/****************************************************/
/* GLOBAL STYLING */
/****************************************************/


:root {
	--color-primary: var(--darkgray);
	--color-secondary: #ffffff;
	--color-alt: #95572B;
	--text-color: var(--darkgray);
	--gray: #a5a5a5;
	--darkgray: #1b1b1b;
	--lightgray: #ededed;
	--px: 1rem;
	--py: 3rem;
	--main-font: "Cupra", Arial, sans-serif;
	--heading-font: "Cupra", Arial, sans-serif;
	--main-bg: #ffffff;
	--header-height: 52px;
	--header-type-3-height: 52px;
	--grid-limit: 1340px;
	--box-shadow: 0 0 10px 2px #ccc;
}

:root {
}

body{
	-webkit-font-smoothing: antialiased;
}
.rounded{
	border-radius: 0;
}

section.bg-primary.title-section{
	border-top: 1px solid var(--lightgray);
}

.title, .heading-font {
}

button, .button, [type="submit"], a.button, .has-buttons a {
	border-radius: 0.2rem;
	color: #ffffff;
	background-color: var(--color-alt);
	text-align: center;
	justify-content: center;
	padding-block: 1.3rem;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 1rem;
}

.hero-landing .hero-landing__button--outline:hover{
	background-color: var(--white);
	color: var(--color-primary) !important;
}

.button.bg-primary {
	background-color: var(--color-primary) !important;
	color: #ffffff !important;
}
@media (min-width: 992px){
	html{
		font-size: .95rem;
	}
	:root {
		--px: 3rem;
		--py: 4rem;
		--header-height: 70px;
		--header-type-2-height: 157px;
		--header-type-3-height: 147px;
	}
}


.hero-section .content > *{
	color: #ffffff;
}

.hero-section.animated-hero .thumb{
	border-radius: 0;
}

.image-banners{
	}
.image-banners .banner{
	border-radius: 2rem;
}

@media (max-width: 991px){
	
.image-banners h1,
.image-banners .h1{
	font-size: 2.3rem;
	}
	.image-banners .h2,
	.image-banners  h2{
		font-size: 1.4rem;
	}
	.image-banners .content{
		font-size: 1.2rem;
	}
}


.image-text-block{
}

.image-text-block .content{
	padding: 0.5rem 0rem 1rem;
	font-size: 1.1rem;
}
.image-text-block .button{
	width: 100%;
}
.img-wrap img{
	border-radius: 0.2rem;
	overflow: hidden;
}

#vehicles-carousel{
	margin-top: 0 !important;
}

.vehicles-grid li a{}
.vehicles-grid li a .title,
#vehicles-carousel li a .title{
}
.vehicles-grid li a .title small,
#vehicles-carousel li a .title small{
	display: block;
	line-height: 1;
	font-weight: 400;
	font-size: smaller;
}
.vehicles-grid li a .button,
#vehicles-carousel li a .button{color: var(--primary);background: transparent;border: 1px solid;border-radius: 0;margin-inline: auto;}


.vehicles-grid li a img.icon,
#vehicles-carousel a img.icon{
	width: auto;
	height: 20px;
}

#vehicles-carousel-list > li a,
.vehicles-grid > li a{
	text-align: center;
	justify-content: center;
	display: flex;
	flex-direction: column;
	gap: 0.6rem;
}

#vehicles-carousel-list > li a .vehicle-title,
.vehicles-grid > li a .vehicle-title{
	opacity: 1;
	visibility: visible;
	transform: none;
	text-align: center;
	position: static;
	color: var(--color-primary);
	margin: 0;
	padding: 0;
}
#vehicles-carousel-list > li a .vehicle-text,
.vehicles-grid > li a .vehicle-text{
	white-space: nowrap;
	font-size: .8rem;
}


#vehicles-carousel.splide .splide__arrow svg{
	fill: var(--color-primary);
	background-color: #ffffff;
}


@media (min-width: 992px){
	.concesionarios.type2 {
		gap: 2rem;
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(270px, 0.25fr));
		justify-content: center;
	}
}

.banners .banner-title,
.banners.type2 .banner-title {
	font-size: 1.7rem;
	font-weight: 400;
}
.banners.type2 .text {
	font-size: 1rem;
}
.banners.type2 > *{
	align-items: center !important;
}


/****************************************************/
/* HOME */
/****************************************************/




#home-filters{
	margin-block: 2rem;
	padding-bottom: 1rem;
}

#home-filters .title{
	padding-top: 2rem;
}

#home-filters .search-filter-field--width-100 .search-filter-field__input,
#home-filters .search-filter-field--width-100 .search-filter-label,
#home-filters .search-filter-field--width-100 .search-filter-description {
	background-color: var(--darkgray);
	border: none;
	border-radius: 4px;
}

#home-filters .search-filter-label{
	text-transform: none;
	font-weight: 500;
}
#home-filters .search-filter-component-range-slider{
	color: var(--color-primary);
}

#home-filters .search-filter-field--width-100 .search-filter-field__input,
#home-filters .search-filter-field--width-100 .search-filter-label,
#home-filters .search-filter-field--width-100 .search-filter-description{border-radius: 0;}

#home-filters  .search-filter-component-combobox__actions-input::placeholder{
	color: #ffffff;
}

#home-filters  .search-filter-component-combobox__selection span,
.search-filter-component-combobox .search-filter-component-combobox__listbox-toggle svg{
	color: #fff;
	fill: #fff;
}


body .search-filter-input-checkbox--is-active{
	background-color: #ffffff;
}

body .search-filter-component-range-slider__range-input-progress{
	--range-color: var(--color-primary);
}

body .search-filter-component-combobox__selection span{
}
body .search-filter-component-combobox .search-filter-component-combobox__actions .search-filter-component-combobox__actions-input{
}
body .search-filter-component-combobox .search-filter-component-combobox__actions .search-filter-component-combobox__actions-input,
body .search-filter-component-combobox .search-filter-component-combobox__actions .search-filter-component-combobox__actions-input::placeholder{
	color: var(--color-primary);
}

body .search-filter-style--control-submit .search-filter-input-button.search-filter-field__input,
body .search-filter-style--control-submit .search-filter-input-button.search-filter-field__input:hover, #custom-submit{
}

body .search-filter-style--control-submit .search-filter-input-button.search-filter-field__input:hover{
	opacity: .8;
}

body .search-filter-style--control-reset .search-filter-input-button.search-filter-field__input{
	-webkit-appearance: none;
	text-decoration: underline;
	padding: 0 1rem;
	border: none;
	font-size: .9rem;
}

body .search-filter-component-combobox-base__listbox-option{
	font-size: 1rem;}
body .search-filter-component-combobox-base__listbox-option--selected{
	background-color: var(--color-primary);
}

@media (min-width: 992px){
	
	
	.has-decorated-titles h1 + h2, .has-decorated-titles .h1 + .h2{
		margin-bottom: 6rem !important;
	}
		
	#home-filters{
		padding-inline: 3rem;
	}

	
	#custom-submit{
		bottom: 1.1rem;
		background-color: #000;
		border-radius: 0;
	}
}


/****************************************************/
/* ARCHIVE VEHICLE */
/****************************************************/



.item-vehicle {
}

.item-vehicle .extras{
	margin-block: 1rem;
}

.vehicle-title{
	/* opacity: 1; */
	/* transform: none; */
	/* visibility: visible; */
}

.item-vehicle .title  {
	font-family: var(--main-font);
	font-weight: bold;
}
.item-vehicle .title  .desc {
	text-transform: none;
	font-family: var(--main-font);
}
.item-vehicle .button-contado{
	background-color: transparent;
	color: var(--color-primary) !important;
}
.bg-primary .item-vehicle .button-contado{
	border-color: var(--color-alt) !important;
	color: #ffffff !important;
	padding-block: 0.8rem;
}

.bg-primary .item-vehicle{
	
}

.bg-primary .features-list.type4 .icon{background-color: var(--color-alt);}
.bg-primary .text-primary, 
.bg-primary .text-primary a{
	color: #ffffff !important;
}

.bg-primary .item-vehicle .extras img{
	filter: invert(1);
}
.bg-primary .price-pair__new{
	color: #ffffff !important;
}
.item-vehicle .button-financiacion{
}

.item-vehicle .tag{color: #fff !important;border-radius: 0;border-radius: .2rem;}

@media (min-width: 992px){
}



/****************************************************/
/* BLOG */
/****************************************************/

.item-post .content .title{
	font-size: 1.3rem;
}
.item-post .content .excerpt{
	font-size: 1rem;
}




/****************************************************/
/* GRAVITY FORMS */
/****************************************************/

#main .form-content input[type="submit"]{border-radius: 0;}



body.post-template-template-libre .form-content input[type="submit"] {
	width: 100% !important;
	background-color: var(--color-alt) !important;
	border: none !important;
	border-radius: 0.3rem !important;
	padding-block: 1.2rem !important;
	text-transform: uppercase !important;
}
	

@media (min-width: 992px){
}



/****************************************************/
/* HEADER & FOOTER */
/****************************************************/


#head{
	background-color: var(--darkgray);
		color: #ffffff;
}

#head .actions  svg{
	width: auto;
	height: 30px;
}
#head .actions a.action-favoritos svg{
	height: 24px;
}
#head .actions a.action-favoritos svg *{
	fill: transparent;
	stroke: #ffffff;
	stroke-width: 1px;
}

#footer {
	margin-top: 0rem;
	color: #ffffff;
}
#footer * {
}

ul.main-menu>li>ul{
	background-color: var(--darkgray);
}
ul.main-menu>li>ul > li a {
	color: #ffffff;
}
ul.main-menu > li > a {
	color: #ffffff;
}

ul.main-menu > li.menu-item-has-children > a:after {
	filter: invert(1);
}

ul.main-menu > li.current-menu-item > a{
	color: var(--color-alt);
}


@media (max-width: 991px){
	#head .logo	{
	display: block;
	width: 10.4rem;
	overflow: hidden;
}
	#head .logo svg{
		width: 344px;
		max-width: none;
	}

}
.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before{
	background-color: #ffffff;
}

@media (min-width: 1330px){
	
	html{
		font-size: .9rem;
	}	
	
	ul.main-menu{
		padding-right: 4rem;
	}
	ul.main-menu > li > a {
		padding: 1rem 0.8rem;
		font-size: 0.9rem;
	}
}
.text-featured p{
	font-size: inherit;
}

.main-features svg,
.medidas svg,
.medidas .vehicle-measures svg{
	color: var(--color-alt);
}
.item-vehicle .tag--offer{
	background-color: var(--color-alt) !important;
}

.item-vehicle .content{
	padding: 1.2rem;
}
body.bg-primary .features-list.type4.features-list--bordered,
body.bg-primary .item-vehicle .content{
	background-color: rgb(27 27 27 / 70%);
	padding-block: 2.4rem 1.6rem;
	border-radius: .3rem;
	margin-block: 0;
	box-shadow: 0 0 27px 5px rgb(149 87 43 / 47%);
}
@media (max-width: 991px){
	body.bg-primary .features-list.type4.features-list--bordered, body.bg-primary .item-vehicle .content{
	
		
	}
	body.bg-primary .features-list.type4.features-list--bordered > *{
		padding-block: 0;
	}
}

body.bg-primary .features-list.type4.features-list--bordered > *{
	border: none;
}
.features-list.type4 .content .title{
	margin-bottom: 1.3rem;
	font-size: 1.3rem;
}
.contact-block__grid{
	border-radius: 0.9rem;
	padding-top: 3rem;
	box-shadow: 0 0 34px 5px rgb(149 87 43 / 47%);
	border: none;
	background-color: rgb(27 27 27 / 70%) !important;
}

@scope (body.bg-primary.page-template-template-libre) {
	#main .form-content.form-dark {
		background: var(--darkgray) !important;
	}
}

@scope ( .bg-primary.page-template-template-libre) {
	#main .form-content.form-dark {
		background: var(--darkgray) ;
		color: #ffffff;
	}
}


/* ===== Descuento: par de precios (original tachado + final) ===== */
.price-pair{
	display: inline-flex;
	flex-direction: row;
	align-items: center;
	gap: 1rem;
	line-height: 1.05;
}
.item-vehicle .price-pair__old{
	font-size: inherit;
	font-weight: 600;
	color: var(--color-alt);
}
.price-pair__new{
}
.price-pair--invert .price-pair__old{
}
.price-pair--invert .price-pair__new{
}

@scope (.post-template-landing-tipo-1, .page-template-page-landing, .post-template-template-libre, .page-template-template-libre) {
	#main .form-content.form-dark {
		background-color: transparent !important;
		padding-block: 0;
	}
	#main .form-content.form-dark .gfield input[type="text"],
	#main .form-content.form-dark .gfield input[type="email"],
	#main .form-content.form-dark .gfield select,
	#main .form-content.form-dark textarea,
	#main .form-content.form-dark .gfield textarea.large{
		border: 1px solid rgba(255, 255, 255, 0.5);
		font-size: 1.1rem;
		padding-block: 0.4rem;
		background-color: #ffffff;
		color: var(--color-primary) !important;
		border-radius: .3rem;
	}
	#main .form-content.form-dark ::placeholder{
		color: var(--color-primary) !important;
	}
	#main .form-content.form-dark .gfield_consent_label:before{
		width: 1.4rem;
		height: 1.4rem;
		aspect-ratio: 1;
	}
	#main .form-content.form-dark .gfield_consent_label:after{
		width: 0.8rem;
		height: 0.8rem;
		background-color: #ffffff;
		left: 4px;
		top: 3px;
		border-radius: 0.1rem;
	}
}

#main .form-content.form-dark ::placeholder,
#main .form-content.form-dark input::placeholder{
	color: var(--color-primary) !important;
}

.bg-primary.page-template-template-libre{
	--white: #ededed;
}

.hero-landing__logo{}
.hero-landing__logo svg, .hero-landing__logo-img{
	
}

@media (min-width: 992px){
		
	.hero-landing{
		padding-bottom: 6rem !important;
	}
	.bg-primary .hero-landing:after{
		content: '';
		position: absolute;
		left: 0;
		width: 100%;
		bottom: 0;
		background: linear-gradient(to top, #000, transparent);
		height: 6rem;
	}
	
	.hero-landing__logo{
		width: 370px;
	}
	.hero-landing__logo svg, .hero-landing__logo-img{
		
	}

}

.vehicle-card {
	border-radius: 0.4rem;
	background-color: rgb(27 27 27 / 70%) !important;
	margin-bottom: 2rem;
}
a.vehicle-card__cta--link{
	background-color: var(--color-alt) !important;
	width: 100%;
	border-radius: 0.3rem !important;
}
.vehicle-card__cta--link::after{
	transform: rotate(180deg);
}


@scope (.post-template-landing-tipo-1, .page-template-page-landing, .post-template-template-libre, .page-template-template-libre) {
	#main .form-content.form-dark .gfield_consent_label {
		color: #ffffff;
		font-size: 0.8rem;
		padding-left: 2rem;
		margin-top: 0.9rem;
	}
}
@media (max-width: 991px){
	.button.hero-landing__mobile-bar-btn{
		font-size: .8rem;
	}
}


.splide .splide__arrow svg {
	background-color: var(--color-alt);
}