﻿@charset "utf-8";
/*------|| $CONTENIDO ||------*/

/**

 * Base.......................... Estilos CSS base y generales

 * Elementos..................... Elementos que se repiten (botones, paginación, etc)

 * Componentes................... Partes de una página que se repiten

 * Secciones..................... Estilos particulares para cada página

 * Misceláneas................... Otras reglas CSS

 */


/*------|| $FONTAWESOME ||------*/
@font-face {
  font-family: 'FontAwesome';
  src: url('../fonts/fontawesome-webfont.eot?v=4.6.3');
  src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.6.3') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2?v=4.6.3') format('woff2'), url('../fonts/fontawesome-webfont.woff?v=4.6.3') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.6.3') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.fa-chevron-left:before {
	content: "\f053";
}
.fa-chevron-right:before {
	content: "\f054";
}
.fa-chevron-up:before {
	content: "\f077";
}
.fa-chevron-down:before {
	content: "\f078";
}
.fa-check:before {
	content: "\f00c";
}
.fa-facebook:before {
	content: "\f09a";
}
.fa-search:before {
	content: "\f002";
}
.fa-plus-circle:before {
	content: "\f055";
}
.fa-minus-circle:before {
	content: "\f056";
}
.fa-close:before{
	content: "\f00d";
}
.fa-arrow-circle-left:before {
	content: "\f0a8";
}
.fa-arrow-circle-right:before {
	content: "\f0a9";
}



/*------|| $BASE ||------*/
body{
	/*font-family: 'Roboto', sans-serif;*/
	font-size: 14px;
	line-height: 24px;
	color: #1E120D;
	margin: 0;
	padding: 0;
	min-height: 100vh;
	background: #242021;
}
	html,
	.container{
	  min-width: 320px;
	}
main{
}
a:link, a:visited, a:hover, a:active{
	text-decoration: none;
}
a,
button,
input[type="submit"]{
	-webkit-transition: all .20s ease-in-out;
	-moz-transition:    all .20s ease-in-out;
	-o-transition:      all .20s ease-in-out;
	-ms-transition:     all .20s ease-in-out;
	transition:         all .20s ease-in-out;
}
ol, ul, li{
	margin: 0;
	padding: 0;
	list-style: none;
}
h1, .h1{
	font-size: 36px;
	font-weight: 400;
	line-height: 40px;
	text-transform: uppercase;
	color: #FFF;
	margin: 0;
}
h2, .h2{
	font-size: 24px;
	font-weight: 700;
	line-height: 30px;
	text-transform: uppercase;
	color: #D13138;
	margin: 0 0 40px;
}
h3, .h3{
	font-size: 24px;
	font-weight: 700;
	line-height: 30px;
	color: #5C5A5F;
	margin: 0 0 25px;
}
h4, .h4{
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 24px;
	font-weight: 700;
	line-height: 30px;
	color: #D13138;
	margin: 0 0 35px;
}
h5, .h5{
}
h6, .h6{
}
p{
	/*margin-bottom: 40px;*/
}
	p a{
		color: #1E120D;
	}
		p a:hover,
		p a:focus{
			color: #D32F36;
		}

img, .img-responsive{
	display: inline-block;
	margin: 0 auto;
}




/*------|| $ELEMENTOS ||------*/
/*Bandas*/
.banda{
	padding: 30px 0 50px;
}
.banda.blanca{
	background: #FFF;
}
.banda.gris{
	background: #F1F2F6;
}


/*Líneas*/
.linea{
	display: inline-block;
	width: 30px;
	height: 1px;
	margin: 20px 0;
}
	.linea.blanca{
		background: #FFF;
	}
	.linea.gris{
		width: 100%;
		margin: 0 0 10px;
		background: #D4D4D4;
	}


/*Before*/
.icono:before,
.icono:after{
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	top: 0;
	left: 0;
}



/*Botón*/
.boton{
	display: inline-block;
	font-size: 16px;
	font-weight: 700;
	line-height: 16px;
	text-align: center;
	text-transform: uppercase;
	color: #FFF;
	padding: 8px 25px;
	outline: none;
	border: 1px solid transparent;
	background: #D32F36;
	position: relative;
	cursor: pointer;
}
	.boton.celeste{
		background: #01A2E6;
		//display: none;
	}
	.boton.verde{
		padding: 8px 40px 8px 20px;
		background: #84B51D;
		//display:none;
	}
		.boton.verde:before{
			content: '\f055';
			margin-top: -7px;
			top: 50%;
			left: auto;
			right: 20px;
		}
	.boton.blanco{
		font-size: 14px;
		font-weight: 400;
		line-height: 14px;
		color: #01A2E6;
		padding: 3px 20px;
		background: transparent;
	}
		.boton.blanco:before{
			content: '\f055';
			margin-top: -7px;
			top: 50%;
			left: auto;
			right: 0;
		}
	.boton.redondeado{
		border-radius: 5px;
	}
	.boton.borde{
		color: #D32F36;
		border-color: #D32F36;
		background: transparent;
	}
	.boton.mas-info{
		padding: 8px 40px 8px 20px;
	}
		.boton.mas-info:before{
			content: '\f054';
			margin-top: -7px;
			top: 50%;
			left: auto;
			right: 20px;
		}
	.boton:hover,
	.boton:focus{
		color: #FFF;
		background: #242021;
		outline: none;
	}
		.boton.blanco:hover,
		.boton.blanco:focus{
			color: #242021;
			background: transparent;
		}

.mas{
	display: inline-block;
	width: 26px;
	height: 26px;
	font-size: 16px;
	font-weight: 700;
	line-height: 26px;
	text-align: center;
	color: #FFF;
	outline: none;
	background: #D32F36;
	position: relative;
	cursor: pointer;
	vertical-align: top;
}
	.mas small{
		display: none;
	}
	.mas:hover,
	.mas:focus{
		color: #FFF;
		background: #242021;
	}

.itinerario{
	display: inline-block;
	font-size: 14px;
	font-weight: 700;
	line-height: 30px;
	text-align: center;
	color: #5C5A5F;
	outline: none;
	padding-right: 20px;
	position: relative;
	cursor: pointer;
	vertical-align: top;
}
	.itinerario:before{
		content: '\f055';
		font-size: 16px;
		line-height: 30px;
		color: #5C5A5F;
		left: auto;
		right: 0;
	}
		.itinerario.activo:before{
			content: '\f056';
		}
	.itinerario:hover,
	.itinerario:focus{
		color: #D32F36;
	}



/*Tabs*/
.tab-seccion{
	background: #FFF;
}
	.tabs-body div.tabs-panel{
		overflow: auto;
		display: none;
	}
		.tabs-body div.tabs-panel-selected{
			display: block;
			overflow: visible;
		}

	.tab-nav-container{
		font-size: 0;
		text-align: left;
		padding: 5px 35px 0 15px;
		background: #5C5A5F;
		position: relative;
	}
		.tab-nav{
			display: inline-block;
			min-width: 146px;
			font-size: 18px;
			font-weight: 700;
			line-height: 18px;
			text-align: center;
			text-transform: uppercase;
			color: #FFF;
			padding: 10px 25px;
			background: #5C5A5F;
			position: relative;
			cursor: pointer;
			vertical-align: top;
			-webkit-transition: all .20s ease-in-out;
			-moz-transition: 	all .20s ease-in-out;
			-o-transition: 		all .20s ease-in-out;
			-ms-transition: 	all .20s ease-in-out;
			transition: 		all .20s ease-in-out;
		}
		
			.tab-nav:hover,
			.tab-nav:focus,
			.tab-nav.tabs-selected,
			.tab-nav.tabs-selected:focus,
			.activo {
				color: #D32F36;
				outline: 0;
				background: #FFF;
			}
		.tab-nav-cerrar{
			display: inline-block;
			width: 33px;
			height: 33px;
			position: absolute;
			bottom: 0;
			right: 10px;
		}
			.tab-nav-cerrar:before{
				content: '\f078';
				width: 33px;
				height: 33px;
				font-size: 14px;
				line-height: 33px;
				text-align: center;
				color: #5C5A5F;
				background: #FFF;
			}
				.activo .tab-nav-cerrar:before{
					content: '\f077';
				}
			.tab-nav-cerrar:hover,
			.tab-nav-cerrar:focus{
				color: #FFF;
			}
				.tab-nav-cerrar:hover:before{
					color: #FFF;
					background: #D32F36;
				}
				
		.tab-content{
			min-height: 210px;
			padding: 20px 40px 10px 30px;
			background: #FFF;
		}
			

@media (max-width: 768px){
	.tab-nav{
		font-size: 13px;
		line-height: 13px;
		padding: 10px 5px;
	}
}


/*Formularios*/
.formulario{

}
	.help-block{
	    font-size: 13px;
	    font-weight: 300;
	    line-height: 13px;
	}
	.msje-estado{
		font-size: 16px;
		padding: 10px;
		border-radius: 5px;
		border: 1px solid #000000;
		/*-webkit-animation-name: fadeOut;*/
		/*animation-name: fadeOut;*/
		-webkit-animation-delay: 4s;
		animation-delay: 4s;
		-webkit-animation-duration: 1s;
		animation-duration: 1s;
		-webkit-animation-fill-mode: both;
		animation-fill-mode: both;
	}
	.msje-estado.error{
		border-color: #F5AFAF;
		background-color: #F2DEDE;
	}
	.msje-estado.ok{
		border-color: #B5CC9A;
		background-color: #dff0d8;
	}
	.form-group{
		margin-bottom: 5px;
		position: relative;
	}
		.s_home-2 .form-group,
		.s_home-3 .form-group{
			margin-bottom: 5px;
			position: relative;
		}
		.s_pre-registro .form-group{
			margin-bottom: 10px;
			position: relative;
		}
	.form-horizontal .control-label{
		display: block;
		font-family: 'Roboto Condensed', sans-serif;
		font-size: 16px;
		font-weight: 700;
		line-height: 30px;
		text-align: left !important;
		text-transform: uppercase;
		color: #5C5A5F;
		padding-top: 0;
	}
	.form-control,
	select.form-control{
		display: block;
		font-family: 'Roboto Condensed', sans-serif;
		width: 100%;
		height: 30px;
		font-size: 14px;
		font-weight: 400;
		line-height: 14px;
		color: #93979A;
		padding: 5px;
		margin: 0;
		border: 1px solid #D4D4D4;
		border-radius: 5px;
		background-color: #FFF;
		-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
		box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
		-webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
		-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
		transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	}
		option{
			white-space: normal;
			padding: 0px 0px 1px;
		}
		.form-control::-webkit-input-placeholder {
			font-style: italic;
			color: #93979A;
		}
		.form-control:-moz-placeholder { /* Firefox 18- */
			font-style: italic;
			color: #93979A;  
		}
		.form-control::-moz-placeholder {  /* Firefox 19+ */
			font-style: italic;
			color: #93979A;  
		}
		.form-control:-ms-input-placeholder {  
			font-style: italic;
			color: #93979A;  
		}
		label{
			display: block;
			margin: 0;
			position: relative;
		}
			.label-icono{
				width: 20px;
				height: 24px;
				background-repeat: no-repeat;
				background-position: center;
				background-color: #FFF;
				position: absolute;
				top: 3px;
				right: 3px;
				pointer-events: none;
			}
				.label-icono.calendario{
					background-image: url(../images/icono-calendario.png);
				}
				.label-icono.flecha{
					background-image: url(../images/icono-flecha.png);
				}
				.label-icono.chevron{
					background-image: url(../images/icono-chevron.png);
				}
			.form-radio{
				display: none;
			}
			.label-radio{
				display: block;
				font-family: 'Roboto Condensed', sans-serif;
				width: 100%;
				height: 30px;
				font-size: 14px;
				font-weight: 400;
				line-height: 14px;
				color: #93979A;
				padding: 5px 0 0 25px;
				position: relative;
			}
				.label-radio span{
					width: 18px;
					height: 18px;
					border: 1px solid #93979A;
					border-radius: 50%;
					background-color: #FFF;
					position: absolute;
					top: 0;
					left: 0;
				}
					.label-radio span:before{
						content: '';
						display: none;
						width: 12px;
						height: 12px;
						border-radius: 50%;
						background-color: #93979A;
						position: absolute;
						top: 2px;
						left: 2px;
					}
						.form-radio:checked + .label-radio span:before{
							display: block;
						}
			.form-checkbox{
				display: none;
			}			
			.label-checkbox{
				display: block;
				font-family: 'Roboto Condensed', sans-serif;
				width: 100%;
				height: 30px;
				font-size: 14px;
				font-weight: 400;
				line-height: 14px;
				color: #93979A;
				padding: 10px 0 0 25px;
				position: relative;
			}
				.label-checkbox span{
					width: 17px;
					height: 17px;
					border: 1px solid #93979A;
					border-radius: 4px;
					background-color: #FFF;
					position: absolute;
					top: 8px;
					left: 0;
				}
					.label-checkbox span:before{
						content: '\f00c';
						display: none;
						width: 17px;
						height: 17px;
						font-size: 14px;
						line-height: 17px;
						text-align: center;
						color: #93979A;
						position: absolute;
						top: 0;
						left: 0;
					}
						.form-checkbox:checked + .label-checkbox span:before{
							display: block;
						}
				.s_pre-registro .label-checkbox{
					font-style: italic;					
					padding: 10px 0 0 40px;
				}
				.s_pre-registro .label-checkbox span{
					width: 30px;
					height: 30px;
					top: 0;
				}
					.s_pre-registro .label-checkbox span:before{
						width: 30px;
						height: 30px;
						font-size: 24px;
						line-height: 30px;
					}
			.label-habitacion{
				display: inline-block;
				font-family: 'Roboto Condensed', sans-serif;
				width: 100px;
				height: 30px;
				font-size: 14px;
				font-weight: 400;
				line-height: 14px;
				color: #93979A;
				padding: 10px 0 0;
				margin-right: 10px;
				position: relative;
				vertical-align: top;
			}
				.form-habitacion{
					display: inline-block;
					width: 60px;
					margin-right: 10px;
					vertical-align: top;
				}
	.formulario .boton{
		border: 0;
	}

.filtro{
	text-align: right;
	margin-bottom: 30px;
}
	.filtro span{
		display: inline-block;
		font-family: 'Roboto Condensed', sans-serif;
		font-size: 16px;
		line-height: 34px;
		text-transform: uppercase;
		color: #1E120D;
		margin: 0 15px 0 0;
		vertical-align: top;
	}
	.filtro .formulario{
		display: inline-block;
		width: 165px;
		vertical-align: top;
	}
		.filtro .formulario select.form-control{
			height: 34px;
			font-size: 14px;
			line-height: 34px;
			color: #1E120D;
			padding: 0 10px;
			border: 1px solid #1E120D;
			border-radius: 0;
		}
			.filtro .formulario .label-icono{
				width: 30px;
				height: 30px;
				margin: 0;
			}
				.filtro .formulario .label-icono.chevron{
					background-image: url(../images/icono-chevron.png);
				}
				/*
.filtrar-busqueda{
	padding-bottom: 40px;
}
	.filtrar-busqueda__contenedor{
		padding: 20px 40px 10px 30px;
		border-bottom: 1px solid #D4D4D4;
		border-left: 1px solid #D4D4D4;
		border-right: 1px solid #D4D4D4;
	} 
		.filtrar-busqueda .form-group{
			margin-bottom: 20px;
			position: relative;
		}
			.filtrar-busqueda .label-checkbox,
			.filtrar-busqueda .label-radio{
				display: inline-block;
				width: auto;
				color: #5C5A5F;
				margin-right: 15px;
			}
			.filtrar-busqueda .label-checkbox.control-label{
				display: inline-block;
				width: auto;
				font-family: 'Roboto Condensed', sans-serif;
				font-size: 16px;
				font-weight: 700;
				line-height: 30px;
				text-align: left !important;
				text-transform: uppercase;
				color: #5C5A5F;
				padding-top: 0;
			}
			.slider-container {
				width: 100% !important;
			}
			.slider-container .back-bar {
			  	height: 3px;
			  	border-radius: 2px;
			  	background-color: #EEEEEE;
			  	position: relative;
			}
			.slider-container .back-bar .selected-bar {
			  	height: 100%;
			  	border-radius: 2px;
				background-color: #D32F36;
			  	position: absolute;
			}
			.slider-container .back-bar .pointer {
				width: 14px;
				height: 14px;
				position: absolute;
				top: -7px;
				cursor: col-resize;
				opacity: 1;
				z-index: 2;
				-webkit-box-sizing: border-box;
				-moz-box-sizing: border-box;
				box-sizing: border-box;
				border-radius: 10px;
				border: 1px solid #AAA;
				background-color: #e7e7e7;
				background-image: -moz-linear-gradient(top, #eeeeee, #dddddd);
				background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#eeeeee), to(#dddddd));
				background-image: -webkit-linear-gradient(top, #eeeeee, #dddddd);
				background-image: -o-linear-gradient(top, #eeeeee, #dddddd);
				background-image: linear-gradient(to bottom, #eeeeee, #dddddd);
				background-repeat: repeat-x;
				filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeeeeee', endColorstr='#ffdddddd', GradientType=0);
			}
			.slider-container .back-bar .pointer.last-active {
			  	z-index: 3;
			}
			.slider-container .back-bar .pointer-label {
			  	font-size: 14px;
			  	text-align: center;
			  	position: absolute;
			  	top: -27px;
			  	white-space: nowrap;
			  	color: #999;
			}
			.slider-container .back-bar .focused {
			  	color: #333;
			  	z-index: 10;
			}
			.slider-container .clickable-dummy {
			  	width: 100%;
			  	height: 100%;
			  	position: absolute;
			  	z-index: 1;
			  	cursor: pointer;
			}
			.slider-container .scale {
			  	top: 2px;
			  	position: relative;
			}
			.slider-container .scale span {
			  	height: 5px;
			  	font-size: 0;
			  	border-left: 1px solid #E5E5E5;
			  	position: absolute;
			}
			.slider-container .scale ins {
			  	font-size: 14px;
			  	color: #1E120D;
			  	text-decoration: none;
			  	position: absolute;
			  	top: 5px;
			  	left: 0;
			}
			.slider-container.slider-readonly .clickable-dummy,
			.slider-container.slider-readonly .pointer {
			  	cursor: auto;
			}
			
			
		.filtrar-busqueda__boton{
			text-align: center;
			padding: 60px 0 0;
		} 
			
*/

.filtrar-busqueda{
	padding: 30px 0 10px;
}
.filtrar-busqueda .tab-nav-container{
	background: #D32F36;
	padding: 5px 5px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.filtrar-busqueda .filtrar-busqueda__botones,
.filtrar-busqueda .filtrar-busqueda__info{
	display: flex;
	align-items: center;
}
@media(min-width: 480px) and (max-width: 645px){
	.filtrar-busqueda .filtrar-busqueda__info{
		flex-direction: column;
		align-items: flex-start;
	}
}
@media(max-width: 480px){
	.filtrar-busqueda .filtrar-busqueda__botones{
		justify-content: flex-end;
		width: 100%;
	}
}
@media(min-width: 991px){
.filtrar-busqueda .filtrar-busqueda__info .destino{
		min-width: 270px;
	}
}
.filtrar-busqueda .filtrar-busqueda__info p{
	font-size: 18px;
	line-height: 24px;
	font-family: 'Roboto', sans-serif;
	color: #FFF;
	margin: 0;
	display: inline-block;
	vertical-align: top;
	padding: 5px 7px;
}
@media(max-width: 695px){
	.filtrar-busqueda .filtrar-busqueda__info p{
		font-size: 16px;
	}
}
.filtrar-busqueda .filtrar-busqueda__info p.bold{
	font-weight: 700;
	line-height: 24px;
	font-size: 18px;
	text-transform: uppercase;
}
.filtrar-busqueda .filtrar-busqueda__botones a{
	font-size: 14px;
	line-height: 20px;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 400;
	display: inline;
	vertical-align: middle;
	background: #b31b21;
	padding: 5px 15px ;
	margin: 2px 3px;
	color: #fff;
	cursor: pointer;
}
@media(max-width: 695px){
	.filtrar-busqueda .filtrar-busqueda__botones a{
		font-size: 12px;
	}
}
.filtrar-busqueda .filtrar-busqueda__botones a:hover{
	background: #fff;
	color: #D32F36;
}

@media(max-width: 520px){
	.filtrar-busqueda .filtrar-busqueda__botones a{
		display: block;
	}
	.filtrar-busqueda .filtrar-busqueda__botones a:last-child{
		max-width: 181px;
	}
}
.filtrar-busqueda .filtrar-busqueda__botones a i{
	margin-right: 5px;
	font-size: 14px;
}
	.filtrar-busqueda__contenedor{
		padding: 20px 40px 10px 30px;
		border-bottom: 1px solid #D4D4D4;
		border-left: 1px solid #D4D4D4;
		border-right: 1px solid #D4D4D4;
	} 
		.filtrar-busqueda .form-group{
			margin-bottom: 20px;
			position: relative;
		}
			.filtrar-busqueda .label-checkbox,
			.filtrar-busqueda .label-radio{
				display: inline-block;
				width: auto;
				color: #5C5A5F;
				margin-right: 15px;
			}
			.filtrar-busqueda .label-checkbox.control-label{
				display: inline-block;
				width: auto;
				font-family: 'Roboto Condensed', sans-serif;
				font-size: 16px;
				font-weight: 700;
				line-height: 30px;
				text-align: left !important;
				text-transform: uppercase;
				color: #5C5A5F;
				padding-top: 0;
			}
			.slider-container {
				width: 100% !important;
			}
			.slider-container .back-bar {
			  	height: 3px;
			  	border-radius: 2px;
			  	background-color: #EEEEEE;
			  	position: relative;
			}
			.slider-container .back-bar .selected-bar {
			  	height: 100%;
			  	border-radius: 2px;
				background-color: #D32F36;
			  	position: absolute;
			}
			.slider-container .back-bar .pointer {
				width: 14px;
				height: 14px;
				position: absolute;
				top: -7px;
				cursor: col-resize;
				opacity: 1;
				z-index: 2;
				-webkit-box-sizing: border-box;
				-moz-box-sizing: border-box;
				box-sizing: border-box;
				border-radius: 10px;
				border: 1px solid #AAA;
				background-color: #e7e7e7;
				background-image: -moz-linear-gradient(top, #eeeeee, #dddddd);
				background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#eeeeee), to(#dddddd));
				background-image: -webkit-linear-gradient(top, #eeeeee, #dddddd);
				background-image: -o-linear-gradient(top, #eeeeee, #dddddd);
				background-image: linear-gradient(to bottom, #eeeeee, #dddddd);
				background-repeat: repeat-x;
				filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeeeeee', endColorstr='#ffdddddd', GradientType=0);
			}
			.slider-container .back-bar .pointer.last-active {
			  	z-index: 3;
			}
			.slider-container .back-bar .pointer-label {
			  	font-size: 14px;
			  	text-align: center;
			  	position: absolute;
			  	top: -27px;
			  	white-space: nowrap;
			  	color: #999;
			}
			.slider-container .back-bar .focused {
			  	color: #333;
			  	z-index: 10;
			}
			.slider-container .clickable-dummy {
			  	width: 100%;
			  	height: 100%;
			  	position: absolute;
			  	z-index: 1;
			  	cursor: pointer;
			}
			.slider-container .scale {
			  	top: 2px;
			  	position: relative;
			}
			.slider-container .scale span {
			  	height: 5px;
			  	font-size: 0;
			  	border-left: 1px solid #E5E5E5;
			  	position: absolute;
			}
			.slider-container .scale ins {
			  	font-size: 14px;
			  	color: #1E120D;
			  	text-decoration: none;
			  	position: absolute;
			  	top: 5px;
			  	left: 0;
			}
			.slider-container.slider-readonly .clickable-dummy,
			.slider-container.slider-readonly .pointer {
			  	cursor: auto;
			}
			
			
		.filtrar-busqueda__boton{
			text-align: center;
			padding: 60px 0 0;
		} 
			


@media (max-width: 990px){
	.slider-container {
		margin-top: 20px;
	}
}
@media (max-width: 768px){
	.form-margen{
		margin-bottom: 15px;
	}
	.s_home-2 .form-margen,
	.s_home-3 .form-margen{
		margin-bottom: 5px;
	}
	.form-habitacion{
		margin: 0 10px 5px 0;
	}
}

/*Modulos*/
.modulo-importante{
	display: inline-block;
	max-width: 262px;
	width: 100%;
	text-align: center;
	margin: 0 15px 40px;
	position: relative;
	vertical-align: top;
}
	.modulo-importante__imagen{
		display: inline-block;
		position: relative;
		vertical-align: top;
	}
	.modulo-importante__texto{
		text-align: center;
		padding: 15px;
		background: #D32F36;
		position: relative;
	}
		.modulo-importante .mas{
			width: 48px;
			height: 48px;
			font-size: 24px;
			font-weight: 400;
			line-height: 26px;
			margin-left: -24px;
			border-radius: 50%;
			position: absolute;
			top: -15px;
			left: 50%;
		}
			.modulo-importante .mas:hover,
			.modulo-importante .mas:focus{
				background: #D32F36;
			}
		.modulo-importante__titulo{
		}
			.modulo-importante__texto h4{
				font-family: 'Roboto', sans-serif;
				font-size: 30px;
				font-weight: 400;
				line-height: 30px;
				color: #FFF;
				margin: 0;
				position: relative;
				-webkit-transition: all .20s ease-in-out;
				-moz-transition:    all .20s ease-in-out;
				-o-transition:      all .20s ease-in-out;
				-ms-transition:     all .20s ease-in-out;
				transition:         all .20s ease-in-out;
			}
				.modulo-importante:hover h4{
					color: #242021;
				}
		.modulo-importante .linea{
			margin: 10px 0 15px;
		}
		.modulo-importante__precio{
			display: block;
			font-size: 48px;
			line-height: 48px;
			color: #FFF;
			margin: 0 0 5px;
		}
			.modulo-importante__precio small{
				font-size: 18px;
				text-transform: uppercase;
				vertical-align: middle;
			}
		.modulo-importante__impuestos{
			display: block;
			font-size: 18px;
			line-height: 18px;
			text-transform: uppercase;
			color: #FFF;
		}

.contenedor-destacados{
	display: inline-block;
}
	.modulo-destacado{
		display: inline-block;
		text-align: center;
		margin: 0 13px 40px;
		background: #5C5A5F;
		position: relative;
		vertical-align: top;
	}
		.modulo-destacado__imagen{
			display: inline-block;
			width: 100%;
			position: relative;
			vertical-align: top;
		}
		.modulo-destacado__texto{
			width: 100%;
			height: 100%;
			text-align: center;
			padding: 40px 30px 25px;
			position: absolute;
			top: 0;
			left: 0;
			-webkit-transition: all .20s ease-in-out;
			-moz-transition:    all .20s ease-in-out;
			-o-transition:      all .20s ease-in-out;
			-ms-transition:     all .20s ease-in-out;
			transition:         all .20s ease-in-out;
		}
			.modulo-destacado .mas{
				margin-left: -13px;
				position: absolute;
				bottom: 0;
				left: 50%;
			}
				.modulo-destacado__texto h4{
					font-size: 30px;
					font-weight: 400;
					line-height: 30px;
					text-transform: uppercase;
					color: #FFF;
					margin: 0;
					text-shadow: 0 0 5px rgba(0,0,0,0.5);
				}
					.modulo-destacado:hover .modulo-destacado__texto{
						background: rgba(0,0,0,0.4);
					}

.modulo-promociones{
	display: inline-block;
	max-width: 262px;
	width: 100%;
	text-align: center;
	margin: 0 15px 40px;
	position: relative;
	vertical-align: top;
}
	.modulo-promociones__imagen{
		display: inline-block;
		position: relative;
		vertical-align: top;
	}
	.modulo-promociones__texto{
		text-align: center;
		padding: 20px 20px 35px;
		border: 1px solid #C3C4C8;
		background: #FFF;
		position: relative;
	}
		.modulo-promociones__titulo{
			min-height: 50px;
		}
			.modulo-promociones__texto h4{
				text-transform: uppercase;
				color: #D32F36;
				position: relative;
				-webkit-transition: all .20s ease-in-out;
				-moz-transition:    all .20s ease-in-out;
				-o-transition:      all .20s ease-in-out;
				-ms-transition:     all .20s ease-in-out;
				transition:         all .20s ease-in-out;
			}
				.modulo-promociones:hover h4{
					color: #5C5A5F;
				}
		.modulo-promociones__texto p{
			margin: 0 0 15px;
		}
		
		.modulo-promociones__precio{
			display: block;
			font-size: 36px;
			line-height: 40px;
			color: #D32F36;
			margin: 0 0 5px;
		}
			.modulo-promociones__precio small{
				font-size: 18px;
				text-transform: uppercase;
				color: #1E120D;
				vertical-align: middle;
			}
		.modulo-promociones__impuestos{
			display: block;
			font-size: 14px;
			line-height: 14px;
			text-transform: uppercase;
		}
		.modulo-promociones .boton{
			margin-left: -62px;
			position: absolute;
			bottom: -16px;
			left: 50%;
		}

.modulo-paquetes{
	display: inline-block;
	width: 100%;
	text-align: left;
	margin: 0 0 20px;
	border: 1px solid #D4D4D4;
	position: relative;
	vertical-align: top;
}
	.modulo-paquetes__imagen{
		display: inline-block;
		position: relative;
		vertical-align: top;
	}
	.modulo-paquetes__texto{
		text-align: left;
		padding: 20px 0 0;
		background: #FFF;
		position: relative;
	}
		.modulo-paquetes__titulo{
		}
			.modulo-paquetes__texto h4{
				font-size: 24px;
				font-weight: 700;
				line-height: 24px;
				text-transform: uppercase;
				margin: 0 0 10px;
				-webkit-transition: all .20s ease-in-out;
				-moz-transition:    all .20s ease-in-out;
				-o-transition:      all .20s ease-in-out;
				-ms-transition:     all .20s ease-in-out;
				transition:         all .20s ease-in-out;
			}
				.modulo-paquetes:hover h4{
					color: #242021;
				}
			.modulo-paquetes__texto p{
				font-size: 13px;
				line-height: 18px;
				margin: 0;
			}
		.modulo-paquetes__caracteristicas{
			display: block;
			padding-bottom: 10px;
		}
			.modulo-paquetes__caracteristicas span{
				display: inline-block;
				font-size: 16px;
				line-height: 30px;
				color: #1E120D;
				/*padding-left: 30px;*/
				position: relative;
				vertical-align: top;
			}
			/*
				.modulo-paquetes__caracteristicas span:before{
					content: '';
					width: 28px;
					height: 25px;
					background-repeat: no-repeat;
					background-position: center;
					background-size: cover;
					position: absolute;
					top: 0;
					left: 0;
				}
				*/
					.modulo-paquetes__caracteristicas .caracteristica-noches{
						padding-left: 0;
					}
						.modulo-paquetes__caracteristicas .caracteristica-noches:before{
							display: none;

						}
							.modulo-paquetes__caracteristicas .caracteristica-noches small{
								display: inline-block;
								font-size: 24px;
								font-weight: 700;
								line-height: 30px;
								color: #D32F36;
								vertical-align: top;
							}
					.modulo-paquetes__caracteristicas .caracteristica-auto:before{
						background-image: url(../images/icono-paquete-auto.png);
					}
					.modulo-paquetes__caracteristicas .caracteristica-avion:before{
						background-image: url(../images/icono-paquete-avion.png);
					}
					.modulo-paquetes__caracteristicas .caracteristica-bus:before{
						background-image: url(../images/icono-paquete-bus.png);
					}
					.modulo-paquetes__caracteristicas .caracteristica-cama:before{
						background-image: url(../images/icono-paquete-cama.png);
					}
					/*
				.modulo-paquetes__caracteristicas span:after{
					content: ' + ';
					font-size: 16px;
					line-height: 30px;
					color: #1E120D;
				}
				*/
				
				.modulo-paquetes__caracteristicas span:last-of-type:after{
					display: none;
				}
	.modulo-paquetes__cotizacion{
		text-align: center;
		padding: 45px 0 0;
	}
		.modulo-paquetes__precio{
			display: block;
			font-size: 36px;
			line-height: 36px;
			color: #D32F36;
		}
			.modulo-paquetes__precio small{
				font-size: 18px;
				color: #1E120D;
				text-transform: uppercase;
				vertical-align: middle;
			}
		.modulo-paquetes__impuestos{
			display: block;
			font-size: 14px;
			line-height: 24px;
			text-transform: uppercase;
			color: #1E120D;
		}
	.modulo-paquetes__acciones{
		text-align: center;
		padding: 60px 0 0;
	}
		.modulo-paquetes__acciones .boton{
			margin-bottom: 20px;
		}
		.modulo-paquetes__redes{
		}
			.modulo-paquetes__redes span{
				display: inline-block;
				height: 25px;
				font-size: 14px;
				text-transform: uppercase;
				margin-right: 5px;
			}
			.modulo-paquetes__redes a{
				display: inline-block;
				width: 25px;
				height: 25px;
				font-size: 14px;
				line-height: 25px;
				text-align: center;
				color: #D32F36;
				border: 1px solid #D32F36;
				border-radius: 50%;
				background: #FFF;
			}
				.modulo-paquetes__redes a small{
					display: none;
				}
				.modulo-paquetes__redes a:hover,
				.modulo-paquetes__redes a:focus{
					color: #FFF;
					background: #1E120D;
				}

.modulo-hotel{
	display: block;
	width: 100%;
	text-align: left;
	margin: 0 0 10px;
	position: relative;
	vertical-align: top;
}
	.modulo-hoteles.activo{
		padding: 20px 0px;
		border: 1px solid #D2D2D2;
	}
	.modulo-hotel__enlace{
		display: block;
		font-size: 18px;
		font-weight: 700;
		line-height: 18px;
		text-transform: uppercase;
		color: #D32F36;
		padding: 10px 15px 10px 50px;
		background: #F1F2F6;
		position: relative;
		cursor: pointer;
		vertical-align: top;
	}
		.modulo-hotel__enlace:before{
			content: '\f055';
			font-size: 16px;
			line-height: 18px;
			color: #5C5A5F;
			top: 10px;
			left: 25px;
		}
			.activo .modulo-hotel__enlace:before{
				content: '\f056';
			}
			.modulo-hotel__enlace:hover,
			.modulo-hotel__enlace:focus{
				color: #5C5A5F;
			}
			.activo .modulo-hotel__enlace{
				color: #D32F36;
				background: #FFF;
			}
			.modulo-hotel__acciones{
				display: none;
				position: absolute;
				top: 0;
				right: 0;
			}
			.activo .modulo-hotel__enlace .modulo-hotel__acciones{
				display: block;
			}
			.modulo-hotel__acciones a{
				display: inline-block;
				font-size: 14px;
				font-weight: 400;
				line-height: 15px;
				text-transform: none;
				color: #5B5A5D;
				padding: 10px 15px 10px 30px;
				position: relative;
				vertical-align: top;
			}
				.modulo-hotel__acciones a:hover{
					color: #D32F36;
				}
				.modulo-hotel__acciones a:before{
					content: '';
					width: 24px;
					height: 24px;
					background-repeat: no-repeat;
					background-position: center;
					background-size: cover;
					position: absolute;
					top: 3px;
					left: 0;
				}
					.modulo-hotel__acciones .web:before{
						background-image: url(../images/acciones-web.png);
					}
					.modulo-hotel__acciones .ubicacion:before{
						background-image: url(../images/acciones-mapas.png);
					}
					.modulo-hotel__acciones .fb:before{
						background-image: url(../images/acciones-fb.png);
					}
	.modulo-hotel__contenido{
		text-align: left;
		/*padding: 20px 0 35px;*/
		
		padding: 10px 0 0;
		background: #FFF;
		position: relative;
	}
		.modulo-hotel__texto{
			padding-left: 35px;
		}
			.modulo-hotel__opcion{
				/*margin-bottom: 50px;*/
				margin-bottom: 30px;
			}
			.modulo-hotel__titulo{
				display: block;
				font-size: 14px;
				font-weight: 900;
				line-height: 16px;
				text-transform: uppercase;
				color: #5C5A5F;
				margin: 0 0 15px;
			}
				.modulo-hotel__titulo{
					font-size: 16px;
					line-height: 16px;
					padding-left: 20px;
					position: relative;
				}
					.modulo-hotel__titulo:before{
						content: '\f054';
						font-size: 16px;
						line-height: 16px;
						color: #D32F36;
					}
					.modulo-hoteles .modulo-hotel__titulo:hover,
					.modulo-hoteles .modulo-hotel__titulo:focus{
						color: #D32F36;
					}

						.modulo-hotel__tabla.activo .modulo-hotel__titulo:before{
							content: '\f078';
						}
			.modulo-hotel table{
				width: 100%;
			}
				.modulo-hotel table th{
					font-size: 14px;
					font-weight: 900;
					line-height: 16px;
					text-transform: uppercase;
					color: #5C5A5F;
					padding: 10px;
					background: #F1F2F6;
					vertical-align: top;
				}
				.modulo-hotel table .grandes{
					width: 120px;
				}
				.modulo-hotel table .cupos{
					width: 92px;
					text-align: center;
					padding: 10px 0;
				}
					.modulo-hotel table .cupos__contenido{
						padding: 3px 0 0;
					}
				.modulo-hotel table .tarifa{
					width: 90px;
				}
				.modulo-hotel table td{
					font-size: 14px;
					font-weight: 400;
					line-height: 16px;
					text-align: center;
					color: #5C5A5F;
					padding-top: 15px;
					background: #FFF;
					vertical-align: top;
				}
					.modulo-hotel table .iva{
						text-align: left;
					}
				.tarifa-titulo,
				.imp-enlace{
					display: inline-block;
					font-size: 14px;
					font-weight: 900;
					line-height: 16px;
					text-transform: uppercase;
					color: #5C5A5F;
					padding-right: 20px;
					position: relative;
					cursor: pointer;
					vertical-align: top;
				}
					.imp-enlace:before{
						content: '\f055';
						font-size: 16px;
						line-height: 16px;
						color: #5C5A5F;
						top: 0;
						left: auto;
						right: 0;
					}
						.imp-enlace div{
							display: block;
							font-weight: 400;
						}
						.imp-enlace.activo:before{
							content: '\f056';
						}
						.imp-enlace:hover,
						.imp-enlace:focus,
						.imp-enlace.activo{
							color: #5C5A5F;
						}

		.modulo-hotel__aclaracion{
			display: block;
			font-size: 14px;
			font-weight: bold;
			line-height: 14px;
			color: #D32F36;
			margin: 20px 0;
			/*padding: 20px;*/
			border-top: 1px solid #F1F2F6;
			border-bottom: 1px solid #F1F2F6;
		}
			.modulo-hotel__aclaracion small{
				display: block;
				font-size: 14px;
				font-weight: 400;
				color: #5C5A5F;
			}
			.modulo-hotel__observaciones h3{
				font-size: 14px;
				line-height: 18px;
				text-transform: uppercase;
				color: #D32F36;
				margin: 0 0 15px;

			}
			.modulo-hotel__texto p{
				font-size: 13px;
				line-height: 18px;
				margin: 0;
			}
				.modulo-hoteles .modulo-hotel__texto p{
					margin: 0 0 15px;
				}
	.modulo-hotel__botones{
		text-align: center;
		padding: 35px 0 0;
	}
		.modulo-hoteles .modulo-hotel__botones{
			padding: 0;
		}
		.modulo-hotel__botones .boton{
			width: 130px;
			margin-bottom: 10px;
		}
	.modal{
		padding: 0;
		background: rgba(0,0,0,0.7);
		z-index: 9999999;
	}
		#popup-cupos .modal-dialog{
			width: 100%;
			max-width: 1140px;
		}
			.popup-cupos{
				width: 100%;
				max-width: 1140px;
				text-align: left;
				padding: 50px 35px 80px;
				box-shadow: none;
				border: 0;
				border-radius: 0;
				background: #FFF;
			}
				.popup-cupos h4{
					font-family: 'Roboto';
					font-size: 14px;
					font-weight: 900;
					line-height: 14px;
					text-align: left;
					text-transform: uppercase;
					color: #D32F36;
					padding: 10px 15px;
					margin: 0;
					background: #F1F2F6;
				}
				.popup-cupos__texto{
					padding: 10px 15px;
				}
					.popup-cupos p{
						font-size: 14px;
						margin: 0 0 25px;
					}
				.popup-cupos__tabla{
					text-align: center;
					padding-bottom: 30px;
					overflow-x: auto;
				}
					.popup-cupos__tabla table{
						width: 100%;
					}
						.popup-cupos__tabla table th{
							font-size: 14px;
							font-weight: 900;
							line-height: 16px;
							text-align: center;
							text-transform: uppercase;
							color: #5C5A5F;
							padding: 10px;
							background: #F1F2F6;
							vertical-align: top;
						}
						.popup-cupos__tabla table .grandes{
							width: 310px;
							text-align: left;
						}
						.popup-cupos__tabla table td{
							font-size: 14px;
							font-weight: 400;
							line-height: 16px;
							text-align: center;
							color: #5C5A5F;
							padding: 15px 10px 0;
							background: #FFF;
							vertical-align: top;
						}
							.popup-cupos__tabla table td span{
								font-style: italic;
							}
					.popup-cupos__tabla .boton{
						margin-top: 30px;
					}

.modulo-adicionales{
	display: block;
	width: 100%;
	text-align: left;
	margin: 0 0 10px;
	position: relative;
	vertical-align: top;
}
	.modulo-adicionales__enlace{
		display: block;
		font-size: 18px;
		font-weight: 700;
		line-height: 18px;
		text-transform: uppercase;
		color: #D32F36;
		padding: 10px 15px 10px 50px;
		background: #F1F2F6;
		position: relative;
		cursor: pointer;
		vertical-align: top;
	}
		.modulo-adicionales__enlace:before{
			content: '\f055';
			font-size: 16px;
			line-height: 18px;
			color: #5C5A5F;
			top: 10px;
			left: 25px;
		}
			.activo .modulo-adicionales__enlace:before{
				content: '\f056';
			}
			.modulo-adicionales__enlace:hover,
			.modulo-adicionales__enlace:focus{
				color: #5C5A5F;
			}
			.activo .modulo-adicionales__enlace{
				color: #D32F36;
				background: #FFF;
			}
			.modulo-adicionales__operador{
				display: block;
				font-size: 14px;
				font-weight: 700;
				line-height: 14px;
				text-transform: uppercase;
				color: #D32F36;
				padding: 15px;
				position: absolute;
				top: 0;
				right: 0;
			}
	.modulo-adicionales__contenido{
		text-align: left;
		padding: 20px 0 35px;
		background: #FFF;
		position: relative;
	}
		.modulo-adicionales__texto{
			padding-left: 35px;
		}
			.modulo-adicionales__texto h3{
				font-size: 14px;
				font-weight: 900;
				line-height: 16px;
				text-transform: uppercase;
				margin: 0 0 15px;
			}
			.modulo-adicionales__texto p{
				font-size: 13px;
				line-height: 18px;
				margin: 0;
			}		

.modulo-traslados{
	display: block;
	width: 100%;
	text-align: left;
	margin: 0 0 10px;
	position: relative;
	vertical-align: top;
}
	.modulo-traslados.activo{
		padding: 20px 30px;
		border: 1px solid #D2D2D2;
	}
	.modulo-traslados__enlace{
		display: block;
		font-size: 18px;
		font-weight: 700;
		line-height: 18px;
		text-transform: uppercase;
		color: #D32F36;
		padding: 10px 15px 10px 50px;
		background: #F1F2F6;
		position: relative;
		cursor: pointer;
		vertical-align: top;
	}
		.modulo-traslados__enlace:before{
			content: '\f055';
			font-size: 16px;
			line-height: 18px;
			color: #5C5A5F;
			top: 10px;
			left: 25px;
		}
			.activo .modulo-traslados__enlace:before{
				content: '\f056';
			}
			.modulo-traslados__enlace:hover,
			.modulo-traslados__enlace:focus{
				color: #5C5A5F;
			}
			.activo .modulo-traslados__enlace{
				color: #D32F36;
				background: #FFF;
			}
			.modulo-traslados__operador{
				display: block;
				font-size: 14px;
				font-weight: 700;
				line-height: 14px;
				text-transform: uppercase;
				color: #D32F36;
				padding: 15px;
				position: absolute;
				top: 0;
				right: 30px;
			}
	.modulo-traslados__contenido{
		text-align: left;
		padding: 20px 0 35px;
		background: #FFF;
		position: relative;
	}
		.modulo-traslados__texto{
			padding-left: 35px;
		}
			.modulo-traslados table{
				width: 100%;
			}
				.modulo-traslados table th{
					font-size: 14px;
					font-weight: 900;
					line-height: 16px;
					text-transform: uppercase;
					text-align: center;
					color: #5C5A5F;
					padding: 10px;
					background: #F1F2F6;
					vertical-align: top;
				}
				.modulo-traslados table .grande{
					text-align: left;
					width: 210px;
				}
				.modulo-traslados table td{
					font-size: 14px;
					font-weight: 400;
					line-height: 16px;
					text-align: center;
					color: #5C5A5F;
					padding: 15px 5px 0px 5px;
					border-bottom: 1px solid #F1F2F6;
					background: #FFF;
					vertical-align: top;
				}

		.modulo-traslados__aclaracion{
			display: block;
			font-size: 14px;
			font-weight: bold;
			line-height: 14px;
			color: #D32F36;
			margin: 20px 0;
			padding: 0 0 20px;
			border-bottom: 1px solid #F1F2F6;
		}
			.modulo-traslados__observaciones h3{
				font-size: 14px;
				font-weight: 900;
				line-height: 16px;
				text-transform: uppercase;
				margin: 0 0 15px;
			}
			.modulo-traslados__texto p,
			.modulo-traslados__observaciones p{
				font-size: 13px;
				line-height: 18px;
				margin: 0;
			}
	.modulo-traslados__tabla{
		padding-left: 35px;
	}
	.modulo-traslados__botones{
		text-align: center;
	}
		.modulo-traslados__botones .boton{
			width: 130px;
			margin-bottom: 10px;
		}


.modulo-hoteles-online{
	display: inline-block;
	width: 100%;
	text-align: left;
	margin: 0 0 20px;
	border: 1px solid #D4D4D4;
	position: relative;
	vertical-align: top;
}
	.modulo-hoteles-online__imagen{
		display: inline-block;
		position: relative;
		vertical-align: top;
	}
	.slider-hoteles-online{
		width: 100%;
		padding: 0;
		margin: 0 auto;
		text-align: center;
		background: transparent;
		position: relative;
	}
		.slider-hoteles-online li{
			display: inline-block;
		}	
			.slider-hoteles-online .owl-stage{
				font-size: 0;
				line-height: 0;
			}
		.slider-hoteles-online__controls{
			display: inline-block;
			font-size: 24px;
			line-height: 24px;
			color: #FFF;
			margin-top: -12px;
			outline: none;
			position: absolute;
			top: 50%;
			-webkit-transition: all .20s ease-in-out;
			-moz-transition:    all .20s ease-in-out;
			-o-transition:      all .20s ease-in-out;
			-ms-transition:     all .20s ease-in-out;
			transition:         all .20s ease-in-out;
		}
			.owl-nav .disabled,
			.slider-hoteles-online__controls span{
				display: none;
			}
			.slider-hoteles-online__controls:hover,
			.slider-hoteles-online__controls:focus{
				color: #D32F36;
			}
			.slider-hoteles-online__controls.next{
				right: 10px;
			}
			.slider-hoteles-online__controls.prev{
				left: 10px;
			}
	.modulo-hoteles-online__texto{
		text-align: left;
		padding: 20px 0 0;
		background: #FFF;
		position: relative;
	}
		.modulo-hoteles-online__titulo{
		}
			.modulo-hoteles-online__texto h4{
				font-size: 24px;
				font-weight: 700;
				line-height: 24px;
				text-transform: uppercase;
				margin: 0 0 10px;
				-webkit-transition: all .20s ease-in-out;
				-moz-transition:    all .20s ease-in-out;
				-o-transition:      all .20s ease-in-out;
				-ms-transition:     all .20s ease-in-out;
				transition:         all .20s ease-in-out;
			}
				.modulo-hoteles-online:hover h4{
					color: #242021;
				}
			.modulo-hoteles-online__texto p{
				font-size: 13px;
				line-height: 18px;
				margin: 0;
			}
	.modulo-hoteles-online__cotizacion{
		text-align: center;
		padding: 45px 0 0;
	}
		.modulo-hoteles-online__precio{
			display: block;
			font-size: 36px;
			line-height: 36px;
			color: #D32F36;
			margin-bottom: 35px;
		}
			.modulo-hoteles-online__precio small{
				font-size: 18px;
				color: #1E120D;
				text-transform: uppercase;
				vertical-align: middle;
			}
	.modulo-hoteles-online__acciones{
		text-align: center;
		padding: 20px 0 25px;
	}
		.modulo-hoteles-online__acciones a{
			display: inline-block;
			font-size: 14px;
			font-weight: 400;
			line-height: 15px;
			text-transform: none;
			color: #5B5A5D;
			padding: 10px 15px 10px 30px;
			position: relative;
			vertical-align: top;
		}
			.modulo-hoteles-online__acciones a:hover{
				color: #D32F36;
			}
			.modulo-hoteles-online__acciones a:before{
				content: '';
				width: 24px;
				height: 24px;
				background-repeat: no-repeat;
				background-position: center;
				background-size: cover;
				position: absolute;
				top: 3px;
				left: 0;
			}
				.modulo-hoteles-online__acciones .ubicacion:before{
					background-image: url(../images/acciones-mapas.png);
				}
		.modulo-hoteles-online__contenido{
			padding-bottom: 20px;
		}
			.modulo-hoteles-online table{
				width: 100%;
			}
				.modulo-hoteles-online table th{
					min-width: 150px;
					font-size: 14px;
					font-weight: 900;
					line-height: 16px;
					text-align: center;
					text-transform: uppercase;
					color: #5C5A5F;
					padding: 10px 25px;
					background: #F1F2F6;
					vertical-align: top;
				}
				.modulo-hoteles-online table td{
					font-size: 14px;
					font-weight: 400;
					line-height: 16px;
					text-align: center;
					color: #5C5A5F;
					padding: 5px 25px 0;
					background: #FFF;
					vertical-align: middle;
				}

@media (max-width: 1200px){
	.modulo-hoteles-online .boton.mas-info{
		font-size: 14px;
		padding: 5px 40px 5px 10px;
	}
}
@media (max-width: 990px){
	.modulo-paquetes{
		display: inline-block;
		max-width: 330px;
		text-align: center;
		padding: 15px;
		margin: 0 15px 20px;
	}
	.modulo-paquetes__cotizacion,
	.modulo-hoteles-online__cotizacion{
		padding: 20px 0;
	}
	.modulo-hoteles-online__precio{
		margin-bottom: 15px;
	}
	.modulo-paquetes__acciones{
		padding: 0;
	}
	.modulo-hoteles-online__acciones{
		padding: 10px 0;
	}
	.modulo-hoteles.activo,
	.modulo-traslados.activo{
		padding: 20px 10px;
	}
	.modulo-hotel__texto{
		overflow-x: auto;
		padding: 0 0 20px 5px;
	}
	.modulo-traslados__tabla{
		overflow-x: auto;
		padding-left: 0;
	}
	.modulo-adicionales__contenido,
	.modulo-traslados__contenido{
		padding: 20px 15px 35px;
	}
	.modulo-adicionales__texto,
	.modulo-traslados__texto{
		padding-left: 0;
	}
	.modulo-hoteles-online__texto{
		padding: 15px;
	}
	.modulo-hotel__botones,
	.modulo-hoteles .modulo-hotel__botones,
	.modulo-traslados__botones{
		padding: 15px 0 40px;
	}
	.modulo-adicionales__operador,
	.modulo-traslados__operador{
		padding: 10px 0;
		position: static;
	}
	.modulo-hoteles-online{
		padding-bottom: 20px;
	}
	.modulo-hoteles-online__contenido{
		overflow-x: auto;
		padding: 20px 0 0;
	}
	.modulo-hoteles-online table th{
		min-width: 10px;
		padding: 5px 10px;
	}
	.modulo-hoteles-online table td{
		padding: 5px 10px 0;
	}
}
@media (max-width: 768px){
	.modulo-destacado.ancho{
		margin: 0;
	}
	.modulo-paquetes{
		max-width: 360px;
		margin: 0 0 20px;
	}
	.modulo-hotel__enlace,
	.modulo-adicionales__enlace,
	.modulo-traslados__enlace{
		padding: 10px 10px 10px 30px;
	}
	.modulo-hotel__enlace:before,
	.modulo-adicionales__enlace:before,
	.modulo-traslados__enlace:before{
		left: 10px;
	}
	.modulo-hotel__aclaracion{
		font-size: 12px;
		margin: 10px 0;
		padding: 5px;
	}
	.modulo-traslados__aclaracion{
		font-size: 12px;
		margin: 10px 0;
		padding: 0 0 5px;
	}
	.modulo-hotel__acciones{
		position: static;
		margin-top: 20px;
	}
}
@media (max-width: 570px){
	.modulo-destacado.ancho{
		display: block;
		overflow: hidden;
	}
}
@media (max-width: 490px){
	.modulo-hotel__acciones a{
		display: block;
	}
}


/*------|| $COMPONENTES ||------*/

.cabecera{
	padding-top: 115px;
	background: #FFF;
}
	.cabecera .navbar{
		width: 100%;
		min-height: 10px;
		border: none;
		border-radius: 0;
		padding: 0;
		margin: 0;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 900;
		background: #000;
	}
.navbar-header{
	width: 100%;
	background: #FFF;
	float: none;
}
	.cabecera__logo{
		display: inline-block;
		max-width: 100%;
		margin: 15px 0;
	}
		.cabecera__logo a{
			display: block;
		}
	.cabecera .navbar-collapse{
   	 	padding-right: 0;
    	padding-left: 0;
		position: relative;
		float: none;
	}


/*Navegación principal*/
.navegacion{
	background: #5C5A5F;
	position: relative;
}
	.nav-principal{
		font-size: 0;
		text-align: left;
		padding: 0;
	}
		.nav-principal > ul{
		}
			.nav-principal > ul > li{
				display: inline-block;
				padding: 0 10px;
				position: relative;
				vertical-align: top;
			}
				.nav-principal > ul > li:first-of-type{
					padding-left: 0;
				}
				.nav-principal > ul > li:last-of-type{
					padding-right: 0;
				}
				.nav-principal > ul > li > a{
					display: inline-block;
					font-family: 'Roboto Condensed', sans-serif;
					font-size: 16px;
					font-weight: 700;
					line-height: 18px;
					text-align: center;
					text-transform: uppercase;
					color: #FFF;
					padding: 10px;
					background: transparent;
					position: relative;
					cursor: pointer;
					vertical-align: top;
				}
					.nav-principal > ul > li > a span{
						display: none;
					}
					.nav-principal > ul > li > a:hover,
					.nav-principal > ul > li > a:focus,
					.nav-principal > ul > li > a.activo{
					    color: #FFF;
						background: #D32F36;
					}
					
					.nav-principal > ul > .active{
					    color: #FFF;
						background: #D32F36;
					}

/*Menu desplegable "Destinos" | Navegacion Principal*/

.destinos-desplegable{
	position: absolute;
	left: 0px;
	width: 100%;
	margin: 0;
	display: none;
}
@media(max-width: 767px){
	.destinos-desplegable{
		position: relative;
		max-width: 300px;
		margin: 0 auto;
	}
}
.destinos-desplegable li a{
	background: #fff;
    font-family: 'Roboto Condensed', sans-serif;
	font-size: 16px;
	color: #5C5A5F;
	display: block;
	text-transform: uppercase;
	padding: 5px 10px;
	position: relative;
	font-weight: 700;
}
@media(max-width: 991px) and (min-width: 767px){
	.destinos-desplegable li a{
		padding: 5px 0px;
	}
}
.destinos-desplegable li a:before{
	content: '';
	position: absolute;
	width: 100%;
	height: 1px;
	background: #5C5A5F;
	bottom: 0;
	left: 0;
}
.destinos-desplegable li a:hover,
.destinos-desplegable li a:focus,
.destinos-desplegable li a.activo{
	color: #fff;
	background: #D32F36;;
}


					

/*Navegación secundaria*/
.nav-secundaria{
	text-align: right;
	position: absolute;
	top: -70px;
	right: 0;
}
	.nav-secundaria > ul > li{
		display: inline-block;
		padding: 0 14px;
		cursor: pointer;
	}
		.nav-secundaria > ul > li > a{
			display: block;
			font-family: 'Roboto Condensed', sans-serif;
			font-size: 14px;
			line-height: 14px;
			color: #5C5A5F;
			padding: 10px 0 10px 34px;
			position: relative;
		}
			.nav-secundaria > ul > li > a:before{
				content: '';
				width: 28px;
				height: 21px;
				margin-top: -10px;
				background-repeat: no-repeat;
				background-size: cover;
				background-position: center;
				position: absolute;
				top: 50%;
				left: 0;
			}
				.nav-secundaria .nav-secundaria-presupuestos:before{
					background-image: url(../images/nav-secundaria-1.png);
				}
				.nav-secundaria .nav-secundaria-reservas:before{
					background-image: url(../images/nav-secundaria-2.png);
				}
				.nav-secundaria .nav-secundaria-formas-pago:before{
					background-image: url(../images/nav-secundaria-3.png);
				}
				.nav-secundaria .nav-secundaria-nuestra-empresa:before{
					background-image: url(../images/nav-secundaria-4.png);
				}
				.nav-secundaria .nav-secundaria-contacto:before{
					background-image: url(../images/nav-secundaria-5.png);
				}
			.nav-secundaria > ul > li > a:hover,
			.nav-secundaria > ul > li > a:focus{
			    color: #D32F36;
			}



/*Navegación usuario*/
.nav-usuario{
	text-align: right;
	position: absolute;
	top: -40px;
	right: 0;
}
	.nav-usuario > ul > li{
		display: inline-block;
		padding: 0 14px;
		cursor: pointer;
	}
		.nav-usuario > ul > li > a{
			display: block;
			font-family: 'Roboto Condensed', sans-serif;
			font-size: 14px;
			line-height: 14px;
			color: #5C5A5F;
			padding: 10px 0 10px 34px;
			position: relative;
		}
			.nav-usuario > ul > li > a:before{
				content: '';
				width: 28px;
				height: 21px;
				margin-top: -10px;
				background-repeat: no-repeat;
				background-size: cover;
				background-position: center;
				position: absolute;
				top: 50%;
				left: 0;
			}
				
			.nav-usuario > ul > li > a:hover,
			.nav-usuario > ul > li > a:focus{
			    color: #D32F36;
			}

/*Hamburguesa*/
.hamburger,
.hamburger:focus{
	display: inline-block;
	padding: 5px;
	font: inherit;
	color: inherit;
	text-transform: none;
	margin: 0;
	border: 0;
	background-color: transparent;
	overflow: visible;
	cursor: pointer;
	outline: none;
	position: absolute;
	top: 0;
	right: 10px;
	z-index: 600;
	transition-property: opacity, -webkit-filter;
	transition-property: opacity, filter;
	transition-property: opacity, filter, -webkit-filter;
	transition-duration: 0.15s;
	transition-timing-function: linear;
}
	.hamburger-box{
		display: inline-block;
		width: 40px;
		height: 40px;
		border-radius: 5px;
		background: #5C5A5F;
		position: relative;
	}
		.hamburger:hover .hamburger-box{
			background: #D32F36;
		}
	.hamburger-inner{
		display: block;
		margin-top: -2px;
		top: 50%;
		left: 5px;
	}
		.hamburger-inner,
		.hamburger-inner::before,
		.hamburger-inner::after{
			width: 30px;
			height: 4px;
			border-radius: 4px;
			background-color: #FFF;
			position: absolute;
			transition-property: -webkit-transform;
			transition-property: transform;
			transition-property: transform, -webkit-transform;
			transition-duration: 0.15s;
			transition-timing-function: ease;
		}
		.hamburger-inner::before,
		.hamburger-inner::after{
			content: '';
			display: block;
		}
		.hamburger-inner::before{
			top: -10px;
		}
		.hamburger-inner::after{
			bottom: -10px;
		}

/*Efecto de hambuger*/
.hamburger--efecto .hamburger-box{
	-webkit-perspective: 80px;
    perspective: 80px;
}
	.hamburger--efecto .hamburger-inner{
		transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
		transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
		transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	}
		.hamburger--efecto .hamburger-inner::after{
			transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
			transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
			transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
		}
		.hamburger--efecto.is-active .hamburger-inner{
			background-color: transparent;
			-webkit-transform: rotateY(180deg);
			transform: rotateY(180deg);
		}
		.hamburger--efecto.is-active .hamburger-inner::before{
			-webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
            transform: translate3d(0, 10px, 0) rotate(45deg);
		}
		.hamburger--efecto.is-active .hamburger-inner::after{
			-webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
            transform: translate3d(0, -10px, 0) rotate(-45deg);
		}


/*Cabecera con scroll*/
.cabecera.scroll .navbar{
	box-shadow: 0 0 10px 2px rgba(0,0,0,0.2);
}

@media (max-width: 1200px){
	.cabecera{
		padding-top: 171px;
	}
	.navbar-header{
		text-align: center;
	}
	.nav-principal{
		text-align: center;
	}
	.nav-secundaria{
		padding: 10px 0;
		text-align: center;
		background: #FFF;
		position: static;
	}
}
@media (max-width: 990px){
	.cabecera{
		padding-top: 149px;
	}
	.nav-principal > ul > li{
		padding: 0 5px;
	}
	.nav-principal > ul > li > a{
		font-size: 16px;
		line-height: 16px;
		padding: 5px;
	}
	.nav-secundaria > ul > li{
		padding: 0 5px;
	}
	.nav-secundaria > ul > li > a{
		font-size: 14px;
		line-height: 14px;
		padding: 5px 0 5px 20px;
	}
	.nav-secundaria > ul > li > a:before{
		content: '';
		width: 18px;
		height: 14px;
		margin-top: -7px;
	}
}
@media (max-width: 767px){
	.cabecera{
		padding-top: 54px;
	}
	.navbar-header{
		text-align: left;
	}
	.cabecera__logo{
		max-width: 180px;
		margin: 10px 0;
	}
	.navbar-collapse.in{
        width: 100%;
        height: calc(100% - 54px);
        padding: 0 15px;
        background: #9C9C9C;
        position: fixed;
        top: 54px;
        left: 0;
        z-index: 200;
    }
    .nav-principal > ul > li{
		display: block;
		padding: 0;
		margin-bottom: 5px;
	}
	.nav-principal > ul > li > a{
		font-size: 18px;
		line-height: 18px;
		padding: 5px;
	}
	.nav-secundaria{
		padding: 20px 0;
		background: transparent;
	}
	.nav-secundaria > ul > li{
		display: block;
		padding: 0;
		margin-bottom: 5px;
	}
	.nav-secundaria > ul > li > a{
		display: inline-block;
		width: 140px;
		font-size: 14px;
		line-height: 14px;
		text-align: left;
		color: #FFF;
		padding: 10px 0 10px 34px;
	}
	.nav-secundaria > ul > li > a:before{
		width: 28px;
		height: 21px;
		margin-top: -10px;
	}
	.nav-secundaria > ul > li > a:hover{
	}
}
@media (max-width: 490px){
}
@media (max-width: 390px){
}



/*HEADERS*/
#headerimgs{
	width: 100%;
	min-height: 160px;
	margin: 30px auto 0;
	text-align: center;
	border-bottom: 5px solid #FFF;
	background-position: center;
	background-size: cover;
	position: relative;
}
	.headerimg__texto{
		min-height: 160px;
		text-align: center;
		padding: 60px 0 20px;
		background: url(../images/bg_header.png) #D32F36;
	}
		.s_hoteles-online .headerimg__texto,
		.s_hoteles-online-ficha .headerimg__texto{
			padding: 40px 0 20px;
		}
		.headerimg__contenedor{
			padding: 0;
		}
			.headerimg__imagen{
				width: 100%;
				height: 160px;
				background-repeat: no-repeat;
				background-position: center;
				background-size: cover;
				position: absolute;
				top: 0;
				left: -15px;
			}
				.s_hoteles-online .headerimg__imagen{
					font-size: 0;
					text-align: left;
					padding: 20px 30px;
					background: #F1F2F6;
				}
					.headerimg__resultados{
						display: inline-block;
						width: 100%;
						padding-right: 15px;
						vertical-align: top;
					}
						.headerimg__resultados.resultados-1{
							max-width: 525px;
						}
						.headerimg__resultados.resultados-2{
							max-width: 190px;
						}
					.s_hoteles-online .headerimg__imagen p{
						font-family: 'Roboto Condensed';
						font-size: 14px;
						line-height: 20px;
						color: #5C5A5F;
						margin: 0 0 15px;
					}
						.s_hoteles-online .headerimg__imagen p span{
							display: inline-block;
							min-width: 75px;
							font-weight: 700;
						}

@media (max-width: 1200px){
	.headerimg__resultados.resultados-1,
	.headerimg__resultados.resultados-2{
		max-width: 280px;
	}
}
@media (max-width: 990px){
	.headerimg__texto{
		padding: 30px 0;
	}
	.headerimg__imagen{
		position: static;
	}
	.headerimg__contenedor{
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media (max-width: 768px){
	.s_hoteles-online .headerimg__imagen{
		height: auto;
	}
	.headerimg__resultados.resultados-1,
	.headerimg__resultados.resultados-2{
		max-width: 200px;
	}
}

/*SLIDERS*/
.slider-principal{
	width: 100%;
	margin: 0 auto;
	text-align: center;
	background: #FFF;
	position: relative;
}
	.slider-principal li{
		width: 100%;
		height: 345px;
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
	}
	.slider-principal__contenido{
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
	}
		.slider-principal__texto{
			display: block;
			text-align: center;
			margin-top: 55px;
			position: relative;
			z-index: 99999999999999;
		}
			.slider-principal__banner{
				display: inline-block;
				height: 30px;
				font-family: 'Roboto Condensed', sans-serif;
				font-size: 16px;
				line-height: 16px;
				text-align: center;
				text-transform: uppercase;
				color: #FFF;
				padding: 7px 10px;
				margin: 0 15px 15px;
				background: #D13138;
				position: relative;
			}
				.slider-principal__banner:before{
					content: '';
					width: 15px;
					height: 30px;
					background: url(../images/bandera-izq.png) no-repeat center;
					position: absolute;
					top: 0;
					left: -15px;
				}
				.slider-principal__banner:after{
					content: '';
					width: 15px;
					height: 30px;
					background: url(../images/bandera-der.png) no-repeat center;
					position: absolute;
					top: 0;
					right: -15px;
				}
			.slider-principal__texto h1{
				font-family: 'Roboto Condensed', sans-serif;
				font-weight: 700;
			}
			.slider-principal__texto p{
				font-family: 'Roboto Condensed', sans-serif;
				font-size: 16px;
				line-height: 24px;
				text-transform: uppercase;
				color: #FFF;
				margin: 0 0 10px;
			}
			.slider-principal__precio{
				display: block;
				font-family: 'Roboto Condensed', sans-serif;
				font-size: 48px;
				font-weight: 700;
				line-height: 48px;
				text-transform: uppercase;
				color: #FFF;
			}
				.slider-principal__precio small{
					font-size: 18px;
					line-height: 18px;
					vertical-align: middle;
				}
				.slider-principal__texto h1,
				.slider-principal__texto p,
				.slider-principal__precio,
				.slider-principal__precio small{
					text-shadow: 1px 1px 5px rgba(0,0,0,0.7);
				}

		.slider-principal__formulario .formulario{
				width: 100%;
		
			display: block;
			text-align: left;
			padding: 15px;
			border-radius: 10px;
			background: #FFF;
			position: absolute;
			top: -320px;
			left: 15px;
			z-index: 300;
		}
		.slider-principal__formulario .formulario.opacity{
			opacity: 0;
		}
			.slider-principal__formulario .formulario h2{
				text-transform: none;
				margin: 0 0 25px;
			}
			.formulario-acciones{
				padding-top: 25px;
			}
				.formulario-acciones li{
					display: inline-block;
					margin-right: 25px;
				}
					.formulario-acciones li:last-of-type{
						margin-right: 0;
					}
						.formulario-acciones a{
							display: block;
							font-family: 'Roboto Condensed', sans-serif;
							font-size: 14px;
							line-height: 14px;
							color: #5B5A5D;
							padding-left: 15px;
							position: relative;
						}
							.formulario-acciones a:before{
								content: '\f054';
								font-size: 12px;
								color: #D13138;
								position: absolute;
								top: 0;
								left: 0;
							}
							.formulario-acciones a:hover{
								color: #D13138;
							}

.slider-promociones{
	width: 100%;
	margin: 0 auto;
	text-align: center;
	padding-bottom: 35px;
	background: transparent;
	position: relative;
}
	.slider-promociones li{
		display: inline-block;
		text-align: left;
	}
	.slider-promociones__controls{
		display: inline-block;
		width: 40px;
		height: 40px;
		font-size: 18px;
		line-height: 40px;
		color: #FFF;
		margin-top: -20px;
		background: #D32F36;
		outline: none;
		position: absolute;
		top: 50%;
		-webkit-transition: all .20s ease-in-out;
		-moz-transition:    all .20s ease-in-out;
		-o-transition:      all .20s ease-in-out;
		-ms-transition:     all .20s ease-in-out;
		transition:         all .20s ease-in-out;
	}
		.owl-nav .disabled,
		.slider-promociones__controls span{
			display: none;
		}
		.slider-promociones__controls:hover,
		.slider-promociones__controls:focus{
			width: 50px;
			color: #FFF;
		}
		.slider-promociones__controls.next{
			text-align: left;
			padding-left: 10px;
			right: -50px;
		}
		.slider-promociones__controls.prev{
			text-align: right;
			padding-right: 10px;
			left: -50px;
		}



@media (max-width: 1200px){
	.slider-principal__formulario{
		width: 100%;
		text-align: center;
		padding: 30px 0;
		background: #F1F2F6;
		display: block;
	}
	.slider-principal__formulario .formulario{
		display: inline-block;
		padding: 0;
		border-radius: 0;
		background: transparent;
		position: relative;
		top: 0;
	}
}
@media (max-width: 1300px){
	.slider-promociones__controls.next{
		right: 0;
	}
	.slider-promociones__controls.prev{
		left: 0;
	}
}
@media (max-width: 768px){
}
@media (max-width: 490px){
}



/* Pie */
.pie{
	background-color: #242021;
}
	.pie__contacto{
		padding: 25px 0;
		border-bottom: 1px solid #716D6E;
	}
		.pie__enlaces li{
			display: inline-block;
		}
			.pie__enlaces li:first-of-type{
				margin-right: 60px;
			}
			.pie__enlaces li a{
				display: block;
				font-size: 18px;
				font-weight: 400;
				line-height: 18px;
				color: #FFF;
				padding: 10px 0 15px 40px;
				position: relative;
			}
				.pie__enlaces li a:before{
					content: '';
					width: 33px;
					height: 37px;
					background-repeat: no-repeat;
					background-position: center;
					background-size: cover;
					position: absolute;
					top: 0;
					left: 0;
				}
					.pie__enlaces li .mail:before{
						background-image: url(../images/icono-mail-pie.png);
					}
					.pie__enlaces li .telefono:before{
						background-image: url(../images/icono-telefono-pie.png);
					}
				.pie__enlaces li a:hover,
				.pie__enlaces li a:focus{
					color: #D32F36;
				}
	.pie__navegacion{
		padding: 35px 0 20px;
		border-bottom: 1px solid #716D6E;
	}
		.pie__nav-principal{
			font-size: 0;
			text-align: left;
			padding: 0;
		}
			.pie__nav-principal > ul{
			}
				.pie__nav-principal > ul > li{
					display: inline-block;
					padding: 0 13px;
					position: relative;
					vertical-align: top;
				}
					.pie__nav-principal > ul > li:first-of-type{
						padding-left: 0;
					}
					.pie__nav-principal > ul > li:last-of-type{
						padding-right: 0;
					}
					.pie__nav-principal > ul > li > a{
						display: inline-block;
						font-family: 'Roboto Condensed', sans-serif;
						font-size: 18px;
						font-weight: 700;
						line-height: 18px;
						text-align: center;
						text-transform: uppercase;
						color: #716D6E;
						background: transparent;
						position: relative;
						cursor: pointer;
						vertical-align: top;
					}
						.pie__nav-principal > ul > li > a span{
							display: none;
						}
						.pie__nav-principal > ul > li > a:hover,
						.pie__nav-principal > ul > li > a:focus{
						    color: #FFF;
						}
				.pie__submenu{
					font-size: 0;
					text-align: left;
					padding: 20px 0 0;
				}
					.pie__submenu > ul{
					}
						.pie__submenu > ul > li{
							display: block;
							padding: 0;
							position: relative;
							vertical-align: top;
						}
							.pie__submenu > ul > li > a{
								display: block;
								font-family: 'Roboto Condensed', sans-serif;
								font-size: 14px;
								font-weight: 400;
								line-height: 18px;
								text-align: left;
								color: #716D6E;
								background: transparent;
								position: relative;
								cursor: pointer;
								vertical-align: top;
							}
								.pie__submenu > ul > li > a span{
									display: none;
								}
								.pie__submenu > ul > li > a:hover,
								.pie__submenu > ul > li > a:focus{
								    color: #D32F36;
								}
		.pie__newsletter{
			display: inline-block;
			width: 100%;
			max-width: 360px;
			font-size: 0;
		}
			.pie__newsletter h4{
				font-size: 18px;
				line-height: 18px;
				text-align: left;
				text-transform: uppercase;
				color: #716D6E;
				margin: 0 0 15px;
			}
				.pie__newsletter .form-control{
					color: #716D6E;
					border: none;
					border-radius: 0;
					background-color: #383435;
				}
					.pie__newsletter .form-control::-webkit-input-placeholder {
					   color: #716D6E;
					}
					.pie__newsletter .form-control:-moz-placeholder { /* Firefox 18- */
					   color: #716D6E;  
					}
					.pie__newsletter .form-control::-moz-placeholder {  /* Firefox 19+ */
					   color: #716D6E;  
					}
					.pie__newsletter .form-control:-ms-input-placeholder {  
					   color: #716D6E;  
					}
					.pie__newsletter .formulario .boton{
						width: 100%;
						font-size: 14px;
						font-weight: 400;
						line-height: 14px;
						color: #D32F36;
						border: 1px solid #D32F36;
						background: transparent;
					}
					.pie__newsletter .formulario .boton:hover,
					.pie__newsletter .formulario .boton:focus{
						color: #FFF;
						background: #D32F36;
					}
			.pie__data{
				display: inline-block;
			}
				.pie__data:first-of-type{
					margin-right: 5px;
				}
				.pie__data:last-of-type{
					margin-top: 10px;
				}
	.pie__datos{
		padding: 10px 0 15px;
	}
		.pie__logo{
			display: block;
			padding-top: 15px;
		}
		.pie__legales{
			padding-top: 20px;
		}
			.pie__legales p{
				font-size: 13px;
				line-height: 18px;
				text-transform: uppercase;
				color: #716D6E;
				margin: 0;
			}
			.pie__legales small{
				display: block;
				font-size: 13px;
				line-height: 18px;
				color: #716D6E;
				margin: 0;
			}
		.synapsis,
		.synapsis:focus{
			display: inline-block;
			font-size: 13px;
			color: #FFF;
			line-height: 18px;
			padding-left: 20px;
			margin-top: 15px;
			background: url('../images/logo_synapsis.png') no-repeat center left;
			opacity: 0.5;
			float: right;
		}
			.synapsis:hover{
				color: #FFF;
				opacity: 1;
			}

@media (max-width: 990px){
	.pie{
		text-align: center;
	}
	.pie__enlaces li{
		display: inline-block;
	}
	.pie__enlaces li:first-of-type{
		margin-right: 0;
	}
	.pie__logo{
		margin-bottom: 20px;
	}
	.pie__legales{
		padding: 20px 0;
	}
	.synapsis,
	.synapsis:focus{
		float: none;
	}
}



/*------|| $SECCIONES ||------*/
/*Home*/
.promociones h2{
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 30px;
	font-weight: 400;
	margin: 0 0 30px;
}



/*Pre registro*/
.formulario-agencia-nueva .boton{
	/* margin-top: 65px; */
}



/*Paquetes*/
.s_paquetes h2{
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 400;
	text-transform: none;
	margin: 0 0 35px;
}



/*Paquetes ficha*/
.s_paquetes-ficha h2{
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 36px;
	line-height: 36px;
	margin: 0 0 20px;
}
	.ficha-paquetes__caracteristicas{
		display: inline-block;
		padding-bottom: 10px;
		margin-right: 30px;
		vertical-align: top;
	}
		.ficha-paquetes__caracteristicas span{
			display: inline-block;
			font-size: 16px;
			line-height: 30px;
			color: #1E120D;
			padding-left: 30px;
			position: relative;
			vertical-align: top;
		}
			.ficha-paquetes__caracteristicas span:before{
				content: '';
				width: 28px;
				height: 25px;
				background-repeat: no-repeat;
				background-position: center;
				background-size: cover;
				position: absolute;
				top: 0;
				left: 0;
			}
				.ficha-paquetes__caracteristicas .caracteristica-noches{
					padding-left: 0;
				}
					.ficha-paquetes__caracteristicas .caracteristica-noches:before{
						display: none;

					}
						.ficha-paquetes__caracteristicas .caracteristica-noches small{
							display: inline-block;
							font-size: 24px;
							font-weight: 700;
							line-height: 30px;
							color: #D32F36;
							vertical-align: top;
						}
				.ficha-paquetes__caracteristicas .caracteristica-auto:before{
					background-image: url(../images/icono-paquete-auto.png);
				}
				.ficha-paquetes__caracteristicas .caracteristica-avion:before{
					background-image: url(../images/icono-paquete-avion.png);
				}
				.ficha-paquetes__caracteristicas .caracteristica-bus:before{
					background-image: url(../images/icono-paquete-bus.png);
				}
				.ficha-paquetes__caracteristicas .caracteristica-cama:before{
					background-image: url(../images/icono-paquete-cama.png);
				}
			.ficha-paquetes__caracteristicas span:after{
				content: ' + ';
				font-size: 16px;
				line-height: 30px;
				color: #1E120D;
			}
			.ficha-paquetes__caracteristicas span:last-of-type:after{
				display: none;
			}
	.ficha-paquetes__texto{
		padding-top: 30px;
	}
		.ficha-paquetes__texto p{
			line-height: 18px;
			margin-bottom: 20px;
		}
	.ficha-paquetes__acciones{
		display: inline-block;
		/*padding-top: 30px;*/
		margin: 0 0 70px 80px;
		vertical-align: top;
	}
		.ficha-paquetes__acciones li{
			display: block;
			border-bottom: 1px solid #F1F2F6;
		}
			.ficha-paquetes__acciones li a{
				display: block;
				font-size: 14px;
				line-height: 15px;
				color: #5B5A5D;
				padding: 10px 0 10px 30px;
				position: relative;
				vertical-align: top;
			}
				.ficha-paquetes__acciones li a:hover{
					color: #D32F36;
				}
				.ficha-paquetes__acciones li a:before{
					content: '';
					width: 24px;
					height: 24px;
					background-repeat: no-repeat;
					background-position: center;
					background-size: cover;
					position: absolute;
					top: 3px;
					left: 0;
				}
					.ficha-paquetes__acciones .imprimir:before{
						background-image: url(../images/acciones-imprimir.png);
					}
					.ficha-paquetes__acciones .fb:before{
						background-image: url(../images/acciones-fb.png);
					}
					.ficha-paquetes__acciones .mail:before{
						background-image: url(../images/acciones-mail.png);
					}
					.ficha-paquetes__acciones .pdf:before{
						background-image: url(../images/acciones-pdf.png);
					}
					.ficha-paquetes__acciones .fotos:before{
						background-image: url(../images/acciones-fotos.png);
					}
					.ficha-paquetes__acciones .mapas:before{
						background-image: url(../images/acciones-mapas.png);
					}
					.ficha-paquetes__acciones .excursiones:before{
						background-image: url(../images/acciones-excursiones.png);
					}

h3.titulo-gris{
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 24px;
	line-height: 24px;
	color: #1E120D;
	margin: 0 0 40px;
}



/*Traslados*/
.s_traslados h2{
	font-weight: 400;
	text-transform: none;
	margin: 0 0 25px;
}




/*Hoteles*/
.s_hoteles h2{
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 400;
	text-transform: none;
	margin: 0 0 35px;
}



/*Hoteles online*/
.s_hoteles-online h2{
	font-weight: 400;
	text-transform: none;
	margin: 0 0 25px;
}



/*Hoteles online ficha*/
.ficha-hoteles h2{
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 30px;
	text-transform: none;
	margin: 0 0 20px;
}
.ficha-hoteles h3{
	font-size: 18px;
	line-height: 20px;
	text-transform: uppercase;
	margin: 0 0 10px;
}
.ficha-hoteles__direccion{
	display: block;
	font-size: 13px;
	line-height: 14px;
	margin: 0 0 20px;
}
.ficha-hoteles p,
.ficha-hoteles ul{
	margin-bottom: 30px;
}
.ficha-hoteles p,
.ficha-hoteles ul li{
	font-size: 14px;
	line-height: 24px;
	color: #5C5A5F;
	padding-left: 10px;
}
.ficha-hoteles__slider{
	width: 100%;
	padding: 0;
	margin: 0 auto 25px;
	text-align: center;
	background: transparent;
	position: relative;
}
	.ficha-hoteles__slider li{
		display: inline-block;
	}	
		.ficha-hoteles__slider .owl-stage{
			font-size: 0;
			line-height: 0;
		}
	.ficha-hoteles__slider__controls{
		display: inline-block;
		font-size: 36px;
		line-height: 36px;
		color: #FFF;
		margin-top: -18px;
		outline: none;
		position: absolute;
		top: 50%;
		-webkit-transition: all .20s ease-in-out;
		-moz-transition:    all .20s ease-in-out;
		-o-transition:      all .20s ease-in-out;
		-ms-transition:     all .20s ease-in-out;
		transition:         all .20s ease-in-out;
	}
		.owl-nav .disabled,
		.ficha-hoteles__slider__controls span{
			display: none;
		}
		.ficha-hoteles__slider__controls:hover,
		.ficha-hoteles__slider__controls:focus{
			color: #D32F36;
		}
		.ficha-hoteles__slider__controls.next{
			right: 25px;
		}
		.ficha-hoteles__slider__controls.prev{
			left: 25px;
		}
.ficha-hoteles table{
	width: 100%;
	margin-bottom: 40px;
}
	.ficha-hoteles table th{
		font-size: 14px;
		font-weight: 900;
		line-height: 16px;
		text-align: left;
		text-transform: uppercase;
		color: #5C5A5F;
		padding: 10px 25px;
		background: #F1F2F6;
		vertical-align: top;
	}
	.ficha-hoteles table td{
		font-size: 14px;
		font-weight: 400;
		line-height: 16px;
		text-align: left;
		color: #5C5A5F;
		padding: 5px 25px;
		background: #FFF;
		vertical-align: middle;
	}
		.ficha-hoteles tbody tr{
			border-bottom: 3px solid #E2E2E2;
		}
		.ficha-hoteles__boton{
			width: 165px;
		}
			.ficha-hoteles__boton .boton{
				padding: 8px 15px;
			}

.ficha-hoteles__ubicacion{
	background: #F1F2F6;
}
.ficha-hoteles__mapa{
	width: 100%;
	height: 215px;
}
.ficha-hoteles__ubicacion-texto{
	padding: 20px 15px;
}

@media (max-width: 768px){
	.ficha-hoteles table th{
		font-size: 12px;
		line-height: 14px;
		padding: 10px 5px;
	}
	.ficha-hoteles table td{
		font-size: 12px;
		line-height: 12px;
		padding: 5px;
	}
	.ficha-hoteles__boton{
		width: auto;
	}
	.ficha-hoteles__boton .boton{
		font-size: 12px;
		padding: 5px;
	}
}


/*Contacto*/



/*------|| $MISCELÁNEA ||------*/

.contenedor-modulos{
	font-size: 0;
	text-align: center;
}

/* Animación suave */
.anim-suave{
    -webkit-transition: all .45s ease-in-out;
    -moz-transition:    all .45s ease-in-out;
    -o-transition:      all .45s ease-in-out;
    -ms-transition:     all .45s ease-in-out;
    transition:         all .45s ease-in-out;
}



/*cotizacions*/

/*Cotización Reserva*/

/*Boton Editar cotización del Header*/

.editar-presupuesto{
	position: absolute;
	background: #F7CA4F;
	padding: 5px;
	left: 325px;
	top: -45px;
}
@media(max-width: 1200px){
	.editar-presupuesto{
		position: static;
	    width: 272px;
    	margin: 0 auto;
	}
}
.editar-presupuesto a,
.editar-presupuesto p{
	font-size: 14px;
	line-height: 18px;
	font-weight: 700;
	display: inline-block;
	vertical-align: top;
	padding: 2px 5px;
	margin: 0;
	color: #5b5a5d;
}
.editar-presupuesto a{
	background: #fff;
}

