/*
	Writeen By Gastón Borysiuk

 */

@import url('iconos.css');
@import url('fbtheme.css');

h5{font-size: 18px; font-weight: bold;}

@charset "UTF-8";

body{color: #000;}

.inv{
    display: none;
}

.swiper-container{height: 370px;}
.rd-navbar-static .rd-navbar-dropdown{
	background-color: #000;
	border: 1px solid #000;
}

.rd-navbar-wrap a{text-transform: uppercase;}

.rd-navbar-static .rd-navbar-nav > li > a{color: #FFF; font-weight: bold;}
.rd-navbar-static .rd-navbar-nav > li > a:hover{color: #FFF;}

.rd-navbar-static .rd-navbar-dropdown > li > a{color: #FFF; font-weight: bold;}

.clearfix{
	clear: both !important;
}
a{cursor: pointer;}

#BuscadorHome #titulo{margin-top: 50px; margin-bottom: 15px;}
#BuscadorHome .btnBuscarHome{margin-top: 10px; margin-bottom: 20px;}
#BuscadorHome .select2-container--bootstrap .select2-selection--single .select2-selection__rendered, #Buscador .select2-container--bootstrap .select2-selection--single .select2-selection__rendered{text-align: center; padding-left:0;}
section.destacados{padding-top: 30px;}



.s16{font-size: 16px;}

.text-blue{color: #06417E;}
.page{padding-bottom: 30px;}
/* ALERTS */
#popup_container { min-width: 300px; /* Dialog will be no smaller than this */	max-width:600px; /* Dialog will wrap after this width */ background:#FFF; border:solid 5px #CCC;	color:#444; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; }

#popup_title { font-size:14px; font-weight:bold; text-align:center; line-height:1.75em; color:#444; background:#CCC url(../images/title.gif) top repeat-x; border:solid 1px #FFF; border-bottom:solid 1px #999; cursor:default; padding:0em;	margin:0em; }
#popup_content { background:16px 16px no-repeat url(../images/info.gif); padding:1em 1.75em; margin:0em; }
#popup_content.alert { background-image: url(../images/info.gif); }
#popup_content.confirm {background-image: url(../images/important.gif);}
#popup_content.prompt {	background-image: url(../images/help.gif);}
#popup_message { padding-left: 48px; }
#popup_panel { text-align: center; margin:1em 0em 0em 1em; }
#popup_prompt {	margin:.5em 0em; }
#popup_overlay { background-color:#000 !important; filter: alpha(opacity=45) !important; opacity:0.45 !important; }
#popup_container div#popup_content.alert div#popup_message h1{font-size: 16px;}


#ShowPopup{position:fixed; z-index: 9999999;}
#popups{width: 65%; margin-top: 10%; margin-left: 20%;}
#popups .modal-header .close {margin: 0; margin-top: -9px;float: left;color: #fff;}
#popups > .modal-dialog > .modal-content > .modal-header{min-height: 40px; background-color: #000; padding:0;}
#popups > .modal-dialog > .modal-content > .modal-header > .modal-title {line-height: 40px;font-size: 22px;color: #FFF;	font-weight: bold;padding: 0px;margin: 0px;margin-top: 0px;text-align: left;width: 100%;}

#popups > .modal-dialog > .modal-content > .modal-body{background-color: #FFF;}
#popups > .modal-dialog > .modal-content > .modal-body a{color: #555;}
#popups > .modal-dialog > .modal-content{padding-bottom: 7px;}
#popups > .modal-dialog > .modal-content > .modal-body{height: 500px; overflow-y: scroll; overflow-x: hidden;}
#popups > .modal-dialog > .modal-content > .modal-body > p{font-size: 12px; line-height: 18px; margin-bottom: 12px;}
#popups > .modal-dialog > .modal-content > .modal-body > p b{font-size: 14px; margin-bottom: 14px;}

#popups table.cookies tr td{padding-left: 4px; padding-right: 4px;}


#popups > .modal-dialog > .modal-content > .modal-body > p.s14, #popups > .modal-dialog > .modal-content > .modal-body > p.s14 > b{font-size: 14px;}
#popups > .modal-dialog > .modal-content > .modal-body > p.s16, #popups > .modal-dialog > .modal-content > .modal-body > p.s16 > b{font-size: 16px;}
#popups > .modal-dialog > .modal-content > .modal-body > p.s18, #popups > .modal-dialog > .modal-content > .modal-body > p.s18 > b{font-size: 18px;}
#popups > .modal-dialog > .modal-content > .modal-body > p.s20, #popups > .modal-dialog > .modal-content > .modal-body > p.s20 > b{font-size: 20px;}
#popups > .modal-dialog > .modal-content > .modal-body > p.s22, #popups > .modal-dialog > .modal-content > .modal-body > p.s22 > b{font-size: 22px;}
#popups > .tab{padding-left: 20px;}

#mainContent_overlay { background:transparent url(../images/bg_overlay.png) repeat; position:absolute; top:0; left:0; z-index:99999999999; display:none; }
#mainContent_overlay_indicator { background:#fff url(../images/loading.gif) no-repeat left center; margin-left:32%; margin-top: 23%; width:145px; font-size:15px; font-weight:bold; color:#555; z-index:2001; display:none; padding:15px 15px 15px 35px; border:1px solid #333; }

#overlay{background-color: rgba(0,0,0, 0.5); position: absolute; width: 100%; z-index: 100; display: none;}




.datepicker_desde,.datepicker_hasta{height: 34px; padding-left: 5px; padding-right: 0; cursor: pointer; border-radius: 4px 0 0 4px; border: 1px solid #ACACAC; font-size: 14px; border-right: 0; color:#555;}


form#searchForm .mb-3{
	margin-right: -12px;
}
form#searchForm .mb-3 .input-group-append span{
	float: right;
	position: relative;
	top: 1px;
	right: 25px;
	z-index:999;
}
form#searchForm .mb-3 .input-group-append span > i{
	position: relative;
	top: 4px;
	left: 0px;
	cursor: pointer;
}


form#searchFormR .mb-3{
	margin-right: -12px;
}

form#searchFormR .mb-3 input{
	border: 1px solid #CCC;
	border-radius: 2px;
}

form#searchFormR .mb-3 .input-group-append span{
	float: right;
	position: relative;
	top: 1px;
	right: 25px;
	z-index:10;
}
form#searchFormR .mb-3 .input-group-append span > i{
	position: relative;
	top: 4px;
	left: 0px;
	cursor: pointer;
}


.tooltipr > div{
	float: left;
	margin-top: 5px;
}


/*----------- Estilos Resultados -------------------- */
.Resultados .section_resultados{padding-top: 30px;}
.Resultados .mapa_filtrador{display: none; width: 100%; height: 400px; margin-left: 15px; margin-right: -15px; margin-bottom: 30px;}
.Resultados .mapa_filtrador .gMapLegend {background: #fff none repeat scroll 0 0; position: absolute; right: 12px; top: 330px; width: 272px; z-index: 1; border: 1px solid #c3c3c3; padding-left: 8px; padding-top: 8px; padding-right: 8px;}
.Resultados .mapa_filtrador .gMapLegend ul{margin-left: 0px; margin-top: 5px;}
.Resultados .mapa_filtrador .gMapLegend li{list-style: none; padding-left: 20px;}
.Resultados .mapa_filtrador .gMapLegend li.available{background-image: url('../images/icon_gmap_available.png'); background-repeat: no-repeat; background-position: 0 0; font-size: 12px;}
.Resultados .mapa_filtrador .gMapLegend li.unavailable{background-image: url('../images/icon_gmap_unavailable.png'); background-repeat: no-repeat; background-position: 0 0; font-size: 12px; margin-top:15px;}


#Resultados .resultados-topbar{
	display:block;
	width: 100%;
	border-bottom: 4px;
	background-color: #FFF;
	box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.1);
	border-radius: 4px;
	min-height: 60px;
	padding:0;
	margin-left: 15px;
	margin-right: -15px;
	margin-bottom: 30px;
}
#Resultados .resultados-topbar h4{font-size: 22px;line-height: 60px; padding-left:15px;}

#Resultados .resultados-topbar .ordenador{display: block; margin-top: 18px; padding:0;}
#Resultados .resultados-topbar .ordenador p {margin-top: 2px;}
#Resultados .resultados-topbar .ordenador .selbox{width: 230px;margin-right: 17px; float: right}

/* Estilo selects */
#Resultados .resultados-topbar .ordenador .selbox .select2-container--bootstrap.select2-container--open.select2-container--below .select2-selection, .select2-container--bootstrap .select2-selection{box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.1);}
#Resultados .resultados-topbar .ordenador .selbox .select2-container--bootstrap .select2-selection--single{padding-left: 10px;}
#Resultados .resultados-topbar .ordenador .selbox .select2-container--bootstrap{margin-top: -2px; }
#Resultados .resultados-topbar .ordenador .selbox .select2-results__option{color: #000; font-size: 14px; padding-left: 0;}
#Resultados .resultados-topbar .ordenador .selbox .select2-container--bootstrap .select2-selection--single .select2-selection__rendered{font-size:1rem;}

#Resultados .resultados-topbar .ordenador .selbox .select2-container--bootstrap .select2-results__option--highlighted[aria-selected]{font-size: 14px; color:#000;}
.Resultados .select2-results__option{color: #000; font-size: 14px;}
.Resultados .select2-container--bootstrap .select2-selection--single .select2-selection__rendered{font-size:1rem;}
.Resultados .select2-container--bootstrap .select2-results__option--highlighted[aria-selected]{font-size: 14px; color:#000;}
/* Fin estilos select resultados */

#Resultados .item-propiedad{
	padding-right:0;
	padding-left:0;
	margin: 0;
	margin-left: 15px;
	margin-bottom: 31px;
}

#Resultados .item-propiedad .box-item .nodispo{
	opacity: 0.5;
}


#Resultados .box-item{
	display: inline-block;
	border-bottom: 4px;
	box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.1);
	border-radius: 4px;
	min-height: 450px;
	background-color: #FFF;
	padding:0;
}

#Resultados .box-item > .box-title{
	display: block;
	width: 100%;
	height: 40px;
	padding-left: 15px;
	padding-top: 5px;
	padding-bottom: 5px;
}

#Resultados .box-item > .box-title > a{
	font-size: 22px;
	line-height: 40px;
	font-weight: bold;
}

#Resultados .box-item .box-controls {
	display: block;
	width: 100%;
	height: 40px;
}

#Resultados .box-item .box-controls ul.nav-tabs{
	border:0;
	margin-left: 10px;
}


#Resultados .box-item .box-controls ul li{
	display: block;
	height: 40px;
}

#Resultados .box-item .box-controls ul li a{
	line-height: 40px;
	padding-left: 10px;
	padding-right: 10px;
	color: #000;
	font-weight: normal;
}

#Resultados .box-item .box-controls ul li a.active{color: #ff9f1c; font-weight: bold;}

#Resultados .box-item .item-left{
	float: left;
	padding:0;
}

#Resultados .box-item .item-left .tab-content{
	padding:0;
}

#Resultados .box-item .item-left .tab-content > .item-description{
	padding: 0;
	padding-left: 5px;
}

#Resultados .box-item .item-left .tab-content > .item-description img{width: 100%; height: 204px;}

#Resultados .box-item .item-left .tab-content .text-features{color: #000;}

#Resultados .box-item .item-left .tab-content .caracteristicas{
	margin: 13px 0px;

}

#Resultados .box-item .item-left .tab-content .item-comentario{display: block; width: 99%; border-radius: 2px; background-color: #F6F6F6; margin-left: 15px; margin-top: 15px; padding:10px; }

#Resultados .box-item .item-left .tab-content .mapaP{display: block; width: 100%; height: 280px; background-color: #CCC; margin:0; margin-left: 10px; margin-top: 10px;}

#Resultados .box-item .item-left .tab-content .caracteristicas > .aFeature{margin-top: 10px; float: left; display: block; height: 24px; width: 24px; margin-right: 10px; background-image: url('../images/iconos-equipamiento-24.gif');}


#Resultados .box-item .item-left .item-precios{position: relative; display: block; border-radius: 2px; border: 1px solid #b3b3b3; background-color:#EFEFEF; padding: 0px; margin:20px 0; padding-left: 0; padding-right: 0; font-size: 14px; color: #333;}


#Resultados .box-item .item-left .item-precios > thead{border-bottom: 1px solid #b3b3b3;}

#Resultados .box-item .item-left .item-precios > thead > th{text-align: left; padding: 0; margin:0;}
#Resultados .box-item .item-left .item-precios > thead > tr > th.td-left{width: 480px; padding-left: 10px; padding-bottom: 5px; padding-top: 5px;}
#Resultados .box-item .item-left .item-precios > thead > tr > th.td-right{width: 214px; padding-left: 10px; padding-bottom: 5px; padding-top: 5px;}


#Resultados .box-item .item-left .item-precios tbody tr{border-bottom: 1px solid #b3b3b3; cursor: pointer; background-color: #f8f8f8;}
#Resultados .box-item .item-left .item-precios tbody tr.seleccionada{background-color: #D9D9D9; color: #000;}
#Resultados .box-item .item-left .item-precios tbody tr td.td-left{width: 480px; padding-left: 10px; padding-top: 5px; padding-bottom: 5px;}
#Resultados .box-item .item-left .item-precios tbody tr td.td-right{width: 214px; padding-left: 10px; padding-top: 5px; padding-bottom: 5px;}


#Resultados .box-item .item-right{
	float: left;
}

#Resultados .box-item .item-right > .calendario{display: block; width: 180px; margin: 0 auto; color: #000;}
#Resultados .box-item .item-right > .calendario a{color: #ff9f1c;}
#Resultados .box-item .item-right > .calendario > table.dispo { border-collapse:collapse; color:#FFF; background-color:#97d6ff; width:100%; text-align:center; margin:8px 0 0; }
#Resultados .box-item .item-right > .calendario > table.dispo th{ color:#000; background-color:#E3E3E3; width:19px; font-weight:normal; text-align: center; }
#Resultados .box-item .item-right > .calendario > table.dispo td {  border:1px solid #FFF; height:19px; vertical-align:middle; font-size:12px; font-weight:bold; cursor:pointer; height: 25px;}
#Resultados .box-item .item-right > .calendario > table.dispo td.selected {  background:#fc0 !important; }
#Resultados .box-item .item-right > .calendario > table.dispo td.green { background-color:#39C15C; }
#Resultados .box-item .item-right > .calendario > table.dispo td.red { background-color:#ef483d; }
#Resultados .box-item .item-right > .calendario > table.dispo td.red-red { background-color:#ef483d; color: yellow; }
#Resultados .box-item .item-right > .calendario > table.dispo td.yellow { background-color:#ffe342; }
#Resultados .box-item .item-right > .calendario > table.dispo td.green-red { background: linear-gradient(to right bottom, #39C15C 50%, #ef483d 50%);  }
#Resultados .box-item .item-right > .calendario > table.dispo td.red-green { background: linear-gradient(to right bottom, #ef483d 50%, #39C15C 50%); }
#Resultados .box-item .item-right > .calendario > table.dispo td.green-yellow { background: linear-gradient(to right bottom, #39C15C 50%, #ffe342 50%); }
#Resultados .box-item .item-right > .calendario > table.dispo td.yellow-green { background: linear-gradient(to right bottom, #ffe342 50%, #39C15C 50%); }
#Resultados .box-item .item-right > .calendario > table.dispo td.red-yellow { background: linear-gradient(to right bottom, #ef483d 50%, #ffe342 50%); }
#Resultados .box-item .item-right > .calendario > table.dispo td.yellow-red { background: linear-gradient(to right bottom, #ffe342 50%, #ef483d 50%); }
#Resultados .box-item .item-right > .calendario > table.dispo td.cyan-yellow { background: linear-gradient(to right bottom, #97d6ff 50%, #ffe342 50%); }
#Resultados .box-item .item-right > .calendario > table.dispo td.yellow-cyan { background: linear-gradient(to right bottom, #ffe342 50%, #97d6ff 50%); }


#Resultados .box-item .item-right > .calendario > table.csindispo {position: relative; opacity: 1; z-index: 9999999999; border-collapse:collapse; color:#FFF; background-color:#97d6ff; width:100%; text-align:center; margin:8px 0 0; }
#Resultados .box-item .item-right > .calendario > table.csindispo th{ color:#666; background-color:#E3E3E3; width:19px; font-weight:normal; text-align: center; }
#Resultados .box-item .item-right > .calendario > table.csindispo td {  border:1px solid #FFF; height:19px; vertical-align:middle; font-size:12px; font-weight:bold; cursor:pointer; height: 25px;}
#Resultados .box-item .item-right > .calendario > table.csindispo td.selected {  background:#fc0 !important; }
#Resultados .box-item .item-right > .calendario > table.csindispo td.green { background-color:#39C15C; }
#Resultados .box-item .item-right > .calendario > table.csindispo td.red { background-color:#ef483d; }
#Resultados .box-item .item-right > .calendario > table.csindispo td.red-red { background-color:#ef483d; color: yellow; }
#Resultados .box-item .item-right > .calendario > table.csindispo td.yellow { background-color:#ffe342; }
#Resultados .box-item .item-right > .calendario > table.csindispo td.green-red { background: linear-gradient(to right bottom, #39C15C 50%, #ef483d 50%);  }
#Resultados .box-item .item-right > .calendario > table.csindispo td.red-green { background: linear-gradient(to right bottom, #ef483d 50%, #39C15C 50%); }
#Resultados .box-item .item-right > .calendario > table.csindispo td.green-yellow {background-color:#39C15C; color: yellow;}
#Resultados .box-item .item-right > .calendario > table.csindispo td.yellow-green { background: linear-gradient(to right bottom, #ffe342 50%, #39C15C 50%); }
#Resultados .box-item .item-right > .calendario > table.csindispo td.red-yellow {background-color:#ef483d; color: yellow;}
#Resultados .box-item .item-right > .calendario > table.csindispo td.yellow-red { background: linear-gradient(to right bottom, #ffe342 50%, #ef483d 50%); }
#Resultados .box-item .item-right > .calendario > table.csindispo td.cyan-yellow { background: linear-gradient(to right bottom, #97d6ff 50%, #ffe342 50%); }
#Resultados .box-item .item-right > .calendario > table.csindispo td.yellow-cyan { background: linear-gradient(to right bottom, #ffe342 50%, #97d6ff 50%); }

#Resultados .box-item .item-right > .calendario > table.csindispo td.yel{color: yellow;}

#Resultados .box-item .item-right > .calendario
#Resultados .box-item .item-right > .calendario .legend{ width: 155px; margin-left: -8px; text-align:center; font-weight:bold; font-size:12px; line-height:24px; display:block; background-color: #fff; }
#Resultados .box-item .item-right > .calendario .legend.direct { color:#39C15C; }
#Resultados .box-item .item-right > .calendario .legend.onRequest { color:#f68620; }

#Resultados .box-item .item-right > .calendario > .control{display: block; position: relative; width: 100%; height: 40px; background-color: #f6f6f6; border-radius: 4px;}

#Resultados .box-item .item-right > .calendario > .control > a{position: absolute; top: 10px; cursor: pointer;}

#Resultados .box-item .item-right > .calendario > .control > a.prev{left: 10px;}
#Resultados .box-item .item-right > .calendario > .control > a.next{right: 10px;}
#Resultados .box-item .item-right > .calendario > .control > .nmes{display: block; width: 130px; margin: 0 auto;}
#Resultados .box-item .item-right > .calendario > .control > .nmes > p{font-size: 14px; padding-top: 9px;}

#Resultados .box-item .item-right > .calendario > .tipo{margin-top: 15px;}
#Resultados .box-item .item-right > .calendario > .tipo > p{font-size: 16px; font-weight: bold;}
#Resultados .box-item .item-right > .calendario > .tipo > p.directa{color: #138e48;}
#Resultados .box-item .item-right > .calendario > .tipo > p.peticion{color: #f68620;}
#Resultados .box-item .item-right > .calendario > .esmin{margin-top: -2px;}
#Resultados .box-item .item-right > .calendario > .esmin > p{font-weight: bold; font-size: 14px; color: #000; }
#Resultados .box-item .item-right button.seleccionar{margin-top: 13px; border-radius:3px; line-height: 24px;}

.blog-aside .form-control:disabled, .form-control[readonly]{color: #000;}

.btnBuscarHome{font-size: 18px;}

#LeftBar .text-small{font-size: 15px;}
#LeftBar .tooltipr > div{color: #000; font-weight: bold;}
#LeftBar .mapa{display:block; width:225px; height:109px; background-image: url('../images/mapa.png'); background-position:3px -4px; background-repeat: no-repeat; border-bottom: 4px; box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.1); padding:0 4px; cursor: pointer; margin-left: -9px;}

/* ------------------ Fin Estilos Resultados --------------------------- */


section.parallax-corto{
	min-height: 360px;
	background-image: url('../images/backgrounds/background-03-1920x900.jpg');
	background-position: 0px 545px;
	margin-bottom: 0;
}


#Buscador #titulo{margin-top: 50px; margin-bottom: 15px;}
#Buscador .btnBuscar{margin-top: 10px; margin-bottom: 20px;}



/* ---------- Estilos Ficha -----------*/
#Ficha .box-top{
	border-bottom: 4px;
	box-shadow: -2px 1px 10px 2px rgba(0, 0, 0, 0.1);
	border-radius: 4px;
	min-height: 405px;
	background-color: #FFF;
	padding:0;
}

#Ficha .box-top .title{
	display: block;
	width: 100%;
	min-height: 60px;
	padding-left: 15px;
	background-color: #000;
	margin-bottom: 15px;
	border-top-left-radius: 4px;
	border-top-right-radius: 5px;
}


#Ficha .box-top .title a{
	font-size: 25px;
	color: #FFF;
	font-weight: bold;
	line-height: 60px;
}

#Ficha .box-top .title .puntuacion{
	display: block;
	height: 60px;
	width: 190px;
	float: right;

}
#Ficha .box-top .title .puntuacion span{
	display: block;
	height: 60px;
	line-height: 60px;
	font-size: 22px;
}

#Ficha .box-top .title .puntuacion span.letras{
	width: 125px;
	color: #FFF;
}

#Ficha .box-top .title .puntuacion span.nro{
	width:60px;
	background-color:#ff9f1c;
	color: #000;
	border-top-right-radius: 4px;
}

#Ficha .carousel{padding-right: 17px;}
#Ficha .carousel-inner{
	max-height: 500px;
	margin-bottom: 120px;
}

#Ficha .carousel-control-prev, #Ficha .carousel-control-next{
	max-height: 500px;
}
#Ficha .carousel-control-prev{left: -11px;}

#Ficha .carousel .left,
#Ficha .carousel .right{position: absolute; bottom: 21px;z-index:16;}

#Ficha .carousel .left{left: 4px; }

#Ficha .carousel .right{right: 20px;}


#Ficha .carousel i {color: #fff; cursor: pointer; font-size: 30px; z-index: 100; text-shadow: 0 0px 5px rgba(0,0,0,0.6);}

#Ficha .carouselThumbs{
	display: block;
	width: 832px !important;
	height: 80px;
	margin-top: -98px;
	margin-left: 0px ;
	overflow: hidden;
}

#Ficha div.thumbs {
	display: block;
	width: 1440px ;
	height: 80px;
	margin-left:-9px;
}

#Ficha div.thumbs > div.item-thumb{
	display: block;
	float: left;
	height: 80px;
	width: 111px;
	margin-left:9px;
}

#Ficha div.thumbs > div.item-thumb > img{
	display: block;
	width: 120px;
	height: 80px;
	margin-bottom: 20px;
}

#Ficha .ditem-precios{margin-top: 40px; margin-left: -14px; padding: 0; margin-right: 17px}
#Ficha .item-precios{position: relative; display: block; border-radius:2px; border: 1px solid #b3b3b3; background-color:#EFEFEF; padding: 0px; margin-top:200px; padding-left: 0; padding-right: 0;}

#Ficha .item-precios .tregimen{margin-bottom: 0px;}

#Ficha .item-precios{margin: -20px 1px 26px 13px}

#Ficha .ditem-precios.basica .item-precios{margin-top: 31px;margin-right:0;}
#Ficha .ditem-precios table{width: 100%; color: #000;}
#Ficha .ditem-precios table > thead{border-bottom: 1px solid #b3b3b3;}
#Ficha .ditem-precios table > thead > th{text-align: left; padding: 0; margin:0;}

#Ficha .ditem-precios table > thead > tr > th.td-left{width: 70%; padding-left: 10px; padding-bottom: 5px; padding-top: 5px;}
#Ficha .ditem-precios table > thead > tr > th.td-right{width: 30%; padding-left: 10px; padding-bottom: 5px; padding-top: 5px;}


#Ficha .ditem-precios table tbody tr{border-bottom: 1px solid #b3b3b3; cursor: pointer;}
#Ficha .ditem-precios table tbody tr.seleccionada{background-color: #D9D9D9; color: #000;}
#Ficha .ditem-precios table tbody tr td.td-left{width: 70%; padding-left: 10px; padding-top: 5px; padding-bottom: 5px;}
#Ficha .ditem-precios table tbody tr td.td-right{width: 30%; padding-left: 10px; padding-top: 5px; padding-bottom: 5px;}
#Ficha .ditem-precios table tbody tr td.td-left.full{width: 80%;}
#Ficha .ditem-precios table tbody tr td.td-right.full{width: 20%;}


/* Calendarios Ficha  */

#fCalendario{padding-left: 11px; padding-right: 0; margin-top: 0px; margin-left: -13px;}
#fCalendario .contenedor{border-radius: 8px; background-color:#EEE; padding: 12px 17px 14px 5px}


#fCalendario .mc{padding-left:3px; padding-right: 13px;}
#fCalendario .mr{padding-left:7px; padding-right: 10px;}
#fCalendario .fl{padding-left:5px; padding-right: 0;margin: 15px 0;}
#fCalendario .fr{padding-left:10px; padding-right: 0;margin: 15px 0;}
#fCalendario .acordeon{display:block;}

#fCalendario .acordeon .selector > p{margin-bottom: 5px;}
#fCalendario .acordeon .selector.ml{padding-left: 12px; padding-right: 8px;}
#fCalendario .acordeon .selector.mc{padding-left:20px; padding-right: 0px;}
#fCalendario .acordeon .selector.mr{padding-left: 24px; padding-right: 0px}
#fCalendario .acordeon .selector.ml > p{padding-left: 6px;}
#fCalendario .acordeon .selector.mc > p{padding-left: 9px;}
#fCalendario .acordeon .selector.mr > p{padding-left: 7px;}

#fCalendario .acordeon .selector .select2-container--bootstrap .select2-selection--single{padding-left: 10px;}
#fCalendario .acordeon .selector .select2-container--bootstrap{margin-top: -2px; }
#fCalendario .acordeon .selector .select2-results__option{color: #000; font-size: 14px; padding-left: 0;}
#fCalendario .acordeon .selector .select2-container--bootstrap .select2-selection--single .select2-selection__rendered{font-size:1rem;}

#fCalendario .acordeon .selector .select2-container--bootstrap .select2-results__option--highlighted[aria-selected]{font-size: 14px; color:#000;}
.Ficha .select2-results__option{color: #000; font-size: 14px;}
.Ficha .select2-container--bootstrap .select2-selection--single .select2-selection__rendered{font-size:1rem;}
.Ficha .select2-container--bootstrap .select2-results__option--highlighted[aria-selected]{font-size: 14px; color:#000;}
#fCalendario .titulo-calendario{display: block; height: 44px; background-color: #000; border-radius: 8px; margin: 0 6px 10px;}
#fCalendario .titulo-calendario > p{padding-top: 8px; padding-left: 10px}
#fCalendario .titulo-calendario > p i{top: 2px;}
#fCalendario .sp.btn,
#fCalendario .sp{width: 63px;}
#fCalendario .btn.dropdown-toggle.btn-default {background-color: #fff; background-image: none; color: #555; margin: 0 auto; padding-left: 6px;}
#fCalendario .btn span.bs-caret span{color: #ACACAC;}
#fCalendario .datepicker_desde_a,
#fCalendario .datepicker_hasta_a{height: 34px; padding-right: 0; cursor: pointer; border-radius: 4px 0 0 4px; border: 1px solid #ACACAC; border-right: 0; padding-left: 4px; width: 77px;}
#fCalendario .input-group-addon{background-color: #FFF; border: 1px solid #ACACAC; border-left:0;}
#fCalendario .input-group-addon i{color: #ACACAC;}
#fCalendario .boton{padding-left:5px; padding-right: 0; width: 100%; margin-bottom: 15px; font-size: 22px;}
#fCalendario .boton button{padding:0; margin-left: 1px; margin-right:0; font-size: 16px; line-height: 35px; border-radius: 2px;}


#fCalendario .calendario{display: block; width: 256px; margin: 27px auto 0; padding-left:0; padding-right:0; margin-left:8px; }
#fCalendario .calendario table.dispo { border-collapse:collapse; color:#FFF; background-color:#97d6ff; width:100%; text-align:center; margin:8px 0 0; }
#fCalendario .calendario table th{ color:#333; background-color:#f7f7f7; width:40px; font-weight:normal; text-align: center; }
#fCalendario .calendario table.dispo td {  border:1px solid #FFF; height:35px; vertical-align:middle; font-size:12px; font-weight:bold; cursor:pointer;}
#fCalendario .calendario table.dispo td.selected {  background:#fc0 !important; }
#fCalendario .calendario table.dispo td.green { background-color:#39C15C; }
#fCalendario .calendario table.dispo td.red { background-color:#ef483d; }
#fCalendario .calendario table.dispo td.red-red { background-color:#ef483d; color: yellow; }
#fCalendario .calendario table.dispo td.yellow { background-color:#ffe342; }
#fCalendario .calendario table.dispo td.green-red { background: linear-gradient(to right bottom, #39C15C 50%, #ef483d 50%);  }
#fCalendario .calendario table.dispo td.red-green { background: linear-gradient(to right bottom, #ef483d 50%, #39C15C 50%); }
#fCalendario .calendario table.dispo td.green-yellow { background: linear-gradient(to right bottom, #39C15C 50%, #ffe342 50%); }
#fCalendario .calendario table.dispo td.yellow-green { background: linear-gradient(to right bottom, #ffe342 50%, #39C15C 50%); }
#fCalendario .calendario table.dispo td.red-yellow { background: linear-gradient(to right bottom, #ef483d 50%, #ffe342 50%); }
#fCalendario .calendario table.dispo td.yellow-red { background: linear-gradient(to right bottom, #ffe342 50%, #ef483d 50%); }
#fCalendario .calendario table.dispo td.cyan-yellow { background: linear-gradient(to right bottom, #97d6ff 50%, #ffe342 50%); }
#fCalendario .calendario table.dispo td.yellow-cyan { background: linear-gradient(to right bottom, #ffe342 50%, #97d6ff 50%); }

#fCalendario .calendario .legend{ width: 155px; margin-left: -8px; text-align:center; font-weight:bold; font-size:12px; line-height:24px; display:block; background-color: #fff; }
#fCalendario .calendario .legend.direct { color:#39C15C; }
#fCalendario .calendario .legend.onRequest { color:#f68620; }

#fCalendario .calendario .control{display: block; position: relative; width: 100%; height: 40px; background-color: #E3E3E3; border-radius: 4px;}

#fCalendario .calendario .control > a{position: absolute; top: 10px; color: #ff9f1c;}

#fCalendario .calendario .control > a.prev{left: 10px;}
#fCalendario .calendario .control > a.next{right: 10px;}
#fCalendario .calendario .control > .nmes{display: block; width: 140px; margin: 0 auto; color: #000;}
#fCalendario .calendario .control > .nmes > p{font-size: 14px; padding-top: 9px;}

#fCalendario .calendario > .tipo{margin-top: 5px; margin-top: 30px;}
#fCalendario .calendario > .tipo > p{font-size: 18px; font-weight: bold;}
#fCalendario .calendario > .tipo > p.directa{color: #138e48;}
#fCalendario .calendario > .tipo > p.peticion{color: #f68620;}
#fCalendario .calendario > .esmin > p{font-weight: bold; font-size: 14px; color: #000; margin-bottom: 20px;}




#Ficha .box-condiciones{
	border-bottom: 4px;
	box-shadow: -2px 1px 10px 2px rgba(0, 0, 0, 0.1);
	border-radius: 4px;
	background-color: #FFF;
	margin-top: 40px;
}

#Ficha .box-condiciones > .titulo{
	display: block;
	width: 100%;
	border-bottom: 2px solid #F0F0F0;
	height: 50px;
}

#Ficha .box-condiciones > .titulo h4{
	color: #000;
	line-height: 50px;
}

#Ficha .box-condiciones > .condiciones-body{
	margin-top: 15px;
}

#Ficha .box-condiciones > .condiciones-body > p{
	color: #000;
	font-size: 16px;
	margin: 0 0 10px;
}

#Ficha .box-condiciones > .condiciones-body > p.text-black2{
	color: #444;
}

#Ficha .box-solapas{
	border-bottom: 4px;
	box-shadow: -2px 1px 10px 2px rgba(0, 0, 0, 0.1);
	border-radius: 4px;
	background-color: #FFF;
	margin-top: 40px;
	margin-bottom: 40px;
}

#Ficha .box-solapas{
	min-height: 400px;
}

#Ficha .box-solapas .tab-content{display:block; width: 100%; background-color: #FFF; border-radius: 0 0 8px 8px; padding: 18px 15px 0; margin: 0px;  border-top: none; font-size: 16px;}

#Ficha .box-solapas ul#datos{margin-left: -16px; margin-right: -16px;}
#Ficha .box-solapas .contenido.caracteristicas{padding-bottom: 20px;}
#Ficha .box-solapas .contenido.caracteristicas .aFeature{float: left; width: 250px; margin-top: 15px; margin-left: 0px; margin-bottom: 0px; height: 30px;}
#Ficha .box-solapas .contenido.caracteristicas .aFeature.oneLine span.text{float: left; margin-left: 30px; margin-top: -23px;}
#Ficha .box-solapas .contenido.caracteristicas .features{margin-bottom: 35px;}
#Ficha .box-solapas .contenido.caracteristicas .features .subtitulo{width: 100%; border-radius: 4px; height: 40px; background-color: #EFEFEF; margin-top: 25px;}
#Ficha .box-solapas .contenido.caracteristicas .features .subtitulo h4{position: relative; padding: 12px 13px; font-weight: bold; color: #014380; font-size: 16px;}
#Ficha .box-solapas .contenido.descripcion h4{background-color: #EFEFEF; color: #014380; border-radius: 6px; padding: 11px; font-weight: bold;}
.mapaP{display:block; width: 100%; height: 500px; margin-bottom: 20px;}
#Ficha .box-solapas .contenido.comentarios{margin-bottom: 20px;}

#Ficha #Comentarios .commnet{margin-top: 10px; margin-bottom: 10px;}
#Ficha #Comentarios .commnet p{line-height: 16px;}
#Ficha #Comentarios .commnet h4{color: #000; font-weight: bold; font-size: 18px;}
#Ficha #Comentarios .commnet .user{display:block; min-height: 120px; background-color: #F6F6F6; border-radius: 6px; padding: 8px; margin-bottom: 10px;}
#Ficha #Comentarios .commnet .user p{line-height: 22px; font-weight: bold; margin-bottom: 12px;}
#Ficha #Comentarios .commnet .text{display:block; margin-left: 0px; margin-top: -1px; padding: 8px;}
#Ficha #Comentarios .commnet .text .valoracion{margin-bottom: 15px;}
#Ficha #Comentarios .commnet .text .valoracion p{float: left; margin-top: 12px;}
#Ficha #Comentarios .commnet .text .valoracion ul.valoraul{float: left; height: 20px; display:block; width: 250px; margin-left: 26px; margin-top: 14px;}
#Ficha #Comentarios .commnet .text .valoracion ul li{float: left; list-style: none; display:block; width: 13px; height: 13px; border-radius: 13px; background-color: #CCC; margin-left: -40px; margin-left: 5px;}
#Ficha #Comentarios .commnet .text .valoracion ul li.uno{margin-left: -14px;}
#Ficha #Comentarios .commnet .text .valoracion ul li.active{background-color: #ff9f1c;}

.Ficha .nav-tabs .nav-link{color: #000; font-weight: bold;}
.Ficha .nav-tabs .nav-link.active{color: #ff9f1c;}
.Ficha .nav-tabs i.fa{margin-right:5px;}
.Ficha .tab-content > .tab-pane{padding-top: 15px;}
.Ficha .tab-content > .tab-pane .titulo h4{color: #000; margin-bottom: 10px;}
.Ficha .tab-content > .tab-pane .descripciond h4{margin-bottom: 15px; color: #000;}

/*  Fin estilos de Ficha   */


/* Estilos de book */

#Book .box-reserva{
	border-bottom: 4px;
	box-shadow: -2px 1px 10px 2px rgba(0, 0, 0, 0.1);
	border-radius: 4px;
	background-color: #FFF;
	padding:0;
	margin-top:-20px;
	margin-bottom: 40px;
}

#Book .box-reserva .title{
	display: block;
	width: 100%;
	height: 60px;
	background-color: #000;
	padding-left: 15px;
	margin-bottom: 15px;
	border-top-right-radius: 3px;
	border-top-left-radius: 3px;
}



#Book .box-reserva .title h4{font-size:22px; font-weight: bold; line-height: 60px; color: #FFF;}
#Book .box-reserva .globo{display: block; border-radius:2px; background-color: #000; height: 40px; width: 100%; margin-bottom: 15px;}
#Book .box-reserva .globo h5{line-height: 40px; padding-left: 10px; color: #FFF;}
#Book .contenedor{padding-left: 15px; padding-right: 15px;}
#Book .box-reserva .servicios_extra{margin-bottom: 30px;}
#Book .izquierda{margin-top:5px; margin-left: 0px;}
#Book .derecha{ margin-top:5px; margin-left: 0px;}

#Book .izquierda .servicio{min-height: 125px;}
#Book .izquierda .servicio.seguro{margin-bottom: 15px;}
#Book .izquierda .servicio.seguro p{margin-bottom:10px;}
#Book .izquierda .servicio p.inline{padding-top: 3px;}
#Book .izquierda .servicio p input{float: left; position: relative; left: 0; top:-1px; margin-right: 5px;}
#Book .izquierda .servicio.bg{border-top: 1px solid #EEE; border-bottom: 1px solid #EEE; background-color: #F9F9F9;}
#Book .izquierda .servicio .imagen{float: left; margin: 15px; display: block; width: 52px; height: 52px;background-image: url("../images/sprite_content_elements1.gif")}

#Book .izquierda .servicio.ferry input[checkbox]{z-index: 99999;}
#Book .izquierda .servicio.ferry .personas_ferry{position: relative; margin-top: 10px; padding-left: 0; padding-right:0;}
#Book .izquierda .servicio.ferry .personas_ferry .persona{margin-left: 82px; width: 470px; margin-bottom:  20px;}
#Book .izquierda .servicio.ferry .personas_ferry .persona p{margin-bottom: 15px; width: 100%;}
#Book .izquierda .servicio.ferry .personas_ferry .persona p input{float: right; width: 330px; position: relative; right: 0; top: -4px;}
#Book .izquierda .servicio.ferry .imagen{background-position: -473px -335px;}
#Book .izquierda .servicio.scooter .imagen{background-position: -473px -393px;}
#Book .izquierda .servicio.autos .imagen{background-image: url('../images/img-coche.jpg'); height: 50px;}
#Book .izquierda .servicio.bicis .imagen{background-position: -473px -451px;}
#Book .izquierda .servicio.cuna .imagen{background-image: url('../images/cuna_tb.png');}
#Book .izquierda .servicio .control{float: left; margin: 15px 0; width: 215px;}
#Book .izquierda .servicio .control p.dias{margin-left: 20px;}
#Book .izquierda .servicio .control2{float: left; width: 205px; margin-top: 15px;}

#Book .izquierda .servicio .control2 .select2{width: 60px !important; float: left; margin-left: 0px;}
#Book .izquierda .servicio .control2 p{float: left; margin-left: 10px; width: 135px;}
#Book .izquierda .servicio .control2 .select2-container--bootstrap.select2-container--open.select2-container--below .select2-selection, .select2-container--bootstrap .select2-selection{box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.1);}
#Book .izquierda .servicio .control2 .select2-container--bootstrap .select2-selection--single{padding-left: 10px;}
#Book .izquierda .servicio .control2 .select2-container--bootstrap{margin-top: -2px; }
#Book .izquierda .servicio .control2 .select2-results__option{color: #000; font-size: 14px; padding-left: 0; width: 20px;}
#Book .izquierda .servicio .control2 .select2-container--bootstrap .select2-selection--single .select2-selection__rendered{font-size:1rem;}
#Book .izquierda .servicio .control2 .select2-container--bootstrap .select2-results__option--highlighted[aria-selected]{font-size: 14px; color:#000;}


#Book .izquierda .servicio .control2 p{margin-bottom:17px;}
#Book .izquierda .servicio .control2 p .sp{float: left; position: relative; left: 0; top:-7px; margin-right:5px; width: 55px;}
#Book .izquierda .servicio .control3{float: left; margin-top: 20px; margin-left: 10px;}
#Book .izquierda .servicio .control3 a ,#Book .izquierda .servicio .control3 a:hover,#Book .izquierda .servicio .control3 a:visited{text-decoration: none; color: #555;}
#Book .izquierda .servicio .control3 a > p{color: #000;}
#Book .izquierda .servicio .control2 .sp > .btn{ color:#555; font-size: 14px;}
#Book .izquierda .datos-reserva{width: 100%; margin-bottom: 15px;}
#Book .izquierda .datos-reserva label{color: #000;}
#Book .izquierda .datos-reserva input{padding-left:4px; height: 32px;}
#Book .izquierda .datos-reserva textarea{min-height: 145px;}
#Book .derecha{ margin-top:5px; margin-left: 0px;}
#Book .derecha{ margin-top:5px; margin-left: 0px;}
#Book .derecha .resumen{position: relative;}
#Book .derecha .resumen h2{font-size: 22px;}
#Book .derecha .resumen p{font-size: 16px; line-height: 24px; margin-bottom: 0;}
#Book .derecha .resumen .datos_propiedad{margin-top: 20px;}
#Book .derecha .resumen .datos_reserva{margin-top: 25px; border-bottom: 1px solid #EEE;}
#Book .derecha .resumen .datos_reserva ul.personas{width: 100%; padding: 0; margin-bottom: 39px;}
#Book .derecha .resumen .datos_reserva ul.personas li{float: left; list-style: none; width: 33%; margin-left: 0;}
#Book .derecha .resumen .datos_reserva ul.personas  li.borde{border-top: none; border-left: 1px solid #d8d8d8; border-right: 1px solid #d8d8d8;}
#Book .derecha .resumen .precios_reserva{margin-top: 15px; border-bottom: 1px solid #d8d8d8;}
#Book .derecha .resumen .precios_reserva p{width: 100%;}
#Book .derecha .resumen .precios_reserva p.ptotal{font-size: 20px; line-height: 28px; margin-bottom: 10px;}
#Book .derecha .resumen .precios_reserva p span{position: absolute; right: 15px;}
#Book .derecha .resumen .precios_extras .item{width: 100%; margin-top: 15px; padding-bottom: 10px; border-bottom: 1px solid #d8d8d8;}
#Book .derecha .resumen .precios_extras .item.nb{border-bottom:0;}
#Book .derecha .resumen .precios_extras .item p{width: 100%;}
#Book .derecha .resumen .precios_extras .item p span{position: absolute; right: 15px; font-size: 18px;}
#Book .derecha .resumen .precios_totales{border: 1px solid #d8d8d8; background-color: #f2f2f2; border-radius: 6px; padding:15px; margin-bottom: 20px; margin-top:20px;}
#Book .derecha .resumen .precios_totales hr{margin-top: 5px;}
#Book .derecha .resumen .precios_totales h4{font-size: 22px; margin-top:10px;}
#Book .derecha .resumen .precios_totales p.s18{font-size: 18px; margin-bottom: 5px;}
#Book .derecha .resumen .precios_totales p span{position: absolute; right:30px;}
#Book .derecha .resumen .precios_totales h4 span{position: absolute; right:30px;}
#Book .derecha .resumen .texto-condiciones{margin: 20px auto 25px;}
#Book .derecha .resumen .texto-condiciones a p{font-size: 16px; margin-bottom: 10px;}
#Book .derecha .resumen .texto-condiciones p{font-size: 20px; margin-top: 10px;}
#Book .derecha .resumen .texto-condiciones p i{top: 3px;}
#Book .derecha .resumen .control-reserva{display:block; width: 100%; margin-top:25px;}
#Book .derecha .resumen .control-reserva p input{float: left; position:relative; left: 0px; top: 5px; margin-right: 5px;}
#Book .derecha .resumen .control-reserva button{margin-top: 25px; height: 60px; line-height: 60px; padding:0;}

#Book .derecha .resumen .control-reserva p.msj{size: 12px; color: #9e9e9e; font-style: italic;}
#Book .derecha .resumen .control-reserva p.alres{font-size: 10px;}
#Book .derecha .resumen .detail_agencia{border-radius: 6px; margin-top: 20px; padding: 10px; background-color: #f6f6f6;}
#Book .btn-reservar{border-radius: 2px;}
/* Fin estilos de book */


/* estilos de book confirm */
#BookConfirm .box-info-book{
	border-bottom: 4px;
	box-shadow: -2px 1px 10px 2px rgba(0, 0, 0, 0.1);
	border-radius: 4px;
	background-color: #FFF;
	padding:0;
	margin-top:-20px;
	margin-bottom: 30px;
	padding-bottom: 15px;
}

#BookConfirm .box-info-book .title{
	display: block;
	width: 100%;
	height: 60px;
	background-color: #000;
	padding-left: 15px;
	margin-bottom: 15px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}
#BookConfirm .box-info-book .title h4{color: #FFF;}

#BookConfirm h4{font-size: 22px; font-weight: bold;}

#BookConfirm .box-info-book .title h4{font-size:22px; font-weight: bold; line-height: 60px;}
#BookConfirm .box-info-book .globo{display: block; border-radius:2px; background-color: #000; height: 40px; width: 100%; margin-bottom: 15px;}
#BookConfirm .box-info-book .globo h5{line-height: 40px; padding-left: 10px; color: #FFF;}
#BookConfirm .btn-reservar{border-radius: 2px; margin-top: 6px;}
#BookConfirm .box-info-book .izquierda{margin-top:5px; margin-left: 0px; margin-bottom: 15px;}
#BookConfirm .box-info-book .izquierda p{margin-left: 5px;}
#BookConfirm .box-info-book .izquierda .pagos{ font-size: 16px;}
#BookConfirm .box-info-book .izquierda .pagos span{position: absolute; right: 21px;}
#BookConfirm .box-info-book .izquierda .total{font-size: 22px;}
#BookConfirm .box-info-book .izquierda .total span{position: absolute; right: 21px; font-weight: bold;}
#BookConfirm .box-info-book .izquierda .cond{margin-top: 40px;}
#BookConfirm .box-info-book .derecha{ margin-top:15px; margin-left: 0px; padding-right: 15px; margin-bottom:15px;}
#BookConfirm .box-info-book .derecha .contenedor{border-radius: 2px; border: 1px solid #d8d8d8; background-color: #f2f2f2; margin-top:-10px; }
#BookConfirm .box-info-book .derecha .contenedor p.tranfer{font-size: 22px; font-weight: bold; margin-top:47px;}
#BookConfirm .box-info-book .derecha .contenedor .verified{display: block; width: 276px;height: 64px; margin: 15px auto;background-image: url("../images/logos.png"); background-position: center; background-size: cover;}

#BookConfirm .box-info-book .derecha .contenedor p.msj{size: 12px; color: #9e9e9e; font-style: italic; width: 410px; margin: 0 auto; line-height: 18px; margin-bottom: 40px;}

.verified{display: block; background-image: url("../images/verified.png"); background-position: center;}
/* fin estilos book confirm */

/* Estilos Confirmacion */
#Confirmacion .confirma_reserva a{color: #000;}
#Confirmacion h4.titulo{background-color: #0aa0df; padding:12px; font-size: 18px; color: #FFF; font-weight: bold; border-radius: 6px; padding: 12px;}
#Confirmacion .confirma_reserva{width: 65%; margin: 30px auto;}
#Confirmacion .confirma_reserva p.ok{font-size: 74px; font-weight: bold; margin-bottom: 5px; margin-top: -120px;}
#Confirmacion .confirma_reserva p.gracias{width: 75%; margin: 0 auto 30px; color: #06417E;}
#Confirmacion .confirma_reserva p.text3{margin-bottom: 40px;}
#Confirmacion .confirma_reserva button{margin-bottom: 40px;}
#Confirmacion .alert{margin-bottom: 30px;}
#Confirmacion button{border-radius: 2px;}

#Confirmacion .box-info-confirm{
	border-bottom: 4px;
	box-shadow: -2px 1px 10px 2px rgba(0, 0, 0, 0.1);
	border-radius: 4px;
	background-color: #FFF;
	padding:15px;
	margin-top:-20px;
	margin-bottom: 30px;
	padding-bottom: 15px;
}


/* Fin estilos confirmacion */

/* Estilos perfil */
#Perfil .panel{background-color: #F8F8F8;}
#Perfil > .bgmenu{display:block; width: 100%; height: 75px; background-color: #000;}
#Perfil #filtrador > div.panel-body .sel{padding-top: 5px;}
#Perfil #filtrador > div.panel-body  p.labelfil{margin-top: 5px; color: #000;}
#Perfil #filtrador button.button{min-width: 100%;}
#Perfil table.reservas{color: #000; background-color: #F8F8F8;border: 1px solid #CCC;}
#Perfil table.reservas tr th{color: #FFF; background-color: #000; border: 1px solid #CCC;}
#Perfil table.reservas tr td{color: #000; border-color: #aaa;}
#Perfil table.reservas tr td:hover{cursor: pointer;}

.Perfil .select2-results__option{color: #000; font-size: 14px;}
.Perfil .select2-container--bootstrap .select2-selection--single{padding-left: 12px;background-color: #FFF;}
.Perfil .select2-container--bootstrap .select2-selection--single .select2-selection__rendered{font-size:1rem;}
.Perfil .select2-container--bootstrap .select2-results__option--highlighted[aria-selected]{font-size: 14px; color:#000;}

/* fin estilos perfil */


#Contacto{background-color: #F8F8F8; color: #000;}
.Contacto .select2-container--bootstrap .select2-selection{font-size: 1rem;}
.Contacto .select2-results__option{color: #000; font-size: 1rem;}
.Contacto .select2-container--bootstrap .select2-selection--single .select2-selection__rendered{font-size:1rem;}
.Contacto .select2-container--bootstrap .select2-results__option--highlighted[aria-selected]{font-size: 1rem; color:#000;}
#Contacto .captcha{display: block; width:100%; height:34px; padding-top: 2px;}
#Contacto .form-control{background-color:#f2f2f2;}
#Contacto p{color: #000;}
#Contacto .intro-contacto{margin-bottom: 30px;}
#Contacto textarea{min-height:122px;}
#Contacto .titulo-gris{width: 100%; border-radius: 4px; background-color: #EFEFEF; padding:10px; color:#014380; font-size:18px; font-weight:700; margin-bottom:20px;}
#Contacto .check{position: relative; top: -6px;}
#Contacto .checkinfo{position: relative; top: 24px;}
#Contacto .phele{position: relative; left: 24px; top:-30px;}
#Contacto .row{margin-top:10px; margin-bottom: 0;}
#Contacto .btn{margin-top: 0px; margin-bottom: 30px;}


@media (max-width: 767px){

	@media (orientation: landscape){
		#fCalendario .calendario table.dispo td{height: 50px;}
		.Ficha .nav-tabs .nav-link .hidden-xs{display:none;}
	}

	#Perfil > .bgmenu{background-color: transparent;}
	.visible-md{
		display:none;
	}
	#Resultados .box-item .box-controls {
		display: block;
		height: 20px;
	}

	.datepicker_desde, .datepicker_hasta{margin-right:-14px;}

	@media (orientation: landscape){
		.datepicker_desde, .datepicker_hasta{margin-right:0px;}
	}

	.swiper-container{height: 530px;}

	#Resultados .resultados-topbar{margin-right: 0px;}
	@media screen and (-webkit-min-device-pixel-ratio:0) {
		#Resultados .resultados-topbar{margin-right: -15px;}

	}
	#Resultados .item-propiedad{margin-right: 10px;}


	#Resultados .resultados-topbar .ordenador{margin-left: 15px;}
	#Resultados .resultados-topbar .ordenador .selbox{margin-bottom: 10px; margin-left: 15px; float:left;}

	#Resultados .box-item .item-right button.seleccionar{
		margin-top: 10px;
		margin-bottom: 20px;
	}

	#Ficha .box-top .title{border-radius-top: 4px;}
	#Ficha .box-top .title .puntuacion{float: left; width: 100%; padding-right: 15px;}
	#Ficha .box-top .title .puntuacion span.nro{border-radius:0px; margin-right:-15px;}
	#Ficha .ditem-precios{margin-top: -68px; margin-left: -13px; margin-right: 16px; padding: 0;}
	#Ficha .ditem-precios table tbody tr td.td-left.full{width: 70%;}
	#Ficha .ditem-precios table tbody tr td.td-right.full{width: 30%;}
	#fCalendario{margin-left:15px; padding-left:0px; padding-right: 32px; margin-bottom: 15px;}
	#fCalendario .contenedor{padding: 10px; margin:0;}

	#fCalendario .titulo-calendario{margin:0; margin-bottom: 5px;}
	#fCalendario .container-calendar{padding-right: 10px;}
	#fCalendario .acordeon .selector{margin-bottom: 8px; padding-right:4px; margin-left: -1px; }
	#fCalendario .acordeon .selector > p{l margin-bottom: 5px;}

	#fCalendario .acordeon .selector.ml{padding-left: 4px; padding-right:5px;}
	#fCalendario .acordeon .selector.mc{padding-left: 4px; padding-right:5px;}
	#fCalendario .acordeon .selector.mr{padding-left: 4px; padding-right:5px;}

	#fCalendario .boton{padding-right: 6px;}
	#Ficha .xsnpadding{padding-right: 0px;}
	#fCalendario .select2-container--bootstrap .select2-selection--single .select2-selection__rendered{font-size: 14px;}
	#fCalendario .calendario{width:100%;margin-left:5px; margin-top:15px;}

	#Ficha .box-solapas .contenido.caracteristicas .features .subtitulo h4{color: #000; padding: 8px 13px;}

	#popups{margin-left:0; margin-top: 20px;}
	#popups > .modal-dialog{width:330px;}
	#popups > .modal-dialog > .modal-content > .modal-body{height: 450px;}

	#Book .izquierda .servicio .control2{margin-left: 15px;}
	#Book .izquierda .servicio .control3{margin-top: 15px;}
	#Book .izquierda .servicio.ferry .personas_ferry{padding}
	#Book .izquierda .servicio.ferry .personas_ferry .persona{margin-left: 15px; width: 345px; margin-bottom:  20px;}
	#Book .izquierda .servicio.ferry .personas_ferry .persona p{float: left;}
	#Book .izquierda .servicio.ferry .personas_ferry .persona p input{float: left; margin-top: 5px; width: 303px;}
	#Book .izquierda .servicio.scooter .control2{margin-left:-67px;}


	#Book .box-reserva .globo{width:324px;}
}




@media (max-width: 575px) {
  .hidden-xs {
    display: none !important;
  }

  #Resultados .resultados-topbar{margin-right: 10px;}


}
@media (min-width: 576px) and (max-width: 767px) {
  .hidden-sm {
    display: none !important;
  }

}

@media (min-width: 768px) and (max-width: 991px) {
	#Perfil > .bgmenu{background-color: transparent;}
	.hidden-md {
		display: none !important;
	}

	.visible-md{
		display: block;
	}

	#Ficha .carousel-inner{margin-bottom:0;}
	#Ficha .carousel{padding-right: 0;}
	#Ficha .carouselThumbs{width: 433px !important; height: 66px; margin-top: 15px;}
	#Ficha .carousel .right, #Ficha .carousel .left{bottom: 16px;}
	#Ficha .carousel .right{right: 5px;}

	#Ficha .carousel-control-prev, .carousel-control-next{top: -84px;}

	#Ficha .carousel-control-prev{left: -9px;}
	#Ficha .carousel-control-next{right: -9px;}

	#Ficha div.thumbs {height: 66px;}
	#Ficha div.thumbs > div.item-thumb{height: 66px;width: 101px;}
	#Ficha div.thumbs > div.item-thumb > img{width: 100px; height: 66px;}

	#Ficha .ditem-precios{margin-top: 35px; padding-right:0; margin-right: 0px;}

	#fCalendario{margin-bottom:15px; margin-top: -1px;}
	#fCalendario .calendario{width: 192px;}
	#fCalendario .calendario table.dispo td{height: 30px;}
	#fCalendario .calendario > .tipo{margin-top:5px;}
	#fCalendario .boton{margin-bottom: 0px;}
	#fCalendario .acordeon .selector.ml{padding-right: 0px;}

	#fCalendario .acordeon .selector.mc{padding-left: 13px;padding-right: 0px;}
	#fCalendario .acordeon .selector.mc p{padding-left:4px;}

	#fCalendario .acordeon .selector.mr{padding-left: 14px;padding-right: 0px;}
	#fCalendario .acordeon .selector.mr p{padding-left: 4px;}



	.visible-md{display: block !important;}
	#Resultados .box-item .item-left .tab-content > .item-description img{width: 100%; height: 240px;}
	#Resultados .box-item .item-left .tab-content > .item-description .pdescripcion{margin-top: 20px;}
	#Resultados .box-item .item-left .tab-content > .item-description .caracteristicas{margin-top: 20px;}
	#Resultados .box-item .item-right button.seleccionar{margin-top: 22px;}

	#Book .derecha{margin-top: 30px;}
}
@media (min-width: 992px) and (max-width: 1199px) {
	#Perfil > .bgmenu{background-color: transparent;}

	#Ficha .carouselThumbs{width: 654px !important; height: 70px;}
	#Ficha .carousel .right, #Ficha .carousel .left{bottom: 16px;}
	#Ficha .carousel-control-prev{left: -25px;}

	#Ficha div.thumbs {height: 70px;}
	#Ficha div.thumbs > div.item-thumb{height: 70px;width: 101px;}
	#Ficha div.thumbs > div.item-thumb > img{width: 101px; height: 70px;}
	#Ficha .ditem-precios{margin-top: 35px;}

	#fCalendario{margin-bottom: 15px;}
	#fCalendario .calendario{width: 195px;}

	#fCalendario .acordeon .selector.ml{padding-right: 0px;}

	#fCalendario .acordeon .selector.mc{padding-left: 13px;padding-right: 0px;}
	#fCalendario .acordeon .selector.mc p{padding-left:4px;}

	#fCalendario .acordeon .selector.mr{padding-left: 14px;padding-right: 0px;}
	#fCalendario .acordeon .selector.mr p{padding-left: 4px;}

	.visible-md{display: none;}
	  .hidden-lg {
	    display: none !important;
	  }
}

@media (min-width: 1200px){
	#fCalendario .calendario{width: 254px;}
	.visible-md{display: none;}
  .hidden-xl {
    display: none !important;
  }
}
.js_load_popup{color: #555; cursor:pointer;}
.js_destacados{cursor:pointer;}
button.button-primary{border-radius: 2px;}

.select2, .datepicker_desde, .datepicker_hasta{box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.3);}
.datepicker_desde, .datepicker_hasta{text-align: center;}
.select2-container--bootstrap.select2-container--open.select2-container--below .select2-selection, .select2-container--bootstrap .select2-selection, .select-xs{border-radius:0px; margin-right: 1px;}
.select2-search--dropdown{display: none;}
.select2-container--bootstrap .select2-dropdown{border-radius: 0px}
.select2-results__option{text-align:left;}


#tpl_gMapInfo { display:none; }
.Resultados .gMapInfo {background-color: #888; border-radius: 4px; padding:10px 10px 0 10px; width:252px; height:157px; font-size:11px; color:#FFF;}
.Resultados .gMapInfo.unavailable { background-color: #DDD; color:#000; }
.Resultados .gMapInfo h5 {font-weight:bold; line-height: 35px; font-size:18px; color:#fff; margin-bottom: 10px;}
.Resultados .gMapInfo h5 a{ color:#fff;}
.Resultados .gMapInfo.unavailable h5 a {color:#000;}
.Resultados .gMapInfo .imgAndRating { margin-top:-4px; width:87px; float:left; margin-right:8px; }
.Resultados .gMapInfo img { width:85px; height:56px; border:1px solid #FFF; }
.Resultados .gMapInfo.unavailable img { width:85px; height:56px; border:1px solid #969696; }
.Resultados .gMapInfo .rating { background-position:right -335px; padding:1px 27px 0 4px; height:24px; float:left; margin-top:10px; font-size:16px; font-weight:bold; color:#FFF; }
.Resultados .gMapInfo.unavailable .rating { background-position:right -420px; color:#FFF; }
.Resultados .gMapInfo .rating span { color:#f6e70a; }
.Resultados .gMapInfo.unavailable .rating span { color:#f6e70a; }
.Resultados .gMapInfo .priceAndDescription { margin-top: -3px; float:left; width:130px; }
.Resultados .gMapInfo .priceAndDescription strong { color:#f6e70a; margin:-2px 0 3px 0; display:block; }
.Resultados .gMapInfo .seeMore { color:#F1851C; display:inline-block; font-weight:bold; margin-top:1px; width:auto; font-size:10px; }
.Resultados .gMapInfo .seeMore span { background-position:-105px -72px; float:left; width:15px; height:15px; margin-right:4px; text-indent:-9999px; }
.Resultados .gMapInfo.unavailable .priceAndDescription strong { color:#000; font-weight: bold; }
#mapa_filtrador{display: block; width: 100%; height: 400px;}


div.payment{margin-top: 20px; margin-bottom:0;}
.logos-payment{width: 60px; margin-right: 20px; }

form.confirm{margin-top: -30px;}
a.button.button-gray{color: #FFF; background-color: #CCC; border-radius: 2px;}
a.button.button-gray:hover{background-color: #AAA; color: #FFF;}

a.button.button-primary.profile{margin-right: 10px;}
a.button.button-primary,
a.button.button-primary:hover{color: #FFF; border-radius: 2px;}

.row.mn{margin-top:15px;}
