/*Fonts*/
@font-face {
  font-family: 'icomoon1';
  src:  url('../fonts/icomoon1.eot?eh38ct');
  src:  url('../fonts/icomoon1.eot?eh38ct#iefix') format('embedded-opentype'),
    url('../fonts/icomoon1.ttf?eh38ct') format('truetype'),
    url('../fonts/icomoon1.woff?eh38ct') format('woff'),
    url('../fonts/icomoon1.svg?eh38ct#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon1' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-star-full:before {
  content: "\e9d9";
}
@font-face {
	font-family: 'iconos-web';
	src:  url('../fonts/iconos-web.eot?gfmfpz');
	src:  url('../fonts/iconos-web.eot?gfmfpz#iefix') format('embedded-opentype'),
		url('../fonts/iconos-web.ttf?gfmfpz') format('truetype'),
		url('.../fonts/iconos-web.woff?gfmfpz') format('woff'),
		url('../fonts/iconos-web.svg?gfmfpz#iconos-web') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="icono-"], [class*=" icono-"] {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'iconos-web' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.icono-free-transfer:before {
  content: "\e901";
}
.icono-info2:before {
  content: "\e902";
}
.icono-flecha_abajo:before {
  content: "\e61e";
}

.icono-mejores-condiciones:before {
  content: "\e91f";
}
.icono-present-circle:before {
  content: "\e691";
}
.icono-glass-circle:before {
  content: "\e692";
}
.icono-arrow-right-2:before {
  content: "\e616";
}
.icono-arrow-left-2:before {
  content: "\e628";
}
.icono-arrow-left:before {
  content: "\e601";
}
.icono-arrow-right:before {
  content: "\e602";
}
.icono-facebook:before {
  content: "\e607";
}
.icono-instangram:before {
  content: "\e609";
}
.icono-low-price:before {
  content: "\e60a";
}
.icono-twitter:before {
  content: "\e610";
}
.icono-youtube:before {
  content: "\e611";
}

@font-face {
	font-family: "SEMPLICITA";
	src: url(../fonts/SemplicitaPro.otf);
}
@font-face {
	font-family: "SEMPLICITAB";
	src: url(../fonts/SemplicitaPro-Bold.otf);
}
* {
	font-family: "SEMPLICITA";
}

.font-family-SEMPLICITA {
	font-family: "SEMPLICITA";
}
.font-family-SEMPLICITAB {
	font-family: "SEMPLICITAB";
}
/*Tamaño letras*/
.fontSize-h1-1 {
	font-size: 1.813rem;	
}
.fontSize-h1 {
	font-size: 3.1rem;
}
.fontSize-0 {
	font-size: 0.6rem;
}
.fontSize-01 {
	font-size: 0.6875rem;
}
.fontSize-1 {
	font-size: 0.75rem;
}
.fontSize-1i {
	font-size: 0.75rem !important;
}
.fontSize-2 {
	font-size: 0.875rem;
}
.fontSize-2i {
	font-size: 0.875rem !important;
}
.fontSize-Origen {
	font-size: 1rem;
}
.fontSize-3 {
	font-size: 1.8rem;
}
.fontSize-3-en {
    font-size: 1.8rem;
}
.fontSize-4 {
	font-size: 1.125rem;
}
.fontSize-5 {
	font-size: 1.5625rem;
}
.fontSize-6 {
	font-size: 1.875rem;
}
.fontSize-7 {
	font-size: 1.1875rem; /*19px*/
}
.fontSize-ico {
	font-size: 30px;
}
.fontSize-h2 {
	font-size: 1.4375rem
}
.fontSize-h2-b {
	font-size: 1.875rem;
}
.fontSize-star {
	font-size: 0.9375rem;
}
.fontSize-hform {
	font-size: 1.9375rem;
}
.tright {
	text-align: right;
}
.vacenter {
	vertical-align: middle;
}
.pdright30 {
	padding-right: 30px;
}
.mleft30 {
	margin-left: 30px;
}
.mt20 {
	margin-top: 20px;
}
.seccion-shadow {
	text-shadow: /*2px 2px 1px rgba(0,0,0,1);*/ 1px 1px 2px rgba(0,0,0,1);
}
.seccion-background {
	background-position: center;
    width: 258px;
    height: 280px;
}
.clear- {    
    clear: both;
    height: 20px;
}
a:hover {
	text-decoration: none;
	color: #181d34;
}
h1 {
		position: absolute;
		left: 9%;
		right: 9%;
		top: 15%;
		bottom: 20px;
		z-index: 10;
		padding-top: 20px;
		padding-bottom: 20px;
		color: #fff;
		text-align: center;
		text-shadow: 3px 3px 4px rgba(0,0,0,1);
		bottom: 260px;
	}

#logo {
	margin: auto;
	text-align: center;
	background-color: #181d34;
}
#img-logo {
	margin: 19px auto 0;
	height: 90px;
}
.bg-header-img {
	background-color: #181d34;
}

.iframe-pfd {
	margin-left: 10px;
    margin-right: 10px;
    border: none;
}

@media (min-width: 768px) {
	.fontSize-lg-2 {
		font-size: 0.875rem;
	}
	.fontSize-lg-3 {
		font-size: 1.0899rem;
	}
	.fontSize-lg-4 {
		font-size: 1.125rem;
	}
	.fontSize-lg-41 {
		font-size: 1.275rem;
	}
	.fontSize-lg-5 {
	font-size: 1.5625rem;
	}
	.fontSize-lg-6 {
		font-size: 1.875rem;
	}
	.fontSize-lg-h1 {
		font-size: 2.5rem;
	}
	.seccion-background {
		width: 318px;
		height: 293px;
	}
}
@media (min-width: 992px) {
	.fontSize-lg-2 {
		font-size: 0.875rem;
	}
	.fontSize-lg-3 {
		font-size: 1.0899rem;
	}
	.fontSize-lg-4 {
		font-size: 1.125rem;
	}
	.fontSize-lg-41 {
		font-size: 1.275rem;
	}
	.fontSize-lg-5 {
	font-size: 1.5625rem;
	}
	.fontSize-lg-6 {
		font-size: 1.875rem;
	}
	.fontSize-lg-h1 {
		font-size: 3.125rem;
	}
	.dropdown-lg-menu {
		left: -36px!important;
	}
}
@media (min-width: 1200px) {
	.fontSize-xl-h1 {
		font-size: 3.8125rem;
	}
	.fontSize-xl-beach {
		font-size: 1.7rem;
	}
}
/*Font color*/
.fontColor-footer {
	color: #ffffff;
}
.fontColor-footer:hover {
	color: #ffffff;
}
.fontColor-purple {
	color: #181d34;
}
.fontColor-orange {
	color: #c1b074;
}
.fontColor-gray {
	color: #747578;
}
.fontColor-white {
	color: #ffffff;
}
/*Tamaños*/
@media (max-width: 1199px) {
	.w-70 {
		width: 70%!important;
	}
}
@media (max-width: 1365px){
	body {
		max-width: 80.875rem;
	}
}
@media (min-width: 1366px){
	body {
		max-width: 85.375rem;
	}
}
/*Background*/
@media (min-width: 1200px){
	.bg-xl-servi {
		background-color: #181d34;
	}
}
.bg-blanco {
	background-color: white;
}
.bg-servi {
	background-color: #181d34;
}
.bg-footer {
	background-color: #181d34;
}
.bg-shadow {
	background-color: #f3eff4;
}
.bg-card {
	background-color: #ffffff;
}
.bg-gris {
	background-color: rgba(234,232,228,1);
}
.bg-blanco-opa {
	background-color: rgba(255,255,255,0.8);
}

@media (min-width: 568px) and (max-width: 570px){
	.ml20-100 {
		margin-left: 24%;
	}
}
@media (min-width: 480px) and (max-width: 490px){
	.ml20-100 {
		margin-left: 20%;
	}
}
@media (max-width: 425px){
	.w-text-header {
		width: 217px!important;
	}	
	.top-header {
		top: 0px;
	}
	.fontSize-h1 {
		font-size: 1.9rem;
	}
	.seccion-background {
		width: 326px;
		height: 300px;
	}
	.ml10 {
		margin-left: 10px;
	}
}
@media (min-width: 375px) and (max-width: 379px){
	.ml20-100 {
		margin-left: 2%;
	}
}
@media (min-width: 414px) and (max-width: 420px){
	.ml20-100 {
		margin-left: 6%;
	}
}
@media (max-width: 320px){
	.seccion-background {
		width: 289px;
		height: 266px;
	}
	.fontSize-h1 {
		font-size: 1.8em;
	}
	#img-logo {
		height: 80px;
	}
}
@media (min-width: 426px) and (max-width: 767px){
	.s-text-header {
		width: 290px!important;
		font-size: 2.5625rem!important;
	}
	.s-div-header {
		padding-top: 20px;
	}
	.s-div-form {
		margin-top: 15px!important;
	}
	.adu-sm-rec {
		top: -18px!important;
	}
	.fontSize-h1 {
		font-size: 2.2em;
	}
}
.adu-rec {
	position: relative;
	width: 50px;
	right: 10px;
    top: 20px;
}
@media (min-width: 576px) {
	.adu-sm-rec {
		width: 45px;
		right: 10px;
		top: 25px;
	}
	.top-header {
		top: 0px;
	}
	.fontSize-h1 {
		font-size: 2.6rem;
	}
	.seccion-background {
		width: 286px;
		height: 263px;
	}
}

@media (min-width: 768px) {
	.adu-md-rec {
		width: 90px;
		right: 10px;
		top: 100px;
	}
	.top-header {
		top: 60px;
	}
	.seccion-background {
		width: 318px;
		height: 293px;
	}
}

@media (min-width: 992px) {
	.adu-lg-rec {
		width: 90px;
		right: 10px;
		top: 20px;
	}
	.top-header {
		top: 42px;
	}
	.seccion-background {
		width: 262px; /* 258px;*/
		height: 284px; /*280px;*/
	}
}

@media (min-width: 1024px) {
	.seccion-background {
		width: 221px; 
		height: 203px;
	}
}

@media (min-width: 1200px) {	
	.adu-xl-rec {
		width: 90px;
		right: 10px;
		top: 42px;
	}
	.top-header {
		top: 42px;
	}
	
}

@media (min-width: 1500px) {
	.adu-xl-rec {
		width: 110px;
		right: 10px;
		top: 42px;
	}
	.top-header {
		top: 42px;
	}
}
@media (min-width: 425px){
	.mx-425-3 {
		margin-left: 1rem!important;
		margin-right: 1rem!important;
	}
}
@media (min-width: 600px) and (max-width: 767px){
	.mx-600-5 {
		margin-left: 5rem!important;
		margin-right: 5rem!important;
	}
}
.bg-marine {
	background-color: #18253f;
}
.bg-green {
	background-color: #88b242;
}
.bg-yellow {
	background-color: #efb61b;
}
/*Espaciado*/
@media (min-width: 1200px){
	.pt-xl-6, .py-xl-6 {
		padding-top: 6rem!important;
	}
}
.pt-6, .py-6 {
	padding-top: 6rem!important;
}
.ml-6, .mx-6 {
    margin-left: 6rem!important;
}
.pt-4px {
	padding-top: 4px!important;
}
@media (min-width: 425px){
	.mt-7 {
		margin-top: 0;
	}
}

@media (min-width: 768px) {
	.mt-lg-5 {
		margin-top: 5rem;
	}
	.mt-lg-7 {
		margin-top: 8rem;
	}
}
@media (min-width: 992px) {
	.mt-lg-5 {
		margin-top: 5rem;
	}
	.mt-lg-7 {
		margin-top: 8rem;
	}
}
@media (min-width: 1200px){
	.mt-xl-7 {
		margin-top: 8rem;
	}
}
/*Texto*/
.text-decoration-underline {
	text-decoration: underline;
}
.text-decoration-none {
	text-decoration: none !important;
}
.text-shadow-black {
	text-shadow: 3px 3px 5px #000000;
}
.text-shadow-black-2 {
	text-shadow: 1px 1px 1px rgba(0,0,0,.2);
}
/*Utiles*/
.opacity-6 {
	opacity: .6;
}
.prb-0{
	position: relative;
	bottom: 0;
}
/*Botones*/
.btn-opacity-6 {
	opacity: .6;
}
.btn-opacity:hover {
	opacity: unset;
}
/*Bordes*/
.border-color-yellow {
	border-color: #dca633;
}
.border-w3px {
	border-width: 3px;
}
.border-color-servi {
	border-color: #181d34;
}
.border-bottom-solid-1px {
	border-bottom: solid 1px;
}
/*Redifinicon regla bootstrap*/
.btn-outline-light-r:hover {
	color: #f8f9fa;
	background-color: transparent;
	border-color: #f8f9fa;
}
/*Errores*/
.validation-error {
    width: 100%;
    margin-top: .25rem;
    font-size: 80%;
    color: #dc3545;
}
/*Tamaños*/
.w-auto {
	width: auto;
}
.mh-280px {
	min-height: 280px;
}
.w-30px {
	width: 30px;
}
.w-55 {
	width: 55% !important;
}
.mh-header {
	min-height: 130px;
}
.mt-2px {
	margin-top: 2px;
}
.mt-4px {
	margin-top: 4px;
}
.mt-3px {
	margin-top: 3px;
}
@media (min-width: 1500px) {
	/*.mh-header {
		min-height: 716px
	*/}
}
@media (min-width: 576px) {
	.w-sm-100 {
		width: 100%!important;
	}
	.mh-sm-280px {
		min-height: 280px;
	}
	.w-sm-70 {
		width: 70%!important;
	}
	.w-sm-100 {
		width: 100%!important;
	}
}
@media (min-width: 768px) {
	/*.mh-header {
		min-height: 480px
	}*/
	.w-md-100 {
		width: 100%!important;
	}
	.mh-md-252px {
		min-height: 252px;
	}
	.mh-md-280px {
		min-height: 280px;
	}
	.border-md-0 {
		border: 0;
	}
	.w-md-75 {
		width: 75%!important;
	}
	.w-md-70 {
		width: 70%!important;
	}
	.w-md-100 {
		width: 100%!important;
	}
}
@media (min-width: 992px) {
	.w-lg-100 {
		width: 100%!important;
	}
	.mh-lg-280px {
		min-height: 356px;
	}
	.border-lg-0 {
		border: 0;
	}
	.w-lg-75 {
		width: 75%!important;
	}
	.w-lg-70 {
		width: 70%!important;
	}
	.w-lg-100 {
		width: 100%!important;
	}
}
@media (min-width: 1128px) {
	.mh-lg-280px {
		min-height: 280px;
	}
	.seccion-background {
		width: 258px;
		height: 280px;
	}
}
@media (min-width: 1200px) {
	.w-xl-100 {
		width: 100%!important;
	}
	.mh-xl-280px {
		min-height: 280px;
	}
	.w-xl-50 {
		width: 50%!important;
	}
	.w-xl-70 {
		width: 70%!important;
	}
	.w-xl-100 {
		width: 100%!important;
	}
}
/*Botones*/
.btn-servi {
    color: #fff;
    background-color: #181d34;
    border-color: #181d34;
}
.btn-servi:hover {
    color: #fff;
    background-color: #5b3064;
    border-color: #5b3064;
}
.btn-servi:not(:disabled):not(.disabled).active, .btn-servi:not(:disabled):not(.disabled):active, .show>.btn-servi.dropdown-toggle {
    color: #fff;
    background-color: #181d34;
    border-color: #181d34;
}
.btn-servi:focus {
    box-shadow: 0 0 0 0.2rem 7b4087;
}
.casillaForm {
	border-radius: 0.8rem;
	width: 50px;
	height: 80px;
	font-size: 25px;
	color: #181d34;
}

.casillaForm-2 {
	width: 70px;
	padding-left: 24px;
}

.fup {
	width: 50px;
    height: 40px;
    margin: 0;
    padding: 0;
    border-top-left-radius: 0.8rem;
    border-top-right-radius: 0.8rem;
}
.fdown {
	font-size: 14px;
    border-bottom-left-radius: 0.8rem;
    border-bottom-right-radius: 0.8rem;
    width: 50px;
    height: 40px;
}
.fnone{
	width: 0 !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
}
.mbutton {
    width: 30px !important;
    position: absolute;
    right: 0;
    z-index: 2;
}

.rounded-2 {
	border-radius: 0.8rem;
}
.rounded-3 {
	border-radius: 0.6rem;
}
.rounded-4 {
	border-radius: 0.2rem;
}
.posicion-absolute {
	position: absolute;
}
.top-50px {
	top: 50px;
}
.left-2 {
	left: 2%; 
}
.left-92 {
	left: 92%; 
}
.pb-8rem {
	padding-bottom: .8rem;
}

/**** Hotel Search Form ****/

	.caret-drop::after {
		content: "\e600";
		font: 16px "iconos-web";
		font-weight:bold;
		color: #181d34;
		background-color: #f4f4f4;	
		right: 5px;
		top: 30%;
		position: absolute;
		pointer-events: none;
	}	
	
	.caret-drop select {
		border:none;
		width:120%;
		background: transparent;
	}
	
	.caret-drop {
		overflow:hidden;
	}
	
	.caret-dropdown::after {
    	content: "\e600";
    	font: 16px "iconos-web";
		color: #181d34;
		font-weight:bold;
	}
	
	.caret {
		display: inline-block;
		width: 0;
		height: 0;
		margin-left: 2px;
		vertical-align: middle;
		border-top: 4px solid;
		border-right: 4px solid transparent;
		border-left: 4px solid transparent;
	}
	 
	.rooms-dropdown {
		width:160px;
	}
	
	.rooms-dropdown .row {
		margin: 10px 0px;
	}
	
	.color-dark {
		color: #292929;
	}
	
	.noselect {
		-webkit-touch-callout: none; /* iOS Safari */
		-webkit-user-select: none; /* Safari */
		-khtml-user-select: none; /* Konqueror HTML */
		-moz-user-select: none; /* Firefox */
		-ms-user-select: none; /* Internet Explorer/Edge */
		user-select: none; /* Non-prefixed version, currently
		supported by Chrome and Opera */
	}
	
	.rounded-operator {
		display: inline-block;
		width: 22px!important;
		line-height: 22px;
		border: 1px solid #181d34;
		border-radius: 50%;
		color: #181d34;
		text-align: center;
		cursor: pointer;
		font-size: 1.5em;
		vertical-align: middle;
		
		-webkit-touch-callout: none; /* iOS Safari */
		-webkit-user-select: none; /* Safari */
		-khtml-user-select: none; /* Konqueror HTML */
		-moz-user-select: none; /* Firefox */
		-ms-user-select: none; /* Internet Explorer/Edge */
		user-select: none; /* Non-prefixed version, currently
		supported by Chrome and Opera */
	}
	
	.numeric-updown {
		display: inline-block;
		width: 40px;
		padding: 0 10px;
		vertical-align: top;
		text-align: center;
		outline: none;
		line-height: 25px;
		pointer-events: none;
		
		-webkit-touch-callout: none; /* iOS Safari */
		-webkit-user-select: none; /* Safari */
		-khtml-user-select: none; /* Konqueror HTML */
		-moz-user-select: none; /* Firefox */
		-ms-user-select: none; /* Internet Explorer/Edge */
		user-select: none; /* Non-prefixed version, currently
		supported by Chrome and Opera */
	}
	
	.inline {
		display: inline-block;
	}
	
	.table-cell {
		display: table-cell;		
    	vertical-align: middle;
	}
	
	.table-row { 
		display: table-row;
	}
	
	#daterange {
		width:auto;
		font-size:inherit!important;
		cursor:pointer;
	}
	
	.padding-dropdown-filter {
		padding:12px;		
    	padding-bottom: 13px;
	}
	
	.border-white-bottom {
		border-bottom: 2px solid white;
	}
	
	.border-white-left {
		border-left: 2px solid white;
	}

	.slider-background {
		border-left: 60px solid transparent;
		border-right: 40px solid transparent;
		border-bottom: 40px solid lightgray;
		height: 0px;
		width: 40px;
		margin-left: 20px;
	}
	
	.slider .ui-state-active {
		background-color: #181d34!important;
		border-color: #181d34!important;
	}
	
	.slider.ui-slider-float .ui-slider-tip {
		visibility: visible;
		opacity: 1;
		top: -30px;
		color:white;
		background-color: rgb(124, 61, 136);
	}
	
	.slider.ui-slider-float .ui-slider-tip:after {
		border-top-color: rgb(124, 61, 136);
	}
	
	.ui-slider-range.ui-widget-header {
		background-color: #a687ac;
	}
	
	.ui-slider-label {
		color:#8c8c8c!important;
	}

	.w-100 {
		width: 100%;
	}	
		
	.select-drop::after {
		top: 0.8em;
	}
	
	.orderby-nav .caret-drop-white::after {
		background-color:white;
	}
	
	.search-form-control:hover, .search-form-control:focus, .search-form-control.focus {
		color: #8c8c8c;
		text-decoration: none;
	}
	
	.numberCircle {
		border-radius: 50%;
		text-align: center;
		border: 2px solid #666;
		padding-left: 0.35em;
		padding-right: 0.35em;
		font-size: small;
		border-width: 1px;
		font-weight:bold;
	}
	
	.hotel-search-sub-menu-item {
		padding: 0 2em;
	}
	
	.hotel-search-form .hotel-search-sub-menu-item.is-checked {
		color: #181d34;
		border-color: #181d34;
	}
	
	.hotel-search-form .hotel-search-sub-menu-item.is-checked .numberCircle{
		border-color: #181d34;
	}
	
	.hotel-search-form .hotel-search-sub-menu-item label {
		cursor:pointer;
		height: 100%;
		width: 100%;		
		padding-top: 10px;
    	padding-bottom: 10px;
		margin:0px;
	}
	
	.hotel-search-form-row {
		display: table-row;
	}
	
	.no-padding {
		padding: 0px;
	}
	
	.no-margin {
		margin: 0px;
	}
	
	.hotel-search-form-col {
		display: table-cell;
		float:none;
	}
	
	.buscador-hoteles-cell {
		padding:10px;
	}
	
	.buscador-hoteles-precio {	
    	background-color: orange;
		border-radius: 50%;
		height: 3em;
		width: 3em;
		vertical-align: middle;
		color: white;
		text-align: center;
		line-height: 3em;
		font-size: 1.3em;
		position: absolute;
		right: 1em;
		bottom: 0.5em;
	}
	
	.arrow-up {
		width: 0px;
		height: 0px;
		border-left: 60% solid transparent;
		border-right: 40% solid transparent;
		border-bottom: 100% solid lightgray;
	}
	
	.no-border {
		border:none;
	}
	
	.no-padding-left {
		padding-left:0px;
	}
	
	.input-group-addon {
		padding: 6px 10px;
	}
	
	.hotel-search-service-item {
		text-align: center;
		padding: 0px;
		margin: 2%;
		border: 1px solid lightgray;
		border-radius: 5%;
		width: 46%;
	}
	
	.services-dropdown-row {
		margin-left:15px;
		margin-right:15px;
	}
		
	.daterangepicker td.active, .daterangepicker td.active:hover {
		background-color: #181d34!important;
	}
	
	.daterangepicker td.start-date {
		background-color: #181d34!important;
	}
	.daterangepicker td.end-date {
		background-color: #181d34!important;
	}
	.daterangepicker td.in-range {
    	background-color: #f3eaf5!important;
	}
	
	.daterangepicker td.active.end-date.in-range{
		background-color: #181d34!important;
	}
		
	
/**** Hotel Search Responsive ****/	

	@media (max-width: 992px) {
		.buscador-hoteles-cell {	
			padding-left: 2px;
			padding-right: 2px;
		}
		
		.padding-dropdown-filter {	
			padding-left: 0;
			padding-right: 0;
			padding-bottom: 10px;
		}
		
		.carousel-actions .col-info {
			padding: 0;
			margin-right: 5px;
		}
	}
	
	@media (max-width: 767px) {
	
		.gm-fullscreen-control {
			display:none;
		}
	
		#daterange {
			font-size: 1.4em !important;
		}
		
		.hotel-search-destino-label {
			padding-left: 0px;
		}
		
		#dropdownServices {
			width:100%!important;
		}
	
		.hotel-list-main footer .recommended-for-icons i {
			font-size:22px;
		}
	
		.no-reservation-header {
			margin-top: 50px;
		}
	
		.hidden-xs-up {
			display:block;
		}
	
		.hotel-search-form-col {
			float:left;
			display:block;
		}
		
		.buscador-hoteles-cell .dropdown-hidden-xs .dropdown-menu {
			display: block!important;
			background-color: rgb(244, 244, 244);
			position: relative;
			padding: 0;
			margin: 0;
			border: none;
			box-shadow: none;
			z-index:0;
		}
		
		.buscador-hoteles-cell .dropdown-menu.rooms-dropdown {
			width:100%;
		}
		
		.buscador-hoteles-cell .cell-heading {
			text-align:left;
		}
		
		.padding-dropdown-filter {
			padding:0px;
		}
		
		.padding-0-xs {
			padding:0px;
		}
		
		#SGHeader {
			/*display:none;*/
			height: 55px;
		}
		
		.hidden-xs.show-xs {
			display:block!important;
		}
		
		.hotel-search-form {
			position: fixed;
			z-index: 1999999991 !important; /*98;*/
			top: 0; /*58px;*/
			overflow: scroll;
			height: 100%;
		}
		
		/*
		.hotel-search-destino-label {
			margin-top: 55px;
		}*/
		
		#map, #map-sticky-wrapper{
			position: fixed!important;
			z-index: 1999999991;
			top: 0px!important;
			width: 100%!important;
			height: 100%!important;
			padding-top:40px;
		}
		
		.map-container {
			position:relative;
		}
		
		.carousel-actions {
			margin:0px;
			margin-top: -6em;
			height: 6em;
		}
		
		.carousel-actions .text-center{
			padding-top: 5px;
		}
		
		.carousel-actions.hotel-cerrado {
			margin-top: -7.6em;
			height: 7.6em;
		}		
		.carousel-actions.hotel-cerrado .not-available {
			margin-top: 0px;
		}
		
		.buscador-hoteles-result-cell {
			min-height: auto ; /*350px;*/
		}
		
		#map {
			height:100vh!important;
		}
		
		/*
		.menu .header-info-phone {
			display:none!important;
		}*/
		
		#SGHeader {
			display:none!important;
		}
		
		.buscador-hoteles-precio.precio-oferta,
		.precio-oferta-wrapper {	
			text-align: center;
		}
		
		.buscador-hoteles-precio.precio-oferta {	
			right: auto;
		}
	}
	
	@media (max-width: 338px) {
		.full-width-xxs {
			width:100%;
		}
	}
	
	@media (max-width: 456px) {
		.buscador-hoteles-result-cell {
			width:100%;
			min-height: 0px;
		}
	}
	
/**** DropdownMenu - Bootstrap ****/	

	.dropdown {
		position: relative;
	}
	
	.dropdown-toggle:focus {
		outline: 0;
	}
	.dropdown-toggle::after {
		display: inline-block;
		width: 0;
		height: 0;
		margin-left: .1em;
		vertical-align: .255em;
		content: "";
		border-top: .3em solid;
		border-right: .15em solid transparent;
		border-bottom: 0;
		border-left: .15em solid transparent;
	}
	.dropdown-menu {
		position: absolute;
		cursor: pointer;
		top: 100%;
		left: -100px;
		z-index: 99;
		display: none;
		float: left;
		min-width: 160px;
		padding: 5px 0;
		margin: 2px 0 0;
		font-size: 14px;
		list-style: none;
		background-color: #ffffff;
		border: 1px solid #cccccc;
		border: 1px solid rgba(0, 0, 0, 0.15);
		border-radius: 4px;
		-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
		box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
		background-clip: padding-box;
	}
	
	.search-box-first-label {
		padding-left: 16px;
	}
	
		.dropdown-menu.pull-right {
			right: 0;
			left: auto;
		}
	
		.dropdown-menu .divider {
			height: 1px;
			margin: 9px 0;
			overflow: hidden;
			background-color: #e5e5e5;
		}
	
		.dropdown-menu > li > a {
			display: block;
			padding: 3px 20px;
			clear: both;
			font-weight: normal;
			line-height: 1.428571429;
			color: #333333;
			white-space: nowrap;
		}
	
			.dropdown-menu > li > a:hover,
			.dropdown-menu > li > a:focus {
				color: #262626;
				text-decoration: none;
				background-color: #f5f5f5;
			}
	
		.dropdown-menu > .active > a,
		.dropdown-menu > .active > a:hover,
		.dropdown-menu > .active > a:focus {
			color: #ffffff;
			text-decoration: none;
			background-color: #428bca;
			outline: 0;
		}
	
		.dropdown-menu > .disabled > a,
		.dropdown-menu > .disabled > a:hover,
		.dropdown-menu > .disabled > a:focus {
			color: #999999;
		}
	
			.dropdown-menu > .disabled > a:hover,
			.dropdown-menu > .disabled > a:focus {
				text-decoration: none;
				cursor: not-allowed;
				background-color: transparent;
				background-image: none;
				filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
			}
	
	.open > .dropdown-menu {
		display: block;
	}
	
	.open > a {
		outline: 0;
	}
	
	.dropdown-header {
		display: block;
		padding: 3px 20px;
		font-size: 12px;
		line-height: 1.428571429;
		color: #999999;
	}
	
	.dropdown-backdrop {
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 990;
	}
	
	.pull-right > .dropdown-menu {
		right: 0;
		left: auto;
	}
	
	.dropup .caret,
	.navbar-fixed-bottom .dropdown .caret {
		border-top: 0;
		border-bottom: 4px solid;
		content: "";
	}
	
	.dropup .dropdown-menu,
	.navbar-fixed-bottom .dropdown .dropdown-menu {
		top: auto;
		bottom: 100%;
		margin-bottom: 1px;
	}

.b-none {
	border: none;
}
.cusor-pointer {
	cursor: pointer;
}
.pl-3px {
	padding-left: 3px;
}
.pl-6px {
	padding-left: 6px;
}
.pl-4px {
	padding-left: 4px;
}
.apariencia-select {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background: white url('../img/select.png')  no-repeat;
	background-position-x: right;
    background-position-y: center; 
}
.h-38px {
	height: 38px;
}
.left-15px {
	left: 15px;
}
.left-19px {
	left: 19px;
}
.left-10px {
	left: 10px;
}
.left-4px {
	left: 4px;
}
iframe html > body > div > div > div > div {
	display: none;
}
.map {
	width: 100%;
	height: 200px;
	position: relative !important;
}

#map, #map-sticky-wrapper {
	position: relative !important;
	height: 200px!important;
}
@media (min-width: 576px) {
	.map {
		width: 100%;
		height: 200px;
		position: relative !important;
	}
	#map, #map-sticky-wrapper {
		position: relative !important;
		height: 200px!important;
	}
}

@media (min-width: 992px) {
	.map {
		width: 95%;
		height: 365px;
	}
	#map, #map-sticky-wrapper {
		position: relative !important;
		height: 365px!important;
	}
}

.info {
	position: absolute;
	bottom: -4px;
	right: 15px;
	padding-top: 3px;
	padding-bottom: 2px;
	background: white;
	border-radius: 50%;
	-webkit-box-shadow: 0px 0px 4px 2px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 0px 4px 2px rgba(0,0,0,0.3);
	box-shadow: 0px 0px 4px 2px rgba(0,0,0,0.3);
}

@media (min-width: 768px) {
	.info {
		bottom: 0px;
	}
}

.info-ico {
	margin-left: 2px;
	margin-right: 2px;
	vertical-align: middle;
}