/*
Theme Name: СтройБетон
Author: Dmitriy Vasechka
Author URI: https://vk.com/tankist9832
*/
:root {
	--s-white: #FFFFFF;
	--s-orange: #FFB33E;
	--s-blue: #2A4884;
	--s-grey: #D2D2D2;
	--s-grey-dark: #6e6e6e;
	--s-black-light: #2A2A2A;
	--s-black: #000000;
}
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
/* Firefox */
input[type=number] {
	-moz-appearance: textfield;
}
* {
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	color: var(--s-black);
	box-sizing: border-box;
	outline: none;
	line-height: 1.6;
}
strong, b {
	font-weight: bold;
}
html, body {
	font-size: 16px;
	margin: 0;
	padding: 0;
	background-color: var(--s-white);
	overflow-x: hidden;
}
.container {
	max-width: 1700px;
	padding: 0 30px;
	margin: 0 auto;
	position: relative;
	z-index: 1;
}
h1, h2, h3, h4, h5, h6 {
	margin-top: 0;
}
b, span, mark, p, ul, ol, li, strong, em, i, del, ins {
	font-size: inherit;
	font-family: inherit;
	line-height: inherit;
	color: inherit;
}
sup, sub {
	color: inherit;
}
a, a:hover, a:focus {
	color: var(--s-blue);
	text-decoration: none;
}
p {
	margin: 0 0 1rem;
}
img {
	max-width: 100%;
	height: auto;
}
label {
	cursor: pointer;
}
.flex-wrap {
	display: flex;
	flex-flow: wrap;
	justify-content: space-between;
	align-items: stretch;
}
.flex-wrap-c {
	display: flex;
	flex-direction: column;
}
.a-i-c {
	align-items: center;
}
.a-i-f-s {
	align-items: flex-start;
}
.a-i-f-e {
	align-items: flex-end;
}
.a-i-s {
	align-items: stretch;
}
.j-c-f-s {
	justify-content: flex-start;
}
.j-c-c {
	justify-content: center;
}
.j-c-f-e {
	justify-content: flex-end;
}
.j-c-s-a {
	justify-content: space-around;
}
.button, .button:focus, .button:hover {
	display: inline-block;
	background-color: var(--s-white);
	border: 1px solid var(--s-white);
	padding: 8px 40px;
	cursor: pointer;
	font-size: 18px;
	color: var(--s-black);
	transition: all 0.35s ease-in-out;
	font-weight: 500;
}
.button-orange, .button-orange:focus, .button-orange:hover {
	border-color: var(--s-orange);
	background-color: var(--s-orange);
	color: var(--s-black);
}
.button-blue, .button-blue:focus, .button-blue:hover {
	border-color: var(--s-blue);
	background-color: var(--s-blue);
	color: var(--s-white);
}
.button-arrow, .button-arrow:focus, .button-arrow:hover {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	gap: 12px;
}
.button-arrow span.arrow {
	width: 40px;
	height: 10px;
	background-color: var(--s-black);
	mask-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDQwIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik00MCAzLjVMMzUgMC42MTMyNDlWNi4zODY3NUw0MCAzLjVaTTAgNEgzNS41VjNIMFY0WiIgZmlsbD0iYmxhY2siLz4KPC9zdmc+Cg==');
	-webkit-mask-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDQwIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik00MCAzLjVMMzUgMC42MTMyNDlWNi4zODY3NUw0MCAzLjVaTTAgNEgzNS41VjNIMFY0WiIgZmlsbD0iYmxhY2siLz4KPC9zdmc+Cg==');
	mask-repeat: no-repeat;
	-webkit-mask-repeat: no-repeat;
	mask-position: center center;
	-webkit-mask-position: center center;
	mask-size: contain;
	-webkit-mask-size: contain;
}
.button-blue.button-arrow span.arrow {
	background-color: var(--s-white);
}
.button-read_more, .button-read_more:focus, .button-read_more:hover {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	gap: 12px;
}
.button-read_more span.icon {
	width: 16px;
	height: 16px;
	background-color: var(--s-black);
	mask-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE2IDYuNTc1MzRWOC42NjExOUg4LjdWMTZINi41VjguNjYxMTlIMFY2LjU3NTM0SDYuNVYwSDguN1Y2LjU3NTM0SDE2WiIgZmlsbD0iYmxhY2siLz4KPC9zdmc+Cg==');
	-webkit-mask-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE2IDYuNTc1MzRWOC42NjExOUg4LjdWMTZINi41VjguNjYxMTlIMFY2LjU3NTM0SDYuNVYwSDguN1Y2LjU3NTM0SDE2WiIgZmlsbD0iYmxhY2siLz4KPC9zdmc+Cg==');
	mask-repeat: no-repeat;
	-webkit-mask-repeat: no-repeat;
	mask-position: center center;
	-webkit-mask-position: center center;
	mask-size: contain;
	-webkit-mask-size: contain;
}
.button-blue.button-read_more span.icon {
	background-color: var(--s-white);
}
.button-blue span {
	color: var(--s-white);
}

.black-header-wrapper {
	background-image: url('/wp-content/uploads/2024/02/main_bg.png');
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
	padding-top: 110px;
}
.black-header-wrapper::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0) 100%);
}

header {
	transition: all 0.35s ease-in-out;
	background: transparent;
	position: fixed;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 111;
}
#main {
	position: relative;
}
.header-wrap {
	padding: 16px 0;
	position: relative;
}
.logo-wrap {
	padding-left: 8px;
	width: 240px;
}
.logo-link {
	font-size: 0;
}
.logo-image {
	width: 176px;
}
.header-menu-wrap {

}
.header-menu {
	gap: 40px;
	padding: 0;
	margin: 0;
	list-style: none;
}
.header-menu .menu-item {

}
.header-menu .menu-item a {
	padding: 15px 26px;
	color: var(--s-white);
	border-bottom: 1px solid transparent;
	transition: all 0.35s ease-in-out;
	font-size: 18px;
}
.header-menu .menu-item a:hover {
	border-bottom-color: var(--s-white);
}

.black-vertical {
	position: absolute;
	width: 240px;
	height: 100%;
	border-right: 1px solid var(--s-white);
	border-left: 1px solid var(--s-white);
	top: 0;
	left: 30px;
}

.black-main-section {
	padding: 100px 0 80px;
	position: relative;
}

.main-top-content-wrap {
	padding: 0 0 40px;
}
.main-banner-col-left {
	width: 240px;
}
.main-banner-address {
	padding: 16px;
}
.main-banner-address-icon {
	margin: auto 0 8px;
	height: 42px;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjUiIGhlaWdodD0iNDIiIHZpZXdCb3g9IjAgMCAyNSA0MiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzRfMTYpIj4KPHBhdGggZD0iTTE2LjI1NTIgMTkuMjQyMkMxNi4yNTUyIDE5LjI0MjIgMTYuNTQ4MiAxOC45NDkyIDE3LjEzNDEgMTguMzYzM0MxNy43MiAxNy43NzczIDE4LjAxMyAxNi42NTYyIDE4LjAxMyAxNUMxOC4wMTMgMTMuMzQzOCAxNy40MjcxIDExLjkyOTcgMTYuMjU1MiAxMC43NTc4QzE1LjA4MzMgOS41ODU5NCAxMy42NjkzIDkgMTIuMDEzIDlDMTAuMzU2OCA5IDguOTQyNjkgOS41ODU5NCA3Ljc3MDgxIDEwLjc1NzhDNi41OTg5NCAxMS45Mjk3IDYuMDEzIDEzLjM0MzggNi4wMTMgMTVDNi4wMTMgMTYuNjU2MiA2LjU5ODk0IDE4LjA3MDMgNy43NzA4MSAxOS4yNDIyQzguOTQyNjkgMjAuNDE0MSAxMC4zNTY4IDIxIDEyLjAxMyAyMUMxMy42NjkzIDIxIDE1LjA4MzMgMjAuNDE0MSAxNi4yNTUyIDE5LjI0MjJaTTI0LjAxMyAxNUMyNC4wMTMgMTYuNzAzMSAyMy43NTUyIDE4LjEwMTYgMjMuMjM5NiAxOS4xOTUzTDE0LjcwODMgMzcuMzM1OUMxNC40NTgzIDM3Ljg1MTYgMTQuMDg3MiAzOC4yNTc4IDEzLjU5NSAzOC41NTQ3QzEzLjEwMjggMzguODUxNiAxMi41NzU1IDM5IDEyLjAxMyAzOUMxMS40NTA1IDM5IDEwLjkyMzIgMzguODUxNiAxMC40MzEgMzguNTU0N0M5LjkzODc4IDM4LjI1NzggOS41NzU1IDM3Ljg1MTYgOS4zNDExMyAzNy4zMzU5TDAuNzg2NDM4IDE5LjE5NTNDMC4yNzA4MTMgMTguMTAxNiAwLjAxMzAwMDUgMTYuNzAzMSAwLjAxMzAwMDUgMTVDMC4wMTMwMDA1IDExLjY4NzUgMS4xODQ4OCA4Ljg1OTM4IDMuNTI4NjMgNi41MTU2MkM1Ljg3MjM4IDQuMTcxODggOC43MDA1IDMgMTIuMDEzIDNDMTUuMzI1NSAzIDE4LjE1MzYgNC4xNzE4OCAyMC40OTc0IDYuNTE1NjJDMjIuODQxMSA4Ljg1OTM4IDI0LjAxMyAxMS42ODc1IDI0LjAxMyAxNVoiIGZpbGw9IndoaXRlIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDBfNF8xNiI+CjxyZWN0IHdpZHRoPSIyNC4wMjYiIGhlaWdodD0iNDIiIGZpbGw9IndoaXRlIiB0cmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSAwIDQyKSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo=');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center left;
}
.main-banner-address-title {
	margin-bottom: 8px;
	color: var(--s-white);
	font-weight: bold;
	font-size: 22px;
	text-transform: uppercase;
}
.main-banner-address-value {
	color: var(--s-white);
	font-weight: 500;
	font-size: 18px;
}
.main-banner-col-center {
	max-width: 800px;
	width: calc(65% - 120px);
	padding: 0 0 50px 40px;
}
.main-banner-h1 {
	margin-bottom: 30px;
	font-family: 'Molot';
	font-size: 92px;
	line-height: 0.85;
	text-transform: uppercase;
	color: var(--s-white);
}
.main-banner-h2 {
	margin-bottom: 65px;
	font-size: 32px;
	text-transform: uppercase;
	color: var(--s-white);
}
.main-banner-col-right {
	max-width: 340px;
	margin-left: auto;
	width: calc(35% - 120px);
}
.main-banner-pluses {
	gap: 20px;
}
.main-banner-plus-text {
	padding: 24px 8px;
	border-top: 1px solid var(--s-white);
	font-size: 22px;
	font-weight: 500;
	color: var(--s-white);
	text-transform: uppercase;
}

.main-bottom-content-wrap {
	border-top: 1px solid var(--s-white);
	border-bottom: 1px solid var(--s-white);
}
.main-banner-contacts {
	padding: 30px 0 20px;
}
.main-banner-contacts-title {
	padding: 8px 16px;
	margin-bottom: 16px;
}
.main-banner-phone {
	padding: 0 16px 0 42px;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAxOSAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE4Ljg1OTggMTUuNjA3MkMxOC44NTk4IDE1Ljg0ODIgMTguODE1MiAxNi4xNjMgMTguNzI1OSAxNi41NTE0QzE4LjYzNjYgMTYuOTM5NyAxOC41NDI5IDE3LjI0NTUgMTguNDQ0NyAxNy40Njg4QzE4LjI1NzIgMTcuOTE1MiAxNy43MTI1IDE4LjM4ODQgMTYuODEwNyAxOC44ODg0QzE1Ljk3MTQgMTkuMzQzOCAxNS4xNDExIDE5LjU3MTQgMTQuMzE5NyAxOS41NzE0QzE0LjA3ODYgMTkuNTcxNCAxMy44NDIgMTkuNTU1OCAxMy42MDk4IDE5LjUyNDZDMTMuMzc3NyAxOS40OTMzIDEzLjEyMSAxOS40Mzc1IDEyLjgzOTcgMTkuMzU3MkMxMi41NTg1IDE5LjI3NjggMTIuMzQ4NyAxOS4yMTIxIDEyLjIxMDMgMTkuMTYzQzEyLjA3MTkgMTkuMTEzOSAxMS44MjQxIDE5LjAyMjMgMTEuNDY3IDE4Ljg4ODRDMTEuMTA5OCAxOC43NTQ1IDEwLjg5MTEgMTguNjc0MSAxMC44MTA3IDE4LjY0NzNDOS45MzU3MiAxOC4zMzQ4IDkuMTU0NDcgMTcuOTY0MyA4LjQ2Njk3IDE3LjUzNTdDNy4zMzMwNCAxNi44MzA0IDYuMTU0NDcgMTUuODY2MSA0LjkzMTI2IDE0LjY0MjlDMy43MDgwNCAxMy40MTk3IDIuNzQzNzYgMTIuMjQxMSAyLjAzODQgMTEuMTA3MkMxLjYwOTgzIDEwLjQxOTcgMS4yMzkyOSA5LjYzODQxIDAuOTI2NzkzIDguNzYzNDFDMC45MDAwMDcgOC42ODMwNSAwLjgxOTY1IDguNDY0MyAwLjY4NTcyMSA4LjEwNzE2QzAuNTUxNzkzIDcuNzUwMDEgMC40NjAyNzUgNy41MDIyNCAwLjQxMTE2OCA3LjM2Mzg1QzAuMzYyMDYxIDcuMjI1NDYgMC4yOTczMjggNy4wMTU2NCAwLjIxNjk3MSA2LjczNDM5QzAuMTM2NjE0IDYuNDUzMTQgMC4wODA4MTA2IDYuMTk2NDQgMC4wNDk1NjA2IDUuOTY0M0MwLjAxODMxMDYgNS43MzIxNiAwLjAwMjY4NTU1IDUuNDk1NTUgMC4wMDI2ODU1NSA1LjI1NDQ4QzAuMDAyNjg1NTUgNC40MzMwNSAwLjIzMDM2NCAzLjYwMjY5IDAuNjg1NzIxIDIuNzYzNEMxLjE4NTcyIDEuODYxNjIgMS42NTg5NCAxLjMxNjk4IDIuMTA1MzYgMS4xMjk0OEMyLjMyODU4IDEuMDMxMjYgMi42MzQzOCAwLjkzNzUxMyAzLjAyMjc4IDAuODQ4MjI3QzMuNDExMTcgMC43NTg5NDIgMy43MjU5IDAuNzE0Mjk4IDMuOTY2OTcgMC43MTQyOThDNC4wOTE5NyAwLjcxNDI5OCA0LjE4NTcyIDAuNzI3NjkyIDQuMjQ4MjIgMC43NTQ0NzdDNC40MDg5NCAwLjgwODA0OCA0LjY0NTU0IDEuMTQ3MzQgNC45NTgwNCAxLjc3MjM0QzUuMDU2MjYgMS45NDE5OCA1LjE5MDE5IDIuMTgzMDUgNS4zNTk4MyAyLjQ5NTU1QzUuNTI5NDcgMi44MDgwNSA1LjY4NTcyIDMuMDkxNTMgNS44Mjg1OCAzLjM0NTk5QzUuOTcxNDQgMy42MDA0NiA2LjEwOTgzIDMuODM5MyA2LjI0Mzc2IDQuMDYyNTFDNi4yNzA1NCA0LjA5ODIzIDYuMzQ4NjcgNC4yMDk4MyA2LjQ3ODEzIDQuMzk3MzNDNi42MDc2IDQuNTg0ODMgNi43MDM1OCA0Ljc0MzMyIDYuNzY2MDggNC44NzI3OEM2LjgyODU4IDUuMDAyMjQgNi44NTk4MyA1LjEyOTQ4IDYuODU5ODMgNS4yNTQ0OEM2Ljg1OTgzIDUuNDMzMDUgNi43MzI2IDUuNjU2MjYgNi40NzgxMyA1LjkyNDEyQzYuMjIzNjcgNi4xOTE5OCA1Ljk0Njg4IDYuNDM3NTEgNS42NDc3OCA2LjY2MDczQzUuMzQ4NjcgNi44ODM5NCA1LjA3MTg4IDcuMTIwNTUgNC44MTc0MiA3LjM3MDU1QzQuNTYyOTUgNy42MjA1NSA0LjQzNTcyIDcuODI1OTEgNC40MzU3MiA3Ljk4NjYyQzQuNDM1NzIgOC4wNjY5OCA0LjQ1ODA0IDguMTY3NDIgNC41MDI2OSA4LjI4Nzk2QzQuNTQ3MzMgOC40MDg0OSA0LjU4NTI4IDguNTAwMDEgNC42MTY1MyA4LjU2MjUxQzQuNjQ3NzggOC42MjUwMSA0LjcxMDI4IDguNzMyMTYgNC44MDQwMyA4Ljg4Mzk0QzQuODk3NzggOS4wMzU3MyA0Ljk0OTExIDkuMTIwNTUgNC45NTgwNCA5LjEzODQxQzUuNjM2NjEgMTAuMzYxNiA2LjQxMzQgMTEuNDEwNyA3LjI4ODQgMTIuMjg1N0M4LjE2MzQgMTMuMTYwNyA5LjIxMjUxIDEzLjkzNzUgMTAuNDM1NyAxNC42MTYxQzEwLjQ1MzYgMTQuNjI1IDEwLjUzODQgMTQuNjc2NCAxMC42OTAyIDE0Ljc3MDFDMTAuODQyIDE0Ljg2MzkgMTAuOTQ5MSAxNC45MjY0IDExLjAxMTYgMTQuOTU3NkMxMS4wNzQxIDE0Ljk4ODkgMTEuMTY1NiAxNS4wMjY4IDExLjI4NjIgMTUuMDcxNEMxMS40MDY3IDE1LjExNjEgMTEuNTA3MiAxNS4xMzg0IDExLjU4NzUgMTUuMTM4NEMxMS43NDgyIDE1LjEzODQgMTEuOTUzNiAxNS4wMTEyIDEyLjIwMzYgMTQuNzU2N0MxMi40NTM2IDE0LjUwMjIgMTIuNjkwMiAxNC4yMjU1IDEyLjkxMzQgMTMuOTI2NEMxMy4xMzY2IDEzLjYyNzIgMTMuMzgyMiAxMy4zNTA1IDEzLjY1IDEzLjA5NkMxMy45MTc5IDEyLjg0MTUgMTQuMTQxMSAxMi43MTQzIDE0LjMxOTcgMTIuNzE0M0MxNC40NDQ3IDEyLjcxNDMgMTQuNTcxOSAxMi43NDU1IDE0LjcwMTMgMTIuODA4QzE0LjgzMDggMTIuODcwNSAxNC45ODkzIDEyLjk2NjUgMTUuMTc2OCAxMy4wOTZDMTUuMzY0MyAxMy4yMjU1IDE1LjQ3NTkgMTMuMzAzNiAxNS41MTE2IDEzLjMzMDRDMTUuNzM0OCAxMy40NjQzIDE1Ljk3MzcgMTMuNjAyNyAxNi4yMjgxIDEzLjc0NTVDMTYuNDgyNiAxMy44ODg0IDE2Ljc2NjEgMTQuMDQ0NyAxNy4wNzg2IDE0LjIxNDNDMTcuMzkxMSAxNC4zODM5IDE3LjYzMjIgMTQuNTE3OSAxNy44MDE4IDE0LjYxNjFDMTguNDI2OCAxNC45Mjg2IDE4Ljc2NjEgMTUuMTY1MiAxOC44MTk3IDE1LjMyNTlDMTguODQ2NCAxNS4zODg0IDE4Ljg1OTggMTUuNDgyMiAxOC44NTk4IDE1LjYwNzJaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K');
	background-size: 18px;
	background-position: left 16px center;
	background-repeat: no-repeat;
	margin-bottom: 16px;
}
.main-banner-phone a {
	color: var(--s-white);
	font-weight: 500;
	font-size: 18px;
}
.main-banner-email {
	padding: 8px 16px 8px 48px;
	background-color: var(--s-white);
	background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0zLjEwNjU5IDUuNTUzOTVDMy4yNzE5NyA1LjIyNjkyIDMuNjEyMDUgNSA0LjAwMDAxIDVIMTkuOTk5OUMyMC4zODc5IDUgMjAuNzI4IDUuMjI2OTIgMjAuODkzNCA1LjU1Mzk1TDEyIDExLjc3OTNMMy4xMDY1OSA1LjU1Mzk1Wk0xLjAwMDA3IDUuOTgyNjZDMC45OTk5MTIgNS45OTI1MyAwLjk5OTg5NiA2LjAwMjM5IDEuMDAwMDIgNi4wMTIyNVYxOEMxLjAwMDAyIDE5LjY1MjMgMi4zNDc3MyAyMSA0LjAwMDAxIDIxSDE5Ljk5OTlDMjEuNjUyMiAyMSAyMi45OTk5IDE5LjY1MjMgMjIuOTk5OSAxOFY2LjAxMjM2QzIzLjAwMDEgNi4wMDI0MiAyMyA1Ljk5MjQ3IDIyLjk5OTkgNS45ODI1MUMyMi45OTA0IDQuMzM4MjIgMjEuNjQ2NCAzIDE5Ljk5OTkgM0g0LjAwMDAxQzIuMzUzNTIgMyAxLjAwOTQ3IDQuMzM4MyAxLjAwMDA3IDUuOTgyNjZaTTIwLjk5OTkgNy45MjA2NlYxOEMyMC45OTk5IDE4LjU0NzcgMjAuNTQ3NyAxOSAxOS45OTk5IDE5SDQuMDAwMDFDMy40NTIzIDE5IDMuMDAwMDIgMTguNTQ3NyAzLjAwMDAyIDE4VjcuOTIwNjZMMTEuNDI2NSAxMy44MTkyQzExLjc3MDggMTQuMDYwMyAxMi4yMjkxIDE0LjA2MDMgMTIuNTczNCAxMy44MTkyTDIwLjk5OTkgNy45MjA2NloiIGZpbGw9ImJsYWNrIi8+Cjwvc3ZnPgo=');
	background-size: 24px;
	background-position: left 16px center;
	background-repeat: no-repeat;
	margin-bottom: 16px;
}
.main-banner-email a {
	color: var(--s-black);
	font-weight: 500;
	font-size: 18px;
}
.main-banner-work_time {
	padding: 0 16px 0 42px;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOSAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExLjA4MzMgNC44NzVWMTAuMTI1QzExLjA4MzMgMTAuMjM0NCAxMS4wNDYyIDEwLjMyNDIgMTAuOTcyIDEwLjM5NDVDMTAuODk3OCAxMC40NjQ4IDEwLjgwMyAxMC41IDEwLjY4NzUgMTAuNUg2LjcyOTE3QzYuNjEzNzIgMTAuNSA2LjUxODg4IDEwLjQ2NDggNi40NDQ2NiAxMC4zOTQ1QzYuMzcwNDQgMTAuMzI0MiA2LjMzMzMzIDEwLjIzNDQgNi4zMzMzMyAxMC4xMjVWOS4zNzVDNi4zMzMzMyA5LjI2NTYyIDYuMzcwNDQgOS4xNzU3OCA2LjQ0NDY2IDkuMTA1NDdDNi41MTg4OCA5LjAzNTE2IDYuNjEzNzIgOSA2LjcyOTE3IDlIOS41VjQuODc1QzkuNSA0Ljc2NTYyIDkuNTM3MTEgNC42NzU3OCA5LjYxMTMzIDQuNjA1NDdDOS42ODU1NSA0LjUzNTE2IDkuNzgwMzggNC41IDkuODk1ODMgNC41SDEwLjY4NzVDMTAuODAzIDQuNSAxMC44OTc4IDQuNTM1MTYgMTAuOTcyIDQuNjA1NDdDMTEuMDQ2MiA0LjY3NTc4IDExLjA4MzMgNC43NjU2MiAxMS4wODMzIDQuODc1Wk0xNS4zMjYyIDEyLjE5OTJDMTUuMzI2MiAxMi4xOTkyIDE1LjQ3NjcgMTEuOTU1MSAxNS43Nzc3IDExLjQ2NjhDMTYuMDc4NyAxMC45Nzg1IDE2LjIyOTIgMTAuMTU2MiAxNi4yMjkyIDlDMTYuMjI5MiA3Ljg0Mzc1IDE1LjkyODIgNi43NzczNCAxNS4zMjYyIDUuODAwNzhDMTQuNzI0MiA0LjgyNDIyIDEzLjkwNzggNC4wNTA3OCAxMi44NzcgMy40ODA0N0MxMS44NDYxIDIuOTEwMTYgMTAuNzIwNSAyLjYyNSA5LjUgMi42MjVDOC4yNzk1MSAyLjYyNSA3LjE1Mzg2IDIuOTEwMTYgNi4xMjMwNSAzLjQ4MDQ3QzUuMDkyMjMgNC4wNTA3OCA0LjI3NTgyIDQuODI0MjIgMy42NzM4MyA1LjgwMDc4QzMuMDcxODMgNi43NzczNCAyLjc3MDgzIDcuODQzNzUgMi43NzA4MyA5QzIuNzcwODMgMTAuMTU2MiAzLjA3MTgzIDExLjIyMjcgMy42NzM4MyAxMi4xOTkyQzQuMjc1ODIgMTMuMTc1OCA1LjA5MjIzIDEzLjk0OTIgNi4xMjMwNSAxNC41MTk1QzcuMTUzODYgMTUuMDg5OCA4LjI3OTUxIDE1LjM3NSA5LjUgMTUuMzc1QzEwLjcyMDUgMTUuMzc1IDExLjg0NjEgMTUuMDg5OCAxMi44NzcgMTQuNTE5NUMxMy45MDc4IDEzLjk0OTIgMTQuNzI0MiAxMy4xNzU4IDE1LjMyNjIgMTIuMTk5MlpNMTcuNzI1OSA0LjQ4MjQyQzE3LjcyNTkgNC40ODI0MiAxNy45MzgzIDQuODI3MTUgMTguMzYzIDUuNTE2NkMxOC43ODc3IDYuMjA2MDUgMTkgNy4zNjcxOSAxOSA5QzE5IDEwLjYzMjggMTguNTc1MyAxMi4xMzg3IDE3LjcyNTkgMTMuNTE3NkMxNi44NzY1IDE0Ljg5NjUgMTUuNzI0MSAxNS45ODgzIDE0LjI2ODYgMTYuNzkzQzEyLjgxMyAxNy41OTc3IDExLjIyMzUgMTggOS41IDE4QzcuNzc2NDggMTggNi4xODY5NiAxNy41OTc3IDQuNzMxNDUgMTYuNzkzQzMuMjc1OTMgMTUuOTg4MyAyLjEyMzQ4IDE0Ljg5NjUgMS4yNzQwOSAxMy41MTc2QzAuNDI0Njk2IDEyLjEzODcgMCAxMC42MzI4IDAgOUMwIDcuMzY3MTkgMC40MjQ2OTYgNS44NjEzMyAxLjI3NDA5IDQuNDgyNDJDMi4xMjM0OCAzLjEwMzUyIDMuMjc1OTMgMi4wMTE3MiA0LjczMTQ1IDEuMjA3MDNDNi4xODY5NiAwLjQwMjM0NCA3Ljc3NjQ4IDAgOS41IDBDMTEuMjIzNSAwIDEyLjgxMyAwLjQwMjM0NCAxNC4yNjg2IDEuMjA3MDNDMTUuNzI0MSAyLjAxMTcyIDE2Ljg3NjUgMy4xMDM1MiAxNy43MjU5IDQuNDgyNDJaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K');
	background-size: 19px;
	background-position: left 16px top;
	background-repeat: no-repeat;
	color: var(--s-white);
	font-weight: 500;
	font-size: 18px;
}
.main-banner-images {
	width: calc(100% - 240px);
}
.swiper-slide .main-banner-plus-text {
	display: none;
}
.main-banner-images-slide {
	width: 40%;
	height: auto;
}
.main-banner-plus-image {
	display: block;
	margin-top: auto;
	width: 100%;
	height: 350px;
	object-fit: cover;
	-o-object-fit: cover;
	object-position: center center;
	-o-object-position: center center;
}

.landing-section {
	position: relative;
	background-size: cover;
	background-position: center center;
	padding: 100px 0;
}
.landing-section-before::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}
.home-catalog {
	padding: 100px 0 130px;
	background-image: url('/wp-content/uploads/2024/02/catalog_bg-scaled.jpg');
}
.home-catalog::before {
	background: #FFFFFF99;
}
.home-catalog-wrap {

}
.home-catalog-left {
	width: 40%;
}
.landing-section-title {
	gap: 12px;
}
.section-text-title {
	padding: 8px 0;
	font-size: 18px;
	font-weight: 500;
	color: var(--s-black-light);
}
.section-text-title.c-grey a {
	color: var(--s-grey);
}
.section-title {
	font-family: 'Molot';
	font-size: 42px;
	line-height: 1;
}
.c-white {
	color: var(--s-white);
}
.c-orange {
	color: var(--s-orange);
}
.c-blue {
	color: var(--s-blue);
}
.c-grey {
	color: var(--s-grey);
}
.c-grey-dark {
	color: var(--s-grey-dark);
}
.section-text-bold {
	padding: 12px 0;	
	font-size: 32px;
	line-height: 1.5;
	font-weight: 700;
}
.home-catalog-cats {
	gap: 24px;
	width: 405px;
	margin-top: 32px;
	max-width: 100%;
}
.home-catalog-cat {
	background-color: transparent;
	transition: all 0.35s ease-in-out;
	padding: 12px 24px;
	font-size: 22px;
	font-weight: 700;
	color: var(--s-black);
	text-transform: uppercase;
	position: relative;
}
.home-catalog-cat::after {
	content: "";
	display: block;
	width: 40px;
	height: 100%;
	position: absolute;
	top: 0;
	right: 24px;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDQwIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik00MCAzLjVMMzUgMC42MTMyNDlWNi4zODY3NUw0MCAzLjVaTTAgNEgzNS41VjNIMFY0WiIgZmlsbD0iYmxhY2siLz4KPC9zdmc+Cg==');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}
.home-catalog-cat:hover, .home-catalog-cat.current {
	color: var(--s-black);
	background-color: var(--s-white);
	box-shadow: 0px 10px 20px 0px #0000000D;
}
.home-catalog-right {
	width: 50%;
}

.products-table-wrap {
	padding: 8px 12px;
	gap: 8px;
	background: var(--s-white);
}
.products-table-head {
	flex-flow: nowrap;
	border-bottom: 1px solid var(--s-black);
}
.w-140 {
	width: 140px;
}
.w-240 {
	width: 240px;
}
.cell-item {
	padding: 8px 4px;
	white-space: nowrap;
}
.products-table-body {
	gap: 8px;
}
.products-table-row {
	flex-flow: nowrap;
}
.cell-item-value {
	font-size: 18px;
	font-weight: 500;
}
.products-table-head .cell-item-value {
	text-transform: uppercase;
}
.cell-item-arrow {
	width: 40px;
	height: 100%;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDQwIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik00MCAzLjVMMzUgMC42MTMyNDlWNi4zODY3NUw0MCAzLjVaTTAgNEgzNS41VjNIMFY0WiIgZmlsbD0iYmxhY2siLz4KPC9zdmc+Cg==');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}
.cell-item-text {
	display: none;
	color: var(--s-blue);
	opacity: 0.9;
	font-size: 18px;
	line-height: 1.5;
	font-weight: 500;
}
.cell-item-price {
	gap: 32px;
}
.products-table-row:hover {
	box-shadow: 0px 10px 20px 0px #0000000D;
}
.products-table-row:hover .cell-item-price {
	background: var(--s-orange);
}
.products-table-row:hover .cell-item-price .cell-item-arrow {
	display: none;
}
.products-table-row:hover .cell-item-price .cell-item-text {
	display: block;
}

.home-years {
	padding: 40px 0 0;
}
.years-wrap {
	padding: 8px 0 8px 100px;
	position: relative;
	color: var(--s-black-light);
	font-size: 18px;
	line-height: 1.5;
	font-weight: 500;
	width: 40%;
}
.years-wrap::before {
	content: "";
	display: block;
	width: 100px;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzgiIGhlaWdodD0iMTI2IiB2aWV3Qm94PSIwIDAgNzggMTI2IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMzcuMDggMzZWMzEuNjhIMFYwSDc3LjRWMzIuNEw0Ni45OCAxMjZIMTAuNDRWMTE1LjkyTDM3LjA4IDM2WiIgZmlsbD0iI0ZGQjMzRSIvPgo8L3N2Zz4K');
	background-size: 80px;
	background-position: left center;
	background-repeat: no-repeat;
}
.leaders-wrap {
	margin-top: 70px;
}
.leaders-image-wrap {
	width: 40%;
}
.leaders-image-wrap img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	-o-object-fit: cover;
	object-position: center center;
	-o-object-position: center center;
}
.leaders-logos-wrap {
	width: 60%;
	padding: 0 0 0 16px;
}
.leaders-logos-title {
	padding: 8px;
	text-transform: uppercase;
	font-size: 22px;
	font-weight: 500;
	line-height: 1.1;
}
.leaders-logos-swiper {
	margin: auto 0;
}
.logos-slide {
	width: fit-content;
}
.leaders-logo-image {
	display: block;	
	height: 110px;
}

.home-banner-service {
	background: #F5F5F5;
}
.banner-service-content {
	width: 40%;
	background-image: url('/wp-content/uploads/2024/02/map-1.png');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	padding: 100px 0 165px 75px;
}
.banner-service-content .section-title {
	white-space: nowrap;
}
.banner-service-content .button {
	margin-top: 40px;
}
.banner-service-image {
	width: 50%;
	margin-left: auto;
}
.banner-service-image img {
	display: block;
	width: 100%;
}

.home-company-info {
	background-image: url('/wp-content/uploads/2024/02/home-company-info.jpg');
}
.home-company-info::before {
	background: linear-gradient(90deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
}
.company-items-wrap {
	margin-top: 40px;
	gap: 16px 100px;
}
.company-item-wrap {
	width: calc(50% - 50px);
}
.company-item-icon {
	width: 100px;
}
.company-item-icon img {
	display: block;
}
.company-item-content {
	width: calc(100% - 140px);
	padding: 12px 0;
}
.company-item-title {
	color: var(--s-orange);
	font-weight: 600;
	font-size: 18px;
	line-height: 1.5;
	margin-bottom: 8px;
}
.company-item-text {
	color: var(--s-white);
	font-weight: 500;
	font-size: 18px;
	line-height: 1.5;
}
.company-scheme-wrap {
	margin-top: 80px;
	background: linear-gradient(270.06deg, rgba(255, 179, 62, 0) 0.05%, rgba(255, 179, 62, 0.6) 51.5%, rgba(255, 179, 62, 0) 99.96%);
	padding: 16px 32px;
}
.company-scheme-title {
	margin-bottom: 24px;
	font-family: 'Molot';
	font-size: 24px;
	line-height: 1.3;
	color: var(--s-white);
}
.company-scheme {
	position: relative;
}
.company-scheme::before {
	content: "";
	display: block;
	width: 100%;
	position: absolute;
	top: 8px;
	left: 0;
	border: 1px solid #FFFFFF4D;
}
.company-scheme-item {
	width: 18%;
	position: relative;
	padding-top: 39px;
	font-weight: 700;
	font-size: 18px;
	line-height: 1.3;
	color: var(--s-white);
	text-transform: uppercase;
}
.company-scheme-item::before {
	content: "";
	display: block;
	width: 16px;
	height: 16px;
	position: absolute;
	top: 0;
	left: 0;
	border: 2px solid var(--s-white);
}

.home-about {
	background-image: url('/wp-content/uploads/2024/02/home-about-scaled.jpg');
}
.home-about::before {
	background: #F5F5F5E5;
}
.home-about-swiper {

}
.home-about-slide-image {
	height: 260px;
	display: block;
	width: 100%;
	object-fit: cover;
	-o-object-fit: cover;
	object-position: center center;
	-o-object-position: center center;
	margin-bottom: 32px;
}
.home-about-slide-title {
	font-size: 22px;
	line-height: 1.1;
	text-transform: uppercase;
	font-weight: 500;
	margin-bottom: 16px;
	color: var(--s-blue);
}
.home-about-slide-text {
	font-weight: 500;
	font-size: 18px;
	line-height: 1.5;
	color: var(--s-blue);
}
.home-about-slide-company_name {
	text-align: center;
	font-weight: 700;
	font-size: 32px;
	line-height: 1.1;
	margin-bottom: 12px;
	color: var(--s-blue);
}
.home-about-slide-address_small {
	margin-bottom: 12px;
	text-align: center;
	color: var(--s-blue);
	font-size: 18px;
	font-weight: 500;
	line-height: 1.5;
}
.home-about-slide-address {
	text-align: center;
	margin-bottom: 44px;
	color: var(--s-blue);
	font-size: 22px;
	font-weight: 500;
	line-height: 1.1;
}
.home-about-slide-button {
	text-align: center;
}

.home-pluses {
	background-image: url('/wp-content/uploads/2024/02/home-pluses-bg-scaled.jpg');
}
.home-pluses::before {
	background: #2A4884E5;
	z-index: 2;
}
.home-pluses::after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	background-image: url('/wp-content/uploads/2024/02/uve-sanchez-9drx_cw48rq-unsplash-1.png');
	background-size: contain;
	background-position: right center;
	background-repeat: no-repeat;
}
.home-pluses .container {
	z-index: 3;
}
.pluses-wrap {
	margin-top: 48px;
	padding-left: 100px;
}
.pluses-col {
	width: calc(50% - 60px);
	gap: 16px;
}
.plus-item {
	position: relative;
}
.plus-item::before {
	content: attr(data-count);
	display: flex;
	width: 100px;
	height: 100%;
	align-items: center;
	position: absolute;
	left: 0;
	top: 0;
	font-size: 100px;
	line-height: 1;
	font-family: 'Molot';
	color: var(--s-white);
	opacity: 0.1;
}
.plus-item-icon {
	width: 100px;
}
.plus-item-text {
	width: calc(100% - 140px);
	border-top: 1px solid var(--s-white);
	color: var(--s-white);
	padding: 12px 0;
	font-weight: 500;
	font-size: 18px;
	line-height: 1.5;
}

.home-reviews {
	background-image: url('/wp-content/uploads/2024/02/home-reviews-bg-scaled.jpg');
}
.home-reviews::before {
	background: #FFFFFF99;
}
.home-reviews-title {
	margin-bottom: 46px;
}
.home-reviews-title .landing-section-title {
	width: 25%;
	padding-right: 11px;
}
.home-reviews-images {
	width: 75%;
	gap: 16px 32px;
}
.home-reviews-image {
	width: calc((100% - 64px) / 3);
}

.reviews-list {
	gap: 32px;
	max-height: 350px;
	overflow: auto;
}
.reviews-list-full-height {
	max-height: none;
}
.review-item {

}
.review-item-author {
	padding: 8px;	
	width: 210px;
	margin-right: 8px;
}
.review-item-author-name {
	font-size: 22px;
	line-height: 1.1;
	font-weight: 500;
	text-transform: uppercase;
	margin-bottom: 2px;
}
.review-item-date {
	color: var(--s-blue);
	font-weight: 500;
	font-size: 14px;
	line-height: 1.5;
}
.review-item-meta {
	padding: 8px;
	width: 130px;
	margin-right: 40px;
}
.review-item-stars {
	gap: 2px;
}
.review-item-star {
	width: 14px;
	height: 14px;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzgyXzEzNykiPgo8cGF0aCBkPSJNNi41NTYzIDAuNTEwNTg3QzYuNTkwMzggMC40MDA4NDcgNi42NTg2NyAwLjMwNDg4OSA2Ljc1MTIgMC4yMzY3NDNDNi44NDM3MiAwLjE2ODU5NyA2Ljk1NTYyIDAuMTMxODM2IDcuMDcwNTMgMC4xMzE4MzZDNy4xODU0NCAwLjEzMTgzNiA3LjI5NzMzIDAuMTY4NTk3IDcuMzg5ODYgMC4yMzY3NDNDNy40ODIzOCAwLjMwNDg4OSA3LjU1MDY3IDAuNDAwODQ3IDcuNTg0NzYgMC41MTA1ODdMOC44MDE2OCA0LjQzMDU5QzguODM1OTIgNC41NDAyNyA4LjkwNDM2IDQuNjM2MTMgOC45OTY5OCA0LjcwNDE0QzkuMDg5NTkgNC43NzIxNSA5LjIwMTU0IDQuODA4NzUgOS4zMTY0NSA0LjgwODU5SDEzLjMwODZDMTMuNDIxMyA0LjgwODczIDEzLjUzMSA0Ljg0NDIgMTMuNjIyNCA0LjkxMDAxQzEzLjcxMzkgNC45NzU4MSAxMy43ODI0IDUuMDY4NjQgMTMuODE4MyA1LjE3NTQxQzEzLjg1NDIgNS4yODIxOCAxMy44NTU3IDUuMzk3NTMgMTMuODIyNiA1LjUwNTIxQzEzLjc4OTUgNS42MTI4OSAxMy43MjM1IDUuNzA3NDggMTMuNjMzOCA1Ljc3NTY2TDEwLjM2NDMgOC4yNjAxM0MxMC4yNzY0IDguMzI2OTcgMTAuMjExMSA4LjQxOTI0IDEwLjE3NzQgOC41MjQ0M0MxMC4xNDM3IDguNjI5NjEgMTAuMTQzMSA4Ljc0MjYyIDEwLjE3NTggOC44NDgxM0wxMS40MTQzIDEyLjgzNDlDMTEuNDQ4MyAxMi45NDM5IDExLjQ0NjkgMTMuMDYwOSAxMS40MSAxMy4xNjlDMTEuMzczMiAxMy4yNzcxIDExLjMwMyAxMy4zNzA3IDExLjIwOTUgMTMuNDM2M0MxMS4xMTYgMTMuNTAxOSAxMS4wMDQxIDEzLjUzNiAxMC44ODk5IDEzLjUzMzhDMTAuNzc1NyAxMy41MzE2IDEwLjY2NTIgMTMuNDkzMSAxMC41NzQzIDEzLjQyNEw3LjM5NjMgMTEuMDA5NUM3LjMwMjYxIDEwLjkzODMgNy4xODgxOSAxMC44OTk4IDcuMDcwNTMgMTAuODk5OEM2Ljk1Mjg3IDEwLjg5OTggNi44Mzg0NCAxMC45MzgzIDYuNzQ0NzYgMTEuMDA5NUwzLjU2NDYgMTMuNDI0QzMuNDczNzIgMTMuNDkzMSAzLjM2MzIgMTMuNTMxNiAzLjI0OTAyIDEzLjUzMzhDMy4xMzQ4NCAxMy41MzYgMy4wMjI5MSAxMy41MDE5IDIuOTI5NDEgMTMuNDM2M0MyLjgzNTkxIDEzLjM3MDcgMi43NjU2OCAxMy4yNzcxIDIuNzI4ODYgMTMuMTY5QzIuNjkyMDUgMTMuMDYwOSAyLjY5MDU2IDEyLjk0MzkgMi43MjQ2IDEyLjgzNDlMMy45NjMwNyA4Ljg0ODEzQzMuOTk1NzUgOC43NDI2MiAzLjk5NTIgOC42Mjk2MSAzLjk2MTQ5IDguNTI0NDNDMy45Mjc3OCA4LjQxOTI0IDMuODYyNTMgOC4zMjY5NyAzLjc3NDYgOC4yNjAxM0wwLjUwNjE0MyA1Ljc3NTY2QzAuNDE2NDc0IDUuNzA3NDggMC4zNTA0NDggNS42MTI4OSAwLjMxNzM2MSA1LjUwNTIxQzAuMjg0MjczIDUuMzk3NTMgMC4yODU3OSA1LjI4MjE4IDAuMzIxNjk4IDUuMTc1NDFDMC4zNTc2MDYgNS4wNjg2NCAwLjQyNjA5NyA0Ljk3NTgxIDAuNTE3NTI3IDQuOTEwMDFDMC42MDg5NTggNC44NDQyIDAuNzE4NzI1IDQuODA4NzMgMC44MzEzNzQgNC44MDg1OUg0LjgyNDZDNC45MzkzMyA0LjgwODUyIDUuMDUxMDMgNC43NzE4MiA1LjE0MzQ0IDQuNzAzODJDNS4yMzU4NCA0LjYzNTgzIDUuMzA0MTEgNC41NDAxIDUuMzM4MyA0LjQzMDU5TDYuNTU2MyAwLjUxMDU4N1oiIGZpbGw9IiNGRkIzM0UiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF84Ml8xMzciPgo8cmVjdCB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}
.review-item-star-empty {
	filter: grayscale(1);
}
.review-item-points {
	margin-left: auto;
	font-size: 16px;
	line-height: 1.5;
	font-weight: 500;
}
.review-item-comment {
	width: 100%;
	color: var(--s-blue);
	font-size: 14px;
	line-height: 1.5;
	font-weight: 500;
}
.review-item-text {
	width: calc(100% - 210px - 8px - 130px - 40px);
	font-size: 18px;
	line-height: 1.5;
	font-weight: 500;
}

footer {
	padding: 0 0 80px;
}
.black-footer {
	background-image: url('/wp-content/uploads/2024/02/footer-bg-scaled.jpg');
	background-size: cover;
	background-position: center center;
}
footer .black-vertical {

}
.footer-wrapper {
	padding: 65px 0 0;
	position: relative;
}
.footer-wrap-top {

}
.footer-text {
	width: calc(100% - 240px);
	padding: 0 0 32px 56px;
	color: var(--s-grey);
	font-weight: 500;
	font-size: 22px;
	line-height: 1.1;
}
.footer-wrap-center {
	padding: 20px 0;
	border-top: 1px solid var(--s-white);
	border-bottom: 1px solid var(--s-white);
}
.footer-logo-wrap {
	text-align: center;
}
.footer-col {
	width: 250px;
	padding: 8px;
}
.footer-col-phone .main-banner-address-icon, .main-banner-phone-icon {
	background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAxOSAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE4Ljg1OTggMTUuNjA3MkMxOC44NTk4IDE1Ljg0ODIgMTguODE1MiAxNi4xNjMgMTguNzI1OSAxNi41NTE0QzE4LjYzNjYgMTYuOTM5NyAxOC41NDI5IDE3LjI0NTUgMTguNDQ0NyAxNy40Njg4QzE4LjI1NzIgMTcuOTE1MiAxNy43MTI1IDE4LjM4ODQgMTYuODEwNyAxOC44ODg0QzE1Ljk3MTQgMTkuMzQzOCAxNS4xNDExIDE5LjU3MTQgMTQuMzE5NyAxOS41NzE0QzE0LjA3ODYgMTkuNTcxNCAxMy44NDIgMTkuNTU1OCAxMy42MDk4IDE5LjUyNDZDMTMuMzc3NyAxOS40OTMzIDEzLjEyMSAxOS40Mzc1IDEyLjgzOTcgMTkuMzU3MkMxMi41NTg1IDE5LjI3NjggMTIuMzQ4NyAxOS4yMTIxIDEyLjIxMDMgMTkuMTYzQzEyLjA3MTkgMTkuMTEzOSAxMS44MjQxIDE5LjAyMjMgMTEuNDY3IDE4Ljg4ODRDMTEuMTA5OCAxOC43NTQ1IDEwLjg5MTEgMTguNjc0MSAxMC44MTA3IDE4LjY0NzNDOS45MzU3MiAxOC4zMzQ4IDkuMTU0NDcgMTcuOTY0MyA4LjQ2Njk3IDE3LjUzNTdDNy4zMzMwNCAxNi44MzA0IDYuMTU0NDcgMTUuODY2MSA0LjkzMTI2IDE0LjY0MjlDMy43MDgwNCAxMy40MTk3IDIuNzQzNzYgMTIuMjQxMSAyLjAzODQgMTEuMTA3MkMxLjYwOTgzIDEwLjQxOTcgMS4yMzkyOSA5LjYzODQxIDAuOTI2NzkzIDguNzYzNDFDMC45MDAwMDcgOC42ODMwNSAwLjgxOTY1IDguNDY0MyAwLjY4NTcyMSA4LjEwNzE2QzAuNTUxNzkzIDcuNzUwMDEgMC40NjAyNzUgNy41MDIyNCAwLjQxMTE2OCA3LjM2Mzg1QzAuMzYyMDYxIDcuMjI1NDYgMC4yOTczMjggNy4wMTU2NCAwLjIxNjk3MSA2LjczNDM5QzAuMTM2NjE0IDYuNDUzMTQgMC4wODA4MTA2IDYuMTk2NDQgMC4wNDk1NjA2IDUuOTY0M0MwLjAxODMxMDYgNS43MzIxNiAwLjAwMjY4NTU1IDUuNDk1NTUgMC4wMDI2ODU1NSA1LjI1NDQ4QzAuMDAyNjg1NTUgNC40MzMwNSAwLjIzMDM2NCAzLjYwMjY5IDAuNjg1NzIxIDIuNzYzNEMxLjE4NTcyIDEuODYxNjIgMS42NTg5NCAxLjMxNjk4IDIuMTA1MzYgMS4xMjk0OEMyLjMyODU4IDEuMDMxMjYgMi42MzQzOCAwLjkzNzUxMyAzLjAyMjc4IDAuODQ4MjI3QzMuNDExMTcgMC43NTg5NDIgMy43MjU5IDAuNzE0Mjk4IDMuOTY2OTcgMC43MTQyOThDNC4wOTE5NyAwLjcxNDI5OCA0LjE4NTcyIDAuNzI3NjkyIDQuMjQ4MjIgMC43NTQ0NzdDNC40MDg5NCAwLjgwODA0OCA0LjY0NTU0IDEuMTQ3MzQgNC45NTgwNCAxLjc3MjM0QzUuMDU2MjYgMS45NDE5OCA1LjE5MDE5IDIuMTgzMDUgNS4zNTk4MyAyLjQ5NTU1QzUuNTI5NDcgMi44MDgwNSA1LjY4NTcyIDMuMDkxNTMgNS44Mjg1OCAzLjM0NTk5QzUuOTcxNDQgMy42MDA0NiA2LjEwOTgzIDMuODM5MyA2LjI0Mzc2IDQuMDYyNTFDNi4yNzA1NCA0LjA5ODIzIDYuMzQ4NjcgNC4yMDk4MyA2LjQ3ODEzIDQuMzk3MzNDNi42MDc2IDQuNTg0ODMgNi43MDM1OCA0Ljc0MzMyIDYuNzY2MDggNC44NzI3OEM2LjgyODU4IDUuMDAyMjQgNi44NTk4MyA1LjEyOTQ4IDYuODU5ODMgNS4yNTQ0OEM2Ljg1OTgzIDUuNDMzMDUgNi43MzI2IDUuNjU2MjYgNi40NzgxMyA1LjkyNDEyQzYuMjIzNjcgNi4xOTE5OCA1Ljk0Njg4IDYuNDM3NTEgNS42NDc3OCA2LjY2MDczQzUuMzQ4NjcgNi44ODM5NCA1LjA3MTg4IDcuMTIwNTUgNC44MTc0MiA3LjM3MDU1QzQuNTYyOTUgNy42MjA1NSA0LjQzNTcyIDcuODI1OTEgNC40MzU3MiA3Ljk4NjYyQzQuNDM1NzIgOC4wNjY5OCA0LjQ1ODA0IDguMTY3NDIgNC41MDI2OSA4LjI4Nzk2QzQuNTQ3MzMgOC40MDg0OSA0LjU4NTI4IDguNTAwMDEgNC42MTY1MyA4LjU2MjUxQzQuNjQ3NzggOC42MjUwMSA0LjcxMDI4IDguNzMyMTYgNC44MDQwMyA4Ljg4Mzk0QzQuODk3NzggOS4wMzU3MyA0Ljk0OTExIDkuMTIwNTUgNC45NTgwNCA5LjEzODQxQzUuNjM2NjEgMTAuMzYxNiA2LjQxMzQgMTEuNDEwNyA3LjI4ODQgMTIuMjg1N0M4LjE2MzQgMTMuMTYwNyA5LjIxMjUxIDEzLjkzNzUgMTAuNDM1NyAxNC42MTYxQzEwLjQ1MzYgMTQuNjI1IDEwLjUzODQgMTQuNjc2NCAxMC42OTAyIDE0Ljc3MDFDMTAuODQyIDE0Ljg2MzkgMTAuOTQ5MSAxNC45MjY0IDExLjAxMTYgMTQuOTU3NkMxMS4wNzQxIDE0Ljk4ODkgMTEuMTY1NiAxNS4wMjY4IDExLjI4NjIgMTUuMDcxNEMxMS40MDY3IDE1LjExNjEgMTEuNTA3MiAxNS4xMzg0IDExLjU4NzUgMTUuMTM4NEMxMS43NDgyIDE1LjEzODQgMTEuOTUzNiAxNS4wMTEyIDEyLjIwMzYgMTQuNzU2N0MxMi40NTM2IDE0LjUwMjIgMTIuNjkwMiAxNC4yMjU1IDEyLjkxMzQgMTMuOTI2NEMxMy4xMzY2IDEzLjYyNzIgMTMuMzgyMiAxMy4zNTA1IDEzLjY1IDEzLjA5NkMxMy45MTc5IDEyLjg0MTUgMTQuMTQxMSAxMi43MTQzIDE0LjMxOTcgMTIuNzE0M0MxNC40NDQ3IDEyLjcxNDMgMTQuNTcxOSAxMi43NDU1IDE0LjcwMTMgMTIuODA4QzE0LjgzMDggMTIuODcwNSAxNC45ODkzIDEyLjk2NjUgMTUuMTc2OCAxMy4wOTZDMTUuMzY0MyAxMy4yMjU1IDE1LjQ3NTkgMTMuMzAzNiAxNS41MTE2IDEzLjMzMDRDMTUuNzM0OCAxMy40NjQzIDE1Ljk3MzcgMTMuNjAyNyAxNi4yMjgxIDEzLjc0NTVDMTYuNDgyNiAxMy44ODg0IDE2Ljc2NjEgMTQuMDQ0NyAxNy4wNzg2IDE0LjIxNDNDMTcuMzkxMSAxNC4zODM5IDE3LjYzMjIgMTQuNTE3OSAxNy44MDE4IDE0LjYxNjFDMTguNDI2OCAxNC45Mjg2IDE4Ljc2NjEgMTUuMTY1MiAxOC44MTk3IDE1LjMyNTlDMTguODQ2NCAxNS4zODg0IDE4Ljg1OTggMTUuNDgyMiAxOC44NTk4IDE1LjYwNzJaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K');
}
.footer-col-phone a {
	color: var(--s-orange);
}
.footer-col-work_time .main-banner-address-icon, .main-banner-work_time-icon {
	background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOSAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExLjA4MzMgNC44NzVWMTAuMTI1QzExLjA4MzMgMTAuMjM0NCAxMS4wNDYyIDEwLjMyNDIgMTAuOTcyIDEwLjM5NDVDMTAuODk3OCAxMC40NjQ4IDEwLjgwMyAxMC41IDEwLjY4NzUgMTAuNUg2LjcyOTE3QzYuNjEzNzIgMTAuNSA2LjUxODg4IDEwLjQ2NDggNi40NDQ2NiAxMC4zOTQ1QzYuMzcwNDQgMTAuMzI0MiA2LjMzMzMzIDEwLjIzNDQgNi4zMzMzMyAxMC4xMjVWOS4zNzVDNi4zMzMzMyA5LjI2NTYyIDYuMzcwNDQgOS4xNzU3OCA2LjQ0NDY2IDkuMTA1NDdDNi41MTg4OCA5LjAzNTE2IDYuNjEzNzIgOSA2LjcyOTE3IDlIOS41VjQuODc1QzkuNSA0Ljc2NTYyIDkuNTM3MTEgNC42NzU3OCA5LjYxMTMzIDQuNjA1NDdDOS42ODU1NSA0LjUzNTE2IDkuNzgwMzggNC41IDkuODk1ODMgNC41SDEwLjY4NzVDMTAuODAzIDQuNSAxMC44OTc4IDQuNTM1MTYgMTAuOTcyIDQuNjA1NDdDMTEuMDQ2MiA0LjY3NTc4IDExLjA4MzMgNC43NjU2MiAxMS4wODMzIDQuODc1Wk0xNS4zMjYyIDEyLjE5OTJDMTUuMzI2MiAxMi4xOTkyIDE1LjQ3NjcgMTEuOTU1MSAxNS43Nzc3IDExLjQ2NjhDMTYuMDc4NyAxMC45Nzg1IDE2LjIyOTIgMTAuMTU2MiAxNi4yMjkyIDlDMTYuMjI5MiA3Ljg0Mzc1IDE1LjkyODIgNi43NzczNCAxNS4zMjYyIDUuODAwNzhDMTQuNzI0MiA0LjgyNDIyIDEzLjkwNzggNC4wNTA3OCAxMi44NzcgMy40ODA0N0MxMS44NDYxIDIuOTEwMTYgMTAuNzIwNSAyLjYyNSA5LjUgMi42MjVDOC4yNzk1MSAyLjYyNSA3LjE1Mzg2IDIuOTEwMTYgNi4xMjMwNSAzLjQ4MDQ3QzUuMDkyMjMgNC4wNTA3OCA0LjI3NTgyIDQuODI0MjIgMy42NzM4MyA1LjgwMDc4QzMuMDcxODMgNi43NzczNCAyLjc3MDgzIDcuODQzNzUgMi43NzA4MyA5QzIuNzcwODMgMTAuMTU2MiAzLjA3MTgzIDExLjIyMjcgMy42NzM4MyAxMi4xOTkyQzQuMjc1ODIgMTMuMTc1OCA1LjA5MjIzIDEzLjk0OTIgNi4xMjMwNSAxNC41MTk1QzcuMTUzODYgMTUuMDg5OCA4LjI3OTUxIDE1LjM3NSA5LjUgMTUuMzc1QzEwLjcyMDUgMTUuMzc1IDExLjg0NjEgMTUuMDg5OCAxMi44NzcgMTQuNTE5NUMxMy45MDc4IDEzLjk0OTIgMTQuNzI0MiAxMy4xNzU4IDE1LjMyNjIgMTIuMTk5MlpNMTcuNzI1OSA0LjQ4MjQyQzE3LjcyNTkgNC40ODI0MiAxNy45MzgzIDQuODI3MTUgMTguMzYzIDUuNTE2NkMxOC43ODc3IDYuMjA2MDUgMTkgNy4zNjcxOSAxOSA5QzE5IDEwLjYzMjggMTguNTc1MyAxMi4xMzg3IDE3LjcyNTkgMTMuNTE3NkMxNi44NzY1IDE0Ljg5NjUgMTUuNzI0MSAxNS45ODgzIDE0LjI2ODYgMTYuNzkzQzEyLjgxMyAxNy41OTc3IDExLjIyMzUgMTggOS41IDE4QzcuNzc2NDggMTggNi4xODY5NiAxNy41OTc3IDQuNzMxNDUgMTYuNzkzQzMuMjc1OTMgMTUuOTg4MyAyLjEyMzQ4IDE0Ljg5NjUgMS4yNzQwOSAxMy41MTc2QzAuNDI0Njk2IDEyLjEzODcgMCAxMC42MzI4IDAgOUMwIDcuMzY3MTkgMC40MjQ2OTYgNS44NjEzMyAxLjI3NDA5IDQuNDgyNDJDMi4xMjM0OCAzLjEwMzUyIDMuMjc1OTMgMi4wMTE3MiA0LjczMTQ1IDEuMjA3MDNDNi4xODY5NiAwLjQwMjM0NCA3Ljc3NjQ4IDAgOS41IDBDMTEuMjIzNSAwIDEyLjgxMyAwLjQwMjM0NCAxNC4yNjg2IDEuMjA3MDNDMTUuNzI0MSAyLjAxMTcyIDE2Ljg3NjUgMy4xMDM1MiAxNy43MjU5IDQuNDgyNDJaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K');
}
.footer-col-email .main-banner-address-icon, .main-banner-email-icon {
	background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0zLjEwNjU5IDUuNTUzOTVDMy4yNzE5NyA1LjIyNjkyIDMuNjEyMDUgNSA0LjAwMDAxIDVIMTkuOTk5OUMyMC4zODc5IDUgMjAuNzI4IDUuMjI2OTIgMjAuODkzNCA1LjU1Mzk1TDEyIDExLjc3OTNMMy4xMDY1OSA1LjU1Mzk1Wk0xLjAwMDA3IDUuOTgyNjZDMC45OTk5MTIgNS45OTI1MyAwLjk5OTg5NiA2LjAwMjM5IDEuMDAwMDIgNi4wMTIyNVYxOEMxLjAwMDAyIDE5LjY1MjMgMi4zNDc3MyAyMSA0LjAwMDAxIDIxSDE5Ljk5OTlDMjEuNjUyMiAyMSAyMi45OTk5IDE5LjY1MjMgMjIuOTk5OSAxOFY2LjAxMjM2QzIzLjAwMDEgNi4wMDI0MiAyMyA1Ljk5MjQ3IDIyLjk5OTkgNS45ODI1MUMyMi45OTA0IDQuMzM4MjIgMjEuNjQ2NCAzIDE5Ljk5OTkgM0g0LjAwMDAxQzIuMzUzNTIgMyAxLjAwOTQ3IDQuMzM4MyAxLjAwMDA3IDUuOTgyNjZaTTIwLjk5OTkgNy45MjA2NlYxOEMyMC45OTk5IDE4LjU0NzcgMjAuNTQ3NyAxOSAxOS45OTk5IDE5SDQuMDAwMDFDMy40NTIzIDE5IDMuMDAwMDIgMTguNTQ3NyAzLjAwMDAyIDE4VjcuOTIwNjZMMTEuNDI2NSAxMy44MTkyQzExLjc3MDggMTQuMDYwMyAxMi4yMjkxIDE0LjA2MDMgMTIuNTczNCAxMy44MTkyTDIwLjk5OTkgNy45MjA2NloiIGZpbGw9ImJsYWNrIi8+Cjwvc3ZnPgo=');
	filter: invert(1);
}
.footer-col-email a {
	color: var(--s-white);
}
.footer-wrap-bottom {
	padding-top: 24px;
}
.footer-wrap-bottom .main-banner-col-left {
	padding-left: ;
}
.footer-wrap-bottom * {
	color: var(--s-white);
	font-size: 18px;
	font-weight: 500;
}
.copy-wrap {
	padding: 0 0 0 12px;
}

.post-type-archive-product .black-header-wrapper {
	background-image: url('/wp-content/uploads/2024/02/catalog_banner_bg-scaled.jpg');
}
.black-main-section {

}
.catalog-banner-left {
	width: 23%;
	gap: 40px;
}
.catalog-banner-left .main-banner-address {
	margin-top: auto;
}
.catalog-banner-left .main-banner-email {
	padding: 0 16px 0 42px;
	background-color: transparent;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0zLjEwNjY1IDUuNTUzOTVDMy4yNzIwMyA1LjIyNjkyIDMuNjEyMTEgNSA0LjAwMDA3IDVIMjBDMjAuMzg4IDUgMjAuNzI4IDUuMjI2OTIgMjAuODkzNCA1LjU1Mzk1TDEyIDExLjc3OTNMMy4xMDY2NSA1LjU1Mzk1Wk0xLjAwMDE0IDUuOTgyNjZDMC45OTk5NzMgNS45OTI1MyAwLjk5OTk1NyA2LjAwMjM5IDEuMDAwMDkgNi4wMTIyNVYxOEMxLjAwMDA5IDE5LjY1MjMgMi4zNDc4IDIxIDQuMDAwMDcgMjFIMjBDMjEuNjUyMyAyMSAyMyAxOS42NTIzIDIzIDE4VjYuMDEyMzZDMjMuMDAwMSA2LjAwMjQyIDIzLjAwMDEgNS45OTI0NyAyMi45OTk5IDUuOTgyNTFDMjIuOTkwNSA0LjMzODIyIDIxLjY0NjUgMyAyMCAzSDQuMDAwMDdDMi4zNTM1OCAzIDEuMDA5NTMgNC4zMzgzIDEuMDAwMTQgNS45ODI2NlpNMjEgNy45MjA2NlYxOEMyMSAxOC41NDc3IDIwLjU0NzcgMTkgMjAgMTlINC4wMDAwN0MzLjQ1MjM2IDE5IDMuMDAwMDggMTguNTQ3NyAzLjAwMDA4IDE4VjcuOTIwNjZMMTEuNDI2NiAxMy44MTkyQzExLjc3MDkgMTQuMDYwMyAxMi4yMjkyIDE0LjA2MDMgMTIuNTczNSAxMy44MTkyTDIxIDcuOTIwNjZaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K');
}
.catalog-banner-left .main-banner-email a {
	color: var(--s-white);
}
.catalog-banner-left .main-banner-work_time {
	color: var(--s-black);
	padding: 8px 16px 8px 48px;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOSAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExLjA4MzMgNC44NzVWMTAuMTI1QzExLjA4MzMgMTAuMjM0NCAxMS4wNDYyIDEwLjMyNDIgMTAuOTcyIDEwLjM5NDVDMTAuODk3OCAxMC40NjQ4IDEwLjgwMyAxMC41IDEwLjY4NzUgMTAuNUg2LjcyOTE3QzYuNjEzNzIgMTAuNSA2LjUxODg4IDEwLjQ2NDggNi40NDQ2NiAxMC4zOTQ1QzYuMzcwNDQgMTAuMzI0MiA2LjMzMzMzIDEwLjIzNDQgNi4zMzMzMyAxMC4xMjVWOS4zNzVDNi4zMzMzMyA5LjI2NTYyIDYuMzcwNDQgOS4xNzU3OCA2LjQ0NDY2IDkuMTA1NDdDNi41MTg4OCA5LjAzNTE2IDYuNjEzNzIgOSA2LjcyOTE3IDlIOS41VjQuODc1QzkuNSA0Ljc2NTYyIDkuNTM3MTEgNC42NzU3OCA5LjYxMTMzIDQuNjA1NDdDOS42ODU1NSA0LjUzNTE2IDkuNzgwMzggNC41IDkuODk1ODMgNC41SDEwLjY4NzVDMTAuODAzIDQuNSAxMC44OTc4IDQuNTM1MTYgMTAuOTcyIDQuNjA1NDdDMTEuMDQ2MiA0LjY3NTc4IDExLjA4MzMgNC43NjU2MiAxMS4wODMzIDQuODc1Wk0xNS4zMjYyIDEyLjE5OTJDMTUuMzI2MiAxMi4xOTkyIDE1LjQ3NjcgMTEuOTU1MSAxNS43Nzc3IDExLjQ2NjhDMTYuMDc4NyAxMC45Nzg1IDE2LjIyOTIgMTAuMTU2MiAxNi4yMjkyIDlDMTYuMjI5MiA3Ljg0Mzc1IDE1LjkyODIgNi43NzczNCAxNS4zMjYyIDUuODAwNzhDMTQuNzI0MiA0LjgyNDIyIDEzLjkwNzggNC4wNTA3OCAxMi44NzcgMy40ODA0N0MxMS44NDYxIDIuOTEwMTYgMTAuNzIwNSAyLjYyNSA5LjUgMi42MjVDOC4yNzk1MSAyLjYyNSA3LjE1Mzg2IDIuOTEwMTYgNi4xMjMwNSAzLjQ4MDQ3QzUuMDkyMjMgNC4wNTA3OCA0LjI3NTgyIDQuODI0MjIgMy42NzM4MyA1LjgwMDc4QzMuMDcxODMgNi43NzczNCAyLjc3MDgzIDcuODQzNzUgMi43NzA4MyA5QzIuNzcwODMgMTAuMTU2MiAzLjA3MTgzIDExLjIyMjcgMy42NzM4MyAxMi4xOTkyQzQuMjc1ODIgMTMuMTc1OCA1LjA5MjIzIDEzLjk0OTIgNi4xMjMwNSAxNC41MTk1QzcuMTUzODYgMTUuMDg5OCA4LjI3OTUxIDE1LjM3NSA5LjUgMTUuMzc1QzEwLjcyMDUgMTUuMzc1IDExLjg0NjEgMTUuMDg5OCAxMi44NzcgMTQuNTE5NUMxMy45MDc4IDEzLjk0OTIgMTQuNzI0MiAxMy4xNzU4IDE1LjMyNjIgMTIuMTk5MlpNMTcuNzI1OSA0LjQ4MjQyQzE3LjcyNTkgNC40ODI0MiAxNy45MzgzIDQuODI3MTUgMTguMzYzIDUuNTE2NkMxOC43ODc3IDYuMjA2MDUgMTkgNy4zNjcxOSAxOSA5QzE5IDEwLjYzMjggMTguNTc1MyAxMi4xMzg3IDE3LjcyNTkgMTMuNTE3NkMxNi44NzY1IDE0Ljg5NjUgMTUuNzI0MSAxNS45ODgzIDE0LjI2ODYgMTYuNzkzQzEyLjgxMyAxNy41OTc3IDExLjIyMzUgMTggOS41IDE4QzcuNzc2NDggMTggNi4xODY5NiAxNy41OTc3IDQuNzMxNDUgMTYuNzkzQzMuMjc1OTMgMTUuOTg4MyAyLjEyMzQ4IDE0Ljg5NjUgMS4yNzQwOSAxMy41MTc2QzAuNDI0Njk2IDEyLjEzODcgMCAxMC42MzI4IDAgOUMwIDcuMzY3MTkgMC40MjQ2OTYgNS44NjEzMyAxLjI3NDA5IDQuNDgyNDJDMi4xMjM0OCAzLjEwMzUyIDMuMjc1OTMgMi4wMTE3MiA0LjczMTQ1IDEuMjA3MDNDNi4xODY5NiAwLjQwMjM0NCA3Ljc3NjQ4IDAgOS41IDBDMTEuMjIzNSAwIDEyLjgxMyAwLjQwMjM0NCAxNC4yNjg2IDEuMjA3MDNDMTUuNzI0MSAyLjAxMTcyIDE2Ljg3NjUgMy4xMDM1MiAxNy43MjU5IDQuNDgyNDJaIiBmaWxsPSJibGFjayIvPgo8L3N2Zz4K');
	background-color: var(--s-white);
	background-position: left 16px top 8px;
}
.catalog-banner-left .main-banner-contacts {
	padding: 0;
	border-top: 1px solid var(--s-white);
}
.catalog-banner-right {
	width: 65%;
	gap: 24px 40px;
}
.product-term-item {
	width: calc(50% - 20px);
	padding: 24px 24px 0;
	border: 1px solid var(--s-white);
	position: relative;
}
.product-term-item::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background: linear-gradient(0deg, #FFFFFF, #FFFFFF), linear-gradient(0deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1));
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0.1;
}
.product-term-item:hover {
	border-color: var(--s-orange);
}
.product-term-item:hover::before {
	background: linear-gradient(0deg, #FFB33E, #FFB33E), linear-gradient(0deg, rgba(255, 179, 62, 0.1), rgba(255, 179, 62, 0.1));
}
.product-term-item-title {
	position: relative;
	width: 100%;
	color: var(--s-white);
	margin-bottom: auto;
	font-size: 22px;
	line-height: 1.1;
	font-weight: 700;
	text-transform: uppercase;
}
.product-term-item:hover .product-term-item-title {
	color: var(--s-orange);
}
.product-term-item-title::after {
	content: "";
	display: block;
	width: 40px;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	background-color: var(--s-white);
	mask-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDQwIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik00MCAzLjVMMzUgMC42MTMyNDlWNi4zODY3NUw0MCAzLjVaTTAgNEgzNS41VjNIMFY0WiIgZmlsbD0iYmxhY2siLz4KPC9zdmc+Cg==');
	-webkit-mask-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDQwIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik00MCAzLjVMMzUgMC42MTMyNDlWNi4zODY3NUw0MCAzLjVaTTAgNEgzNS41VjNIMFY0WiIgZmlsbD0iYmxhY2siLz4KPC9zdmc+Cg==');
	mask-repeat: no-repeat;
	-webkit-mask-repeat: no-repeat;
	mask-position: right top;
	-webkit-mask-position: right top;
	mask-size: contain;
	-webkit-mask-size: contain;
}
.product-term-item:hover .product-term-item-title::after {
	background-color: var(--s-orange);
}
.product-term-item-image {
	width: 40%;
	position: relative;
}
.catalog-banner-years-wrap {
	width: calc(50% - 20px);
	color: var(--s-white);
}

.catalog-portfolio {
	background-image: url('/wp-content/uploads/2024/02/catalog-portfolio-banner-scaled.jpg');
}
.catalog-portfolio::before {
	background: linear-gradient(180deg, #2A2A2A 0%, rgba(42, 42, 42, 0.55) 100%);
}
.section-title-medium {
	width: 50%;
	font-size: 32px;
	line-height: 1.1;
	text-transform: uppercase;
}
.w-100 {
	width: 100%;
}

.portfolio-wrap {
	gap: 20px 40px;
	margin: 48px 0 0;
}
.portfolio-item {
	width: calc((100% - 120px) / 4);
	border-top: 2px solid var(--s-white);
}
.portfolio-item-image {
	display: block;
	height: 380px;
	width: 100%;
	object-fit: cover;
	-o-object-fit: cover;
	object-position: center center;
	-o-object-position: center center;
}
.portfolio-item-title {
	padding: 8px;
	font-size: 18px;
	line-height: 1.5;
	font-weight: 500;
	border-bottom: 1px solid var(--s-white);
}
.portfolio-item-excerpt {
	padding: 4px 8px 8px;
	font-size: 18px;
	line-height: 1.5;
	font-weight: 500;
}
.portfolio-wrap + .button-read_more {
	margin-top: 56px;
}
.gallery-portfolio-wrap .portfolio-item-title {
	border-bottom-color: var(--s-black);
}
.fancybox-caption__body {
	color: var(--s-white);
}

.catalog-clients {
	background: #F5F5F5E5;
}
.clients-wrap {
	margin-top: 40px;
	border: 1px solid var(--s-grey);
	border-width: 1px 0 0 1px;
}
.client-item {
	width: 25%;
	border: 1px solid var(--s-grey);
	border-width: 0 1px 1px 0;
	height: 300px;
}
.client-item-logo {
	width: 120px;
}

.category_product-banner .home-catalog-left {
	width: 25%;
}
.category_product-banner .home-catalog-cats {
	margin-top: 65px;
	width: 100%;
}
.category_product-banner .home-catalog-cat {
	color: var(--s-grey);
}
.category_product-banner .home-catalog-cat::after {
	background: var(--s-grey);
	mask-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDQwIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik00MCAzLjVMMzUgMC42MTMyNDlWNi4zODY3NUw0MCAzLjVaTTAgNEgzNS41VjNIMFY0WiIgZmlsbD0iYmxhY2siLz4KPC9zdmc+Cg==');
	-webkit-mask-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDQwIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik00MCAzLjVMMzUgMC42MTMyNDlWNi4zODY3NUw0MCAzLjVaTTAgNEgzNS41VjNIMFY0WiIgZmlsbD0iYmxhY2siLz4KPC9zdmc+Cg==');
	mask-repeat: no-repeat;
	-webkit-mask-repeat: no-repeat;
	mask-position: center center;
	-webkit-mask-position: center center;
	mask-size: contain;
	-webkit-mask-size: contain;
}
.category_product-banner .home-catalog-cat:hover, .category_product-banner .home-catalog-cat.current {
	box-shadow: 0px 10px 20px 0px #0000000D;
	background: #F5F5F5E5;
	color: var(--s-black-light);
}
.category_product-banner .home-catalog-cat:hover::after, .category_product-banner .home-catalog-cat.current::after {
	background: var(--s-black);
}
.category_product-banner .home-catalog-right {
	width: 65%;
}

.catalog-calc {
	background: #F5F5F5E5;
}
.calc-wrap {
	margin-top: 56px;
}
.calc-col {
	width: calc((100% - 80px) / 3);
}
.calc-col-title-wrap {
	padding-left: 80px;
	margin-bottom: 40px;
	position: relative;
}
.calc-col-step {
	width: 56px;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	transform: translateY(-50%);
	color: var(--s-blue);
	opacity: 0.1;
	font-family: 'Molot';
	font-size: 100px;
	line-height: 1.5;
}
.calc-col-title {
	padding: 12px 0;
	border-top: 1px solid var(--s-blue);
	color: var(--s-blue);
	font-size: 18px;
	line-height: 1.5;
	font-weight: 500;
}
.fundament-type-wrap {
	gap: 80px;
	padding-left: 56px;
	margin-bottom: 40px;
}
[name="fundament-type"] {
	display: none;
}
.fundament-type-label {
	width: 100px;
}
.fundament-type-image {
	display: block;
	height: 100px;
	border: 4px solid var(--s-white);
	background-color: var(--s-white);
	margin-bottom: 8px;
}
.fundament-type-image.spec {
	padding: 10px;
}
[name="fundament-type"]:checked + .fundament-type-label .fundament-type-image {
	border-color: var(--s-blue);
}
.fundament-type-text {
	font-size: 12px;
	line-height: 1.1;
	color: var(--s-blue);
	text-align: center;
}
[name="fundament-type"]:checked + .fundament-type-label .fundament-type-text {
	font-weight: bold;
}
.fundament-images-wrap {

}
.fundament-image-item {
	order: 1;
	width: 21%;
}
.fundament-image-item.current {
	order: 0;
	width: 72%;
}
.calc-form-wrap {
	margin: 0 56px;
}
.vertical-form-wrap {
	gap: 24px;
}
.vertical-form-wrap > .form-group {
	width: 100%;
}
.form-group {
	position: relative;
}
.form-control {
	color: var(--s-blue);
	border: 1px solid var(--s-blue);
	border-radius: 8px;
	padding: 30px 24px 6px;
	font-size: 18px;
	line-height: 1.5;
	font-weight: 500;
	width: 100%;
}
.form-label {
	color: var(--s-blue);
	opacity: 0.6;
	position: absolute;
	transition: all 200ms;
	font-size: 18px;
	line-height: 1.5;
	font-weight: 500;
	left: 24px;
	top: 19px;
}
.form-group .form-control:focus + .form-label,
.form-group .form-control:not(:placeholder-shown) + .form-label {
	font-size: 14px;
	top: 6px;
}
.form-group-orange .form-control {
	color: var(--s-orange);
	border-color: var(--s-orange);
}
.form-group-orange .form-label {
	color: var(--s-orange);
}
.calc-col-third .calc-col-title {
	line-height: 54px;
}
.calc-result-wrap {
	padding: 0 56px;
	background-color: var(--s-blue);
	border-radius: 32px;
	margin: 0 56px;
}
.calc-result-item {
	gap: 16px;
	padding: 32px 16px;
}
.calc-result-item-title {
	font-size: 14px;
	line-height: 1.5;
	font-weight: 500;
	color: var(--s-white);
}
.calc-result-item-value {
	font-family: 'Molot';
	font-size: 32px;
	line-height: 1.1;
	color: var(--s-white);
}
.calc-result-hr {
	margin: 0;
	border: 1px solid var(--s-white);
}

.catalog-delivery {
	background-image: url('/wp-content/uploads/2024/02/delivery-payment-bg-scaled.jpg');
}
.bg-absolute {
	position: absolute;
	height: 100%;
	top: 0;
}
.bg-absolute-left {
	left: 0;
}
.bg-absolute-right {
	right: 0;
}
.bg-blue {
	background: var(--s-blue);
	opacity: 0.9;
}
.bg-white {
	background: var(--s-white);
	opacity: 0.9;
}
.w-60 {
	width: 55%;
}
.w-40 {
	width: 45%;
}
.catalog-delivery > .w-40 {
	background-image: url('/wp-content/uploads/2024/02/delivery-woman.png');
	background-size: 60%;
	background-position: left 80% bottom 30px;
	background-repeat: no-repeat;
}
.delivery-wrap {
	padding-right: 40px;
}
.delivery-info-wrap {
	margin-top: 40px;
}
.delivery-info-text {
	width: 30%;
	font-size: 22px;
	font-weight: 500;
	line-height: 1.1;
	text-transform: uppercase;
}
.delivery-info-pluses {
	width: 50%;
	gap: 40px;
}
.delivery-info-plus-item {
	gap: 12px;
}
.delivery-info-plus-item-title {
	text-transform: uppercase;
	font-size: 22px;
	font-weight: 500;
	line-height: 1.1;
}
.delivery-info-plus-item-text {
	border-top: 1px solid var(--s-orange);
	padding: 12px 0;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.5;
}
.delivery-contats {
	position: relative;
	padding-left: 10%;
}
.delivery-contats-text {
	margin-top: 27px;
	width: 380px;
}
.delivery-phone-wrap a {
	font-family: 'Molot';
	font-size: 32px;
	line-height: 0.9;
}
.delivery-button {
	margin-top: auto;
}

.catalog-payment {
	background-image: url('/wp-content/uploads/2024/02/delivery-payment-bg-scaled.jpg');
}
.catalog-payment > .w-60 {
	background-image: url('/wp-content/uploads/2024/02/delivery-man.png');
	background-size: auto 90%;
	background-position: right bottom;
	background-repeat: no-repeat;
}
.payment-form-wrap {

}
.payment-form-block {
	max-width: 765px;
	padding: 40px;
	background: #FFFFFFCC;
	border-radius: 40px;
	margin-right: 35px;
}
.payment-form-block .section-title-medium {
	margin-bottom: 36px;
	padding: 12px 0;
}
.payment-form-block .section-text-title {
	margin-bottom: 36px;
}
.inline-form-wrap {
	gap: 20px 62px;
}
.inline-form-wrap > .form-group {
	width: calc(50% - 31px);
}
.privacy-group {
	width: 100%;
	margin-top: -20px;
}
.privacy-group a {
	text-decoration: underline;
}
.submit-group {
	width: 100%;
}
.submit-group > .button {
	border-radius: 32px!important;
	padding: 24px 40px!important;
}
.payment-info-wrap {
	padding-left: 10%;
}
.payment-items-wrap {
	margin-top: 40px;
	width: 100%;
}

.catalog-blog {
	background: #F5F5F5E5;
}
.blog-wrap {
	margin-top: 40px;
}
.blog-wrap .portfolio-item {
	border-top: none;
}
.blog-wrap .portfolio-item-image {
	height: 190px;
}
.blog-wrap .portfolio-item-title {
	border-bottom-color: var(--s-black);
}

.contacts-header {
	min-height: 100vh;
	background-image: url('/wp-content/uploads/2024/02/main_bg.png');
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
}
.contacts-header .black-header-wrapper {
	min-height: 100vh;
}
/*.contacts-header header, */.contacts-header #main, .contacts-header footer {
	position: relative;
}
.footer-h1-wrap {
	text-align: center;
}
.contacts-socials-wrap {
	margin-top: 42px;
	padding: 16px;
}
.contacts-social-title {
	margin-bottom: 16px;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.1;
}
.contacts-social-item {
	margin-bottom: 12px;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.1;
}
.contacts-map {
	width: calc(100% - 240px);
	/*height: 480px;*/
}
.footer-wrap-map {
	border-bottom: 1px solid var(--s-white);
}

.white-header header {
	box-shadow: 0px 10px 20px 0px #0000000D;
	background-color: #FFFFFF;
}
.black-header.white-header header {
	background-color: #FFFFFF;
}
.white-header .header-menu .menu-item a {
	color: var(--s-black);
}
.white-header .header-menu .menu-item a:hover {
	border-bottom-color: var(--s-black);
}

#white-main {
	padding: 140px 0 60px;
}
.single-content {
	font-size: 18px;
	line-height: 1.5;
	font-weight: 500;
}
.single-content .section-text-title {
	margin-bottom: 16px;	
}
.single-content .section-title-medium {
	margin-bottom: 16px;
}
.single-content h2 {
	font-size: 22px;
	font-weight: 500;
	margin: 0 0 16px;
}
.single-content img.alignright {
	float: right;
	margin: 0 0 40px 40px;
	max-width: 50%;
	height: auto;
}
.single-content img.alignleft {
	float: right;
	margin: 0 40px 40px 0;
	max-width: 50%;
	height: auto;
}

