@font-face {
	font-family: "Gilroy";
	src: url("./fonts/Gilroy-Regular.eot");
	src: local("Gilroy Regular"), local("Gilroy-Regular"), url("./fonts/Gilroy-Regular.eot?#iefix") format("embedded-opentype"), url("./fonts/Gilroy-Regular.woff2") format("woff2"), url("./fonts/Gilroy-Regular.woff") format("woff"), url("./fonts/Gilroy-Regular.ttf") format("truetype");
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: "Gilroy";
	src: url("./fonts/Gilroy-Bold.eot");
	src: local("Gilroy Bold"), local("Gilroy-Bold"), url("./fonts/Gilroy-Bold.eot?#iefix") format("embedded-opentype"), url("./fonts/Gilroy-Bold.woff2") format("woff2"), url("./fonts/Gilroy-Bold.woff") format("woff"), url("./fonts/Gilroy-Bold.ttf") format("truetype");
	font-weight: bold;
	font-style: normal;
}
@font-face {
	font-family: "Gilroy";
	src: url("./fonts/Gilroy-Semibold.eot");
	src: local("Gilroy Semibold"), local("Gilroy-Semibold"), url("./fonts/Gilroy-Semibold.eot?#iefix") format("embedded-opentype"), url("./fonts/Gilroy-Semibold.woff2") format("woff2"), url("./fonts/Gilroy-Semibold.woff") format("woff"), url("./fonts/Gilroy-Semibold.ttf") format("truetype");
	font-weight: 600;
	font-style: normal;
}
@font-face {
	font-family: "Gilroy";
	src: url("./fonts/Gilroy-Medium.eot");
	src: local("Gilroy Medium"), local("Gilroy-Medium"), url("./fonts/Gilroy-Medium.eot?#iefix") format("embedded-opentype"), url("./fonts/Gilroy-Medium.woff2") format("woff2"), url("./fonts/Gilroy-Medium.woff") format("woff"), url("./fonts/Gilroy-Medium.ttf") format("truetype");
	font-weight: 500;
	font-style: normal;
}
:root {
	--black: #000;
	--white: #fff;
	--light: #F8F8F8;
	--dark: #232D44;
	--font: "Gilroy";
	--transition: .3s;
}

body {
	font-family: var(--font);
	color: var(--dark);
	font-size: 16px;
	line-height: 1.4;
	min-height: 100vh;
	display: grid;
	grid-template-rows: auto 1fr auto;
	grid-template-columns: 100%;
}

@media (min-width: 1400px) {
	.container-xxl,
	.container-xl,
	.container-lg,
	.container-md,
	.container-sm,
	.container {
		max-width: 1345px;
	}
}
a {
	transition: var(--transition);
}
a img.alignright {
	display: block;
	margin: 0 1em 1em 0;
}
a img.alignleft {
	float: left;
	margin: 0 1em 1em 0;
}
a img.aligncenter {
	display: block;
	margin: 1em auto;
}

img,
svg {
	max-width: 100%;
	height: auto;
}

img.alignright {
	float: right;
	margin: 0 0 1em 1em;
}
img.alignleft {
	float: left;
	margin: 0 1em 1em 0;
}
img.aligncenter {
	display: block;
	margin: 1em auto;
}

input:not([type=submit]):not([type=checkbox]):not([type=file]):not([type=radio]):not([class*=ymaps]),
textarea,
select {
	margin-bottom: 8px;
	outline: none;
	width: 100%;
	font-family: var(--font);
	color: var(--dark);
	border: none;
	border-radius: 8px;
	padding: 12px 16px;
	transition: var(--transition);
	line-height: 1.2;
	border: 1px solid rgba(50, 50, 50, 0.3);
	-webkit-backdrop-filter: blur(10px);
	letter-spacing: 0.36px;
	font-size: 12px;
}
input:not([type=submit]):not([type=checkbox]):not([type=file]):not([type=radio]):not([class*=ymaps]):focus,
textarea:focus,
select:focus {
	border-color: var(--dark);
}

textarea {
	height: 99px;
	padding: 16px;
}
.banner__form textarea{
	height: 89px;
}
input[type=checkbox] {
	border: 2px solid var(--dark);
	width: 20px;
	height: 20px;
	background-color: transparent;
	transition: var(--transition);
	-webkit-appearance: none;
	-moz-appearance: none;
	cursor: pointer;
	margin-right: 8px;
	flex: 0 0 auto;
	position: relative;
}
input[type=checkbox]:checked:before {
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	position: absolute;
	left: calc(50% - 5px);
	top: calc(50% - 5px);
	background-color: var(--dark);
}

input[type=submit] {
	padding: 13px 15px;
	min-width: 165px;
}

.wpcf7-acceptance {
	font-size: 14px;
}
.wpcf7-acceptance a {
	color: var(--dark);
	text-decoration: underline;
}
.wpcf7-acceptance a:hover {
	text-decoration: none;
	color: var(--dark);
}
.wpcf7-acceptance .wpcf7-list-item-label {
	margin-bottom: 0;
}
.wpcf7-list-item {
	margin: 0;
}
.wpcf7-list-item > label {
	display: flex;
	align-items: center;
}
.wpcf7-not-valid-tip {
	margin-top: -8px;
	text-align: center;
	font-size: 14px;
}
.wpcf7 form .wpcf7-response-output {
	font-size: 14px;
	padding: 5px 10px;
	margin: 15px auto 0;
}
.wpcf7-spinner {
	position: absolute;
}
.wpcf7-policy {
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.36px;
	color: #797979;
	margin-top: 16px;
}
.wpcf7-policy a {
	text-decoration: underline;
	color: #797979;
}
.wpcf7-policy a:hover {
	color: var(--dark);
}

table {
	width: 100%;
	font-size: 16px;
}
table tr td {
	padding: 20px 30px;
	border: 1px solid rgba(50, 50, 50, 0.3);
}

table tr:nth-child(2n+1) {
	background-color: var(--light);
}

.modal {
	background: rgba(255, 255, 255, 0.1);
	-webkit-backdrop-filter: blur(21.5px);
					backdrop-filter: blur(21.5px);
}
.modal-content {
	border: none;
	padding: 30px;
	border-radius: 16px;
}
.modal-header {
	display: block;
	border: unset;
	padding: 0;
}
.modal-title {
	font-size: 16px;
	margin-bottom: 8px;
	text-transform: uppercase;
	font-weight: 600;
	max-width: 250px;
}
.modal-text {
	font-size: 14px;
	font-weight: 500;
	margin-bottom: 16px;
}
.modal-close {
	position: absolute;
	right: 25px;
	top: 25px;
	cursor: pointer;
}
.modal-body {
	padding: 0;
}
.modal-dialog {
	max-width: 390px;
}
.modal input[type=submit] {
	width: 100%;
}

.btn,
input[type=submit] {
	background-color: var(--dark);
	color: var(--white);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	cursor: pointer;
	transition: var(--transition);
	padding: 18px 24px;
	border-radius: 8px;
	text-decoration: none;
	text-align: center;
	border: none;
	outline: none;
	letter-spacing: 1.8px;
	text-transform: uppercase;
	line-height: 1;
	font-weight: 600;
	font-size: 12px;
}
.btn svg path,
input[type=submit] svg path {
	transition: var(--transition);
}
.btn:hover,
input[type=submit]:hover {
	background-color: var(--light);
	color: var(--dark);
}
.btn:hover svg path,
input[type=submit]:hover svg path {
	stroke: var(--dark);
}
.btn.white,
input[type=submit].white {
	background-color: var(--white);
	color: var(--dark);
}
.btn.white:hover,
input[type=submit].white:hover {
	background-color: var(--light);
	color: var(--dark);
}
.btn.round,
input[type=submit].round {
	border: 1.5px solid var(--dark);
	padding: 13px 16px;
	border-radius: 32px;
	background-color: var(--white);
	color: var(--dark);
}
.btn.round:hover,
input[type=submit].round:hover {
	background-color: var(--dark);
	color: var(--white);
}
.btn.round:hover svg path,
input[type=submit].round:hover svg path {
	stroke: var(--white);
}
.btn.alt,
input[type=submit].alt {
	border: 1px solid rgba(35, 45, 68, 0.2);
	background-color: var(--white);
	color: var(--dark);
	padding: 16.5px 24px;
}
.btn.alt:hover,
input[type=submit].alt:hover {
	background-color: var(--light);
}
.btn.alt svg,
.btn.alt img,
input[type=submit].alt svg,
input[type=submit].alt img {
	max-width: 24px;
	max-height: 24px;
}
.btn.alt svg path,
input[type=submit].alt svg path {
	stroke: var(--dark);
}

#scroll_up {
	background-color: var(--dark);
	color: var(--white);
	position: fixed;
	z-index: 20;
	right: 50px;
	bottom: 24px;
	width: 40px;
	height: 40px;
	line-height: 35px;
	text-align: center;
	cursor: pointer;
	display: none;
	transition: background-color 0.3s ease-in-out;
	border-radius: 8px;
}
#scroll_up svg {
	max-width: 20px;
}
#scroll_up svg path {
	fill: var(--white);
	transition: var(--transition);
}
#scroll_up:hover {
	background-color: var(--light);
}
#scroll_up:hover svg path {
	fill: var(--dark);
}

.grecaptcha-badge{
    z-index: 10;
    -moz-transform: scale(0.6);
    -ms-transform: scale(0.6);
    -webkit-transform: scale(0.6);
    -o-transform: scale(0.6);
    transform: scale(0.6);
    right: -163px !important;
    opacity: 0.5;
}
.grecaptcha-badge:hover {
    right: -51px !important;
    opacity: 1;
}

.breadcrumbs {
	font-size: 12px;
	color: #B1B1B1;
	letter-spacing: 0.36px;
	text-transform: uppercase;
	margin-bottom: 25px;
	padding: 15px 0;
}
.breadcrumbs a {
	color: #B1B1B1;
	text-decoration: none;
}
.breadcrumbs a:hover {
	text-decoration: underline;
}
.breadcrumbs .current-item {
	color: var(--dark);
}

.wp-pagenavi {
	display: flex;
	justify-content: flex-end;
	margin-bottom: 30px;
	text-align: center;
	gap: 14px;
	font-size: 16px;
}
.wp-pagenavi a,
.wp-pagenavi span {
	text-decoration: none;
	border: 1px solid #F5F5F5;
	padding: 5px;
	min-width: 35px;
	min-height: 35px;
	color: var(--dark);
	border-radius: 5px;
}
.wp-pagenavi span.current {
	background-color: var(--dark);
	color: var(--white);
}
.wp-pagenavi a:hover {
	background-color: var(--dark);
	color: var(--white);
}

.slick-dots {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	margin: 0;
	list-style-type: none;
	gap: 8px;
	font-size: 0;
}
.slick-dots li button {
	outline: none;
	width: 6px;
	height: 6px;
	transition: var(--transition);
	border-radius: 50%;
	border: none;
	background-color: var(--dark);
	opacity: 0.3;
	display: block;
	padding: 0;
}
.slick-dots li button:hover, .slick-dots li button[aria-selected=true] {
	opacity: 1;
}

.social {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 0;
	margin: 0;
	position: relative;
	z-index: 5;
	list-style: none;
}
.social li a, .social li.no-link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: rgba(35, 45, 68, 0.1);
	-webkit-backdrop-filter: blur(8px);
					backdrop-filter: blur(8px);
	border: 1px solid #D0D2D8;
	cursor: pointer;
	transition: var(--transition);
}
.social li a:hover, .social li.no-link:hover {
	background-color: rgba(35, 45, 68, 0.3);
}
.social li a svg,
.social li a img, .social li.no-link svg,
.social li.no-link img {
	max-width: 16px;
	max-height: 16px;
}

.header {
	padding: 24px 0;
}
.header__top + .header__bottom {
	margin-top: 24px;
}
.header__address, .header__worktime {
	font-size: 14px;
	font-weight: 500;
}
.header__address {
	max-width: 230px;
}
.header__worktime {
	max-width: 80px;
}
.header__phone {
	font-size: 20px;
	font-weight: 600;
}
.header__email {
	font-weight: 500;
}
.header__phone a, .header__email a {
	color: var(--dark);
	text-decoration: none;
}
.header__phone a:hover, .header__email a:hover {
	text-decoration: underline;
}
.header__catalog .btn {
	letter-spacing: 1.8px;
	padding: 9px 14px;
}
.header__tax {
	letter-spacing: 0.36px;
}
.header__menu {
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.2);
	-webkit-backdrop-filter: blur(8px);
					backdrop-filter: blur(8px);
	font-weight: 600;
	letter-spacing: 0.48px;
	padding: 0 40px;
	text-transform: uppercase;
	line-height: 1;
}
.header__menu ul {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0;
	margin: 0;
	list-style-type: none;
}
.header__menu ul li {
	position: relative;
}
.header__menu ul li a {
	color: var(--dark);
	text-decoration: none;
	display: block;
	padding: 20px 15px;
	border-radius: 8px;
}
.header__menu ul li a:hover {
	background-color: var(--dark);
	color: var(--white);
}
.header__callback .btn {
	padding: 22px 33px;
}
.header__search {
	position: relative;
	z-index: 5;
}
.header__search-field {
	position: absolute;
	top: calc(100% + 10px);
	right: 0;
	width: 300px;
	display: none;
}
.header__search svg {
	transition: var(--transition);
}
.header__search:before {
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M193.94 256L296.5 153.44l21.15-21.15c3.12-3.12 3.12-8.19 0-11.31l-22.63-22.63c-3.12-3.12-8.19-3.12-11.31 0L160 222.06 36.29 98.34c-3.12-3.12-8.19-3.12-11.31 0L2.34 120.97c-3.12 3.12-3.12 8.19 0 11.31L126.06 256 2.34 379.71c-3.12 3.12-3.12 8.19 0 11.31l22.63 22.63c3.12 3.12 8.19 3.12 11.31 0L160 289.94 262.56 392.5l21.15 21.15c3.12 3.12 8.19 3.12 11.31 0l22.63-22.63c3.12-3.12 3.12-8.19 0-11.31L193.94 256z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	position: absolute;
	top: calc(50% - 10px);
	left: calc(50% - 10px);
	opacity: 0;
	transition: var(--transition);
}
.header__search.active:before {
	opacity: 1;
}
.header__search.active > svg {
	opacity: 0;
}

.search-form {
	position: relative;
}
.search-field {
	height: 40px;
	border-radius: 30px !important;
	padding-right: 40px !important;
}
.search-submit {
	position: absolute;
	right: 0;
	top: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: rgba(35, 45, 68, 0.1);
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
	border: 1px solid #D0D2D8;
	cursor: pointer;
	transition: var(--transition);
	outline: none;
}
.search-submit:hover {
	background-color: rgba(35, 45, 68, 0.3);
}

.home .header {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 10;
}

.section {
	padding: 40px 0;
}
.section-title {
	font-size: 40px;
	font-weight: 600;
	line-height: 1;
	text-transform: uppercase;
	margin-bottom: 40px;
}
.section-content {
	padding: 30px 0 70px;
}
.section-content a {
	color: var(--dark);
}

.page-404 {
	font-size: 120px;
	font-weight: 600;
}

.banner {
	background-image: url("./images/bg_banner.jpg");
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: cover;
	padding-top: 215px;
	margin-bottom: 70px;
}
.banner__title {
	font-size: 50px;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 57px;
	opacity: 0;
    animation-name: fadeInUp;
	animation-duration: 2s;
    animation-fill-mode: both;
}
.banner__text {
	font-size: 20px;
	font-weight: 500;
}
.banner__form {
	background: rgba(255, 255, 255, 0.8);
	-webkit-backdrop-filter: blur(29px);
					backdrop-filter: blur(29px);
	border-radius: 18px;
	max-width: 390px;
	margin-left: auto;
	padding: 30px;
}
.banner__form-title {
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 8px;
}
.banner__form-text {
	font-size: 14px;
	font-weight: 500;
	margin-bottom: 16px;
}
.banner__form input[type=submit] {
	width: 100%;
}
.banner__list {
	margin-top: 85px;
}
.banner-item {
	background: url('./images/bg_banner_item.png'), linear-gradient(180deg, #232D44 0%, #596480 100%), #232D44;
	-webkit-backdrop-filter: blur(25px);
	backdrop-filter: blur(25px);
	position: relative;
	display: flex;
	column-gap: 10px;
	padding: 15px;
	color: var(--white);
	height: 100%;
	border-radius: 16px;
	background-repeat: no-repeat;
	background-position: 100% 100%;
}
.banner-item__num {
	opacity: 0.4;
}
.banner-item__text {
	font-weight: 500;
	max-width: 170px;
}

.partner__slider {
	border-radius: 8px;
}
.partner-item {
	height: 100px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 2px solid var(--light);
	border-radius: 5px;
	margin: 0 5px;
	padding: 10px;
	transition: 0.3s all;
}
.partner-item:hover {
	border-color: var(--blue);
}

.promotion {
	margin: 40px 0;
	color: var(--white);
}
.promotion__wrapper {
	background-color: var(--light);		
	background-image: url("https://ammeta.ru/wp-content/uploads/2026/02/svmsvmvm.jpg");
	min-height: 575px;
	background-position: center bottom;
	background-repeat: no-repeat;
	display: flex;
	align-items: end;
}
.promotion-item__content {
	padding: 30px 0 50px;
}
.promotion-item__date {
	border-radius: 4px;
	background: rgba(34, 43, 76, 0.1);
	padding: 6px 12px;
	display: inline-block;
	margin-bottom: 24px;
	font-size: 14px;
	font-weight: 500;
}
.promotion-item__title {
	font-size: 40px;
	font-weight: 600;
	line-height: 1.3;
	text-transform: uppercase;
	margin-bottom: 24px;
	word-wrap: break-word;
}
.promotion-item__price {
	font-weight: 500;
	line-height: 1;
	font-size: 24px;
	text-transform: uppercase;
	display: flex;
	align-items: flex-end;
	gap: 16px;
	margin-bottom: 60px;
}
.promotion-item__price span {
	text-decoration: line-through;
	font-size: 20px;
	color: #9CA5C3;
}
.promotion-item__link .btn {
	min-width: 150px;
}
.promotion__slider-nav {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 30px;
	margin-top: 15px;
}
.promotion__slider-arrows {
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.4);
	-webkit-backdrop-filter: blur(6px);
					backdrop-filter: blur(6px);
	padding: 7px 11px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
}
.promotion__slider-arrow {
	cursor: pointer;
}
.promotion__slider-sep {
	width: 1.5px;
	height: 33px;
	background-color: var(--dark);
	border-radius: 5px;
}

.cat-item {
	border-radius: 16px;
	height: 100%;
	padding: 40px 30px 110px;
	background-color: var(--light);
	position: relative;
	transition: var(--transition);
	overflow: hidden;
}

.cat-item:not(.selection):before {
	content: '';
	position: absolute;
	display: block;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: linear-gradient(180deg, #232D44 0%, #495571 100%);
	opacity: 0;
	transition: .3s;
}
.cat-item.large:not(.selection):before {
	background: url('./images/bg_cat_item.svg'), linear-gradient(180deg, #232D44 0%, #495571 100%);
	background-repeat: no-repeat;
	background-position: 100% 100%;
}
.cat-item.info:before {
	background: var(--light);
}
.cat-item:hover:before {
	opacity: 1;
}
.cat-item:hover a {
	color: var(--white);
}
.cat-item:hover a:hover {
	color: var(--light);	
	text-shadow: 0 0 3px var(--white), 0 0 3px var(--white);
}
.cat-item.large {
	padding: 40px 40px 85px;
}
.cat-item.no-thumb {
	padding-bottom: 40px;
}
.cat-item.large .cat-item__bg {
	max-width: 415px;
	max-height: 217px;
	pointer-events: none;
}
.cat-item.info {
	padding-bottom: 40px;
	color: var(--white);
}
.cat-item.info .cat-item__title {
	font-size: 24px;
}
.cat-item.info .cat-item__sub {
	max-width: 420px;
	font-size: 14px;
}
.cat-item.info:after {
	content: '';
	position: absolute;
	display: block;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: linear-gradient(180deg, #232D44 0%, #495571 100%);
	opacity: 1;
	transition: .3s;
}
.cat-item.info:hover {
	color: var(--dark);
}
.cat-item.info:hover:after {
	opacity: 0;
}
.cat-item.info:hover .btn {
	background-color: var(--dark);
	color: var(--white);
}
.cat-item.info .cat-item__bg img {
	max-height: 240px;
}
.cat-item.selection {
	padding-bottom: 30px;
}
.cat-item.selection:hover {
	background: var(--light);
}
.cat-item.selection .selection__img {
	margin-bottom: 15px;
}
.cat-item.selection .cat-item__sub {
	margin-bottom: 20px;
}
.cat-item a {
	color: var(--dark);
	text-decoration: none;
}
.cat-item__title {
	font-size: 20px;
	font-weight: 500;
}
.cat-item .cat-item__title,
.cat-item .cat-item__sub {
	position: relative;
	z-index: 5;
}
.cat-item__sub {
	position: relative;
	z-index: 1;
	margin-top: 20px;
}
.cat-item__sub ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}
.cat-item__sub ul li + li {
	margin-top: 7px;
}
.cat-item__sub ul li a {
	display: flex;
	align-items: center;
}
.cat-item__sub ul li a:hover:before {
	width: 5px;
	margin-right: 5px;
}
.cat-item__bg {
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 5;
}
.cat-item__bg img {
	max-height: 110px;
}

.showroom {
	margin: 10px 0 40px;
}
.showroom__wrapper {
	background-color: var(--light);
	border-radius: 16px;
	padding: 50px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	line-height: 1.2;
	height: 100%;
}
.showroom__slider {
	margin-bottom: 20px;
}
.showroom__title {
	font-size: 30px;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 15px;
}
.showroom__text {
	font-size: 20px;
	margin-bottom: 20px;
}
.showroom__text p:last-child {
	margin-bottom: 0;
}
.showroom__address {
	font-weight: 500;
	margin-bottom: 20px;
}
.showroom__img img {
	border-radius: 20px;
}
.accordion-item {
	border: none;
	background-color: var(--light);
	border-radius: 16px!important;
}
.accordion-item + .accordion-item {
	margin-top: 30px;
}
.accordion-header {
	display: flex;
	align-items: center;
	cursor: pointer;
	border-radius: 16px;
	border: unset;
	position: relative;
	background: linear-gradient(180deg, #232D44 0%, #495571 100%);
	color: var(--white);
}
.accordion-header:before, .accordion-header:after {
	content: "";
	display: block;
	width: 25px;
	height: 5px;
	background-color: var(--white);
	transition: var(--transition);
	position: absolute;
	right: 40px;
	top: calc(50% - 5px);
}
.accordion-header:after {
	transform: rotate(90deg);
}
.accordion-header[aria-expanded=true]:after {
	transform: rotate(0);
}
.accordion-header[aria-expanded=true]:before, .accordion-header[aria-expanded=true]:after {
	background-color: #BDC0CA;
}
.accordion-icon {
	flex: 0 0 125px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.accordion-icon img,
.accordion-icon svg {
	max-width: 47px;
	max-height: 47px;
}
.accordion-title {
	font-size: 30px;
	font-weight: 600;
	line-height: 1;
	text-transform: uppercase;
	padding: 48px 85px 48px 50px;
}
.accordion-content {
	max-width: 585px;
}
.accordion-img img {
	border-radius: 16px;
}
.service .accordion-icon path {
	fill: #fff;
}
.geography__text {
	max-width: 415px;
	margin: 0 auto;
	margin-bottom: 40px;
	font-weight: 500;
	text-align: center;
}
.geography__map {
	height: 500px;
	border-radius: 8px;
	background-color: var(--light);
}
.geography__map #map_geography {
	height: 100%;
	width: 100%;
}
.geography__map #map_geography > ymaps {
	border-radius: 18px;
	overflow: hidden;
}
.geography__map #map_geography ymaps[class*=-balloon] {
	box-shadow: none;
	border-radius: 20px 20px 10px 10px;
}
.geography__map #map_geography ymaps[class$=-balloon__content] {
	margin: 0;
	padding: 0;
}
.geography-item__img img {
	border-radius: 20px 20px 0 0;
}
.geography-item__content {
	padding: 15px;
	font-size: 12px;
	font-weight: 500;
	line-height: 1;
	color: var(--dark);
	font-family: var(--font);
	max-width: 140px;
	height: auto;
}
.project__text {
	max-width: 415px;
	margin: 0 auto;
	margin-bottom: 40px;
	font-weight: 500;
	text-align: center;
}
.project-item__img {
	margin-bottom: 20px;
}
.project-item__img img {
	border-radius: 8px; 
}
.project-item {
	font-weight: 500; 
	line-height: 1;
}
.project-item__title {
	font-size: 20px;	
	margin-bottom: 10px;
}
.project-item__text {
	font-size: 14px; 
	margin-bottom: 20px;
}
.project-item__link a {
	color: var(--dark);
	text-decoration: none;
}
.project-item__link a:hover {
	text-decoration: underline;
}
.delivery__title {
	line-height: 1.3;
	margin-bottom: 24px;
}
.delivery__text {
	font-weight: 500;
	margin-bottom: 40px;
}
.delivery__img {
	text-align: right;
}
.delivery__btns {
	display: flex;
	gap: 18px;
}
.delivery__slider {
	max-width: 593px;
	margin-left: auto;
}
.delivery__slider img {
	border-radius: 10px;
}
.delivery__slider-nav {
	position: relative;
	max-width: 320px;
	position: absolute;
	bottom: 20px;
	right: 20px;
}
.delivery__slider-nav img {
	border-radius: 4px;
}
.delivery__slider-nav .slick-slide {
	margin-right: 14px;
	cursor: pointer;
}
.delivery__slider-nav .slick-slide img {
	opacity: 0.5;
	border: 1px solid var(--white);
}
.delivery__slider-nav .slick-current img {
	opacity: 1;
}

.info-card {
	height: 100%;
	background-color: var(--light);
	padding: 50px 50px 75px;
	border-radius: 10px;
	background-image: url('./images/bg_info_card.svg');
	background-repeat: no-repeat;
	background-position: 100% 100%;
}
.info-card__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var(--white);
	width: 59px;
	height: 59px;
	border-radius: 8px;
	margin-bottom: 30px;
}
.info-card__icon img,
.info-card__icon svg {
	max-width: 30px;
	max-height: 30px;
}
.info-card__title {
	font-size: 26px;
	font-weight: 600;
	line-height: 1.2;
	text-transform: uppercase;
	margin-bottom: 30px;
}
.info-card__text {
	margin-bottom: 19px;
}
.info-card__text strong {
	font-size: 20px;
	font-weight: 500;
}
.page-template-page-about .info-card {
	background: url('./images/bg_cat_item.svg'), linear-gradient(180deg, #232D44 0%, #495571 100%);
	background-repeat: no-repeat;
	background-position: 100% 100%;
	color: var(--white);
}

.about {
	margin: 70px 0;
	min-height: 447px;
	background-color: #FBFBFC;
	background-image: url("./images/gear.png"), linear-gradient(180deg, #232D44 0%, #596480 100%);
	background-repeat: no-repeat;
	background-position: calc(50% + 470px) calc(100% + 60px), center;
	padding: 70px 0;
	color: var(--white);
}
.about__text {
	font-weight: 500;
	font-size: 20px;
}
.about__text p {
	margin-bottom: 30px;
}
.about__list {
	display: flex;
	flex-direction: column;
	gap: 85px;
}
.about-item {
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.about-item__title {
	font-size: 30px;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 1;
}
.about-item__text {
	font-weight: 500;
}

.steps__title {
	max-width: 850px;
	margin: 0 auto 30px;
}
.steps__text {
	max-width: 720px;
	margin: 0 auto 50px;
	font-size: 18px;
	text-align: center;
}
.steps-item {
	border-radius: 16px;
	border: 1px solid #ECEDEF;
	height: 100%;
	padding: 60px 30px 40px;
	text-align: center;
	position: relative;
}
.steps-item__num {
	background: linear-gradient(180deg, #232D44 0%, #596480 100%);
	color: var(--white);
	font-size: 20px;
	font-weight: 500;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 33px;
	min-width: 33px;
	border-radius: 5px;
	position: absolute;
	top: -16px;
	left: calc(50% - 16px);
}
.steps-item__title {
	font-weight: 500;
	margin-bottom: 10px;
}
.steps-item__text {
	font-size: 14px;
}

.contacts {
	background-image: url("./images/bg_contacts.jpg");
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
}
.contacts__wrapper {
	padding: 80px 0 75px;
	max-width: 905px;
}
.contacts-group__title {
	font-size: 20px;
	font-weight: 600;
	line-height: 1;
	margin-bottom: 30px;
}
.contacts-item {
	display: flex;
	gap: 10px;
	margin-bottom: 20px;
	max-width: 315px;
}
.contacts-item__icon {
	flex: 0 0 20px;
}
.contacts-item__title {
	color: var(--dark);
	font-size: 14px;
	margin-bottom: 12px;
	font-weight: 600;
}
.contacts-item__text a {
	font-weight: 600;
	text-decoration: none;
	color: var(--dark);
}
.contacts__btn svg path {
	fill: var(--white);
}
.contacts__btn .btn:hover svg path {
	fill: var(--dark);
	stroke: none;
}
.contacts__map {
	background-color: var(--light);
	position: absolute;
	top: 0;
	bottom: 0;
	left: 65%;
	width: 35%;
}
.contacts__map #map_contacts {
	width: 100%;
	height: 100%;
}

.footer {
	background: linear-gradient(180deg, #232D44 0%, #596480 100%), #232D44;
	position: relative;
	overflow: hidden;
}
.footer:before {
	content: '';
	display: block;
	width: 486px;
	height: 549px;
	background-image: url('./images/bg_footer_left.png');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	position: absolute;
	bottom: -85px;
	left: calc(50% - 1092px);
}
.footer:after {
	content: '';
	display: block;
	width: 1138px;
	height: 1325px;
	background-image: url('./images/bg_footer_right.png');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	position: absolute;
	top: -325px;
	left: calc(50% + 230px);
}
.footer__top {
	padding: 60px 0 150px;
	color: var(--white);
	position: relative;
	z-index: 10;
}
.footer__top a {
	color: var(--white);
	text-decoration: none;
}
.footer__top a:hover {
	color: #AAB0BD;
}
.footer__bottom {
	border-top: 1px solid #858DA0;
	padding: 30px 0;
	color: #AAB0BD;
}
.footer__bottom a {
	color: #AAB0BD;
	text-decoration: none;
}
.footer__bottom a:hover {
	color: var(--white);
}
.footer__logo {
	margin-bottom: 30px;
}
.footer__logo svg,
.footer__logo img {
	max-width: 263px;
}
.footer__logo svg {
	width: 100%;
}
.footer__address {
	font-size: 18px;
	line-height: 1.2;
	margin-bottom: 30px;
	max-width: 275px;
}
.footer__phone {
	font-weight: 600;
	margin-bottom: 30px;
}
.footer-group {
	max-width: 200px;
}
.footer-group__title {
	font-size: 21px;
	font-weight: 600;
	line-height: 1;
	margin-bottom: 30px;
}
.footer-group__menu {
	font-weight: 500;
	line-height: 1;
}
.footer-group__menu ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}
.footer-group__menu ul li + li {
	margin-top: 24px;
}

.post-product {
	padding-bottom: 70px;
}
.post-product__thumb {
	margin-bottom: 30px;
}
.post-product__thumb img {
	border-radius: 16px;
}
.post-product__thumb a {
	min-height: 445px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.post-product__slider {
	margin-bottom: 30px;
	max-width: 560px;
}
.post-product__slider .slick-slide {
	margin-right: 30px;
	opacity: 0.3;
	transition: var(--transition);
	cursor: pointer;
}
.post-product__slider-item {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 92px;
}
.post-product__slider .slick-slide img {
	border-radius: 10px;
}
.post-product__slider .slick-current {
	opacity: 1;
}
.post-product__slider .slick-list {
	margin-right: -30px;
}
.post-product__title {
	font-size: 34px;
	line-height: 1.2;
	grid-area: s2;
}
.post-product__gallery {
	grid-area: s1;
	max-width: 560px;
}
.post-product__description {
	grid-area: s3;
}
.post-product__calc {
	max-width: 405px;
	text-align: center;
	margin-bottom: 30px;
}
.post-product__calc .btn {
	border-radius: 150px;
	margin-bottom: 20px;
	width: 100%;
	padding: 22px 24px;
}
.post-product__calc-alt {
	line-height: 1;
}
.post-product__calc-alt span {
	font-weight: 600;
	text-decoration-line: underline;
	cursor: pointer;
}
.post-product__main {
	display: grid;
	grid-auto-flow: row dense;
	grid-auto-columns: 1fr 1fr 1fr 1fr;
	grid-auto-rows: max-content;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: auto auto;
	gap: 15px;
	grid-template-areas: "s1 s2" "s1 s3";
	padding-bottom: 40px;
}
.post-product__photos img {
	border-radius: 10px;
}

.product-item {
	background-color: var(--light);
	border-radius: 16px;
	height: 100%;
	padding: 20px 20px 25px;
}
.product-item__img {
	margin-bottom: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 185px;
	background-color: var(--white);
	border-radius: 16px;
}
.product-item__img img {
	border-radius: 16px;
	max-height: 185px;
}
.product-item__price {
	font-size: 22px;
	font-weight: 600;
	line-height: 1;
	margin-bottom: 14px;
}
.product-item__price-leasing {
	margin-top: 10px;
	font-size: 14px;
	font-weight: 400;
}
.product-item__price-leasing span {
	font-weight: 600;
	color: #F98F31;
}
.product-item__title {
	font-size: 14px;
	font-weight: 600;
	margin-bottom: 14px;
}
.product-item__title a {
	color: var(--dark);
	text-decoration: none;
}
.product-item__params {
	font-size: 14px;
	line-height: 1;
	margin-bottom: 30px;
}
.product-item__params ul {
	list-style-type: none;
	padding: 0;
	margin: 0 0 30px;
	display: flex;
	flex-direction: column;
	gap: 14px;
}
.product-item__nav {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.product-item__nav .btn {
	border-radius: 150px;
	padding: 16px 20px;
}
.product-item__nav .btn:hover {
	background-color: var(--white);
}
.product-item__nav .btn.white:hover {
	background-color: var(--dark);
	color: var(--white);
}
.product-item__circle {
	width: 44px;
	height: 44px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background-color: var(--white);
}
.product-item__circle svg,
.product-item__circle img {
	max-width: 24px;
	max-height: 24px;
}
.product-item__circle svg path {
	transition: var(--transition);
}
.product-item__circle:hover {
	background-color: var(--dark);
}
.product-item__circle:hover svg path {
	fill: var(--white);
}
.product-video a {
	display: block;
	position: relative;
}
.product-video a:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-image: url("./images/play.svg");
	background-position: center;
	background-repeat: no-repeat;
	transition: var(--transition);
}
.product-video a:hover:after {
	transform: scale(1.2);
}
.product-video img {
	border-radius: 10px;
}
.product-form {
	padding: 70px 0;
}
.product-form__title {
	font-size: 34px;
}
.product-form__text {
	max-width: 480px;
	font-size: 20px;
	font-weight: 500;
}
.product-form__form {
	border: 1px solid #EAEBED;
	padding: 40px;
	border-radius: 16px;
}
.product-form__form input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([class*=ymaps]),
.product-form__form textarea,
.product-form__form select {
	margin-bottom: 20px;
}
.product-form__form textarea {
	height: 120px;
}
.product-label {
	position: absolute;
	top: 30px;
	left: 30px;
	z-index: 10;
	display: flex;
	gap: 6px;
	flex-direction: column;
	text-align: center;
}
.product-label__item {
	font-size: 14px;
	line-height: 1;
	padding: 8px 10px;
	border-radius: 4px;
	cursor: pointer;
	color: var(--white);
	background-color: var(--dark);
	max-width: 185px;
}
.product-label__item:nth-child(n+1) {
	display: none;
}
.product-label.small {
	top: 0;
	left: 0;
}
.product-label.small .product-label__item {
	font-size: 12px;
	padding: 4px 10px;
}
.product-label.has-sub .product-label__item:first-child {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
}
.product-label.has-sub .product-label__item:first-child:after {
	content: "";
	display: inline-block;
	width: 10px;
	height: 6px;
	background-image: url("./images/down.svg");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	transition: var(--transition);
}
.product-label.has-sub .product-label__item:first-child.active:after {
	transform: rotate(180deg);
}

.advantage {
	display: flex;
	flex-direction: column;
	gap: 30px;
	margin-bottom: 60px;
}
.advantage-item {
	display: flex;
	align-items: center;
	gap: 20px;
}
.advantage-item__icon {
	flex: 0 0 50px;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 10px;
	background: linear-gradient(180deg, #232D44 0%, #495571 100%);
}
.advantage-item__icon img,
.advantage-item__icon svg {
	max-width: 32px;
	height: 32px;
}
.advantage-item__text {
	max-width: 315px;
}
.advantage-item__text span {
	font-weight: 600;
}

.sidebar {
	margin-bottom: 30px;
	background: rgb(255, 255, 255);
	background: linear-gradient(0deg, rgb(255, 255, 255) 0%, rgb(248, 248, 248) 100%);
	border-radius: 16px;
	padding: 10px 15px;
}

.section-cat {
	padding-bottom: 70px;
}

.tax-catalog h1 {
	margin-bottom: 30px;
}

.catalog-count {
	text-align: center;
	margin-bottom: 40px;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.36px;
	text-transform: uppercase;
	color: #9196A2;
}
.catalog-header {
	margin-bottom: 30px;
}
.catalog-header .wp-pagenavi {
	margin-bottom: 0;
}

.tabs__nav {
	display: flex;
	align-items: center;
	justify-content: space-around;
	list-style-type: none;
	padding: 0;
	margin: 0 0 30px;
	font-size: 34px;
	font-weight: 600;
	line-height: 1.2;
	text-transform: uppercase;
	gap: 20px;
}
.tabs__nav li span {
	cursor: pointer;
	color: #BDC0CA;
	transition: var(--transition);
}
.tabs__nav li span[aria-selected="true"] {
	color: var(--blue);
}
/* .tab-pane {
	overflow-x: auto;
} */
.post-product__tabs table {
	width: 100%;
}

.post-product__tabs table tr:first-child td {
	white-space: nowrap;
	font-weight: bold;
	font-size: 20px;
	text-align: center!important;
}

.post-product__tabs table tr:first-child td:first-child {
	text-align: left!important;
}

/*.post-product__tabs table tr {
	text-align: center !important;
} */

.post-product__tabs table tr td:first-child {
	text-align: left;
} 

.post-product__tabs table td {
	padding: 5px 10px;
	text-align: center;
}
.btn-mobile-menu {
	position: relative;
	z-index: 10;
	cursor: pointer;
}

.btn-mobile-menu span {
	background: var(--dark);
	display: block;
	width: 28px;
	height: 4px;
	margin-bottom: 7px;
}

.btn-mobile-menu span:first-child {
	position: relative;
	top: 0;
	transition: top 0.3s 0.3s, transform 0.3s 0s;
}

.btn-mobile-menu span:nth-child(2) {
	opacity: 1;
	transition: opacity 0.3s;
}

.btn-mobile-menu span:last-child {
	margin-bottom: 0;
	position: relative;
	top: 0;
	transition: top 0.3s 0.3s, transform 0.3s 0s;
}

.btn-mobile-menu.opened span:first-child {
	top: 11px;
	transform: rotate(-45deg);
	transition: top 0.3s 0s, transform 0.3s 0.3s;
}

.btn-mobile-menu.opened span:nth-child(2) {
	opacity: 0;
}

.btn-mobile-menu.opened span:last-child {
	top: -11px;
	transform: rotate(45deg);
	transition: top 0.3s 0s, transform 0.3s 0.3s;
}

.creating {
  text-align: center;
  padding: 25px 0px;
  margin-bottom: 35px;
}

.creating__title {
	margin-bottom: 50px;
}

.creating__link {
  font-size: 24px;
  text-decoration: none;
  color: inherit;
}

.review-gallery-bg {
	padding: 25px 0;
}

.review-gallery img {
	-webkit-box-shadow: -8px -6px 37px -8px rgba(44, 46, 47, 0.2);
	-moz-box-shadow: -8px -6px 37px -8px rgba(44, 46, 47, 0.2);
	box-shadow: -8px -6px 37px -8px rgba(44, 46, 47, 0.2);
}

.call-item {
	margin-top: 24px;
	cursor: pointer;
	color: inherit;
}

.call-item:hover {
	color: #8D929E;
	-webkit-transition: color 0.05s;
	transition: color 0.05s;
}

.footer-group__title_fs {
	font-size: 12px;
}

.promotion-item__text {
	margin-bottom: 24px;
}
.showroom__slider img {
	border-radius: 10px;
}
.partner {
	overflow: hidden;
}
.partner__slider .slick-arrow {
	cursor: pointer;
	position: absolute;
	top: calc(50% - 22px);
}
.partner__slider .prev {
	left: -40px;
}
.partner__slider .next {
	right: -40px;
}
.equipment {
	overflow: hidden;
	padding-bottom: 80px;
}
.showroom__slider .slick-arrow {
	position: absolute;
	bottom: 20px;
	cursor: pointer;
	z-index: 10;
} 
.showroom__slider .prev {
	right: 60px;
}
.showroom__slider:before {
	content: '';
	position: absolute;
	bottom: 15px;
	right: 50px;
	height: 33px;
	width: 1.5px;
	background-color: var(--white);
	z-index: 1;
}
.showroom__slider .next {
	right: 20px;
}
#fancybox-loading {
	display: none !important;
}
.showroom__slider img {
	margin: 0 auto;
}
.vacancy-text {
	margin-top: 40px;
	text-align: center;
	font-weight: 600;
}
.vacancy-text span {
	cursor: pointer;
	text-decoration: underline;
}
/*.post-product__tabs table tr td.text-center {
	text-align: center !important;
}
.post-product__tabs table tr td.text-left {
	text-align: left !important;
}*/

.mobile-contacts {
	padding: 15px 7px;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.mobile-contacts a {
	color: var(--dark);
	text-decoration: none;
}

#accordion_vacancy .accordion-body ul {
	list-style-type: none;
	padding: 0;
}

#accordion_vacancy .accordion-body ul li {
	display: flex;
	gap: 10px;
}

#accordion_vacancy .accordion-body ul li + li {
	margin-top: 10px;
}

#accordion_vacancy .accordion-body ul li:before {
	content: '';
	display: block;
	width: 20px;
	height: 20px;
	background-image: url('./images/approve.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	flex: 0 0 auto;
}
@keyframes fadeInUp {
    from {
        transform: translate3d(0,40px,0)
    }

    to {
        transform: translate3d(0,0,0);
        opacity: 1
    }
}

.kc_captcha {
	margin-top: 15px;
}
.sidebar__menu .menu{
	margin: 0px;
	padding: 0px;
}
.sidebar__menu .menu li{
	list-style-type: none;
	position: relative;
	&.current-menu-item > a{
		font-weight: 600;
	}
	&.menu-item-has-children a{
		padding-right: 40px;
	}
	& a{
		display: block;
		padding: 5px 0px;
		color: var(--dark);
    	text-decoration: none;
	}
	& > .divider{
		position: absolute;
		right:0px;
		top:0px;
		width:32px;
		height: 32px;
		display: flex;
		justify-content: center;
		align-items: center;
		transform-origin: 50% 50%;
		transform: rotate(-90deg);
		cursor: pointer;
	}
	& > .divider.active{
		transform: rotate(0deg);
	}
}
.sidebar__menu .menu li .sub-menu{
	display: none;
	padding-left: 15px;
}
