/*   
Theme Name: SiteRussia
Theme URI: siterussia.ru
Description: Дизайн сайта разработанный компанией Site Russia
Author: Wolf
Author URI: siterussia.ru
Version: 1.0
*/

@font-face {
    font-family: 'Avenir Next';
	src: url('/fonts/AvenirNextCyr-Regular.woff2') format('woff2'),
    url('/fonts/AvenirNextCyr-Regular.woff') format('woff'),
    url('/fonts/AvenirNextCyr-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
	font-display: block;
}

@font-face {
    font-family: 'Avenir Next';
	src: url('/fonts/AvenirNextCyr-Medium.woff2') format('woff2'),
    url('/fonts/AvenirNextCyr-Medium.woff') format('woff'),
    url('/fonts/AvenirNextCyr-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
	font-display: block;
}

@font-face {
    font-family: 'Avenir Next';
    src: url('/fonts/AvenirNextCyr-Demi.woff2') format('woff2'),
    url('/fonts/AvenirNextCyr-Demi.woff') format('woff'),
    url('/fonts/AvenirNextCyr-Demi.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
	font-display: block;
}



@media (max-width: 321px){
	.block h2{font-size: 30px!important;}
	#text3 .right h3{font-size: 14px!important;}
	#map .pr{font-size: 25px!important;}
	#tabs .tab-content h3{font-size: 20px!important;}
	#map .city a{font-size: 13px!important;}
	h1{font-size: 25px!important;}
	h2{font-size: 25px!important;}
	#prices .pr .cena{font-size: 30px!important;}
	#text3{font-size: 14px;}
	#text3 .grid{align-items:center;}
}


/* Все что меньше 921 + iPad вертикальный */
@media (max-width: 921px) {
	.block{padding: 40px 0px;}
	.page h1{padding: 30px 0px!important;}
	.grid{gap: 20px;}
	.col-m-2{grid-template-columns: repeat(2, 1fr);}
	.o1{order: 1;}
	.o2{order: 2;}
	h2{font-size: 30px;}
	
	
	#mmenu{background-color: #fff;}
	#mmenu .modal-content{width: 100%;border: none;}

	#mmenu .cont>a{display: block;padding: 5px 0px;}
	#mmenu .cont span{display: block;padding-top: 30px;}
	#mmenu .cont .phone{font-size: 22px;font-weight: bold;color: black;}
	#mmenu .cont .mail{color: #EB4C42;}

	#mmenu .nav a{color: black;}
	#mmenu .nav{display: inline-block;width: 100%;padding-top: 50px;list-style: none;}
	#mmenu .nav>ul{padding: 0px;}
	#mmenu .nav>li{border-bottom: 1px solid #F8F8F8;padding: 10px 0px;list-style: none;}
	#mmenu .nav>li>a{text-transform: uppercase;font-weight: 500;}
	
	#mmenu .nav .sub-menu{padding-top: 10px;padding-left: 30px;}
	#mmenu .nav .sub-menu>li{padding: 10px 0px;list-style: none;}
	
	#mmenu .nav ul.hide {display: none!important;}
	#mmenu .nav .menu-item-has-children {position: relative;}
	#mmenu .nav span.menu-closed:after {content: "";width: 50px;max-height: 50px;position: absolute;right: 0;top: 6px;bottom: 6px;background-image: url('/images/marrow.svg');background-size: 12px 7px;background-position: center;background-repeat: no-repeat;transform-origin: center;transform: rotate(-90deg);-webkit-transition: transform 0.4s cubic-bezier(0, 0.5, 0.5, 1), opacity 0.3s cubic-bezier(0, 0.5, 0.5, 1);transition: transform 0.4s cubic-bezier(0, 0.5, 0.5, 1), opacity 0.3s cubic-bezier(0, 0.5, 0.5, 1);}
	#mmenu .nav span.menu-closed:before {content: "";position: absolute;right: 50px;top: 6px;bottom: 6px;border-left: 1px solid #F8F8F8;}
	#mmenu .nav span.menu-closed.menu-open:after{transform: rotate(0deg);opacity: 0.3;}
	#mmenu .nav span.menu-closed.menu-open:before{opacity: 0;}
	
	#header{padding: 15px 0px;}
	#header .head, #menu{display: none;}
	#header img{max-width: 180px;}
	
	#slide h1{text-align: center;}
	#slide .item{padding: 10px 15px!important;font-size: 14px;}

	
	.block h2{text-align: center;}
	#kak, #mes, #rews, #kak2, #form2{padding-top: 0px;}
	#kak .nav-item{width: 100%;text-align: center;}
	#vin .info{padding: 20px!important;}
	#price1 .item{margin-bottom: 10px;}
	#mes .buttons .item{width: 100%!important;}
	#prices .pr{text-align: center;margin-bottom: 20px;}
	#style .button{display: block;}
	#polom .item h3{font-size: 18px!important;}
	#polom .item{padding: 20px!important;}
	
	#prem p{font-size: 14px;overflow: hidden;}
	
	#mes .img-fluid{margin-top: 20px;}
	
	#vin, #vin2{background-position: center!important;}
	#kak2 p{min-height: auto!important;}
	.block h2{font-weight: bold;}
	#usl .item .info .title{font-size: 18px!important;}


	#za {padding: 0px!important;-webkit-overflow-scrolling: touch;}
	#za .modal-dialog{height: 100%;margin: 0;}
	#za .modal-content {height: 100%;width: 100%;border-radius: 0;}
	#za .modal-body .t{font-size: 35px;line-height: 40px;padding-bottom: 15px;}
	#za .modal-body .st{font-size: 16px;padding-bottom: 15px;}
	#za .info{width: 100%;}

	#form, #form2{padding-bottom: 0px;}
	#form .form, #form2 .form{background-color: #222222;padding-top: 30px;padding-bottom: 30px;}
	#form .button{width: 100%;}
	#form .lic, #form2 .lic{margin: 10px 0px 0px 0px!important;}

	
	#kak2 .items .left{margin-top: 20px;}
	#kak2 .items .left svg{display: none;}
	
	#usl h3{text-align: center;}
	
	#textrepeat h3{margin-top: 10px;}
	
	
	#map .pr{text-align: center;font-size: 25px!important;line-height: 35px;}
	#map .pr .m-s-2{grid-column: span 2;}
	#map .pr .num{font-size: 70px!important;line-height: 70px!important;}
	


	
	#footer{padding-top: 20px;padding-bottom: 20px;text-align: center;}
}


@media (min-width: 992px) {
	h1{font-size: 45px;}
	h2{font-size: 40px;}
	.block{padding: 30px 0px;}
	.grid{gap: 30px;}
	.col-pc-2{grid-template-columns: repeat(2, 1fr);}
	.col-pc-3{grid-template-columns: repeat(3, 1fr);}
	.col-pc-4{grid-template-columns: repeat(4, 1fr);}
	.col-pc-5{grid-template-columns: repeat(5, 1fr);}
	.col-pc-6{grid-template-columns: repeat(6, 1fr);}
	/*.col-pl-2 {grid-template-columns: repeat(2, 1fr);}*/
	#text3 .grid{align-items:flex-start;}

	.col-pc-1-2{grid-template-columns: 1fr 2fr;}
	.col-pc-2-1{grid-template-columns: 2fr 1fr;}
	.col-pc-05-2{grid-template-columns: 0.5fr 2fr;}
	.col-pc-2-05{grid-template-columns: 2fr 0.5fr;}
	.span2{grid-column: span 2;}
	
	.page h1{padding-bottom: 20px;}
	
	.page header{margin-top: 30px!important;margin-bottom: 30px!important;}
	#header{padding: 15px 0px;}
	#header .mobile{display: none!important;}
	#header .nav a{font-size: 14px;}
	#menu a{font-size: 13px;}

	#header .soc{display: flex; justify-content: right;}
	
	#slide h1{font-size: 60px;}
	#slide .form .title{font-size: 18px;}
	
	
	#vin .in, #vin2 .in{max-width: 55%;}
	#vin .info{margin-top: 50px;}
	
	
	
		#textrepeat .grid:nth-child(2n) .img{grid-column: 1;grid-row: 1;}

	
	
	
	
	
	#polom .item{height: 150px;padding: 0px 25%;}
	
	
	#za .modal-dialog{margin: 0px;right: 0px;position: absolute;}
	#za .modal-body{padding: 40px;}
	#za .modal-body .t{font-size: 45px;line-height: 54px;padding-bottom: 30px;}
	#za .modal-body .st{font-size: 22px;line-height: 34px;padding-bottom: 30px;}
	#za .modal-body .poly{padding-top: 3vh;}
	
	#form .big, #form2 .big{padding-bottom: 40px;}
	#form:after, #form2:after{content: '';background-color: #222222;width: 53%;height: 100%;right: 0;top: 0;position: absolute;z-index: 1;}

	#form label, #form2 label{font-size: 10px;}
	#form .poly, #form2 .poly{display: flex;align-items: center;}
	
	#kak2 .items svg{position: absolute;right: -172px;top: -49px;z-index: 2;}
	#kak2 .items .line{background-color: #8B92A320;width: 1px;height: 100%;position: absolute;right: -100px;top: 0px;}
	#kak2 .title{max-width: 80%;display: block;margin: 0px auto;}
	#style .button{padding: 10px 50px;}
	#price1 .item{margin-bottom: 10px;}
	
	
	#slider .call{display: flex;margin: 20px 0px 60px 0px;}
	#slider ul{max-width: 70%;}
	#slider img{z-index: 2;position: relative;}
	

	#kak .st{max-width: 70%;}

	


}

@media (min-width: 1200px) {
	.container{max-width: 1200px;}
	#header .nav a{font-size: 16px;}
	#menu a{font-size: 16px;}
	#form .lic{padding-top: 0px;}
	#style .button{padding: 10px 60px;}
	#price1 .item{margin-bottom: 0px;height: 100%;display: flex;flex-direction: column;justify-content: space-between;}
	
}

html, body{
	font-family: 'Avenir Next', Arial, Helvetica, sans-serif!important;
	font-size: 17px!important;
	margin: 0px;
	padding: 0px;
	color: black;
}
h1{margin-bottom: 0px!important;margin-top: 0px!important;font-weight: 400;}
h2{margin-bottom: 0px!important;margin-top: 0px!important;padding-top: 20px!important;padding-bottom: 30px!important;font-weight: 400;}
h3{font-size: 26px;}
.aligncenter{display: block;margin: 5px auto 5px auto;}
.alignright{float: right;margin-left: 10px;margin-bottom: 10px;}
.page{min-height: 500px;padding-bottom: 20px;}
button:active, button:focus, input:focus {outline: none;}
button::-moz-focus-inner, input::-moz-focus-inner {border: 0;}
.button{display: inline-block;background-color: #EB4C42;color: white;font-weight: 500;border: none;border-radius: 2px;padding: 10px 15px;text-align: center;}
.button:hover{background-color: black;color: white;text-decoration: none;}
.h-100{height:100%;}
.p404{text-align: center;padding: 50px 0px;}
.grid{display: grid;}
.ac{align-items: center;}
.phone{display: block;white-space: nowrap;}
.time{font-size: 15px;color: gray;}

.breadcrumbs{font-size: 14px;margin-top: 20px;}
.breadcrumbs a{color: gray;}
.gallary{gap: 10px;}

#gals a{color: black;}
#gals .item a:hover{color: #EB4C42;}
#gals h3{margin: 10px 0px;text-align: center;font-size: 20px;}

.box {overflow:hidden;}
.box img {-moz-transition: all 0.25s ease-out;-o-transition: all 0.25s ease-out;-webkit-transition: all 0.25s ease-out;transition: all 0.25s ease-out;}
.box img:hover{-webkit-transform: scale(1.05);-moz-transform: scale(1.05);-o-transform: scale(1.05);transform: scale(1.05);}
div.wpcf7 .ajax-loader{display: none!important;}

.owl-controls{display: flex;margin-top: 20px;}
.owl-controls svg path{opacity: 0.5;}
.owl-controls svg:hover path{opacity: 1;}
.owl-controls .owl-next, .owl-controls .owl-dots{margin-left: 20px;}
.owl-dot span {width: 10px;height: 10px;margin: 0px 5px;background: #D6D6D6;display: block;-webkit-backface-visibility: visible;border-radius: 30px;}
.owl-dot.active span, .owl-dots .owl-dot:hover span {background: #EB4C42;}

.btn-back-top {opacity: 0;background: #EB4C42;border-radius: 2px;cursor: pointer;display: block!important;width: 45px;height: 45px;position: fixed;right: 15px;bottom: 15px;transition: .5s;z-index: 1030;}
.btn-back-top:hover{opacity: 1!important;}
.btn-back-top:before {border-radius: 4px;border-color: #fff;border-style: solid;border-width: 5px 0 0 5px;content: "";width: 17px;height: 17px;position: absolute;top: 17px;left: 15px;transform: rotate(45deg);}

/* Виджет мессенджеров */
.msg-widget{position:fixed;right:60px;bottom:60px;z-index:9999;}
.msg-toggle{width:56px;height:56px;border-radius:50%;border:0;background:linear-gradient(135deg,#667eea,#764ba2);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px rgba(102,126,234,.4);transition:transform .3s;position:relative;}
.msg-toggle:before,.msg-toggle:after{content:"";display:block;position:absolute;border:1px solid #667eea;left:-20px;right:-20px;top:-20px;bottom:-20px;border-radius:50%;animation:msg-pulse 1.5s linear infinite;opacity:0;backface-visibility:hidden;}
.msg-toggle:after{animation-delay:.5s;}
@keyframes msg-pulse{0%{transform:scale(0.5);opacity:0;}50%{opacity:1;}100%{transform:scale(1.2);opacity:0;}}
.msg-toggle:hover{transform:scale(1.05);}
.msg-toggle .msg-close{display:none;}
.msg-widget.active .msg-toggle svg:first-child{display:none;}
.msg-widget.active .msg-toggle .msg-close{display:block;}
.msg-list{position:absolute;bottom:65px;right:0;display:flex;flex-direction:column;gap:10px;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .3s;}
.msg-widget.active .msg-list{opacity:1;visibility:visible;transform:translateY(0);}
.msg-item{display:block;transition:transform .3s;}
.msg-item:hover{transform:scale(1.1);}
.msg-item img{display:block;border-radius:50%;}
.msg-phone{width:55px;height:55px;border-radius:50%;background:#ff6b6b;display:flex;align-items:center;justify-content:center;}
.msg-email{width:55px;height:55px;border-radius:50%;background:#2196F3;display:flex;align-items:center;justify-content:center;}
@media(max-width:768px){.msg-widget{right:15px;bottom:15px;}.msg-toggle{width:50px;height:50px;}.msg-item img,.msg-phone,.msg-email{width:48px;height:48px;}.msg-list{bottom:58px;}}

/* Топ акция */
.ntf{background-color: #f32c11;color: white;padding: 10px;}
.ntf .but{color: white;font-weight: bold;}
.ntf .ntf-close{color: white;text-decoration: none;font-size: 35px;line-height: 20px;-webkit-touch-callout: none;-webkit-user-select: none;-khtml-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}
.ntf .container{display: flex;gap: 15px;justify-content: space-between;align-items: center;}

#za .modal-content{border-radius: 0px;border: none;}
#za .modal-body{height: 100vh;}
#za .modal-body .close{right: 0px;}
#za .modal-body .t{font-weight: bold;}
#za .modal-body .st{color: #545560;}
#za .modal-body .wpcf7-text{border: none;border-bottom: 1px solid #54556020;margin-bottom: 30px;padding: 10px 0px;}
#za .modal-body .poly{color: #A8A8A8;font-size: 12px;line-height: 14px;}

.block h2 a{color: black;}
.block h2 .more{font-size: 16px;}

.citylist a{color: black;}


/* Анимация */
#menu a, #usl a, .button, #header .phones a, #mmenu .nav>li>a, #about .nav a, #footer a, #faq .card a, #form a, #form2 a, #tags a{-webkit-transition: all 0.25s ease-out;transition: all 0.25s ease-out;text-decoration: none;}
/* Hover */
#header .nav a:hover, #header .phones a:hover, #mmenu .nav>li>a:hover, #about .nav a.active, #form .call .phones a:hover, #form .call .mail:hover, #footer a:hover, #faq .card a:hover{color: #EB4C42;}
/* button svg 
#slider a svg, #usl a svg, #sale a svg, .block .title a svg{margin-left: 5px;}*/


#header{box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.04);z-index: 2;position: relative;}
#header .nav a{color: black;}
#header .center{display: flex;align-items: center;justify-content: space-around;}
#header .center .city{color: black;font-weight: bold;}
#header .phones a{display: block;white-space: nowrap;color: black;font-weight: bold;font-size: 18px;}
#header .soc{display: flex;gap: 3px;}

#menu{background-color: #EB4C42;padding: 10px 0px;}
#menu .nav{display: flex;justify-content: space-between;}
#menu .nav>li>a{color: white;font-weight: 500;text-transform: uppercase;}
#menu .nav > .current-menu-item > a, #menu .nav > .current-menu-parent > a{color: white;font-weight: 800;}
#menu .menu-item-has-children:after{content: none;display: none;}
#menu .menu-item-has-children:hover .sub-menu{display: block;}
#menu .sub-menu{display: none;position: absolute;background: white;box-shadow: 0 10px 29px 0 rgba(0,0,0,.05);padding: 10px 0px;list-style: none;z-index: 10;}
#menu .sub-menu li{padding: 5px 20px;}
#menu .sub-menu li a{color: black;}
#menu .sub-menu .current-menu-item a{color: #EB4C42;}

#slide{color: white;position: relative;padding: 40px 0px;}
#slide:after {content: '';position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: rgb(1 2 23 / 65%);z-index: 2;}
#slide .inner {position: relative;z-index: 3;}
#slide h1{font-weight: bold;margin-bottom: 20px!important;}
#slide .item {margin-bottom: 16px;border-left: 4px solid #EB4C42;padding: 24px 30px;-webkit-box-sizing: border-box;box-sizing: border-box;background-color: rgba(17, 3, 26, 0.4);}
#slide .item .title {font-weight: bold;font-size: 20px;color: #EB4C42; }
#slide .item .text {color: #f7f3f9;}
#slide .form{background-color: rgba(17, 3, 26, 0.4);padding: 30px;}
#slide .form .wpcf7-text{width: 100%;padding: 10px;margin-top: 10px;}
#slide .form .wpcf7-text.wpcf7-not-valid{border: 2px solid red;}
#slide .form .wpcf7-not-valid-tip{display: none;}
#slide .form .wpcf7-response-output{font-size: 14px;text-align: center;}
#slide .form .acc, #slide .form .acc a{font-size: 14px;color: gray;margin-bottom: 10px;}
#slide .form .acc a{text-decoration: underline;}
#slide .form .button{display: block;width: 100%;}

#text1{font-size: 18px;padding-top: 50px;}
#text1 .info{background-color: #F7F7F7;padding: 40px;border-bottom: 5px solid #EB4C42;font-size: 16px;}

#usl{padding-bottom: 0px;}
#usl a{color: #11031a;}
#usl .item{margin-bottom: 20px;}
#usl .item .info{padding: 10px 20px;background-color: #EB4C42;text-align: center;font-weight: bold;color: white;}
#usl .item .info .title{font-size: 16px;line-height: 20px;display: flex;align-items: center;justify-content: center;}

#kak, #text1{background: #F7F7F7;}
#kak .grid > div{position: relative;}
#kak .grid h3{margin-top: 20px;margin-bottom: 15px;}
#kak .grid .line{background-color: #EB4C4220;height: 1px;width: 80%;position: absolute;left: 15%;top: 10%;}

#vin{background: url(images/vin.jpg) no-repeat center center, #ecc3af;padding: 50px 0px;background-size: cover;}
#vin .info{font-size: 15px;}

#mes{font-size: 20px;}
#mes .buttons .item {display: flex;align-items: center;justify-content: center; border-width: 2px;text-align: center;color: rgb(255, 255, 255);border-color: rgb(105, 140, 200);font-size: 20px;border-style: solid;box-shadow: rgba(1, 1, 1, 0.29) 0px 4px 10px 0px;background: rgb(105, 140, 200);border-radius: 30px;width: 237px;height: 59px;text-decoration: none;margin: 10px 0px;}
#mes .buttons .tg{background: #6194ed;border-color: #6194ed;}
#mes .buttons .wa{background: #83d05b;border-color: #83d05b;}
#mes .buttons .vb{background: #614d9b;border-color: #614d9b;}
#mes .buttons .item img{margin-right: 10px;width: 30px;}

#faq{background-color: #F7F7F7;}
#accordion{display: inline-block;width: 100%;}
#accordion .card{border: none;border-radius: 0px;padding: 20px 0px;border-bottom: 1px solid #00000020;background: transparent;}
#accordion .card a{color: black;font-size: 20px;font-weight: 500;padding-bottom: 10px;display: flex;justify-content: space-between;align-items: center;}
#accordion .card a:after {content:"\2014";float: right;color: inherit;font-size: 40px;line-height: 30px;}
#accordion .card .collapsed:after {content:"+";font-size: 40px;line-height: 30px;}

#text3 .left{font-size: 18px;}
#text3 .right img{margin-bottom: 10px;margin-top: 20px;}
#text3 .right h3{font-size: 20px;padding-bottom: 5px;}
#text3 .right .info{padding-top: 25px;margin-top: 20px;border-top: 1px solid #57524a20;}

#textblock .table { background: #fff; border-radius: 10px;  overflow: hidden; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.06);}
#textblock .table td { padding: 10px 15px; border-color: #dee2e6; vertical-align: middle; font-size: 16px;  }
#textblock h3.text-center { font-size: 20px; margin-top: 20px; margin-bottom: 15px; font-weight: 600;  color: #2c3e50; }
#textblock .row { margin-bottom: 40px; }
#textblock img.img-fluid {width: 100%;height: 400px;object-fit: contain; border-radius: 8px; margin-bottom: 15px; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);  }
#textblock .col-sm-6 { margin-bottom: 30px;  }
#textblock .table tr:nth-child(even) { background-color: #f9f9f9;  }
#textblock .table tr td:first-child {font-weight: 500; color: #495057;width: 50%;  }
#textblock .table tr td:last-child {text-align: right; color: #333;}
@media (max-width: 991px) {#textblock img.img-fluid {height: 350px;}}

#vin2{background: url(images/vin2.jpg) no-repeat center center, #F7F7F7;padding: 50px 0px;background-size: cover;}

#vin .in, #vin2 .container .in {color: #fff; text-shadow: 1px 1px 3px black;}
#vin .in h2, #vin2 .in h2, #vin .in p, #vin2 .in p, .info {font-weight: 500;}

#prices .nav{width: 100%;}
#prices .nav a{background-color: white;color: #888888;padding: 5px 10px;margin-right: 10px;margin-bottom: 10px;border-radius: 2px;font-weight: bold;}
#prices .nav .active{background-color: #EB4C42;color: #fff;}
#prices .pr{background-color: whitesmoke;padding: 40px;}
#prices .pr .cena{font-size: 39px;font-weight: bold;line-height: 50px;padding-bottom: 20px;}
#prices .pr .text{font-size: 14px;color: #8E959F;margin-bottom: 20px;}


#kak2{background-color: #F7F7F7;font-size: 18px;}
#kak2 p{min-height: 70px;font-size: 18x;}
#kak2 .title{text-align: center;}
#kak2 .items{margin-top: 40px;}
#kak2 .items h3{font-size: 22px;display: inline-block;font-weight: bold;margin-bottom: 20px;}
#kak2 .items .left{text-align: right;position: relative;}
#kak2 h3 span{display: block;color: #C7C7C7;}
#kak2 .items svg{font-weight: 500;}

#tabs .nav{width: 100%;}
#tabs .nav a{background-color: #f2f2f2;color: black;padding: 5px 10px;margin-right: 10px;margin-bottom: 10px;border-radius: 2px;}
#tabs .nav .active{background-color: #EB4C42;color: white;}
#tabs .tab-content{margin-top: 10px;padding: 40px;border: 8px solid #f2f2f2;font-size: 18px;}
#tabs .tab-content h3{padding-bottom: 10px;}
#tabs .tab-content p{margin-bottom: 0px;}


#map{background: url(images/map.png) center top no-repeat;background-size: contain;font-weight: 500;}
#map .city a{color: black;text-transform: uppercase;font-size: 14px;}
#map .city {gap: 5px;}
#map .pr{font-size: 36px;margin-bottom: 20px;}
#map .pr .num{font-size: 80px;line-height: 80px;font-weight: 500;}
#map .more{display: flex;justify-content: center;margin-top: 10px;}


#rews .name{font-weight: bold;}
#rews .date{font-size: 15px;color: gray;}

#promo .promo-card {border: 1px solid #ddd; border-radius: 10px; padding: 20px; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); transition: transform 0.3s ease, box-shadow 0.3s ease;}
#promo .promo-card:hover {transform: translateY(-5px); box-shadow: 0 6px 15px rgba(0, 0, 0, 0.15); background-color: #EB4C42;}
#promo .promo-card:hover .promo-card-title, 
#promo .promo-card:hover .promo-description, 
#promo .promo-card:hover .promo-date {color: #fff;}
#promo .promo-description {margin-bottom: 20px;}
#promo .promo-date {font-size: 14px; color: #8e959f;}
@media (max-width: 767px) {#promo .row {display: block;} #promo .col-lg-4 {width: 100%; margin-bottom: 20px;}}



#form{position: relative;background-color: whitesmoke;line-height: 28px;}
#form2{position: relative;line-height: 28px;}
#form .form, #form2 .form{color: white;z-index: 2;}
#form .form a, #form2 .form a{color: #ababab;}
#form .big, #form2 .big{font-size: 20px;}
#form a, #form2 a{color: black;border-bottom: 1px solid;white-space: nowrap;}
#form .title, #form2 .title{font-size: 18px;letter-spacing: 0.12em;text-transform: uppercase;text-align: center;padding: 20px 0px;font-weight: bold;}
#form label, #form2 label{letter-spacing: 0.12em;text-transform: uppercase;margin-bottom: 0px;color: #ababab;}
#form .lic, #form2 .lic{font-size: 13px;color: #ababab;line-height: 14px;margin-left: 20px;}
span.wpcf7-list-item{margin: 0px;}
#form .wpcf7-text, #form .wpcf7-date, #form .wpcf7-select, #form .wpcf7-textarea, #form2 .wpcf7-text, #form2 .wpcf7-date, #form2 .wpcf7-select, #form2 .wpcf7-textarea{background-color: transparent;border: none;color: white;border-bottom: 1px solid #FFFFFF40;width: 100%;margin-bottom: 20px;}
#form .wpcf7-select option, #form2 .wpcf7-select option {color: black;}
/*#form .wpcf7-text::placeholder, #form2 .wpcf7-text::placeholder{color: white;}*/
#form .buttonbig, #form2 .buttonbig{width: 100%;}
.ajax-loader{display: none!important;}
#form .codedropz-upload-inner h3, #form .codedropz-upload-inner span, #form2 .codedropz-upload-inner h3, #form2 .codedropz-upload-inner span{display: none;}
.dnd-icon-blank-file:before{color: white;}

#part a{color: black;text-decoration: none;}
#part .title{font-size: 14px;text-align: center;}


#tags .flex{display: flex;flex-wrap: wrap;gap: 8px;}
#tags a{background: #F6F6F6;border: 1px solid #F6F6F6;border-radius: 8px;padding: 10px 15px;text-decoration: none;color: #484848;text-align: center;}
#tags a:hover{background: #EB4C42;color: white;}


#abp .prem{background-color: whitesmoke;padding: 20px;margin-top: 20px;text-align: center;}
#abp .prem h2{padding-top: 0px!important;font-size: 40px;padding-bottom: 40px!important;}
#abp .prem .num{font-size: 55px;font-weight: bold;display: block;}



.full{background-color: #fff;}
.full a{color: black;}
.full .modal-content{border: none;}
.full .modal-dialog{max-width: 100%;position: relative;}
.full .title{font-size: 30px;font-weight: 500;padding-bottom: 15px;}
.full .st{font-size: 18px;padding-bottom: 10px;}
.full .list{list-style: none;padding-left: 0px;padding-top: 15px;font-size: 18px;gap: 5px;}
.full .select2-selection, .full .select2-selection__arrow{height: 40px!important;}
.full .select2-selection__rendered{line-height: 40px!important;}


#contpage .item{font-size: 24px;padding-top: 5px;padding-bottom: 5px;}
#contpage .item .title{color: #6C6C6C;font-size: 15px;}
#contpage .item a{color: black;}
#contpage .item .mail{display: block;color: #EB4C42;}



#footer{background-color: #F6F7F8;padding: 80px 0px;font-size: 15px;}
#footer a{color: black;}
#footer .title{margin-top: 20px;}
#footer .widget-title{font-size: 18px;margin-bottom: 15px;}
#footer ul{padding: 0px;list-style: none;}
#footer ul li{padding: 5px 0px;}
#footer .phone{font-size: 20px;font-weight: 500;}
#footer .ad{margin: 10px 0px;}
#footer .mail{color: #EB4C42;font-weight: 500;}
#footer .pay{color: red;font-weight: 500;}
#footer .sam{margin-top: 10px; font-size: 14px;}
#footer .inn{font-size: 14px;}


#vin, #vin2 { background-position: center; overflow: hidden; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3); }
#vin .container, #vin2 .container { padding: 20px; text-align: center;}
#vin .in, #vin2 .in { color: white; text-shadow: 1px 1px 2px black; padding: 20px; background: rgba(0, 0, 0, 0.5); font-size: 18px; line-height: 1.6; font-weight: bold;}



/* Калькуляторы */
/* Лейбел */
.ezfc-form .ezfc-label{font-weight: bold;padding-bottom: 5px;}
.ezfc-form .ezfc-text {font-size: 1.6em;font-weight: 700;padding: .3em;}
.ezfc-form .ezfc-slider-element .ui-slider-handle{background: var(--c1)!important;border: none;border-radius:0px;}
/* Цена */
.ezfc-form .ezfc-price {font-weight: bold;}
.ezfc-form .ezfc-price-value {color: var(--c1);font-size: 60px;vertical-align: middle;}
.ezfc-form .ezfc-price-currency {font-size: 40px;vertical-align: middle;}
/* Импут */
.ezfc-element-input, .ezfc-element-numbers, .ezfc-element-select, .ezfc-element-select, .ezfc-element-textarea{width: 100%;border: 2px solid var(--c1);padding: 10px!important;appearance: none;-moz-appearance: none;-webkit-appearance: none;outline: none;margin: 0!important;border-radius: 0px;}
.ezfc-element-select{cursor: pointer;background: #fff url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23555%22%2F%3E%3C%2Fsvg%3E) no-repeat right 5px top 55%;}
/* Если есть иконка */
.ezfc-form .ezfc-element.ezfc-has-icon {padding-left: 50px!important;}
/* Кнопка */
.ezfc-form .button{border-radius: 0px; padding: 15px 30px!important;background-color: var(--c1);color: white;border: 1px solid var(--c1);cursor: pointer;}
.ezfc-form .button:hover{background-color: var(--c2);border: 1px solid var(--c2);}
/* Сообщение ниже формы */
.ezfc-required-notification {font-size: .8em;margin-top: 1em;}

/* Радио с картинками */
@media (max-width: 921px) {
	.fimg .ezfc-element-radio-container{display: flex!important;align-items: center;margin-bottom: 5px;}
	.fimg .ezfc-element-radio{max-width: 100px;padding:10px;}
	.fimg .ezfc-element-option-has-image img{padding-right: 10px;}
	.ezfc-element-option-has-image .ezfc-element-checkbox-text, .ezfc-element-option-has-image .ezfc-element-radio-text{text-align: left!important;}
}
@media (min-width: 992px) {
	.fimg .ezfc-element-option-container {display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;margin-left: -0.5%;margin-right: -0.5%;}
	.fimg .ezfc-element-radio-container{margin-right: 0.5%;margin-left: 0.5%;flex: 0 0 32.333333%;max-width: 32.333333%;}
	.fimg.two .ezfc-element-radio-container{margin-right: 0.5%;margin-left: 0.5%;flex: 0 0 48.999999%;max-width: 48.999999%;border:2px solid var(--c4);}
	.fimg.two .ezfc-element-radio-container.ezfc-option-wrapper-selected{border-color:var(--c1);}
	.fimg.mb10 .ezfc-element-radio-container{margin-bottom: 10px;}
}
.fimg .ezfc-element-radio-container{background-color: white;border-radius: 0px;padding: 10px!important;}
.ezfc-element-option-has-image .ezfc-element-checkbox-text, .ezfc-element-option-has-image .ezfc-element-radio-text{display: block!important;}
.fimg .ezfc-element-option-has-image img{opacity: 1!important;}
.fimg .ezfc-element-option-has-image img.ezfc-selected~.ezfc-addon-option {border-color: var(--c1);}
.fimg .ezfc-element-option-has-image .ezfc-addon-option{border: 2px solid var(--c4);border-radius: 0px;top: 0px;left: 0px;width: 100%;height: 100%;position: absolute;}
/* Радио и чек */
.ezfc-grid-6 .ezfc-col-2{padding:0 10px;}
.ezfc-element-checkbox-input, .ezfc-element-radio-input{display: none;}
.ezfc-element-radio-container, .ezfc-element-checkbox-container{padding: 4px 0px;display: flex;}
.ezfc-element-radio-text label, .ezfc-element-checkbox-text label{cursor: pointer;}
.fcheck .ezfc-addon-label{cursor: pointer;width: 20px;height: 20px;background-color: transparent;border: #797979 1px solid;display: inline-block!important;margin: 0 5px 0 0;position: relative;vertical-align: middle;border-radius: 100%;line-height: 1em;}
/* Радио */
.fcheck .ezfc-addon-label:after {content: '';width: 12px;height: 12px;background-color: transparent;display: inline-block;border-radius: 100%;position: absolute;top: 3px;left: 3px;-webkit-transition: all .2s ease-in-out;-moz-transition: all .2s ease-in-out;-o-transition: all .2s ease-in-out;transition: all .2s ease-in-out;}
.fcheck .ezfc-element-radio-input:checked+.ezfc-addon-label:after {background-color: var(--c1);}
/* Чекбокс */
.fcheck .ezfc-element-checkbox-input:checked+.ezfc-addon-label {color: var(--c1);}
.fcheck .ezfc-element-checkbox-input:checked+.ezfc-addon-label:before {content: "\f00c";font-family: FontAwesome;font-size: .9em;position: relative;left: .1em;}
/* Сообщение после отправки */
.ezfc-success-text{background-color: green;text-align: center;padding: 20px 0px;color: white;font-weight: bold;font-size: 20px;}
/* Скрыть элемент */
.fhide{opacity:0.5!important;pointer-events:none!important;transition:var(--transition);}
/* Да, Нет */
.fdanet .ezfc-text-right{flex: 0 0 80%;text-align: left;}
.fdanet .ezfc-element-option-selectable-text{background-color: white;}
.fdanet .ezfc-element-option-selectable-text.ezfc-selected{background-color: var(--c1)!important;}

.fslide .ezfc-text-right{flex: 0 0 40%;text-align: left;}

.fplus tbody{display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;}
/*.fplus img{max-width:100%; width:100%;}*/
.fplus table{width:100%;}
.fplus.fplus3 .ezfc-element-option-container {display:flex;flex-wrap:wrap;}
.fplus.fplus3 .ezfc-element-option-has-image{border:2px solid var(--c4);padding:5px;margin:0.5%;transition:all 0.25s ease-in-out;}
.fplus.fplus3 .ezfc-element-option-has-image.ezfc-option-wrapper-selected{border-color:var(--c1); transition:all 0.25s ease-in-out;}
.fplus .ezfc-element-table_order-row {display: flex;flex-direction: column;align-items: center;text-align: center;justify-content: space-between;background-color: white;padding: 5px;margin: 0.2%;}
.fplus .ezfc-element-table_order-table .ezfc-element-table_order-image-column, .fplus .ezfc-element-table_order-table .ezfc-element-table_order-name{width: 100%;text-align: center;line-height: 20px;display: flex;justify-content: center;}
.fplus .ezfc-element-table_order-table .ezfc-element-table_order-name{padding: 10px 0px;}
@media (max-width: 921px) {
	.fplus .ezfc-element-table_order-row{flex: 0 0 48%;max-width: 48%;}
	.fplus.fplus4 .ezfc-element-option-has-image{flex: 0 0 49.5%;max-width: 49.5%;}
    .ezfc-element-table_order-price,.ezfc-element-table_order-subtotal{display: none;}
	.fplus.fplus3 .ezfc-element-option-has-image{width:100%!important;display:flex!important;align-items:center;}
	.fplus.fplus3 .ezfc-element-radio{max-width:100px;}
}
@media (min-width: 992px) {
	.fplus .ezfc-element-table_order-row{flex: 0 0 16.266666666%;max-width: 16.266666666%;}
	.fplus.fplus3 .ezfc-element-table_order-row{flex: 0 0 24.6%;max-width: 24.6%;}
	.fplus.fplus3 .ezfc-element-option-has-image{flex: 0 0 32.3%;max-width: 32.3%;}
}

.fplusone table tbody .ezfc-element-table_order-row{display:flex; align-items:center;}

.fdanet .ezfc-element-option-selectable-text{background-color: transparent!important;border: 2px solid var(--c1)!important;}
.ezfc-element-table_order-table input.ezfc-element-table_order-quantity-input[type=text]{border: 2px solid var(--c1)!important;}
.ezfc-element-option-has-image .ezfc-element-icon-wrapper:hover, .ezfc-element-option-has-image .ezfc-element-option-selectable-text:hover{background-color: var(--c1)!important;color: white!important;}

/* Калькуляторы */
#calc{background-color:var(--c3);}

:root{
	--c1:#EB4C42;
	--c2:#4F7A32;
	--c4:#c8e0bb;
}


#reviews .total{font-size: 45px;font-weight: bold;display: flex;align-items: center;}
#reviews .total .count{margin-right: 15px;}
#reviews .dashicons-star-filled:before{color: #0089d2;}
#reviews .add{background-color: #f9f9f9;padding: 40px;border-radius: 10px;}
#reviews .add a{color: black;}
#reviews .add textarea, #reviews .add .form-control{border: none;padding: 10px;width: 100%;border-radius: 5px;}
#reviews .add .comment-form-attachment__input{width: 100%;}
#reviews .add .comment-form-cookies-consent{margin-top: 15px;}
#reviews .add .rating-container *{font-size: 30px;}
#reviews .add .button{padding: 10px 20px 10px 20px; background-color: #0089d2;color: white;-webkit-transition: all 0.25s ease-out;transition: all 0.25s ease-out;text-decoration: none;border: none; cursor: pointer;}
#reviews .add .button:hover{background-color: black;}
#reviews .comments{display: grid;gap: 20px;margin: 20px 0px;}
#reviews .add .comments-rating{border: none;}

.rating-container {font-size: 0;unicode-bidi: bidi-override;direction: rtl;}
.rating-container * {font-size: 1.4rem;}
.rating-container > input {display: none;}
.rating-container > input + label {font-family: dashicons;width: 1em;cursor: pointer;}
.rating-container > input + label:before {content: "\f154";color: #888;-webkit-transition: all 0.25s ease-out;transition: all 0.25s ease-out;text-decoration: none;}
.rating-container > input:checked ~ label:before,
.rating-container > input + label:hover ~ label:before,
.rating-container > input + label:hover:before {content: "\f155";color:#0089d2;}
.rating-container:hover > input + label:before {content: "\f154";color: #888;}
.rating-container:hover > input + label:hover ~ label:before,
.rating-container:hover > input + label:hover:before {content: "\f155";color:#0089d2;}





/* ============================================================
   HERO REDESIGN — первый блок #slide
   ============================================================ */
#slide.hero-redesign{
	position: relative;
	min-height: 100vh;
	padding: 120px 0 80px;
	overflow: hidden;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	color: #fff;
	isolation: isolate;
}
#slide.hero-redesign:after{
	content: '';
	position: absolute;
	inset: 0;
	background:
		linear-gradient(100deg, rgba(8, 30, 15, .78) 0%, rgba(15, 45, 22, .55) 35%, rgba(20, 55, 28, .25) 65%, rgba(20, 50, 25, .10) 100%);
	z-index: 1;
}
#slide.hero-redesign .hero-decor{ display: none !important; }
#slide.hero-redesign .inner{
	position: relative;
	z-index: 3;
}

/* декор */
#slide .hero-decor{
	position: absolute;
	inset: 0;
	z-index: 2;
	pointer-events: none;
	overflow: hidden;
}
#slide .hero-decor .drop{
	position: absolute;
	opacity: .12;
	filter: blur(.5px);
	animation: heroFloat 14s ease-in-out infinite;
}
#slide .hero-decor .drop-1{ width: 380px; top: -80px; right: -60px; transform: rotate(15deg); animation-delay: 0s; }
#slide .hero-decor .drop-2{ width: 260px; bottom: -50px; left: -40px; transform: rotate(-25deg); opacity: .09; animation-delay: -5s; }
#slide .hero-decor .drop-3{ width: 180px; top: 35%; right: 38%; opacity: .07; animation-delay: -9s; }
#slide .hero-decor .orb{
	position: absolute;
	border-radius: 50%;
	filter: blur(80px);
}
#slide .hero-decor .orb-1{ width: 420px; height: 420px; background: radial-gradient(circle, #EB4C42 0%, transparent 70%); top: -100px; left: 30%; opacity: .35; }
#slide .hero-decor .orb-2{ width: 320px; height: 320px; background: radial-gradient(circle, #EB7D75 0%, transparent 70%); bottom: -120px; right: 10%; opacity: .25; }

@keyframes heroFloat{
	0%, 100% { transform: translateY(0) rotate(15deg); }
	50% { transform: translateY(-25px) rotate(10deg); }
}
@media (prefers-reduced-motion: reduce){
	#slide .hero-decor .drop{ animation: none; }
}

/* layout */
#slide.hero-redesign .hero-row{ align-items: stretch; gap: 0; }
#slide .hero-left{ padding-right: 30px; }

/* badge */
#slide .hero-badge{
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 10px 18px 10px 14px;
	background: #ffffff;
	border: none;
	border-radius: 8px;
	font-size: 13px;
	font-weight: 600;
	color: #1a3a0e;
	margin-bottom: 28px;
	box-shadow: 0 8px 24px rgba(0, 0, 0, .18);
	letter-spacing: .01em;
	position: relative;
}
#slide .hero-badge:before{
	content: '';
	position: absolute;
	left: 0; top: 0; bottom: 0;
	width: 4px;
	background: linear-gradient(180deg, #EB7D75, #EB4C42);
	border-radius: 8px 0 0 8px;
}
#slide .hero-badge svg{ flex-shrink: 0; margin-left: 4px; }
#slide .hero-badge .dot{
	display: inline-block;
	width: 6px; height: 6px;
	border-radius: 50%;
	background: #EB4C42;
	margin: 0 2px;
}

/* heading */
#slide.hero-redesign h1{
	text-align: left;
	font-size: 56px;
	line-height: 1.08;
	font-weight: 800;
	letter-spacing: -.02em;
	margin: 0 0 28px !important;
	color: #ffffff;
	text-shadow:
		0 2px 4px rgba(0, 0, 0, .9),
		0 6px 24px rgba(0, 0, 0, .75),
		0 0 60px rgba(0, 0, 0, .5);
}

/* feature items */
#slide.hero-redesign .items{
	display: grid;
	gap: 14px;
	margin-top: 8px;
}
#slide.hero-redesign .item{
	display: flex;
	align-items: flex-start;
	gap: 14px;
	background: linear-gradient(135deg, rgba(255, 255, 255, .08) 0%, rgba(113, 175, 72, .12) 100%);
	border: 1px solid rgba(168, 224, 99, .22);
	border-left: 4px solid #EB7D75;
	border-radius: 14px;
	padding: 18px 22px !important;
	margin-bottom: 0;
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	transition: transform .25s ease, border-color .25s ease, background .25s ease;
}
#slide.hero-redesign .item:hover{
	transform: translateX(4px);
	border-left-color: #00B8B8;
	background: linear-gradient(135deg, rgba(255, 255, 255, .12) 0%, rgba(113, 175, 72, .18) 100%);
}
#slide.hero-redesign .item .item-icon{
	flex: 0 0 36px;
	width: 36px; height: 36px;
	border-radius: 50%;
	background: linear-gradient(135deg, #EB7D75, #EB4C42);
	color: #0a2814;
	display: flex; align-items: center; justify-content: center;
	box-shadow: 0 6px 16px rgba(113, 175, 72, .35);
}
#slide.hero-redesign .item .title{
	font-weight: 700;
	font-size: 17px;
	color: #ffffff;
	margin-bottom: 4px;
	line-height: 1.3;
}
#slide.hero-redesign .item .text{
	color: #d8eebe;
	font-size: 14px;
	line-height: 1.5;
}

/* form card */
#slide.hero-redesign .hero-right{ display: flex; }
#slide.hero-redesign .form{
	width: 100%;
	background: linear-gradient(160deg, rgba(255, 255, 255, .14) 0%, rgba(255, 255, 255, .06) 100%);
	border: 1px solid rgba(255, 255, 255, .18);
	border-radius: 24px;
	padding: 32px 28px !important;
	backdrop-filter: blur(20px) saturate(140%);
	-webkit-backdrop-filter: blur(20px) saturate(140%);
	box-shadow: 0 30px 80px rgba(0, 20, 5, .45), inset 0 1px 0 rgba(255, 255, 255, .2);
	position: relative;
}
#slide.hero-redesign .form:before{
	content: '';
	position: absolute;
	top: -2px; left: -2px; right: -2px; bottom: -2px;
	border-radius: 26px;
	background: linear-gradient(135deg, rgba(168, 224, 99, .5), transparent 40%, transparent 60%, rgba(113, 175, 72, .4));
	z-index: -1;
	opacity: .8;
}
#slide.hero-redesign .form .form-head{ margin-bottom: 20px; }
#slide.hero-redesign .form .title{
	font-size: 24px !important;
	font-weight: 700;
	color: #ffffff;
	margin-bottom: 6px;
	line-height: 1.25;
}
#slide.hero-redesign .form .sub{
	font-size: 14px;
	color: #d8eebe;
	line-height: 1.5;
}
#slide.hero-redesign .form .wpcf7-text,
#slide.hero-redesign .form input[type="text"],
#slide.hero-redesign .form input[type="tel"],
#slide.hero-redesign .form input[type="email"]{
	width: 100%;
	background: rgba(255, 255, 255, .96);
	border: 1.5px solid transparent;
	border-radius: 12px;
	padding: 14px 16px !important;
	margin-top: 10px;
	font-size: 15px;
	color: #1a3a0e;
	transition: border-color .2s, box-shadow .2s;
	min-height: 48px;
	box-sizing: border-box;
}
#slide.hero-redesign .form .wpcf7-text:focus,
#slide.hero-redesign .form input:focus{
	outline: none;
	border-color: #EB4C42;
	box-shadow: 0 0 0 4px rgba(113, 175, 72, .25);
}
#slide.hero-redesign .form .button,
#slide.hero-redesign .form .wpcf7-submit,
#slide.hero-redesign .form input[type="submit"]{
	display: block;
	width: 100%;
	margin-top: 14px;
	padding: 16px 20px !important;
	background: linear-gradient(135deg, #EB7D75 0%, #EB4C42 50%, #00B8B8 100%);
	background-size: 200% 200%;
	background-position: 0% 50%;
	border: none;
	border-radius: 12px;
	color: #0a2814;
	font-weight: 700;
	font-size: 16px;
	letter-spacing: .01em;
	cursor: pointer;
	box-shadow: 0 12px 28px rgba(113, 175, 72, .4), inset 0 1px 0 rgba(255, 255, 255, .35);
	transition: background-position .35s ease, transform .15s ease, box-shadow .25s ease;
	min-height: 52px;
}
#slide.hero-redesign .form .wpcf7-submit:hover,
#slide.hero-redesign .form input[type="submit"]:hover{
	background-position: 100% 50%;
	box-shadow: 0 16px 36px rgba(113, 175, 72, .55), inset 0 1px 0 rgba(255, 255, 255, .35);
}
#slide.hero-redesign .form .wpcf7-submit:active,
#slide.hero-redesign .form input[type="submit"]:active{
	transform: translateY(1px);
}
#slide.hero-redesign .form .acc,
#slide.hero-redesign .form .acc a{ color: rgba(216, 238, 190, .8); }
#slide.hero-redesign .form-trust{
	display: flex; align-items: center; justify-content: center;
	gap: 8px;
	margin-top: 16px;
	font-size: 13px;
	color: #d8eebe;
}

/* responsive */
@media (max-width: 991px){
	#slide.hero-redesign{ padding: 90px 0 60px; min-height: auto; }
	#slide.hero-redesign h1{ font-size: 40px; }
	#slide .hero-left{ padding-right: 15px; margin-bottom: 32px; }
}
@media (max-width: 575px){
	#slide.hero-redesign{ padding: 70px 0 50px; }
	#slide.hero-redesign h1{ font-size: 30px; margin-bottom: 20px !important; }
	#slide.hero-redesign .item{ padding: 14px 16px !important; }
	#slide.hero-redesign .item .title{ font-size: 15px; }
	#slide.hero-redesign .form{ padding: 24px 20px !important; border-radius: 20px; }
	#slide.hero-redesign .form .title{ font-size: 20px !important; }
	#slide .hero-decor .drop-1{ width: 220px; }
	#slide .hero-decor .drop-2{ width: 160px; }
	#slide .hero-badge{ font-size: 12px; padding: 6px 12px; }
}


/* ============================================================
   TEXT1 REDESIGN — второй блок (о компании / info)
   ============================================================ */
#text1.text1-redesign{
	position: relative;
	background: linear-gradient(180deg, #f5faf0 0%, #ffffff 60%, #f7faf3 100%) !important;
	padding: 80px 0 90px !important;
	overflow: hidden;
}
#text1.text1-redesign .t1-decor{
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 0;
}
#text1.text1-redesign .t1-drop{
	position: absolute;
	width: 420px;
	right: -120px;
	top: -80px;
	opacity: .08;
	transform: rotate(20deg);
}
#text1.text1-redesign .container{
	position: relative;
	z-index: 1;
}
#text1.text1-redesign .t1-row{ gap: 0; }

/* левая колонка — текст */
#text1.text1-redesign .t1-eyebrow{
	display: flex;
	align-items: center;
	gap: 12px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .18em;
	color: #EB4C42;
	margin-bottom: 18px;
	text-transform: uppercase;
}
#text1.text1-redesign .t1-eyebrow .t1-line{
	display: inline-block;
	width: 36px;
	height: 2px;
	background: linear-gradient(90deg, #EB7D75, #EB4C42);
	border-radius: 2px;
}
#text1.text1-redesign .t1-text{
	padding-right: 40px;
	color: #1a2e15;
	font-size: 17px;
	line-height: 1.7;
}
#text1.text1-redesign .t1-text h2,
#text1.text1-redesign .t1-text h3{
	color: #006262;
	font-weight: 800;
	letter-spacing: -.01em;
	line-height: 1.15;
	margin-bottom: 20px;
}
#text1.text1-redesign .t1-text h2{ font-size: 38px; }
#text1.text1-redesign .t1-text h3{ font-size: 26px; }
#text1.text1-redesign .t1-text p{
	margin-bottom: 14px;
	color: #2e4a23;
	    text-align: justify;
}
#text1.text1-redesign .t1-text p:first-of-type::first-letter{
	font-size: 1.15em;
	font-weight: 700;
	color: #2d5a1f;
}
#text1.text1-redesign .t1-text strong,
#text1.text1-redesign .t1-text b{ color: #2d5a1f; }
#text1.text1-redesign .t1-text a{
	color: #00B8B8;
	text-decoration: none;
	border-bottom: 1px dashed rgba(86, 171, 47, .5);
	transition: color .2s, border-color .2s;
}
#text1.text1-redesign .t1-text a:hover{
	color: #2d5a1f;
	border-bottom-color: #2d5a1f;
}
#text1.text1-redesign .t1-text ul{
	list-style: none;
	padding: 0;
	margin: 16px 0;
}
#text1.text1-redesign .t1-text ul li{
	position: relative;
	padding-left: 28px;
	margin-bottom: 10px;
	color: #2e4a23;
}
#text1.text1-redesign .t1-text ul li:before{
	content: '';
	position: absolute;
	left: 0;
	top: 9px;
	width: 14px;
	height: 14px;
	background: linear-gradient(135deg, #EB7D75, #EB4C42);
	border-radius: 50%;
	box-shadow: 0 2px 6px rgba(113, 175, 72, .35);
}

/* правая колонка — карточка */
#text1.text1-redesign .t1-info-col{
	position: relative;
}
#text1.text1-redesign .info{
	background: #ffffff !important;
	border: 1px solid rgba(113, 175, 72, .15);
	border-bottom: none !important;
	border-radius: 20px;
	padding: 36px 32px !important;
	box-shadow:
		0 30px 60px -20px rgba(20, 60, 30, .18),
		0 0 0 1px rgba(168, 224, 99, .08);
	position: relative;
	overflow: hidden;
	font-size: 15px !important;
	line-height: 1.65;
	color: #2e4a23;
}
#text1.text1-redesign .info:before{
	content: '';
	position: absolute;
	top: 0; left: 0; right: 0;
	height: 4px;
	background: linear-gradient(90deg, #EB7D75 0%, #EB4C42 50%, #00B8B8 100%);
}
#text1.text1-redesign .info:after{
	content: '';
	position: absolute;
	right: -60px;
	bottom: -60px;
	width: 180px;
	height: 180px;
	background: radial-gradient(circle, rgba(168, 224, 99, .18) 0%, transparent 70%);
	border-radius: 50%;
	pointer-events: none;
}
#text1.text1-redesign .info .info-head{
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 18px;
	padding-bottom: 16px;
	border-bottom: 1px dashed rgba(113, 175, 72, .25);
}
#text1.text1-redesign .info .info-icon{
	width: 40px; height: 40px;
	border-radius: 12px;
	background: linear-gradient(135deg, #EB7D75, #00B8B8);
	display: flex; align-items: center; justify-content: center;
	box-shadow: 0 8px 20px rgba(113, 175, 72, .35);
	flex-shrink: 0;
}
#text1.text1-redesign .info .info-label{
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .14em;
	color: #2d5a1f;
	text-transform: uppercase;
}
#text1.text1-redesign .info .info-body{
	position: relative;
	z-index: 1;
}
#text1.text1-redesign .info .info-body p{ margin-bottom: 12px; }
#text1.text1-redesign .info .info-body p:last-child{ margin-bottom: 0; }
#text1.text1-redesign .info .info-body strong,
#text1.text1-redesign .info .info-body b{ color: #1a3a0e; }

/* responsive */
@media (max-width: 991px){
	#text1.text1-redesign{ padding: 60px 0 70px !important; }
	#text1.text1-redesign .t1-text{ padding-right: 0; margin-bottom: 28px; }
	#text1.text1-redesign .t1-text h2{ font-size: 30px; }
	#text1.text1-redesign .t1-drop{ width: 280px; right: -100px; opacity: .06; }
}
@media (max-width: 575px){
	#text1.text1-redesign{ padding: 50px 0 60px !important; }
	#text1.text1-redesign .t1-text{ font-size: 16px; }
	#text1.text1-redesign .t1-text h2{ font-size: 26px; }
	#text1.text1-redesign .info{ padding: 28px 22px !important; border-radius: 16px; }
}


/* ============================================================
   KAK REDESIGN — третий блок (преимущества 1-2-3)
   ============================================================ */
#kak.kak-redesign{
	position: relative;
	background: linear-gradient(180deg, #006262 0%, #0b7979 50%, #000000 100%) !important;
	padding: 90px 0 100px !important;
	overflow: hidden;
	color: #ffffff;
}
#kak.kak-redesign:before{
	content: '';
	position: absolute;
	top: 0; left: 0; right: 0;
	height: 1px;
	background: linear-gradient(90deg, transparent 0%, rgba(168, 224, 99, .4) 50%, transparent 100%);
	z-index: 2;
}
#kak.kak-redesign:after{
	content: '';
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 15% 20%, rgba(113, 175, 72, .25) 0%, transparent 45%),
		radial-gradient(circle at 85% 80%, rgba(168, 224, 99, .15) 0%, transparent 50%);
	z-index: 0;
	pointer-events: none;
}
#kak.kak-redesign .kak-decor{
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
}
#kak.kak-redesign .kak-drop{
	position: absolute;
	width: 360px;
	left: -100px;
	bottom: -80px;
	opacity: .08;
	transform: rotate(-20deg);
}
#kak.kak-redesign .container{ position: relative; z-index: 2; }

/* head */
#kak.kak-redesign .kak-head{
	text-align: center;
	max-width: 720px;
	margin: 0 auto 60px;
}
#kak.kak-redesign .kak-eyebrow{
	display: inline-flex;
	align-items: center;
	gap: 12px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .18em;
	color: #EB7D75;
	margin-bottom: 18px;
	text-transform: uppercase;
}
#kak.kak-redesign .kak-eyebrow .kak-line{
	display: inline-block;
	width: 32px; height: 2px;
	background: linear-gradient(90deg, #EB7D75, #EB4C42);
	border-radius: 2px;
}
#kak.kak-redesign h2{
	color: #ffffff !important;
	font-size: 42px !important;
	font-weight: 800;
	letter-spacing: -.015em;
	line-height: 1.15;
	margin: 0 !important;
	text-align: center;
}

/* grid + cards */
#kak.kak-redesign .kak-grid{
	gap: 24px !important;
	position: relative;
}
#kak.kak-redesign .kak-card{
	position: relative;
	background: linear-gradient(160deg, rgba(255, 255, 255, .06) 0%, rgba(168, 224, 99, .04) 100%);
	border: 1px solid rgba(168, 224, 99, .18);
	border-radius: 20px;
	padding: 36px 28px 32px !important;
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease;
	overflow: hidden;
}
#kak.kak-redesign .kak-card:before{
	content: '';
	position: absolute;
	top: 0; left: 0; right: 0;
	height: 3px;
	background: linear-gradient(90deg, #EB7D75, #EB4C42);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform .4s ease;
}
#kak.kak-redesign .kak-card:hover{
	transform: translateY(-6px);
	border-color: rgba(168, 224, 99, .4);
	box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .5), 0 0 0 1px rgba(168, 224, 99, .15);
}
#kak.kak-redesign .kak-card:hover:before{ transform: scaleX(1); }

/* number */
#kak.kak-redesign .kak-num{
	position: absolute;
	top: 20px;
	right: 24px;
	font-size: 56px;
	font-weight: 800;
	line-height: 1;
	letter-spacing: -.04em;
	background: linear-gradient(180deg, rgba(168, 224, 99, .25) 0%, rgba(168, 224, 99, 0) 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	pointer-events: none;
}

/* line — было: декоративная полоска, перерисуем */
#kak.kak-redesign .kak-card .line{
	background: none !important;
	width: 48px;
	height: 3px;
	position: relative !important;
	left: auto !important;
	top: auto !important;
	margin: 0 0 22px;
	background: linear-gradient(90deg, #EB7D75, #00B8B8) !important;
	border-radius: 2px;
}

/* icon */
#kak.kak-redesign .kak-card .img{
	position: relative;
	width: 72px;
	height: 72px;
	margin: 0 0 22px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(135deg, rgba(168, 224, 99, .18), rgba(113, 175, 72, .08));
	border: 1px solid rgba(168, 224, 99, .3);
	border-radius: 18px;
}
#kak.kak-redesign .kak-card .img img{
	width: 40px;
	height: 40px;
	object-fit: contain;
	filter: brightness(0) saturate(100%) invert(89%) sepia(28%) saturate(563%) hue-rotate(35deg) brightness(96%) contrast(89%);
	position: relative;
	z-index: 2;
}
#kak.kak-redesign .kak-card .img .glow{
	position: absolute;
	inset: -10px;
	background: radial-gradient(circle, rgba(168, 224, 99, .35) 0%, transparent 70%);
	filter: blur(15px);
	opacity: .7;
	z-index: 1;
}

/* body content */
#kak.kak-redesign .kak-card .kak-body{
	color: #d8eebe;
	font-size: 15px;
	line-height: 1.65;
	position: relative;
	z-index: 1;
}
#kak.kak-redesign .kak-card .kak-body h3,
#kak.kak-redesign .kak-card .kak-body h4{
	color: #ffffff !important;
	font-size: 20px !important;
	font-weight: 700;
	line-height: 1.3;
	margin: 0 0 12px !important;
	letter-spacing: -.01em;
}
#kak.kak-redesign .kak-card .kak-body p{
	margin: 0 0 8px;
	color: #c8dfa8;
}
#kak.kak-redesign .kak-card .kak-body p:last-child{ margin-bottom: 0; }
#kak.kak-redesign .kak-card .kak-body strong,
#kak.kak-redesign .kak-card .kak-body b{ color: #ffffff; }

/* responsive */
@media (max-width: 991px){
	#kak.kak-redesign{ padding: 60px 0 70px !important; }
	#kak.kak-redesign .kak-head{ margin-bottom: 40px; }
	#kak.kak-redesign h2{ font-size: 32px !important; text-align: center; }
	#kak.kak-redesign .kak-grid{ gap: 18px !important; }
}
@media (max-width: 575px){
	#kak.kak-redesign{ padding: 50px 0 60px !important; }
	#kak.kak-redesign h2{ font-size: 26px !important; }
	#kak.kak-redesign .kak-card{ padding: 28px 22px !important; }
	#kak.kak-redesign .kak-num{ font-size: 44px; top: 16px; right: 18px; }
	#kak.kak-redesign .kak-card .img{ width: 60px; height: 60px; border-radius: 14px; }
	#kak.kak-redesign .kak-card .img img{ width: 32px; height: 32px; }
}


/* ============================================================
   USL REDESIGN — четвёртый блок (каталог услуг)
   ============================================================ */
#usl.usl-redesign{
	position: relative;
	background: linear-gradient(180deg, #ffffff 0%, #f5faf0 100%) !important;
	padding: 90px 0 80px !important;
	overflow: hidden;
}
#usl.usl-redesign .usl-decor{
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 0;
}
#usl.usl-redesign .usl-drop{
	position: absolute;
	width: 380px;
	right: -120px;
	top: 60px;
	opacity: .06;
	transform: rotate(15deg);
}
#usl.usl-redesign .container{ position: relative; z-index: 1; }

/* head */
#usl.usl-redesign .usl-head{
	text-align: center;
	max-width: 720px;
	margin: 0 auto 50px;
}
#usl.usl-redesign .usl-eyebrow{
	display: inline-flex;
	align-items: center;
	gap: 12px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .18em;
	color: #EB4C42;
	margin-bottom: 16px;
	text-transform: uppercase;
}
#usl.usl-redesign .usl-eyebrow .usl-line{
	display: inline-block;
	width: 32px; height: 2px;
	background: linear-gradient(90deg, #EB7D75, #EB4C42);
	border-radius: 2px;
}
#usl.usl-redesign h2{
	color: #006262 !important;
	font-size: 42px !important;
	font-weight: 800;
	letter-spacing: -.015em;
	line-height: 1.15;
	margin: 0 0 10px !important;
	text-align: center;
}
#usl.usl-redesign h3{
	color: #EB4C42 !important;
	font-size: 16px !important;
	font-weight: 600;
	letter-spacing: .04em;
	margin: 0 !important;
	text-align: center;
	text-transform: none;
}

/* grid */
#usl.usl-redesign .usl-grid{ margin: 0 -10px; }
#usl.usl-redesign .usl-grid > [class*="col-"]{ padding: 0 10px; }

#usl.usl-redesign .item{
	margin-bottom: 20px;
	border-radius: 18px;
	overflow: hidden;
	background: #ffffff;
	border: 1px solid rgba(113, 175, 72, .12);
	box-shadow: 0 12px 28px -16px rgba(20, 60, 30, .18);
	transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}
#usl.usl-redesign .item:hover{
	transform: translateY(-6px);
	border-color: rgba(168, 224, 99, .5);
	box-shadow: 0 28px 50px -18px rgba(20, 60, 30, .35);
}
#usl.usl-redesign .item a{
	display: block;
	color: inherit !important;
	text-decoration: none;
}

/* image box */
#usl.usl-redesign .item .box{
	position: relative;
	overflow: hidden;
	aspect-ratio: 4 / 3;
	background: #f5faf0;
}
#usl.usl-redesign .item .box img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .6s ease;
}
#usl.usl-redesign .item:hover .box img{ transform: scale(1.08); }

#usl.usl-redesign .item .box-overlay{
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, transparent 50%, rgba(13, 33, 7, .55) 100%);
	opacity: 0;
	transition: opacity .35s ease;
}
#usl.usl-redesign .item:hover .box-overlay{ opacity: 1; }

#usl.usl-redesign .item .box-arrow{
	position: absolute;
	top: 14px;
	right: 14px;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: rgba(255, 255, 255, .95);
	color: #2d5a1f;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	transform: translate(8px, -8px);
	transition: opacity .3s ease, transform .3s ease, background .3s ease;
	box-shadow: 0 6px 16px rgba(0, 0, 0, .2);
}
#usl.usl-redesign .item:hover .box-arrow{
	opacity: 1;
	transform: translate(0, 0);
}
#usl.usl-redesign .item:hover .box-arrow{
	background: linear-gradient(135deg, #EB7D75, #EB4C42);
	color: #006262;
}

/* info — был сплошной зелёный, делаем светлым с зелёным акцентом */
#usl.usl-redesign .item .info{
	background: #ffffff !important;
	color: #006262 !important;
	padding: 18px 20px !important;
	text-align: left !important;
	font-weight: 700 !important;
	position: relative;
	border-top: 3px solid transparent;
	background-image:
		linear-gradient(#ffffff, #ffffff),
		linear-gradient(90deg, #EB7D75, #EB4C42, #00B8B8) !important;
	background-origin: border-box;
	background-clip: padding-box, border-box;
}
#usl.usl-redesign .item .info .title{
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	font-size: 16px !important;
	line-height: 1.35 !important;
	color: #006262 !important;
	text-align: left !important;
	gap: 12px;
}
#usl.usl-redesign .item .info .title:after{
	content: '→';
	flex-shrink: 0;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: rgba(113, 175, 72, .12);
	color: #EB4C42;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 16px;
	font-weight: 700;
	transition: background .25s ease, color .25s ease, transform .25s ease;
}
#usl.usl-redesign .item:hover .info .title:after{
	background: linear-gradient(135deg, #EB7D75, #EB4C42);
	color: #006262;
	transform: translateX(2px);
}

/* responsive */
@media (max-width: 991px){
	#usl.usl-redesign{ padding: 60px 0 50px !important; }
	#usl.usl-redesign .usl-head{ margin-bottom: 36px; }
	#usl.usl-redesign h2{ font-size: 30px !important; }
}
@media (max-width: 575px){
	#usl.usl-redesign{ padding: 50px 0 40px !important; }
	#usl.usl-redesign h2{ font-size: 26px !important; }
	#usl.usl-redesign .item .info{ padding: 14px 16px !important; }
	#usl.usl-redesign .item .info .title{ font-size: 15px !important; }
}


/* ============================================================
   UNIFIED HEADINGS & TIGHTER SPACING (общий стиль для всех redesign-блоков)
   ============================================================ */
#text1.text1-redesign .t1-text h2,
#kak.kak-redesign h2,
#usl.usl-redesign h2{
	font-size: 40px !important;
	font-weight: 800 !important;
	letter-spacing: -.02em !important;
	line-height: 1.12 !important;
	margin: 0 !important;
}
#text1.text1-redesign .t1-text h2{ margin: 0 0 14px !important; }

/* eyebrow — одинаковый ритм */
#text1.text1-redesign .t1-eyebrow,
#kak.kak-redesign .kak-eyebrow,
#usl.usl-redesign .usl-eyebrow{
	margin-bottom: 10px !important;
	font-size: 12px !important;
	letter-spacing: .18em !important;
}

/* шапка секций — меньше отступ до контента */
#kak.kak-redesign .kak-head,
#usl.usl-redesign .usl-head{
	margin-bottom: 36px !important;
}

/* подзаголовок h3 в каталоге — теснее к h2 */
#usl.usl-redesign h3{
	margin: 6px 0 0 !important;
	font-size: 15px !important;
	color: #00B8B8 !important;
}

@media (max-width: 991px){
	#text1.text1-redesign .t1-text h2,
	#kak.kak-redesign h2,
	#usl.usl-redesign h2{ font-size: 30px !important; }
	#kak.kak-redesign .kak-head,
	#usl.usl-redesign .usl-head{ margin-bottom: 28px !important; }
}
@media (max-width: 575px){
	#text1.text1-redesign .t1-text h2,
	#kak.kak-redesign h2,
	#usl.usl-redesign h2{ font-size: 26px !important; }
}


/* ============================================================
   GAL REDESIGN — пятый блок (галерея «Наши работы»)
   ============================================================ */
#gallary.gal-redesign{
	position: relative;
	background: linear-gradient(180deg, #f5faf0 0%, #ffffff 100%) !important;
	padding: 80px 0 80px !important;
	overflow: hidden;
}
#gallary.gal-redesign .gal-decor{
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 0;
}
#gallary.gal-redesign .gal-drop{
	position: absolute;
	width: 340px;
	left: -110px;
	bottom: -80px;
	opacity: .07;
	transform: rotate(-15deg);
}
#gallary.gal-redesign .container{
	position: relative;
	z-index: 1;
}

/* head */
#gallary.gal-redesign .gal-head{
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 36px;
	flex-wrap: wrap;
}
#gallary.gal-redesign .gal-eyebrow{
	display: inline-flex;
	align-items: center;
	gap: 12px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .18em;
	color: #EB4C42;
	margin-bottom: 10px;
	text-transform: uppercase;
}
#gallary.gal-redesign .gal-eyebrow .gal-line{
	display: inline-block;
	width: 32px; height: 2px;
	background: linear-gradient(90deg, #EB7D75, #EB4C42);
	border-radius: 2px;
}
#gallary.gal-redesign h2{
	color: #006262 !important;
	font-size: 40px !important;
	font-weight: 800 !important;
	letter-spacing: -.02em !important;
	line-height: 1.12 !important;
	margin: 0 !important;
	text-align: left !important;
}
#gallary.gal-redesign .gal-sub{
	margin: 8px 0 0 !important;
	font-size: 15px;
	color: #4a6b3d;
	line-height: 1.5;
}
#gallary.gal-redesign .gal-count{
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 12px 20px 12px 16px;
	background: #ffffff;
	border: 1px solid rgba(168, 224, 99, .35);
	border-radius: 14px;
	box-shadow: 0 10px 24px -14px rgba(20, 60, 30, .25);
}
#gallary.gal-redesign .gal-count .num{
	font-size: 32px;
	font-weight: 800;
	line-height: 1;
	background: linear-gradient(135deg, #EB7D75, #00B8B8);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	letter-spacing: -.02em;
}
#gallary.gal-redesign .gal-count .lbl{
	font-size: 12px;
	font-weight: 600;
	color: #2d5a1f;
	letter-spacing: .04em;
	line-height: 1.25;
	text-transform: uppercase;
}

/* slides */
#gallary.gal-redesign .gal .box{
	margin: 0 6px;
	border-radius: 16px;
	overflow: hidden;
	position: relative;
	background: #f5faf0;
	box-shadow: 0 12px 28px -16px rgba(20, 60, 30, .25);
	transition: transform .35s ease, box-shadow .35s ease;
}
#gallary.gal-redesign .gal .box:hover{
	transform: translateY(-4px);
	box-shadow: 0 22px 40px -18px rgba(20, 60, 30, .4);
}
#gallary.gal-redesign .gal .box a{
	display: block;
	position: relative;
	aspect-ratio: 4 / 3;
	overflow: hidden;
}
#gallary.gal-redesign .gal .box img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .7s ease;
	display: block;
}
#gallary.gal-redesign .gal .box:hover img{ transform: scale(1.08); }

#gallary.gal-redesign .gal .box-overlay{
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg, rgba(13, 33, 7, .0) 0%, rgba(45, 90, 31, .55) 100%);
	opacity: 0;
	transition: opacity .35s ease;
}
#gallary.gal-redesign .gal .box:hover .box-overlay{ opacity: 1; }

#gallary.gal-redesign .gal .box-zoom{
	position: absolute;
	top: 50%; left: 50%;
	width: 52px; height: 52px;
	margin: -26px 0 0 -26px;
	border-radius: 50%;
	background: linear-gradient(135deg, #EB7D75, #EB4C42);
	color: #006262;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	transform: scale(.7);
	transition: opacity .3s ease, transform .35s cubic-bezier(.34, 1.56, .64, 1);
	box-shadow: 0 12px 28px rgba(13, 33, 7, .4);
}
#gallary.gal-redesign .gal .box:hover .box-zoom{
	opacity: 1;
	transform: scale(1);
}

/* owl nav (если включена) */
#gallary.gal-redesign .owl-nav button{
	background: #ffffff !important;
	border: 1px solid rgba(168, 224, 99, .4) !important;
	border-radius: 50% !important;
	width: 44px !important;
	height: 44px !important;
	color: #2d5a1f !important;
	transition: background .25s ease, transform .25s ease !important;
}
#gallary.gal-redesign .owl-nav button:hover{
	background: linear-gradient(135deg, #EB7D75, #EB4C42) !important;
	color: #006262 !important;
	transform: scale(1.05);
}
#gallary.gal-redesign .owl-dots .owl-dot span{
	background: rgba(113, 175, 72, .3) !important;
	transition: background .25s ease, width .25s ease !important;
}
#gallary.gal-redesign .owl-dots .owl-dot.active span{
	background: linear-gradient(90deg, #EB7D75, #EB4C42) !important;
	width: 28px !important;
	border-radius: 4px !important;
}

/* responsive */
@media (max-width: 991px){
	#gallary.gal-redesign{ padding: 60px 0 60px !important; }
	#gallary.gal-redesign h2{ font-size: 30px !important; text-align: center !important; }
	#gallary.gal-redesign .gal-eyebrow{ justify-content: center; }
	#gallary.gal-redesign .gal-head{ flex-direction: column; align-items: center; text-align: center; }
	#gallary.gal-redesign .gal-head-left{ width: 100%; }
}
@media (max-width: 575px){
	#gallary.gal-redesign{ padding: 50px 0 50px !important; }
	#gallary.gal-redesign h2{ font-size: 26px !important; }
}


/* ============================================================
   VIDEO REDESIGN — шестой блок («Видео нашей работы»)
   ============================================================ */
#video.video-redesign{
	position: relative;
	background: linear-gradient(180deg, #006262 0%, #00A9A9 100%) !important;
	padding: 80px 0 80px !important;
	overflow: hidden;
	color: #ffffff;
}
#video.video-redesign:before{
	content: '';
	position: absolute;
	top: 0; left: 0; right: 0;
	height: 1px;
	background: linear-gradient(90deg, transparent 0%, rgba(168, 224, 99, .35) 50%, transparent 100%);
	z-index: 2;
}
#video.video-redesign:after{
	content: '';
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 90% 10%, rgba(113, 175, 72, .22) 0%, transparent 45%),
		radial-gradient(circle at 5% 95%, rgba(168, 224, 99, .12) 0%, transparent 45%);
	z-index: 0;
	pointer-events: none;
}
#video.video-redesign .video-decor{
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 0;
}
#video.video-redesign .video-drop{
	position: absolute;
	width: 380px;
	right: -130px;
	top: 40px;
	opacity: .07;
	transform: rotate(20deg);
}
#video.video-redesign .container{
	position: relative;
	z-index: 2;
}

/* head */
#video.video-redesign .video-head{
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 36px;
	flex-wrap: wrap;
}
#video.video-redesign .video-eyebrow{
	display: inline-flex;
	align-items: center;
	gap: 12px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .18em;
	color: #EB7D75;
	margin-bottom: 10px;
	text-transform: uppercase;
}
#video.video-redesign .video-eyebrow .video-line{
	display: inline-block;
	width: 32px; height: 2px;
	background: linear-gradient(90deg, #EB7D75, #EB4C42);
	border-radius: 2px;
}
#video.video-redesign h2{
	color: #ffffff !important;
	font-size: 40px !important;
	font-weight: 800 !important;
	letter-spacing: -.02em !important;
	line-height: 1.12 !important;
	margin: 0 !important;
	text-align: left !important;
}
#video.video-redesign .video-sub{
	margin: 8px 0 0 !important;
	font-size: 15px;
	color: #c8dfa8;
	line-height: 1.5;
}
#video.video-redesign .video-badge{
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 10px 18px;
	background: linear-gradient(135deg, #EB7D75, #EB4C42);
	color: #006262;
	border-radius: 100px;
	font-weight: 700;
	font-size: 14px;
	letter-spacing: .02em;
	box-shadow: 0 12px 28px rgba(113, 175, 72, .35);
}

/* grid */
#video.video-redesign #rt-grid{
	gap: 18px !important;
}

/* video tile — переопределяем .rt-lazy */
#video.video-redesign .rt-lazy{
	border-radius: 16px !important;
	background: #006262 !important;
	border: 1px solid rgba(168, 224, 99, .15);
	box-shadow: 0 18px 36px -18px rgba(0, 0, 0, .6);
	transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease;
}
#video.video-redesign .rt-lazy:hover{
	transform: translateY(-4px);
	border-color: rgba(168, 224, 99, .5);
	box-shadow: 0 28px 50px -18px rgba(0, 0, 0, .8), 0 0 0 1px rgba(168, 224, 99, .25);
}
#video.video-redesign .rt-lazy img{
	transition: transform .6s ease, filter .35s ease;
	filter: brightness(.92);
}
#video.video-redesign .rt-lazy:hover img{
	transform: scale(1.05);
	filter: brightness(1);
}

/* play button — кастомный, поверх стандартного ::after из inline css */
#video.video-redesign .rt-lazy{ cursor: pointer !important; }
#video.video-redesign .rt-lazy::after{
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Ccircle cx='40' cy='40' r='36' fill='%23a8e063' fill-opacity='.95'/%3E%3Cpolygon points='34,26 58,40 34,54' fill='%230d2107'/%3E%3C/svg%3E") center/68px no-repeat !important;
	background-color: rgba(13, 33, 7, .25) !important;
	transition: opacity .25s ease, background-size .25s ease !important;
	pointer-events: none !important;
}
#video.video-redesign .rt-lazy iframe{ pointer-events: auto !important; }
#video.video-redesign .rt-lazy:hover::after{
	opacity: 1 !important;
	background-size: 76px !important;
}

/* responsive */
@media (max-width: 991px){
	#video.video-redesign{ padding: 60px 0 60px !important; }
	#video.video-redesign h2{ font-size: 30px !important; text-align: center !important; }
	#video.video-redesign .video-eyebrow{ justify-content: center; }
	#video.video-redesign .video-head{ flex-direction: column; align-items: center; text-align: center; }
}
@media (max-width: 575px){
	#video.video-redesign{ padding: 50px 0 50px !important; }
	#video.video-redesign h2{ font-size: 26px !important; }
}


/* ============================================================
   VIN REDESIGN — седьмой блок («Почему мы»)
   ============================================================ */
#vin.vin-redesign{
	position: relative;
	padding: 90px 0 90px !important;
	background-size: cover !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-color: #006262 !important;
	overflow: hidden;
	color: #ffffff;
	box-shadow: none !important;
}
#vin.vin-redesign:before{
	content: '';
	position: absolute;
	inset: 0;
	background:
		linear-gradient(100deg, rgba(8, 25, 12, .85) 0%, rgba(15, 45, 22, .65) 50%, rgba(20, 55, 28, .55) 100%),
		radial-gradient(circle at 20% 30%, rgba(113, 175, 72, .25) 0%, transparent 50%);
	z-index: 1;
}
#vin.vin-redesign .vin-decor{
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 1;
}
#vin.vin-redesign .vin-drop{
	position: absolute;
	width: 420px;
	right: -130px;
	bottom: -100px;
	opacity: .1;
	transform: rotate(15deg);
}
#vin.vin-redesign .container{
	position: relative;
	z-index: 2;
}
#vin.vin-redesign .in{
	max-width: none !important;
	background: none !important;
	padding: 0 !important;
	text-shadow: none !important;
	color: #ffffff !important;
	font-weight: 400 !important;
	font-size: 17px !important;
	line-height: 1.7 !important;
}

/* eyebrow + h2 */
#vin.vin-redesign .vin-eyebrow{
	display: inline-flex;
	align-items: center;
	gap: 12px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .18em;
	color: #EB7D75;
	margin-bottom: 10px;
	text-transform: uppercase;
}
#vin.vin-redesign .vin-eyebrow .vin-line{
	display: inline-block;
	width: 32px; height: 2px;
	background: linear-gradient(90deg, #EB7D75, #EB4C42);
	border-radius: 2px;
}
#vin.vin-redesign h2{
	color: #ffffff !important;
	font-size: 40px !important;
	font-weight: 800 !important;
	letter-spacing: -.02em !important;
	line-height: 1.12 !important;
	margin: 0 0 14px !important;
	text-shadow:
		0 2px 4px rgba(0, 0, 0, .8),
		0 6px 24px rgba(0, 0, 0, .5);
	text-align: left !important;
}
#vin.vin-redesign .big{
	font-size: 18px !important;
	color: #d8eebe !important;
	line-height: 1.6 !important;
	margin: 0 0 36px !important;
	max-width: 760px;
	font-weight: 500 !important;
	text-shadow: 0 1px 3px rgba(0, 0, 0, .5);
}

/* cards */
#vin.vin-redesign .vin-cards{
	margin: 0 -10px !important;
	background: none !important;
	font-weight: 400 !important;
}
#vin.vin-redesign .vin-cards > [class*="col-"]{
	padding: 0 10px !important;
	margin-bottom: 20px;
}
#vin.vin-redesign .vin-card{
	position: relative;
	height: 100%;
	background: linear-gradient(160deg, rgba(255, 255, 255, .1) 0%, rgba(168, 224, 99, .05) 100%);
	border: 1px solid rgba(168, 224, 99, .25);
	border-radius: 18px;
	padding: 28px 24px;
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	transition: transform .35s ease, border-color .35s ease, background .35s ease;
	overflow: hidden;
}
#vin.vin-redesign .vin-card:hover{
	transform: translateY(-4px);
	border-color: rgba(168, 224, 99, .5);
	background: linear-gradient(160deg, rgba(255, 255, 255, .14) 0%, rgba(168, 224, 99, .1) 100%);
}
#vin.vin-redesign .vin-card-num{
	position: absolute;
	top: 16px; right: 20px;
	font-size: 48px;
	font-weight: 800;
	line-height: 1;
	letter-spacing: -.04em;
	background: linear-gradient(180deg, rgba(168, 224, 99, .35) 0%, rgba(168, 224, 99, 0) 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	pointer-events: none;
}
#vin.vin-redesign .vin-card-body{
	color: #d8eebe;
	font-size: 15px;
	line-height: 1.6;
	position: relative;
	z-index: 1;
	padding-top: 14px;
}
#vin.vin-redesign .vin-card-body h3,
#vin.vin-redesign .vin-card-body h4{
	color: #ffffff !important;
	font-size: 19px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	margin: 0 0 10px !important;
	letter-spacing: -.005em;
}
#vin.vin-redesign .vin-card-body p{
	margin: 0 0 8px;
	color: #c8dfa8;
}
#vin.vin-redesign .vin-card-body p:last-child{ margin-bottom: 0; }
#vin.vin-redesign .vin-card-body strong,
#vin.vin-redesign .vin-card-body b{ color: #ffffff; }

/* responsive */
@media (max-width: 991px){
	#vin.vin-redesign{ padding: 60px 0 60px !important; }
	#vin.vin-redesign h2{ font-size: 30px !important; }
	#vin.vin-redesign .big{ font-size: 16px !important; margin-bottom: 28px !important; }
}
@media (max-width: 575px){
	#vin.vin-redesign{ padding: 50px 0 50px !important; }
	#vin.vin-redesign h2{ font-size: 26px !important; }
	#vin.vin-redesign .vin-card{ padding: 22px 20px; }
	#vin.vin-redesign .vin-card-num{ font-size: 40px; }
}


/* ============================================================
   VIN REDESIGN v2 — светлая версия (перебивает старый тёмный вариант)
   ============================================================ */
#vin.vin-redesign{
	background-image: none !important;
	background-color: transparent !important;
	background: linear-gradient(180deg, #fafdf6 0%, #ffffff 50%, #f5faf0 100%) !important;
	padding: 90px 0 90px !important;
	color: #1a2e15 !important;
	box-shadow: none !important;
	overflow: hidden;
	position: relative;
}
#vin.vin-redesign:before{
	content: '';
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 95% 5%, rgba(168, 224, 99, .12) 0%, transparent 40%),
		radial-gradient(circle at 5% 95%, rgba(113, 175, 72, .08) 0%, transparent 35%);
	z-index: 0;
	pointer-events: none;
}
#vin.vin-redesign .vin-decor{ display: none !important; }
#vin.vin-redesign .container{ position: relative; z-index: 1; }
#vin.vin-redesign .in{
	background: none !important;
	padding: 0 !important;
	max-width: none !important;
	color: #1a2e15 !important;
	font-weight: 400 !important;
	text-shadow: none !important;
}

/* top row: text + photo */
#vin.vin-redesign .vin-top{
	margin-bottom: 50px;
}
#vin.vin-redesign .vin-text{ padding-right: 40px; }

#vin.vin-redesign .vin-eyebrow{
	display: inline-flex;
	align-items: center;
	gap: 12px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .18em;
	color: #EB4C42;
	margin-bottom: 10px;
	text-transform: uppercase;
}
#vin.vin-redesign .vin-eyebrow .vin-line{
	display: inline-block;
	width: 32px; height: 2px;
	background: linear-gradient(90deg, #EB7D75, #EB4C42);
	border-radius: 2px;
}
#vin.vin-redesign h2{
	color: #006262 !important;
	font-size: 40px !important;
	font-weight: 800 !important;
	letter-spacing: -.02em !important;
	line-height: 1.12 !important;
	margin: 0 0 16px !important;
	text-shadow: none !important;
	text-align: left !important;
}
#vin.vin-redesign .big{
	font-size: 17px !important;
	color: #4a6b3d !important;
	line-height: 1.65 !important;
	margin: 0 !important;
	font-weight: 400 !important;
	text-shadow: none !important;
	max-width: none;
}

/* photo card */
#vin.vin-redesign .vin-photo-col{ display: flex; }
#vin.vin-redesign .vin-photo{
	width: 100%;
	aspect-ratio: 4 / 3;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	border-radius: 22px;
	box-shadow: 0 30px 60px -22px rgba(20, 60, 30, .35), 0 0 0 1px rgba(168, 224, 99, .15);
	position: relative;
	overflow: hidden;
}
#vin.vin-redesign .vin-photo:after{
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, transparent 60%, rgba(13, 33, 7, .35) 100%);
	pointer-events: none;
}
#vin.vin-redesign .vin-photo-badge{
	position: absolute;
	left: 20px;
	bottom: 20px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 10px 16px;
	background: #ffffff;
	color: #006262;
	border-radius: 100px;
	font-weight: 700;
	font-size: 13px;
	letter-spacing: .02em;
	box-shadow: 0 12px 28px rgba(0, 0, 0, .25);
}

/* cards */
#vin.vin-redesign .vin-cards{
	margin: 0 -10px !important;
	background: none !important;
	font-weight: 400 !important;
}
#vin.vin-redesign .vin-cards > [class*="col-"]{
	padding: 0 10px !important;
	margin-bottom: 20px;
}
#vin.vin-redesign .vin-card{
	position: relative;
	height: 100%;
	background: #ffffff;
	border: 1px solid rgba(113, 175, 72, .15);
	border-radius: 18px;
	padding: 28px 26px;
	box-shadow: 0 14px 32px -18px rgba(20, 60, 30, .22);
	transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
	overflow: hidden;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
}
#vin.vin-redesign .vin-card:hover{
	transform: translateY(-4px);
	border-color: rgba(168, 224, 99, .5);
	box-shadow: 0 26px 50px -20px rgba(20, 60, 30, .35);
	background: #ffffff;
}
#vin.vin-redesign .vin-card-icon{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 12px;
	background: linear-gradient(135deg, #EB7D75, #EB4C42);
	color: #006262;
	margin-bottom: 16px;
	box-shadow: 0 8px 18px rgba(113, 175, 72, .35);
}
#vin.vin-redesign .vin-card-num{ display: none !important; }
#vin.vin-redesign .vin-card-body{
	color: #2e4a23 !important;
	font-size: 15px !important;
	line-height: 1.6 !important;
	padding-top: 0 !important;
}
#vin.vin-redesign .vin-card-body h3,
#vin.vin-redesign .vin-card-body h4{
	color: #006262 !important;
	font-size: 19px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	margin: 0 0 10px !important;
	letter-spacing: -.005em;
}
#vin.vin-redesign .vin-card-body p{
	margin: 0 0 8px;
	color: #4a6b3d !important;
}
#vin.vin-redesign .vin-card-body p:last-child{ margin-bottom: 0; }
#vin.vin-redesign .vin-card-body strong,
#vin.vin-redesign .vin-card-body b{ color: #006262 !important; }

/* responsive */
@media (max-width: 991px){
	#vin.vin-redesign{ padding: 60px 0 60px !important; }
	#vin.vin-redesign h2{ font-size: 30px !important; }
	#vin.vin-redesign .vin-text{ padding-right: 15px; margin-bottom: 28px; }
	#vin.vin-redesign .vin-top{ margin-bottom: 30px; }
	#vin.vin-redesign .big{ font-size: 15px !important; }
}
@media (max-width: 575px){
	#vin.vin-redesign{ padding: 50px 0 50px !important; }
	#vin.vin-redesign h2{ font-size: 26px !important; }
	#vin.vin-redesign .vin-card{ padding: 22px 20px; }
	#vin.vin-redesign .vin-photo{ aspect-ratio: 16 / 11; border-radius: 16px; }
}


/* ============================================================
   MES REDESIGN — блок «Хотите узнать цену» (мессенджеры)
   ============================================================ */
#mes.mes-redesign{
	position: relative;
	background: linear-gradient(180deg, #ffffff 0%, #f5faf0 100%) !important;
	padding: 80px 0 80px !important;
	overflow: hidden;
	font-size: 16px !important;
}
#mes.mes-redesign .mes-decor{
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 0;
}
#mes.mes-redesign .mes-drop{
	position: absolute;
	width: 340px;
	right: -110px;
	top: 40px;
	opacity: .06;
	transform: rotate(20deg);
}
#mes.mes-redesign .container{ position: relative; z-index: 1; }

/* main card */
#mes.mes-redesign .mes-card{
	background: #ffffff;
	border: 1px solid rgba(168, 224, 99, .25);
	border-radius: 28px;
	padding: 48px 44px;
	box-shadow: 0 30px 70px -28px rgba(20, 60, 30, .25), 0 0 0 1px rgba(168, 224, 99, .08);
	position: relative;
	overflow: hidden;
}
#mes.mes-redesign .mes-card:before{
	content: '';
	position: absolute;
	top: 0; left: 0; right: 0;
	height: 4px;
	background: linear-gradient(90deg, #EB7D75 0%, #EB4C42 50%, #00B8B8 100%);
}
#mes.mes-redesign .mes-card:after{
	content: '';
	position: absolute;
	right: -80px; top: -80px;
	width: 240px; height: 240px;
	background: radial-gradient(circle, rgba(168, 224, 99, .18) 0%, transparent 70%);
	border-radius: 50%;
	pointer-events: none;
}

/* text side */
#mes.mes-redesign .mes-text{
	position: relative;
	z-index: 2;
	padding-right: 20px;
}
#mes.mes-redesign .mes-eyebrow{
	display: inline-flex;
	align-items: center;
	gap: 12px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .18em;
	color: #EB4C42;
	margin-bottom: 10px;
	text-transform: uppercase;
}
#mes.mes-redesign .mes-eyebrow .mes-line{
	display: inline-block;
	width: 32px; height: 2px;
	background: linear-gradient(90deg, #EB7D75, #EB4C42);
	border-radius: 2px;
}
#mes.mes-redesign h2{
	color: #006262 !important;
	font-size: 36px !important;
	font-weight: 800 !important;
	letter-spacing: -.02em !important;
	line-height: 1.15 !important;
	margin: 0 0 12px !important;
	text-align: left !important;
}
#mes.mes-redesign .mes-text > p{
	margin: 0 0 24px !important;
	font-size: 16px !important;
	color: #4a6b3d !important;
	line-height: 1.6 !important;
}

/* buttons */
#mes.mes-redesign .buttons{ margin: 0 -8px !important; }
#mes.mes-redesign .buttons > [class*="col-"]{ padding: 0 8px !important; }

#mes.mes-redesign .buttons .item{
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 14px;
	width: 100% !important;
	height: auto !important;
	min-height: 64px;
	margin: 0 0 12px 0 !important;
	padding: 12px 18px !important;
	border-radius: 14px !important;
	border: none !important;
	background: #ffffff !important;
	color: #006262 !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	text-decoration: none !important;
	box-shadow: 0 8px 20px -8px rgba(20, 60, 30, .25), inset 0 0 0 1px rgba(168, 224, 99, .2) !important;
	transition: transform .25s ease, box-shadow .25s ease, background .25s ease !important;
	text-align: left !important;
	position: relative;
	overflow: hidden;
}
#mes.mes-redesign .buttons .item:hover{
	transform: translateY(-3px);
	box-shadow: 0 16px 32px -10px rgba(20, 60, 30, .35), inset 0 0 0 1px rgba(168, 224, 99, .45) !important;
}
#mes.mes-redesign .buttons .item .ic{
	flex-shrink: 0;
	width: 42px; height: 42px;
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(135deg, #f5faf0, #e8f5d8);
	box-shadow: inset 0 0 0 1px rgba(168, 224, 99, .35);
}
#mes.mes-redesign .buttons .item .ic img{
	width: 22px !important;
	height: 22px;
	margin: 0 !important;
	object-fit: contain;
}
#mes.mes-redesign .buttons .item .lbl{
	display: flex;
	flex-direction: column;
	gap: 1px;
	line-height: 1.2;
}
#mes.mes-redesign .buttons .item .lbl small{
	font-size: 12px;
	font-weight: 500;
	color: #00B8B8;
	letter-spacing: .02em;
}

/* canal accents — мягкие фирменные оттенки на иконках */
#mes.mes-redesign .buttons .vk .ic{ background: linear-gradient(135deg, #e3edff, #c9deff); box-shadow: inset 0 0 0 1px rgba(105, 140, 200, .35); }
#mes.mes-redesign .buttons .tg .ic{ background: linear-gradient(135deg, #e0f0ff, #c2e2ff); box-shadow: inset 0 0 0 1px rgba(97, 148, 237, .35); }
#mes.mes-redesign .buttons .wa .ic{ background: linear-gradient(135deg, #e8f5d8, #c9eaa3); box-shadow: inset 0 0 0 1px rgba(131, 208, 91, .4); }
#mes.mes-redesign .buttons .vb .ic{ background: linear-gradient(135deg, #ede5ff, #d8c9ff); box-shadow: inset 0 0 0 1px rgba(97, 77, 155, .35); }

/* phone line */
#mes.mes-redesign .mes-phone{
	display: flex;
	align-items: center;
	gap: 10px;
	margin-top: 24px;
	padding: 14px 18px;
	background: linear-gradient(135deg, #f5faf0, #ffffff);
	border: 1px dashed rgba(113, 175, 72, .35);
	border-radius: 12px;
	font-size: 15px;
	color: #2e4a23;
	font-weight: 500;
}
#mes.mes-redesign .mes-phone a{
	color: #2d5a1f !important;
	font-weight: 700;
	text-decoration: none;
	margin-left: 4px;
	border-bottom: 1px dashed rgba(45, 90, 31, .5);
}
#mes.mes-redesign .mes-phone a:hover{ color: #EB4C42 !important; border-bottom-color: #EB4C42; }

/* image side */
#mes.mes-redesign .mes-img-col{
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
}
#mes.mes-redesign .mes-img-wrap{
	position: relative;
	width: 100%;
	text-align: center;
}
#mes.mes-redesign .mes-img-wrap:before{
	content: '';
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at center, rgba(168, 224, 99, .35) 0%, transparent 65%);
	filter: blur(40px);
	z-index: 0;
}
#mes.mes-redesign .mes-img-wrap img{
	position: relative;
	z-index: 1;
	max-width: 100%;
	margin: 0 !important;
}

/* responsive */
@media (max-width: 991px){
	#mes.mes-redesign{ padding: 60px 0 60px !important; }
	#mes.mes-redesign .mes-card{ padding: 36px 28px; border-radius: 22px; }
	#mes.mes-redesign h2{ font-size: 28px !important; }
	#mes.mes-redesign .mes-text{ padding-right: 0; }
	#mes.mes-redesign .mes-img-col{ margin-top: 24px; }
}
@media (max-width: 575px){
	#mes.mes-redesign{ padding: 50px 0 50px !important; }
	#mes.mes-redesign .mes-card{ padding: 28px 22px; border-radius: 18px; }
	#mes.mes-redesign h2{ font-size: 24px !important; }
	#mes.mes-redesign .buttons .item{ min-height: 58px; }
}


/* ============================================================
   FAQ REDESIGN — блок «Часто задаваемые вопросы»
   ============================================================ */
#faq.faq-redesign{
	position: relative;
	background: linear-gradient(180deg, #f5faf0 0%, #ffffff 100%) !important;
	padding: 80px 0 90px !important;
	overflow: hidden;
}
#faq.faq-redesign .faq-decor{
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 0;
}
#faq.faq-redesign .faq-drop{
	position: absolute;
	width: 380px;
	left: -130px;
	top: 60px;
	opacity: .06;
	transform: rotate(-15deg);
}
#faq.faq-redesign .container{ position: relative; z-index: 1; }

/* head */
#faq.faq-redesign .faq-head{
	text-align: center;
	max-width: 720px;
	margin: 0 auto 40px;
}
#faq.faq-redesign .faq-eyebrow{
	display: inline-flex;
	align-items: center;
	gap: 12px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .18em;
	color: #EB4C42;
	margin-bottom: 10px;
	text-transform: uppercase;
}
#faq.faq-redesign .faq-eyebrow .faq-line{
	display: inline-block;
	width: 32px; height: 2px;
	background: linear-gradient(90deg, #EB7D75, #EB4C42);
	border-radius: 2px;
}
#faq.faq-redesign h2{
	color: #006262 !important;
	font-size: 40px !important;
	font-weight: 800 !important;
	letter-spacing: -.02em !important;
	line-height: 1.12 !important;
	margin: 0 !important;
	text-align: center !important;
}
#faq.faq-redesign .faq-sub{
	margin: 8px 0 0 !important;
	font-size: 15px;
	color: #4a6b3d;
	line-height: 1.5;
}

/* accordion */
#faq.faq-redesign .faq-accordion{
	max-width: 880px;
	margin: 0 auto;
	display: block !important;
	width: 100%;
}
#faq.faq-redesign .faq-accordion .card{
	background: #ffffff !important;
	border: 1px solid rgba(168, 224, 99, .22) !important;
	border-radius: 16px !important;
	margin-bottom: 14px;
	padding: 0 !important;
	overflow: hidden;
	transition: border-color .25s ease, box-shadow .25s ease;
	box-shadow: 0 6px 18px -10px rgba(20, 60, 30, .15);
}
#faq.faq-redesign .faq-accordion .card:hover{
	border-color: rgba(168, 224, 99, .45) !important;
	box-shadow: 0 14px 28px -14px rgba(20, 60, 30, .25);
}
#faq.faq-redesign .faq-accordion .card:last-child{ margin-bottom: 0; }

#faq.faq-redesign .faq-accordion .card a{
	display: flex !important;
	align-items: center;
	gap: 14px;
	padding: 20px 22px !important;
	color: #006262 !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
	text-decoration: none !important;
	justify-content: flex-start !important;
}
#faq.faq-redesign .faq-accordion .card a:after{
	content: '' !important;
	display: none !important;
}
#faq.faq-redesign .faq-accordion .card .q-icon{
	flex-shrink: 0;
	width: 32px; height: 32px;
	border-radius: 50%;
	background: linear-gradient(135deg, #EB7D75, #EB4C42);
	color: #006262;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: transform .35s cubic-bezier(.34, 1.56, .64, 1), background .25s ease;
	box-shadow: 0 4px 12px rgba(113, 175, 72, .35);
}
#faq.faq-redesign .faq-accordion .card a:not(.collapsed) .q-icon{
	transform: rotate(45deg);
	background: linear-gradient(135deg, #2d5a1f, #00B8B8);
	color: #ffffff;
}
#faq.faq-redesign .faq-accordion .card .q-text{
	flex: 1;
	color: #006262;
}
#faq.faq-redesign .faq-accordion .card a:not(.collapsed) .q-text{
	color: #2d5a1f;
}

#faq.faq-redesign .faq-accordion .card .collapse,
#faq.faq-redesign .faq-accordion .card .collapsing{
	border-top: 1px solid rgba(168, 224, 99, .2);
}
#faq.faq-redesign .faq-accordion .card .faq-answer{
	padding: 18px 22px 22px 68px;
	color: #4a6b3d;
	font-size: 15px;
	line-height: 1.65;
}
#faq.faq-redesign .faq-accordion .card .faq-answer p{
	margin: 0 0 10px;
	color: #4a6b3d;
}
#faq.faq-redesign .faq-accordion .card .faq-answer p:last-child{ margin-bottom: 0; }
#faq.faq-redesign .faq-accordion .card .faq-answer strong,
#faq.faq-redesign .faq-accordion .card .faq-answer b{ color: #006262; }
#faq.faq-redesign .faq-accordion .card .faq-answer ul{
	padding-left: 0;
	list-style: none;
	margin: 8px 0;
}
#faq.faq-redesign .faq-accordion .card .faq-answer ul li{
	position: relative;
	padding-left: 22px;
	margin-bottom: 6px;
}
#faq.faq-redesign .faq-accordion .card .faq-answer ul li:before{
	content: '';
	position: absolute;
	left: 0; top: 9px;
	width: 10px; height: 10px;
	background: linear-gradient(135deg, #EB7D75, #EB4C42);
	border-radius: 50%;
}

/* responsive */
@media (max-width: 991px){
	#faq.faq-redesign{ padding: 60px 0 70px !important; }
	#faq.faq-redesign h2{ font-size: 30px !important; }
	#faq.faq-redesign .faq-head{ margin-bottom: 28px; }
}
@media (max-width: 575px){
	#faq.faq-redesign{ padding: 50px 0 60px !important; }
	#faq.faq-redesign h2{ font-size: 26px !important; }
	#faq.faq-redesign .faq-accordion .card a{ font-size: 15px !important; padding: 16px 18px !important; }
	#faq.faq-redesign .faq-accordion .card .faq-answer{ padding: 16px 18px 18px 58px; font-size: 14px; }
}


/* ============================================================
   PRICES REDESIGN — блок «Цены»
   ============================================================ */
#prices.prices-redesign{
	position: relative;
	background: linear-gradient(180deg, #ffffff 0%, #f5faf0 100%) !important;
	padding: 80px 0 90px !important;
	overflow: hidden;
}
#prices.prices-redesign .prices-decor{
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 0;
}
#prices.prices-redesign .prices-drop{
	position: absolute;
	width: 380px;
	right: -130px;
	bottom: -100px;
	opacity: .06;
	transform: rotate(20deg);
}
#prices.prices-redesign .container{ position: relative; z-index: 1; }

/* head */
#prices.prices-redesign .prices-head{
	text-align: center;
	max-width: 720px;
	margin: 0 auto 40px;
}
#prices.prices-redesign .prices-eyebrow{
	display: inline-flex;
	align-items: center;
	gap: 12px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .18em;
	color: #EB4C42;
	margin-bottom: 10px;
	text-transform: uppercase;
}
#prices.prices-redesign .prices-eyebrow .prices-line{
	display: inline-block;
	width: 32px; height: 2px;
	background: linear-gradient(90deg, #EB7D75, #EB4C42);
	border-radius: 2px;
}
#prices.prices-redesign h2{
	color: #006262 !important;
	font-size: 40px !important;
	font-weight: 800 !important;
	letter-spacing: -.02em !important;
	line-height: 1.12 !important;
	margin: 0 !important;
	text-align: center !important;
}
#prices.prices-redesign .prices-sub{
	margin: 8px 0 0 !important;
	font-size: 15px;
	color: #4a6b3d;
	line-height: 1.5;
}

/* tabs nav */
#prices.prices-redesign .nav{
	width: 100% !important;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 18px;
	padding: 0;
	list-style: none;
}
#prices.prices-redesign .nav .nav-item{ margin: 0; }
#prices.prices-redesign .nav a,
#prices.prices-redesign .nav .nav-link{
	display: inline-flex;
	align-items: center;
	background: #ffffff !important;
	color: #4a6b3d !important;
	padding: 10px 16px !important;
	margin: 0 !important;
	border: 1px solid rgba(168, 224, 99, .3) !important;
	border-radius: 100px !important;
	font-weight: 600 !important;
	font-size: 13px;
	transition: background .25s ease, color .25s ease, border-color .25s ease, transform .25s ease;
	text-decoration: none !important;
}
#prices.prices-redesign .nav a:hover{
	border-color: rgba(168, 224, 99, .6) !important;
	color: #2d5a1f !important;
	transform: translateY(-1px);
}
#prices.prices-redesign .nav .active,
#prices.prices-redesign .nav .nav-link.active{
	background: linear-gradient(135deg, #EB7D75, #EB4C42) !important;
	color: #006262 !important;
	border-color: transparent !important;
	box-shadow: 0 8px 18px rgba(113, 175, 72, .35);
}

/* price card */
#prices.prices-redesign .pr{
	position: relative;
	background: linear-gradient(160deg, #006262 0%, #00A9A9 60%, #00B8B8 100%) !important;
	color: #ffffff !important;
	padding: 32px 28px !important;
	border-radius: 22px !important;
	text-align: left !important;
	overflow: hidden;
	box-shadow: 0 30px 60px -22px rgba(20, 60, 30, .45);
	margin-bottom: 0 !important;
}
#prices.prices-redesign .pr:before{
	content: '';
	position: absolute;
	top: 0; left: 0; right: 0;
	height: 4px;
	background: linear-gradient(90deg, #EB7D75, #EB4C42, #00B8B8);
}
#prices.prices-redesign .pr:after{
	content: '';
	position: absolute;
	right: -60px; top: -60px;
	width: 200px; height: 200px;
	background: radial-gradient(circle, rgba(168, 224, 99, .2) 0%, transparent 70%);
	border-radius: 50%;
	pointer-events: none;
}
#prices.prices-redesign .pr-label{
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .18em;
	color: #EB7D75;
	text-transform: uppercase;
	margin-bottom: 8px;
	position: relative;
	z-index: 1;
}
#prices.prices-redesign .pr .cena{
	font-size: 42px !important;
	font-weight: 800 !important;
	line-height: 1.05 !important;
	color: #ffffff !important;
	letter-spacing: -.02em;
	padding-bottom: 18px !important;
	margin: 0;
	position: relative;
	z-index: 1;
}
#prices.prices-redesign .pr-features{
	margin: 4px 0 20px;
	display: flex;
	flex-direction: column;
	gap: 10px;
	position: relative;
	z-index: 1;
}
#prices.prices-redesign .pr-feat{
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-size: 14px;
	color: #d8eebe;
	font-weight: 500;
}
#prices.prices-redesign .pr-feat svg{
	flex-shrink: 0;
	padding: 4px;
	background: rgba(168, 224, 99, .18);
	border-radius: 50%;
	width: 22px;
	height: 22px;
}
#prices.prices-redesign .pr .button{
	display: block !important;
	width: 100% !important;
	padding: 14px 20px !important;
	background: linear-gradient(135deg, #EB7D75, #EB4C42, #00B8B8) !important;
	background-size: 200% 200% !important;
	background-position: 0% 50% !important;
	color: #006262 !important;
	border: none !important;
	border-radius: 12px !important;
	font-weight: 700 !important;
	font-size: 15px !important;
	text-align: center !important;
	text-decoration: none !important;
	box-shadow: 0 12px 28px rgba(113, 175, 72, .4), inset 0 1px 0 rgba(255, 255, 255, .25) !important;
	transition: background-position .35s ease, transform .15s ease, box-shadow .25s ease !important;
	position: relative;
	z-index: 1;
}
#prices.prices-redesign .pr .button:hover{
	background-position: 100% 50% !important;
	box-shadow: 0 16px 36px rgba(113, 175, 72, .55) !important;
}
#prices.prices-redesign .pr .button:active{ transform: translateY(1px); }

/* tab content (таблицы цен) */
#prices.prices-redesign .tab-content{
	background: #ffffff;
	border: 1px solid rgba(168, 224, 99, .22);
	border-radius: 18px;
	padding: 28px;
	margin-left: 8px;
	box-shadow: 0 14px 32px -18px rgba(20, 60, 30, .2);
	min-height: 100%;
}
#prices.prices-redesign .tab-content .table-responsive{
	color: #2e4a23;
	font-size: 14.5px;
	line-height: 1.6;
}
#prices.prices-redesign .tab-content table{
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
}
#prices.prices-redesign .tab-content table th,
#prices.prices-redesign .tab-content table td{
	padding: 12px 14px;
	border-bottom: 1px solid rgba(168, 224, 99, .15);
	text-align: left;
	color: #2e4a23;
	font-weight: 500;
}
#prices.prices-redesign .tab-content table tr:last-child th,
#prices.prices-redesign .tab-content table tr:last-child td{ border-bottom: none; }
#prices.prices-redesign .tab-content table thead th,
#prices.prices-redesign .tab-content table tr:first-child td,
#prices.prices-redesign .tab-content table tr:first-child th{
	background: linear-gradient(135deg, #f5faf0, #e8f5d8);
	color: #006262;
	font-weight: 700;
	font-size: 13px;
	letter-spacing: .03em;
	text-transform: uppercase;
}
#prices.prices-redesign .tab-content table tr:hover td{
	background: rgba(168, 224, 99, .06);
}
#prices.prices-redesign .tab-content p{ color: #2e4a23; margin-bottom: 10px; }
#prices.prices-redesign .tab-content h3,
#prices.prices-redesign .tab-content h4{
	color: #006262 !important;
	font-size: 19px;
	font-weight: 700;
	margin: 0 0 14px;
}

/* responsive */
@media (max-width: 991px){
	#prices.prices-redesign{ padding: 60px 0 70px !important; }
	#prices.prices-redesign h2{ font-size: 30px !important; }
	#prices.prices-redesign .prices-head{ margin-bottom: 28px; }
	#prices.prices-redesign .tab-content{ margin-left: 0; margin-top: 18px; padding: 20px; }
}
@media (max-width: 575px){
	#prices.prices-redesign{ padding: 50px 0 60px !important; }
	#prices.prices-redesign h2{ font-size: 26px !important; }
	#prices.prices-redesign .pr{ padding: 26px 22px !important; border-radius: 18px !important; }
	#prices.prices-redesign .pr .cena{ font-size: 32px !important; }
	#prices.prices-redesign .nav a{ font-size: 12px; padding: 8px 14px !important; }
}


/* ============================================================
   TEXT2 REDESIGN — текстовый блок «Расчет объема» (_text2)
   ============================================================ */
#text2.text2-redesign{
	position: relative;
	background: linear-gradient(180deg, #f5faf0 0%, #ffffff 100%) !important;
	padding: 70px 0 80px !important;
	overflow: hidden;
}
#text2.text2-redesign .t2-decor{
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 0;
}
#text2.text2-redesign .t2-drop{
	position: absolute;
	width: 320px;
	left: -110px;
	bottom: -80px;
	opacity: .06;
	transform: rotate(-15deg);
}
#text2.text2-redesign .container{ position: relative; z-index: 1; }

/* card */
#text2.text2-redesign .t2-card{
	max-width: 920px;
	margin: 0 auto;
	background: #ffffff;
	border: 1px solid rgba(168, 224, 99, .2);
	border-radius: 22px;
	padding: 44px 48px;
	box-shadow: 0 24px 50px -22px rgba(20, 60, 30, .2), 0 0 0 1px rgba(168, 224, 99, .05);
	position: relative;
	overflow: hidden;
}
#text2.text2-redesign .t2-card:before{
	content: '';
	position: absolute;
	top: 0; left: 0; bottom: 0;
	width: 4px;
	background: linear-gradient(180deg, #EB7D75, #EB4C42, #00B8B8);
}
#text2.text2-redesign .t2-card:after{
	content: '';
	position: absolute;
	right: -80px; top: -80px;
	width: 220px; height: 220px;
	background: radial-gradient(circle, rgba(168, 224, 99, .15) 0%, transparent 70%);
	border-radius: 50%;
	pointer-events: none;
}

#text2.text2-redesign .t2-eyebrow{
	display: inline-flex;
	align-items: center;
	gap: 12px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .18em;
	color: #EB4C42;
	margin-bottom: 14px;
	text-transform: uppercase;
}
#text2.text2-redesign .t2-eyebrow .t2-line{
	display: inline-block;
	width: 32px; height: 2px;
	background: linear-gradient(90deg, #EB7D75, #EB4C42);
	border-radius: 2px;
}

#text2.text2-redesign .t2-body{
	color: #2e4a23;
	font-size: 16px;
	line-height: 1.7;
	position: relative;
	z-index: 1;
}
#text2.text2-redesign .t2-body h1,
#text2.text2-redesign .t2-body h2,
#text2.text2-redesign .t2-body h3,
#text2.text2-redesign .t2-body h4{
	color: #006262 !important;
	font-weight: 800 !important;
	letter-spacing: -.02em !important;
	line-height: 1.15 !important;
	margin: 0 0 16px !important;
	text-align: left !important;
}
#text2.text2-redesign .t2-body h2{ font-size: 32px !important; }
#text2.text2-redesign .t2-body h3{ font-size: 24px !important; margin-top: 24px !important; }
#text2.text2-redesign .t2-body h4{ font-size: 19px !important; margin-top: 18px !important; }
#text2.text2-redesign .t2-body p{
	margin: 0 0 12px;
	color: #2e4a23;
}
#text2.text2-redesign .t2-body p:last-child{ margin-bottom: 0; }
#text2.text2-redesign .t2-body strong,
#text2.text2-redesign .t2-body b{ color: #006262; }
#text2.text2-redesign .t2-body a{
	color: #00B8B8;
	text-decoration: none;
	border-bottom: 1px dashed rgba(86, 171, 47, .5);
	transition: color .2s, border-color .2s;
}
#text2.text2-redesign .t2-body a:hover{
	color: #2d5a1f;
	border-bottom-color: #2d5a1f;
}

#text2.text2-redesign .t2-body ul,
#text2.text2-redesign .t2-body ol{
	list-style: none;
	padding: 0;
	margin: 14px 0;
}
#text2.text2-redesign .t2-body ul li,
#text2.text2-redesign .t2-body ol li{
	position: relative;
	padding-left: 28px;
	margin-bottom: 10px;
	color: #2e4a23;
}
#text2.text2-redesign .t2-body ul li:before{
	content: '';
	position: absolute;
	left: 0; top: 9px;
	width: 12px; height: 12px;
	background: linear-gradient(135deg, #EB7D75, #EB4C42);
	border-radius: 50%;
	box-shadow: 0 2px 6px rgba(113, 175, 72, .35);
}
#text2.text2-redesign .t2-body ol{ counter-reset: t2list; }
#text2.text2-redesign .t2-body ol li{ counter-increment: t2list; padding-left: 36px; }
#text2.text2-redesign .t2-body ol li:before{
	content: counter(t2list);
	position: absolute;
	left: 0; top: 0;
	width: 24px; height: 24px;
	border-radius: 50%;
	background: linear-gradient(135deg, #EB7D75, #EB4C42);
	color: #006262;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 12px;
	font-weight: 700;
	box-shadow: 0 4px 10px rgba(113, 175, 72, .3);
}
#text2.text2-redesign .t2-body table{
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	margin: 16px 0;
	border: 1px solid rgba(168, 224, 99, .25);
	border-radius: 12px;
	overflow: hidden;
}
#text2.text2-redesign .t2-body table th,
#text2.text2-redesign .t2-body table td{
	padding: 12px 14px;
	border-bottom: 1px solid rgba(168, 224, 99, .15);
	text-align: left;
	font-size: 14.5px;
}
#text2.text2-redesign .t2-body table tr:last-child td{ border-bottom: none; }
#text2.text2-redesign .t2-body table tr:first-child td,
#text2.text2-redesign .t2-body table thead th{
	background: linear-gradient(135deg, #f5faf0, #e8f5d8);
	color: #006262;
	font-weight: 700;
}

/* responsive */
@media (max-width: 991px){
	#text2.text2-redesign{ padding: 50px 0 60px !important; }
	#text2.text2-redesign .t2-card{ padding: 32px 28px; border-radius: 18px; }
	#text2.text2-redesign .t2-body h2{ font-size: 26px !important; }
}
@media (max-width: 575px){
	#text2.text2-redesign{ padding: 40px 0 50px !important; }
	#text2.text2-redesign .t2-card{ padding: 26px 22px; border-radius: 16px; }
	#text2.text2-redesign .t2-body{ font-size: 15px; }
	#text2.text2-redesign .t2-body h2{ font-size: 22px !important; }
}


/* ============================================================
   TEXT3 REDESIGN — блок «Услуги» (текст слева + 4 карточки справа)
   ============================================================ */
#text3.text3-redesign{
	position: relative;
	background: linear-gradient(180deg, #ffffff 0%, #f5faf0 100%) !important;
	padding: 80px 0 90px !important;
	overflow: hidden;
	font-size: 16px !important;
}
#text3.text3-redesign .t3-decor{
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 0;
}
#text3.text3-redesign .t3-drop{
	position: absolute;
	width: 380px;
	right: -130px;
	top: 40px;
	opacity: .06;
	transform: rotate(15deg);
}
#text3.text3-redesign .container{ position: relative; z-index: 1; }
#text3.text3-redesign .t3-row{ align-items: flex-start; }

/* left */
#text3.text3-redesign .left{
	padding-right: 40px;
	font-size: 17px !important;
	line-height: 1.65 !important;
	color: #2e4a23;
}
#text3.text3-redesign .t3-eyebrow{
	display: inline-flex;
	align-items: center;
	gap: 12px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .18em;
	color: #EB4C42;
	margin-bottom: 14px;
	text-transform: uppercase;
}
#text3.text3-redesign .t3-eyebrow .t3-line{
	display: inline-block;
	width: 32px; height: 2px;
	background: linear-gradient(90deg, #EB7D75, #EB4C42);
	border-radius: 2px;
}
#text3.text3-redesign .left h1,
#text3.text3-redesign .left h2,
#text3.text3-redesign .left h3{
	color: #006262 !important;
	font-weight: 800 !important;
	letter-spacing: -.02em !important;
	line-height: 1.12 !important;
	margin: 0 0 16px !important;
	text-align: left !important;
}
#text3.text3-redesign .left h2{ font-size: 36px !important; }
#text3.text3-redesign .left h3{ font-size: 22px !important; }
#text3.text3-redesign .left p{ margin: 0 0 12px; color: #4a6b3d; }
#text3.text3-redesign .left strong,
#text3.text3-redesign .left b{ color: #006262; }
#text3.text3-redesign .left a{
	color: #00B8B8;
	text-decoration: none;
	border-bottom: 1px dashed rgba(86, 171, 47, .5);
}
#text3.text3-redesign .left a:hover{ color: #2d5a1f; border-bottom-color: #2d5a1f; }
#text3.text3-redesign .left ul{ list-style: none; padding: 0; margin: 14px 0; }
#text3.text3-redesign .left ul li{
	position: relative;
	padding-left: 26px;
	margin-bottom: 8px;
	color: #4a6b3d;
}
#text3.text3-redesign .left ul li:before{
	content: '';
	position: absolute;
	left: 0; top: 9px;
	width: 11px; height: 11px;
	background: linear-gradient(135deg, #EB7D75, #EB4C42);
	border-radius: 50%;
}

/* right cards grid */
#text3.text3-redesign .t3-grid{
	gap: 18px !important;
	align-items: stretch !important;
}
#text3.text3-redesign .t3-card{
	background: #ffffff;
	border: 1px solid rgba(168, 224, 99, .22);
	border-radius: 18px;
	padding: 26px 24px;
	box-shadow: 0 14px 32px -18px rgba(20, 60, 30, .2);
	transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
	position: relative;
	overflow: hidden;
	height: 100%;
}
#text3.text3-redesign .t3-card:before{
	content: '';
	position: absolute;
	top: 0; left: 0;
	width: 50%;
	height: 3px;
	background: linear-gradient(90deg, #EB7D75, #EB4C42);
	transition: width .35s ease;
}
#text3.text3-redesign .t3-card:hover{
	transform: translateY(-4px);
	border-color: rgba(168, 224, 99, .5);
	box-shadow: 0 24px 50px -20px rgba(20, 60, 30, .35);
}
#text3.text3-redesign .t3-card:hover:before{ width: 100%; }

#text3.text3-redesign .t3-card-icon{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	border-radius: 14px;
	background: linear-gradient(135deg, rgba(168, 224, 99, .25), rgba(113, 175, 72, .12));
	border: 1px solid rgba(168, 224, 99, .35);
	margin-bottom: 18px;
	margin-top: 0 !important;
}
#text3.text3-redesign .t3-card-icon img{
	width: 28px !important;
	height: 28px;
	object-fit: contain;
	margin: 0 !important;
	filter: brightness(0) saturate(100%) invert(46%) sepia(50%) saturate(403%) hue-rotate(53deg) brightness(94%) contrast(87%);
}

#text3.text3-redesign .t3-card-body{
	color: #2e4a23;
	font-size: 14.5px;
	line-height: 1.55;
}
#text3.text3-redesign .t3-card-body h3,
#text3.text3-redesign .t3-card-body h4{
	color: #006262 !important;
	font-size: 17px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	margin: 0 0 8px !important;
	padding: 0 !important;
	letter-spacing: -.005em;
	text-align: left !important;
}
#text3.text3-redesign .t3-card-body p{
	margin: 0 0 6px;
	color: #4a6b3d;
}
#text3.text3-redesign .t3-card-body p:last-child{ margin-bottom: 0; }
#text3.text3-redesign .t3-card-body strong,
#text3.text3-redesign .t3-card-body b{ color: #006262; }

/* responsive */
@media (max-width: 991px){
	#text3.text3-redesign{ padding: 60px 0 70px !important; }
	#text3.text3-redesign .left{ padding-right: 15px; margin-bottom: 28px; }
	#text3.text3-redesign .left h2{ font-size: 28px !important; }
}
@media (max-width: 575px){
	#text3.text3-redesign{ padding: 50px 0 60px !important; }
	#text3.text3-redesign .left h2{ font-size: 24px !important; }
	#text3.text3-redesign .t3-card{ padding: 22px 20px; border-radius: 16px; }
	#text3.text3-redesign .t3-card-icon{ width: 44px; height: 44px; margin-bottom: 14px; }
	#text3.text3-redesign .t3-card-icon img{ width: 24px !important; }
}


/* ============================================================
   VIN2 REDESIGN — блок с фоновым фото (_vin2)
   ============================================================ */
#vin2.vin2-redesign{
	background: linear-gradient(180deg, #f5faf0 0%, #ffffff 50%, #fafdf6 100%) !important;
	background-image: none !important;
	padding: 80px 0 90px !important;
	box-shadow: none !important;
	overflow: hidden;
	position: relative;
	color: #1a2e15 !important;
}
#vin2.vin2-redesign:before{
	content: '';
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 5% 5%, rgba(168, 224, 99, .12) 0%, transparent 40%),
		radial-gradient(circle at 95% 95%, rgba(113, 175, 72, .08) 0%, transparent 40%);
	z-index: 0;
	pointer-events: none;
}
#vin2.vin2-redesign .vin2-decor{
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 0;
}
#vin2.vin2-redesign .vin2-drop{
	position: absolute;
	width: 360px;
	left: -120px;
	top: 60px;
	opacity: .06;
	transform: rotate(-15deg);
}
#vin2.vin2-redesign .container{
	position: relative;
	z-index: 1;
	padding: 0 15px !important;
	text-align: left !important;
}
#vin2.vin2-redesign .vin2-row{ align-items: center; }

/* text */
#vin2.vin2-redesign .vin2-text{ padding-right: 30px; }
#vin2.vin2-redesign .vin2-eyebrow{
	display: inline-flex;
	align-items: center;
	gap: 12px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .18em;
	color: #EB4C42;
	margin-bottom: 14px;
	text-transform: uppercase;
}
#vin2.vin2-redesign .vin2-eyebrow .vin2-line{
	display: inline-block;
	width: 32px; height: 2px;
	background: linear-gradient(90deg, #EB7D75, #EB4C42);
	border-radius: 2px;
}
#vin2.vin2-redesign .in{
	max-width: none !important;
	background: none !important;
	padding: 0 !important;
	color: #2e4a23 !important;
	font-weight: 400 !important;
	font-size: 17px !important;
	line-height: 1.7 !important;
	text-shadow: none !important;
}
#vin2.vin2-redesign .in h1,
#vin2.vin2-redesign .in h2,
#vin2.vin2-redesign .in h3{
	color: #006262 !important;
	font-weight: 800 !important;
	letter-spacing: -.02em !important;
	line-height: 1.12 !important;
	margin: 0 0 14px !important;
	text-shadow: none !important;
	text-align: left !important;
}
#vin2.vin2-redesign .in h2{ font-size: 36px !important; }
#vin2.vin2-redesign .in h3{ font-size: 22px !important; }
#vin2.vin2-redesign .in p{
	margin: 0 0 12px;
	color: #4a6b3d;
}
#vin2.vin2-redesign .in p:last-child{ margin-bottom: 0; }
#vin2.vin2-redesign .in strong,
#vin2.vin2-redesign .in b{ color: #006262; }
#vin2.vin2-redesign .in a{
	color: #00B8B8;
	text-decoration: none;
	border-bottom: 1px dashed rgba(86, 171, 47, .5);
}
#vin2.vin2-redesign .in a:hover{ color: #2d5a1f; border-bottom-color: #2d5a1f; }
#vin2.vin2-redesign .in ul{ list-style: none; padding: 0; margin: 14px 0; }
#vin2.vin2-redesign .in ul li{
	position: relative;
	padding-left: 28px;
	margin-bottom: 10px;
	color: #4a6b3d;
}
#vin2.vin2-redesign .in ul li:before{
	content: '';
	position: absolute;
	left: 0; top: 9px;
	width: 12px; height: 12px;
	background: linear-gradient(135deg, #EB7D75, #EB4C42);
	border-radius: 50%;
	box-shadow: 0 2px 6px rgba(113, 175, 72, .35);
}

/* photo card */
#vin2.vin2-redesign .vin2-photo-col{ display: flex; }
#vin2.vin2-redesign .vin2-photo{
	width: 100%;
	aspect-ratio: 4 / 4.5;
	max-height: 520px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	border-radius: 24px;
	box-shadow: 0 30px 60px -22px rgba(20, 60, 30, .35), 0 0 0 1px rgba(168, 224, 99, .15);
	position: relative;
	overflow: hidden;
}
#vin2.vin2-redesign .vin2-photo:after{
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, transparent 55%, rgba(13, 33, 7, .4) 100%);
	pointer-events: none;
}
#vin2.vin2-redesign .vin2-photo-badge{
	position: absolute;
	left: 20px;
	bottom: 20px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 10px 16px;
	background: #ffffff;
	color: #006262;
	border-radius: 100px;
	font-weight: 700;
	font-size: 13px;
	letter-spacing: .02em;
	box-shadow: 0 12px 28px rgba(0, 0, 0, .25);
}

/* responsive */
@media (max-width: 991px){
	#vin2.vin2-redesign{ padding: 60px 0 70px !important; }
	#vin2.vin2-redesign .container{ text-align: left !important; }
	#vin2.vin2-redesign .vin2-text{ padding-right: 15px; margin-bottom: 28px; }
	#vin2.vin2-redesign .in h2{ font-size: 28px !important; }
	#vin2.vin2-redesign .vin2-photo{ aspect-ratio: 4 / 3; max-height: 380px; }
}
@media (max-width: 575px){
	#vin2.vin2-redesign{ padding: 50px 0 60px !important; }
	#vin2.vin2-redesign .in h2{ font-size: 24px !important; }
	#vin2.vin2-redesign .vin2-photo{ border-radius: 18px; }
}


/* ============================================================
   TABS REDESIGN — блок «Этапы» (табы)
   ============================================================ */
#tabs.tabs-redesign{
	position: relative;
	background: linear-gradient(180deg, #ffffff 0%, #f5faf0 100%) !important;
	padding: 80px 0 90px !important;
	overflow: hidden;
}
#tabs.tabs-redesign .tabs-decor{
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 0;
}
#tabs.tabs-redesign .tabs-drop{
	position: absolute;
	width: 360px;
	right: -120px;
	bottom: -80px;
	opacity: .06;
	transform: rotate(20deg);
}
#tabs.tabs-redesign .container{ position: relative; z-index: 1; }

/* head */
#tabs.tabs-redesign .tabs-head{
	text-align: center;
	max-width: 720px;
	margin: 0 auto 36px;
}
#tabs.tabs-redesign .tabs-eyebrow{
	display: inline-flex;
	align-items: center;
	gap: 12px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .18em;
	color: #EB4C42;
	margin-bottom: 10px;
	text-transform: uppercase;
}
#tabs.tabs-redesign .tabs-eyebrow .tabs-line{
	display: inline-block;
	width: 32px; height: 2px;
	background: linear-gradient(90deg, #EB7D75, #EB4C42);
	border-radius: 2px;
}
#tabs.tabs-redesign h2{
	color: #006262 !important;
	font-size: 40px !important;
	font-weight: 800 !important;
	letter-spacing: -.02em !important;
	line-height: 1.12 !important;
	margin: 0 !important;
	text-align: center !important;
}

/* tabs nav */
#tabs.tabs-redesign .nav{
	width: 100% !important;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0 0 24px;
	padding: 0;
	list-style: none;
	justify-content: center;
}
#tabs.tabs-redesign .nav .nav-item{ margin: 0; }
#tabs.tabs-redesign .nav a,
#tabs.tabs-redesign .nav .nav-link{
	display: inline-flex !important;
	align-items: center;
	gap: 10px;
	background: #ffffff !important;
	color: #4a6b3d !important;
	padding: 12px 18px !important;
	margin: 0 !important;
	border: 1px solid rgba(168, 224, 99, .3) !important;
	border-radius: 14px !important;
	font-weight: 600 !important;
	font-size: 14px !important;
	transition: background .25s ease, color .25s ease, border-color .25s ease, transform .25s ease, box-shadow .25s ease;
	text-decoration: none !important;
	box-shadow: 0 6px 14px -10px rgba(20, 60, 30, .15);
}
#tabs.tabs-redesign .nav a:hover{
	border-color: rgba(168, 224, 99, .6) !important;
	color: #2d5a1f !important;
	transform: translateY(-2px);
	box-shadow: 0 12px 24px -12px rgba(20, 60, 30, .25);
}
#tabs.tabs-redesign .nav .active,
#tabs.tabs-redesign .nav .nav-link.active{
	background: linear-gradient(135deg, #EB7D75, #EB4C42) !important;
	color: #006262 !important;
	border-color: transparent !important;
	box-shadow: 0 12px 24px rgba(113, 175, 72, .4) !important;
}
#tabs.tabs-redesign .nav .tab-num{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 28px;
	height: 24px;
	padding: 0 7px;
	background: rgba(168, 224, 99, .18);
	color: #2d5a1f;
	border-radius: 6px;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .02em;
	transition: background .25s ease, color .25s ease;
}
#tabs.tabs-redesign .nav .active .tab-num,
#tabs.tabs-redesign .nav .nav-link.active .tab-num{
	background: rgba(13, 33, 7, .15);
	color: #006262;
}
#tabs.tabs-redesign .nav .tab-title{
	display: inline-block;
}

/* tab content */
#tabs.tabs-redesign .tab-content{
	background: #ffffff !important;
	border: 1px solid rgba(168, 224, 99, .22) !important;
	border-radius: 22px !important;
	padding: 36px 36px !important;
	margin-top: 0 !important;
	font-size: 16px !important;
	box-shadow: 0 24px 50px -22px rgba(20, 60, 30, .2);
	position: relative;
	overflow: hidden;
}
#tabs.tabs-redesign .tab-content:before{
	content: '';
	position: absolute;
	top: 0; left: 0; right: 0;
	height: 4px;
	background: linear-gradient(90deg, #EB7D75, #EB4C42, #00B8B8);
}
#tabs.tabs-redesign .tab-content:after{
	content: '';
	position: absolute;
	right: -80px; top: -80px;
	width: 220px; height: 220px;
	background: radial-gradient(circle, rgba(168, 224, 99, .15) 0%, transparent 70%);
	border-radius: 50%;
	pointer-events: none;
}
#tabs.tabs-redesign .tab-pane{
	position: relative;
}
#tabs.tabs-redesign .tab-num-big{
	position: absolute;
	top: -8px;
	right: 0;
	font-size: 80px;
	font-weight: 800;
	line-height: 1;
	letter-spacing: -.04em;
	background: linear-gradient(180deg, rgba(168, 224, 99, .25) 0%, rgba(168, 224, 99, 0) 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	pointer-events: none;
	z-index: 0;
}
#tabs.tabs-redesign .tab-pane h3{
	color: #006262 !important;
	font-size: 26px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	letter-spacing: -.01em;
	margin: 0 0 14px !important;
	padding-bottom: 0 !important;
	padding-right: 90px;
	position: relative;
	z-index: 1;
}
#tabs.tabs-redesign .tab-body{
	color: #2e4a23;
	line-height: 1.7;
	position: relative;
	z-index: 1;
}
#tabs.tabs-redesign .tab-body p{
	margin: 0 0 12px !important;
	color: #2e4a23;
}
#tabs.tabs-redesign .tab-body p:last-child{ margin-bottom: 0 !important; }
#tabs.tabs-redesign .tab-body strong,
#tabs.tabs-redesign .tab-body b{ color: #006262; }
#tabs.tabs-redesign .tab-body a{
	color: #00B8B8;
	text-decoration: none;
	border-bottom: 1px dashed rgba(86, 171, 47, .5);
}
#tabs.tabs-redesign .tab-body a:hover{ color: #2d5a1f; border-bottom-color: #2d5a1f; }
#tabs.tabs-redesign .tab-body ul{ list-style: none; padding: 0; margin: 12px 0; }
#tabs.tabs-redesign .tab-body ul li{
	position: relative;
	padding-left: 26px;
	margin-bottom: 8px;
	color: #4a6b3d;
}
#tabs.tabs-redesign .tab-body ul li:before{
	content: '';
	position: absolute;
	left: 0; top: 9px;
	width: 11px; height: 11px;
	background: linear-gradient(135deg, #EB7D75, #EB4C42);
	border-radius: 50%;
}

/* responsive */
@media (max-width: 991px){
	#tabs.tabs-redesign{ padding: 60px 0 70px !important; }
	#tabs.tabs-redesign h2{ font-size: 30px !important; }
	#tabs.tabs-redesign .tabs-head{ margin-bottom: 26px; }
	#tabs.tabs-redesign .nav{ justify-content: flex-start; }
	#tabs.tabs-redesign .nav a{ width: auto !important; text-align: left !important; }
	#tabs.tabs-redesign .tab-content{ padding: 26px 24px !important; border-radius: 18px !important; }
	#tabs.tabs-redesign .tab-num-big{ font-size: 60px; }
	#tabs.tabs-redesign .tab-pane h3{ font-size: 22px !important; padding-right: 70px; }
}
@media (max-width: 575px){
	#tabs.tabs-redesign{ padding: 50px 0 60px !important; }
	#tabs.tabs-redesign h2{ font-size: 26px !important; }
	#tabs.tabs-redesign .nav a{ font-size: 13px !important; padding: 10px 14px !important; }
	#tabs.tabs-redesign .tab-num-big{ font-size: 48px; }
	#tabs.tabs-redesign .tab-pane h3{ font-size: 20px !important; padding-right: 56px; }
	#tabs.tabs-redesign .tab-content{ padding: 22px 20px !important; border-radius: 16px !important; }
}


/* ============================================================
   CALC REDESIGN — блок калькулятора ezfc
   ============================================================ */
#calc.calc-redesign{
	position: relative;
	background: linear-gradient(180deg, #f5faf0 0%, #ffffff 60%, #fafdf6 100%) !important;
	padding: 80px 0 90px !important;
	overflow: hidden;
}
#calc.calc-redesign .calc-decor{
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 0;
}
#calc.calc-redesign .calc-drop{
	position: absolute;
	width: 380px;
	left: -130px;
	bottom: -100px;
	opacity: .06;
	transform: rotate(-15deg);
}
#calc.calc-redesign .container{ position: relative; z-index: 1; }

/* head */
#calc.calc-redesign .calc-head{
	text-align: center;
	max-width: 720px;
	margin: 0 auto 32px;
}
#calc.calc-redesign .calc-eyebrow{
	display: inline-flex;
	align-items: center;
	gap: 12px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .18em;
	color: #EB4C42;
	text-transform: uppercase;
}
#calc.calc-redesign .calc-eyebrow .calc-line{
	display: inline-block;
	width: 32px; height: 2px;
	background: linear-gradient(90deg, #EB7D75, #EB4C42);
	border-radius: 2px;
}
#calc.calc-redesign .calc-sub{
	margin: 12px 0 0 !important;
	font-size: 15px;
	color: #4a6b3d;
	line-height: 1.5;
}

/* card wrap */
#calc.calc-redesign .calc-wrap{
	background: #ffffff;
	border: 1px solid rgba(168, 224, 99, .22);
	border-radius: 24px;
	padding: 36px 32px;
	box-shadow: 0 30px 60px -22px rgba(20, 60, 30, .22), 0 0 0 1px rgba(168, 224, 99, .06);
	position: relative;
	overflow: hidden;
}
#calc.calc-redesign .calc-wrap:before{
	content: '';
	position: absolute;
	top: 0; left: 0; right: 0;
	height: 4px;
	background: linear-gradient(90deg, #EB7D75, #EB4C42, #00B8B8);
}

/* ezfc inner */
#calc.calc-redesign .ezfc-wrapper{ background: transparent !important; padding: 0 !important; }
#calc.calc-redesign .ezfc-form-elements{ gap: 6px; }
#calc.calc-redesign h2.ezfc-text-center{
	color: #006262 !important;
	font-size: 32px !important;
	font-weight: 800 !important;
	letter-spacing: -.02em !important;
	line-height: 1.15 !important;
	margin: 0 0 22px !important;
	text-align: center !important;
}
#calc.calc-redesign h3{
	color: #2d5a1f !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	letter-spacing: .04em;
	text-transform: uppercase;
	margin: 18px 0 10px !important;
	padding: 8px 14px;
	background: linear-gradient(135deg, #f5faf0, #e8f5d8);
	border-left: 3px solid #EB4C42;
	border-radius: 8px;
	display: inline-block;
}

/* labels + selects + inputs */
#calc.calc-redesign .ezfc-label{
	color: #2e4a23 !important;
	font-weight: 600 !important;
	font-size: 14px !important;
	margin-bottom: 6px !important;
	display: block;
}
#calc.calc-redesign select.ezfc-element-select,
#calc.calc-redesign input.ezfc-element-input,
#calc.calc-redesign input.ezfc-spinner,
#calc.calc-redesign textarea.ezfc-element-textarea{
	width: 100% !important;
	background: #ffffff !important;
	border: 1.5px solid rgba(168, 224, 99, .35) !important;
	border-radius: 12px !important;
	padding: 12px 14px !important;
	font-size: 15px !important;
	color: #006262 !important;
	transition: border-color .2s, box-shadow .2s, background .2s !important;
	box-shadow: none !important;
	min-height: 46px;
	box-sizing: border-box;
	appearance: none;
	-webkit-appearance: none;
}
#calc.calc-redesign select.ezfc-element-select{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2371af48' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: right 14px center !important;
	background-size: 16px !important;
	padding-right: 38px !important;
	cursor: pointer;
}
#calc.calc-redesign select.ezfc-element-select:focus,
#calc.calc-redesign input.ezfc-element-input:focus,
#calc.calc-redesign input.ezfc-spinner:focus,
#calc.calc-redesign textarea.ezfc-element-textarea:focus{
	outline: none !important;
	border-color: #EB4C42 !important;
	box-shadow: 0 0 0 4px rgba(113, 175, 72, .15) !important;
}
#calc.calc-redesign .ezfc-element-icon{
	color: #EB4C42 !important;
	left: 14px !important;
	font-size: 15px !important;
}
#calc.calc-redesign input.ezfc-has-icon,
#calc.calc-redesign textarea.ezfc-has-icon{
	padding-left: 40px !important;
}

/* spinner */
#calc.calc-redesign .ui-spinner{
	border: 1.5px solid rgba(168, 224, 99, .35) !important;
	border-radius: 12px !important;
	background: #ffffff !important;
	overflow: hidden;
}
#calc.calc-redesign .ui-spinner .ezfc-spinner{
	border: none !important;
	background: transparent !important;
}
#calc.calc-redesign .ui-spinner-button{
	background: linear-gradient(135deg, #f5faf0, #e8f5d8) !important;
	border: none !important;
	color: #2d5a1f !important;
	width: 24px !important;
}
#calc.calc-redesign .ui-spinner-button:hover{ background: linear-gradient(135deg, #EB7D75, #EB4C42) !important; color: #006262 !important; }

/* checkbox */
#calc.calc-redesign .ezfc-element-checkbox-container{
	background: linear-gradient(135deg, #f5faf0, #ffffff) !important;
	border: 1px dashed rgba(113, 175, 72, .35) !important;
	border-radius: 12px;
	padding: 12px 14px !important;
}
#calc.calc-redesign .ezfc-element-checkbox-input + label.ezfc-addon-label{
	background: #ffffff !important;
	border: 1.5px solid rgba(168, 224, 99, .5) !important;
	border-radius: 6px !important;
}
#calc.calc-redesign .ezfc-element-checkbox-input:checked + label.ezfc-addon-label{
	background: linear-gradient(135deg, #EB7D75, #EB4C42) !important;
	border-color: transparent !important;
}
#calc.calc-redesign .ezfc-element-checkbox-text label{
	color: #006262 !important;
	font-weight: 600;
}

/* html info card */
#calc.calc-redesign .ezfc-element-wrapper-html > div > div,
#calc.calc-redesign .ezfc-element-wrapper-html .ezfc-element-html ~ p,
#calc.calc-redesign .ezfc-element-wrapper-html > div{
	color: #2e4a23;
	font-size: 14.5px;
	line-height: 1.6;
}
#calc.calc-redesign .ezfc-element-wrapper-html ul{
	list-style: none;
	padding: 0;
	margin: 8px 0 0;
}
#calc.calc-redesign .ezfc-element-wrapper-html ul li{
	position: relative;
	padding-left: 22px;
	margin-bottom: 6px;
	color: #4a6b3d;
}
#calc.calc-redesign .ezfc-element-wrapper-html ul li:before{
	content: '';
	position: absolute;
	left: 0; top: 8px;
	width: 10px; height: 10px;
	background: linear-gradient(135deg, #EB7D75, #EB4C42);
	border-radius: 50%;
}
#calc.calc-redesign .ezfc-element-wrapper-html p{ margin: 0 0 8px; color: #006262; font-weight: 700; }

/* price summary */
#calc.calc-redesign .ezfc-price-wrapper-element{
	background: linear-gradient(160deg, #006262 0%, #00A9A9 60%, #00B8B8 100%) !important;
	border-radius: 18px !important;
	padding: 22px 26px !important;
	margin-top: 18px !important;
	color: #ffffff !important;
	box-shadow: 0 18px 40px -18px rgba(20, 60, 30, .5);
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	flex-wrap: wrap;
}
#calc.calc-redesign .ezfc-price-wrapper-element .ezfc-label{
	color: #EB7D75 !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	letter-spacing: .14em;
	text-transform: uppercase;
	margin: 0 !important;
}
#calc.calc-redesign .ezfc-price-wrapper{
	display: inline-flex;
	align-items: baseline;
	gap: 6px;
}
#calc.calc-redesign .ezfc-price-value{
	font-size: 36px !important;
	font-weight: 800 !important;
	color: #ffffff !important;
	letter-spacing: -.02em;
	line-height: 1;
}
#calc.calc-redesign .ezfc-price-currency{
	color: #d8eebe !important;
	font-size: 16px;
	font-weight: 600;
}

/* submit */
#calc.calc-redesign .ezfc-submit-wrapper{ margin-top: 18px !important; }
#calc.calc-redesign .ezfc-element-submit,
#calc.calc-redesign input.ezfc-submit{
	width: 100% !important;
	padding: 16px 24px !important;
	background: linear-gradient(135deg, #EB7D75 0%, #EB4C42 50%, #00B8B8 100%) !important;
	background-size: 200% 200% !important;
	background-position: 0% 50% !important;
	color: #006262 !important;
	border: none !important;
	border-radius: 14px !important;
	font-weight: 700 !important;
	font-size: 16px !important;
	letter-spacing: .01em !important;
	cursor: pointer !important;
	box-shadow: 0 14px 32px rgba(113, 175, 72, .4), inset 0 1px 0 rgba(255, 255, 255, .3) !important;
	transition: background-position .35s ease, transform .15s ease, box-shadow .25s ease !important;
}
#calc.calc-redesign .ezfc-element-submit:hover{
	background-position: 100% 50% !important;
	box-shadow: 0 18px 38px rgba(113, 175, 72, .55) !important;
}
#calc.calc-redesign .ezfc-element-submit:active{ transform: translateY(1px); }
#calc.calc-redesign .ezfc-required-notification{
	color: #00B8B8 !important;
	font-size: 12.5px;
	line-height: 1.5;
	margin-top: 14px;
}
#calc.calc-redesign .ezfc-required-char{ color: #c0392b !important; }


/* ============================================================
   TEXTBLOCK REDESIGN — каталог схем септиков
   ============================================================ */
#textblock.textblock-redesign{
	position: relative;
	background: linear-gradient(180deg, #ffffff 0%, #f5faf0 100%) !important;
	padding: 80px 0 90px !important;
	overflow: hidden;
}
#textblock.textblock-redesign .tb-decor{
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 0;
}
#textblock.textblock-redesign .tb-drop{
	position: absolute;
	width: 360px;
	right: -120px;
	top: 80px;
	opacity: .06;
	transform: rotate(15deg);
}
#textblock.textblock-redesign .container{ position: relative; z-index: 1; }

/* head */
#textblock.textblock-redesign .tb-head{
	text-align: center;
	max-width: 720px;
	margin: 0 auto 32px;
}
#textblock.textblock-redesign .tb-eyebrow{
	display: inline-flex;
	align-items: center;
	gap: 12px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .18em;
	color: #EB4C42;
	margin-bottom: 0;
	text-transform: uppercase;
}
#textblock.textblock-redesign .tb-eyebrow .tb-line{
	display: inline-block;
	width: 32px; height: 2px;
	background: linear-gradient(90deg, #EB7D75, #EB4C42);
	border-radius: 2px;
}
#textblock.textblock-redesign .tb-body > h2{
	color: #006262 !important;
	font-size: 40px !important;
	font-weight: 800 !important;
	letter-spacing: -.02em !important;
	line-height: 1.12 !important;
	margin: 12px 0 32px !important;
	text-align: center !important;
}

/* grid of septik cards */
#textblock.textblock-redesign .tb-body .row{
	margin: 0 -10px !important;
	margin-bottom: 0 !important;
}
#textblock.textblock-redesign .tb-body .row > [class*="col-"]{
	padding: 0 10px !important;
	margin-bottom: 22px !important;
}
#textblock.textblock-redesign .tb-body .col-sm-6{
	display: flex;
}

/* each septik scheme = card */
#textblock.textblock-redesign .tb-body .col-sm-6 > h3,
#textblock.textblock-redesign .tb-body .col-sm-6 > p,
#textblock.textblock-redesign .tb-body .col-sm-6 > .table{
	/* контент уже плоский — обернём через ::before/after не получится. Заменим оборачивание через flex-сборку */
}
#textblock.textblock-redesign .tb-body .col-sm-6{
	flex-direction: column;
}
#textblock.textblock-redesign .tb-body .col-sm-6 > h3.text-center,
#textblock.textblock-redesign .tb-body .col-sm-6 > h3{
	order: 1;
	background: #ffffff;
	border: 1px solid rgba(168, 224, 99, .22);
	border-bottom: none;
	border-radius: 18px 18px 0 0;
	padding: 18px 20px !important;
	margin: 0 !important;
	color: #006262 !important;
	font-size: 19px !important;
	font-weight: 800 !important;
	text-align: center !important;
	letter-spacing: -.005em;
	box-shadow: 0 -14px 24px -18px rgba(20, 60, 30, .15);
	position: relative;
}
#textblock.textblock-redesign .tb-body .col-sm-6 > h3:before{
	content: '';
	position: absolute;
	top: 0; left: 0; right: 0;
	height: 4px;
	background: linear-gradient(90deg, #EB7D75, #EB4C42, #00B8B8);
	border-radius: 18px 18px 0 0;
}
#textblock.textblock-redesign .tb-body .col-sm-6 > p{
	order: 2;
	background: #ffffff;
	border-left: 1px solid rgba(168, 224, 99, .22);
	border-right: 1px solid rgba(168, 224, 99, .22);
	margin: 0 !important;
	padding: 0 !important;
	text-align: center;
}
#textblock.textblock-redesign img.img-fluid{
	width: 100% !important;
	height: 260px !important;
	object-fit: contain !important;
	background: #f5faf0;
	border-radius: 0 !important;
	margin: 0 !important;
	box-shadow: none !important;
	padding: 18px;
	box-sizing: border-box;
	transition: transform .5s ease;
}
#textblock.textblock-redesign .col-sm-6:hover img.img-fluid{ transform: scale(1.04); }
#textblock.textblock-redesign .tb-body .col-sm-6 > .table{
	order: 3;
	background: #ffffff !important;
	border: 1px solid rgba(168, 224, 99, .22) !important;
	border-top: none !important;
	border-radius: 0 0 18px 18px !important;
	margin: 0 !important;
	box-shadow: 0 18px 36px -22px rgba(20, 60, 30, .25) !important;
	overflow: hidden;
}
#textblock.textblock-redesign .tb-body .col-sm-6 > .table tr:nth-child(even){
	background: linear-gradient(135deg, #f5faf0, #ffffff) !important;
}
#textblock.textblock-redesign .tb-body .col-sm-6 > .table td{
	padding: 12px 18px !important;
	font-size: 15px !important;
	border: none !important;
	border-bottom: 1px solid rgba(168, 224, 99, .15) !important;
	color: #2e4a23 !important;
}
#textblock.textblock-redesign .tb-body .col-sm-6 > .table tr:last-child td{ border-bottom: none !important; }
#textblock.textblock-redesign .tb-body .col-sm-6 > .table tr td:first-child{
	color: #00B8B8 !important;
	font-weight: 500 !important;
	width: 50% !important;
}
#textblock.textblock-redesign .tb-body .col-sm-6 > .table tr td:last-child{
	color: #006262 !important;
	font-weight: 700 !important;
	text-align: right;
}

/* responsive */
@media (max-width: 991px){
	#calc.calc-redesign{ padding: 60px 0 70px !important; }
	#calc.calc-redesign .calc-wrap{ padding: 26px 22px; border-radius: 18px; }
	#calc.calc-redesign h2.ezfc-text-center{ font-size: 26px !important; }
	#calc.calc-redesign .ezfc-price-value{ font-size: 30px !important; }
	#textblock.textblock-redesign{ padding: 60px 0 70px !important; }
	#textblock.textblock-redesign .tb-body > h2{ font-size: 30px !important; }
	#textblock.textblock-redesign img.img-fluid{ height: 220px !important; }
}
@media (max-width: 575px){
	#calc.calc-redesign{ padding: 50px 0 60px !important; }
	#calc.calc-redesign .calc-wrap{ padding: 22px 18px; border-radius: 16px; }
	#calc.calc-redesign h2.ezfc-text-center{ font-size: 22px !important; }
	#textblock.textblock-redesign{ padding: 50px 0 60px !important; }
	#textblock.textblock-redesign .tb-body > h2{ font-size: 26px !important; }
	#textblock.textblock-redesign img.img-fluid{ height: 180px !important; }
}


/* ============================================================
   TEXTREPEAT REDESIGN — блок повторяющихся текст+изображение
   ============================================================ */
#textrepeat.textrepeat-redesign{
	position: relative;
	background: linear-gradient(180deg, #ffffff 0%, #f5faf0 60%, #ffffff 100%) !important;
	padding: 80px 0 90px !important;
	overflow: hidden;
}
#textrepeat.textrepeat-redesign .tr-decor{
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 0;
}
#textrepeat.textrepeat-redesign .tr-drop{
	position: absolute;
	width: 360px;
	left: -120px;
	top: 80px;
	opacity: .06;
	transform: rotate(-15deg);
}
#textrepeat.textrepeat-redesign .container{ position: relative; z-index: 1; }

/* head */
#textrepeat.textrepeat-redesign .tr-head{
	text-align: center;
	max-width: 720px;
	margin: 0 auto 40px;
}
#textrepeat.textrepeat-redesign .tr-eyebrow{
	display: inline-flex;
	align-items: center;
	gap: 12px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .18em;
	color: #EB4C42;
	margin-bottom: 10px;
	text-transform: uppercase;
}
#textrepeat.textrepeat-redesign .tr-eyebrow .tr-line{
	display: inline-block;
	width: 32px; height: 2px;
	background: linear-gradient(90deg, #EB7D75, #EB4C42);
	border-radius: 2px;
}
#textrepeat.textrepeat-redesign h2{
	color: #006262 !important;
	font-size: 40px !important;
	font-weight: 800 !important;
	letter-spacing: -.02em !important;
	line-height: 1.12 !important;
	margin: 0 !important;
	text-align: center !important;
}

/* item */
#textrepeat.textrepeat-redesign .tr-item{
	gap: 50px !important;
	align-items: center !important;
	margin-bottom: 60px;
	position: relative;
}
#textrepeat.textrepeat-redesign .tr-item:last-child{ margin-bottom: 0; }

/* text side */
#textrepeat.textrepeat-redesign .tr-item .text{
	position: relative;
	font-size: 16px;
	line-height: 1.7;
	color: #2e4a23;
}
#textrepeat.textrepeat-redesign .tr-item .tr-num{
	display: inline-block;
	font-size: 14px;
	font-weight: 800;
	color: #2d5a1f;
	letter-spacing: .14em;
	padding: 6px 14px;
	background: linear-gradient(135deg, #f5faf0, #e8f5d8);
	border: 1px solid rgba(168, 224, 99, .35);
	border-radius: 100px;
	margin-bottom: 14px;
}
#textrepeat.textrepeat-redesign .tr-item .text h1,
#textrepeat.textrepeat-redesign .tr-item .text h2,
#textrepeat.textrepeat-redesign .tr-item .text h3,
#textrepeat.textrepeat-redesign .tr-item .text h4{
	color: #006262 !important;
	font-weight: 800 !important;
	letter-spacing: -.015em !important;
	line-height: 1.18 !important;
	margin: 0 0 14px !important;
	text-align: left !important;
}
#textrepeat.textrepeat-redesign .tr-item .text h2{ font-size: 30px !important; }
#textrepeat.textrepeat-redesign .tr-item .text h3{ font-size: 22px !important; margin-top: 0 !important; }
#textrepeat.textrepeat-redesign .tr-item .text h4{ font-size: 18px !important; margin-top: 12px !important; }
#textrepeat.textrepeat-redesign .tr-item .text p{
	margin: 0 0 12px;
	color: #4a6b3d;
}
#textrepeat.textrepeat-redesign .tr-item .text p:last-child{ margin-bottom: 0; }
#textrepeat.textrepeat-redesign .tr-item .text strong,
#textrepeat.textrepeat-redesign .tr-item .text b{ color: #006262; }
#textrepeat.textrepeat-redesign .tr-item .text a{
	color: #00B8B8;
	text-decoration: none;
	border-bottom: 1px dashed rgba(86, 171, 47, .5);
}
#textrepeat.textrepeat-redesign .tr-item .text a:hover{ color: #2d5a1f; border-bottom-color: #2d5a1f; }
#textrepeat.textrepeat-redesign .tr-item .text ul{ list-style: none; padding: 0; margin: 12px 0; }
#textrepeat.textrepeat-redesign .tr-item .text ul li{
	position: relative;
	padding-left: 28px;
	margin-bottom: 8px;
	color: #4a6b3d;
}
#textrepeat.textrepeat-redesign .tr-item .text ul li:before{
	content: '';
	position: absolute;
	left: 0; top: 8px;
	width: 14px; height: 14px;
	background: linear-gradient(135deg, #EB7D75, #EB4C42);
	border-radius: 50%;
	box-shadow: 0 2px 6px rgba(113, 175, 72, .35);
}

/* image side */
#textrepeat.textrepeat-redesign .tr-item .img{
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}
#textrepeat.textrepeat-redesign .tr-img-wrap{
	position: relative;
	width: 100%;
	border-radius: 22px;
	overflow: hidden;
	box-shadow: 0 30px 60px -22px rgba(20, 60, 30, .35), 0 0 0 1px rgba(168, 224, 99, .15);
	background: #f5faf0;
}
#textrepeat.textrepeat-redesign .tr-img-wrap:before{
	content: '';
	position: absolute;
	inset: auto -30px -30px auto;
	width: 120px; height: 120px;
	background: radial-gradient(circle, rgba(168, 224, 99, .35) 0%, transparent 70%);
	filter: blur(20px);
	z-index: 0;
}
#textrepeat.textrepeat-redesign .tr-img-wrap img{
	width: 100% !important;
	height: auto;
	display: block;
	margin: 0 !important;
	transition: transform .6s ease;
	position: relative;
	z-index: 1;
}
#textrepeat.textrepeat-redesign .tr-item:hover .tr-img-wrap img{ transform: scale(1.04); }

/* responsive */
@media (max-width: 991px){
	#textrepeat.textrepeat-redesign{ padding: 60px 0 70px !important; }
	#textrepeat.textrepeat-redesign h2{ font-size: 30px !important; }
	#textrepeat.textrepeat-redesign .tr-head{ margin-bottom: 28px; }
	#textrepeat.textrepeat-redesign .tr-item{ gap: 24px !important; margin-bottom: 40px; }
	#textrepeat.textrepeat-redesign .tr-item .text h2{ font-size: 24px !important; }
}
@media (max-width: 575px){
	#textrepeat.textrepeat-redesign{ padding: 50px 0 60px !important; }
	#textrepeat.textrepeat-redesign h2{ font-size: 26px !important; }
	#textrepeat.textrepeat-redesign .tr-img-wrap{ border-radius: 16px; }
}


/* ============================================================
   KAK2 REDESIGN — блок «Как мы работаем» (6 шагов)
   ============================================================ */
#kak2.kak2-redesign{
	position: relative;
	background: linear-gradient(180deg, #f5faf0 0%, #ffffff 50%, #f5faf0 100%) !important;
	padding: 80px 0 90px !important;
	overflow: hidden;
	font-size: 16px !important;
}
#kak2.kak2-redesign .kak2-decor{
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 0;
}
#kak2.kak2-redesign .kak2-drop{
	position: absolute;
	width: 360px;
	right: -120px;
	top: 60px;
	opacity: .06;
	transform: rotate(15deg);
}
#kak2.kak2-redesign .container{ position: relative; z-index: 1; }

/* head */
#kak2.kak2-redesign .title{
	text-align: center !important;
	max-width: 760px !important;
	margin: 0 auto 50px !important;
	display: block !important;
}
#kak2.kak2-redesign .kak2-eyebrow{
	display: inline-flex;
	align-items: center;
	gap: 12px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .18em;
	color: #EB4C42;
	margin-bottom: 10px;
	text-transform: uppercase;
}
#kak2.kak2-redesign .kak2-eyebrow .kak2-line{
	display: inline-block;
	width: 32px; height: 2px;
	background: linear-gradient(90deg, #EB7D75, #EB4C42);
	border-radius: 2px;
}
#kak2.kak2-redesign .title h2{
	color: #006262 !important;
	font-size: 40px !important;
	font-weight: 800 !important;
	letter-spacing: -.02em !important;
	line-height: 1.12 !important;
	margin: 0 0 12px !important;
	text-align: center !important;
}
#kak2.kak2-redesign .title p{
	color: #4a6b3d !important;
	font-size: 16px;
	line-height: 1.6;
	margin: 0;
}

/* skip default SVG counters — заменим на свои круги */
#kak2.kak2-redesign .items{
	position: relative;
	max-width: 980px;
	margin: 0 auto !important;
	padding: 0 20px;
	gap: 40px 0 !important;
}

/* центральная вертикальная линия */
#kak2.kak2-redesign .items:before{
	content: '';
	position: absolute;
	left: 50%;
	top: 30px;
	bottom: 30px;
	width: 2px;
	transform: translateX(-50%);
	background: linear-gradient(180deg, transparent 0%, rgba(168, 224, 99, .5) 8%, rgba(168, 224, 99, .5) 92%, transparent 100%);
	z-index: 0;
}

/* left column = иконка-кружок с номером */
#kak2.kak2-redesign .items .left{
	position: relative;
	display: flex !important;
	align-items: center;
	justify-content: center;
	min-height: 120px;
	z-index: 1;
	margin: 0 !important;
}
#kak2.kak2-redesign .items .left svg{
	display: none !important;
}
#kak2.kak2-redesign .items .left:after{
	content: counter(kak2step, decimal-leading-zero);
	counter-increment: kak2step;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 76px;
	height: 76px;
	border-radius: 50%;
	background: linear-gradient(135deg, #ffffff, #f5faf0);
	border: 2px solid rgba(168, 224, 99, .5);
	color: #2d5a1f;
	font-size: 22px;
	font-weight: 800;
	letter-spacing: -.02em;
	box-shadow: 0 14px 30px -10px rgba(20, 60, 30, .25), 0 0 0 6px #ffffff;
	transition: transform .3s ease, background .3s ease, color .3s ease, border-color .3s ease;
	position: relative;
	z-index: 2;
}
#kak2.kak2-redesign .items{ counter-reset: kak2step; }
#kak2.kak2-redesign .items > div:hover.left:after{
	background: linear-gradient(135deg, #EB7D75, #EB4C42);
	color: #006262;
	border-color: transparent;
	transform: scale(1.05);
}

/* text columns */
#kak2.kak2-redesign .items > .col-lg-5.offset-lg-2{
	display: flex;
	align-items: center;
	min-height: 120px;
}
#kak2.kak2-redesign .items > div:not(.left){
	color: #2e4a23;
	line-height: 1.65;
}
#kak2.kak2-redesign .items > div:not(.left) h3,
#kak2.kak2-redesign .items > div:not(.left) h4{
	color: #006262 !important;
	font-size: 22px !important;
	font-weight: 800 !important;
	letter-spacing: -.01em !important;
	margin: 0 0 8px !important;
	line-height: 1.25 !important;
}
#kak2.kak2-redesign .items > div:not(.left) p{
	color: #4a6b3d !important;
	margin: 0 0 8px !important;
	min-height: auto !important;
	font-size: 15.5px;
}
#kak2.kak2-redesign .items > div:not(.left) p:last-child{ margin-bottom: 0 !important; }
#kak2.kak2-redesign .items > div:not(.left) strong,
#kak2.kak2-redesign .items > div:not(.left) b{ color: #006262; }

/* старые линии в svg-кружках старого дизайна — скрываем */
#kak2.kak2-redesign .items .line{ display: none !important; }

/* responsive — на мобильных все шаги в столбик с кружком слева */
@media (max-width: 991px){
	#kak2.kak2-redesign{ padding: 60px 0 70px !important; }
	#kak2.kak2-redesign .title{ margin-bottom: 36px !important; }
	#kak2.kak2-redesign .title h2{ font-size: 30px !important; }
	#kak2.kak2-redesign .items{ gap: 18px 0 !important; padding: 0 10px; }
	#kak2.kak2-redesign .items:before{ display: none; }
	#kak2.kak2-redesign .items .left{
		justify-content: flex-start !important;
		min-height: auto !important;
		margin-top: 14px !important;
	}
	#kak2.kak2-redesign .items .left:after{ box-shadow: 0 14px 30px -10px rgba(20, 60, 30, .25); }
	#kak2.kak2-redesign .items > .col-lg-5.offset-lg-2{ min-height: auto; padding-left: 15px; padding-right: 15px; }
	#kak2.kak2-redesign .items > div:not(.left){ padding: 14px 18px; background: #ffffff; border: 1px solid rgba(168, 224, 99, .22); border-radius: 16px; box-shadow: 0 12px 28px -16px rgba(20, 60, 30, .2); }
	#kak2.kak2-redesign .items > div:not(.left) h3{ font-size: 19px !important; }
}
@media (max-width: 575px){
	#kak2.kak2-redesign{ padding: 50px 0 60px !important; }
	#kak2.kak2-redesign .title h2{ font-size: 26px !important; }
	#kak2.kak2-redesign .items .left:after{ width: 60px; height: 60px; font-size: 18px; }
}


/* ============================================================
   CERTIFICATE REDESIGN — блок «Сертификаты и лицензии»
   ============================================================ */
#cert-section.certificate-redesign{
	position: relative;
	background: linear-gradient(180deg, #ffffff 0%, #f5faf0 100%) !important;
	padding: 80px 0 90px !important;
	overflow: hidden;
}
#cert-section.certificate-redesign .cert-decor{
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 0;
}
#cert-section.certificate-redesign .cert-drop{
	position: absolute;
	width: 360px;
	left: -120px;
	bottom: -80px;
	opacity: .06;
	transform: rotate(-15deg);
}
#cert-section.certificate-redesign .container{ position: relative; z-index: 1; }

/* head */
#cert-section.certificate-redesign .cert-head{
	text-align: center;
	max-width: 720px;
	margin: 0 auto 36px;
}
#cert-section.certificate-redesign .cert-eyebrow{
	display: inline-flex;
	align-items: center;
	gap: 12px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .18em;
	color: #EB4C42;
	margin-bottom: 10px;
	text-transform: uppercase;
}
#cert-section.certificate-redesign .cert-eyebrow .cert-line{
	display: inline-block;
	width: 32px; height: 2px;
	background: linear-gradient(90deg, #EB7D75, #EB4C42);
	border-radius: 2px;
}
#cert-section.certificate-redesign h2{
	color: #006262 !important;
	font-size: 40px !important;
	font-weight: 800 !important;
	letter-spacing: -.02em !important;
	line-height: 1.12 !important;
	margin: 0 !important;
	text-align: center !important;
}
#cert-section.certificate-redesign .cert-sub{
	margin: 8px 0 0 !important;
	font-size: 15px;
	color: #4a6b3d;
	line-height: 1.5;
}

/* grid */
#cert-section.certificate-redesign #certificate{
	gap: 18px !important;
}
#cert-section.certificate-redesign .cert-item{
	background: #ffffff;
	border: 1px solid rgba(168, 224, 99, .22);
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 12px 28px -16px rgba(20, 60, 30, .2);
	transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease;
	position: relative;
}
#cert-section.certificate-redesign .cert-item:hover{
	transform: translateY(-6px);
	border-color: rgba(168, 224, 99, .5);
	box-shadow: 0 28px 50px -18px rgba(20, 60, 30, .4);
}
#cert-section.certificate-redesign .cert-item a{
	display: block;
	position: relative;
	overflow: hidden;
	aspect-ratio: 3 / 4;
}
#cert-section.certificate-redesign .cert-item img{
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
	transition: transform .6s ease;
	display: block;
}
#cert-section.certificate-redesign .cert-item:hover img{ transform: scale(1.06); }

#cert-section.certificate-redesign .cert-overlay{
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg, rgba(13, 33, 7, 0) 0%, rgba(45, 90, 31, .55) 100%);
	opacity: 0;
	transition: opacity .35s ease;
	display: flex;
	align-items: center;
	justify-content: center;
}
#cert-section.certificate-redesign .cert-item:hover .cert-overlay{ opacity: 1; }

#cert-section.certificate-redesign .cert-zoom{
	width: 50px; height: 50px;
	border-radius: 50%;
	background: linear-gradient(135deg, #EB7D75, #EB4C42);
	color: #006262;
	display: flex;
	align-items: center;
	justify-content: center;
	transform: scale(.7);
	transition: transform .35s cubic-bezier(.34, 1.56, .64, 1);
	box-shadow: 0 12px 28px rgba(13, 33, 7, .4);
}
#cert-section.certificate-redesign .cert-item:hover .cert-zoom{ transform: scale(1); }

/* responsive */
@media (max-width: 991px){
	#cert-section.certificate-redesign{ padding: 60px 0 70px !important; }
	#cert-section.certificate-redesign h2{ font-size: 30px !important; }
	#cert-section.certificate-redesign .cert-head{ margin-bottom: 26px; }
}
@media (max-width: 575px){
	#cert-section.certificate-redesign{ padding: 50px 0 60px !important; }
	#cert-section.certificate-redesign h2{ font-size: 26px !important; }
}


/* ============================================================
   KAK2 REDESIGN v2 — нормальный таймлайн (перебивает v1)
   ============================================================ */
#kak2.kak2-redesign .items{ display: none !important; }
#kak2.kak2-redesign .kak2-steps{
	position: relative;
	max-width: 980px;
	margin: 0 auto !important;
	padding: 20px 0;
}

/* центральная вертикальная линия */
#kak2.kak2-redesign .kak2-steps:before{
	content: '';
	position: absolute;
	left: 50%;
	top: 30px;
	bottom: 30px;
	width: 2px;
	transform: translateX(-50%);
	background: linear-gradient(180deg, transparent 0%, rgba(168, 224, 99, .55) 8%, rgba(168, 224, 99, .55) 92%, transparent 100%);
	z-index: 0;
}

/* шаг — две колонки, текст слева ИЛИ справа в зависимости от odd/even */
#kak2.kak2-redesign .kak2-step{
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: 30px;
	position: relative;
	margin-bottom: 36px;
}
#kak2.kak2-redesign .kak2-step:last-child{ margin-bottom: 0; }

/* кружок-номер по центру */
#kak2.kak2-redesign .kak2-circle{
	grid-column: 2;
	width: 76px;
	height: 76px;
	border-radius: 50%;
	background: linear-gradient(135deg, #ffffff, #f5faf0);
	border: 2px solid rgba(168, 224, 99, .5);
	color: #2d5a1f;
	font-size: 22px;
	font-weight: 800;
	letter-spacing: -.02em;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 14px 30px -10px rgba(20, 60, 30, .25), 0 0 0 6px #ffffff;
	transition: transform .3s ease, background .3s ease, color .3s ease, border-color .3s ease;
	position: relative;
	z-index: 2;
	flex-shrink: 0;
}
#kak2.kak2-redesign .kak2-step:hover .kak2-circle{
	background: linear-gradient(135deg, #EB7D75, #EB4C42);
	color: #006262;
	border-color: transparent;
	transform: scale(1.06);
}

/* содержимое — слева или справа */
#kak2.kak2-redesign .kak2-content{
	color: #2e4a23;
	line-height: 1.65;
	font-size: 15.5px;
}
#kak2.kak2-redesign .kak2-step.odd .kak2-content{
	grid-column: 3;
	text-align: left;
}
#kak2.kak2-redesign .kak2-step.even .kak2-content{
	grid-column: 1;
	text-align: right;
}

#kak2.kak2-redesign .kak2-content h3,
#kak2.kak2-redesign .kak2-content h4{
	color: #006262 !important;
	font-size: 20px !important;
	font-weight: 800 !important;
	letter-spacing: -.01em !important;
	margin: 0 0 8px !important;
	line-height: 1.25 !important;
}
#kak2.kak2-redesign .kak2-content p{
	color: #4a6b3d !important;
	margin: 0 0 6px !important;
	font-size: 15.5px;
	min-height: auto !important;
}
#kak2.kak2-redesign .kak2-content p:last-child{ margin-bottom: 0 !important; }
#kak2.kak2-redesign .kak2-content strong,
#kak2.kak2-redesign .kak2-content b{ color: #006262; }

/* responsive */
@media (max-width: 991px){
	#kak2.kak2-redesign .kak2-steps:before{ left: 38px; transform: none; }
	#kak2.kak2-redesign .kak2-step{
		grid-template-columns: auto 1fr;
		gap: 18px;
		margin-bottom: 22px;
	}
	#kak2.kak2-redesign .kak2-circle{ grid-column: 1; width: 60px; height: 60px; font-size: 18px; }
	#kak2.kak2-redesign .kak2-step.odd .kak2-content,
	#kak2.kak2-redesign .kak2-step.even .kak2-content{
		grid-column: 2;
		text-align: left;
		padding: 16px 20px;
		background: #ffffff;
		border: 1px solid rgba(168, 224, 99, .22);
		border-radius: 16px;
		box-shadow: 0 12px 28px -16px rgba(20, 60, 30, .2);
	}
	#kak2.kak2-redesign .kak2-content h3{ font-size: 17px !important; }
}


/* ============================================================
   MAP REDESIGN — блок «География работы»
   ============================================================ */
#map.map-redesign{
	position: relative;
	background: linear-gradient(180deg, #ffffff 0%, #f5faf0 100%) !important;
	padding: 80px 0 90px !important;
	overflow: hidden;
	font-weight: 400 !important;
}
#map.map-redesign:before{
	content: '';
	position: absolute;
	inset: 0;
	background-image: url(images/map.png);
	background-position: center 80px;
	background-repeat: no-repeat;
	background-size: contain;
	opacity: .08;
	z-index: 0;
	pointer-events: none;
}
#map.map-redesign .map-decor{
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 0;
}
#map.map-redesign .map-drop{
	position: absolute;
	width: 360px;
	right: -120px;
	top: 60px;
	opacity: .06;
	transform: rotate(15deg);
}
#map.map-redesign .container{ position: relative; z-index: 1; }

/* head */
#map.map-redesign .map-head{
	text-align: center;
	max-width: 760px;
	margin: 0 auto 40px;
}
#map.map-redesign .map-eyebrow{
	display: inline-flex;
	align-items: center;
	gap: 12px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .18em;
	color: #EB4C42;
	margin-bottom: 10px;
	text-transform: uppercase;
}
#map.map-redesign .map-eyebrow .map-line{
	display: inline-block;
	width: 32px; height: 2px;
	background: linear-gradient(90deg, #EB7D75, #EB4C42);
	border-radius: 2px;
}
#map.map-redesign h2{
	color: #006262 !important;
	font-size: 40px !important;
	font-weight: 800 !important;
	letter-spacing: -.02em !important;
	line-height: 1.15 !important;
	margin: 0 !important;
	text-align: center !important;
}
#map.map-redesign h2 span{
	display: inline-block;
	color: #2d5a1f;
	background: linear-gradient(135deg, #EB7D75, #EB4C42);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}
#map.map-redesign .map-sub{
	margin: 10px 0 0 !important;
	font-size: 15px;
	color: #4a6b3d;
	line-height: 1.5;
}

/* stats */
#map.map-redesign .map-stats{
	gap: 18px !important;
	margin: 0 0 40px !important;
	font-size: inherit !important;
}
#map.map-redesign .map-stat{
	background: #ffffff;
	border: 1px solid rgba(168, 224, 99, .22);
	border-radius: 20px;
	padding: 26px 22px;
	text-align: left !important;
	box-shadow: 0 16px 36px -20px rgba(20, 60, 30, .2);
	transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
	position: relative;
	overflow: hidden;
}
#map.map-redesign .map-stat:before{
	content: '';
	position: absolute;
	top: 0; left: 0; right: 0;
	height: 3px;
	background: linear-gradient(90deg, #EB7D75, #EB4C42);
}
#map.map-redesign .map-stat:hover{
	transform: translateY(-4px);
	border-color: rgba(168, 224, 99, .5);
	box-shadow: 0 28px 50px -20px rgba(20, 60, 30, .3);
}
#map.map-redesign .map-stat-icon{
	color: #EB4C42;
	margin-bottom: 14px;
	padding: 8px;
	width: 44px;
	height: 44px;
	background: linear-gradient(135deg, #f5faf0, #e8f5d8);
	border-radius: 12px;
	box-sizing: border-box;
}
#map.map-redesign .map-stat .num{
	font-size: 48px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	letter-spacing: -.03em;
	background: linear-gradient(135deg, #2d5a1f, #EB4C42);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	margin-bottom: 6px;
}
#map.map-redesign .map-stat .lbl{
	font-size: 14px !important;
	color: #4a6b3d;
	font-weight: 500;
	line-height: 1.35;
}

/* cities wrap */
#map.map-redesign .map-cities-wrap{
	background: #ffffff;
	border: 1px solid rgba(168, 224, 99, .22);
	border-radius: 22px;
	padding: 30px 32px;
	box-shadow: 0 20px 45px -22px rgba(20, 60, 30, .2);
}
#map.map-redesign .map-cities-head{
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .14em;
	color: #2d5a1f;
	text-transform: uppercase;
	margin-bottom: 20px;
	padding-bottom: 14px;
	border-bottom: 1px dashed rgba(113, 175, 72, .25);
}
#map.map-redesign .city{
	gap: 10px !important;
	margin-bottom: 20px;
}
#map.map-redesign .city a{
	display: block;
	padding: 10px 14px;
	background: linear-gradient(135deg, #f5faf0, #ffffff);
	border: 1px solid rgba(168, 224, 99, .25);
	border-radius: 10px;
	color: #2e4a23 !important;
	font-size: 13.5px !important;
	font-weight: 600;
	text-transform: none !important;
	text-align: center;
	transition: background .25s ease, border-color .25s ease, color .25s ease, transform .25s ease;
	line-height: 1.3;
}
#map.map-redesign .city a:hover{
	background: linear-gradient(135deg, #EB7D75, #EB4C42);
	border-color: transparent;
	color: #006262 !important;
	transform: translateY(-2px);
}

#map.map-redesign .more{
	text-align: center;
}
#map.map-redesign .more .button{
	display: inline-flex !important;
	align-items: center;
	padding: 14px 28px !important;
	background: linear-gradient(135deg, #EB7D75, #EB4C42, #00B8B8) !important;
	background-size: 200% 200% !important;
	background-position: 0% 50% !important;
	color: #006262 !important;
	border: none !important;
	border-radius: 12px !important;
	font-weight: 700 !important;
	font-size: 15px !important;
	text-decoration: none !important;
	box-shadow: 0 12px 28px rgba(113, 175, 72, .4), inset 0 1px 0 rgba(255, 255, 255, .3) !important;
	transition: background-position .35s ease, transform .15s ease, box-shadow .25s ease !important;
}
#map.map-redesign .more .button:hover{
	background-position: 100% 50% !important;
	box-shadow: 0 16px 36px rgba(113, 175, 72, .55) !important;
}
#map.map-redesign .more .button:active{ transform: translateY(1px); }

/* responsive */
@media (max-width: 991px){
	#map.map-redesign{ padding: 60px 0 70px !important; }
	#map.map-redesign h2{ font-size: 30px !important; }
	#map.map-redesign .map-head{ margin-bottom: 28px; }
	#map.map-redesign .map-stat .num{ font-size: 40px !important; }
	#map.map-redesign .map-cities-wrap{ padding: 24px 22px; border-radius: 18px; }
}
@media (max-width: 575px){
	#map.map-redesign{ padding: 50px 0 60px !important; }
	#map.map-redesign h2{ font-size: 26px !important; }
	#map.map-redesign .map-stat{ padding: 22px 20px; border-radius: 16px; }
	#map.map-redesign .map-stat .num{ font-size: 36px !important; }
	#map.map-redesign .city a{ font-size: 12.5px !important; padding: 8px 12px; }
}


/* ============================================================
   REWS REDESIGN — блок «Отзывы»
   ============================================================ */
#rews.rews-redesign{
	position: relative;
	background: linear-gradient(160deg, #006262 0%, #00A9A9 60%, #00B8B8 100%) !important;
	padding: 80px 0 90px !important;
	overflow: hidden;
	color: #ffffff;
}
#rews.rews-redesign:before{
	content: '';
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 10% 10%, rgba(113, 175, 72, .22) 0%, transparent 45%),
		radial-gradient(circle at 90% 90%, rgba(168, 224, 99, .15) 0%, transparent 50%);
	z-index: 0;
	pointer-events: none;
}
#rews.rews-redesign .rews-decor{
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 0;
}
#rews.rews-redesign .rews-drop{
	position: absolute;
	width: 380px;
	right: -130px;
	bottom: -80px;
	opacity: .07;
	transform: rotate(20deg);
}
#rews.rews-redesign .container{ position: relative; z-index: 2; }

/* head */
#rews.rews-redesign .rews-head{
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 24px;
	flex-wrap: wrap;
	margin-bottom: 40px;
}
#rews.rews-redesign .rews-eyebrow{
	display: inline-flex;
	align-items: center;
	gap: 12px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .18em;
	color: #EB7D75;
	margin-bottom: 10px;
	text-transform: uppercase;
}
#rews.rews-redesign .rews-eyebrow .rews-line{
	display: inline-block;
	width: 32px; height: 2px;
	background: linear-gradient(90deg, #EB7D75, #EB4C42);
	border-radius: 2px;
}
#rews.rews-redesign h2{
	color: #ffffff !important;
	font-size: 40px !important;
	font-weight: 800 !important;
	letter-spacing: -.02em !important;
	line-height: 1.12 !important;
	margin: 0 !important;
	text-align: left !important;
}
#rews.rews-redesign .rews-sub{
	margin: 8px 0 0 !important;
	font-size: 15px;
	color: #c8dfa8;
	line-height: 1.5;
}
#rews.rews-redesign .rews-rating{
	display: inline-flex;
	align-items: center;
	gap: 14px;
	padding: 14px 20px;
	background: linear-gradient(160deg, rgba(255, 255, 255, .08), rgba(168, 224, 99, .05));
	border: 1px solid rgba(168, 224, 99, .3);
	border-radius: 14px;
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
}
#rews.rews-redesign .rews-stars{
	display: inline-flex;
	gap: 2px;
}
#rews.rews-redesign .rews-rating-text{
	display: flex;
	flex-direction: column;
	line-height: 1.1;
}
#rews.rews-redesign .rews-rating-text strong{
	font-size: 22px;
	font-weight: 800;
	color: #ffffff;
}
#rews.rews-redesign .rews-rating-text span{
	font-size: 11px;
	color: #c8dfa8;
	letter-spacing: .04em;
}

/* slide / item */
#rews.rews-redesign .owl-carousel .item{
	background: linear-gradient(160deg, rgba(255, 255, 255, .08) 0%, rgba(168, 224, 99, .04) 100%);
	border: 1px solid rgba(168, 224, 99, .22);
	border-radius: 20px;
	padding: 28px 26px 24px;
	margin: 8px;
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	transition: transform .35s ease, border-color .35s ease;
	position: relative;
	overflow: hidden;
}
#rews.rews-redesign .owl-carousel .item:hover{
	transform: translateY(-4px);
	border-color: rgba(168, 224, 99, .5);
}
#rews.rews-redesign .rew-quote{
	margin-bottom: 12px;
}
#rews.rews-redesign .rew-stars{
	display: inline-flex;
	gap: 3px;
	margin-bottom: 14px;
}
#rews.rews-redesign .owl-carousel .item .text{
	color: #d8eebe !important;
	font-size: 14.5px !important;
	line-height: 1.65 !important;
	font-weight: 400 !important;
	margin-bottom: 18px;
	min-height: 110px;
}
#rews.rews-redesign .owl-carousel .item .user{
	display: flex;
	align-items: center;
	gap: 12px;
	padding-top: 16px;
	border-top: 1px dashed rgba(168, 224, 99, .25);
}
#rews.rews-redesign .user-avatar{
	flex-shrink: 0;
	width: 44px; height: 44px;
	border-radius: 50%;
	background: linear-gradient(135deg, #EB7D75, #EB4C42);
	color: #006262;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 800;
	font-size: 18px;
	text-transform: uppercase;
	box-shadow: 0 6px 14px rgba(113, 175, 72, .35);
}
#rews.rews-redesign .owl-carousel .item .name{
	color: #ffffff !important;
	font-weight: 700 !important;
	font-size: 15px;
	margin: 0 0 2px;
}
#rews.rews-redesign .owl-carousel .item .date{
	color: #EB7D75 !important;
	font-size: 12.5px !important;
	font-weight: 500;
}

/* owl nav + dots */
#rews.rews-redesign .owl-nav button{
	background: rgba(255, 255, 255, .1) !important;
	border: 1px solid rgba(168, 224, 99, .35) !important;
	border-radius: 50% !important;
	width: 44px !important;
	height: 44px !important;
	color: #EB7D75 !important;
	transition: background .25s ease, color .25s ease, transform .25s ease !important;
}
#rews.rews-redesign .owl-nav button:hover{
	background: linear-gradient(135deg, #EB7D75, #EB4C42) !important;
	color: #006262 !important;
	transform: scale(1.06);
}
#rews.rews-redesign .owl-dots{ margin-top: 16px; }
#rews.rews-redesign .owl-dots .owl-dot span{
	background: rgba(168, 224, 99, .3) !important;
	width: 10px !important;
	height: 10px !important;
	transition: background .25s ease, width .25s ease !important;
}
#rews.rews-redesign .owl-dots .owl-dot.active span{
	background: linear-gradient(90deg, #EB7D75, #EB4C42) !important;
	width: 28px !important;
	border-radius: 5px !important;
}

/* responsive */
@media (max-width: 991px){
	#rews.rews-redesign{ padding: 60px 0 70px !important; }
	#rews.rews-redesign h2{ font-size: 30px !important; text-align: left !important; }
	#rews.rews-redesign .rews-head{ flex-direction: column; align-items: flex-start; margin-bottom: 28px; }
}
@media (max-width: 575px){
	#rews.rews-redesign{ padding: 50px 0 60px !important; }
	#rews.rews-redesign h2{ font-size: 26px !important; }
	#rews.rews-redesign .owl-carousel .item{ padding: 24px 22px; border-radius: 18px; }
	#rews.rews-redesign .owl-carousel .item .text{ min-height: auto; }
}


/* ============================================================
   FORM REDESIGN — блок «Задайте вопрос»
   ============================================================ */
#form.form-redesign{
	position: relative;
	background: linear-gradient(180deg, #ffffff 0%, #f5faf0 100%) !important;
	padding: 80px 0 90px !important;
	overflow: hidden;
	line-height: 1.6 !important;
}
#form.form-redesign:after{ display: none !important; }
#form.form-redesign .form-decor{
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 0;
}
#form.form-redesign .form-drop{
	position: absolute;
	width: 380px;
	right: -130px;
	bottom: -100px;
	opacity: .06;
	transform: rotate(20deg);
}
#form.form-redesign .container{ position: relative; z-index: 1; }
#form.form-redesign .form-row{ align-items: center; }

/* text side */
#form.form-redesign .form-text{ padding-right: 20px; }
#form.form-redesign .form-eyebrow{
	display: inline-flex;
	align-items: center;
	gap: 12px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .18em;
	color: #EB4C42;
	margin-bottom: 10px;
	text-transform: uppercase;
}
#form.form-redesign .form-eyebrow .form-line{
	display: inline-block;
	width: 32px; height: 2px;
	background: linear-gradient(90deg, #EB7D75, #EB4C42);
	border-radius: 2px;
}
#form.form-redesign h2{
	color: #006262 !important;
	font-size: 36px !important;
	font-weight: 800 !important;
	letter-spacing: -.02em !important;
	line-height: 1.15 !important;
	margin: 0 0 14px !important;
	text-align: left !important;
}
#form.form-redesign .big{
	font-size: 16px !important;
	color: #4a6b3d !important;
	line-height: 1.6 !important;
	margin: 0 0 22px !important;
	padding-bottom: 0 !important;
	font-weight: 400 !important;
}
#form.form-redesign .big a,
#form.form-redesign p a{
	color: #00B8B8 !important;
	border-bottom: 1px dashed rgba(86, 171, 47, .5) !important;
	text-decoration: none !important;
}
#form.form-redesign .form-contacts{
	display: flex;
	flex-direction: column;
	gap: 10px;
}
#form.form-redesign .form-contact{
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 14px 16px;
	background: #ffffff;
	border: 1px solid rgba(168, 224, 99, .25);
	border-radius: 14px;
	text-decoration: none !important;
	box-shadow: 0 8px 20px -12px rgba(20, 60, 30, .2);
	transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
#form.form-redesign .form-contact:hover{
	transform: translateY(-2px);
	border-color: rgba(168, 224, 99, .55);
	box-shadow: 0 16px 32px -14px rgba(20, 60, 30, .3);
}
#form.form-redesign .form-contact .fc-icon{
	flex-shrink: 0;
	width: 42px; height: 42px;
	border-radius: 12px;
	background: linear-gradient(135deg, #EB7D75, #EB4C42);
	color: #006262;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 6px 14px rgba(113, 175, 72, .35);
}
#form.form-redesign .form-contact .fc-body{
	display: flex;
	flex-direction: column;
	gap: 2px;
	line-height: 1.25;
}
#form.form-redesign .form-contact .fc-lbl{
	font-size: 11.5px;
	font-weight: 600;
	letter-spacing: .14em;
	color: #EB4C42;
	text-transform: uppercase;
}
#form.form-redesign .form-contact .fc-val{
	font-size: 15px;
	font-weight: 700;
	color: #006262;
	border-bottom: none !important;
}

/* form card */
#form.form-redesign .form{
	background: transparent !important;
	color: inherit !important;
	z-index: 1 !important;
	padding: 0 !important;
}
#form.form-redesign .form-card{
	background: #ffffff;
	border: 1px solid rgba(168, 224, 99, .22);
	border-radius: 22px;
	padding: 32px 30px;
	box-shadow: 0 30px 60px -22px rgba(20, 60, 30, .25), 0 0 0 1px rgba(168, 224, 99, .06);
	position: relative;
	overflow: hidden;
}
#form.form-redesign .form-card:before{
	content: '';
	position: absolute;
	top: 0; left: 0; right: 0;
	height: 4px;
	background: linear-gradient(90deg, #EB7D75, #EB4C42, #00B8B8);
}
#form.form-redesign .form-card-head{ margin-bottom: 18px; }
#form.form-redesign .form-card .title{
	font-size: 22px !important;
	font-weight: 800 !important;
	color: #006262 !important;
	letter-spacing: -.01em !important;
	text-align: left !important;
	text-transform: none !important;
	padding: 0 !important;
	margin-bottom: 6px !important;
	line-height: 1.2;
}
#form.form-redesign .form-card .sub{
	font-size: 14px;
	color: #4a6b3d;
}

/* inputs / textarea */
#form.form-redesign .form-card label{
	color: #2e4a23 !important;
	font-size: 13px !important;
	font-weight: 600;
	margin: 0 0 4px;
	display: block;
	text-transform: none;
	letter-spacing: 0;
}
#form.form-redesign .form-card input[type="text"],
#form.form-redesign .form-card input[type="tel"],
#form.form-redesign .form-card input[type="email"],
#form.form-redesign .form-card textarea,
#form.form-redesign .form-card .wpcf7-text,
#form.form-redesign .form-card .wpcf7-textarea{
	width: 100% !important;
	background: #ffffff !important;
	border: 1.5px solid rgba(168, 224, 99, .35) !important;
	border-radius: 12px !important;
	padding: 12px 14px !important;
	margin: 0 0 12px !important;
	font-size: 15px !important;
	color: #006262 !important;
	transition: border-color .2s, box-shadow .2s !important;
	min-height: 46px;
	box-sizing: border-box;
}
#form.form-redesign .form-card textarea,
#form.form-redesign .form-card .wpcf7-textarea{
	min-height: 100px;
	resize: vertical;
}
#form.form-redesign .form-card input:focus,
#form.form-redesign .form-card textarea:focus{
	outline: none !important;
	border-color: #EB4C42 !important;
	box-shadow: 0 0 0 4px rgba(113, 175, 72, .18) !important;
}
#form.form-redesign .form-card .wpcf7-not-valid{
	border-color: #c0392b !important;
}
#form.form-redesign .form-card .wpcf7-not-valid-tip{
	color: #c0392b !important;
	font-size: 12px;
	margin-top: -8px;
	margin-bottom: 10px;
}

/* policy / lic */
#form.form-redesign .form-card .lic,
#form.form-redesign .form-card .poly,
#form.form-redesign .form-card .acc{
	font-size: 12.5px !important;
	color: #00B8B8 !important;
	line-height: 1.5;
	margin: 6px 0 12px !important;
}
#form.form-redesign .form-card .lic a,
#form.form-redesign .form-card .acc a,
#form.form-redesign .form-card a{
	color: #00B8B8 !important;
	border-bottom: 1px dashed rgba(86, 171, 47, .5) !important;
}

/* submit */
#form.form-redesign .form-card input[type="submit"],
#form.form-redesign .form-card .wpcf7-submit,
#form.form-redesign .form-card .button{
	display: block !important;
	width: 100% !important;
	padding: 14px 22px !important;
	background: linear-gradient(135deg, #EB7D75 0%, #EB4C42 50%, #00B8B8 100%) !important;
	background-size: 200% 200% !important;
	background-position: 0% 50% !important;
	color: #006262 !important;
	border: none !important;
	border-radius: 12px !important;
	font-weight: 700 !important;
	font-size: 15px !important;
	letter-spacing: .01em !important;
	cursor: pointer !important;
	box-shadow: 0 12px 28px rgba(113, 175, 72, .4), inset 0 1px 0 rgba(255, 255, 255, .3) !important;
	transition: background-position .35s ease, transform .15s ease, box-shadow .25s ease !important;
	min-height: 48px;
}
#form.form-redesign .form-card input[type="submit"]:hover,
#form.form-redesign .form-card .wpcf7-submit:hover{
	background-position: 100% 50% !important;
	box-shadow: 0 16px 36px rgba(113, 175, 72, .55) !important;
}
#form.form-redesign .form-card input[type="submit"]:active{ transform: translateY(1px); }

/* responsive */
@media (max-width: 991px){
	#form.form-redesign{ padding: 60px 0 70px !important; }
	#form.form-redesign h2{ font-size: 28px !important; }
	#form.form-redesign .form-text{ padding-right: 15px; margin-bottom: 28px; }
	#form.form-redesign .form-card{ padding: 26px 22px; border-radius: 18px; }
}
@media (max-width: 575px){
	#form.form-redesign{ padding: 50px 0 60px !important; }
	#form.form-redesign h2{ font-size: 24px !important; }
	#form.form-redesign .form-card{ padding: 22px 18px; border-radius: 16px; }
}


/* ============================================================
   FORM REDESIGN — фиксы под CF7 разметку (.poly)
   ============================================================ */
#form.form-redesign .form-card .poly{
	display: flex !important;
	align-items: center;
	gap: 18px;
	margin-top: 8px;
	flex-wrap: wrap;
}
#form.form-redesign .form-card .poly input[type="submit"],
#form.form-redesign .form-card .poly .wpcf7-submit,
#form.form-redesign .form-card .poly .button{
	width: auto !important;
	flex: 0 0 auto;
	min-width: 220px;
	max-width: 100%;
	padding: 14px 32px !important;
}
#form.form-redesign .form-card .poly .lic,
#form.form-redesign .form-card .poly .acc{
	flex: 1 1 220px;
	margin: 0 !important;
	font-size: 12px !important;
	line-height: 1.5;
	color: #00B8B8 !important;
}
#form.form-redesign .form-card label{ margin-bottom: 4px !important; }
#form.form-redesign .form-card h3,
#form.form-redesign .form-card h4{
	color: #006262 !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	margin: 14px 0 10px !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	padding: 0 !important;
}
#form.form-redesign .form-card .row{ margin: 0 -8px; }
#form.form-redesign .form-card .row > [class*="col-"]{ padding: 0 8px; }

@media (max-width: 575px){
	#form.form-redesign .form-card .poly{ flex-direction: column; align-items: stretch; }
	#form.form-redesign .form-card .poly input[type="submit"]{ width: 100% !important; min-width: 0; }
}


/* fallback ссылка для рутуба если embed не отдаёт видео */
.rt-lazy .rt-open-fallback{
	position: absolute;
	bottom: 12px; left: 50%;
	transform: translateX(-50%);
	z-index: 5;
	padding: 8px 16px;
	background: linear-gradient(135deg, #EB7D75, #EB4C42);
	color: #006262;
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
	border-radius: 100px;
	box-shadow: 0 8px 20px rgba(0, 0, 0, .35);
	white-space: nowrap;
}
.rt-lazy .rt-open-fallback:hover{ background: linear-gradient(135deg, #00B8B8, #00B8B8); }


/* ============================================================
   TAGS REDESIGN — блок тегов / популярных запросов
   ============================================================ */
#tags.tags-redesign{
	position: relative;
	background: linear-gradient(180deg, #f5faf0 0%, #ffffff 100%) !important;
	padding: 70px 0 80px !important;
	overflow: hidden;
}
#tags.tags-redesign .tags-decor{
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 0;
}
#tags.tags-redesign .tags-drop{
	position: absolute;
	width: 320px;
	left: -110px;
	top: 40px;
	opacity: .05;
	transform: rotate(-15deg);
}
#tags.tags-redesign .container{ position: relative; z-index: 1; }

/* head */
#tags.tags-redesign .tags-head{
	text-align: center;
	max-width: 640px;
	margin: 0 auto 28px;
}
#tags.tags-redesign .tags-eyebrow{
	display: inline-flex;
	align-items: center;
	gap: 12px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .18em;
	color: #EB4C42;
	margin-bottom: 0;
	text-transform: uppercase;
}
#tags.tags-redesign .tags-eyebrow .tags-line{
	display: inline-block;
	width: 32px; height: 2px;
	background: linear-gradient(90deg, #EB7D75, #EB4C42);
	border-radius: 2px;
}
#tags.tags-redesign .tags-sub{
	margin: 12px 0 0 !important;
	font-size: 14.5px;
	color: #4a6b3d;
	line-height: 1.5;
}

/* tags body */
#tags.tags-redesign .tags-body{
	background: #ffffff;
	border: 1px solid rgba(168, 224, 99, .2);
	border-radius: 20px;
	padding: 26px 24px;
	box-shadow: 0 18px 40px -22px rgba(20, 60, 30, .18);
	position: relative;
	overflow: hidden;
}
#tags.tags-redesign .tags-body:before{
	content: '';
	position: absolute;
	top: 0; left: 0; right: 0;
	height: 3px;
	background: linear-gradient(90deg, #EB7D75, #EB4C42, #00B8B8);
}
#tags.tags-redesign .tags-body .flex{
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
}
#tags.tags-redesign .tags-body a{
	background: linear-gradient(135deg, #f5faf0, #ffffff) !important;
	border: 1px solid rgba(168, 224, 99, .3) !important;
	border-radius: 100px !important;
	padding: 9px 16px !important;
	color: #2e4a23 !important;
	font-size: 13.5px;
	font-weight: 600;
	text-decoration: none !important;
	text-align: center;
	transition: background .25s ease, border-color .25s ease, color .25s ease, transform .25s ease, box-shadow .25s ease !important;
	display: inline-flex;
	align-items: center;
}
#tags.tags-redesign .tags-body a:before{
	content: '#';
	color: #EB4C42;
	font-weight: 800;
	margin-right: 4px;
	transition: color .25s ease;
}
#tags.tags-redesign .tags-body a:hover{
	background: linear-gradient(135deg, #EB7D75, #EB4C42) !important;
	border-color: transparent !important;
	color: #006262 !important;
	transform: translateY(-2px);
	box-shadow: 0 10px 20px rgba(113, 175, 72, .35);
}
#tags.tags-redesign .tags-body a:hover:before{ color: #006262; }

/* responsive */
@media (max-width: 575px){
	#tags.tags-redesign{ padding: 50px 0 60px !important; }
	#tags.tags-redesign .tags-body{ padding: 22px 18px; border-radius: 16px; }
	#tags.tags-redesign .tags-body a{ font-size: 12.5px; padding: 8px 14px !important; }
}


/* ============================================================
   HEADER REDESIGN
   ============================================================ */
#header.header-redesign{
	background: #ffffff !important;
	border-bottom: 1px solid rgba(168, 224, 99, .25);
	box-shadow: 0 4px 20px -10px rgba(20, 60, 30, .12);
	position: relative;
	z-index: 100;
}
#header.header-redesign .head{
	padding: 10px 0;
}
#header.header-redesign .head .center{
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	flex-wrap: wrap;
}
#header.header-redesign .head .button{
	display: inline-flex !important;
	align-items: center;
	padding: 12px 24px !important;
	background: linear-gradient(135deg, #EB7D75, #EB4C42, #00B8B8) !important;
	background-size: 200% 200% !important;
	background-position: 0% 50% !important;
	color: #006262 !important;
	border: none !important;
	border-radius: 100px !important;
	font-weight: 700 !important;
	font-size: 14px !important;
	letter-spacing: .01em;
	text-decoration: none !important;
	box-shadow: 0 10px 22px rgba(113, 175, 72, .35), inset 0 1px 0 rgba(255, 255, 255, .3) !important;
	transition: background-position .35s ease, transform .15s ease, box-shadow .25s ease !important;
}
#header.header-redesign .head .button:hover{
	background-position: 100% 50% !important;
	box-shadow: 0 14px 28px rgba(113, 175, 72, .5) !important;
}
#header.header-redesign .head .city{
	display: inline-flex !important;
	align-items: center;
	gap: 6px;
	color: #2d5a1f !important;
	font-size: 13px;
	font-weight: 600;
	text-decoration: none !important;
	padding: 8px 14px;
	background: linear-gradient(135deg, #f5faf0, #ffffff);
	border: 1px solid rgba(168, 224, 99, .3);
	border-radius: 100px;
	transition: background .25s ease, border-color .25s ease;
}
#header.header-redesign .head .city:hover{
	background: linear-gradient(135deg, #e8f5d8, #f5faf0);
	border-color: rgba(168, 224, 99, .55);
}
#header.header-redesign .head .city svg{ fill: #EB4C42; }
#header.header-redesign .phones{
	text-align: right;
}
#header.header-redesign .phones .phone{
	display: inline-block;
	color: #006262 !important;
	font-size: 18px !important;
	font-weight: 800 !important;
	letter-spacing: -.01em;
	text-decoration: none !important;
	line-height: 1.2;
}
#header.header-redesign .phones .phone:hover{
	color: #EB4C42 !important;
}
#header.header-redesign .phones .mail{
	display: block;
	color: #4a6b3d !important;
	font-size: 13px;
	text-decoration: none !important;
	margin: 2px 0 6px;
	transition: color .2s;
}
#header.header-redesign .phones .mail:hover{ color: #EB4C42 !important; }
#header.header-redesign .phones .soc{
	display: inline-flex;
	gap: 6px;
	justify-content: flex-end;
	margin-top: 4px;
}
#header.header-redesign .phones .soc a{
	width: 32px; height: 32px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(135deg, #f5faf0, #ffffff);
	border: 1px solid rgba(168, 224, 99, .3);
	border-radius: 50%;
	transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
#header.header-redesign .phones .soc a:hover{
	transform: translateY(-2px);
	border-color: rgba(168, 224, 99, .6);
	background: linear-gradient(135deg, #e8f5d8, #f5faf0);
}
#header.header-redesign .phones .soc a img{
	width: 18px !important;
	height: 18px !important;
}
#header.header-redesign .time{
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-top: 8px;
	font-size: 11.5px;
	font-weight: 700;
	letter-spacing: .12em;
	color: #EB4C42;
	text-transform: uppercase;
}
#header.header-redesign .time:before{
	content: '';
	display: inline-block;
	width: 7px; height: 7px;
	border-radius: 50%;
	background: #EB4C42;
	box-shadow: 0 0 0 3px rgba(113, 175, 72, .25);
	animation: pulseDot 2s ease-in-out infinite;
}
@keyframes pulseDot{
	0%, 100% { box-shadow: 0 0 0 3px rgba(113, 175, 72, .25); }
	50% { box-shadow: 0 0 0 6px rgba(113, 175, 72, .05); }
}

/* nav menu */
#menu.menu-redesign{
	background: linear-gradient(180deg, #EB4C42 0%, #00B8B8 100%);
	box-shadow: 0 4px 16px -8px rgba(20, 60, 30, .35);
	position: relative;
	z-index: 99;
}
#menu.menu-redesign .nav{
	display: flex;
	flex-wrap: wrap;
	gap: 0;
	padding: 0;
	margin: 0;
	list-style: none;
}
#menu.menu-redesign .nav > li{
	position: relative;
	list-style: none;
}
#menu.menu-redesign .nav > li > a{
	display: inline-block;
	padding: 14px 18px !important;
	color: #ffffff !important;
	font-size: 13.5px !important;
	font-weight: 600 !important;
	text-decoration: none !important;
	letter-spacing: .02em;
	text-transform: uppercase;
	transition: background .25s ease, color .25s ease;
}
#menu.menu-redesign .nav > li > a:hover,
#menu.menu-redesign .nav > li.current-menu-item > a,
#menu.menu-redesign .nav > li.current-menu-parent > a{
	background: rgba(13, 33, 7, .25);
	color: #ffffff !important;
}
/* убрано: v1 стрелка ▾ */
#menu.menu-redesign .nav .sub-menu{
	position: absolute;
	top: 100%;
	left: 0;
	min-width: 230px;
	background: #ffffff;
	border: 1px solid rgba(168, 224, 99, .25);
	border-radius: 0 0 14px 14px;
	box-shadow: 0 20px 40px -16px rgba(20, 60, 30, .3);
	padding: 8px;
	margin: 0;
	list-style: none;
	opacity: 0;
	visibility: hidden;
	transform: translateY(-6px);
	transition: opacity .2s ease, visibility .2s ease, transform .2s ease;
	z-index: 200;
}
#menu.menu-redesign .nav > li:hover > .sub-menu{
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}
#menu.menu-redesign .nav .sub-menu li{ list-style: none; }
#menu.menu-redesign .nav .sub-menu a{
	display: block;
	padding: 10px 14px !important;
	color: #2e4a23 !important;
	font-size: 13.5px !important;
	font-weight: 500 !important;
	text-decoration: none !important;
	border-radius: 8px;
	text-transform: none;
	letter-spacing: 0;
	transition: background .2s ease, color .2s ease;
}
#menu.menu-redesign .nav .sub-menu a:hover{
	background: linear-gradient(135deg, #f5faf0, #e8f5d8);
	color: #006262 !important;
}


/* ============================================================
   FOOTER REDESIGN
   ============================================================ */
#footer.footer-redesign{
	position: relative;
	background: linear-gradient(180deg, #006262 0%, #00A9A9 60%, #00B8B8 100%) !important;
	color: #d8eebe !important;
	padding: 60px 0 30px !important;
	overflow: hidden;
}
#footer.footer-redesign:before{
	content: '';
	position: absolute;
	top: 0; left: 0; right: 0;
	height: 1px;
	background: linear-gradient(90deg, transparent 0%, rgba(168, 224, 99, .45) 50%, transparent 100%);
}
#footer.footer-redesign:after{
	content: '';
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 10% 0%, rgba(113, 175, 72, .15) 0%, transparent 40%),
		radial-gradient(circle at 95% 100%, rgba(168, 224, 99, .12) 0%, transparent 40%);
	z-index: 0;
	pointer-events: none;
}
#footer.footer-redesign > .container{ position: relative; z-index: 1; }

#footer.footer-redesign .grid{
	gap: 30px 30px !important;
	padding-bottom: 30px;
	border-bottom: 1px solid rgba(168, 224, 99, .15);
	margin-bottom: 24px;
}

#footer.footer-redesign img.img-fluid{
	filter: brightness(0) invert(1);
	max-width: 180px;
	margin-bottom: 14px;
}
#footer.footer-redesign .widget-title,
#footer.footer-redesign h3{
	color: #ffffff !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	letter-spacing: .14em;
	text-transform: uppercase;
	margin: 0 0 16px !important;
	padding: 0 !important;
	position: relative;
}
#footer.footer-redesign .widget-title:before,
#footer.footer-redesign h3:before{
	content: '';
	display: inline-block;
	width: 18px; height: 2px;
	background: linear-gradient(90deg, #EB7D75, #EB4C42);
	border-radius: 2px;
	margin-right: 10px;
	vertical-align: middle;
}
#footer.footer-redesign ul,
#footer.footer-redesign .menu{
	list-style: none;
	padding: 0;
	margin: 0;
}
#footer.footer-redesign li{
	list-style: none;
	margin-bottom: 8px;
}
#footer.footer-redesign a{
	color: #d8eebe !important;
	text-decoration: none !important;
	font-size: 14px;
	transition: color .2s ease, padding-left .2s ease;
	position: relative;
}
#footer.footer-redesign li a:hover{
	color: #EB7D75 !important;
	padding-left: 6px;
}
#footer.footer-redesign li a:before{
	content: '';
	position: absolute;
	left: 0; top: 50%;
	width: 0;
	height: 1px;
	background: #EB7D75;
	transition: width .2s ease;
}
#footer.footer-redesign li a:hover:before{ width: 4px; }

#footer.footer-redesign .phone{
	display: inline-block;
	color: #ffffff !important;
	font-size: 18px !important;
	font-weight: 800;
	letter-spacing: -.005em;
	margin-bottom: 4px;
}
#footer.footer-redesign .phone:hover{ color: #EB7D75 !important; padding-left: 0; }
#footer.footer-redesign .phone:hover:before{ display: none; }
#footer.footer-redesign .mail{
	display: block;
	color: #d8eebe !important;
	font-size: 14px;
	margin-bottom: 14px;
}
#footer.footer-redesign .mail:hover{ padding-left: 0; }
#footer.footer-redesign .mail:hover:before{ display: none; }

#footer.footer-redesign .soc{
	display: flex;
	gap: 8px;
	margin-bottom: 14px;
}
#footer.footer-redesign .soc a{
	width: 38px; height: 38px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: rgba(255, 255, 255, .08);
	border: 1px solid rgba(168, 224, 99, .25);
	border-radius: 50%;
	padding: 0;
	transition: transform .2s ease, background .2s ease, border-color .2s ease;
}
#footer.footer-redesign .soc a:hover{
	transform: translateY(-3px);
	background: linear-gradient(135deg, #EB7D75, #EB4C42);
	border-color: transparent;
	padding-left: 0;
}
#footer.footer-redesign .soc a:hover:before{ display: none; }
#footer.footer-redesign .soc a img{
	width: 18px !important;
	height: 18px !important;
	filter: brightness(0) invert(1);
}

#footer.footer-redesign .ad,
#footer.footer-redesign .time{
	font-size: 13px;
	color: #c8dfa8;
	margin-bottom: 6px;
}
#footer.footer-redesign .ad .city{
	color: #EB7D75 !important;
	font-weight: 600;
	border-bottom: 1px dashed rgba(168, 224, 99, .4);
}
#footer.footer-redesign .time{
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-weight: 600;
	color: #EB7D75;
	text-transform: uppercase;
	letter-spacing: .12em;
	font-size: 11.5px;
	margin-top: 4px;
}
#footer.footer-redesign .time:before{
	content: '';
	width: 6px; height: 6px;
	border-radius: 50%;
	background: #EB7D75;
	box-shadow: 0 0 0 3px rgba(168, 224, 99, .25);
}
#footer.footer-redesign .sam,
#footer.footer-redesign .inn{
	font-size: 12px !important;
	color: #8aa37a;
	margin-top: 6px;
}

/* нижняя плашка */
#footer.footer-redesign .lic,
#footer.footer-redesign .poly,
#footer.footer-redesign .made{
	display: inline-block !important;
	font-size: 13px !important;
	color: #8aa37a !important;
	margin: 0 18px 6px 0;
}
#footer.footer-redesign .poly{
	color: #c8dfa8 !important;
	text-decoration: none !important;
	border-bottom: 1px dashed rgba(168, 224, 99, .25);
	transition: color .2s ease, border-color .2s ease;
}
#footer.footer-redesign .poly:hover{
	color: #EB7D75 !important;
	border-bottom-color: rgba(168, 224, 99, .6);
	padding-left: 0;
}
#footer.footer-redesign .poly:hover:before{ display: none; }
#footer.footer-redesign .made{
	float: right;
}
#footer.footer-redesign .made a{
	color: #EB7D75 !important;
	border-bottom: 1px dashed rgba(168, 224, 99, .35);
}

/* back-to-top */
.btn-back-top{
	position: fixed !important;
	right: 24px !important;
	bottom: 110px !important;
	width: 46px !important;
	height: 46px !important;
	z-index: 999 !important;
	background: linear-gradient(135deg, #EB7D75, #EB4C42) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230d2107' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='18 15 12 9 6 15'/%3E%3C/svg%3E") center/22px no-repeat !important;
	border-radius: 50% !important;
	box-shadow: 0 12px 28px rgba(113, 175, 72, .45), inset 0 1px 0 rgba(255, 255, 255, .3) !important;
	border: none !important;
	display: none;
}
.btn-back-top:hover{
	transform: translateY(-3px);
	box-shadow: 0 18px 36px rgba(113, 175, 72, .55) !important;
}


/* ============================================================
   404 PAGE REDESIGN
   ============================================================ */
.error-404{
	position: relative;
	background: linear-gradient(180deg, #f5faf0 0%, #ffffff 60%, #fafdf6 100%);
	padding: 100px 0 100px !important;
	overflow: hidden;
	min-height: 70vh;
	display: flex;
	align-items: center;
}
.error-404 .e404-decor{
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 0;
}
.error-404 .e404-drop{
	position: absolute;
	animation: e404Float 14s ease-in-out infinite;
}
.error-404 .e404-drop-1{ width: 400px; top: -100px; right: -120px; opacity: .1; transform: rotate(15deg); }
.error-404 .e404-drop-2{ width: 280px; bottom: -80px; left: -80px; opacity: .07; transform: rotate(-25deg); animation-delay: -7s; }
@keyframes e404Float{
	0%, 100% { transform: translateY(0) rotate(15deg); }
	50% { transform: translateY(-20px) rotate(10deg); }
}
.error-404 .container{ position: relative; z-index: 1; }
.error-404 .e404-inner{
	max-width: 680px;
	margin: 0 auto;
	text-align: center;
}
.error-404 .e404-eyebrow{
	display: inline-flex;
	align-items: center;
	gap: 12px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .18em;
	color: #EB4C42;
	text-transform: uppercase;
	margin-bottom: 12px;
}
.error-404 .e404-eyebrow .e404-line{
	display: inline-block;
	width: 32px; height: 2px;
	background: linear-gradient(90deg, #EB7D75, #EB4C42);
	border-radius: 2px;
}
.error-404 .e404-num{
	font-size: 180px;
	font-weight: 800;
	line-height: .9;
	letter-spacing: -.04em;
	background: linear-gradient(180deg, #EB7D75 0%, #00B8B8 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	margin-bottom: 14px;
	filter: drop-shadow(0 14px 24px rgba(113, 175, 72, .25));
}
.error-404 h1{
	color: #006262 !important;
	font-size: 40px !important;
	font-weight: 800 !important;
	letter-spacing: -.02em;
	line-height: 1.15;
	margin: 0 0 14px !important;
	padding: 0 !important;
	text-align: center !important;
}
.error-404 .e404-sub{
	font-size: 16px;
	color: #4a6b3d;
	line-height: 1.6;
	margin: 0 0 30px;
}
.error-404 .e404-actions{
	display: flex;
	gap: 14px;
	justify-content: center;
	flex-wrap: wrap;
	margin-bottom: 36px;
}
.error-404 .e404-btn{
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 14px 26px;
	border-radius: 100px;
	font-weight: 700;
	font-size: 15px;
	letter-spacing: .01em;
	text-decoration: none !important;
	transition: transform .2s ease, box-shadow .25s ease, background-position .35s ease;
}
.error-404 .e404-btn-primary{
	background: linear-gradient(135deg, #EB7D75, #EB4C42, #00B8B8);
	background-size: 200% 200%;
	background-position: 0% 50%;
	color: #006262 !important;
	box-shadow: 0 14px 30px rgba(113, 175, 72, .4), inset 0 1px 0 rgba(255, 255, 255, .3);
}
.error-404 .e404-btn-primary:hover{
	background-position: 100% 50%;
	transform: translateY(-2px);
	box-shadow: 0 18px 38px rgba(113, 175, 72, .55);
}
.error-404 .e404-btn-ghost{
	background: #ffffff;
	color: #006262 !important;
	border: 1.5px solid rgba(168, 224, 99, .45);
}
.error-404 .e404-btn-ghost:hover{
	border-color: #EB4C42;
	background: linear-gradient(135deg, #f5faf0, #ffffff);
	transform: translateY(-2px);
}
.error-404 .e404-quick{
	padding-top: 26px;
	border-top: 1px dashed rgba(113, 175, 72, .25);
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: center;
	align-items: center;
}
.error-404 .e404-quick-lbl{
	width: 100%;
	font-size: 12px;
	font-weight: 700;
	color: #2d5a1f;
	letter-spacing: .14em;
	text-transform: uppercase;
	margin-bottom: 6px;
}
.error-404 .e404-quick a{
	display: inline-block;
	padding: 8px 16px;
	background: #ffffff;
	border: 1px solid rgba(168, 224, 99, .35);
	border-radius: 100px;
	color: #2e4a23 !important;
	font-size: 13px;
	font-weight: 600;
	text-decoration: none !important;
	transition: background .25s ease, border-color .25s ease, color .25s ease, transform .25s ease;
}
.error-404 .e404-quick a:hover{
	background: linear-gradient(135deg, #EB7D75, #EB4C42);
	border-color: transparent;
	color: #006262 !important;
	transform: translateY(-2px);
}

/* responsive */
@media (max-width: 991px){
	#header.header-redesign .head{ padding: 8px 0; }
	#header.header-redesign .head .button{ font-size: 13px !important; padding: 10px 18px !important; }
	#footer.footer-redesign{ padding: 50px 0 24px !important; }
	#footer.footer-redesign .grid{ gap: 26px 24px !important; }
	#footer.footer-redesign .made{ float: none; display: block !important; margin-top: 8px; }
	.error-404{ padding: 70px 0 70px !important; }
	.error-404 .e404-num{ font-size: 140px; }
	.error-404 h1{ font-size: 30px !important; }
	.btn-back-top{ right: 16px !important; bottom: 90px !important; }
}
@media (max-width: 575px){
	#header.header-redesign{ padding: 12px 0; }
	#footer.footer-redesign{ padding: 40px 0 20px !important; }
	#footer.footer-redesign img.img-fluid{ max-width: 150px; }
	.error-404{ padding: 60px 0 60px !important; min-height: auto; }
	.error-404 .e404-num{ font-size: 100px; }
	.error-404 h1{ font-size: 24px !important; }
	.error-404 .e404-sub{ font-size: 14px; }
	.error-404 .e404-btn{ font-size: 14px; padding: 12px 22px; }
	.error-404 .e404-quick a{ font-size: 12px; padding: 6px 12px; }
}


/* ============================================================
   MENU REDESIGN v2 — белое лаконичное (перебивает зелёное)
   ============================================================ */
#menu.menu-redesign{
	background: #ffffff !important;
	border-top: 1px solid rgba(168, 224, 99, .2);
	border-bottom: 1px solid rgba(168, 224, 99, .2);
	box-shadow: 0 4px 16px -10px rgba(20, 60, 30, .08);
}
#menu.menu-redesign .container{
	padding: 0 15px;
}
#menu.menu-redesign .nav{
	display: flex !important;
	flex-wrap: nowrap !important;
	gap: 0;
	padding: 0;
	margin: 0;
	list-style: none;
	justify-content: space-between;
	overflow: visible;
}
#menu.menu-redesign .nav > li{
	flex: 0 1 auto;
	position: relative;
}
#menu.menu-redesign .nav > li > a{
	display: inline-flex !important;
	align-items: center;
	padding: 14px 14px !important;
	color: #2e4a23 !important;
	font-size: 12.5px !important;
	font-weight: 600 !important;
	letter-spacing: .04em;
	text-transform: uppercase;
	text-decoration: none !important;
	transition: color .25s ease;
	position: relative;
	white-space: nowrap;
	background: transparent !important;
}
#menu.menu-redesign .nav > li > a:hover,
#menu.menu-redesign .nav > li.current-menu-item > a,
#menu.menu-redesign .nav > li.current-menu-parent > a{
	color: #EB4C42 !important;
	background: transparent !important;
}
#menu.menu-redesign .nav > li > a:after{
	content: '';
	position: absolute;
	left: 14px; right: 14px;
	bottom: 8px;
	height: 2px;
	background: linear-gradient(90deg, #EB7D75, #EB4C42);
	border-radius: 2px;
	transform: scaleX(0);
	transform-origin: center;
	transition: transform .25s ease;
}
#menu.menu-redesign .nav > li > a:hover:after,
#menu.menu-redesign .nav > li.current-menu-item > a:after,
#menu.menu-redesign .nav > li.current-menu-parent > a:after{
	transform: scaleX(1);
}
/* убрано: v2 стрелка ▾ */
/* убираем старую ▾-стрелку справа из v1 */
#menu.menu-redesign .nav > li.menu-item-has-children > a:after{
	/* оставлен для underline-эффекта выше */
}

/* dropdown */
#menu.menu-redesign .nav .sub-menu{
	position: absolute;
	top: 100%;
	left: 0;
	min-width: 240px;
	background: #ffffff;
	border: 1px solid rgba(168, 224, 99, .22);
	border-radius: 14px;
	box-shadow: 0 20px 40px -16px rgba(20, 60, 30, .28);
	padding: 8px;
	margin: 8px 0 0;
	list-style: none;
	opacity: 0;
	visibility: hidden;
	transform: translateY(-6px);
	transition: opacity .2s ease, visibility .2s ease, transform .2s ease;
	z-index: 200;
}
#menu.menu-redesign .nav > li:hover > .sub-menu{
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

/* responsive */
@media (max-width: 1200px){
	#menu.menu-redesign .nav > li > a{ padding: 14px 10px !important; font-size: 11.5px !important; letter-spacing: .03em; }
}


/* Header — компактнее лого + плотнее шапка */
#header.header-redesign .head{ padding: 14px 0 !important; }
#header.header-redesign .head .col-sm-4 img.img-fluid{
	max-width: 200px !important;
	height: auto !important;
}
@media (min-width: 1400px){
	#header.header-redesign .head .col-sm-4 img.img-fluid{ max-width: 220px !important; }
}
@media (max-width: 991px){
	#header.header-redesign .head .col-sm-4 img.img-fluid{ max-width: 170px !important; }
}


/* Menu — убрать лишний ▾-чеврон и компактнее */
#menu.menu-redesign .nav > li.menu-item-has-children > a:before{ display: none !important; content: '' !important; }
#menu.menu-redesign .nav > li > a{ padding: 16px 12px !important; }
#menu.menu-redesign .nav > li > a:after{ left: 12px; right: 12px; bottom: 10px; height: 2px; }


/* Header v3 — компактнее, меньше места */
#header.header-redesign{ padding: 0 !important; }
#header.header-redesign .head{ padding: 8px 0 !important; }
#header.header-redesign .head .col-sm-4 img.img-fluid{ max-width: 170px !important; }
#header.header-redesign .head .center{ gap: 12px; }
#header.header-redesign .head .button{
	padding: 10px 20px !important;
	font-size: 13px !important;
}
#header.header-redesign .head .city{
	padding: 6px 12px;
	font-size: 12.5px;
}
#header.header-redesign .head .city svg{ width: 13px; height: 16px; }

/* правая колонка — рядом, не столбиком */
#header.header-redesign .phones{
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 2px;
}
#header.header-redesign .phones .phone{
	font-size: 17px !important;
	line-height: 1.1;
}
#header.header-redesign .phones .mail{
	font-size: 12px !important;
	margin: 0 0 4px;
}
#header.header-redesign .phones .soc{
	margin-top: 0 !important;
	gap: 5px;
}
#header.header-redesign .phones .soc a{
	width: 26px; height: 26px;
}
#header.header-redesign .phones .soc a img{
	width: 14px !important;
	height: 14px !important;
}
#header.header-redesign .time{
	margin-top: 4px;
	font-size: 10.5px;
	padding: 0;
}
#header.header-redesign .time:before{ width: 6px; height: 6px; }

/* по 1200px ещё компактнее */
@media (min-width: 992px) and (max-width: 1199px){
	#header.header-redesign .head .col-sm-4 img.img-fluid{ max-width: 150px !important; }
	#header.header-redesign .head .button{ padding: 9px 16px !important; font-size: 12.5px !important; }
	#header.header-redesign .phones .phone{ font-size: 15px !important; }
}


/* Header v4 — компактнее + перекомпоновка соцсетей */
#header.header-redesign .head{ padding: 6px 0 !important; }
#header.header-redesign .head .col-sm-4 img.img-fluid{ max-width: 150px !important; }

/* правая колонка — телефон + соцсети в одну строку */
#header.header-redesign .phones{
	display: grid;
	grid-template-columns: 1fr auto;
	grid-template-rows: auto auto auto;
	gap: 4px 14px;
	align-items: center;
}
#header.header-redesign .phones .phone{
	grid-column: 1;
	grid-row: 1;
	font-size: 16px !important;
	text-align: right;
	margin: 0;
}
#header.header-redesign .phones .soc{
	grid-column: 2;
	grid-row: 1 / span 2;
	margin: 0 !important;
	display: flex;
	gap: 4px;
	align-self: center;
}
#header.header-redesign .phones .soc a{
	width: 24px; height: 24px;
}
#header.header-redesign .phones .soc a img{
	width: 13px !important;
	height: 13px !important;
}
#header.header-redesign .phones .mail{
	grid-column: 1;
	grid-row: 2;
	font-size: 11.5px !important;
	margin: 0;
	text-align: right;
}
#header.header-redesign .time{
	grid-column: 1 / span 2;
	grid-row: 3;
	justify-content: flex-end;
	margin-top: 4px;
	font-size: 10px;
}

/* убираем любые ▾/caret-стрелки от пунктов меню */
#menu.menu-redesign .nav > li > a:before,
#menu.menu-redesign .nav > li > a > .caret,
#menu.menu-redesign .nav > li > a > .dropdown-toggle,
#menu.menu-redesign .nav .menu-item-has-children > a > span:not(.menu-closed),
#menu.menu-redesign .nav .sub-menu-toggle,
#menu.menu-redesign .nav > li > a > i{ display: none !important; }
#menu.menu-redesign .nav > li.menu-item-has-children > a:before{ content: '' !important; display: none !important; }

/* меньше места у меню */
#menu.menu-redesign .nav > li > a{ padding: 14px 12px !important; }
#menu.menu-redesign .nav > li > a:after{ bottom: 8px !important; }


/* «Круглосуточно» — красивее: pill-плашка рядом с телефоном */
#header.header-redesign .phones{
	grid-template-columns: auto 1fr auto;
	grid-template-rows: auto auto;
	gap: 4px 12px;
}
#header.header-redesign .phones .time{
	grid-column: 1;
	grid-row: 1;
	margin: 0 !important;
	padding: 4px 10px 4px 22px !important;
	background: linear-gradient(135deg, #f5faf0, #e8f5d8);
	border: 1px solid rgba(168, 224, 99, .4);
	border-radius: 100px;
	font-size: 10px !important;
	font-weight: 700;
	letter-spacing: .14em;
	color: #2d5a1f !important;
	white-space: nowrap;
	display: inline-flex;
	align-items: center;
	position: relative;
	justify-content: flex-start;
	align-self: center;
}
#header.header-redesign .phones .time:before{
	position: absolute;
	left: 10px;
	top: 50%;
	transform: translateY(-50%);
	width: 6px; height: 6px;
}
#header.header-redesign .phones .phone{
	grid-column: 2;
	grid-row: 1;
}
#header.header-redesign .phones .soc{
	grid-column: 3;
	grid-row: 1 / span 2;
}
#header.header-redesign .phones .mail{
	grid-column: 1 / span 2;
	grid-row: 2;
}


/* Header v5 — простая колонка справа, время сразу под email */
#header.header-redesign .phones{
	display: flex !important;
	flex-direction: column;
	align-items: flex-end;
	gap: 2px;
}
#header.header-redesign .phones .phone{
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-size: 17px !important;
	line-height: 1.1;
	margin: 0;
}
#header.header-redesign .phones .phone:after{
	content: 'Круглосуточно';
	font-size: 9.5px;
	font-weight: 700;
	letter-spacing: .12em;
	color: #2d5a1f;
	text-transform: uppercase;
	padding: 3px 9px 3px 18px;
	background: linear-gradient(135deg, #f5faf0, #e8f5d8);
	border: 1px solid rgba(168, 224, 99, .4);
	border-radius: 100px;
	position: relative;
	display: inline-flex;
	align-items: center;
}
/* пульсирующая точка внутри псевдо-плашки — нельзя через :before на :after, кладём градиент */
#header.header-redesign .phones .phone:before{
	content: '';
	display: none;
}
#header.header-redesign .phones .mail{
	font-size: 12px !important;
	margin: 0 0 4px;
}
#header.header-redesign .phones .soc{
	margin: 0 !important;
}
/* отдельная исходная «Круглосуточно» больше не нужна — прячем */
#header.header-redesign .phones .time{ display: none !important; }

/* Меню — меньше высоты + универсально хайдим всё лишнее под пунктом */
#menu.menu-redesign{ line-height: 1; }
#menu.menu-redesign .nav > li > a{
	padding: 11px 12px !important;
	line-height: 1.2 !important;
}
#menu.menu-redesign .nav > li > a:after{
	bottom: 4px !important;
	height: 2px !important;
}
/* хайдим ЛЮБЫЕ элементы внутри .menu-item-has-children, кроме <a> и <ul.sub-menu> */
#menu.menu-redesign .nav > li.menu-item-has-children > *:not(a):not(ul){
	display: none !important;
}
/* и внутри самой ссылки — никаких иконок/спанов */
#menu.menu-redesign .nav > li > a > *{ display: none !important; }


/* фикс: оригинальный .time — снаружи .phones, прячем явно */
#header.header-redesign .head .time{ display: none !important; }


/* реально убрать стрелку: оригинал ставит ::after на <li> со svg-картинкой */
#menu.menu-redesign .nav .menu-item-has-children:after,
#menu.menu-redesign .nav .menu-item-has-children:before{
	content: none !important;
	display: none !important;
	background: none !important;
}

/* соцсети в шапке — крупнее */
#header.header-redesign .phones .soc a{
	width: 34px !important;
	height: 34px !important;
}
#header.header-redesign .phones .soc a img{
	width: 18px !important;
	height: 18px !important;
}
#header.header-redesign .phones .soc{ gap: 6px !important; }


/* Footer fix — соцсети не инвертировать, показывать оригинальные цветные иконки */
#footer.footer-redesign .soc a img{
	filter: none !important;
	width: 22px !important;
	height: 22px !important;
}
#footer.footer-redesign .soc a{
	background: #ffffff !important;
	border: 1px solid rgba(168, 224, 99, .35) !important;
}
#footer.footer-redesign .soc a:hover{
	background: linear-gradient(135deg, #EB7D75, #EB4C42) !important;
}

/* dashed-подчёркивание только по тексту, не по всей ширине ячейки */
#footer.footer-redesign .poly,
#footer.footer-redesign .lic{
	display: inline-block !important;
	border-bottom: none !important;
	width: fit-content !important;
}
#footer.footer-redesign .poly{
	text-decoration: underline dashed rgba(168, 224, 99, .35) !important;
	text-decoration-thickness: 1px !important;
	text-underline-offset: 4px !important;
}
#footer.footer-redesign .poly:hover{
	text-decoration-color: rgba(168, 224, 99, .8) !important;
	color: #EB7D75 !important;
}
#footer.footer-redesign .lic{ text-decoration: none !important; }


/* Header v6 — справа всего 2 строки: телефон+круглосуточно / email+соцсети */
#header.header-redesign .phones{
	display: grid !important;
	grid-template-columns: 1fr auto;
	grid-template-rows: auto auto;
	gap: 6px 12px;
	align-items: center;
	justify-items: end;
}
#header.header-redesign .phones .phone{
	grid-column: 1;
	grid-row: 1;
	font-size: 18px !important;
	font-weight: 800;
	line-height: 1.1;
	margin: 0;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	white-space: nowrap;
}
#header.header-redesign .phones .phone:after{
	content: 'Круглосуточно';
	font-size: 9.5px;
	font-weight: 700;
	letter-spacing: .12em;
	color: #2d5a1f;
	text-transform: uppercase;
	padding: 3px 9px 3px 18px;
	background: linear-gradient(135deg, #f5faf0, #e8f5d8);
	border: 1px solid rgba(168, 224, 99, .4);
	border-radius: 100px;
	display: inline-flex;
	align-items: center;
}
#header.header-redesign .phones .mail{
	grid-column: 1;
	grid-row: 2;
	font-size: 14px !important;
	font-weight: 600;
	margin: 0;
	line-height: 1.2;
	text-align: right;
}
#header.header-redesign .phones .soc{
	grid-column: 2;
	grid-row: 2;
	display: flex;
	gap: 6px;
	margin: 0 !important;
}
#header.header-redesign .phones .soc a{
	width: 32px !important;
	height: 32px !important;
}
#header.header-redesign .phones .soc a img{
	width: 17px !important;
	height: 17px !important;
}


/* Header v7 — соцсети слева рядом с лого, справа только телефон+email */
#header.header-redesign .logo-col{
	display: flex;
	align-items: center;
	gap: 18px;
}
#header.header-redesign .logo-col .logo-link{
	display: inline-block;
	flex-shrink: 0;
}
#header.header-redesign .soc-left{
	display: flex;
	gap: 6px;
	padding-left: 14px;
	border-left: 1px solid rgba(168, 224, 99, .35);
}
#header.header-redesign .soc-left a{
	width: 36px; height: 36px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(135deg, #f5faf0, #ffffff);
	border: 1px solid rgba(168, 224, 99, .35);
	border-radius: 50%;
	transition: transform .2s ease, border-color .2s ease, background .2s ease;
	padding: 0;
}
#header.header-redesign .soc-left a:hover{
	transform: translateY(-2px);
	border-color: rgba(168, 224, 99, .6);
	background: linear-gradient(135deg, #e8f5d8, #f5faf0);
}
#header.header-redesign .soc-left a img{
	width: 18px !important;
	height: 18px !important;
}

/* справа — убираем старые соцсети */
#header.header-redesign .phones .soc{ display: none !important; }
#header.header-redesign .phones{
	display: flex !important;
	flex-direction: column;
	align-items: flex-end;
	gap: 4px;
}
#header.header-redesign .phones .phone{
	grid-column: auto;
	grid-row: auto;
}
#header.header-redesign .phones .mail{
	grid-column: auto;
	grid-row: auto;
	font-size: 14px !important;
	font-weight: 600;
	text-align: right;
}

@media (max-width: 991px){
	#header.header-redesign .logo-col{ gap: 12px; }
	#header.header-redesign .soc-left{ display: none; }
}


/* Header v8 — лого чуть крупнее, email крупнее, телефон центрирован, круглосуточно под email */
#header.header-redesign .head .col-sm-4 img.img-fluid{ max-width: 175px !important; }
@media (min-width: 1400px){
	#header.header-redesign .head .col-sm-4 img.img-fluid{ max-width: 195px !important; }
}

/* выровнять весь правый блок по вертикали */
#header.header-redesign .head{ align-items: center; }
#header.header-redesign .head .col-sm-3{
	display: flex;
	align-items: center;
	justify-content: flex-end;
	min-height: 70px;
}
#header.header-redesign .phones{
	display: flex !important;
	flex-direction: column;
	align-items: flex-end;
	gap: 4px;
	width: 100%;
}
#header.header-redesign .phones .phone{
	font-size: 19px !important;
	font-weight: 800;
	margin: 0;
	line-height: 1.1;
}
#header.header-redesign .phones .phone:after{ display: none !important; }
#header.header-redesign .phones .mail{
	font-size: 15px !important;
	font-weight: 600;
	margin: 0;
	line-height: 1.2;
}
/* «Круглосуточно» возвращаем как реальный элемент под почтой, мельче */
#header.header-redesign .head .time{
	display: inline-flex !important;
	align-items: center;
	margin: 2px 0 0 !important;
	padding: 3px 10px 3px 18px !important;
	background: linear-gradient(135deg, #f5faf0, #e8f5d8);
	border: 1px solid rgba(168, 224, 99, .4);
	border-radius: 100px;
	font-size: 9.5px !important;
	font-weight: 700;
	letter-spacing: .12em;
	color: #2d5a1f !important;
	text-transform: uppercase;
	position: relative;
	align-self: flex-end;
}
#header.header-redesign .head .time:before{
	content: '';
	position: absolute;
	left: 9px;
	top: 50%;
	transform: translateY(-50%);
	width: 6px; height: 6px;
	border-radius: 50%;
	background: #EB4C42;
	box-shadow: 0 0 0 3px rgba(113, 175, 72, .25);
	animation: pulseDot 2s ease-in-out infinite;
}


/* Header v9 — Круглосуточно справа от email + подчёркивание меню на всю ширину */
#header.header-redesign .phones{
	display: grid !important;
	grid-template-columns: 1fr auto;
	grid-template-rows: auto auto;
	gap: 4px 10px;
	align-items: center;
	justify-items: end;
	width: 100%;
}
#header.header-redesign .phones .phone{
	grid-column: 1 / span 2;
	grid-row: 1;
	justify-self: end;
}
#header.header-redesign .phones .mail{
	grid-column: 1;
	grid-row: 2;
	justify-self: end;
}
#header.header-redesign .head .time{
	grid-column: 2;
	grid-row: 2;
	margin: 0 !important;
	align-self: center;
	justify-self: end;
}

/* окончательно убираем стрелку под пунктами меню */
#menu.menu-redesign .nav .menu-item-has-children:after,
#menu.menu-redesign .nav .menu-item-has-children:before,
#menu.menu-redesign .nav > li:after,
#menu.menu-redesign .nav > li:before{
	content: none !important;
	display: none !important;
	background: none !important;
	background-image: none !important;
}

/* подчёркивание на ВСЮ ширину пункта меню */
#menu.menu-redesign .nav > li > a:after{
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	height: 3px !important;
	border-radius: 0 !important;
}


/* больше отступ слева у Круглосуточно */
#header.header-redesign .phones{ gap: 4px 24px !important; }


/* ещё больше зазор + страховка через margin */
#header.header-redesign .head .time{ margin-left: 30px !important; }
#header.header-redesign .phones{ gap: 4px 30px !important; }


/* Header v10 — простая колонка справа, email + Круглосуточно в одну строку через flex */
#header.header-redesign .phones{
	display: flex !important;
	flex-direction: column;
	align-items: flex-end !important;
	gap: 6px !important;
	width: 100% !important;
	grid-template-columns: none !important;
	grid-template-rows: none !important;
}
#header.header-redesign .phones .phone{
	font-size: 19px !important;
	font-weight: 800 !important;
	line-height: 1.1 !important;
	margin: 0 !important;
	grid-column: auto !important;
	grid-row: auto !important;
}
#header.header-redesign .phones .phone:after,
#header.header-redesign .phones .phone:before{ display: none !important; content: none !important; }

#header.header-redesign .mail-row{
	display: flex;
	align-items: center;
	gap: 14px;
	justify-content: flex-end;
}
#header.header-redesign .mail-row .mail{
	font-size: 15px !important;
	font-weight: 600 !important;
	margin: 0 !important;
	line-height: 1.2 !important;
	color: #4a6b3d !important;
	text-decoration: none !important;
	grid-column: auto !important;
	grid-row: auto !important;
}
#header.header-redesign .mail-row .mail:hover{ color: #EB4C42 !important; }
#header.header-redesign .mail-row .time{
	display: inline-flex !important;
	align-items: center;
	margin: 0 !important;
	padding: 4px 11px 4px 20px !important;
	background: linear-gradient(135deg, #f5faf0, #e8f5d8) !important;
	border: 1px solid rgba(168, 224, 99, .4) !important;
	border-radius: 100px !important;
	font-size: 10px !important;
	font-weight: 700 !important;
	letter-spacing: .12em !important;
	color: #2d5a1f !important;
	text-transform: uppercase !important;
	position: relative;
	white-space: nowrap;
	grid-column: auto !important;
	grid-row: auto !important;
}
#header.header-redesign .mail-row .time:before{
	content: '';
	position: absolute;
	left: 9px;
	top: 50%;
	transform: translateY(-50%);
	width: 6px; height: 6px;
	border-radius: 50%;
	background: #EB4C42;
	box-shadow: 0 0 0 3px rgba(113, 175, 72, .25);
	animation: pulseDot 2s ease-in-out infinite;
}

/* убираем все мои предыдущие .head .time правила вне .mail-row */
#header.header-redesign .head > .time,
#header.header-redesign .head .col-sm-3 > .time{ display: none !important; }


/* Header — финал: только телефон + email под ним */
#header.header-redesign .head .time,
#header.header-redesign .mail-row{ display: none !important; }
#header.header-redesign .phones .mail{
	font-size: 15px !important;
	font-weight: 600 !important;
	color: #4a6b3d !important;
	text-align: right;
	margin: 0 !important;
	line-height: 1.2 !important;
}
#header.header-redesign .phones .mail:hover{ color: #EB4C42 !important; }


/* ============================================================
   CONTACTS PAGE (#contpage) — стилизация без правки разметки
   ============================================================ */
#contpage{
	gap: 24px 0;
	padding: 30px 0;
	align-items: stretch !important;
}
#contpage .col-sm-5{
	display: flex;
	flex-direction: column;
	gap: 14px;
	padding-right: 30px;
}
#contpage .item{
	display: grid;
	grid-template-columns: 56px 1fr;
	align-items: center;
	gap: 18px;
	padding: 18px 22px;
	background: #ffffff;
	border: 1px solid rgba(168, 224, 99, .25);
	border-radius: 16px;
	box-shadow: 0 10px 24px -14px rgba(20, 60, 30, .18);
	transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
	position: relative;
	overflow: hidden;
}
#contpage .item:hover{
	transform: translateY(-3px);
	border-color: rgba(168, 224, 99, .55);
	box-shadow: 0 18px 36px -16px rgba(20, 60, 30, .3);
}
#contpage .item:before{
	content: '';
	grid-row: 1 / span 2;
	width: 56px;
	height: 56px;
	border-radius: 14px;
	background: linear-gradient(135deg, #EB7D75, #EB4C42);
	box-shadow: 0 8px 18px rgba(113, 175, 72, .35);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 26px;
}
/* иконка телефона */
#contpage .item:nth-child(1):before{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230d2107' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E"), linear-gradient(135deg, #EB7D75, #EB4C42);
}
/* иконка адреса */
#contpage .item:nth-child(2):before{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230d2107' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E"), linear-gradient(135deg, #EB7D75, #EB4C42);
}
/* иконка email */
#contpage .item:nth-child(3):before{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230d2107' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z'/%3E%3Cpolyline points='22,6 12,13 2,6'/%3E%3C/svg%3E"), linear-gradient(135deg, #EB7D75, #EB4C42);
}
/* иконка часов */
#contpage .item:nth-child(4):before{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230d2107' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12 6 12 12 16 14'/%3E%3C/svg%3E"), linear-gradient(135deg, #EB7D75, #EB4C42);
}

#contpage .item .title{
	font-size: 11.5px !important;
	font-weight: 700 !important;
	letter-spacing: .14em;
	color: #EB4C42 !important;
	text-transform: uppercase;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 1.2 !important;
}
#contpage .item .phone,
#contpage .item .mail,
#contpage .item .city,
#contpage .item > a:not(.title){
	display: inline-block;
	color: #006262 !important;
	font-size: 17px !important;
	font-weight: 700 !important;
	text-decoration: none !important;
	line-height: 1.25 !important;
	margin-top: 2px;
	transition: color .2s ease;
}
#contpage .item .phone:hover,
#contpage .item .mail:hover,
#contpage .item .city:hover{ color: #EB4C42 !important; }

/* плотный текст под title (например, "Работаем в Пензенской области", "Круглосуточно") */
#contpage .item > div.title + *{
	color: #006262;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.3;
	margin-top: 2px;
}

/* yandex map */
#contpage .col-sm-7{
	position: relative;
}
#contpage .col-sm-7 > div,
#contpage .col-sm-7 iframe,
#contpage .col-sm-7 [class*="ymaps"]{
	border-radius: 18px !important;
	overflow: hidden !important;
	box-shadow: 0 24px 50px -22px rgba(20, 60, 30, .3), 0 0 0 1px rgba(168, 224, 99, .2) !important;
}

@media (max-width: 991px){
	#contpage .col-sm-5{ padding-right: 15px; margin-bottom: 20px; }
	#contpage .item{ padding: 16px 18px; }
	#contpage .item:before{ width: 48px; height: 48px; background-size: 22px; }
	#contpage .item{ grid-template-columns: 48px 1fr; gap: 14px; }
}
@media (max-width: 575px){
	#contpage .item .phone,
	#contpage .item .mail,
	#contpage .item .city{ font-size: 15px !important; }
}


/* hero item — иконка-чекмарк по центру по вертикали с текстом */
#slide.hero-redesign .item{
	align-items: center !important;
}

/* ============================================================
   MOBILE HEADER + MOBILE MENU (#mmenu) — переделка
   ============================================================ */
#header.header-redesign .mobile{
	padding: 6px 0;
	gap: 10px;
}
#header.header-redesign .mob-logo img{ max-width: 130px !important; }
#header.header-redesign .mob-actions{
	display: flex;
	align-items: center;
	gap: 8px;
}
#header.header-redesign .mob-phone{
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 8px 14px;
	background: linear-gradient(135deg, #EB7D75, #EB4C42);
	color: #006262 !important;
	border-radius: 100px;
	font-size: 13px;
	font-weight: 800;
	text-decoration: none !important;
	box-shadow: 0 8px 18px rgba(113, 175, 72, .35);
	white-space: nowrap;
}
#header.header-redesign .mob-phone svg{ flex-shrink: 0; }
#header.header-redesign .mob-burger{
	display: inline-flex;
	flex-direction: column;
	justify-content: center;
	gap: 4px;
	width: 38px;
	height: 38px;
	padding: 9px;
	background: #ffffff;
	border: 1px solid rgba(168, 224, 99, .35);
	border-radius: 10px;
	text-decoration: none !important;
	box-sizing: border-box;
	transition: background .2s ease, border-color .2s ease;
}
#header.header-redesign .mob-burger:hover{
	background: linear-gradient(135deg, #f5faf0, #e8f5d8);
	border-color: rgba(168, 224, 99, .6);
}
#header.header-redesign .mob-burger span{
	display: block;
	width: 100%;
	height: 2px;
	background: #2d5a1f;
	border-radius: 2px;
}
@media (max-width: 420px){
	#header.header-redesign .mob-phone span{ display: none; }
	#header.header-redesign .mob-phone{ padding: 8px 10px; }
}

/* мобильное меню (модалка #mmenu) */
#mmenu.modal{ background: rgba(13, 33, 7, .35); }
#mmenu .modal-content{
	background: linear-gradient(180deg, #ffffff 0%, #f5faf0 100%) !important;
	border: none !important;
	border-radius: 0 !important;
}
#mmenu .modal-body{
	padding: 24px 24px 32px !important;
}
#mmenu .close{
	width: 40px; height: 40px;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	background: #ffffff !important;
	border: 1px solid rgba(168, 224, 99, .35) !important;
	border-radius: 50% !important;
	box-shadow: 0 8px 18px -8px rgba(20, 60, 30, .25) !important;
	position: absolute;
	top: 18px; right: 18px;
	opacity: 1 !important;
	z-index: 10;
}
#mmenu .close svg line{ stroke: #2d5a1f !important; }
#mmenu .modal-body > a img{ max-width: 170px !important; margin-bottom: 18px; }
#mmenu .nav{
	padding-top: 14px !important;
	list-style: none;
	display: block;
}
#mmenu .nav > li{
	border-bottom: 1px solid rgba(168, 224, 99, .2) !important;
	padding: 0 !important;
	list-style: none;
}
#mmenu .nav > li > a{
	display: block;
	padding: 14px 0 !important;
	color: #006262 !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	text-decoration: none !important;
	text-transform: uppercase;
	letter-spacing: .04em;
}
#mmenu .nav > li > a:hover{ color: #EB4C42 !important; }
#mmenu .nav .sub-menu{
	padding: 0 0 8px 18px !important;
	list-style: none;
}
#mmenu .nav .sub-menu li{
	list-style: none;
	padding: 6px 0 !important;
}
#mmenu .nav .sub-menu a{
	color: #4a6b3d !important;
	font-size: 14px !important;
	font-weight: 500;
	text-transform: none;
	text-decoration: none !important;
}
#mmenu .nav .sub-menu a:hover{ color: #EB4C42 !important; }
#mmenu .nav span.menu-closed:after{
	filter: brightness(0) saturate(100%) invert(46%) sepia(60%) saturate(450%) hue-rotate(50deg);
	opacity: .6;
}

/* контактный блок внутри */
#mmenu .cont{
	margin-top: 22px;
	padding-top: 22px;
	border-top: 1px dashed rgba(113, 175, 72, .35);
}
#mmenu .cont > span{
	display: block;
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: .14em;
	color: #EB4C42 !important;
	text-transform: uppercase;
	margin-bottom: 6px !important;
	padding: 0 !important;
}
#mmenu .cont .phone{
	display: inline-block;
	color: #006262 !important;
	font-size: 22px !important;
	font-weight: 800 !important;
	text-decoration: none !important;
	margin-bottom: 12px;
	letter-spacing: -.01em;
}
#mmenu .cont .mail{
	display: block;
	color: #2d5a1f !important;
	font-size: 14px;
	margin: 10px 0 14px;
	text-decoration: none !important;
}
#mmenu .cont .soc{
	display: flex;
	gap: 8px;
	margin-bottom: 14px;
}
#mmenu .cont .soc a{
	width: 40px; height: 40px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #ffffff;
	border: 1px solid rgba(168, 224, 99, .35);
	border-radius: 50%;
	transition: transform .2s ease, background .2s ease;
}
#mmenu .cont .soc a:hover{
	transform: translateY(-2px);
	background: linear-gradient(135deg, #f5faf0, #e8f5d8);
}
#mmenu .cont .soc img{ width: 20px; height: 20px; }
#mmenu .cont .ad{ font-size: 13px; color: #4a6b3d; margin-bottom: 4px; }
#mmenu .cont .ad .city{ color: #EB4C42 !important; font-weight: 600; }
#mmenu .cont .time{
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 5px 12px 5px 22px;
	background: linear-gradient(135deg, #f5faf0, #e8f5d8);
	border: 1px solid rgba(168, 224, 99, .4);
	border-radius: 100px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .12em;
	color: #2d5a1f;
	text-transform: uppercase;
	position: relative;
}
#mmenu .cont .time:before{
	content: '';
	position: absolute;
	left: 9px; top: 50%;
	transform: translateY(-50%);
	width: 6px; height: 6px;
	border-radius: 50%;
	background: #EB4C42;
	box-shadow: 0 0 0 3px rgba(113, 175, 72, .25);
	animation: pulseDot 2s ease-in-out infinite;
}

.hero-decor {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}

/* Drops */
.drop {
  position: absolute;
  width: 320px;
  animation: float 10s ease-in-out infinite;
}

.drop-1 { top: -80px; right: 10%; }
.drop-2 { bottom: -100px; left: 5%; animation-delay: 3s; }
.drop-3 { top: 35%; right: -80px; animation-delay: 6s; }

/* Плавное парение */
@keyframes float {
  0%,100% { transform: translateY(0px); }
  50% { transform: translateY(-30px); }
}

/* Неоновые орбы */
.orb {
  position: absolute;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  background: #31DBE7;
  filter: blur(160px);
  opacity: 0.10;
}

.orb-1 {
  top: -150px;
  left: -150px;
}

.orb-2 {
  bottom: -200px;
  right: -200px;
}
.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 18px;
  border: 1px solid rgba(49, 219, 231, 0.4);
  border-radius: 40px;
  background: rgba(49, 219, 231, 0.05);
  backdrop-filter: blur(6px);
  font-size: 14px;
  font-weight: 500;
  color: #31DBE7;
}

.item {
  margin-bottom: 30px;
}

.card-link {
  display: block;
  text-decoration: none;
  color: inherit;
}

.box {
  position: relative;
  overflow: hidden;
  border-radius: 18px;
}

.box img {
  width: 100%;
  height: auto;
  display: block;
  transition: transform 0.6s ease;
}

.box-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
      to top,
      rgba(0,0,0,0.55),
      rgba(0,0,0,0.1)
  );
  opacity: 0.6;
  transition: opacity 0.4s ease;
}

.box-arrow {
  position: absolute;
  bottom: 18px;
  right: 18px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(49, 219, 231, 0.08);
  border: 1px solid rgba(49, 219, 231, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  backdrop-filter: blur(6px);
  transition: all 0.4s ease;
}

.info {
  margin-top: 14px;
}

.title {
  font-size: 18px;
  font-weight: 600;
  transition: color 0.3s ease;
}

/* 🔥 Premium Hover */
.item:hover .box img {
  transform: scale(1.06);
}

.item:hover .box-overlay {
  opacity: 0.8;
}

.item:hover .box-arrow {
  background: #31DBE7;
  border-color: #31DBE7;
}

.item:hover .box-arrow svg {
  stroke: #000;
}

.item:hover .title {
  color: #31DBE7;
}