body{
	font-family: 'Open Sans', sans-serif;
}

.buscador{
	padding: 50px 0;
}
.buscador label{
	color: #eee;
}
.inicio-cab{
	background: #f2f2f2;
	padding: 100px 0;
	background-image: url(../img/bg_inicio.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	position: relative;
	display: block;
	overflow: hidden;
}
.cabecera_pay{
	background: #f2f2f2;
	padding: 130px 0;
	background-image: url(../img/bg_cabecera.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	position: relative;
	display: block;
	color: #fff;
	text-shadow: 1px 1px 1px #000;
	overflow: hidden;
}
#bgvideo_inicio{
  position: absolute;
  right: 0;
  bottom: 0;
  min-width: 100%;
  min-height: 100%;
}
.cal{
  padding:11px;
}
.selcal{
	text-indent: 15px;
	color:#000;
}
.cal_but{
	padding: 11px;
}
.mar_50{
	margin-top: 50px 0;
}
.pad_50{
	padding: 50px 0;
}

.pad_20{
	padding:20px 0;
}
.room_list, .room_list_sameb, .room_list_piso{
	padding:10px;
	/*border:1px solid #ddd;*/
	margin-bottom:15px;
	display:block;
	overflow:hidden;
	background:#fff;
	z-index:1;
	text-align: center;
}
.room_list:hover, .room_list_sameb:hover, .room_list_piso:hover{
	background:#f8f8f8;
}
.room_list h2{
	font-size:1.3em;
}
.room_list h2 a, .room_list_sameb h2 a, .room_list_piso h2 a{
	text-decoration:none;
}
.room_list .badge-info, .room_list_sameb .badge-info, .room_list_piso .badge-info{
	color:#000;
	background:#ffffff;
	font-weight:500;
	border:1px solid #999;
}
.room_list .price_room, .room_list_sameb .price_room, .room_list_piso .price_room{
	font-weight:700;
	font-size:1.3em;
	color:#ff524a;
}
.room_list .btn, .room_list_sameb .btn, .room_list_piso .btn{
	background:#0b1e3f;
	border:1px solid #f8f8f8;
	border-radius:20px;
	font-size:0.8em;
	color:#fff;
}
h1,h2,h3,h4,h5,h6{
	margin: 0.70em 0;
}
.bg_oscuro{
	background: #0b1e3f;
	color:#fff;
}
#lista_mapa{
	min-height: 350px;
	overflow-y: auto;
}
.search-map{
	width: 95%;
	margin: auto;
	max-width: 2000px;
}
.search-map h2{
    font-size: 1em;
}
.search-map .btn{
	font-size: 0.9em;
}
#map, #map_room{
	position: absolute;
	top:0;
	bottom: 0;
	left: 0;
	right: 0;
}
.im_wr{
	width: 50%;
	float:left;
}
.im_pr{
	width: 50%;
	float:left;
}
.im_pr p{
	padding: 10px;
	text-align:center;
}
.price_pr{
	font-weight:700;
	font-size:1.5em;
}
.cab-search{
	border-top:1px solid #ddd;
	background: #f2f2f2;
	margin-bottom: 20px;
}
#precio_elegido{
	font-weight: 500;
}
.bg-gris{
	background: #f2f2f2;
}
.bg-blanco{
	background: #ffffff;
}
.top_menu{
	background: #fff;

}
.room-slide{
	max-height: 400px;
	display: block;
	overflow: hidden;
}
#video{
	max-height: 400px;
	display: block;
	overflow: hidden;
	background:#000;
}
#vid-room{
	width: 100%;
	margin: auto;
}
#img_map{
	position: relative;
    height: 300px;
}
.flat_features, .room_features{
	margin:0;
	padding:0;
}
.flat_features li, .room_features li{
	list-style-type:none;
	display:inline-block;
	padding: 3px 10px;
	margin-right:10px;
	margin-bottom:10px;
	background:#f2f2f2;
	font-size:0.9em;
	border-radius: 10px;
	box-shadow: 1px 1px 0 #0093d1;
}
.flat_features li img{
	width: 32px;
}
.more_room_r .room_list_piso h2, .more_room_r .room_list_sameb h2{
	font-size: 1em;
}
.tab_room a{
	color:#000;
}
.cat-title{
	font-size:1em;
	margin:5px 0;
}
.cat-title:hover{
	cursor:pointer;
}
.ver_fltr{
	font-size:0.7em;
}
.ver_fltr:hover{
	cursor:pointer;
}
.mapa{
	display:block;
	overflow:hidden;
	position:relative;
	min-height:400px;
}
#booking-form{
	margin-top: 20px;
}
#mapa_ct{
	height: 400px;
}
.p_404{
	padding:50px 0;
	background:#fff;
}
.p_404 h2{
	font-size: 4em;
	color:#ccc;
}
.more_room_r{
	background: #fff;
	margin-bottom: 20px;
}
.carousel-inner{
	height:256px;
	overflow: hidden;
}
#noticias_gestor{
	padding:20px!important;
	background:#e2fff0;
}
.noticia{
	padding: 10px;
	border:1px solid #ccc;
	margin-bottom: 10px;
	box-shadow:1px 2px 3px #ccc;
	background:#fff;
}
.ico_nothing_big{
	color: #ccc;
	font-size: 100px;
}
#login_form{
	background:#fff;
	padding: 20px;
	width:90%;
	max-width:550px;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	margin:auto;
	height:350px;
}
.check-lat h1{
	font-size: 1.3em;
}
.pag-search{
	margin: auto;
	display:table;
}
.pag_wrapper{
	display:block;
	width:100%;
	overflow:hidden;
	position:relative;
}
#lista_mapa .carousel-inner{
	height: 230px;
    overflow: hidden;
}
#lista_mapa .carousel-inner img{
 min-height:230px;	
}
.search_res{
	background: #fff;
	padding-top:20px;	
	padding-bottom:20px;
}
#filtro_cat{
	display: none;
	width: 100%;
}
.cabecera_c{
	border-top: 1px solid #ddd;
}
.cabecera_c h1{
	font-size: 2em;
}
.lk-dro-btn{
	background:#fff;
	color:#000;
	opacity:0.6;
	padding-top:8px;
	padding-bottom: 8px;
	text-transform: uppercase;
}
.lk-dro-btn:focus{
	box-shadow:none;
}
.zoom_f, .zoom_piso, .zoom_f_1, .zoom_f_2, .zoom_f_3{
	margin:0;
	font-size:0.8em;
	color:#000;
	font-weight:500;
	padding:5px;
	margin-top:5px;
}
.zoom_f:hover, .zoom_piso:hover, .zoom_f_1:hover, .zoom_f_2:hover, .zoom_f_3:hover{
	cursor:pointer;
	color:#dc3545;
}
#menu_main .dropdown-menu{
	max-height:500px;
	overflow-y: auto;
}
#menu_main li a{
	text-transform: uppercase;
}
#menu_main .dropdown-menu a{
	text-transform: none !important;
}
.abs_info{
	position: absolute;
	right: 30px;
	bottom: 20px;
	font-size: 0.8em;
}
.sync_ctr{
	padding:30px;
	display:block;
	overflow:hidden;
	text-align:center;
	border:2px solid #ccc;
	border-radius:5px;
	box-shadow: 2px 2px 2px #333;
	margin-bottom: 20px;
	background:#728da0;
	color:#fff;
	font-size:2em;
}
.sync_ctr:hover{
	border:2px solid #fff;
	cursor:pointer;
}
.sync_loader{
	visibility: hidden;
}
.abso{
	position:fixed;
	width:350px;
	right:5px;
	top:100px;
	z-index:999;
}
#menuadmin .lk-dro-admin{
	background:#343a40;
	color:#ffffff80;
}
#menuadmin .lk-dro-admin:hover{
	color: #fff;
}
#menuadmin .lk-dro-admin:focus{
	box-shadow: none;
}
.inner{
	padding:30px;
	background: #f2f2f2;
}
.ifra{
	width:90%;
	height:200px;
	border:none;
}
.logotipo{
	max-width:170px;
}
#cookie_cons{
  position:fixed;
  bottom:0;
  left:0;
  right:0;
  margin:auto;
  background-color:#252525;
  color:#fff;
  border:1px solid #ddd;
  z-index:9999999;
}
#cookie_cons a, #cookie_cons button{
  margin-top:10px;
}
.res_show{
	padding:25px;
}
.res_user{
	background:#f9f9f9;
	padding: 20px
}
.lk_map p{
	margin-top: 1rem;	
    font-weight: 700;
}
.lk_map:hover{
	cursor:pointer;
	background: #0c282c !important;
}
.notas{
	padding:20px;
	background:#f9f9f9;
	font-size: 0.9em;
}
#loader{
	width:250px;
	display:block;
	overflow:hidden;
	height:50px;
}
#loader{
	width:250px;
	display:none;
	overflow:hidden;
	height:50px;
	padding:10px;
	background:#f2f2f2;
	border-bottom: 1px solid #4c5152;
	border-bottom-right-radius: 5px;	
	border-bottom-left-radius: 5px;
	margin:auto;
	position:fixed;
	top:56px;
	left:0;
	right:0;
    box-shadow: 1px 2px 2px #999; 
}
.progress{
	height:30px
}
.datepicker .disabled {
	color:#f7b5b5 !important;
}
.avai_desde .fas{
	color:#28a745 !important;
	font-size:1.2em;
}
.bg_blue{
	background: #0b1e3f;
	color: #fff;
}
.pad_tb_100{
	padding-top: 75px;
	padding-bottom: 75px;
}
/*
#lk_trg{
	margin-top:50px;
}*/
.equipo_nosotros .card{
	margin-bottom:30px
}
.equipo_nosotros{
	padding-top:20px;
}
.cab-quienes{
	background: #353847;
	display:block;
	overflow:hidden;
	border-top:1px solid #ddd;
	color:#fff;
}
#drop_list{
	border:1px solid #eee;
	padding:20px;
	background:#f9f9f9;
}
#drop_list .tog_tit{
	border-bottom: 1px solid #ccc;
	margin-top:30px;
}
.menu_footer li {
	margin-bottom:3px;
}
.menu_footer li a{
	font-size: 0.9em
}
.menu_footer li a:hover{
	color:#fff;
}
.res_b{
	padding-left: 2px;
	font-weight:700
}
.cover_link{
	width:68%;
	height:100%;
	margin:auto;
	position:absolute;
	display:block;
	left:0;
	right:0;
	z-index: 999;
}
.ico_medium{
	font-size:2em;
}
.copy{
	color:#999;
}
.bg_oscuro_cop{
	background:#252525;
	padding-top:1rem;
}
.services{
	padding-top:30px;
	padding-bottom:30px;
}
.services:nth-child(odd){
	background:#f2f2f2;
}
.header-page{
	background:#353847;
	display:block;
	overflow:hidden;
	color:#fff;
}
#map_src{
	margin-bottom: 30px;
}
.filtro{
	background:#fff;
	!box-shadow:2px 2px 5px #999;
	padding:20px;
	margin-bottom: 20px;
}
.texto_filtro h2{
	font-size:1.5em;
}
.slick-prev:before,
.slick-next:before{
	color:#0090ca !important;
	height:30px;
	font-size:30px!important;
}
.btn_mas_filtro{
	min-height:286px;
}
.btn_mas_filtro .ico_flt{
	display:block;
	line-height:500px;	
	height:400px;
	text-align:center;
	font-size:5em;
	display:block;
	color: #fff;
}
.btn_mas_filtro a{
	display:block;
	text-align:center;
	background:#d6f7fd;
	color:#fff;
	padding:15px 0;
	color:#000;
}
.precio_alto{
	color:#a99d9d;
	text-decoration:line-through;
	font-size:1.2em;
	display:inline-block;
	margin-right:15px;
}
.ahorro{
	display:block;
	clear:both;
	color:#777;
	font-size:0.9em;
	font-weight:700;
}
.buscador h1{
	color:#eee;
	text-shadow:1px 1px 1px #000;
}
.filtro_tipo_h{
	padding:10px 0;
}
.price-room{
	font-size:2em;
	font-weight:700;
	line-height: 90px;
}
.bord-top{
	display:block;
	overflow:hidden;
	border-top:2px solid #17a2b8;
}
.btn {
    white-space:normal !important;
    word-wrap: break-word; 
}
.slick-slide {
    width: 350px!important;
}
#img-room .carousel-control-prev-icon,
#img-room .carousel-control-next-icon {
  height: 55px;
  width: 55px;
  background-image: none;
  background:#fff;
	border:none;
}

#img-room .carousel-control-next-icon:after
{
  content: '>';
  font-size: 45px;
  font-weight:bold;
  line-height:35px;
  color: #9E9E9E;
}

#img-room .carousel-control-prev-icon:after {
  content: '<';
  font-size: 45px;
  line-height:35px;
   font-weight:bold;
  color: #9E9E9E;
}
#img-room {
	background:#e2e4e4;
}
.puntos-scroll{
	text-align:center;
}
.puntos-scroll span{
	margin:2px;
	width:10px;
	height:10px;
	border:1px solid #999;
	border-radius:100%;
	display: none;
}
.dispo_ya{
	padding:10px;
}
#atajo_nuevo{
	padding:30px;
	background:#f2f2f2;
	width:90%;
	margin: 20px auto;
	display: none;
}
.inner_zona{
	position:relative;
	background-position:center;
	background-size:cover;
	background-repeat:no-repeat;
	height:180px;
	margin-bottom:20px;
}
.zonas_url{
	text-align:center;
	text-decoration:none;
	display:block;
	padding:10px;
	line-height:160px;
	color:#eee;
	font-size:1.3em;
	text-shadow:1px 1px #000;
}
.zonas_url:hover{
	text-decoration:none;
	color:#ccc;
	opacity:0.5;
	background:#ff524a;
}
#precio_alto{
	margin-top:-10px;
}
#precio_alto span{
	font-size:1.1em;
	font-weight:500;
}
.es{
	background-image:url(../img/es.png);
	background-repeat:no-repeat;
	background-position:left center;
	background-size:16px;
	padding-left:20px!important;
}
.en{
	background-image:url(../img/uk.png);
	background-repeat:no-repeat;
	background-position:left center;
	background-size:16px;
	padding-left:20px!important;
}
.de{
	background-image:url(../img/de.png);
	background-repeat:no-repeat;
	background-position:left center;
	background-size:16px;
	padding-left:20px!important;
}
.it{
	background-image:url(../img/it.png);
	background-repeat:no-repeat;
	background-position:left center;
	background-size:16px;
	padding-left:20px!important;
}
.fr{
	background-image:url(../img/fr.png);
	background-repeat:no-repeat;
	background-position:left center;
	background-size:16px;
	padding-left:20px!important;
}
.zh-TW{
	background-image:url(../img/zh-TW.png);
	background-repeat:no-repeat;
	background-position:left center;
	background-size:16px;
	padding-left:20px!important;
}
.sec{
	display: none;
	position: absolute;
	width:120px;
	padding:10px;
	background:#fff;
	z-index:999999999999;
}
.room_list h2{
	font-size:1.1em;
	font-weight: 500;
}

.room_list p{
	margin-bottom:5px;
}
#nuevo_lg_w{
	padding:20px;
	background:#f2f2f2;
	margin:10px;
	display:none
}

.lhid{
	display: none;
}
.ct-frm-hab{
	background:#ffffff;
	padding:20px;
	margin-top:10px;
	border:1px solid #17a2b8;
	
}
#ct_loader{
	position:fixed;
	width:256px;
	height:256px;
	top:0;
	right:0;
	bottom:0;
	left:0;
	margin:auto;
	z-index:999;
	box-shadow:0 0 10px #999;
	display: none;
}
#ok_modal_cr .far, #ok_modal_cr .fas{
	font-size: 5em;
	text-align:center;
	display:block;
}
#ok_modal_cr .fa-sad-tear{
	color:#FF5722;
}
#ok_modal_cr .fa-thumbs-up{
	color:#8BC34A;
}
.no-leido{
	font-weight:700;
}
.leido{
	font-weight:400;
}
.mt_naranja{
	background:#ff9800;
	padding:5px 20px;
	font-size:1em;
	color:#ffffff;
}
.mt_azul{
	background:#2196f3;
	padding:5px 20px;
	font-size:1em;
	color:#ffffff;
}
.mt_verde1{
	background:#28a745;
	padding:5px 20px;
	font-size:1em;
	color:#ffffff;
}
.mt_verde2{
	background:#32c555;
	padding:5px 20px;
	font-size:1em;
	color:#ffffff;
}
.mt_verde3{
	background:#37da5e;
	padding:5px 20px;
	font-size:1em;
	color:#ffffff;
}
#buto-eliminar-msg{
	visibility: hidden;
}
.phonecall{
	border: 1px solid !important;
	font-weight: 700;
	background: #28a745 !important;
	color: #fff !important;
}
.contestar_m{
	padding:15px;
	background:#f2f2f2;
	margin-top:20px;
}
#ver_msg_mod .modal-body{
	max-height: 500px;
	overflow-y: auto;
}
#msg_chat{
	max-height:300px;
	overflow-y: auto;
	padding: 20px;
}
.msg_empresa{
	width:75%;
	float: right;
	clear:both;
	display:block;
	overflow:hidden;
	padding:5px;
	margin:5px 2px 5px 5px;
	background:#FFC107;
	border-top-left-radius: 10px;
	border-bottom-right-radius: 10px;
}
.msg_cliente{
	width:75%;
	float: left;
	clear:both;
	display:block;
	overflow:hidden;
	padding:5px;
	margin:5px 2px 5px 5px;
	background:#e6e3e3;
	border-top-right-radius: 10px;
	border-bottom-left-radius: 10px;
}
.map_link{
	margin:5px 3px;
}
.map_link a{
	color:#000;
	font-size: 0.7em;
	text-align:center;
	display:block;
}
.info_pr{
	text-align:center;
	font-weight: 700;
	color: #ff994a;
	font-size: 1.1em;
	border: 1px solid #ff994a;
	background: #fff;
}
.infow_ct{
	display:block;
	max-width: 200px;
	overflow:hidden;
	background:#f2f2f2;
	padding:3px;
}
.infow_ct img{
	max-width:98%;
	max-height:150px;
	display: block;
	margin: auto;
}
.vidg iframe{
	max-width:100%;
	padding:10px;
}
.carousel-control-next-icon, .carousel-control-prev-icon{
	padding: 10px;
	border: 1px solid #0b1e3f;
	background-color: #0b1e3f;
	opacity: 0.7;
	border-radius: 100%;
}
.menu_abso{
	position:absolute;
	top:0;
	width: 100%;
	z-index: 9;
	opacity: 0.85;
}
#buscador_inicio label{
	text-shadow: 1px 1px 1px #000;
}
.msg_center{
	padding: 20px;
	max-width: 800px;
	margin: 50px auto;
	background: #fff;
	box-shadow: 0 0 10px #ddd;
}
.msg_center ul li {
	list-style-type: none;
}
#ancla_filtro{
	max-width: 1100px;
	margin:auto;
}
#lk_trg{
	background: #212529;
}
#tres_seis a{
	color:#fff;
	font-weight: 700;
}
.oferta{
	background-image: url(../img/bg_oferta.jpg);
	background-size: cover;
	background-position: center;
	padding: 50px 0;
	text-align:center;
}
.oferta ul li {
	list-style-type: none;
	padding: 3px 0;
	font-weight: 700;
	color: #fff;
	text-shadow: 1px 1px  #000;
	color: #fff;
}
.oferta h4{
	letter-spacing: 10px;
	font-weight: 700;
}
/**** MEDIA QUERY ****/

@media(max-width: 991px){
	.sec{
		position: relative!important;
		display: block!important;
		width: 100%!important;
	}
}
@media(min-width: 768px){
	#img-room .carousel-inner {
		min-height: 400px!important;
	}
	#img-room .carousel-inner img{
		max-height:400px;
		width:auto!important;
		display:block;
        margin:auto;
	}
	.room_list .carousel-inner img{
		max-height:256px;
		width:auto!important;
		display:block;
        margin:auto;
	}
	#lista_mapa .carousel-inner img{
		max-height:230px;
	}
	.more_room_r .carousel-inner{
		max-height: 150px!important;
	}
	.more_room_r .carousel-inner img{
		max-height:150px;
		width:auto!important;
		display:block;
        margin:auto;
	}
	#whastapp_ico{
		position:fixed;
		width:64px;
		height:64px;
		left:0;
		top:40%;
		font-size:0.5em;
		color:#fff;
		background:#28a745;
		border-top-right-radius:5px;
		border-bottom-right-radius:5px;
	}
	#whastapp_ico a{
		display:block;
		color:#fff;
	}
	#whastapp_ico i{
		font-size:50px;
	}
	#whastapp_mob{
		display:none;
	}
}
@media(max-width: 767px){
	#bgvideo_inicio{
  	display: none !important;
	}
	#img-room .carousel-inner {
		min-height: 350px!important;
	}
	#img-room .carousel-inner img{
		max-height:350px;
		width:auto!important;
		display:block;
        margin:auto;
	}
	.btn_mas_filtro{
		display: none;
	}
	.ver_fltr{
		display:none;
	}
	.puntos-scroll span{
		display: inline-block;
	}
	h1{
		font-size:1.3em;
	}
	#lista_mapa{
		height:100%!important;
	}
	.inicio-cab{
		padding:40px 0;
	}
	.inicio-cab h1{
		font-size:1.8em;
	}
	.filtro .room_list h2{
		display:none;
	}
	.carousel-inner{
		height:200px !important;
		overflow:hidden;
		display:block;
	}
	.btn_mas_filtro .ico_flt{
		height:475px;
	}
	.fltr{
		display: none;
	}
	.mapa{
		padding: 20px 0;
	}
	.mapa{
		margin: 50px 0;
		border-top:1px solid #ccc;
	}
	#whastapp_ico{
		display: none;
	}
	#whastapp_mob{
        position:fixed;
        bottom: 0;
        width:100%;
        background:#fff;
	}
	.mitad{
		width:50%;
		float:left;
	}
	.mitad a{
		color:#fff;
		display:block;
		padding:8px 5px;
	}
	#img-room{
		margin-bottom:1em;
	}
	#video{
		height:300px;
	}
	#vid-room{
		height:280px
	}
	.room_list .carousel-inner img{
		max-height:200px !important;
		width:auto!important;
		display:block;
    margin:auto;
	}
}
