/*
Theme Name: Vehica Child
Theme URI: https://vehicatheme.com/
Author: TangibleDesign
Author URI: https://tangibledesign.net/
Description: Vehica
Template: vehica
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: translation-ready
Text Domain: vehica
*/


@charset "utf-8";


/* media */
@media (max-width: 1919px) {
}
@media (max-width: 1600px) {
}
@media (max-width: 1440px) {
}
@media (max-width: 1368px) {
}
@media (max-width: 1023px) {
	/* Elementor Tablet */
}
@media (max-width: 992px) {
}
@media (max-width: 899px) {
	/* Elementor Mobile v1 */
}
@media (max-width: 640px) {
}
@media (max-width: 599px) {
	/* Elementor Mobile v2 */
}
@media (max-width: 480px) {
}
@media (max-width: 376px) {
}


/* variables */
:root {
	/* colors */
	/* --main--theme-color: #0393E0; */
	--main--theme-color: 3,147,224;
	/* --main--theme-color-second: #002046; */
	--main--theme-color-second: 0,32,70;
	/* --main--theme-color-text: #9AA1B2; */
	--main--theme-color-text: 154,161,178;
}


html, body {
	display: inline-block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	width: 100%;
	vertical-align: top;
}


html, * {
	-webkit-transition: font-size .1s;
	-moz-transition: font-size .1s;
	-ms-transition: font-size .1s;
	-o-transition: font-size .1s;
	transition: font-size .1s;
}


* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}

/*--------------------------------------------------------------
## Gereral stuff - START
--------------------------------------------------------------*/
.mpadding {
	padding: 0 80px;
	-webkit-transition: padding .2s;
	-moz-transition: padding .2s;
	-ms-transition: padding .2s;
	-o-transition: padding .2s;
	transition: padding .2s;
}
@media (max-width: 1600px) {
	.mpadding {
		padding: 0 60px;
	}
}
@media (max-width: 1368px) {
	.mpadding {
		padding: 0 40px;
	}
}
@media (max-width: 1200px) {
	.mpadding {
		padding: 0 30px;
	}
}
@media (max-width: 992px) {
	.mpadding {
		padding: 0 20px;
	}
}
@media (max-width: 767px) {
	.mpadding {
		padding: 0 10px;
	}
}
@media (max-width: 376px) {
	.mpadding {
		padding: 0 5px;
	}
}


/* === breadcrumbs === */
.vehica-breadcrumbs {
	flex-wrap: wrap;
	padding-top: 20px;
	padding-bottom: 20px;	
}

@media (max-width: 899px) {
	.vehica-breadcrumbs__single:first-child {
		margin-left: 0;
	}
}


.vehica-breadcrumbs .vehica-breadcrumbs__link {
	margin-bottom: 0;
}


/* === phone - vehica-phone-v2  === */
.mw-phone .vehica-phone-v2 a span {
	color: #000;
}


/* === form === */
.vehica-contact-form select,
.vehica-contact-form textarea,
.vehica-contact-form input[type="date"],
.vehica-contact-form input[type="email"],
.vehica-contact-form input[type="number"],
.vehica-contact-form input[type="password"],
.vehica-contact-form input[type="search"],
.vehica-contact-form input[type="tel"],
.vehica-contact-form input[type="text"] {
	-webkit-border-radius: initial;
	-moz-border-radius: initial;
	-ms-border-radius: initial;
	-o-border-radius: initial;
	border-radius: initial;
}
.vehica-contact-form textarea {
	resize: none;
}


/* === button === */
.vehica-button,
.elementor-button {
	-webkit-border-radius: initial;
	-moz-border-radius: initial;
	-ms-border-radius: initial;
	-o-border-radius: initial;
	border-radius: initial;
}
.vehica-button:not(.vehica-button--icon),
.elementor-button {
	padding-left: 40px;
  	padding-right: 40px;
	font-weight: 500;
	font-size: 20px;
	line-height: 1.4;
}
@media (max-width: 376px) {
	.vehica-button:not(.vehica-button--icon),
	.elementor-button {
		padding-left: 30px;
	  	padding-right: 30px;
	}
}
.contact-us .vehica-button {
	font-weight: 700;
}

.vehica-button:not(.vehica-button--icon) a,
.vehica-button:not(.vehica-button--icon) a:focus,
.vehica-button:not(.vehica-button--icon) a:hover,
.vehica-button:not(.vehica-button--icon) a:visited,
.elementor-button a,
.elementor-button a:focus,
.elementor-button a:hover,
.elementor-button a:visited {
	color: #fff;
}



/* == arrows == */
.mw.vehica-carousel-v1 div[class*="arrows"] {
	z-index: 1;
	display: flex;
	justify-content: space-between;
	position: absolute;
	top: 50%;
	left: 0;
    bottom: auto;
    width: 100%;
    -webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
    transform: translateY(-50%);
}


.mw.vehica-carousel-v1 div[class*="arrows"] .vehica-carousel__arrow {
	width: auto;
  	height: auto;
  	-webkit-box-shadow: initial;
	-moz-box-shadow: initial;
	-ms-box-shadow: initial;
	-o-box-shadow: initial;
	box-shadow: initial;
	-webkit-border-radius: initial;
	-moz-border-radius: initial;
	-ms-border-radius: initial;
	-o-border-radius: initial;
	border-radius: initial;
	background: transparent;
	font-size: 50px;
	line-height: 1;
}
@media (max-width: 767px) {
	.mw.vehica-carousel-v1 div[class*="arrows"] .vehica-carousel__arrow {
		font-size: 40px;
	}
}

.mw.vehica-carousel-v1 div[class*="arrows"] .vehica-carousel__arrow:after {
	color: rgb(var(--main--theme-color));
}
/*--------------------------------------------------------------
## Gereral stuff - END
--------------------------------------------------------------*/



/*--------------------------------------------------------------
## Header - START
--------------------------------------------------------------*/
.mw-menu.vehica-header {
	margin-top: 70px;
} 


.mw-menu .vehica-menu__wrapper {
	z-index: 9999;
	height: auto !important;
 	background: #000;
}


.mw-menu .vehica-menu__wrapper > div {
	flex-direction: row-reverse;
	width: 100%;
}
@media (max-width: 480px) {
	.mw-menu .vehica-menu__wrapper > div {
		padding-left: 0;
		padding-right: 0;
	}
}


/* === logo === */
.mw-menu .vehica-menu__wrapper .vehica-mobile-menu__logo {
	text-align: left;
}

@media (max-width: 480px) {
	.mw-menu .vehica-menu__wrapper .vehica-mobile-menu__logo img {
		height: 30px;
	}
}


.vehica-menu-sticky-active .vehica-logo {
	display: block;
}


/* === burger === */
.mw-menu .vehica-mobile-menu__wrapper .vehica-mobile-menu__hamburger {
	align-items: end;
	width: auto;
	max-width: 40px;
	height: 25px;
}
@media (max-width: 480px) {
	.mw-menu .vehica-mobile-menu__wrapper .vehica-mobile-menu__hamburger {
		max-width: 30px;
		height: 20px;
	}
}


.mw-menu .vehica-mobile-menu__wrapper .vehica-mobile-menu__hamburger > div {
	display: flex;
	align-items: center;
	position: relative;
	width: 100%;
	height: 100%;
	border-top: 2px solid #fff;
	border-bottom: 2px solid #fff;
}

.mw-menu .vehica-mobile-menu__wrapper .vehica-mobile-menu__hamburger > div:before {
	display: block;
	position: absolute;
	width: 100%;
	content: '';
	border-top: 2px solid #fff;
}


.mw-menu .vehica-mobile-menu__wrapper .vehica-mobile-menu__hamburger > div  > svg {
	width: 100%;
	height: 100%;
	opacity: 0;
}
.mw-menu .vehica-mobile-menu__wrapper .vehica-mobile-menu__hamburger svg {
	cursor: pointer;
}


.mw-menu .vehica-mobile-menu__wrapper .vehica-mobile-menu__open__top {
	justify-content: end;
}



/* === menu === */
.mw-menu .vehica-menu__wrapper .vehica-mobile-menu__open {
	left: auto;
	width: 100%;
	-webkit-transform: translateX(100%);
	-moz-transform: translateX(100%);
	-ms-transform: translateX(100%);
	-o-transform: translateX(100%);
	transform: translateX(100%);
}
.mw-menu .vehica-menu__wrapper .vehica-mobile-menu__open.vehica-active {
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0);
}


/* === menu === */
.mw-menu .vehica-menu__wrapper .vehica-menu {
	display: block;
	height: auto;
}


.mw-menu .vehica-menu__wrapper .vehica-menu .menu-item {
	margin-left: 0;
	margin-right: 0;
}


.mw-menu .vehica-menu__wrapper .vehica-menu .menu-item a {
	padding-top: 10px;
	padding-bottom: 10px;
}



/* === menu info === */
.mw-menu .vehica-mobile-menu__wrapper .vehica-mobile-menu__open a {
	margin-bottom: 20px;
	font-size: 18px;
	text-align: left;
}
.mw-menu .vehica-mobile-menu__wrapper .vehica-mobile-menu__open a:last-of-type {
	margin-bottom: 0;
}
.mw-menu .vehica-mobile-menu__wrapper .vehica-mobile-menu__open a:hover {
	color: #fff;
}



/* === currency === */
.vehica-mobile-menu__wrapper .vehica-mobile-menu__open .vehica-mobile-menu__currency-switcher {
	padding-left: 20px;
	padding-right: 20px;
}
/*--------------------------------------------------------------
## Header - END
--------------------------------------------------------------*/



/*--------------------------------------------------------------
## Footer - START
--------------------------------------------------------------*/
/* === footer menu === */
.vehica-simple-menu-2-columns .vehica-simple-menu li {
	padding-top: 10px;
	padding-bottom: 10px;
	line-height: 1.2;
}

.vehica-simple-menu-2-columns .vehica-simple-menu > li::after {
  	top: 10px;
  	left: -5px;
  	content: '\f5c0';
	font-size: 1rem;
}
@media (min-width: 1024px) and (max-width: 1200px) {
	.vehica-simple-menu-2-columns .vehica-simple-menu > li {
		font-size: 14px;
	}
}
@media (max-width: 899px) {
	.vehica-simple-menu-2-columns .vehica-simple-menu li {
		padding-left: 25px;
		padding-right: 20px;
		border: none;
	}
	.vehica-simple-menu-2-columns .vehica-simple-menu li:last-child {
		border-bottom: none;
	}


	.vehica-simple-menu-2-columns .vehica-simple-menu > li::after {
	  	top: 50%;
		left: 0;
		right: auto;
		content: '\f5c0';
		font-size: 1rem;
		color: rgb(var(--main--theme-color)); 
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%);
	}
}



/* === public information  === */
.elementor-section .vehica-phone-v2 {
	font-weight: 600;
}


/* === t&c  === */
.elementor-section .vehica-copyrights,
.elementor-section .vehica-copyrights a {
	color: #fff;
}


/* === social icons === */
.vehica-social-icon {
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition:	all .3s;
}
.vehica-social-icon:hover {
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
}


.vehica-social-icon a {
	margin-left: 15px;
	background-color: transparent;
	-webkit-border-radius: initial;
	-moz-border-radius: initial;
	-ms-border-radius: initial;
	-o-border-radius: initial;
	border-radius: initial;
}
.vehica-social-icon a:hover {
	background-color: transparent;
}
.vehica-social-icon:first-of-type a {
	margin-left: 0;
}


.vehica-social-icon a:before {
	display: block;
	width: 100%;
	height: 100%;
	content: '';
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
.vehica-social-icon a[title="Facebook"]:before {
	background-image: url('assets/images/icon-facebook.svg');
}
.vehica-social-icon a[title="X"]:before {
	background-image: url('assets/images/icon-x.svg');
}
.vehica-social-icon a[title="Instagram"]:before {
	background-image: url('assets/images/icon-instagram.svg');
}


.vehica-social-icon a svg {
	display: none;
}
/*--------------------------------------------------------------
## Footer - END
--------------------------------------------------------------*/



/*--------------------------------------------------------------
## Recaptcha - START
--------------------------------------------------------------*/
.grecaptcha-badge {
	bottom: 100px !important;
}
/*--------------------------------------------------------------
## Recaptcha - END
--------------------------------------------------------------*/



/*--------------------------------------------------------------
## Elements - MW vehicle carousel - START
--------------------------------------------------------------*/
body:not(.single) .elementor-widget-wrap:has(> .mw-vehicle-carousel) {
	padding: 0 30px 0 30px !important;
}
@media (max-width: 1600px) {
	body:not(.single) .elementor-widget-wrap:has(> .mw-vehicle-carousel) {
		padding: 0 60px 0 60px !important;
	}
}
@media (max-width: 1200px) {
	body:not(.single) .elementor-widget-wrap:has(> .mw-vehicle-carousel) {
		padding: 0 50px 0 50px !important;
	}
}
@media (max-width: 767px) {
	body:not(.single) .elementor-widget-wrap:has(> .mw-vehicle-carousel) {
		padding: 0 40px 0 40px !important;
	}
}


body.single .mw-vehicle-carousel .vehica-swiper-container {
	padding-bottom: 10px;
}


.mw-vehicle-carousel h3[class*="heading"],
body.single .mw-vehicle-carousel .vehica-section-label {
	font-weight: 600;
	font-size: 30px;
	line-height: 1.2;
	color: #000;
	text-align: center;
}
body.single .mw-vehicle-carousel .vehica-section-label {
	font-weight: 700;
	text-align: left;
}
@media (max-width: 1023px) {
	.mw-vehicle-carousel h3[class*="heading"],
	body.single .mw-vehicle-carousel .vehica-section-label {
		font-size: 26px;
	}
}
@media (max-width: 899px) {
	.mw-vehicle-carousel h3[class*="heading"],
	body.single .mw-vehicle-carousel .vehica-section-label {
		font-size: 24px;
	}
}


@media (max-width: 767px) {
	body.single .mw-vehicle-carousel .vehica-carousel-v1 > div {
		display: grid;
	}
}



/* == slide == */
.mw-vehicle-carousel .vehica-swiper-slide .vehica-car-card {
	margin-bottom: 20px;
}


.mw-vehicle-carousel .vehica-swiper-slide .vehica-car-card .vehica-car-card__inner {
	-webkit-border-radius: initial;
	-moz-border-radius: initial;
	-ms-border-radius: initial;
	-o-border-radius: initial;
	border-radius: initial;
	border: 1px solid rgb(var(--main--theme-color-text));
	background-color: #fff;
}
body.single .mw-vehicle-carousel .vehica-swiper-slide .vehica-car-card .vehica-car-card__inner {
	height: 100% !important;
}


.mw-vehicle-carousel .vehica-swiper-slide .vehica-car-card .vehica-car-card__inner [class*="favorite"],
.mw-vehicle-carousel .vehica-swiper-slide .vehica-car-card .vehica-car-card__inner [class*="image-info"] {
	display: none;
}



.mw-vehicle-carousel .vehica-swiper-slide .vehica-car-card .vehica-car-card__inner .vehica-car-card__image {
	padding-top: 66% !important;
}


.mw-vehicle-carousel .vehica-swiper-slide .vehica-car-card .vehica-car-card__inner .vehica-car-card__featured {
	font-size: 12px;
}


body.single .mw-vehicle-carousel .vehica-swiper-slide .vehica-car-card .vehica-car-card__inner [class*="content"] {
	margin-bottom: -10px; 
	padding-bottom: 0;
}


.mw-vehicle-carousel .vehica-swiper-slide .vehica-car-card .vehica-car-card__inner [class*="name"] {
	margin-top: 20px;
	font-family: 'Spectral', Arial,Helvetica,sans-serif;
	font-size: 31px;
  	line-height: 1.2;
	color: #000;
}
body.single .mw-vehicle-carousel .vehica-swiper-slide .vehica-car-card .vehica-car-card__inner [class*="name"] {
	margin-top: 10px;
	font-size: 22px;
	line-height: 1.3;
}
@media (max-width: 1600px) {
	.mw-vehicle-carousel .vehica-swiper-slide .vehica-car-card .vehica-car-card__inner [class*="name"] {
		font-size: 27px;
	}
	body.single .mw-vehicle-carousel .vehica-swiper-slide .vehica-car-card .vehica-car-card__inner [class*="name"] {
		font-size: 20px;
	}
}
@media (max-width: 1200px) {
	.mw-vehicle-carousel .vehica-swiper-slide .vehica-car-card .vehica-car-card__inner [class*="name"] {
		font-size: 25px;
	}
	body.single .mw-vehicle-carousel .vehica-swiper-slide .vehica-car-card .vehica-car-card__inner [class*="name"] {
		font-size: 18px;
	}
}
@media (max-width: 767px) {
	.mw-vehicle-carousel .vehica-swiper-slide .vehica-car-card .vehica-car-card__inner [class*="name"] {
		font-size: 23px;
	}
	body.single .mw-vehicle-carousel .vehica-swiper-slide .vehica-car-card .vehica-car-card__inner [class*="name"] {
		font-size: 16px;
	}
}


.mw-vehicle-carousel .vehica-swiper-slide .vehica-car-card .vehica-car-card__inner [class*="price"] {
	font-weight: 500;
  	font-size: 34px;
  	line-height: 1.1;
	color: rgb(var(--main--theme-color));
}
body.single .mw-vehicle-carousel .vehica-swiper-slide .vehica-car-card .vehica-car-card__inner [class*="price"] {
  	margin-bottom: 5px;
  	font-size: 22px;
}
@media (max-width: 1600px) {
	.mw-vehicle-carousel .vehica-swiper-slide .vehica-car-card .vehica-car-card__inner [class*="price"] {
		font-size: 30px;
	}
	body.single .mw-vehicle-carousel .vehica-swiper-slide .vehica-car-card .vehica-car-card__inner [class*="price"] {
	  	font-size: 20px;
	}
}
@media (max-width: 1368px) {
	body.single .mw-vehicle-carousel .vehica-swiper-slide .vehica-car-card .vehica-car-card__inner [class*="price"] {
	  	font-size: 18px;
	}
}
@media (max-width: 1200px) {
	.mw-vehicle-carousel .vehica-swiper-slide .vehica-car-card .vehica-car-card__inner [class*="price"] {
		font-size: 26px;
	}
	body.single .mw-vehicle-carousel .vehica-swiper-slide .vehica-car-card .vehica-car-card__inner [class*="price"] {
	  	font-size: 16px;
	}
}
@media (max-width: 480px), (min-width: 601px) and (max-width: 992px) {
	.mw-vehicle-carousel .vehica-swiper-slide .vehica-car-card .vehica-car-card__inner [class*="price"] {
		display: flex;
  		flex-direction: column;
	}
	body.single .mw-vehicle-carousel .vehica-swiper-slide .vehica-car-card .vehica-car-card__inner [class*="price"] {
	  	display: block;
	}
}
@media (max-width: 767px) {
	.mw-vehicle-carousel .vehica-swiper-slide .vehica-car-card .vehica-car-card__inner [class*="price"] {
		font-size: 24px;
	}
	body.single .mw-vehicle-carousel .vehica-swiper-slide .vehica-car-card .vehica-car-card__inner [class*="price"] {
	  	/* font-size: 16px; */
	}
}


@media (max-width: 480px), (min-width: 601px) and (max-width: 992px) {
	.mw-vehicle-carousel .vehica-swiper-slide .vehica-car-card .vehica-car-card__inner [class*="price"] span:nth-of-type(2) {
		display: none;
	}
	body.single .mw-vehicle-carousel .vehica-swiper-slide .vehica-car-card .vehica-car-card__inner [class*="price"] span:nth-of-type(2) {
	  	display: inline-block;
	}
}


.mw-vehicle-carousel .vehica-swiper-slide .vehica-car-card .vehica-car-card__inner [class*="separator"] {
	display: none;
}


body.single	.mw-vehicle-carousel .vehica-swiper-slide .vehica-car-card .vehica-car-card__inner .vehica-car-card__info {
	max-height: 56px;
}
@media (max-width: 767px) {
	.mw-vehicle-carousel .vehica-swiper-slide .vehica-car-card .vehica-car-card__inner .vehica-car-card__info {
		max-height: initial;
		overflow: initial;
	}
}

.mw-vehicle-carousel .vehica-swiper-slide .vehica-car-card .vehica-car-card__inner [class*="single"] {
	display: inline-flex;
  	align-items: center;
	padding: 0;
	background-color: transparent;
	color: rgb(var(--main--theme-color-text));
}
body.single	.mw-vehicle-carousel .vehica-swiper-slide .vehica-car-card .vehica-car-card__inner [class*="single"] {
	margin-right: 10px;
	line-height: 1.4;
}
@media (max-width: 767px) {
	.mw-vehicle-carousel .vehica-swiper-slide .vehica-car-card .vehica-car-card__inner [class*="single"] {
		line-height: 1.3;
	}
}

.mw-vehicle-carousel .vehica-swiper-slide .vehica-car-card .vehica-car-card__inner [class*="single"]:before {
	display: inline-block;
	margin-right: 8px;
	content: '';
	width: 5px;
	height: 5px;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	-ms-border-radius: 100%;
	-o-border-radius: 100%;
	border-radius: 100%;
	background-color: rgb(var(--main--theme-color));
}


/* == button == */
@media (max-width: 767px) {
	body.single .mw-vehicle-carousel .vehica-carousel__swiper + div[class*="button"] {
		order: 3;
		display: block !important;
		margin-top: 10px;
	}
}


/* == arrows == */
.mw-vehicle-carousel .vehica-carousel__swiper + div[class*="arrows"] {
	z-index: 1;
	display: flex;
	justify-content: space-between;
	position: absolute;
	top: 50%;
    bottom: auto;
    margin-left: -80px;
    width: calc(100% + 2*80px);
    -webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
    transform: translateY(-50%);
}
@media (max-width: 1600px) {
	.mw-vehicle-carousel .vehica-carousel__swiper + div[class*="arrows"] {
		margin-left: -60px;
    	width: calc(100% + 2*60px);
	}
}
@media (max-width: 767px) {
	.mw-vehicle-carousel .vehica-carousel__swiper + div[class*="arrows"] {
		margin: 0 auto 0 -50px;
    	width: calc(100% + 2*50px);
	}
	body.single .mw-vehicle-carousel .vehica-carousel__swiper ~ div[class*="arrows"] {
		display: flex;
    	justify-content: center;
		margin-top: 30px;
		margin-bottom: 30px;
	}
}

.mw-vehicle-carousel .vehica-carousel__swiper + div[class*="arrows"] button {
	width: auto;
  	height: auto;
  	-webkit-box-shadow: initial;
	-moz-box-shadow: initial;
	-ms-box-shadow: initial;
	-o-box-shadow: initial;
	box-shadow: initial;
	-webkit-border-radius: initial;
	-moz-border-radius: initial;
	-ms-border-radius: initial;
	-o-border-radius: initial;
	border-radius: initial;
	background: transparent;
	font-size: 50px;
	line-height: 1;
}
@media (max-width: 767px) {
	.mw-vehicle-carousel .vehica-carousel__swiper + div[class*="arrows"] button {
		font-size: 40px;
	}
}

.mw-vehicle-carousel .vehica-carousel__swiper + div[class*="arrows"] button:after {
	color: rgb(var(--main--theme-color));
}
/*--------------------------------------------------------------
## Elements - MW vehicle carousel - END
--------------------------------------------------------------*/



/*--------------------------------------------------------------
## Elements - Contact us - START
--------------------------------------------------------------*/
@media (max-width: 899px) {
	.contact-us {
		background-image: none !important; 
	}
}


.contact-form-column > div:before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 30px;
	height: 100%;
	content: '';
	background-color: #F6F6F6;
}
@media (max-width: 899px) {
	.contact-form-column > div:before {
		display: none;
	}
}
/*--------------------------------------------------------------
## Elements - Contact us - END
--------------------------------------------------------------*/



/*--------------------------------------------------------------
## BS services - START
--------------------------------------------------------------*/
body.single-bsp_services .elementor-widget-container h1 {
	padding: 10px 0;
	font-weight: 600;
	font-size: 40px;
	line-height: 1.2;
	color: #000;
}
@media (max-width: 1023px) {
	body.single-bsp_services .elementor-widget-container h1 {
		font-size: 32px;
	}
}
@media (max-width: 899px) {
	body.single-bsp_services .elementor-widget-container h1 {
		font-size: 24px;
	}
}


/* == contact us == */
.wp-block-group:has(form) .wp-block-heading {
	font-size: 30px;
	font-weight: 700;
	line-height: 1.2em;
	color: #000;
}
@media (max-width: 1023px) {
	.wp-block-group:has(form) .wp-block-heading {
		font-size: 26px;
	}
}
@media (max-width: 899px) {
	.wp-block-group:has(form) .wp-block-heading {
		font-size: 24px;
	}
}
/*--------------------------------------------------------------
## BS services - END
--------------------------------------------------------------*/



/*--------------------------------------------------------------
## Car List - START
--------------------------------------------------------------*/
/* === general === */
.vehica-inventory-v1 .v-select .vs__dropdown-toggle {
	-webkit-border-radius: initial;
	-moz-border-radius: initial;
	-ms-border-radius: initial;
	-o-border-radius: initial;
	border-radius: initial;
}

.vehica-inventory-v1 .v-select .vs__dropdown-toggle input {
	color:  #000;
}


.vehica-inventory-v1 .v-select .vs__dropdown-toggle .vs__actions:after {
	top: 50%;
	right: 15px;
	font-size: 16px;
	line-height: 1;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
    transform: translateY(-50%);
}



/* == search fields - top == */
.vehica-inventory-v1 > [class*="top"] {
	border-bottom: none;
}
.vehica-inventory-v1 > [class*="top"],
.vehica-inventory-v1 > [class*="mobile-button-options"] {
	background-color: #F5F5F5;
}


.vehica-inventory-v1 > [class*="mobile-button-options"] button,
.vehica-inventory-v1 > [class*="top"] [class*="top__close"],
.vehica-inventory-v1 > [class*="top"] [class*="top__subtitle__clear"] {
	cursor: pointer;
}

.vehica-inventory-v1 > [class*="mobile-button-options"] button {
	-webkit-border-radius: initial;
	-moz-border-radius: initial;
	-ms-border-radius: initial;
	-o-border-radius: initial;
	border-radius: initial;
}


@media (min-width: 1024px) {
	.vehica-inventory-v1 [class*="top"] [class*="load-more"] {
		margin-left: auto;
		padding: 0;
		width: auto;
	}

	.vehica-inventory-v1 [class*="top"] [class*="load-more"] div:hover,
	.vehica-inventory-v1 [class*="top"] [class*="load-more"] div:focus,
	.vehica-inventory-v1 [class*="top"] [class*="load-more"] div:active {
		color: #fff;
	}
}


.vehica-inventory-v1 [class*="top"] [class*="bar"] [class*="right"] {
	padding-top: 0;
	padding-bottom: 0;
}



/* == search fields - middle == */
@media (max-width: 1023px) {
	.vehica-inventory-v1 [class*="middle"] {
		justify-content: end;
	}
}


@media (max-width: 1023px) {
	.vehica-inventory-v1 [class*="middle"] > div:has(.vehica-inventory-v1__title) {
		display: none;
	}
}

.vehica-inventory-v1 [class*="middle"] .vehica-inventory-v1__title {
	display: none;
}


@media (max-width: 1023px) {
	.vehica-inventory-v1 [class*="middle"] > [class*="sort"] {
		flex-wrap: wrap;
		display: flex;
		justify-content: end;
		align-items: center;
		width: 100%;
	}
}	

.vehica-inventory-v1 [class*="middle"] [class*="sort"] .vehica-inventory-v1__view {
	margin-right: 25px;
}

.vehica-inventory-v1 [class*="middle"] [class*="sort"] .vehica-inventory-v1__view button:last-of-type {
	margin-right: 0;
}


.vehica-inventory-v1 [class*="middle"] [class*="sort"] .vehica-inventory-v1__sort__heading {
	display: block;
	margin-bottom: 0;
}
@media (max-width: 599px) {
	.vehica-inventory-v1 [class*="middle"] [class*="sort"] .vehica-inventory-v1__sort__heading {
		padding-right: 0;
	}
}


.vehica-inventory-v1 [class*="middle"] [class*="sort"] > [class*="select"] {
	min-width: auto;
}
@media (max-width: 599px) {
	.vehica-inventory-v1 [class*="middle"] [class*="sort"] > [class*="select"] {
		margin-top: 5px;
		min-width: 100%;
	}
}



/* === car list === */
.vehica-inventory-v1 .vehica-car .vehica-car-card__inner,
.vehica-inventory-v1 .vehica-car .vehica-car-card-row,
.vehica-inventory-v1 .vehica-car .vehica-car-card__image-bg,
.vehica-inventory-v1 .vehica-car .vehica-car-card__image-bg div {
	-webkit-border-radius: initial;
	-moz-border-radius: initial;
	-ms-border-radius: initial;
	-o-border-radius: initial;
	border-radius: initial;
}


.vehica-inventory-v1 .vehica-car .vehica-car-card__inner {
	border: 1px solid rgb(var(--main--theme-color-text));
}


@media (min-width: 1024px) {
	.vehica-inventory-v1 .vehica-car .vehica-car-card-row__image {
		min-width: calc(294px + 36px);
	}
}


.vehica-inventory-v1 .vehica-car .vehica-car-card__image__favorite {
	display: none;
}


.vehica-inventory-v1 .vehica-car .vehica-car-card__featured {
	font-size: 12px;
}



.vehica-inventory-v1 .vehica-car .vehica-car-card-row__image [class*="image-bg"]  {
	border: 1px solid rgb(var(--main--theme-color-text));
}


.vehica-inventory-v1 .vehica-car .vehica-car-card__image,
.vehica-inventory-v1 .vehica-car .vehica-car-card__image[style*="padding-top: 84"] {
	padding-top: 66% !important;
}



.vehica-inventory-v1 .vehica-car [class*="content"] [class*="name"] {
	font-family: 'Spectral', Arial,Helvetica,sans-serif;
	font-weight: 500;
	font-size: 30px;
  	line-height: 1.2;
	color: #000;
}
.vehica-inventory-v1 .vehica-car.vehica-car-card-v2 [class*="content"] [class*="name"] {
	font-size: 22px;
	line-height: 1.3;
}
@media (min-width: 1024px) {
	.vehica-inventory-v1 .vehica-car [class*="content"] [class*="name"] {
  		margin-top: 10px;
		margin-bottom: 10px;
	}
}
@media (max-width: 1600px) {
	.vehica-inventory-v1 .vehica-car [class*="content"] [class*="name"] {
		font-size: 26px;
	}
	.vehica-inventory-v1 .vehica-car.vehica-car-card-v2 [class*="content"] [class*="name"] {
		font-size: 20px;
	}
}
@media (max-width: 1023px) {
	.vehica-inventory-v1 .vehica-car [class*="content"] [class*="name"] {
		font-size: 22px;
	}
	.vehica-inventory-v1 .vehica-car.vehica-car-card-v2 [class*="content"] [class*="name"] {
		font-size: 18px;
	}
}



.vehica-inventory-v1 .vehica-car [class*="content"] [class*="price-mobile"],
.vehica-inventory-v1 .vehica-car.vehica-car-card-v2 [class*="content"] [class*="price"] {
	font-weight: 500;
	line-height: 1.1;
	color: rgb(var(--main--theme-color));
}
.vehica-inventory-v1 .vehica-car.vehica-car-card-v2 [class*="content"] [class*="price"] {
	font-size: 22px;
}
@media (max-width: 1600px) {
	.vehica-inventory-v1 .vehica-car.vehica-car-card-v2 [class*="content"] [class*="price"] {
		font-size: 20px;
	}
}
@media (max-width: 1368px) {
	.vehica-inventory-v1 .vehica-car.vehica-car-card-v2 [class*="content"] [class*="price"] {
		font-size: 18px;
	}
}
/* @media (max-width: 767px) {
	.vehica-inventory-v1 .vehica-car.vehica-car-card-v2 [class*="content"] [class*="price"] {
		font-size: 16px;
	}
} */


.vehica-inventory-v1 .vehica-car [class*="content"] [class*="separator"] {
	display: none;
}


@media (min-width: 1024px) {
	.vehica-inventory-v1 .vehica-car [class*="content"] > [class*="secondary-attributes"] {
		margin-bottom: 25px;
  		font-size: 16px;
	}
}


.vehica-inventory-v1 .vehica-car.vehica-car-card-v2 [class*="content"] .vehica-car-card__info {
	max-height: 56px;
}
@media (max-width: 767px) {
	.vehica-inventory-v1 .vehica-car.vehica-car-card-v2 [class*="content"] .vehica-car-card__info {
		max-height: initial;
		overflow: initial;
	}
}


.vehica-inventory-v1 .vehica-car [class*="content"] [class*="single"] {
	position: relative;
	margin-right: 0;
	padding: 0 20px 0 0;
	background-color: transparent;
	color: #99a1b2;
}
.vehica-inventory-v1 .vehica-car.vehica-car-card-v2 [class*="content"] [class*="single"] {
	display: inline-flex;
  	align-items: center;
	margin-right: 10px;
	padding: 0;
	line-height: 1.4;
}
@media (min-width: 1024px) {
	.vehica-inventory-v1 .vehica-car [class*="content"] [class*="single"] {
  		font-size: 15px;
	}
}
@media (max-width: 767px) {
	.vehica-inventory-v1 .vehica-car.vehica-car-card-v2 [class*="content"] [class*="single"]  {
		line-height: 1.3;
	}
}


.vehica-inventory-v1 .vehica-car.vehica-car-card-v2 [class*="content"] [class*="single"]:before {
	display: inline-block;
	margin-right: 8px;
	content: '';
	width: 5px;
	height: 5px;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	-ms-border-radius: 100%;
	-o-border-radius: 100%;
	border-radius: 100%;
	background-color: rgb(var(--main--theme-color));
}

.vehica-inventory-v1 .vehica-car [class*="content"] [class*="single"] i {
	display: block;
	position: absolute;
	top: 1px;
	left: -10px;
	height: 28px;
	font-size: 5px;
	line-height: 28px;
	color: rgb(var(--main--theme-color));
}
.vehica-inventory-v1 .vehica-car [class*="content"] [class*="single"]:first-of-type i {
	display: none;
}



@media (min-width: 1024px) {
	.vehica-inventory-v1 .vehica-car [class*="content"] > [class*="info-more"] {
		margin-top: 25px;
	}
}



.vehica-inventory-v1 .vehica-car [class*="right"] [class*="favorite"] {
	display: none;
}


.vehica-inventory-v1 .vehica-car [class*="right"] [class*="price-desktop"] {
	margin: 0 0 auto;
	padding-top: 10px;
	background: transparent;
	font-weight: 500;
  	font-size: 32px;
  	line-height: 1.1;
}
@media (max-width: 1600px) {
	.vehica-inventory-v1 .vehica-car [class*="right"] [class*="price-desktop"] {
		font-size: 26px;
	}
}
@media (max-width: 1023px) {
	.vehica-inventory-v1 .vehica-car [class*="right"] [class*="price-desktop"] {
		font-size: 22px;
	}
}



.vehica-inventory-v1 .vehica-car [class*="right"] [class*="calculate"] {
	display: none;
}
/*--------------------------------------------------------------
## Car List - END
--------------------------------------------------------------*/




/*--------------------------------------------------------------
## Car single - START
--------------------------------------------------------------*/
/* === Right side info === */
body.single .vehica-car-name {
	font-weight: 500;
  	font-size: 32px;
  	line-height: 1.6;
  	color: #000;
}
@media (max-width: 1600px) {
	body.single .vehica-car-name {
		font-size: 26px;
	}
}
@media (max-width: 1023px) {
	body.single .vehica-car-name {
		font-size: 22px;
	}
}

/* = price = */
body.single .vehica-car-price {
	font-weight: 500;
  	font-size: 36px;
  	line-height: 1.2;
}
@media (max-width: 1600px) {
	body.single .vehica-car-price {
		font-size: 30px;
	}
}
@media (max-width: 1023px) {
	body.single .vehica-car-price {
		font-size: 26px;
	}
}


/* = offer = */
body.single .mw-offer .vehica-car-attributes {
	font-weight: 500;
	font-size: 17px;
	line-height: 1.3;
	color: #000;
}
@media (max-width: 1023px) {
	body.single .mw-offer .vehica-car-attributes {
		font-size: 16px;
	}
}
@media (max-width: 899px) {
	body.single .mw-offer .vehica-car-attributes {
		font-size: 15px;
	}
}

body.single .mw-offer .vehica-car-attributes [class*="name"] {
	font-weight: 400;
	color: rgb(var(--main--theme-color));
}

body.single .mw-offer .vehica-car-attributes .vehica-grid div {
	width: auto;
}
body.single .mw-offer .vehica-car-attributes .vehica-grid div + div {
	margin-left: 10px;
}


/* = attributes = */
body.single .vehica-car-attributes {
	font-weight: 500;
	font-size: 18px;
	line-height: 1.3;
	color: rgb(var(--main--theme-color-second));
}
@media (max-width: 1023px) {
	body.single .vehica-car-attributes {
		font-size: 17px;
	}
}
@media (max-width: 899px) {
	body.single .vehica-car-attributes {
		font-size: 15px;
	}
}


body.single .vehica-car-attributes .vehica-grid {
	align-items: center;
}


body.single .vehica-car-attributes [class*="name"] {
	font-weight: 700;
}
body.single .vehica-car-attributes [class*="values"] {
	margin-bottom: 12px;
}


/* === Offer Type - above gallery === */
body.single .elementor-widget-wrap:has(> .offer-type) {
	overflow: hidden;
}


body.single .elementor-widget-wrap:has(> .offer-type) .vehica-car-attributes [class*="name"] {
	display: none;
}


body.single .elementor-widget-wrap:has(> .offer-type) .vehica-car-attributes [class*="values"] {
	z-index: 2;
	position: absolute;
	top: 32px;
	left: -64px;
	margin: 0;
	padding: 10px 0;
	width: 250px;
	background: rgb(var(--main--theme-color));
	font-weight: 600;
	font-size: 18px;
	text-align: center;
	color: #fff;
	-webkit-transform: rotate(-41deg);
	-moz-transform: rotate(-41deg);
	-ms-transform: rotate(-41deg);
	-o-transform: rotate(-41deg);
	transform: rotate(-41deg);
}
@media (max-width: 1023px) {
	body.single .elementor-widget-wrap:has(> .offer-type) .vehica-car-attributes [class*="values"] {
		left: -70px;
		padding: 5px 0;
		font-size: 16px;
	}
}
@media (max-width: 899px) {
	body.single .elementor-widget-wrap:has(> .offer-type) .vehica-car-attributes [class*="values"] {
		top: 30px;
  		left: -74px;
		font-size: 14px;
	}
}
@media (max-width: 599px) {
	body.single .elementor-widget-wrap:has(> .offer-type) .vehica-car-attributes [class*="values"] {
		top: 20px;
  		left: -90px;
		font-size: 12px;
	}
}


/* === Gallery === */
body.single .vehica-swiper-container.vehica-swiper-container-initialized,
body.single [class*="thumbs"] .vehica-swiper-slide {
	-webkit-border-radius: initial;
	-moz-border-radius: initial;
	-ms-border-radius: initial;
	-o-border-radius: initial;
	border-radius: initial;
}


body.single .vehica-car-gallery .vehica-gallery-main__wrapper {
	aspect-ratio: 812/532;
	height: auto !important;
}
@media (max-width: 1023px) {
	body.single .vehica-car-gallery .vehica-gallery-main__wrapper {
		aspect-ratio: initial;
		padding-bottom: 66%;
	}
}


@media (max-width: 768px) {
	body.single .vehica-carousel__arrow.vehica-carousel__arrow--left,
	body.single .vehica-carousel__arrow.vehica-carousel__arrow--right {
		display: block;
		width: 45px;
		height: 45px;
		line-height: 45px;
	}
	body.single .vehica-carousel__arrow.vehica-carousel__arrow--left {
		-webkit-transform: translate(-15px, 0);
		-moz-transform: translate(-15px, 0);
		-ms-transform: translate(-15px, 0);
		-o-transform: translate(-15px, 0);
		transform: translate(-15px, 0);
	}
	body.single .vehica-carousel__arrow.vehica-carousel__arrow--right {
		-webkit-transform: translate(15px, 0);
		-moz-transform: translate(15px, 0);
		-ms-transform: translate(15px, 0);
		-o-transform: translate(15px, 0);
		transform: translate(15px, 0);
	}

	body.single .vehica-carousel__arrow.vehica-carousel__arrow:before {
		width: 45px;
		height: 45px;
		line-height: 45px;
	}
}



/* === Описание - description === */
body.single h3[class*="description"] {
	font-weight: 600;
	font-size: 30px;
	line-height: 1.2em;
	color: #000;
}
@media (max-width: 1023px) {
	body.single h3[class*="description"] {
		font-size: 26px;
	}
}
@media (max-width: 899px) {
	body.single h3[class*="description"] {
		font-size: 24px;
	}
}
 

/* === Акценти в оборудването - features pills === */
body.single .vehica-car-features-pills {
	column-gap: 25px;
	display: flex;
	flex-wrap: wrap;
}
@media (max-width: 899px) {
	body.single .vehica-car-features-pills {
		column-gap: 15px;
	}
}
@media (max-width: 480px) {
	body.single .vehica-car-features-pills {
		column-gap: 0;
	}
}


body.single .vehica-car-features-pills [class*="single"] {
	float: none;
	display: inline-flex;
	align-items: start;
	margin-right: 0;
	padding: 20px;
	width: calc(50% - 25px);
	-webkit-border-radius: initial;
	-moz-border-radius: initial;
	-ms-border-radius: initial;
	-o-border-radius: initial;
	border-radius: initial;
	font-size: 17px;
	line-height: 1.2;
	text-align: left;
	color: #000;
}
@media (max-width: 1600px) {
	body.single .vehica-car-features-pills [class*="single"] {
		font-size: 16px;
	}
}
@media (max-width: 899px) {
	body.single .vehica-car-features-pills [class*="single"] {
		padding: 20px 15px;
		width: calc(50% - 15px);
		font-size: 14px;
	}
}
@media (max-width: 480px) {
	body.single .vehica-car-features-pills [class*="single"] {
		width: 100%;
	}
}


body.single .vehica-car-features-pills [class*="single"] i {
	margin-right: 15px;
}
@media (max-width: 649px) {
	body.single .vehica-car-features-pills [class*="single"] i {
		top: 15px;
		left: 15px;
	}
}


@media (max-width: 649px) {
	body.single .vehica-car-features-pills [class*="single"] span {
		padding-left: 35px;
	}
}


/* === Видео - embed === */
body.single [class*="embed"] h3 {
	font-weight: 600;
	font-size: 30px;
	line-height: 1.2em;
	color: #000;
}
@media (max-width: 1023px) {
	body.single [class*="embed"] h3 {
		font-size: 26px;
	}
}
@media (max-width: 899px) {
	body.single [class*="embed"] h3 {
		font-size: 24px;
	}
}


/* === Местоположение - map === */
body.single [class*="location"] h3 {
	font-weight: 600;
	font-size: 26px;
	line-height: 1.2em;
	color: #000;
}
@media (max-width: 1023px) {
	body.single [class*="location"] h3 {
		font-size: 22px;
	}
}
@media (max-width: 899px) {
	body.single [class*="location"] h3 {
		font-size: 20px;
	}
}
/*--------------------------------------------------------------
## Car single - END
--------------------------------------------------------------*/
