* { margin:0; padding:0; }
body { margin:0; padding:0; background:#ffffff; font-family: Arial,sans-serif; font-size: 15px; color: #181818; }
h1 {
	font-family: 'Montserrat',sans-serif;
	font-weight: 600;
	font-size: 24px;
	color:#201d34; 
	margin: 75px 0px 55px 0px;
}
h2 {  
	font-family: 'Montserrat',sans-serif;
	font-weight: 600;
	font-size: 24px;
	color:#201d34; 
	margin: 75px 0px 55px 0px;
}
h2.texto_normal { 
	font-weight: 400;
	margin-top: 0px;
}
h3 { 
	font-family: 'Montserrat',sans-serif;
	font-weight: 600;
	font-size: 24px;
	color:#2a6d9c;
	margin-top: 60px;
	margin-bottom: 20px;
}
.bg_banners {
	background-image:url(/imagenes/bg-banners.jpg);
	background-size:cover;
	background-position:top center;
	min-height:360px;
}
.listado_banners .columna { float:left; width:32%; text-align:center; margin-right:2%; }
.listado_banners .columna:nth-child(3n+3) { margin-right:0px; }
.listado_banners .columna:nth-child(3n+1) { clear:left; }
.listado_banners .columna .elemento.imagen { height:360px; }

.texto {
	line-height: 24px!important;
	font-family: 'Montserrat',sans-serif!important;
	font-weight: 400!important;
	font-size: 15px!important;
	margin: 10px 0px!important;
	padding: 0px!important;
}
.texto p {
	line-height: 24px!important;
	text-indent: 0px!important;
	font-family: 'Montserrat',sans-serif!important;
	font-size: 15px!important;
	margin: 10px 0px!important;
	padding: 0px!important;
}
.texto i {
	line-height: 24px!important;
	font-family: 'Montserrat',sans-serif!important;
	font-size: 15px!important;
	font-style: italic!important;
	margin: 10px 0px!important;
	padding: 0px!important;
}
.texto span {
	line-height: 24px!important;
	text-indent: 0px!important;
	font-family: 'Montserrat',sans-serif!important;
	font-size: 15px!important;
	margin: 10px 0px!important;
	padding: 0px!important;
}
.negro { color:#161616; }
.color_azul, .naranja, .rojo { color:#2a6d9c; }
.contenedor { max-width: 1170px; margin: 0 auto; }
.contenedor_azul { position:absolute; bottom:0px; left:0px; right:0px; z-index: 2; }
.contenedor_azul .fondo_azul {
	float: right;
	width: 390px;
	height: 85px;
	line-height: 85px;
	vertical-align: middle;
	z-index: 2;
	background: #2a6d9c;
	color: #ffffff;
	text-align: center;
	font-family: 'Raleway',sans-serif;
	font-weight: 400;
	font-size: 16px;
}
.contenedor_azul .fondo_azul span.precio {
	font-size: 50px;
	font-weight: 500;
}
.contenedor_azul .fondo_azul span.precio_noche {
	font-size: 26px;
}
.margenes { padding: 0px 10px; }
.fleft { float:left; }
.fright { float:right; }
.texto-izquierda { text-align:left; }
.texto-derecha { text-align:right; }
.texto-centrado { text-align:center; }
.texto-justificado { text-align:justify; }
.w100px { width:100px; }
.w23pc { width:23%; }
.w25pc { width:25%; }
.w30pc { width:30%; }
.w32pc { width:32%; }
.w48pc { width:48%; }
.w50pc { width:50%; }
.w70pc { width:70%; }
.w100pc-100px { 
	width: calc(100% - 110px);
	width: -webkit-calc(100% - 110px);
	width: -moz-calc(100% - 110px);
}
.mright2pc { margin-right:2%; }
.clear { clear:both; }
.borde-izq { border-left:1px solid #b7b8c0; padding-left:30px; }
.pt35 { padding-top: 35px; }
.mtb20 { margin:60px 0px 20px 0px; }
img.full-width { width:100%; border:0px; }
img.max-width { max-width:100%; border:0px; }
img.foto-cabecera { width: 100%; height: 496px; object-fit: cover; }
#alojamiento .columna_2_3 ul {
	list-style-image: url(../imagenes/listado-info.png);
	list-style-position: inside;
    padding-left: 0px;
}
#alojamiento .columna_2_3 ul li {
	color: #727175;
	font-family: 'Montserrat',sans-serif;
	font-weight: 400;
	font-size: 15px;
	margin-bottom: 20px;
	vertical-align: top;
}
#alojamiento .columna_2_3  ul li strong {
	color: #2a6d9c;
	font-weight: 600;
	font-size: 16px;
}
.cabecera {
	position: relative;
}
.cabecera .fondo {
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	z-index: 1;
}
.cabecera .transparente-blanco {
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	z-index: 3;
	background: rgba(255,255,255,0.70);
}
.cabecera .transparente-negro {
	position: absolute;
	bottom: 0px;
	left: 0px;
	right: 0px;
	z-index: 2;
	background: rgba(0,0,0,0.50);
}
.cabecera .logo {
	margin: 0 auto; 
	display: inline-block;
	text-align: center;
	padding: 35px 0px;
	z-index: 3;
}
.cabecera .logo img {
	margin: 0 auto;
}
.cabecera.fixed  .transparente-blanco {
	position: fixed;
	z-index: 5;
	background: rgba(255,255,255,1);
	border-bottom: 1px solid #cccccc;
}
.cabecera.fixed  .transparente-blanco .contenedor {
	text-align: center;
}
.cabecera.fixed .menu_enlaces {
	width: auto;
	margin: 0px;
}
.cabecera.fixed .menu_usuarios {
	width: auto;
	margin: 0px;
}
.cabecera.fixed .transparente-blanco .logo {
	padding: 5px 0px;
	margin: 0 auto; 
	display: inline-block;
}
.cabecera.fixed .transparente-blanco .logo img {
	width: auto;
	height: 70px;
}
.cabecera .eslogan {
	position: absolute;
	top: 50%;
	left: 0px;
	right: 0px;
	z-index: 1;
	text-align: center;
	font-family: 'Montserrat',sans-serif;
	font-size: 48px;
	font-weight: 400;
	color: #ffffff;
	text-shadow: 2px 2px 2px rgba(0, 0, 0, 1);
}
.cabecera .formulario_arriba *, .cabecera .formulario_abajo * {
	-webkit-box-sizing: border-box;
     -moz-box-sizing: 	border-box;
          box-sizing: 	border-box;
}
.cabecera .formulario_arriba { padding-top: 40px; }
.cabecera .formulario_abajo { padding-top: 30px; padding-bottom: 40px; }
.cabecera .formulario_texto {
	float: left;
	width: 50%;
	font-family: 'Montserrat',sans-serif;
	font-weight: 600;
	font-size: 24px;
	color: #ffffff;
}
.cabecera .modalidad_alojamiento {
	float: left;
	width: 49%;
	margin-right: 2%;
	background: #ffffff;
	color: #7d7b7b;
	height: 40px;
	font-family: 'Poppins',sans-serif;
	font-size: 14px;
	font-weight: 400;
	border: none;
	padding-left: 10px;
}
.cabecera .destino {
	float: left;
	width: 30%;
	margin-right: 2.5%;
	color: #7d7b7b;
	height: 40px;
	font-family: 'Poppins',sans-serif;
	font-size: 14px;
	font-weight: 400;
	border: none;
	background: url(../imagenes/icono-destino.png) no-repeat 10px center #ffffff;
	padding-left: 50px;
}
.cabecera .fecha1 {
	float: left;
	width: 15%;
	margin-right: 2.5%;
	color: #7d7b7b;
	height: 40px;
	font-family: 'Poppins',sans-serif;
	font-size: 14px;
	font-weight: 400;
	border: none;
	background: url(../imagenes/icono-calendario.png) no-repeat 10px center #ffffff;
	padding-left: 42px;
}
.cabecera .fecha2 {
	float: left;
	width: 15%;
	margin-right: 2.5%;
	color: #7d7b7b;
	height: 40px;
	font-family: 'Poppins',sans-serif;
	font-size: 14px;
	font-weight: 400;
	border: none;
	background: url(../imagenes/icono-calendario.png) no-repeat 10px center #ffffff;
	padding-left: 42px;
}
.cabecera .personas {
	float: left;
	width: 15%;
	margin-right: 2.5%;
	background: #ffffff;
	color: #7d7b7b;
	height: 40px;
	font-family: 'Poppins',sans-serif;
	font-size: 14px;
	font-weight: 400;
	border: none;
	padding-left: 10px;
}
.cabecera .ninos {
	float: left;
	width: 15%;
	background: #ffffff;
	color: #7d7b7b;
	height: 40px;
	font-family: 'Poppins',sans-serif;
	font-size: 14px;
	font-weight: 400;
	border: none;
	padding-left: 10px;
}
.cabecera .comprobar_disponibilidad {
	float: left;
	width: 49%;
	margin-right: 0px;
	background: #006094;
	color: #ffffff;
	height: 40px;
	border: none;
}
.cabecera .menu_enlaces {
	float: left;
	width: 32%;
	margin-right: 2%;
	text-align: left;
	padding-top: 30px;
	z-index: 4;
}
.cabecera .menu_usuarios {
	float: right;
	margin-left: 2%;
	text-align: right;
	padding-top: 30px;
	z-index: 4;
}

.cabecera .menu_enlaces ul, .cabecera .menu_usuarios ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.cabecera .menu_enlaces li, .cabecera .menu_usuarios li {
	display: inline;
	font-family: 'Raleway',sans-serif;
	font-size: 14px;
	font-weight: 500;
	color: #040404;
}
.cabecera .menu_enlaces li::before, .cabecera .menu_usuarios li::before {
	content: '|';
	padding-left: 5px;
	padding-right: 5px;
}
.cabecera .menu_enlaces li:first-child::before, .cabecera .menu_usuarios li:first-child::before {
	content: '';
}
.cabecera .menu_enlaces li a, .cabecera .menu_usuarios li a {
	font-family: 'Raleway',sans-serif;
	font-size: 14px;
	font-weight: 500;
	color: #040404;
	text-decoration: none;
}
.cabecera .menu_responsive { display:none; }
.cabecera .menu_enlaces.pulsado {
	display: block;
	position: absolute;
	top: 84px;
	left: 0px;
	right: 0px;
	background: #ffffff;
	padding: 0px;
	border: 1px solid #006094;
}
.cabecera .menu_enlaces.pulsado li {
	display: block;
	font-family: 'Raleway',sans-serif;
	font-size: 14px;
	font-weight: 500;
	color: #040404;
	padding: 10px;
	border-bottom: 1px solid #006094;
}
.cabecera .menu_enlaces.pulsado li::before, .cabecera .menu_enlaces.pulsado li:first-child::before {
	content: '';
	padding-left: 0px;
	padding-right: 0px;
}
.cabecera .menu_enlaces.pulsado li a {
	color: #006094;
	display: block;
}

.cabecera .menu_responsive_usuarios { display:none; }
.cabecera .menu_usuarios.pulsado {
	display: block;
	position: absolute;
	top: 84px;
	left: 0px;
	right: 0px;
	background: #ffffff;
	padding: 0px;
	border: 1px solid #008860;
}
.cabecera .menu_usuarios.pulsado li {
	display: block;
	font-family: 'Raleway',sans-serif;
	font-size: 14px;
	font-weight: 500;
	color: #040404;
	padding: 10px;
	border-bottom: 1px solid #008860;
}
.cabecera .menu_usuarios.pulsado li::before, .cabecera .menu_usuarios.pulsado li:first-child::before {
	content: '';
	padding-left: 0px;
	padding-right: 0px;
}
.cabecera .menu_usuarios.pulsado li a {
	color: #008860;
	display: block;
}

#formulario-arriba { display:none; }

/* servicios */
#alojamientos .flats .fila {float:left; width:100%; margin-bottom:30px; height:auto; }
#alojamientos .flats .fila p, #alojamientos .flats .fila h2{ color:#FFF; margin:0; line-height:1.7; text-align:center; font-family: 'Raleway',sans-serif; font-weight: 400; font-size: 16px; }
#alojamientos .flats .fila h2{ margin-bottom:25px; }
#alojamientos .flats .fila .infor{ width:calc(40% - 20px); background:#2a6d9c; height:380px; }
#alojamientos .flats .fila .infor .texto_info{ margin:20px; }
#alojamientos .flats .fila .imag_flat{ width:60%; height:380px; overflow:hidden; float:right; position:relative; }
#alojamientos .flats .fila .imag_flat .encima{ display:none; }
#alojamientos .flats .fila .imag_flat:hover .encima{ display:block; }
#alojamientos .flats .fila .imag_flat .texto_enlace{ position:absolute; text-align:center; font-weight:900; top:calc(50% - 20px); width:100%; z-index:11; }
#alojamientos .flats .fila .imag_flat .texto_enlace p{ font-size:24px; color:#2a6d9c; }
#alojamientos .flats .fila .imag_flat .fondo{ width:100%; position:absolute; height:100%; background:#FFF; opacity:0.5; z-index:9; }
#alojamientos .flats .fila .imag_flat .fondo_medio{ width:100%; position:absolute; height:40px; background:#FFF; opacity:0.85; z-index:10; top:calc(50% - 20px); }
#alojamientos .flats .fila .imag_flat img{ max-height:420px; width:auto; overflow-x:hidden; }
#alojamientos .flats .izquierda .infor{ float:left; }
#alojamientos .flats .derecha .infor{ float:right; }
#alojamientos .flats .derecha .imag_flat{ float:left; }

/* COLUMNAS */
#alojamiento .columna_2_3 {
	float: left;
	width: 64%;
	margin-right: 4%;
}
#alojamiento .columna_1_3 {
	float: left;
	width: 32%;
	margin-right: 0px;
}
#alojamiento .caracteristicas .columna_1_3 {
	float: left;
	width: 32%;
	margin-top: 20px;
	margin-right: 2%;
}
#alojamiento .caracteristicas .columna_1_3:nth-child(3n+3) {
	margin-right: 0px;
}
#alojamiento .caracteristicas .columna_1_3:nth-child(3n+1) {
	clear: left;
}
#alojamiento #calendario { margin-top:75px; }
#alojamiento .calendario { width: 100%; text-align: center; height: 430px; background:#727175; color:#ffffff; font-family:'Poppins',sans-serif; font-weight:bold; }
#alojamiento .calendario .nbold { font-weight:normal; }
#alojamiento .calendario .cambiarmes:hover { cursor:pointer; font-weight:bold; }
#alojamiento .calendario .no_disponible{ text-decoration:line-through; color:#b3b3b3; }
#alojamiento .calendario .pasado{ color:#b3b3b3; }
#alojamiento .calendario .presente{ border: thin solid #ffffff; }
#alojamiento .galeria { padding-top:5px; padding-bottom:20px; background:#d6d4d4; border-left: 5px solid #d6d4d4; border-right: 5px solid #d6d4d4; }
#alojamiento .bx-wrapper {
	background:#ffffff;
	margin-bottom: 30px;
}
#alojamiento .bx-controls-direction { display:none; }
#alojamiento .bx-wrapper .bx-controls-auto, #alojamiento .bx-wrapper .bx-pager { bottom:-30px; }
#alojamiento .bx-wrapper .bx-pager.bx-default-pager a {
    width: 14px;
    height: 14px;
    margin: 0px 7px;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
}
#alojamiento .bx-wrapper .bx-pager.bx-default-pager a.active, #alojamiento .bx-wrapper .bx-pager.bx-default-pager a:focus, #alojamiento .bx-wrapper .bx-pager.bx-default-pager a:hover {
    background: #2a6d9c;
}

#alojamiento div.fecha1 {
	float: left;
	width: 49%;
	margin-right: 2%;
}
#alojamiento div.fecha2 {
	float: left;
	width: 49%;
	margin-right: 0px;
}
#alojamiento input.fecha1 {
	width: calc(100% - 42px);
	color: #7d7b7b;
	height: 40px;
	font-family: 'Poppins',sans-serif;
	font-size: 14px;
	font-weight: 400;
	border: none;
	background: url(../imagenes/icono-calendario.png) no-repeat 10px center #ffffff;
	padding-left: 42px;
}
#alojamiento input.fecha2 {
	width: calc(100% - 42px);
	color: #7d7b7b;
	height: 40px;
	font-family: 'Poppins',sans-serif;
	font-size: 14px;
	font-weight: 400;
	border: none;
	background: url(../imagenes/icono-calendario.png) no-repeat 10px center #ffffff;
	padding-left: 42px;
}
#alojamiento .personas {
	/* width: calc(100% - 10px); */
	width: 100%;
	background: #ffffff;
	color: #7d7b7b;
	height: 40px;
	font-family: 'Poppins',sans-serif;
	font-size: 14px;
	font-weight: 400;
	border: none;
	padding-left: 10px;
}
#alojamiento .ninos {
	/* width: calc(100% - 10px); */
	width: 100%;
	background: #ffffff;
	color: #7d7b7b;
	height: 40px;
	font-family: 'Poppins',sans-serif;
	font-size: 14px;
	font-weight: 400;
	border: none;
	padding-left: 10px;
}

#home_alojamientos { margin-top:40px; margin-bottom:40px; }
#home_alojamientos .columna_1_3 { margin-top:30px; margin-bottom:30px; }
#home_alojamientos .columna_1_3 {
	float: left;
	width: 31%;
	margin-right: 3.5%;
	position: relative;
}
#home_alojamientos .columna_1_3 .caption {
	background: rgba(4, 14, 1, 0.50);
	color: #ffffff;
	padding: 10px;
	min-height: 80px;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}
#home_alojamientos .columna_1_3 .caption .caption-arriba {
	padding-top: 0px;
	font-family: 'Raleway',sans-serif;
	font-size: 14px;
	font-weight: 400;
	text-align: center;
	color: #ffffff;
}
#home_alojamientos .columna_1_3 .caption .caption-abajo {
	padding-top: 10px;
	font-family: 'Montserrat',sans-serif;
	font-size: 16px;
	font-weight: 600;
	text-align: center;
	color: #ffffff;
	text-transform: uppercase;
}
#home_alojamientos .columna_1_3:nth-child(3n+3) {
	margin-right: 0px;
}
#home_alojamientos .columna_1_3:nth-child(3n+1){
	clear: left;
}
#home_productos { margin-top:40px; margin-bottom:140px; }
#home_productos .bx-controls-direction { display:none; }
#home_carrusel_productos li .imagen { text-align:center; margin-bottom:25px; }
#home_carrusel_productos li .caption .fleft div:first-child { min-height:28px; }
#home_carrusel_productos li .caption .fleft a { font-family:'Montserrat',sans-serif; font-weight:600; font-size:16px; line-height:24px; color:#201d34; text-decoration:none; }
#home_carrusel_productos li .caption .fleft span { font-family:'Montserrat',sans-serif; font-weight:600; font-size:16px; color:#006094; }
#home_carrusel_productos li .caption .fright { padding-top:8px; }
#home_carrusel_productos li .caption .fright a.icono-bolsa { float:right; }
#home_carrusel_productos li .caption .fright a.icono-info { float:right; padding-top:2px; }
#home_carrusel_productos li .caption .fright span.icono-separador { float:right; padding:0px 10px; font-family:'Montserrat',sans-serif; font-weight:400; font-size:32px; color:#030303; }

/* FORMULARIOS:INICIO */
#frmlogin input[type="text"], #frmlogin input[type="password"], #frmlogin input[type="text"]:focus, #frmlogin input[type="password"]:focus { font-family:open sans, arial; font-size:14px; margin:16px 0px 0px 0px; width:calc(100% - 10px); min-height: 38px; padding:5px; border:1px solid #dddcdd; outline:none; }
#frmlogin input[type="text"].error_borders, #frmlogin input[type="password"].error_borders, #frmlogin input[type="text"].error_borders:focus, #frmlogin input[type="password"].error_borders:focus { border:1px solid #cc0000; outline:none; }
#frmlogin label#lopd_label { padding:5px; border:1px solid transparent; }
#frmlogin label#lopd_label.error { border:1px solid #cc0000; }
#frmdatos textarea, #frmdatos textarea:focus, #frmdatos select, #frmdatos input[type="text"], #frmdatos input[type="password"], #frmdatos input[type="text"]:focus, #frmdatos input[type="password"]:focus { font-family:open sans, arial; font-size:14px; margin:16px 0px 0px 0px; width:calc(100% - 10px); min-height: 38px; padding:5px; border:1px solid #dddcdd; outline:none; }
#frmdatos select { height: 50px!important; line-height: 50px!important; }
#frmdatos textarea.error_borders, #frmdatos select.error_borders, #frmdatos input[type="text"].error_borders, #frmdatos input[type="password"].error_borders, #frmdatos input[type="text"].error_borders:focus, #frmdatos input[type="password"].error_borders:focus { border:1px solid #cc0000; outline:none; }
#frmdatos label#sexo_label, #frmdatos label#lopd_label { padding:5px; border:1px solid transparent; }
#frmdatos label#sexo_label.error, #frmdatos label#lopd_label.error  { border:1px solid #cc0000; }
#frmdatos p { height:24px; }
#botonNegro:hover{color:#FF9B19;}
.boton {
	outline:none; 
	border:0;
}
.boton-1 { 
	margin:20px 0px;
	height:62px; 
	line-height:62px; 
	vertical-align:middle;
	width:100%; 
	background:#000000; 
	color:#ffffff; 
	font-family: open sans, arial; 
	font-size:16px; 
	font-weight:600; 
	text-align:center;
	display:block;
}
.boton-50h { height: 50px!important; line-height: 50px!important; }
input.carrito-unidades { padding:5px; text-align:center; color:#000000; font-size:20px; font-weight:bold; border:1px solid #dddddd; }
.requerido {
    font-family: Arial,sans-serif;
    font-size: 36px;
    font-weight: bold;
    line-height: 0px;
    vertical-align: bottom;
    color: #000000;
}
.mtop0 { margin-top:0; }
.marginTop16  { margin-top:16px; }
.mtop30 { margin-top:30px; }
.mbottom0 { margin-bottom:0; }
.mbottom30 { margin-bottom:30px; }
.mbottom50 { margin-bottom:50px; }
.p20 { padding:20px; }
.bg-gris { background:#dddddd; }
.borde { border:1px solid #d1d1d1; }
/* FORMULARIOS:END    */

/* BUSCADOR */
#categories_block_left  ul {margin-left:0px; padding-left:0px; list-style-type:none;}
#categories_block_left  li {border-bottom:1px dotted #ccc}
#categories_block_left  li.last {	border:none;}
#categories_block_left  li a {
	display:block;
    text-align:left;
	padding:7px 11px 5px 22px;
	color:#333;
	background:url(/imagenes/arrow_right_2.png) no-repeat 10px 10px transparent
}	
#categories_block_left  li a.selected { font-weight:bold; text-decoration:underline; }	
#categories_block_left  li ul {margin-left:40px}
#categories_block_left  li ul li {border:none}
#categories_block_left  li ul li a {
	padding-left:0;
	background:none
}		
#categories_block_left li .OPEN,
#categories_block_left li .CLOSE {
	display:block;
	float:right;
	margin:10px 10px 0;
	height:9px;
	width:9px;
	background:url(/imagenes/open-close.png) no-repeat 0 -9px;
	cursor:pointer
}
#categories_block_left li .CLOSE {background-position:0 0}

p.migasdepan a { color:#000000!important; }
p.migasdepan a:hover { color:#eb7f13!important; }

.sidebar { float:left; margin-left:1%; width:23%; margin-right:1%; text-align:left; }
.sidebar2 { float:right!important; }
.sidebar p.categoria { margin-bottom:10px; }
.sidebar p.categoria a { color:#000000; text-decoration:none; }
.sidebar p.categoria a.activo { text-decoration:underline; }
.sidebar #formListado { width:200px; max-width:calc(100% - 20px); }
.listado { float:right; margin-left:1%; width:73%; margin-right:1%; text-align:left; }
.listado2 { float:left!important; }
.listado2 p { margin:20px 0px; line-height:20px; font-family:Raleway; font-size:16px; font-weight:normal; }
.listado_productos .columna { float:left; width:32%; text-align:center; margin-right:2%; margin-bottom:20px; }
.listado_productos .columna:nth-child(3n+3) { margin-right:0px; }
.listado_productos .columna:nth-child(3n+1) { clear:left; }

.listado div.elemento.imagen { background:transparent; position:relative; width:100%; max-height: 329px; display:block; }
.listado div.elemento.imagen span { display:none; }
.listado div.elemento.imagen:hover { background:#000000; }
.listado div.elemento.imagen:hover img { opacity:0.50; }
.listado div.elemento.imagen:hover span.lupa { display:block; position:absolute; top:50%; margin-top:-16px; left:25%; margin-left:-16px; background:url(/imagenes/lupa.png); width:32px; height:32px; }
.listado div.elemento.imagen:hover span.carrito { display:block; position:absolute; top:50%;  margin-top:-16px; right:25%;  margin-right:-16px; background:url(/imagenes/carrito.png); width:32px; height:32px; }
.listado div.titulo { 
	margin-top: 10px!important; 
	height: 50px!important;
	overflow: hidden;
}
.ficha .columna1 { float:left; width:47%; text-align:left; }
.ficha .columna2 { float:right; width:47%; text-align:left; }
.ficha .columna1 .fleft .bx-wrapper { display:block!important; }
.ficha .columna1 .fright .bx-wrapper { display:none!important; }
.portada-tachado { color:#030303; text-decoration:line-through;font-family: open sans, arial; }
.ficha .precio-tachado { font-size:22px; font-weight:bold; color:#030303; text-decoration:line-through;font-family: open sans, arial; }
.ficha .precio-normal { font-size:22px; font-weight:bold; font-family: open sans, arial; }
.ficha h2.tituloModelosTallas { font-family: open sans, arial; font-size:16px; color:#3c3c3c; }
h1.producto-titulo { font-family: open sans, arial; font-size:22px; color:#030303; font-weight:700; }
h1.producto-titulo span{ font-size: 18px;font-weight: 600; }
img.modelo_producto { border:1px solid #ffffff; padding:2px; margin-right:4px; margin-bottom:4px; }
img.modelo_seleccionado { border:1px solid #000000!important; background:#eb7f13; }
.sobrenosotros{text-align: center;}
.boton {
	outline:none; 
	border:0;
}
.boton-add-carrito { 
	height:62px; 
	line-height:62px; 
	vertical-align:middle;
	width:100%; 
	background:#000000; 
	color:#ffffff; 
	font-family: open sans, arial; 
	font-size:18px; 
	font-weight:600; 
	text-align:center;
	display:block;
}
.boton-add-carrito img { padding-left:20px; }
.boton-1 { 
	margin:20px 0px;
	height:62px; 
	line-height:62px; 
	vertical-align:middle;
	width:100%; 
	background:#000000; 
	color:#ffffff; 
	font-family: open sans, arial; 
	font-size:16px; 
	font-weight:600; 
	text-align:center;
	display:block;
}
.boton-1:hover {
	/* background:#eb7f13; */
}
.boton-2 { 
	margin:20px 0px;
	height:62px; 
	line-height:62px; 
	vertical-align:middle;
	width:100%; 
	background:#2a6d9c; 
	color:#ffffff; 
	font-family: open sans, arial; 
	font-size:16px; 
	font-weight:600; 
	text-align:center;
	display:block;
}
.boton-2:hover {
	/* background:#000000; */
}
.boton-3 { 
	margin:20px 0px;
	height:62px; 
	line-height:62px; 
	vertical-align:middle;
	width:100%; 
	background:#99bd73; 
	color:#ffffff; 
	font-family: open sans, arial; 
	font-size:16px; 
	font-weight:600; 
	text-align:center;
	display:block;
}
.boton-50h { height: 50px!important; line-height: 50px!important; }
input.carrito-unidades { padding:5px; text-align:center; color:#000000; font-size:20px; font-weight:bold; border:1px solid #dddddd; }
input.caja-codigo-promocional { padding:20px; font-weight:bold; color:#000000; border:2px solid #dddcdd; min-height: 18px; width: calc(100% - 44px); } 
input.caja-codigo-promocional[placeholder] { color:#000000; } 
.w20pc { width:20%; }
.w23pc { width:23%; }
.w24pc { width:24%; }
.w25pc { width:25%; }
.w27pc { width:27%; }
.w32pc { width:32%; }
.w33pc { width:33%; }
.w43pc { width:43%; }
.w40pc { width:40%; }
.w45pc { width:45%; }
.w48pc { width:48%; }
.w50pc { width:50%; }
.w54pc { width:54%; }
.w64pc { width:64%; }
.w70pc { width:70%; }
.w75pc { width:75%; }
.h540 { height:540px; }
.h560 { height:560px!important; }

#frmlogin input[type="text"], #frmlogin input[type="password"], #frmlogin input[type="text"]:focus, #frmlogin input[type="password"]:focus { font-family:open sans, arial; font-size:14px; margin:16px 0px 0px 0px; width:calc(100% - 10px); min-height: 38px; padding:5px; border:1px solid #dddcdd; outline:none; }
#frmlogin input[type="text"].error_borders, #frmlogin input[type="password"].error_borders, #frmlogin input[type="text"].error_borders:focus, #frmlogin input[type="password"].error_borders:focus { border:1px solid #eb7f13; outline:none; }
#frmlogin label#lopd_label { padding:5px; border:1px solid transparent; }
#frmlogin label#lopd_label.error { border:1px solid #eb7f13; }

#frmdatos textarea, #frmdatos textarea:focus, #frmdatos select, #frmdatos input[type="text"], #frmdatos input[type="password"], #frmdatos input[type="text"]:focus, #frmdatos input[type="password"]:focus { font-family:open sans, arial; font-size:14px; margin:16px 0px 0px 0px; width:calc(100% - 10px); min-height: 38px; padding:5px; border:1px solid #dddcdd; outline:none; }
#frmdatos select { height: 50px!important; line-height: 50px!important; }
#frmdatos textarea.error_borders, #frmdatos select.error_borders, #frmdatos input[type="text"].error_borders, #frmdatos input[type="password"].error_borders, #frmdatos input[type="text"].error_borders:focus, #frmdatos input[type="password"].error_borders:focus { border:1px solid #eb7f13; outline:none; }
#frmdatos label#sexo_label, #frmdatos label#lopd_label { padding:5px; border:1px solid transparent; }
#frmdatos label#sexo_label.error, #frmdatos label#lopd_label.error  { border:1px solid #eb7f13; }
#frmdatos p { height:24px; }

img#foto-ficha { border:1px solid #cccccc; }
select.tallas { font-family:open sans, arial; font-size:14px; color:#000000; margin:0px; min-height: 40px; padding:5px; border:1px solid #000000; outline:none; width:75%; height: 40px!important; line-height: 40px!important; }
select.uds { font-family:open sans, arial; font-size:14px; color:#000000; margin:0px; min-height: 40px; padding:5px; border:1px solid #000000; outline:none; width:100%; height: 40px!important; line-height: 40px!important; }
ul#sliderVertical li a img { width:calc(100% - 2px); height:calc(100% - 2px); border:1px solid #cccccc; }
/* BUSCADOR END */

/* CARRITO */
#compra-carrito table tr th strong.minusculas { text-transform:uppercase; }
#compra-carrito table tr th:nth-child(4) strong:first-child { display:block!important; }
#compra-carrito table tr th:nth-child(4) strong:last-child{ display:none!important; }
/* CARRITO END */

/* PAGINACION: INICIO */
.pagination {
    clear: both;
	margin-top: 30px;
    font-weight: 400;
	text-align: right;
}
.pagination a, .pagination span, .pages a, .pages > span {
    background: #2a6d9c none repeat scroll 0 0;
	font: 300 14px/1.6 "Ubuntu",Arial,sans-serif;
    border-radius: 3px;
    color: #ffffff;
    display: inline-block;
    margin: 3px;
	padding: 8px 12px;
    text-align: center;
    transition: all 0.3s ease-in 0s;
	border: 1px solid #2a6d9c;
}
.pagination a:hover, .pages a:hover, .pagination .current {
    background: #ffffff none repeat scroll 0 0;
    border: 1px solid #2a6d9c;
    color: #2a6d9c;
}
/* PAGINACION: END */

.ratingblock{padding-bottom:8px;margin-bottom:8px}
.unit-rating{list-style-image:none!important;list-style:none;list-style-position:initial!important;margin:0px;padding:0px;height:30px;position:relative;background:url(../imagenes/starrating.gif) top left repeat-x;}
.unit-rating li{text-indent:-90000px;padding:0;margin:0;float:left;}
.unit-rating li a{outline:none;display:block;width:30px;height:30px;text-decoration:none;text-indent:-9000px;z-index:20;position:absolute;padding:0;}
.unit-rating li a:hover{background:url(../imagenes/starrating.gif) left center;z-index:2;left:0;}
.unit-rating a.r1-unit{left:0;}
.unit-rating a.r1-unit:hover{width:30px;}
.unit-rating a.r2-unit{left:30px;}
.unit-rating a.r2-unit:hover{width:60px;}
.unit-rating a.r3-unit{left:60px;}
.unit-rating a.r3-unit:hover{width:90px;}
.unit-rating a.r4-unit{left:90px;}
.unit-rating a.r4-unit:hover{width:120px;}
.unit-rating a.r5-unit{left:120px;}
.unit-rating a.r5-unit:hover{width:150px;}
.unit-rating li.current-rating{background:url(../imagenes/starrating.gif) left bottom;position:absolute;height:30px;display:block;text-indent:-9000px;z-index:1;}
.voted{color:#999999;}
.thanks{color:#36AA3D;}
.static{color:#5D3126;}

footer { margin-top:120px; }
.footer_arriba { background: #ededed; color:#6d6c6c; padding-top:30px; padding-bottom:30px; font-family:'Poppins',sans-serif; font-weight:400; font-size:12px; }
.footer_abajo { background: #dad9d9; color:#6d6c6c; padding:20px 0px; font-family:'Poppins',sans-serif; font-weight:400; font-size:13px; }
.footer_abajo a, .footer_abajo a:hover { font-family:'Poppins',sans-serif; font-size:13px; font-weight:400; color:#6d6c6c; text-decoration:none; }
.logo_junta { float:right; padding-top:25px; padding-left:30px; }
.logo_footer { float:right; border-left:1px solid #b7b8c0; border-right:1px solid #b7b8c0; margin-top:10px; padding-left:30px; padding-right:30px; padding-bottom:30px; }
ul.footer_enlaces { margin:0px 0px 20px 0px; padding:35px 0px 0px 0px; }
ul.footer_enlaces li { display: inline-block; font-family:'Poppins',sans-serif; font-weight:400; font-size:13px; color:#282828; }
ul.footer_enlaces li a, ul.footer_enlaces li a:hover { font-family:'Poppins',sans-serif; font-weight:400; font-size:13px; color:#282828; text-decoration:none; }
ul.footer_enlaces li::before { padding-left:5px; content:"|"; padding-right:5px; }
ul.footer_enlaces li:first-child::before { padding-left:0px; padding-right:0px; content:""; }

.filter-gray {-webkit-filter: grayscale(100%); filter: grayscale(100%);}
.menu_enlaces img {width:16px;}

@media (max-width: 1100px) {
	.cabecera  .transparente-blanco {
		z-index: 5;
		text-align: center;
	}
	.cabecera .menu_enlaces {
		width: auto;
		margin: 0px;
	}
	.cabecera .menu_usuarios {
		width: auto;
		margin: 0px;
	}
	.cabecera .logo {
		padding: 5px 0px;
		margin: 0 auto; 
		display: inline-block;
	}
	.cabecera .logo img {
		height: 70px;
		width: auto;
	}
	
	.logo_footer {
		float: left;
		width: 49%;
		border: none;
		text-align: left;
		padding-left: 0px;
		padding-right: 1%;
		margin-left: 0px;
		margin-right: 0px;
	}
	.logo_junta {
		float: right;
		width: 49%;
		border: none;
		text-align: right;
		padding-left: 1%;
		padding-right: 0px;
		margin-left: 0px;
		margin-right: 0px;
	}
	#id_footer_enlaces {
		clear: both;
		float: none;
		width: 100%;
		text-align: center;
		margin: 0px auto;
	}	
	#id_footer_enlaces ul.footer_enlaces {
		padding-top: 0px;
	}
}

@media (max-width: 1080px) {
	#home_alojamientos .columna_1_3 .caption .caption-arriba { padding-top: 0px; }
}

@media only screen and (max-width: 1013px){
	#alojamientos .flats .fila .infor, #alojamientos .flats .fila .imag_flat{ /* height:420px; */ }
}

@media (max-width: 1000px) {
	.cabecera .eslogan { font-size:36px; }
}

@media (max-width: 970px) {
	#alojamiento .columna_2_3 {
		display: block;
		width: 100%;
		margin-right: 0px;
	}
	#alojamiento .columna_1_3 {
		display: block;
		width: 100%;
		margin-right: 0px;
	}
}

@media (max-width: 900px) {
	.cabecera select.modalidad_alojamiento {
		width: 100%;
		margin: 0px;
	}
	.cabecera input.comprobar_disponibilidad {
		width: 100%;
		margin: 10px 0px;
	}
}

@media (max-width: 840px) {
	.cabecera .formulario_abajo { padding-top:10px; padding-bottom:10px; float:left; width:49.5%; margin-right:1%; }
	.cabecera .formulario_abajo .destino { width:100%; margin-bottom:10px; }
	.cabecera .formulario_abajo .fecha1 { width:49%; margin-right:2%; margin-bottom:10px; }
	.cabecera .formulario_abajo .fecha2 { width:49%; margin-right:0px; margin-bottom:10px; }
	.cabecera .formulario_abajo .personas { width:49%; margin-right:2%; margin-bottom:10px; }
	.cabecera .formulario_abajo .ninos { width:49%; margin-bottom:10px; }
	.cabecera .formulario_arriba { padding-top:10px; float:right; width:49.5%; margin-right:0px; }
	.cabecera .formulario_arriba .formulario_texto { display:none; }
	.cabecera .formulario_arriba div.fleft.w50pc { width:100%; }
	.cabecera .formulario_arriba .modalidad_alojamiento { width:100%; margin-right:0px; }
	.cabecera .formulario_arriba .comprobar_disponibilidad { width:100%; margin-right:0px; height:90px; }
	.cabecera .formulario_arriba .clear { clear:none; }
}

@media (max-width: 768px) {
	div.columna.columna1 div.fleft.w20pc.mright2pc { display:none; }
	
	#home_alojamientos .columna_1_3 {
		margin-top: 10px;
		margin-bottom: 10px;
	}
	
	/* CARRITO */
	#compra-carrito table tr th { padding:2px!important; }
	#compra-carrito table tr th:nth-child(1) { width:36px!important; }
	#compra-carrito table tr th:nth-child(2) { width:90px!important; }
	#compra-carrito table tr th:nth-child(2) img { width:90px!important; height:auto!important; }
	#compra-carrito table tr th:nth-child(3) div.info-producto { font-size:11px!important; line-height:1!important; }
	#compra-carrito table tr th nobr { font-size:12px!important; line-height:1!important; }
	#compra-carrito table tr th nobr stroke { font-size:10px!important; }
	/* CARRITO END */	
}

@media (max-width: 767px) {
	/* BUSCADOR */
	.listado { float:left; margin-left:1%; width:98%; margin-right:1%; text-align:left; }
	.listado_productos .columna { float:left; width:49%; text-align:center; margin-right:2%; margin-bottom:20px; }
	.listado_productos .columna:nth-child(3n+3) { margin-right:2%; }
	.listado_productos .columna:nth-child(3n+1) { clear:none; }
	.listado_productos .columna:nth-child(2n+2) { margin-right:0px; }
	.listado_productos .columna:nth-child(2n+1) { clear:none; }
	
	.sidebar { float:right; margin-left:1%; width:98%; margin-right:1%; text-align:left; }
	.sidebar div, .sidebar div p  { text-align:center; }
	.sidebar #formListado { margin: 0 auto; }
	/* BUSCADOR END */

	#frmlogin div.w32pc {width:98%!important;}
	#frmlogin p {margin-top:20px!important;}
	#frmdatos .mtop30 {margin-top:10px!important;}
	#frmdatos div.w23pc {width:48%!important;}
	#frmdatos div.w25pc {width:50%!important;}
	#frmdatos div.w32pc {width:98%!important;}
	#frmdatos p {margin-top:20px!important;}

	.cabecera .menu_enlaces { display:none; }
	.cabecera .menu_usuarios { display:none; }
	.cabecera .menu_responsive { 
		float: left; 
		background: url(../imagenes/menu_menu.png) no-repeat center center #252d33;
		width: 42px;
		height: 50px;
		display: inline;
		margin-top: 18px;
	}
	.cabecera .menu_responsive.pulsado { 
		background-color: #006094;
	}
	.cabecera .menu_responsive_usuarios { 
		float: right;
		background: url(../imagenes/menu_usuario.png) no-repeat center center #252d33;
		width: 42px;
		height: 50px;
		display: inline;
		margin-top: 18px;
	}
	.cabecera .menu_responsive_usuarios.pulsado { 
		background-color: #008860;
	}	
	.cabecera .menu_responsive:hover, .cabecera .menu_responsive_usuarios:hover {
		cursor: pointer;
	}
	.cabecera .transparente-negro { display:none; }
	#formulario-arriba { display:block; margin-bottom:10px; }
	#formulario-arriba .formulario_parte_2 { padding-bottom:20px; border-bottom:2px solid #006094; }
	#formulario-arriba h2.formulario_texto { 
		margin: 20px 0px 10px 0px;
	}
	#formulario-arriba .formulario_parte_1 *, 
	#formulario-arriba .formulario_parte_2 * {
		-webkit-box-sizing: border-box;
		 -moz-box-sizing: 	border-box;
			  box-sizing: 	border-box;
	}
	#formulario-arriba .modalidad_alojamiento {
		margin-top: 10px;
		width: 100%;
		background: #ffffff;
		color: #7d7b7b;
		height: 40px;
		font-family: 'Poppins',sans-serif;
		font-size: 14px;
		font-weight: 400;
		border: 1px solid #006094;
		padding-left: 10px;
	}
	#formulario-arriba .destino {
		margin-top: 10px;
		width: 100%;
		color: #7d7b7b;
		height: 40px;
		font-family: 'Poppins',sans-serif;
		font-size: 14px;
		font-weight: 400;
		border: 1px solid #006094;
		background: url(../imagenes/icono-destino.png) no-repeat 10px center #ffffff;
		padding-left: 50px;
	}
	#formulario-arriba .fecha1 {
		margin-top: 10px;
		float: left;
		width: 49.5%;
		margin-right: 1%;
		background: #ffffff;
		color: #7d7b7b;
		height: 40px;
		font-family: 'Poppins',sans-serif;
		font-size: 14px;
		font-weight: 400;
		border: 1px solid #006094;
		padding-left: 10px;
	}
	#formulario-arriba .fecha2 {
		margin-top: 10px;
		float: left;
		width: 49.5%;
		background: #ffffff;
		color: #7d7b7b;
		height: 40px;
		font-family: 'Poppins',sans-serif;
		font-size: 14px;
		font-weight: 400;
		border: 1px solid #006094;
		padding-left: 10px;
	}
	#formulario-arriba .personas {
		margin-top: 10px;
		float: left;
		width: 49.5%;
		margin-right: 1%;
		background: #ffffff;
		color: #7d7b7b;
		height: 40px;
		font-family: 'Poppins',sans-serif;
		font-size: 14px;
		font-weight: 400;
		border: 1px solid #006094;
		padding-left: 10px;
	}
	#formulario-arriba .ninos {
		margin-top: 10px;
		float: left;
		width: 49.5%;
		background: #ffffff;
		color: #7d7b7b;
		height: 40px;
		font-family: 'Poppins',sans-serif;
		font-size: 14px;
		font-weight: 400;
		border: 1px solid #006094;
		padding-left: 10px;
	}
	#formulario-arriba .comprobar_disponibilidad {
		margin-top: 10px;
		width: 100%;
		background: #006094;
		color: #ffffff;
		height: 40px;
		border: none;
	}
	
	#home_alojamientos .columna_1_3 {
		margin: 20px 0px 0px 0px;
		width: 49%;
	}
	#home_alojamientos .columna_1_3:nth-child(2n+1) {
		margin-right: 2%;
	}
	#home_alojamientos .columna_1_3:nth-child(2n+2) {
		margin-right: 0px;
	}
	#home_alojamientos .columna_1_3:nth-child(3n+1){
		clear: none;
	}
	#home_alojamientos .columna_1_3:nth-child(2n+1){
		clear: left;
	}
	#home_alojamientos .columna_1_3 .caption .caption-arriba { padding-top: 0px; }
}

@media (max-width: 750px) {
	#alojamientos .flats .fila{height:auto; max-height:none;}
	#alojamientos .flats .fila .infor{height:auto; width:100%; margin-bottom:20px;}
	#alojamientos .flats .fila .infor .texto_info{float:left; width:100%; height:auto; margin:20px 0;}
	#alojamientos .flats .fila .imag_flat{float:left; width:100%; height:auto;}
	#alojamientos .flats .fila .imag_flat img{height:auto; width:100%;}
	.listado_banners .columna { float:none; width:96%; text-align:center; margin:0px 2%; }
}

@media (max-width: 740px) {
	div.columna.columna1 div.fleft.w20pc.mright2pc { display:block!important; }
}

@media (max-width: 700px) {
	.cabecera .contenedor.contenedor_azul { display:none; }
}

@media (max-width: 500px) {
	#alojamientos .flats .fila .infor{margin-bottom:10px;}
}

@media (max-width: 480px) {
	#home_alojamientos .columna_1_3 .caption { min-height:100px; }
	#home_alojamientos .columna_1_3 .caption .caption-arriba { padding-top: 0px; }
}

@media (max-width: 425px) {
	div.columna.columna1 div.fleft.w20pc.mright2pc { display:none!important; }
	#frmdatos div.w23pc {width:98%!important;}
	#frmdatos div.w25pc {width:100%!important;}
	
	#compra-carrito table tr th:nth-child(1) { width:32px!important; }
	#compra-carrito table tr th:nth-child(1) img { width:32px!important; height:32px!important; }
	#compra-carrito table tr th:nth-child(2) { width:75px!important; }
	#compra-carrito table tr th:nth-child(2) img { width:75px!important; height:auto!important; }
	#compra-carrito input.carrito-unidades { font-size:13px!important; }
	#compra-carrito table tr th strong.minusculas { text-transform:capitalize!important; }
	#compra-carrito table tr th:nth-child(3) div.info-producto { display:none!important; }
	#compra-carrito table tr th:nth-child(4) strong:first-child { display:none!important; }
	#compra-carrito table tr th:nth-child(4) strong:last-child{ display:block!important; }	
}

@media (max-width: 420px) {
	.cabecera .eslogan { font-size: 24px; }
}

@media (max-width: 380px) {
	#home_alojamientos .columna_1_3 {
		margin: 20px 0px 0px 0px;
		width: 100%;
		display: block;
	}
	#home_alojamientos .columna_1_3 .caption { min-height:80px; }
	#home_alojamientos .columna_1_3 .caption .caption-arriba { font-size: 16px; }
	#home_alojamientos .columna_1_3 .caption .caption-abajo { font-size: 18px; }
	
	#compra-carrito table tr th:nth-child(1) { width:24px!important; }
	#compra-carrito table tr th:nth-child(1) img { width:32px!important; height:32px!important; }
	#compra-carrito table tr th:nth-child(2) { width:50px!important; }
	#compra-carrito table tr th:nth-child(2) img { width:50px!important; height:auto!important; }  	
}

@media (max-width: 350px) {
	.listado_productos .columna { float:none; width:98%; text-align:center; margin-left:1%; margin-right:1%; margin-bottom:20px; }
}

.sub-alojamientos{
	display: flex;
	justify-content: space-around;
	padding: 10px;
	align-content: stretch;
	align-items: flex-end;
}
.sub-alojamientos-alojamiento a{
	position: relative;
	display: flex;
	align-items: center;
	flex-direction: column;
	text-decoration: none;
	color: #2a6d9c;
	font-weight: bold;
}
.sub-alojamientos-alojamiento img{
	width: 150px;
	height: auto;
	display: block;
}
.sub-alojamientos-alojamiento .texto-consultar {
	position: absolute;
	top: calc(50% - 24px);
	background: #fff;
	color: #2a6d9c;
	width: 100%;
	text-align: center;
	display: none; 
}
.sub-alojamientos-alojamiento a:hover .texto-consultar{
	display: block;
}
.tiene-descuento{
	margin-bottom: 10px;
	font-weight: bold;
}
.caracteristicas-separadas{
	display: flex;
	flex-wrap: wrap;
}
table.caracteristicas-opcionales td{
	padding: 0 3px;
}

.justificado {
	text-align: justify !important;
}

.slick-dots li button:before {
	font-size: 14px !important;
}

.bold-gris {
	color: #7d7b7b !important;
	font-weight: 700 !important;
}
.servicios-nombre-hotel {
	font-size: 20px;
    font-weight: 500;
}
.color-negro{
	color: #000;
}
#consulta-reserva input,
#consulta-reserva select {
	border: 1px solid #A9A7A7 !important;
}
.servicio_alojamiento {
	width: 99%;
	background: #ffffff;
	color: #7d7b7b;
	height: 40px;
	font-family: 'Poppins',sans-serif;
	font-size: 14px;
	font-weight: 400;
	padding-left: 10px;
}

#abrir-login {
	cursor: pointer;
	text-decoration: underline;
}
.modal-login,
.modal-login * {
	box-sizing: border-box;
}
.modal-login .ui-widget-header,
.modal-login .ui-dialog-content,
.modal-login .ui-dialog-buttonset {
	border-radius: 0;
	padding: 5px;
}
.modal-login .ui-widget-header .ui-dialog-title{
	float: left;
}
.modal-login .ui-widget-header .ui-dialog-titlebar-close {
    float: right;
    cursor: pointer;
}
.modal-login .ui-dialog-buttonset{
	display: flex;
	justify-content: flex-end;
}
.modal-login .ui-dialog-buttonset .ui-button {
	padding: 10px 20px;
}
.ui-widget-overlay {
    background: #000;
    opacity: .4;
    filter: Alpha(Opacity=30);
}
.modal-login .ui-dialog-content { border-bottom: 0; }
.modal-login .ui-dialog-buttonpane { border-top: 0; }
.modal-login .login-modal-campos{
	margin-bottom: 10px;
}
.modal-login .login-modal-campos input{
    width: 100%;
    background: #ffffff;
    color: #7d7b7b;
    border: 1px solid #A9A7A7;
    height: 40px;
    font-family: 'Poppins',sans-serif;
    font-size: 14px;
    font-weight: 400;
    padding-left: 10px;
    margin-top: 5px;
}
.modal-login .recuperar-contrasena{
	margin-top: 10px;
	text-align: center;
}



/*** NUEVOS ***/
body#alojamiento .sub-alojamientos {
	display: block;
	box-sizing: border-box;
}
body#alojamiento .sub-alojamientos * {
	box-sizing: border-box;
}

body#alojamiento .alojamiento {
	border: 1px solid #2a6d9c;
	margin-bottom: 20px;
}
body#alojamiento .alojamiento-cabecera {
	background-color: #2a6d9c;
	color: #fff;
	font-weight: bold;
	display: flex;
	justify-content: space-between;
	padding: 1px;
	padding-bottom: 2px;
}
body#alojamiento .alojamiento-nombre,
body#alojamiento .alojamiento-precio {
	padding: 10px;
}
body#alojamiento .alojamiento-precio {
	background-color: #fff;
	color: #2a6d9c;
	width: 150px;
	text-align: center;
	font-size: 20px;
}
body#alojamiento .alojamiento-detalles {
	display: flex;
	padding: 10px;
}
body#alojamiento .alojamiento-foto {
	width: 20%;
	min-width: 20%;
	padding-right: 10px;
}
body#alojamiento .alojamiento-foto > img {
	width: 100%;
	height: auto;
	object-fit: cover;
}
body#alojamiento .alojamiento-caracteristicas {
	padding-left: 30px;
}
body#alojamiento .alojamiento-caracteristicas > p {
	font-weight: bold;
}
body#alojamiento .alojamiento-caracteristicas img {
	margin: 0 10px;
}
body#alojamiento .alojamiento-caracteristicas > div {
	display: flex;
	align-items: center;
}
body#alojamiento .alojamiento-seleccionar{
	display: flex;
	justify-content: flex-end;
}
body#alojamiento .alojamiento-boton{
	padding: 10px 30px;
	background-color: #2a6d9c;
	border: 1px solid transparent;
	border-bottom: none;
	border-right: none;
	width: 150px;
	text-align: center;
	color: #fff;
	font-weight: bold;
	cursor: pointer;
}
body#alojamiento .alojamiento-boton:hover{
	background-color: #fff;
	border-color: #2a6d9c;
	color: #2a6d9c;
}

body#alojamiento .alojamiento.selected{ border-color: #55b000; }
body#alojamiento .alojamiento.selected .alojamiento-precio{ color: #55b000; }
body#alojamiento .alojamiento.selected .alojamiento-cabecera,
body#alojamiento .alojamiento.selected .alojamiento-boton{ background-color: #55b000; }
body#alojamiento .alojamiento.selected .alojamiento-boton:hover{ background-color: #fff; border-color: #55b000; color: #55b000;}

body#alojamiento .alojamiento-seleccionado {
	margin: 10px 10px 10px 20px;
	display: flex;
    flex-wrap: wrap;
}
body#alojamiento .alojamiento-seleccionado:before{
	content: '-';
	padding-right: 10px;
}
body#alojamiento .alojamiento-seleccionado .alojamiento-seleccionado-nombre {
    font-size: 15px;
    font-weight: bold;
}
body#alojamiento .alojamiento-seleccionado .alojamiento-seleccionado-extras {
	width: 100%;
}
body#alojamiento .alojamiento-seleccionado .alojamiento-seleccionado-extras div {
	width: 100%;
	margin-left: 30px;
	display: flex;
    align-items: center;
    flex-wrap: wrap;
}
body#alojamiento .alojamiento-seleccionado .alojamiento-seleccionado-extras div img {
	margin-right: 10px;
}

body#alojamiento #datos.sticky {
	width: inherit;
}

#reserva { font-family: 'Montserrat',sans-serif; }
.resumen-reserva{
	font-family: 'Montserrat',sans-serif!important;
	border: 2px solid #a9a7a7;
    padding: 5px;
    color: #a9a7a7 !important;
}
.resumen-reserva-titulo {
	margin: -5px;
    text-align: center;
    border-bottom: 1px solid #a9a7a7;
}
.resumen-reserva-titulo > h3 {
    margin: 0;
    padding: 10px;
    color: #807b7b;
}
.resumen-reserva-alojamiento h3 {
    margin-top: 15px;
    margin-bottom: 0;
    font-size: 16px;
    color: #807b7b;
}
.resumen-reserva-alojamiento h3:before {
    content: "\f0da";
    padding: 0 10px 0 5px;
    font-family: 'FontAwesome';
}
.resumen-reserva-alojamiento-precios {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    margin-left: 25px;
}
.resumen-reserva-alojamiento-precios .leyenda {
	font-style: italic;
}
.resumen-reserva-alojamiento-precios .valor {
	width: 30%;
	text-align: right;
	margin-left: 20px;
}

.resumen-reserva-alojamiento-titulo {
    width: 100%;
    font-weight: bold;
}
.width-100 {
	width: 100%;
}
.resumen-reserva-alojamiento-precios .precio-total {
	border-top: 3px double #a9a7a7;
	margin-top: 10px;
}
.resumen-reserva-alojamiento-precios .leyenda.precio-total {
	border: none;
}
.resumen-reserva-total {
	display: flex;
	justify-content: space-between;
	border-top: 1px solid #a9a7a7;
	margin: -5px;
    margin-top: 15px;
}
.resumen-reserva-total > * {
    padding: 10px;
    text-align: center;
	margin: 0;
	flex: 0 0 40%;
}
.resumen-reserva-total > h3:first-child {
	flex: 1 0 auto;
	max-width: none;
}
.resumen-reserva-total .valor {
	background-color: #2a6d9c;
	color: #fff;
}
#datos .boton-2 {
	cursor: pointer;
}

#datos .boton-2.desactivado {
    background-color: #a9a7a7; 
}
.btn-reservar {
    margin: 20px 0px;
    height: 62px;
    line-height: 62px;
    vertical-align: middle;
    width: 100%;
    background: #2a6d9c;
    color: #ffffff;
    font-family: open sans, arial;
    font-size: 16px;
    font-weight: 600;
    text-align: center;
    display: block;
    cursor: pointer;
}
.msg-reserva-error,
.msg-reserva-alert,
.msg-reserva-ok {
    margin-top: 10px;
    padding: 15px;
}
.msg-reserva-error {
    background-color: #f2dede;
    border: 1px solid #ae7f7f;
}
.msg-reserva-alert {
    background-color: #fcf8e3;
    border: 1px solid #f1d83c;
}
.msg-reserva-ok {
	background-color: #dff0d8;
    border: 1px solid #99CB84;
}
.page-reload {
	cursor: pointer;
	color: #2a6d9c;
	font-weight: bold;
}