
#category {
display: none;
}

#filtros {
display: none;
}

.filter-info {
background-color: #ececec;
border-radius: 5px;
display: flex;

}

.filter-info > div {
border-radius: 5px;
margin-right: .5em;
padding: 1em;
}

.filter-info > div.active {
color: #030303;
}

.filter-info > div.active i {
color: #D2B205;
}

.filter-info > div.active_hover i {
color: #D2B205;
box-shadow: 0 0 1em #FFD800;
}

.filter-info > div.not_active_hover i {
color: #030303;
}

.bestSelling-button{
display: block;
text-align: center;
margin-top: 2%;
}

.bestSelling-button > label{
display: block;
border: 1px solid rgba(0,0,0,.2);
border-radius: 5px;
margin-left: 8%;
margin-right: 8%;
margin-bottom: 0;
padding: .5em 1em;
}

.search-filter-category {
display: flex;
justify-content: space-around;
}

.search-filter-category .category-button {
display: block;
}

.category-button > label {
display: block;
}

.search-filter-category > div {
border: 1px solid rgba(0,0,0,.2);
border-radius: 5px;
}

.search-filter-category .star {
color: #D2B205;
}

.search-filter-category label {
display: block;
margin-bottom: 0;
padding: .5em 1em;
transition: all 400ms ease-in;
}

.input-search-filter-category:checked + label {
background-color: #40A7C6;
box-shadow: inset 0 0 2px 0 rgba(0,0,0,.2);
color: white;
}

.input-search-filter-category:checked ~ .filter-info {
background-color: #40A7C6;
color: white;
}

.input-search-filter-category + label > i.icon-building-filled {
color: black;
}

/* On hover, add a black background color with a little bit see-through */
.prev:hover, .next:hover {
background-color: rgba(0,0,0,0.8);
}

#p_busqueda #hotel { width:73%; font-size: 16px;}
#p_busqueda #hotel::-ms-clear {  display: none; width : 0; height: 0; }
#p_busqueda #hotel::-ms-reveal {  display: none; width : 0; height: 0; }

a#dest_:before {display: inline-block;font-size: 22px;line-height:27px;vertical-align: middle;float: none;color:#000;}
a#dest_C { background-color:#E5C79B; vertical-align:middle;}
a#dest_C:before {content:" ";display:inline-block; background: url(/images/ico/dest_C.png) center center no-repeat; width:32px;height:32px;vertical-align:middle; margin-right:10px;}
a#dest_I { background-color:#E8CFCF; vertical-align:middle;}
a#dest_I:before {content:" ";display:inline-block; background: url(/images/ico/dest_I.png) center center no-repeat; width:32px;height:32px;vertical-align:middle; margin-right:10px;}
a#dest_M { background-color:#97ADB0; vertical-align:middle;}
a#dest_M:before {content:" ";display:inline-block; background: url(/images/ico/dest_M.png) center center no-repeat; width:32px;height:32px;vertical-align:middle; margin-right:10px;}
a#dest_N { background-color:#FFF; vertical-align:middle;}
a#dest_N:before {content:" ";display:inline-block; background: url(/images/ico/dest_N.png) center center no-repeat; width:32px;height:32px;vertical-align:middle; margin-right:10px;}
a#dest_PQ { background-color:#F7E8B5; vertical-align:middle;}
a#dest_PQ:before {content:" ";display:inline-block; background: url(/images/ico/dest_PQ.png) center center no-repeat; width:32px;height:32px;vertical-align:middle; margin-right:10px;}
a#dest_PA { background-color:#d9ccdc; vertical-align:middle;}
a#dest_PA:before {content:" ";display:inline-block; background: url(/images/ico/dest_PA.png) center center no-repeat; width:32px;height:32px;vertical-align:middle; margin-right:10px;}
a#dest_PT { background-color:#CF9C9C; vertical-align:middle;}
a#dest_PT:before {content:" ";display:inline-block; background: url(/images/ico/dest_PT.png) center center no-repeat; width:32px;height:32px;vertical-align:middle; margin-right:10px;}
a#dest_P { background-color:#b8e5ff; vertical-align:middle;}
a#dest_P:before {content:" ";display:inline-block; background: url(/images/ico/dest_P.png) center center no-repeat; width:32px;height:32px;vertical-align:middle; margin-right:10px;}
a#dest_T { background-color:#dddddd; vertical-align:middle;}
a#dest_T:before {content:" ";display:inline-block; background: url(/images/ico/dest_T.png) center center no-repeat; width:32px;height:32px;vertical-align:middle; margin-right:10px;}
a#dest_AN { background-color:#F7E8B5; vertical-align:middle;}
a#dest_AN:before {content:" ";display:inline-block; background: url(/images/ico/dest_AN.png) center center no-repeat; width:32px;height:32px;vertical-align:middle; margin-right:10px;}
a#dest_ALL { background-color:#FFF; }

#tipo { width:185px; }
#sel_provincia { width: 220px;}
#nombre_localidad { width: 275px; cursor: pointer; }
#f_entrada, #f_salida { width:100px; text-align:center; }

.sel_loc_popup_show {
	font-size: 28px;
	line-height: 8px;
	color: #F0F032;
	text-shadow: 0px 1px 1px #000;
	background-color: transparent;
	margin-left: -10px;
	position: relative;
	top: 3px;
	outline:none;
	cursor:pointer;
	opacity:0.6;
	vertical-align:top;
}
.sel_loc_popup_show:hover {
	opacity:1.0;
}
.ui-menu-item { display: inline-block; }
.ui-menu-item img{ float: left; margin: 0 5px 0 0; }

.dateEntry-control {display:none!important}
#mensaje_zona {
    float:left;
    width:540px;
    padding:10px 8px 0px;
 -webkit-border-top-right-radius: 5px;
 -webkit-border-bottom-right-radius: 5px;
 -moz-border-radius-topright: 5px;
 -moz-border-radius-bottomright: 5px;
 border-top-right-radius:5px;
 border-bottom-right-radius:5px;
	transition:background-color 0.3s;
}

#mensaje_zona{ display: none; background: url("/images/portAventura.jpg") no-repeat scroll 0px -40px; background-size: 100%;}

#mas_op > div { display:inline-block; min-width:25%; float:left; height:200px; padding:5px; }
#mas_op > div > div { float:none; height:30%; }

#op_busqueda #addHabitaciones a img{ vertical-align: text-bottom; padding: 1px 0; }
#op_busqueda #addHabitaciones span { float:right; padding-right: 15px; }
#op_busqueda .col.selector-localidad { white-space:nowrap; }
#op_busqueda .col.selector-localidad .form-control { white-space:normal; }


#num_noches, #habitaciones { text-align:center; }

.otros_servicios { text-align:center; }
.otros_servicios li { display:inline-block; }
.otros_servicios label {
	font-size:32px;
	cursor:pointer;
	color:#77adcc;
	border-radius:6px;
	padding:4px;
	display:inline-block;
	transition:0.3s;
}
.otros_servicios label:hover,
.otros_servicios label.active {
	color:#fff;
	border-color:#77adcc;
	background:#77adcc;
	box-shadow:0px 3px 8px -3px #000;
}
.otros_servicios label.active {
	background:#568aa9;
}

#buttonAllianceOpentours, #buttonReturnToOpentours, #searchButtonAlliance{
    display: block; margin: 0 auto;
    border-radius: 5px;
    background-color: #cd007a;
    color: white;
    padding: 8px;
    border: 1px solid #AAA;
    width: 75%;
    font-size: large;
}

#buttonReturnToOpentours{
    background-color: #DDDDDD;
    padding: 6px;
    font-size: medium;
    margin-top: 5px;
}

.marca_actual{color: #fff;border-color: #555;}

.marca_actual #search_notice{
    background-color: #2E4053;
    line-height: 1.4;
    text-align: center;
    padding: 5px;
    margin-bottom: 5px;
    border: solid 1px gray;
    margin-top: 5px;
    border-radius: 3px;
}

.otros_servicios label:before{margin:0px; display:block;}
.otros_servicios li input { display:none; }

#otros_servicios_filtro label {font-size:32px;padding:0px;background:transparent;}
#otros_servicios_filtro label:hover {color:#d4a539;box-shadow:none;}
#otros_servicios_filtro label.active {padding:2px;color:#fff;background:#db2777;box-shadow:0px 3px 8px -3px #000 !important;}

#otros_servicios_filtro .dis label {font-size:40px;}
#otros_servicios_filtro.filter .subfiltro {margin:0px; padding:0px;}

#estab-name-filter-input {
	width: calc(100% - 5px);
	box-sizing: border-box;
	border: none;
	border-radius: 6px;
	box-shadow: 0px 0px 8px -4px #000 inset;
	padding: 5px;
	margin: 2px 0px;
}

#regimenes label { font-weight:normal; margin-left:25px; }

#presupuesto_desde, #presupuesto_hasta { width:50px; }

.frm_busqueda .lock_overlay {position:absolute;left:0px;right:0px;top:0px;bottom:100%;background:#fff;background:rgba(255,255,255,0.6);z-index:10; overflow:hidden;cursor:pointer; transition:0.4s;}
.frm_busqueda.locked .lock_overlay,
.frm_busqueda.unregistered .lock_overlay {bottom:0%;}
.frm_busqueda .lock_overlay .tip {position:relative; top:-100%; font-size:22px;padding:50px 30px 140px;background:#fff url(/images/click.png) 55% 95% no-repeat;color:#A1A2A3;cursor:pointer;opacity:0; transition:0.3s;border-radius:30px;box-shadow:0px 0px 22px -7px,0px 23px 8px -19px;}
.frm_busqueda .lock_overlay .tip.unregistered {display:none!important; background:#fff url(/images/login.png) 55% 95% no-repeat}
.frm_busqueda.unregistered .lock_overlay {z-index:10;}
.frm_busqueda.unregistered .lock_overlay .tip {display:none!important;}
.frm_busqueda.unregistered .lock_overlay .tip.unregistered {display:block!important;}
.frm_busqueda .lock_overlay:hover .tip {opacity:1;top:-25px ;}

.btn_busqueda { text-align:center; width: 90%; margin:0 auto; }

.filtros {margin-bottom:10px;}
.filtros .all_checker .ninguno,
.filtros .all_checker.all .todos {display:inline;}
.filtros .all_checker .todos,
.filtros .all_checker.all .ninguno {display:none;}
.filtros .list label.active {border-color: #555;}
.filtros label input {display:none;}
.filtros label,
.filtros .list label {
	color:#000;
	cursor:pointer;
	margin: 1px 0px;
	text-transform:capitalize;
	white-space:nowrap;
	overflow:hidden;
}
.filtros .list label:hover {
	box-shadow: 0px 0px 6px -2px #000 inset;
}

.ayuda_buscador li{ padding: 0 5px; list-style: circle; margin: 0 0 0 25px; }

.edades, .cunas, #info_cunas { display:none; }
#l_mod { text-align:center; }
#l_mod input { width:230px; text-align:center; padding:3px; }

#dv_categorias, #dv_habitaciones { display:none; height:30px; }
#h_detalles { padding:0; margin:3px 0; }
#h_detalles .ocupantes { margin:3px 0; }
#h_detalles > div { display:none; width:99%; }
#h_detalles > div > div.iconhab { display:none !important; float:right; margin:14px 0 0 0; line-height:22px; font-size:20px;}
#h_detalles > div > div.iconhab .adulto,
#h_detalles > div > div.iconhab .nino{ color:#40a7c6; vertical-align:bottom;}
#h_detalles > div > div.iconhab .adulto {}
#h_detalles > div > div.iconhab .nino { }
#h_detalles > div > div.iconhab .adulto:before,
#h_detalles > div > div.iconhab .nino:before { margin:0px;}
#h_detalles div.iconhab img { max-height:18px; margin: 0;}

#desactivar_alternativas {text-align:right;}
#h_detalles .titulo {padding-top:19px;}

#info_cunas { text-align:center; color:#FFF; font-size:10px; padding:3px; background: #b64e50; font-weight: bold;}

		#resultados .precios>legend {
			background: #F7F7F7;
			border: 1px solid #eee;
			color: #40A7C6;
		}
			#resultados .precios>legend .code {
				display:block;
				text-align:center;
				font-size:8px;
				line-height:0px;
			}
		#resultados .precios .mostrar_pv {
			text-align: center;
		}
			#resultados .precios .mostrar_pv span {
				color: #FFF;
			}
			#resultados .precios .mostrar_pv .icon {
				border-radius:50%;
				background: #d4a539;
				text-indent: 0px;
				font-size: 26px;
				line-height: 26px;
				width:28px;
				height:28px;
				padding:0px;
				position:absolute;
				right:0px;
				top:-9px;
			}
				#resultados .precios .mostrar_pv .icon span {
					position:absolute;
					left:0px;
					top:0px;
					width:100%;
					height:100%;
				}
				#resultados .precios .mostrar_pv .icon .more {
					opacity:1;
					transform:rotateZ(0deg);
					transition:0.3s;
				}
					#resultados .precios .mostrar_pv:hover .icon .more {
						transform:rotateZ(90deg);
					}
					#resultados .precios .mostrar_pv.show-less .icon .more {
						opacity:0;
						transform:rotateZ(180deg);
					}
				#resultados .precios .mostrar_pv .icon .less {
					font-size:20px;
					opacity:0;
					transform:rotateZ(-90deg);
					transition:0.3s;
					border-radius: 5px;
				}
					#resultados .precios .mostrar_pv.show-less .icon .less {
						opacity:1;
						transform:rotateZ(-180deg);
						background-color:#e97f7f;
					}
					#resultados .precios .mostrar_pv.show-less:hover .icon .less {
						transform:rotateZ(0deg);
					}


			#resultados .precios .mostrar_pv .text {
				background: #d4a539;
				width:250px;
				height:20px;
				line-height:20px;
				position:absolute;
				right:15px;
				top:-5px;
				border-radius:5px;
			}
				#resultados .precios .mostrar_pv .text span {
					position:absolute;
					left:0px;
					top:0px;
					width:100%;
					height:100%;
				}
				#resultados .precios .mostrar_pv .text .more { transition:0.5s;}
				#resultados .precios .mostrar_pv.show-less .text .more { opacity: 0.8; transform:rotateX(90deg); }
				#resultados .precios .mostrar_pv .text .less { transition:0.5s;opacity: 0.8;transform:rotateX(-90deg);}
				#resultados .precios .mostrar_pv.show-less .text .less { opacity: 1;transform:rotateX(0deg); background: #e97f7f; border-radius: 5px;}

	#resultados .aviso_servicio{
		background: #e97f7f;
		color: #fff;
		padding: 5px 10px;
		margin: 5px;
	}

    #resultados .avisos_hotel_nodispo{
        background: #eaad81;
        border: 2px solid #bf7b4a;
        border-radius: 8px;
        color: #801a10;
        margin: 0 5% 10px;
        padding: 17px 30px;
        text-align: center;
        font-size: 127%;
        box-shadow: 0px 4px 8px -4px #000;
    }

		.lista_precios {
			border-collapse:collapse;
		}
		.lista_precios div,
		.lista_precios div  {
			font-weight:normal;
		}
		.lista_precios div div.even {
			background:#d8ebf1;
		}

		.lista_precios div.tipohab {
			padding:5px;
		}

		.lista_precios div.promohab .oferta {
			position:relative;
			zoom:1;
			padding:0px;
		}

			.lista_precios div.promohab .oferta .text {
				position:relative;
				vertical-align:top;
				font-size:33px;
				color:#bf6060;
				top:-1px;
				display: block;
				text-align: center;
			}
            .lista_precios div.promohab .oferta .text:hover{
                color: #a52222;
            }
				.lista_precios div.promohab .oferta .text.icon-ofer:before,
				.lista_precios div.promohab .oferta .text.icon-ofer_nr:before,
				.lista_precios div.promohab .oferta .text.icon-ofer_pqt:before
                {
					font-size: 32px;
					padding: 0px;
					margin: 0px;
					display: inline-block;
					text-align: center;
				}

			.lista_precios div.promohab .oferta .tooltip {
				position:absolute;
				bottom:50%;
				left:50%;
				margin-left:-55px;
				padding:5%;
				word-wrap: break-word;
				width:110px;
				font-size:10px;
				background:#fff;
				border:1px solid #ccc;
				color:#C64040;
				text-align:center;
				overflow: hidden;
				font-size:10px;
				height: 0px;
				opacity:			0;
				-webkit-opacity:	0;
				-moz-opacity:		0;
				border-radius:			6px;
				-webkit-border-radius:	6px;
				-moz-border-radius:		6px;
				transition:			0.2s;
				-webkit-transition:	0.2s;
				-moz-transition:	0.2s;
			}
				.lista_precios div.promohab .oferta:hover .tooltip {
					opacity:			1;
					bottom:100%;
					height:auto;
				}

		.lista_precios div.precio {
			padding:0px;
		}

		#resultados .precios div.precio a.detalles {
			position:relative;
			font-weight: bold;
			color: #06576f;
			font-size: 14px;
			display: inline-block;
			vertical-align: middle;
			width: 100%;
			padding: 3px 12px 3px 0px;
			box-sizing: border-box;
            transition:0.3s;
		}
			#resultados .precios .precio a.detalles .info {
				position: absolute;
				top: 50%;
				right: 0px;
				margin-left: -7px;
				margin-top: -7px;
				width: 10px;
				height: 14px;
				font-size: 10px;
				line-height: 14px;
				text-align: left;
				text-indent: 4px;
				color:#fff;
				background:#7dbcd0;
				border-top-left-radius:				999px;
				border-bottom-left-radius:			999px;
				transition:0.3s;
			}
				#resultados .precios div.precio a.detalles:hover .info {
					background:#014b61;
					color:#fff;
					width:12px;
				}

                #resultados .precios div.precio a.detalles .money {
                    transition:0.3s;
                }
                #resultados .precios div.precio a.detalles:hover .money {
                    color: #022b38;
				}

		#resultados .precios input[type=button].reservar,
		#resultados .precios input[type=button].modificar,
		#resultados .precios input[type=button].solicitar {
			background-color: #6bbf70;
			display: block;
			width: 100%;
			margin: 0px;
			border: none;
			color: #fff;
			border-radius: 0px;
			font-weight: bold;
			color: #FFFFFF;
			line-height:100%;
			padding: 4px 0px;
		}
			#resultados .precios input[type=button].reservar:hover {
				background: #87B862;
			}
		#resultados .precios input[type=button].solicitar {
			background-color:#bf7496;
		}
			#resultados .precios input[type=button].solicitar:hover {
				background-color:#fa1e80;
			}

.filtros-widget .filter h3{
	padding: 5px 0;
	margin: 5px 0;
}

.filtros-widget .cabecera_filtros h3 {
	padding: 11px 5px 5px;
	color: #2c8ca9;
	margin: 0px;
}

.filtros-widget .filter-regimen ul {
	text-align:center;
}

.filtros-widget .filter-regimen li {
	display:inline-block;
    margin: 0 2px;
}

.filtros-widget .filter-regimen li input {display:none;}
.filtros-widget .filter-regimen li span.hotel-reg {
	font-size: 14px;
	font-weight: bold;
	display: inline-block;
	text-align: center;
	padding: 5px;
	border-radius: 90px;
	width: 35px;
	height: 35px;
	line-height:22px;
	background: transparent;
	color: #b9ccd2;
	border: 2px solid #73afc1;
	cursor: pointer;
	transition:0.3s;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.filtros-widget .filter-regimen li:hover span.hotel-reg {
	background: #e0cfa8;
	border-color: #e0cfa8;
	color: #fff;
}
.filtros-widget .filter-regimen li.checked span.hotel-reg {
	background: #d4a539;
	border-color: #d4a539;
	color: #fff;
}

.filtros-widget #filtro_zonas  {text-align:left;}
.filtros-widget #filtro_zonas .children {display:none;}
.filtros-widget #filtro_zonas .children >li {padding-left:17px;}
.filtros-widget #filtro_zonas .desplegado>.children {display:block;}
.filtros-widget #filtro_zonas .see-more  {font-size:80%; cursor:pointer;}
.filtros-widget #filtro_zonas .see-more>.more {color:#77adcc;}
.filtros-widget #filtro_zonas .see-more>.less {display:none;color:#77adcc;}
.filtros-widget #filtro_zonas .desplegado>.see-more>.less {display:inline;}
.filtros-widget #filtro_zonas .desplegado>.see-more>.more {display:none;}
.filtros-widget #filtro_zonas input[type=checkbox] {display:none;}
#filtro_zonas li {border-radius: 4px; padding:2px;}
#filtro_zonas li.active {background: #77adcc; color: #fff;}
.filtros-widget #filtro_zonas .nombre:hover { color: #1d6f88;}
.filtros-widget #filtro_zonas .nombre {color:#40a7c6; cursor:pointer;}
.filtros-widget #filtro_zonas .active .nombre {color:#fff;}

#filtros-mapa > .filter:first-child {
	border-left:none;
}

#filtros-mapa .filter>h3 {
	padding-left: 0px;
	padding-right: 0px;
	margin: 0px 0px 10px;
	border-radius: 0px;
	background:transparent;
	color:#b9ccd2;
	font-size:16px;
}

#pnl_link a { border:1px solid #E7E7E7; margin:5px 3px; padding:5px; border-radius: 8px;}
#pnl_link a:hover {padding:3px 5px; background:#eee;}

#listado { width:100%; }

.noresult { text-align:center; font-weight:bold; color:#; }

.color0,
.color1 { background-color:#C7E5EE; box-shadow: 0px 4px 8px -4px;}

.color_recomendado{ background-color:#fff3be!important; box-shadow: 0px 4px 8px -4px; }

.desc_hotel h4 a.destacado { position: relative; color: #cd007a; padding: 6px 0px 0px 55px; line-height: 130%; }
.desc_hotel h4 a.destacado:before { font-size:40px; position:absolute; left:0px; top:0px; }

.desc_hotel h4.p { background-color:#7979e4; }

.desc_hotel h4 a {
	display: block;
	padding: 10px 1px;
}

.desc_hotel h4.n { background-color: #dca56f; }

.desc_hotel h4 div.adults_recommended { color:white; background-color: #991b1b; }
.desc_hotel h4:hover div.adults_recommended { color:white; background-color: #991b1b; }

.desc_hotel h4 { color:#0e5265; }
.desc_hotel h4:hover { color:#1f7f9a; }
.desc_hotel h4 > span { float:right; padding: 25px 0 0 0; }
.no_foto{font-size: 85px; width: 200px; display: block; height: 110px; color:#99d0e0;}

.desc_hotel .sin_disponibilidad h5 { font-size: 17px; color: #3151ad;}
.desc_hotel .sin_disponibilidad .btn {
	padding: 5px 15px;
	display: inline-block;
	background: #df6e00;
	margin: 5px;
	border-radius: 8px;
	box-shadow: 0px 4px 8px -4px #000;
	color: #fff;
	font-size: 13px;
}
.desc_hotel .sin_disponibilidad .btn:before {
	font-weight: normal;
	font-size: 28px;
	vertical-align: middle;
	color: #ffffff;
}
.desc_hotel .mapa-cercanos {
	border: 2px solid #fff;
	box-shadow: 0px 4px 8px -4px #000;
}

.det_hotel .thumbhotel {
    min-height:170px;
	border: 2px solid #fff;
	border-radius: 5px;
	cursor:pointer;
	background:#fff center center no-repeat;
	background-size:cover;
    text-align: center;
}

.thumb_parque {
	width:130px;
}

.estab-servicios { padding: 10px 5px; }
.estab-servicios .estab-servicio { margin-bottom:5px; box-shadow: 0px 1px 8px -4px #000; padding: 5px; background: #fff; border-radius: 6px;}
.estab-servicios .estab-servicio .thumb_parque { padding-right: 1%; width: 20%; border-right: 3px solid #ee9d22; }
.estab-servicios .estab-servicio .descr_parque { width: 78%; vertical-align: top; margin-left: 12px; }
.estab-servicios .estab-servicio .title_parque { font-size: 120%; text-transform: uppercase; margin: 0px 0px 2px!important; cursor:default!important; color: #03afdb; }

#leyenda{ display: none; margin: 5px auto 10px auto; padding:2px;  }
#leyenda h2{ text-align: center; background:#; color: #002176; padding:3px; }
#leyenda li{ margin: 5px 0 5px 0; text-align: left; }
#leyenda li a{ color: #002176; padding: 3px 0 0 42px; display: block; margin: 0 0 0 3px; font-weight: bold; font-size: 11px; }

.servicios a img { max-height:70px; }
.bestbuy { height:80px; }

.regimen { text-align:center; font-weight:bold; }
.tipohab { font-size:12px; font-weight: bold; }
.promohab { width:45px; text-align: center; }

td.precio { text-align:center; width:12%; }
tr.nr td.precio a, tr.nr span.precio { font-weight:bold; color:#002176; }
input[type=button].reservar { background-color:#33CC33; }
input[type=button].solicitar { background-color:#DE0065; }

.precios > legend > a { float:right; display:block; }

.lista_precios .pax-icon {
    display: none;
	color: #4c8798;
	margin-left:4px;
	white-space:nowrap;
}

div.comision { color:#000; font-size:small; display:inline-block; }
div.comision span { display:inline-block; padding:3px 7px; color:#FFF; border-radius:3px; }

.oferta { color:orange; font-weight:bold; }

#lista_localidades { display:none;  }
.chk_hotel{ display:none; }

.herramientas_opc { text-align:center; margin-bottom:20px; }
.herramientas_opc .box { display:none; }

.herramientas_mapa { display:none; }

#lista_localidades ul { display:inline-block; list-style-type:none; padding:0; margin:2px; width:100%; }
#lista_localidades ul * { border-radius: 5px; font-size: 12px; font-weight: bold; text-align: center; }
#lista_localidades ul li { display:inline-block; width:30%; border: 1px solid #ccc; margin: 0.5%; padding: 0.5%;}
#lista_localidades .cb_container { text-indent: 0px; height: 0px; width: 0px; margin: 0px; padding: 0px; float: left; overflow:hidden; }
#lista_localidades label { display:inline-block; cursor:pointer; width:100%; }
#lista_localidades h4 { margin:5px; }
.chkd { margin:0; background-color:#;
   border:1px solid #;
   -webkit-border-radius:5px;
   -moz-border-radius:5px;
   border-radius:5px; }
.chkd * { color:#FFF; }

.tipo-precio-mapa{width: 10px;height: 10px;display: block; }
.tipo-precio-mapa.neto{ background: #fbd6ac; }
.tipo-precio-mapa.pvp{ background: #E0CDF5; }

.leyenda-precios-mapa { width: 100%; margin: 0;}
.leyenda-precios-mapa li{ width: 48%; float: left; padding: 1%; text-align: center; margin: 0; color:#3b546f; font-size: 11px; font-weight: bold;}
.leyenda-precios-mapa .neto{ background: #fbd6ac;}
.leyenda-precios-mapa .pvp{ background: #E0CDF5;}

.clean-name{position: relative;left: -40px; font-size: 22px; top: 2px; color: #bb0a0a; cursor: pointer;}
.clean-name-filter{ position: relative; font-size: 20px; color: #bb0a0a; cursor: pointer;}
tr.nr td { background-color:violet; }
span.nr { color:#F00; }

img.pax, img.ico { height:12px; }

#espera {
	position: fixed;
	left: 0px;
	top: 0px;
	bottom: 0px;
	right: 0px;
	z-index: 999;
	background: rgba(255,255,255,0.75) center center no-repeat;
	background-size: cover;
	opacity: 0;
}
	#espera .loading {
		position:absolute;
		bottom:5%;
		left:50%;
		width:500px;
		margin-left:-250px;
		padding:20px 10px;
	}
	#espera .close {
		position:absolute;
		top:5%;
		right:5%;
		width:32px;
		height:32px;
		line-height:30px;
		font-size:32px;
		border-radius:100px;
		border:2px solid #fff;
		text-align: center;
		color: #fff;
		text-indent: 1px;
		cursor:pointer;
		opacity:0.6;
		box-shadow: 0 0 5px #000;
		background: #9CAACD;
	}
		#espera .close:hover {
			opacity:1.0;
		}

    #espera #agencyExpense{
        background-color:rgba(255, 255, 255, 0.75);
        width: 50%;
        height: auto;
        left:0;
        right:0;
        top:0;
        margin-left: auto;
        margin-right: auto;
        padding: 2%;
        position: absolute;
    }

    #espera #agencyExpense table { margin:auto; }
    #espera #agencyExpense table thead {
        font-weight:bold;
    }

    #espera #agencyExpense table td {padding:0px 5px;}

.detalles_internos { clear:right;}
.pic_oferta { float:right; padding:3px; display:inline-block; }
.desc_oferta { float:left; width:70%;  }

#busca_mayores_55 { border:1px solid #FCC; background-color:#DDD; padding:5px; font-weight:bold; width:90%; margin:5px auto; text-align:center; }
#busca_mayores_55 a { color:#bf6060; }

#paramBusqueda{
	display:none;
    padding:5px 0 5px 5px;
    width:130px;
    position:fixed;
    right:0;
    bottom:120px;
    background-color:#;
    color:#FFF;
	border:1px solid #;
	border-radius:10px 0 0 10px;
}

#paramBusqueda hr{ margin:0; background:#FFF; }
#paramBusqueda strong{ color:#FFF; }

.navigation { margin: 25px 0 15px 0; padding: 0; text-align:center;}
.navigation a,
.navigation span.current { padding: 5px 0px 4px 0px; margin: 3px; text-decoration: none;  background: #C7E5EE; color:#002176; width: 35px; display: inline-block; border-radius: 100%; box-shadow: 0px 5px 10px -4px #000 inset; border: 1px solid rgba(255,255,255,.9);}

.navigation a:hover { color: #444; background-color: #eee; }
.navigation span{padding: 5px 6px 4px 6px; margin: 3px; cursor:default;}

.navigation span.pages {
	color:#002176;
	display:block;
	margin:10px;
}

.navigation span.current {font-weight:bold; color: #fff; background:#40A7C6; }
.navigation span.expand { border: 1px solid #ccc; color: #444; background-color: inherit; }
.navigation .first, .pagenavi .last {border: 1px solid #aaa;}
.navigation .single_page {border: 1px dashed #ccc;}

.add:hover,
.subs:hover {
	opacity:1;
}

.ver_en_mapa{
background: url(/images/ver_en_mapa.jpg);
display: block;
width: 180px;
height: 100px;
margin-bottom: 10px;
margin-left: 3.5%;
box-shadow: inset 0 0 1px 2px rgba(0,0,0,.1);
transition: all 1s ease-in;
}

.ver_en_mapa:hover{
box-shadow: inset 0 0 1px 2px rgba(115,175,193,.5);
}

.filtros-widget .filter.ofertas .icon { vertical-align:middle; transition:0.2s; color:#77adcc;}

.filtro_img_active .icon { color:#d4a539!important; }

#no-results-message {margin-top:30px;font-size:15px; color:#000;}
#no-results-message .contactos {text-align:left;font-size:13px;font-weight:normal;}
#no-results-message .contactos  th {font-weight:bold;}
#no-results-message a {color:#40A7C6;}
#no-results-message a:hover {text-decoration:underline;}

#hoteles-sugerencias {list-style-type:circle;font-size:16px; font-weight:normal; text-align:left;margin-left:75px;padding-left:25px;}
#hoteles-sugerencias li span {cursor:pointer;}
#hoteles-sugerencias li span:hover {text-decoration:underline;}


.ui-dialog.dialog-ko {
	border-color: #C64040;
}

.ui-dialog.dialog-ko .ui-dialog-titlebar {
	background-color:#C64040;
}

.ui-autocomplete .hotel-mini .ui-corner-all {padding:5px;}
.ui-autocomplete .hotel-mini .ui-corner-all:hover,
.ui-autocomplete .hotel-mini .ui-corner-all.ui-state-focus,
.ui-autocomplete .hotel-mini .ui-corner-all.ui-state-active {opacity:1; background:#F7D100}
.ui-autocomplete .hotel-mini .imagen-hotel {display:inline-block; width:45px; height:45px; border-radius:8px; box-shadow:0px 2px 4px -2px #000; background-size:cover; background-position:center center; margin-right:8px;vertical-align:middle;}
.ui-autocomplete .hotel-mini .descr {display:inline-block; vertical-align:middle; line-height:110%; max-width: calc(100% - 53px);}
.ui-autocomplete .hotel-mini .descr .name {display:block; }
.ui-autocomplete .hotel-mini .descr .cat {margin-left:8px; font-size:11px; vertical-align:top;}
.ui-autocomplete .hotel-mini .descr .cat .star {color:#D2B205; vertical-align:top; line-height:18px;}
.ui-autocomplete .hotel-mini .descr .cat .star:before {vertical-align:top; line-height:18px;}
.ui-autocomplete .hotel-mini .descr .location,
.ui-autocomplete .hotel-mini .descr .location span {color:#40A7C6;}

.ui-autocomplete .unicomplete .ui-corner-all {padding:5px;}
.ui-autocomplete .unicomplete .ui-corner-all:hover,
.ui-autocomplete .unicomplete .ui-corner-all.ui-state-focus,
.ui-autocomplete .unicomplete .ui-corner-all.ui-state-active {opacity:1; background:#F7D100}
.ui-autocomplete .unicomplete .imagen-hotel {display:inline-block; width:45px; height:45px; border-radius:8px; box-shadow:0px 2px 4px -2px #000; background-size:cover; background-position:center center; margin-right:8px;vertical-align:middle;}
.ui-autocomplete .unicomplete .descr {display:inline-block; vertical-align:middle; line-height:110%; max-width: calc(100% - 53px);}
.ui-autocomplete .unicomplete .descr .name {display:block; }
.ui-autocomplete .unicomplete .descr .cat {margin-left:8px; font-size:11px; vertical-align:top;}
.ui-autocomplete .unicomplete .descr .cat .star {color:#D2B205; vertical-align:top; line-height:18px;}
.ui-autocomplete .unicomplete .descr .cat .star:before {vertical-align:top; line-height:18px;}
.ui-autocomplete .unicomplete .descr .location,
.ui-autocomplete .unicomplete .descr .location span {color:#40A7C6;}
.ui-autocomplete .unicomplete { position:relative; }
.ui-autocomplete .unicomplete.dest {
	font-size:120%;
}

.ui-autocomplete .unicomplete.label {padding-top:25px; text-align:left; font-size:100%;}

.ui-autocomplete .unicomplete.dest.label:after {
	content: "Destinos";
	display:inline;
	position:absolute;
	right:20px;
	top:6px;
	color:#bbb;
}
.ui-autocomplete .unicomplete.dest_pro.label:after {
	content: "Provincias";
	display:inline;
	position:absolute;
	right:20px;
	top:6px;
	color:#bbb;
}
.ui-autocomplete .unicomplete.dest_loc.label:after {
	content: "Poblaciones";
	display:inline;
	position:absolute;
	right:20px;
	top:6px;
	color:#bbb;
}
.ui-autocomplete .unicomplete.services.label:after {
	content: "Servicios";
	display:inline;
	position:absolute;
	right:20px;
	top:6px;
	color:#bbb;
}

.ui-autocomplete .unicomplete .icon {
	font-size: 32px;
	color: #fff;
	display: inline-block;
	text-align: center;
	width: 45px;
	height: 43px;
	line-height: 45px;
	/* border: 2px solid #AAA; */
	border-radius: 10px;
	vertical-align: middle;
	margin-right: 7px;
	background: #ccc;
	box-shadow: 0px 4px 8px -4px #000;
}
.ui-autocomplete .unicomplete.dest .icon {
	background: #616fd8;
}
.ui-autocomplete .unicomplete.localidad-mini .icon {
	font-size:18px;
}
.ui-autocomplete .unicomplete.services .icon {
	background: #c7b947;
}

.ui-autocomplete .unicomplete.hotel-mini.label:not(:first-child),
.ui-autocomplete .unicomplete.provincia-mini.label:not(:first-child),
.ui-autocomplete .unicomplete.localidad-mini.label:not(:first-child) { border-top:1px solid #ccc;}
.ui-autocomplete .unicomplete.hotel-mini.label:after {
	content: "Establecimientos";
	display:inline;
	position:absolute;
	right:20px;
	top:6px;
	color:#bbb;
}
.ui-autocomplete .unicomplete.separador { color:#aaa; font-size:14px;line-height:200%;text-indent:20px; }
.ui-autocomplete .add-token { position: absolute; right:10px;bottom:20px;cursor:pointer;}
.ui-autocomplete .add-token:hover { color:#f00;}
.ui-autocomplete .unicomplete.separador .add-token { display:none; }

.hotkey-tooltip {
	position:absolute;
	background:#FBFFE2;
	border-radius:6px;
	box-shadow:0px 2px 2px -2px #000;
	display:none;
	line-height:100%;
	padding:3px 5px;
}

body.show-hotkeys .hotkey-tooltip {
	display:inline-block;
	z-index:5;
}

.flatpickr-day.hidden {
    display: block;
}

.tokenfield {
	min-height:0px;
    cursor: text;
	border: 1px solid lightgray;
	padding: 12px;
    border-radius: 7px;
}

.tokenfield.focus {
    border: 2px solid gray;
    box-shadow: none;
}

.tokenfield .token{ margin-bottom:6px; border:none; height:auto;}
.tokenfield .token .close { line-height: 1.32em; height:auto;}
.tokenfield .token-input{margin-bottom:0px;padding:0px;}
.tokenfield .token.provincia {background-color:#CCC8EA;}
.tokenfield .token.localidad {background-color:#A1D4A1;}
.tokenfield .token.estab {background-color:#E1ECB1;}
.tokenfield .token.servicio {background-color:#5252b1;}
.tokenfield .token.servicio .token-label {color:#fff!important;}
.tokenfield .token-input {margin-top:-5px;}

.goToSearch {
    position:fixed;
    bottom:5px;
    right:10px;
    border: 1px solid #fff;
    background: rgba(202,0,110, 0.7);
    border-radius: 15px;
    padding: 5px;
    color: #fff;
    font-weight: bold;
    z-index: 1000000;
}

.filtrosMapa {
    border: 1px solid #fff;
    background: rgba(202,0,110, 0.7);
    border-radius: 15px;
    padding: 5px;
    color: #fff;
    font-weight: bold;
    margin: 5px;
    z-index: 1000000;
    display: inline-block;
    font-size: 12px;
}

.filtrosMapa.cerrar{
    background: rgba(206, 77, 15, 0.7);
}

#esMorosa {display:none;}

#desactivar_alternativas {text-align:left;}

.filtros label,
.filtros .list label {width:24%;}

#op_busqueda .adultos,
#op_busqueda .ninos {display:inline-block; vertical-align:top;}
#op_busqueda .adultos label,
#op_busqueda .adultos br,
#op_busqueda .ninos label,
#op_busqueda .ninos br,
#op_busqueda .edni label,
#op_busqueda .edni br { display:none; }
#op_busqueda .adultos:before {
	content:"adultos";
	display:block;
	font-size:11px;
	color:#999;
	text-align:center;
}

#op_busqueda .ninos:before {
	content:"niños";
	display:block;
	font-size:11px;
	color:#999;
	text-align:center;
}

#op_busqueda .edni:before {
	content:"años";
	display:block;
	font-size:11px;
	color:#999;
}

#p_busqueda .ocupantes .titulo {display:none; font-weight:bold; float:none;padding-top:0px;}

#googleMapsButton{
    display: none;
    box-shadow: inset 0 0 1px 3.5px rgba(0,0,0,.2);
    transition: all 1s ease-in;
    margin-top: 2%;
    border-radius: 5px;
    padding: 3px;
}

#googleMapsButton:hover{
    box-shadow: inset 0 0 1px 2px rgba(115,175,193,.5);
}

#googleMapsButton img{
    width: 100%;
    height: 23%;
}

#mapa_buscador{ background: #fff;padding: 0; border-radius: 5px; }
#mapa_buscador .map { position: relative; height:445px!important; overflow:hidden;}
#mapa_buscador .leyenda { text-align:center; margin:5px;}
#mapa_buscador .leyenda span { padding:0px 10px;}
#mapa_buscador .leyenda img { vertical-align:middle; max-height:20px;margin-right:5px;}

#mapa_busqueda{ height: 100%; display:none; }

.primera_fila_parques{ cursor: pointer; float: left; width: 97px; display: block; height: 99px; margin-left: 7px; margin-top: 17px; }
.segunda_fila_parques{ cursor: pointer; float: left; width: 97px; display: block; height: 99px; margin-left: 7px; margin-top: 7px; }

.frm_busqueda .lock_overlay .tip {left:1%;}

#specials {text-align:center;margin:15px 0px 10px;}
#specials label {white-space:nowrap;}

#p_busqueda.new #addHabitaciones {margin:22px 0px;}

.new-buttons .btn_restart           { background: #eac48c; color: #806237; }
.new-buttons .btn_dbp               { background: #dea2a9; color: #6b393f; }
.new-buttons .btn_sp                { background: #9dc689; color: #526748; }
.new-buttons .btn_redefine          { background: #5694c5; color: #c7e1ec; }

.new-buttons .btn_restart:hover     { background: #e08f4d; color: #ffffff; }
.new-buttons .btn_dbp:hover         { background: #508e00; color: #ffffff; }
.new-buttons .btn_sp:hover          { background: #508e00; color: #ffffff; }
.new-buttons .btn_redefine:hover    { background: #70b1e4; color: #ffffff; }

.new-buttons .frm_busqueda .btn_redefine {
    display:none;
}

.new-buttons .frm_busqueda.locked .btn_redefine,
.new-buttons .frm_busqueda .btn_restart {
    display:inline-block;
}
.new-buttons .frm_busqueda.locked .btn_redefine { z-index:11; }

.mapa-recomendado-info .stars span {color:#8a8a2b;}

.ver_dispo_mapa a{
    color: #fff;
}

.ver_ficha_mapa a{
    color:#fff;
}

#dispo_not_found {
	text-align: center;
	font-size: 18px;
	padding: 50px 0px;
	background: #e8c39e;
	border-radius: 8px;
	box-shadow: 0px 4px 8px -4px #000;
    margin-bottom: 20px;
}

#espera #agencyExpense{
width: 100%;
overflow: scroll;
}

/* Hiding the checkbox, but allowing it to be focused */
.btn span.glyphicon {
    opacity: 0;
}
.btn.active span.glyphicon {
    opacity: 1;
}

#logo-parques-line1, #logo-parques-line2{
    margin-bottom:4px;
}

.ancho-btn-entradas{
    width: 100%;
    text-align: left;
}
.ancho-btn-entradas label{
    font-size: 13px;

}
.ancho-btn-entradas img{
    max-width:36px;
}
.all-parques{
    display:flex;
}
.all-parques .blq-parques{
    float:left;
    border-style:groove;
}

.all-parques .blq-rest-parques{
    float:left;
    margin-left:10px;
}

.all-parques .blq-rest-parques button{
    width: 100%;
    margin-bottom:3px;
}

.all-parques .blq-parques button{
    margin-bottom: 2px;
}

all-parques .blq-parques, .all-parques .blq-rest-parques{
    text-align: center;
    border-style: groove;
    border-radius: 7px;
}

#form-buscador-entradas .all-parques .blq-parques label:not(:first-child){
    font-size: 13px;
}

#volverAParques{
    padding-bottom: 15px;
}

.blq-parques button p{
    font-size: 8px;
    text-align: center;
    margin: 0px;
}

.btn{
    padding : 2px 5px;
}

.blq-parques-iconos{
    float:left;
}
.blq-texto-parques{
    text-align:center;
}

#volver-selector {margin:20px auto;max-width:80%;}
#volver-selector th,
#volver-selector td {vertical-align:top;text-align:left;}
#volver-selector input[type=checkbox] {display:block;width:auto;height:auto;margin:5px 0px 0px;padding:0px;border-radius:0px;}

.all-actividades blq-actividades{
    width: 100%;
}

.rotating-background {
transition: background-image 1s ease;
}

.rotating-background::before {
content: "";
animation: rotateBackground 5s linear infinite;
}

@keyframes rotateBackground {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
}
