/*!
Theme Name: uralspectech
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: uralspectech
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/

@font-face {
	font-family: 'segoeui';
	src: url('./src/fonts/segoeui/normal/light.eot');
	src:
		url('./src/fonts/segoeui/normal/light-1.eot') format('embedded-opentype'),
		url('./src/fonts/segoeui/normal/light.woff2') format('woff2'),
		url('./src/fonts/segoeui/normal/light.woff') format('woff'),
		url('./src/fonts/segoeui/normal/light.ttf') format('truetype'),
		url('./src/fonts/segoeui/normal/light.svg#segoeui') format('svg');
	font-style: normal;
	font-weight: 300;
	font-display: fallback;
}

@font-face {
	font-family: 'segoeui';
	src: url('./src/fonts/segoeui/normal/regular.eot');
	src:
		url('./src/fonts/segoeui/normal/regular-1.eot') format('embedded-opentype'),
		url('./src/fonts/segoeui/normal/regular.woff2') format('woff2'),
		url('./src/fonts/segoeui/normal/regular.woff') format('woff'),
		url('./src/fonts/segoeui/normal/regular.ttf') format('truetype'),
		url('./src/fonts/segoeui/normal/regular.svg#segoeui') format('svg');
	font-style: normal;
	font-weight: 400;
	font-display: fallback;
}

@font-face {
	font-family: 'segoeui';
	src: url('./src/fonts/segoeui/normal/semibold.eot');
	src:
		url('./src/fonts/segoeui/normal/semibold-1.eot') format('embedded-opentype'),
		url('./src/fonts/segoeui/normal/semibold.woff2') format('woff2'),
		url('./src/fonts/segoeui/normal/semibold.woff') format('woff'),
		url('./src/fonts/segoeui/normal/semibold.ttf') format('truetype'),
		url('./src/fonts/segoeui/normal/semibold.svg#segoeui') format('svg');
	font-style: normal;
	font-weight: 600;
	font-display: fallback;
}

@font-face {
	font-family: 'segoeui';
	src: url('./src/fonts/segoeui/normal/bold.eot');
	src:
		url('./src/fonts/segoeui/normal/bold-1.eot') format('embedded-opentype'),
		url('./src/fonts/segoeui/normal/bold.woff2') format('woff2'),
		url('./src/fonts/segoeui/normal/bold.woff') format('woff'),
		url('./src/fonts/segoeui/normal/bold.ttf') format('truetype'),
		url('./src/fonts/segoeui/normal/bold.svg#segoeui') format('svg');
	font-style: normal;
	font-weight: 700;
	font-display: fallback;
}

@font-face {
	font-family: 'rouble';
	src: url('./src/fonts/rouble/normal/rouble.eot');
	src:
		url('./src/fonts/rouble/normal/rouble-1.eot') format('embedded-opentype'),
		url('./src/fonts/rouble/normal/rouble.woff2') format('woff2'),
		url('./src/fonts/rouble/normal/rouble.woff') format('woff'),
		url('./src/fonts/rouble/normal/rouble.ttf') format('truetype'),
		url('./src/fonts/rouble/normal/rouble.svg') format('svg');
	font-style: normal;
	font-weight: 400;
	font-display: fallback;
}

@font-face {
	font-family: 'Bebas Neue';
	src:
		url('./src/fonts/BebasNeue-Bold.woff2') format('woff2'),
		url('./src/fonts/BebasNeue-Bold.otf') format('opentype');
	font-weight: 700;
	font-style: normal;
}

@font-face {
	font-family: 'Bebas Neue Book';
	src:
		url('./src/fonts/BebasNeue-Book.woff2') format('woff2'),
		url('./src/fonts/BebasNeue-Book.otf') format('opentype');
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: 'Bebas Neue';
	src:
		url('./src/fonts/BebasNeue-Regular.woff2') format('woff2'),
		url('./src/fonts/BebasNeue-Regular.otf') format('opentype');
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: 'Bebas Neue';
	src:
		url('./src/fonts/BebasNeue-Light.woff2') format('woff2'),
		url('./src/fonts/BebasNeue-Light.otf') format('opentype');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'Bebas Neue';
	src:
		url('./src/fonts/BebasNeue-Thin.woff2') format('woff2'),
		url('./src/fonts/BebasNeue-Thin.otf') format('opentype');
	font-weight: 100;
	font-style: normal;
}

body {
	margin: 0;
	background-color: #f1f3f9 !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
	margin: 0;
}

*,
*:before,
*:after {
	box-sizing: border-box;
}

.container {
	width: 100%;
	max-width: 1480px;
	padding-left: 40px;
	padding-right: 40px;
	margin: 0 auto;
}

dialog {
	border: none;
}
.call-us-form {
	padding: 0;
	border: 4px dashed #427cd4;
	max-width: 460px;
}
.call-us-form .dialog-content {
	padding: 25px;
	position: relative;
}
.call-us-form form {
	display: flex;
	flex-direction: column;
}
.call-us_head {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}
.call-us_head img {
	max-height: 100px;
}
.call-us_title {
	text-transform: uppercase;
	text-align: center;
	line-height: 26px;
	font-size: 20px;
	font-weight: 600;
	margin: 40px 0;
	margin-bottom: 15px;
	width: calc(100%);
}
.call-us-form .close-btn {
	position: absolute !important;
	top: 0 !important;
	right: 0 !important;
	width: 50px !important;
	height: 50px !important;
	margin: 0 !important;
	border: none !important;
	padding: 0 !important;
	background-color: transparent !important;
	background-image: none !important;
	border-radius: 0 !important;
	outline: none !important;
}
.call-us-form .wpcf7-form-control-wrap:not(:first-of-type) {
	margin-top: 11px;
}
.call-us-form .wpcf7-spinner {
	display: none;
}
.call-us-form input[type='checkbox'] {
	position: static !important;
	opacity: 1 !important;
	width: 14px;
	vertical-align: middle;
	margin-right: 3px;
}
.call-us-form .wpcf7-acceptance label {
	padding: 0;
}
.call-us-form input[type='submit'] {
	background: #ffffff;
	border-color: #adbfdd;
	color: #335faa;
	margin-top: 20px;
	font-size: 15px;
	font-weight: 600;
	line-height: 18px;
	border-width: 1px;
	border-style: solid;
	transition: all 0.25s ease-in-out;
	padding: 6px 17px 7px;
}
.call-us-form input[type='submit'][disabled] {
	filter: grayscale(1);
}
.socials-box {
	position: fixed;
	z-index: 10;
	bottom: 10px;
	right: 10px;
	width: fit-content;
	height: fit-content;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 10px;
	gap: 10px;
	flex-direction: column;
}
.socialContainer {
	width: 52px;
	height: 52px;
	border-radius: 50%;
	background-color: rgb(44, 44, 44);
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	transition-duration: 0.3s;
}
.socialContainer {
	--spring-easing: linear(
		0,
		0.0016,
		0.0063 1.11%,
		0.0236 2.22%,
		0.0542 3.49%,
		0.0964 4.84%,
		0.19 7.31%,
		0.4236 12.79%,
		0.5323 15.49%,
		0.6324,
		0.7187 21.04%,
		0.7925 23.9%,
		0.8239 25.33%,
		0.8534,
		0.8793,
		0.9018 29.86%,
		0.9223 31.45%,
		0.9405 33.12%,
		0.955 34.7%,
		0.9677,
		0.978 38.04%,
		0.987 39.87%,
		1 43.84%,
		1.0072 48.44%,
		1.0092 55.59%,
		1.0018 78.38%,
		1 99.98%
	);
	transform: translateX(100%);
	opacity: 0;
	transition:
		transform 0.5s var(--spring-easing),
		opacity 0.5s var(--spring-easing);
	will-change: transform;
}
.socials-box.show .socialContainer {
	transform: translateX(0);
	opacity: 1;
}
.containerOne {
	background-color: #28a4e4;
	transition-delay: 0.2s;
}
.containerTwo {
	background-color: #40c351;
	transition-delay: 0.3s;
}
.socialImg {
	width: 24px;
}
.socialContainer:hover .socialImg {
	transform: scale(0.9);
	transition-duration: 0.3s;
}
.descr-pg__value {
	font-family: Arial, sans-serif;
}
.descr-pg__value p {
	font-size: 11pt;
}
.descr-pg__value h2 {
	font-size: 16pt;
	color: #333333;
}
.descr-pg__value :is(p, h2) {
	margin-top: 14px;
	margin-bottom: 14px;
}
.wpcf7-response-output {
	/* display: none !important;
	visibility: hidden !important; */
}
.g-recaptcha {
	margin: 10px 0;
}

.front-hero {
	position: relative;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	/* clip-path: polygon(100% 0%, 0% 0%, 0% 89.623%, 6.809% 99.995%, 100% 99.995%, 100% 0%); */
}
.front-hero__bg {
	position: absolute;
	width: 100%;
	height: 100%;
	inset: 0;
	object-fit: cover;
	clip-path: polygon(100% 0%, 0% 0%, 0% 89.623%, 6.809% 99.995%, 100% 99.995%, 100% 0%);
}
.front-hero__inner {
	position: relative;
	z-index: 1;
	padding: 60px 40px 120px;
}
.front-hero__inner::before {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%) skew(-27deg, 0deg);
	height: clamp(26px, 4vw, 56px);
	width: 25.5%;
	background: #fc1c0d;
}
.front-hero__inner::after {
	content: '';
	display: block;
	position: absolute;
	bottom: clamp(-40px, -4vw, -15px);
	right: 55%;
	transform: translateX(100%) skew(-27deg, 0deg);
	height: clamp(26px, 5vw, 63px);
	width: 100dvw;
	background: #12255f;
	z-index: -1;
}
.front-hero__info {
	max-width: 1160px;
}
.front-hero__title {
	font-family: 'Bebas Neue';
	font-weight: 700;
	font-size: clamp(40px, 5vw, 90px);
	line-height: 111%;
	letter-spacing: 0.02em;
	color: #ffffff;
	margin: 0 0 13px;
	text-align: center;
}
.front-hero__subtitle {
	font-weight: 400;
	font-size: clamp(20px, 3vw, 40px);
	line-height: 138%;
	color: #ffffff;
	margin-bottom: 45px;
	text-align: center;
}
.front-hero__layer {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(103.57deg, rgba(31, 32, 34, 0.9) 1.6%, rgba(31, 32, 34, 0) 102.09%);
	clip-path: polygon(100% 0%, 0% 0%, 0% 89.623%, 6.809% 99.995%, 100% 99.995%, 100% 0%);
}
.front-hero__cards {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: clamp(20px, 3vw, 40px);
}
.front-hero__card {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.front-hero__card-tilte {
	font-weight: 700;
	font-size: clamp(18px, 2vw, 25px);
	line-height: 132%;
	color: #ffffff;
	text-align: center;
}
@media screen and (min-width: 768px) {
	.front-hero__inner {
		padding: 125px 40px 175px;
	}
	.front-hero__cards {
		grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
		gap: 40px;
	}
	.front-hero__card {
		align-items: flex-start;
	}
	.front-hero__title,
	.front-hero__subtitle,
	.front-hero__card-tilte {
		text-align: left;
	}
}

.home-prod {
	padding: 60px 0 50px;
}
.home-prod__top {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 25px;
}
.home-prod__top-subtitle {
	font-weight: 700;
	font-size: clamp(20px, 3vw, 40px);
	line-height: 100%;
	color: #0e376b;
	margin-bottom: 25px;
	text-align: center;
}
.home-prod__top-title {
	font-family: 'Bebas Neue';
	font-weight: 700;
	font-size: clamp(30px, 5vw, 70px);
	line-height: 121%;
	letter-spacing: 0.02em;
	color: #1f2022;
	margin: 0;
	text-align: center;
}
.home-prod__top-link {
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: 'Bebas Neue Book';
	font-weight: 400;
	font-size: 20px;
	line-height: 125%;
	color: #ffffff;
	background-color: #fc1c0d;
	padding: 5px;
	height: 60px;
	max-width: 188px;
	width: 100%;
	border-radius: 120px;
	margin: 20px auto 0;
}
.home-prod__top-r {
	display: flex;
	flex-direction: column;
	gap: 20px;
	font-weight: 400;
	font-size: clamp(16px, 2vw, 20px);
	line-height: 175%;
	color: #1f2022;
	text-align: center;
}
.home-prod__cats {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	grid-template-rows: 1fr;
	gap: clamp(30px, 4vw, 77px);
	margin-top: 40px;
}
.home-prod__cat {
	display: flex;
	flex-direction: column;
	gap: 15px;
}
.home-prod__cat-img {
	display: flex;
	max-height: 329px;
	height: 329px;
	width: 100%;
	overflow: hidden;
	border-radius: 10px 10px 0 0;
}
.home-prod__cat-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.home-prod__cat-body {
	background-color: #fff;
	padding: 30px 30px 50px;
	flex-grow: 1;
}
.home-prod__cat-title {
	font-family: 'Bebas Neue';
	font-weight: 700;
	font-size: 35px;
	line-height: 100%;
	letter-spacing: 0.02em;
	color: #1f2022;
	margin-bottom: 20px;
}
.home-prod__cat-list {
	display: flex;
	flex-direction: column;
	gap: 5px;
}
.home-prod__cat-list a {
	font-weight: 600;
	font-size: 20px;
	line-height: 175%;
	text-decoration-line: underline;
	color: #0154d0;
	border: none;
}
@media screen and (min-width: 768px) {
	.home-prod {
		padding: 135px 0 100px;
	}
	.home-prod__top {
		flex-direction: row;
	}
	.home-prod__top-l {
		width: 41.07%;
	}
	.home-prod__top-r {
		width: 56.79%;
		text-align: left;
	}
	.home-prod__top-subtitle,
	.home-prod__top-title {
		text-align: left;
	}
	.home-prod__top-link {
		margin: 20px 0 0;
	}
	.home-prod__cats {
	}
}

.steps {
	position: relative;
	padding: 50px 0 100px;
	background: url(/wp-content/uploads/2026/02/mask-group-1.png), #12255f;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
.steps::after {
	content: '';
	display: block;
	position: absolute;
	bottom: -1px;
	right: 55%;
	transform: translateX(100%) skew(-27deg, 0deg);
	height: clamp(26px, 5vw, 63px);
	width: 100dvw;
	background: #f1f3f9;
	z-index: 1;
}
.steps-heading {
	display: flex;
	flex-direction: column-reverse;
	align-items: center;
	gap: clamp(10px, 3vw, 35px);
	margin-bottom: clamp(25px, 3vw, 45px);
}
.steps-subtitle {
	font-weight: 300;
	font-size: clamp(20px, 3vw, 40px);
	line-height: 100%;
	text-align: center;
	color: #ffffff;
}
.steps-title {
	font-family: 'Bebas Neue';
	font-weight: 700;
	font-size: clamp(30px, 3vw, 70px);
	line-height: 121%;
	text-align: center;
	letter-spacing: 0.02em;
	color: #ffffff;
	margin: 0;
}
.steps-list {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	gap: 20px;
}
.steps-item {
	/* display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: repeat(1, 1fr);
	justify-items: center; */
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 5px;
	flex: 0 0 calc(50%);
	position: relative;
}
.steps-item__title {
	font-family: 'Bebas Neue';
	font-weight: 700;
	font-size: clamp(25px, 3vw, 40px);
	line-height: 212%;
	letter-spacing: 0.02em;
	color: #ffffff;
	text-align: center;
}
.steps-item__icon {
	aspect-ratio: 1;
	max-height: 247px;
}
.steps-item .steps-item__line {
	display: none;
}
.steps-item .steps-item__line::after {
	content: '';
	display: block;
	background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.77798 7.75179C8.71096 9.28993 7.00398 10.1787 5.70542 9.35161L0.925558 6.3071C-0.373002 5.47998 -0.28923 3.55731 1.07635 2.84628L6.10291 0.22905C7.46849 -0.48198 9.09169 0.551908 9.02467 2.09005L8.77798 7.75179Z' fill='white'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	width: 11px;
	height: 11px;
	position: relative;
	left: 5px;
}
@media screen and (min-width: 768px) {
	.steps {
		padding: 95px 0 150px;
	}
	.steps-heading {
		flex-direction: column;
	}
	.steps-list {
		display: flex;
		flex-flow: row wrap;
		justify-content: center;
		row-gap: 40px;
		column-gap: 0;
	}
	.steps-item {
		flex: 0 0 calc(33%);
	}
}
@media screen and (min-width: 1100px) {
	.steps-item .steps-item__line {
		display: flex;
		flex-direction: row-reverse;
		align-items: center;
		position: absolute;
		width: 46%;
		height: 2px;
		border: 1px dashed #fff;
	}
	.steps-item:nth-child(1) .steps-item__line {
		transform: rotate(66deg);
		right: -12%;
		bottom: 24%;
	}
	.steps-item:nth-child(1) .steps-item__line::after {
		transform: rotate(56deg);
	}
	.steps-item:nth-child(2) .steps-item__line {
		transform: rotate(66deg);
		right: -12%;
		bottom: 24%;
	}
	.steps-item:nth-child(2) .steps-item__line::after {
		transform: rotate(56deg);
	}
	.steps-item:nth-child(3) .steps-item__line {
		display: none;
	}
	.steps-item:nth-child(4) .steps-item__line {
		transform: rotate(289deg);
		right: 16%;
		top: -37%;
	}
	.steps-item:nth-child(4) .steps-item__line::after {
		transform: rotate(58deg);
	}
	.steps-item:nth-child(5) .steps-item__line {
		transform: rotate(289deg);
		right: 16%;
		top: -37%;
	}
	.steps-item:nth-child(5) .steps-item__line::after {
		transform: rotate(58deg);
	}
}

.services {
	padding: 40px 0 50px;
}
.services-top {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 25px;
	margin-bottom: clamp(30px, 4vw, 70px);
}
.services-top__subtitle {
	font-weight: 700;
	font-size: clamp(20px, 3vw, 40px);
	line-height: 100%;
	color: #0e376b;
	margin-bottom: 25px;
	text-align: center;
}
.services-top__title {
	font-family: 'Bebas Neue';
	font-weight: 700;
	font-size: clamp(30px, 5vw, 70px);
	line-height: 121%;
	letter-spacing: 0.02em;
	color: #1f2022;
	margin: 0;
	text-align: center;
}
.services-top__r {
	display: flex;
	flex-direction: column;
	gap: 20px;
	font-weight: 400;
	font-size: clamp(16px, 2vw, 20px);
	line-height: 175%;
	color: #1f2022;
	text-align: center;

	p {
		margin: 0;
	}
}
@media screen and (min-width: 768px) {
	.services {
		padding: 90px 0 110px;
	}
	.services-top {
		flex-direction: row;
	}
	.services-top__l {
		width: 41.07%;
	}
	.services-top__r {
		width: 56.79%;
	}
	.services-top__subtitle {
		text-align: left;
	}
	.services-top__title {
		text-align: left;
	}
	.services-top__r {
		text-align: left;
	}
}

.services-list {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: 28px;
}
.services-list__item {
	display: flex;
	flex-direction: column;
	gap: 15px;
}
.services-list__item-image {
	display: flex;
	max-height: 305px;
	width: 100%;
	border: none;
}
.services-list__item-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.services-list__item-bot {
	position: relative;
	background-color: #0e376b;
	padding: 20px 25px 65px;
	width: 100%;
	height: 100%;
	overflow: hidden;
	border: none;
	transition: 0.2s ease;
}
.services-list__item:hover .services-list__item-bot {
	background-color: #fc1c0d;
}
.services-list__item-bot::before {
	content: '';
	display: flex;
	position: absolute;
	inset: -1px;
	width: 101%;
	height: 102%;
	z-index: 0;
	background-color: rgb(255, 255, 255);
	clip-path: polygon(
		99.961% 0%,
		0% 0%,
		0% 99.456%,
		55.407% 99.456%,
		66.834% 72.389%,
		99.961% 72.389%,
		99.961% 0%
	);
}
.services-list__item-title {
	font-family: 'Bebas Neue';
	font-weight: 700;
	font-size: 35px;
	line-height: 100%;
	letter-spacing: 0.02em;
	color: #1f2022;
	margin-bottom: 10px;
	transition: 0.2s ease;
}
.services-list__item:hover .services-list__item-title {
	opacity: 0.8;
}
.services-list__item-desc {
	font-weight: 400;
	font-size: 20px;
	line-height: 130%;
	color: #1f2022;
}
.services-list__item-link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44%;
	height: 50px;
	position: absolute;
	bottom: 0;
	right: -5%;
}

.home-about {
	position: relative;
	padding: 35px 0 100px;
}
.home-about__inner {
	display: flex;
	flex-direction: column;
	gap: 35px;
}
.home-about::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	height: 100%;
	width: 100%;
	background: #12255f;
	z-index: 0;
}
.home-about::after {
	content: '';
	display: block;
	position: absolute;
	bottom: -1px;
	left: 57%;
	transform: translateX(-100%) skew(40deg, 0deg);
	height: clamp(26px, 5vw, 63px);
	width: 100dvw;
	background: #f1f3f9;
	z-index: 1;
}
.home-about__subtitle {
	font-weight: 350;
	font-size: clamp(20px, 4vw, 40px);
	line-height: 35px;
	color: #ffffff;
	margin-bottom: clamp(5px, 4vw, 35px);
	text-align: center;
}
.home-about__title {
	font-family: 'Bebas Neue';
	font-weight: 700;
	font-size: clamp(30px, 5vw, 70px);
	line-height: 121%;
	letter-spacing: 0.02em;
	color: #ffffff;
	margin: 0 0 10px;
	text-align: center;
}
.home-about__text {
	font-family: 'Segoe UI';
	font-weight: 400;
	font-size: clamp(16px, 2vw, 20px);
	line-height: 175%;
	color: #ffffff;
	margin: 0 0 50px;

	p:last-child {
		margin: 0;
	}
}
.home-about__list {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	grid-template-rows: 1fr;
	gap: 30px;
	counter-reset: chapter 0;
}
.home-about__list-item {
	font-weight: 700;
	font-size: clamp(20px, 2vw, 25px);
	line-height: 120%;
	color: #ffffff;
	padding-left: 90px;
	text-wrap-style: balance;
	counter-increment: chapter 1;
}
.home-about__list-item::after {
	content: '0' counter(chapter);
	display: flex;
	align-items: center;
	justify-content: center;
	width: 66px;
	height: 66px;
	font-weight: 700;
	font-size: 25px;
	line-height: 132%;
	color: #ffffff;
	background-image: url("data:image/svg+xml,%3Csvg width='67' height='67' viewBox='0 0 67 67' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M64.1836 26.786H60.2085C60.144 26.786 60.0873 26.7442 60.0734 26.6865C59.3964 23.844 58.2737 21.1357 56.7365 18.6366C56.7024 18.5813 56.7091 18.5122 56.7526 18.4688L59.5711 15.6503C59.7639 15.4585 59.9168 15.2303 60.0209 14.9791C60.125 14.7278 60.1782 14.4584 60.1775 14.1864C60.1775 13.6333 59.9621 13.1134 59.5711 12.7224L53.5314 6.68285C53.3396 6.48994 53.1115 6.337 52.8602 6.23289C52.6089 6.12878 52.3394 6.07557 52.0674 6.07634C51.5145 6.07634 50.9947 6.29167 50.6035 6.68272L47.785 9.50123C47.7415 9.54471 47.6723 9.55144 47.6172 9.51727C45.1182 7.98011 42.4098 6.85741 39.5673 6.18038C39.5097 6.16666 39.4678 6.10986 39.4678 6.04541V2.07031C39.4679 0.92872 38.5392 0 37.3976 0H28.8562C27.7147 0 26.7859 0.92872 26.7859 2.07031V6.04541C26.7859 6.10999 26.7441 6.16666 26.6864 6.18038C23.8439 6.85754 21.1355 7.98011 18.6365 9.51727C18.5813 9.55157 18.5119 9.54484 18.4687 9.50123L15.6502 6.68272C15.4584 6.48988 15.2302 6.337 14.9789 6.23291C14.7277 6.12883 14.4582 6.07561 14.1862 6.07634C13.9142 6.07557 13.6448 6.12878 13.3935 6.23286C13.1422 6.33695 12.9141 6.48985 12.7223 6.68272L6.68298 12.7226C6.49007 12.9143 6.33713 13.1425 6.23302 13.3938C6.12891 13.645 6.0757 13.9145 6.07647 14.1865C6.07647 14.7394 6.2918 15.2592 6.68285 15.6504L9.50136 18.4689C9.54484 18.5123 9.55157 18.5814 9.51741 18.6368C7.98024 21.1358 6.85754 23.8442 6.18051 26.6866C6.16679 26.7442 6.10999 26.7861 6.04541 26.7861H2.07031C0.92872 26.786 0 27.7147 0 28.8563V37.3978C0 38.5392 0.92872 39.4681 2.07031 39.4681H6.04541C6.10999 39.4681 6.16666 39.5099 6.18051 39.5676C6.85754 42.41 7.98024 45.1184 9.51741 47.6174C9.55157 47.6728 9.54484 47.7419 9.50136 47.7853L6.68285 50.6039C6.49001 50.7957 6.33712 51.0239 6.23303 51.2751C6.12895 51.5264 6.07573 51.7959 6.07647 52.0678C6.07647 52.6209 6.2918 53.1408 6.68285 53.5318L12.7226 59.5714C12.9143 59.7642 13.1425 59.9172 13.3938 60.0213C13.6451 60.1254 13.9145 60.1786 14.1865 60.1779C14.7394 60.1779 15.2592 59.9625 15.6504 59.5715L18.4689 56.753C18.5122 56.7092 18.5815 56.7025 18.6368 56.7369C21.1357 58.274 23.844 59.3968 26.6869 60.074C26.7443 60.0877 26.7861 60.1445 26.7861 60.2089V64.184C26.7861 65.3255 27.7149 66.2543 28.8564 66.2543H37.3979C38.5394 66.2543 39.4682 65.3256 39.4682 64.184V60.2089C39.4682 60.1445 39.51 60.0878 39.5677 60.074C42.4103 59.3968 45.1185 58.274 47.6176 56.7369C47.6727 56.7026 47.7421 56.7094 47.7854 56.753L50.6039 59.5715C50.7957 59.7643 51.0239 59.9172 51.2752 60.0213C51.5264 60.1253 51.7959 60.1786 52.0678 60.1779C52.6209 60.1779 53.1408 59.9625 53.5316 59.5715L54.9564 58.1468C55.138 57.9652 55.24 57.7189 55.24 57.4621C55.2401 57.2052 55.1381 56.9589 54.9565 56.7773C54.7749 56.5957 54.5286 56.4936 54.2718 56.4936C54.015 56.4936 53.7686 56.5956 53.587 56.7772L52.162 58.202C52.1298 58.2342 52.0929 58.2411 52.0677 58.2411C52.0425 58.2411 52.0057 58.2342 51.9734 58.2019L49.1549 55.3834C48.4745 54.7031 47.4249 54.5813 46.6027 55.0872C44.2791 56.5166 41.7611 57.5604 39.1189 58.19C38.1843 58.4124 37.5313 59.2427 37.5313 60.2089V64.184C37.5313 64.2577 37.4714 64.3176 37.3978 64.3176H28.8563C28.8209 64.3175 28.787 64.3035 28.7619 64.2784C28.7369 64.2534 28.7228 64.2194 28.7228 64.184V60.2089C28.7228 59.2427 28.0699 58.4124 27.1354 58.19C24.493 57.5604 21.975 56.5166 19.6514 55.0872C18.8289 54.5816 17.7796 54.7031 17.0992 55.3834L14.2807 58.2019C14.2485 58.2342 14.2116 58.2411 14.1864 58.2411C14.1611 58.2411 14.1244 58.2342 14.092 58.2019L8.05218 52.1622C8.01996 52.13 8.0131 52.0931 8.0131 52.0678C8.0131 52.0426 8.01996 52.0059 8.05231 51.9735L10.8708 49.155C11.551 48.4747 11.6727 47.4253 11.167 46.6028C9.73752 44.2791 8.69376 41.7611 8.06435 39.1188C7.84165 38.1843 7.0114 37.5314 6.04528 37.5314H2.07031C2.0349 37.5314 2.00095 37.5173 1.97591 37.4923C1.95088 37.4672 1.9368 37.4333 1.93676 37.3979V28.8564C1.93676 28.7828 1.99668 28.7229 2.07031 28.7229H6.04541C7.01153 28.7229 7.84178 28.0702 8.06448 27.1355C8.69389 24.4933 9.73765 21.9752 11.1672 19.6515C11.6729 18.8291 11.5511 17.7796 10.871 17.0993L8.05244 14.2808C8.02009 14.2486 8.01323 14.2117 8.01323 14.1865C8.01323 14.1613 8.02009 14.1245 8.05244 14.0922L14.0922 8.05231C14.1244 8.02009 14.1613 8.01323 14.1865 8.01323C14.2117 8.01323 14.2485 8.02009 14.2808 8.05244L17.0993 10.871C17.7797 11.551 18.8291 11.6729 19.6515 11.1672C21.9752 9.73765 24.4933 8.69389 27.1355 8.06448C28.0701 7.84178 28.7229 7.01153 28.7229 6.04541V2.07031C28.7229 1.99668 28.7828 1.93676 28.8564 1.93676H37.3979C37.4715 1.93676 37.5314 1.99668 37.5314 2.07031V6.04541C37.5314 7.01153 38.1841 7.84178 39.1188 8.06448C41.7611 8.69389 44.2791 9.73765 46.6028 11.1672C47.4253 11.6727 48.4746 11.5512 49.155 10.871L51.9735 8.05244C52.0057 8.02009 52.0426 8.01323 52.0678 8.01323C52.0931 8.01323 52.1298 8.02009 52.1622 8.05244L58.202 14.0922C58.2342 14.1244 58.2411 14.1613 58.2411 14.1865C58.2411 14.2117 58.2342 14.2485 58.2019 14.2808L55.3834 17.0993C54.7032 17.7796 54.5815 18.8291 55.0872 19.6515C56.5167 21.9752 57.5604 24.4933 58.1899 27.1355C58.4126 28.0701 59.2428 28.7229 60.2089 28.7229H64.184C64.2577 28.7229 64.3176 28.7828 64.3176 28.8564V37.3979C64.3176 37.4715 64.2577 37.5314 64.184 37.5314H60.2089C59.2428 37.5314 58.4126 38.1841 58.1899 39.1188C57.5604 41.7611 56.5167 44.2791 55.0872 46.6028C54.5815 47.4253 54.7032 48.4747 55.3834 49.155L58.2019 51.9735C58.2342 52.0057 58.2411 52.0426 58.2411 52.0678C58.2411 52.0931 58.2342 52.1298 58.2019 52.1622L56.7609 53.6032C56.5793 53.7848 56.4773 54.0312 56.4773 54.288C56.4773 54.5448 56.5793 54.7912 56.7609 54.9728C56.9425 55.1543 57.1888 55.2563 57.4457 55.2563C57.7025 55.2563 57.9488 55.1543 58.1305 54.9728L59.5714 53.5318C59.7643 53.34 59.9172 53.1119 60.0213 52.8606C60.1254 52.6093 60.1786 52.3398 60.1779 52.0678C60.1779 51.5149 59.9625 50.9951 59.5715 50.6039L56.753 47.7853C56.7095 47.7419 56.7028 47.6728 56.7369 47.6174C58.2741 45.1184 59.3968 42.41 60.0738 39.5676C60.0875 39.51 60.1443 39.4681 60.2089 39.4681H64.184C65.3255 39.4681 66.2543 38.5393 66.2543 37.3978V28.8563C66.2539 27.7147 65.3252 26.786 64.1836 26.786Z' fill='%23FC1C0D'/%3E%3C/svg%3E%0A");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	inset: 0;
}
.home-about__r {
	display: flex;
	flex-direction: column;
	gap: 13px;
}
.home-about__r img {
	height: calc(50% - 13px);
	width: 100%;
	object-fit: cover;
	border-radius: 10px;
}
.home-about__r svg {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 26%;
}
@media screen and (min-width: 1100px) {
	.home-about {
		padding: 100px 0 150px;
	}
	.home-about::before {
		right: 26%;
		height: 100%;
		width: 100dvw;
		background: #12255f;
	}
	.home-about__inner {
		flex-direction: row;
	}
	.home-about__r {
		position: absolute;
		left: 59%;
		width: 53.07%;
		height: 100%;
	}
	.home-about__l {
		width: 52.5%;
	}
	.home-about__subtitle,
	.home-about__title {
		text-align: left;
	}
	.home-about__list {
		grid-template-columns: repeat(2, 1fr);
		column-gap: 25px;
		row-gap: 20px;
	}
}

.clients {
	padding: 60px 0 110px;
}
.clients-heading {
	margin-bottom: 53px;
}
.clients-title {
	font-family: 'Bebas Neue';
	font-weight: 700;
	font-size: clamp(30px, 4vw, 70px);
	line-height: 121%;
	text-align: center;
	letter-spacing: 0.02em;
	color: #1f2022;
	margin: 0;
}
.clients-subtitle {
	font-family: 'Segoe UI';
	font-weight: 400;
	font-size: 20px;
	line-height: 175%;
	text-align: center;
	color: #1f2022;
}
.clients-swiper__outer {
	position: relative;
}
.clients-swiper {
	overflow: hidden;
	margin: 0 80px;
}
.clients-swiper__slide {
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #fff;
	border-radius: 10px;
	height: 150px;
	padding: 25px;
}
.clients-swiper__slide img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
}
.clients .swiper-pagination {
	position: static;
	margin-top: 30px;
}
.swiper-button-prev,
.swiper-button-next {
	width: 44px;
	height: 44px;
	background-color: #fc1c0d;
	border-radius: 50%;

	svg {
		height: revert-layer;
	}
}
.swiper-pagination {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	gap: 28px;
}
.swiper-pagination-bullet {
	width: 13px;
	height: 13px;
	background-color: #fc1c0d;
	border: 1px solid #fc1c0d;
	opacity: 1;
	margin: 0 !important;
}
.swiper-pagination-bullet-active {
	background-color: #fff;
	border: 1px solid #b2b2b2;
}

.reviews {
	padding: 35px 0 50px;
	background-color: #fff;
}
.reviews-heading {
	margin-bottom: 30px;
}
.reviews-subtitle {
	font-weight: 700;
	font-size: clamp(20px, 3vw, 40px);
	text-align: center;
	color: #0e376b;
	margin: 0;
}
.reviews-title {
	font-family: 'Bebas Neue';
	font-weight: 700;
	font-size: clamp(30px, 4vw, 70px);
	line-height: 121%;
	text-align: center;
	letter-spacing: 0.02em;
	color: #1f2022;
	margin: 0;
}
.reviews-swiper__outer {
	position: relative;
}
.reviews-swiper {
	overflow: hidden;
}
.reviews-slide {
	position: relative;
	background-color: #f1f3f9;
	border-radius: 10px;
	padding: 35px 27px 25px;
	height: auto;
}
.reviews-slide__name {
	font-family: 'Bebas Neue';
	font-weight: 700;
	font-size: clamp(20px, 2vw, 30px);
	line-height: 117%;
	letter-spacing: 0.02em;
	color: #1f2022;
	text-wrap-style: balance;
	padding-right: 10%;
}
.reviews-slide__post {
	font-weight: 600;
	font-size: 16px;
	line-height: 188%;
	color: #8b8b8b;
	margin-bottom: 10px;
}
.reviews-slide__desc {
	font-weight: 400;
	font-size: clamp(16px, 2vw, 20px);
	line-height: 130%;
	color: #1f2022;
}
.reviews-slide svg {
	position: absolute;
	top: 20px;
	right: 20px;
}
.reviews .swiper-pagination {
	position: static;
	margin-top: 30px;
}
@media screen and (min-width: 768px) {
	.reviews {
		padding: 100px 0 110px;
	}
	.reviews-swiper {
		margin: 0 80px;
	}
	.reviews-slide__name {
		padding-right: 5%;
	}
}
@media screen and (max-width: 768px) {
	.reviews .swiper-button-prev {
		left: -10%;
	}
	.reviews .swiper-button-next {
		right: -10%;
	}
}

.kp-block {
	display: flex;
	flex-direction: row;
	background-color: #12255f;
	position: relative;
}
.kp-block::after {
	content: '';
	display: block;
	position: absolute;
	bottom: -2px;
	right: 55%;
	transform: translateX(100%) skew(-35deg, 0deg);
	height: clamp(26px, 5vw, 63px);
	width: 100dvw;
	background: #f1f3f9;
	z-index: 1;
}
.kp-block.grey-bg::after {
	display: none;
}
.kp-block.grey-bg {
	background-color: #f1f3f9;
}
.kp-block__inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
	z-index: 1;
	padding-top: 50px;
	padding-bottom: 50px;
}
.kp-block__title {
	font-family: 'Bebas Neue';
	font-weight: 700;
	font-size: clamp(30px, 5vw, 70px);
	line-height: 121%;
	letter-spacing: 0.02em;
	color: #ffffff;
	margin: 0;
	text-align: center;
	text-wrap-style: balance;
}
.kp-block.grey-bg .kp-block__title {
	color: #1f2022;
}
.kp-block__subtitle {
	font-weight: 350;
	font-size: clamp(20px, 3vw, 40px);
	line-height: 138%;
	color: #ffffff;
	margin: 0;
	text-align: center;
}
.kp-block.grey-bg .kp-block__subtitle {
	color: #1f2022;
}
.kp-block__img {
	position: absolute;
	right: 0;
	width: 100%;
	height: 50%;
	bottom: 0;
}
.kp-block__img img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}
.kp-block__form {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	background-color: #fff;
	padding: 35px 30px 25px;
	border-radius: 10px;
}
.kp-block__form form .form-row {
	display: flex;
	flex-direction: column;
	gap: 30px;
	margin-bottom: 26px;
}
.kp-block__form form input:not(.accept, .wpcf7-submit) {
	background-color: #f1f3f9;
	border-radius: 120px;
	border: 1px solid rgba(0, 0, 0, 0.2);
	height: 60px;
	width: 100%;
	padding: 15px 25px;
	font-family: 'Segoe UI';
	font-weight: 350;
	font-size: 18px;
	color: #1f2022;
}
.kp-block__form form .bot-row {
	display: flex;
	flex-direction: column;
	gap: 20px;
	margin-top: 26px;
}
.kp-block__form form .wpcf7-submit {
	width: 100%;
	height: 60px;
	border-radius: 120px;
	border: 1px solid rgba(0, 0, 0, 0.2);
	background-color: #fc1c0d;
	font-family: 'Bebas Neue';
	font-weight: 400;
	font-size: 17px;
	line-height: 147%;
	color: #ffffff;
}
.kp-block__form form .wpcf7-acceptance {
	font-weight: 350;
	font-size: 14px;
	line-height: 129%;
	color: #1f2022;

	a {
		color: #fc1c0d;
		text-decoration: underline;
	}
}
.kp-block__form form .wpcf7-acceptance input[type='checkbox'] {
	display: flex;
	align-items: center;
	width: 0;
	height: 0;
	cursor: pointer;
	margin-right: 35px;
	background: transparent;
}
.kp-block__form form .wpcf7-acceptance input[type='checkbox']:before {
	content: '';
	margin-right: 10px;
	display: inline-block;
	margin-top: -2px;
	width: 23px;
	height: 23px;
	background: #f1f3f9;
	border: 1px solid rgba(0, 0, 0, 0.2);
	border-radius: 50%;
	flex-shrink: 0;
}
.kp-block__form form .wpcf7-acceptance input[type='checkbox']:checked:before {
	background-image: url("data:image/svg+xml,%3Csvg width='9' height='6' viewBox='0 0 9 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.11542 0.192995C7.85835 -0.0644128 7.44092 -0.0642505 7.18351 0.192995L2.98928 4.38739L1.12513 2.52325C0.867717 2.26584 0.450464 2.26584 0.193056 2.52325C-0.064352 2.78066 -0.064352 3.19791 0.193056 3.45532L2.52315 5.78541C2.65177 5.91403 2.82043 5.97851 2.9891 5.97851C3.15777 5.97851 3.32659 5.9142 3.45522 5.78541L8.11542 1.12505C8.37282 0.867819 8.37282 0.450387 8.11542 0.192995Z' fill='%23FC1C0D'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 8px;
}
.kp-block__form form .wpcf7-acceptance .wpcf7-list-item {
	margin: 0;
}
.kp-block__form form .wpcf7-acceptance label {
	display: flex;
	align-items: center;
	padding: 0;
}
.wpcf7-spinner {
	display: none !important;
}
@media screen and (min-width: 768px) {
	.kp-block__inner {
		padding-top: 100px;
		padding-bottom: 150px;
	}
	.kp-block__form form .form-row {
		flex-direction: row;
	}
	.kp-block__form form .bot-row {
		flex-direction: row;
	}
	.kp-block__inner {
		flex-direction: row;
	}
	.kp-block__left {
		width: 40.86%;
	}
	.kp-block__form {
		width: 60%;
		max-width: 728px;
	}
	.kp-block__title {
		text-align: left;
	}
	.kp-block__subtitle {
		text-align: left;
	}
	.kp-block__form form .wpcf7-submit {
		max-width: 197px;
	}
	.kp-block__img {
		width: 45%;
		height: 100%;
	}
}
@media screen and (min-width: 1024px) {
	.kp-block__form {
		padding: 40px;
	}
}
@media screen and (min-width: 1440px) {
	.kp-block__form {
		padding: 80px 100px 80px 70px;
	}
}

.faq {
	padding: 30px 0 50px;
}
.faq-heading {
	margin-bottom: 30px;
}
.faq-subtitle {
	font-weight: 700;
	font-size: clamp(20px, 3vw, 40px);
	text-align: center;
	color: #0e376b;
	margin: 0 0 5px;
}
.faq-title {
	font-family: 'Bebas Neue';
	font-weight: 700;
	font-size: clamp(30px, 4vw, 70px);
	line-height: 121%;
	text-align: center;
	letter-spacing: 0.02em;
	color: #1f2022;
	margin: 0;
	text-wrap-style: balance;
}
.faq-list {
	display: flex;
	flex-direction: column;
	gap: 30px;
}
.faq-question {
	position: relative;
	background-color: #0e376b;
	padding: 13px 32px 25px 20px;
	border-radius: 10px;
	transition: 0.15s ease-in-out;
	border: none;
	width: 100%;
}
.faq-question:active {
	outline: none;
	border: none;
}
.faq-question h3 {
	font-weight: 600;
	font-size: clamp(16px, 2vw, 20px);
	line-height: 175%;
	color: #ffffff;
	margin: 0;
	text-align: left;
}
.faq-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 47px;
	height: 47px;
	background-color: #fc1c0d;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	right: -23.5px;
	transform: translateY(-50%);
}
.faq-icon::before {
	content: '';
	display: block;
	background-image: url("data:image/svg+xml,%3Csvg width='9' height='8' viewBox='0 0 9 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.64012 7.83953V-0.000469208H5.52012V7.83953H2.64012ZM0.000117242 5.27953V2.55953H8.16012V5.27953H0.000117242Z' fill='white'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	width: 10px;
	height: 10px;
	transition: 0.15s ease-in-out;
}
.faq-item.active .faq-icon::before {
	background-image: url("data:image/svg+xml,%3Csvg width='8' height='2' viewBox='0 0 8 2' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0H8V1.92H0V0Z' fill='white'/%3E%3C/svg%3E%0A");
}
.faq-item.active .faq-question {
	transition: 0.15s ease-in-out 0.2s;
}
.faq-answer {
	display: grid;
	grid-template-rows: 0fr;
	transition:
		grid-template-rows 0.4s ease,
		opacity 0.3s ease,
		margin 0.4s ease;
	opacity: 0;
	overflow: hidden;
	font-weight: 400;
	font-size: clamp(16px, 2vw, 20px);
	line-height: 175%;
	color: #000000;
}
.faq-answer > div {
	display: flex;
	flex-direction: column;
	gap: 8px;
	overflow: hidden;
}
.faq-item.active .faq-answer {
	grid-template-rows: 1fr;
	margin: 18px 0 0;
	opacity: 1;
	transition:
		grid-template-rows 0.4s ease,
		opacity 0.4s ease 0.3s,
		margin 0.4s ease;
}
.faq-answer p {
	margin: 0;
}
@media screen and (min-width: 768px) {
	.faq {
		padding: 90px 0 100px;
	}
	.faq-subtitle {
		margin: 0 0 20px;
	}
	.faq-question {
		padding: 23px 60px;
	}
}

.ft__head {
	background-color: #12255f !important;
}

.home-contact {
	padding: 35px 0 70px;
	background-color: #fff;
}
.home-contact::after {
	content: '';
	display: block;
	position: absolute;
	bottom: -2px;
	right: 42%;
	transform: translateX(100%) skew(-48deg, 0deg);
	height: clamp(26px, 5vw, 53px);
	width: 100dvw;
	background: #12255f;
	z-index: 1;
}
.home-contact__heading {
	margin-bottom: 30px;
}
.home-contact__subtitle {
	font-weight: 700;
	font-size: clamp(20px, 3vw, 40px);
	text-align: center;
	color: #0e376b;
	margin: 0 0 5px;
}
.home-contact__title {
	font-family: 'Bebas Neue';
	font-weight: 700;
	font-size: clamp(30px, 4vw, 70px);
	line-height: 121%;
	text-align: center;
	letter-spacing: 0.02em;
	color: #1f2022;
	margin: 0;
	text-wrap-style: balance;
}
.home-contact__body {
	display: flex;
	flex-direction: column;
	gap: 34px;
}
.home-contact__info {
	display: flex;
	flex-direction: column;
	gap: 20px;
	background-color: #f1f3f9;
	border-radius: 10px;
	padding: 22px 35px;
}
.home-contact__info-item .label {
	font-family: 'Segoe UI';
	font-weight: 400;
	font-size: 22px;
	line-height: 100%;
	color: #8b8b8b;
	margin-bottom: 15px;
}
.home-contact__info-item .value {
	position: relative;
	font-weight: 700;
	font-size: 22px;
	line-height: 100%;
	color: #1f2022;
	text-decoration: none !important;
	border-bottom: none;
}
.home-contact__info-item .value::before {
	content: '';
	display: block;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	position: absolute;
}
.home-contact__info-phone {
	padding-left: 25px;
}
.home-contact__info-phone .value::before {
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.5553 11.7481L13.3214 9.51417C12.5235 8.71634 11.1672 9.0355 10.8481 10.0727C10.6087 10.7907 9.81089 11.1897 9.09284 11.0301C7.49717 10.6311 5.34302 8.55677 4.9441 6.88132C4.70475 6.16324 5.18345 5.3654 5.9015 5.12608C6.93869 4.80695 7.25782 3.45063 6.45999 2.6528L4.22605 0.418863C3.58779 -0.139621 2.63038 -0.139621 2.0719 0.418863L0.556016 1.93475C-0.959869 3.53042 0.715583 7.75894 4.4654 11.5088C8.21522 15.2586 12.4437 17.0138 14.0394 15.4181L15.5553 13.9023C16.1138 13.264 16.1138 12.3066 15.5553 11.7481Z' fill='%23FC1C0D'/%3E%3C/svg%3E%0A");
	width: 15px;
	height: 16px;
	bottom: 5px;
	right: calc(100% + 5px);
}
.home-contact__info-address {
	padding-left: 25px;
}
.home-contact__info-address .value::before {
	background-image: url("data:image/svg+xml,%3Csvg width='13' height='18' viewBox='0 0 13 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.41809 0C4.7166 0.00226413 3.08545 0.679181 1.88232 1.88232C0.679181 3.08545 0.00226413 4.7166 0 6.41809C0 11.0257 5.97952 16.7967 6.23357 17.04C6.28299 17.0881 6.34918 17.1149 6.41809 17.1149C6.487 17.1149 6.55319 17.0881 6.60261 17.04C6.85666 16.7967 12.8362 11.0257 12.8362 6.41809C12.8339 4.7166 12.157 3.08545 10.9539 1.88232C9.75073 0.679181 8.11958 0.00226413 6.41809 0ZM6.41809 9.35972C5.83629 9.35972 5.26756 9.18719 4.78381 8.86396C4.30006 8.54073 3.92303 8.08131 3.70038 7.5438C3.47774 7.00629 3.41949 6.41483 3.53299 5.84421C3.64649 5.27359 3.92665 4.74944 4.33805 4.33805C4.74944 3.92665 5.27359 3.64649 5.84421 3.53299C6.41483 3.41949 7.00629 3.47774 7.5438 3.70038C8.08131 3.92303 8.54073 4.30006 8.86396 4.78381C9.18719 5.26756 9.35972 5.83629 9.35972 6.41809C9.35922 7.19811 9.04914 7.94603 8.49759 8.49759C7.94603 9.04914 7.19811 9.35922 6.41809 9.35972Z' fill='%23FC1C0D'/%3E%3C/svg%3E%0A");
	width: 12px;
	height: 17px;
	bottom: 0px;
	right: calc(100% + 8px);
}
.home-contact__info-email {
	padding-left: 25px;
}
.home-contact__info-email .value::before {
	background-image: url("data:image/svg+xml,%3Csvg width='17' height='13' viewBox='0 0 17 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.73993 7.8847C7.14259 8.15315 7.61031 8.29505 8.09254 8.29505C8.57473 8.29505 9.04245 8.15315 9.44512 7.8847L16.0772 3.46316C16.1138 3.43868 16.1498 3.4132 16.185 3.38675V10.6319C16.185 11.4626 15.5109 12.1219 14.6951 12.1219H1.49004C0.659357 12.1219 0.000106812 11.4478 0.000106812 10.6319V3.38672C0.0353832 3.41324 0.0713921 3.43877 0.108089 3.46328L6.73993 7.8847Z' fill='%23FC1C0D'/%3E%3Cpath d='M15.5513 2.67405L8.91919 7.09563C8.66814 7.26302 8.38041 7.34669 8.09269 7.34669C7.80493 7.34669 7.51718 7.26298 7.26612 7.09563L0.633999 2.67405C0.237121 2.40963 0.000196457 1.96707 0.000196457 1.48942C0.000196457 0.668134 0.668361 0 1.48962 0H14.6957C15.517 3.16112e-05 16.1851 0.668165 16.1851 1.49021C16.1854 1.72452 16.1276 1.95524 16.017 2.1618C15.9064 2.36837 15.7464 2.54435 15.5513 2.67405Z' fill='%23FC1C0D'/%3E%3C/svg%3E%0A");
	width: 16px;
	height: 12px;
	bottom: 6px;
	right: calc(100% + 8px);
}
.home-contact__info-schedule {
	padding-left: 25px;
}
.home-contact__info-schedule .value::before {
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 18C13.9693 18 18 13.9693 18 9C18 4.0307 13.9693 0 9 0C4.0307 0 0 4.0307 0 9C0 13.9693 4.0307 18 9 18ZM8.35712 3.85715C8.35712 3.50357 8.64642 3.21427 9 3.21427C9.35358 3.21427 9.64288 3.50357 9.64288 3.85715V8.69144L12.6161 11.07C12.8925 11.2918 12.9375 11.6968 12.7157 11.9732C12.6557 12.0486 12.5794 12.1094 12.4926 12.1511C12.4058 12.1929 12.3106 12.2145 12.2143 12.2143C12.0728 12.2143 11.9314 12.1693 11.8125 12.0728L8.59824 9.50144C8.44717 9.37928 8.35718 9.19609 8.35718 9V3.85715H8.35712Z' fill='%23FC1C0D'/%3E%3C/svg%3E%0A");
	width: 18px;
	height: 18px;
	bottom: 0px;
	right: calc(100% + 8px);
}
.home-contact__map {
	border-radius: 10px;
	overflow: hidden;
	height: 305px;
}
@media screen and (min-width: 768px) {
	.home-contact {
		padding: 95px 0 100px;
	}
	.home-contact__body {
		flex-direction: row;
		gap: 34px;
	}
	.home-contact__info {
		width: 35.89%;
	}
	.home-contact__map {
		width: 58.8%;
		height: auto;
	}
}

.hero {
	position: relative;
	background-color: #fc1c0d;
}
.hero-top {
	padding: 30px 0 50px;
	clip-path: polygon(100% 0%, 0% 0%, 0% 84.063%, 6.809% 99.981%, 100% 99.981%, 100% 0%);
	background:
		linear-gradient(96.12deg, rgba(31, 32, 34, 0.7) 4.84%, rgba(31, 32, 34, 0) 97.8%),
		var(--hero-bg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.hero .bc {
	justify-content: center;
}
.hero-title {
	font-family: 'Bebas Neue';
	font-weight: 700;
	font-size: clamp(40px, 4vw, 80px);
	line-height: 112%;
	letter-spacing: 0.02em;
	color: #ffffff;
	margin: 20px 0 10px;
	text-wrap-style: balance;
	text-align: center;
}
.hero-desc {
	font-weight: 400;
	font-size: clamp(20px, 3vw, 40px);
	line-height: 138%;
	color: #ffffff;
	margin: 0;
	text-wrap-style: balance;
	text-align: center;
}
.hero-bot {
	position: relative;
	background: #12255f;
	padding: 40px 0;
	clip-path: polygon(6.788% 0%, 100% 0%, 100% 99.741%, 0% 99.741%, 3.394% 49.87%, 6.788% 0%);
}
.hero-cards {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: clamp(20px, 3vw, 40px);
}
.hero-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
}
.hero-card__title {
	font-weight: 700;
	font-size: clamp(18px, 2vw, 25px);
	line-height: 132%;
	color: #ffffff;
	text-align: center;
	text-wrap-style: balance;
}
@media screen and (min-width: 768px) {
	.hero-top {
		padding: 50px 0 100px;
	}
	.hero-title {
		margin: 45px 0 0;
	}
	.hero-title,
	.hero-desc {
		text-align: left;
	}
	.hero-cards {
		flex-flow: row wrap;
	}
	.hero-card {
		align-items: flex-start;
		flex: 0 1 calc(25% - clamp(20px, 3vw, 40px));
	}
	.hero-card__title {
		text-align: left;
	}
	.hero .bc {
		justify-content: flex-start;
	}
}

.bc {
	display: flex;
	flex-flow: row wrap;
	gap: clamp(7px, 1vw, 10px);
	font-family: 'Segoe UI';
	font-weight: 300;
	font-size: clamp(16px, 2vw, 25px);
	line-height: 100%;
	color: #ffffff;
}
.bc .separator {
	font-weight: 700;
	color: #ffffff;
}
.bc > span > a {
	font-weight: 700;
	color: #ffffff;
	text-decoration: none;
	border: none;
}
.bc.red {
	color: #1f2022;
}
.bc.red .separator,
.bc.red > span > a {
	color: #fc1c0d;
}
.title-panel .bc {
	color: #1f2022;
}
.title-panel .bc .separator,
.title-panel .bc > span > a {
	color: #fc1c0d;
}

.title-panel .container {
	display: flex;
	flex-direction: column;
	gap: 20px;
	margin: clamp(20px, 4vw, 50px) auto 0;
}

.about-clients {
	padding: 40px 0 50px;
}
.about-clients__heading {
	margin-bottom: 20px;
}
.about-clients__suttitle {
	font-weight: 700;
	font-size: clamp(20px, 3vw, 40px);
	line-height: 100%;
	text-align: center;
	color: #0e376b;
	margin: 0 0 25px;
}
.about-clients__title {
	font-family: 'Bebas Neue';
	font-weight: 700;
	font-size: clamp(30px, 4vw, 70px);
	line-height: 114%;
	text-align: center;
	letter-spacing: 0.02em;
	color: #1f2022;
	margin: 0;
}
.about-clients__desc {
	font-weight: 400;
	font-size: clamp(16px, 2vw, 20px);
	line-height: 175%;
	text-align: center;
	color: #1f2022;
}
.about-clients__cards {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: 20px;
}
.about-clients__card {
	display: flex;
	flex-direction: column;
	gap: 15px;
}
.about-clients__card-image {
	display: flex;
	max-height: 329px;
	height: 100%;
	width: 100%;
	overflow: hidden;
	border-radius: 10px 10px 0 0;
}
.about-clients__card-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.about-clients__card-bot {
	position: relative;
	background-color: #fff;
	padding: 20px 25px;
	width: 100%;
	height: auto;
}
.about-clients__card-title {
	font-family: 'Bebas Neue';
	font-weight: 700;
	font-size: clamp(20px, 3vw, 35px);
	line-height: 100%;
	letter-spacing: 0.02em;
	color: #1f2022;
	margin-bottom: 10px;
}
.about-clients__card-desc {
	font-weight: 400;
	font-size: clamp(16px, 2vw, 20px);
	line-height: 130%;
	color: #1f2022;
}
@media screen and (min-width: 768px) {
	.about-clients {
		padding: 100px 0 110px;
	}
	.about-clients__heading {
		margin-bottom: 35px;
	}
	.about-clients__cards {
		gap: 78px;
	}
	.about-clients__card-bot {
		padding: 20px 25px 65px;
	}
}

.cat-page__heading {
	margin: 50px 0 20px;
}
.cat-page__title {
	font-family: 'Bebas Neue';
	font-weight: 700;
	font-size: clamp(30px, 4vw, 80px);
	line-height: 112%;
	letter-spacing: 0.02em;
	color: #1f2022;
	margin: 30px 0 0;
	text-align: center;
}
.cat-page__wrapper {
	display: flex;
	flex-direction: column;
	gap: clamp(30px, 2vw, 50px);
}
.catalog-filter {
	background-color: #12255f;
}
.catalog-filter fieldset {
	margin: 0;
}
.catalog-filter fieldset legend {
	width: 100%;
	background-color: #041340;
	font-weight: 600;
	font-size: 18px;
	line-height: 30px;
	color: #ffffff;
	padding: 10px 30px;
}
.catalog-filter fieldset .form-item {
	display: flex;
	flex-direction: row;
	align-items: center;
}
.catalog-filter fieldset .form-checkboxes {
	padding: 10px 30px;
}
.catalog-filter fieldset .form-checkboxes input[type='checkbox'] {
	display: flex;
	align-items: center;
	width: 0;
	height: 0;
	cursor: pointer;
	margin-right: 35px;
	background: transparent;
}
.catalog-filter fieldset .form-checkboxes input[type='checkbox']:before {
	content: '';
	margin-right: 10px;
	display: inline-block;
	width: 18px;
	height: 18px;
	background: #fff;
	border: 1px solid rgba(0, 0, 0, 0.2);
	border-radius: 2px;
	flex-shrink: 0;
}
.catalog-filter fieldset .form-checkboxes input[type='checkbox']:checked:before {
	background-image: url("data:image/svg+xml,%3Csvg width='9' height='6' viewBox='0 0 9 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.11542 0.192995C7.85835 -0.0644128 7.44092 -0.0642505 7.18351 0.192995L2.98928 4.38739L1.12513 2.52325C0.867717 2.26584 0.450464 2.26584 0.193056 2.52325C-0.064352 2.78066 -0.064352 3.19791 0.193056 3.45532L2.52315 5.78541C2.65177 5.91403 2.82043 5.97851 2.9891 5.97851C3.15777 5.97851 3.32659 5.9142 3.45522 5.78541L8.11542 1.12505C8.37282 0.867819 8.37282 0.450387 8.11542 0.192995Z' fill='%23FC1C0D'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 9px 7px;
}
.catalog-filter fieldset .form-item .option {
	font-weight: 400;
	font-size: 16px;
	line-height: 30px;
	color: #ffffff;
}
.filter__action {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 16px;
	padding: 20px 30px;
}
.filter-submit {
	background-color: #fc1c0d;
	font-family: 'Bebas Neue';
	font-weight: 400;
	font-size: 17px;
	line-height: 147%;
	color: #ffffff;
	height: 43px;
	max-width: 112px;
	width: 100%;
	padding: 10px;
	border: none;
	border-radius: 120px;
}
.filter-clear {
	background-color: transparent;
	font-family: 'Bebas Neue';
	font-weight: 400;
	font-size: 17px;
	line-height: 147%;
	color: #ffffff;
	height: 43px;
	max-width: 112px;
	width: 100%;
	padding: 5px 10px;
	border: 1px solid #fc1c0d;
	border-radius: 120px;
}
@media screen and (min-width: 1024px) {
	.cat-page__wrapper {
		flex-direction: row;
	}
	.products-sidebar {
		width: 24.07%;
	}
	.products-area {
		width: 72.14%;
	}
	.cat-page__title {
		text-align: left;
	}
}
.products-filter__mob-wrapper {
	display: block;
}
.products-filter__mob-button {
	display: flex;
	align-items: center;
	gap: 10px;
	font-weight: 600;
	font-size: 16px;
	line-height: 188%;
	color: #20191d;
	background-color: transparent;
	border: none;
	padding: 0;
	width: 100%;
}
.products-filter__mob-button svg {
	width: 20px;
	height: 20px;
}
.products-filter__mob-button #filter-mob-open {
	display: inline-block;
}
.products-filter__mob-button #filter-mob-close {
	display: none;
}
.products-filter__mob-button.active #filter-mob-open {
	display: none;
}
.products-filter__mob-button.active #filter-mob-close {
	display: inline-block;
}
@media screen and (min-width: 1024px) {
	.products-filter__mob-wrapper {
		display: none;
	}
}
@media screen and (max-width: 1024px) {
	.products-filter__mob-wrapper {
		background-color: #fff;
		padding: 13px 17px;
	}
	#filter {
		display: none;
	}
	#filter.active {
		display: block;
	}
}

.cat-desc {
	margin: 50px auto 60px;
}
.cat-desc__title {
	font-family: 'Bebas Neue';
	font-weight: 700;
	font-size: clamp(30px, 5vw, 70px);
	line-height: 121%;
	text-align: center;
	letter-spacing: 0.02em;
	color: #1f2022;
}
.cat-desc__content {
	font-weight: 400;
	font-size: clamp(16px, 2vw, 20px);
	line-height: 175%;
	color: #1f2022;
}
@media screen and (min-width: 768px) {
	.cat-desc {
		margin: 100px auto 60px;
	}
}

.products-list {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
	gap: 30px;
}

.product-card {
	display: flex;
	flex-direction: column;
	gap: 15px;
}
.product-card.swiper-slide {
	height: auto;
}
.product-card__image {
	display: flex;
	max-height: 329px;
	height: auto;
	width: 100%;
	overflow: hidden;
	border-radius: 10px 10px 0 0;
}
.product-card__image a {
	height: 100%;
	width: 100%;
	border: none;
}
.product-card__image img {
	display: block;
	width: 100%;
	max-height: 329px;
	height: auto;
	object-fit: cover;
	aspect-ratio: 2 / 2.1;
}
.product-card__info {
	display: flex;
	flex-direction: column;
	background-color: #fff;
	padding: 12px 20px 25px;
	flex-grow: 1;
}
.product-card__title {
	font-weight: 600;
	/* font-size: 20px; */
	font-size: 16px;
	line-height: 150%;
	color: #12255f;
	margin-bottom: 12px;
	border: none;

	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}
.product-card__price {
	font-weight: 700;
	font-size: 25px;
	line-height: 120%;
	color: #1f2022;
	margin-bottom: 10px;
}
.product-card__btns {
	display: flex;
	flex-direction: row;
	gap: 15px;
	margin-top: auto;
}
.product-card__btn,
.product-card__link {
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: 'Bebas Neue';
	font-weight: 400;
	font-size: 17px;
	line-height: 147%;
	height: 43px;
	max-width: 112px;
	width: 100%;
	border-radius: 120px;
	transition: 0.2s ease;
}
.product-card__btn {
	background-color: #fc1c0d;
	color: #ffffff;
	padding: 10px;
	border: none;
	border: 1px solid transparent;
}
.product-card__btn:hover {
	background-color: transparent;
	color: #1f2022;
	border: 1px solid #fc1c0d;
}
.product-card__link {
	background-color: transparent;
	color: #1f2022;
	padding: 5px 10px;
	border: 1px solid #fc1c0d;
}
.product-card__link:hover {
	background-color: #fc1c0d;
	color: #ffffff;
}
.product-card__params {
	display: flex;
	flex-direction: column;
	gap: 15px;
	margin-block: 10px 15px;
}
.product-card__param-item {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	font-size: 16px;
	line-height: 100%;
	color: #1f2022;
}
.product-card__param-item .param-key {
	font-weight: 300;
}
.product-card__param-item .param-value {
	font-weight: 500;
}

.product-top {
	padding: 50px 0 40px;
}
.product-top__inner {
	display: flex;
	flex-direction: column;
	gap: clamp(20px, 4vw, 50px);
}
.product-top__content {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 10px;
}
.product-info {
	display: contents;
}
.product-title {
	font-family: 'Bebas Neue';
	font-weight: 700;
	font-size: clamp(30px, 3vw, 50px);
	line-height: 120%;
	letter-spacing: 0.02em;
	color: #1f2022;
	margin: 0 0 15px;
	text-align: center;
	order: -1;
}
.product-price {
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #12255f;
	font-weight: 400;
	font-size: 20px;
	text-align: center;
	color: #ffffff;
	padding: 3px 15px;
	width: fit-content;
	margin-bottom: 15px;
}
.product__print-pdf {
	display: flex;
	flex-direction: row;
	column-gap: 60px;
	row-gap: 20px;
	margin-bottom: 30px;
}
.product__print-pdf a {
	display: flex;
	align-items: center;
	gap: 10px;
	font-weight: 400;
	font-size: 20px;
	line-height: 175%;
	text-decoration-line: underline;
	color: #fc1c0d;
	border: none;
}
.product-btns {
	display: flex;
	flex-direction: column;
	align-items: center;
	flex-wrap: wrap;
	gap: 15px;
	margin-top: auto;
}
.product-btn__kp,
.product-btn__leasing {
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: 'Bebas Neue';
	font-weight: 400;
	font-size: 17px;
	line-height: 147%;
	height: 43px;

	border-radius: 120px;
}
.product-btn__kp {
	background-color: #fc1c0d;
	color: #ffffff;
	padding: 10px 25px;
	width: fit-content;
	border: none;
}
.product-btn__leasing {
	background-color: transparent;
	color: #1f2022;
	padding: 5px 10px;
	max-width: 202px;
	width: 100%;
	border: 1px solid #fc1c0d;
}
.product-params {
	display: flex;
	flex-direction: column;
	gap: 17px;
	margin-bottom: 30px;
}
.product-param-item {
	font-size: 20px;
	line-height: 100%;
	color: #1f2022;
}
.product-param-item .param-key {
	font-weight: 400;
}
.product-param-item .param-value {
	font-weight: 700;
}
@media screen and (min-width: 768px) {
	.product-top {
		padding: 50px 0 150px;
	}
	.product-top__content {
		flex-direction: row;
		gap: clamp(25px, 3vw, 50px);
	}
	.product-btns {
		flex-direction: row;
		align-items: flex-start;
	}
	.product-gallery {
		width: 51.14%;
	}
	.product-info {
		display: block;
		width: 44.43%;
	}
	.product-title {
		text-align: left;
		order: unset;
	}
}

.product-gallery {
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.product-gallery__swiper {
	width: 100%;
	max-height: 483px;
	border-radius: 10px;
	overflow: hidden;
}
.product-gallery__slide {
	border-radius: 10px;
	overflow: hidden;
}
.product-gallery__slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.product-gallery__thumbs-swiper {
	width: 100%;
}
.product-gallery__thumb {
	max-height: 160px;
	border-radius: 10px;
	overflow: hidden;
}
.product-gallery__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 10px;
}
.product-gallery__thumb.swiper-slide-thumb-active {
	border: 1px solid #fc1c0d;
	padding: 7px 9px;
}

.tab-content-box {
	position: relative;
}
.tab-content {
	opacity: 0;
	visibility: hidden;
}
.tab-content.active {
	opacity: 1;
	visibility: visible;
	position: relative;
}

.product-tabs {
	margin-bottom: 100px;
}
.product-tab__bar {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	gap: clamp(15px, 2vw, 30px);
}
.product-tab__tl {
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: 'Bebas Neue';
	font-weight: 700;
	font-size: clamp(20px, 2vw, 30px);
	line-height: 133%;
	text-align: center;
	letter-spacing: 0.02em;
	color: #000000;
	padding: clamp(10px, 1.5vw, 20px) 10px;
	background-color: #fff;
	border: 1px solid #fc1c0d;
	flex: 1 1 100%;
}
.product-tab__tl.active {
	border: 1px solid transparent;
}
.product-tabs .tab-content-box {
	background-color: #fff;
}
.product-tab__tc {
	padding: 40px;
	display: none;
}
.product-tab__tc-inner h2 {
	margin: 0 0 10px 0;
}
.product-tab__tc.active {
	display: block;
}
.product-tab__params {
	display: flex;
	flex-direction: column;
	gap: 17px;
	max-width: 600px;
}
.product-tab__param-item {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: 1fr;
	font-size: 20px;
	line-height: 100%;
	color: #1f2022;
}
.product-tab__param-item .param-key {
	font-weight: 400;
}
.product-tab__param-item .param-value {
	font-weight: 700;
}
.product-tab__docs {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 17px;
}
.product-tab__docs .drawing-item:has(.file-download) {
	width: 100%;
	flex-grow: 1;
}

.product-accordion {
	margin-bottom: 40px;
	display: none;
}
.accordion-items {
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.accordion-item {
	background-color: #fff;
	border: 1px solid #fc1c0d;
}
.accordion-item.active {
	border: 1px solid transparent;
}
.accordion-trigger {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: 'Bebas Neue';
	font-weight: 700;
	font-size: clamp(20px, 2vw, 30px);
	line-height: 133%;
	letter-spacing: 0.02em;
	color: #000000;
	padding: clamp(10px, 1.5vw, 20px) 20px;
	background-color: #fff;
	border: none;
	cursor: pointer;
	text-align: left;
}
.accordion-item.active .accordion-trigger {
	border: 1px solid transparent;
}
.accordion-icon {
	font-size: 24px;
	font-weight: 400;
	transition: transform 0.3s ease;
}
.accordion-item.active .accordion-icon {
	transform: rotate(45deg);
}
.accordion-content {
	padding: 0 20px;
	max-height: 0;
	overflow: hidden;
	transition:
		max-height 0.3s ease-out,
		padding 0.3s ease;
	background-color: #fff;
}
.accordion-content.active {
	padding: 20px;
	max-height: 2000px;
}
.product-accordion .product-tab__params {
	display: flex;
	flex-direction: column;
	gap: 17px;
	max-width: 600px;
}
.product-accordion .product-tab__param-item {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: 1fr;
	font-size: 20px;
	line-height: 100%;
	color: #1f2022;
}
.product-accordion .product-tab__param-item .param-key {
	font-weight: 400;
}
.product-accordion .product-tab__param-item .param-value {
	font-weight: 700;
}
.product-accordion .product-tab__docs {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 17px;
}
.product-accordion .product-tab__docs .drawing-item:has(.file-download) {
	width: 100%;
	flex-grow: 1;
}
@media (max-width: 768px) {
	.product-tabs {
		display: none;
	}
	.product-accordion {
		display: block;
	}
}

.product-desc {
	margin-bottom: 80px;

	h2 {
		font-family: 'Bebas Neue';
		font-weight: 700;
		font-size: clamp(30px, 5vw, 70px);
		line-height: 121%;
		letter-spacing: 0.02em;
		color: #1f2022;
		margin: 0;
	}
	p {
		font-weight: 400;
		font-size: 20px;
		line-height: 175%;
		color: #1f2022;
	}
}

.mods {
	position: relative;
	background:
		url(/wp-content/uploads/2026/02/kombainy-i-zapcasti-dla-kombainov-na-zavode-zdut-prodaz-1.png),
		#12255f;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	padding: 100px 0 150px;
}
.mods::after {
	content: '';
	display: block;
	position: absolute;
	bottom: -2px;
	right: 55%;
	transform: translateX(100%) skew(-27deg, 0deg);
	height: clamp(26px, 5vw, 63px);
	width: 100dvw;
	background: #f1f3f9;
	z-index: 1;
}
.mods-inner {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.mods-title {
	font-family: 'Bebas Neue';
	font-weight: 700;
	font-size: clamp(30px, 4vw, 70px);
	line-height: 121%;
	text-align: center;
	letter-spacing: 0.02em;
	color: #ffffff;
	text-wrap-style: balance;
}
.mods-subtitle {
	font-weight: 350;
	font-size: clamp(20px, 3vw, 40px);
	line-height: 138%;
	text-align: center;
	color: #ffffff;
	margin-bottom: 40px;
	text-wrap-style: balance;
}
.mods-block__form {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	border-radius: 10px;
}
.mods-form {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.mods-block__form form .form-row {
	display: flex;
	flex-direction: column;
	gap: 30px;
	margin-bottom: 26px;
}
.mods-block__form form input:not(.accept, .wpcf7-submit) {
	background-color: #f1f3f9;
	border-radius: 120px;
	border: 1px solid rgba(0, 0, 0, 0.2);
	height: 60px;
	max-width: 327px;
	width: 100%;
	padding: 15px 25px;
	font-family: 'Segoe UI';
	font-weight: 350;
	font-size: 18px;
	color: #1f2022;
}
.mods-block__form form .bot-row {
	display: flex;
	flex-direction: column;
	gap: 20px;
	margin-top: 26px;
}
.mods-block__form form .wpcf7-submit {
	width: 100%;
	height: 60px;
	border-radius: 120px;
	border: 1px solid rgba(0, 0, 0, 0.2);
	background-color: #fc1c0d;
	font-family: 'Bebas Neue';
	font-weight: 400;
	font-size: 17px;
	line-height: 147%;
	color: #ffffff;
}
.mods-block__form form .wpcf7-acceptance {
	font-weight: 350;
	font-size: 14px;
	line-height: 129%;
	color: #fff;

	a {
		color: #fc1c0d;
		text-decoration: underline;
	}
}
.mods-block__form form .wpcf7-acceptance input[type='checkbox'] {
	display: flex;
	align-items: center;
	width: 0;
	height: 0;
	cursor: pointer;
	margin-right: 35px;
	background: transparent;
}
.mods-block__form form .wpcf7-acceptance input[type='checkbox']:before {
	content: '';
	margin-right: 10px;
	display: inline-block;
	margin-top: -2px;
	width: 23px;
	height: 23px;
	background: #f1f3f9;
	border: 1px solid rgba(0, 0, 0, 0.2);
	border-radius: 50%;
	flex-shrink: 0;
}
.mods-block__form form .wpcf7-acceptance input[type='checkbox']:checked:before {
	background-image: url("data:image/svg+xml,%3Csvg width='9' height='6' viewBox='0 0 9 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.11542 0.192995C7.85835 -0.0644128 7.44092 -0.0642505 7.18351 0.192995L2.98928 4.38739L1.12513 2.52325C0.867717 2.26584 0.450464 2.26584 0.193056 2.52325C-0.064352 2.78066 -0.064352 3.19791 0.193056 3.45532L2.52315 5.78541C2.65177 5.91403 2.82043 5.97851 2.9891 5.97851C3.15777 5.97851 3.32659 5.9142 3.45522 5.78541L8.11542 1.12505C8.37282 0.867819 8.37282 0.450387 8.11542 0.192995Z' fill='%23FC1C0D'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 8px;
}
.mods-block__form form .wpcf7-acceptance .wpcf7-list-item {
	margin: 0;
}
.mods-block__form form .wpcf7-acceptance label {
	display: flex;
	align-items: center;
	padding: 0;
}
@media screen and (min-width: 768px) {
	.mods-block__form form .form-row {
		flex-direction: row;
	}
	.mods-block__form form .wpcf7-submit {
		max-width: 274px;
	}
}

.featured-products {
	padding: 80px 0 110px;
}
.featured-products__title {
	font-family: 'Bebas Neue';
	font-weight: 700;
	font-size: 70px;
	line-height: 121%;
	text-align: center;
	letter-spacing: 0.02em;
	color: #1f2022;
	margin: 0 0 15px;
}
.featured-products .swiper-pagination {
	position: static;
	margin-top: 35px;
}

.terms {
	background-color: #fff;
	padding: 90px 0 110px;
}
.terms-heading {
	margin-bottom: 25px;
}
.terms-subtitle {
	font-weight: 700;
	font-size: 40px;
	line-height: 100%;
	text-align: center;
	color: #0e376b;
	margin: 0 0 25px;
}
.terms-title {
	font-family: 'Bebas Neue';
	font-weight: 700;
	font-size: 70px;
	line-height: 114%;
	text-align: center;
	letter-spacing: 0.02em;
	color: #1f2022;
	margin: 0;
}
.terms-list {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
	gap: 80px;
}
.terms-card {
	display: flex;
	flex-direction: column;
	gap: 15px;
}
.terms-card__image {
	display: block;
	max-height: 329px;
	height: 100%;
	width: 100%;
	border-radius: 10px 10px 0 0;
	overflow: hidden;
}
.terms-card__image img {
	display: block;
	width: 100%;
	max-height: 329px;
	height: auto;
	object-fit: cover;
	aspect-ratio: 2 / 2.1;
}
.terms-card__bot {
	position: relative;
	background-color: #12255f;
	padding: 35px 30px 35px;
	width: 100%;
	height: 100%;
}
.terms-card__bot::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	clip-path: polygon(99.017% 0.001%, 99.016% 99.124%, 0% 0%, 99.017% 0.001%);
	background-color: #fc1c0d;
	width: 55px;
	height: 55px;
}
.terms-card__title {
	font-family: 'Bebas Neue';
	font-weight: 700;
	font-size: 35px;
	line-height: 114%;
	letter-spacing: 0.02em;
	color: #ffffff;
}
.terms-card__desc {
	font-weight: 400;
	font-size: 20px;
	line-height: 175%;
	color: #ffffff;
}
.terms-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: 'Bebas Neue';
	font-weight: 400;
	font-size: 20px;
	line-height: 147%;
	height: 60px;
	background-color: #fc1c0d;
	color: #ffffff;
	padding: 10px 25px;
	margin: 50px auto 0;
	width: fit-content;
	border: none;
	border-radius: 120px;
}

.tuning-cards {
	padding: 35px 0 55px;
}
.tuning-heading {
	margin-bottom: 25px;
}
.tuning-subtitle {
	font-weight: 700;
	font-size: 40px;
	line-height: 100%;
	text-align: center;
	color: #0e376b;
	margin: 0 0 25px;
}
.tuning-title {
	font-family: 'Bebas Neue';
	font-weight: 700;
	font-size: 70px;
	line-height: 114%;
	text-align: center;
	letter-spacing: 0.02em;
	color: #1f2022;
	margin: 0;
}
.tuning-cards__list {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
	gap: 80px;
}
.tuning-card {
	display: flex;
	flex-direction: column;
	gap: 15px;
}
.tuning-card__image {
	display: block;
	max-height: 329px;
	height: 100%;
	width: 100%;
	border-radius: 10px 10px 0 0;
	overflow: hidden;
}
.tuning-card__image img {
	display: block;
	width: 100%;
	max-height: 329px;
	height: auto;
	object-fit: cover;
	aspect-ratio: 2 / 2.1;
}
.tuning-card__bot {
	position: relative;
	background-color: #12255f;
	padding: 35px 30px 35px;
	width: 100%;
	height: auto;
	flex-grow: 1;
}
.tuning-card__bot::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	clip-path: polygon(99.017% 0.001%, 99.016% 99.124%, 0% 0%, 99.017% 0.001%);
	background-color: #fc1c0d;
	width: 55px;
	height: 55px;
}
.tuning-card__title {
	font-family: 'Bebas Neue';
	font-weight: 700;
	font-size: 35px;
	line-height: 114%;
	letter-spacing: 0.02em;
	color: #ffffff;
}
@media screen and (min-width: 768px) {
	.tuning-cards {
		padding: 90px 0 110px;
	}
}

.tuning-steps .steps-item__line {
	display: none;
}
.tuning-steps::after {
	display: none;
}
.tuning-steps .steps-item__title {
	line-height: 110%;
}
@media screen and (min-width: 768px) {
	.tuning-steps {
		padding: 95px 0 80px;
	}
}

.tuning-services {
	padding: 30px 0 50px;
}
.tuning-services__heading {
	margin-bottom: 20px;
}
.tuning-services__title {
	font-family: 'Bebas Neue';
	font-weight: 700;
	font-size: clamp(30px, 5vw, 70px);
	line-height: 121%;
	letter-spacing: 0.02em;
	color: #1f2022;
	margin: 0;
	text-align: center;
}
@media screen and (min-width: 768px) {
	.tuning-services {
		padding: 100px 0 110px;
	}
}

.about-services {
	background-color: #fff;
}
.about-services__inner {
	position: relative;
	padding-top: 90px;
	padding-bottom: 110px;
}
.about-services .traktor {
	display: none;
	position: absolute;
	bottom: 0;
	right: -15%;
}
.about-services__heading {
	margin-bottom: 25px;
}
.about-services__subtitle {
	font-weight: 700;
	font-size: 40px;
	line-height: 100%;
	text-align: center;
	color: #0e376b;
	margin: 0 0 25px;
}
.about-services__title {
	font-family: 'Bebas Neue';
	font-weight: 700;
	font-size: 70px;
	line-height: 114%;
	text-align: center;
	letter-spacing: 0.02em;
	color: #1f2022;
	margin: 0;
}
.about-services__list {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
	gap: 80px;
}
@media screen and (min-width: 1024px) {
	.about-services .traktor {
		display: block;
	}
}

.card2 {
	display: flex;
	flex-direction: column;
	gap: 15px;
}
.card2-image {
	display: block;
	max-height: 329px;
	height: 100%;
	width: 100%;
}
.card2-image img {
	display: block;
	width: 100%;
	max-height: 329px;
	height: auto;
	object-fit: cover;
	/* aspect-ratio: 2 / 2.1; */
	border-radius: 10px 10px 0 0;
}
.card2-bot {
	position: relative;
	background-color: #12255f;
	padding: 35px 30px 35px;
	width: 100%;
	height: 100%;
}
.card2-bot::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	clip-path: polygon(99.017% 0.001%, 99.016% 99.124%, 0% 0%, 99.017% 0.001%);
	background-color: #fc1c0d;
	width: 55px;
	height: 55px;
}
.card2-title {
	font-family: 'Bebas Neue';
	font-weight: 700;
	font-size: clamp(20px, 3vw, 35px);
	line-height: 114%;
	letter-spacing: 0.02em;
	color: #ffffff;
}
.card2-desc {
	font-weight: 400;
	font-size: 20px;
	line-height: 175%;
	color: #ffffff;
}

.header {
	display: flex;
	flex-direction: column;
}
.header-top__inner {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	padding-block: 15px 12px;
}
.header-logo__wrapper {
	display: flex;
	align-items: center;
	max-width: 32.5%;
}
.header-logo__wrapper a {
	display: flex;
	align-items: center;
	justify-content: center;
}
.header-logo__wrapper span {
	display: none;
	font-family: 'Bebas Neue';
	font-weight: 600;
	font-size: 20px;
	line-height: 125%;
	color: #1f2022;
}
.header-logo__wrapper span::before {
	content: '';
	display: block;
	height: auto;
	width: 1px;
	background: #12255f;
	margin: 0 clamp(8px, 1.5vw, 16px);
}
.header-iw {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}
.header-top .cityb {
	display: none;
}
.cityb {
	flex-shrink: 0;
}
.cityb .open-modal-link {
	font-weight: 400;
	font-size: 20px;
	line-height: 100%;
	color: #1f2022;
	text-decoration: none;
	border-bottom: none;
	cursor: pointer;
}
.header-bot .cityb .open-modal-link {
	color: #fff;
	font-size: 18px;
}
.header-phone {
	flex-shrink: 0;
}
.header-phone a {
	display: flex;
	align-items: center;
	gap: 10px;
	font-weight: 700;
	font-size: clamp(16px, 1.5vw, 22px);
	line-height: 100%;
	color: #1f2022;
	border: none;
	margin: 0 0 10px;
}
.header-socials {
	display: flex;
	align-items: center;
	gap: 8px;

	a {
		display: flex;
		border: none;
	}
}
.header-btn {
	display: none;
	font-family: 'Bebas Neue';
	font-weight: 400;
	font-size: 17px;
	line-height: 147%;
	color: #ffffff;
	border-radius: 120px;
	border: none;
	background-color: #fc1c0d;
	padding: 12px 23px 10px;
}
.header-bot {
	padding: 16px 0;
	background: #12255f;
}
.header-bot__inner {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
}
.header-nav {
	display: none;
}
.header_menu {
	display: flex;
	flex-direction: row;
	gap: clamp(20px, 3vw, 50px);
	margin: 0;
}
.header_menu .menu-item {
	list-style: none;
	margin: 0;
}
.header_menu .menu-item-1302 > a {
	pointer-events: none;
	cursor: auto;
}
.header_menu .menu-item::before {
	display: none;
}
.header_menu .menu-item a {
	display: flex;
	align-items: center;
	padding-block: 16px;
	font-family: 'Bebas Neue';
	font-weight: 700;
	font-size: clamp(16px, 1.6vw, 22px);
	line-height: 114%;
	color: #ffffff;
	border: none;
	border-bottom: 3px solid transparent;
}
.header_menu .menu-item:hover a {
	border-bottom: 3px solid #fc1c0d;
	color: #fc1c0d;
}
.header_menu .submenu-arrow {
	display: flex;
	margin-left: 8px;
	transition: transform 0.3s ease;
	color: currentColor;
}
.header_menu .menu-item.has-submenu:hover > a .submenu-arrow {
	transform: rotate(180deg);
}
.header_menu .sub-menu-level-1 {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	min-width: 200px;
	background: #fff;
	backdrop-filter: blur(10px);
	padding: 10px 0;
	margin: 0;
	list-style: none;
	border-radius: 0 0 4px 4px;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
	z-index: 1000;
}
.header_menu .menu-item.has-submenu:hover > .sub-menu-level-1 {
	display: block;
	animation: fadeIn 0.3s ease;
}
.header_menu .sub-menu-level-1 .menu-item {
	display: block;
	margin: 0;
}
.header_menu .sub-menu-level-1 .menu-item a {
	padding: 12px 20px;
	font-size: clamp(14px, 1.2vw, 18px);
	border-bottom: none;
	background: transparent;
	white-space: nowrap;
	color: #1f2022;
}
.header_menu .sub-menu-level-1 .menu-item:hover > a {
	border-bottom: none;
	color: #fff;
	background: #12255f;
}

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

.searchform-mob {
	display: block;
}
.search-toggle {
	display: flex;
	background-color: transparent;
	border: none;
	padding: 0;
}
.header .searchform-desk {
	display: none;
}
.searchform-desk .form-item {
	display: flex;
	align-items: center;
	background-color: #fff;
	border-radius: 120px;
	padding-left: 17px;
}
.searchform-desk .form-item input[type='text'] {
	font-family: 'Segoe UI';
	font-weight: 400;
	font-size: 14px;
	color: #9d9ea0;
	padding: 10px 0;
	margin-left: 8px;
	background: transparent;
}
.searchform-desk input[type='submit'] {
	font-family: 'Bebas Neue';
	font-weight: 400;
	font-size: 17px;
	line-height: 147%;
	color: #ffffff;
	padding: 10px 21px;
	background: #fc1c0d;
	border-radius: 120px;
	border: none;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	height: 41px;
}
@media screen and (min-width: 768px) {
	.header-logo__wrapper {
		max-width: unset;
	}
	.header-logo__wrapper a {
		max-width: 200px;
		max-height: 91px;
		width: 100%;
	}
	.header-logo__wrapper span {
		display: flex;
	}

	.header-bot {
		padding: 0;
	}
	.header-bot .cityb {
		display: none;
	}
	.header-top .cityb {
		display: block;
	}
	.header-nav {
		display: block;
	}
}
@media screen and (min-width: 1024px) {
	.header .searchform-desk {
		display: flex;
	}
	.searchform-mob {
		display: none;
	}
	.header-btn {
		display: flex;
	}
	.header-socials {
		margin-right: 25px;
	}
	.header-iw {
		flex-direction: row;
		align-items: center;
	}
	.header-phone a {
		margin: 0 16px 0 0;
	}
}

.burger-box {
	display: flex;
	position: relative;
	z-index: 11 !important;
}
.burger {
	display: inline-block;
	cursor: pointer;
	z-index: 1000;
}
.burger span {
	display: block;
	width: 26px;
	height: 2px;
	background: #fff;
	margin: 6px 0;
	transition:
		transform 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55),
		opacity 0.3s ease;
}
.burger span:nth-child(2) {
	width: 60%;
	right: 0;
	margin-left: auto;
}
#burger-checkbox {
	display: none;
}
#burger-checkbox:checked + .burger span:nth-child(1) {
	transform: translateY(8px) rotate(45deg);
}
#burger-checkbox:checked + .burger span:nth-child(2) {
	opacity: 0;
	transform: translateX(-20px);
}
#burger-checkbox:checked + .burger span:nth-child(3) {
	transform: translateY(-8px) rotate(-45deg);
}
@media screen and (min-width: 768px) {
	.burger-box {
		display: none;
	}
}

#cityModal {
	display: none;
	position: fixed;
	z-index: 1;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	background-color: rgb(0, 0, 0);
	background-color: rgba(0, 0, 0, 0.4);
}
#cityModalContent {
	background-color: #fefefe;
	margin: 15% auto;
	padding: 30px;
	border: 1px solid #888;
	width: 80%;
	max-width: 350px;
}
#cityModalContent #closeModalBtn {
	margin-right: -24px;
	margin-top: -15px;
}
#citySearch {
	width: 100%;
	padding: 10px;
	margin-bottom: 10px;
}
.cityList {
	list-style: none;
	padding: 0;
	max-height: 240px;
	overflow-y: auto;
}
.cityList li {
	padding: 4px;
	cursor: pointer;
	margin-bottom: 0px;
}
.cityList li:hover {
	background-color: #ddd;
}
.close {
	color: #aaa;
	float: right;
	font-size: 28px;
	font-weight: bold;
}
.close:hover,
.close:focus {
	color: black;
	text-decoration: none;
	cursor: pointer;
}
#cityModalContent ul li::before {
	left: -10px;
	top: 4px;
}
#cityList::-webkit-scrollbar {
	width: 12px;
}
#cityList::-webkit-scrollbar-track {
	background: #f1f1f1;
}
#cityList::-webkit-scrollbar-thumb {
	background: #0e376b;
}
#cityList::-webkit-scrollbar-thumb:hover {
	background: #0b2b50;
}

.search-page__hd .searchform-desk {
	display: flex;
}
.search-page__hd .searchform-mob {
	display: none !important;
}

.about-about {
	position: relative;
	padding: 35px 0 100px;
}
.about-about__inner {
	display: flex;
	flex-direction: column;
	gap: 35px;
}
.about-about::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	height: 100%;
	width: 100%;
	background: #12255f;
	z-index: 0;
}
.about-about::after {
	content: '';
	display: block;
	position: absolute;
	bottom: -1px;
	left: 57%;
	transform: translateX(-100%) skew(40deg, 0deg);
	height: clamp(26px, 5vw, 63px);
	width: 100dvw;
	background: #f1f3f9;
	z-index: 1;
}
.about-about__subtitle {
	font-weight: 350;
	font-size: clamp(20px, 4vw, 40px);
	line-height: 35px;
	color: #ffffff;
	margin-bottom: clamp(5px, 4vw, 35px);
	text-align: center;
}
.about-about__title {
	font-family: 'Bebas Neue';
	font-weight: 700;
	font-size: clamp(30px, 5vw, 70px);
	line-height: 121%;
	letter-spacing: 0.02em;
	color: #ffffff;
	margin: 0 0 15px;
	text-align: center;
}
.about-about__text {
	font-family: 'Segoe UI';
	font-weight: 400;
	font-size: clamp(16px, 2vw, 20px);
	line-height: 175%;
	color: #ffffff;

	p:last-child {
		margin: 0;
	}
}
.about-about__list {
	display: flex;
	flex-direction: column;
	gap: 30px;
	margin-bottom: 30px;
}
.about-about__list-item {
	display: flex;
	flex-direction: column;
	text-align: center;
	align-items: center;
	gap: 15px;
	font-size: clamp(20px, 2vw, 25px);
	line-height: 120%;
	color: #ffffff;
	text-wrap-style: balance;
	counter-increment: chapter 1;

	p {
		font-weight: 400;
		margin: 0;
	}

	strong {
		font-weight: 700;
	}
}
.about-about__r {
	display: flex;
	flex-direction: column;
	gap: 13px;
}
.about-about__r img {
	height: calc(50% - 13px);
	width: 100%;
	object-fit: cover;
	border-radius: 10px;
}
.about-about__r svg {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 26%;
}
@media screen and (min-width: 1100px) {
	.about-about {
		padding: 100px 0 150px;
	}
	.about-about::before {
		right: 26%;
		height: 100%;
		width: 100dvw;
		background: #12255f;
	}
	.about-about__inner {
		flex-direction: row;
	}
	.about-about__r {
		position: absolute;
		left: 59%;
		width: 53.07%;
		height: 100%;
	}
	.about-about__l {
		width: 52.5%;
	}
	.about-about__subtitle,
	.about-about__title {
		text-align: left;
	}
	.about-about__list-item {
		flex-direction: row;
		gap: 35px;
		text-align: left;
	}
}

.about-cerfs {
	padding: 50px 0 50px;
}
.about-cerfs__heading {
	margin-bottom: 35px;
}
.about-cerfs__subtitle {
	font-weight: 700;
	font-size: clamp(20px, 3vw, 40px);
	line-height: 35px;
	text-align: center;
	color: #0e376b;
	margin: 0 0 10px;
}
.about-cerfs__title {
	font-family: 'Bebas Neue';
	font-weight: 700;
	font-size: clamp(30px, 5vw, 70px);
	line-height: 121%;
	text-align: center;
	letter-spacing: 0.02em;
	color: #1f2022;
	margin: 0;
}
.cerfs-swiper {
	margin: 0 14%;
}
.cerfs-swiper__slide {
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.cerfs-swiper__slide img {
	flex-grow: 1;
	height: 100%;
	width: 100%;
	max-height: 576px;
	object-fit: contain;
}
.cerfs-swiper__slide-title {
	font-family: 'Bebas Neue';
	font-weight: 700;
	font-size: clamp(20px, 2vw, 35px);
	text-align: center;
	letter-spacing: 0.02em;
	color: #1f2022;
	margin-top: auto;
}
.about-cerfs .swiper-pagination {
	position: static;
	margin-top: 30px;
}
@media screen and (min-width: 786px) {
	.about-cerfs {
		padding: 100px 0 110px;
	}
	.about-cerfs__subtitle {
		margin-bottom: 30px;
	}
}

.photos {
	padding: 50px 0 50px;
	background-color: #fff;
}
.photos-heading {
	margin-bottom: 35px;
}
.photos-subtitle {
	font-weight: 700;
	font-size: clamp(20px, 3vw, 40px);
	line-height: 35px;
	text-align: center;
	color: #0e376b;
	margin: 0 0 10px;
}
.photos-title {
	font-family: 'Bebas Neue';
	font-weight: 700;
	font-size: clamp(30px, 5vw, 70px);
	line-height: 121%;
	text-align: center;
	letter-spacing: 0.02em;
	color: #1f2022;
	margin: 0;
}
.photos-swiper__slide {
	border-radius: 10px;
	overflow: hidden;
}
.photos-swiper__slide img {
	display: flex;
	height: 100%;
	width: 100%;
	max-height: 400px;
	height: 400px;
	object-fit: cover;
	aspect-ratio: 1/2;
}
.photos .swiper-pagination {
	position: static;
	margin-top: 30px;
}
.photos .swiper-button-next,
.photos .swiper-button-prev {
	display: none;
}
@media screen and (min-width: 786px) {
	.photos {
		padding: 100px 0 110px;
	}
	.photos-subtitle {
		margin-bottom: 30px;
	}
	.photos-swiper {
		margin: 0 80px;
	}
	.photos-swiper__slide img {
		max-height: 487px;
	}
	.photos .swiper-button-next,
	.photos .swiper-button-prev {
		display: flex;
	}
}

.companies {
	padding: 50px 0 50px;
}
.companies-heading {
	margin-bottom: 35px;
}
.companies-subtitle {
	font-weight: 700;
	font-size: clamp(20px, 3vw, 40px);
	line-height: 35px;
	text-align: center;
	color: #0e376b;
	margin: 0 0 10px;
}
.companies-title {
	font-family: 'Bebas Neue';
	font-weight: 700;
	font-size: clamp(30px, 5vw, 70px);
	line-height: 121%;
	text-align: center;
	letter-spacing: 0.02em;
	color: #1f2022;
	margin: 0;
}
.companies-slide {
	overflow: hidden;
	height: auto !important;
}
.companies-slide__img {
	background-color: #12255f;
	margin-bottom: 15px;
	padding: 50px 21px;
	height: 190px;
	display: flex;
}
.companies-slide:nth-child(1) .companies-slide__img {
	background-color: #fff;
}
.companies-slide__img img {
	width: 100%;
	height: auto;
	object-fit: contain;
	object-position: center;
}
.companies-slide__info {
	background-color: #fff;
	padding: 11px 20px 30px;
	height: 100%;
}
.companies-slide__name {
	font-family: 'Bebas Neue';
	font-weight: 700;
	font-size: clamp(20px, 3vw, 35px);
	letter-spacing: 0.02em;
	color: #1f2022;
}
.companies-slide__phone span,
.companies-slide__site span {
	font-weight: 400;
	font-size: 20px;
	line-height: 100%;
	color: #1f2022;
}
.companies-slide__phone a,
.companies-slide__site a {
	font-weight: 700;
	font-size: 20px;
	line-height: 35px;
	text-decoration-line: underline;
	color: #fc1c0d;
	border-bottom: none;
}
.companies .swiper-pagination {
	position: static;
	margin-top: 30px;
}
.companies .swiper-button-next,
.companies .swiper-button-prev {
	display: none;
}
.companies .swiper-button-next.swiper-button-lock,
.companies .swiper-button-prev.swiper-button-lock {
	display: none !important;
}
.companies .swiper-pagination-lock {
    display: none !important;
}
@media screen and (min-width: 786px) {
	.companies {
		padding: 100px 0 110px;
	}
	.companies-subtitle {
		margin-bottom: 30px;
	}
	.companies-swiper {
		margin: 0 120px;
	}
	.companies .swiper-button-next,
	.companies .swiper-button-prev {
		display: flex;
	}
	.companies-slide__info {
		padding: 11px 30px 30px;
	}
}

.benefit {
	background-color: #fff;
	padding: 35px 0 50px;
}
.benefit-list {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
	gap: 80px;
}
@media screen and (min-width: 786px) {
	.benefit {
		padding: 90px 0 110px;
	}
}

.catalog__top-filters {
	margin-bottom: 30px;
}
.top-filters__row {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 15px;
	margin-bottom: 20px;
	/* flex-wrap: wrap; */
}
.top-filters__item {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 10px;
	flex: 0 1 auto;
	min-width: 270px;
}
.top-filters__item-label {
	display: none;
	font-weight: 600;
	font-size: 20px;
	line-height: 150%;
	color: #20191d;
}
.top-filters__select {
	width: 100%;
	padding: 10px 15px;
	border: 1px solid rgba(0, 0, 0, 0.2);
	border-radius: 5px;
	background-color: #fff;
	cursor: pointer;
	font-weight: 400;
	font-size: 18px;
	line-height: 167%;
	color: #20191d;
	transition: border-color 0.3s ease;

	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg width='9' height='8' viewBox='0 0 9 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.33008 7.5L-4.89354e-05 1.38009e-07L8.66021 8.95112e-07L4.33008 7.5Z' fill='%23FC1C0D'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: right 12px center;
	background-size: 10px;

	&::-ms-expand {
		display: none;
	}
}
.top-filters__select:hover,
.top-filters__select:focus {
	border-color: #999;
	outline: none;
}
@media screen and (min-width: 786px) {
	.top-filters__row {
		flex-direction: row;
	}
	.top-filters__item-label {
		display: flex;
	}
}

.cat-blocks {
	position: relative;
	padding: 40px 0;
	background-color: #fc1c0d;
}
.cat-blocks__bg {
	position: absolute;
	inset: 0;
	z-index: 0;
	width: 101%;
	height: 101%;
	background-color: #12255f;
	clip-path: polygon(0% 0%, 100% 0%, 100% 99.741%, 0% 99.741%, 6.008% 49.87%, 0% 0%);
}
.cat-blocks__inner {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 30px;
}
.cat-block {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
}
.cat-block div {
	font-weight: 700;
	font-size: clamp(20px, 2vw, 25px);
	line-height: 132%;
	color: #ffffff;
	text-align: center;
}
@media screen and (min-width: 786px) {
	.cat-blocks__inner {
		flex-direction: row;
	}
	.cat-block {
		align-items: flex-start;
	}
	.cat-block div {
		text-align: left;
	}
}

.custom-marker {
	position: absolute !important;
	bottom: -100% !important;
	right: 50% !important;
	transform: translateX(50%);
	font-family: Arial, sans-serif;
	color: #000;
	position: relative;
	width: 60px;
	height: 68px;
}
.marker-icon {
	width: 44px;
	height: 44px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 5px;
	left: 50%;
	transform: translateX(-50%);
}
.marker-label {
	font-weight: 500;
	font-size: 14px;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
	padding: 3px 6px 4px;
	border-radius: 6px;
	background: white;
	white-space: nowrap;
	vertical-align: middle;
	width: fit-content;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 100%;
}

.catalog-heading {
	padding-top: 50px;
}
.catalog-title {
	font-family: 'Bebas Neue';
	font-style: normal;
	font-weight: 700;
	font-size: clamp(30px, 5vw, 80px);
	line-height: 112%;
	text-align: center;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: #1f2022;
	margin: 30px 0 20px;
}
.catalog-list {
	margin-bottom: 120px;
}
.catalog-list__inner {
	display: grid;
	/* grid-template-columns: repeat(1, 1fr); */
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	grid-template-rows: 1fr;
	gap: 35px;
}
.catalog-list__item {
	display: flex;
	flex-direction: column;
	gap: 15px;
}
.catalog-list__item-img {
	display: flex;
	max-height: 329px;
	height: 329px;
	width: 100%;
	overflow: hidden;
	border-radius: 10px 10px 0 0;
	border-bottom: none;
	background: #fff;
}
.catalog-list__item-img img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.catalog-list__item-body {
	position: relative;
	background-color: rgb(255, 255, 255);
	padding: 30px 30px 80px;
	flex-grow: 1;
	transition: 0.2s ease;
	overflow: hidden;
	border: none;
	overflow: hidden;
	border: none;
	transition: 0.2s ease;
}
.catalog-list__item-title {
	display: block;
	font-family: 'Bebas Neue';
	font-weight: 700;
	font-size: 35px;
	line-height: 100%;
	letter-spacing: 0.02em;
	color: #1f2022;
	margin-bottom: 20px;
	border-bottom: none;
	position: relative;
	z-index: 1;
}
.catalog-list__item-list {
	display: flex;
	flex-direction: column;
	gap: 5px;
	position: relative;
	z-index: 1;
}
.catalog-list__item-list a {
	font-weight: 600;
	font-size: 20px;
	line-height: 175%;
	text-decoration-line: underline;
	color: #0154d0;
	border: none;
}
.catalog-list__item-link {
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	bottom: 0;
	right: -13%;
	width: 230px;
	height: 60px;
	cursor: pointer;

	svg {
		position: relative;
		right: 5%;
		z-index: 1;
	}
}
.catalog-list__item-link::after {
	content: '';
	display: block;
	position: absolute;
	background: #0e376b;
	transform: skewX(308deg);
	width: 100%;
	height: 100%;
	z-index: 0;
	transition: 0.2s ease;
}
.catalog-list__item:hover .catalog-list__item-link::after {
	background: #fc1c0d;
}
.catalog-content {
	margin-bottom: 60px;

	h2 {
		font-family: 'Bebas Neue';
		font-weight: 700;
		font-size: clamp(30px, 5vw, 70px);
		line-height: 121%;
		letter-spacing: 0.02em;
		color: #1f2022;
		margin: 0;
	}
	p {
		font-weight: 400;
		font-size: 20px;
		line-height: 175%;
		color: #1f2022;
	}
	li {
		font-weight: 400;
		font-size: 20px;
		line-height: 175%;
		color: #1f2022;
	}
}
@media screen and (min-width: 786px) {
	/* .catalog-list__inner {
		grid-template-columns: repeat(2, 1fr);
	} */
}
@media screen and (min-width: 1024px) {
	/* .catalog-list__inner {
		grid-template-columns: repeat(3, 1fr);
	} */
}

.contacts-heading {
	padding-top: 50px;
}
.contacts-title {
	font-family: 'Bebas Neue';
	font-style: normal;
	font-weight: 700;
	font-size: clamp(30px, 5vw, 80px);
	line-height: 112%;
	text-align: center;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: #1f2022;
	margin: 30px 0 20px;
}
.contacts-info {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 65px;
	margin-bottom: 110px;
}
.contacts-info__item {
	display: flex;
	flex-direction: column;
	flex: 1 1 100%;
	gap: 10px;
}
.contacts-info__item:nth-child(2) {
	flex: 1 1 100%;
}
.contacts-info__item-title {
	background-color: #12255f;
	text-align: center;
	font-family: 'Bebas Neue';
	font-weight: 700;
	font-size: 35px;
	line-height: 100%;
	text-align: center;
	letter-spacing: 0.02em;
	color: #ffffff;
	padding: 20px 0;
}
.contacts-info__item-body {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 20px 25px 23px;
	background-color: #fff;
	flex-grow: 1;
}
.contacts-info__item-value {
	display: flex;
	gap: 10px;
	font-weight: 600;
	font-size: 25px;
	line-height: 140%;
	color: #1f2022;
	border-bottom: none;

	svg {
		margin-top: 10px;
		flex-shrink: 0;
	}
}
.contacts-info__item-messengers .contacts-info__item-value {
	font-weight: 700;
	color: #fc1c0d;
	border-bottom: 2px solid #fc1c0d;
	width: fit-content;
}
@media screen and (min-width: 786px) {
	.contacts-info__item {
		flex: 0 1 360px;
	}
	.contacts-info__item:nth-child(2) {
		flex: 0 1 calc(555px - 65px);
	}
}

.contacts-map {
	height: 585px;
	width: 100%;
}

.contacts .product-tab__bar {
	justify-content: flex-start;
}
.contacts .product-tab__tl {
	flex: unset;
	padding: clamp(10px, 1.5vw, 20px) 20px;
}
.contacts .product-tab__params {
	max-width: none;
}
.contacts .product-tab__tc-inner table {
	margin: 0;
	border: none;

	th,
	td {
		border: none;
	}

	td {
		font-family: 'Segoe UI';
		font-size: clamp(16px, 2vw, 20px);
		line-height: 175%;
		color: #1f2022;
		background: transparent !important;
		text-align: center;
	}

	td:nth-child(1) {
		font-weight: 700;
	}
	td:nth-child(2) {
		font-weight: 400;
	}
}
.contacts .accordion-item {
	border: none !important;
}
.contacts .accordion-trigger {
	background-color: #0e376b;
	text-align: center;
	color: #fff;
	border: none !important;
	height: 78px;
}
@media screen and (min-width: 786px) {
	.contacts .product-tab__tc-inner table {
		td {
			text-align: left;
		}
	}
}

.close::before,
.close::after {
	top: 15px !important;
	right: 15px !important;
	background-color: red !important;
}
#citySearch {
	background-color: #e0e0e0 !important;
}

.commerce-modal {
	padding: 0;
	max-width: 710px;
	width: 100%;
}
.commerce-modal .dialog-content {
}
.commerce-modal__top {
	background-color: #fff;
	padding: 35px 45px 20px;
}
.commerce-modal__title {
	font-family: 'Bebas Neue';
	font-weight: 700;
	font-size: clamp(20px, 3vw, 40px);
	line-height: 150%;
	text-align: center;
	letter-spacing: 0.02em;
	color: #1f2022;
	margin-bottom: 20px;
}
.commerce-modal__close {
	position: absolute;
	top: 18px;
	right: 20px;
	border: none;
	padding: 0;
	background-color: transparent;
}
.commerce-modal__product {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 27px;
	text-align: center;
}
.commerce-modal__product img {
	border-radius: 10px;
	overflow: hidden;
	max-width: 260px;
	width: 100%;
	max-height: 175px;
	height: 100%;
	object-fit: cover;
}
.commerce-modal__product-info {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.commerce-modal__product-title {
	display: block;
	font-family: 'Bebas Neue';
	font-weight: 700;
	font-size: clamp(16px, 2vw, 20px);
	line-height: 125%;
	letter-spacing: 0.02em;
	color: #1f2022;
	margin-bottom: 5px;
}
.commerce-modal__product-price {
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #12255f;
	font-weight: 400;
	font-size: 14px;
	text-align: center;
	color: #ffffff;
	padding: 3px 11px;
	width: fit-content;
	margin-bottom: 10px;
}
.commerce-modal .product-params {
	gap: 10px;
	margin-bottom: 0;
}
.commerce-modal .product-param-item {
	font-size: 16px;
}
.commerce-modal__bot {
	padding: 35px 15px 30px;
	background-color: #0e376b;
}
.commerce-form {
	display: flex;
	flex-direction: column;
	gap: 20px;
	max-width: 555px;
}
.commerce-form .form-row {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
}
.commerce-form input:not([type='checkbox']) {
	width: 100%;
	height: 60px;
	background-color: #f1f3f9;
	font-family: 'Segoe UI';
	font-weight: 400;
	font-size: 18px;
	line-height: 100%;
	color: #1f2022;
	border-radius: 120px;
	padding: 10px 25px;
}
.commerce-form button[type='submit'] {
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #fc1c0d;
	color: #fff;
	text-transform: uppercase;
	font-family: 'Bebas Neue';
	font-weight: 400;
	font-size: 17px;
	line-height: 147%;
	color: #ffffff;
	width: 100%;
	height: 60px;
	border-radius: 120px;
	border: none;
}
@media screen and (min-width: 786px) {
	.commerce-modal__top {
		padding: 35px 45px 20px;
	}
	.commerce-modal__product {
		flex-direction: row;
		align-items: unset;
		text-align: left;
	}
	.commerce-modal__product-info {
		align-items: unset;
	}
	.commerce-form .form-row {
		flex-direction: row;
	}
	.commerce-modal__bot {
		padding: 20px 45px 25px;
	}
	.commerce-form input:not([type='checkbox']) {
		max-width: 262px;
	}
	.commerce-form button[type='submit'] {
		max-width: 197px;
	}
}
.commerce-form .wpcf7-acceptance .wpcf7-list-item {
	margin: 0;
}
.commerce-form .wpcf7-acceptance .wpcf7-list-item label {
	display: flex;
	align-items: center;
}
.commerce-form .wpcf7-acceptance label {
	display: flex;
	flex-direction: row !important;
	font-weight: 400;
	font-size: 16px;
	line-height: 22px;
	color: #fff;

	a {
		font-weight: 700;
	}
}
.commerce-form .wpcf7-acceptance input[type='checkbox'] {
	display: flex;
	align-items: center;
	width: 0;
	height: 0;
	cursor: pointer;
	margin-right: 35px;
	background: transparent;
}
.commerce-form .wpcf7-acceptance input[type='checkbox']:before {
	content: '';
	margin-right: 10px;
	display: inline-block;
	margin-top: -2px;
	width: 23px;
	height: 23px;
	background: #f1f3f9;
	border: 1px solid #d9d9d9;
	border-radius: 50%;
	flex-shrink: 0;
}
.commerce-form .wpcf7-acceptance input[type='checkbox']:checked:before {
	background-image: url("data:image/svg+xml,%3Csvg width='9' height='6' viewBox='0 0 9 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.11542 0.192995C7.85835 -0.0644128 7.44092 -0.0642505 7.18351 0.192995L2.98928 4.38739L1.12513 2.52325C0.867717 2.26584 0.450464 2.26584 0.193056 2.52325C-0.064352 2.78066 -0.064352 3.19791 0.193056 3.45532L2.52315 5.78541C2.65177 5.91403 2.82043 5.97851 2.9891 5.97851C3.15777 5.97851 3.32659 5.9142 3.45522 5.78541L8.11542 1.12505C8.37282 0.867819 8.37282 0.450387 8.11542 0.192995Z' fill='%23FC1C0D'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 10px;
}
.commerce-modal .custom-logo-link {
	display: block;
	border: none;
	margin: 0 auto;
	width: fit-content;
	pointer-events: none;
}

.header-logo__wrapper a {
	text-decoration: none;
	border-bottom: none;
}

.ft_layout-2 .ft__head a {
	text-decoration: none;
	border-bottom: none;
}

.ft_layout-2 .ft__head .custom-logo-link {
	background: #fff;
    display: flex;
    margin-bottom: 15px;
    padding: 5px;
}