:root {
	--red: #D41F33;
}
@font-face {
	font-family: heebo;
	src: url("../fonts/heebo/Heebo-Light.eot");
	src: url("../fonts/heebo/Heebo-Light.eot?#iefix") format("embedded-opentype"),
		 url("../fonts/heebo/Heebo-Light.ttf") format("truetype"),
		 url("../fonts/heebo/Heebo-Light.svg#Heebo-Light") format("svg"),
		 url("../fonts/heebo/Heebo-Light.woff") format("woff"),
		 url("../fonts/heebo/Heebo-Light.woff2") format('woff2');
	font-display: swap;
	font-weight: 300;
}
@font-face {
	font-family: heebo;
	src: url("../fonts/heebo/Heebo-Regular.eot");
	src: url("../fonts/heebo/Heebo-Regular.eot?#iefix") format("embedded-opentype"),
		 url("../fonts/heebo/Heebo-Regular.ttf") format("truetype"),
		 url("../fonts/heebo/Heebo-Regular.svg#Heebo-Regular") format("svg"),
		 url("../fonts/heebo/Heebo-Regular.woff") format("woff"),
		 url("../fonts/heebo/Heebo-Regular.woff2") format('woff2');
	font-display: swap;
	font-weight: 400;
}
@font-face {
	font-family: heebo;
	src: url("../fonts/heebo/Heebo-Medium.eot");
	src: url("../fonts/heebo/Heebo-Medium.eot?#iefix") format("embedded-opentype"),
		 url("../fonts/heebo/Heebo-Medium.ttf") format("truetype"),
		 url("../fonts/heebo/Heebo-Medium.svg#Heebo-Medium") format("svg"),
		 url("../fonts/heebo/Heebo-Medium.woff") format("woff"),
		 url("../fonts/heebo/Heebo-Medium.woff2") format('woff2');
	font-display: swap;
	font-weight: 500;
}
@font-face {
	font-family: heebo;
	src: url("../fonts/heebo/Heebo-Bold.eot");
	src: url("../fonts/heebo/Heebo-Bold.eot?#iefix") format("embedded-opentype"),
		 url("../fonts/heebo/Heebo-Bold.ttf") format("truetype"),
		 url("../fonts/heebo/Heebo-Bold.svg#Heebo-Bold") format("svg"),
		 url("../fonts/heebo/Heebo-Bold.woff") format("woff"),
		 url("../fonts/heebo/Heebo-Bold.woff2") format('woff2');
	font-display: swap;
	font-weight: 700;
}
@font-face {
	font-family: "open sans";
	src: url("../fonts/open-sans/OpenSans-Light.eot");
	src: url("../fonts/open-sans/OpenSans-Light.eot?#iefix") format("embedded-opentype"),
		 url("../fonts/open-sans/OpenSans-Light.ttf") format("truetype"),
		 url("../fonts/open-sans/OpenSans-Light.svg#OpenSans-Light") format("svg"),
		 url("../fonts/open-sans/OpenSans-Light.woff") format("woff"),
		 url("../fonts/open-sans/OpenSans-Light.woff2") format('woff2');
	font-display: swap;
	font-weight: 300;
}
@font-face {
	font-family: assistant;
	src: url("../fonts/assistant/AssistantRegular.eot");
	src: url("../fonts/assistant/AssistantRegular.eot?#iefix") format("embedded-opentype"),
		 url("../fonts/assistant/AssistantRegular.ttf") format("truetype"),
		 url("../fonts/assistant/AssistantRegular.svg#AssistantRegular") format("svg"),
		 url("../fonts/assistant/AssistantRegular.woff") format("woff"),
		 url("../fonts/assistant/AssistantRegular.woff2") format('woff2');
	font-display: swap;
	font-weight: 400;
}
::-moz-selection {
	background: var(--red);
	color: #fff;
	-webkit-text-fill-color: #fff;
}
::selection {
	background: var(--red);
	color: #fff;
	-webkit-text-fill-color: #fff;
}
/* Prevent font size inflation */
html {
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}
p {
	margin: 13px 0;
}
p:first-child {
	margin-top: 0;
}
p:last-child {
	margin-bottom: 0;
}
*,
*::after,
*::before {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
ul {
	margin-top: 1rem;
}
select,
textarea,
input[type="url"],
input[type="tel"],
input[type="text"],
input[type="date"],
input[type="time"],
input[type="email"],
input[type="password"],
.wpcf7 input[type="url"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="email"] {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	direction: inherit;
	border-radius: 0;
	text-align: right;
}
input[type="button"],
button {
	background: none;
	border: none;
	padding: 0;
	margin: 0;
	line-height: inherit;
	font-family: inherit;
	font-size: inherit;
	color: inherit;
	text-align: inherit;
}
.sr-zones-nav-a {
	background: yellow;
	color: #000;
	text-decoration: none;
	padding: 7px 20px;
	outline: 2px solid #000;
	font-weight: 700;
	filter: alpha(opacity=0);
	-khtml-opacity: 0;
	opacity: 0;
	position: fixed;
	top: 100px;
	right: 20px;
	z-index: -1;
}
.sr-zones-nav-a:focus {
	z-index: 20;
	filter: alpha(opacity=100);
	-khtml-opacity: 1;
	opacity: 1;
}
.sr-only,
.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0,0,0,0);
	border: 0;
}
.sr-only.sr-only-focusable {
	top: 10%;
	left: 20px;
	z-index: 11;
	text-decoration: none;
}
.sr-only.sr-only-focusable:focus {
	width: auto;
	height: auto;
	font-size: 24px;
	padding: 5px 20px;
	clip: unset;
}
a,
button:not(:disabled),
select:not(:disabled),
input[type="image"]:not(:disabled),
input[type="reset"]:not(:disabled),
input[type="button"]:not(:disabled),
input[type="submit"]:not(:disabled) {
	cursor: pointer;
}
input[type="checkbox"],
input[type="radio"] {
	vertical-align: middle;
	cursor: pointer;
}
input,
select,
textarea {
	font-family: inherit;
	font-size: inherit;
}
figure {
	margin: 0;
	font-size: 0;
	line-height: 1px;
}
svg,
img {
	vertical-align: top;
}
hr,
img,
svg,
embed,
object,
iframe {
	max-width: 100%;
}
textarea {
	overflow: auto;
	resize: vertical;
}
form,
blockquote {
	margin: 0;
	padding: 0;
}
a img {
	border: 0;
	text-decoration: none;
}
table {
	border-collapse: collapse;
}
a {
	color: var(--red);
	text-decoration: underline;
}
a:hover {
	color: var(--red);
	text-decoration: none;
}
input.error,
textarea.error,
select.error {
	color: red;
	border: 1px solid red !important;
}
::-webkit-input-placeholder {
	color: #4F4F4F;
	opacity: 1;
}
:-moz-placeholder {
	color: #4F4F4F;
	opacity: 1;
}
.error::-webkit-input-placeholder {
	color: red !important;
	opacity: 1;
}
.error:-moz-placeholder {
	color: red !important;
	opacity: 1;
}
.select2.error + label.error {
	position: absolute;
	bottom: 0;
}
.select2.error ~ .select2-container {
	margin-bottom: 24px;
}
.select2.error ~ .select2-container .select2-selection {
	border-color: red;
}
.select2.error ~ .select2-container .select2-selection__rendered {
	color: red;
}
input[type="checkbox"].error ~ span {
	color: red;
}
label.error {
	color: red;
}
.cover-img,
.img-cover {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.swiper-slide {
	height: auto;
}
.unsupported-wrap {
	direction: ltr;
	text-align: center;
	font-family: arial;
}
.unsupported-title {
	color: #000;
	padding: 100px;
	font-family: arial;
	font-size: 26px;
	font-weight: 500;
	line-height: 33px;
}
.unsupported-a {
	margin: 0 30px;
	height: 128px;
	text-decoration: none;
	display: inline-block;
	vertical-align: top;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	direction: rtl;
}
.unsupported-a img {
	height: 128px;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.unsupported-a:hover img {
	-webkit-transform: translate(0,-10px);
	transform: translate(0,-10px);
}
.unsupported-a.unsupported-a-1:hover {color: #ce1f45;}
.unsupported-a.unsupported-a-2:hover {color: #f17b06;}
.unsupported-a.unsupported-a-3:hover {color: #4ad67a;}
.unsupported-a.unsupported-a-4:hover {color: #43b3e8;}
.unsupported-a.unsupported-a-5:hover {color: #dd133e;}
html,
body {
	height: 100%;
}
body {
	background: #f5f5f5;
	font-family: heebo, arial;
	font-size: 18px;
	line-height: 1.8;
	font-weight: 400;
	margin: 0;
	color: #231F20;
	text-align: right;
	direction: rtl;
	word-wrap: break-word;
}
#page-main {
	max-width: 1920px;
	margin: 0 auto;
	overflow: hidden;
	padding: 90px 0 0 0;
}
.container1715,
.container {
	width: 1755px;
	max-width: 100%;
	margin: 0 auto;
	padding: 0 20px;
}
.container825 {
	width: 865px;
}
.container1137 {
	width: 1177px;
}
.container1175 {
	width: 1215px;
}
.container1420 {
	width: 1460px;
}
.container1430 {
	width: 1470px;
}
#page-header {
	background: #fff;
	width: 100%;
	max-width: 1920px;
	margin: 0 auto;
	height: 90px;
	border-bottom: 1px solid #D9D9D9;
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	z-index: 10;
}
#page-header > .container {
	display: flex;
	height: 100%;
}
.lang-menu-ver2 .topLangWrap {
	display: inline-block;
	position: relative;
}
.lang-menu-ver2 .openLangMenu {
	color: #000;
	padding: 0 0 0 28px;
}
.lang-menu-ver2 .openLangMenu svg {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	margin: -4px 0 0 0;
}
.lang-menu-ver2 .topLangWrap .blurFunc_menu.active .openLangMenu svg {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}
.lang-menu-ver2 .topLanguagesList {
	background: #fff;
	width: 120px;
	line-height: 40px;
	border-top: 1px solid var(--red);
	position: absolute;
	left: 0;
	top: 100%;
	list-style: none;
	padding: 0;
	margin: 31px 0 0 0;
	-webkit-transform: translate(0,-6px);
	transform: translate(0,-6px);
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
.lang-menu-ver2 .topLangWrap .blurFunc_menu.active .topLanguagesList {
	-webkit-transform: translate(0,0);
	transform: translate(0,0);
	opacity: 1;
	visibility: visible;
}
.lang-menu-ver2 .topLanguagesList a {
	display: block;
	text-decoration: none;
	color: #231F20;
	padding: 0 16px;
	white-space: nowrap;
	text-align: center;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.lang-menu-ver2 .topLanguagesList li a:hover {
	background: #f1eee8;
	color: #000;
}
.logo-link {
	width: 175px;
	position: relative;
	text-decoration: none;
	margin: auto;
}
.logo-img {
	max-height: 70px;
}
.header-left {
	display: flex;
	width: -webkit-calc(50% - 88px);
	width: calc(50% - 88px);
	align-items: center;
	justify-content: flex-end;
	padding: 0 30px 0 0;
	gap: 30px;
}
.menu-btn {
	display: none;
	width: 22px;
	height: 31px;
	margin: auto 0;
	justify-content: center;
	align-items: center;
}
.menu-btn-inner {
	width: 100%;
	height: 18px;
	position: relative;
}
.menu-btn-inner:before,
.menu-icon-spans {
	background: #231F20;
	width: 100%;
	height: 2px;
	position: absolute;
	left: 0;
	filter: alpha(opacity=100);
	opacity: 1;
	-khtml-opacity: 1;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.menu-icon-span1 {
	top: 0;
	-webkit-transition: all 0.15s ease;
	transition: all 0.15s ease;
	-webkit-transition-delay: 0.2s;
	transition-delay: 0.2s;
}
.menu-btn-inner:before {
	content: "";
	top: 8px;
}
.menu-icon-span2 {
	top: 8px;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.menu-icon-span3 {
	top: 16px;
	-webkit-transition: all 0.15s ease;
	transition: all 0.15s ease;
	-webkit-transition-delay: 0.2s;
	transition-delay: 0.2s;
}
.show-contrast .menu-btn-inner:before,
.show-contrast .menu-icon-spans {
	background: yellow;
}
body.mobile-menu-is-open .menu-icon-span1 {
	-webkit-transform: translate(0,6px);
	transform: translate(0,6px);
	filter: alpha(opacity=0);
	opacity: 0;
	-khtml-opacity: 0;
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
}
body.mobile-menu-is-open .menu-icon-span2 {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition-delay: 0.2s;
	transition-delay: 0.2s;
}
body.mobile-menu-is-open .menu-btn-inner:before {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-transition-delay: 0.2s;
	transition-delay: 0.2s;
}
body.mobile-menu-is-open .menu-icon-span3 {
	-webkit-transform: translate(0,-6px);
	transform: translate(0,-6px);
	filter: alpha(opacity=0);
	opacity: 0;
	-khtml-opacity: 0;
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
}
.header-left-links {
	text-decoration: none;
	color: #231F20;
	font-size: 16px;
	line-height:  31px;
}
.tel-link {
	color: var(--red);
	font-weight: 500;
	direction: ltr;
}
.header-search-btn {
	background: url(../../images/search.svg) center center no-repeat;
	width: 16px;
	height: 30px;
	flex-shrink: 0;
}
.header-search-wrap {
	background: #fff;
	display: flex;
	width: 100%;
	height: 90px;
	position: fixed;
	right: 0;
	top: 0;
	border-bottom: 1px solid #D9D9D9;
	z-index: 11;
	padding: 0 60px;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
	-webkit-transform: translate(0, -100%);
	transform: translate(0, -100%);
}
.header-search-open .header-search-wrap {
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
}
.close-header-search {
	background: url(../../images/x.svg) center center no-repeat;
	width: 40px;
	height: 40px;
	position: absolute;
	right: 25px;
	top: 50%;
	margin: -20px 0 0 0;
}
.close-header-search:hover {
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}
.header-search-form {
	width: 570px;
	max-width: 100%;
	margin: auto;
	position: relative;
}
.header-search-input {
	width: 100%;
	height: 50px;
	padding: 0 20px 0 60px;
	border-radius: 5px !important;
	border: 1px solid #C6C6C6;
	color: #231F20;
	font-size: 16px;
	font-weight: 300;
}
.header-search-input::-webkit-input-placeholder {
	color: #9B9B9B;
	opacity: 1;
}
.header-search-input:-moz-placeholder {
	color: #9B9B9B;
	opacity: 1;
}
.header-search-submit {
	background: url(../../images/red-search.svg) center center no-repeat;
	width: 60px;
	height: 50px;
	border: none;
	position: absolute;
	left: 0;
	top: 0;
}
#page-nav {
	display: flex;
	width: -webkit-calc(50% - 87px);
	width: calc(50% - 87px);
	font-size: 18px;
	line-height: 1.33;
	padding: 0 0 0 30px;
}
#page-nav .header-menu {
	display: flex;
	gap: 60px;
	list-style: none;
	padding: 0;
	margin: 0;
}
#page-nav .header-menu > li {
	display: flex;
	position: relative;
}
.dropdown-toggle {
	white-space: normal;
}
#page-nav .header-menu > li > a {
	display: flex;
	align-items: center;
	color: #231F20;
	text-align: center;
	text-decoration: none;
	gap: 10px;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.dropdown-toggle::after {
	background: url(../../images/combo-arrow.svg) center center no-repeat;
	width: 13px;
	height: 7px;
	margin: 0 auto 0 0;
	border: none;
	flex-shrink: 0;
}
#page-nav .header-menu > li > a.show::after {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}
b,
strong {
	font-weight: 500;
}
#page-nav .sub-menu {
	background: #fff;
	width: 200px;
	border-top: 1px solid var(--red);
	padding: 29px 24px;
	position: absolute;
	top: 100%;
	right: 0;
	list-style: none;
	margin: 0;
	border-radius: 0;
}
#page-nav .sub-menu a {
	display: block;
	text-decoration: none;
	color: #6A6A6A;
	padding: 7px 0;
	font-weight: 300;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.lang-menu-ver2 .openLangMenu:hover,
#page-nav .header-menu > li > a:hover,
#page-nav .sub-menu li.current-menu-item > a,
#page-nav .sub-menu a:hover {
	color: var(--red);
}
.swiper {
	width: 100%;
}
.hp-banner-section {
	display: flex;
	min-height: -webkit-calc(100vh - 240px);
	min-height: calc(100vh - 290px);
}
.hp-banner-section .swiper {
	display: flex;
}
.hp-banner-section + .section-padding {
	padding-top: 50px;
}
.hp-banner-swiper .swiper-wrapper {
	height: auto;
}
.hp-banner-section .swiper-slide {
	display: flex;
	height: auto;
}
.hp-banner-bg-wrap {
	position: absolute;
	inset: 0;
	z-index: -1;
}
.hp-banner-bg-wrap::after {
	content: "";
	background: linear-gradient(89deg, rgba(0, 0, 0, 0) 12.21%, #000 118.13%);
	position: absolute;
	inset: 0 0 0 40%;
}
.hp-banner-section .swiper-slide > .container {
	display: flex;
	padding-top: 40px;
	padding-bottom: 120px;
}
.hp-banner-slide-text {
	display: flex;
	width: 41%;
	color: #fff;
	flex-direction: column;
	align-items: flex-start;
	font-size: 22px;
	font-weight: 300;
	margin: auto 0;
	line-height: 1.4;
}
.hp-banner-slide-title {
	margin: 0 0 30px 0;
	font-size: 52px;
	font-weight: 400;
	line-height: 1.2;
}
.hp-banner-slide-text .y-btn {
	margin: 30px 0 0 0;
}
.swiper-navigations-wrap {
	display: flex;
	position: absolute;
	bottom: 51px;
	left: 50%;
	z-index: 2;
	line-height: 1px;
	gap: 27px;
	align-items: center;
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
}
.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
	display: flex;
	position: static;
	width: auto;
	gap: 20px;
}
.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	--swiper-pagination-bullet-horizontal-gap: 0;
}
.swiper-pagination-bullet {
	--swiper-pagination-bullet-inactive-opacity: 1;
	--swiper-pagination-bullet-size: 12px;
	--swiper-pagination-bullet-inactive-color: #fff;
	position: relative;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.swiper-pagination-bullet::before {
	content: "";
	position: absolute;
	inset: -5px;
	border: 1px solid #fff;
	border-radius: 50%;
	-webkit-transform: scale(0);
	transform: scale(0);
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.swiper-pagination-bullet-active::before {
	border-color: var(--red);
	-webkit-transform: scale(1);
	transform: scale(1);
}
.swiper-pagination-bullet-active {
	--swiper-pagination-color: var(--red);
}
.next,
.prev {
	width: 12px;
	height: 24px;
	flex-shrink: 0;
}
.next {
	background: url(../../images/swiper-white-arrow-left.svg) center center no-repeat;
}
.prev {
	background: url(../../images/swiper-white-arrow-right.svg) center center no-repeat;
}
#page-footer {
	background: #231F20;
	max-width: 1920px;
	margin: 100px auto 0;
}
.footer-inner {
	display: flex;
	width: 100%;
	padding: 96px 0 77px 0;
	justify-content: space-between;
}
.footer-links-wrap {
	color: #A6A6A6;
}
.footer-links-title {
	color: #D8D8D1;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.33;
	margin: 0 0 32px 0;
}
.list {
	display: flex;
	list-style: none;
	padding: 0;
	margin: 0;
}
.footer-links-wrap ul {
	display: flex;
	flex-direction: column;
	gap: 24px;
	list-style: none;
	padding: 0;
	font-size: 16px;
	line-height: 1.5;
	margin: 0;
}
.footer-links-wrap a {
	color: #A6A6A6;
	text-decoration: none;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.footer-links-wrap a:hover {
	color: #fff;
}
.footer-right {
	display: flex;
	width: 16.2%;
	flex-direction: column;
}
.footer-right .y-btn {
	width: 100%;
	margin: auto 0 0 0;
}
.footer-logo-img {
	width: auto;
	max-height: 65px;
	object-fit: contain;
}
.footer-bottom {
	display: flex;
	flex-wrap: wrap;
	border-top: 1px solid rgba(255, 255, 255, 0.2);
	padding: 26px 0 52px 0;
	color: #fff;
	gap: 20px;
	font-family: assistant;
	font-size: 18px;
	line-height: 1.33;
}
.footer-bottom-inner {
	display: flex;
	flex-wrap: wrap;
	opacity: 0.6;
}
.footer-bottom-inner a {
	color: #fff;
	text-decoration: none;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.footer-bottom-inner a:hover {
	text-decoration: underline;
}
.footer-bottom ul {
	display: flex;
	flex-wrap: wrap;
	padding: 0;
	margin: 0;
}
.footer-bottom li {
	margin: 0 31px 0 0;
}
.dooble {
	text-align: left;
	font-size: 16px;
	color: #fff;
	font-weight: 300;
	text-decoration: none;
	font-family: "open sans";
	margin: 0 auto 0 0;
}
.dooble:hover {
	text-decoration: underline;
	color: #fff;
}
.open-filters-menu,
.wpcf7-submit,
.y-btn-arrow,
.y-btn {
	display: inline-flex;
	min-height: 47px;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	gap: 8px;
	text-align: center;
	font-size: 20px;
	font-weight: 500;
	text-decoration: none;
	padding: 8px 32px;
	line-height: 1.33;
	border-radius: 8px;
	position: relative;
	z-index: 0;
	overflow: hidden;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.open-filters-menu,
.y-btn-arrow {
	background: #fff;
	min-height: 35px;
	border: 1px solid #979797;
	color: #282830;
	font-size: 14px;
	font-weight: 400;
	padding: 8px 18px;
}
.y-btn-arrow::after {
	content: "";
	background: url(../../images/btn-arrow.svg) center center no-repeat;
	width: 7px;
	height: 11px;
	margin: 0 auto 0 0;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.open-filters-menu:hover,
.y-btn-arrow:hover {
	background: #F4F4F4;
	color: #282830;
}
.y-btn-arrow:hover::after {
	-webkit-transform: translate(-5px, 0);
	transform: translate(-5px, 0);
}
.y-btn.h55 {
	min-height: 55px;
}
.y-btn.red-text {
	color: var(--red);
}
.y-btn.red-bd {
	border: 1px solid var(--red);
}
.y-btn.white-bg {
	background: #fff;
}
.y-btn.grey-bg {
	background: #E8E8E8;
	border: 1px solid #000;
	color: #231F20;
}
.y-btn.black-bg {
	background: #282830;
	color: #fff;
}
.y-btn.bg-000 {
	background: #000;
	color: #fff;
	border: none;
}
.wpcf7-submit,
.y-btn-red-bg {
	background: var(--red);
	border: 1px solid var(--red);
	color: #fff;
	font-weight: 500;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.y-btn-red-border {
	color: #ffeef0;
	border: 1px solid var(--red);
}
.socials-link {
	display: flex;
	gap: 8px;
}
.socials-link-icon {
	width: 24px;
	height: 24px;
	object-fit: contain;
}
.wpcf7-form-control-wrap {
	position: relative;
	display: block;
	width: 100%;
}
.wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-acceptance) {
	background: none;
	width: 100%;
	height: 50px;
	line-height: 50px;
	border: 1px solid #C6C6C6;
	padding: 0 20px;
	border-radius: 5px;
	font-size: 16px;
	font-family: inherit;
	font-weight: 300;
	vertical-align: top;
}
textarea.wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-acceptance) {
	height: 295px;
	line-height: 1.2;
	padding-top: 16px;
	padding-bottom: 16px;
}
.proposal-modal-form-wrap .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-acceptance) {
	background: #f2f2f2;
	height: 45px;
	font-size: 14px;
	border: none;
	padding: 0 15px;
}
.proposal-modal-form-wrap select.wpcf7-form-control {
	background: #f2f2f2 url(../../images/combo-arrow.svg) 16px center no-repeat !important;
}
.select2-container {
	width: 100% !important;
}
.proposal-modal-form-wrap .select2-container .select2-selection--single {
	height: 45px;
}
.proposal-modal-form-wrap .select2-container--default .select2-selection--single {
	background: #f2f2f2;
	border: none;
	border-radius: 5px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 45px;
	color: #231F20;
	font-size: 14px;
}
.select2-container--open .select2-selection__rendered {
	border: 1px solid #999;
	border-bottom: none;
	border-radius: 5px 5px 0 0;
}
.proposal-modal-form-wrap .select2-container[dir="ltr"] .select2-selection--single .select2-selection__rendered {
	padding: 0 37px 0 15px;
}
.proposal-modal-form-wrap .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
	padding: 0 15px 0 37px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
	background: url(../../images/combo-arrow.svg) center center no-repeat;
	width: 37px;
	height: 100%;
}
.select2-container--open .select2-selection__arrow {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
	display: none;
}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
	background: #F2F2F2;
	color: #282830;
}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable.select2-results__option--selected {
	background-color: #ddd;
}
.select2-results__option {
	font-weight: 300;
	line-height: 1.2;
	padding: 8px 15px;
}
.select2-dropdown {
	z-index: 1061;
	border-color: #999;
}
.wpcf7-form-control::-webkit-input-placeholder {
	color: #4F4F4F;
	opacity: 1;
	font-weight: 300;
}
.wpcf7-form-control:-moz-placeholder {
	color: #4F4F4F;
	opacity: 1;
	font-weight: 300;
}
.inputs-label,
input[type="date"] ~ .inputs-label,
input[type="time"] ~ .inputs-label,
.val-is-empty:focus ~ .inputs-label {
	cursor: text;
	position: absolute;
	right: 9px;
	top: -7px;
	padding: 0 7px;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	color: #4F4F4F;
	font-size: 14px;
	line-height: 1;
	filter: alpha(opacity=100);
	opacity: 1;
	-khtml-opacity: 1;
	visibility: visible;
}
.val-is-empty ~ .inputs-label {
	overflow: hidden;
	color: #444;
	font-size: 16px;
	top: 0;
	line-height: 32px;
	filter: alpha(opacity=0);
	opacity: 0;
	-khtml-opacity: 0;
	visibility: hidden;
} 
.wpcf7-not-valid ~ .inputs-label,
.val-is-empty.wpcf7-not-valid ~ .inputs-label,
.val-is-empty.error ~ .inputs-label {
	color: red;
}
.hide-inputs-label {
	display: none;
}
.wpcf7-list-item {
	margin: 0;
}
body.show-focus .wpcf7-acceptance input[type="checkbox"]:focus + .wpcf7-list-item-label::before,
body.show-focus .wpcf7-checkbox input[type="checkbox"]:focus + .wpcf7-list-item-label::before {
	border-color: #000;
	background-color: yellow;
}
.wpcf7-acceptance,
.wpcf7-checkbox {
	position: relative;
	font-size: 14px;
	font-weight: 300;
	color: #8B8C90;
}
.show-focus input[type="checkbox"]:focus + .wpcf7-list-item-label {
	outline: 2px solid #000;
}
.wpcf7-acceptance label,
.wpcf7-checkbox label {
	cursor: pointer;
}
.wpcf7-acceptance input[type="checkbox"],
.wpcf7-checkbox input[type="checkbox"] {
	position: absolute;
	filter: alpha(opacity=0);
	opacity: 0;
	-khtml-opacity: 0;
	cursor: pointer;
}
.wpcf7-acceptance .wpcf7-list-item-label,
.wpcf7-checkbox .wpcf7-list-item-label {
	display: block;
	padding: 0 27px 0 0;
	position: relative;
}
.wpcf7-acceptance .wpcf7-list-item-label::before,
.wpcf7-acceptance .wpcf7-list-item-label::after,
.wpcf7-checkbox .wpcf7-list-item-label::before,
.wpcf7-checkbox .wpcf7-list-item-label::after {
	content: "";
	width: 18px;
	height: 18px;
	border: 2px solid #626262;
	border-radius: 2px;
	position: absolute;
	right: 0;
	top: 4px;
}
.wpcf7-acceptance .wpcf7-list-item-label::after,
.wpcf7-checkbox .wpcf7-list-item-label::after {
	background: url(../../images/checked.png) center center no-repeat;
	border: none;
	filter: alpha(opacity=0);
	opacity: 0;
	-khtml-opacity: 0;
}
.wpcf7-acceptance input[type="checkbox"]:checked ~ .wpcf7-list-item-label::after,
.wpcf7-checkbox input[type="checkbox"]:checked ~ .wpcf7-list-item-label::after {
	filter: alpha(opacity=100);
	opacity: 1;
	-khtml-opacity: 1;
}
#proposal-form-modal .modal-header {
	border-bottom: none;
	padding-bottom: 0;
}
.y-btn-close {
	background: url(../../images/x.svg) center center no-repeat;
	width: 32px;
	height: 32px;
}
.modal-proposal-form-wrap {
	width: 320px;
	max-width: 100%;
	margin: 0 auto;
}
.modal-body {
	padding-bottom: 54px;
}
.btn {
	display: inline-flex;
	gap: 8px;
	min-height: 45px;
	font-size: 18px;
	justify-content: center;
	align-items: center;
	text-align: center;
	line-height: 1.2;
	font-weight: 500;
}
.btn-danger:hover,
.btn-danger {
	background-color: var(--red);
	border-color: var(--red);
}
.modal-proposal-form-wrap .btn-danger {
	width: 100%;
}
.proposal-form-modal-title {
	color: #202020;
	text-align: center;
	font-size: 32px;
	font-weight: 500;
	line-height: 1.2;
	margin: 0 0 5px 0;
}
.proposal-form-modal-text {
	color: #6A6B70;
	text-align: center;
	font-size: 16px;
	line-height: normal;
}
.proposal-modal-form-wrap {
	margin: 24px 0 0 0;
}
.wpcf7 {
	direction: rtl;
}
.wpcf7-form,
.wpcf7-form p {
	margin: 0;
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 20px;
}
.wpcf7-form br {
	display: none;
}
.proposal-modal-form-wrap {
	margin: 24px 0 0 0;
}
.modal-contact-btns-wrap {
	display: flex;
	margin: 15px 0 0 0;
	padding: 15px 0 0 0;
	border-top: 1px solid #E6E6E7;
	gap: 15px;
}
.modal-contact-btns-wrap .btn {
	flex: 1;
	white-space: nowrap;
}
.modal-contact-btn-icon {
	width: auto;
	max-height: 31px;
	margin: 0 auto 0 0;
}
.btn-black {
	background: #282830;
	color: #fff;
}
.btn-whatsapp {
	background: #29A71A;
	color: #fff;
}
.btn-black:hover {
	background: #000;
	color: #fff;
}
.btn-whatsapp:hover {
	background: #1E7913;
	color: #fff;
}
.quick-contact-section,
.section-padding {
	padding: 80px 0 0 0;
}
.section-title {
	margin: 0 0 46px 0;
	font-size: 42px;
	font-weight: 400;
	line-height: 1.35;
	color: #231F20;
	text-align: center;
}
.popular-cars-categories-swiper .swiper-slide {
	width: 220px;
}
.popular-cars-category-link {
	background: #fff;
	display: flex;
	height: 60px;
	line-height: 1.1;
	align-items: center;
	justify-content: center;
	direction: ltr;
	gap: 11px;
	text-decoration: none;
	padding: 10px 20px;
	border-radius: 8px;
	color: #231F20;
	font-size: 20px;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.popular-cars-category-link svg {
	width: auto;
	height: 30px;
	flex-shrink: 0;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.popular-cars-category-link:hover {
	background: var(--red);
	color: #fff;
}
.popular-cars-category-link path {
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.popular-cars-category-link:hover path[fill]:not([fill=""]) {
	fill: #fff;
}
.popular-cars-category-link:hover path[stroke]:not([stroke=""]) {
	stroke: #fff;
}
.popular-cars-swiper {
	margin: 50px 0 0 0;
}
.popular-cars-swiper .swiper-slide {
	width: 350px;
	text-decoration: none;
	color: #231F20;
}
.popular-car-item-img-wrap {
	height: 418px;
	border-radius: 8px;
	position: relative;
	overflow: hidden;
}
.popular-car-item-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.popular-car-title {
	margin: 25px 0 0 0;
	font-weight: 500;
	font-size: 24px;
	text-align: center;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.popular-cars-swiper .swiper-slide:hover .popular-car-item-img {
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}
.popular-cars-swiper .swiper-slide:hover .popular-car-title {
	color: var(--red);
}
.full-catalog-btn-wrap {
	margin: 60px 0 0 0;
	text-align: center;
}
.our-services-inner {
	min-height: 770px;
	padding: 106px 35px;
	position: relative;
	z-index: 0;
}
.our-services-bg {
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
}
.our-services-content {
	background: rgba(255, 255, 255, 0.8);
	backdrop-filter: blur(4px);
	width: 902px;
	max-width: 100%;
	padding: 65px 57px;
}

.our-services-content-inner {
	max-width: 715px;
}
.our-services-title {
	max-width: 580px;
	text-align: right;
	margin: 0 0 13px 0;
}
.our-services-text {
	color: #231F20;
	font-size: 22px;
	font-weight: 300;
	line-height: 1.6;
}
.our-services-list {
	margin: 45px 0 0 0;
	flex-wrap: wrap;
	gap: 30px 20px;
}
.our-services-list-item {
	min-width: 115px;
	flex: 1;
	font-size: 18px;
	line-height: 1.3;
}
.our-services-list-item-inner {
	display: inline-block;
	text-align: center;
}
.our-services-list-item-img {
	width: auto;
	height: 40px;
	object-fit: contain;
	margin: 0 0 10px 0;
}
.recommended-customers-slide {
	width: 409px;
	height: -webkit-calc(100vh - 260px);
	height: calc(100vh - 260px);
	max-height: -webkit-calc(100vh - 260px);
	max-height: calc(100vh - 260px);
	z-index: 0;
}
.recommended-customers-slide-a {
	display: flex;
	height: 100%;
	align-items: flex-end;
	color: #fff;
	font-size: 20px;
	font-weight: 300;
	line-height: 1.4;
	text-decoration: none;
	padding: 46px 25px;
}
.recommended-customers-slide-a:hover {
	color: #fff;
}
.rec-cus-slide-img-wrap {
	position: absolute;
	inset: 0;
	z-index: -1;
	overflow: hidden;
	border-radius: 20px;
}
.rec-cus-slide-img-wrap::after {
	content: "";
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 46.96%, #0B0B0B 91.5%);
	position: absolute;
	inset: 0;
	opacity: 0.7;
}
.rec-cus-slide-img {
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.recommended-customers-slide-a:hover .rec-cus-slide-img {
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}
.rec-cus-slide-content-inner {
	margin: 11px 0 0 0;
}
.play {
	background: var(--red) url(../../images/play.svg) center center no-repeat;
	width: 62px;
	height: 62px;
	border-radius: 50%;
}
.recommended-customers-swiper {
	padding: 2px 0;
}
.popular-cars-swiper .prev,
.popular-cars-swiper .next {
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.popular-cars-swiper .prev,
.popular-cars-swiper .next,
.recommended-customers-swiper .prev,
.recommended-customers-swiper .next {
	background: none;
	display: flex;
	width: 44px;
	height: 100%;
	position: absolute;
	top: 0;
	z-index: 2;
	align-items: center;
}
.popular-cars-swiper .prev,
.recommended-customers-swiper .prev {
	right: 0;
}
.popular-cars-swiper .next,
.recommended-customers-swiper .next {
	left: 0;
}
.popular-cars-swiper .prev::before,
.popular-cars-swiper .next::before,
.recommended-customers-swiper .prev::before,
.recommended-customers-swiper .next::before {
	content: "";
	background: url(../../images/recommended-customers-arrow-right.svg) center center / contain no-repeat;
	width: 20px;
	height: 35px;
	margin: 0 auto 0 0;
}
.popular-cars-swiper .next::before,
.recommended-customers-swiper .next::before {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	margin: 0;
}
.popular-cars-swiper .prev::after,
.popular-cars-swiper .next::after,
.recommended-customers-swiper .prev::after,
.recommended-customers-swiper .next::after {
	content: "";
	width: 188px;
	height: 100%;
	position: absolute;
	top: 0;
	z-index: -1;
	pointer-events: none;
}
.popular-cars-swiper .prev::after,
.recommended-customers-swiper .prev::after {
	background: linear-gradient(to right, rgba(0, 0, 0, 0) 10.06%, #000 107.65%);
	right: 0;
}
.popular-cars-swiper .next::after,
.recommended-customers-swiper .next::after {
	background: linear-gradient(to left, rgba(0, 0, 0, 0) 10.06%, #000 107.65%);
	left: 0;
}
.marketing-banner {
	background: #1E1C1C;
	display: flex;
	min-height: 400px;
	color: #fff;
	font-weight: 300;
	line-height: 1.4;
	font-size: 22px;
	border-radius: 8px;
	overflow: hidden;
}
.marketing-banner-img {
	width: 57.72%;
	height: auto;
	object-fit: cover;
}
.marketing-banner-content {
	width: 42.28%;
	padding: 108px 81px 77px 55px;
}
.marketing-banner-title {
	font-size: 38px;
	font-weight: 400;
	line-height: 1.2;
	margin: 0 0 30px 0;
}
.marketing-banner-content .y-btn {
	margin: 30px 0 0 0;
}
.y-btn:hover,
.wpcf7-submit:hover,
.y-btn-red-bg:hover,
.btn-danger:hover {
	background-color: #A71826;
	border-color: #A71826;
	color: #fff;
}
.y-btn.white-bg:hover {
	background: var(--red);
}
.y-btn.grey-bg:hover {
	background: #000;
	color: #fff;
}
.y-btn.black-bg:hover {
	background: #000;
	color: #fff;
}
.y-btn.bg-000:hover {
	background: var(--red);
	color: #fff;
}
.y-btn.red-bd:hover {
	border-color: var(--red);
}
.y-btn.red-text:hover {
	color: #fff;
}
.y-btn.red-text path {
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.y-btn.red-text:hover path[fill]:not([fill=""]) {
	fill: #fff;
}
.y-btn.red-text:hover path[stroke]:not([stroke=""]) {
	stroke: #fff;
}
.branches-section {
	color: #847F80;
	text-align: center;
	font-size: 22px;
	line-height: 1.4;
}
.branches-section .section-title {
	margin: 0 0 20px 0;
}
.branches-list {
	flex-direction: column;
	gap: 50px;
	margin: 70px 0 0 0;
	text-align: right;
}
.branches-list-item {
	display: flex;
	min-height: 368px;
	padding: 26px 150px;
	border-radius: 2px;
	overflow: hidden;
	position: relative;
	z-index: 0;
}
.branches-list-item-bg {
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
}
.branches-list-item-content {
	background: rgba(255, 255, 255, 0.8);
	backdrop-filter: blur(4px);
	width: 551px;
	max-width: 100%;
	border-radius: 8px 0 0 8px;
	padding: 31px 25px 25px 60px;
}
.branches-list-item:nth-child(odd) .branches-list-item-content {
	margin: 0 auto 0 0;
}
.branches-list-item-content-inner {
	width: 350px;
	max-width: 100%;
	margin: 0 auto;
	line-height: 1.22;
}
.branches-list-item-title {
	margin: 0 0 30px 0;
	font-size: 32px;
	font-weight: 400;
	color: #24292B;
}
.branches-list-item-details {
	display: flex;
	color: #000;
	font-size: 18px;
	font-weight: 300;
}
.branches-list-item-details a {
	text-decoration: none;
	color: #000;
}
.branches-list-item-details a:hover {
	text-decoration: underline;
	color: var(--red);
}
.branches-list-item-details-inner {
	display: flex;
	gap: 17px;
	flex-direction: column;
	flex: 1;
	line-height: 1.4;
}
.branch-detail-title {
	font-weight: 500;
	margin: 0 0 10px 0;
}
.branches-list-item-content .y-btn {
	margin: 30px 0 0 0;
}
.page-template-tpl-sign-in .v-application__wrap {
	min-height: 1px;
}
.sign-in-section,
.bad-search-section {
	padding: 40px 0 0 0;
	text-align: center;
}
.sign-in-title,
.bad-search-title {
	margin: 0 0 20px 0;
	color: #24292B;
	font-size: 40px;
	font-weight: 400;
	line-height: 1.22;
}
.sign-in-text,
.bad-search-text {
	font-size: 20px;
	font-weight: 300;
}
.bad-search-1 {
	display: flex;
}
.bad-search-1-inners {
	flex: 1;
	padding: 0 20px;
	margin: 66px 0 0 0;
}
.bad-search-1-inners:not(:first-child) {
	border-right: 1px solid #D9D9D9;
}
.bad-search-icon {
	margin: 0 0 14px 0;
}
.bad-search-inner-title {
	font-size: 22px;
	font-weight: 500;
	line-height: 1.6;
}
.bad-search-inner-text {
	color: #746F70;
	font-size: 18px;
	line-height: 1.6;
}
.bad-search-1-inners .y-btn {
	min-width: 265px;
	margin: 5px 0 0 0;
}
.error-404-section {
	text-align: center;
	padding: 113px 0 203px 0;
}
.error-404-text {
	color: #61534C;
	font-size: 20px;
	line-height: normal;
}
.error-404-section .y-btn {
	margin: 38px 0 0 0;
}
.forgot-password-form-wrap,
.sign-in-form-wrap {
	width: 316px;
	max-width: 100%;
	margin: 50px auto 0;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.forgot-password-form-wrap form,
.forgot-password-form-wrap form > p,
.sign-in-form-wrap form,
.sign-in-form-wrap form > p {
	display: flex;
	flex-direction: column;
	gap: 25px;
}
.forgot-password-form-wrap .inputs-label,
.sign-in-form-wrap .inputs-label {
	background: #F5F5F5;
}
.forgot-pass-wrap {
	display: block;
	margin: -10px 0 10px 0;
}
.sign-in-btn,
.forgot-pass-btn {
	color: #231F20;
	text-decoration: underline;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.sign-in-btn:hover,
.forgot-pass-btn:hover {
	text-decoration: none;
	color: var(--red);
}
.sign-in-btn-wrap {
	display: block;
	margin: 20px 0 0 0;
}
.hide {
	display: none !important;
}
.top-hero-section {
	display: flex;
	min-height: 260px;
	position: relative;
	z-index: 0;
	padding: 30px 0;
	text-align: center;
	color: #fff;
}
.top-hero-bg-wrap {
	position: absolute;
	inset: 0;
	z-index: -1;
}
.top-hero-bg-wrap::after {
	content: "";
	background: rgba(0, 0, 0, 0.35);
	position: absolute;
	inset: 0;
	z-index: 1;
}
.top-hero-section .container {
	display: flex;
	flex-direction: column;
	gap: 30px;
	margin: auto;
}
.top-hero-title {
	font-size: 52px;
	font-weight: 400;
	line-height: 1.35;
	margin: 0;
}
.top-hero-content {
	font-size: 22px;
	font-weight: 300;
	line-height: 1.4;
}
.top-hero-content a {
	color: #fff;
	text-decoration: none;
}
.top-hero-content a:hover {
	text-decoration: underline;
}
.top-hero-content b,
.top-hero-content strong {
	font-weight: 500;
}
.catalog-filter-section {
	background: #fff;
	padding: 30px 0;
	border-bottom: 1px solid #d9d9d9;
}
.catalog-filter-form {
	display: flex;
	gap: 25px;
	align-items: flex-start;
}
.filter-combo-wrap {
	width: 265px;
	max-width: 100%;
}
.multiple-select .select2-results__option:before {
  content: "";
  display: inline-block;
  position: relative;
  height: 18px;
  width: 18px;
  border: 2px solid #e9e9e9;
  background-color: #fff;
  margin-left: 9px;
  vertical-align: middle;
}
.multiple-select .select2-results__option[aria-selected=true]::before {
	content: "";
	background: url(../../images/checked.png) center center no-repeat;
	border: none;
}
.select2-container--default .multiple-select .select2-results__option[aria-selected=true] {
	background-color: #fff;
}
.select2-container--default .multiple-select .select2-results__option--highlighted[aria-selected] {
	background-color: #eaeaeb;
	color: #272727;
}
.select2-container--default .multiple-select .select2-selection--multiple {
	margin-bottom: 10px;
}
.select2-container--default.select2-container--open.select2-container--below .multiple-select .select2-selection--multiple {
	border-radius: 4px;
}
.select2-container--default.select2-container--focus .multiple-select .select2-selection--multiple {
	border-color: #f77750;
	border-width: 2px;
}
.select2-container--default .multiple-select .select2-selection--multiple {
	border-width: 2px;
}
.select2-container--open .multiple-select .select2-dropdown--below {
	border-radius: 6px;
	box-shadow: 0 0 10px rgba(0,0,0,0.5);
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered {
	min-height:45px;
	padding-bottom: 5px;
}
.select2-container .select2-selection--multiple {
	min-height: 45px;
	line-height: 1px;
}
.select2-container .select2-search--inline {
	width: 100% !important;
	top: 0;
	position: absolute;
	right: 0;
}
.select2-container--default .select2-search--inline .select2-search__field {
	background: url(../../images/combo-arrow-black.svg) 10px center no-repeat;
	width: 100% !important;
	margin: 0;
	height: 45px;
	padding: 0 16px 0 30px;
}
.select2-container--default .select2-selection--multiple .select2-selection__clear {
	position: relative;
	z-index: 1;
	margin-left: 10px;
	line-height: 1.2;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
	position: relative;
	z-index: 2;
	line-height: 1.2;
}
.catalog-filter-submit {
	min-width: 172px;
	min-height: 45px;
}
.btn-popular-cars {
	min-width: 204px;
	min-height: 45px;
}
.cars-list:not(.swiper-wrapper) {
	flex-wrap: wrap;
	gap: 25px;
}
.car-item-banner,
.car-item {
	background: #fff;
	width: -webkit-calc(25% - 19px);
	width: calc(25% - 19px);
	border-radius: 8px;
	border: 1px solid #d9d9d9;
}
.car-item {
	display: flex;
	flex-direction: column;
}
.car-item-img-wrap {
	background: url(../../images/default.svg) center center no-repeat;
	height: 279px;
	border-radius: 8px;
	overflow: hidden;
	position: relative;
}
.car-item-img-a {
	content: "";
	background: linear-gradient(to top, rgba(0, 0, 0, 0) 46.98%, #0B0B0B 91.74%);
	opacity: 0.5;
	display: block;
	position: absolute;
	inset: 0;
	z-index: 1;
	text-decoration: none;
}
.img-cover .v-img__img--contain {
	object-fit: cover;
}
.car-item-img {
	background: #fff;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.car-item-img-a:hover + .car-item-img {
	-webkit-transform:scale(1.05);
	transform:scale(1.05);
}
.load-more-wrap {
	margin: 80px 0 0 0;
	text-align: center;
}
.load-more-btn {
	min-width: 244px;
}
.car-item-logo-wrap {
	background: rgba(255, 255, 255, 0.9);
	display: flex;
	width: 55px;
	height: 55px;
	align-items: center;
	justify-content: center;
	position: absolute;
	left: 20px;
	top: 0;
	border-radius: 0 0 8px 8px;
	z-index: 2;
	padding: 3px 0 0 0;
}
.car-item-logo {
	width: auto;
	max-width: 38px;
	height: auto;
	max-height: 38px;
}
.car-item-share-btn {
	background: url(../../images/share.svg) center center / contain no-repeat;
	width: 26px;
	height: 20px;
	position: absolute;
	right: 18px;
	top: 16px;
	z-index: 2;
}
.car-item-content {
	display: flex;
	flex-direction: column;
	padding: 13px 13px 20px;
	flex-grow: 1;
}
.car-item-title-and-details {
	display: flex;
	width: 100%;
}
.car-item-title {
	color: #282830;
	font-size: 22px;
	font-weight: 500;
	line-height: 1.2;
	margin: 0;
}
.car-item-title-a {
	text-decoration: none;
	color: #282830;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.car-item-tad-details {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin: auto auto 0 0;
}
.car-item-tad-details-row {
	display: flex;
	gap: 7px;
	color: #282830;
	font-size: 14px;
	font-weight: 300;
	line-height: 1.2;
}
.ci-tad-row-img-wrap {
	width: 23px;
	direction: ltr;
}
.ci-tad-row-num {
	font-size: 16px;
	font-weight: 500;
}
.repayment-text {
	background: #F2F2F2;
	display: flex;
	min-height: 47px;
	justify-content: center;
	align-items: center;
	text-align: center;
	border-radius: 8px;
	padding: 5px 10px;
	margin: 28px 0 0 0;
	color: #282830;
	font-size: 16px;
	line-height: 1.2;
}
.repayment-text .num {
	font-size: 22px;
	font-weight: 700;
}
.repayment-text .nis {
	font-size: 16px;
	font-weight: 500;
}
.car-item-price-wrap {
	display: flex;
	justify-content: space-between;
	color: #6A6A6A;
	font-size: 12px;
	line-height: 1.2;
	margin: 9px 0 15px 0;
}
.car-item-price-content {
	color: #282830;
	font-size: 14px;
}
.num {
	direction: ltr;
}
.car-item-price-content .num {
	font-size: 16px;
	font-weight: 500;
}
.car-item-price-content .nis {
	font-size: 12px;
	font-weight: 700;
}
.car-item-btns-wrap {
	display: flex;
	gap: 13px;
	margin: auto 0 0 0;
}
.car-item-footer-btn {
	width: 33.333%;
	position: relative;
}
.car-item-btns-wrap .y-btn {
	width: 33.333%;
	min-height: 35px;
	font-size: 15px;
	font-weight: 400;
	padding: 5px 15px;
}
.car-item-footer-btn .y-btn {
	width: 100%;
}
.tooltip-bubble {
	background: #717171;
	border-radius: 8px;
	color: #fff;
	padding: 10px 10px 19px;
	position: absolute;
	left: 0;
	bottom: 100%;
	margin: 0 0 16px 0;
	opacity: 0;
	visibility: hidden;
	-webkit-transform: translate(0, 10px);
	transform: translate(0, 10px);
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.tooltip-bubble.active {
	opacity: 1;
	visibility: visible;
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
}
.tooltip-bubble .inputs-label {
	background: #E3E3E3;
	border-radius: 3px 3px 0 0;
	padding-top: 2px;
}
.call-back-tooltip {
	width: -webkit-calc(300% + 28px);
	width: calc(300% + 28px);
}
.tooltip-bubble::after {
	content: "";
	width: 0;
	height: 0;
	border-top: 16px solid #717171;
	border-right: 10px solid transparent;
	border-left: 10px solid transparent;
	position: absolute;
	top: 100%;
	left: 44px;
}
.call-back-tooltip .tooltip-bubble-inner {
	width: 273px;
	max-width: 100%;
	margin: 0 auto;
}
.close-tooltip {
	background: url(../../images/close-tooltip.svg) center center no-repeat;
	width: 15px;
	height: 15px;
	position: absolute;
	right: 14px;
	top: 14px;
	-webkit-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
.close-tooltip:hover {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}
.call-back-tooltip-form,
.call-back-tooltip-form > p {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
.tooltip-title {
	text-align: center;
	line-height: 1.3;
	font-size: 14px;
	font-weight: 700;
	margin: 0 0 12px 0;
}
.financing-offer-tooltip .tooltip-title {
	width: max-content;
}
.call-back-tooltip .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-acceptance) {
	background: rgba(255, 255, 255, 0.8);
	height: 30px;
	font-size: 14px;
	color: #4F4F4F;
	padding: 0 15px;
}
.call-back-tooltip ::-webkit-input-placeholder {
	color: #4F4F4F;
	opacity: 1;
}
.call-back-tooltip :-moz-placeholder {
	color: #4F4F4F;
	opacity: 1;
}
.call-back-tooltip .wpcf7-submit {
	width: 100%;
	min-height: 30px;
	padding: 0;
	font-size: 14px;
}
.car-item-banner {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 20px;
}
.car-item-banner-title {
	color: #282830;
	font-size: 28px;
	font-weight: 700;
	line-height: 1.2;
	margin: 0 0 6px 0;
}
.car-item-banner-text {
	color: #626262;
	font-size: 18px;
	line-height: 1.5;
}
.car-item-banner-icon {
	width: auto;
	height: auto;
	max-height: 125px;
	margin: 45px 0 0 0;
}
.car-item-banner .y-btn {
	min-width: 171px;
	min-height: 35px;
	margin: 50px 0 0 0;
	padding-left: 23px;
	padding-right: 23px;
}
.financing-offer-tooltip-icons-wrap {
	display: flex;
	gap: 20px;
	justify-content: center;
}
.financing-offer-tooltip-icon {
	max-width: 31px;
	max-height: 31px;
}
.cars-list-section {
	padding: 40px 0 0 0;
}
.cars-list-top-content {
	width: 825px;
	max-width: 100%;
	margin: 0 auto;
	padding: 0 0 13px 0;
	color: #3C3C3C;
	text-align: center;
	font-size: 22px;
	font-weight: 300;
	line-height: 1.6;
}
.cars-list-top-content .section-title {
	margin: 0 0 15px 0;
}
.solutions-section {
	padding: 80px 0 0 0;
}
.solutions-list {
	gap: 26px;
	flex-wrap: wrap;
}
.solutions-item {
	width: -webkit-calc(50% - 13px);
	width: calc(50% - 13px);
	border-radius: 8px;
	overflow: hidden;
	position: relative;
	z-index: 0;
	padding: 68px 27px;
}
.solutions-item-bg {
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
}
.solutions-item-content {
	background: rgba(255, 255, 255, 0.6);
	backdrop-filter: blur(4px);
	width: 511px;
	max-width: 100%;
	min-height: 430px;
	padding: 40px;
	border-radius: 8px;
	color: #231F20;
}
.solutions-item-icon-wrap {
	display: flex;
	height: 40px;
	align-items: flex-end;
	margin: 0 0 10px 0;
}
.solutions-item-icon {
	width: auto;
	max-height: 100%;
	object-fit: contain;
}
.solutions-item-title {
	margin: 0 0 8px 0;
	font-size: 26px;
	font-weight: 500;
	line-height: 1.3;
}
.solutions-item-text {
	font-size: 18px;
	font-weight: 300;
	line-height: 1.8;
	margin: 0 0 30px 0;
}
.solutions-item-content .y-btn {
	min-height: 55px;
}
.buy-from-us-section {
	padding: 80px 0 20px 0;
}
.buy-from-us-content {
	background: #fff;
	border-radius: 8px;
	padding: 60px 30px 45px;
	text-align: center;
	color: #231F20;
	line-height: 1.5;
	box-shadow: rgba(30, 50, 84, 0.2) 0 10px 22px -5px;
}
.buy-from-us-title {
	font-size: 42px;
	font-weight: 400;
	margin: 0 0 14px 0;
}
.buy-from-us-text {
	font-size: 22px;
	font-weight: 300;
}
.buy-from-us-list {
	width: 100%;
	flex-wrap: wrap;
	gap: 60px 20px;
	margin: 68px 0 0 0;
	justify-content: center;
}
.buy-from-us-item {
	width: -webkit-calc(16.666% - 17px);
	width: calc(16.666% - 17px);
}
.buy-from-us-item-icon-wrap {
	display: flex;
	width: 100%;
	height: 75px;
	justify-content: center;
	align-items: center;
	margin: 0 0 19px 0;
}
.buy-from-us-item-icon {
	width: auto;
	height: auto;
	max-height: 100%;
}
.buy-from-us-item-inner {
	max-width: 285px;
	margin: 0 auto;
}
.buy-from-us-item-title {
	margin: 0 0 17px 0;
	font-size: 18px;
	font-weight: 400;
}
.buy-from-us-item-text {
	color: #979797;
	font-size: 18px;
	font-weight: 300;
}
.car-page-content-section {
	padding: 65px 0 0 0;
}
.car-page-content-wrap {
	display: flex;
	gap: 26px;
}
.car-page-content {
	width: 50%;
}
.car-page-content-gallery-wrap {
	width: 50%;
}
.bc-and-catalog-btn {
	display: flex;
	align-items: center;
	gap: 20px;
}
.breadcrumbs-list {
	flex-wrap: wrap;
	color: #34291F;
	font-size: 14px;
	font-weight: 300;
	line-height: 1.6;
	letter-spacing: 0.42px;
}
.breadcrumbs-list li:not(:first-child)::before {
	content: "/";
	padding: 0 5px;
}
.breadcrumbs-list a {
	color: #34291F;
	text-decoration: none;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.breadcrumbs-list a:hover {
	color: var(--red);
}
.bc-and-catalog-btn .y-btn-arrow {
	min-width: 144px;
	margin: 0 auto 0 0;
}
.car-page-title {
	margin: 4px 0 7px 0;
	color: #282830;
	font-size: 26px;
	font-weight: 400;
	line-height: 1.4;
}
.car-page-text {
	max-width: 700px;
	color: #34291F;
	font-size: 16px;
	font-weight: 300;
	line-height: 1.6;
}
.car-page-details-list {
	flex-wrap: wrap;
	margin: 25px 0 0 0;
	gap: 15px;
}
.car-page-details-box {
	background: #EAEAEA;
	width: -webkit-calc(25% - 11px);
	width: calc(25% - 11px);
	border-radius: 5px;
	padding: 10px 15px;
	color: #282830;
	font-size: 16px;
	line-height: 1.2;
}
.car-page-details-box:first-child {
	width: -webkit-calc(25% - 12px);
	width: calc(25% - 12px);
}
.car-page-details-box.wide {
	width: 100%;
}
.car-page-details-box-title {
	display: flex;
	gap: 8px;
	color: #282830;
	font-size: 14px;
	font-weight: 300;
	line-height: 1.2;
	margin: 0 0 8px 0;
}
.car-page-details-box-title-icon {
	max-height: 14px;
}
.car-page-content-btns-wrap {
	display: flex;
	gap: 27px;
	flex-wrap: wrap;
	margin: 50px 0 0 0;
}
.car-page-content-btns-wrap .repayment-text {
	background: #fff;
	min-height: 60px;
	padding: 8px 20px;
	font-size: 18px;
	margin: 0;
	flex-grow: 1;
}
.car-page-content-btns-wrap .repayment-text .num {
	font-size: 26px;
}
.car-page-content-btns-wrap .repayment-text .nis {
	font-size: 18px;
}
.car-page-content-btns-wrap .btn {
	min-height: 60px;
	padding: 8px 25px;
	border-radius: 8px;
	gap: 20px;
	font-size: 20px;
}
.car-page-content-btns-wrap .modal-contact-btn-icon {
	height: 31px;
}
.vertical-swiper-wrap {
	display: flex;
	height: 474px;
	gap: 23px;
}
.gallery-thumbs.swiper {
	width: 120px;
}
.gallery-thumbs.swiper .swiper-slide {
	border-radius: 5px;
	overflow: hidden;
}
.gallery-thumbs.swiper .swiper-slide::after {
	content: "";
	background: rgba(0, 0, 0, 0.2);
	position: absolute;
	inset: 0;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.gallery-thumbs.swiper .swiper-slide.swiper-slide-thumb-active::after {
	background: none;
}
.gallery-big.swiper {
	border-radius: 8px;
}
.gallery-big.swiper .swiper-slide::after {
	content: "";
	background: linear-gradient(to top, rgba(0, 0, 0, 0.00) 46.98%, #0B0B0B 91.74%);
	opacity: 0.5;
	position: absolute;
	inset: 0;
}
.gallery-big.swiper .car-item-share-btn {
	width: 33px;
	height: 25px;
	top: 22px;
	right:auto;
	left: 24px;
}
.zoom-icon {
	background: url(../../images/zoom.svg) center center no-repeat;
	width: 30px;
	height: 30px;
	position: absolute;
	top: 20px;
	right: 28px;
	pointer-events: none;
	z-index: 1;
}
.gallery-big-prev,
.gallery-big-next {
	background: url(../../images/car-gallery-arrow-right.svg) center center no-repeat;
	width: 48px;
	height: 64px;
	margin: -18px 0 0 0;
	position: absolute;
	top: 50%;
	right: 0;
	z-index: 1;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.gallery-big-next {
	right:auto;
	left: 0;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}
.gallery-thumbs-prev,
.gallery-thumbs-next {
	background: url(../../images/car-gallery-arrow-bottom.svg) center center no-repeat;
	width: 29px;
	height: 17px;
	margin: 0 0 0 -14px;
	position: absolute;
	bottom: 16px;
	left: 50%;
	z-index: 1;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.gallery-thumbs-prev {
	bottom:auto;
	top: 16px;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}
.swiper-button-disabled {
	opacity: 0;
	visibility: hidden;
}
.content-section {
	margin: 60px 0 0 0;
	text-align: center;
}
.content-section .section-title {
	margin: 0 0 16px 0;
}
.content-text {
	font-size: 22px;
	font-weight: 300;
	line-height: 1.6;
}
.block-item {
	display: flex;
	width: 100%;
	margin: 80px 0 0 0;
}
.block-item:nth-child(even) {
	flex-direction: row-reverse;
}
.block-item-img-wrap {
	width: 49%;
	min-height: 420px;
	border-radius: 8px;
	overflow: hidden;
	position: relative;
}
.block-item-img-wrap::after {
	content: "";
	background: rgba(45, 45, 45, 0.4);
	position: absolute;
	inset: 0;
}
.block-item-img {
	position: absolute;
	left: 0;
	top: 0;
}
.block-item-content {
	width: 51%;
	padding: 26px 0;
}
.block-item:nth-child(odd) .block-item-content {
	padding-right: 28px;
}
.block-item:nth-child(even) .block-item-content {
	padding-left: 28px;
}
.block-item-title {
	margin: 0 0 6px 0;
	font-size: 26px;
	font-weight: 500;
	line-height: 1.6;
}
.block-item-text {
	font-weight: 300;
}
.play2 {
	background: url(../../images/play2.svg) center center no-repeat;
	width: 49px;
	height: 49px;
	margin: -24px 0 0 -24px;
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 1;
}
.content2-inner {
	padding: 80px 0 0 0;
	font-weight: 300;
}
.contact-page-content-section {
	padding: 97px 0 0 0;
}
.contact-page-content {
	display: flex;
	gap: 50px;
}
.contact-page-form-wrap {
	width: 436px;
}
.contact-page-branches-title,
.contact-page-form-title {
	color: #24292B;
	font-size: 40px;
	font-weight: 300;
	line-height: 1.22;
	margin: 0 0 26px 0;
}
.contact-page-branches-title,
.contact-page-form-title b,
.contact-page-form-title strong {
	font-weight: 400;
}
.contact-page-branches-wrap {
	width: 1130px;
	margin: 0 auto 0 0;
}
.contact-page-form-wrap .wpcf7-submit {
	width: 100%;
}
.contact-page-form-wrap .inputs-label {
	background: #F5F5F5;
}
.contact-page-branches {
	display: flex;
	flex-wrap: wrap;
	gap: 23px 28px;
}
.contact-page-branches .branches-list-item-content {
	width: -webkit-calc(50% - 14px);
	width: calc(50% - 14px);
}
.quick-contact-box {
	display: flex;
	min-height: 400px;
	position: relative;
	z-index: 0;
	border-radius: 8px;
	overflow: hidden;
	color: #fff;
	padding: 30px;
}
.quick-contact-bg-wrap {
	position: absolute;
	inset: 0;
	z-index: -1;
}

.quick-contact-bg-wrap::after {
	content: "";
	background: rgba(27, 27, 27, 0.5);
	position: absolute;
	inset: 0;
}
.quick-contact-box-inner {
	width: 776px;
	max-width: 100%;
	margin: auto;
	text-align: center;
}
.quick-contact-title {
	max-width: 661px;
	font-size: 32px;
	font-weight: 400;
	line-height: 1.3;
	margin: 0 auto 30px;
}
.quick-contact-form-wrap form,
.quick-contact-form-wrap form > p {
	gap: 30px;
}
.quick-contact-form-wrap .wpcf7-form-control-wrap {
	width: 272px;
}
.quick-contact-form-wrap .wpcf7-form-control:not(.val-is-empty) ~ .inputs-label,
.quick-contact-form-wrap .val-is-empty:focus ~ .inputs-label {
	color: #fff;
	top: -20px;
	padding: 0;
}
.quick-contact-form-wrap .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-acceptance) {
	background: rgba(27, 27, 27, 0.5);
	color: #fff;
	border-radius: 8px;
}
.quick-contact-form-wrap .wpcf7-form-control::-webkit-input-placeholder {
	color: #fff;
	opacity: 1;
}
.quick-contact-form-wrap .wpcf7-form-control:-moz-placeholder {
	color: #fff;
	opacity: 1;
}
.quick-contact-form-wrap .submit-btn-wrap {
	width: 172px;
}
.quick-contact-form-wrap .wpcf7-not-valid-tip {
	color: yellow;
}
.quick-contact-form-wrap .wpcf7-submit {
	width: 100%;
}
.search-results-top-section {
	padding: 60px 0 0 0;
	text-align: center;
	line-height: 1.46;
	color: #34291F;
}
.search-results-title {
	color: #34291F;
	font-size: 55px;
	font-weight: 300;
	line-height: 1.3;
	margin: 0 0 30px 0;
}
.search-results-total {
	font-size: 22px;
	font-weight: 300;
}
.search-results-total b,
.search-results-total strong {
	font-weight: 500;
}
.search-results-top-section .header-search-form {
	width: 555px;
	margin-top: 50px;
}
.search-results-top-section .header-search-input {
	background: none;
}
.search-results-groups-section {
	padding: 80px 0 36px 0;
}
.search-results-groups {
	display: flex;
	gap: 80px 25px;
}
.search-results-articles-group,
.search-results-cars-group {
	width: 50%;
}
.search-results-group-title {
	color: #424242;
	font-size: 32px;
	font-weight: 400;
	line-height: 1;
	margin: 0 0 38px 0;
	padding: 0 0 12px 0;
	border-bottom: 1px solid #D9D9D9;
}
.search-results-article:not(:first-child) {
	margin: 30px 0 0 0;
	padding: 30px 0 0 0;
	border-top: 1px solid #D9D9D9;
}
.search-results-article-inner {
	max-width: 700px;
}
.search-results-article-title {
	margin: 0;
	color: #231F20;
	font-size: 24px;
	font-weight: 400;
	line-height: 1.6;
}
.search-results-article-subtitle {
	color: #6A6A6A;
	font-size: 20px;
	line-height: 1.4;
}
.search-results-article-text {
	margin: 14px 0 0 0;
	color: #6A6A6A;
	font-weight: 300;
	line-height: 1.6;
}
.search-results-article .y-btn {
	margin: 30px 0 0 0;
	min-height: 40px;
	padding: 5px 28px;
	font-size: 18px;
}
.search-results-cars-list {
	gap: 26px;
	flex-wrap: wrap;
}
.search-results-cars-list .car-item {
	width: -webkit-calc(50% - 13px);
	width: calc(50% - 13px);
	height: auto;
}
.wpcf7 form .wpcf7-response-output {
	margin: 0;
}
.submit-btn-wrap {
	display: block;
	width: 100%;
	position: relative;
	z-index: 0;
}
.submit-btn-wrap::after {
	content: "";
	display: block;
	clear: both;
}
.submit-btn-wrap::before {
	content: "";
	display: none;
	background: #fff;
	width: 100%;
	height: 100%;
	border-radius: 8px;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 50000;
	align-items: center;
	justify-content: center;
}
.submit-btn-wrap .wpcf7-spinner {
	display: none;
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 50001;
	margin: 0;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}
form.submitting .submit-btn-wrap .wpcf7-spinner,
form.submitting .submit-btn-wrap::before {
	display: block;
}
.v-input__details,
.v-messages {
	min-height: 1px;
}
.open-filters-menu {
	min-width: 130px;
	min-height: 45px;
	font-size: 18px;
}
.filter-icon {
	width: auto;
	height: 20px;
}
.open-filters-menu {
	display: none;
}
.close-catalog-filter-form {
	display: none;
	gap: 5px;
}
.close-catalog-filter-form::before {
	content: "";
	background: url(../../images/x.svg) center center / 12px no-repeat;
	width: 30px;
	height: 30px;
}