/******* Do not edit this file *******
Woody Code Snippets CSS and JS
Saved: Nov 28 2025 | 08:49:04 */
/* Растягивание макета сайта до 100% и добавление отступов по краям экрана */

@media (max-width: 1599px) {
.elementor-container {
	max-width:100% !important;
	padding-left: 3vw;
	padding-right: 3vw;
}
}

@media (min-width: 1600px) {
.elementor-container {
	max-width:100% !important;
	padding-left: 5vw;
	padding-right: 5vw;
}
}

@media (max-width: 1030px) {
.elementor-container {
	max-width:100% !important;
	padding-left: 1vw;
	padding-right: 1vw;
}
}

/* Конец - Растягивание макета сайта до 100% и добавление отступов по краям экрана */

/* Отключение отступов от края экрана */

.customnogaps .elementor-container {
	padding: 0 !important;
}

/* Конец - Отключение отступов от края экрана */

/* Увеличение иконки и тултипа для иконки на карте на основании VW */

.ymaps-2-1-79-hint__text ymaps{
	font-family: "Rubik";
	font-size: 1vw;
	font-weight: 500;
	line-height: 1.2vw;
}

.ymaps-2-1-79-pictogramIconContent {
    top: -4vw !important;
    left: -0.55vw !important;
    width: 2vw !important;
    height: 2vw !important;
    background-repeat: no-repeat !important;
}

.ymaps-2-1-79-svg-icon {
    width: 5vw !important;
    height: 5vw !important;
    left: -1.1vw !important;
    top: -4.5vw !important;
    background-size: 4vw 4.85vw !important;
    background-repeat: no-repeat !important;
}

.ymaps-2-1-79-pictogram_icon_factory {
    background-size: 2vw 2vw !important;
}

.ymaps-2-1-79-islets_dot-icon-with-caption__caption-block .ymaps-2-1-79-islets_icon-caption {
	padding-left: 2.5vw !important;
}

@media (max-width: 1030px) {
.ymaps-2-1-79-hint__text ymaps{
	font-family: "Rubik";
	font-size: 2vw;
	font-weight: 500;
	line-height: 1.2vw;
}

.ymaps-2-1-79-pictogramIconContent {
    top: -11.4vw !important;
    left: -1.45vw !important;
    width: 3.75vw !important;
    height: 3.75vw !important;
    background-repeat: no-repeat !important;
}

.ymaps-2-1-79-svg-icon {
	width: 10vw !important;
	height: 10vw !important;
	left: -2.5vw !important;
	top: -12.5vw !important;
	background-size: 7.6vw 9.25vw !important;
	background-repeat: no-repeat !important;
}

.ymaps-2-1-79-pictogram_icon_factory {
    background-size: 3.75vw 3.55vw !important;
}
}

@media (max-width: 599px) {
.ymaps-2-1-79-hint__text ymaps{
	font-family: "Rubik";
	font-size: 3.5vw;
	font-weight: 500;
	line-height: 1.2vw;
}

.ymaps-2-1-79-pictogramIconContent {
	top: -20.2vw !important;
	left: -2.2vw !important;
	width: 8vw !important;
	height: 8vw !important;
	background-repeat: no-repeat !important;
}

.ymaps-2-1-79-svg-icon {
	width: 19vw !important;
	height: 19vw !important;
	left: -4.5vw !important;
	top: -22.5vw !important;
	background-size: 16vw 19vw !important;
	background-repeat: no-repeat !important;
}

.ymaps-2-1-79-pictogram_icon_factory {
    background-size: 8vw 7.5vw !important;
}
	
.ymaps-2-1-79-islets_dot-icon-with-caption__caption-block .ymaps-2-1-79-islets_icon-caption {
	padding-left: 4vw !important;
}
}

/* Конец - Увеличение иконки и тултипа для иконки на карте */

/* Позиционирование секции с контактами на карте */

.contactformblock {
    position: absolute;
    max-width: 23vw;
		top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 15vw;
	z-index: 5;
}

@media (max-width: 1030px) {
.contactformblock {
    position: absolute;
    max-width: 35vw;
		top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 7vw;
	z-index: 5;
}
}

@media (max-width: 599px) {
.contactformblock {
	max-width: 100%;
	position: static;
	-webkit-transform: none;
	-ms-transform: none;
			transform: none; 
	top: inherit;
	}
}

/* Конец - Позиционирование секции с контактами на карте */

/* Кастомная форма уведомлений */

.swal-text {
	text-align: center;
	font-size: 1.1vw;
	margin: 1% 0;
	padding: 0 0.1vw;
}

@media (max-width: 1030px) {
.swal-text {
	font-size: 1.5vw;
}
}

@media (max-width: 599px) {
.swal-text {
	font-size: 3.5vw;
}
}

.swal-title {
	font-size: 1.5vw;
}

@media (max-width: 1030px) {
.swal-title {
	font-size: 3vw;
}
}

@media (max-width: 599px) {
.swal-title {
	font-size: 6vw;
}
}
	
.swal-icon:first-child {
	margin-top: 0;
}

.swal-button-container{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.swal-modal {
	min-width: 30%;
	min-height: 25%;
	padding-top: 2%;
	padding-bottom: 1%;
}

@media (max-width: 1030px) {
.swal-modal {
	min-width: 30%;
	min-height: 25%;
	padding-top: 3.5%;
	padding-bottom: 1%;
}
}
	
@media (max-width: 599px) {
.swal-modal {
	min-width: 30%;
	min-height: 35%;
	padding-top: 8%;
	padding-bottom: 1%;
}
}

.swal-button {
	font-size: 1.1vw;
	padding: 2.5% 1vw;
    border-radius: 0.4vw;
}

@media (max-width: 1030px) {
.swal-button {
	font-size: 1.7vw;
	padding: 2.5% 1vw;
    border-radius: 0.4vw;
}
}

@media (max-width: 599px) {
.swal-button {
	font-size: 4vw;
	padding: 3.5% 5vw;
    border-radius: 0.4vw;
}
}

.swal-icon--error__line {
    width: 60%;
    border-radius: 1vw;
}

.swal-button-container .swal-button,
.swal-button-container button.swal-button:not([disabled]):hover {
	margin-top: 15px;
	margin-bottom: 12px;
	line-height: 1.3em;
}

.swal-icon {
	margin-bottom: 0;
}

.swal-overlay {
	background-color: rgba(0,0,0,.75);
}

.swal-footer {
	padding-top: 0;
	margin-top: 0;
}

button.swal-button {
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
}

button.swal-button:focus{
	background-color: #3a83b8;
	-webkit-box-shadow: 0px 0.1vw 0.2vw 0px rgba(0,0,0,.5);
            box-shadow: 0px 0.1vw 0.2vw 0px rgba(0,0,0,.5);
}

button.swal-button, button.swal-button:not([disabled]):hover, button.swal-button:active {
	margin-top: 1vw;
    background-color: #3a83b8;
	background-image: linear-gradient(180deg,#42b1df 0%,#3a83b8 25%);
    -webkit-box-shadow: 0px 0.1vw 0.2vw 0px rgba(0,0,0,.5);
            box-shadow: 0px 0.1vw 0.2vw 0px rgba(0,0,0,.5);
}

button.swal-button:not([disabled]):hover,
button.swal-button:hover {
	background-image: linear-gradient(180deg,#3a83b8 0%,#3a83b8 25%);
	-webkit-box-shadow: box-shadow: 0px 0.15vw 0.25vw 0px rgba(0,0,0,.5);
            box-shadow: box-shadow: 0px 0.15vw 0.25vw 0px rgba(0,0,0,.5); 
}

/* Конец - Кастомная форма уведомлений */

/* Доп.стили для Contact Form 7 */

.wpcf7-form-control.wpcf7-submit {
    transition: all 0.7s;
}

.whiteplaceholder .wpcf7-form-control::placeholder {
	color: rgba(255,255,255,0.5) !important;
}

@-moz-document url-prefix() {
.whiteplaceholder .wpcf7-form-control::placeholder {
	color: #FFF !important;
}
}

.flare-button .nonshiningbutton {
	position: relative;
	overflow: hidden;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	font-size: 1.3vw;
	border: none;
	text-transform: uppercase;
	color: #fff;
	border-radius: 0.4vw;
	width: 100%;
	padding: 2.5% 1vw;
}

@media (max-width: 1030px) {
.flare-button .nonshiningbutton {
	font-size: 1.7vw;
	padding: 5% 1vw;
}
}

@media (max-width: 599px) {
.flare-button .nonshiningbutton {
	font-size: 4vw;
	padding: 5% 1vw;
}
}

.flare-button .nonshiningbuttonING {
	position: relative;
	overflow: hidden;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	font-size: 1.3vw;
	border: none;
	text-transform: uppercase;
	color: #fff;
	border-radius: 0.4vw;
	width: 100%;
	padding: 2.5% 1vw;
}

@media (max-width: 1030px) {
.flare-button .nonshiningbuttonING {
	font-size: 1.7vw;
}
}

@media (max-width: 599px) {
.flare-button .nonshiningbuttonING {
	font-size: 3.5vw;
}
}

.flare-button .nonshiningbutton:focus {
	outline: none;
}

@media (max-width: 599px) {
.mobileacceptancemargin {
	margin-top: 5vw;
	margin-left: 1vw;
}
}

.cf7buttonmargintop {
	margin-top: 1vw;
}

@media (max-width: 599px) {
.cf7buttonmargintop {
	margin-top: 3vw;
}
}

/* Конец - Доп.стили для Contact Form 7 */

/* CSS код для карты */

.map.container-fluid {
	height: 60vh;
	padding: 0;
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url("/wp-content/uploads/map-placeholder-desktop-sq.jpg");
	background-position: center center;
}

@media (max-width: 1030px) {
.map.container-fluid {
	height: 60vw;
	padding: 0;
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url("/wp-content/uploads/map-placeholder-tablet-sq.jpg");
	background-position: center center;
}
}

@media (max-width: 599px) {
.map.container-fluid {
	height: 60vh;
	padding: 0;
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url("/wp-content/uploads/map-placeholder-mobile-sq.jpg");
	background-position: center center;
}
}

/* Конец - CSS код для карты */

/* Эффекты при наведении на колонку продукта */

.columnhovertop {
	transition: all 0.35s;
}

.columnhovertop:hover {
	margin: -5px 0 5px 0;
}

/* Конец - Эффекты при наведении на колонку продукта */

/* Подчеркивание номера телефона в шорткоде */

.callunderline .phonecustomspan {
	color: #DA3C32;
	text-decoration: underline dashed 2px #DA3C32;
	font-weight: 700;
}

@media (max-width: 767px) {
.callunderline .phonecustomspan {
	text-decoration: underline 1px #DA3C32;
}	
}

/* Конец - Подчеркивание номера телефона в шорткоде */

/* Подчеркивание номера телефона красной линией */

.customcurveline:before {
content: "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~";
font-size: 25px;
font-weight: 300;
letter-spacing: -5px;
color: #FF0000;
width: 100%;
position: absolute;
top: 20px;
left: -1px;
overflow: hidden;
}

/* Конец - Подчеркивание номера телефона красной линией */

/* Блеск кнопок */

.flare-button .elementor-button {
	position: relative;
	overflow: hidden;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.flare-button .elementor-button:before {
	content: "";
	background-color: rgba(255, 255, 255, 0.5);
	height: 100%;
	width: 3em;
	display: block;
	position: absolute;
	top: 0;
	left: -4.5em;
	-webkit-transform: skewX(-45deg) translateX(0);
	transform: skewX(-45deg) translateX(0);
	-webkit-transition: none;
	transition: none;
	-webkit-animation: cf7moving 4s linear infinite;
	-moz-animation: cf7moving 4s linear infinite;
	-ms-animation: cf7moving 4s linear infinite;
	-o-animation: cf7moving 4s linear infinite;
	animation: cf7moving 4s linear infinite;
}

@media (max-width: 599px) {
.flare-button .elementor-button:before {
	left: -3.5em;
}
}

@keyframes moving {
	30% {
		-webkit-transform: skewX(-45deg) translateX(33.5em);
		transform: skewX(-45deg) translateX(33.5em);
		
	}
	
	100% {
		-webkit-transform: skewX(-45deg) translateX(33.5em);
		transform: skewX(-45deg) translateX(33.5em);
		
	}
}

.customgradientbutton .elementor-button {
    background-color: #3a83b8;
    background-image: linear-gradient(180deg,#42b1df 0%,#3a83b8 25%);
    box-shadow: 0px 0.1vw 0.2vw 0px rgba(0,0,0,.5);
}

.customgradientbutton .elementor-button:hover {
    background-image: linear-gradient(180deg,#3a83b8 0%,#3a83b8 25%);
    box-shadow: 0px 0.15vw 0.25vw 0px rgba(0,0,0,.5);
    cursor: pointer;
}

@media (max-width: 599px) {
.customgradientbutton .elementor-button {
    background-color: #3a83b8;
    background-image: linear-gradient(180deg,#42b1df 0%,#3a83b8 25%);
    box-shadow: 0px 0.4vw 1.5vw 0px rgba(0,0,0,.3);
}

.customgradientbutton .elementor-button:hover {
    background-image: linear-gradient(180deg,#3a83b8 0%,#3a83b8 25%);
    box-shadow: 0px 0.6vw 2.5vw 0px rgba(0,0,0,.4);
    cursor: pointer;
}
}

.customgradientbutton-green .elementor-button {
    background-color: #3a83b8;
    background-image: linear-gradient(180deg,#7bd17b 0%,#48A43F 25%);
    box-shadow: 0px 0.1vw 0.2vw 0px rgba(0,0,0,.5);
	transition: all 0.3s !important;
}

.customgradientbutton-green .elementor-button:hover {
    background-image: linear-gradient(180deg,#48A43F 0%,#48A43F 25%);
    box-shadow: 0px 0.2vw 0.3vw 0px rgba(0,0,0,.5);
    cursor: pointer;
}

@media (max-width: 599px) {
.customgradientbutton-green .elementor-button {
    background-color: #3a83b8;
    background-image: linear-gradient(180deg,#7bd17b 0%,#48A43F 25%);
    box-shadow: 0px 0.4vw 1.5vw 0px rgba(0,0,0,.3);
	transition: all 0.3s !important;
}

.customgradientbutton-green .elementor-button:hover {
    background-image: linear-gradient(180deg,#48A43F 0%,#48A43F 25%);
    box-shadow: 0px 0.6vw 2.5vw 0px rgba(0,0,0,.4);
    cursor: pointer;
}
}

.customgradientbuttonred .elementor-button {
    background-color: #3a83b8;
    background-image: linear-gradient(180deg,#f00 0%,#a21c1c 25%);
    box-shadow: 0px 0.1vw 0.2vw 0px rgba(0,0,0,.5);
}

.customgradientbuttonred .elementor-button:hover {
    background-image: linear-gradient(180deg,#a21c1c 0%,#a21c1c 25%);
    box-shadow: 0px 0.15vw 0.25vw 0px rgba(0,0,0,.5);
    cursor: pointer;
}

@media (max-width: 599px) {
.customgradientbuttonred .elementor-button {
    background-color: #3a83b8;
    background-image: linear-gradient(180deg,#f00 0%,#a21c1c 25%);
    box-shadow: 0px 0.4vw 1.5vw 0px rgba(0,0,0,.3);
}

.customgradientbuttonred .elementor-button:hover {
    background-image: linear-gradient(180deg,#a21c1c 0%,#a21c1c 25%);
    box-shadow: 0px 0.6vw 2.5vw 0px rgba(0,0,0,.4);
    cursor: pointer;
}
}

/* Конец - Блеск кнопок */

/* Блеск кнопок для CF7 + градиент */

.flare-button .shiningbutton {
	position: relative;
	overflow: hidden;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	font-size: 1.2vw;
	border: none;
	text-transform: uppercase;
	color: #fff;
	border-radius: 0.4vw;
	width: 100%;
	padding: 3.5% 1.2vw;
}

@media (max-width: 1030px) {
.flare-button .shiningbutton {
	font-size: 1.7vw; 
}	
}

@media (max-width: 599px) {
.flare-button .shiningbutton {
	font-size: 3.8vw; 
}	
}

.flare-button .shiningbutton:focus {
	outline: none;
}

.flare-button .shiningbutton:before {
	content: "";
	background-color: rgba(255, 255, 255, 0.5);
	height: 100%;
	width: 3em;
	display: block;
	position: absolute;
	top: 0;
	left: -4.5em;
	-webkit-transform: skewX(-45deg) translateX(0);
	transform: skewX(-45deg) translateX(0);
	-webkit-transition: none;
	transition: none;
	-webkit-animation: cf7moving 4s linear infinite;
	-moz-animation: cf7moving 4s linear infinite;
	-ms-animation: cf7moving 4s linear infinite;
	-o-animation: cf7moving 4s linear infinite;
	animation: cf7moving 4s linear infinite;
}


@keyframes cf7moving {
	30% {
		-webkit-transform: skewX(-45deg) translateX(120vw);
		transform: skewX(-45deg) translateX(120vw);
		
	}
	
	100% {
		-webkit-transform: skewX(-45deg) translateX(120vw);
		transform: skewX(-45deg) translateX(120vw);
		
	}
}

.customgradientbutton .wpcf7-submit {
    background-color: #3a83b8;
    background-image: linear-gradient(180deg,#42b1df 0%,#3a83b8 25%);
    box-shadow: 0px 0.1vw 0.2vw 0px rgba(0,0,0,.5);
	transition: all 0.3s !important;
	border: unset !important;
}

.customgradientbutton .wpcf7-submit:hover {
    background-image: linear-gradient(180deg,#3a83b8 0%,#3a83b8 25%);
    box-shadow: 0px 0.2vw 0.3vw 0px rgba(0,0,0,.5);
    cursor: pointer;
}

@media (max-width: 599px) {
.customgradientbutton .wpcf7-submit {
    background-color: #3a83b8;
    background-image: linear-gradient(180deg,#42b1df 0%,#3a83b8 25%);
    box-shadow: 0px 0.4vw 1.5vw 0px rgba(0,0,0,.3);
	transition: all 0.3s !important;
}

.customgradientbutton .wpcf7-submit:hover {
    background-image: linear-gradient(180deg,#3a83b8 0%,#3a83b8 25%);
    box-shadow: 0px 0.6vw 2.5vw 0px rgba(0,0,0,.4);
    cursor: pointer;
}
}

.customgradientbutton-green .wpcf7-submit {
    background-color: #3a83b8;
    background-image: linear-gradient(180deg,#7bd17b 0%,#48A43F 25%);
    box-shadow: 0px 0.1vw 0.2vw 0px rgba(0,0,0,.5);
	transition: all 0.3s !important;
}

.customgradientbutton-green .wpcf7-submit:hover {
    background-image: linear-gradient(180deg,#48A43F 0%,#48A43F 25%);
    box-shadow: 0px 0.2vw 0.3vw 0px rgba(0,0,0,.5);
    cursor: pointer;
}

@media (max-width: 599px) {
.customgradientbutton-green .wpcf7-submit {
    background-color: #3a83b8;
    background-image: linear-gradient(180deg,#7bd17b 0%,#48A43F 25%);
    box-shadow: 0px 0.4vw 1.5vw 0px rgba(0,0,0,.3);
	transition: all 0.3s !important;
}

.customgradientbutton-green .wpcf7-submit:hover {
    background-image: linear-gradient(180deg,#48A43F 0%,#48A43F 25%);
    box-shadow: 0px 0.6vw 2.5vw 0px rgba(0,0,0,.4);
    cursor: pointer;
}
}

/* Конец - Блеск кнопок для CF7 */

/* Размер иконок под VW */

.customiconstyle .elementor-icon svg {
	width: 3.5vw;
	height: 3.5vw;
}

@media (max-width: 1030px) {
.customiconstyle .elementor-icon svg {
	width: 5vw;
	height: 5vw;
}
}

@media (max-width: 599px) {
.customiconstyle .elementor-icon svg {
	width: 12vw;
	height: 12vw;
}
}

.customiconstyleheart .elementor-icon svg {
	width: 4vw;
	height: 4vw;
}

.customiconstyleheart {
	line-height: 0;
}

@media (max-width: 1030px) {
.customiconstyleheart .elementor-icon svg {
	width: 4.5vw;
	height: 4.5vw;
}
}

@media (max-width: 599px) {
.customiconstyleheart .elementor-icon svg {
	width: 16vw;
	height: 16vw;
}
}

/* Конец - Размер иконок под VW */

/* Размер кнопок под VW */

.custombuttonsizevw .elementor-button {
    padding: 1vw 1.5vw;
}

.custombuttonsizevw2 .elementor-button {
    padding: 1vw 0;
}

@media (max-width: 1030px) {
.custombuttonsizevw2 .elementor-button {
    padding: 1.4vw 0;
}
}

@media (max-width: 599px) {
.custombuttonsizevw2 .elementor-button {
    padding: 4.4vw 0;
}
}

/* Конец - Размер кнопок под VW */

/* Скругление углов под VW для разных элементов */

.customborderradiusvwteam .elementor-element-populated {
    border-radius: 0.2vw;
}

.customborderradiusvw015 .elementor-element-populated {
    border-radius: 0.15vw;
}

.customborderradiusvw015 .attachment-full.size-full {
    border-radius: 0.15vw;
}

.customborderradiusvw .elementor-widget-container {
    border-radius: 0.7vw;
}

.customborderradiusvwbutton .elementor-button {
	border-radius: 0.25vw !important;
}

@media (max-width: 599px) {
.customborderradiusvwbutton .elementor-button {
	border-radius: 0.75vw !important;
}
}

.customborderradiusvwinput input {
    border-radius: 0.2vw !important;
	border-width: 0.15vw !important;
}

@media (max-width: 1030px) {
.customborderradiusvwinput input {
    border-radius: 0.25vw !important;
	border-width: 0.3vw !important;
}
}

@media (max-width: 599px) {
.customborderradiusvwinput input {
    border-radius: 1.2vw !important;
	border-width: 0.5vw !important;
}
}

.customborderradiusvw015widget .elementor-widget-container {
    border-radius: 0.15vw;
}

.customborderradiusvw .jet-video {
    border-radius: 0.7vw;
}

.customborderradiusvwctrld .elementor-widget-container {
	border-radius: 0.5vw;
}

.customborderradiusvwviktorplashka .elementor-widget-container {
	border-radius: 0.55vw;
}

@media (max-width: 599px) {
.customborderradiusvwviktorplashka .elementor-widget-container {
	border-radius: 1.5vw;
}
}
	
.customborderradiusvw .elementor-button {
	border-radius: 0.4vw;
}

/* Конец - Скругление углов под VW для разных элементов */

/* Отступы и параметры в виде VW для верхнего меню */

.elementor-nav-menu--layout-horizontal .elementor-nav-menu > li:not(:last-child) {
	margin-right: 3vw;
}

.elementor-nav-menu--main .elementor-nav-menu a {
	padding: 1.53vw 0;
}

.elementor-nav-menu--main .elementor-nav-menu a:hover {
	padding: 1.53vw 0;
}

.elementor-nav-menu--main .elementor-nav-menu a:focus {
	padding: 1.53vw 0;
}

.e--pointer-underline .elementor-item::after {
	height: 0.2vw;
}

@media (max-width: 992px) {
.elementor-nav-menu--layout-horizontal .elementor-nav-menu > li:not(:last-child) {
	margin-right: 2vw;
}
}

/* Конец - Отступы и параметры в виде VW для верхнего меню */

/* Адаптивная настройка под VW для сертификатов */

.customcarousel .jet-carousel__item-img {
    width: 45vh !important;
}

.customcarousel .jet-carousel__item {
	margin: 0 1.5vw !important;
}

.customcarousel .jet-carousel__item-link:focus {
	outline: none;
}

/* Конец - Адаптивная настройка под VW для сертификатов */

/* Увеличенные элементы сайта под VW */

.jet-carousel .jet-arrow {
	font-size: 2vw !important;
	width: 2.5vw !important;
	height: 2.5vw !important;
	border-radius: 3vw !important;
	z-index: 1;
}

.jet-carousel .jet-arrow:hover {
	color: #3A83B8 !important;
}

.jet-carousel .jet-arrow:active {
	background-color: #FFFFFF !important;
	color: #000000 !important;
}

@media (max-width: 1030px) {
.jet-carousel .jet-arrow {
	font-size: 3.5vw !important;
	width: 4.5vw !important;
	height: 4.5vw !important;
	border-radius: 10vw !important;
	}
}

@media (max-width: 599px) {
.jet-carousel .jet-arrow {
	font-size: 8.5vw !important;
	width: 10.5vw !important;
	height: 10.5vw !important;
	border-radius: 10vw !important;
	}
}

.jet-video__play-button {
	font-size: 5vw !important;
}

@media (max-width: 599px) {
.jet-video__play-button {
	font-size: 15vw !important;
}
}

.ggpkg-elementor-widget {
	height: 70vh !important;
}

.jet-tabs__control-wrapper .jet-tabs__control {
    border-width: 0 0 0.15vw 0 !important;
}

.custombordersize035vwbottom .elementor-widget-container {
	border-width: 0 0 0.35vw 0 !important;
	transition: all 0.7s;
}

.custombordersize035vwbottom .elementor-widget-container:hover {
	border-width: 0 0 0.35vw 0 !important;
	transition: all 0.7s;
}

.customboxshadowforadv .elementor-element-populated {
	box-shadow: 0px 0px 1vw 0px rgba(0, 0, 0, 0.15) !important;
	border-radius: 0.15vw;
	transition: all 0.7s;
	border-bottom: 0.4vw solid #FFFFFF !important;
}

.customboxshadowforadv .elementor-element-populated:hover {
	box-shadow: 0px 0px 1.25vw 0px rgba(0, 0, 0, 0.3) !important;
	border-radius: 0.15vw;
	transition: all 0.7s;
	border-bottom: 0.4vw solid #3A83B8 !important;
}

.customboxshadowforwhiteblock .elementor-widget-container {
	box-shadow: 0px 0px 1vw 0px rgba(0, 0, 0, 0.15) !important;
	border-radius: 0.15vw;
	transition: all 0.7s;
}

.customboxshadowforwhiteblock .elementor-widget-container:hover {
	box-shadow: 0px 0px 1.25vw 0px rgba(0, 0, 0, 0.3) !important;
	border-radius: 0.15vw;
	transition: all 0.7s;
}

.customboxshadowforwhiteblockphoto .elementor-widget-container {
	box-shadow: 0px 0.2vw 1vw 0px rgba(0, 0, 0, 0.2) !important;
	transition: all 0.7s;
}

.customboxshadowforwhiteblockphoto .elementor-widget-container:hover {
	box-shadow: 0px 0.3vw 1.25vw 0px rgba(0, 0, 0, 0.4) !important;
	transition: all 0.7s;
}

.customboxshadowforwhiterow .elementor-element-populated {
	box-shadow: 0px 0px 1vw 0px rgba(0, 0, 0, 0.15) !important;
	border-radius: 0.85vw;
	transition: all 0.7s !important;
}

.customboxshadowforwhiterow .elementor-element-populated:hover {
	box-shadow: 0px 0px 1.25vw 0px rgba(0, 0, 0, 0.3) !important;
	transition: all 0.7s;
}

.customboxshadowforwhiterowphoto .elementor-element-populated {
	box-shadow: 0px 0px 1vw 0px rgba(0, 0, 0, 0.2) !important;
	transition: all 0.7s;
}

.customboxshadowforwhiterowphoto .elementor-element-populated:hover {
	box-shadow: 0px 0px 1.25vw 0px rgba(0, 0, 0, 0.4) !important;
}

@media (max-width: 599px) {
.customboxshadowforadv .elementor-element-populated {
	box-shadow: 0px 0px 1.5vw 0px rgba(0, 0, 0, 0.15) !important;
	border-radius: 0.25vw;
	transition: all 0.7s;
	border-bottom: 0.8vw solid #FFFFFF !important;
}

.customboxshadowforadv .elementor-element-populated:hover {
	box-shadow: 0px 0px 2vw 0px rgba(0, 0, 0, 0.3) !important;
	border-radius: 0.25vw;
	transition: all 0.7s;
	border-bottom: 0.8vw solid #3A83B8 !important;
}

.customboxshadowforwhiteblock .elementor-widget-container {
	box-shadow: 0px 0px 2.5vw 0px rgba(0, 0, 0, 0.15) !important;
	border-radius: 0.25vw;
	transition: all 0.7s;
}

.customboxshadowforwhiteblock .elementor-widget-container:hover {
	box-shadow: 0px 0px 3.5vw 0px rgba(0, 0, 0, 0.3) !important;
	border-radius: 0.25vw;
	transition: all 0.7s;
}

.customboxshadowforwhiteblockphoto .elementor-widget-container {
	box-shadow: 0px 0.75vw 2.5vw 0px rgba(0, 0, 0, 0.2) !important;
	transition: all 0.7s;
}

.customboxshadowforwhiteblockphoto .elementor-widget-container:hover {
	box-shadow: 0px 1.25vw 3vw 0px rgba(0, 0, 0, 0.3) !important;
	transition: all 0.7s;
}

.customboxshadowforwhiterow .elementor-element-populated {
	box-shadow: 0px 0px 1.5vw 0px rgba(0, 0, 0, 0.15) !important;
	border-radius: 2vw;
	transition: all 0.7s;
}

.customboxshadowforwhiterow .elementor-element-populated:hover {
	box-shadow: 0px 0px 2vw 0px rgba(0, 0, 0, 0.3) !important;
	transition: all 0.7s;
}

.customboxshadowforwhiterowphoto .elementor-element-populated {
	box-shadow: 0px 0px 2.5vw 0px rgba(0, 0, 0, 0.2) !important;
	transition: all 0.7s;
}

.customboxshadowforwhiterowphoto .elementor-element-populated:hover {
	box-shadow: 0px 0px 3vw 0px rgba(0, 0, 0, 0.3) !important;
}
}

.headingtextshadow .elementor-heading-title {
	text-shadow: 0px 0vw 1vw rgba(0, 0, 0, 1);
}

@media (max-width: 599px) {
.headingtextshadow .elementor-heading-title {
	text-shadow: 0px 0px 2vw rgba(0, 0, 0, 1);
}	
}

.whiteshadowfocused .wpcf7 .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-radio):not(.wpcf7-acceptance):not(.wpcf7-file):focus {
	box-shadow: 0px 0px 0.5vw 0px #FFFFFF !important;
}

@media (max-width: 599px) {
.whiteshadowfocused .wpcf7 .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-radio):not(.wpcf7-acceptance):not(.wpcf7-file):focus {
	box-shadow: 0px 0px 1.5vw 0px #FFFFFF !important;
}
}

.blueshadowfocused .wpcf7 .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-radio):not(.wpcf7-acceptance):not(.wpcf7-file):focus {
	box-shadow: 0px 0px 0.5vw 0px #3A83B8 !important;
}

@media (max-width: 599px) {
.blueshadowfocused .wpcf7 .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-radio):not(.wpcf7-acceptance):not(.wpcf7-file):focus {
	box-shadow: 0px 0px 1.5vw 0px #3A83B8 !important;
}
}

.redshadownovalid .wpcf7 .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-radio):not(.wpcf7-acceptance):not(.wpcf7-file).wpcf7-not-valid {
	box-shadow: 0px 0px 0.5vw 0px #FF0000 !important;
}

@media (max-width: 599px) {
.redshadownovalid .wpcf7 .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-radio):not(.wpcf7-acceptance):not(.wpcf7-file).wpcf7-not-valid {
	box-shadow: 0px 0px 1.5vw 0px #FF0000 !important;
}
}

.topbarshadow {
	box-shadow: 0px 0.25vw 0.5vw 0px rgba(0, 0, 0, 0.2) !important;
}

@media (max-width: 599px) {
.topbarshadow {
	box-shadow: 0px 0.6vw 1.55vw 0px rgba(0, 0, 0, 0.2) !important;
}
}

.customcolumnvwtop .elementor-element-populated {
	border-radius: 0.5vw 0.5vw 0 0;
}

.customcolumnvwbottomleft .elementor-element-populated {
	border-radius: 0 0 0 0.5vw;
}

.customcolumnvwbottomright .elementor-element-populated {
	border-radius: 0 0 0.5vw 0;
}

@media (max-width: 599px) {
.customcolumnvwtop .elementor-element-populated {
	border-radius: 1.5vw 1.5vw 0 0;
}

.customcolumnvwbottomleft .elementor-element-populated {
	border-radius: 0 0 1.5vw 1.5vw;
}

.customcolumnvwbottomright .elementor-element-populated {
	border-radius: 0;
}
}

/* Конец - Увеличенные элементы сайта под VW */

/* Размеры popup и его элементов под VW */

.jet-popup.jet-popup--front-mode .jet-popup__close-button {
	width: 2vw;
	height: 2vw;
	min-width: 32px;
	min-height: 32px;
}

.jet-popup__close-button svg {
	width: 1vw;
	min-width: 16px;
}

.jet-popup__close-button {
	border-width: 0 0 0.12vw 0.12vw !important;
}

@media (max-width: 1030px) {
.jet-popup__close-button {
	border-width: 0 0 0.2vw 0.2vw !important;
}
}

@media (max-width: 599px) {
.jet-popup__close-button {
	border-width: 0 0 0.5vw 0.5vw !important;
}
}

.jet-popup__container-inner {
    border-radius: 0.4vw;
}

@media (max-width: 1030px) {
.jet-popup__container-inner {
    border-radius: 0.55vw;
}
}

@media (max-width: 599px) {
.jet-popup__container-inner {
    border-radius: 1.5vw;
}
}

/* Конец - Размеры popup и его элементов под VW */

/* Граница для новогоднего блока */

.newyearcolumn .elementor-element-populated {
	border-radius: 0.7vw;
	border-width: 0.65vw;
}

@media (max-width: 599px) {
.newyearcolumn .elementor-element-populated {
	border-radius: 2.1vw;
	border-width: 1.75vw;
}
}

/* Конец - Граница для новогоднего блока */

/* Высота карты под VW на планшетах/смартфонах */

@media (max-width: 1030px) {
.ymaps-2-1-79-map {
	min-height: 60vw !important;
}
}

@media (max-width: 599px) {
.ymaps-2-1-79-map {
	min-height: 60vh !important;
}
}

/* Конец - Высота карты под VW на планшетах/смартфонах */

/* LazyLoad эффект плавного появления */

/* PART 1 - Before Lazy Load */
img[data-lazyloaded]{
    opacity: 0;
}

/* PART 2 - Upon Lazy Load */
img.litespeed-loaded{
    -webkit-transition: opacity .5s linear 0.2s;
    -moz-transition: opacity .5s linear 0.2s;
    transition: opacity .5s linear 0.2s;
    opacity: 1;
}

.webpexpress-processed.litespeed-loaded {
    transition: all 0.7s;
}

/* Конец - LazyLoad эффект плавного появления */

/* Задний фон для первого блока на смартфонах */

@media (max-width: 599px) {
.firstblocksection {
	background: url("/wp-content/uploads/new-mobile-background-1.jpg") 50% 50% !important;
	background-size: cover !important;

}

.firstblocksection .elementor-container {
	align-items: baseline !important;
	-webkit-box-align: baseline !important;
	-ms-flex-align: baseline !important;
}
}

/* Конец - Задний фон для первого блока на смартфонах */

/* Стили для таблицы сравнения */

.jetcustomtable .elementor-widget-container {
	box-shadow: 0px 0.2vw 1vw 0px rgba(0, 0, 0, 0.1) !important;
	border-radius: 1vw !important;
	transition: all 0.7s;
}

.jetcustomtable .elementor-widget-container:hover {
	box-shadow: 0px 0.3vw 1.25vw 0px rgba(0, 0, 0, 0.2) !important;
	transition: all 0.7s;
}

.elementor-7 .elementor-element.elementor-element-cdb9ab4 .jet-table__head-row:first-child .jet-table__cell:first-child {
    border-top-left-radius: 1vw !important;
}

.elementor-7 .elementor-element.elementor-element-cdb9ab4 .jet-table__body-row:last-child .jet-table__cell:first-child {
    border-bottom-left-radius: 1vw !important;
}

.elementor-7 .elementor-element.elementor-element-cdb9ab4 .jet-table__body-row:last-child .jet-table__cell:last-child {
    border-bottom-right-radius: 1vw !important;
}

.elementor-7 .elementor-element.elementor-element-cdb9ab4 .jet-table__head-row:first-child .jet-table__cell:last-child {
    border-top-right-radius: 1vw !important;
}

@media (max-width: 599px) {
.jetcustomtable .elementor-widget-container {
	box-shadow: 0px 0.75vw 5vw 0px rgba(0, 0, 0, 0.15) !important;
	border-radius: 3vw !important;
	transition: all 0.7s;
}

.jetcustomtable .elementor-widget-container:hover {
	box-shadow: 0px 1.6vw 7vw 0px rgba(0, 0, 0, 0.25) !important;
	transition: all 0.7s;
}

.elementor-7 .elementor-element.elementor-element-cdb9ab4 .jet-table__head-row:first-child .jet-table__cell:first-child {
    border-top-left-radius: 3vw !important;
}

.elementor-7 .elementor-element.elementor-element-cdb9ab4 .jet-table__body-row:last-child .jet-table__cell:first-child {
    border-bottom-left-radius: 3vw !important;
}

.elementor-7 .elementor-element.elementor-element-cdb9ab4 .jet-table__body-row:last-child .jet-table__cell:last-child {
    border-bottom-right-radius: 3vw !important;
}

.elementor-7 .elementor-element.elementor-element-cdb9ab4 .jet-table__head-row:first-child .jet-table__cell:last-child {
    border-top-right-radius: 3vw !important;
}
}

/* Конец - Стили для таблицы сравнения */

/* Стили для доп.услуг */

.dopuslugi .elementor-element-populated {
	box-shadow: 0px 0.2vw 1vw 0px rgba(0, 0, 0, 0.1) !important;
	border-radius: 1vw;
}

.dopuslugi .elementor-element-populated:hover {
	box-shadow: 0px 0.3vw 1.25vw 0px rgba(0, 0, 0, 0.2) !important;
}

.dopuslugi .elementor-background-overlay {
	border-radius: 1vw;
}

@media (max-width: 599px) {
.dopuslugi .elementor-element-populated {
	box-shadow: 0px 0.75vw 5vw 0px rgba(0, 0, 0, 0.15) !important;
	border-radius: 3vw;
}

.dopuslugi .elementor-element-populated:hover {
	box-shadow: 0px 1.6vw 7vw 0px rgba(0, 0, 0, 0.25) !important;
}

.dopuslugi .elementor-background-overlay {
	border-radius: 3vw;
}	
}

/* Конец - Стили для доп.услуг */

/* Стили для галереи */

.attachment-full.size-full.webpexpress-processed.litespeed-loaded {
    transition: all 0.7s;
}

/* Стили для галереи */

/* Стиль для позиционирования зеленой кнопки в центре */

.gw-buttonpos .elementor-button {
width: 50%;
left: 25%;
}

@media (max-width: 1030px) {
.gw-buttonpos .elementor-button {
width: 70%;
left: 15%;
}
}

@media (max-width: 599px) {
.gw-buttonpos .elementor-button {
width: 100%;
left: 0;
}
}

/* Конец - Стиль для позиционирования зеленой кнопки в центре */

/* Стили для блока элементов разделов в каталоге товаров */

.jet-tabs__control .jet-tabs__control-inner {
    padding: 0 0 0.35vw !important;
}

@media (max-width: 599px) {
.jet-tabs__control .jet-tabs__control-inner {
    padding: 3vw 0 0.6vw 0 !important;
}
}

/* Конец - Стили для блока элементов разделов в каталоге товаров */

/* Стили для нормального реверса колонок на мобильном */

@media (max-width:599px){.elementor-reverse-mobile>.elementor-container>.elementor-row>:first-child{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(2){-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(3){-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(4){-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(5){-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(6){-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(7){-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(8){-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(9){-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(10){-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}
@media (min-width:600px) and (max-width:767px){.elementor-reverse-mobile>.elementor-container>.elementor-row>:first-child{-webkit-box-ordinal-group:2 !important;-ms-flex-order:1 !important;order:1 !important}.elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(2){-webkit-box-ordinal-group:3 !important;-ms-flex-order:2 !important;order:2 !important}.elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(3){-webkit-box-ordinal-group:4 !important;-ms-flex-order:3 !important;order:3 !important}.elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(4){-webkit-box-ordinal-group:5 !important;-ms-flex-order:4 !important;order:4 !important}.elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(5){-webkit-box-ordinal-group:6 !important;-ms-flex-order:5 !important;order:5 !important}.elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(6){-webkit-box-ordinal-group:7 !important;-ms-flex-order:6 !important;order:6 !important}.elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(7){-webkit-box-ordinal-group:8 !important;-ms-flex-order:7 !important;order:7 !important}.elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(8){-webkit-box-ordinal-group:9 !important;-ms-flex-order:8 !important;order:8 !important}.elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(9){-webkit-box-ordinal-group:10 !important;-ms-flex-order:9 !important;order:9 !important}.elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(10){-webkit-box-ordinal-group:11 !important;-ms-flex-order:10 !important;order:10 !important}}

/* Конец - Стили для нормального реверса колонок на мобильном */

/* Цвет цен в каталоге */
.gw-price-color {
	color: #F5A56B;
	font-weight: 700;
}
/* Конец - Цвет цен в каталоге*/

/* Доп. стили для карточек работников */
.gw-workercard .elementor-element-populated{
	box-shadow: 0px 0px 1vw 0px rgba(0,0,0,0.12);
	border-radius: 0.6vw;
	transition: all 0.4s;
}

.gw-workercard .elementor-element-populated:hover {
	box-shadow: 0px 0px 1.5vw 0px rgba(0,0,0,0.18);
}

@media (max-width: 1030px) {
.gw-workercard .elementor-element-populated{
	box-shadow: 0px 0px 1.5vw 0px rgba(0,0,0,0.12);
	border-radius: 1.2vw;
}

.gw-workercard .elementor-element-populated:hover {
	box-shadow: 0px 0px 2vw 0px rgba(0,0,0,0.18);
}
}

@media (max-width: 599px) {
.gw-workercard .elementor-element-populated{
	box-shadow: 0px 0px 3.5vw 0px rgba(0,0,0,0.12);
	border-radius: 2vw;
}

.gw-workercard .elementor-element-populated:hover {
	box-shadow: 0px 0px 4vw 0px rgba(0,0,0,0.18);
}
}
/* Конец - Доп. стили для карточек работников */

/* Стили для элементов квиза */

/* фиск для input iOS */

.pafe-field-container input {
	-webkit-appearance: none;
}

.gw-quiz-section {
	box-shadow: 0px 3vw 2vw 0px rgba(0, 0, 0, 0.07);
	border-radius: 1.2vw;
	transition: all 0.7s !important;
}

.gw-quiz-section .elementor-element-populated {
	border-radius: 1.2vw;
}

.gw-quiz-section:hover {
	box-shadow: 0px 3vw 2.5vw 0px rgba(0, 0, 0, 0.14);
}

.gw-solidborderforquiz > .elementor-element-populated {
	border: 0.1vw #ebebec solid;
	border-radius: 1.2vw;
}

@media(max-width: 1030px) {
.gw-quiz-section {
	box-shadow: 0px 0vw 2.5vw 0px rgba(0, 0, 0, 0.12);
	border-radius: 2.3vw;
}

.gw-quiz-section .elementor-element-populated {
	border-radius: 1.75vw;
}

.gw-quiz-section:hover {
	box-shadow: 0px 0vw 3.5vw 0px rgba(0, 0, 0, 0.18);
}

.gw-solidborderforquiz > .elementor-element-populated {
	border: 0.1vw #ebebec solid;
	border-radius: 1.75vw;
}
}

@media(max-width: 599px) {
.gw-quiz-section {
	box-shadow: 0px 3vw 7vw 0px rgba(0, 0, 0, 0.1);
	border-radius: 2vw;
}

.gw-quiz-section:hover {
	box-shadow: 0px 3.5vw 7vw 0px rgba(0, 0, 0, 0.15);
}

.gw-quiz-section .elementor-element-populated {
	border-radius: 2vw;
}

.gw-quiz > .elementor-container {
	box-shadow: 0px 0vw 5.5vw 0px rgba(0, 0, 0, 0.2);
	border-radius: 2vw;
}
.gw-quiz > .elementor-container:hover {
	box-shadow: 0px 0vw 6.5vw 0px rgba(0, 0, 0, 0.35);
}

.gw-solidborderforquiz > .elementor-element-populated {
	border: 0.2vw #ebebec solid;
	border-radius: 2vw;
}
}

.gw-quiz > .elementor-container:hover {
	box-shadow: 0px 0vw 3.5vw 0px rgba(0, 0, 0, 0.20);
}

.pafe-multi-step-form__content-item-buttons {
	padding-left: 2.7vw;
}

.pafe-multi-step-form__progressbar {
    display: none !important;
}

.gw-progress-bar .jet-progress-bar__wrapper {
    height: 1vw;
	border-radius: 100vw;
}

.gw-progress-bar .jet-progress-bar__status-bar {
    border-radius: 100vw;
}

.gw-progress-bar .jet-progress-bar__status-bar {
  top: 0;
  left: 0;
}

.gw-progress-bar .jet-progress-bar__status-bar::after {
	-webkit-animation: progress_bar 0.7s linear infinite;
	-moz-animation: progress_bar 0.7s linear infinite;
	-ms-animation: progress_bar 0.7s linear infinite;
	-o-animation: progress_bar 0.7s linear infinite;
	animation: progress_bar 0.7s linear infinite;
	background-image: -webkit-linear-gradient(135deg,rgba(255,255,255,.25) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.25) 50%,rgba(255,255,255,.25) 75%,transparent 75%,transparent);
	background-image: -o-linear-gradient(135deg,rgba(255,255,255,.25) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.25) 50%,rgba(255,255,255,.25) 75%,transparent 75%,transparent);
	background-image: linear-gradient(135deg,rgba(255,255,255,.25) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.25) 50%,rgba(255,255,255,.25) 75%,transparent 75%,transparent);
	-webkit-background-size: 1vw 1.1vw;
	background-size: 1vw 1.1vw;
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

@-webkit-keyframes progress_bar {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: -1vw 0;
  }
}

@-moz-keyframes progress_bar {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: -1vw 0;
  }
}

@keyframes progress_bar {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: -1vw 0;
  }
}

.gw-quiz-img .thumbnails.image_picker_selector {
	width: 100%;
}

.gw-quiz-img .image_picker_image {
	width: 100%;
}

.gw-quiz-img {
	width: 100% !important;
}

.gw-quiz-img .image_picker_selector .thumbnail p {
	min-height: 3.7vw;
}

.gw-quiz-rangefield .elementor-field-label {
    margin-bottom: 1vw;
}

.gw-quiz-button .elementor-button {
    padding: 1.35vw 2.2vw 1.45vw !important;
}

.pafe-multi-step-form__content-item-buttons {
	width: 63.6%;
	bottom: 0;
	position: absolute;
}

@media (max-width: 1030px) {
.pafe-multi-step-form__content-item-buttons {
	padding-left: 0;
}

.gw-quiz-img .image_picker_selector .thumbnail p {
	min-height: 1vw;
}
}

@media (max-width: 599px) {
.gw-quiz-img .image_picker_selector .thumbnail p {
	min-height: 14vw;
}
}

@media (max-width: 1030px) {
.gw-progress-bar .jet-progress-bar__status-bar::after {
	-webkit-background-size: 2vw 2.05vw;
	background-size: 2vw 2.05vw;
}

@-webkit-keyframes progress_bar {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: -2vw 0;
  }
}

@-moz-keyframes progress_bar {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: -2vw 0;
  }
}

@keyframes progress_bar {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: -2vw 0;
  }
}
}

@media (max-width: 599px) {
.gw-progress-bar .jet-progress-bar__status-bar::after {
	-webkit-background-size: 4vw 4vw;
	background-size: 4vw 4vw;
}

@-webkit-keyframes progress_bar {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: -4vw 0;
  }
}

@-moz-keyframes progress_bar {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: -4vw 0;
  }
}

@keyframes progress_bar {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: -4vw 0;
  }
}
}

/* Кастомный radio button */

/* Расстановка элементов по 2 radio input в ряд */
.gw-radio-sheet form {
	width: 100%;
}

.gw-radio-sheet .elementor-field-option {
	width: 50%;
}

.gw-radio-sheet .elementor-field-label {
	padding-bottom: 4%;
}

@media (max-width: 599px) {
.gw-radio-sheet .elementor-field-option {
	width: 100%;
}	
}

/* Расстановка элементов по 1 radio input в ряд */
.gw-radio-sheet-line form {
	width: 100%;
}

.gw-radio-sheet-line .elementor-field-option {
	width: 100%;
}

.gw-radio-sheet-line .elementor-field-label {
	padding-bottom: 4%;
}

 /* Исправление отступов */
 
.gw-radio-sheet .elementor-field-option, .gw-radio-sheet-line .elementor-field-option {
	padding-right: 2% !important;
	padding-left: 2% !important;
}

/* Убираем стандартный radio */
[type="radio"]:checked,
[type="radio"]:not(:checked) {
    position: absolute;
	opacity: 0;
}

/* Позиционирование текста и label */
[type="radio"]:checked + label,
[type="radio"]:not(:checked) + label
{
	position: relative;
	cursor: pointer;
	display: inline-block !important;
	padding: 1.4vw 1vw 1.4vw 3.5vw;
	line-height: 1vw;
	margin-bottom: 0.9vw;
	width: 100%;
	max-width: 100%;
	border-radius: 0.35vw;
	background-color: #f4f8f4;
	transition: all 0.5s;
}

.gw-specialquizselectfinish [type="radio"]:checked + label,
.gw-specialquizselectfinish [type="radio"]:not(:checked) + label {
	position: relative;
	cursor: pointer;
	display: inline-block !important;
	padding: 1.05vw 0 1.05vw 3.5vw;
	line-height: 1vw;
	margin-bottom: 0.9vw;
	width: 100%;
	max-width: 100%;
	border-radius: 100vw;
	background-color: #f5f8f5;
	transition: all 0.5s;
}

[type="radio"]:not(:checked) + label:hover {
    transform: translateY(-0.15vw);
    box-shadow: 0 0.35vw 0.7vw 0 rgba(19, 121, 64, 0.1);
}

@media (max-width: 1030px) {
[type="radio"]:checked + label,
[type="radio"]:not(:checked) + label
{
	padding: 2.25vw 3vw 2.25vw 6vw;
	line-height: 2.2vw;
	margin-bottom: 1vw;
	border-radius: 0.55vw;
}

.gw-specialquizselectfinish [type="radio"]:checked + label,
.gw-specialquizselectfinish [type="radio"]:not(:checked) + label {
	padding: 2.2vw 3vw 2.2vw 7vw;
	line-height: 1.9vw;
	margin-bottom: 1vw;
	border-radius: 100vw;
}
}

@media (max-width: 599px) {
[type="radio"]:checked + label,
[type="radio"]:not(:checked) + label
	{
		padding: 5vw 0vw 5vw 16vw;
		line-height: 2vw;
		margin-bottom: 3vw;
		border-radius: 2vw;
	}

.gw-specialquizselectfinish [type="radio"]:checked + label,
.gw-specialquizselectfinish [type="radio"]:not(:checked) + label {
	padding: 5vw 3vw 5vw 16vw;
	margin-bottom: 5vw;
	border-radius: 100vw;
}
}

/* Наружний круг */
[type="radio"]:checked + label:before,
[type="radio"]:not(:checked) + label:before {
	content: '';
	position: absolute;
	width: 3.12vw;
	bottom: calc(40% - 1.56vw);
	left: calc(6% - 1.56vw);
	background-image: url(/wp-content/uploads/vybor-punkta-kviza-seryj.png);
	background-size: 3.12vw 3.12vw;
	display: block;
	height: 3.12vw;
}

.gw-radio-sheet [type="radio"]:checked + label:before,
.gw-radio-sheet [type="radio"]:not(:checked) + label:before {
	content: '';
	position: absolute;
	width: 3.12vw;
	bottom: calc(37% - 1.56vw);
	left: calc(11% - 1.56vw);
	background-image: url(/wp-content/uploads/vybor-punkta-kviza-seryj.png);
	background-size: 3.12vw 3.12vw;
	display: block;
	height: 3.12vw;
}

.gw-specialquizselectfinish [type="radio"]:checked + label:before,
.gw-specialquizselectfinish [type="radio"]:not(:checked) + label:before {
	content: '';
	position: absolute;
	width: 2.52vw;
	bottom: calc(36% - 0.8vw);
	left: calc(14% - 1.01vw);
	background-size: 2.52vw 2.52vw;
	display: block;
	height: 2.52vw;
}

.gw-specialquizselectfinish .elementor-field-option:nth-child(1) [type="radio"]:checked + label:before,
.gw-specialquizselectfinish .elementor-field-option:nth-child(1) [type="radio"]:not(:checked) + label:before {
	background-image: url(/wp-content/uploads/quizphone-colored-2.svg);
}

.gw-specialquizselectfinish .elementor-field-option:nth-child(2) [type="radio"]:checked + label:before,
.gw-specialquizselectfinish .elementor-field-option:nth-child(2) [type="radio"]:not(:checked) + label:before {
	background-image: url(/wp-content/uploads/quiztelegram-colored.svg);
}

.gw-specialquizselectfinish .elementor-field-option:nth-child(3) [type="radio"]:checked + label:before,
.gw-specialquizselectfinish .elementor-field-option:nth-child(3) [type="radio"]:not(:checked) + label:before {
	background-image: url(/wp-content/uploads/quizwhatsapp-colored.svg);
}

.gw-specialquizselectfinish .elementor-field-option:nth-child(4) [type="radio"]:checked + label:before,
.gw-specialquizselectfinish .elementor-field-option:nth-child(4) [type="radio"]:not(:checked) + label:before {
	background-image: url(/wp-content/uploads/quizviber-colored.svg);
}

@media (max-width: 1030px) {
[type="radio"]:checked + label:before,
[type="radio"]:not(:checked) + label:before {
	width: 5vw;
	bottom: calc(37% - 2.4vw);
	left: calc(5.5% - 2.5vw);
	background-size: 5vw 5vw;
	height: 5vw;
}
	
.gw-radio-sheet [type="radio"]:checked + label:before,
.gw-radio-sheet [type="radio"]:not(:checked) + label:before {
	width: 5vw;
	bottom: calc(38% - 2.4vw);
	left: calc(10.5% - 2.5vw);
	background-size: 5vw 5vw;
	height: 5vw;
}

.gw-specialquizselectfinish [type="radio"]:checked + label:before,
.gw-specialquizselectfinish [type="radio"]:not(:checked) + label:before {
	width: 5vw;
	bottom: calc(51% - 2.5vw);
	left: calc(16% - 2.5vw);
	background-size: 5vw 5vw;
	height: 5vw;
}
}

@media (max-width: 599px) {
[type="radio"]:checked + label:before,
[type="radio"]:not(:checked) + label:before {
	width: 12vw;
	bottom: calc(36% - 6vw);
	left: calc(14% - 6vw);
	background-size: 12vw 12vw;
	height: 12vw;
}
	
.gw-radio-sheet [type="radio"]:checked + label:before,
.gw-radio-sheet [type="radio"]:not(:checked) + label:before {
	width: 12vw;
	bottom: calc(37% - 6vw);
	left: calc(14% - 6vw);
	background-size: 12vw 12vw;
	height: 12vw;
}

.gw-specialquizselect input[type="radio"]:checked + label:before,
.gw-specialquizselect [type="radio"]:not(:checked) + label:before {
	width: 16vw;
	bottom: calc(36% - 8vw);
	left: calc(10% - 8vw);
	background-size: 16vw 16vw;
	height: 16vw;
}

.gw-specialquizselectfinish input[type="radio"]:checked + label:before,
.gw-specialquizselectfinish [type="radio"]:not(:checked) + label:before {
	width: 12vw;
	bottom: calc(49% - 6vw);
	left: calc(9% - 6vw);
	background-size: 12vw 12vw;
	height: 12vw;
}
}

/* Внутренний круг */
[type="radio"]:checked + label:after,
[type="radio"]:not(:checked) + label:after {
	content: '';
	position: absolute;
	width: 3.12vw;
	bottom: calc(40% - 1.56vw);
	left: calc(6% - 1.56vw);
	background-image: url(/wp-content/uploads/vybor-punkta-kviza-zelenyj.png);
	background-size: 3.12vw 3.12vw;
	display: block;
	height: 3.12vw;
	transition: all 0.3s;
}

.gw-radio-sheet [type="radio"]:checked + label:after,
.gw-radio-sheet [type="radio"]:not(:checked) + label:after {
	content: '';
	position: absolute;
	width: 3.12vw;
	bottom: calc(37% - 1.56vw);
	left: calc(11% - 1.56vw);
	background-image: url(/wp-content/uploads/vybor-punkta-kviza-zelenyj.png);
	background-size: 3.12vw 3.12vw;
	display: block;
	height: 3.12vw;
	transition: all 0.3s;
}

.gw-specialquizselectfinish [type="radio"]:checked + label:after,
.gw-specialquizselectfinish [type="radio"]:not(:checked) + label:after {
	background-image: none;
	transition: all 0.3s;
}

.gw-specialquizselectfinish .elementor-field-option:nth-child(1) [type="radio"]:checked + label {
	color: #FFFFFF;
	background-color: #fe7a55;
}

.gw-specialquizselectfinish .elementor-field-option:nth-child(2) [type="radio"]:checked + label {
	color: #FFFFFF;
	background-color: #00a2f2;
}

.gw-specialquizselectfinish .elementor-field-option:nth-child(3) [type="radio"]:checked + label {
	color: #FFFFFF;
	background-color: #25d266;
}

.gw-specialquizselectfinish .elementor-field-option:nth-child(4) [type="radio"]:checked + label {
	color: #FFFFFF;
	background-color: #7460f3;
}

@media (max-width: 1030px) {
[type="radio"]:checked + label:after,
[type="radio"]:not(:checked) + label:after {
	width: 5vw;
	bottom: calc(37% - 2.4vw);
	left: calc(5.5% - 2.5vw);
	background-size: 5vw 5vw;
	height: 5vw;
}
	
.gw-radio-sheet [type="radio"]:checked + label:after,
.gw-radio-sheet [type="radio"]:not(:checked) + label:after {
	width: 5vw;
	bottom: calc(38% - 2.4vw);
	left: calc(10.5% - 2.5vw);
	background-size: 5vw 5vw;
	height: 5vw;
}
}

@media (max-width: 599px) {
[type="radio"]:checked + label:after,
[type="radio"]:not(:checked) + label:after {
	width: 12vw;
	bottom: calc(36% - 6vw);
	left: calc(14% - 6vw);
	background-size: 12vw 12vw;
	height: 12vw;
}
	
.gw-radio-sheet [type="radio"]:checked + label:after,
.gw-radio-sheet [type="radio"]:not(:checked) + label:after {
	width: 12vw;
	bottom: calc(37% - 6vw);
	left: calc(14% - 6vw);
	background-size: 12vw 12vw;
	height: 12vw;
}

.gw-specialquizselect input[type="radio"]:checked + label:after,
.gw-specialquizselect [type="radio"]:not(:checked) + label:after {
	width: 16vw;
	bottom: calc(36% - 8vw);
	left: calc(10% - 8vw);
	background-size: 16vw 16vw;
	height: 16vw;
}

.gw-specialquizselectfinish input[type="radio"]:checked + label:after,
.gw-specialquizselectfinish [type="radio"]:not(:checked) + label:after {
	width: 16vw;
	bottom: calc(36% - 8vw);
	left: calc(14% - 8vw);
	background-size: 16vw 16vw;
	height: 16vw;
}
}

/* Анимация переключения */
[type="radio"]:not(:checked) + label:after {
    opacity: 0;
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
}

[type="radio"]:checked + label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}

/* Конец - Кастомный radio button */

.gw-acceptance .elementor-field-option {
    line-height: 0.8vw !important;
}

.gw-quiz .thumbnails.image_picker_selector li {
	padding: 0.3vw 0.6vw 0.8vw 0.6vw !important;
}

.gw-quiz .elementor-icon {
	font-size: 1.9vw !important;
}

.gw-quiz .thumbnails.image_picker_selector {
    margin: 0px 0px 0px 0px;
}

@media (max-width: 1030px) {
.gw-quiz .thumbnails.image_picker_selector li {
	padding: 0.3vw 1.2vw 2vw 1.2vw !important;
}	

.pafe-multi-step-form__content-item-buttons {
	width: 69%;
	bottom: -0.15vw;
	position: absolute;
}

.gw-progress-bar .jet-progress-bar__wrapper {
    height: 2vw;
}

.jet-progress-bar__percent {
    padding: 0.65vw 1.2vw !important;
    border-radius: 0.45vw !important;
	bottom: calc(100% + 1vw) !important;
}

.gw-quiz-button .elementor-button {
    padding: 2.4vw 2vw !important;
}
.gw-acceptance .elementor-field-option {
    line-height: 1.2vw !important;
}

.gw-quiz .elementor-icon {
	font-size: 3vw !important;
}
}

@media (max-width: 599px) {	
.gw-quiz-button .elementor-button {
	margin-top: 2vw !important;
	padding: 4vw 2vw !important;
}

.gw-progress-bar .jet-progress-bar__wrapper {
    height: 5vw;
}

/*
.gw-progress-bar .jet-progress-bar__wrapper {
	border-radius: 1.2vw;
}

.gw-progress-bar .jet-progress-bar__status-bar {
	border-radius: 1.2vw 0 0 1.2vw;
}
*/

.jet-progress-bar__percent {
    padding: 0.55vw 1.4vw 0.55vw 1.4vw !important;
    border-radius: 0.75vw !important;
	bottom: calc(100% + 1.5vw) !important;
}

.gw-quiz .thumbnails.image_picker_selector li {
	padding: 0 2vw 6vw 0.5vw !important;
}

.pafe-multi-step-form__content-item-buttons {
	width: 100%;
	position: relative;
	padding: 0 3%;
}

.gw-quiz .thumbnails.image_picker_selector {
    padding-bottom: 0;
}

.gw-quiz .pafe-multi-step-form__content-item-buttons {
	margin-top: 0 !important;
}
}

.gw-tip-card .elementor-element-populated {
	box-shadow: 0px 0px 0.2vw 0px rgba(160, 160, 160, 0.15) !important;
	border-radius: 0.6vw;
	transition: all 0.7s !important;
}

@media (max-width: 1030px){
.gw-tip-card .elementor-element-populated {
	box-shadow: 0px 0px 0.25vw 0px rgba(160, 160, 160, 0.15) !important;
	border-radius: 0.8vw;
	transition: all 0.7s !important;
}
}

@media (max-width: 599px){
.gw-tip-card .elementor-element-populated {
	box-shadow: 0px 0px 0.55vw 0px rgba(160, 160, 160, 0.2) !important;
	border-radius: 1.5vw;
	transition: all 0.7s !important;
}
}

.gw-quiz-img .thumbnail {
    box-shadow: 0 0.3vw 0.55vw 0 rgba(100,100,100,0.1);
	transition: all 0.7s;
	border-radius: 0.4vw;
	position: relative;
	min-height: 100%;
}

.gw-quiz-img .thumbnail .image_picker_image {
    border-radius: 0.4vw 0.4vw 0 0 !important;
}

.thumbnail::before {
	content: '';
	position: absolute;
	width: 4.12vw;
	bottom: 1.4vw;
	right: calc(50% - 2.06vw);
	background-image: url(/wp-content/uploads/vybor-punkta-kviza-seryj.png);
	background-size: 4.12vw 4.12vw;
	display: block;
	height: 4.12vw;
	transition: all 0.3s;
	opacity: 1;
}

.thumbnail.selected::before {
	content: '';
	position: absolute;
	width: 4.12vw;
	bottom: 1.4vw;
	right: calc(50% - 2.06vw);
	background-image: url(/wp-content/uploads/vybor-punkta-kviza-seryj.png);
	background-size: 4.12vw 4.12vw;
	display: block;
	height: 4.12vw;
	opacity: 0;
}

.thumbnail::after {
	content: '';
	position: absolute;
	width: 4.12vw;
	bottom: 1.4vw;
	right: calc(50% - 2.06vw);
	background-image: url(/wp-content/uploads/vybor-punkta-kviza-zelenyj.png);
	background-size: 4.12vw 4.12vw;
	display: block;
	height: 4.12vw;
	transition: all 0.3s;
	transform: scale(0.8);
	opacity: 0;
}

.thumbnail.selected::after {
	content: '';
	position: absolute;
	width: 4.12vw;
	bottom: 1.4vw;
	right: calc(50% - 2.06vw);
	background-image: url(/wp-content/uploads/vybor-punkta-kviza-zelenyj.png);
	background-size: 4.12vw 4.12vw;
	display: block;
	height: 4.12vw;
	transform: scale(1);
	opacity: 1;
}

.thumbnail.selected p {
	font-weight: 500 !important;
}

@media (min-width: 2500px) {
.thumbnail::after {
	content: '';
	position: absolute;
	width: 4.12vw;
	bottom: 0.15vw;
	right: calc(50% - 2.06vw);
	background-image: url(/wp-content/uploads/vybor-punkta-kviza-seryj.png);
	background-size: 4.12vw 4.12vw;
	display: block;
	height: 4.12vw;
}	

.thumbnail.selected::after {
	content: '';
	position: absolute;
	width: 4.12vw;
	bottom: 0.15vw;
	right: calc(50% - 2.06vw);
	background-image: url(/wp-content/uploads/vybor-punkta-kviza-zelenyj.png);
	background-size: 4.12vw 4.12vw;
	display: block;
	height: 4.12vw;
}

.thumbnail::before {
	content: '';
	position: absolute;
	width: 4.12vw;
	bottom: 0.15vw;
	right: calc(50% - 2.06vw);
	background-image: url(/wp-content/uploads/vybor-punkta-kviza-seryj.png);
	background-size: 4.12vw 4.12vw;
	display: block;
	height: 4.12vw;
}

.thumbnail.selected::before {
	content: '';
	position: absolute;
	width: 4.12vw;
	bottom: 0.15vw;
	right: calc(50% - 2.06vw);
	background-image: url(/wp-content/uploads/vybor-punkta-kviza-seryj.png);
	background-size: 4.12vw 4.12vw;
	display: block;
	height: 4.12vw;
}
}

@media (max-width: 1030px) {
.gw-quiz-img .thumbnail {
    box-shadow: 0 0.7vw 1vw 0 rgba(100,100,100,0);
	border-radius: 0.8vw;
}

.gw-quiz-img .thumbnail .image_picker_image {
    border-radius: 0.8vw 0.8vw 0 0 !important;
}

.thumbnail::after {
	width: 8vw;
	bottom: 2.4vw;
	right: calc(50% - 4vw);
	background-size: 8vw 8vw;
	height: 8vw;
}	

.thumbnail.selected::after {
	width: 8vw;
	bottom: 2.4vw;
	right: calc(50% - 4vw);
	background-size: 8vw 8vw;
	height: 8vw;
}

.thumbnail::before {
	width: 8vw;
	bottom: 2.4vw;
	right: calc(50% - 4vw);
	background-size: 8vw 8vw;
	height: 8vw;
}

.thumbnail.selected::before {
	width: 8vw;
	bottom: 2.4vw;
	right: calc(50% - 4vw);
	background-size: 8vw 8vw;
	height: 8vw;
}

/* Для последних двух пунктов */
.image_picker_selector li:nth-child(4) .thumbnail::after, .image_picker_selector li:nth-child(5) .thumbnail::after {
	width: 8vw;
	bottom: 5.7vw;
	right: calc(50% - 4vw);
	background-size: 8vw 8vw;
	height: 8vw;
}	

.image_picker_selector li:nth-child(4) .thumbnail.selected::after, .image_picker_selector li:nth-child(5) .thumbnail.selected::after {
	width: 8vw;
	bottom: 5.7vw;
	right: calc(50% - 4vw);
	background-size: 8vw 8vw;
	height: 8vw;
}

.image_picker_selector li:nth-child(4) .thumbnail::before, .image_picker_selector li:nth-child(5) .thumbnail::before {
	width: 8vw;
	bottom: 5.7vw;
	right: calc(50% - 4vw);
	background-size: 8vw 8vw;
	height: 8vw;
}

.image_picker_selector li:nth-child(4) .thumbnail.selected::before, .image_picker_selector li:nth-child(5) .thumbnail.selected::before {
	width: 8vw;
	bottom: 5.7vw;
	right: calc(50% - 4vw);
	background-size: 8vw 8vw;
	height: 8vw;
}
}

@media (max-width: 599px) {
.gw-quiz-img .thumbnail {
	box-shadow: 0 1.5vw 2vw 0 rgba(100,100,100,0.1);
	border-radius: 2vw;
	min-height: 44vw;
}
	
.gw-quiz-img li:last-child .thumbnail {
	min-height: 42vw;
}

.gw-quiz-img .thumbnail .image_picker_image {
    border-radius: 2vw 2vw 0 0 !important;
}

.thumbnail::after {
	width: 15vw;
	top: 20.5vw;
	right: calc(50% - 7.5vw);
	background-size: 15vw 15vw;
	height: 15vw;
}

.thumbnail.selected::after {
	width: 15vw;
	top: 20.5vw;
	right: calc(50% - 7.5vw);
	background-size: 15vw 15vw;
	height: 15vw;
}

.thumbnail::before {
	width: 15vw;
	top: 20.5vw;
	right: calc(50% - 7.5vw);
	background-size: 15vw 15vw;
	height: 15vw;
}

.thumbnail.selected::before {
	width: 15vw;
	top: 20.5vw;
	right: calc(50% - 7.5vw);
	background-size: 15vw 15vw;
	height: 15vw;
}
	
/* Для последних двух пунктов */
.image_picker_selector li:nth-child(4) .thumbnail::after, .image_picker_selector li:nth-child(5) .thumbnail::after {
	width: 15vw;
	top: 20.5vw;
	right: calc(50% - 7.5vw);
	background-size: 15vw 15vw;
	height: 15vw;
}	

.image_picker_selector li:nth-child(4) .thumbnail.selected::after, .image_picker_selector li:nth-child(5) .thumbnail.selected::after {
	width: 15vw;
	top: 20.5vw;
	right: calc(50% - 7.5vw);
	background-size: 15vw 15vw;
	height: 15vw;
}

.image_picker_selector li:nth-child(4) .thumbnail::before, .image_picker_selector li:nth-child(5) .thumbnail::before {
	width: 15vw;
	top: 20.5vw;
	right: calc(50% - 7.5vw);
	background-size: 15vw 15vw;
	height: 15vw;
}

.image_picker_selector li:nth-child(4) .thumbnail.selected::before, .image_picker_selector li:nth-child(5) .thumbnail.selected::before {
	width: 15vw;
	top: 20.5vw;
	right: calc(50% - 7.5vw);
	background-size: 15vw 15vw;
	height: 15vw;
}
}

.gw-quiz-textinput .pafe-field-container input::-webkit-outer-spin-button, .gw-quiz-textinput .pafe-field-container input::-webkit-inner-spin-button, .gw-quiz-textinput .pafe-field-container input[type=number] {
	-webkit-appearance: none;
	-moz-appearance: textfield;
}

.gw-quiz-textinput .pafe-field-container {
	transition: all 0.3s;
}

.gw-quiz-textinput .pafe-field-container input {
	border-radius: 0.5vw;
	border-width: 0.1vw;
}

.gw-quiz-textinput .pafe-field-container .elementor-field:focus {
	transform: scale(1.02);
	box-shadow: 0px 0.62vw 1.12vw 0px rgba(0, 0, 0, 0.15) !important;
}

.gw-quiz-forminput .pafe-field-container {
	transition: all 0.3s;
}

.gw-quiz-forminput .pafe-field-container input {
	border-radius: 0.5vw;
	border-width: 0.1vw;
}

.gw-quiz-forminput .pafe-field-container .elementor-field:focus {
	transform: scale(1.02);
	box-shadow: 0px 0.62vw 1.12vw 0px rgba(1, 111, 50, 0.25), inset 0px -0.2vw 0px 0px #016f32 !important;
}

@media (max-width: 599px) {
.gw-quiz-textinput .pafe-field-container input {
	border-radius: 1.5vw;
	border-width: 0.5vw;
}

.gw-quiz-textinput .pafe-field-container .elementor-field:focus {
	transform: scale(1.02);
	box-shadow: 0px 1.5vw 3vw 0px rgba(0, 0, 0, 0.15) !important;
}	
	
.gw-quiz-forminput .pafe-field-container input {
	border-radius: 1.5vw;
	border-width: 0.5vw;
}

.gw-quiz-forminput .pafe-field-container .elementor-field {
	box-shadow: 0px 0vw 0vw 0px rgba(1, 111, 50, 0.25), inset 0px -0.4vw 0px 0px #016f32 !important;
}

.gw-quiz-forminput .pafe-field-container .elementor-field:focus {
	transform: scale(1.02);
	box-shadow: 0px 1.5vw 3vw 0px rgba(1, 111, 50, 0.25), inset 0px -0.8vw 0px 0px #016f32 !important;
}
}

.pafe-form-builder-button {
	border-radius: 100vw !important;
	background-image: -moz-radial-gradient( 50% 50%, circle closest-side, rgb(27,145,72) 11%, rgb(1,111,50) 500%) !important;
	background-image: -webkit-radial-gradient( 50% 50%, circle closest-side, rgb(27,145,72) 11%, rgb(1,111,50) 500%) !important;
	background-image: -ms-radial-gradient( 50% 50%, circle closest-side, rgb(27,145,72) 11%, rgb(1,111,50) 500%) !important;
	box-shadow: 0px 0.62vw 1.12vw 0px rgba(13, 119, 60, 0.25), inset 0px 0px 1.68vw 0px rgba(255, 255, 255, 0.17);
	transition: all 0.15s;
}

.pafe-form-builder-button:hover {
	-webkit-transform: translateY(0.15vw);
	-moz-transform: translateY(0.15vw);
	-o-transform: translateY(0.15vw);
	box-shadow: 0px 0vw 0vw 0px rgba(13, 119, 60, 0.25), inset 0px 0px 1.68vw 0px rgba(255, 255, 255, 0.17);
    cursor: pointer;
}

.pafe-form-builder-button:active {
    box-shadow: 0 0vw 0vw rgba(245, 50, 63, 0.4), inset 0 0.25vw 0.15vw #0C5A2D;
}

@media (max-width: 1030px) {
.pafe-form-builder-button {
	border-radius: 1.2vw !important;
	box-shadow: 0px 0.82vw 1.52vw 0px rgba(13, 119, 60, 0.25), inset 0px 0px 1.88vw 0px rgba(255, 255, 255, 0.17);
}

.pafe-form-builder-button:active {
     box-shadow: 0px 0vw 0vw 0px rgba(13, 119, 60, 0.25), inset 0px 0px 1.88vw 0px rgba(255, 255, 255, 0.17);
}
}

@media (max-width: 599px) {
.pafe-form-builder-button {
	border-radius: 2vw !important;
	box-shadow: 0px 0.82vw 1.52vw 0px rgba(13, 119, 60, 0.25), inset 0px 0px 1.88vw 0px rgba(255, 255, 255, 0.17);
}

.pafe-form-builder-button:hover {
	-webkit-transform: translateY(0.5vw);
	-moz-transform: translateY(0.5vw);
	-o-transform: translateY(0.5vw);
	box-shadow: 0px 0vw 0vw 0px rgba(13, 119, 60, 0.25), inset 0px 0px 1.88vw 0px rgba(255, 255, 255, 0.17);
    cursor: pointer;
}

.pafe-form-builder-button:active {
    box-shadow: 0px 0.75vw 2vw 0px rgba(245, 50, 63, 0.4);
}
}

.gw-fontpgm-quiz {
	display: inline-block;
	padding: 0 0.75vw;
	position: relative;
	height: 2vw;
	color: #fff;
	line-height: 2vw;
	z-index: 0;
}

.gw-fontpgm-quiz:before {
	content: '';
	background-color: #f63845;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transform: skew(-7deg);
	border-radius: 0.3vw;
	z-index: -1;
}

.gw-rightcard-img1 .elementor-image-box-img {
	margin-right: 1.25vw !important;
}

.gw-rightcard-img2 .elementor-image-box-img {
	margin-left: 0.1vw !important;
}

.gw-rightcard-img1 .elementor-image-box-img img {
	width: 100vw;
}

.gw-rightcard-img2 .elementor-image-box-img img {
	width: 100vw;
}

@media (max-width: 1030px) {
.gw-fontpgm-quiz {
	padding: 0 1.1vw;
	height: 3vw;
	line-height: 2.8vw;
}

.gw-fontpgm-quiz:before {
	border-radius: 0.55vw;
}
}

@media (max-width: 600px) {
.gw-fontpgm-quiz {
	padding: 0 2vw;
	height: 7vw;
	line-height: 7.5vw;
}

.gw-fontpgm-quiz:before {
	border-radius: 1.55vw;
	height: 120%;
}
}

.gw-quizselector li {
	background-color: #f5f8f5;
	width: 47%;
	margin-left: 0.3vw !important;
	margin-right: 0.3vw !important;
	border-radius: 100vw;
	margin-bottom: 0.75vw !important;
}

.gw-quizselector .elementor-icon-list-icon {
	--e-icon-list-icon-size: 2.5vw;
	padding: 0.3vw;
}

.gw-inputfield input {
	border: 0.052vw solid rgba(32, 155, 80, 0.5);
	border-radius: 0.35vw;
	background-color: rgba(244, 248, 244, 1);
	transition: all 0.5s;
}

.gw-inputfield input:hover, .gw-inputfield input:focus {
	border: 0.052vw solid rgba(32, 155, 80, 1);
	background-color: rgba(244, 248, 244, 0);
}

@media (max-width: 1030px) {
.gw-inputfield input {
	border: 0.13vw solid rgba(32, 155, 80, 0.5);
	border-radius: 0.9vw;
}

.gw-inputfield input:hover, .gw-inputfield input:focus {
	border: 0.13vw solid rgba(32, 155, 80, 1);
}
}

@media (max-width: 599px) {
.gw-inputfield input {
	border: 0.27vw solid rgba(32, 155, 80, 0.5);
	border-radius: 1.9vw;
}
	
.gw-inputfield input:hover, .gw-inputfield input:focus {
	border: 0.27vw solid rgba(32, 155, 80, 1);
}
}

.gw-quiz .pafe-form-builder-alert {
	width: 70%;
	position: absolute;
	bottom: -53%;
}

@media (max-width: 1030px) {
.gw-quiz .pafe-form-builder-alert {
	width: 96%;
	font-size: 1.8vw;
	bottom: -60%;
}
}

@media (max-width: 599px) {
.gw-quiz .pafe-form-builder-alert {
	width: 89%;
	font-size: 4.2vw;
	bottom: -70%;
}
}

/*  Кастомный чекбокс */

.gw-acceptance input[type=checkbox] {
	position: absolute;
	z-index: -1;
	opacity: 0;
	display: none;
}

.gw-acceptance input[type=checkbox] + label {
    position: relative;
    padding-left: 1.8vw;
    cursor: pointer;
	display: block !important;
}

.gw-acceptance input[type=checkbox] + label::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0.75vw;
	width: 1vw;
	height: 1vw;
	border: 0.1vw solid #209b50;
	border-radius: 0.15vw;
	background-color: #209b50;
	transition: all .5s;
}

.gw-acceptance input[type=checkbox]:checked + label::after {
	content: '';
	position: absolute;
	left: 0.37vw;
	top: 0.88vw;
	width: 0.3vw;
	height: 0.55vw;
	border-right: 0.15vw solid white;
	border-bottom: 0.15vw solid white;
	transform: rotate(40deg);
	transition: all .5s;
}

@media (max-width: 1030px) {
.gw-acceptance input[type=checkbox] + label {
    padding-left: 3vw;
}

.gw-acceptance input[type=checkbox] + label::before {
	top: 1.5vw;
	width: 2.1vw;
	height: 2.1vw;
	border-radius: 0.3vw;
}

.gw-acceptance input[type=checkbox]:checked + label::after {
	left: 0.7vw;
	top: 1.6vw;
	width: 0.7vw;
	height: 1.4vw;
	border-right: 0.3vw solid white;
	border-bottom: 0.3vw solid white;
}
}

@media (max-width: 599px) {
.gw-acceptance input[type=checkbox] + label {
    position: relative;
    padding-left: 7vw;
    cursor: pointer;
}

.gw-acceptance input[type=checkbox] + label::before {
	top: 3.5vw;
	width: 5vw;
	height: 5vw;
	border-radius: 1.1vw;
	border: 0.2vw solid #209b50;
}

.gw-acceptance input[type=checkbox]:checked + label::after {
	left: 2vw;
	top: 4.3vw;
	width: 1.4vw;
	height: 2.8vw;
	border-right: 0.6vw solid white;
	border-bottom: 0.6vw solid white;
}
}

.gw-acceptance input[type=checkbox]:checked:hover + label::before {
	border-color: black;
}

.gw-acceptance input[type=checkbox]:not(:checked) + label::before {
	border-color: black;
	background-color: white;
}

.gw-acceptance input[type=checkbox]:not(:checked):hover + label::before {
	border-color: #209b50;
}

@media (max-width: 599px) {
.pafe-multi-step-form__content-item-shortcode {
  min-height: 140vw;
}
}

@media (min-width: 1030px) {
.gw-quiz .thumbnails li:nth-child(4) p {
	font-size: 0.95vw !important;
}
}

/* Отключение отступов от края экрана */
.gw-nogaps .elementor-container {
	padding: 0 !important;
}

/* Конец - Стили для элементов квиза */

/* Стили для блока Распродажа ко дню защитника отечества */
.gw-defenderdaycolumn .elementor-element-populated, .gw-defenderdaycolumn .elementor-background-overlay {
	border-radius: 0.937vw;
}

.gw-font-shadow {
	text-shadow: 0 0.2vw 0.3vw black;
}

.gw-button-defenderday .elementor-button {
	border-radius: 0.4vw;
	box-shadow: 0px 0px 2.5vw 0px rgba(255,255,255,.5);
	border: 0.187vw solid #FFF;
	letter-spacing: 0.048vw;
}

@media (max-width: 599px) {
.gw-defenderdaysection > .elementor-container {
	padding-left: 0;
	padding-right: 0;
}
	
.gw-defenderdaycolumn .elementor-element-populated, .gw-defenderdaycolumn .elementor-background-overlay {
	border-radius: 0;
}
	
.gw-font-shadow {
	text-shadow: 0 0.4vw 0.6vw black;
}
	
.gw-button-defenderday .elementor-button {
	border-radius: 1.9vw;
	box-shadow: 0px 0px 5vw 0px rgba(255,255,255,.5);
	border: 0.8vw solid #FFF;
	letter-spacing: 0.186vw;
}
}
/* Конец - Стили для блока Распродажа ко дню защитника отечества */

/* Скрываем табы в каталоге на мобильных */

@media (max-width: 599px) {
.catalog-items .jet-tabs__control-wrapper {
	display: none;
}

.catalog-items .jet-tabs__content-wrapper .active-content .elementor-element-populated section:first-child .elementor-widget-wrap {
  padding-top: 0;
  margin-top: -2.7%;
}		
}

/* Конец - Скрываем табы в каталоге на мобильных */

/* Стиль для кнопки в первом блоке */

.gw-button-style2 .elementor-element-populated {
	background-image: -moz-linear-gradient( 90deg, rgb(40,121,170) 0%, rgb(20,145,185) 56%, rgb(0,169,200) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgb(40,121,170) 0%, rgb(20,145,185) 56%, rgb(0,169,200) 100%);
	background-image: -ms-linear-gradient( 90deg, rgb(40,121,170) 0%, rgb(20,145,185) 56%, rgb(0,169,200) 100%);
	box-shadow: 0px .62vw 1.12vw 0px rgba(13, 60, 119, 0.25), inset 0px 0px 1.68vw 0px rgba(255, 255, 255, 0.17);
	border-radius: 0.6vw;
	cursor: pointer;
	transition: all 0.3s;
}

.gw-button-style2 {
	transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	-webkit-transition: all 0.3s;
}

.gw-button-style2 .elementor-element-populated:hover {
	box-shadow: 0px 0vw 0vw 0px rgba(13, 119, 60, 0.25), inset 0px 0px 1.68vw 0px rgba(255, 255, 255, 0.17);
}

.gw-button-style2:hover {
	-webkit-transform: translateY(0.2vw);
	-moz-transform: translateY(0.2vw);
	-o-transform: translateY(0.2vw);
}

@media (max-width: 1030px) {
.gw-button-style2 .elementor-element-populated {
	box-shadow: 0px 0.62vw 1.12vw 0px rgba(13, 60, 119, 0.25), inset 0px 0px 1.68vw 0px rgba(255, 255, 255, 0.17);
}

.gw-button-style2 .elementor-element-populated:hover {
	box-shadow: 0px 0vw 0vw 0px rgba(13, 60, 119, 0.25), inset 0px 0px 1.68vw 0px rgba(255, 255, 255, 0.17);
}
}

@media (max-width: 599px) {
.gw-button-style2 .elementor-element-populated {
	box-shadow: 0px 1vw 2vw 0px rgba(13, 60, 119, 0.25), inset 0px 0px 2vw 0px rgba(255, 255, 255, 0.17);
	border-radius: 2vw;
}

.gw-button-style2 .elementor-element-populated:hover {
	box-shadow: 0px 0vw 0vw 0px rgba(13, 60, 119, 0.25), inset 0px 0px 1.68vw 0px rgba(255, 255, 255, 0.17);
}
}

/* Конец - Стиль для кнопки в первом блоке */
