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

@font-face {
    font-family: 'Stolzl';
	font-display: block;
    src: url('fonts/Stolzl-Book.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Stolzl';
	font-display: block;
    src: url('fonts/Stolzl-Regular.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Stolzl';
	font-display: block;
    src: url('fonts/Stolzl-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}





@media (max-width: 921px) {
	.alignright{display: block;margin: 0px auto 10px auto;}
	h1,h2, .page .breadcrumbs{text-align: center;}
	.block{padding-top: 40px;padding-bottom: 40px;}
	#header, #footer{text-align: center;}
	#header .col-sm-3, #footer .col-sm-3{padding-bottom: 10px;}
	#menu a{color: black;font-weight: bold;text-decoration: none;text-transform: uppercase;}
	#menu .btm{text-align: center;display: block;padding-top: 15px;padding-bottom: 15px;}
	#nav .nav{flex-direction: column;text-align: center;}
	#header .phone a, #footer .phone a{font-size: 25px;}
	
	#slide{padding-top: 50px;padding-bottom: 50px;}
	#slide h1{font-size: 30px;}
	#slide .st{font-size: 18px;}
	.col-m-2{grid-template-columns: repeat(2, 1fr);}
	
	#dost .item{font-size: 14px!important;margin-bottom: 20px;border: none!important;}
	#dost .num{font-size: 30px!important;}
	#prog{padding-top: 0px;}
	#prog h2{text-align: center!important;}
	#prog .nav, #tarif .item, #osob .col-sm-6{margin-bottom: 20px;}
	#textblock .nav li{margin-bottom: 10px;}
	#lic p{text-align: center;}
	#block14 img{margin: 0px auto;display: block;}
	

	#prem .col-6, #osob .col-sm-4, #forma .col-sm-4{margin-bottom: 20px;}

	#prog .block{padding-top: 20px;padding-bottom: 20px;padding-left: 15px;}
	#gar .img-fluid{margin: 0px auto;display: block;}
	
	#kak .items .left{margin-top: 20px; min-height:140px;}
	#kak .items .left svg{display: none;}

	#footer{padding-top: 40px;padding-bottom: 40px;text-align: center;}
	#footer .menu{padding-top: 30px!important;padding-bottom: 30px!important;}
	#footer .phone{padding-top: 20px;}
	#footer .info{padding-top: 20px;}	
	
	
}


.grid {display:grid; gap:20px;}
@media (min-width: 992px) {
	.alignright{float: right;padding-left: 10px;padding-bottom: 10px;}
	.btm{display: none;}
	
	.page h1{font-size: 50px;}
	.block{padding-top: 60px;padding-bottom: 60px;}
	.block h2{text-align: center;font-size: 40px;max-width: 80%;margin: 0 auto;}
	   .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);}
	
	
	#nav{display: flex;justify-content: space-between;gap: 0px 70px;align-items: center;padding: 15px 0px;}
	#header .cont{text-align: right;}
	#slide{padding-top: 100px;padding-bottom: 100px;}
	#slide h1{font-size: 45px;}
	#slide .st{font-size: 25px;}
	
	#kak .items svg{position: absolute;right: -172px;top: -49px;z-index: 2;}
	#kak .items .line{background-color: #8B92A320;width: 1px;height: 100%;position: absolute;right: -100px;top: 0px;}
	#kak .title{max-width: 80%;display: block;margin: 0px auto;}
	
	#textblock .nav li:first-child{border-top-left-radius: 6px;}
	#textblock .nav li:last-child{border-top-right-radius: 6px;}

	#footer{padding-top: 65px;padding-bottom: 65px;}
	#footer .info{padding-top: 50px;}
	
}

@media (min-width: 1200px) {
	#header .phone a, #footer .phone a{font-size: 19px;}


}

html, body{
	font-family: 'Stolzl'!important;
	font-size: 16px!important;
	margin: 0px;
	padding: 0px; 
}
h1{margin-bottom: 0px!important;margin-top: 0px!important; padding-top: 20px!important;font-weight: bold!important;}
h2{margin-bottom: 0px!important;margin-top: 0px!important; padding-bottom: 20px!important;padding-top: 20px!important;font-weight: bold!important;}
.aligncenter{display: block;margin: 5px auto 5px auto;}
.gallary{margin-right: -5px;margin-left: -5px;}
.gallary .thumb{padding: 5px;}
.comments{margin-bottom: 20px;}
.comment{border: 1px solid #dee2e6!important;padding: 20px;border-radius: 10px;margin-bottom: 10px;}

.box {overflow:hidden;position: relative;}
.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.1);-moz-transform: scale(1.1);-otransform: scale(1.1);}

/* Кнопка вверх */
.btn-back-top {opacity: 0;background: black;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);}

/* Кнопка вотсап */
.whatsapp-button{position: fixed;right: 70px;bottom: 70px;background: #25D366;border-radius: 50%;width: 65px;height: 65px;z-index: 9999;display: flex;align-items: center;justify-content: center;box-shadow: 0px 0px 11px rgb(37 211 102);}
.whatsapp-button:before,
.whatsapp-button:after {content: " ";display: block;position: absolute;border: 50%;border: 1px solid #25D366;left: -20px;right: -20px;top: -20px;bottom: -20px;border-radius: 50%;animation: animate 1.5s linear infinite;opacity: 0;backface-visibility: hidden; }
.whatsapp-button:after{animation-delay: .5s;}
@keyframes animate{0%{transform: scale(0.5);opacity: 0;}50%{opacity: 1;}100%{transform: scale(1.2);opacity: 0;}}
@media (max-width: 921px) {.whatsapp-button {bottom: 10px!important;left: 10px;}}

.page h1{padding-bottom: 30px;padding-top: 30px!important;}
.page .breadcrumbs{font-size: 14px;color: gray;padding-top: 20px;}
.page .breadcrumbs a{color: gray;}
.page a{color: #3e9133;font-weight: bold;font-size: 20px;}


/* Форма связи */
.wpcf7{position: relative;}

.wpcf7 .wpcf7-not-valid-tip, .wpcf7 .screen-reader-response, .wpcf7 .wpcf7-form .ajax-loader, .wpcf7 .wpcf7-form .wpcf7-response-output{display: none;}
.wpcf7 .wpcf7-form-control.wpcf7-not-valid{border-bottom: 1px solid red!important;}
.wpcf7 .wpcf7-form.invalid .wpcf7-response-output{display: block;font-size: 14px;color: red;font-weight: 500;}
.wpcf7 .wpcf7-form.sent .wpcf7-response-output{display: block;font-size: 14px;color: green;font-weight: 500;border: 2px solid green;padding: 10px;text-align: center;background-color: #00800005;}
.wpcf7 .wpcf7-text, .wpcf7 .wpcf7-mask, .wpcf7 .wpcf7-textarea{border: none;border-bottom: 1px solid #54556020;padding: 10px 0px;width: 100%;}
.wpcf7 .wpcf7-form.submitting .ajax-loader {display: block;background-image: url(images/ajax-loader.gif);width: 24px;height: 24px;position: absolute;bottom: -25px;}



.but {
	text-decoration: none;
	border: none;
    display: inline-block;
    text-decoration: none;
    text-align: center;
    color: #fff !important;
    font-size: 14px;
    text-transform: uppercase;
    background: #F65B68;
    border-radius: 40px;
    padding: 15px 20px;
    box-shadow: 0 4px 15px 0px rgba(255,94,107,0.35);
    -webkit-transition: all 0.25s ease-out;transition: all 0.25s ease-out;
}
.but:hover{background: white;box-shadow: 0 0 8px rgba(0, 125, 195, 0.6);color: black!important;text-decoration: none;}

.addcomment textarea{display: block;width: 100%;}


/* Animate */
#price .button, #tarif .button, #tarif .item, #tarif .desc{-webkit-transition: all 0.25s ease-out;transition: all 0.25s ease-out;text-decoration: none;}



#header{
	background: #3e9133;
    background: -moz-linear-gradient(left, #3e9133 0%, #5ba24e 100%);
    background: -webkit-linear-gradient(left, #3e9133 0%, #5ba24e 100%);
    background: linear-gradient(to right, #3e9133 0%, #5ba24e 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3e9133', endColorstr='#5ba24e',GradientType=1 );
    color: #fff;
	padding-top: 20px;
	padding-bottom: 20px;
}


#header .inf{font-size: 15px;opacity: .8;}
#header .city{text-align: center;}
#header .city a{color: white;font-weight:bold;}
#header .phone a{color: white;text-decoration: none;font-weight: bold;font-size: 24px;white-space: nowrap;}
#header .but{display: block;background: #ffffff;color: black!important;box-shadow: none;}
#header .but:hover{color: white!important;background-color: #f65b68;}

#menu{border-bottom: 1px solid #d8d8d8;}
#menu .nav{justify-content: space-between;}
#menu .nav li{padding-top: 10px;padding-bottom: 10px;}
#menu .nav li a {
    color: rgb(60, 58, 58);
    font-size: 16px;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    text-decoration: none;
    -webkit-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
}
#menu .nav li a:hover, #menu .nav .current-menu-item{
    color: #000;
}

#menu .nav .current-menu-item > a, #menu .nav .current-menu-parent > a{color: #62a538;}
#menu .menu-item-has-children:after{content: url(images/arr.svg);margin-left: 3px;position: relative;top: -2px;}
#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 a{text-transform: none;}



#slide{background: url(images/slide.jpg) no-repeat center center;background-size: cover;color: white;text-align: center;}
#slide h1{text-align: center;letter-spacing: 3px;}
#slide .st{padding-top: 10px;}
#slide .but{margin-top: 30px;padding: 15px 40px;border-radius: 40px;}

#about{background: #EDF8F0;}

#dost{padding-bottom: 0px;}
#dost .item{position: relative;text-align: center;font-size: 18px;font-weight: 500;border-right: 1px solid #70707020;}
#dost .col-6:last-child .item{border: none;}
#dost span{color: #4A983E;font-size: 12px;position: absolute;top: -15px;left: calc(50% - 20px);}
#dost .num{color: #4A983E;font-size: 40px;line-height: 40px;padding-bottom: 10px;}

#prog h2{text-align: left;margin: 0!important;}
#prog .nav-link{color: #666666;padding: 15px 20px;border: 1px solid #E0E0E0;margin-top: -1px;width: 100%;}
#prog .nav-link:hover, #prog .nav-link.active{background-color: #59A14D;color: white;}
#prog .nav-link:first-child{border-top-right-radius: 4px;border-top-left-radius: 4px;}
#prog .nav-link:last-child{border-bottom-right-radius: 4px;border-bottom-left-radius: 4px;}
#prog .tab-content{font-size: 18px;}
#prog .tab-content h3{margin-bottom: 20px;}

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

#osob h2, #forma, #usl h2{text-align: center;}

#accordion{display: inline-block;width: 100%;}
#accordion .card a{color: black;font-size: 18px;font-weight: 500;padding-bottom: 10px;display: flex;justify-content: space-between;}

#price th{background-color: #4A983E;color: white;font-weight: 500;font-size: 18px;border: none;}
#price th:last-child{border-top-right-radius: 6px;}
#price th:first-child{border-top-left-radius: 6px;}
#price th, #price td{padding: 20px;}
#price .button{padding: 13px 30px;color: black;border: 1px solid #4A983F;border-radius: 4px;font-weight: 500;}
#price td:last-child {width: 10%;}
#price .button:hover{background-color: #4A983F;color: white;}

#textblock{background-color: #EDF8F0;}
#textblock .nav{display: flex;}
#textblock .nav li{background-color: white;flex-grow: 1;text-align: center;}
#textblock .nav li .active{border-bottom: 2px solid #4A983E;}
#textblock .nav li a{color: black;padding: 20px;font-size: 18px;border-right: 1px solid #70707020;}
#textblock .nav li:last-child a{border-right: none;}
#textblock .tab-content{padding: 30px;background-color: white;}

#tarif .row{margin-right: -5px;margin-left: -5px;}
#tarif .price span{font-size: 14px;font-weight: normal;color: #6D757E;}
#tarif .col-xl-3{padding-right: 5px;padding-left: 5px;}
#tarif .item{border: 1px solid #E4E4E6;border-radius: 10px;padding: 20px;}
#tarif .item:hover{background-color: #4A983F;color: white;}
#tarif .item:hover .desc{color: white;}
#tarif .title{font-weight: 500;}
#tarif .price{font-size: 28px;font-weight: bold;}
#tarif .desc{color: #6D757E;font-size: 14px;margin-top: 10px;height: 85px;}
#tarif ul {list-style: none;padding: 0;margin: 0;margin: 20px 0px;font-size: 15px;min-height: 430px;}
#tarif ul li{display: flex;margin: 10px 0px;}
#tarif ul li:before {content: url('images/check.svg');width: 21px;height: 21px;margin-right: 10px;}
#tarif .button{display: block;text-align: center;background-color: white;padding: 13px;color: #4A983F;border: 1px solid #4A983F;border-radius: 4px;font-weight: 500;font-size: 14px;}
#tarif .button:hover{background-color: white;color: #4A983F;}
#block14 h2{max-width: 100%;}
#prem{
	background: #3e9133;
    background: -moz-linear-gradient(left, #3e9133 0%, #5ba24e 100%);
    background: -webkit-linear-gradient(left, #3e9133 0%, #5ba24e 100%);
    background: linear-gradient(to right, #3e9133 0%, #5ba24e 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3e9133', endColorstr='#5ba24e',GradientType=1 );
    color: #fff;
	text-align: center;
}
#prem .title{padding-top: 20px;}

#osob .row{align-items: center;}
#osob .box:before {
    content: '';
    display: block;
    width: 127px;
    height: 10px;
    background-color: #57a04a;
    opacity: 0.82;
    left: 0px;
    bottom: 0px;
    position: absolute;
}
#osob .title{padding: 20px;background: #EDF8F0;font-size: 20px;text-align: center;}

#usl{
	background: #3e9133;
    background: -moz-linear-gradient(left, #3e9133 0%, #5ba24e 100%);
    background: -webkit-linear-gradient(left, #3e9133 0%, #5ba24e 100%);
    background: linear-gradient(to right, #3e9133 0%, #5ba24e 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3e9133', endColorstr='#5ba24e',GradientType=1 );
    color: #fff;
}
#usl li{list-style: none;background-color: white;padding: 20px;margin-bottom: 10px;font-size: 18px;position: relative;-webkit-transition: all 0.25s ease-out;transition: all 0.25s ease-out;}
#usl li a{color: #3e9133;text-decoration: none;-webkit-transition: all 0.25s ease-out;transition: all 0.25s ease-out;}
#usl li:hover{ background-color: #f65b68;}
#usl li:hover a{color: white;font-weight: bold;}
#usl li:after {position: absolute;left: 0px;top: 0px;content: '';width: 10px;height: 10px;background-color: #f65b68;}

#os .title{font-size: 25px;color: #3e9133;font-weight: bold;padding-bottom: 10px;}
#os .col-sm-6{padding-top: 20px;padding-bottom: 20px;}
/*#os .col-sm-6:hover {box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.2);}*/

#gar{
	background: #3e9133;
    background: -moz-linear-gradient(left, #3e9133 0%, #5ba24e 100%);
    background: -webkit-linear-gradient(left, #3e9133 0%, #5ba24e 100%);
    background: linear-gradient(to right, #3e9133 0%, #5ba24e 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3e9133', endColorstr='#5ba24e',GradientType=1 );
    color: #fff;
}



#forma{background: #EDF8F0;}

#forma .wpcf7-text{background-color: white;border: none;padding: 16px;border-radius: 5px;width: 100%;font-size: 14px;}
#forma .but{width: 100%;}
div.wpcf7 .ajax-loader{display: none;}
#forma .inf{padding-top: 30px;font-size: 20px;}
#forma a{color: white;}





#footer{background: #59a14c;color: white;border-top: 1px solid #59a14c;}
#footer a{color: white;}
#footer .mail{padding-top: 15px;}
#footer .menu{padding: 0px;margin: 0px;list-style: none;}
#footer .menu li{width: 50%;float: left;padding-bottom: 10px;}
#footer .soc{margin-bottom: 15px;}
#footer .soc img{padding-right: 10px;padding-top: 10px;}
#footer .info{font-size: 15px;}
#footer h3{font-size: 20px;margin-bottom: 20px;font-weight: bold;}
#footer ul{font-size: 15px;}

#footer .usl{padding: 0px;margin: 0px;list-style: none;}
#footer .usl li{width: 50%;float: left;padding-bottom: 10px;}



.contpage .fa {
    height: 54px;
    width: 54px;
    border-radius: 3px;
	background: #fd2975;
	line-height: 54px;
    text-align: center;
    color: white;
    font-size: 29px;
    margin: 0 20px 20px 0;
}
.contpage table span{
	padding: 0px 30px 0px 0px;
}
.contpage table td{vertical-align: top;}
.contpage table .tit{
	color: #222;
    line-height: 20px;
    font-weight: 600;
}
.contpage table .inf{
	font-size: 15px;
	
}
.contpage table td{
	padding-bottom: 15px;
}









.full{background-color: #fff;}
.full a{color: black;}
.full .modal-dialog{max-width: 100%;}
.full .modal-content{width: 100%;border: none;}
.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;display: inline-block;width: 100%;padding-top: 15px;font-size: 18px;}
.full .list li{padding-bottom: 5px;}
.full .select2-selection, .full .select2-selection__arrow{height: 40px!important;}
.full .select2-selection__rendered{line-height: 40px!important;}
.full .menu{display: inline-block;width: 100%;list-style: none;font-size: 25px;padding: 0px;padding-top: 0px;}
.full .menu li{padding-bottom: 15px;}
.full .cont>a{display: block;padding: 5px 0px;}
.full .cont .phone{font-size: 22px;font-weight: bold;color: black;}
.full .cont .mail{color: #E61870;}









.slides,.slides > li,.flex-control-nav,.flex-direction-nav {margin: 0;padding: 0;list-style: none;}
.flex-viewport {max-height: 2000px;-webkit-transition: all 1s ease;-moz-transition: all 1s ease;-o-transition: all 1s ease;transition: all 1s ease;}
.flexslider{overflow:hidden;position: relative;}
.flex-direction-nav li {font-size: 0px;margin: 0px 3px;}
.flex-direction-nav {display: flex;}
.flex-direction-nav .flex-nav-prev a{display: inline-block;background: url(images/arrows.svg) no-repeat;width: 46px;height: 46px;}
.flex-direction-nav .flex-nav-prev a:hover{background: url(images/arrows.svg) -54px no-repeat;-webkit-transform: rotate(180deg);-moz-transform: rotate(180deg);-ms-transform: rotate(180deg);-o-transform: rotate(180deg);transform: rotate(180deg);}
.flex-direction-nav .flex-nav-next a{display: inline-block;background: url(images/arrows.svg)no-repeat;width: 46px;height: 46px;-webkit-transform: rotate(180deg);-moz-transform: rotate(180deg);-ms-transform: rotate(180deg);-o-transform: rotate(180deg);transform: rotate(180deg);}
.flex-direction-nav .flex-nav-next a:hover{background: url(images/arrows.svg) -54px no-repeat;-webkit-transform: rotate(0deg);-moz-transform: rotate(0deg);-ms-transform: rotate(0deg);-o-transform: rotate(0deg);transform: rotate(0deg);}
#trumbs{position: relative;}
#trumbs .flex-direction-nav {position:absolute;left: 30px;bottom: 30px;}



.modal .modal-content{border-radius: 0px;}
.modal .modal-header .text{color: #fff;}
.modal .modal-header .mt{
	font-size: 24px;
    font-weight: 600;
    line-height: 25px;
    margin-bottom: 5px;
    color: #fff;
}

.modal .close{position: absolute; right: 15px;opacity: 1;top: 20px;}
.modal .closeico{content: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" width="32.57" height="32.57" viewBox="0 0 32.57 32.57"><g transform="translate(-257.185 -35.293)"><line x2="44.06" transform="translate(257.892 36) rotate(45)" fill="none" stroke="white" stroke-width="2"/><line x2="44.06" transform="translate(257.892 67.155) rotate(-45)" fill="none" stroke="white" stroke-width="2"/></g></svg>');}




.modal .modal-header{
	background: #3e9133!important;
}


.modal .modal-body label{color: #444444;font-weight: 300;}
.modal .modal-body label span{color: red;}
.modal .modal-body .form-control{height:40px;border-radius: 10px;box-shadow: none;border: 1px solid #d7dee3;}
.modal .modal-body .acc{padding-top: 25px;padding-bottom: 10px;}
.modal .modal-body .acc a{color: #2980b9;}

.modal .mfooter{padding: 14px 0px 52px;display: flex;justify-content: space-between;}
.modal .mfooter .required{
	padding: 7px 0;
    color: #98a1a8;
    font-size: 12px;
}
.modal .mfooter .star{
	background: none repeat scroll 0 0 #7b8e9a;
    border-radius: 20px;
    color: #ffffff;
    display: inline-block;
    font-size: 22px;
    height: 20px;
    line-height: 30px;
    margin-right: 5px;
    padding-right: 4px;
    text-align: center;
    vertical-align: top;
    width: 20px;
}
.modal .mfooter .but{
	
}
.modal .mfooter .ajax-loader{position: absolute;}

.modal .wpcf7-list-item{margin: 0px;}


#map{background: url(images/map.png) center top no-repeat;background-size: contain; font-size: 18px;}
#map a{color: black;}

#text3 .text{margin-top: 20px;}
#text3 .item{display: flex;align-items: center;gap: 15px;}


/* new styles */
/*custom styles*/
.d-flex  {
    display: flex;
}
.a-item-center {
    align-items: center;
}
.a-item-f-start {
    align-items: flex-start;
}
.a-item-f-end {
    align-items: flex-end;
}
.j-content-sb {
    justify-content: space-between;
}
.j-content-center {
    justify-content: center;
}
.f-direction-column {
    flex-direction: column;
}
.j-content-end {
    justify-content: flex-end;
}
.j-content-start {
    justify-content: flex-start;
}
.f-wrap {
    flex-wrap: wrap;
}
.w-100 {
    width: 100%;
}
.fz-11 {
    font-size: 11px;
}
.fz-12 {
    font-size: 12px;
}
.fz-14 {
    font-size: 14px;
}
.fz-16 {
    font-size: 16px;
}
.fz-18 {
    font-size: 18px;
}
.fz-20 {
    font-size: 20px;
}
.fz-22 {
    font-size: 22px;
}
.fz-24 {
    font-size: 24px;
}
.fz-26 {
    font-size: 26px;
}
.fz-28 {
    font-size: 28px;
}
.fz-32 {
    font-size: 32px;
}
.fz-58 {
    font-size: 58px;
}
.mw-50 {
    max-width: 50%;
}
.mw-48 {
    max-width: 48%;
}
.mw-172 {
    max-width: 172px;
}
.fw-300 {
    font-weight: 300;
}
.fw-500 {
    font-weight: 500;
}
.fw-600 {
    font-weight: 600;
}
.fw-700 {
    font-weight: 700;
}
.fw-900 {
    font-weight: 900;
}
.color-red {
    color: #D80010;
}
.color-gray {
    color: #8D8D8D;
}
.color-blue {
    color: #014FA2;
}
.color-white {
    color: #fff;
}
.color-black {
    color: #292A2B;
}
.color-w-blue {
    color: #F5FAFF;
}
.mb-10 {
    margin-bottom: 10px;
}
.mb-20 {
    margin-bottom: 20px;
}
.mb-40 {
    margin-bottom: 40px;
}
.mb-30 {
    margin-bottom: 30px;
}
.transition {
    transition: all 0.3s ease-in-out;
}
img {
    max-width: 100%;
}
.ttu {
    text-transform: uppercase;
}
.tdu {
    text-decoration: underline;
}
.p-70 {
    padding: 70px 0px;
}
.p-80 {
    padding: 80px 0px;
}
.pb-80 {
    padding-bottom: 80px;
}
.text-a-center {
    text-align: center;
}
.ttu {
    text-transform: uppercase;
}
.mw-49 {
    max-width: 49%;
    width: 100%;
}
.color-green {
    color: rgb(67, 147, 58);
}
.bg-green {
    background: rgb(67 147 58 / 27%);
    padding: 5px 10px;
    display: inline-block;
    font-size: 18px;
}
/*custom styles END*/
@media (min-width: 1200px) {
    .container {
        max-width: 1200px !important;
    }
}

.bvi-widget .bvi-svg-eye, .bvi-shortcode .bvi-svg-eye {
    color: rgb(167, 167, 167);
}

#header {
    padding: 14px 0px 17px;
    border-bottom: 1px solid rgb(67, 147, 58);
    background: #fff;
    color: #000;
}
#header a {
    color: #000;
}
.bvi-shortcode a,
.bvi-shortcode {
    background: transparent !important;
}
.header-block {
    gap: 10px;
}
.logo-main img {
    max-width: 221px;
}
.region {
    max-width: 117px;
    font-size: 14px;
    align-items: flex-start;
}
.region span {
    color: rgb(60, 58, 58);
}
.region a {
    color: rgb(30, 30, 30) !important;
    font-weight: 400 !important;
    font-size: 14px !important;
}
.search-item form {
    border: 1px solid rgb(199, 195, 195);
    border-radius: 10px;
    background: rgb(255, 255, 255);
    height: 40px;
    width: 252px;
    display: flex;
    align-items: center;
}
.search-item form input {
    border: none;
    outline: none;
    border-radius: 10px;
    padding-left: 5px;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
    display: none;
}
.search-item form button {
    border: none;
    outline: none;
    background: transparent;
}
.bvi-block {
    width: 35px;
}
.bvi-shortcode {
    padding: 0 !important;
}
.bvi-open {
    display: flex;
    align-items: center;
}
.bvi-open:hover {
    text-decoration: none !important;
}
.btn-header {
    height: 50px;
    width: 200px;
    border-radius: 40px;
    background: rgb(67, 147, 58);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff !important;
    font-size: 16px;
    font-weight: 500 !important;
}
.phones-block p {
    margin-bottom: 5px;
}
.phones-block a {
    font-size: 20px;
    font-weight: 600;
}
#header .container {
    padding: 0;
}
#menu-item-461 {
    position: relative;
}
#menu-item-461:before {
    content: '';
    display: block;
    position: absolute;
    width: 16px;
    height: 12px;
    min-width: 16px;
    left: -18px;
    top: 16px;
    background-image: url('/wp-content/themes/narkospas/images/burger.svg');
    background-repeat: no-repeat;
}
.serv-top {
    gap: 20px 10px;
    padding: 50px 0px 30px;
}
.serv-top-left,
.serv-top-right {
    width: 100%;
    max-width: 49%;
}
.serv-top-left img {
    object-fit: cover;
    width: 100%;
    max-width: 600px;
    height: 472px;
    border-radius: 20px;
}
.serv-top-right h1 {
    color: rgb(25, 53, 22);
    font-size: 48px;
    font-weight: 600;
    line-height: 56px;
    padding-top: 0 !important;
    max-width: 514px;
}
.serv table {
    width: 100% !important;
}
.serv table tbody tr th:last-child {
    text-align: right;
}
.serv-top-right .phones {
    gap: 5px 0px;
}
.serv-top-right .phones a {
    color: rgb(30, 30, 30);
    font-size: 20px;
    font-weight: 600;
}
.serv-top-right .but {
    margin-bottom: 22px;
}
.serv-adv {
    gap: 23px;
    padding-bottom: 30px;
}
.serv-adv-item {
    display: flex;
    align-items: center;
    width: 27%;
}
.serv-adv-item p {
    margin-bottom: 0;
}
.serv-adv-item img {
    margin-right: 10px;
}
.serv-links {
    border-radius: 20px;
    box-shadow: 0px 0px 26.4px -4px rgba(0, 0, 0, 0.13);
    background: rgb(217, 233, 216);
    padding: 20px;
    margin: 35px 0px;
}
a,
a:hover {
    text-decoration: none;
}
.serv-links ul {
    list-style-type: none;
    padding: 0;
    gap: 20px 32px;
    margin: 0;
}
.serv-links ul li {
    text-align: center;
}
.serv-links ul li a {
    color: rgb(25, 53, 22);
    font-size: 16px;
    font-weight: 400;
    max-width: 390px;
    display: block;
}
.sub-category {
    gap: 20px 14px;
    padding: 35px 0px;
}
.sub-category-item img {
    width: 100%;
    height: 130px;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    object-fit: cover;
}
.serv-main-page .sub-category-item {
    width: 282px;
}
.sub-category-item {
    width: 183px;
    min-height: 208px;
    border-radius: 20px;
    box-shadow: 0px 0px 28.2px 3px rgba(0, 0, 0, 0.13);
    background: rgb(255, 255, 255);
}
.sub-category-item p {
    margin-bottom: 0;
    display: flex;
    color: #000;
    min-height: 78px;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.sub-category-item__last {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
    box-shadow: 0px 0px 11.7px 1px rgba(0, 0, 0, 0.12);
    background: rgb(67, 147, 58);
}
.sub-category-item__last p {
    color: rgb(255, 255, 255);
    font-size: 18px;
    font-weight: 500;
    padding: 0px 5px;
    line-height: 21px;
}
.serv-content {
    padding: 35px 0px;
}
.serv-content ul,
.what-us-block ul,
.stage-block-item ul,
.simple-text ul {
    padding: 0;
    gap: 10px;
    display: flex;
    flex-direction: column;
    margin-left: 0;
    list-style-type: none;
}
.serv-content ul li,
.stage-block-item ul li,
.simple-text ul li {
    position: relative;
    padding-left: 20px;
}
.serv-content ul li:before,
.stage-block-item ul li:before,
.simple-text ul li:before {
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    position: absolute;
    top: 5px;
    left: 0;
    border-radius: 50%;
    background: rgb(67, 147, 58);
}
.serv-content-block {
    gap: 30px;
    padding-top: 30px;
}
.serv-content-left {
    width: 445px;
}
.serv-content-left img {
    width: 445px;
    height: 386px;
    object-fit: cover;
}
.serv-content-right {
    max-width: 743px;
}
.what-us {
    border-radius: 20px;
    box-shadow: 0px 0px 26.4px -4px rgba(0, 0, 0, 0.13);
    background: rgb(217, 233, 216);
    padding: 38px 30px;
    margin-bottom: 50px;
}
.what-us__title {
    display: flex;
    align-items: center;
    margin-bottom: 0px;
    color: rgb(25, 53, 22);
    font-size: 30px;
    padding-right: 46px;
    font-weight: 500;
    line-height: 47px;
}
.what-us-block {
    gap: 10px 70px;
    border-left: 1px solid #000;
    padding-left: 60px;
}
.what-us-block ul {
    margin-bottom: 0;
}
.what-us-block ul li a {
    color: rgb(0, 0, 0);
    font-size: 18px;
    font-weight: 300;
}
.h2-title {
    color: rgb(25, 53, 22);
    font-size: 40px;
    font-weight: 500;
    line-height: 47px;
    margin-bottom: 40px;
    text-align: center;
}
.advantages-block__item {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    border-radius: 20px;
    box-shadow: 0px 0px 28.2px 3px rgba(0, 0, 0, 0.13);
    background: rgb(255, 255, 255);
    width: 273px;
    min-height: 202px;
    text-align: center;
}
.advantages-block__item p {
    color: rgb(67, 147, 58);
    font-size: 40px;
    font-weight: 900;
    line-height: 47px;
    margin-bottom: 0;
    max-width: 259px;
}
.advantages-block__item span {
    color: rgb(60, 58, 58);
    display: block;
    font-size: 20px;
    font-weight: 300;
    line-height: 23px;
    max-width: 259px;
}
.advantages-block__item img {
    max-width: 96px;
    margin-bottom: 5px;
}
.advantages-block {
    gap: 34px 25px;
}
.advantages,
.price-serv {
    padding: 50px 0px;
}
table {
    width: 100%;
    font-size: 18px;
}
thead tr {
    background: rgb(67, 147, 58);
}
thead tr td {
    color: #fff;
    font-weight: 500;
}
tr {
    width: 100%;
    background: rgb(245, 245, 245);
}
tr:nth-child(even) {
    background: #fff;
}
td {
    width: 100%;
    max-width: 50%;
    padding: 20px 40px;
}
td:first-child {
    text-align: left;
}
td:last-child {
    text-align: right;
    font-weight: 500;
}
#calc form {
    border-radius: 20px;
    padding: 20px;
    background: rgb(67, 147, 58);
}
.form-rasschet {
    display: flex;
    flex-wrap: wrap;
    gap: 23px 18px;
}
.item-same input,
.item-same select {
    width: 100%;
    height: 40px;
}
.item-same {
    width: 100%;
    max-width: 262px;
}
.form-rasschet,
.form-rasschet-check {
    max-width: 49%;
    width: 100%;
}
.item-same p {
    display: flex;
    flex-direction: column;
    gap: 8px 0px;
    margin-bottom: 0;
}
.item-same input,
.item-same select {
    border-radius: 10px;
    background: rgb(255, 255, 255);
    outline: none;
    border: none;
    padding-left: 10px;
}
.item-same label,
.form-rasschet-check label {
    margin-bottom: 0;
    color: #fff;
    font-size: 17px;
}
.form-rasschet-check > p > label {
    margin-bottom: 13px;
}
.btn-block {
    height: 50px;
}
.btn-block input {
    border-radius: 40px;
    height: 50px;
    width: 270px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    outline: none;
    background: rgb(247, 80, 104);
}
.wpcf7-checkbox {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 0px;
}
.wpcf7-list-item {
    margin: 0;
    width: 50%;
    display: flex;
    align-items: center;
    gap: 0px 5px;
}
.wpcf7-list-item input {
    border: none;
    border-radius: 2px;
    outline: none;
}
.wpcf7-list-item span {
    color: #fff;
}
.form-ras-block {
    display: flex;
    gap: 0px 45px;
}
.osobennosti-block {
    gap: 30px;
}
.osobennosti-block-item {
    width: 380px;
}
.osobennosti-block-item img {
    margin-bottom: 5px;
}
.osobennosti-block-item p {
    font-weight: 500;
    font-size: 18px;
}
.p-50 {
    padding: 50px 0px;
}
.stage-block-item {
    width: 383px;
    min-height: 453px;
    padding: 20px 30px 20px 60px;
    position: relative;
    border-radius: 20px;
    box-shadow: 0px 0px 28.2px 3px rgba(0, 0, 0, 0.13);
    background: rgb(255, 255, 255);
}
.stage-block-item > span {
    position: absolute;
    color: rgb(67, 147, 58);
    font-size: 40px;
    font-weight: 900;
    top: 10px;
    left: 3px;
    opacity: 0.5;
}
.stage-block-item__content p:first-child {
    font-size: 17px;
    font-weight: 500;
    margin-bottom: 3px;
}
.stage-block {
    gap: 40px 10px;
}
.sub-title {
    font-size: 18px;
    font-weight: 300;
    line-height: 130%;
    max-width: 615px;
    margin: 0 auto 35px;
    text-align: center;
}
.free-form {
    border-radius: 20px;
    padding: 20px 20px 35px;
    background: rgb(217, 233, 216);
    margin-bottom: 50px;
}
.free-form form p {
    margin-bottom: 0;
}
.free-form form .col-sm-4:first-child input,
.free-form form .col-sm-4:nth-child(2) input {
    border: 1px solid rgb(67, 147, 58) !important;
    border-radius: 10px !important;
    background: rgb(255, 255, 255);
    padding: 9px 0px 9px 20px !important;
    outline: none;
    max-width: 300px;
    width: 100%;
}
.free-form form .col-sm-4:last-child input {
    padding: 10px 20px;
    max-width: 240px;
}
.free-form form .col-sm-4 {
    height: 53px;
}
.form-width {
    max-width: 900px;
    margin: 0px auto;
}
.under-question {
    padding: 30px 0px 0px;
}
.inf {
    font-size: 18px;
    padding: 6px 10px;
    background: rgb(67 147 58 / 20%);
}
#accordion .card {
    border-radius: 20px;
    padding: 20px;
    box-shadow: 0px 0px 11.7px 1px rgba(0, 0, 0, 0.12);
    background: rgb(255, 255, 255);
}
#accordion .card:not(:last-child) {
    margin-bottom: 20px;
}
.collapse p {
    padding: 0px 20px;
}
#accordion .card a:after {
    content: "–";
    float: right;
    color: inherit;
    font-size: 40px;
    line-height: 30px;
}
#accordion .card .collapsed:after {
    content: "+";
    font-size: 40px;
    line-height: 30px;
}
.garanties-block {
    gap: 27px;
}
.garanties-item:not(:last-child) {
    width: 280px;
    height: 226px;
    border-radius: 20px;
    box-shadow: 0px 0px 28.2px 3px rgba(0, 0, 0, 0.13);
    background: rgb(255, 255, 255);
    padding: 20px;
}
.garanties-item img {
    margin-bottom: 15px;
}
.garanties-item:last-child {
    padding-left: 35px;
}
.do-not-heal-block {
    padding: 30px 20px;
    gap: 20px 76px;
    border-radius: 20px;
    box-shadow: 0px 0px 11.7px 1px rgba(0, 0, 0, 0.12);
    background: rgb(255, 255, 255);
}
.do-not-heal-block__item {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    flex-direction: column;
}
.do-not-heal-block__item img {
    margin-bottom: 18px;
}
.team-block {
    gap: 30px 16px;
}
.team-block__item p {
    text-align: center;
    margin: 0px;
    padding: 0px 9px;
    height: 76px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
}
.team-block__item {
    width: 280px;
    height: 376px;
    border-radius: 20px;
    box-shadow: 0px 0px 11.7px 1px rgba(0, 0, 0, 0.12);
    background: rgb(255, 255, 255);
}
.team-block__item img {
    width: 100%;
    height: 300px;
    object-fit: cover;
}
.photo-slider {
    gap: 0px 15px;
}
.license-block {
    gap: 0px 30px;
}
.license-block div a img {
    width: 100%;
    height: 368px;
    object-fit: cover;
}
.photo-slider div a img {
    height: 359px;
    object-fit: cover;
    width: 100%;
}
.simple-text p:first-child,
.simple-text h2 {
    color: rgb(25, 53, 22);
    font-size: 40px;
    font-weight: 500;
    line-height: 47px;
    margin-bottom: 20px;
    max-width: 900px;
}
.simple-text p {
    margin-bottom: 20px;
}
#slide {
    background-position: center !important;
    min-height: 780px;
    display: flex;
    align-items: center;
}
.garantii-out-block {
    background: #F5F5F5;
}

.breadcrumbs-container {
    padding: 15px 0px;
}
.breadcrumbs {
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    list-style-type: none !important;
}
.breadcrumbs a {
    color: #000;
    font-size: 14px;
}

.hum-menu {
    background: #43933A;
    display: flex;
    padding: 7px;
    color: #fff;
    align-items: center;
    gap: 0px 4px;
    min-width: 90px;
}
.hum-menu:hover {
    color: #fff;
}
.menu-glavnoe-menyu-container {
    width: 100%;
}
#modalSec {
    display: none;
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.5);
}
.modal-contentSec {
    background-color: #fff;
    padding: 47px 0px;
    box-sizing: border-box;
    position: relative;
    width: 100%;
    max-width: 100%;
    height: 100%;
    margin: 0px;
}

.modal-bodySec::-webkit-scrollbar {
    width: 0px;
}
.modal-bodySec::-webkit-scrollbar-thumb {
    background: transparent;
    border-radius: 0px;
    cursor: pointer;
    max-width: 0px;
    max-height: 0px;
}
.modal-bodySec::-webkit-scrollbar-track {
    cursor: pointer;
}

.close-menu {
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
}

.modal-bodySec {
    max-height: 100%;
    overflow-y: auto;
    width: 100%;
}
.modal-contentSec .container {
    height: 100%;
    display: flex;
    width: 100%;
    align-items: center;
    position: relative;
}
.modal-body-title {
    font-weight: 500;
    font-size: 40px;
    color: #3C3A3A;
    margin-bottom: 40px;
}
.modal-bodySec-item > a {
    font-size: 18px;
    display: block;
    margin-bottom: 12px;
    color: #000;
}
.modal-bodySec-item ul {
    display: flex;
    flex-direction: column;
    gap: 12px 0px;
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.modal-bodySec-item ul li a {
    font-weight: 300;
    font-size: 14px;
    color: #000;
}
.modal-bodySec-item {
    width: 100%;
    max-width: 28%;
}
.modal-bodySec-blocks {
    display: flex;
    flex-wrap: wrap;
    gap: 40px 75px;
}
@media screen and (max-width: 1200px) {
    .stage-block-item {
        width: 49%;
    }
    .garanties-item:not(:last-child) {
        width: 40%;
    }
}

@media screen and (max-width: 1200px) and (min-width: 992px) {
    .modal-bodySec-item {
        max-width: 27%;
    }
    .footer-new-list {
        grid-template-columns: repeat(3, 1fr) !important;
    }
}
@media screen and (max-width: 991px) and (min-width: 769px) {
    .modal-bodySec-item {
        max-width: 26%;
    }
    .footer-new-list {
        grid-template-columns: repeat(3, 1fr) !important;
    }
}
@media screen and (max-width: 768px) and (min-width: 568px) {
    .modal-bodySec-item {
        max-width: 42%;
    }
    .footer-new-list {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media screen and (max-width: 1200px) and (min-width: 768px) {
    .header-block {
        gap: 20px 50px;
        flex-wrap: wrap;
        justify-content: center;
    }
}
@media screen and (max-width: 992px) {
    .bvi-block {
        display: none !important;
    }
    .serv-top-right h1 {
        font-size: 32px;
        line-height: 40px;
    }
    .serv-top-left__mobile {
        display: block !important;
    }
    .serv-top-left__desktop {
        display: none !important;
    }
    .serv-top-right {
        align-items: center !important;
    }
    .footer-new .info p, .footer-new .info a {
        max-width: 100% !important;
    }
    .footer-info-block {
        grid-template-columns: repeat(1, 1fr) !important;
        gap: 20px;
    }
    .footer-info-block__item {
        display: flex;
        align-items: center !important;
        flex-direction: column;
    }
    .hum-menu {
        max-width: 104px;
        color: #fff !important;
        font-weight: 400 !important;
        margin: 0px auto;
    }
    #nav {
        padding: 15px 0px;
    }
    #menu .btm {
        background: #43933A;
        display: flex;
        padding: 7px;
        color: #fff;
        align-items: center;
        gap: 0px 4px;
        min-width: 26px;
        justify-content: center;
    }
    .serv-top {
        flex-direction: column;
    }
    .serv-top-right {
        text-align: center;
    }
    .serv-top-right h1 {
        margin: 0 auto 20px;
    }
    .serv-top-left img {
        height: 250px;
    }
    .serv-adv {
        flex-wrap: wrap;
    }
    .serv-content-left img,
    .serv-content-left,
    .serv-adv-item {
        width: 100%;
    }
    .garanties-item:last-child {
        padding-left: 0;
        text-align: center;
    }
    .h2-title {
        font-size: 32px;
    }
    .garanties-block {
        flex-wrap: wrap;
        justify-content: center;
    }
    .garanties-item:not(:last-child) {
        width: 100%;
        height: 100%;
        min-height: 155px;
        max-width: 100%;
    }
    .serv-main-page .sub-category-item {
        width: 48.9%;
    }
    .serv-content-block,
    .what-us {
        flex-direction: column;
    }
    .what-us {
        align-items: center;
        gap: 20px 0px;
    }
    .what-us-block {
        padding: 0;
        border: none;
        flex-direction: column;
        text-align: center;
        align-items: center;
    }
    .what-us__title {
        padding: 0;
    }
    .advantages-block__item {
        max-width: 48.1%;
    }
    .do-not-heal-block,
    .osobennosti-block,
    .advantages-block {
        flex-wrap: wrap;
        justify-content: center;
    }
    .do-not-heal-block__item {
        width: 100%;
        max-width: 44%;
    }
    .team-block__item {
        width: 48.8%;
    }
    .form-ras-block {
        margin-bottom: 25px;
    }
    .serv-top-left, .serv-top-right,
    .serv-top-left img,
    .serv-adv-item {
        max-width: 100%;
    }
}
@media screen and (max-width: 767px) {
    .mobile-header .search-item {
        display: none;
    }
    #header,
    .menu-desktop {
        display: none !important;
    }
    .mobile-header {
        display: block !important;
    }
    .serv-links ul li {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .wpcf7-spinner {
        display: none !important;
    }
    .garanties-item,
    .free-form form .col-sm-4 {
        max-width: 100%;
        width: 100%;
    }
    .form-width {
        flex-direction: column;
        align-items: center;
    }
    .header-block {
        gap: 20px 50px;
        flex-direction: column;
        align-items: center;
    }
    .phones-block {
        align-items: center;
    }
    .serv-main-page .sub-category-item,
    .team-block__item,
    .wpcf7-list-item,
    .stage-block-item {
        width: 100%;
    }
    .sub-category-item img {
        height: 120px;
    }
    .what-us__title {
        text-align: center;
    }
    .price-table-conteiner {
        overflow: auto;
    }
    .sub-category-item {
        min-height: 170px;
        width: 47%;
    }
    .advantages-block__item {
        max-width: 100%;
        width: 100%;
    }
}
@media screen and (max-width: 568px) {
    .footer-new-list {
        grid-template-columns: repeat(1, 1fr) !important;
    }
    #slide {
        min-height: 440px;
    }
    .form-ras-block,
    .under-question {
        flex-direction: column;
        gap: 20px;
    }
    .form-rasschet, .form-rasschet-check {
        max-width: 100%;
    }
    .modal-bodySec-item {
        max-width: 100%;
    }
    .modal-body-title {
        font-size: 32px;
        margin-bottom: 15px;
    }
}
#slide .container h1,
#slide .container div,
#slide .container {
    color: #000;
}
#slide .container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
#slide .container h1,
#slide .container > div {
    max-width: 630px;
    text-align: left;
}
.mobile-header {
    display: none;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.1);
    background: #fff;
}
.mobile-header .mobile-header-top {
    gap: 0px 15px;
    padding: 15px 0px;
}
.mobile-header #nav {
    text-align: center;
}
.mobile-header #nav img {
    width: 15px;
    height: 15px;
    min-width: 15px;
}
.mobile-header .mobile-header-top a {
    color: #1e1e1e;
    font-size: 16px;
}
.mobile-header-top__left {
    gap: 0px 14px;
}
.mobile-header .btn-header {
    max-width: 300px;
    width: 100%;
    margin: 0 auto 18px;
}
.mobile-header .logo-main img {
    max-width: 163px;
}
.mobile-header .mobile-header-bottom__search {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
}
.gap-10 {
    gap: 0px 14px;
}
.mobile-header #menu .btm {
    font-weight: 400;
    text-transform: initial;
}
.mobile-header #nav a,
.mobile-header #nav .hum-menu span,
.mobile-header #nav .hum-menu {
    font-weight: 600;
    font-size: 20px;
    color: #3C3A3A;
    background: transparent;
}
.mobile-header .hum-menu img {
    width: 15px;
    height: 15px;
    min-width: 15px;
    position: relative;
    top: 1px;
}
.search-item__mobile {
    display: block;
    padding-top: 20px;
}
.search-item__mobile form {
    width: 100%;
    justify-content: space-between;
}
#header.fixed,
.mobile-header.fixed {
    position: fixed;
    top: 0;
    z-index: 1000;
    width: 100%;
}
.footer-new {
    background: #59a14c;
    padding: 50px 0px;
}
.footer-new ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
}
.footer-new-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px 40px;
    margin-bottom: 30px;
    border-bottom: 1px solid #fff;
    padding-bottom: 30px;
}
.footer-new-list__item ul a {
    color: #fff;
    font-size: 16px;
}
.footer-new-list__item ul li {
    position: relative;
    display: flex;
    align-items: flex-start;
}
.footer-new-list__item ul li::before {
    content: '⮞';
    display: block;
    font-size: 16px;
    color: #fff;
    position: relative;
    margin-right: 8px;
}
.footer-new-list__item ul {
    display: flex;
    flex-direction: column;
    gap: 10px 0px;
}
.footer-new-list__title {
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    background: #a7a7a7;
    padding: 5px 10px;
    margin-bottom: 15px;
    display: block;
}
.footer-info-block a,
.footer-text-info p,
.footer-info-block p,
.footer-new .info p,
.footer-new .info a {
    color: #fff !important;
}
.footer-new .info p, .footer-new .info a {
    max-width: 370px;
}
.footer-new .info p,
.footer-new .info a {
    font-size: 14px;
    margin-bottom: 0;
}
.footer-new .info {
    gap: 20px;
    flex-wrap: wrap;
}
.d-grid {
    display: grid;
}
.footer-info-block {
    grid-template-columns: repeat(3, 1fr);
    margin-bottom: 30px;
}
.footer-info-block__item:first-child a {
    font-size: 18px;
    font-weight: 500;
    display: block;
    margin-bottom: 10px;
}
.footer-info-block__item:nth-child(2) {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.footer-info-block__item:last-child {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}
.footer-info-block__item:last-child a {
    width: 240px;
    text-align: center;
}
.footer-new-list__title:hover {
    color: #fff;
}
.citylist .grid{gap:0;}

.fullscreen{padding: 0px!important;color: black;-webkit-overflow-scrolling: touch;}
.fullscreen .modal-dialog a{color: black;}
.fullscreen .modal-dialog {max-width: 100%;width: 100%;height: 100%;min-height: 100%;margin: 0;padding: 0;}
.fullscreen .modal-content {height: 600px;min-height: 600px;width:500px;margin: 0 auto;border-radius: 0;background: white;overflow:auto;}
.fullscreen .modal-body{font-size: 16px;}
.fullscreen .close{position: absolute; right: 25px;color:#000;}
.fullscreen .close .closeico{content: url(https://narkospas.ru/wp-content/uploads/2025/04/orig-1.png);height:30px;width:30px;}
.fullscreen .title{font-size: 30px;font-weight: 500;padding-bottom: 15px;margin-top: 40px;}
.fullscreen .st{font-size: 18px;padding-bottom: 10px;}
.fullscreen .list, .fullscreen .menu ul{list-style: none;padding-left: 0px;padding-top: 15px;font-size: 18px;gap: 0px 20px;}
.fullscreen .list li, .fullscreen .menu li{padding-bottom: 5px;}
.fullscreen .select2-selection, .fullscreen .select2-selection__arrow{height: 40px!important;}
.fullscreen .select2-selection__rendered{line-height: 40px!important;}

.karta-saita ul {
    padding-left: 20px;
}
.karta-saita ul li a {
    color: #43933a;
    font-size: 18px;
    border-bottom: 1px solid;
}
.karta-saita ul li {
    margin-bottom: 10px;
}
.price-sumn {
    background: #43933a;
    display: inline-block;
    text-align: center;
    padding: 10px 30px;
    margin-bottom: 0;
    color: #fff;
    font-size: 20px;
    font-weight: 500;
    border-radius: 20px;
}
.serv-top-right {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
}
.serv-top {
    align-items: flex-start;
}
.serv-top-left__mobile {
    display: none;
}
/* new styles END */

.grecaptcha-badge{
    z-index: -1;
    pointer-events: none;
    opacity: 0;
}


