
.ar-clearfix:after { content:''; display:table; clear:both; }
.ar-margin-bottom-100{margin-bottom: 100px;}

.ar-hide {display: none !important;}

.ar-text-red { color:  #F00!important;}
.ar-align-right{text-align: right;}
.ar-align-left{text-align: left;}
.ar-align-center{text-align: center;}

.ar-font-small{font-size: 12px;}

.ar-triangle-left{
	position: relative;
	display: inline-block;
	width: 30px;
	height: 30px;
	top: 4px;
	margin-right: 5px;
	background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj48c3ZnIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3BhY2U9InByZXNlcnZlIiB4bWxuczpzZXJpZj0iaHR0cDovL3d3dy5zZXJpZi5jb20vIiBzdHlsZT0iZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjI7Ij48cGF0aCBkPSJNMjAsMTFsLTEyLjE3LDBsNS41OSwtNS41OWwtMS40MiwtMS40MWwtOCw4bDgsOGwxLjQxLC0xLjQxbC01LjU4LC01LjU5bDEyLjE3LDBsMCwtMloiIHN0eWxlPSJmaWxsOiNmZmY7ZmlsbC1ydWxlOm5vbnplcm87Ii8+PC9zdmc+");
	background-size: contain;
}
.ar-rotate-180 {transform: rotate(180deg);}

.isofix { color:  #F00; text-transform: uppercase; }
.gratis { color: #F00; font-weight: bold; }

@media only screen and (max-width: 767px){.ar-desktop{display: none;}}
@media only screen and (min-width: 989px){.ar-tablet-mobile{display: none;}}
@media only screen and (min-width: 768px){.ar-mobile{display: none;}}

input:focus, 
textarea:focus, 
select:focus { box-shadow: 0 0 3px 2px rgba(49, 204, 0, 0.75)!important; }

.btn-continue {cursor: pointer;}
.btn-full{
	width: 100%;
	margin-left: 0;
	margin-right: 0;
}

#content.ar-content-full{
	float: none;
	width: 100%;
	margin: 0 auto;
}
#content.ar-content-full+#sidebar { display: none; }

/*title block con ancho mÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡ximo - aÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â±adir clase .ar-max-width-760 a .title-block*/
.ar-max-width-760{max-width: 760px;}


/* BREADCRUMBS SEO *******************************************************************************************************************/
.breadcrumbs { background: #123601; }
.breadcrumbs nav{ max-width: 986px; margin: 0 auto; color: #adadad; padding: 0px 6px 4px; font-size: 11px; }
.breadcrumbs nav ul {display: flex; flex-wrap: wrap; margin: 0;padding: 0;list-style: none; text-align: left; justify-content: left;}
.breadcrumbs nav ul li { }
.breadcrumbs nav ul li:not(:last-of-type)::after { content: '>'; display: inline-block; margin: 0 0.5rem; }
.breadcrumbs nav ul li a { color: #97a592; }
@media only screen and (max-width: 767px){
	.breadcrumbs nav{ padding-top: 3px; }
}
@media only screen and (max-width: 989px){
	.breadcrumbs nav { max-width: 758px;}
}
/*H2 SEO **************************************/
.experience-block summary h2 { font-size: 20px;font-weight: 500; }

/*CONTENT INTRO BANNER -- COMMON*******************************************************************************************************************/
.ar-content-intro-banner{
	padding: 30px 40px;
	margin-bottom: 20px;
	color: #fff;
	text-align: center;
	text-shadow: 0 0 8px #000000;
	font-family: 'Roboto', sans-serif;
	background-position: 50% 50%;
	-webkit-background-size: cover;
	background-size: cover;
}
	.ar-content-intro-banner h1{
		font-size: 50px;
		line-height: 50px;
		margin-bottom:  0px;
		margin-top: 31px;
	}
	.ar-content-intro-banner h2{font-size:30px; line-height:30px; margin-bottom: 14px;/* margin-top: 20px; */}
	.ar-content-intro-banner p{
		max-width: 410px;
		margin: 0 auto;
	}

@media only screen and (min-width: 768px){
	.ar-content-intro-banner{
		text-align: left;
		margin-top: 20px;
	}
	.ar-content-intro-banner p{ margin: 0; }
}

/*aviso presentar documentaciÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â³n en mostrador*/
p.ar-form-advice{
	max-width: 600px;
	margin: 0 auto;
	line-height: 115%;
	font-size: 90%;
	text-align: center;
}

 /*DATOS RESERVA -- FORMULARIO RESERVA*********************************************************************************************************/
 .book .row label {
 	font: 13px/20px Verdana, Geneva, Tahoma, sans-serif;
 	font-weight: bold;
 }
.book .ar-selected{
 	float: left;
 	padding: 3px 5px 5px 3px;
 }
 form.booking-form select:disabled{
 	border: 0;
 	background: none;
 	-webkit-appearance: none;
 	-moz-appearance: none;
 	appearance: none;
 	padding-top: 4px;
 	padding-left: 4px;
 }
/*formulario reserva*/
.continue-block .row:after { content:''; display:table; clear:both; position: relative; }
.continue-block .row {
	padding-top: 7px;
	margin-top: 0px;
	padding-bottom: 6px;
	border-top: 1px solid #fff;
	overflow: visible;
}
.continue-block .row:first-child,
.continue-block h3 + .row {
	padding-top: 7px;
	margin-top: 0px;
	padding-bottom: 6px;
	border-top: none;
}
.continue-block .row:before {
	content: '';
	background: #d6d6d6;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	height: 1px;
}
.continue-block .row:first-child:before,
.continue-block h3 + .row:before {
	background: none;
}

.continue-block .row label, 
.car-form .row .checkbox-wrap {
	margin: 3px 4px 0px 0;
	padding: 3px 10px 0 24px;
}
.car-form .row .checkbox-wrap { margin: 10px 0 0 0; }
.car-form .row .checkbox-wrap.ar-newsletter-checkbox { clear: left; }

.ar-reuse-data {
	margin-top: 20px;
	background: #e4e4e4;
}
.ar-reuse-data label{
	padding-right: 12px;
	display: block !important;
	cursor: pointer;
}
.ar-reuse-data label:hover{ color: #ce4b17; }
	@media only screen and (max-width: 768px){
		.ar-reuse-data label{ width: 50% !important ; }
		.continue-block .row {
			border-top: 1px solid #fff;
			padding-top: 5px;
			margin-top: 6px;
		}
		.continue-block .row:after { background: #d6d6d6; }
	}

.car-form select {
	border: 1px solid #797979;
	border-radius: 3px;
	background-color: #fff;
	-moz-box-shadow: 0 0 0 1px rgba(255,255,255,.75);
	-webkit-box-shadow: 0 0 0 1px rgba(255,255,255,.75);
	box-shadow: 0 0 0 1px rgba(255,255,255,.75);
	font: 14px/21px Verdana, Geneva, Tahoma, sans-serif;
	color: #111;
	height: 27px;
	padding: 2px 4px 4px;
	width: 100%;
	outline: none;
}
/*select fecha*/
.car-form .input-holder.date-entry.ar-fecha {width: 25%;}
.car-form .input-holder.date-entry.ar-fecha.year {width: 30%;}
@media only screen and (min-width: 768px){
	.car-form .input-holder.date-entry.ar-fecha { width: 11%; }
	.car-form .input-holder.date-entry.ar-fecha.year { width: 13%; }
}
/*2 inputs 1 row*/
.car-form .ar-doble-holder input[type="tel"], 
.car-form .ar-doble-holder input[type="text"], 
.car-form .ar-doble-holder input[type="email"]{
	width: 50%;
}
@media only screen and (max-width: 479px){
	.car-form select {
		font-size: 18px;
		line-height: 24px;
		padding: 5px;
	}
}
@media only screen and (max-width: 767px){
	.car-form  select {
		font-size: 19px;
	}
}
.fill-block { margin-bottom: 200px; }
@media only screen and (max-width: 767px){
	.car-form select {
		border: 1px solid #7c6411;
		border-radius: 3px;
		background-color: #fff;
		-moz-box-shadow: 0 0 0 1px rgba(255,249,204,.75);
		-webkit-box-shadow: 0 0 0 1px rgba(255,249,204,.75);
		box-shadow: 0 0 0 1px rgba(255,249,204,.75);
		font: 19px/20px 'Roboto', Verdana, Geneva, Tahoma, sans-serif;
		color: #3d3d3d;
		height: 34px;
		padding: 0 4px 3px;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		outline: none;
	}
	.fill-block { margin-bottom: 250px; }

	.car-form .ar-doble-holder input[type="tel"], 
	.car-form .ar-doble-holder input[type="text"], 
	.car-form .ar-doble-holder input[type="email"]{
		width: 100%;
		margin-bottom: 10px;
	}
}

.car-form input[type="radio"]{
	width: 24px;
	height: 24px;
	cursor: pointer;
}

/*price block*/
#content .intro-block .ar-price-block{
	width: 100%;
	margin: 0px auto 10px;
	font-size: 21px;
	font-family: 'Roboto Condensed',sans-serif;
	font-weight: 300;
}
#content .intro-block .ar-price-block td{
	width: 50%;
	padding: 5px 3px;
	color: #222;
}
#content .intro-block .ar-price-block .ar-label{
	text-align: right;
}
#content .intro-block .ar-price-block .ar-price{
	text-align: left;
	font-weight: 700;
	white-space: nowrap;
}

#content .intro-block .ar-price-block .ar-final-price table{width: 100%;}
#content .intro-block .ar-price-block .ar-final-price td{
	padding: 10px 5px 8px;
	color: #222;
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
}
#content .intro-block .ar-price-block .ar-final-price .ar-label{
	font-size: 32px;
	font-weight: 700;
}
#content .intro-block .ar-price-block .ar-final-price .ar-price{ font-size: 38px; }
#content .intro-block .ar-price-block .ar-final-price .ar-price span.ar-price-aprox{ font-size: 20px; }
@media only screen and (max-width: 767px){
	#content .intro-block .ar-price-block tr.ar-sub-price{
		display: block;
		width: 50%;
	}
	#content .intro-block .ar-price-block tr.ar-sub-price:first-child{float: left;}
	#content .intro-block .ar-price-block tr.ar-sub-price:nth-child(2){float: left;}
	#content .intro-block .ar-price-block tr.ar-sub-price td{
		display: block;
		width: 100%;
		text-align: center;
	}
	#content .intro-block .ar-price-block tr.ar-final-price table td{
		display: block;
		width: 100%;
		text-align: center;
	}
	#content .intro-block .ar-price-block .ar-final-price .ar-price span.ar-price-aprox{
		display: block;
		padding: 19px 5px 0;
	}
}
/*FIN price block en form reservas*/
/*FIN FORMULARIO RESERVA*/


/*HOME ALTERNATIVE (SEO)************************************************************************************************************************/
.ar-car-hire-info{
	max-width: 990px;
	margin: 0 auto -15px;
	font-family: 'Roboto Condensed', Verdana, Geneva, Tahoma, sans-serif;
}
	.ar-car-hire-info h1{
		font-size: 22px;
		line-height: 23px;
		margin: 10px 0 5px;
	}
	.ar-car-hire-info h2 {
		margin: 0 0 0.6em;
		font-size: 14px;
		font-weight: normal;
	}
@media only screen and (max-width: 989px){
	.ar-car-hire-info {
		/*max-width: 760px;*/
		padding: 0px 10px 10px;
		margin: 0 auto;
	}
	.ar-car-hire-info h1{
		font-size: 28px;
		margin: 10px 0 5px;
		line-height: 29px;
	}
	.ar-car-hire-info + .top-block {
		max-width: 760px;
		padding: 0 0 17px;
	}
}

/*ESTRELLAS COMENTARIOS HOME ********************************************************************************************************************/
.testimonial blockquote img {
    width: auto;
    max-width: 100%;
    margin-top: 2px;
}


/*EXTRAS FORM************************************************************************************************************************************/
.ar-extras-selection{
	max-width: 760px;
}
	.ar-extras-form{margin-bottom: 250px;}
		.ar-extras-form input[type="submit"]{
			display: block;
			width: 98%;
			margin: 10px auto 20px;
		}
		.ar-extras-form .ar-table{
			width: 98%;
			margin: 0 auto;
			border: 1px solid #dcdcdc;
			background: #fafafa;
		}

			.ar-extras-form .ar-table .ar-table-head{display: none;}
				.ar-extras-form .ar-table .ar-table-head .ar-head-cell{
					float: left;
					padding: 5px;
					text-align: center;
				}
			.ar-extras-form .ar-table .ar-table-row{
				border-bottom: 1px solid #dcdcdc;
				position: relative;
				padding: 13px 5px 16px;
			}
				.ar-extras-form .ar-table .ar-table-row .ar-cell{
					position: relative;
					padding: 5px;
				}
				.ar-extras-form .ar-table .ar-col1{
					float: left;
					width: 15%;
					text-align: center;
				}
				.ar-extras-form .ar-table .ar-col2{
					float: left;
					width: 55%;
				}
				.ar-extras-form .ar-table .ar-col3{
					width: 30%;
					text-align: right;
					float: right;
					clear: right;
					margin-top: 5px;
					font-size: 14px;
				}
				.ar-extras-form .ar-table .ar-col4{
					float: right;
					text-align: right;
					clear: right;
					width: 30%;
					min-width: 75px;
				}
					.ar-extras-form .ar-table .ar-col4 select {
						width: 60px;
						float: right;
					}
				.ar-extras-form .ar-table .ar-col5{
					width: 30%;
					float: right;
					text-align: right;
					margin-bottom: 7px;
					clear: right;
					font-size: 16px;
				}
					.ar-extras-form .ar-table .ar-table-row .ar-cell img{
						height: 50px;
						margin: 8px auto 10px;
					}
					.ar-extras-form .ar-table .ar-table-row .ar-cell h3.ar-extra-title{
						font-family: 'Roboto Condensed';
						font-weight: 400;
						font-size: 21px;
						margin: 5px 0;
						color: #338314;
					}
					.ar-extras-form .ar-table .ar-table-row .ar-cell .ar-extra-desc{
						font-size: 14px;
					}
						.ar-extras-form .ar-table .ar-table-row .ar-cell .ar-extra-desc span.ar-baca-model{
							display: block;
						}
						.ar-extras-form .ar-table .ar-table-row .ar-cell .ar-extra-desc span.ar-baca-model:nth-child(2){
							margin-top: 7px;
						}
						.ar-extras-form .ar-table .ar-table-row .ar-cell .ar-extra-desc span.ar-baca-model:before{
							content: ' \00B7';
							padding-right: 3px;
						}
					.ar-extras-form .ar-table .ar-table-row .ar-cell .input-placeholder-text {
						top: 11px;
						left: 15px;
						color: #666!important;
					}

		.ar-extras-form .ar-precios{
			width: 98%;
			margin: 0 auto;
			text-align: center;
			color: #0d6c02;
			font-family: 'Roboto', Verdana,sans-serif;
		}
			.ar-extras-form .ar-precios h3{ font-size: 18px; }
			.ar-extras-form .ar-precios h2{ font-size: 22px; }
		
		/*aviso nÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Âºmero mÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡ximo sillas bebe bajo botÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â³n continuar*/
		.ar-aviso-max-sillas-bebe {
			margin: 50px 5% 0;
			padding: 15px;
			line-height: 20px;
			text-align: center;
			font-size: 13px;
			border: 1px solid #ccc;
			border-radius: 2px;
			background: #e8e8e8;
		}

@media only screen and (min-width: 768px){
	.ar-extras-form input[type="submit"]{ padding: 8px; }
		.ar-extras-form .ar-table .ar-table-head{display: block;}
			.ar-extras-form .ar-table .ar-col2{ width: 47%; }
			.ar-extras-form .ar-table .ar-col3{
				float: left;
				clear: none;
				width: 21%;
				text-align: center;
			}
			.ar-extras-form .ar-table .ar-col4{ width: 15%; }
			.ar-extras-form .ar-table .ar-col5{ width: 15%; }
}

/*FORM ONLINE CHECKIN - COMPLETAR DATOS*******************************************************************************************************/
.continue-block h3.form-separator{
	margin: 35px 0 10px 0;
	padding: 3px 20px;
	color: #565656;
	border: 1px solid #cacaca;
	border-radius: 5px;
	background: #e0e0e0;
	text-align: center;
}
.continue-block h3.form-separator.first{ margin: 20px 0 10px 0; }
/*radio buttons . selector cantidad conductores*/
.continue-block .row .sub-row{
	float: left;
	margin-top: 10px;
	margin-right: 6px;
	padding-right: 25px;
	border-right: 1px solid #828282;
}
.continue-block .row .sub-row:last-child{ border-right: none; }
.continue-block .row .label-clean{ width: 55px; }
/*forzar ver placeholder*/
.input-placeholder-text{ color: gray !important; }

form.car-form select:disabled,
form.car-form input:disabled{
	border: 0;
	background: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding-top: 4px;
	padding-left: 4px;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.captcha-holder {
	padding: 0;
	/*padding-left: 39.4%;*/
	margin: 10px auto 0;
	width: 100%;
}
@media only screen and (max-width: 767px){
	.continue-block .row .sub-row {padding:  0;margin-right: 0;width: 32%;text-align: center;}
	.continue-block .row .sub-row .label-clean {display: block;padding: 3px 0px 0 5px;width: 30px;}
	.continue-block .row .sub-row .label-clean:after{
		border-color: #0000 #0000 #0000 #333;
		border-style: solid;
		border-width: 4px 0 4px 8px;
		right: -10px;
	}
	.captcha-holder {
		padding: 0;
		width: 304px;
	}
	.continue-block h3.form-separator{font-size: 23px;}
	.car-form select,
	.input-placeholder-text,
	.continue-block .row label.fecha{
		font: 21px/22px 'Roboto', Verdana, Geneva, Tahoma, sans-serif;
		color: #3d3d3d!important;
	}
	.continue-block .row label.fecha{ width: 100%; margin-bottom: 7px;}
	.car-form .date-holder select{
		font: 19px/22px 'Roboto', Verdana, Geneva, Tahoma, sans-serif;
		color: #3d3d3d!important;
	}
	.car-form textarea, 
	.car-form input[type="tel"], 
	.car-form input[type="text"], 
	.car-form input[type="email"]{
		font-size: 19px;
	}
}	
/*FORM:: checkbox newsletter / info comercial en validaciÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â³n datos*/
form.submit-form .ar-checkbox-info-comercial { text-align: left; } 
@media only screen and (min-width: 767px){
	form.submit-form{position: relative;}
	form.submit-form .ar-checkbox-info-comercial {
		position: absolute;
		left: 0;
		top: 0;		
		width: 33%;
	}
	form.submit-form .ar-checkbox-info-comercial input[type="checkbox"]{
		margin: 11px 10px 0 -100%;
		float: right;
	}
	form.submit-form .ar-checkbox-info-comercial label{
		width: 100%;
		padding: 0 30px 0 0;
		margin: 0 -30px 0 0;
		font-size: 12px;
		display: block !important;
		font-weight: bold;
	}
}


/*BOTÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œN HELP EN INPUTS > MODAL ************************************************************************************************************/
.ar-input-help-btn:before {content: ' \003F';}
.ar-input-help-btn {
	position:  absolute;
	right: -25px;
	top: 3px;
	color: #fff;
	background: #666;
	font-weight: normal;
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-left: 4px;
	border-radius: 50%;
	font-family: 'Roboto',sans-serif;
	font-size: 17px;
	line-height: 20px;
	text-align: center;
	cursor: pointer;
	transition: background .3s;
}
.ar-input-help-btn:hover{
	color: #fff;
	font-weight: bold;
	background: #007eca;
}
@media only screen and (max-width: 767px){
	.ar-input-help-btn{
		right: 3px;
		top: 3px;
		height: 28px;
		width: 28px;
		font-size: 21px;
		line-height: 26px;
		border-radius: 7px;
	}
}

/*MODAL PARA TEXTO - alertmodal***********************************************************************************************************/
.ar-alertmodal-trigger{
	cursor: pointer;
}
#arModalOverlay{
	position: fixed; top: 0;left: 0;
	width: 100%; height: 100%;
	background-color: rgba(238, 238, 238, 0.97);
	z-index: 999999;	
		overflow-y: auto;
}
	#arModalOverlay .ar-alertmodal{
		position: absolute;
		width: 90%;
		max-width: 450px;
		background-color: #fff;
		box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);
		font-family:  'Roboto',sans-serif;
	}
		#arModalOverlay .ar-alertmodal .ar-alertmodal-title{
			font-family: 'Roboto Condensed',sans-serif;
			font-size: 25px;
			font-weight: 400;
			color: #009e15;
			padding: 15px 50px 15px 20px;
			border-bottom: 1px solid #999;
		}
		#arModalOverlay .ar-alertmodal .ar-alertmodal-title:before{content: '\2715';position: absolute; top: 15px;right: 20px;color: #666; cursor: pointer;}
		#arModalOverlay .ar-alertmodal .ar-alertmodal-title:hover:before{color: #000;}
		#arModalOverlay .ar-alertmodal .ar-alertmodal-title:empty{display: none;}
		#arModalOverlay .ar-alertmodal .ar-alertmodal-content{
			padding: 20px;
			font-family: 'Roboto',sans-serif;
			font-size:  16px;
			line-height: 24px;
		}
		#arModalOverlay .ar-alertmodal .ar-alertmodal-content:empty{display: none;}

/* MODAL EXTRAS  ***************************************************************************************************************************/
.ar-modal-container {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding-top: 60px;
	cursor: pointer;
	background: #fff;
	z-index: 99999;
	overflow-y: auto;
	transform: translateX(-50px);
	transition: transform .4s;
	text-align: center;
}
.ar-modal-container.open {transform: translateX(0);transition: transform .5s cubic-bezier(0, 1.12, 0, 0.96);}

.ar-modal-container img{ max-width: 800px; }

.ar-modal-header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	display: block;
	padding: 15px;
	text-align: left;
	font-size: 24px;
	color: #fff;
	font-family: 'Roboto Condensed',sans-serif;
	font-weight: 200;
	text-decoration: none;
	border-bottom: 1px solid #fff;
	background: #3a921c;
	cursor: pointer;
	z-index: 999999;
}
.ar-modal-header:hover {
	background: #228600;
}
/*modal content*/
.ar-extra {
	width: 90%;
	max-width: 800px;
	margin: 0 auto;
	font-size: 15px;
	color: #111;
	font-family: 'Roboto', Verdana,sans-serif;
}
.ar-extra h2{
	margin: 40px 0 30px;
	color: #333;
	font-family: 'Roboto Condensed', Verdana,sans-serif;
	text-align: center;
	font-weight: 300;
	font-size: 40px;
}
.ar-extra .ar-extra-img img {
	max-width: 330px;
	margin: 10px 1.65%;
}
.ar-extra .ar-shuttle-img img {
	max-width: 370px;
	margin: 10px 1.65%;
}
#paquetePlaya .ar-extra .ar-extra-img img {
	max-width: 1124px;
}
.ar-extra + .ar-extra{margin-top: 50px;}
.ar-extra .ar-extra-txt{
	max-width: 470px;
	margin: 0px auto 40px;
}
.ar-extra .ar-extra-txt h3{
	font-size: 23px;
	font-weight: 400;
}
.ar-extra .ar-extra-txt hr.ar-hr-extra-mb{
	margin-bottom: 18px;
}

.ar-extra .ar-extra-txt .ar-note{font-size: 13px;}
@media only screen and (min-width: 768px){
	.ar-extra .ar-extra-img img {
	}
}

/*HOME AGE CHECKBOX***********************************************************************************************************************
.date-selector { width:70%; }
.ar-age-check  {float: right;width: 28%;text-align: right;}
.ar-age-check span {font-size: 16px;display:inline;margin:0;text-align: right;}
.quote-form input[type="submit"] {margin-right:5%;margin-top: 15px;}
@media only screen and (max-width:470px){
	.date-selector { width:65%; }
	.ar-age-check span { font-size:16px;
}*/
.date-block { padding: 8px 7px 5px 15px; }
.ar-age-check  {
	padding: 0px 10px 8px 5px;
    font-size: 20px;
    font-weight: 300;
    text-align: right;
    font-family: 'Roboto Condensed', sans-serif;
}
/*END HOME AGE CHECKBOX**/

/*SLIDE EXTRA EN CARRUSEL HOME OFERTAS*****************************************************************************************************/
/*fixes carrusel ofertas*/
div.cycle-gallery1 div.mask1 div.slide1 img {
	height: auto;
}
div.cycle-gallery1 div.mask1 div.slide1 .image-wrapper {
	width: 58.99%;
	float: left;
	padding-top: 8px;
}
.car-info .car-detail {
	width: 40%;
}
.car-info .car-detail .car-name {
	letter-spacing: -1px;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}
div.cycle-gallery1 div.mask1 div.slide1 a:hover {
	background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.5) 100%);
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,0.5) 100%);
	background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,0.5) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#80ffffff',GradientType=1 );
}
@media only screen and (min-width: 768px){
	.top-block {
		padding: 35px 0 21px;
	}
}
@media only screen and (max-width: 767px){
	.car-info .car-detail { width: 100%; }
}

/*PROMO OUTLET*/
/*home*/
.slider-home-promo-especial  {width: 100% !important;}
/*modal + listado coches*/
#promoEspecial .modal-contenido-promo-especial{margin: 0 auto 150px; max-width: 600px;}
#promoEspecial .modal-contenido-promo-especial img{max-width: 330px;}
#promoEspecial {font-size: 14px;}
.listado-coches-promo-especial {clear: both;font-size: 17px;text-decoration: underline;}
.listado-coches-promo-especial a,
.modal-texto-promo-especial a,
#promoEspecial .continuar-reserva { display: inline-block;font-size: 20px; background: #fd0; color: #0c0c0c; border-radius: 5px; padding: 3px 10px; border: 1px solid #d2aa00;}
.listado-coches-promo-especial a:hover,
.modal-texto-promo-especial a:hover,
#promoEspecial .continuar-reserva:hover  {text-decoration: none;background: #fdd202;}
#promoEspecial .continuar-reserva{background: #3a921c;color: #fff;margin-bottom: 10px;border-color: #2c7b11;}
#promoEspecial .continuar-reserva:hover{background: #2c7b11;}
/*form reserva*/
.form-reserva-promo-especial {width: 100% !important; text-align: center; padding: 0 10px 15px;}

/*end fixes carrusel*/
div.cycle-gallery1 div.mask1 div.slide1 [class*='ar-oferta-linea']{ font-family: 'Roboto Condensed',sans-serif; }
div.cycle-gallery1 div.mask1 div.slide1 .ar-oferta-linea1{
	font-size: 19px;
	color: #505050;
	text-transform:  uppercase;
	letter-spacing: -1px;
}
div.cycle-gallery1 div.mask1 div.slide1 .ar-oferta-linea2{
	font-size: 28px;
	line-height: 28px;
	text-transform:  uppercase;
	letter-spacing: -1px;
	font-weight:  bold;
	color: #ff5400;
	margin: 3px 0;
}
div.cycle-gallery1 div.mask1 div.slide1 .ar-oferta-linea2sub{
	font-size: 49px;
	line-height: 36px;
	text-transform:  uppercase;
	letter-spacing: -1px;
	font-weight:  bold;
	color: #ff5400;
	margin: 3px 0 8px;
}
div.cycle-gallery1 div.mask1 div.slide1 .ar-oferta-linea3{
	font-size: 17px;
	color: #505050;
	font-weight: 300;
}
div.cycle-gallery1 div.mask1 div.slide1 .ar-oferta-linea4{
	font-size: 28px;
	font-weight:  bold;
	color: #1a8b00;
}
@media only screen and (max-width: 767px){
	div.cycle-gallery1 div.mask1 div.slide1 .ar-oferta-linea1{
		font-size: 25px;
		font-size: 7vw;
	}
	div.cycle-gallery1 div.mask1 div.slide1 .ar-oferta-linea2{
		font-size: 50px;
		font-size: 13vw;
		line-height: 47px;
		line-height: 12vw;
		margin: 7px 0;
	}
	div.cycle-gallery1 div.mask1 div.slide1 .ar-oferta-linea2sub{
		font-size: 75px;
		font-size: 18vw;
		margin: 12px 0 15px;
		margin: 5vw 0 5vw;
	}
	div.cycle-gallery1 div.mask1 div.slide1 .ar-oferta-linea3{
		font-size: 28px;
		font-size: 7vw;
	}
	div.cycle-gallery1 div.mask1 div.slide1 .ar-oferta-linea4{
		font-size: 44px;
		font-size: 12vw;
	}
}
/*FIN SLIDE EXTRA EN CARRUSEL*/

/*MENSAJES SISTEMA OK/ERROR********************************************************************************************************************/
.ar-message{
	margin: 20px 10px 200px;
	text-align: center;
	background: #fdfdfd;
	padding: 5px 10px 30px;
}
.ar-checkmark-anim {
	width: 100px;
	margin: 25px auto 30px;
	animation: poin 2.4s linear;
	-webkit-animation: poin 2.4s linear;
}
.ar-checkmark-anim .ar-path {
	stroke-dasharray: 250;
	stroke-dashoffset: 0;
	animation: dash 2s ease-in-out;
	-webkit-animation: dash 2s ease-in-out;
}
.ar-checkmark-anim .ar-spin {
	animation: spin 2s;
	-webkit-animation: spin 2s;
	transform-origin: 50% 50%;
	-webkit-transform-origin: 50% 50%;
}

.ar-txt-block h2 {
	color: #444;
	font: normal 30px/30px 'Roboto Condensed', Verdana, Geneva, Tahoma, sans-serif;
	animation: fadeIn 1s linear;
	-webkit-animation: fadeIn 1s linear;
}
.ar-txt-block p { font-size: 15px; }
.ar-btn-more-info {
	display: block;
	margin-top: 7px;
	margin-bottom: 3px;
	padding: 2px 3px;
	color: #fff;
	font-size: 13px;
	border-radius: 3px;
	background: #969696;
	text-align: center;
}
.ar-btn-more-info:hover {
	background: #797979;
	text-decoration: none;
}
.ar-oferta-isofix{
	padding: 5px 0 0;
	font-size: 19px;
	color: #555;
	font-weight: bold;
	font-family: 'Roboto Condensed',sans-serif;
}
.ar-oferta-isofix:before{
	content: '\27A0';
	color: red;
	padding-right: 3px;
}
.ar-message .btn-continue {
	width: 93%;
	margin: 45px auto 0;
	float: none;
	display: block;
	clear: both;
}
	@media only screen and (max-width: 767px){
		.ar-oferta-isofix{ /*font-size: 15px; */}
		.ar-message .btn-continue {
			width: 93%;
			max-width: none;
		}
		.ar-btn-more-info {
			display: block;
			margin-top: 8px;
			padding: 4px 3px;
			font-size: 14px;
			text-align: center;
		}
	}
	@media only screen and (min-width: 768px){
		.ar-checkmark-anim {
			float: left;
			margin: 20px 30px 20px 20px;
		}
		.ar-txt-block{overflow: hidden;text-align: left;}
		.ar-message {
			max-width: 770px;
			margin: 30px auto 200px;
		}.ar-btn-more-info {
			width: 200px;
		}
	}

@-webkit-keyframes poin {
	85% {  transform: scale(1); }
	90% {  transform: scale(1.05); }
	100% { transform: scale(1); }
}
@keyframes poin {
	85% {  transform: scale(1); }
	90% {  transform: scale(1.05); }
	100% { transform: scale(1); }
}

@-webkit-keyframes dash {
	0% {   stroke-dashoffset: -250; }
	100% { stroke-dashoffset: 0; }
}
@keyframes dash {
	0% {   stroke-dashoffset: -250; }
	100% { stroke-dashoffset: 0; }
}

@-webkit-keyframes spin {
	0% {    -webkit-transform: rotate(0deg);  }
	100% {  -webkit-transform: rotate(360deg);  }
}
@keyframes spin {
	0% {    -webkit-transform: rotate(0deg);  }
	100% {  -webkit-transform: rotate(360deg);  }
}

@-webkit-keyframes fadeIn {
	0% {    opacity: 0; }
	100% {  opacity: 1;  } 
} 
@keyframes fadeIn {
	0% {  opacity: 0; }
	100% {opacity: 1; }
}
/* FIN MENSAJES SISTEMA OK/ERROR */


/* CAR SEARCH RESULTS *******************************************************************************************************************/
.ar-results-filter-holder {
    padding: 0 5px;
}
.ar-results-filter {
    width: 100%;
    max-width: 758px;
    margin: 0 auto 10px;
    padding: 5px 0 0;
    background: #dedede;
    border: 1px solid #b1b1b1;
}
.ar-filter-reset {
	font-size: 16px;
}
.ar-filter-reset div {display: inline-block;padding: 0px 10px 5px 10px;}
.ar-filter-reset div.ar-filter-reset-btn {
	float: right;
}

.ar-results-filter .select-holder {
	float: left;
	width: 50%;
    margin-bottom: 5px;
    padding: 0 5px;
}
.ar-results-filter .select-holder.last {
	float: none;
	width: 100%;
    padding: 0 5px;
}
.ar-results-filter .ar-label {
	color: #8a8a8a;
}
.hire-info{
	background: linear-gradient(to bottom, #feffff 0%, #f4fcff 100%);
}

@media only screen and (min-width: 768px){
	.ar-results-filter .select-holder,
	.ar-results-filter .select-holder.last {
		float: left;
		width: 33.333%;
	}
}
/* END CAR SEARCH RESULTS ***************************************************************************************************************/

/* 404 **********************************************************************************************************************************/
#ar404{
	position: relative;
	text-align: center;
	margin-top: -4px;
	margin-bottom: -69px;
	padding-top: 40px;
	color: #fff;
	height: 0;
	transition: height .7s;
	overflow:hidden;
}
	#ar404 .ar-404-bg{
		width: 90%;
		margin: 0 auto;
		background: rgba(0, 0, 0, 0.3);
		padding: 50px 30px;
	}
	#ar404 #ar404Img{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		max-width: 100%;
		z-index: -1;
	}
	#ar404 .ar-404-line-1{
	    font-size: 25px;
	    width:  90%;
	    margin: 0 auto;
	}
	#ar404 .ar-404-line-2{
	    font-size: 37px;
	    width:  90%;
	    margin: 0 auto;
	    padding: 12px;
	}
	#ar404 .ar-404-line-3{
		font-size: 18px;
		width:  90%;
		margin: 0 auto;
	}
	#ar404 a{
		color:#fff;
		text-decoration: underline;
	}
	#ar404 a:hover{
		text-decoration: none;
	}

@media only screen and (max-width: 364px){
	#ar404 .ar-404-bg{padding: 25px 30px;}
	#ar404 .ar-404-line-2 {font-size: 25px;}
	#ar404 .ar-404-line-3 {font-size: 15px;}
}
@media only screen and (min-width: 768px){
	#ar404 .ar-404-line-1{font-size: 40px;}
	#ar404 .ar-404-line-2{font-size: 40px;}
	#ar404 .ar-404-line-3{font-size: 25px;}
}
@media only screen and (min-width: 990px){
	#ar404 .ar-404-line-1{}
	#ar404 .ar-404-line-2{font-size: 60px;}
	#ar404 .ar-404-line-3{width: 70%;}
}

/*CERTIFICADO AENOR FOOTER*/
.footer-t{display: block;} /*override all.css*/
.ar-aenor{
	width: 180px;
	margin-top: 70px;
}
/*PaGINA CERTIFICADO AENOR*/
#sidebar .ar-aenor-sidebar {
	width: 60%;
	float: right;
	padding-top: 20px;
	margin-right: 5px;
	text-align: right;
}
#sidebar .ar-aenor-sidebar img {
	margin-bottom: 35px;
}


/*BANNER EN MODAL SSCP - SUPER SEGURO CONFORT PLUS*/
.sscp-container {font-family: 'Roboto',sans-serif;}
.sscp-banner{background: #fd0;padding-bottom: 30px;margin-bottom: 35px;background: linear-gradient(125deg, rgb(255, 234, 99) 30%, rgba(0,227,228,1) 100%);border-bottom: 1px solid #b9b9b9;}
.sscp-banner h2{margin: 0;font-size: 50px;padding: 35px 0 20px;line-height: 1.1;color: #304b4c;}
.sscp-banner .sscp-caja-precio{
	position: relative;
	width: 100%;
	max-width: 350px;
	margin: 0 auto;
}
.sscp-banner .sscp-caja-precio img{position: absolute;left: 0;bottom: -30px;width: auto;}
.sscp-banner .sscp-caja-precio .sscp-precio{
	width: 280px;
	height: 290px;
	margin: 0 auto;
	margin-left: 30%;
	font-weight: bold;
	border-radius: 50%;
	background: #ffffff;
	color: #304b4c;
	box-shadow: 0px 8px 0px #304b4c, 0px -1px 0px rgba(48, 75, 76, 0.2);
}
.sscp-banner .sscp-caja-precio .sscp-precio .sscp-precio-sup{
	position: relative;
	font-size: 22px;
	padding-top: 35px;
	padding-bottom: 7px;
}
.sscp-banner .sscp-caja-precio .sscp-precio .sscp-precio-sub{
	font-size: 22px;
	padding-top: 6px;
}
.sscp-banner .sscp-caja-precio .sscp-precio .sscp-cantidad{
	font-size: 185px;
	line-height: 0.8;
	font-weight: 900;
	padding-left: 30px;
}
.sscp-banner .sscp-caja-precio .sscp-precio .sscp-cantidad span{
	font-size: 77px;
	font-weight: 300;
	top: -10px;
	position: relative;
}
.sscp-txt{width: 100%;max-width: 720px;margin: 0 auto 150px;padding: 0 20px;font-size: 18px;}
.sscp-txt-small {	font-size: 17px; margin-top: -27px;}
/*tabla sscp*/
div.sscp-thead{text-align: right;}
#sscpTable{
	width: 100%;
	margin-bottom: 50px;
}
#sscpTable img{ width: 21px; }
#sscpTable td{
	text-align: left;
	padding: 10px 6px;
	border-bottom: 1px solid #ccc;
}
#sscpTable td:first-child{ width: 40px; text-align: center; }
#sscpTable td:last-child{ text-align: right; }


@media only screen and (max-width: 767px){
	.sscp-banner h2{font-size: 30px;}

	.sscp-banner .sscp-caja-precio img{display: none;}
	.sscp-banner .sscp-caja-precio .sscp-precio{margin: 0 auto;}

	div.sscp-thead{padding-left: 50%;}
	#sscpTable td:first-child{display: none;}


}

/*BANNERS EN PAGINA CONFIRMACION*/
.banner-higienizacion{
    text-align: center;
    margin-top: 50px;
    padding-top: 30px;
    border-top: 1px solid #ccc;
    margin-bottom: 30px;
}
.banner-higienizacion img{
	width: 100%;
	margin: 0 auto;
	padding: 0 40px;
	max-width: 250px;
}
.banner-higienizacion .texto{ font-family: 'Roboto Condensed', sans-serif; }
.banner-higienizacion .texto .titulo{color: #1890C5;text-align: center;font-size: 25px;margin: 15px 0;}
.banner-higienizacion .texto p{
    font-size: 18px;
    line-height: 21px;
}
/*washalia*/
.banner-washalia{
	position: relative;
	display: block;
	background: #D80239;
	padding: 20px;
	text-decoration: none !important;
	text-align: center;
}
.banner-washalia .texto{
	color: #fff;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 16px;
	text-align: center;
	margin-bottom: 10px;
}
.banner-washalia img{
	width: 100%;
	margin: 0 auto;
}
.banner-washalia img.plt5{
	padding: 0 50px;
	max-width: 300px;
}
.banner-washalia img.logo-washalia{
    width: 170px;
    margin: 0 auto;
    display: block;
    padding: 10px 0 0;
}
.banner-washalia .triangle{
	position: absolute;
	bottom: 25px;
	right: 17px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 0 10px 15px;
	border-color: transparent transparent transparent #ffffff;
}

@media only screen and (min-width: 768px){
	.banner-higienizacion img{float: left;}
	.banner-higienizacion .texto .titulo,
	.banner-higienizacion .texto p{text-align: left;}

	.banner-washalia{padding:0 10px;}
	.banner-washalia .texto{float: left; width: 44%; padding-top: 8px; margin: 0;}
	.banner-washalia img{float: left; }
	.banner-washalia img.plt5{ width: 170px; padding: 0 40px; }
	.banner-washalia img.logo-washalia{ width: 170px; }
	.banner-washalia .triangle { bottom: 16px; }
}

/* banner sub header */
a.banner-subheader{
	display: block;
	position: relative;
	padding: 18px 0 10px;
	text-decoration: none !important;
	text-align: center;
	background: linear-gradient(46deg, #00d9bd, transparent);
	transition: .3s;
}
a.banner-subheader:hover{
	background: linear-gradient(46deg, #02c3aa, transparent);
}
a.banner-subheader .banner-holder{
	max-width: 990px;
	margin: 0 auto;
	padding: 0 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}
a.banner-subheader .texto{
	padding-right: 10px;
	color: #072a3a;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 27px;
	text-align: center;
	font-weight: 600;
	text-shadow: 0 1px 7px white, 0 0 3px white;
}
a.banner-subheader img{
	width: 100%;
	margin: 0 auto;
}
a.banner-subheader img.plt5{
	padding: 0 50px;
	max-width: 300px;
}
a.banner-subheader img.logo-t{
    width: 170px;
    margin: 0 auto;
    display: block;
    padding: 5px 0;
}
a.banner-subheader .triangle{
	margin-left: 10px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 0 10px 15px;
	border-color: transparent transparent transparent #072a3a;
}

@media only screen and (min-width: 768px){
	a.banner-subheader{padding:0 10px;}
	a.banner-subheader .banner-holder{  }
	a.banner-subheader .texto{padding: 10px 0;}
	a.banner-subheader img{float: left; }
	a.banner-subheader img.plt5{ width: 170px; padding: 0 40px; }
	a.banner-subheader img.logo-t{width: 170px;}
	a.banner-subheader .triangle {}
}

/*HOME MAP*/
iframe {
    width: 100%;
}

section.indications {
    max-width: 990px;
    margin: 100px auto;
}

/* OR SIMILAR (vehicle)*/
.similar-vehicle-text {
    padding-left: 7px;
    white-space: nowrap;
	font-size: 13px;
}

/* COUNTDOWN AVISO SHUTTLE HUB */
.ar-modal-container-shuttle {
	position: fixed;
	top: 0; left: 0;
	width: 100%; height: 100%;
	padding-top: 50px;
	text-align: center;
	background: #fff;
	overflow-y: auto;
	transform: translateX(-50px);
	transition: transform .4s;
	cursor: default;
	z-index: 99990;
}
.ar-modal-container-shuttle.open {transform: translateX(0);transition: transform .5s cubic-bezier(0, 1.12, 0, 0.96);}

.ar-modal-header-shuttle { 
	position: fixed; top: 0; left: 0;
	width: 100%;
	display: flex; align-items: center; justify-content: flex-end;
	padding: 15px;
	text-align: right;
	font-size: 24px;
	color: #fff;
	font-family: 'Roboto Condensed',sans-serif;
	text-decoration: none;
	border-bottom: 1px solid #fff;
	background: #3a921c;
	cursor: default;
	z-index: 99991;
}

.ar-modal-header-shuttle .ar-continuar-btn 	{ display: flex; align-items: center; }
.ar-modal-header-shuttle .ar-continuar-btn .ar-triangle-left { top: 0;}

.ar-modal-container-shuttle .ar-extra .ar-extra-txt h3{font-size: 20px;}

#arContdownContainer{
	position: absolute;
    top: 1px;
    right: 0px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
	#arContdownContainer #arContdown{
		display: inline-block;
		width: 225px;
		padding: 4px 30px;
		text-align: center;
		color: #333333;
		font-weight: bold;
		font-size: 42px;
		border-radius: 50px 0 0 50px;
		background: #fd0;
	}
		
.ar-ico-traslado{max-width: 250px;}