/*! sprite style */.icon{display:inline-block;background-image:url(../img/sprite.png)}.phone{background-position:-43px -66px;width:17px;height:17px}.head_arrow{background-position:0 -44px;width:21px;height:17px}.f_user{background-position:-65px -66px;width:15px;height:15px}.f_phone{background-position:-21px -66px;width:17px;height:17px}.f_locked{background-position:0 -66px;width:16px;height:20px}.arrow_green{background-position:-62px 0;width:27px;height:21px}.quotes{background-position:0 0;width:57px;height:39px}.f_mail{background-position:-26px -44px;width:20px;height:16px}

/*! sprite style end*/
/*! variabls style */
/*! variabls style end*/
/*!font style*/

/*!font style end*/
/*! same style */body{position:relative;min-width:300px;color:#313132;font-family:Cuprum,sans-serif;font-size:16px;font-weight:400;line-height:1.6}::-webkit-input-placeholder{color:inherit;opacity:1}:-moz-placeholder,::-moz-placeholder{color:inherit;opacity:1}:-ms-input-placeholder{color:inherit;opacity:1}img{max-width:100%}br{line-height:0;font-size:0}a,button,input{border:none;box-sizing:border-box;background:transparent}a,a:active,a:focus,a:hover,button,button:active,button:focus,button:hover,input,input:active,input:focus,input:hover{text-decoration:none;color:inherit;outline:none}input{border:1px solid #000}select{outline:none}button,label{cursor:pointer}label{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}label.error{color:red}textarea{resize:none;outline:none}ul{list-style-type:none;margin:0;padding:0}h1,h2,h3,h4,h5,h6{margin:0;font-weight:400;line-height:1}.h1{color:#fff}.h1,.h2{font-size:40px;font-weight:700;text-transform:uppercase}

.h2{margin-bottom:20px;position:relative;text-align:center;line-height:1.2;color:#313132}.h2 span{color:#c10049}.h2:before{content:"";position:absolute;left:0;right:0;bottom:-15px;width:158px;height:7px;background-color:#0683dd}.h2:before,.popup-form{margin:auto}.popup-form .form__title{padding:0 10px}.form{position:relative;max-width:321px;width:100%;padding:15px;border-radius:4px;border:1px solid #0683dd;background-color:hsla(0,0%,100%,.8)}.form__title{text-align:center;color:#080a0c;font-size:25px}.form__list,.form__title{font-weight:400;line-height:1}.form__list{color:#8b8b8b}.form__item{position:relative;height:45px;margin-top:20px}.form__item .icon{position:absolute;top:0;bottom:0;margin:auto;left:15px}.form__item input{padding-left:45px;padding-right:10px;border-radius:4px;border:1px solid #aeaeae;background-color:#fff}.form__item button,.form__item input{display:block;width:100%;height:100%}.form__signature{position:relative;padding-left:45px;margin-top:10px;color:#080a0c;font-size:14px;line-height:1}.form__signature .icon{position:absolute;top:0;bottom:0;margin:auto;left:15px}.btn{display:inline-block;max-width:320px;width:100%;color:#1e1e1e;vertical-align:middle;text-align:center;font-size:22px;font-weight:400;line-height:45px;border-radius:4px;border:1px solid #ff8a00;background-image:linear-gradient(0deg,#ffa800 0,#ffcd00);transition:all .25s}.btn:hover{color:#1e1e1e;background-image:linear-gradient(0deg,#ff8000 0,#fc0)}section{padding:90px 0}section:nth-child(2n){background:url(../img/bg.jpg) no-repeat top;background-size:cover}
.reason__img{
	float: left;
	border-radius:50%;
	overflow:hidden
}
.reason__img img{
	height: 120px;
	border-radius:50%;
	display:block;
	margin:auto;
}
/*! same style end*/
/*!custom style*/body{min-width:1030px}.container{width:1030px!important}.head{background:url(../img/head.jpg) no-repeat bottom;background-size:cover}.head .universal{margin-bottom:50px}.universal{padding-top:15px;padding-bottom:15px;background:#fff}.universal__content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.logo,.logo__title{text-align:center}.logo__title{display:inline-block;width:auto;height:43px;line-height:43px;border-radius:4px;vertical-align:middle;background-color:#0683dd;color:#fff;font-size:25px;font-weight:400;text-transform:uppercase}.logo__subtitle{margin-top:4px;color:#232323;line-height:22px}

.slide__gallery-new .photo__img {width:400px;margin:auto;height:auto;}
.slide__gallery-new .photo__img img{width:100%;height:350px;display:block;margin:auto;}

.newform .form__title {margin-bottom:20px;}
.newform .form__title_b {margin-top:25px;margin-bottom:0px;}

.newform .form__item_l {width:31%;float:left;margin-right:3.5%;}
.newform .form__item_l:last-child {margin-right:0%;}

.form__signature.form__signature_new {margin:0 auto 15px;display:table;}
.slick-slide {padding:15px;}

.logo__title{text-align:center}
.logo__title{display:inline-block;height:43px;line-height:43px;vertical-align:middle;color:#000;font-size:25px;font-weight:400;text-transform:uppercase;background:url(../img/bb.jpg) no-repeat 3px 3px;padding:0 3px 3px 45px;border:1px solid #0683dd;}

.logo__subtitle{margin-top:4px;color:#232323;line-height:22px}.expa{font-weight:700;color:#353535;font-size:20px;line-height:1}.expa img{float:left;margin-right:13px}


.expa{font-weight: 700;color: #353535;font-size: 20px;line-height: 1;}
.expa .span1{display:inline-block;margin-top:4px;font-size:20px; border-left:2px solid black;border-right:2px solid black;padding:0 13px;height:33px;line-height:33px;position:relative;}
.expa .span1:before{content:'';border-top:2px solid black;border-bottom:2px solid black;height:33px;position:absolute;width:20px;top:0;left:0;}
.expa .span1:after{content:'';border-top:2px solid black;border-bottom:2px solid black;height:33px;position:absolute;width:20px;top:0;right:0;}

H1.h1 {
    color: #fff;
    font-size: 38px;
    line-height: 42px;
    text-align: center;
    text-transform: none;
}

.expa .span2{display:table;margin:8px auto 0 auto;font-size:17px;color:#000}

.expa img{float:left;margin-right:13px}.info{text-align:center}.info__phone{color:#232323;font-size:28px;font-weight:700;line-height:36px}.info__recall{color:#0683dd;font-size:18px;font-weight:400;line-height:22px}.info__recall span{text-decoration:underline}.info__recall .icon{margin-right:10px;vertical-align:middle}.head__info{min-height:315px;padding-top:45px;padding-left:35px;background:url(../img/head_info.png) no-repeat 0 0;background:rgba(0,0,0,.8);border:2px solid #0683dd;border-radius:5px;padding-bottom:20px;background-size:contain}.head__list{margin-top:20px;color:#fff;font-size:18px;font-weight:400;line-height:22px}.head__list-item{margin-top:10px}.advant__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.advant__list li{width:20%;margin-top:50px;text-align:center}.advant__text{margin-top:15px;font-size:20px;line-height:25px}

.product__item{width:100%;margin-top:50px;padding:15px;padding-bottom:15px;border:1px solid #c6c6c6;background-color:#f6f7f4}

.product__item-img{background:grey;max-width:281px;width:100%;color:#fff;text-align:center;height:186px;overflow:hidden}


.product__item-img img{transition:all .3s}.product__item-img:hover img{-webkit-transform:scale(1.3);transform:scale(1.3)}.product__item-title{position:relative;margin-bottom:35px;font-size:22px;font-weight:700;line-height:25px}.product__item-title:before{content:"";position:absolute;left:0;bottom:-15px;width:150px;height:2px;background-color:rgba(37,121,191,.8)}.product__item-desc{margin-top:20px}.product__item-option{min-height:45px;position:relative;margin-bottom:10px;padding-left:40px;font-size:18px;font-weight:400;line-height:22px}.product__item-option .icon{position:absolute;top:5px;left:0}.product__item-price{margin:15px 0;text-align:center;font-size:25px;font-weight:700;line-height:22px}.partner__list{display:-moz-flex;display:-ms-flex;display:-o-flex;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.partner__list li{width:25%;margin-top:50px;text-align:center}


.product2 .product__item{padding:20px;padding-bottom:25px;}
.product2 .product__item-img{height:184px;}

.clearfix:after{content:'';display:table;clear:both;}

.reason__list{display:table;margin:auto;}.reason__list li{float:left;margin-top:50px;text-align:center;}


.reason__list.r1 li{width:420px;}
.reason__list.r2 li{width:320px;}


.reason__text{margin-top:15px;color:#313132;font-size:19px;font-weight:400;line-height:22px;text-align: left;margin-left: 140px;padding-right: 12px;}
.price__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.price__list li{width:33%;margin-top:50px;padding:0 15px;text-align:center}.price__title{margin:30px 0;font-size:25px;font-weight:700;line-height:25px}.price__desc{line-height:25px;font-size:18px;font-weight:400}.price__signature{font-size:20px;font-weight:700;font-style:italic}
section.blue__form{color:#fff;background:url(../img/blue.jpg) no-repeat center center;background-size:cover}
section.blue__form.blue__form2 {background:url(../img/blue2.jpg) no-repeat  center 37%;background-size:cover;}


.blue__form-title{margin-bottom:50px;color:#fff;font-size:40px;font-weight:700;line-height:1;text-align:center}.blue__form-wrap{position:relative;padding:15px 10px 40px;text-align:center;border:3px solid #fff}.blue__form-text{font-size:30px;font-weight:700;line-height:30px}.blue__form-btn{position:absolute;bottom:-22px;left:0;right:0;text-align:center}.cert__gallery{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}

.cert__gallery a{margin:50px auto 0;display:block;}


.photo__img{position:relative;width:235px;height:200px;}.photo__img>a{display:block}.photo__img>a,.photo__img>a img{height:100%;width:100%;}.photo__img-date{position:absolute;right:10px;bottom:10px;width:100px;line-height:29px;vertical-align:middle;text-align:center;background-color:#0683dd;color:#fff;font-size:14px}.photo__desc{margin:20px 0;font-size:18px;line-height:22px;padding: 0 15px 0 0;}.photo__price{font-size:20px;font-weight:700;line-height:22px}section.reviews{padding-top:20px;background:#fff}section.reviews .h2{margin-bottom:50px}.reviews__list{text-align:justify}.reviews__list:after{content:"";display:inline-block;width:100%}.reviews__list li{position:relative;display:inline-block;max-width:491px;width:100%;min-height:283px;margin-bottom:20px;padding:25px;padding-bottom:60px;padding-left:130px;vertical-align:top;border:1px solid #c6c6c6;background-color:#f6f7f4}.reviews__list li>.icon{position:absolute;bottom:25px;right:25px}.reviews__img{position:absolute;top:25px;left:25px;width:82px;height:82px;background:url(../img/photo_def.png) no-repeat 50%}.reviews__img img{display:inline-block;width:100%;height:100%;border-radius:50%}.reviews__name{font-size:25px;font-weight:400;line-height:1}.reviews__text{margin-top:15px;font-size:18px;font-weight:400;line-height:22px}.reviews__text a{color:#c10049;text-decoration:underline;text-transform:uppercase}.reviews__audio{position:absolute;left:130px;bottom:25px;margin-top:20px;color:#c10049;font-size:15px;font-weight:400;font-style:italic;line-height:22px}.reviews__audio span{text-decoration:underline}.reviews__audio .fa{margin-right:10px;font-size:30px;line-height:1;vertical-align:middle}.custom__form{padding:40px 0 50px;color:#fff;background:url(../img/custom_form.jpg) no-repeat top!important}.custom__form .h2{margin-bottom:30px;color:#fff}.custom__form .h2:before{background-color:#fff}.custom__form .form{max-width:100%;border:none;background:none;padding:0}.custom__form .form__title{margin-bottom:20px;font-size:22px;font-weight:400;line-height:30px;color:#fff;text-transform:uppercase}.custom__form .form__list{text-align:justify}.custom__form .form__list:after{content:"";display:inline-block;width:100%}.custom__form .form__item{display:inline-block;max-width:300px;width:100%}.custom__form .form__item--textarea{max-width:100%;width:100%;height:241px}.custom__form .form__item--textarea textarea{display:block;width:100%;height:100%;padding:20px;border-radius:4px;border:1px solid #e8e8e8;background-color:#fff}.custom__form .form__item--btn{max-width:100%;width:100%;margin-top:25px;text-align:center}.custom__form .form__item--btn .btn{display:inline-block}.custom__form .form__signature{text-align:center;color:#fff;font-size:14px;font-weight:300;line-height:30px}section.map_wrap{background:#fff}.map_wrap .h2{margin-bottom:50px}.map{position:relative;width:100%;height:480px}.btn-map{top:10px;margin:auto;display:none}.btn-map,.map__mask{position:absolute;left:0;right:0}.map__mask{top:0;bottom:0}.mask-disable{display:none}
.map__address{position:absolute;left:0;right:0;bottom:40px;min-width:491px;max-width:800px;
	margin:auto;padding:10px;text-align:center;color:#fff;font-size:27px;font-weight:400;
	line-height:45px;background-color:#2579bf}.foot{padding:20px 0;background-size:cover}.foot .universal{background:none}.foot .universal__content{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.foot__info{text-align:center}.foot__info a{display:block;margin-top:20px}.thank-page .head{height:calc(100vh - 193px);min-height:600px}.thank-page .h1{margin-top:50px;padding:80px;line-height:1.2;text-align:center;border:3px solid #2579bf;background-color:rgba(0,0,0,.8)}.result-audio{display:none}.slide .h2{margin-bottom:50px}
	.slick-slide img{margin:auto;height: 200px;/*width: 100%*/}.slide-btn{position:absolute;top:50%;z-index:1;margin-top:-30px;color:#0683dd;font-size:60px;line-height:1}.slide-btn-prev{left:-60px}.slide-btn-next{right:-60px}.cheme{background:#f2f2f2!important}.cheme .h2{margin-bottom:0}.cheme__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap}.cheme__item{margin-top:85px}


	.cheme__img{width:145px;height:145px;border-radius:50%;text-align:center;position:relative;margin:auto;padding-top: 28px;}

	.cheme__img img{width:100%;height:100%;border:50%;display:inline-block}.cheme__line{position:absolute;right:-59px;top:0;bottom:0;width:50px;height:1px;margin:auto;background:#01afee}


	.cheme__img img {
    width: 80px;
	height:80px;
    vertical-align: middle;
    display: inline-block;
}


	.cheme__title{margin-top:20px;text-align:center;font-size:17px;font-weight:700;line-height:22px; max-width:173px;}.slide-bot .slide__gallery a img{background:grey;}
	.slide__gallery-recently-works .slide-btn{top: 34%;}

.photo__list{}
.photo__list li{max-width:240px;width:100%;margin-top:20px;position:relative;float:left;margin-right:10px;}
.photo__list li:nth-child(4n){margin-right:0;}
.photo__img{position:relative;width:240px;height:220px;background:grey}.photo__img>a{display:block}.photo__img>a,.photo__img>a img{height:100%;width:100%}.photo__img-date{position:absolute;right:10px;bottom:10px;width:100px;line-height:29px;vertical-align:middle;text-align:center;background-color:#0683dd;color:#fff;font-size:14px}

.photo__desc {
    margin: 5px 0 0;
    font-size: 19px;
    font-weight: bold;
    line-height: 24px;
    position: absolute;
    bottom: 5px;
    color: #fff;
    padding: 3px 3px 3px 10px;
    z-index: 33;
}

.photo__list li:hover .photo__bg{display:block;display:none;}
.photo__bg {position:absolute;background-color: rgba(0,0,0,0.34);top:0;bottom:0;left:0;right:0;cursor:pointer;z-index:30;}


.photo__price{font-size:20px;font-weight:700;line-height:22px}
.slide .slick-slide{padding:0 5px;}


.headеr__list {color:#fff;width:96%;margin:30px auto 35px;padding-left:50px;}
.header__list-item {float:left;width:33.3%;display:block;}
.headеr__list img{display:block;float:left;margin-right:15px;width:80px;}
.header__list-item p{float:left;margin:0;margin-top:18px;font-size:19px;line-height:25px;text-transform:uppercase}
.block__list 	{width:80%;margin:auto;padding-left:25px;}
	.block__list > div	{float:left;}

							.block {
  padding-right: 45px;
  position: relative;
  margin-bottom:23px;
  display:table;
}

.block__text {
  padding: 8px;
  border: 3px solid #0683dd;
  border-right: none;
  color:#fff;
  background:#000;
}

.block__triangle {
  width: 45px;
  height: 100%;
  fill: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
}
.cheme__img {position:relative;border: 3px solid #0A84DA;}
								.number-icon {position:absolute;top:5px;right:0;background:#0A84DA;color:#fff;width:30px;height:30px;border-radius:50%;font-size:20px;font-weight:bold;line-height:30px;vertical-align:middle;margin:0;}
						</style>
	.my .slide__gallery-new .photo__img {width: 600px;}
			.my .slide__gallery-new .photo__img img {height: 400px;}



			@media screen and (max-width: 569px){


				.photo__list{
					display: block;
					margin-bottom: 65px;
				}

				.photo__img{
					width: unset;
					height: unset;
				}

				.photo__list li {
			    float: none;
			    margin: auto;
				 margin-top: 20px;
				 max-width: unset;
			}

				.product__item{
					max-width: unset;
				}



				html{
					/*/background: #000;*/
				}

				body, html{
					min-width: unset;
					height: unset;
				}

				.container{
					width: unset !important;
				}

				.head{
					padding-bottom: unset;
					background-size: cover;
					padding-bottom: 25px;
					/*margin-top: 150px;*/
				}

				.head h1{
					font-size: 32px;
				}

				.universal{
					margin-bottom: 25px;
				}

				.universal__content {
					display: unset;
					display: unset;
					display: unset;
					-webkit-box-pack: unset;
					-ms-flex-pack: unset;
					justify-content: space-between;
				}

				.universal__content{
					display: block;
				}

				.logo{
					float: unset;
					white-space: unset;
				}

				.expa{
					text-align: center;
				}

				.expa img{
					float: unset;
					margin-right: unset;
				}

				.headеr__list img{
					margin: auto;
					float: unset;
				}

				.header__list-item{

				}

				.header__list-item p{
				float: unset;
					margin: auto;
				}

				.head__form{
					padding-top: 25px;
				}

				.form{
					max-width: unset;
				}

				.menu-item{
					display: block;
					width: unset;
				}


				.header__list-item{
					width: unset;
					float: unset;
					height: 150px;
					text-align: center;
				}

				.product__item{

					text-align: center;
					margin-left:auto;
					margin-right:auto;
				}

				.product__item-img{
				max-width: 278px;
				max-height: 150px;
				}

				.advant__list{
					display: block;
				}

				.advant__list li{
					width: unset;
				}

				.reason__list{
					display: block;
				}

				.reason__list li{
					width: unset;
					text-align: center;
					background-position: 100px -2px;
			    /*padding-left: 100px;*/
				}

				.reason2 .reason__list li{
					width:100%;
					text-align:center;
					}


				.reason__text {
					margin-top:0!important;
					}
				.pt40 {
					padding-top:40px;
					}
				.pt30 {
					padding-top:30px;
					}

				.pt20 {
					padding-top:20px;
					}


				.price__list{
					display: block;
				}

				.price__list li{
					width: unset;
					height: auto;
					padding-top: 25px;
					margin-bottom:0;
				}

				.slide__wrapper{
					padding: 0px 65px;
				}

				.custom__form .form__item{
					max-width: unset;
				}

				.map__address{
					max-width: unset;
					min-width: unset;
					bottom: 0;
				}

				.cheme{
					/*background: url(../img/bg.jpg) repeat-y center!important;
					background-size: cover;*/
				}

				.cheme__item{
					width: unset;
				}

				.adventages__list li{
					width: 100%;
					margin-top: 80px;
				}

				.adventages__list{
					display: unset;
				}

				.custom__form{
					background: url(../img/custom_form.jpg) repeat-y top!important;
				}



				.adventages__list li{
					width: unset;
				}

				.equipment .item{
					width: unset;
					float: unset;
				}

				.shemes-list{
					display: block;
				}

				.sheme-item{
					width: unset;
					max-width: unset;
				}

				.button_feedback{
					width: 320px;
				}

				.adventages__img{
					float: unset;
					margin: auto;
				}

				.adventages__text{
					margin-top: 0px;
					margin-left: 0px;
					text-align: center;
				}

				.adventages__text strong{
					text-align: center;
				}

				.blue__form-title{
					font-size: 34px;
				}

				.feedback__inputs{
					margin-left: 0px;
				}

				.feedback__input{
					float: unset;
					width: 100%;
					margin-bottom: 15px;
					margin-left: 0px;
				}

				.row{
					margin-left: unset;
					margin-right: unset;
				}

				.thanks{
						min-height:100vh;
					}

				.thanks__cnt{
					width: 100%;
					height: 280px;
				}

				.partner__list{
					display: unset;
					display: unset;
					display: unset;
					-webkit-box-pack: unset;
					-ms-flex-pack: unset;
					justify-content: space-between;
				}

				.partner__list li {
					width: unset;
					margin-top: 50px;
					text-align: center;
				}


				.cheme__list{
					display: unset;
					display: unset;
					display: unset;
					-webkit-box-pack: unset;
					-ms-flex-pack: unset;
					justify-content: space-between;
				}

				.thank-page h1{
					font-size: 22px;
					padding: 30px;
				}

				.cert__gallery{
					text-align: center;
				}

				.cert__gallery a{
					width: 100%;
				}

			section {
			    padding: 50px 0;
			}



			.head__info {
			   background-size: cover;
			    padding-top: 35px;
			    padding-left: 25px;
				padding-right: 25px;
			    padding-bottom: 20px;

			}

			.custom__form__phone a{font-size:50px;
			}

			.product h2{
				font-size: 32px;
			}

			.headеr__list{
				padding-left: 0px;
			}

			.cheme__title{
				max-width: unset;
			}

			.map__address{
				bottom: unset;
			}

			.thank-page .h1{
				margin-top: 0px;
			}

		}

			@media screen and (max-width: 433px){
				.custom__form__phone a{font-size:40px;}
			}


			@media screen and (max-width: 391px){
				.custom__form__phone a{font-size:32px;}
				.custom__form__phone a{font-size:28px;margin-bottom:30px;}
				.info__phone a{font-size:32px;}
			}


			@media screen and (max-width: 330px){
				.custom__form__phone a{font-size:28px;margin-bottom:30px;}
				.custom__form__phone a{margin-bottom:30px;}
			}



.poly-faq {
  --poly-faq-text: #fff;
  --poly-faq-muted: rgba(255,255,255,.86);
  --poly-faq-line: rgba(255,255,255,.4);
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 44px 20px 36px;
  color: var(--poly-faq-text);
  font-family: "Cuprum", Arial, sans-serif;
  background: #242321 url("/img/bg.png") center center / cover no-repeat !important;
}

.poly-faq,
.poly-faq * {
  box-sizing: border-box;
}

.poly-faq::before,
.poly-faq::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.poly-faq::before {
  z-index: 1;
  background: url("/img/pulse.svg") left 64% / auto 64% no-repeat;
  opacity: .45;
}

.poly-faq::after {
  z-index: -1;
  background: linear-gradient(
    90deg,
    rgba(18,18,17,.94) 0%,
    rgba(18,18,17,.82) 42%,
    rgba(10,10,9,.48) 100%
  );
}

.poly-faq__container {
  position: relative;
  z-index: 2;
  width: min(100%, 960px);
  margin: 0 auto;
}

.poly-faq__title {
  margin: 0 0 16px;
  color: #fff;
  font-family: "Cuprum", Arial, sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.15;
  text-transform: uppercase;
}

.poly-faq__layout {
  display: grid;
  grid-template-columns: minmax(0,.72fr) minmax(0,1.28fr);
  gap: clamp(28px,5vw,66px);
  align-items: start;
}

.poly-faq__intro {
  min-width: 0;
  padding-top: 0;
}

.poly-faq__intro-text {
  max-width: 340px;
  margin: 0;
  color: var(--poly-faq-muted);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.4;
}

.poly-faq__list {
  min-width: 0;
  border-bottom: 1px solid var(--poly-faq-line);
}

.poly-faq__item {
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--poly-faq-line);
}

.poly-faq__item h3 {
  margin: 0;
  padding: 0;
  font: inherit;
}

.poly-faq__question {
  width: 100%;
  min-height: 56px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 8px 12px 0;
  border: 0;
  border-radius: 0;
  color: #fff;
  background: transparent;
  box-shadow: none;
  font-family: "Cuprum", Arial, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.3;
  text-align: left;
  cursor: pointer;
  appearance: none;
}

.poly-faq__question:hover,
.poly-faq__question:active {
  color: #fff;
  background: transparent;
  box-shadow: none;
}

.poly-faq__question:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}

.poly-faq__icon {
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #fff;
  color: #222;
  font-family: Arial, sans-serif;
  font-size: 19px;
  font-weight: 400;
  line-height: 1;
  transition: transform .3s ease;
}

.poly-faq__question[aria-expanded="true"] .poly-faq__icon {
  transform: rotate(180deg);
}

.poly-faq__answer {
  display: grid;
  grid-template-rows: 0fr;
  opacity: 0;
  visibility: hidden;
  transition: grid-template-rows .4s ease, opacity .3s ease, visibility .4s ease;
}

.poly-faq__answer.is-open {
  grid-template-rows: 1fr;
  opacity: 1;
  visibility: visible;
}

.poly-faq__answer-inner {
  min-height: 0;
  overflow: hidden;
  padding: 0 28px 0 0;
  color: var(--poly-faq-muted);
  font-size: 14px;
  line-height: 1.5;
  transition: padding .4s ease;
}

.poly-faq__answer.is-open .poly-faq__answer-inner {
  padding-bottom: 18px;
}

.poly-faq__answer p {
  margin: 0 0 10px;
  color: inherit;
}

.poly-faq__answer p:last-child {
  margin-bottom: 0;
}

.poly-faq__answer ul,
.poly-faq__answer ol {
  margin: 8px 0 10px;
  padding-left: 20px;
}

.poly-faq__answer li {
  margin: 0 0 6px;
  padding: 0;
}

.poly-faq__answer ul li {
  list-style: disc;
}

.poly-faq__answer ol li {
  list-style: decimal;
}

.poly-faq__answer strong {
  color: #fff;
  font-weight: 700;
}

@media (max-width: 640px) {
  .poly-faq {
    padding: 32px 20px 36px;
  }

  .poly-faq__title {
    margin-bottom: 14px;
    font-size: 27px;
  }

  .poly-faq__layout {
    grid-template-columns: minmax(0,1fr);
    gap: 24px;
  }

  .poly-faq__intro-text {
    max-width: 480px;
    font-size: 15px;
    line-height: 1.45;
  }

  .poly-faq__question {
    min-height: 54px;
    gap: 12px;
    font-size: 16px;
  }

  .poly-faq__answer-inner {
    padding-right: 6px;
    font-size: 14px;
    line-height: 1.5;
  }

  .poly-faq__answer.is-open .poly-faq__answer-inner {
    padding-bottom: 16px;
  }

  .poly-faq::before {
    background-position: 80% center;
    background-size: auto 65%;
    opacity: .2;
  }

  .poly-faq::after {
    background: rgba(17,17,16,.82);
  }
}

@media (max-width: 380px) {
  .poly-faq {
    padding: 28px 16px 32px;
  }

  .poly-faq__title {
    font-size: 25px;
  }

  .poly-faq__intro-text {
    font-size: 14px;
  }

  .poly-faq__question {
    font-size: 15px;
  }

  .poly-faq__answer-inner {
    font-size: 13px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .poly-faq *,
  .poly-faq *::before,
  .poly-faq *::after {
    transition: none !important;
  }
}
/* Consent checkbox styles */
.form__item--consent {
    margin-top: 15px !important;
    height: auto !important;
}
.consent-label {
    font-size: 12px !important;
    line-height: 1.4 !important;
    color: #333 !important;
    display: inline-flex !important;
    align-items: flex-start !important;
    gap: 5px !important;
    cursor: pointer !important;
}
.consent-label input[type="checkbox"] {
    margin-top: 2px !important;
    flex-shrink: 0 !important;
    cursor: pointer !important;
}
.consent-label a {
    color: #0683dd !important;
    text-decoration: underline !important;
}
.consent-label a:hover {
    color: #0055aa !important;
}
label.error {
    color: red !important;
    font-size: 11px !important;
    margin-top: 3px !important;
    display: block !important;
}

.poly-faq {
  background: #242321 url("/img/bg.png") center center / cover no-repeat !important;
  background-attachment: scroll !important;
}

.poly-faq::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background-image: url("/img/pulse.svg");
  background-repeat: no-repeat;
  background-position: left 64%;
  background-size: auto 64%;
  opacity: .45;
  pointer-events: none;
  transform: none !important;
  animation: none !important;
  transition: none !important;
}

.poly-faq::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(
    90deg,
    rgba(18,18,17,.94) 0%,
    rgba(18,18,17,.82) 42%,
    rgba(10,10,9,.48) 100%
  );
  pointer-events: none;
  transform: none !important;
  animation: none !important;
  transition: none !important;
}

.poly-faq,
.poly-faq::before,
.poly-faq::after {
  animation: none !important;
  transition: none !important;
}

@media (max-width: 640px) {
  .poly-faq::before {
    background-position: 80% center;
    background-size: auto 65%;
    opacity: .2;
  }
}

/* ===== Sticky header & mobile topbar ===== */
.head__topbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;

  transition: transform 0.35s ease-in-out;
  will-change: transform;
}
.head__topbar-spacer {
  display: block;
  width: 100%;
}

/* Mobile topbar */
.mobile-topbar {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 110;
  background: #0683dd;
  text-align: center;
  padding: 8px 15px 6px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.15);
}
.mobile-topbar__phone {
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
  line-height: 26px;
}
.mobile-topbar__phone:hover {
  text-decoration: underline;
}

@media screen and (max-width: 1029px) {
  .head__topbar {
    display: none !important;
  }
  .head__topbar-spacer {
    display: none !important;
  }
  .mobile-topbar {
    display: block;
  }
  body {
    padding-top: 42px;
  }
}

/* Cookie banner */
.cookie-banner {
  font-family: "Cuprum", Arial, sans-serif;
  font-size: 14px;
  color: #333;
}
.cookie-banner a {
  text-decoration: underline;
}