@charset "UTF-8";

ol, ul {
	list-style: none
}
a {
	text-decoration:none !important;
}

html * {
	transition: width .7s ease-out
}
#motorInternas #s_engine, #motorInternas .close_block, #motorInternas .close_block div, #motorInternas .codigoPromo, #motorInternas .fechasPromo, #motorInternas .fechasPromo .noches, #motorInternas .fechasPromo span, #motorInternas .fechasPromo>div, #motorInternas .fechasPromo>em, #motorInternas button, #motorInternasGuest #s_engine, #motorInternasGuest .close_block, #motorInternasGuest .close_block div, #motorInternasGuest .codigoPromo, #motorInternasGuest .fechasPromo, #motorInternasGuest .fechasPromo .noches, #motorInternasGuest .fechasPromo span, #motorInternasGuest .fechasPromo>div, #motorInternasGuest .fechasPromo>em, #motorInternasGuest button {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	float:left;
	
	
}
.filtro {
    float: left;
}
.fechasPromo {
    float: left;
    
}
.codigoPromo {
    float: left;
	
}
.consulta {
    float: left;
	margin-top: 0px;
}
.affix .fechasPromo {
    margin-top: 19px;
}
.affix .codigoPromo {
    margin-top: 23px !important;	
}
.affix .consulta {
    margin-top: 10px;
}

.affix .head-btn {
    float: left;
    margin-top: 27px;
}
/* Safari only override */
::i-block-chrome, #motorInternas #s_engine, #motorInternas .close_block, #motorInternas .close_block div, #motorInternas .codigoPromo, #motorInternas .fechasPromo, #motorInternas .fechasPromo .noches, #motorInternas .fechasPromo span, #motorInternas .fechasPromo>div, #motorInternas .fechasPromo>em, #motorInternas button, #motorInternasGuest #s_engine, #motorInternasGuest .close_block, #motorInternasGuest .close_block div, #motorInternasGuest .codigoPromo, #motorInternasGuest .fechasPromo, #motorInternasGuest .fechasPromo .noches, #motorInternasGuest .fechasPromo span, #motorInternasGuest .fechasPromo>div, #motorInternasGuest .fechasPromo>em, #motorInternasGuest button {

}

#motorInternas #hotel_destino, #motorInternasGuest #hotel_destino, .modal select, body:not(.bookings) select {
	width: 100%;
	padding: 1.5rem 2rem 1.5rem 1rem;
	border: 1px solid #FFF;
	cursor: pointer;
	z-index: 1;
	line-height: 1.5;
	border-radius: 0;
	text-transform: uppercase;
	font-size: 15px;
	font-size: 1.5rem
}
#motorInternas #hotel_destino:-ms-expand, #motorInternasGuest #hotel_destino:-ms-expand, .modal select:-ms-expand, body:not(.bookings) select:-ms-expand {
display:none
}
#motorInternas #hotel_destino ::-ms-expand, #motorInternasGuest #hotel_destino ::-ms-expand, .modal select ::-ms-expand, body:not(.bookings) select ::-ms-expand {
display:none
}
#motorInternas #hotel_destino option, #motorInternasGuest #hotel_destino option, .modal select option, body:not(.bookings) select option {
	
	color: #1a1a1a;
	font-size: 15px;
	font-size: 1.5rem
}


table {
	border-collapse: collapse;
	border-spacing: 0;
	border: #999;
	margin-top: 1rem;
	margin-bottom: 1rem;
	background-color: #FFF
}
table td[colspan="3"] {
	background: #e6e6e6;
	color: #333
}
table td {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 18px;
	line-height: 1.8rem;
	margin-top: 25px;
	color: #666;
	padding: 2rem 1rem;
	border: 1px solid #999
}
em.flag, i.flag {
	display: inline-block;
	height: 14px;
	width: 16px;
	background-image: url(../../images/flags16.png);
	background-repeat: no-repeat;
	z-index: -1
}
.flag-margin-right {
	margin-right: 7px
}
.de {
	background-position: 0 -1152px
}
.da, .dk {
	background-position: 0 -1184px
}
.es {
	background-position: 0 -1328px
}
.fr {
	background-position: 0 -1424px
}
.it {
	background-position: 0 -1920px
}
.nl {
	background-position: 0 -2752px
}
.pt {
	background-position: 0 -2992px
}
.ru {
	background-position: 0 -3104px
}
.en {
	background-position: 0 -1456px
}

.ui-datepicker-header .ui-datepicker-prev:before {
	content: "<"
}
.ui-datepicker-header .ui-datepicker-next:before {
	content: ">"
}
#motorInternas .close_block label:before, #motorInternasGuest .close_block label:before {
	content: "\e910"
}
#bc_carrito_top .cerrar em:before, #bc_carrito_top .cerrar i:before, body .modal.modal_web button.close:before, body:not(.bookings) .modal button.close:before {
	content: "\e911"
}
.img_collection li:hover a:before {
	content: "\e916"
}
#menu_header #hamburger:before {
	content: "\e917"
}
#tool_menu>li:nth-of-type(2) span:before {
	content: "\e919"
}
#tool_menu>li:nth-of-type(1) a:before {
	content: "\e91b"
}
#contacto .carta:before {
	content: "\e91f"
}
#carousel_principal>i:before {
	content: "\e921"
}
.ico___fa-facebook:before, .ico___facebook:before {
	content: "\e923"
}
.ico___fa-google-plus:before, .ico___fa-google:before, .ico___google:before, .ico___googleplus:before, .ico__fa-google-plus:before, .ico__fa-googleplus:before, .ico__googleplus:before {
	content: "\e925"
}
.ico___fa-flickr:before, .ico___flickr:before {
	content: "\e926"
}
.ico___fa-linkedin:before, .ico___linkedin:before {
	content: "\e927"
}
.ico___fa-instagram:before, .ico___instagram:before {
	content: "\e928"
}
.ico___fa-foursquare:before, .ico___foursquare:before {
	content: "\e929"
}
.ico___fa-tripadvisor:before {
	content: "\e92a"
}
.ico___fa-pinterest:before, .ico___pinterest:before {
	content: "\e92c"
}
.ico___fa-paypal:before, .ico___paypal:before {
	content: "\e92d"
}
.ico___fa-twitter:before, .ico___twitter:before {
	content: "\e92f"
}
.ico___fa-youtube:before, .ico___youtube:before {
	content: "\e934"
}
a#ttop:before {
	content: "\e935"
}
#main_footer .logoThawte:before {
	content: "\e936"
}
.ico___fa-wordpress:before, .ico___wordpress:before {
	content: "\e937"
}

#motorInternas .fechasPromo label, #motorInternasGuest .fechasPromo label, .img_collection span, .ui-datepicker-buttonpane.ui-widget-content, .ui-datepicker-header .ui-corner-all .ui-state-hover span, .ui-datepicker-header .ui-icon, .ui-datepicker-header .ui-state-disabled {
	display: none
}
.ui-datepicker, .ui-datepicker-title {
	font-size: 1.5em
}

.ui-datepicker {
	position: relative;
	background: #FFF;
	border: 1px solid gray;
	box-shadow: 0 10px 15px 3px rgba(0,0,0,.28);
	padding: 3em 1.5em 2rem 2rem;
	display: none;
	text-align: center;
	z-index: 1200!important;
	width: auto
}
.ui-datepicker table {
	margin-top: 1rem;
	width: 100%
}
.ui-datepicker th {
	padding-bottom: 1em;
	text-align:center;
}
.ui-datepicker td {
	padding: 1rem;
	cursor: pointer
}
.ui-datepicker td a {
	color: #666
}
/*.ui-datepicker td:hover {
	box-shadow: 0 0 3px #00adef
}*/
.ui-datepicker td:hover {
    box-shadow: 0 0 3px transparent;
    background: #006fd7;
    color: #fff !important;
}
.ui-datepicker td:hover a {
	color: #fff;
	text-decoration: underline
}
.ui-datepicker-header {
	position: absolute;
	top: 1em;
	left: 0;
	width: 100%
}
.ui-datepicker-header .ui-corner-all {
	position: absolute;
	margin: 0 .5em;
	cursor: pointer;
	font-size: 1.5em;
	width: 1em;
	line-height: 0;
	top: .5em
}
.ui-datepicker-header .ui-corner-all .ui-state-hover:before {
	color: #000;
	font-weight: 700
}
.ui-datepicker-header .ui-datepicker-next {
	right: 0
}
.ui-datepicker-header .ui-datepicker-prev {
	left: 0
}
td.ui-state-disabled span {
	color: #ccc
}
td.ui-datepicker-current-day {
	background: #dadada
}
td.ui-datepicker-current-day a {
	color: #FFF;
	font-weight: 700
}
td.ui-datepicker-week-end {
	background: #f2f2f2
}
td.ui-datepicker-week-end a {
	color: #000
}
td.ui-datepicker-today a, td.ui-datepicker-today span {
	color: gray;
	font-weight: 700
}
#ui-datepicker-div button {
	margin-bottom: 1rem
}
#ui-datepicker-div select.ui-datepicker-month, #ui-datepicker-div select.ui-datepicker-year {
	width: 20%;
	padding: 0 1rem
}
#book_meeting_room .required input.fecha {
	background-position: 98%
}
#motorInternas, #motorInternasGuest {
	position: relative;
	margin: 0 auto;
	max-width: 1250px;
	max-width: 115rem;
	z-index: 999
}
#motorInternas #s_engine, #motorInternasGuest #s_engine {
	padding:7.5rem 3.5rem 10px;
	/*transition: all .2s linear;*/
	/*background-color: rgba(0,173,239,.9);*/
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#E600ADEF, endColorstr=#E600ADEF);
width:100%;
}
#motorInternas .filtro, #motorInternasGuest .filtro {
	position: relative;
	margin: 0 1rem;
	display:inline-block
}
#motorInternas #hotel_destino option, #motorInternasGuest #hotel_destino option {
padding:.5rem;
	background: #FFF
}
#motorInternas #hotel_destino optgroup, #motorInternasGuest #hotel_destino optgroup {
	background-
	background-color: rgba(0,173,239,.1);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#1A00ADEF, endColorstr=#1A00ADEF)
}
#motorInternas #hotel_destino optgroup option, #motorInternasGuest #hotel_destino optgroup option {
	background-color: #636466;
	background-color: rgba(99,100,102,.3);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4D636466, endColorstr=#4D636466)
}
#motorInternas #hotel_destino, #motorInternas #id_codpromo, #motorInternas #input_sug, #motorInternas .codigoPromo, #motorInternas .fechasPromo>div, #motorInternas button, #motorInternasGuest #hotel_destino, #motorInternasGuest #id_codpromo, #motorInternasGuest #input_sug, #motorInternasGuest .codigoPromo, #motorInternasGuest .fechasPromo>div, #motorInternasGuest button {
	border: 0;
	/*border-radius: 0;*/
	padding: 0 1rem;
	margin: 1rem;
	height: 65px;
	height: 5rem;
	box-shadow: 3px 3px 3px rgba(0,0,0,.3);
	text-transform: uppercase;
	font-size: 13px;
	font-size: 1.3rem;
	background-color: #FFF;
	background-color: rgba(255,255,255,1);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99FFFFFF, endColorstr=#99FFFFFF)
}
#motorInternas #hotel_destino.invalid, #motorInternas #id_codpromo.invalid, #motorInternas #input_sug.invalid, #motorInternas .codigoPromo.invalid, #motorInternas .fechasPromo>div.invalid, #motorInternas button.invalid, #motorInternasGuest #hotel_destino.invalid, #motorInternasGuest #id_codpromo.invalid, #motorInternasGuest #input_sug.invalid, #motorInternasGuest .codigoPromo.invalid, #motorInternasGuest .fechasPromo>div.invalid, #motorInternasGuest button.invalid {
	background: #FFB20C
}
#motorInternas #hotel_destino, #motorInternas #input_sug, #motorInternasGuest #hotel_destino, #motorInternasGuest #input_sug {
	margin: 0
}
#motorInternas .fechasPromo>div, #motorInternasGuest .fechasPromo>div {
	position: relative;
	max-width: 150px;
	max-width: 450px;
	float:left;
	
}

#motorInternas .fechasPromo input, #motorInternasGuest .fechasPromo input {
	cursor: pointer;
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
#motorInternas .fechasPromo .noches, #motorInternasGuest .fechasPromo .noches {
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse
}
#motorInternas .fechasPromo .noches label, #motorInternasGuest .fechasPromo .noches label {
	display: block
}
#motorInternas #close_link, #motorInternas #open_link, #motorInternasGuest #close_link, #motorInternasGuest #open_link, .awesomplete .visually-hidden {
	display: none
}
#motorInternas .fechasPromo #noches, #motorInternasGuest .fechasPromo #noches {
	opacity: 1;
	background: 0 0;
	border: 0;
	width: 50px;
	height: 30px;
	height: 3rem;
	position: relative;
	text-align: center
}
#motorInternas .codigoPromo, #motorInternasGuest .codigoPromo {
	position: relative;
	background: 0 0;
	box-shadow: none
}
#motorInternas .codigoPromo label, #motorInternasGuest .codigoPromo label {
	padding: 2rem;
	cursor: pointer;
	opacity: 1;
	margin-top: 0;
	transition: opacity .3s linear
}
#motorInternas #open_link:checked+.close_block, #motorInternasGuest #open_link:checked+.close_block {
	top: 0;
	opacity: 1
}
#motorInternas #open_link:checked~label, #motorInternasGuest #open_link:checked~label {
	margin-top: -1000px;
	opacity: 0
}
#motorInternas .close_block, #motorInternasGuest .close_block {
	position: absolute;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	top: -1000px;
	transition: opacity .3s linear
}
#motorInternas .close_block div, #motorInternasGuest .close_block div {
	height: 40px;
	height: 4rem
}
#motorInternas #id_codpromo, #motorInternasGuest #id_codpromo {
	height: 30px;
	height: 3rem;
	margin: 0;
	width: 80%
}
#motorInternas button, #motorInternasGuest button {
	font-size: 12px;
	font-size: 1.2rem;
	cursor: pointer;
	line-height: 1;
	min-width: 250px;
	min-width: 25rem
}
#motorInternas .awesomplete ul, #motorInternasGuest .awesomplete ul {
	list-style: none
}
#motorInternas .awesomplete ul li, #motorInternasGuest .awesomplete ul li {
	cursor: pointer;
	background-
	background-color: rgba(0,173,239,.1);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#1A00ADEF, endColorstr=#1A00ADEF)
}
#motorInternas .awesomplete ul li[class^='#'], #motorInternasGuest .awesomplete ul li[class^='#'] {
	background-color: #636466;
	background-color: rgba(99,100,102,.3);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4D636466, endColorstr=#4D636466)
}
#motorInternas .awesomplete ul li[class^='#']:first-child, #motorInternasGuest .awesomplete ul li[class^='#']:first-child {
	border-top: 1px solid gray
}
#motorInternas .awesomplete ul li:hover, #motorInternasGuest .awesomplete ul li:hover {
	background: #333;
	color: #FFF
}

.noches{
	display:none !important
}

@media print {

thead {
	display: table-header-group
}

#hotel_ficha section h2 a, #hotel_ficha section h3 a, h2, h3, p {
	orphans: 3;
	widows: 3
}
#hotel_ficha section h2 a, #hotel_ficha section h3 a, h2, h3 {
	page-break-after: avoid
}
.table {
	border-collapse: collapse!important
}
.table td, .table th {
	background-color: #fff!important
}
.table-bordered td, .table-bordered th {
	border: 1px solid #ddd!important
}
}


@media (min-width:1024px) {
#motorInternas.affix, #motorInternasGuest.affix {
	margin: 0;
	max-width: 100%;
	padding: 0;
	position: fixed;
	top: 0;
	width: 100%
}
#motorInternas.affix #s_engine, #motorInternasGuest.affix #s_engine {
	padding: 0
}
#motorInternas.affix #hotel_destino, #motorInternasGuest.affix #hotel_destino {
	height: 4.5rem
}
#motorInternas.affix .fechasPromo>div, #motorInternasGuest.affix .fechasPromo>div {
	height: 4.5rem;
margin-top:.5rem;
	margin-bottom: 0
}
#motorInternas.affix .fechasPromo span, #motorInternasGuest.affix .fechasPromo span {
	height: 4.5rem
}
#motorInternas.affix .fechasPromo strong, #motorInternasGuest.affix .fechasPromo strong {
	font-size: 3rem
}
#motorInternas.affix .fechasPromo .noches, #motorInternasGuest.affix .fechasPromo .noches {
	height: 4.5rem;
margin-top:.5rem
}
#motorInternas.affix .fechasPromo .noches #noches, #motorInternasGuest.affix .fechasPromo .noches #noches {
	font-size: 2.5rem
}
#motorInternas.affix .codigoPromo, #motorInternasGuest.affix .codigoPromo {
	margin: 0
}
#motorInternas.affix button, #motorInternasGuest.affix button {
	height: 4.5rem
}
#motorInternas.affix #s_engine {
	padding:0 0 5px 0;
	width: 100%;
	max-width: 100%;
	display:inline-block;
}
#motorInternas.affix .fechasPromo>div {
	height: 5rem;
	margin: 0 1rem
}
#motorInternas.affix .fechasPromo>div strong {
	font-size: 3.5rem
}
#motorInternas.affix #hotel_destino, #motorInternas.affix button {
	height: 5rem
}
}
.consulta {
	display:inline-block;
}