/*!
Theme Name: JLR DWS
Theme URI: http://underscores.me/
Author: RHY Marketing / Hiruu
Author URI: https://www.rhymarketing.com
Description: JLR Dealers Web System
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: jlr-dws
*/

/* COMUNES */

	/* buttons */
	.btn.red, .vc_general.vc_btn3.vc_btn3-style-classic, .wpcf7-form .wpcf7-field-group button { background: #9e1a32; color: #fff; transition: 0.5s background ease; border-radius: 0; padding: 8px 20px; width: 100%; white-space: normal; }
	.btn.red:hover, .vc_general.vc_btn3.vc_btn3-style-classic:hover, .wpcf7-form .wpcf7-field-group button:hover { background: #484848 !important; color: #fff; border: 1px transparent solid; }
	.btn a { text-decoration: none; }
	.vc_general.vc_btn3.vc_btn3-style-classic { font-size: 0.75rem; padding: 10px 40px; display: inline; }
	.vc_general.vc_btn3.vc_btn3-style-classic.vc_btn3-icon-left { padding-right: 25px; }

	/* forms */
	.wpcf7-inner-form a{color:#212529!important}
	.wpcf7-inner-form .rgpd,.wpcf7-inner-form .rgpd .wpcf7-list-item-label{font-size:12px;}	
	.form-section div{margin-bottom:20px;}
	.form-section label{font-size: 15px;font-weight: 400;margin-bottom: 15px;}
	.form-checkboxes div{ display: inline-block; margin-bottom:0; margin-right:20px;}
	.form-checkboxes input{ display: inline-block; }

	/*thank you pages*/
	#typ{margin:50px 0;}
	#typ h3{ font-size: 27px;letter-spacing: 3px;font-family: 'Proxima Nova';font-weight: normal;text-align: center;}
	#typ h4{font-size: 18px;font-weight: 400;text-align: center;margin: 0 auto;margin-top: 25px;margin-bottom: 50px;}
	#typ .btn{width: auto;padding: 15px 40px;text-align: center; margin:0 auto; display:block;max-width:330px;font-size: 14px;}
	#typ a:hover{text-decoration: none;}

/* HOME */
#block-1{ padding: 60px 90px 60px 90px; }
#block-2 .wpb_column:nth-child(1) .vc_column-inner{ padding:140px 105px 140px 105px; }
#block-2 .wpb_column:nth-child(2) .vc_column-inner{ background-size:cover; background-repeat:no-repeat; background-position:center; min-height: 300px;}

/* OFERTAS */
/*.ofertas .col > div:first-child, .ofertas .item > div:first-child { padding:30%; margin-bottom:20px; background-size: cover; background-repeat: no-repeat; background-position: center;}*/
.ofertas .item .img { padding:30%; margin-bottom:20px!important; background-size: cover; background-repeat: no-repeat; background-position: center; }
#cpt-grid.ofertas h4{font-size:15px;}
#cpt-grid.ofertas span span{font-size:13px;}

/* VEHÍCULOS NUEVOS + APPROVED */
#row-vehiculos-nuevos {margin-bottom:-35px;} /* Override VC styles */

#vehiculos-nuevos h3 { font-size: 1rem; }
#vehiculos-nuevos .col, #vehiculos-nuevos .col-12 { padding-left: 0px; padding-right: 0px;background-color: #c7c7c7;}
#vehiculos-nuevos .col:nth-child(2n) a > div:last-child, #vehiculos-nuevos .col-12:nth-child(2n) a > div:last-child {background-color: #f8f9f9;}
#vehiculos-nuevos .col a > div:first-child, #vehiculos-nuevos .col-12 a > div:first-child { padding-top: 55%; background-size: cover; background-repeat: no-repeat; background-position: center; }
#vehiculos-nuevos .col a > div:last-child, #vehiculos-nuevos .col-12 a > div:last-child { padding: 20px 30px; }
#vehiculos-nuevos .col:hover, #vehiculos-nuevos .col-12:hover { opacity:0.8; }
#vehiculos-nuevos a { text-decoration: none; cursor:pointer; color:black!important; }

	/* Barra de búsqueda */
	#car-filter .btn.red { padding: 15px 35px; border: 1px #9e1a32 solid; background: white; color: #9e1a32; }
	#car-filter .btn.red.active{ border: 1px #9e1a32 solid; background: #9e1a32; color: white; }
	#car-filter .btn.red:hover{border: 1px #9e1a32 solid;background: #9e1a32!important;color: white;}
	#car-filter .row:nth-of-type(1) { padding-bottom: 3rem; }
	#car-filter .row:nth-of-type(2){background: var(--gray-color); padding: 50px 0; display:none;}
	.filter label { margin-bottom: 10px;color: #333;font-size: 13px;font-weight: 500;letter-spacing: 2px;text-transform: uppercase;}
	.filter select option{text-transform: uppercase;}
	.filter .form-row>.col, .form-row>[class*=col-] {padding-right: 10px;padding-left: 10px;}

	.description .columns{-webkit-columns: 3;-moz-columns: 3;columns: 3;}

/* TABLA APPROVED (to delete) */
/* @media (min-width: 641px){
.vdp__spec-summary th {
    font-size: 14px;
}
}
.vdp__spec-summary th {
    font-size: 12px;
    width: 50%;
    text-transform: uppercase;
    color: #333;
    font-family: "Proxima_Bold",Arial;
    font-weight: bold;
}

@media (min-width: 641px){
.vdp__spec-summary th, .vdp__spec-summary td {
    padding: 7px;
    border-color: #d5d3cd;
}
}

.vdp__spec-summary th {
    border: 1px solid #ccc;
}

.vdp__spec-summary th {
    text-align: left;
    width: 45%;
    padding: 10px;
}

@media (min-width: 641px){
.vdp__spec-summary td {
    font-size: 13px;
}
}

.vdp__spec-summary td {
    font-size: 14px;
    color: #333;
    font-family: "Proxima_regular",Arial;
    text-transform: capitalize;
}

.vdp__spec-summary td {
    border: 1px solid #ccc;
    padding: 10px;
}
.vdp__spec-summary td {
    width: 55%;
} */

/* TALLER */
/*#taller.container, #postventa.container{ margin-bottom: 90px!important; }
#taller .col,#postventa .col{padding-left:20px; padding-right:20px;}
#taller .col > div:first-child,#postventa .col > div:first-child { padding:160px; margin-bottom:20px; background-size: cover; background-repeat: no-repeat;}*/
#workshop- {padding: 0px 90px 20px 90px;}
#workshop- {margin-bottom: 55px;}
#workshop- .wpb_wrapper .wpb_raw_code:nth-of-type(1){padding: 160px;margin-bottom: 10px;background-size: cover;background-repeat: no-repeat;}
#workshop- .wpb_wrapper .wpb_text_column:nth-of-type(2){ font-size:15px; font-weight: 700;margin-bottom: 10px;}
#workshop- .wpb_wrapper .wpb_text_column:nth-of-type(3){ font-size:13px;margin-bottom: 0px;}

#workshop {margin-bottom: 55px;}
#workshop .wpb_wrapper .wpb_raw_code:nth-of-type(1){padding: 160px;margin-bottom: 20px;background-size: cover;background-repeat: no-repeat;}
#workshop .wpb_wrapper .wpb_text_column:nth-of-type(2){ font-size:15px; font-weight: 700;margin-bottom: 20px;}
#workshop .wpb_wrapper .wpb_text_column:nth-of-type(3){ font-size:13px;margin-bottom: 0px;}
	/* Servicios */
	#cpt-grid .col:last-child, #cpt-grid .item:last-child{margin-bottom:50px!important;}

	/* GRID NEW*/ /*ESTE GRID PASARÁ A COMÚN*/
	#cpt-grid{ padding: 0px 90px 75px 90px; }
	/*#cpt-grid .col{padding-left: 45px;}*/
	#cpt-grid .col > div > div, #cpt-grid .item > div > div{background-position: 50% 50%;background-size: cover;padding:150px; margin-bottom: 35px;} /*revisar si aún se usa  y eliminar*/
	#cpt-grid .img { background-position: center; background-size: cover; margin-bottom: 35px!important; padding: 0; padding-top: 66.18%; } /* New approach, padding-top defines aspect ratio */
/*	#cpt-grid img { width: 100%; object-fit: cover; margin-bottom: 35px!important; display: block; } */
	#cpt-grid .col, #cpt-grid .item {margin-bottom:50px;}
	#cpt-grid .col h4, #cpt-grid .item h4 {font-size:15px; color:#00030a; font-weight: 700;margin-bottom: 15px;}
	#cpt-grid .col p, #cpt-grid .item p {font-size:13px; color:#444444;}

	#vehiculos-resultados .img { background-position: center; background-size: cover; padding: 0; padding-top: 66.18%; } /* To re-classify, done by urgency */

	/* singles */
	#header-noticia { background-size: cover;background-position: bottom; }

/* VEHICULO SINGLE */

		article.vehicles .row.model, article.offers .row.model {background-color:var(--gray-color);}
		/* data block */
		article.vehicles .data > div, article.offers .data > div {padding: 40px 100px;}

		/* images block */
		article.vehicles .images, article.offers .images {background-size: cover;}
		article.vehicles .images .col, article.offers .images .col{padding:0;}

		/* description block */
		.description { background-color: var(--gray-color); padding: 50px 100px; }
		.description > .col > .row:first-child > .col { text-align: center; margin: 25px 0 75px!important; }
		.description > .col > .row:first-child .col span,
		.description > .col-12 span { font-size: 27px; font-weight: 400; border-top: 1px solid; border-bottom: 1px solid; padding: 5px 0px; } /* Approved */
		.description > .col-12:first-child { margin: 25px 0 75px!important; }

		.description > .col > .row:last-child { text-align:left; }
		.description > .col > .row:last-child div p{ font-size: 12px; font-weight:normal; margin-bottom:10px;}
		.description > .col > .row:last-child div p:first-child{ font-size:18px; font-weight:700; margin-bottom:15px;}
		.description > .col > .row:last-child div { margin-bottom:40px;}
		.description > .col > .row:last-child .col:last-child > p { font-size: 13px; font-weight:400; margin-bottom:5px; }

		.description h3 { font-size: 18px;font-weight: 700;margin-bottom: 15px;font-family: 'Proxima Nova', sans-serif; }
		.description ul { padding: 0; margin-bottom: 2rem; }
		.description ul > div { -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid; }
		.description ul li { font-family: 'Proxima Nova', sans-serif; list-style: none; font-size: 12px; font-weight: normal; margin-bottom: 10px!important; }

		.description.legal { padding:0px 100px 50px; }
		.description.renting { padding:0px 100px 50px; }

		/* form */
		.single-vehiculo-form { margin-top:50px; }
		.single-vehiculo-form > .col:first-child { text-align:center; }
		.single-vehiculo-form > .col:first-child p:first-child{ font-size: 27px; letter-spacing: 3px; }
		.single-vehiculo-form > .col:first-child p{ font-size:18px; font-weight:400; margin-bottom:15px; }
		.single-vehiculo-form > .col:last-child {padding:60px;}
		.single-vehiculo-form .form-section {text-align:left;}

		/*caraousel*/
		#carouselVehicle{min-height:435px;}
		#carouselVehicle .carousel-item{background-size: cover; background-position: center;}
		#carouselVehicle .carousel-control-next, #carouselVehicle .carousel-control-prev{width: 6%;background-color: #0000006b;background:rgba(0,0,0, 0.4);}

		/* Download Box */
		a.downloadBox { color: inherit; background: var(--gray-color); display: block; text-decoration: none; }
		a.downloadBox .col { border-bottom: 2px transparent solid; transition: border 0.25s ease; }
		a.downloadBox:hover .col { border-color: var(--default-color); }
		a.downloadBox .col-auto { background: var(--primary-color); color: white; font-size: 1.75rem; }

/* Approved */
.approved-desc p, .approved-desc ul li{margin-bottom:10px; font-weight: 400;font-size:13px;}
.approved-desc p {margin-bottom:15px;}

.approved-desc .content{padding: 70px 2.25em;float: right;max-width: 550px;}

@media (max-width: 1300px){
	.carousel-caption h1 { font-size:25px; }
	.carousel-caption img { display:none!important; }
	.carousel-caption .btn { font-size:18px; }
	/*.carousel-indicators li {text-indent: 0;width: 45px;height: 30px;border: none;line-height: 30px;color: #fff;background-color: transparent;transition: all 0.25s ease;font-size:20px;}
	.carousel-indicators .active {background-color: transparent;font-size:50px;}
	.carousel-indicators {text-align:center;right:auto;left: 5%;margin-left:0;bottom:40px;}
	.carousel-caption{position:absolute;top:5%;left:5%;height: fit-content;width: fit-content;}
	.carousel-caption > div{background-color: #00000070;padding: 30px;}*/
}

@media (max-width: 1200px){
	/* vehiculo single*/
	.description,.description.legal,.description.renting { padding:50px 20px;}

	/* home block2 */
	#block-2 .wpb_column:nth-child(1) .vc_column-inner {padding: 70px 50px 70px;}

	.approved-desc .content{padding: 20px 2.25em;float:none;max-width: none;}

}

@media (max-width: 1500px) and (min-width: 767px){
	/* vehiculo single*/
	.data > div{  padding: 40px 40px!important;}
	
}

@media (max-width: 991px) {
	/* home block1 */
	#block-1,
	#workshop- { padding: 40px; }
	#workshop- { padding-top: 0; }
}

@media (max-width: 767px){

	/*grid vehículos*/
	/*#vehiculos-nuevos .col-12 a > div:first-child { padding: 100px; } */

	/* vehiculo single*/
	.data > div{padding: 40px 40px!important;}
	article.vehiculos.type-vehiculos .images{height: 400px;background-size: cover;}

	/* taller */
	#taller .col > div:first-child {padding:150px;}
	#taller .col {margin-bottom:40px;}
	#workshop {padding: 30px;}
	#workshop .wpb_wrapper .wpb_raw_code:nth-of-type(1) {padding: 140px;}

	/* contacto */
	#datos-contacto .vc_column_container:last-child > div{padding:150px;}
	#datos-contacto .map{min-height:300px;}

	/*ofertas*/
	#cpt-grid.ofertas{padding: 0px 30px 75px 30px;}

	/*grid general*/
	#cpt-grid {padding: 0px 30px 75px 30px;}

	#block-2 .wpb_column:nth-child(2) .vc_column-inner{ min-height: 150px;}

	/*approved*/
	.approved-desc .img {min-height:400px;}

	.description .columns{-webkit-columns: 2;-moz-columns: 2;columns: 2;}

	#row-vehiculos-nuevos h1, .row.model h1 {font-size: 22px;}
}


@media (max-width: 576px){
	#carouselVehicle{min-height:300px;}
	#carouselVehicle .carousel-item{background-size: contain;background-repeat: no-repeat;/*background-color: #cdcece;*/}

	.approved-desc .img {min-height:250px;}
	.description .columns{-webkit-columns: 1;-moz-columns: 1;columns: 1;}

}

@media (min-width: 1600px){
	#workshop > .wpb_column {padding:0 40px;}
}   

/* CREAR ESTILOS GENERALES PARA TODOS LOS FORMULARIOS y BORRAR ESTOS*/
div.checkbox { margin-top: 15px; }
div.checkbox input[type=checkbox] { position: absolute; visibility: hidden;}
div.checkbox label { display: block; position: relative; padding-left: 34px; z-index: 9; cursor: pointer; transition: all 0.25s linear; }
div.checkbox .check { display: block; position: absolute; background: white; border-radius: 100%; height: 20px; width: 20px; top: 0; z-index: 5; }
div.checkbox .check::before { display: block; position: absolute; content: ''; border-radius: 100%; height: 16px; width: 16px; top: 2px; left: 2px; margin: auto; transition: background .1s linear; -webkit-transition: background .1s linear; }
div.checkbox input[type=checkbox]:checked ~ .check::before,
div.checkbox:hover .check::before { background: #666; }
div.checkbox::after { content: ''; display: block; clear: both; }

.checkbox [type="checkbox"]:not(:checked), .checkbox [type="checkbox"]:checked { position: absolute; left: -9999px; }
.checkbox [type="checkbox"]:not(:checked) + label, .checkbox [type="checkbox"]:checked + label { position: relative; padding: 10px 0 7px 55px; cursor: pointer; font-size: 15px;text-align: left;}
.checkbox [type="checkbox"]:not(:checked) + label:before, .checkbox [type="checkbox"]:checked + label:before { content: ''; position: absolute; left: 0; top: 0; width: 2.60em; height: 2.60em; border: 2.2px solid #e4e8e8; background: #e4e8e8; border-radius:14px;}
.checkbox [type="checkbox"]:not(:checked) + label:after, .checkbox [type="checkbox"]:checked + label:after { content: '✔'; position: absolute; top: .2em; left: .275em; font-size: 2em; line-height: 0.8; color: #e70036; transition: all .2s; font-family: Helvetica, Arial, sans-serif; }
.checkbox [type="checkbox"]:not(:checked) + label:after { opacity: 0; transform: scale(0); }
.checkbox [type="checkbox"]:checked + label:after { opacity: 1; transform: scale(1); }
.checkbox [type="checkbox"]:disabled:not(:checked) + label:before, .finder-container [type="checkbox"]:disabled:checked + label:before { box-shadow: none; border-color: #bbb; background-color: #ddd; }
.checkbox [type="checkbox"]:disabled:checked + label:after { color: #999; }
.checkbox [type="checkbox"]:disabled + label { color: #aaa; }
.checkbox [type="checkbox"]:checked:focus + label:before, .checkbox [type="checkbox"]:not(:checked):focus + label:before { border: 2px dotted #999; }
.checkbox [type="checkbox"] ~ label:hover:before { border: 2px solid #999 !important; }

/**
* Select 2
*/
.select2-container { box-sizing: border-box; display: inline-block; margin: 0; position: relative; vertical-align: middle; width: 100%!important; }
.select2-container .select2-selection--single { box-sizing: border-box; cursor: pointer; display: block; height: 45px; user-select: none; }
.select2-container .select2-selection--single .select2-selection__rendered { display: block; padding-left: 8px; padding-right: 20px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.select2-container .select2-selection--single .select2-selection__clear { position: relative; }
.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered { padding-right: 8px; padding-left: 20px; }
.select2-container .select2-selection--multiple { box-sizing: border-box; cursor: pointer; display: block; min-height: 45px; user-select: none; }
.select2-container .select2-selection--multiple .select2-selection__rendered { display: inline-block; overflow: hidden; padding-left: 8px; text-overflow: ellipsis; white-space: nowrap; }
.select2-container .select2-search--inline { float: left; }
.select2-container .select2-search--inline .select2-search__field { box-sizing: border-box; border: none; font-size: 100%; margin-top: 5px; padding: 0; }
.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button { -webkit-appearance: none; }
.select2-dropdown { background-color: white; border: 1px solid #e5e5e5; border-radius: 0px; box-sizing: border-box; display: block; position: absolute; left: -100000px; width: 100%; z-index: 1051; }
.select2-results { display: block; }
.select2-results__options { list-style: none; margin: 0; padding: 0; }
.select2-results__options::-webkit-scrollbar { width: 8px; }
.select2-results__options::-webkit-scrollbar-track { background: initial; }
.select2-results__options::-webkit-scrollbar-thumb { background: #888; border-radius: 4px; }
.select2-results__options::-webkit-scrollbar-thumb:hover { background: #555; }
.select2-results__option { user-select: none; padding: 15px 10px; border-bottom: 1px solid #CCC; color: #333; font: 9px/1 "JLR Proxima Nova", Arial, Helvetica, sans-serif; text-transform: uppercase; background-color: #FFF; list-style: none; letter-spacing: 3px; white-space: nowrap; text-align: left; cursor: pointer; overflow-x: hidden; text-overflow: ellipsis; transition: background-color 0.5s ease; }
.select2-results__option[aria-selected] { cursor: pointer; }
.select2-results__option[aria-disabled] { opacity: 0.3; cursor: not-allowed; }
.select2-container--open .select2-dropdown { left: 0; }
.select2-container--open .select2-dropdown--above { border-bottom: none; border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
.select2-container--open .select2-dropdown--below { border-top: none; border-top-left-radius: 0; border-top-right-radius: 0; }
.select2-search--dropdown { padding: 4px; display: none; }
.select2-search--dropdown .select2-search__field { padding: 4px; width: 100%; box-sizing: border-box; }
.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button { -webkit-appearance: none; }
.select2-search--dropdown.select2-search--hide { display: none; }
.select2-close-mask { border: 0; margin: 0; padding: 0; display: block; position: fixed; left: 0; top: 0; min-height: 100%; min-width: 100%; height: auto; width: auto; opacity: 0; z-index: 99; background-color: #fff; filter: alpha(opacity=0); }
.select2-hidden-accessible { border: 0 !important; clip: rect(0 0 0 0) !important; -webkit-clip-path: inset(50%) !important; clip-path: inset(50%) !important; height: 1px !important; overflow: hidden !important; padding: 0 !important; position: absolute !important; width: 1px !important; white-space: nowrap !important; }
.select2-container--default .select2-selection--single { border: 1px solid var(--gray-dark); border-radius: 0; text-transform: uppercase; }
.select2-container--default .select2-selection--single .select2-selection__rendered { color: #444; line-height: 45px; font-size: 11px; }
.select2-container--default .select2-selection--single .select2-selection__rendered:after { content: none; font-family: 'icons'; position: absolute; right: 0; top: 0; height: 100%; width: 20px; line-height: 34px; }
.select2-container--default .select2-selection--single .select2-selection__clear { cursor: pointer; float: right; font-weight: bold; }
.select2-container--default .select2-selection--single .select2-selection__placeholder { color: #999; }
/* .select2-container--default .select2-selection--single .select2-selection__arrow { position: absolute; top: 50%; right: 8px; width: 20px; } */
/* .select2-container--default .select2-selection--single .select2-selection__arrow b { border-color: #888 transparent transparent transparent; border-style: solid; border-width: 5px 4px 0 4px; height: 0; left: 50%; margin-left: -4px; margin-top: -2px; position: absolute; top: 50%; width: 0; } */
.select2-container--default.select2-container--disabled .select2-selection--single { background-color: #eee; cursor: default; }
.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {display: none; }
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b { border-color: transparent transparent #888 transparent; border-width: 0 4px 5px 4px; }
.select2-container--default .select2-selection--multiple { background-color: white; border: 1px solid #e5e5e5; border-radius: 0; cursor: text; }
.select2-container--default .select2-selection--multiple .select2-selection__rendered { box-sizing: border-box; list-style: none; margin: 0; padding: 0 5px; width: 100%; text-transform: uppercase; }
.select2-container--default .select2-selection--multiple .select2-selection__rendered:after { content: '\002B'; position: absolute; right: 0; top: 0; height: 100%; width: 25px; font-family: 'JLR Proxima Nova'; font-size: 29px; line-height: 34px; font-weight: 200; }
.select2-container--default .select2-selection--multiple .select2-selection__rendered li { list-style: none; }
.select2-container--default .select2-selection--multiple .select2-selection__placeholder { color: #999; margin-top: 5px; float: left; }
.select2-container--default .select2-selection--multiple .select2-selection__clear { cursor: pointer; float: right; font-weight: bold; margin-top: 5px; margin-right: 10px; }
.select2-container--default .select2-selection--multiple .select2-selection__choice { height: 24px; padding: 8px 23px 10px 8px; margin: 4px 4px 0px 0px; border: none; border-radius: 0; color: #333; background: #e5e5e5; font-size: 11px; line-height: 1; text-transform: uppercase; position: relative; float: left; }
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove { color: #333; cursor: pointer; position: absolute; right: 5px; top: 0; font-size: 20px; line-height: 27px; font-weight: 200; border: none; background: transparent; }
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover { color: #333; }
.select2-container--default.select2-container--focus .select2-selection--single,
.select2-container--default.select2-container--focus .select2-selection--multiple { outline: 0; }
.select2-container--default.select2-container--disabled .select2-selection--multiple { background-color: #eee; cursor: default; }
.select2-container--default.select2-container--disabled .select2-selection__choice__remove { display: none; }
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple { border-top-left-radius: 0; border-top-right-radius: 0; }
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
.select2-container--default .select2-search--dropdown .select2-search__field { border: 1px solid #e5e5e5; }
.select2-container--default .select2-search--inline .select2-search__field { background: transparent; border: none; outline: 0; box-shadow: none; appearance: textfield; height: 24px; color: #333; font-size: 11px; width: 100%!important; }
.select2-container--default .select2-search--inline .select2-search__field::-moz-placeholder { line-height: 24px; text-transform: uppercase; color: #333; height: 34px; }
.select2-container--default .select2-search--inline .select2-search__field::-ms-input-placeholder { line-height: 24px; text-transform: uppercase; color: #333; height: 34px; }
.select2-container--default .select2-search--inline .select2-search__field::-moz-placeholder { line-height: 24px; text-transform: uppercase; color: #333; height: 34px; }
.select2-container--default .select2-search--inline .select2-search__field::-webkit-input-placeholder { line-height: 24px; text-transform: uppercase; color: #333; height: 34px; }

.select2-container--default .select2-results > .select2-results__options { max-height: 200px; overflow-y: auto; }
.select2-container--default .select2-results__option[role=group] { padding: 0; }
.select2-container--default .select2-results__option[aria-selected=true] { background-color: var(--gray-color); color: #333; }
.select2-container--default .select2-results__option .select2-results__option { padding-left: 1em; }
.select2-container--default .select2-results__option .select2-results__option .select2-results__group { padding-left: 0; }
.select2-container--default .select2-results__option .select2-results__option .select2-results__option { margin-left: -1em; padding-left: 2em; }
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option { margin-left: -2em; padding-left: 3em; }
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { margin-left: -3em; padding-left: 4em; }
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { margin-left: -4em; padding-left: 5em; }
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { margin-left: -5em; padding-left: 6em; }
.select2-container--default .select2-results__option--highlighted[aria-selected] { background-color: var(--gray-color);  }
.select2-container--default .select2-results__group { cursor: default; display: block; padding: 6px; }
.select2-selection__clear{ display: none; }

/* Select2 for WPCF7 forms and filters (to review to put it in general basis) */
.wpcf7-form .select2-container--default .select2-selection--multiple,
.filter .select2-container--default .select2-selection--multiple { border: 1px var(--gray-dark) solid; min-height: 42px; }
.wpcf7-form .select2-container--default .select2-selection__rendered:after,
.filter .select2-container--default .select2-selection__rendered:after { content: ''; height: 100%; right: 0; background: url(https://c2c.infojaguarlandrover.com/assets/c2c_landrover_es/img/select-arrow.png) no-repeat center; width: 45px; background-size: 14px; filter: invert(1); }
.wpcf7-form .select2-container--default .select2-selection--multiple .select2-selection__rendered,
.filter .select2-container--default .select2-selection--multiple .select2-selection__rendered { margin-top: 5px; }

/* Cookie */
div.cc-grower{ max-height:100%!important; }
div.cc-window{ padding:30px!important; align-items: center!important; }
div.cc-theme-edgeless .cc-message{ font-size: 0.65em;line-height: 1.3em; padding: 0 20px; }

div.cc-theme-edgeless .cc-message a{ color:rgb(68, 68, 68)!important; }
div.cc-theme-edgeless .cc-btn { padding: 0.4em 1.8em!important; text-decoration: none;transition: 0.5s all ease;border:1px solid transparent;}
div.cc-theme-edgeless .cc-btn:hover {background-color:#484848 !important}

/*approved print*/
.ignitebar{width: 50px;padding: 0;position: fixed;right: 0;bottom: 260px;list-style: none;z-index: 100;}
.ignitebar>li {width: 50px;height: 51px;border-top: 1px solid #4E4E4E;position: relative;margin-bottom: -1px;border-top: none;}
.ignitebar>li>a, .ignitebar>li>i {display: block;width: 50px;height: 50px;position: absolute;background-color: #0c121c;cursor: pointer;z-index: 20;-moz-transition: background-color 0.4s ease;-o-transition: background-color 0.4s ease;-webkit-transition: background-color 0.4s ease;transition: background-color 0.4s ease;}
.ignitebar>li>a .print-icon, .ignitebar>li>i .print-icon {width: 20px;height: 20px;margin: 15px 0 0 17px;fill: #FFF;}
.ignitebar>li .target-link {display: block;width: auto;float: right;-ms-transform: translate(100%, 0px);-webkit-transform: translate(100%, 0px);transform: translate(100%, 0px);background-color: #141B27;z-index: 0;-moz-transition: -ms-transform 0.5s ease;-o-transition: -ms-transform 0.5s ease;-webkit-transition: -ms-transform 0.5s ease;transition: -ms-transform 0.5s ease;-moz-transition: -webkit-transform 0.5s ease;-o-transition: -webkit-transform 0.5s ease;-webkit-transition: -webkit-transform 0.5s ease;transition: -webkit-transform 0.5s ease;-moz-transition: transform 0.5s ease;-o-transition: transform 0.5s ease;-webkit-transition: transform 0.5s ease;transition: transform 0.5s ease;}
.ignitebar>li .target-link>a, .ignitebar>li .target-link>span {display: block;height: 50px;width: 100%;padding: 21px 15px;color: #FFF;font: 8px/1 "Avenir",Arial,Helvetica,sans-serif;text-transform: uppercase;letter-spacing: 4px;white-space: nowrap;text-align: center;cursor: pointer;}				        
li:hover .target-link{-ms-transform: translate(-50px, 0px);-webkit-transform: translate(-50px, 0px);transform: translate(-50px, 0px);}