/*!
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
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/



html{overflow-x: hidden;}

/* COMUNES */

	/*contact-info*/
	#contact-information a{font-weight: 400;}
	#contact-information.brand a{font-weight: 700;}
	#contact-information .border { border-color: #9e1a32 !important; background: #9e1a32; }

	/*headerBlock*/
	.headerBlock h1{font-family: 'Proxima Nova', sans-serif; font-size:24px;letter-spacing: 2px;}
	.headerBlock {padding-top:75px; padding-bottom:40px;}
	.headerBlock.approved { padding: 75px 0; }

	/* arrow text */
	.arrow:before {content: "";background: url(../assets/icons/arrow.png) no-repeat; background-size: 6px; display: inline-block;position: absolute;padding: 10px;margin-top: 5.5px;}
	.arrow { line-height: 1.25; margin-top: 25px; }
	.arrow > div { padding-left: 15px; }
	.arrow > div span{ font-weight: 700; }
	.arrow > div span:hover{ color:#9e1a32; }
		/* revisar esto - el bloque html del arrow dentro del VC hace cosas raras*/
		#novedades .arrow { line-height: inherit; }
		#novedades .arrow:before {margin-top: 2px;}

	/* buttons */
	.btn.red, .vc_general.vc_btn3.vc_btn3-style-classic, .wpcf7-form .wpcf7-field-group button { background: #9e1a32; color: #fff; font-size: 24px; transition: 0.5s background ease; border-radius: 0; font-weight: 700; letter-spacing: 1px; 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 */
	input { display: block;border-style: none;border-radius: 10px;padding: 10px 20px;background-color: #e4e8e8;max-width: 100%; outline: none; }
	select { outline: none; }
	.wpcf7-inner-form a{color:#212529!important}
	.wpcf7-inner-form {width:100%; max-width: 330px; margin: 0 auto;}
	.wpcf7-inner-form .rgpd,.wpcf7-inner-form .rgpd .wpcf7-list-item-label{font-size:12px;text-align: justify;}	
	.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;}

	/* To remove */
	.not_results { font-size: 18px; text-align: center; }


/* 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;}

	/* Slider */
	.ScrollDown { display: block;width: 50px;line-height: 50px;background-color: #9e1b32;color: #fff;text-decoration: none;text-align: center;z-index: 5;transform-style: preserve-3d;backface-visibility: hidden;-webkit-transition: background-color .5s,color .5s;-moz-transition: background-color .5s,color .5s;-o-transition: background-color .5s,color .5s;transition: background-color .5s,color .5s;position: relative;top: -50px;right: 50%;left: 50%;transform: translateX(-50%); }
	.ScrollDown:after { content: "";background: url(../assets/icons/scroll.png) no-repeat;font-family: "icons";font-style: normal;font-weight: normal;display: inline-block;text-decoration: inherit;width: 1em;text-align: center;font-variant: normal;text-transform: none;line-height: 1em;margin-left: .4em;vertical-align: middle;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;letter-spacing: 0;font-size: 25px;position: relative;top: -1px;padding: 13px 13px;background-size: 15px; }

	/*******************TEST*******************/
	#carouselHome li { font-family: Jaguar; }
	#carouselHome .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;}
	#carouselHome .carousel-indicators .active {background-color: transparent;font-size:50px;}
	#carouselHome .carousel-indicators {text-align:center;right:auto;left: 5%;margin-left:0;bottom:10%;}

	#carouselHome .carousel-caption{position:absolute;top:5%;left:5%;height: fit-content;width: fit-content;width:400px;}
	#carouselHome .carousel-caption > div{padding: 30px; font-size:14px; color:#f9f9f9;}
	#carouselHome .carousel-caption h1 {font-size:27px;}
	#carouselHome .carousel-caption h5 { font-size: 16px; }
	#carouselHome .carousel-caption .btn { font-size:12px; }
	body.jg #carouselHome .carousel-caption h5 { color: #ffffffb3; font-size: 14px; letter-spacing: 1.25px; }
	body.jg #carouselHome .carousel-caption .arrow div span { color: white; }

	#carouselHome .indicators{position:absolute;width:100%;}


/* 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; font-weight: bold; }
#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{ font-size: 0.8rem; 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: 75px;}
	#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-family: 'Proxima Nova';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;}

	/* VEHÍCULOS RESULTADOS*/ /*HAY QUE UNIFICAR ESTO*/
	.arrow.centrada div:before {content: ""; background: url(../assets/icons/arrow.png) no-repeat; background-size: 6px; display: inline-block;;position: absolute;padding: 10px;margin-top: 2.2px;margin-left: -10px;}
	.arrow.centrada:before{content:none;}
	.arrow.centrada { line-height: 1.25; margin-top: 25px; }
	.arrow.centrada > div { padding-left: 15px; font-weight: 700; font-size: 12px;color: #000000;}
	.arrow.centrada > div:hover{ color:#9e1a32; }

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

/* TABLA APPROVED */
@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- .arrow{margin-top:15px;}

#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 */
	.arrow div span {font-size:12px; color:#000000;}
	.equal-height-columns{display:-webkit-box;display:-webkit-flex;display:-webkit-flexbox;display:flex;flex-wrap:wrap;}
	.equal-column-content{height:95%;}
	#cpt-grid .col:last-child, #cpt-grid .item:last-child{margin-bottom:50px!important;}
	#cpt-grid .arrow{text-transform: uppercase;}

/* NOVEDADES - EVENTOS  */
#noticias-bar .vc_column-inner{padding-top:0;}
#noticias-bar .wpb_text_column{ margin:0; }
#noticias-bar .wpb_column:first-child .wpb_text_column{ border-right:1px solid black; }
#noticias-bar {width:100;margin:0;}

	/* 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;}

	#cpt-grid .arrow::before{margin-top:5px;}
	#cpt-grid .arrow a { background-color: transparent; font-size:12px; color:#000000!important;padding:0 0 0 15px;font-weight: 700; text-transform: uppercase;}
	#cpt-grid .arrow a:hover{ color:#9e1a32!important; }
	#cpt-grid .arrow { line-height: 1.2; margin-top: 25px; }

	#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; }

	/* href */
	.row.news a, .row.events a{color:#212529;}



/* CONTACTO */
#datos-contacto{font-size:13px;}
#datos-contacto .map .wpb_text_column.wpb_content_element {height:100%;}
#datos-contacto a{color: #9e1b32!important;text-decoration: underline;}
#datos-contacto a:hover{color: #212529!important;}
.acf-map {width: 100%;height: 100%;border: #ccc solid 1px;}


/* VEHICULO SINGLE */
article.vehicles,article.offers {font-size: 15px;font-weight: 700;line-height: 1;}

		article.vehicles .row.model, article.offers .row.model {background-color:var(--gray-color);}
		article.vehicles .row.model p, article.offers .row.model p{margin-bottom:0;}
		/* data block */
		article.vehicles .data > div, article.offers .data > div {padding: 40px 100px;}
		article.vehicles .data div div, article.offers .data div div{margin-bottom:25px;}
		article.vehicles .data div span:first-child, article.offers .data div span:first-child{font-size: 12px;}
		article.vehicles .data .big-text span:first-child, article.offers .data .big-text span:first-child { font-size: 27px; }
		article.vehicles .data .big-text span:last-child:not(:first-child), article.offers .data .big-text span:last-child:not(:first-child) { font-size: 15px; }

		/* 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 h2{font-family: 'Proxima_regular',Arial;font-size: 20px;text-transform: uppercase;letter-spacing: 0.4em;font-weight: 700;}
.approved-desc h3{font-family: 'Proxima_regular',Arial;text-transform: uppercase;font-weight: 700;margin: 20px 0;}
.approved-desc p, .approved-desc ul li{font-family: 'Proxima_regular',Arial;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){
	/* ready-to-go-bar */
	#ready-to-go-bar { padding: 60px 55px 25px ;}

	/* 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: 992px){
	/* home block1 */
	#block-1 { padding: 40px; }
}

@media (max-width: 920px){
	/*#carouselHome, .carousel-item { height: 400px!important; }*/
	#ScrollDown {display:none;}

	/*******************TEST*******************/
	#carouselHome, #carouselHome .carousel-item .carousel-image, #carouselHome .indicators { height: 450px!important; }
	#carouselHome h5, #carouselHome a.alternate { display: none; }
	#carouselHome .carousel-inner { height: auto!important; }
}

@media (max-width: 767px){

	/*header*/
	header #logo { margin-bottom: 20px; text-align: left!important; }

	/*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;}

	/* ready-to-go-bar */
	#ready-to-go-bar { padding: 60px 55px 25px ;}
	#ready-to-go-bar .row > div {margin-bottom:40px;}

	/* 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;}

	/*carousel*/
	/*#carouselHome, #carouselHome .carousel-item { height: 250px!important; }
	#carouselHome .carousel-indicators li {width: 35px;font-size: 16px;margin:0px;}
	#carouselHome .carousel-indicators li.active { font-size:35px; }*/

	/*******************TEST*******************/
	#carouselHome, #carouselHome .carousel-item .carousel-image, #carouselHome .indicators { height: 250px!important; }
	#carouselHome .carousel-indicators li {width: 35px;font-size: 16px;margin:0px;}
	#carouselHome .carousel-indicators li.active { font-size:35px; }
	#carouselHome .carousel-caption{position:relative;left:0%;width:auto;text-align: center!important;}
	#carouselHome .carousel-caption h1 {font-size: 21px;}


	#carouselHome, #carouselHome .carousel-inner { height: 550px!important; }
	#carouselHome .carousel-inner {background-color: #000 !important;}
	#carouselHome .carousel-caption > div { background-color: transparent!important;}

	/*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;}

	/*novedades*/
	.post.type-post h1{font-size:20px;}
	.post.type-post  .post-header {padding-bottom: 100px !important;}

	/*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 (max-width: 375px){header h1 {font-size: 1.4rem;}}
@media (max-width: 320px){header h1 {font-size: 1.2rem;} #contact-information{font-size: 0.7rem!important;}}


@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; -webkit-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; -webkit-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; -webkit-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; -moz-transition: background-color 0.5s ease; -o-transition: background-color 0.5s ease; -webkit-transition: background-color 0.5s ease; 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 {display: block; 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 {background-color: #cccccc; border: 1px solid #e5e5e5; border-radius: 0px; 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 {height: 26px; position: absolute; top: 1px; right: 1px; width: 20px; }

.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: 0px; 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; display: inline-block; font-weight: bold; margin-right: 2px; position: absolute; right: 0; top:0; font-size: 20px; line-height: 26px; font-weight: 200; font-family: 'Avenir' }
.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; -webkit-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 */
.wpcf7-form .select2-container--default .select2-selection--multiple { background-color: var(--form-background-color); border: none; border-radius: 10px; min-height: 42px; }
.wpcf7-form .select2-container--default .select2-selection--multiple .select2-selection__rendered:after { content: ''; height: 100%; right: 0; border-radius: 0 10px 10px 0; background: url(https://c2c.infojaguarlandrover.com/assets/c2c_landrover_es/img/select-arrow.png) no-repeat center; background-color: #444; width: 45px; background-size: 18px; }
.wpcf7-form .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);}