body{
	/*font-family: 'Open Sans', sans-serif;*/
	font-family: 'Nunito', sans-serif;
	color:rgb(72, 72, 72);
}
fieldset{
	padding: 15px;
	border: 1px solid #cccccc;
}
.buscador{
	padding: 50px 0;
}
.buscador label{
	color: #eee;
}
.buscador_wrp{
	padding: 10px;
	background: rgb(255,255,255, 0.5);
	border-radius: 10px;
}
.inicio-cab{
	background: #f2f2f2;
	padding: 130px 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 #e9ecef;
	margin-bottom:15px;
	display:block;
	overflow:hidden;
	background:#fff;
	z-index:1;
	text-align: center;
	!box-
	shadow: 0px 2px 1px -1px rgb(0 0 0 / 20%), 0px 1px 1px 0px rgb(0 0 0 / 14%), 0px 1px 3px 0px rgb(0 0 0 / 12%);
	border-radius: 10px;
}
.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:#444;
	background:#ffffff;
	font-size: .75em;
	!border:1px solid #e9ecef;
	border-radius: 10px;
	font-weight: 700;
	padding: 5px;
}
.room_list .badge-info i, .room_list_sameb .badge-info i, .room_list_piso .badge-info i{
	color: #004ea2;
}
.room_list .price_room, .room_list_sameb .price_room, .room_list_piso .price_room{
	font-weight:700;
	font-size:1.5em;
}
.price_room{
	color: #ff5046;
}
.room_list .btn, .room_list_sameb .btn, .room_list_piso .btn{
	/*background:#0E2E50;
	border:1px solid #f8f8f8;*/
	!border-radius:20px;
	font-size:1em;
	color:#444;
	font-weight: 700;
}
.available i{
	color: #004ea2;
}
h1,h2,h3,h4,h5,h6{
	margin: 0.70em 0;
	font-weight: 700;
}
.bg_oscuro{
	background: #0b1e3f;
	color:#fff;
}
#lista_mapa{
	min-height: 450px;
	overflow-y: auto;
	background-color: #f2f2f2;
}
.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: #f8f9fa;
	margin-bottom: 20px;
}
#precio_elegido{
	font-weight: 500;
}
.bg-gris{
	background: #f8f9fa;
}
.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:#f9f9f9;
	border: 1px solid #eee;
	font-size:0.9em;
	border-radius: 10px;
	/*box-shadow: 1px 1px 0 #000;*/
}
.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: block;
	width: 100%;
}
.cabecera_c{
	border-top: 1px solid #ddd;
}
.cabecera_c h1{
	font-size: 2em;
}
.lk-dro-btn{
	background: rgb(255,255,255, 0);
	color:#000;
	padding-top:8px;
	padding-bottom: 8px;
}
.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:600px;
	overflow-y: auto;
}
#menu_main li a{
	color: rgb(0, 0, 0, 1);
}
#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; 
  z-index: 99999;
}
.progress{
	height:30px
}
.datepicker .disabled {
	color:#f7b5b5 !important;
}
.avai_desde .fas{
	color:#28a745 !important;
	font-size:1.2em;
}
.bg_blue{
	background: #0E2E50;
	color: #fff;
}
.bg_gray{
	background-color: #f7f7f7;
}
.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:#1a1a38;
	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:#0e2e50 !important;
	height:40px;
	font-size:40px!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;
	border-radius: 10px;
}
.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:10px;
	left:0;
	right:0;
	margin:auto;
	width: 100%;
	max-width: 1140px;
	z-index: 9;
	background:rgb(255,255,255);
	border-radius: 10px;
	padding:5px;
}
#buscador_inicio label{
	text-shadow: 1px 1px 1px #fff;
	color: #000;
	font-weight: 700;
}
.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: #0E2E50;
}
#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;
}
.notas .notas_txt,.checkin_nota .notas_txt{
	display:none;
}
.notas .tit_nota, .checkin_nota .tit_nota{
	border-bottom: 1px solid #eee;
	padding: 5px;
	font-size: 1.5em;
	background: #fff;
}
.notas .tit_nota:hover, .checkin_nota .tit_nota:hover{
	cursor: pointer;
	background: #eee;
}
.notas .tit_nota, .checkin_nota .notas_txt{
	padding: 10px;
	background: #fff;
}
#web_chat{
	display: none;
	position: fixed;
	bottom:10px;
	right: 10px;
	width: 75%;
	max-width: 450px;
	height: 90%;
	/*max-height: 400px;*/
	padding: 10px;
	background: #f2f2f2;
	border: 1px solid #ccc;
	box-shadow: 1px 1px 8px #ccc;
	border-radius: 10px;
	z-index: 99999;
}
#chat_cv{
	background: #fff;
	height: 200px;
	display: block;
	overflow: auto;
	margin-bottom: 10px;
	border: 1px solid #17a2b8;
}
.chat_head{
	padding: 5px;
	font-size: 0.8em;
	border: 1px solid #17a2b8;
	overflow: hidden;
}
.innersend textarea{
	 margin-bottom: 5px ;
}
.inner_chat{
	position:relative;
}
#chat_err, #chat_loader{
	font-size: 0.8em;
	position: absolute;
	width:100%;
	top:0;
	display: none;
}
.com_chat, .cli_chat{
	clear: both;
	margin: 10px 5px;
	display: block;
	overflow: hidden;
	
}
.com_chat .chat_msg{
	background: #efefef;
	width: 80%;
	border-radius: 15px;
	padding: 5px;
	float:left;
}
.com_chat .emp_ico{
	background-image: url('../img/chat_icon.png');
	width: 15%;
	height: 32px;
	float: left;
	background-repeat: no-repeat;
	background-position: center;
}
.cli_chat .chat_msg{
	background: #d9e9e9;
	width: 80%;
	float: left;
	border-radius: 15px;
	padding: 5px;
}
.cli_chat .chat_ico{
	width: 15%;
	float: left;
	font-size: 32px;
	text-align: center;
	color: #286090;
}
#chat_cv p{
	margin-bottom: 5px;
}
#chat_trigger{
	position: fixed;
	bottom: 20px;
	right: 20px;
	width: 70px;
	height: 70px;
	background-image: url('../img/chat_trigger.png');
	background-color: #0069d9;
	border-radius: 100%;
}
#chat_trigger:hover{
	cursor: pointer;
}
.chat_cli:hover {
    cursor: pointer;
    background: #eaeef1;
}
#chats_cli_list, #chat_list{
	height: 500px;
	overflow-y: auto;
}
#chat_list{
	background: #f9f9f9;
}
.ch_no_lei{
	width: 15px;
	height: 15px;
	position: absolute;
	right:0;
	border-radius: 3px;
}
.ch_nl_tot{
	background: #28a745;
	color: #fff;
	line-height: 15px;
	text-align: center;
	font-size: 12px;
}
.datepicker.dropdown-menu{
	z-index:9999!important;	
}
.prod{
	padding: 15px;
	background: #f9f9f9;
}
.prod_vt{
	background: #fff;
	padding: 10px;
	margin-bottom: 15px;
	box-shadow: 0 0 5px #dedede;
	display: block;
	overflow: hidden;
}
.check_pr{
	width:10%;
	float: left;
}
.prselect{
	background:#17a2b8;
}
.check_pr_check{
	width: 1.5em;
	height: 1.5em;
	display: inline-block;
	border: 1px solid #ccc;
	border-radius: 5px;
	box-shadow: inset 0 0 2px #ccc;
}
.prod_tit{
	width: 70% ;
	float:left;
}
.prod_tit_p:hover{
	cursor: pointer;
	color: #28a745;
}
.prod_precio{
	width: 10%;
	float: left;
}
.prod_buy{
	width: 10%;
	float: left;
}
.prod_precio_pr{
	font-weight: 700;
	display: block;
	text-align: center;
	line-height: 2em;
}
.prod_desc{
	display: none;
}
.tourifra{
	height: 500px;
	width: 100%;
}
.innerv{
	padding: 15px;
	background: #f2f2f2;
	margin: 25px 0;
}
.imcenter{
	display: block;
}
.imcenter img{
	display: block;
	margin: auto;
}
.bgpubli{
	background-image: url('../img/scam.jpg');
	background-repeat: no-repeat;
	background-attachment:fixed;
	background-size: cover;
	background-position: center;
}
.bg_vid{
	background-image: url(../img/bg_vid3.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.soclink{
	min-width: 50px;
	text-align: right;
}
#mapoficima{
	display: block;
	overflow: hidden;
	height: 400px;
}
.testi{
	display:block;
	margin: auto;
	width:75%;
	background: #fff;
	margin-bottom: 25px;
	border-top-right-radius: 35px;
	border-bottom-left-radius: 35px;
	box-shadow: 5px 5px 0 #848db8;
}
#top-bar{
	background: #f3f3f3;
	border-bottom: 1px solid #ccc;
}
.socico a{
	display: inline-block;
	float: right;
	height: 30px;
	margin-left: 20px;
}
.telico{
	font-weight: 700;
	font-size: 0.9em;
	line-height: 30px;
	color: #058;
}
.contenido_pag p img{
	float:left;
	margin-right:15px;
}
p img{
	float:left;
	margin-right:15px;
}
.blogentry{
	padding: 20px;
	background: #fff;
	margin:10px 0;
	display:block;
	overflow:hidden
}
.blogentry h2 a{
	color: #004ea0 ;
}

.blogct img{
	float: left;
	margin: 0 10px 10px 0;
	height: 150px;
	width: auto;
}
.txt-available{
	color: #005cab !important;
}
#mob_ctrl{
	display: none;
	padding: 0 15px;
	font-weight: 700;
	font-size: 1.2em;
	width: 100%;
}
#mob_ctrl li{
	display: inline-block;
}
#formuroom{
	display: none;
}
/**** MEDIA QUERY ****/
@media(max-width: 525px){
	.prod_tit{
		width: 80% ;
		float:left;
	}
	.prod_buy{
		width: 100%;
	}
}
@media(max-width: 991px){
	.sec{
		position: relative!important;
		display: block!important;
		width: 100%!important;
	}
	.menu_abso{
		background:rgb(255 255 255);
  }
}
@media(min-width: 1600px){
	.container{
		max-width: 1500px;
	}
	.menu_abso{
		max-width: 1500px !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){
	.soclink{
		min-width: 30px;
		text-align: right;
	}
	#mob_ctrl{
		display: inline-block;
	}
	#img-video{
		display: none;
	}
	#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;
	}
	.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;
	}
}
@media(max-width: 999px){
	#filtro_cat{
		display: none;
		width: 100%;
	}
	.search-tog{
		padding: 5px;
		font-size: 1em;
	}
	.hidmovl{
		display: none;
	}
	#filtro_cat{
		clear:both;
	}
}
.cdhb{
	color: #17a2b8;
	font-weight: 700;
}
.ctrLst{
	display: inline-block;
	padding: 5px;
	margin: 5px
}
#fakesocmed{
	font-size: 1.2em;
	padding: 14px;
	border:1px solid #fac7c7;
	border-radius: 10px;
	border-top-right-radius: 30px;
	border-bottom-left-radius: 30px;
	box-shadow: 5px 5px 0 #e6714c;
	margin-bottom: 2em;
	background-color: #fff;
	text-align: center;
	background-image: url(../../../img/fakeaocial.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
#fakesocmed ul li{
	list-style-type: none;
}