@font-face{
	font-family: "EstandarR";
	src: url('../fonts/latoRegular.eot'); /* IE9 Compat Modes */
	src: url('../fonts/latoRegular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('../fonts/latoRegular.woff2') format('woff2'), /* Super Modern Browsers */
	url('../fonts/latoRegular.woff') format('woff'), /* Pretty Modern Browsers */
	url('../fonts/latoRegular.ttf')  format('truetype'); /* Safari, Android, iOS */
}
@font-face{
	font-family: "EstandarL";
	src: url('../fonts/LatoHairline.eot'); /* IE9 Compat Modes */
	src: url('../fonts/LatoHairline.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('../fonts/LatoHairline.woff2') format('woff2'), /* Super Modern Browsers */
	url('../fonts/LatoHairline.woff') format('woff'), /* Pretty Modern Browsers */
	url('../fonts/LatoHairline.ttf')  format('truetype'); /* Safari, Android, iOS */
}
@font-face{
	font-family: "EstandarB";
	src: url('../fonts/LatoBlack.eot'); /* IE9 Compat Modes */
	src: url('../fonts/LatoBlack.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('../fonts/LatoBlack.woff2') format('woff2'), /* Super Modern Browsers */
	url('../fonts/LatoBlack.woff') format('woff'), /* Pretty Modern Browsers */
	url('../fonts/LatoBlack.ttf')  format('truetype'); /* Safari, Android, iOS */
}

/*Scroll personalizado*/
::-webkit-scrollbar{
	background: var(--blanco);
	width: 8px;
}
::-webkit-scrollbar-button{
	width:8px;
	height: 0px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}
::-webkit-scrollbar-track{
	box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	-webkit-border-radius: 10px;
	border-radius: 10px;
}
::-webkit-scrollbar-thumb{
	background: var(--corp2Osc);
	border-radius: 10px;
	-webkit-border-radius: 10px;
}
/*Colores*/
:root{
	--normal: 'EstandarR', Helvetica, Arial, sans-serif;
	--fina: 'EstandarL', Helvetica, Arial, sans-serif;
	--bold: 'EstandarB', Helvetica, Arial, sans-serif;
	--blanco: white;
	--negro: black;
	--corp: #429d9d;
	--corpOsc: #2D6A6A;
	--corp2Cla: #037ab3;
	--corp2: #003384;
	--corp2Osc: #222f45;
	--grisMed: #777;
	--gris: #999;
	--grisCla: #ccc;
	--grisXCla: #ececec;
	--transp: rgba(255,255,255,0.8);
	--standard: #6C5EA8;
	--vip: #8EB538;
	--deluxe: #DBB665;
	--valet: #003384;
	--lowcost: #B55C5C;
	--positivo: #189a2a;
	--neutro: #ff7906;
	--negativo: #c90e2b;
}
body{
	font-family: var(--normal);
	font-size: 15px;
	width: 100%;
	min-width: 800px;
	margin:0px;
	padding:0px;
	/*
	user-select: none;
	-webkit-user-select: none;
	-moz-user-select: -moz-none;
	*/
	cursor:default;
	overflow-x: hidden;
}
b{
	font-family: var(--bold);
}
p{
	margin-bottom: 0px;
}
h1, h2, h3, h4{
	margin: 10px;
}
h1 i, h2 i, h3 i, h4 i, h1 a, h2 a, h3 a, h4 a{
	font-family: var(--bold);
}
h1 b, h2 b, h3 b, h4 b{
	font-family: var(--bold);
}
h1 b i, h2 b i, h3 b i, h4 b i{
	font-family: var(--bold);
}
h2{
	font-family: var(--fina);
	font-size: 22px;
	color: var(--corp2);
	padding: 10px;
}
h3{
	font-family: var(--bold);
	font-size: 18px;
}
h4{
	font-family: var(--fina);
	font-size: 20px;
	color: var(--corpOsc);
}
a, .link{
	text-decoration: none;
	color: var(--corpOsc);
	cursor: pointer;
}
a:hover, .link:hover{
	color: var(--corp);
}
form{
	margin: 0px;
}
label{
	padding-top: 10px;
	cursor: pointer;
}
textarea{
	text-align: left!important;
	resize: none;
	min-height: 150px;
}
input:not([type="checkbox"]), select, textarea, .input, .select, .textarea{
	font-family: var(--normal);
	font-size: 13px;
	color: var(--corpOsc);
	width: 100%;
	padding: 10px 5px;
	border-radius: 5px;
	outline: none;
}
input:not(input[type="checkbox"]), select, textarea{
	border: 1px solid var(--corp);
}
input[type="checkbox"]{
	appearance: radio;
	-moz-appearance: radio;
	-webkit-appearance: radio;
	margin: 12px 5px;
	cursor: pointer;
}
input[type="radio"]{
	display: none;
}
input[type="submit"], .submit{
	font-size: 15px;
	color: var(--blanco);
	text-align: center;
	background: var(--corpOsc);
	width: calc(100% - 20px);
	padding: 10px;
	cursor: pointer;
}
input[type="submit"]:hover, .submit:hover{
	background: var(--corpOsc);
}
select, input.flatpickr-input{
	background-color: var(--blanco);
	background-repeat: no-repeat;
	background-position: 100% center; 
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	width: calc(100% - 15px);
	padding-right: 20px;
	cursor: pointer;
}
select{
	background-image: url(../imgs/optio_flecha_osc.png);
}
select:hover{
	background-image: url(../imgs/optio_flecha_cla.png);
}
input.flatpickr-input{
	background-image: url(../imgs/optio_calendar_osc.png);
}
input.flatpickr-input:hover{
	background-image: url(../imgs/optio_calendar_cla.png);
}
.tabla{
	display: table;
	width: 100%;
}
.fila{
	display: table-row;
}
.celda{
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	position: relative;
}
.flex{
	display: flex;
	display: -webkit-flex;
}
.flex.col{
	flex-flow: column nowrap;
	-webkit-flex-flow: column;
}
.flex.row{
	flex-flow: row nowrap;
	-webkit-flex-flow: row;
}
.flex.col.nowrap{
	flex-wrap: nowrap;
	-webkit-flex-wrap: nowrap;
}
.jCenter{
	justify-content: center;
}
.jEnd{
	justify-content: flex-end;
}
.Hflip{
	-moz-transform: scaleX(-1);
	-o-transform: scaleX(-1);
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
	filter: FlipH;
	-ms-filter: "FlipH";
}
.t_left{
	text-align: left;
}
.t_right{
	text-align: right;
}
.t_center{
	text-align: center;
}
.justificado{
	text-align: justify;
	-ms-word-break: break-word;
	word-break: break-word;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
}
.w100{
	width: 100%;
}
.w75{
	width: 75%;
}
.w66{
	width: 66%;
}
.w50{
	width: 50%;
}
.w33{
	width: 33%;
}
.w25{
	width: 25%;
}
.relatL{
	position: relative;
	float: left;
}
.relatR{
	position: relative;
	float: right;
}
.centrado{
	position: absolute;
	width: auto;
	height: auto;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
}
.seleccionable{
	cursor: pointer;
}
.padding10{
	padding: 10px;
}
.paddingL{
	padding-left: 10px;
}
.icono{
	background-image: url(../imgs/iconos.png);
}
.icono.gran{
	width: 100px;
	min-width: 100px;
	height: 100px;
}
.icono.med{
	width: 50px;
	min-width: 50px;
	height: 50px;
}
.icono.peq{
	width: 25px;
	min-width: 25px;
	height: 25px;
}
.icono.peq.cerrar_gris{
	background-position: -750px -225px;
	cursor: pointer;
}
.icono.peq.cerrar_gris:hover{
	background-position: -775px -225px;
}
#b_cerrar{
	position: absolute;
	top: 0px;
	right: 0px;
}
.rojo{
	background: var(--negativo);
}
.verde{
	background: var(--positivo);
}
.neutro{
	background: var(--neutro);
}
/*Mensaje alerta*/
.telon{
	background: var(--transp);
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	z-index: 500;
}
	.marco_alerta{
		background: var(--blanco);
		max-width: calc(100% - 40px);
		max-height: calc(100% - 70px);
		border-top: 4px solid var(--gris);
	}
	.marco_alerta .row:first-child{
		max-width: 100%;
		max-height:calc(100% - 37px);
		margin-bottom: 10px;
		overflow-y: auto;
	}
		.info{
			background-position: -200px -200px;
		}
		.info_gris{
			background-position: -300px -250px;
		}
		.atencion{
			background-position: -250px -200px;
		}
		.t_alerta{
			color: var(--negro);
			text-align: justify;
			width: 100%;
			padding: 16px 25px;
		}
			.t_alerta h2{
				color: var(--negro);
			}
			.t_alerta span{
				color: var(--negro);
			}
		.b_alerta{
			background: var(--corpOsc);
			text-align: center;
			color: var(--blanco);
			width: 100%;
			height: 20px;
			padding: 8px;
			cursor: pointer;
		}
		.b_alerta:hover{
			background: var(--corp);
			color: var(--blanco);
		}
		.telon .carga{
			overflow: hidden;
		}
		.telon .carga img{
			position: absolute;
		}
.boton{
	text-align: center;
	position: relative;
	cursor: pointer;
}
	.bA{
		text-align: center;
		color: var(--corp2);
		background-color: var(--blanco);
		border: 2px solid var(--corp2);
		padding: 5px;
	}
	.boton.bA:hover{
		color: var(--blanco);
		background-color: var(--corp2);
	}
	.bB{
		font-size: 15px;
		color: var(--blanco);
		text-align: center;
		background-color: var(--corp2);
		padding: 10px;
	}
	.boton.bB:hover{
		background-color: var(--corp2Cla);
	}
	.cerrar{
		background-position: -650px -200px;
		margin: 0px;
	}
	.cerrar:hover{
		background-position: -675px -200px;
	}
	.botonera{
		background-color: var(--blanco);
		position: absolute;
		left: 0px;
		top: 100%;
		visibility: hidden;
		opacity: 0;
		filter: alpha(opacity=0);
		-webkit-transition: all .4s ease;
		-moz-transition: all .4s ease;
		transition: all .4s ease;
}
	.boton:hover>.botonera{
		visibility: visible;
		opacity: 1;
		filter: alpha(opacity=100);
	}
header{
	background-color: var(--blanco);
	position: relative;
	float: left;
	width: 100%;
	height: 100px;
	z-index: 1;
}
	.logo{
		padding: 15px 50px 0;
	}
	.pie_logo{
		text-align: right;
		color:var(--gris);
		font-size: 14px;
		padding-top: 12px;
	}
	.banner{
		background: url(../imgs/banner_cabecera.png) no-repeat top left;
		width: 100%;
		height: 100%;
	}
		.marco_idioma{
			position: absolute;
			right: 0px;
			padding: 30px;
		}
		.b_idioma{
			background-color: var(--gris);
			border-radius: 50%;
			border: 1px solid var(--blanco);
			-webkit-transition: background-color .4s ease;
			-moz-transition: background-color .4s ease;
			transition: background-color .4s ease;
		}
		.b_idioma:hover{
			background-color: var(--grisCla);
		}
			.ico_idioma{
				background-image: url(../imgs/banderas.png);
				width: 35px;
				height: 35px;
			}
			.es{
				background-position-x: 0px;
			}
			.en{
				background-position-x: -70px;
			}
.contenedor{
	background-color: var(--grisCla);
	position: relative;
	float: left;
	width: 100%;
	height: calc(100% - 125px);
	overflow-x: hidden;
	overflow-y: auto;
	z-index: 1;
}
	#cont_info{
		width: 40%;
	}
	#cont_form{
		width: 60%;
		padding-right: 10px;
	}
	.contenido{
		margin-top: 5px;
	}
footer{
	position: fixed;
	width: 100%;
	height: 25px;
	bottom: 0px;
	left: 0px;
	z-index: 2;
}
footer>.bs_footer{
	background-color: var(--blanco);
	justify-content: center;
	z-index: 2;
}
footer>.bs_footer>.link{
	padding: 3px 12px;
}
	.t_cookies{
		color: var(--blanco);
		background-color: var(--corp2);
		position: absolute;
		width: calc(100% - 40px);
		bottom: 100%;
		left:0px;
		padding: 10px 20px;
		z-index: 1;
	}
	.t_cookies b{
		color: var(--blanco);
	}
	.t_cookies>div{
		width: 100%;
	}
	.t_cookies .boton{
		width: 150px;
	}
/*HOME*/
#home{
	background-color: var(--blanco);
	position: relative;
	float: left;
	padding-bottom: 10px;
	border-bottom: 10px solid var(--corpOsc);
}
#home>h3{
	font-size: 22px;
	text-align: left;
	padding: 10px 20px 0 5px;
	border-bottom: 1px solid var(--gris);
	align-self: flex-end;
}
#home>h3>span{
	color: var(--corp);
	font-size: 30px;
}
#home>p{
	font-family: var(--fina);
	font-weight: bold;
	font-size: 20px;
	color: var(--grisMed);
	padding: 0 25px;
}
#home>p span{
	font-size: 25px;
	color: var(--corp);
}
#home ul.cont_avisos{
	display: inline-block;
	display: -webkit-inline-box;
	padding: 0;
	overflow: hidden;
}
#home ul.cont_avisos li{
	list-style: none;
	width: calc(100% - 30px);
	padding-right: 30px;
}
#home ul.cont_avisos li h5{
	color: var(--corpOsc);
	margin: 0px;
	border-bottom: 1px solid var(--grisXCla);
}
#home .cont_avisos li h5 div{
	align-self: center;
}
.cont_slider{
	background: url(../imgs/fondo_slider0.jpg) center;
	background-size: cover;
	position: relative;
	width: 100%;
	height: 320px;
	overflow: hidden;
}
.cont_slider .b_reserva{
	text-align: center;
	font-size: 25px;
	color: var(--blanco);
	background-color: var(--corpOsc);
	position: absolute;
	width: calc(100% - 20px);
	top: 0px;
	left: 0px;
	padding: 10px;
	border-bottom: 6px solid var(--corpOsc);
	z-index: 2;
	-webkit-transition: all .4s ease;
	-moz-transition: all .4s ease;
	transition: all .4s ease;
}
.cont_slider:hover .b_reserva{
	background-color: var(--corp);
	padding: 40px 10px 0;
}
.cont_slider ul{
	position: absolute;
	width: 300%;
	height: 100%;
	top: 0px;
	left: 0px;
	margin: 0px;
	padding: 0px;
	list-style: none;
	z-index: 1;
}
.cont_slider ul li{
	position: relative;
	width: 100%;
	height: 100%;
}
.cont_oferta{
	background: var(--blanco);
	position: absolute;
	width: 100%;
	height: 60px;
	bottom: 20px;
	justify-content: center;
	align-items: center;
}
	.lowcost span{
		color: var(--lowcost);
	}
	.standard span{
		color: var(--standard);
	}
	.vip span{
		color: var(--vip);
	}
	.deluxe span{
		color: var(--deluxe);
	}
.marco_icono{
	background-color: var(--blanco);
	width: 100px;
	height: 100px;
	padding: 5px;
	border-radius: 50%;
}
	.icono.gran.parking{
		background-position: 0px 0px;
	}
	.icono.gran.transporte{
		background-position: -100px 0px;
	}
	.icono.gran.hotel{
		background-position: -5000px 0px;
	}
	.icono.gran.lowcost{
		background-position: -400px 0px;
	}
	.icono.gran.valet{
		background-position: -500px 0px;
	}
	.icono.gran.standard{
		background-position: -600px 0px;
	}
	.icono.gran.vip{
		background-position: -700px 0px;
	}
	.icono.gran.deluxe{
		background-position: -800px 0px;
	}
.marco_icono+h2{
	color: var(--negro);
}
/*INFO*/
#info{
	background-color: var(--blanco);
	position: relative;
	float: left;
}
	#cont_local{
		color: var(--blanco);
		text-align: center;
		background-color: var(--corp2);
	}
	#cont_local .boton{
		border-top: 0px;
	}
	.cont_texto{
		padding: 15px;
	}
	.cont_texto b{
		color: var(--corp2);
	}
	#cont_calc{
		background-image: url(../imgs/calc_fondo.jpg);
		background-position: center;
		background-size: cover;
		position: absolute;
		width: 100%;
		height: 0px;
		top: 0px;
		left: 0px;
		-webkit-transition: height .4s ease;
		-moz-transition: height .4s ease;
		transition: height .4s ease;
		z-index: 2;
		overflow: hidden;
	}
	#cont_calc::before{
		content: "";
		width: 100%;
		position: absolute;
		height: 5px;
		background-color: var(--corp2);
		bottom: 0px;
	}
	#form_calc{
		font-family: var(--bold);
		text-align: left;
		color: var(--corp2);
		font-size: 15px;
		padding: 10px 15px 5px;
	}
	#form_calc select{
		background-image: url(../imgs/optio_flecha_blue.png);
	}
	#form_calc select:hover{
		background-image: url(../imgs/optio_flecha_blue.png);
	}
	#form_calc select, #form_calc input{
		color: var(--corp2);
		text-indent: 15px;
		width: 60%;
		min-width: 230px;
		margin: 5px auto;
		border: none;
	}
	#form_calc #cont_precio{
		padding: 10px 0 0;
	}
	.peq.flechaIzq{
		background-position: -700px -225px;
		margin-top: 10px;
	}
	#form_calc #cont_precio .bB{
		border-radius: 20px 20px 0 0;
		padding: 5px 10px;
	}
	#form_calc #cont_precio .bB:hover .flechaIzq{
		background-position: -725px -225px;
	}
	#form_calc #cont_precio .t_boton{
		font-family: var(--normal);
		font-size: 12px;
		padding: 5px;
	}
	#form_calc #cont_precio .precio{
		font-size: 40px;
		text-align: center;
		width: calc(100% - 130px);
	}
	#form_calc #cont_precio .precio>span{
		font-size: 30px;
	}
	#form_calc #cont_precio .cont{
		font-family: var(--normal);
		font-size: 20px;
	}
	#form_calc #cont_precio .link{
		color: var(--corp2Cla);
	}
	#form_calc #cont_precio .link:hover{
		color: var(--corp2);
	}
	.piePagina{
		font-size: 12px;
		text-align: left;
		color: var(--gris);
		padding-top: 5px;
	}
/*Local*/
#local{
	background-color: var(--blanco);
	position: relative;
	float: left;
}
#local h2{
	padding: 15px;
}
#parkings{
	padding: 0 10px 15px;
	border-bottom: 1px solid var(--grisCla);
}
#parkings input[type="radio"] + label{
	cursor: pointer;
}
#parkings input[type="radio"] + label:hover, #parkings input[type="radio"]:checked + label{
	font-family: var(--bold);
}
#parkings input[type="radio"]:checked + label{
	cursor: default;
}
#parkings input[type="radio"]:checked + label .icono.local{
	background-position: -650px -225px;
}
.icono.local{
	background-position: -675px -225px;
	margin: 0px 10px;
}
	/*info_local*/
	.t_local{
		padding: 15px 15px 0;
	}
	#galeria{
		height: 65px;
		overflow: hidden;
	}
	#galeria .marco_img{
		position: relative;
		width: 35px;
		height: 35px;
		margin: 2px;
		overflow: hidden;
		border-radius: 50%;
		cursor: pointer;
		-webkit-transition: all .4s ease;
		-moz-transition: all .4s ease;
		transition: all .4s ease;
	}
	#galeria .marco_img:hover{
		width: 50px;
		height: 50px;
	}
	#pantalla{
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
		position: absolute;
		width: 100%;
		height: 0%;
		top: 0px;
		left: 0px;
		z-index: 2;
		overflow: hidden;
		-webkit-transition: all .4s ease;
		-moz-transition: all .4s ease;
		transition: all .4s ease;
	}
	#pantalla .cerrar{
		float: right;
		margin: 10px;
	}
	#mapa{
		width: 100%;
		height: 500px;
		position: relative;
		float: left;
		z-index: 1;
	}
/*Contacto*/
#contacto{
	background-color: var(--grisCla);
}
/*BOOKING*/
#booking{
	position: relative;
	float: left;
}
#form_reserva{
	font-family: var(--fina);
	font-weight: bold;
	color: var(--blanco);
	background-color: var(--corpOsc);
	z-index: 2;
}
#form_reserva .etiqueta{
	text-indent: 0px;
	padding: 10px 25px 5px 10px;
}
#form_reserva .verif{
	background-position: -625px -200px;
	position: absolute;
	top: 2px;
	right: 2px;
	display: none;
}
#form_reserva #campo_ciudad input[type = "radio"]+label{
	text-indent: 20px;
	background-color: var(--corp);
	border: 1px solid var(--corpOsc);
	padding: 5px;
	-webkit-transition: text-indent .4s ease;
	-moz-transition: text-indent .4s ease;
	transition: text-indent .4s ease;
}
#form_reserva #campo_ciudad input[type = "radio"]+label:hover{
	text-indent: 30px;
	border-color: var(--blanco);
}
#form_reserva #campo_ciudad input[type = "radio"]:checked+label{
	font-family: var(--bold);
	text-indent: 30px;
	background-color: var(--corpOsc);
}
#form_reserva #campo_ciudad input[type = "radio"]:checked~.verif{
	display: block;
}
#form_reserva input[type = "radio"]+label:before{
	content: "";
	background-image: url(../imgs/iconos.png);
	background-position: -600px -225px;
	position: absolute;
	width: 25px;
	height: 25px;
	top: 2px;
	left: 0px;
}
#form_reserva #mapa_form{
	background-color: var(--blanco);
	background-image: url(../imgs/mapaLoc.jpg);
	background-repeat: no-repeat;
	background-position: 50% 55%;
	background-size: cover;
	width: 100%;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	transition: all 1s ease;
}
#campo_serv{
	-webkit-transition: height .5s ease;
	-moz-transition: height .5s ease;
	transition: height .5s ease;
	overflow: hidden;
}
#form_reserva #campo_serv .bs_servicio{
	background-image: url(../imgs/fondoServicios.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
#form_reserva #campo_serv input[type = "radio"]+label{
	width: 100%;
	border: 2px solid transparent;
	-webkit-transition: all .4s ease;
	-moz-transition: all .4s ease;
	transition: all .4s ease;
}
#form_reserva #campo_serv input[type = "radio"]:checked+label{
	border: 2px solid var(--blanco);
}
#form_reserva #campo_serv input[type = "radio"]+label>.icono{
	margin: auto;
}
.back_standard{
	background: rgba(108, 94, 168, .8);
}
.back_vip{
	background-color: rgba(142, 181, 56, .8);
}
.back_deluxe{
	background-color: rgba(219, 182, 101, .8);
}
.back_valet{
	background-color: rgba(0, 51, 132, .8);
}
.back_lowcost{
	background-color: rgba(181, 92, 92, .8);
}
.back_standard:hover, #form_reserva #campo_serv input[type = "radio"]:checked+label.back_standard{
	background: rgba(108, 94, 168, 1);
}
.back_vip:hover, #form_reserva #campo_serv input[type = "radio"]:checked+label.back_vip{
	background-color: rgba(142, 181, 56, 1);
}
.back_deluxe:hover, #form_reserva #campo_serv input[type = "radio"]:checked+label.back_deluxe{
	background-color: rgba(219, 182, 101, 1);
}
.back_valet:hover, #form_reserva #campo_serv input[type = "radio"]:checked+label.back_valet{
	background-color: rgba(0, 51, 132, 1);
}
.back_lowcost:hover, #form_reserva #campo_serv input[type = "radio"]:checked+label.back_lowcost{
	background-color: rgba(181, 92, 92, 1);
}
.icono.gran.standard_b{
	background-position: -600px -100px;

}
.icono.gran.vip_b{
	background-position: -700px -100px;
}
.icono.gran.deluxe_b{
	background-position: -800px -100px;
}
.icono.gran.valet_b{
	background-position: -500px -100px;
}
.icono.gran.lowcost_b{
	background-position: -400px -100px;
}
#form_reserva .campo{
	background-color: var(--corp);
	max-height: 60px;
}
#form_reserva .campo>.flex.row{
	width: 50%;
}
#form_reserva .campo label{
	background-color: var(--corpOsc);
	width: 260px;
	padding: 10px;
	border: 1px outset var(--corp); 
}
#form_reserva .campo input, #form_reserva .campo select{
	height: 40px;
	margin: 1px;
}
#form_reserva .b_legal{
	justify-content: flex-end;
	padding: 5px 10px;
}
#form_reserva .b_legal b{
	color: var(--blanco);
}
#form_reserva .b_legal b:hover{
	color: var(--corp);
}
.cont_precio{
	font-family: var(--normal);
	font-size: 15px;
	font-weight: bold;
	color: var(--neutro);
	justify-content: flex-end;
}
.cont_precio span{
	font-size: 35px;
}
.t_alerta b{
	cursor: pointer;
}
.cont_precio .b_envio{
	font-family: var(--bold);
	text-align: center;
	color: var(--blanco);
	background-color: var(--corp2);
	border: 2px solid var(--corp2Osc);
	padding: 10px;
	width: 50%;
	margin: 2px 0 0 5px;
	cursor: pointer;
	-webkit-transition: font-size .4s ease;
	-moz-transition: font-size .4s ease;
	transition: font-size .4s ease;
}
.cont_precio .b_envio:hover{
	font-size: 18px;
	background-color: var(--corp2Cla);
}
/*SERVICIO*/
#servicio{
	background-color: var(--blanco);
}
#servicio .logo_serv{
	width: 40%;
	max-width: 130px;
	margin: 10px auto;
}
.icono.gran.enterPark{
	background-position: 0px 0px;
}
.icono.gran.enterPark2{
	background-position: 0px 0px;
}
.icono.gran.saleBus{
	background-position: -100px 0px;
}
.icono.gran.sale_vip{
	background-position: -300px 0px;
}
.icono.gran.enterTerm{
	background-position: -200px 0px;
}
.icono.gran.hotel{
	background-position: -500px 0px;
}
#servicio h4{
	align-self: center;
}