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


@font-face {
    font-family: 'Lab Grotesque';
	src: url('fonts/LabGrotesque-Regular.woff2') format('woff2'),
    url('fonts/LabGrotesque-Regular.woff') format('woff'),
    url('fonts/LabGrotesque-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
	font-display: block;
}
/*
@font-face {
    font-family: 'SuisseIntl';
	src: url('fonts/SuisseIntl-Medium.woff2') format('woff2'),
    url('fonts/SuisseIntl-Medium.woff') format('woff'),
    url('fonts/SuisseIntl-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
	font-display: block;
}
*/
@font-face {
    font-family: 'Ruberoid';
    src: url('fonts/Ruberoid-Medium.woff2') format('woff2'),
    url('fonts/Ruberoid-Medium.woff') format('woff'),
    url('fonts/Ruberoid-Medium.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
	font-display: block;
}

/* iPhone 5 */
@media (max-width: 321px){
	.modal .modal-dialog {width: 100%;padding: 60px 10px 10px 10px!important;}
	.modal .modal-dialog .button{width: 100%;padding: 20px!important;}
	
	h1{font-size: 25px!important;}
	
	
}
/* iPad */
 @media (min-width: 768px){
	 .container {max-width: 720px;}
	 .col-pl-2{grid-template-columns: repeat(2, 1fr);}
	 .col-pl-3{grid-template-columns: repeat(3, 1fr);}
	 
}
/* Все что меньше 921 + iPad вертикальный */
@media (max-width: 1024px) {
	.modal .modal-dialog{width: 100%;padding: 60px 20px 20px 20px;}
	.block{padding: 20px 0px;}
	h1{font-size: 35px;}
	h2{font-size: 26px!important;}

	.button{display: block!important;width: 100%;}
	.grid{gap: 20px;}
	.col-m-2{grid-template-columns: repeat(2, 1fr);}
	.head{display: none;}


	#mobile .container{display: grid;grid-auto-flow: column;align-items: center;justify-content: space-between;padding-top: 15px;padding-bottom: 15px;}
	#header{display: none!important;}
	
	#mmenu{padding: 0px!important;-webkit-overflow-scrolling: touch;background-color: white;border-radius: 0px;}
	#mmenu .modal-dialog {height: 100%;margin: 0;}
	#mmenu .modal-content {height: 100%;width: 100vw;border-radius: 0;}
	#mmenu .close{opacity: 1;}
	
	.modal{background-color: white!important;}
	#mmenu .cont{padding-top: 10px;font-size: 18px;display: grid;gap: 10px;}
	#mmenu .cont span{display: block;}
	#mmenu .cont .phone{display: block;font-weight: bold;font-size: 20px;}
	#mmenu .cont .time{color: gray;font-size: 15px;}
	#mmenu .cont .mail{color: var(--hovercolor);}
	#mmenu .cont .ad{font-size: 15px;}
	#mmenu .cont .cbutton{margin-top: 20px;display: block;}
	
	#mmenu .nav{display: inline-block;width: 100%;padding-top: 50px;list-style: none;margin-bottom: 20px;}
	#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;}
	#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;}

	#block3_1 .owl-nav{margin-top: 20px;}
	#price .table{padding: 0px!important;}
	#block14{text-align: center;}
	#block22 ul{padding-left: 0px;}

	#price .grid{gap: 0px!important;}
	#price .nav{flex-direction: row!important;flex-wrap: wrap;justify-content: center;}
	#price .nav .nav-link{width: 100%!important;padding: 15px!important;text-align: center;}

	#price .table{box-shadow: none!important;display: block;width: 100%;overflow-x: auto;-webkit-overflow-scrolling: touch;}
	#price td, #price th{min-width: 200px;}
	#footer{text-align: center;}

	#mmenu { padding: 0 !important; }
	#mmenu .modal-dialog { margin: 0; padding:0; max-width: 100%; height: 100%; }
	#mmenu .modal-content { border: none; border-radius: 0; height: 100vh; display: flex; flex-direction: column; background: #fff; }
	.mmenu-header { display: flex; align-items: center; justify-content: space-between; padding: 15px 20px; border-bottom: 1px solid #eee; }
	.mmenu-header .close { position: static; padding: 10px; margin: -10px; opacity: 0.7; border: none; background: transparent; }
	#mmenu .modal-body { flex: 1; overflow-y: auto; padding: 20px; display: flex; flex-direction: column; }
	.mobile-nav-wrapper { margin-bottom: 30px; }
	.mobile-nav-wrapper ul { list-style: none; padding: 0; margin: 0; }
	.mobile-nav-wrapper .nav-list > li { border-bottom: 1px solid #f5f5f5; }
	.mobile-nav-wrapper .nav-list > li > a { display: block; padding: 12px 0; font-size: 18px; font-weight: 600; text-transform: uppercase; color: #333; letter-spacing: 0.5px; }
	.mobile-nav-wrapper .nav-list > li > a:hover { color: var(--hovercolor); }
	.mobile-nav-wrapper .sub-menu { padding-left: 15px; background: #fafafa; }
	.mobile-nav-wrapper .sub-menu li a { padding: 10px 0; font-size: 16px; color: #666; display: block; }
	.mmenu-contacts { margin-top: auto; padding-top: 20px; border-top: 2px solid var(--hovercolor); }
	.mmenu-label { display: block; font-size: 14px; color: #999; margin-bottom: 8px; }
	.mmenu-phone { display: block; font-size: 24px; font-weight: 700; color: #000 !important; margin-bottom: 5px; text-decoration: none; }
	.mmenu-worktime { font-size: 14px; color: #666; margin-bottom: 5px; }
	.mmenu-address { font-size: 15px; margin-bottom: 5px; }
	.mmenu-email { display: inline-block; color: var(--hovercolor) !important; font-weight: 500; margin-bottom: 20px; }
	.mmenu-actions .button { width: 100%; box-shadow: 0 4px 15px rgba(14, 107, 166, 0.3); border: none; }
	.modal.fade.fullscreen .modal-dialog { transform: translateX(100%); transition: transform 0.3s ease-out; }
	.modal.show.fullscreen .modal-dialog { transform: translateX(0); }
}

@media (min-width: 1025px) {
	#mobile{display: none!important;}
	h1{font-size:45px;margin-bottom: 20px;}
	.container {max-width: 960px;}
	.modal .modal-dialog{max-width: 500px;padding: 40px;position: absolute;right: 0;height: 100%;margin: 0;}
	.block{padding: 60px 0;}
	.block h2{font-size: 40px;}
	.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-pc-1-2{grid-template-columns: 1fr 2fr;}
	.col-pc-1-3{grid-template-columns: 1fr 3fr;}
	.col-pc-2-1{grid-template-columns: 2fr 1fr;}
	.col-pc-05-2{grid-template-columns: 0.5fr 2fr;}
	.col-pc-05-2-05{grid-template-columns: 0.5fr 2fr 0.5fr;}
	.col-pc-2-05{grid-template-columns: 2fr 0.5fr;}
	.span2{grid-column: span 2;}
	.span3{grid-column: span 3;}
	.nw{flex-wrap: nowrap !important;}
	
	.block .tline{padding-left: 150px;}
	.block .tline p, .block .tline ul{font-size: 20px;}
	.block .tline h2{max-width: 70%;}
	.block .tline .h2{margin-bottom: 40px;}
	.block .tline .h2 p{margin-top: 10px;margin-bottom: 0px;}
	.block .tline:before{content: url(images/tline.svg);left: -150px;top: 60px;position: relative;}
	


	#footer #menu-nashi-uslugi{display: grid;grid-template-columns: 1fr 1fr;}
	#list .item .bts{grid-column: span 2;}
}

@media (min-width: 1200px) {
	.container{max-width: 1400px;}
	

} 


:root {
    --hovercolor: #0E6BA6;
	--fonttitle: Ruberoid, Arial, Helvetica, sans-serif;
}


*, ::after, ::before {box-sizing: border-box;}
.container{width: 100%;padding-right: 15px;padding-left: 15px;margin-right: auto;margin-left: auto;}
body {margin: 0;line-height: 1.5;font-family: 'Lab Grotesque',Arial,Helvetica,sans-serif!important;}
article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {display: block;}
a{color: black;text-decoration: none;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);outline: none;}
img, svg{vertical-align: middle;}
label {display: inline-block;margin-bottom: .5rem;}
button, input, optgroup, select, textarea {margin: 0;font-family: inherit;font-size: inherit;line-height: inherit;background-color: white;}
button:active, button:focus {outline: none;} /* Убираем обводку у кнопок */
button::-moz-focus-inner {border: 0;}
p {margin-top: 0;}
h1, h2, h3, h4, h5, h6 {margin-top: 0;font-weight: 500;line-height: 1.2;font-family: var(--fonttitle);}

h2{font-size:32px;margin-bottom: 15px;}
h3{font-size: 26px;margin-bottom: 15px;}




/* Кнопка вверх */
.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);}

/* Виджет мессенджеров */
.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;}}

/* Дата для мобильного */
input[type="date"]:before {color: lightgrey;content: attr(placeholder) !important;margin-right: 0.5em;} 
input[type="date"]:focus:before {content: '' !important;}

.img-fluid {max-width: 100%;height: auto;}
.aligncenter{display: block;margin: 5px auto 5px auto;}
.alignright{float:right;padding-left: 10px;padding-bottom: 10px;}
.table {width: 100%;margin-bottom: 1rem;border-collapse: collapse;}
.table td, .table th {padding: .75rem;vertical-align: top;border-top: 1px solid var(--hovercolor)3;}
.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}
.p404{text-align: center;padding: 50px 0px;}
.grid{display: grid;}
.ac{align-items: center;}
.flex{display: flex; flex-wrap: wrap;}
.tline .st{color: var(--hovercolor);}


.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;}


/* Табы */
.nav {display: flex;padding: 0;margin: 0;list-style: none;outline: none;}
.nav-link:focus, .nav-link:hover {text-decoration: none;}
.nav-link {display: block;}
.tab-content>.tab-pane {display: none;}
.tab-content>.active {display: block;}
.fade {transition: opacity .15s linear;}
.fade:not(.show) {opacity: 0;}
/* Пролистывание на мобильном */
.scroll{flex-wrap: nowrap;overflow-x: auto;-webkit-overflow-scrolling: touch;white-space: nowrap;}
.scroll::-webkit-scrollbar {height: 2px;-webkit-appearance: none;}
.scroll::-webkit-scrollbar-track {-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);}
.scroll::-webkit-scrollbar-thumb {background: #fd5354;}

/* Гармошка */
.collapse:not(.show) {display: none;}
.collapsing {position: relative;height: 0;overflow: hidden;transition: height .35s ease;}

/* Модальное */
.modal {position: fixed;top: 0;left: 0;z-index: 1050;display: none;width: 100%;height: 100%;overflow: hidden;outline: 0;background-color: #00000060;}
.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll} /*Нужно что бы не прыгало */
.modal-open {overflow: hidden;}
.modal-open .modal {overflow-x: hidden;overflow-y: auto;}
.modal .modal-dialog{background-color: white;}
.modal .close{cursor: pointer;position: absolute;top: 20px;right: 20px;border: none;}
.modal .grid{gap: 20px;}
.modal .title{font-size: 45px;line-height: 55px;font-weight: bold;}
.modal .text{color: #545560;font-size: 20px;line-height: 35px;}
.modal-dialog .cont{color: black !important;}
.modal-dialog{color:black !important ;}

/* Анимация при наведении на картинку */
.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.1);-moz-transform: scale(1.05);-o-transform: scale(1.05);transform: scale(1.05);}

/* Хлебные */
.breadcrumbs {color: var(--hovercolor);font-size: 14px;padding-bottom: 10px;}
.breadcrumbs a{color: #7F7F7F;border-bottom: 1px solid;}


/* Форма связи */
.wpcf7{position: relative;}
.wpcf7 .wpcf7-form{display: grid;gap: 20px;}
.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;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;}
.wpcf7 .poly{color: gray;font-size: 14px;}



/* Другое  */
.block h2{margin-bottom: 40px;}
.ppage{min-height: 500px;padding-top: 20px;padding-bottom: 20px;}
.phone{white-space: nowrap;}
.lmodal .modal-dialog{display: flex;align-items: center;}
.citylist .grid{gap: 10px;}

/* Кнопка */
.button{display: inline-block;background: var(--hovercolor);color: white;text-align: center;border-radius: 4px;border: none;padding: 14px 35px;white-space: nowrap;font-weight: 500;cursor: pointer;}
.button:hover{background-color: black;color: white!important;}

.buttonw{display: inline-block;background: white;color: #333333;text-align: center;border-radius: 4px;padding: 14px 35px;white-space: nowrap;font-weight: 500;}
.buttonw:hover{background-color: black;color: white;}

.buttonwhite{display: inline-block;cursor: pointer;text-align: center;background: transparent;border: 1px solid var(--hovercolor);color: var(--hovercolor);border-radius: 4px;font-weight: bold;padding: 13px 25px;white-space: nowrap;}
.buttonwhite:hover{background: black;border-color: black;color: white!important;}

/* Анимация */
a, .owl-nav button path, .cbutton, .ezfc-btn{-webkit-transition: all 0.25s ease-out;transition: all 0.25s ease-out;text-decoration: none;}
/*HOVER*/
a:hover, #footer a:hover{color: var(--hovercolor);}

.text-center{text-align: center;}
.flex-space{display: flex;align-items: center;justify-content: space-between;gap: 20px; flex-wrap: wrap;}



#header{margin-bottom: 10px;}
#header .logo{flex-wrap: nowrap !important;}
#header .grid{grid-template-columns: 1fr 2fr;gap: 20px;font-size: 14px;padding-top: 20px;padding-bottom: 20px;}
#header .logo .text{line-height: 18px;max-width: 50%;color: #333333c7;font-size: 14px;}
#header .logo .text a{display: block;}
#header .logo .text span{color: #347fd3;font-weight: bold;}
#header .top{border-bottom: 1px solid #33333310;padding-bottom: 10px;margin-bottom: 10px;}
#header .top .button{padding: 10px 25px;font-size: 15px;}
#header .phone{font-size: 17px;}
#header .nav{gap: 20px;white-space: nowrap;}
#header .current-menu-item > a, #header .menu .current-menu-parent > a{color: var(--hovercolor)!important;}
#header .menu-item-has-children:after{content: url(images/arr.svg);margin-left: 3px;position: relative;top: -2px;}
#header .menu-item-has-children:hover .sub-menu{display: block;}
#header .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;}
#header .sub-menu li{padding: 5px 20px;}
#header .sub-menu a{text-transform: none;}
#header .catmenu{text-transform: uppercase;}
#header .ex:hover path{fill: var(--hovercolor);}
#header .time{ opacity: 0.5; }
#header .flex{gap: 10px;}

#header.bg .in{position: relative;z-index: 3;}
#header.bg a{color: gray;}
#header.bg a:hover{color: var(--hovercolor);}
#header.bg .menu-item-has-children:after{content: url(images/arrow.svg);}
#header.bg .ex path{fill: white;}
#header.bg .ex:hover path{fill: black;}
#header.bg .logo .text{color: black;}
#header.bg .sub-menu a{color: black;}
#header.bg .sub-menu a:hover{color: var(--hovercolor);}
#header .button{color: white !important;}

#header .menu a{padding: 20px ; display: inline-block;}



#block2.servis{padding: 15px !important;}

#block2{ position: relative; z-index: 1; color: white !important;}
#block2 .grid{align-items: center;}
#block2 .img img{border-radius: 25px;box-shadow: 0px 20px 30px rgba(51, 51, 51, 0.3);}
#block2 .flex{gap: 15px; align-items: center;}
#block2 .phone{font-size: 23px; color: white; font-weight: 600;}
#block2 .container{position: relative; z-index: 3;}
#block2::after{content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0.6; background-color: black;}
#block2 .bts{margin-top: 30px; margin-bottom: 15px;}
#block2 .stitle{margin-top: 30px; margin-bottom: 30px; }

#block22 .item{background-color: var(--hovercolor); color: white ; text-align: center; padding: 30px;box-shadow: 0px 20px 30px rgba(51, 51, 51, 0.3);}



#usl .item{display: block; width: 100%; height: 100%; min-height: 350px; position: relative; z-index: 1;    box-shadow: 0px 20px 30px rgba(51, 51, 51, 0.3); transition: 0.5s;}
#usl .item::after{content: ""; opacity: 0.5; background-color: black; width: 100%; height: 100%; position: absolute; top: 0; left: 0; transition: 0.5s;}
#usl .item:hover::after{background-color: var(--hovercolor);}
#usl h3{padding: 10px; position: relative; z-index: 3; color: white !important;}


#block3 .grid{gap: 0;}
#block3 .desc{padding: 25px !important;}
#block3 .text p{opacity: 0.9;}
#block3 img{max-height: 380px !important; width: 100%; object-fit: cover;}
#block3 h3{opacity: 1 !important;}
#block3 img{border-radius: 20px;}
#block3 .button{margin-top: 30px;}
@media (min-width: 992px) {
	#block3 .grid:nth-child(2n) .img{grid-column: 1;grid-row: 1;}
}



#block3_1 .owl-nav, #gallary .owl-nav, #lic .owl-nav{gap: 5px;display: flex;margin-top: 10px;}
#block3_1 .owl-nav button{border: 1px solid #E4E9ED;border-radius: 50%;}
#block3_1 .owl-nav button circle {transition: 0.5s;}
#block3_1 .owl-nav button:hover circle{fill: var(--hovercolor);}
#block3_1 .owl-nav button g{transition: 0.5s;}
#block3_1 .owl-nav button:hover g{fill: white;}
@media(min-width:1200px){
	#block3_1 .owl-nav{position: absolute;right: 20px;top: -100px;}
}



#block4 {position: relative; z-index: 1;}
#block4 .col-pc-2{background-color:whitesmoke ;}
#block4 .pad{padding: 25px; }
#block4 .title{font-size: 25px; margin-bottom: 30px;}
#block4 .text{opacity: 0.6;}
#block4 .color{color: var(--hovercolor); font-size: 20px; margin-bottom: 30px;}
#block4 .owl-nav{display: flex; gap: 10px; position: absolute; top: -80px; right: 0; z-index: 2;}
#block4 button:hover circle{fill: var(--hovercolor);}
#block4 button circle{transition: 0.5s; fill: whitesmoke;}
#block4 button g{transition: 0.5s;}
#block4 button:hover g{fill: white !important;}
#block4 button.disabled{display: none;}
#block4 img{height: 100%; width: 100%; object-fit: cover;}
@media (max-width: 1024px) {
	.owl-nav{position: relative  !important; top: auto !important; margin-top: 15px; }

}








#block5 .desc{padding: 15px; }
#block5 .title{font-size: 20px; text-align: center;}
#block5 .button{width: 100%; text-align: center; margin-top: 30px;}
#block5 .sale{text-align: center; opacity: 0.6;}
#block5 .sale span{opacity: 1 !important; font-size: 20px;}
#block5 .price{display: flex; justify-content: center; gap: 5px;}
#block5 .text{opacity: 0.6;}
#block5 .item{background-color: whitesmoke;box-shadow: 0px 20px 30px rgba(51, 51, 51, 0.3);}


#block6 .scrol{display: block;width: 100%;overflow-x: auto;}
#block6 p{display: none;}
#block6 tbody tr:nth-of-type(odd){background-color:rgba(0, 0, 0, .05);}
#block6 table{width: 100%; border-collapse: collapse;}
#block6 tr:first-child{background-color: var(--hovercolor) !important; text-align: center; color: white !important;}
#block6 tr td{padding: 10px ; width: auto; text-align: left;}
#block6 tr:hover{background-color: var(--hovercolor) !important; cursor: pointer; color: white !important;}
#block6.str h2 {color: #222; font-size: 32px; font-weight: 800; margin-bottom: 15px; text-align: center;}



#block7{background-color: whitesmoke; position: relative; z-index: 1;  padding: 0 !important;}
#block7 .grid{background: url(images/fonform.png) no-repeat bottom right / contain ; padding: 60px 0 ; z-index: 3; position: relative;}
#block7::after{content: ""; position: absolute; top: 0; right: 0; bottom: 0; width: 100%; height: 100%; background: url(images/fonform2.svg) no-repeat center right; background-size: 50%  !important;}
#block7 .text{opacity: 0.6;}
#block7 .button{margin-top: 20px; margin-bottom: 20px;}
@media (max-width: 1024px) {
	#block7 .grid{padding-bottom: 400px;}
}

#block8 .right{background-color: var(--hovercolor); padding: 20px; color: white;}
#block8 .grid{align-items: center;}
#block8 h2{text-align: center;}




#block9 {background-color: whitesmoke; position: relative; z-index: 1;}
#block9 .container{position: relative;}
#block9 .desc{background-color: var(--hovercolor); color: white !important; padding: 25px ;}
#block9 .content{min-width: 100%;}
#block9 .title{font-size: 20px; margin-bottom: 10px;}
#block9 .text{opacity: 0.6;}
#block9 .owl-nav{position: absolute; bottom: 20px; left: 20px; display: flex; gap: 10px; align-items: center;}
#block9 .owl-carousel {position: static !important;}
#block9 .owl-counter{font-size: 20px;}
#block9 .owl-nav svg{width: 20px; height: 40px; fill: black !important; transition: 0.5s;}
#block9 .owl-nav button:hover svg g{fill: var(--hovercolor);}
#block9 .owl-nav button svg:hover g, #block9 .owl-nav button svg:hover path{fill: var(--hovercolor);}
#block9 .owl-counter span{color: var(--hovercolor);}
#block9 img{max-height: 250px; object-fit: cover; width: 100%;}
#block9 .stitle{opacity: 0.6;}
@media (max-width: 1024px) {
	#block9 .owl-nav {bottom: auto !important; left: auto !important;}
}
#block10 h2{color: black !important;}
#block10{color: white;}
#block10 .flex{flex-wrap: nowrap; align-items: center; gap: 20px; vertical-align: middle;}
#block10 .items{padding: 25px; background-color: var(--hovercolor);}
#block10 .title{font-size: 20px; margin-bottom: 10px;}
#block10 .text{opacity: 0.6;}
#block10 .number{font-size: 60px; font-weight: 600; line-height: 1;}





#block11 a{padding: 20px; background-color: var(--hovercolor); display: flex; justify-content: space-between; color: white !important; transition: 0.5s;}
#block11 a svg{fill: white !important;}
#block11 a:hover{background-color: black !important;}



#block12 .items{text-align: center;}
#block12 .img{margin-bottom: 15px;}
#block12 .title{font-size: 20px; margin-bottom: 10px; font-weight: 500;}
#block12 .text{opacity: 0.6;}


#block13 .flex{justify-content: space-between; margin-bottom: 15px !important;}
#block13 .text{opacity: 0.6;}
#block13 .name{font-size: 18px;}
#block13 .items{padding: 20px; background-color: whitesmoke;}
#block13 .date{opacity: 0.6;}
#block13 .owl-nav{display: flex; justify-content: center; align-items: center; gap: 10px; margin-top: 20px;}
#block13 .owl-nav button circle{transition: 0.5s;}
#block13 .owl-nav button:hover circle{fill: var(--hovercolor);}
#block13 .owl-nav button:hover g {fill: white;}
#block13 .owl-nav button g{transition: 0.5s;}


#block14 .grid{background-color: whitesmoke; align-items: center;}
#block14 .items{padding: 20px;}


#block15 .text{padding: 30px; background-color:whitesmoke ; border: 2px solid var(--hovercolor);}

#block17 {background-color: whitesmoke;}
#block17 .text{opacity: 0.6; margin-bottom: 30px;}
#block17 .items{padding: 25px;}
#block17 .grid{align-items: center;}


#kak{color: black; background-color: whitesmoke;}
#kak h2{color: white; text-transform: uppercase; font-weight: 700;}
#kak .container{padding: 30px;  background:  var(--hovercolor); background-size: contain; border-radius:16px;}
#kak .item{background-color: white; padding: 20px;  z-index: 3;}
#kak h2{font-weight: 700; margin-bottom: 40px !important;}
#kak h3{font-weight: 700;}

#accordion .card{padding:20px 40px 10px;border:1px solid #E4E4E4;margin-bottom:10px;font-size:18px;border-radius:10px; background: #f8f9fc;}
#accordion .card .title{padding-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;position:relative;}
#accordion .card .title:after{content:"+";font-size:25px;line-height:32px;border:1px solid #E4E4E4;border-radius:50%; width:35px; height:35px; display:flex; align-items:center; justify-content:center; color:#0e6ba6;}
#accordion .card .title:not(.collapsed):after{	content:"\2014"; font-size:14px; font-weight: 700; }
#accordion .text{opacity:0.6;}


#block19 img{width: 100%; height: 100%;}
#block19 .bt{padding: 20px; margin-bottom: 20px; display: flex; align-items: center; justify-content: space-between; width: 100%; background-color: var(--hovercolor); transition: 0.5s; font-size: 20px; color: white !important;}
#block19 .bt:hover{background-color: black;}
#block19 .bt svg{fill: white !important;}
#block19 .title{font-size: 18px; opacity: 0.6;}
#block19 .cont a{font-size: 20px; color: var(--hovercolor); margin-bottom: 20px; display: block; transition: 0.5s;}
#block19 .cont a:hover{color: white !important;}
#block19 .ad{margin-bottom: 20px; font-size: 20px; color: var(--hovercolor);}





#contpage{margin-bottom: 20px;}
#contpage .info{padding: 20px;background: whitesmoke; border-radius: 16px;}
#contpage p{margin: 0px;}
#contpage .item{font-size: 20px;padding-top: 15px;padding-bottom: 15px;}
#contpage .item .title{color: #6C6C6C;font-size: 15px;}
#contpage .item .phone{font-size: 25px;font-weight: bold; color: var(--hovercolor) !important;}
#contpage .item a{color: black;}
#contpage .item .mail{color: var(--hovercolor);}

footer{background-color:#333333 ; color: white !important;}
footer a{color: white;}
footer .logo{margin-bottom: 15px; display: inline-block;}
footer .title{margin-bottom: 15px;}
footer li{list-style: none !important;}
footer ul{padding:  0 !important;}
footer .center{text-align: center;}
footer .widget-title{color: var(--hovercolor);}
footer .time{opacity: 0.6;}
footer .ad{opacity: 0.6; margin-top: 15px; margin-bottom: 15px;}
footer .mail{margin-top: 15px; display: inline-block;}
footer .soc{margin-top: 20px; }





/* Калькулятор */
/* Лейбел */
.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(--hovercolor) !important;border: none;}
/* Цена */
.ezfc-form .ezfc-price {font-weight: bold;}
.ezfc-form .ezfc-price-value {color: var(--hovercolor);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-radius: 10px;border: 1px solid #E2E2EB;padding: 10px!important;appearance: none;-moz-appearance: none;-webkit-appearance: none;outline: none;margin: 0!important;}
.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{padding: 15px 30px!important;}
/* Сообщение ниже формы */
.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;}
	.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 .ezfc-element-radio-container{background-color: white;border-radius: 10px;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(--hovercolor);}
.fimg .ezfc-element-option-has-image .ezfc-addon-option{border: 2px solid #E2E2EB;border-radius: 10px;top: 0px;left: 0px;width: 100%;height: 100%;position: absolute;}


/* Радио и чек */
.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-outtransition: all .2s ease-in-out;}
.fcheck .ezfc-element-radio-input:checked+.ezfc-addon-label:after {background-color: #799511;}
/* Чекбокс */
.fcheck .ezfc-element-checkbox-input:checked+.ezfc-addon-label {color: #799511;}
.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;}



/* Да, Нет */
.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: #799511!important;}

/* Кнопки плюс минус у числа 
.fdanet .ui-spinner{overflow: visible;}
.fdanet .ui-spinner-down{
	border-radius: 50%;
    position: absolute;
    left: -40px;
    top: calc(50% - 15px);
    width: 30px;
    height: 30px;
    background: #799511;
    border: none;
}


.fdanet .ui-spinner-down:hover{background: none!important;opacity: 1!important;box-shadow: none;}

.fdanet .ui-spinner-down span{background: none;text-indent: 0;}
.fdanet .ui-spinner-down span:before {content: "\f068";color: white;font: normal normal normal 14px/1 FontAwesome;}
*/
.calcstiky{position:sticky!important;top:50px;}

.fslide .ezfc-text-right{flex: 0 0 40%;text-align: left;}
.fdanet .ezfc-element-option-selectable-text{background-color: white;}
.fdanet .ezfc-element-option-selectable-text.ezfc-selected{background-color: var(--hovercolor) !important;}

.fplus tbody{display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;}
.fplus.fplus3 .ezfc-element-option-container {display:flex;flex-wrap:wrap;}
.fplus.fplus3 .ezfc-element-option-has-image{border:2px solid #E2E2EB;padding:0px;margin:0.5%;transition:all 0.25s ease-in-out;border-radius:10px;overflow:hidden;background-color:white;}
.fplus.fplus3 .ezfc-element-option-has-image.ezfc-option-wrapper-selected{border-color:var(--hovercolor); 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 49.5%;max-width: 49.5%;}
	.fplus.fplus4 .ezfc-element-option-has-image{flex: 0 0 49.5%;max-width: 49.5%;}
	.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%;}
}


.hidden-fields-container{display: none;}


/*сантех услуги*/
#plumb-hero{background:#f8f9fc;color:#000;padding:60px 0}
#plumb-hero .hero-left{display:flex;flex-direction:column;gap:20px}
#plumb-hero .hero-title{ font-size: 42px; margin: 0;}
#plumb-hero .accent{color:#347fd3}
#plumb-hero .hero-rating{display:flex;align-items:center;gap:10px;font-size:14px;color:#555}
#plumb-hero .hero-rating .rate{font-weight:700;color:#f7b500}
#plumb-hero .hero-sub{font-size:16px;color:#666;margin:0}
#plumb-hero .hero-benefits{list-style:none;padding:0;margin:20px 0;display:grid;gap:12px}
#plumb-hero .hero-benefits li{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:500;background:#f8f9fc;padding:12px 16px;border-radius:12px;box-shadow:0 3px 10px rgba(0,0,0,.05);transition:.3s}
#plumb-hero .hero-benefits li:hover{background:#eef5ff;box-shadow:0 5px 15px rgba(52,127,211,.2)}
#plumb-hero .tc {display: flex; align-items: flex-end; gap: 30px;}
#plumb-hero .hero-benefits .icon{background:#347fd3;color:#fff;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0;box-shadow:0 3px 8px rgba(52,127,211,.3)}
#plumb-hero .hero-benefits span{flex:1}
#plumb-hero .btn.cta{background:linear-gradient(90deg,#ffb700,#ff6a00,#ffb700);background-size:200% auto;color:#fff;padding:18px 40px;border-radius:50px;font-size:20px;font-weight:800;text-decoration:none;display:inline-block;box-shadow:0 8px 20px rgba(255,107,0,.4);transition:all .3s ease;text-align:center;background-position:left center}
#plumb-hero .btn.cta:hover{background-position:right center;box-shadow:0 8px 22px rgba(255,107,0,.6);transform:translateY(-2px) scale(1.02)}
#plumb-hero .btn.cta:active{transform:scale(0.97);box-shadow:0 6px 14px rgba(255,107,0,.5)}
#plumb-hero .mobile-only{display:none}
#plumb-hero .hero-phone{font-size:20px;font-weight:700;color:#347fd3;text-decoration:none;margin-top:10px;display:inline-block}
#plumb-hero .hero-right .photo{height: 100%;}
#plumb-hero .hero-right img{width:100%;height: 100%; object-fit: cover; display:block; border-radius: 4px;}
#plumb-hero .hero-stats{margin-top:40px;background:#347fd3;border-radius:20px;padding:30px 0;color:#fff}
#plumb-hero .hero-stats .stat{text-align:center}
#plumb-hero .hero-stats .stat span{display:block;font-size:42px;font-weight:800;line-height:1.2}
#plumb-hero .hero-stats .stat p{margin:5px 0 0;font-size:16px;opacity:.9}
#plumb-hero .hero-phone svg { width: 25px; height: 26px; margin-right: 10px;}
@media(max-width:991px){
	#plumb-hero{padding:40px 0}
	#plumb-hero .hero-title{font-size:26px}
	#plumb-hero .hero-benefits{font-size:14px}
	#plumb-hero .btn.cta{width:100%;text-align:center;font-size:16px;padding:14px 0}
	#plumb-hero .hero-phone{font-size:18px; text-align: center;}
	#plumb-hero .hero-right{text-align:center;margin-top:20px}
	#plumb-hero .hero-right img{max-width:100%;margin:0 auto}
	#plumb-hero .hero-right.mobile-only img{max-width:115px;}
	#plumb-hero .hero-stats{margin-top:30px;padding:20px 0}
	#plumb-hero .hero-stats .stat span{font-size:32px}
	#plumb-hero .hero-stats .stat p{font-size:14px}
	#plumb-hero .tc { flex-direction: column; align-items: center;  gap: 15px;}
	#plumb-hero .mobile-only{ position: absolute; top: 33%;  right: 0; display:flex;justify-content:center;margin-top:20px}
	#plumb-hero .plumber-pic{max-width:240px;width:70%;height:auto;animation:floaty 4s ease-in-out infinite}
}
@keyframes floaty{	0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}


#plumb-services{padding:60px 0;background:#fff}
#plumb-services .head{text-align:center;margin-bottom:40px}
#plumb-services .title{font-size:32px;font-weight:800;margin:0;color:#222}
#plumb-services .subtitle{font-size:16px;color:#666;margin-top:10px}
#plumb-services .grid{gap:25px}
#plumb-services .service-card{background:#f8f9fc;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.08);transition:.3s;display:flex;flex-direction:column}
#plumb-services .service-card:hover{transform:translateY(-6px);box-shadow:0 8px 20px rgba(0,0,0,.12)}
#plumb-services .service-card .img img{width:100%;height:200px;object-fit:cover;display:block}
#plumb-services .service-card .desc{padding:20px;display:flex;flex-direction:column;gap:12px;flex:1}
#plumb-services .service-card h3{font-size:20px;font-weight:700;margin:0;color:#347fd3}
#plumb-services .service-card p{font-size:15px;color:#555;margin:0;flex:1}
#plumb-services .btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
#plumb-services .btn.small{flex:1;text-align:center;padding:12px 20px;border-radius:30px;font-size:15px;font-weight:700;text-decoration:none;transition:.3s}
#plumb-services .btn.call{background:#347fd3;color:#fff;box-shadow:0 4px 12px rgba(52,127,211,.4)}
#plumb-services .btn.call:hover{background:#255da8;box-shadow:0 6px 16px rgba(52,127,211,.6)}
#plumb-services .btn.open-popup{background:linear-gradient(90deg,#f7b500,#ff9800);color:#fff;box-shadow:0 4px 12px rgba(255,152,0,.4)}
#plumb-services .btn.open-popup:hover{background:linear-gradient(90deg,#ff9800,#f7b500);box-shadow:0 6px 16px rgba(255,152,0,.6)}
@media (max-width: 991px) {
	#plumb-services .btn.call { display: flex; align-items: center;  justify-content: center;}
}


#plumb-text{padding:70px 0;background:#f8f9fc;position:relative;overflow:hidden}
#plumb-text:before{content:"";position:absolute;top:-50px;right:-50px;width:200px;height:200px;background:radial-gradient(circle at center,#347fd3 0%,transparent 70%);opacity:.15;z-index:0;border-radius:50%}
#plumb-text:after{content:"";position:absolute;bottom:-50px;left:-50px;width:200px;height:200px;background:radial-gradient(circle at center,#0e6ba6 0%,transparent 70%);opacity:.1;z-index:0;border-radius:50%}
#plumb-text .seo-text{max-width:900px;margin:0 auto;position:relative;z-index:1}
#plumb-text .head.center{margin-bottom:30px}
#plumb-text .title{font-size:30px;font-weight:800;margin:0;color:#222}
#plumb-text .subtitle{font-size:16px;color:#666;margin-top:10px}
#plumb-text .text-wrap p{margin-bottom:15px;color:#444;font-size:16px;line-height:1.6}
#plumb-text .seo-cta{margin-top:25px}
#plumb-text .head { display: block; }

#plumb-areas{padding:60px 0;background:#fff;}
#plumb-areas .head{text-align:center;margin-bottom:30px}
#plumb-areas .title{font-size:30px;font-weight:800;margin:0;color:#222}
#plumb-areas .subtitle{font-size:16px;color:#666;margin-top:10px}
#plumb-areas .grid{gap:20px}
#plumb-areas .area{background:#fff;padding:14px 18px;border-radius:10px;box-shadow:0 4px 12px rgba(0,0,0,.08);font-size:16px;font-weight:600;color:#333;display:flex;align-items:center;gap:10px;transition:.3s}
#plumb-areas .area:hover{background:#eef5ff;box-shadow:0 6px 16px rgba(52,127,211,.2);color:#347fd3}
#plumb-areas .icon-pin img{width:18px;height:18px;flex-shrink:0}
#plumb-areas .areas-wrapper{position:relative}
#plumb-areas .toggle-areas{margin:20px auto 0;display:none;background:#347fd3;color:#fff;padding:12px 28px;border:none;border-radius:50px;cursor:pointer;font-size:16px;font-weight:600;box-shadow:box-shadow: 0 4px 12px rgba(52, 127, 211, .4);transition:.3s}
#plumb-areas .toggle-areas:hover{background:linear-gradient(90deg,#ff9800,#f7b500)}
@media(max-width:768px){
	#plumb-areas .head{display: block;}
	#plumb-areas .areas-list.collapsed{max-height:300px;overflow:hidden;position:relative}
	#plumb-areas .toggle-areas{display:block}
}


#plumb-about{padding:60px 0;background:#f8f9fc;}
#plumb-about .title{font-size:32px;font-weight:800;margin-bottom:15px}
#plumb-about .subtitle{font-size:16px;color:#666;max-width:500px}
#plumb-about .about-grid{align-items:center;gap:40px}
#plumb-about .cards{gap:20px}
#plumb-about .card{background:#f8f9fc;padding:25px;border-radius:16px;box-shadow:0 4px 12px rgba(0,0,0,.05);transition:.3s;display:flex;flex-direction:column;gap:12px}
#plumb-about .card:hover{background:#eef5ff;box-shadow:0 6px 18px rgba(52,127,211,.2)}
#plumb-about .card.blue{background:#347fd3;color:#fff}
#plumb-about .card h3{margin:5px 0;font-size:18px;font-weight:700}
#plumb-about .card p{margin:0;color:rgba(0,0,0,.7)}
#plumb-about .card.blue p{color:#fff;opacity:.9}
#plumb-about .card .icon{font-size:28px;margin-bottom:5px;color:#347fd3}
#plumb-about .card.blue .icon{color:#fff}
#plumb-about .btn.small{background:linear-gradient(90deg,#ffb700,#ff6a00);color:#fff;padding:10px 20px;border-radius:50px;font-size:14px;text-decoration:none;text-align:center;display:inline-block;box-shadow:0 4px 12px rgba(255,107,0,.4);transition:.3s}
#plumb-about .btn.small:hover{background:linear-gradient(90deg,#ff9800,#f7b500);box-shadow:0 6px 16px rgba(247,181,0,.5)}
#plumb-about .btn.small.white{background:#fff;color:#347fd3;box-shadow:0 4px 12px rgba(0,0,0,.1)}
#plumb-about .btn.small.white:hover{background:#eef5ff;color:#000}
#plumb-about .card.photo{padding:0;overflow:hidden}
#plumb-about .card.photo img{width:100%;height:100%;object-fit:cover;border-radius:16px}
#plumb-about .about-left{ background: #ffffffde;  padding: 15px;  border-radius: 4px;}
#plumb-about .backg { height: 100%;  background: url(/wp-content/uploads/2025/10/santehnik-4.jpg) no-repeat center center; display: flex; align-items: center;  padding: 20px; border-radius: 4px;}
@media(max-width:991px){
	#plumb-about .title{font-size:24px}#plumb-about .about-grid{gap:20px}
	#plumb-about .backg { text-align: center; }
}


#plumb-steps{padding:60px 0;background:#fff;position:relative;z-index:1}
#plumb-steps .head{text-align:center;margin-bottom:50px;display: block;}
#plumb-steps .title{font-size:32px;font-weight:800;margin:0;color:#222}
#plumb-steps .subtitle{font-size:16px;color:#666;margin-top:10px}
#plumb-steps .steps{gap:30px}
#plumb-steps .step{text-align:center;padding:20px;position:relative}
#plumb-steps .step .icon{position:relative;z-index:1;margin-bottom:15px}
#plumb-steps .step .icon img{width:220px;height:auto}
#plumb-steps .step h3{font-size:20px;font-weight:700;color:#222;margin:15px 0 10px}
#plumb-steps .step p{font-size:15px;color:#555;max-width:280px;margin:0 auto}
@media(max-width:767px){
	#plumb-steps .step .icon img{width:90px}
}


#plumb-projects{padding:60px 0;background:#f8f9fc;}
#plumb-projects .head{margin-bottom:40px;display: block;}
#plumb-projects .title{text-align:center;font-size:30px;font-weight:800;margin:0 0 10px;color:#222}
#plumb-projects .subtitle{text-align:center;font-size:16px;color:#666;max-width:600px;margin:0 auto}
#plumb-projects .projects-grid{gap:20px}
.project-card{position:relative;overflow:hidden;border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,.08);cursor:pointer}
.project-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.project-card:hover img{transform:scale(1.08)}
.project-card .overlay{position:absolute;bottom:0;left:0;right:0;background:rgba(52,127,211,.9);color:#fff;padding:20px;transform:translateY(100%);transition:.4s}
.project-card:hover .overlay{transform:translateY(0)}
.project-card .location{font-size:14px;font-weight:600;opacity:.9;display:block;margin-bottom:5px}
.project-card h3{margin:0;font-size:18px;font-weight:700}
.project-card p{margin:8px 0 0;font-size:14px;line-height:1.4}


#plumb-faq{padding:60px 0;background:#fff;}
#plumb-faq .head{text-align:center;margin-bottom:30px; display: block;}
#plumb-faq .title{font-size:30px;font-weight:800;margin:0;color:#222}
#plumb-faq .subtitle{font-size:16px;color:#666;margin-top:10px}
#plumb-faq .faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:0 auto}
@media(max-width:768px){#plumb-faq .faq-grid{grid-template-columns:1fr}}
.faq-item{background:#fff;border-radius:12px;box-shadow:0 3px 10px rgba(0,0,0,.05);overflow:hidden;transition:.3s; height: max-content;}
.faq-question{padding:16px 20px;font-size:16px;font-weight:600;color:#222;display:flex;justify-content:space-between;align-items:center;cursor:pointer}
.faq-question .icon{font-size:20px;color:#347fd3;transition:.3s}
.faq-answer{max-height:0;overflow:hidden;padding:0 20px;color:#555;font-size:14px;line-height:1.6;transition:max-height .4s ease,padding .4s ease}
.faq-item.active .faq-answer{max-height:200px;padding:0 20px 16px}


#plumb-reviews{padding:60px 0;background:#f8f9fc;}
#plumb-reviews .head{margin-bottom:40px}
#plumb-reviews .title{font-size:30px;font-weight:800;margin:0;text-align:center}
#plumb-reviews .subtitle{text-align:center;color:#666;margin-top:10px}
#plumb-reviews .review-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.08);padding:24px;display:flex;flex-direction:column;align-items:center;text-align:center;transition:.3s;height:100%}
#plumb-reviews .review-card:hover{transform:translateY(-5px);box-shadow:0 8px 18px rgba(0,0,0,.12)}
#plumb-reviews .stars{color:#f5b400;font-size:18px;margin-bottom:10px}
#plumb-reviews .text{font-size:15px;color:#333;margin-bottom:12px;line-height:1.5}
#plumb-reviews .name{font-weight:600;color:#347fd3;font-size:14px}
#plumb-reviews .owl-nav {display: flex;  width: 100%;  justify-content: center;  margin: 20px 0; gap: 20px;}
#plumb-reviews .owl-dots{text-align:center;margin-top:20px}
#plumb-reviews .owl-dot span{width:10px;height:10px;background:#ccc;display:inline-block;border-radius:50%;margin:0 4px;transition:.3s}
#plumb-reviews .owl-dot.active span{background:#347fd3}


#plumb-contact{padding:60px 0;position:relative;z-index:1; background: #fff; }
#plumb-contact .head{text-align:center;margin-bottom:40px;display: block;}
#plumb-contact .title{font-size:32px;font-weight:800;color:#222;margin:0 0 10px}
#plumb-contact .subtitle{font-size:16px;color:#555;max-width:600px;margin:0 auto}
#plumb-contact .contact-cards{gap:25px}
#plumb-contact .card{background:#fff;padding:30px 25px;border-radius:14px; box-shadow:0 6px 18px rgba(0,0,0,.08);text-align:center;transition:.3s}
#plumb-contact .card.blc{background:#347fd3;padding:30px 25px;border-radius:14px; box-shadow:0 6px 18px rgba(0,0,0,.08);text-align:center;transition:.3s; transform:translateY(-5px);}
#plumb-contact .card.blc:hover{transform:translateY(-10px);}
#plumb-contact .card.blc h3, #plumb-contact .card.blc p {color: #fff!important;}
#plumb-contact .card:hover{transform:translateY(-5px);box-shadow:0 10px 24px rgba(52,127,211,.2)}
#plumb-contact .card .icon{margin-bottom:15px}
#plumb-contact .card .icon img{width:48px;height:48px;object-fit:contain}
#plumb-contact .card h3{font-size:20px;font-weight:700;color:#222;margin:10px 0}
#plumb-contact .card p{font-size:15px;color:#666;margin-bottom:20px}
#plumb-contact .btn{display:inline-block;padding:12px 28px;font-size:16px;font-weight:600; color:#fff;border-radius:50px;text-decoration:none; background:linear-gradient(90deg,#ffb700,#ff6a00); box-shadow:0 6px 16px rgba(255,107,0,.4);transition:.3s}
#plumb-contact .btn.blue {background: #fff; color: #347fd3; box-shadow: none;}
#plumb-contact .btn:hover{background:linear-gradient(90deg,#ff9800,#f7b500);box-shadow:0 8px 20px rgba(247,181,0,.6)}
#plumb-contact .btn.blue:hover {background: #eef5ff; color: #000; box-shadow: none;}


#popup-santeh.popup{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);z-index:9999;justify-content:center;align-items:center}
#popup-santeh .popup-content{background:#fff;padding:30px;border-radius:12px;max-width:400px;width:90%;position:relative;box-shadow:0 10px 25px rgba(0,0,0,.3)}
#popup-santeh .popup-close{position:absolute;top:10px;right:15px;font-size:28px;cursor:pointer;color:#333}
#popup-santeh .popup-content{background:#fff;padding:30px 25px;border-radius:16px;max-width:420px;width:90%;position:relative;box-shadow:0 12px 30px rgba(0,0,0,.25)}
#popup-santeh h3{font-size:22px;margin-bottom:20px;color:#222;font-weight:800;text-align:center}
#popup-santeh .wpcf7-form input[type="text"],
#popup-santeh .wpcf7-form input[type="tel"],
#popup-santeh .wpcf7-form textarea{width:100%;padding:14px 16px;border:1px solid #ddd;border-radius:10px;margin-bottom:15px;font-size:15px;background:#f9fafc;transition:.3s}
#popup-santeh .wpcf7-form input[type="text"]:focus,
#popup-santeh .wpcf7-form input[type="tel"]:focus,
#popup-santeh .wpcf7-form textarea:focus{border-color:#347fd3;box-shadow:0 0 0 3px rgba(52,127,211,.2);outline:none;background:#fff}
#popup-santeh .wpcf7-form textarea{resize:none;min-height:100px}
#popup-santeh .wpcf7-form input[type="submit"]{background:linear-gradient(90deg,#ffb700,#ff6a00);color:#fff;padding:16px 32px;border:none;border-radius:50px;font-size:18px;font-weight:800;cursor:pointer;width:100%;box-shadow:0 8px 20px rgba(255,107,0,.4);transition:.3s; z-index: 1;}
#popup-santeh .wpcf7-form input[type="submit"]:hover{background:linear-gradient(90deg,#ff6a00,#ffb700);box-shadow:0 10px 24px rgba(255,107,0,.6);transform:translateY(-2px)}
#popup-santeh .wpcf7-form input[type="submit"]:active{transform:scale(.97);box-shadow:0 6px 14px rgba(255,107,0,.5)}
#popup-santeh .popup-content{background:#fffж background-size:160px;padding:40px 30px;border-radius:20px;max-width:50%;position:relative;box-shadow:0 12px 30px rgba(0,0,0,.25);overflow:hidden}
#popup-santeh h3{font-size:24px;margin-bottom:20px;color:#222;font-weight:800;text-align:center;position:relative}
#popup-santeh .popup-content::before{content:"";position:absolute;top:-40px;left:-40px;width:120px;height:120px;background:rgba(52,127,211,.1);border-radius:50%}
#popup-santeh .popup-content::after{content:"";position:absolute;bottom:-60px;right:-60px;width:180px;height:180px;background:rgba(255,183,0,.15);border-radius:50%}
#popup-santeh .wpcf7-textarea[name="mes"] { height: 115px; min-height: 115px; max-height: 115px;}
@media (max-width: 991px) {
	#popup-santeh .wpcf7-form input[type="text"], #popup-santeh .wpcf7-form input[type="tel"], #popup-santeh .wpcf7-form textarea { margin-bottom:5px;}
	#popup-santeh .popup-content{max-width:100%;}
	#popup-santeh .wpcf7 .wpcf7-form {gap: 10px;}
	#popup-santeh .wpcf7-textarea[name="mes"] { height: 95px; min-height: 95px; max-height: 95px;}
}
/*конец сантех услуг стилей*/

/* ========================================
   СТИЛИ ДЛЯ ШАБЛОНА ЛЕНДИНГ (land.php)
   В стиле сантехнических услуг - современный дизайн
   ======================================== */


/* BLOCK2 - Главный Hero блок */
#block2 {
    padding: 80px 0 60px;
    position: relative;
    min-height: 500px;
    display: flex;
    align-items: center;
}
#block2::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgb(0 0 0 / 0%);
    z-index: 1;
}
#block2 .container {
    position: relative;
    z-index: 2;
}
#block2 .items {
    background: rgb(255 255 255 / 55%);
    padding: 40px;
    border-radius: 20px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
	max-width: 75%;
	margin: 0 auto;
}
#block2 h1 {
    font-size: 42px;
    font-weight: 800;
    margin-bottom: 15px;
    color: #222;
    line-height: 1.2;
}
#block2 .stitle {
    font-size: 18px;
    color: #343434;
    margin-bottom: 25px;
    line-height: 1.6;
}
#block2 .flex {
    display: flex;
    gap: 30px;
    align-items: center;
    margin-bottom: 25px;
    flex-wrap: wrap;
}
#block2 .cont .title {
    font-size: 14px;
    color: #343434;
    margin-bottom: 8px;
    font-weight: 600;
}
#block2 .phone {
    font-size: 24px;
    font-weight: 800;
    color: #222222;
    text-decoration: none;
    transition: 0.3s;
}
#block2 .phone:hover {
    color: #ff6a00;
}
#block2 .soc {
    display: flex;
    gap: 12px;
}
#block2 .soc a img {
    width: 45px;
    height: 45px;
    transition: transform 0.3s;
}
#block2 .soc a:hover img {
    transform: scale(1.1);
}
#block2 .bts {
    gap: 15px;
}
#block2 .button {
    background: linear-gradient(90deg, #ffb700, #ff6a00);
    color: #fff;
    padding: 16px 32px;
    border-radius: 50px;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    display: inline-block;
    text-align: center;
    box-shadow: 0 6px 18px rgba(255, 107, 0, 0.4);
    transition: 0.3s;
}
#block2 .button:hover {
    background: linear-gradient(90deg, #ff9800, #f7b500);
    box-shadow: 0 8px 22px rgba(247, 181, 0, 0.6);
    transform: translateY(-2px);
}
@media (max-width: 991px) {
	
    #block2 {
        padding: 60px 0 40px;
        min-height: auto;
    }
    #block2 h1 {
        font-size: 28px;
    }
    #block2 .items {
        padding: 25px;
		max-width: 100%!important;
    }
    #block2 .bts {
        grid-template-columns: 1fr;
    }
}


/* BLOCK22 - Преимущества (3 карточки) */
#block22 {
    background: #f8f9fc;
    padding: 60px 0;
}
#block22 .item {
    background: #fff;
    padding: 30px 25px;
    border-radius: 16px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
    text-align: center;
    transition: 0.3s;
}
#block22 .item:hover {
    transform: translateY(-8px);
    box-shadow: 0 8px 24px rgba(52, 127, 211, 0.2);
    background: #eef5ff;
}
#block22 .item .title {
    font-size: 18px;
    font-weight: 700;
    color: #222;
    line-height: 1.4;
}
@media (max-width: 991px) {
    #block22 .grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }
}


/* USL - Другие услуги */
#usl {
    padding: 60px 0;
    background: #fff;
}
#usl h2 {
    text-align: center;
    font-size: 36px;
    font-weight: 800;
    margin-bottom: 40px;
    color: #222;
}
#usl .item {
    position: relative;
    overflow: hidden;
    border-radius: 16px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    min-height: 220px;
    display: flex;
    align-items: flex-end;
    padding: 25px;
    text-decoration: none;
    transition: 0.4s;
}
#usl .item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.7), transparent);
    transition: 0.4s;
}
#usl .item:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}
#usl .item:hover::before {
    background: linear-gradient(to top, rgba(52, 127, 211, 0.85), rgba(52, 127, 211, 0.3));
}
#usl .item h3 {
    position: relative;
    z-index: 2;
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    margin: 0;
}


/* BLOCK3 - Описание с изображениями */
#block3 {
    padding: 60px 0;
    background: #f8f9fc;
}
#block3 h2 {
    text-align: center;
    font-size: 36px;
    font-weight: 800;
    margin-bottom: 50px;
    color: #222;
}
#block3 .grid {
    align-items: center;
    gap: 40px;
    margin-bottom: 50px;
}
#block3 .desc {
    background: #fff;
    padding: 35px;
    border-radius: 16px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
}
#block3 .text {
    font-size: 16px;
    color: #555;
    line-height: 1.7;
    margin-bottom: 25px;
}
#block3 .button {
    background: linear-gradient(90deg, #347fd3, #1e5fa8);
    color: #fff;
    padding: 16px 32px;
    border-radius: 50px;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    display: inline-block;
    box-shadow: 0 6px 18px rgba(52, 127, 211, 0.4);
    transition: 0.3s;
}
#block3 .button:hover {
    background: linear-gradient(90deg, #1e5fa8, #347fd3);
    box-shadow: 0 8px 22px rgba(52, 127, 211, 0.6);
    transform: translateY(-2px);
}
#block3 .img img {
    border-radius: 16px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
    width: 100%;
    height: auto;
}
@media (max-width: 991px) {
    #block3 .grid {
        grid-template-columns: 1fr;
        gap: 25px;
    }
    #block3 .desc {
        padding: 25px;
    }
}


/* BLOCK3_1 - Наши работы (галерея) */
#block3_1 {
    padding: 60px 0;
    background: #fff;
}
#block3_1 h2 {
    text-align: center;
    font-size: 36px;
    font-weight: 800;
    margin-bottom: 40px;
    color: #222;
}
#block3_1 .box {
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    transition: 0.3s;
}
#block3_1 .box:hover {
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
    transform: scale(1.02);
}
#block3_1 .box img {
    width: 100%;
    height: 300px;
    object-fit: cover;
    display: block;
}


/* BLOCK4 - Карусель товаров/услуг */
#block4 {
    padding: 60px 0;
    background: #f8f9fc;
}
#block4 h2 {
    text-align: center;
    font-size: 36px;
    font-weight: 800;
    margin-bottom: 40px;
    color: #222;
}
#block4 .grid {
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
    overflow: hidden;
}
#block4 .pad {
    padding: 40px;
}
#block4 .desc .title {
    font-size: 26px;
    font-weight: 700;
    color: #222;
    margin-bottom: 15px;
}
#block4 .desc .text {
    font-size: 16px;
    color: #555;
    line-height: 1.7;
    margin-bottom: 20px;
}
#block4 .har {
    display: flex;
    gap: 15px;
    flex-direction: column;
}
#block4 .har .color {
    background: #eef5ff;
    padding: 15px 20px;
    border-radius: 10px;
    font-size: 15px;
    color: #347fd3;
    font-weight: 600;
    border-left: 4px solid #347fd3;
}
#block4 .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
@media (max-width: 991px) {
    #block4 .grid {
        grid-template-columns: 1fr;
    }
    #block4 .pad {
        padding: 25px;
    }
}


/* CALC - Калькулятор */
#calc {
    padding: 60px 0;
    background: #fff;
}
#calc .container {
    background: #f8f9fc;
    padding: 40px;
    border-radius: 20px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
}


/* BLOCK5 - Карточки услуг с ценами */
#block5 {
    padding: 60px 0;
    background: #f8f9fc;
}
#block5 h2 {
    text-align: center;
    font-size: 36px;
    font-weight: 800;
    margin-bottom: 40px;
    color: #222;
}
#block5 .item {
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
    overflow: hidden;
    transition: 0.3s;
    display: flex;
    flex-direction: column;
}
#block5 .item:hover {
    transform: translateY(-8px);
    box-shadow: 0 8px 24px rgba(52, 127, 211, 0.2);
}
#block5 .img {
    width: 100%;
    height: 220px;
    overflow: hidden;
}
#block5 .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.4s;
}
#block5 .item:hover .img img {
    transform: scale(1.08);
}
#block5 .desc {
    padding: 25px;
    flex: 1;
    display: flex;
    flex-direction: column;
}
#block5 .desc .title {
    font-size: 20px;
    font-weight: 700;
    color: #222;
    margin-bottom: 12px;
}
#block5 .desc .text {
    font-size: 15px;
    color: #555;
    line-height: 1.6;
    margin-bottom: 15px;
    flex: 1;
}
#block5 .price {
    font-size: 24px;
    font-weight: 800;
    color: #347fd3;
    margin-bottom: 20px;
}
#block5 .price .sale {
    font-size: 14px;
    font-weight: 600;
    color: #666;
}
#block5 .button {
    background: linear-gradient(90deg, #ffb700, #ff6a00);
    color: #fff;
    padding: 14px 28px;
    border-radius: 50px;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    text-align: center;
    box-shadow: 0 6px 18px rgba(255, 107, 0, 0.4);
    transition: 0.3s;
}
#block5 .button:hover {
    background: linear-gradient(90deg, #ff9800, #f7b500);
    box-shadow: 0 8px 22px rgba(247, 181, 0, 0.6);
    transform: translateY(-2px);
}


/* BLOCK6 - Таблица с прокруткой */
#block6 {
    padding: 60px 0;
    background: #fff;
}
#block6 .scrol {
    background: #f8f9fc;
    padding: 30px;
    border-radius: 16px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
    overflow-x: auto;
}


/* BLOCK8 - Два столбца с контентом */
#block8 {
    padding: 60px 0;
    background: #f8f9fc;
}
#block8 h2 {
    text-align: center;
    font-size: 36px;
    font-weight: 800;
    margin-bottom: 40px;
    color: #222;
}
#block8 .item {
    background: #fff;
    padding: 35px;
    border-radius: 16px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
}
#block8 .item.left {
    border-left: 5px solid #347fd3;
}
#block8 .item.right {
    border-left: 5px solid #ff6a00;
}
#block8 .item .title {
    font-size: 22px;
    font-weight: 700;
    color: #222;
    margin-bottom: 15px;
}
#block8 .item .text {
    font-size: 16px;
    color: #555;
    line-height: 1.7;
}
@media (max-width: 991px) {
    #block8 .grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
}


/* BLOCK9 - Этапы работы */
#block9 {
    padding: 60px 0;
    background: #fff;
}
#block9 h2 {
    text-align: center;
    font-size: 36px;
    font-weight: 800;
    margin-bottom: 50px;
    color: #222;
}
#block9 .grid {
    gap: 30px;
}
#block9 .item {
    background: #f8f9fc;
    padding: 30px 25px;
    border-radius: 16px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
    transition: 0.3s;
    position: relative;
}
#block9 .item:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 20px rgba(52, 127, 211, 0.15);
    background: #eef5ff;
}
#block9 .item .number {
    position: absolute;
    top: -15px;
    left: 25px;
    background: linear-gradient(135deg, #347fd3, #1e5fa8);
    color: #fff;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    font-weight: 800;
    box-shadow: 0 4px 12px rgba(52, 127, 211, 0.4);
}
#block9 .desc {
    padding-top: 25px;
}

/* BLOCK10 - Нумерованный список в две колонки */
#block10 {
    padding: 60px 0;
    background: #f8f9fc;
}
#block10 h2 {
    text-align: center;
    font-size: 36px;
    font-weight: 800;
    margin-bottom: 40px;
    color: #222;
}
#block10 .items {
    background: #fff;
    padding: 25px;
    border-radius: 14px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
    transition: 0.3s;
}
#block10 .items:hover {
    box-shadow: 0 6px 18px rgba(52, 127, 211, 0.15);
    transform: translateX(5px);
}
#block10 .flex {
    display: flex;
    gap: 20px;
    align-items: flex-start;
}
#block10 .number {
    background: linear-gradient(135deg, #ffb700, #ff6a00);
    color: #fff;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    font-weight: 800;
    flex-shrink: 0;
    box-shadow: 0 4px 12px rgba(255, 107, 0, 0.3);
}
#block10 .desc .title {
    font-size: 18px;
    font-weight: 700;
    color: #222;
    margin-bottom: 8px;
}
#block10 .desc .text {
    font-size: 15px;
    color: #555;
    line-height: 1.6;
}
@media (max-width: 991px) {
    #block10 .grid {
        grid-template-columns: 1fr;
    }
}


/* BLOCK11 - Ссылки на другие страницы */
#block11 {
    padding: 60px 0;
    background: #fff;
}
#block11 h2 {
    text-align: center;
    font-size: 36px;
    font-weight: 800;
    margin-bottom: 40px;
    color: #222;
}
#block11 a {
    background: #f8f9fc;
    padding: 20px 25px;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 600;
    color: #347fd3!important;
    text-decoration: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    transition: 0.3s;
}
#block11 a:hover {
    background: #eef5ff;
    box-shadow: 0 4px 15px rgba(52, 127, 211, 0.2);
    transform: translateX(8px);
}
#block11 a svg {
    fill: #347fd3!important;
    transition: 0.3s;
}
#block11 a:hover svg {
    transform: translateX(5px);
}


/* KAK - Наши преимущества */
#kak {
    padding: 60px 0;
    background: linear-gradient(135deg, #eef5ff 0%, #f8f9fc 100%);
}
#kak h2 {
    text-align: center;
    font-size: 36px;
    font-weight: 800;
    margin-bottom: 40px;
}
#kak .item {
    background: #fff;
    padding: 30px 25px;
    border-radius: 16px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
    transition: 0.3s;
    height: 100%;
}
#kak .item:hover {
    transform: translateY(-8px);
    box-shadow: 0 8px 24px rgba(52, 127, 211, 0.2);
    background: linear-gradient(135deg, #fff 0%, #eef5ff 100%);
}
#kak .item h3 {
    font-size: 20px;
    color: #347fd3;
    margin-bottom: 12px;
}
#kak .item p {
    font-size: 15px;
    color: #555;
    line-height: 1.6;
    margin: 0;
}


/* BLOCK13 - Отзывы */
#block13 {
    padding: 60px 0;
    background: #f8f9fc;
}
#block13 h2 {
    text-align: center;
    font-size: 36px;
    font-weight: 800;
    margin-bottom: 40px;
    color: #222;
}
#block13 .items {
    background: #fff;
    padding: 30px;
    border-radius: 16px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
    transition: 0.3s;
    height: 100%;
}
#block13 .items:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
}
#block13 .flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 2px solid #eef5ff;
}
#block13 .name {
    font-size: 18px;
    font-weight: 700;
    color: #347fd3;
}
#block13 .date {
    font-size: 14px;
    color: #999;
}
#block13 .text {
    font-size: 15px;
    color: #555;
    line-height: 1.7;
}


/* BLOCK14 - О нас с изображением */
#block14 {
    padding: 60px 0;
    background: #fff;
}
#block14 .items {
    background: #f8f9fc;
    padding: 40px;
    border-radius: 16px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
    display: flex;
    align-items: center;
}
#block14 .text {
    font-size: 16px;
    color: #555;
    line-height: 1.7;
}
#block14 .img img {
    border-radius: 16px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
    width: 100%;
}
@media (max-width: 991px) {
    #block14 .grid {
        grid-template-columns: 1fr;
        gap: 25px;
    }
}


/* BLOCK15 - Текстовый блок */
#block15 {
    padding: 60px 0;
    background: #f8f9fc;
}
#block15 .text {
    background: #fff;
    padding: 40px;
    border-radius: 16px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
    font-size: 16px;
    color: #555;
    line-height: 1.8;
}
#block15 .text h2,
#block15 .text h3 {
    color: #222;
    margin-bottom: 15px;
}
#block15 .text p {
    margin-bottom: 15px;
}


/* BLOCK17 - О компании */
#block17 {
    padding: 60px 0;
    background: linear-gradient(135deg, #eef5ff 0%, #f8f9fc 100%);
}
#block17 h2 {
    font-size: 36px;
    font-weight: 800;
    margin-bottom: 25px;
    color: #222;
}
#block17 .items {
    background: #fff;
    padding: 40px;
    border-radius: 16px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
}
#block17 .text {
    font-size: 16px;
    line-height: 1.7;
    margin-bottom: 25px;
}
#block17 .button {
    background: linear-gradient(90deg, #347fd3, #1e5fa8);
    color: #fff;
    padding: 16px 32px;
    border-radius: 50px;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    display: inline-block;
    box-shadow: 0 6px 18px rgba(52, 127, 211, 0.4);
    transition: 0.3s;
}
#block17 .button:hover {
    background: linear-gradient(90deg, #1e5fa8, #347fd3);
    box-shadow: 0 8px 22px rgba(52, 127, 211, 0.6);
    transform: translateY(-2px);
}
#block17 .img img {
    border-radius: 16px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
    width: 100%;
}
@media (max-width: 991px) {
    #block17 .grid {
        grid-template-columns: 1fr;
        gap: 25px;
    }
    #block17 .items {
        padding: 25px;
    }
}


/* BLOCK19 - Контакты и соцсети */
#block19 {
    padding: 60px 0;
    background: #fff;
}
#block19 h2 {
    text-align: center;
    font-size: 36px;
    font-weight: 800;
    margin-bottom: 40px;
    color: #222;
}
#block19 .item {
    background: #f8f9fc;
    padding: 35px;
    border-radius: 16px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
}
#block19 .cont {
    margin-bottom: 30px;
}
#block19 .cont .title {
    font-size: 14px;
    color: #666;
    margin-bottom: 8px;
    font-weight: 600;
}
#block19 .phone {
    font-size: 24px;
    font-weight: 800;
    color: #347fd3;
    text-decoration: none;
    display: block;
    margin-bottom: 20px;
    transition: 0.3s;
}
#block19 .phone:hover {
    color: #ff6a00;
}
#block19 .mail {
    font-size: 16px;
    color: #347fd3;
    text-decoration: none;
    display: block;
    margin-bottom: 20px;
    transition: 0.3s;
}
#block19 .mail:hover {
    color: #ff6a00;
}
#block19 .ad {
    font-size: 16px;
    color: #555;
    margin-bottom: 20px;
}
#block19 .soc {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
#block19 .bt {
    background: linear-gradient(90deg, #ffb700, #ff6a00);
    color: #fff;
    padding: 14px 24px;
    border-radius: 50px;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    box-shadow: 0 4px 12px rgba(255, 107, 0, 0.3);
    transition: 0.3s;
	margin: 0;
}
#block19 .bt:hover {
    background: linear-gradient(90deg, #ff9800, #f7b500);
    box-shadow: 0 6px 16px rgba(247, 181, 0, 0.5);
    transform: translateX(8px);
}
#block19 .bt svg {
    fill: #fff;
    transition: 0.3s;
}
#block19 .bt:hover svg {
    transform: translateX(5px);
}
#block19 .img iframe {
    border-radius: 16px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
}
@media (max-width: 991px) {
    #block19 .grid {
        grid-template-columns: 1fr;
        gap: 25px;
    }
}


/* Общие улучшения для всех блоков */
.block {
    position: relative;
    overflow: hidden;
}

/* Анимация появления */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Применяем анимацию к карточкам при загрузке */
.item,
.service-card,
.review-card,
.project-card {
    animation: fadeInUp 0.6s ease-out;
}

#footer .button {    background: linear-gradient(90deg, #347fd3, #1e5fa8);
    color: #fff;
    padding: 16px 32px;
    border-radius: 50px;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    display: inline-block;
    box-shadow: 0 6px 18px rgba(52, 127, 211, 0.4);
    transition: 0.3s;}