/*!
Theme Name: domsvai
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4.menu-panel .card:nth-child(1) .mb-0:before
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: domsvai
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

domsvai is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

body, html {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-size: 16px;
    letter-spacing: 0.6px;
}

a:hover {
	text-decoration: none;
}

.black-header-topbar {
	background-color: #333;
	color: #fff;
	padding: 8px 0px;
}

.black-header-topbar-right {
	display: flex;
	align-items: center;
	gap: 10px;
}

.black-header-topbar a {
	color: #fff;
	opacity: .8;
}

.separator {
    width: 1px;
    height: 16px;
    background-color: #fff;
    position: relative;
	display: inline-block;
}

.contacts-header-bar {
	padding: 16px 15px;
	border-bottom: 1px solid #f3f3f3;
	white-space: nowrap;
}

.header-icon-box {
	display: flex;
	justify-content: center;
	align-items: center;
	min-width: 40px;
	min-height: 40px;
	border: 1px solid #333;
	border-radius: 50%;
	margin-right: 12px;
}

.header-content-box span {
	display: block;
}

.content-box-name {
	font-weight: 600;
}

.header-icon-box i {
	color: #f88000;
}

.whatsapp-header-link,
.telegram-header-link {
	font-weight: 600;
}

.whatsapp-header-link {
	color: #18C139;
}

.telegram-header-link {
	color: #2378cc;
}

.telegram-header-link i {
	width: 16px;
}

.telegram-header-link i,
.whatsapp-header-link i {
	margin-right: 6px;
}

.header-nav-panel {
	padding: 16px 0px;
	border-bottom: 1px solid #f3f3f3;
}

.header-mob-panel
.masthead__tel button {
	white-space: nowrap;
	font-size: 14px;
}

.logo-site span {
	display: block;
	display: block;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 3.3px;
    font-size: 9px;
}

.logo-site img {
	height: 45px;
	width: auto;
/* 	margin-bottom: 8px; */
}

#site-navigation ul {
	margin-bottom: 0px;
	padding-left: 0px;
}

#site-navigation ul li {
	display: inline-block;
}

#site-navigation ul li {
	position: relative;
    padding: 11px;
    font-weight: 600;
}

.header-entry-block {
	position: relative;
	background-position: right bottom;
	background-size: cover;
	padding: 100px;
}

.header-entry-block:after {
    content: "";
    opacity: .1;
    background-color: #000;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.header-entry-block h1 {
	border-bottom: 1px solid #ccc;
	padding-bottom: 16px;
	position: relative;
	color: #fff;
	z-index: 2;
	font-family: Poppins, Helvetica, Arial, sans-serif;
    font-size: 28px;
    text-transform: uppercase;
    line-height: 34px;
}

.header-entry-block h1::after {
    content: "";
    display: block;
    width: 250px;
    height: 1px;
    background: #f88000;
    position: absolute;
    bottom: -1px;
    top: inherit;
    left: 0;
    right: 0;
    transition: width 0.3s;
	z-index: 2;
}

#breadcrumbs a {
	color: #fff;
}

#breadcrumbs .breadcrumb_last {
	color: #fff;
	opacity: .8;
}

#breadcrumbs {
	position: absolute;
    bottom: 0;
    padding: 0px 15px;
	z-index: 2;
	color: #fff;
}

footer {
	background-color: #373737;
    color: #fff;
    position: relative;
    border-top: 3px #f88000 solid;
}

.footer-menu-section {
	padding-top: 40px;
	padding-bottom: 40px;
}

.footer-header {
	margin-bottom: 20px;
    padding-bottom: 10px;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 700;
	border-bottom: 1px solid #ccc;
    position: relative;
}

.footer-header:after {
	background: #f88000;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    top: 100%;
    width: 100px;
}

.copyright-info {
	background-color: #000;
	padding: 12px 0px;
}

.site-copyright {
	margin-bottom: 0px;
}

.nav-tabs {
    margin-left: 0px;
}

.nav-tabs .nav-link.active {
    border: 1px solid #a70010;
    color: #fff;
    background-color: #a70010;
}

li.nav-item {
    margin-right: 15px !important;
    margin-bottom: 15px !important;
}

.nav-tabs .nav-link {
    border: 1px solid #495057;
    color: #495057;
    border-radius: 4px;
    padding: 5px 15px;
}

.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
    border: 1px solid #a70010;
	background-color: #a70010;
	color: #fff;
}

.site-content {
	padding: 42px 0px;
}

.site-content h2 {
	margin-bottom: 24px;
	margin-top: 36px;
}

.card-header {
	position: relative;
	display: flex;
    align-items: center;
}

.svai-buttons {
    overflow: hidden;
    margin: 30px 30px;
}

.svai-buttons.land-work.row .landpr a {
    background-size: cover;
}

.svai-buttons__item {
    position: relative;
    box-sizing: border-box;
    float: left;
    margin-bottom: 30px;
    padding-top: 25px;
    padding-left: 70px;
    padding-bottom: 20px;
    width: 100%;
    background: #ff8800;
    color: #fff;
    border-radius: 5px;
    text-decoration: none;
}

.menu-panel .card {
    border: none;
    border-left: 3px solid transparent;
}

.menu-panel .card-header {
    background: none;
}

.menu-panel .card-header {
    padding: 0.75rem 2.8rem;
    border-bottom: 1px solid rgba(0,0,0,.125);
}

.menu-panel .card-body {
    margin-top: 3px;
    padding: 0;
}

.menu-panel ul {
    margin-left: 0;
    list-style: none;
    padding-left: calc(2.8rem + 0.75rem);
}

.menu-panel .page_item {
    margin-bottom: 10px;
}

.widget ol li, .widget ul li {
    margin-bottom: 10px;
}

.menu-panel .card:nth-child(1) .mb-0:before {
	background: url(/wp-content/themes/domsvai/img/menu-icons/3.svg);
}

.menu-panel .card:nth-child(2) .mb-0:before {
	background: url(/wp-content/themes/domsvai/img/menu-icons/2.svg);
}

.menu-panel .card:nth-child(3) .mb-0:before {
	background: url(/wp-content/themes/domsvai/img/menu-icons/4.svg);
}

.menu-panel .card:nth-child(4) .mb-0:before {
	background: url(/wp-content/themes/domsvai/img/menu-icons/5.svg);
	background-repeat: no-repeat;
}

.menu-panel .card:nth-child(5) .mb-0:before {
	background: url(/wp-content/themes/domsvai/img/menu-icons/9.svg);
}

.menu-panel .card:nth-child(6) .mb-0:before {
	background: url(/wp-content/themes/domsvai/img/menu-icons/1.svg);
}

.menu-panel .card:nth-child(7) .mb-0:before {
	background: url(/wp-content/themes/domsvai/img/menu-icons/6.svg);
	background-repeat: no-repeat;
}

.menu-panel .card:nth-child(8) .mb-0:before {
	background: url(/wp-content/themes/domsvai/img/menu-icons/7.svg);
}

.menu-panel .card:nth-child(9) .mb-0:before {
	background: url(/wp-content/themes/domsvai/img/menu-icons/10.svg);
}

.menu-panel .card:nth-child(10) .mb-0:before {
	background: url(/wp-content/uploads/eko.svg);
}

.menu-panel .card .mb-0:before {
	content: "";
	width: 40px;
	height: 40px;
	position: absolute;
	left: 0px;
	margin-left: 5px;
}

.menu-panel button.btn.btn-link {
    color: #212529;
    border: none;
}

.menu-panel .card:hover, .menu-panel .card:active {
    border-left: 3px solid #f88000;
    text-decoration: none;
    transition: 0.1s;
}

.menu-panel .btn.focus, .btn:focus {
    box-shadow: none;
}

.our-work-header a {
	color: #333;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 1.2em;
	margin-bottom: 1rem;
	display: block;
}

/*Offcanvas-menu*/
.offcanvas-panel {
	color: #fff;
	width: 100%;
	height: 100vh;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	position: fixed;
	top: 0;
	z-index: 999;
	opacity: 0;
	padding-left: 20px;
	padding-right: 20px;
	visibility: hidden;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
	transition-duration: 500ms;
	-webkit-transition-duration: 500ms;
	transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
	-webkit-transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
	background: #222222;
	/*background: rgba(34, 34, 34, .85); */
	overflow-y: scroll;
	scrollbar-width: none;
	-ms-overflow-style: none;
}

.offcanvas-panel::-webkit-scrollbar {
	width: 0;
	height: 0;
}

.offcanvas-nav-panel {
	right: -100%;
}

.offcanvas-widgets-panel {
	left: -100%;
}

.offcanvas-nav-open .offcanvas-nav-panel,
.offcanvas-widgets-open .offcanvas-widgets-panel {
	opacity: 1;
	visibility: visible;
	transition-delay: 0s;
}

.offcanvas-nav-open .offcanvas-nav-panel {
	right: 0;
}

.offcanvas-widgets-open .offcanvas-widgets-panel {
	left: 0;
}

.offcanvas-panel .close-offcanvas-menu {
	text-align: right;
	cursor: pointer;
}

.offcanvas-panel .offcanvas-overlay {
	width: 0;
	height: 100%;
	position: absolute;
	top: 0;
	background: #222222;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
	transition-duration: 500ms;
	-webkit-transition-duration: 500ms;
	transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
	-webkit-transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
	transition-delay: 0.3s;
}

.offcanvas-nav-panel .offcanvas-overlay {
	right: 0;
}

.offcanvas-widgets-panel .offcanvas-overlay {
	left: 0;
}

.offcanvas-nav-open .offcanvas-panel .offcanvas-overlay,
.offcanvas-widgets-open .offcanvas-panel .offcanvas-overlay {
	width: 100%;
	transition-delay: 0.2s;
}

.offcanvas-panel .offcanvas-panel-inner {
	position: relative;
	z-index: 2;
	-webkit-transition: 0.25s ease-in-out;
	-moz-transition: 0.25s ease-in-out;
	-ms-transition: 0.25s ease-in-out;
	-o-transition: 0.25s ease-in-out;
	transition: 0.25s ease-in-out;
	transition-delay: 0s;
	opacity: 0;
}

.offcanvas-nav-open .offcanvas-panel .offcanvas-panel-inner,
.offcanvas-widgets-open .offcanvas-panel .offcanvas-panel-inner {
	opacity: 1;
	transition-delay: 0.7s;
}

.offcanvas-panel .close-offcanvas-menu .offcanvas-close {
	font-size: 14px;
	font-weight: 700;
	margin: 10px auto;
	display: block;
	text-transform: uppercase;
	text-align: right;
}

.admin-bar .offcanvas-panel .close-offcanvas-menu .offcanvas-close {
	margin-top: 40px;
}

.offcanvas-close span {
	display: inline-block;
	vertical-align: middle;
}

.offcanvas-item {
	margin-bottom: 20px;
}

.offcanvas-item:before,
.offcanvas-item:after {
	content: "";
	clear: both;
	display: table;
}

.offcanvas-title {
	margin-top: 15px;
	margin-bottom: 15px;
	text-transform: uppercase;
	font-size: 18px;
	font-weight: 700;
}

.offcanvas-panel .top-bar-info ul,
.offcanvas-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.offcanvas-panel .top-bar-info ul li {
	display: flex;
	margin-bottom: 15px;
	align-items: center;
}

.offcanvas-panel .top-bar-info ul li .icon-box {
	width: 50px;
	height: 50px;
	line-height: 50px;
	margin-right: 20px;
}

.offcanvas-panel .top-bar-info ul li .icon-box .icon {
	display: block;
	width: 50px;
	height: 50px;
	text-align: center;
	font-size: 24px;
}

.offcanvas-panel .social-icons ul li a:after,
.offcanvas-panel .top-bar-info ul li .icon-box-content a {
	color: #fff;
}

.offcanvas-navigation li {
	border-bottom: 1px solid #313131;
}

.offcanvas-navigation li.page_item_has_children,
.offcanvas-navigation li.menu-item-has-children {
	position: relative;
}

.offcanvas-navigation li:last-child {
	border-bottom: none;
}

.offcanvas-navigation a {
	color: #fefefe;
	display: block;
	font-size: 14px;
	font-weight: 700;
	padding: 12px 0;
	text-decoration: none;
	text-transform: uppercase;
	position: relative;
}

.offcanvas-navigation li a i {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 30px;
	z-index: 1;
}

.offcanvas-navigation li a i.active:after {
	width: 13px;
	height: 1px;
}

.offcanvas-navigation li a i:before,
.offcanvas-navigation li a i:after {
	content: "";
	width: 13px;
	height: 1px;
	background-color: #fff;
	position: absolute;
	margin: auto;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.offcanvas-navigation li a i:after {
	width: 1px;
	height: 13px;
}

.offcanvas-navigation .sub-menu {
	border-top: 1px solid #313131;
	display: none;
}

#offcanvas-menu {
	padding: 50px 20px 150px 20px;
	z-index: 10000000000;
}

#offcanvas-menu .grid-box.icon-block-fa {
	width: 30px;
	margin-left: 10px;
	margin-right: 15px;
}

#offcanvas-menu .grid-box i {
	padding: 0px !important;
	width: 30px;
	text-align: center;
}

@media (max-width: 991px) {
	#offcanvas-menu {
		padding-top: 10px;
	}
}

#quest-block {
    width: 100%;
    text-align: center;
    box-sizing: border-box;
    padding: 41px;
    background: url(/wp-content/uploads/ques-bg.jpg);
    background-size: cover;
    background-repeat: no-repeat !important;
/*     margin: 70px auto; */

	position: relative;
	overflow: hidden;
}

#quest-block::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(to bottom, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.8) 100%);
	z-index: 1;
}

#quest-block > * {
    position: relative;
    z-index: 2;
}

#quest-block h3 {
    color: #fff;
    text-align: center;
    font-size: 32px;
    margin-top: 11px;
    margin-bottom: 36px;
    font-weight: 800;
    font-family: Arial, sans-serif;
}

#quest-block p {
    font-size: 25px;
    color: #fff;
}

#quest-block a {
    font-weight: bold;
    white-space: nowrap;
    font-size: 26px;
	color: #fff;
}

.allworks {
    background: #f88000;
    color: #ffffff;
    border-color: #f88000;
}

.btn-bottom-slider {
	gap: 10px;
}

.btn-bottom-slider button {
    padding: 0.375rem 1.75rem;
    width: 100%;
}

.iwant {
    background: #333333;
    border-color: #333333;
    color: #ffffff;
}

.iwant:hover, .allworks:hover {
    color: #fff;
}

.table-svar-fund thead tr {
    background-color: #333 !important;
	color: #fff;
	font-weight: 600;
}

.table-svar-fund td .fa-check {
    color: #28a745;
}

.table-svar-fund td .fa-times {
    color: #dc3545;
}

.widget-block-sidebar {
	margin-bottom: 60px;
}

.widget-title {
    margin-bottom: 20px;
    padding-bottom: 10px;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 700;
    color: #f88000;
    border-bottom: 1px solid #ccc;
    position: relative;
}

.widget-title:before {
    content: "";
    width: 30px;
    height: 30px;
    position: absolute;
    left: 0px;
    top: -5px;
}

.widget-title:after {
    background: #f88000;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    top: 100%;
    width: 100px;
}

.review-block-new {
	position: relative;
	background-color: #f8f9fa;
}

.review-block-new .review-logo-svg {
	display: block;
	height: 40px;
	margin-bottom: 8px;
}

.review-block-new .review-rating {
	display: block;
	height: 20px;
	margin-bottom: 8px;
}

.review-block-new a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.menu-panel button.btn.btn-link {
	font-family: Roboto, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	color: #212529;
}

.menu-panel .page_item {
	font-family: Roboto, sans-serif;
	font-size: 14px;
	font-weight: 300;
	line-height: 26px;
	color: #434343;
}

.entry-content .h:first-child {
	margin-top: 0px !important;
}

.dostavkapopup-info {
    padding: 24px;
    font-size: 16px;
}

.ral-block .brd-50 {
    height: 100px;
    width: 100px;
    margin: auto;
    border-radius: 50%;
}

.inf-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 200px;
    height: 40px;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 12px;
    border-radius: 5px;
    border: 1px solid #f88000;
    color: #002f6c !important;
    cursor: pointer;
    transition: all 0.3s ease;
}

.aioseo-breadcrumbs {
    position: absolute;
    bottom: 0;
    padding: 0px 15px;
	z-index: 2;
}

.aioseo-breadcrumbs, .aioseo-breadcrumbs a {
	color: #fff;
}

.entry-title {
    border-bottom: 1px solid #ccc;
    color: #333333;
    display: block;
    padding-bottom: 15px;
    position: relative;
    font-weight: 600;
}

.entry-title::after {
    content: "";
    display: block;
    width: 250px;
    height: 1px;
    background: #f88000;
    position: absolute;
    bottom: -1px;
    top: inherit;
    left: 0;
    right: 0;
    transition: width 0.3s;
}

.blog-box-header {
	margin-bottom: 24px;
	text-transform: uppercase;
}

.blog-box-header h2 {
	font-size: 20px;
}

.inf__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 50px;
    justify-content: space-between;
}

.inf-text {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 60%;
    flex: 0 1 60%;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

.inf-img {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 35%;
    flex: 0 1 35%;
    margin-right: 0;
}

.inf__items .row {
    padding: 30px 0;
}

.sostav-blocks .price-sostav {
    color: #a70010;
    font-size: 20px;
    font-weight: 600;
}

.our-gates .our-gate-block {
    height: 100px;
    background-size: cover;
    background-position: center;
}

.gate-rasp-block {
    background: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.1)), url(/wp-content/uploads/vorota-raspashnye-2.jpg);
    background-size: cover;
    background-position: center;
    transition: 0.85s;
}

.gate-otk-block {
    background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.2)), url(/wp-content/uploads/22-2.jpg);
    background-size: cover;
    background-position: center;
    transition: 0.85s;
}

.our-gates .our-gate-block {
    height: 100px;
    background-size: cover;
    background-position: center;
}

.our-gates .our-gate-block h3 {
    font-size: 1.3rem;
    margin-bottom: 0px;
    color: #fff;
}

.tab {
    border: 1px #f88000 solid;
    border-radius: 4px;
    display: inline-block;
    padding: 0px 10px;
    margin: 10px 10px;
    background: #f88000;
}

.tab a {
    color: #fff;
    font-weight: 400;
}

.ral-var-blocks .ral-var-block .text {
	color: #fff;
	font-size: 15px;
	font-weight: 600;
	display: flex;
	align-items: center;
	padding: 10px 30px;
	margin: 10px 0;
    border-radius: 5px;
	height: 5rem;
}


.ral-var-blocks .ral-var-block .text p {
	margin-bottom: 0px;
}

.zabor-etap-raboty {
	margin-bottom: 70px;
	display: flex;
	align-items: center;
	padding-right: 0;
}

.zabor-etap-raboty .icon img {
	width: 55px !important;
}

.zabor-etap-raboty .text p {
	margin-bottom: 0px;
}

.icons-social-block a {
    margin: 2px;
}

.icons-social-block a:hover svg {
    fill: #f88000 !important;
}
.icons-social-block svg {
    width: 35px;
    height: 35px;
}

.grecaptcha-badge {
	display: none !important;
}

.archive .category-closed {
    opacity: 0.5;
    filter: sepia(0.7);
}

.region-list {
    height: 280px;
    overflow-y: scroll;
	scrollbar-width: thin;
}

.display-style {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.preim-card {
    padding: 25px;
    background-color: #f6f7f8;
    height: 100%;
}

.m-places img {
    width: auto;
    height: 37px;
}

/* ценник в табл */
/* #tab1 tr:nth-child(2) td:nth-child(5)::after,
#tab2 tr:nth-child(2) td:nth-child(5)::after,
#tab3 tr:nth-child(2) td:nth-child(5)::after,
#tab4 tr:nth-child(2) td:nth-child(5)::after,
#tab5 tr:nth-child(2) td:nth-child(5)::after,
#tab6 tr:nth-child(2) td:nth-child(5)::after {
    content: "";
    background-image: url(/wp-content/uploads/30-discount.png);
    width: 84%;
    height: 80px;
    background-size: contain;
	background-repeat: no-repeat;
    left: 83px;
    top: 50px;
    position: absolute;
} */

#tab1 tr:nth-child(2) td:nth-child(5),
#tab2 tr:nth-child(2) td:nth-child(5),
#tab3 tr:nth-child(2) td:nth-child(5),
#tab4 tr:nth-child(2) td:nth-child(5),
#tab5 tr:nth-child(2) td:nth-child(5),
#tab6 tr:nth-child(2) td:nth-child(5) {
    position: relative;
}

@media (max-width: 900px) {
	#tab1 tr:nth-child(2) td:nth-child(5)::after,
	#tab2 tr:nth-child(2) td:nth-child(5)::after,
	#tab3 tr:nth-child(2) td:nth-child(5)::after,
	#tab4 tr:nth-child(2) td:nth-child(5)::after,
	#tab5 tr:nth-child(2) td:nth-child(5)::after,
	#tab6 tr:nth-child(2) td:nth-child(5)::after {
		width: 75%;
		left: 69px;
    	top: 76px;
	}
}
 
.block-region-new a {
	color: black;
}
.block-region-new a:hover {
	color: #f88000;
}

.table-tab-new table tr {
    position: relative;
}

#menu1 table tr:nth-child(4)::after,
#menu2 table tr:nth-child(4)::after,
#menu3 table tr:nth-child(5)::after,
#menu4 table tr:nth-child(4)::after,
#menu4 table tr:nth-child(5)::after,
#menu5 table tr:nth-child(4)::after,
#menu6 table tr:nth-child(4)::after{
    font-size: 85%;
    color: rgb(255, 255, 255);
    font-weight: 800;
    content: "ХИТ!";
    position: absolute;
	top: 0;
    left: -65px;
	bottom: 0;
	margin: auto;
    background-color: rgb(236, 18, 39);
    height: max-content;
    padding: 3px 10px;
    border-radius: 4px;
    z-index: 999;
}

@media (max-width: 992px) {
	#menu4 table tr:nth-child(4)::after,
	#menu4 table tr:nth-child(5)::after {
		display: none;
	}
}

.sht-img {
	margin: 10px 0;
}

.sht-img:hover {
	opacity: 0.7;
}

.sht-price {
    background-image: linear-gradient(#00000021, #ffffff4d);
}

.met-sht-title {
	font-size: 22px;
}

.block-after-tabl .advantages-tabl {
	background-image: linear-gradient(#f8800005, #7c8d834d);
}

.block-after-tabl {
	padding: 5px 0;
}

p.block-after-tabl,
.block-after-tabl p {
	text-align: center;   
	font-size: 80%;
	font-weight: bolder;
    line-height: 1;
}

.block-after-tabl .text {
	margin: 10px 0 28px;
}

.block-after-tabl .advantages-tabl b {
	line-height: 1.2;
}

.block-after-tabl .advantages-tabl img {
	height: 35px;
}

.page-id-12202
.block-after-tabl p,
.page-id-10298
.block-after-tabl p span,
.page-id-10359
.block-after-tabl 
.text,
.page-id-10691
.block-after-tabl 
.text {
	display: none;
}

.advantages-tabl {
	display:flex;
	justify-content: center;
	align-items: center;
    padding: 5px 0 20px;
}

.block-zabor-price {
	margin-bottom: 0 !important;
}

.block-zabor-price .table-bordered th,
.block-zabor-price .table-bordered td{
	border-bottom: 0.5px solid #000000ba;
}

.block-zabor-price .table th, 
.block-zabor-price .table td {
    padding: 0.615rem 0.515rem;
}

.block-zabor-price h3{
	font-size: 22px;
}

.block-gitter-price .table th, 
.block-gitter-price .table td {
    padding: 15px 0;
}

.sht-images {
	margin-top: 11px;
}

table tr {
	vertical-align: center !important;
}

.zabory-etapy-raboty {
	counter-reset: step;
}

.zabor-etap-raboty::after {
	counter-increment: step;
    content: counter(step);
	position: absolute; 
    font-size: 140px;
    font-weight: bold;
    opacity: 0.1;
    color: #f88000;
    left: 85px;
	z-index: -1;
}

.block-zabor-single {
	padding: 30px 0;
}

.block-zabor-single .single-text {
    font-size: 13px;
}

.block-zabor-single .single-icon {
    width: 40px;
    margin: 10px 10px 10px;
}
.orange-button,
.orange-button-mobile {
	 width: 100%;
	background: #f88000;
    border: 1px solid #f88000;
    display: inline-block;
    cursor: pointer;
    color: #ffffff;
    padding: 0.375rem 1.75rem;
    line-height: 1.5;
    border-radius: 0.25rem;
    transition: 0.3s;
	margin: 33px 0;
	text-align: center;
}

.block-zabor-single .orange-button {
	margin: 0;
}

.orange-button:hover {
    color: #f88000;
    background-color: #FFF;
}

.block-zabor-single .single-price-block {
	margin: 20px 0;
}

.block-zabor-single .single-old-price {
	text-decoration: line-through;
    font-weight: 100;
    font-size: 14px;
    margin: 0 10px;
}


/* Аккордион RAL*/
.ral-var-blocks .acor-body {
    margin: 0 auto;
    height: 0;
    box-sizing: border-box;
    transition: color 0.5s, padding 0.5s;
    overflow: hidden;
}
.ral-var-blocks .acor-body p {
    margin: 0 0 10px;
}
.ral-var-blocks label {
    cursor: pointer;
    padding: 15px 20px;
    color: #f88000;
    font-weight: 300;
    box-sizing: border-box;
    z-index: 100;
    font-family: Verdana, sans-serif;   
    font-size: 18px;
    transition: color .35s;
}
.ral-var-blocks label:hover {
    color: #000;
}
.ral-var-blocks input{
    display: none;
}
.ral-var-blocks label:before {
    content: '\276F';
    float: right;
	transform: rotate(90deg);
}

.ral-var-blocks input:checked + label:before {
    transition: transform .35s;
    transform: rotate(270deg);
}
.ral-var-blocks input:checked + label + .acor-body {
    height: auto;
    margin-top: -5px;
}
/* Аккордион RAL end*/

.bog-oak{
	background-image: url(/wp-content/uploads/bog-oak.jpg);
    background-size: cover;
}

.btn-inline {
	border-bottom: 1px dotted;
	color: #ff6900;
}

.text-decoration-line-through {
	text-decoration: line-through!important;
}

.page-id-9213 .header-entry-block,
.page-id-9608 .header-entry-block {
	background-position: center;
}

.block-zabor-single .orange-button {
	width: 100%;
}

.gallth {
	margin-top: 10px;
}

.is-layout-constrained {
	transition: box-shadow 0.5s ease;
	padding: 30px;
	border-radius: 15px;
}

.is-layout-constrained:hover {
	box-shadow: 0px 0px 10px 4px rgba(0, 0, 0, 0.08);
	border-radius: 15px;
}

.text-height {
	padding: 20px 20px!important;
}

.table-preimss {
	display: none;
}

.scheme-margin {
	margin: 30px 0 -45px!important;
}

/* RAL блок - Покрытие с принтом */

.bg-image1{
	background-image: url(/wp-content/uploads/svetloe.jpg);
    background-size: cover;
}

.bg-image2{
	background-image: url(/wp-content/uploads/temnoe.jpg);
    background-size: cover;
}

.bg-image3{
	background-image: url(/wp-content/uploads/kirpich.jpg);
    background-size: cover;
}

.bg-image4{
	background-image: url(/wp-content/uploads/krasnyjkamen.png);
    background-size: cover;
}

.bg-image5{
	background-image: url(/wp-content/uploads/pod-kamen.jpg);
    background-size: cover;
}

/* RAL блок - Покрытие с принтом end */

.border-heading {
	color: #a70010;
}

.block-middle {
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin-top: -16px;
}

.table-inf ul li::marker {
	font-weight: 600;
    color: #a70010;
    font-size: 20px;
}

.table-inf ol li::marker {
    color: black!important;
    font-size: 16px!important;
}

.margin-b {
	margin-bottom: -10px;
}

.btn-danger {
	background-color: #a70010;
	border-color: #a70010;
}

.reviews-mobile,
.calc-mobile,
.pvid-mobile {
	display: none;
}

.hidden-tables-mobile {
	display: none;
}

.open-tabl {
	display: block;
}

.alum-kalitka p{
	line-height: 1.2;
    margin: -39px 0 140px;
}

.alum-vertical p {
    line-height: 1.2;
    margin-top: -44px;
}

.pvid-mobile-2 {
    display: none;
}

@media (max-width: 640px) {
	.sidebar,
	.home-page-reviews,
	.alum-vertical .wp-block-column .wp-block-heading,
	.alum-kalitka .wp-block-column .wp-block-heading,
	.page-id-12202 .wp-block-column .orange-button {
		display: none;
	}
	
	.is-layout-constrained {
		padding: 15px;
    }
	
	.alum-kalitka p,
	.alum-vertical p {
		margin: 0;
		margin-top: 0;
	}
	
	.site-content .container  >.row:first-child {
		flex-direction: column-reverse;
	}
	.reviews-mobile,
	.hidden-tables-mobile,
        .pvid-mobile-2 {
		display: block;
	}
        
        .stories {
            margin-bottom: 20px;
        }
	
	.calc-mobile {
		width: 55px;
		height: 55px;
		position: fixed;
		left: 16px;
		bottom: 88px;
		z-index: 999;
		background-color: white;
		border-radius: 50px;
		align-items: center;
		justify-content: center;
		box-shadow: 1.7px 5.8px 21px orange;   
	}
	
	.calc-mobile img {
		width: 35px;
	}
	
	.clz-table {
		overflow: auto;
		display: block;
	}
	
	.clz-table
	.res
	.clz-table__cell {
		white-space: normal !important;
	}
}

.display-hidden,
.orange-button-mobile {
	display: none;
}


main
article
.entry-content
.promo-zabory-mobile,
main
article
.entry-content
.promo-svai-mobile {
	display: none !important;
} 


@media screen and (max-width: 600px) {
	.block-zabor-price table {
	  border: 0!important;
	}

	.block-zabor-price table thead {
	  display: none;
	}

	.block-zabor-price table tr {
	  margin-bottom: 15px;
	  display: block;
	  border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	}

	.block-zabor-price table td {
	  text-align: right;
	  font-size: 16px;
	  font-weight: 700;
	  border-bottom: 1px dotted #ccc;
	  border-right: 1px solid transparent!important;
	}

	.block-zabor-price table td:last-child {
	  border-bottom: 0;
	}

	.block-zabor-price table td:before {
	  content: attr(data-label);
	  float: left;
	  text-transform: uppercase;
	  font-weight: bold;
	  margin-right: 100px;
	}

	.block-zabor-price table tr:nth-child(odd) {
	  background-color: #ededed!important;
	}	

	.align-middle {
		text-align: end;
		display: block;
	}	

	.display-hidden {
		display: block;
	}
	
	.page-id-5821 
	.wp-block-media-text 
	 figure,
	.page-id-16994
	.wp-block-media-text 
	 figure,
	.page-id-12202 
	.wp-block-media-text 
	 figure {
		margin: 20px 0;
	}
	
	main
	article
	.entry-content
	.promo-zabory-mobile,
	main
	article
	.entry-content
	.promo-svai-mobile {
		display: block !important;
	}
	
	
	.page-id-5790
	article
	.promo-zabory-desktop,
	.page-id-9550
	article
	.promo-zabory-desktop,
	.page-id-9213
	article
	.promo-zabory-desktop,
	.page-id-10298
	article
	.promo-zabory-desktop,
	.page-id-12202
	article
	.promo-zabory-desktop,
	.page-id-16994
	article
	.promo-zabory-desktop,
	main
	article
	.entry-content
	.promo-svai-desktop {
		display: none !important;
	}
}

.single-price {
	text-align: center;
    padding: 0;
}

.nav-links a.page-numbers:hover,
.nav-links span.page-numbers.current {
    background-color: #f88000;
    color: white;
}

.nav-links .page-numbers {
    color: #f88000;
	border-radius: 3px;
    border: 1px solid #f88000;
    padding: 15px 14px;
	margin: 0px 3px;
}

/* ЗАБОРЫ ИЗ АЛЮМИНИя тест */
.page-id-12202 {
	background-color: #cdcdcd21;
}

.page-id-12202 .sidebar .menu-panel .card {
	background-color: #ffffff00;
}

.page-id-12202 .is-layout-constrained {
    background-color: white;
}

.page-id-12202 
.block-gitter-price 
.table th, 
.page-id-12202 
.block-gitter-price 
.table td {
    padding: 20.6px 0;
}
/* ЗАБОРЫ ИЗ АЛЮМИНИя тест */

.inf-title, h3 {
	font-size: 23px!important;
    margin-bottom: 30px!important;
}

.inf__items .row {
	padding: 20px 0!important;	
}

.col-info {
	max-width: 495px!important;	
}

@media screen and (max-width: 1126px) {
	.col-info {
		max-width: 400px!important;	
	}
}

@media screen and (max-width: 767px) {
	.inf-btn {
		margin-bottom: 4rem;
	}
}



.page-id-16994
.wp-block-column
.orange-button {
	display: none;
}

.display-none {
	display: none;
}

.pswp__caption.pswp__caption--fake, .pswp__caption {
	display: none;
}

.page-id-17455 h5 a {
	color: black;
}

.page-id-17455 h5 a:hover {
	color: #f88000;
}

.voprosy-i-otvety .vio-header button {
	padding: 0px;
}

.voprosy-i-otvety i {
	position: absolute;
	right: 20px;
}

.voprosy-i-otvety .vio-header .btn-link {
	color: #212529;
}

.block-why-us
.wp-block-columns {
	margin-bottom: 31px;
}
.block-why-us
.wp-block-cover__inner-container {
	margin-top: 20px;
}

.page-id-17418 .pvid,
.page-id-17455 .pvid {
	display:none
}

/* выпадающий список в header-nav-panel */
.nav-item-acor .acor-body {
    margin: 0 auto;
    height: 0;
    box-sizing: border-box;
    transition: color 0.5s, padding 0.5s;
    overflow: hidden;
	z-index: 9999;
    position: absolute;
    width: max-content;
    background: #ffffff;
    border-radius: 6px;
}
.acor-body
.nav-item-acor {
	padding: 10px;
}
.acor-body
.nav-item-acor:hover {
	border-left: 2px solid orange;
}
.nav-item-acor label {
    color: #000;
    font-size: 13px;
	margin-bottom: 0;
}
.nav-item-acor label:hover {
    color: #f88000;
}
.nav-item-acor input{
    display: none;
}
.nav-item-acor input:checked + label:before {
    transition: transform .35s;
    transform: rotate(270deg);
}
.nav-item-acor input:checked + label + .acor-body {
    height: auto;
    margin-top: 5px;
}
/* выпадающий список в header-nav-panel END */

.manager-yurlica {
	margin-bottom: 40px;
}

.manager-yurlica
.wp-block-media-text__content {
	line-height: 1.4;
	margin-top: 19px;
}

.manager-yurlica img {
	border-radius: 50%;
}

form.woocommerce-cart-form tr td.actions {
	display: none !important;
}

li.product-category.product {
    background: rgb(229, 231, 234);
    height: 32px;
    line-height: 32px;
    min-width: 32px;
    border-radius: 4px;
    border: 0px;
}

.product-category.product {
	padding: 0px !important;
}

.products .categories_shop li.product-category.product a:hover {
	color: #fff;
}

.products .categories_shop li.product-category.product a {
	color: #000;
	padding: 0px 16px;
}

h2.woocommerce-loop-product__title {
    text-align: left;
    font-size: 16px !important;
    font-weight: 500;
}

.woocommerce-Price-amount {
    display: block !important;
    font-weight: 500 !important;
    text-align: left;
}

a.view-product.button {
    border-radius: 4px;
    font-size: 14px;
    text-transform: unset !important;
    font-weight: 400;
    font-weight: 500;
    width: 110px;
}

.other-pages 
.card-body {
	padding: 20px;
}

/* блок "Достижения" */
	.column-item{
		padding-bottom: 70px;
	}
	.line-block{
		position: relative;
		display: flex;
		height: 100%;
		align-items: center;
		justify-content: center;
	}
	.line-long {
		width: 3px;
		background-color: #f88000;
		height: 430px;
		position: absolute;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.line-bolt{
		width: 10px;
		background-color: #f88000;
		height: 60px;
		position: absolute;
	}
/* ---------------- */

.nav_tab a {
	display: inline-block;
}

@media (max-width: 992px) {
	.tabliczy-i-vkladki-block .nav {
		display: flex !important;
	}
}

.tabliczy-i-vkladki-block .nav {
	justify-content: left;
}

.tabliczy-i-vkladki-block .table thead th {
	vertical-align: top;
}

.tabliczy-i-vkladki-block .table tbody td {
	vertical-align: middle;
}

.tabliczy-i-vkladki-block .alert-secondary p {
	text-align: justify;
	margin-bottom: 1rem;
}

.tabliczy-i-vkladki-block table tbody tr {
	transition: 0.3s;
}

.tabliczy-i-vkladki-block table tbody tr:hover {
	background-color: #dc3545;
    color: #FFF;
}

.page-id-6052
.step4
span {
	display: none;
}

/* колонки в отчетах по работам - картинка+видео */
.our-works 
.wp-block-column:nth-child(1) {
	flex-basis: 72.7% !important;
}
.our-works 
.wp-block-column:nth-child(2) {
	flex-basis: 27.3% !important;
}
/* // */

.page-id-22285
.n_promo {
	display: none;
}


.menu-panel b {
	font-weight: bold;
}

.step-title {
  font-size: 18px;
  font-weight: 600;
  color: #333;
  margin-bottom: 8px;
}

.step-description {
  font-size: 14px;
  color: #666;
}

/* Стиль для дропдауна */
.catalog-dropdown {
	position: fixed;
	top: 230px; /* Начальное значение */
	left: 0;
	right: 0;
	bottom: 0;
	background-color: white;
	z-index: 1000;
	display: none; /* Скрываем по умолчанию */
	overflow-y: auto; /* Добавляем прокрутку при необходимости */
}

/* Активация дропдауна */
.catalog-dropdown.show {
	display: block;
}

/* Убираем стандартные отступы у списка разделов */
.catalog-sections {
	list-style: none;
	padding: 0;
	margin: 0;
}

/* Стиль для активного раздела */
.catalog-sections .active {
	font-weight: bold;
	color: #f88000;
}

/* Отключение скролла страницы */
body.no-scroll {
	overflow: hidden;
}

body.no-scroll jdiv {
    display: none !important;
	opacity: 0;
}

.catalog-subsections a:hover {
	color: #f88000;
}

.catalog-subsections a {
	color: #333;
}

.catalog-subsections ul {
	font-size: 14px;
	list-style: none;
    margin-left: 0px;
}

.dropdown-list-header {
	font-size: 16px;
	font-weight: 600;
}

.catalog-dropdown .catalog-sections li:first-child {
	padding-top: 0px;
}

.catalog-dropdown .catalog-sections li:hover {
	cursor: pointer;
	color: #f88000;
}

.catalog-sections .catalog-section {
	display: flex;
	align-items: center;
	padding-top: 12px;
}

.catalog-sections .catalog-section img {
	margin-right: 10px;
	max-height: 30px;
    width: 30px;
}

.dropdown-list-main-header {
	font-size: 24px;
}

/* Стиль для круглой кнопки */
.catalog-dropdown .btn-close-dropdown-circle {
    position: absolute; /* Абсолютное позиционирование */
    top: 30px; /* Отступ сверху */
    right: 30px; /* Отступ справа */
    width: 30px; /* Ширина кнопки */
    height: 30px; /* Высота кнопки */
    background-color: #f88000; /* Цвет фона */
    border: none; /* Без рамки */
    border-radius: 50%; /* Круглая форма */
    cursor: pointer; /* Курсор "указатель" */
    display: flex; /* Флексбокс для центрирования */
    align-items: center; /* Выравнивание по вертикали */
    justify-content: center; /* Выравнивание по горизонтали */
    z-index: 1001; /* Выше остальных элементов */
    transition: background-color 0.3s ease; /* Плавная смена цвета */
}

/* Стиль для крестика внутри кнопки */
.catalog-dropdown .close-icon {
    color: white; /* Цвет текста */
    font-size: 18px; /* Размер крестика */
    font-weight: bold; /* Жирный шрифт */
}

/* Эффект при наведении */
.catalog-dropdown .btn-close-dropdown-circle:hover {
    background-color: #ff0000; /* Цвет фона при наведении */
}



/* Выпадающее меню */
.header-nav-panel .sub-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background-color: #fff;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  list-style: none;
  margin: 0;
  padding: 0;
  min-width: 200px;
  z-index: 1001;
}

.header-nav-panel .sub-menu li {
  border-bottom: 1px solid #f0f0f0;
  padding: 0px !important;
  display: block !important;
}

.header-nav-panel .sub-menu li:last-child {
  border-bottom: none;
}

.header-nav-panel .sub-menu li a {
  text-decoration: none;
  color: #333;
  padding: 10px 15px;
  display: block;
  transition: background-color 0.3s ease, color 0.3s ease;
}

.header-nav-panel .sub-menu li a:hover {
  background-color: #f9f9f9;
  color: #f88000;
}

/* Показать выпадающее меню при наведении */
.header-nav-panel .menu-item-has-children:hover .sub-menu {
  display: block;
}

#catalogDropdownBtn {
	margin-left: 24px;
    padding: 16px 24px;
    background-color: #f88000;
    color: #fff;
    border-radius: 0.25rem;
}

@media (max-width: 992px) {
	#catalogDropdownBtn {
		display: none;
	}
}

.tel-header-number {
	color: #333;
	margin-left: 6px;
}

.content-box-tel .telegram-header-link,
.content-box-tel .whatsapp-header-link {
	font-size: 20px;
}

/* Основные стили для мобильного меню */
#new-mobile-menu {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #f9f9f9;
    z-index: 99999;
    overflow-y: auto;
}

#new-mobile-menu.active {
    display: block;
}

#new-mobile-menu ul {
	list-style: none;
	margin: 0;
}

#new-mobile-menu .menu-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px;
    background-color: #f9f9f9;
    border-bottom: 1px solid #ddd;
}

#new-mobile-menu .back-button {
    display: flex;
    align-items: center;
    font-size: 16px;
    color: #333;
	font-weight: 700;
    cursor: pointer;
}

#new-mobile-menu .back-button i {
    margin-right: 8px;
}

#new-mobile-menu .menu-close {
    cursor: pointer;
	margin-left: auto; /* Перемещаем кнопку "Закрыть" вправо */
}

#new-mobile-menu .menu-close .fa-xmark {
    font-size: 24px;
    color: #333;
}

#new-mobile-menu .menu-container {
    position: relative;
	background-color: #fff;
}

#new-mobile-menu .menu-container > ul {
    width: 100%;
    top: 0;
    left: 0;
    transition: transform 0.3s ease-in-out; /* Плавный переход */
}

/* Анимация свайпа вправо (переход вперёд) */
#new-mobile-menu .menu-container.slide-right > ul {
    transform: translateX(-100%); /* Сдвигаем предыдущий экран влево */
}

/* Анимация свайпа влево (переход назад) */
#new-mobile-menu .menu-container.slide-left > ul {
    transform: translateX(100%); /* Сдвигаем следующий экран вправо */
}

#new-mobile-menu .menu-container .menu-item {
    border-bottom: 1px solid #ddd;
	padding-top: 0px;
}

#new-mobile-menu .menu-container .menu-item a {
    display: block;
    padding: 20px;
    text-decoration: none;
    color: #333;
    font-size: 16px;
}

#new-mobile-menu .menu-container .sub-menu {
    display: none; /* Подменю скрыто по умолчанию */
}

#new-mobile-menu .menu-footer {
    padding: 20px;
    background-color: #f9f9f9;
    border-top: 1px solid #ddd;
}

#new-mobile-menu .menu-footer p {
    margin: 5px 0;
    font-size: 14px;
    color: #555;
}

/* Стили для иконки */
#new-mobile-menu .menu-item-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#new-mobile-menu .menu-icon {
    font-size: 16px;
    color: #f88000;
    margin-right: 15px;
    cursor: pointer;
    transition: transform 0.3s ease;
}

#new-mobile-menu .menu-footer .header-content-box {
	margin-bottom: 16px;
}

.lead-staty-zabor-block .lead-staty-content {
	display: flex;
	align-items: center;
	justify-content: center;
}

.lead-staty-zabor-block .lead-staty-content .lead-staty-block {
	padding: 16px;
	text-align: center;
}

.lead-staty-zabor-block .lead-staty-content .lead-staty-block img {
	height: 150px;
}

.lead-staty-zabor-block .lead-staty-content .lead-staty-block a {
	color: #333;
	display: block;
}

.dropdonw-section p {
	margin-bottom: 0px;
	font-size: 14px;
}

.modul-description {
	font-size: 16px;
    color: #666;
}

.black-header-topbar-mobile {
	background-color: #333;
	padding-top: 12px;
	padding-bottom: 12px;
}

.black-header-topbar-mobile a {
	color: #fff;
}

.black-header-topbar-mobile .mobile-header-icon {
	width: 36px;
	height: 36px;
	border-radius: 100%;
    margin-right: 12px;
}

.fa-star {
	color: #f88000;
}

.image-wrapper {
  	height: 220px;
	display: flex;
  	align-items: center;
  	justify-content: center;
  	overflow: hidden;
}

.mg-row {
	margin-bottom: 80px;
}

.custom-list {
	list-style-type: disclosure-closed;	
}

.footer-navigation-section {
	padding-top: 40px;
}

.footer-min-nav {
	margin-bottom: 14px;
}

.footer-min-nav-links ul {
	margin-left: 0px;
	list-style: none;
	font-size: 14px;
	margin-bottom: 0px;
}

.footer-min-nav-header {
	font-weight: 600;
	font-size: 18px;
}

@media (max-width: 390px) {
	.column-item {
    	padding-bottom: 40px;
	}
	
	.chievements .column-date,
	.chievements .line-block,
	.chievements .column-text {
		padding-left: 0;
		padding-right: 0;
	}

	.chievements .column-date {
		margin-bottom: 5px;
	}

	.chievements .column-text {
		font-size: 14px;
		line-height: 1.4;
	}

	.chievements .column-date h2 {
		font-size: 26px;
	}
}

/* Таблица Модульные бани - Комплектация */

.equipment-specs {
  	margin-bottom: 2rem;
}

.equipment-specs .specs-tabs {
  	border-bottom: none;
  	display: flex;
	gap: 10px;
}

.equipment-specs .specs-tab-item {
  	flex: 1;
  	text-align: center;
	margin-right: 0 !important;
}

.equipment-specs .specs-tab-btn {
	width: 100%;
	padding: 12px 0;
	border: 1px solid #ddd;
	background: #f8f9fa;
	color: #333;
	font-weight: 500;
	border-radius: 0;
	transition: all 0.3s;
	border-radius: 0.45rem;
}

.equipment-specs .specs-tab-btn:hover {
	background: #e9ecef;
}

.equipment-specs .specs-tab-btn.active {
  	background: #a70010;
	color: white;
	border-color: #a70010;
}

.equipment-specs .specs-table-container {
  	border: 1px solid #dee2e6;
  	border-top: none;
}

.equipment-specs .specs-table {
  	margin-bottom: 0;
}

.equipment-specs .specs-table thead th {
  	background-color: #343a40;
  	color: white;
  	border-bottom: none;
}

.equipment-specs .specs-table .section-header td {
  	background-color: #f8f9fa;
  	font-weight: bold;
  	padding-top: 16px;
  	padding-bottom: 16px;
}

.equipment-specs .specs-table tbody tr:not(.section-header) td {
  	vertical-align: middle;
}

.new-header .header-contacts-tel {
	margin-right: 8px;
}

.new-header .grey-header-topbar {
	background-color: #eee;
    color: #f88000;
    padding: 8px 0px;
}

.new-header .grey-header-topbar a {
	color: #000;
}

.new-header .header-whatsapp {
	margin-right: 8px;
}

.new-header .header-whatsapp a i {
	color: #18C139;
}

.new-header .header-telegram {
	margin-right: 8px;
}

.new-header .header-telegram a i {
	color: #2378cc;
}

.new-header .header-mail {
	margin-right: 8px;
}

.new-header .header-buttons #catalogDropdownBtn {
	padding: 6px 12px;
    display: inline-block;
    border-radius: 0.25rem;
    margin-left: 0px;
	background-color: #f88000;
	color: #fff;
	margin-right: 12px;
}

.new-header .header-buttons .button-shop {
	padding: 6px 12px;
    display: inline-block;
    border-radius: 0.25rem;
    margin-left: 0px;
	background-color: #18C139;
	color: #fff;
}

.new-header .mobile-menu-button {
	color: #000;
	display: none;
}

@media (max-width: 1199px) {
	.new-header .header-whatsapp a span {
		display: none;
	}
	.new-header .header-telegram a span {
		display: none;
	}
}

@media (max-width: 1069px) {
	.new-header .header-contacts-address .header-contacts-address-city {
		display: none;
	}
	.new-header #catalogDropdownBtn {
		display: none !important;
	}
	.new-header .mobile-menu-button {
		display: block;
	}
	.new-header #site-navigation {
		display: none;
	}
}

@media (max-width: 419px) {
	.new-header .header-contacts-address {
		font-size: 12px;
	}
}

@media screen and (max-width: 870px) {
    .new-header .header-nav-panel .justify-content-between {
        justify-content: space-between !important;
    }
}

@media (max-width: 660px) {
	.new-header .header-mail {
		display: none;
	}
	.new-header .header-modal-button button {
		font-size: 12px;
		padding: 3px 6px;
	}
	.new-header .button-shop {
		padding: 3px 6px;
		font-size: 16px;
		display: block;
	}
	.new-header .button-shop span {
		display: none;
	}
	.header-calc-btn span {
		display: none;
	}
	.header-calc-btn {
		padding: 6px 15px;
	}
}

@media (max-width: 375px) {
	.new-header .logo-site img {
		height: 28px;
	}
	.header-contacts-tel {
		font-size: 13px;
	}
}

header.new-header {
	width: 100%;
	z-index: 999;
	background-color: #fff;
}

#secondary .stick {
	top: 10px;
}

.date-post {
    width: fit-content;
	text-align: right;
    font-style: italic;
    border-bottom: 1px solid #f88000;
    margin-left: auto;
}

.header-contacts-panel {
	padding: 12px 0px;
    border-bottom: 1px solid #eee;
}

.header-contacts-panel .contacts-header .header-contacts-header {
	display: block;
	font-weight: 600;
}

.header-contacts-panel .contacts-header a {
	color: #333;
}

.header-contacts-panel .contacts-header i.fa-whatsapp {
	color: #18C139;
}

.header-contacts-panel .contacts-header i.fa-telegram {
	color: #2378cc;
}

.header-contacts-panel .header-contacts-content{
	display: flex;
	align-items: center;
    gap: 12px;
}

@media screen and (max-width: 1200px) {
    .header-entry-block {
        padding: 70px 0 70px 0 !important;
    }
}

.caption-img a {
	display: block;
	font-style: italic;
	color: white;
	font-size: 12px;
	font-weight: 300;
	text-shadow: 2px 2px 1px black;
	margin-top: -20px;
}

.caption-img a:hover {
	color: #f88000;
	text-decoration: underline;
	transition: .4s;
}

.author-article {
	background: #f880003d;
	border-radius: 16px;
}

.author-article .author-article-photo {
	width: 80px;
	height: 80px;
	border-radius: 50%;
	margin: 0 0 0 8px;
}

.n_articles .n_content .author-article p {
	font-weight: 400;
	margin: 0;
}

.content-box-links {
	display: flex;
	flex-direction: column;
	row-gap: 5px;
}

.messenger-gradient-text {
    background: linear-gradient(90deg, #4a90e2 0%, #9013fe 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: bold;
}

.max-header-link {
	display: flex;
	column-gap: 11px;
}

.header-icon-max{
	@media (max-width: 992px) {
		height: 35px !important;
	}
}


.header-calc-btn {
	@media (min-width: 992px) {
		display: none;
	}
	@media (max-width: 992px) {
		display: inline-block;
		padding: 6px 12px;
		border-radius: 0.25rem;
	}
}