:root{
	--primary-color: #287A4D;
	--primary-color-hover: #49CF85;
	--text-color-dark: #000;
	--text-color-grey: #616161;
	--text-color-white: #fff;
	--shadow-default: 4px 4px 4px rgba(0,0,0,.25);
}
body {
	font-family: 'Roboto', sans-serif;
}
body>*>.container{
	margin:0 auto;
}
a{
	color:var(--primary-color);
	text-decoration:none;
}
a:hover{
	color:var(--primary-color-hover);
}
input[type='text']:focus-visible{
	outline:1px solid var(--text-color-grey);
}
@media (min-width:1024px){
	a[href^='tel']{
		pointer-events:none;
	}
}
article.content,
#primary{
	padding-bottom:50px;
	padding-top: 30px;
}

.custom-select {
	position:relative;
	width:100%;
	margin-bottom:15px;
}
.select-trigger {
	display:flex;
	justify-content:space-between;
	align-items:center;
	padding:12px 16px;
	border:2px solid #287A4D;
	border-radius:8px;
	cursor:pointer;
	background-color:white;
	transition:border-color .3s;
	font-size:16px;
}
.select-trigger::after {
	content:'';
	width:8px;
	height:8px;
	margin-top:-4px;
	border-right:2px solid #287A4D;
	border-bottom:2px solid #287A4D;
	transform:rotate(45deg);
	transition:all .3s;
}
.select-trigger.focus::after{
	margin-top:4px;
}
.select-trigger.focus {
	border-color:#49CF85;
	border-radius:8px 8px 0 0;
	border-bottom-color:#fff;
}
.select-trigger.focus::after {
	border-color:#49CF85;
	transform:rotate(-135deg);
}
.options-container {
	position:absolute;
	top:100%;
	left:0;
	width:100%;
	background:white;
	border:2px solid #49CF85;
	border-top:none;
	border-radius:0 0 8px 8px;
	max-height:0;
	overflow:hidden;
	transition:all .3s ease-out;
	margin-top:-2px;
	z-index:100;
}
.options-container:not(.open){
	opacity:0;
}
.options-container.open {
	max-height:300px; 
	overflow-y:auto;
	opacity:1;
}
.option {
	padding:12px 16px;
	cursor:pointer;
	transition:background-color .2s;
	font-size:16px;
}
.option:hover {
	background-color:#f0f9f4;
}
.option.selected {
	background-color:#287A4D;
	color:white;
	font-weight:bold;
}
.options-container::-webkit-scrollbar {
	width:8px;
}
.options-container::-webkit-scrollbar-track {
	background:#f1f1f1;
	border-radius:0 4px 4px 0;
}
.options-container::-webkit-scrollbar-thumb {
	background:#287A4D;
	border-radius:4px;
}
.options-container::-webkit-scrollbar-thumb:hover {
	background:#49CF85;
}
.select-value {
	font-weight:600;
	color:#287A4D;
}
.hidden-select {
/* 	display:none; */
  position: absolute !important;
  left: -9999px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

header{
	box-shadow:0 4px 4px rgba(0,0,0,.25);
	color:var(--text-color-grey);
}
header>.container,
nav>.container{
	display:flex;
	flex-direction:row;
	max-width:1170px;
	margin:0 auto;
	justify-content:space-between;
	align-items:center;
	padding:10px 0;
}
header .logo{
	display:flex;
	flex-direction:column;
}
header a.logo{
	color:var(--text-color-grey);
	text-decoration:none;
}
header .logo img{
	max-width:158px;
}
header .logo span{
	font-size:14px;
	padding-left:10px;
}
header .contact-rating{
	display:flex;
	flex-direction:row;
	justify-content:space-between;
	column-gap:40px;
}
header .phone,
header .contacts{
	display:flex;
	flex-direction:column;
	text-align:center;
}
.rating-box{
	display:flex;
	flex-direction:row;
	background:#F1F3F4;
	border-radius:7.72px;
	padding:3px;
	max-width:192px;
	text-decoration:none;
	color:var(--text-color-dark);
	align-items: center;
}
.rating-box:hover{
	color:var(--text-color-grey);
}
.rating-box img.star{
	height:50px;
	margin-right:25px;
}
.rating-box .rating-data{
	display:flex;
	flex-direction:column;
}
.rating-box .rating-data span{
	font-size:12px;
	line-height:1.5em;
	text-decoration:none;
}
header a.tel{
	font-size:28px;
	line-height:1em;
	color:var(--primary-color);
	text-decoration:none;
	font-weight:500;
	margin-bottom:10px;
}
header a.tel:hover{
	color:var(--primary-color-hover);
}
header .worktime:before,
header a.mail:before{
	content:"";
	display:inline-block;
	width:21px;
	height:21px;
	margin-right:5px;
	margin-bottom:-4px;
}
header .worktime:before{
	background-image:url(/wp-content/uploads/2025/08/worktime.svg);
}
header .worktime span{
	color:var(--primary-color);
}
header a.mail{
	line-height:21px;
	font-size:18px;
	color:var(--text-color-grey);
	text-decoration:none;
	margin-bottom:10px;
}
header a.mail:hover{
	text-decoration:underline dotted;
}
header a.mail:before{
	background-image:url(/wp-content/uploads/2025/08/mail.svg);
}
header .social{
	display:flex;
	flex-direction:row;
	justify-content:space-between;
}
.button {
	color:var(--text-color-white);
	background:var(--primary-color);
	padding:18.5px 32px;
	border-radius:8px !important;
	box-shadow:var(--shadow-default);
	text-decoration:none;
	text-transform:uppercase;
	line-height:100%;
	font-weight:600;
	transition:all .2s ease-in-out;
	outline:none;
	border:none;
	width:100%;
	display:block;
}
.button:hover{
	background:var(--primary-color-hover);
	color:var(--text-color-white);
}
.button.green-border{
	background:transparent;
	color:var(--primary-color);
	border:1px solid var(--primary-color);
	display:block;
	margin:0 auto;
	max-width:370px;
	text-align:center;
	margin-top:40px;
}
.button.green-border:hover{
	color:var(--text-color-white);
	background:var(--primary-color-hover);
	border-color:var(--primary-color-hover);
}
.button.white-border{
	background:transparent;
	color:var(--text-color-white);
	border:1px solid var(--text-color-white);
	display:block;
	margin:0 auto;
	width:100%;
	max-width:370px;
	text-align:center;
}
.button.white-border:hover{
	color:var(--text-color-white);
}
header .burger-menu{
	display:none;
}
nav>.container{
	justify-content:flex-end;
	align-items:center;
}
nav .menu{
	display:flex;
	flex-direction:row;
	list-style:none;
	margin-right:50px;
	padding:0;
	margin-bottom:0;
}
nav .menu .menu-item:not(:first-child){
	margin-left:30px;
}
nav .menu a{
	color:var(--text-color-grey);
	text-decoration:none;
}
nav .menu a:hover{
	color:var(--text-color-dark);
}
.search-container {
	position:relative;
	display:flex;
	border:1px solid var(--primary-color);
	border-radius:8px;
	background:#F1F3F4;
}
.search-container input[type="search"] {
	flex-grow:1;
	padding:10px;
	border:none;
	background:transparent;
}
.search-container:has(input[type="search"]:focus){
	border-color:var(--primary-color-hover);
}
.search-container input[type="search"]:focus{
	outline:none;
}
input[type="search"]::-webkit-search-cancel-button {
	display:none;
}
.search-container button {
	position:absolute;
	right:0;
	top:0;
	height:100%;
	padding:0 15px;
	background-color:transparent;
	color:white;
	border:none;
	border-radius:0 5px 5px 0;
	cursor:pointer;
}

section{
	padding-top:50px;
	padding-bottom:50px;
}
section.main-offer{
	position:relative;
	color:var(--text-color-white);
	background-position:center top;
	background-repeat:no-repeat;
	background-size:cover;
	padding-top:90px;
	padding-bottom:90px;
}
section.main-offer:before {
	content:'';
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background-color:rgba(0,0,0,.75);
	z-index:0;
}
section.main-offer>.container{
	height:100%;
	position:relative;
	z-index:1;
}
section.main-offer h1{
	font-size:52px;
	font-weight:600;
	line-height:1.5em;
}
section.main-offer .subtitle{
	font-size:24px;
	font-weight:600;
	line-height:1.3em;
	color:var(--primary-color);
}
section.main-offer .afterheader-text ul{
	list-style:none;
	padding-left:0;
	line-height:24px;
}
section.main-offer .afterheader-text ul>li{
	margin-bottom:10px;
}
section.main-offer .afterheader-text ul>li:before{
	content:"";
	width:24px;
	height:24px;
	background-image:url('/wp-content/uploads/2025/08/check-circle-1.svg');
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	display:inline-block;
	margin-right:10px;
	margin-bottom:-6px;
}
section.main-offer .form-block{
	background:var(--text-color-white);
	border-radius:8px;
	padding:20px;
	text-align:center;
	color: var(--text-color-dark);
}
section.main-offer .form-block .form_header{
	color:var(--primary-color);
	font-size: 1.75rem;
	margin-top: 0;
	margin-bottom: .5rem;
	font-weight: 500;
	line-height: 1.2;
}
section.main-offer .form-block p{
	color:var(--text-color-dark);
}
section.main-offer .form-block form p{
	text-align:left;
	font-size:12px;
	color:var(--text-color-grey);
	margin-bottom:16px;
}
section.main-offer .form-block input[type="text"]{
	background:#F1F3F4;
	border:none;
	font-size:1rem;
	line-height:1rem;
	padding:18px;
	max-width:100%;
	border-radius:8px;
	letter-spacing:1px;
}
section.main-offer .form-block form p:has(.wpcf7-submit){
	text-align:center;
	position:relative;
	font-size:1rem;
}
.wpcf7-spinner{
	position:absolute !important;
	top:50%;
	right:0;
	transform:translateY(-50%);
}
section.main-offer .form-block form a{
	color:var(--text-color-grey);
	text-decoration-style:dotted;
}

.section-title,
.page-title,
footer h3,
.promo-title,
.post-content h1,
.post-content h2,
.post-content h3,
.post-content h4,
.post-content h5,
.post-content h6,
.post-ratings__title
{
	display:flex;
}
.post-content h1,
.post-content h2,
.post-content h3,
.post-content h4,
.post-content h5,
.post-content h6,
.post-ratings__title
{
	margin-top:30px
}
.section-title,
.page-title
{
	margin:0 auto 30px;
	width:fit-content;
	font-size:40px;
}
.section-title:before,
footer h3:before,
.promo-title:before,
.page-title:before,
.post-content h1:before,
.post-content h2:before,
.post-content h3:before,
.post-content h4:before,
.post-content h5:before,
.post-content h6:before,
.post-ratings__title:before
{
	content:"";
	border:2px solid var(--primary-color);
	margin-right:10px;
	border-radius:4px;
}
.post-content .czeny_text{
	padding-right:8px;
}
.post-content .czeny_text table tr{
	box-shadow:var(--shadow-default);
	border:1px solid rgba(0,0,0,.25);
	border-radius:8px;
}
.post-content .czeny_text table td:first-child{
	border-radius:8px 0 0 8px;
	border-left:1px solid rgba(0,0,0,.25);
}
.post-content .czeny_text table td:last-child{
	border-radius:0 8px 8px 0;
	border-right:1px solid rgba(0,0,0,.25);
}
.post-content .czeny_text table td{
	border-top:1px solid rgba(0,0,0,.25);
	border-bottom:1px solid rgba(0,0,0,.25);
}
.about-us-elem {
	background:#F1F3F4;
	padding:30px 30px 20px;
	height:100%;
	text-align:center;
	display:flex;
	flex-direction:column;
	border-radius:8px;
	box-shadow:var(--shadow-default);
}
.about-us-elem .carousel,
.about-us-elem .carousel-inner,
.about-us-elem .carousel-item,
.about-us-elem .blok-o-nas{
	height:100%;
	flex-grow:1;
}
.about-us-elem .blok-o-nas{
	height:100%;
	display:flex;
	flex-direction:column;
	text-align:center;
	column-gap:10px;
	align-items:center;
}
.about-us-elem img{
	max-width:150px;
	margin-bottom:30px;
}
.about-us-elem .o-nas-zagolovok{
	font-size:18px;
	line-height:1.5em;
	color:var(--primary-color);
	min-height:3em;
}
.about-us-elem .o-nas-text{
	min-height:7em;
}
.about-us-elem .blok-o-nas span{
	margin-top:auto !important;
}
.carousel-control-next, .carousel-control-prev{
	width:40px !important;
	opacity:1 !important;
}
.carousel-control-next{
	right:-20px !important;
}
.carousel-control-prev{
	left:-20px !important;
}
.carousel-control-prev-icon,
.carousel-control-next-icon{
	width:40px !important;
	height:40px !important;
	transform:translateY(-50%);
	background-repeat:no-repeat;
}
.carousel-control-prev-icon{
	background-image:url('/wp-content/uploads/2025/08/slide-arrow-left.svg') !important;
}
.carousel-control-next-icon{
	background-image:url('/wp-content/uploads/2025/08/slide-arrow-right.svg') !important;
}

.specialnavpills{
	flex-wrap:nowrap !important;
	overflow-x:scroll;
	padding-bottom:10px;
	gap:10px;
}
#serviceTabs.nav-pills,
#workTabs.nav-pills
{
	flex-wrap:wrap;
	overflow-x:scroll;
	padding-bottom:10px;
	gap:10px;
}
.specialnavpills.pills-center{
	justify-content:center;
}
.specialnavpills,
#serviceTabs.nav-pills,
#workTabs.nav-pills,
.swiper-no .swiper-wrapper
{
	scrollbar-width: none; /*Firefox*/
	-ms-overflow-style: none;/*IE*/
}
.specialnavpills::-webkit-scrollbar,
#serviceTabs.nav-pills::-webkit-scrollbar,
#workTabs.nav-pills::-webkit-scrollbar,
.swiper-no .swiper-wrapper::-webkit-scrollbar
{
	display:none;
}
.specialnavpills button.nav-link,
#serviceTabs.nav-pills a.nav-link,
#workTabs.nav-pills a.nav-link
{
	text-wrap:nowrap;
	background:#F1F3F4;
	color:var(--text-color-grey);
	border-radius:8px;
	transition:all .2s ease;
}
.specialnavpills button.nav-link.active,
#serviceTabs.nav-pills a.nav-link.active,
#workTabs.nav-pills a.nav-link.active
{
	background:#F1F3F4;
	color:var(--primary-color);
	box-shadow:var(--shadow-default);
}
.specialnavpills.pills-light button.nav-link,
.specialnavpills.pills-light button.nav-link.active{
	background:var(--text-color-white);
}
.specialnavpills button.nav-link:hover,
#serviceTabs.nav-pills a.nav-link:hover,
#workTabs.nav-pills a.nav-link:hover
{
	color:var(--primary-color);
}
.specialnavpills button.nav-link svg,
#serviceTabs.nav-pills a.nav-link svg,
#workTabs.nav-pills a.nav-link svg
{
	width:19px;
	height:19px;
	margin-right:10px;
	margin-top:-4px;
}

.remont-okon-spb,
.sekcziya_uslugi,
.sekcziya_quality,
.sekcziya_reviews{
	background:#F1F3F4;
}
img.img-round-corner{
	border-radius:8px;
	box-shadow:var(--shadow-default);
}
.remont-okon-spb [data-bs-toggle="collapse"][aria-expanded="true"]{
	display:none;
}
.remont-okon-spb .card{
	margin-top:40px;
	background:none;
	border:none;
	padding:0;
}
.remont-okon-spb .card .section-title{
	font-size:24px;
}
.remont-okon-spb .card .podzagolovok3{
	max-width:550px;
	margin:0 auto;
	text-align:center;
}
.remont-okon-spb .card .textelem{
	background:#fff;
	padding:20px;
	border-radius:8px;
	box-shadow:var(--shadow-default);
	color:var(--text-color-grey);
	margin-bottom:30px;
}
.remont-okon-spb .card .textelem h3,
.remont-okon-spb .card .textelem .heading
{
	color:#000;
	font-size:24px;
}
.remont-okon-spb .card .textelem h3:before,
.remont-okon-spb .card .textelem .heading:before
{
	content:"";
	display:inline;
	left:0; top:0; bottom:0;
	border:2px solid var(--primary-color);
	margin-right:5px;
	border-radius:2px;
}
.remont-okon-spb .card .textelem ol,
.post-content ol,
article.work ol
{
	list-style-type:none; 
	counter-reset:num;
	margin:20px 0 0 52px;
	padding:15px 0 5px;
	font-size:16px;
}
.remont-okon-spb .card .textelem ol li,
.post-content ol li,
article.work ol li
{
	position:relative;
	margin: 0 25px 14px;
	padding:0 0 10px;
	line-height:1.4;
}
.remont-okon-spb .card .textelem ol li:before,
.post-content ol li:before,
article.work ol li:before
{
	content:counter(num); 
	counter-increment:num;
	display:inline-block;
	position:absolute;
	top:0;
	left:-52px;
	width:42px;
	height:27px;
	background:url("data:image/svg+xml,%3Csvg%20width%3D%2242%22%20height%3D%2228%22%20viewBox%3D%220%200%2042%2028%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M31.9671%2025.6104C31.0906%2026.4922%2029.9718%2027.0118%2028.7959%2027.0833H1.8584C0.832389%2027.0833%200.000640869%2026.1506%200.000640869%2025V2.08333C0.000640869%200.93274%200.832389%200%201.8584%200H28.7959C29.9718%200.0715036%2031.0906%200.591149%2031.9671%201.47292L41.4157%2012.0688C42.1409%2012.8823%2042.1409%2014.201%2041.4157%2015.0146L31.9671%2025.6104Z%22%20fill%3D%22%23287A4D%22%2F%3E%0A%3C%2Fsvg%3E%0A");
	background-position:left center;
	background-repeat:no-repeat;
	color:#fff;
	text-align:left;
	padding-left:12px;
	line-height:25px;
	font-size:16px;
	margin-top:-2px;
}
.remont-okon-spb ul,
.remont-okon-spb .card .textelem ul,
.post-content ul,
article.work ul
{
	list-style-type:none; 
	padding-left:34px;
	margin-top:20px;
}
.remont-okon-spb .card .textelem ul li,
.post-content ul li,
article.work ul li
{
	position:relative;
	margin: 0 25px 14px;
	padding:0 0 10px;
	line-height:1.4;
}
.remont-okon-spb ul li:before,
.remont-okon-spb .card .textelem ul li:before,
.post-content ul li:before,
article.work ul li:before
{
	content:""; 
	display:inline-block;
	top:0;
	width:24px;
	height:24px;
	background:url("/wp-content/uploads/2025/08/check-circle-1.svg");
	background-position:left center;
	background-repeat:no-repeat;
	background-size:100%;
	margin-bottom:-6px;
	margin-right:10px;
	margin-left:-34px;
}
.czeny_text{
	margin-top: 30px;
	max-width: 100%;
	overflow-x: auto;
	scrollbar-width: none; /*Firefox*/
	-ms-overflow-style: none;/*IE*/
}
.czeny_text::-webkit-scrollbar{
	display:none;
}
.czeny_text table{
	min-width: 100%;
}
table.czeny,
.czeny_text table
{
	border-collapse:separate;
	border-spacing:0 10px;
}
table.czeny td,
.czeny_text table td{
	background:#fff;
}
table.czeny th,
.czeny_text table th,
.czeny_text table:not(:has(th)) tr:first-child td
{
	background:var(--text-color-grey);
	color:var(--text-color-white);
}
table.czeny td, 
table.czeny th,
.czeny_text table th,
.czeny_text table td
{
	padding:15px 18px;
}
table.czeny td:first-child,
.czeny_text table:not(:has(th)) td:first-child
{
	color:var(--primary-color);
}
table.czeny td:first-child,
table.czeny th:first-child,
.czeny_text table th:first-child,
.czeny_text table td:first-child
{
	border-radius:8px 0 0 8px;
}
table.czeny td:last-child,
table.czeny th:last-child,
.czeny_text table th:last-child,
.czeny_text table td:last-child
{
	border-radius:0 8px 8px 0;
	text-align:right;
}
main>.container .czeny_text table:not(:has(th)) tr:not(:first-child) td,
main>.container .czeny_text table:has(th) tr td
{
	background:#F1F3F4;
	color:var(--text-color-dark);
}

footer{
	padding:50px 0;
	background:#1C231F;
	color:#fff;
	font-size:14px;
}
footer .footer__elem{
	margin-bottom:20px;
}
footer h3,
footer .section-title{
	font-size:16px;
	/* margin-bottom:20px; */
	text-align:left;
	margin: 0 0 20px 0;
}
footer .uslugi ul{
	list-style:none;
	padding-left:0;
	display:flex;
	flex-direction:column;
}
footer a{
	color:inherit;
	text-decoration:none;
	padding-bottom:5px;
}
footer .uslugi ul a{
	display:block;
}
footer a:hover{
	color:var(--primary-color-hover);
}
footer img.contact,
footer .social img{
	width:24px;
	height:24px;
	margin-right:10px;
}
footer img.contact{
	margin-top:-3px;
}
footer .payments{
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	column-gap:10px;
}
footer img.payments__img{
	height:40px;
	width:auto;
}
.callback-btn{
	text-align:center;
}
footer .callback-btn{
	font-size:16px;
}

.cookie-popup {
	position:fixed;
	bottom:20px;
	left:20px;
	right:20px;
	background-color:var(--text-color-white);
	color:var(--primary-color);
	font-size:16px;
	border-radius:16px;
	z-index:1000;
	border:1px solid var(--primary-color);
	display:none;
}
.cookie-content {
	position:relative;
	padding:20px;
	display:flex;
	justify-content:space-between;
	align-items:center;
}
.cookie-close {
	position:absolute;
	top:5px;
	right:10px;
	font-size:22px;
	line-height:1;
	cursor:pointer;
	color:#FFFEFE;
	opacity:.8;
	transition:opacity .2s;
}
.cookie-close:hover {
	opacity:1;
}
.cookie-text {
	flex-grow:1;
	padding-right:20px;
	line-height:1.5;
}
.cookie-text a {
	color:var(--text-color-dark);
	text-decoration:underline;
	transition:opacity .2s;
}
.cookie-text a:hover {
	opacity:.8;
}
.cookie-button {
	background-color:var(--primary-color);
	color:white;
	text-transform:uppercase;
	border:none;
	border-radius:8px;
	padding:8px 16px;
	cursor:pointer;
	font-size:16px;
	flex-shrink:0;
	transition:background-color .2s;
}
.cookie-button:hover {
	background-color:var(--primary-color-hover);
}
@media (max-width:768px){
	.cookie-content {
		flex-direction:column;
		text-align:center;
		padding-top:30px;
	}
	.cookie-text {
		padding-right:0;
		margin-bottom:15px;
	}
	.cookie-close {
		top:10px;
		right:15px;
	}
}

.sekcziya_bannerbottom .offer{
	padding:50px;
	border-radius:8px;
	box-shadow:var(--shadow-default);
	background-position:center center;
	background-size:cover;
}
.sekcziya_bannerbottom .form-block{
	background:rgba(255,255,255,.8);
	border-radius:8px;
	box-shadow:var(--shadow-default);
	padding:30px 20px 20px;
}
.sekcziya_bannerbottom .form-block input[type='text']{
	background:var(--text-color-white);
	border:none;
	font-size:1rem;
	line-height:1rem;
	padding:18px;
	width:100%;
	border-radius:8px;
	letter-spacing:1px;
}
.preform-features{
	margin-bottom:30px;
	row-gap:20px;
}
.preform-features>div{
	display:flex;
	flex-direction:row;
	column-gap:10px;
	align-items:center;
}
.preform-features span{
	font-weight:500;
}
.sekcziya_bannerbottom .asterisk{
	text-align:right;
	font-size:14px;
}

.sekcziya_nearbyyou a{
	text-decoration:none;
	color:inherit;
}
.sekcziya_nearbyyou a:hover{
	color:var(--primary-color-hover);
}
.sekcziya_nearbyyou .tab-pane{
	border:1px solid #287A4D;
	border-radius:8px;
	padding:20px;
	background:var(--text-color-white);
}
.sekcziya_nearbyyou .vetki .vetka{
	margin-bottom:20px;
}
.sekcziya_nearbyyou .vetki h5{
	font-size:16px;
	font-weight:500;
	line-height:21px;
}
.sekcziya_nearbyyou .vetki h5.accordion:after{
	content:"";
	display:inline-block;
	background:url('https://lexx-dev.serp-promo.ru/wp-content/uploads/2025/08/caret-up-thin.svg') center center no-repeat;
	background-size:cover;
	width:21px; height:21px;
	margin-bottom:-4px;
	transition:all .2s ease;
}
.sekcziya_nearbyyou .vetki h5.accordion.collapsed:after{
	transform:rotate(180deg);
	margin-bottom:-6px;
}
.sekcziya_nearbyyou .vetki .stations{
	font-size:14px;
}
.sekcziya_nearbyyou .vetki .stations .station,
.sekcziya_nearbyyou .rajon,
.sekcziya_nearbyyou .gorod{
	display:block;
}

.video-slider-container,
.scan-slider-container{
	max-width:1200px;
	margin:0 auto;
	position:relative;
	padding:0 85px;
}
.swiper {
	width:100%;
	padding:20px 5px;
}
.swiper-wrapper {
	padding:10px 0;
}
.swiper-slide {
	height:auto;
	display:flex;
	justify-content:center;
	align-items:center;
}
.video-container{
	width:100%;
	/*height:0;*/
	/*padding-bottom:56.25%;*/
	position:relative;
	background:#000;
	border-radius:8px;
	overflow:hidden;
	box-shadow:0 4px 12px rgba(0,0,0,.15);
}
.video-container iframe {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	border:none;
}
.swiper-navigation {
	position:absolute;
	top:50%;
	left:0;
	right:0;
	transform:translateY(-50%);
	z-index:10;
	pointer-events:none;
}
.swiper-button-next,
.swiper-button-prev {
	color:#fff;
	background-size:cover;
	background-repeat:no-repeat;
	width:60px;
	height:60px;
	border-radius:10px;
	transition:all .3s ease;
	pointer-events:auto;
	position:absolute;
	margin-top:-25px;
}
.swiper-button-prev {
	background-image:url('/wp-content/uploads/2025/08/slide-arrow-left.svg') !important;
	left:-25px;
}
.swiper-button-next {
	background-image:url('/wp-content/uploads/2025/08/slide-arrow-right.svg') !important;
	right:-25px;
}
.swiper-button-next:after,
.swiper-button-prev:after {
	display:none;
}
.swiper-button-next:hover,
.swiper-button-prev:hover {
	transform:scale(1.1);
}
.swiper-pagination {
	position:relative;
	margin-top:20px;
}
.swiper-pagination-bullet {
	background:#333;
	opacity:.6;
	width:10px;
	height:10px;
}
.swiper-pagination-bullet-active {
	background:#007aff;
	opacity:1;
}
@media (max-width:768px){
	.swiper-navigation {
		display:none;
	}
	.swiper-pagination {
		margin-top:10px;
	}
}
@media (max-width:480px){
	.video-slider-container,
	.scan-slider-container{
		padding:0 5px;
	}
	.swiper {
		padding:10px 0;
	}
}
@media (min-width:1400px){
	.video-slider-container,
	.scan-slider-container{
		position:relative;
	}
	.swiper-button-prev {
		left:-60px;
	}
	.swiper-button-next {
		right:-60px;
	}
}
.swiper-button-disabled{
	opacity:0 !important;
}

.promo-list{
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
}
.promo-list .promo-block{
	padding:15px;
	width:50%;
	display:flex;
	flex-direction:row;
}
.promo-list .promo-block:first-child{
	width:100%;
}
.promo-list .promo-item{
	flex-grow:1;
	border-radius:8px;
	background-color:#F1F3F4;
	background-size:cover;
	background-position:center center;
	position:relative;
	overflow:hidden;
	color:var(--text-color-white);
	font-size:18px;
	line-height:1.3em;
}
.promo-list .promo-item .wrapper{
	padding:56px 20px;
	background:rgba(0,0,0,.4);
}
.promo-list .promo-item .promo-title{
	margin-bottom:10px;
	font-size:24px;
}
.promo-list .promo-item a{
	color:var(--text-color-white);
	text-decoration:none;
	font-weight:500;
}
.promo-list .promo-item .button{
	width:fit-content;
	margin-top:20px;
}

.promo-list::-webkit-scrollbar,
.blog-container::-webkit-scrollbar,
.work-container::-webkit-scrollbar,
.team-container::-webkit-scrollbar,
.uslugi-popular-container::-webkit-scrollbar{
	display:none;
}

.blog-container,
.team-container,
.work-container,
.uslugi-popular-container{
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	justify-content:center;
	align-items:stretch;
}
.blog-container article,
.team-container article,
.work-container .work-elem,
.uslugi-popular-container article{
	flex:0 0 33%;
	padding:10px;
	display:flex;
}
.blog-post-body,
.team-elem-body,
.work-elem-body,
.uslugi-popular-elem-body{
	display:flex;
	flex-direction:column;
	border-radius:8px;
	padding:20px;
	box-shadow:var(--shadow-default);
	background:#F1F3F4;
	width:100%;
}
.team-elem-body,
.work-elem-body,
.uslugi-popular-elem-body{
	background:var(--text-color-white);
}
.blog-post-image,
.team-elem-image,
.work-elem-image,
.uslugi-popular-elem-image{
	width:100%;
	aspect-ratio:330/213;
	overflow:hidden;
	display:flex;
	justify-content:center;
	align-items:center;
}
.blog-post-thumbnail, 
.team-elem-thumbnail,
.work-elem-thumbnail,
.uslugi-popular-elem-thumbnail{
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center;
	transition:transform .3s ease;
}
.blog-post-thumbnail:hover,
.team-elem-thumbnail:hover,
.work-elem-thumbnail:hover,
.uslugi-popular-elem-thumbnail:hover{
	transform:scale(1.03);
}
.blog-post-image a,
.team-elem-image a,
.work-elem-image a,
.uslugi-popular-elem-image a{
	display:block;
	width:100%;
	height:100%;
}
.blog-post-meta{
	display:flex;
	flex-direction:row;
	justify-content:space-between;
	color:var(--text-color-grey);
	margin:10px 0;
}
.single .blog-post-meta{
	/* width:fit-content; */
	margin:10px auto 30px;
	gap:20px;
	align-items:center;
	line-height:16px;
	justify-content:center;
}
.single .blog-post-meta>*:not(.post-views):before,
.blog-post-meta>*:not(.post-views):before
{
	content:"";
	display:inline-block;
	width:16px;
	height:16px;
	background-size:contain;
	background-position: center center;
}
.single .blog-post-meta>.author:before,
.blog-post-meta>.author:before
{
	background-image:url('/wp-content/uploads/2025/10/icon-author.svg')
}
.single .blog-post-meta>.reading-time:before,
.blog-post-meta>.reading-time:before{
	background-image:url('/wp-content/uploads/2025/10/icon-read-time.svg')
}
.single .blog-post-meta>.blog-post-date:before,
.blog-post-meta>.blog-post-date:before
{
	background-image:url('/wp-content/uploads/2025/10/icon-pub-date.svg')
}
.single .blog-post-meta>*,
.blog-post-meta>*
{
	display:flex;
	flex-direction:row;
	align-items:center;
	gap:5px;
	justify-content:center;
	align-content:center;
}
.blog-post-title{
	font-size:16px;
	font-weight:500;
}
.blog-post-title a,
.blog-post-title a:visited{
	color:var(--primary-color);
	text-decoration:none;
}
.blog-post-title a:hover{
	color:var(--primary-color-hover);
}
.promo-archive .blog-post-title{
	font-size:18px;
	font-weight:600;
	margin-top:15px;
}
.blog-post-excerpt{
	color:#000;
	margin-bottom:10px;
}
.blog-post-additional{
	display:flex;
	flex-direction:row;
	justify-content:space-between;
	margin-top:auto;
	flex-wrap:wrap;
}
.blog-post-additional .author{
	margin-top:5px;
	color:var(--text-color-grey);
	width:100%;
	/* text-align:right; */
}
.wpulike{
	padding:0 !important;
}
.wpulike-heart .wp_ulike_general_class{
	padding:0 !important;
	box-shadow:none !important;
	border-radius:0 !important;
}
.wpulike-heart button.wp_ulike_btn{
	padding:0 !important;
	margin-right:10px;
	width:16px;
	height:16px;
}
.wpulike-heart .wp_ulike_put_image:after{
	width:16px !important;
	height:16px !important;
	background-image:url('/wp-content/uploads/2025/08/like.svg') !important;
}
.wpulike-heart .count-box{
	line-height:14px !important;
	color:#000 !important;
}
.wpulike-heart .wp_ulike_put_image.wp_ulike_btn_is_active:after{
	background-image:url('/wp-content/uploads/2025/08/like-liked.svg') !important;
	filter:invert(54%) sepia(40%) saturate(1000%) hue-rotate(60deg) brightness(100%) contrast(111%);
}
.post-likes{
	color:var(--text-color-grey);
	display:flex;
	gap:10px;
	align-items:center;
	font-size:14px;
	line-height:18px;
}
.post-likes .rating{
	display:flex;
	align-items:center;
	gap:1px;
}
.post-likes .rating img{
	height:18px;
}
.post-views-count{
	display:flex;
	gap:5px;
	flex-direction:row;
	align-items:center;
}
.post-views-count:before{
	content:"";
	background:url('https://lexx-dev.serp-promo.ru/wp-content/uploads/2025/09/pokazat-spisok.svg') center center no-repeat;
	width:1.2em;
	height:1em;
	display:inline-block;
	background-size:contain;
	margin-top:-2px;
}

.accordion-item{
	box-shadow:var(--shadow-default);
	border-radius:8px;
	background:#F1F3F4;
	border:none;
}
.accordion-item:not(:last-child){
	margin-bottom:20px;
}
.accordion-item.collapsed{
	background:#F1F3F4;
}
.accordion-button,
.accordion-button:not(.collapsed){
	background:transparent;
	color:#000;
	font-size:24px;
	line-height:1.3em;
	border:none;
	box-shadow:none;
}
.accordion-button:not(.collapsed):after{
	background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
.accordion-button:focus{
	box-shadow:none;
}

.licenses-gallery-wrapper{
	justify-content:space-between;
}
.license-main-container{
	max-width:320px;
}
.license-secondary{
	display:flex;
	flex-direction:column;
	justify-content:space-between;
}
.licenses-gallery-wrapper .swiper{
	padding:0;
}
.license-slider-container{
	position:relative;
	width:calc(100% - 70px);
}
.license-slider-container .swiper-button-prev{
	left:-70px;
}
.license-slider-container .swiper-button-next{
	right:-70px;
}
.licenses-gallery-wrapper img{
	border-radius:8px;
}
.licenses-gallery-wrapper .license-text{
	font-size:24px;
	position:relative;
	padding-left:14px;
}
.licenses-gallery-wrapper .license-text:before{
	content:"";
	border:2px solid var(--primary-color);
	border-radius:4px;
	float:left;
	height:100%;
	display:block;
	position:absolute;
	left:0;
}
.licenses-gallery-wrapper .license-text p{
	margin:0;
}

.worker-rating-stars{
	display:flex;
	flex-direction:row;
	justify-content:center;
	column-gap:2px;
}
.team-elem-body .team-elem-title,
.team-elem-body .speczializacziya,
.team-elem-body .opyt_raboty,
.team-elem-body .kolichestvo_vypolnennyh_zakazov{
	color:var(--text-color-grey);
	text-align:center;
	margin-bottom:10px;
	font-size:14px;
}
.team-elem-body .team-elem-title b,
.team-elem-body .speczializacziya b,
.team-elem-body .opyt_raboty b,
.team-elem-body .kolichestvo_vypolnennyh_zakazov b{
	color:#000000;
	font-weight:500;
}
.team-elem-body .team-elem-title{
	margin-top:20px;
	font-size:18px;
}
.team-elem-body .team-elem-title a{
	color:#000000;
	text-decoration:none;
}

.manufacturers-slider-container{
	position:relative;
}
.manufacturers-swiper{
	width:calc(100% - 2 * 60px);
}
.manufacturers-swiper .swiper-slide{
	display:flex;
	align-items:baseline;
}
.manufacturer-img-block{
	aspect-ratio:1;
	display:flex;
	align-items:center;
	padding:10px;
	background:var(--text-color-white);
	border-radius:8px;
	box-shadow:var(--shadow-default);
	margin-bottom:10px;
}
.manufacturers-swiper .manufacturer-name{
	font-size:18px;
	color:var(--text-color-grey);
	display:block;
	text-align:center;
}

.dop-foto{
	display:flex;
	flex-direction:row;
	column-gap:5px;
	width:100%;
	padding-top:10px;
	justify-content:space-between;
}
/*.dop-foto img*/
.dop-foto>*
{
	width:calc(100% / 3 - 5px);
}
.work-elem-link,
.uslugi-popular-elem-link{
	font-size:18px;
	text-decoration:none;
	color:var(--primary-color);
	font-weight:500;
	margin-bottom:20px;
}
.work-elem-link:hover,
.uslugi-popular-elem-link:hover{
	color:var(--primary-color-hover);
}
.work-post-excerpt{
	color:#000000;
	margin-bottom:20px;
}
.work-elem .btn{
	margin-top:auto;
}

.specialnavpills:has(.uslugi-toggle-more.list-expanded){
	justify-content:left;
	flex-wrap:wrap !important;
	row-gap:15px;
}

.uslugi-popular-elem .buttons{
	display:flex;
	flex-direction:row;
	margin-top:auto;
	gap:20px;
	justify-content:space-between;
	padding-top:20px;
}
.uslugi-popular-elem .buttons .button{
	margin-top:0;
	box-shadow:none;
	padding:16px 20px;
}
.uslugi-popular-elem .czena{
	color:var(--text-color-grey);
	font-weight:600;
}

.uslugi-steklo-container{
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	justify-content:space-between;
}
.uslugi-steklo-container .uslugi-steklo-elem-link{
	flex:calc(100% / 6 - 10px) 0 0;
	font-size:14px;
	text-align:center;
	padding:18px 5px;
	gap:20px;
	margin-bottom:20px;
	background:var(--text-color-white);
	border-radius:8px;
	color:var(--text-color-dark);
	text-decoration:none;
	transition:all .2s linear;
}
.uslugi-steklo-container .uslugi-steklo-elem-link:hover{
	background:var(--primary-color-hover);
	color:var(--text-color-white);
}

.ustanovka-prodazha .row,
.moskitniye-setki .row{
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	justify-content:space-between;
	gap:20px;
	padding-left:20px;
	padding-right:20px;
}
.ustanovka-prodazha-elem-link,
.moskitniye-setki-elem-link{
	flex:calc(100% / 2 - 20px) 0 0;
	background:var(--text-color-white);
	padding:15px 18px;
	color:#000;
	text-decoration:none;
	display:flex;
	justify-content:space-between;
	align-items:center;
	border-radius:8px;
	box-shadow:var(--shadow-default);
}
.moskitniye-setki-elem-link{
	flex:100% 0 0;
}
.ustanovka-prodazha-elem-link .price,
.moskitniye-setki-elem-link .price{
	color:var(--primary-color);
	font-weight:600;
	margin-left:20px;
	text-wrap:nowrap;
}
.ustanovka-prodazha-elem-link:hover,
.moskitniye-setki-elem-link:hover{
	color:var(--primary-color-hover);
}
.uslugi-pic{
	border-radius:8px;
	box-shadow:var(--shadow-default);
}
.uslugi-popular-elem-body.setki .uslugi-popular-elem-top{
	display:flex;
	flex-direction:row;
}
.uslugi-popular-elem-text{
	display:flex;
	flex-direction:column;
}
.uslugi-popular-elem-body.setki .uslugi-popular-elem-image{
	aspect-ratio:1/1;
	margin-right:10px;
	flex:150px 0 0;
}

.sekcziya_tseny{
	padding-bottom:50px;
}
.sekcziya_tseny .container .section-title:not(h3){
	font-size:24px;
	line-height:1.3;
	margin-bottom:20px;
}
.sekcziya_tseny .payment{
	position:relative;
	aspect-ratio:370/247;
	background:#F1F3F4;
	border-radius:8px;
	box-shadow:var(--shadow-default);
}
.sekcziya_tseny .payment img{
	position:absolute;
	max-width:calc(100% - 40px);
	max-height:calc(100% - 40px);
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
}
.sekcziya_tseny .subtitle{
	text-align:center;
	color:var(--text-color-grey);
	margin-bottom:30px;
}
.sekcziya_tseny .oczenka_stoimosti .ocenka{
	display:flex;
	flex-direction:column;
	align-items:center;
}
.sekcziya_tseny .ocenka-img{
	background:var(--primary-color);
	width:auto;
	border-radius:8px;
	margin-bottom:20px;
	padding:25px;
}
.sekcziya_tseny .ocenka-img+span{
	text-align:center;
	font-weight:500;
	max-width:70%;
}
.sekcziya_tseny #tseny-pills-1{
	padding:0 30px;
}
.czeny-tabs .nav-link{
	border-radius:8px;
	border:1px solid var(--text-color-grey);
	padding:18px;
	text-align:center !important;
	color:var(--text-color-grey);
}
.czeny-tabs .nav-link:not(:last-child){
	margin-bottom:10px;
}
.czeny-tabs .nav-link:focus,
.czeny-tabs .nav-link.active{
	border-color:var(--primary-color);
	color:var(--primary-color);
	font-weight:600;
	box-shadow:var(--shadow-default);
}
.czeny-tabs .nav-link:hover{
	color:var(--text-color-white);
	border-color:var(--primary-color-hover);
	background-color:var(--primary-color-hover);
}
.czeny-tabs .nav-link:focus{
	outline:none;
}
.czeny-tabs .services-container{
	display:flex;
	flex-direction:column;
	row-gap:8px;
}
.uslugi_text{
	max-width:100%;
	overflow-x:auto;
	padding:4px;
	margin:-4px;
}
.uslugi_text{
	scrollbar-width: none; /*Firefox*/
	-ms-overflow-style: none;/*IE*/
}
.uslugi_text::-webkit-scrollbar{
	display:none;
}
.uslugi_text p{
	padding-top:10px;
}
.uslugi_text table{
	min-width:100%;
	border-collapse: separate;
	border-spacing: 0px 8px;
}
.uslugi_text table tr{
	align-items:center;
	box-shadow:var(--shadow-default);
	border-radius:8px;
	border: 1px solid green;
	background: transparent;
}
.uslugi_text table tr td,
.uslugi_text table tr th{
	background:#F1F3F4;
	padding:18px;
	overflow: hidden;
}
.uslugi_text table tr td:first-child,
.uslugi_text table tr th:first-child
{
	border-top-left-radius: 8px;
	border-bottom-left-radius: 8px;
	padding-right: 8px;
}
.uslugi_text table tr td:last-child,
.uslugi_text table tr th:last-child
{
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	padding-left: 8px;
}
.uslugi_text table tr td:not(:last-child)
{
	max-width:70%;
	color:#000;
}
.uslugi_text table tr td:last-child
{
	color:var(--primary-color);
	font-weight:600;
}
.czeny-tabs .services-container .service-item
{
	display:flex;
	flex-direction:row;
	justify-content:space-between;
	padding:18px;
	align-items:center;
	box-shadow:var(--shadow-default);
	border-radius:8px;
	background:#F1F3F4;
}
.czeny-tabs .services-container .service-item .service-name
{
	max-width:70%;
	color:#000;
}
.czeny-tabs .services-container .service-item .service-price
{
	color:var(--primary-color);
	font-weight:600;
}
.czeny_kartinka{
	border-radius:8px;
	box-shadow:var(--shadow-default);
}
.sekcziya_tseny .text{
	line-height:1.3em;
	margin-bottom:30px;
}
.sekcziya_tseny .text p+ul{
	margin-top:20px;
}
.sekcziya_tseny ul{
	list-style:none;
	padding:0;
}
.sekcziya_tseny ul li{
	display:flex;
	align-items:center;
	text-wrap:pretty;
	margin-bottom:10px;
}
.sekcziya_tseny .text ul li:before{
	content:"";
	display:block;
	width:24px;
	height:24px;
	margin-right:10px;
	background-image:url("/wp-content/uploads/2025/09/check-circle-1.svg");
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center;
	flex:24px 0 0;
}
.sekcziya_tseny .services-list .service-item .service-price{
	color:var(--primary-color);
}
.sekcziya_tseny .services-list .service-item .service-name{
	color:#000;
}
.sekcziya_tseny .min-zakaz{
	color:var(--primary-color);
	font-weight:600;
	text-align:right;
}
.category-select .container{
	padding:0;
}
.socials-contact{
	display:flex;
	margin:30px auto 0;
	outline:1px solid var(--primary-color);
	border-radius:8px;
	padding:10px 18px;
	column-gap:20px;
	width:fit-content;
	box-shadow:var(--shadow-default);
	font-size:14px;
}
.socials-contact .elem img{
	width:24px;
	height:24px;
	margin-right:10px;
}
.socials-contact .elem a{
	color:var(--primary-color);
	text-decoration:none;
	display:flex;
	align-items:center;
}
.socials-contact .elem a:hover{
	color:var(--primary-color-hover);
}

section.page-404{
	text-align:center;
}
section.page-404 h1{
	margin-bottom:20px;
}
section.page-404 .subtitle{
	font-size:24px;
	font-weight:500;
	margin-bottom:50px;
}
section.page-404 .section-title{
	font-size:24px;
	font-weight:500;
	margin-bottom:30px;
}
section.page-404 .button{
	margin:0 0 15px;
	max-width:100%;
}
section.page-404 .buttons{
	margin:0 auto 15px;
	justify-content:center;
}
section.page-404 .contacts{
	font-size:18px;
	font-weight:400;
	max-width:525px;
	margin:0 auto 90px;
}
section.page-404 .contacts p{
	margin-bottom:0;
}

.breadcrumbs-section{
	margin-bottom:30px;
}
.breadcrumbs-section svg{
	width:22px;
	height:22px;
	margin: -4px 3px 0 5px;
}
.breadcrumbs-section span{
	display:inline-flex;
	gap:5px;
	flex-direction:row;
	flex-wrap:nowrap;
	align-items:center;
}
.breadcrumbs-section.dark{
	background:#1C231F;
	margin-bottom:-1px;
	padding-bottom:30px;
	padding-top:30px;
	color:var(--text-color-white);
}
.breadcrumbs-section.dark a{
	color:var(--text-color-white);
}
.breadcrumbs-section.dark a:hover{
	color:var(--primary-color-hover);
}
.breadcrumbs-section.dark .container{
	position:relative;
}
.breadcrumbs-section.dark .container:before{
	content:"";
	position:absolute;
	display:block;
	/* top:0; */
	bottom:-30px;
	left:0;
	right:0;
	border-bottom:1px solid var(--primary-color);
}

.sekcziya_contact-us .form-wrapper{
	background:#F1F3F4;
	border-radius:8px;
	padding:20px;
}
.sekcziya_contact-us form .wpcf7-form-control-wrap{
	font-size:14px;
	line-height:1em;
	display:block;
	margin-bottom:14px;
}
.sekcziya_contact-us form .wpcf7-form-control-wrap input,
.sekcziya_contact-us form .wpcf7-form-control-wrap textarea{
	padding:18px;
	border-radius:8px;
	border-width:1px;
	outline:none;
	width:100%;
	border-color:var(--primary-color);
}
.sekcziya_contact-us form .wpcf7-form-control-wrap textarea{
	min-height:188px;
}

.sekcziya_contacts .data{
	font-size:24px;
	font-weight:500;
	color:var(--text-color-dark);
}
.sekcziya_contacts .contact_elem{
	margin-bottom:20px;
}
.sekcziya_contacts .sitename{
	text-transform:uppercase;
}
.sekcziya_contacts .col-lg-6{
	margin-bottom:50px;
}
.sekcziya_contacts .social{
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	gap:20px 30px;
}
.sekcziya_contacts h4{
	font-size:24px;
	line-height:1.3;
	text-align:left;
	width:100%;
}
.sekcziya_contacts .contacts-pic{
	margin-top:-7px;
	margin-right:10px;
}
.sekcziya_contacts .map{
	border-radius:8px;
	overflow:hidden;
}
.sekcziya_contacts a{
	color:var(--text-color-dark);
}
.sekcziya_contacts a>img{
	margin-right:10px;
	width:31px;
	height:31px;
	margin-top:-7px;
}
.sekcziya_contacts .nashi_rekvizity,
.sekcziya_contacts .rekvizity_dlya_oplaty{
	font-size:18px;
}

.menu-pc .menu li {
	position:relative;
}
.menu-pc .menu .sub-menu {
	display:none;
	position:absolute;
	top:100%;
	left:0;
	min-width:400px;
	background:white;
	box-shadow:0 2px 5px rgba(0,0,0,.2);
	z-index:100;
	margin:0;
	padding:0;
	list-style:none;
	border-radius:8px;
}
.menu-pc .menu .sub-menu .menu-item:first-child{
	border-radius:8px 8px 0 0;
}
.menu-pc .menu .sub-menu .menu-item:last-child{
	border-radius:0 0 8px 8px;
}
.menu-pc .menu .sub-menu .menu-item,
.menu-pc .menu .sub-menu .menu-item:not(:first-child){
	margin-left:0;
	padding:10px 15px;
}
.menu-pc .menu .sub-menu .menu-item:hover{
	background-color:var(--primary-color);
}
.menu-pc .menu .sub-menu .menu-item>a{
	display:flex;
	flex-direction:row;
	flex-wrap:nowrap;
	justify-content:space-between;
}
.menu-pc .menu .sub-menu .menu-item:hover>a{
	color:var(--text-color-white);
}
.menu-pc .menu li:hover>.sub-menu {
	display:block;
}
.menu-pc .menu .sub-menu .sub-menu {
	top:0;
	left:100%;
}
.menu-pc .menu .sub-menu .menu-item>a{
	text-align:left;
}
.menu-pc .menu-item-has-children>a::after {
	content:"";
	font-size:.7em;
	margin-left:5px;
	background-image:url("/wp-content/uploads/2025/08/caret-up-thin.svg");
	background-position:center center;
	background-repeat:no-repeat;
	width:14px;
	height:14px;
	display:inline-block;
	transform:rotate(180deg);
	transition:all .3s ease;
}
.menu-pc .sub-menu .menu-item-has-children>a::after{
	height:24px;
}
.menu-pc .menu-item-has-children:hover>a::after {
	transform:rotate(0deg);
}
.menu-pc .sub-menu .menu-item-has-children:hover>a::after {
	transform:rotate(90deg);
	filter:brightness(500%);
}
@media (max-width:768px){
	.menu-pc .menu {
		flex-direction:column;
	}
	.menu-pc .menu .sub-menu {
		position:static;
		box-shadow:none;
		margin-left:20px;
	}
	.menu-pc .menu .sub-menu .sub-menu {
		left:0;
	}
}

.pagination {
	display:flex;
	justify-content:center;
	margin:3rem 0;
	flex-wrap:wrap;
}
.pagination .nav-links{
	display:flex;
}
.pagination .page-numbers {
	margin:.25rem;
	min-width:60px;
	height:60px;
	box-sizing:border-box;
	line-height:58px;
	text-align:center;
	font-size:24px;
	border:1px solid #F1F3F4;
	text-decoration:none;
	color:var(--text-color-grey);
	transition:all .3s;
	border-radius:8px;
	background-color:#F1F3F4;
}
.pagination .page-numbers.prev,
.pagination .page-numbers.next{
	border-color:var(--primary-color);
	color:var(--primary-color);
}
.pagination .page-numbers:hover,
.pagination .page-numbers.current{
	color:var(--primary-color);
	font-weight:600;
}

.team-single .rating .section-title{
	font-size:24px;
	margin:30px 0;
}
.team-single .rating .worker-rating-stars{
	margin-left:20px;
}
.team-single .rating .coloured{
	color:var(--primary-color);
}
.team-single .rating .transparent{
	color:transparent;
}
.team-single .rating svg path{
	stroke:var(--primary-color);
}
.team-single .team-elem{
	display:flex;
	flex-direction:row;
	gap:30px;
	background:#F1F3F4;
	border-radius:8px;
	overflow:hidden;
	padding:30px;
}
.team-single-image{
	flex:130px 0 0;
	width:130px;
	height:130px;
	overflow:hidden;
	position:relative;
}
.team-single-image img{
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
}
.team-single .data{
	display:flex;
	flex-direction:column;
	color:var(--text-color-grey);
}
.team-single .team-single-title{
	font-size:18px;
	font-weight:600;
	position:relative;
	margin-bottom:22px;
	color:#000;
}
.team-single .team-single-title:after{
	content:"";
	width:50px;
	border:1px solid var(--primary-color);
	border-radius:2px;
	position:absolute;
	bottom:-12px;
	left:0;
}

.load-more-container{
	margin-bottom:50px;
}
.load-more-container button{
	margin:0 auto;
	background-color:var(--primary-color);
	color:var(--text-color-white);
	border-radius:8px;
	border:none;
	padding:15px 45px;
	font-weight:600;
	text-transform:uppercase;
}
.load-more-container button:hover,
.load-more-container button:focus,
.load-more-container button:disabled{
	background-color:var(--primary-color-hover);
}
.load-more-container button:focus{
	box-shadow:0 0 4px rgba(0,0,0,.25) !important;
}
.spinner-border.text-primary{
	color:var(--primary-color) !important;
}

.service-single .service-single-image{
	flex:25% 0 0;
}
.service-single .czena{
	font-size:24px;
}
.service-single .czena .price{
	color:var(--primary-color);
	font-weight:600;
}
.service-single .service-single-thumbnail{
	border-radius:8px;
}
.service-single .container.main{
	display:grid;
	grid-template:"a . b" "a . c" "a . e" "a . f";
	grid-template-columns:40% 30px 1fr;
}
.service-single .service-single-image{
	grid-area:a;
}
.service-single .title-block{
	grid-area:b;
	margin-left:0;
}
.service-single .korotkoe_opisanie{
	grid-area:c;
}
.service-single .czena{
	grid-area:e;
	text-align:right;
	align-content:end;
	margin-top:20px;
}
.service-single .form{
	grid-area:f;
}
.service-single .title-block .section-title{
	margin-left:0;
}
.service-single .form .row{
	align-items:center;
}
.service-single .form .row>*{
	margin-top:15px;
}
.service-single .form input[type="text"]{
	width:100%;
	border-radius:8px;
	outline:none;
	box-shadow:none;
	border:1px solid var(--primary-color);
	line-height:32px;
	padding:8px 15px;
}

article.work .container{
	display:flex;
	gap:20px;
	margin-bottom:60px;
}
article.work .section-title{
	font-size:24px;
	margin-left:0;
}
article.work .uslugi{
	display:flex;
	flex-direction:column;
	gap:15px;
	margin-top:20px;
	margin-bottom:25px;
}
article.work .uslugi .usluga{
	display:flex;
	flex-direction:row;
	justify-content:space-between;
}
article.work .uslugi .usluga .name{
	font-weight:600;
}
article.work .uslugi .usluga .name a{
	color:var(--text-color-dark);
}
article.work .uslugi .usluga .name a:hover{
	color:var(--primary-color-hover);
}
article.work .custom-gallery {
	width:50%;
	display:flex;
	gap:15px;
	box-sizing:border-box;
	align-items:flex-start;
	flex: 0 0 50%;
}
article.work .gallery-main {
	width:70%;
	flex-shrink:0;
}
article.work .gallery-main img {
	width:100%;
	height:auto;
	display:block;
	border-radius:8px;
}
article.work .gallery-thumbnails {
	width:30%;
	display:flex;
	flex-direction:column;
	gap:10px;
	overflow-y:auto;
	overflow-x:hidden;
}
article.work .gallery-thumbnails::-webkit-scrollbar {
  width: 1em;
  background: #74e6cf;
  border-radius: 50px;
  box-shadow: inset 0 0 0 4px #ccc;
}

article.work .gallery-thumbnails::-webkit-scrollbar-thumb {
  background: linear-gradient(141.39deg, #74E6CF 13.88%, #C0E594 106.32%);
  border-radius: 50px;
  position: relative;
}

article.work .thumb-wrapper {
	flex-shrink:0;
}
article.work .gallery-thumb {
	width:100%;
	height:80px;
	cursor:pointer;
	opacity:.6;
	transition:all .3s ease;
	object-fit:cover;
	border-radius:8px;
	border:2px solid transparent;
	display:block;
}
article.work .gallery-thumb:hover {
	opacity:.8;
}
article.work .gallery-thumb.active {
	opacity:1;
	border-color:var(--primary-color);
}
@media (min-width:768px){
	article.work .gallery-thumbnails::-webkit-scrollbar {
		width:6px;
	}
	article.work .gallery-thumbnails::-webkit-scrollbar-track {
		background:#f1f1f1;
		border-radius:3px;
	}
	article.work .gallery-thumbnails::-webkit-scrollbar-thumb {
		background:#c1c1c1;
		border-radius:3px;
	}
	article.work .gallery-thumbnails::-webkit-scrollbar-thumb:hover {
		background:#a8a8a8;
	}
}

#archive-container{
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	gap:20px;
	justify-content:space-around;
}
#archive-container article{
	max-width:calc(100% / 3 - 20px);
	display:flex;
}
#primary .container:not(:first-child){
	margin-top:30px;
}
#primary.promo .container{
	display:flex;
	gap:20px;
	flex-direction:row;
	flex-wrap: wrap;
}
#primary.promo .promo-single-image{
	flex:45% 0 0;
}
#primary.promo .promo-single-image img{
	border-radius:8px;
}
#primary.promo .section-title{
	margin-left:0;
	margin-bottom:15px;
	flex: 0 0 100%;
}
#primary.promo .subtitle{
	font-size:20px;
}
#primary.promo .container:after{
	content:"";
	display:block;
	clear:both;
}
#primary.promo .promo-form{
	margin-top:20px;
}
#primary.promo .promo-form form,
.wpcf7 form
{
	display:flex;
	flex-direction:column;
	gap:10px;
}
#primary.promo .promo-form form input[type="text"],
.wpcf7 form input[type="text"],
.wpcf7 form input[type="email"],
.wpcf7 form textarea
{
	width:100%;
	border-radius:8px;
	outline:none;
	box-shadow:none;
	border:1px solid var(--primary-color);
	line-height:32px;
	padding:8px 15px;
}
.wpcf7 form textarea
{
	line-height:1.5em;
}

.wpcf7 form label{
	width:100%;
	display:block;
	margin-bottom:10px;
}

.wpcf7 form img.calc-pic{
	border-radius:8px;
	box-shadow: var(--shadow-default);
}


#ez-toc-container{
	background-color:#F1F3F4;
	border:none;
	padding:18px;
	margin-bottom: 30px !important;
}
div#ez-toc-container .ez-toc-title{
	font-size:24px;
	color:#000;
	font-weight:600;
	margin-bottom:20px;
}
div#ez-toc-container ul li a{
	line-height:50px;
	color:var(--text-color-grey) !important;
	font-size:18px;
}
div#ez-toc-container nav>ul>li>a:before{
	content: counters(item, '.', decimal);
	background-image:url(/wp-content/uploads/2025/09/strelka.svg);
	background-position:right center;
	background-repeat:no-repeat;
	width:42px;
	/* text-align:center; */
	padding-left:12px;
	color:var(--text-color-white);
	margin-right:14px;
}
div#ez-toc-container nav>ul>li ul>li a:before{
	content:"";
	background-image:url(/wp-content/uploads/2025/09/tochka-spiska.svg);
	background-position:right center;
	background-repeat:no-repeat;
	width:9px;
	margin-right:10px;
}


#ez-toc-container .ez-toc-js-icon-con, 
#ez-toc-container .ez-toc-toggle label, 
.ez-toc-cssicon{
	border:none;
}
#ez-toc-container .ez-toc-icon-toggle-span svg{
	display:none;
}
#ez-toc-container .ez-toc-js-icon-con:before, 
#ez-toc-container .ez-toc-toggle label:before, 
.ez-toc-cssicon:before
{
	content:""	;
	position:absolute;
	top:0;left:0;right:0;bottom:0;
	background:url(/wp-content/uploads/2025/08/caret-up-thin.svg);
	background-repeat:no-repeat;
	background-position: center center;
	background-size:contain;
	transition:all .2s ease;
}
#ez-toc-container.toc_close .ez-toc-js-icon-con:before,
#ez-toc-container.toc_close .ez-toc-toggle label:before{
	transform:rotate(180deg);
}


.post-swiper{
	position:relative;
}
.post-swiper .swiper{
	width:calc(100% - 2 * 60px);
}
.post-swiper:has(.swiper-button-lock) .swiper{
	width:100%;
}
.post-swiper .swiper-slide{
	align-items:stretch;
}

.team-single{
	margin-top: 50px;
	margin-bottom:50px;
}

.section-rating{
	margin-bottom: 30px;
}

.post-ratings{
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	gap: 20px;
}
.post-ratings__title{
	/*width:100%;*/
	font-size:24px;
	font-weight: 500;
	/*margin-bottom: 30px;*/
	margin:0;
}
.post-ratings__images{
	height: 31px;
}
.post-ratings__images img{
	width:31px;
	margin-right:5px;
}
.post-ratings__text{
	line-height:31px;
}

.team-elem .contacts{
	display:flex;
	gap:20px;
	margin-top:20px;
}
.team-elem .contacts a{
	width:24px;
	height:24px;
}
.team-elem .contacts a img{
	width:24px;
}

.singlepost-imgblock{
	width:320px;
	float:right;
	border-radius:8px; 
	margin: 0 0 10px 10px; 
	overflow:hidden;
}

/* Firefox (uncomment to work in Firefox, although other properties will not work!)  */
@-moz-document url-prefix() {
	.gallery-thumbnails {
	  scrollbar-width: thin;
	  scrollbar-color: #808080 #F1F3F4;
	}
}

/* Chrome, Edge and Safari */
.gallery-thumbnails::-webkit-scrollbar {
  height: 8px;
  width: 8px;
}
.gallery-thumbnails::-webkit-scrollbar-track {
  border-radius: 8px;
  background-color: #F1F3F4;
}

.gallery-thumbnails::-webkit-scrollbar-track:hover {
  background-color: #F1F3F4;
}

.gallery-thumbnails::-webkit-scrollbar-track:active {
  background-color: #F1F3F4;
}

.gallery-thumbnails::-webkit-scrollbar-thumb {
  border-radius: 8px;
  background-color: #808080;
}

.gallery-thumbnails::-webkit-scrollbar-thumb:hover {
  background-color: #606060;
}

.gallery-thumbnails::-webkit-scrollbar-thumb:active {
  background-color: #404040;
}
.wpcf7 .policy{
	font-size:12px;
	text-align: right;
}
.single-work article.work{
	margin-top:30px;
}



#faqAccordion{
	width:100%;
}
.otzyv-archive .sekcziya_reviews{
	width:100%;
	background:none;
}
.otzyv-archive .sekcziya_reviews .pills-light .nav-link{
	background:#F1F3F4;
}
.otzyv-archive .sekcziya_reviews .pills-light .nav-link.active{
	background:#F1F3F4;
	color:var(--primary-color);
	box-shadow:var(--shadow-default);
}

.swiper-no .swiper-wrapper{
	overflow-x: scroll;
}


#scrollToTop {
    position: fixed;
    right: 30px;
    bottom: 50px;
    width: 50px;
    height: 50px;
    border:1px solid var(--primary-color);
    border-radius: 8px;
    background: #ffffff;
    color: var(--primary-color);
    box-shadow: 4px 4px 4px rgba(0,0,0,.25);
    /*border: none;*/
    cursor: pointer;
    opacity: 0;
    transition: opacity 0.3s;
    font-size: 24px;
    z-index: 9999;
}
#scrollToTop:before{
	content: "";
	width: 24px;
	height: 24px;
	background: url('/wp-content/uploads/2025/11/top.png');
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

#scrollToTop.show {
    opacity: 1;
}

#scrollToTop:hover {
    background: rgba(0,0,0,.1);
    color: var(--primary-color-hover);
}




/* Стили для всех number input */
input[type="number"] {
  border: 1px solid #616161;
  border-radius: 8px;
  padding: 0 80px 0 12px;
  height: 40px;
  font-size: 16px;
  width: 100%; /* Можно настроить по необходимости */
  background:#F1F3F4;
  /* Убираем стандартные кнопки */
  -moz-appearance: textfield;
}

/* Скрываем стандартные кнопки в WebKit-браузерах */
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 1px;
}

/* Создаем кастомные кнопки через псевдоэлементы */
.number-input-wrapper {
  position: relative;
/*   display: inline-block; */
  display: block;
}

.number-input-wrapper::before,
.number-input-wrapper::after {
  content: '';
  position: absolute;
  right: 1px;
  top: 2px;
  height: calc(100% - 4px);
  width: 40px;
  background: #fff;
  /*   border: 1px solid #616161; */
  /* pointer-events: none; */
  cursor: pointer;
}

/* Кнопка "+" */
.number-input-wrapper::before {
  border-radius: 0 8px 8px 0;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23333' d='M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z'/%3E%3C/svg%3E") no-repeat center center;
  background-size: 16px;
}

/* Кнопка "-" */
.number-input-wrapper::after {
  right: 41px;
  border-left: none;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23333' d='M19 13H5v-2h14v2z'/%3E%3C/svg%3E") no-repeat center center;
  background-size: 16px;
  border-right: 1px solid #616161;
  border-radius: 8px 0 0 8px;
}

form .calc .field{
	display:flex;
	flex-direction:row;
	margin-bottom:20px;
}
form .calc .field .label{
	width:50%;
	font-size:15px;
	display:flex;
	align-items:center
}
form .calc .field .input{
	width:50%;
}
.number-input-wrapper+.wpcf7-not-valid-tip{
  display:none;
}
.number-input-wrapper input.wpcf7-not-valid{
	background: rgba(255,0,0,.2);
}
.number-input-wrapper input:focus-visible{
	border: 1px solid #616161;
	outline: none;
}

.calc .select-trigger{
	padding:10px;
	border: 1px solid #616161;
}
.calc .select-trigger::after{
	border-right:2px solid #616161;
	border-bottom:2px solid #616161;
}
.calc .select-value{
	text-wrap:nowrap;
	text-overflow: ellipsis;
	width: 100%;
	overflow: hidden;
	line-height: 18px;
	font-weight:normal;
	color:var(--text-color-dark)
}
.calc .custom-select{
	margin-bottom:0;
}
.calc .options-container{
	border-color:#616161;
	border-width:1px;
}
.calc .options-container .option.selected{
	background-color:#616161;
}
.calc .options-container .option:hover{
	background-color:#f1f1f1;
}
.calc .options-container .option.selected:hover{
	background-color:#919191;
}

.calc .totally{
	padding:20px;
	border:1px solid var(--primary-color);
	border-radius:8px;
	text-align:center;
	box-shadow: var(--shadow-default);
	max-width:370px;
	margin: 0 auto;
}
.calc .totally .totally-text{
	margin-bottom:20px;
}
.calc .totally .totally-text .head,
.calc .totally .totally-text #total-price{
	font-size:24px;
	font-weight:500;
}


.post-date-wrapper {
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 8px 0 12px 0;
    font-size: 14px;
    color: #666;
}

.date-icon {
    flex-shrink: 0;
}

.post-date {
    line-height: 1;
}