/*
Theme Name: Hotel-montelirio-2018
Theme URI: xilqernazumo.info
Description: Hotel-montelirio-2018
Template: mirai
Author: Mirai Espana
*/


/*---------------------------------------------------------------------------*/
/*--------------------------------- FONTS -----------------------------------*/
/*---------------------------------------------------------------------------*/


/* LOCAL ICON FONT */

/*@font-face {
    font-family: 'local-icofonts';
    src: url('/files/local-icofonts.eot');
    src: url('/files/local-icofonts.eot#iefix') format('embedded-opentype'),
        url('/files/local-icofonts.woff') format('woff'),
        url('/files/local-icofonts.ttf') format('truetype'),
        url('/files/local-icofonts.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

[class^="licon-"]:before, [class*=" licon-"]:before {
    font-family: 'local-icofonts'!important;
    content: '\999';
}

[class^="licon-"]:before, [class*=" licon-"]:before,*/
.check-list li:before, .bullet-list li:before,
.carousel-control:before, i.icon-lock:before {
    speak: none;
    font-variant: normal;
    font-size: inherit;
    line-height: inherit;
    text-decoration: none;
    font-style: normal;
    font-weight: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block;
}

/* ICONS */

i.icon-lock:before {
    font-family: 'mirai-icofonts';
    content: '\e992';
}

.back a:before, a.fwd-link:after {
    content: '\e966';
    font-family: 'mirai-icofonts';
    font-size: .85em;
    line-height: .85em;
    font-weight: normal;
    margin: 0 .5em;
    vertical-align: middle;
    display: inline-block;
    text-decoration: none;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
}

/* mete la clase .fwd-link a los enlaces que quieras meter una flecha hacia adelante */

a.fwd-link:after {
    content: '\e967';
}

a.fwd-link:hover:after {
    margin-left: 1em;
    margin-right: 0;
}

.back a:hover:before {
    margin-right: 1em;
    margin-left: 0;
}

/* GENERAL FONT STYLES */

body, html body.bookingstep1 {
    font-size: 16px;
    line-height: normal;
}

body, .bookingstep1 #header *, .bookingstep1 #footer *, .ui-datepicker-inline *, .wpcf7 input, #ui-datepicker-div {
    font-family: 'Lato', sans-serif; ;
}

/* Mete el mismo font family anterior para el motor pero con important */
.bookingstep1 #motor_reservas #mirai_be0 #mirai_be7 input, .bookingstep1 #motor_reservas #mirai_be0 input, .bookingstep1 #motor_reservas #mirai_be0 span,
.bookingstep1 #motor_reservas #mirai_be0 select, .bookingstep1 .engine_mashup, .widget_qtranslate select {
    font-family: 'Lato', sans-serif !important;
}

/* normal links */

a, .bookingstep1 #mirai_rootTable a, .bookingstep1 #currencyDropdownTop a span, .bookingstep1 #mirai_selectionSummary a,
#cuadroOpiniones div.hssurveys_full .noLink, #cuadroOpiniones div.hssurveys_full .noLink a {
    color: #000;
}

a:hover, .bookingstep1 #mirai_rootTable a:hover, .bookingstep1 #currencyDropdownTop a:hover span, .bookingstep1 #mirai_selectionSummary a:hover,
#cuadroOpiniones div.hssurveys_full .noLink:hover, #cuadroOpiniones div.hssurveys_full .noLink a:hover {
    color:#000;
}

/* TITLES */

/* reset Bootstrap styles */
h1, h2, h3, h4, p, li {line-height: normal;}

/* reset categories title blog */
.blog-wrapper #posts_con_categoria {
    font-size: initial;
    margin: 0;
    text-align: left;
    text-decoration: none;
    text-transform: none;
}

h1.main-title{
    color: #fff;
    text-transform: uppercase;
    font-size: 20px;
    letter-spacing: 1px;
    position: absolute;
    left: 0;
}

  .cat-home h1.main-title:lang(en){
        padding-bottom: 50px;
    }

h2.main-title{
    color: #fff;
    text-transform: lowercase;
    font-size: 28px;
    font-weight: bold;
    font-family: 'Libre Baskerville', serif;
    border-bottom: 1px solid #fff;
    float: left;
    text-align: left;
    bottom: -45px;
    padding-bottom: 10px;
    position: absolute;
    left: 0;
    letter-spacing: 1.4px;
}

.title2, .cat-cookies-policy h1, .cat-cookies-policy h2, .rooms-listing-wrapper h2, .rooms-detail-wrapper h2, .offers-listing-wrapper h2, .offers-detail-wrapper h2, .blog-wrapper h2, .blog-wrapper h1, .blog-wrapper #posts_con_categoria, .mi-iata-content h2 {}
.title3, .rooms-listing-wrapper h3, .rooms-detail-wrapper h3, .offers-listing-wrapper h3, .offers-detail-wrapper h3, .blog-wrapper h3, #modal-engine .modal-header h3, .chain_results div#mirai_chainHotelsContainer h1 a, .mi-iata-content h3 {}
.title4, .rooms-detail-wrapper h4, .offers-detail-wrapper h4 {}


/*---------------------------------------------------------------------------*/
/*----------------------------- GENERAL FIXES -------------------------------*/
/*---------------------------------------------------------------------------*/


input[type="radio"], input[type="checkbox"] {margin: 0}
select[disabled] {cursor: not-allowed!important;}
img {
    width: 100%;
    height:auto;
}

#mirai_loadingBox img, #logo-footer img{
    width:auto;
}


.container {max-width: 100%}
.btn {-webkit-box-shadow: none;box-shadow: none;text-align:inherit;}
ul.menu a {color: inherit;}
.bookingstep1 div#noDispo .selectRoom, .bookingstep1 div#noDispo .selectRoom:visited {text-shadow: none;-webkit-box-shadow: none;box-shadow: none;background-image: none;}
.bookingstep1 div.mirai_button.selectRoom, .bookingstep1 div.mirai_button.selectRoom:visited {background-image: none;}
#back-top {z-index: 200;}
.btn:focus, button:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, select:focus {outline: none;}
.mi-iata-content {padding: 80px 0;}
.mi-iata-content h2, .mi-iata-content h3 {margin-bottom: 20px;}
.collapse {overflow: hidden;}

/* ENGINE SELECTS, QTRANSLATE SELECT AND MULTIROOM BUTTON APPEARANCE RESET */

.control-group > select.selector, .control-group.nights-control-group select, .widget_qtranslate select, #modal-engine .control-group > select, button#multiroom-button, .common-form select {
    border-radius: 0;
    line-height: 1;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
    text-indent: 0.01px;
    text-overflow: "";
    margin-bottom: 0;
    font-size: inherit;
}

.control-group > select.selector::-ms-expand, .control-group.nights-control-group select::-ms-expand, .widget_qtranslate select::-ms-expand, #modal-engine .control-group > select::-ms-expand, .common-form select::-ms-expand {display: none;}

.control-group > select.selector, .control-group.nights-control-group select, .widget_qtranslate select, #modal-engine .control-group select, .common-form select {width: auto;}

/* CHAIN RESULTS */

.chain_results div#mirai_chainHotelsContainer .bt_book {
    border-radius: initial;
    -moz-border-radius: initial;
    -webkit-border-radius: initial;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    text-shadow: none;
    background-image: none;
}

.chain_results div#mirai_chainHotelsContainer .descriptionHotel {width: auto;}


/*---------------------------------------------------------------------------*/
/*--------------------------- GENERIC CLASSES -------------------------------*/
/*---------------------------------------------------------------------------*/


.degradated {
    background: -webkit-gradient(linear,left top, left bottom,from(rgba(0,0,0,0)),color-stop(71%, rgba(0,0,0,.2)),color-stop(98%, rgba(0,0,0,.65)));
    background: linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,.2) 71%,rgba(0,0,0,.65) 98%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
    z-index: 0;
    width: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
}

.relative {position: relative}
.absolute {position: absolute}
.absolute.full {bottom: 0;top: 0;right: 0;left: 0;}
.full-width {width: 100%}
.full-height {height: 100%}
.block {display: block}
.inline-block {display: inline-block !important}
.align-left {text-align: left}
.align-center {text-align: center}
.align-right {text-align: right}
.vertical-align > * {vertical-align: middle}
.overflow-h {overflow: hidden}

.center {
    position: absolute;
    top: 50%;
    right: 50%;
    -webkit-transform: translate(50%, -50%);
    transform: translate(50%,-50%);
}

/* FLEX RULES */

.flex {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important;
}

/* y axis */

.fx-align-center {
    -ms-flex-align: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -webkit-box-pack: center;
    align-items: center;
}

.fx-align-end {
    -ms-flex-align: end;
    -webkit-box-align: end;
    align-items: flex-end;
}

/* x axis */

.fx-justify-center {
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
}

.fx-space-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.fx-justify-end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.alinear{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-bottom:25px;
    margin-left: 75px;
    bottom: 50px;
}

/* changing axes */
.fx-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.fx-wrap {
-ms-flex-wrap: wrap;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-flow: row wrap;
flex-flow: row wrap;
flex-wrap: wrap;
}


/* AFFIX */

.affix {
    left: 0;
    top: 0;
    width: 100%;
    z-index: 600 !important;
}

/* LIST */
/* agrega las clases .bullet-list o .check-list a los ul segun precises */

.check-list li, .bullet-list li {
    position: relative;
    padding-left: 1.5em;
    padding-bottom: 10px;
}

.check-list li:before, .bullet-list li:before {
    font-family: 'mirai-icofonts';
    position: absolute;
    left: 0;
    top: 0;
}

.check-list li:before {
    color: #777;
    content: '\e983';
}

.bullet-list li:before {
    color: #777;
	content: '\eb1a';
    font-size: 0.5em;
    margin-top: 0.5em;
}

/* MARGIN - PADDING */

.pa0 {padding: 0}

.pts {padding-top: 5px;}
.prs {padding-right: 5px;}
.pbs {padding-bottom: 5px;}
.pls {padding-left: 5px;}
.phs {padding-right: 5px; padding-left: 5px;}
.pvs {padding-top: 5px; padding-bottom: 5px;}
.pas {padding: 5px;}

.ptm {padding-top: 20px;}
.prm {padding-right: 20px;}
.pbm {padding-bottom: 20px;}
.plm {padding-left: 20px;}
.phm {padding-right: 20px; padding-left: 20px;}
.pvm {padding-top: 20px; padding-bottom: 20px;}
.pam {padding: 20px;}

.ptl {padding-top: 50px;}
.prl {padding-right: 50px;}
.pbl {padding-bottom: 50px;}
.pll {padding-left: 50px;}
.phl {padding-right: 50px; padding-left: 50px;}
.pvl {padding-top: 50px; padding-bottom: 50px;}
.pal {padding: 50px;}

.ma0 {margin: 0}
.m0auto {margin: 0 auto}
.mas {margin:10px;}

/* BACKGROUNDS & COLORS */

.white-text, .white-text *, .white-text a:hover {
    color: #fff;
}

.bg-black {
    background: #131313;
}

.bg-gradient {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.55+0,0+100 */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0.55)),to(rgba(0,0,0,0)));
    background: linear-gradient(to bottom, rgba(0,0,0,0.55) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8c000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
}

/* borders */

.white-text *, .white-text {
    border-color: #fff;
}


/*---------------------------------------------------------------------------*/
/*--------------------------- COMMON ELEMENTS -------------------------------*/
/*---------------------------------------------------------------------------*/


/* CAROUSEL CONTROLS */

.carousel-control {
    text-indent: -99999px;
    height: auto;
    line-height: 1;
    font-size: 35px;
    width: 38px;
    margin-top: -17px; /* poner la mitad de font-size */
    background: none;
    background-color: rgba(255,255,255,0.8);
    padding: 10px;
    color: #000;
    z-index: 1;
    top:58%!important;
}

#content-header .carousel-control.left{
    left:0!important;
}

#content-header .carousel-control.right{
    right:0!important;
}

.carousel-control:before {
    text-indent: 0;
    font-family: 'mirai-icofonts';
    float: left;
}

.carousel-control.left:before {content: '\e962';}
.carousel-control.right:before {content: '\e963';}

.carousel-control:hover {
    color: #000;
}

/* MODAL */

.modal:focus {outline: none;}
.modal {border: none;}


#modal-engine.modal{
    border-radius:0!important;
}

.modal-header .close {
    float: none;
    position: absolute;
    right: 13px;
    top: 50%;
    font-size: 20px;
    width: 20px; /* firefox fixing - mismo que font-size */;
    -webkit-box-sizing: content-box;;
    box-sizing: content-box;
    margin-top: -20px;
    padding: 10px;
    color: inherit;
    opacity: .75;
}

.modal-header .close:hover {
    opacity: 1;
}

.modal-header {
    border-bottom: none;
    padding: 15px;
    padding-right: 10px;
    position: relative;
    background: #fff;
    text-align: center;
    font-size: 20px;
    color: #000;
    text-transform: uppercase;
}

/* modal title */
.modal-header .title3, #modal-engine .modal-header h3 {
    color: inherit;
}

/* SHADOWBOX */

#sb-container {z-index: 1100;}

/* SIDE MODAL BUTTON */

.fixed-modal-link {
    background: #d8d8d8;
    -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
    position: fixed;
    right: 0;
    top: 30%;
    padding: 30px 10px;
    z-index: 200;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
}

.fixed-modal-link:hover {
    padding: 30px 20px 30px 10px;
}

/* FORMS */
/* mete la clase .common-form al contenedor del formulario para que le afecten los estilos estandar */

.common-form {
    width: 330px;
    margin: 0 auto;
    max-width: 100%;
}

.common-form form, .common-form form > div {
    padding: 15px 0;
}

.common-form div.wpcf7-response-output {
    margin: 2em .5em 1em;
    padding: .2em 1em;
}

.common-form label {
    font-size: inherit;
    padding-bottom: 5px;
}

.common-form .wpcf7-form-control-wrap {
    width: 100%;
    display: inline-block;
}

.common-form input[type="text"], .common-form input[type="email"],
.common-form textarea, .common-form select {
    height: auto; /* fixing bootstrap styles */
    margin-bottom: 0; /* fixing bootstrap styles */
    line-height: normal; /* fixing bootstrap styles */
    width: 100%;
    box-shadow: none;
    -webkit-box-shadow: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 6px;
    min-height: 35px;
    -webkit-appearance: none;
    border-radius: 3px;
    display: block;
    font-size: inherit;
    font-weight: normal;
    font-family: inherit;
}

/* poner de nombra 'selector' al shortcode del input-select en el formulario para que aparezca la flecha (el nombre se lo pone de clase al control-wrap) */
.common-form .wpcf7-form-control-wrap.selector:after {
    content: "\e971";
    font-family: 'mirai-icofonts';
    pointer-events: none;
    position: absolute;
    right: 8px;
    top: 50%;
    margin-top: -4px;
    font-size: 9px;
    color: inherit;
    line-height: 1;
}

.common-form .captcha input {
    width: 100px;
}

.common-form .captcha {
    padding-left: 15px;
    width: auto;
}

.common-form img.wpcf7-captchac {
    vertical-align: top;
}

.common-form .wpcf7-form-control-wrap.acceptance-700 {
    width: auto;
}

.common-form .accept-privacity a, .common-form div.wpcf7-validation-errors {
    font-size: .8em;
}

.common-form span.wpcf7-not-valid-tip {
    font-size: 12px;
    margin-top: 5px;
}

/* BACK TO TOP */

#back-top {
    background-color: #EF6772;
}

/* BUTTONS */
/* utiliza la clase .primary-btn para aquellos botones que quieras que se comporten como el de reservar, y .secundary-btn para los de tipo ofertas */

/* primary */

.engine_mashup > div form .button-group input[type="submit"], .bookingstep1 #motor_reservas #mirai_bookentrance #mirai_be7 input,
.btn-modal-engine, #modal-engine .button-group input[type="submit"], .offers-detail-wrapper .offer-calendar-wrapper .offer-button,
.rooms-detail-wrapper .room-calendar-wrapper .room-button, .bookingstep1 div#noDispo .selectRoom, .bookingstep1 div.mirai_button.selectRoom,
.bookingstep1 #mirai_roomSelectionContainer #mirai_roomSelection .selectExtra, .landing-booking-button,
.offers-detail-wrapper a.booking_mobile, .rooms-detail-wrapper a.booking_mobile, .all-calendar input[type="button"], .primary-btn {
    border: none; /* fixing booking button in details pages */
    border-radius: 0; /* fixing buttons in bookingstep */
    -webkit-box-shadow: none;
    box-shadow: none; /* fixing buttons in bookingstep */
    text-shadow: none; /* fixing buttons in bookingstep */
}

.engine_mashup > div form .button-group input[type="submit"]:hover, .bookingstep1 #motor_reservas #mirai_bookentrance #mirai_be7 input:hover,
.btn-modal-engine:hover, #modal-engine .button-group input[type="submit"]:hover, .offers-detail-wrapper .offer-calendar-wrapper .offer-button:hover,
.rooms-detail-wrapper .room-calendar-wrapper .room-button:hover, .bookingstep1 div#noDispo .selectRoom:hover, .bookingstep1 div.mirai_button.selectRoom:hover,
.bookingstep1 #mirai_roomSelectionContainer #mirai_roomSelection .selectExtra:hover, .landing-booking-button:hover,
.offers-detail-wrapper a.booking_mobile:hover, .rooms-detail-wrapper a.booking_mobile:hover, .all-calendar input[type="button"]:hover, .primary-btn:hover {
	text-decoration: none;
    background-position: center left!important;
    background-size: 300%;
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

.primary-btn, .btn-modal-engine, .secundary-btn {
    display: inline-block;
}

/* secundary */

.offers-listing-wrapper .offer .offer-button, .rooms-detail-wrapper .offer .offer-button, .mapa .formRuta input.calculaRuta, #respond .form-submit #submit,
.wpcf7 .wpcf7-form input.wpcf7-submit, .offers-mashup .more-info-link, .widget_search form input[type="submit"], #main .go-to-calendar,
.rooms-listing-wrapper .room-box .room-book a, .chain_results div#mirai_chainHotelsContainer .bt_book, .chain_results div#mirai_chainHotelsContainer .bt_book:visited,
.mirai_opiniones #xdhsReviewSummaryContent-XdHs #hsRating .mirai_btReview, .secundary-btn {
    background: #fff;
    text-shadow: none;
    font-size: 16px;
    text-transform: uppercase;
    border: 1px solid #000;
    color: #000;
    -webkit-transition: all ease 0.4s;
    transition: all ease 0.4s;
}

.offers-listing-wrapper .offer .offer-button:hover, .rooms-detail-wrapper .offer .offer-button:hover, .mapa .formRuta input.calculaRuta:hover, #respond .form-submit #submit:hover,
.wpcf7 .wpcf7-form input.wpcf7-submit:hover, .offers-mashup .more-info-link:hover, .widget_search form input[type="submit"]:hover, #main .go-to-calendar:hover,
.rooms-listing-wrapper .room-box .room-book a:hover, .chain_results div#mirai_chainHotelsContainer .bt_book:hover,
.mirai_opiniones #xdhsReviewSummaryContent-XdHs #hsRating .mirai_btReview:hover, .secundary-btn:hover {
	text-decoration: none;
    background-color: #000!important;
    color: #fff;
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

/* disabled buttons */

#main .offers-detail-wrapper .offer-calendar-wrapper .offer-button:disabled, #main .rooms-detail-wrapper .room-calendar-wrapper .room-button:disabled,
.wpcf7 .wpcf7-form input.wpcf7-submit:disabled, .wpcf7 .wpcf7-form input.wpcf7-submit:disabled:hover, .all-calendar input[type="button"]:disabled {
    background-color: #b9b9b9!important;
    border-radius: 0;
    -webkit-border-radius: 0;
}

/* fixing padding for details submit button */
.offers-detail-wrapper .offer-calendar-wrapper .offer-button, .rooms-detail-wrapper .room-calendar-wrapper .room-button {
    padding: 0;
    background-color:#fff;
    color: #000;
    border: 1px solid #000;
    position:relative;
    -webkit-transition:all ease 0.3s;
    transition:all ease 0.3s;
}

.offers-detail-wrapper .offer-calendar-wrapper .offer-button:hover, .rooms-detail-wrapper .room-calendar-wrapper .room-button:hover {
    text-decoration: none;
    background-color: #000;
    border: 1px solid #fff;
    color: #fff;
    -webkit-transition:all ease 0.3s;
    transition:all ease 0.3s;
}


/*---------------------------------------------------------------------------*/
/*--------------------------------- ENGINE ----------------------------------*/
/*---------------------------------------------------------------------------*/


/* FIXING STYLES */

.engine_mashup > div form .button-group input[type=submit] {margin-bottom: 0;}
.engine_mashup.inline > div form, .engine_mashup.square > div form {padding: 0;}
.engine_mashup.inline > div form .button-group {margin-right: 0;}
.engine_mashup > div form .control-group span.help-inline._nights {display: none !important;}
.engine_mashup.square.two-columns > div form .control-group label.label-code {font-size: inherit;}
.engine_mashup.inline > div form .control-group, .engine_mashup.inline > div form .button-group {
    display:block;
    float:left;
    width: 100%;
}
.engine_mashup>div ._activeDatePicker label {text-shadow: none!important;}
.engine_mashup>div ._inactiveDatePicker {opacity: initial;}

/* APPEARANCE */

.engine_mashup {
    padding: 50px 35px 35px 35px;
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: 0;
}

/* general background */
.engine_mashup, #mirai_bookentrance, #modal-engine .modal-body {
    background: rgba(255,255,255,0.8);
}

/* control group */
.engine_mashup > div form .control-group, #modal-engine .control-group {
    position: relative;
    padding: 0 5px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

/* engine icons */

.engine_mashup > div form .checkin-control-group:after, .engine_mashup > div form .checkout-control-group:after, .chain-selector-control-group:after, .nights-control-group:after, #modal-engine .control-group:after, .multiroom-control-group:after {
    font-family: 'mirai-icofonts';
    position: absolute;
    pointer-events: none;
    font-size: 14px;
    color: #000;
    right: 6px;
    left: 45px;
    bottom: 33px;
    line-height: 1;
}

.engine_mashup > div form .checkin-control-group:after, .engine_mashup > div form .checkout-control-group:after, #modal-engine .date-group:after {
    content: "\e9e2";
    opacity:0;
}

.chain-selector-control-group:after, .nights-control-group:after, #modal-engine .control-group.chain-group:after, #modal-engine .control-group.nights-group:after, .multiroom-control-group:after {
    content: "\e965";
}

/* labels groups */
.engine_mashup > div form .control-group > label, #mirai_bookentrance #mirai_be0 span, #modal-engine .control-group > label,
.engine_mashup.square.two-columns > div form .control-group label.label-code, .engine_mashup > div form .chain-selector-control-group:before, #modal-engine .chain-group:before {
    line-height: 20px;
    color: #000;
    font-size: 16px !important;
    font-family: inherit;
    text-transform: uppercase;
    font-family: 'Libre Baskerville', serif;
}

#mirai_bookentrance #mirai_be0 span{
    font-size:13px!important;
}

#mirai_bookentrance #mirai_be0 span {line-height: normal;}

/* Adding chain selector label in :before */
/* si pones los label encima de los input borra de la primera regla: '.engine_mashup > div form .chain-selector-control-group:before' */
/*
.engine_mashup > div form .chain-selector-control-group:before, #modal-engine .chain-group:before {
    max-width: 80px;
    line-height: normal;
    height: 47px;
    float: left;
    padding-top: 7px;
    box-sizing: border-box;
}

.engine_mashup > div form .chain-selector-control-group:before, #modal-engine .chain-group:before {content: 'Select hotel:';}
html[lang='es'] .engine_mashup > div form .chain-selector-control-group:before, html[lang='es'] #modal-engine .chain-group:before {content: 'Seleccione hotel:';}
html[lang='fr'] .engine_mashup > div form .chain-selector-control-group:before, html[lang='fr'] #modal-engine .chain-group:before {content: 'Selectioner hotel:';}
html[lang='ca'] .engine_mashup > div form .chain-selector-control-group:before, html[lang='ca'] #modal-engine .chain-group:before {content: 'Seleccioneu hotel:';}
html[lang='it'] .engine_mashup > div form .chain-selector-control-group:before, html[lang='it'] #modal-engine .chain-group:before {content: 'Seleziona l’hotel:';}
html[lang='de'] .engine_mashup > div form .chain-selector-control-group:before, html[lang='de'] #modal-engine .chain-group:before {content: 'Wählen hotel:';}
html[lang='ru'] .engine_mashup > div form .chain-selector-control-group:before, html[lang='ru'] #modal-engine .chain-group:before {content: 'Выбор гостиницы:';}
html[lang='ja'] .engine_mashup > div form .chain-selector-control-group:before, html[lang='ja'] #modal-engine .chain-group:before {content: 'ホテルを選択してください:';}
*/

/* INPUTS & SELECTS */

.engine_mashup > div form .control-group input[type=text], #mirai_bookentrance #mirai_be0 input[type=text], #modal-engine .control-group input[type=text],
.engine_mashup > div form .control-group > select, .bookingstep1 #mirai_be0 select, #modal-engine .control-group > select, button#multiroom-button {
    width: 100%!important;
    border-bottom: 1px solid #000!important;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    font-family: 'Libre Baskerville', serif;
    color: #000;
    text-align: left;
    padding-left: 0;
    height: 40px;
    margin-bottom: 20px;
    font-weight: bold;
    font-size: 20px!important;
}

.engine_mashup > div form .control-group select option, #modal-engine .control-group select option {
    color: #000;
}

/* fixing border for inputs in control-group (not old bookingstep) */
.engine_mashup > div form .control-group input[type=text], #modal-engine .control-group input[type=text], .engine_mashup > div form .control-group > select, #modal-engine .control-group > select, button#multiroom-button {
    border: none!important;
    width: 100%!important;
    border-bottom: 1px solid #000!important;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    font-family: 'Libre Baskerville', serif;
    color: #000;
    text-align: left;
    padding-left: 0;
    height: 30px;
    margin-bottom: 20px;
    font-weight: bold;
    font-size: 17px!important;
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
    background:none!important;
}

/* input date */
.engine_mashup > div input.date, #mirai_bookentrance #mirai_be0 input#mirai_be2, #modal-engine .control-group input[type=text].checkin-field,
#modal-engine .control-group input[type=text].checkout-field {
    cursor: pointer;
    width: 8.3em !important;
}

/* promo code*/
.engine_mashup > div form .control-group input[type=text].code, #mirai_bookentrance input#mirai_be6, #modal-engine .control-group input[type=text].code-field {
    padding-right: 0;
}

/* chain selector */
.engine_mashup > div form .chain-selector-control-group #chainSelector {
    padding-right: 25px;
    max-width: 200px; /* modificar este max-width en funcion de la web a maquetar */
}

/* submit button */
.engine_mashup > div form .button-group input[type="submit"], .bookingstep1 #motor_reservas #mirai_bookentrance #mirai_be7 input, #modal-engine .button-group input[type="submit"] {
    /*background-image: linear-gradient(to right, #c8a86c 40%, #98773d 100%);*/
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#98773d+1,c8a86c+27,c8a86c+74,98773d+100 */
background: #98773d; /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
background: -webkit-gradient(linear, left top, right top, color-stop(1%, #98773d),color-stop(27%, #c8a86c),color-stop(74%, #c8a86c),to(#98773d));
background: linear-gradient(to right, #98773d 1%,#c8a86c 27%,#c8a86c 74%,#98773d 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#98773d', endColorstr='#98773d',GradientType=1 ); /* IE6-9 */
    border: 0 none;
    border-radius: 0;
    color: #FFF;
    font-size: 25px;
    height: 70px;
    width: 100%;
    padding: 0 30px;
    text-shadow: none;
    font-family: 'Libre Baskerville', serif;
    text-transform: uppercase;
    -webkit-transition:all ease 0.3s;
    transition:all ease 0.3s;
    background-size: 300%;
    background-position: right;
}

/* INLINE TWO ROWS */
/* descomenta esta parte para que los label estén encima de los input */
/*
.engine_mashup.inline.one-row>div form .control-group label, .engine_mashup > div form .chain-selector-control-group:before {
    display: block;
    line-height: 20px;
}

.engine_mashup > div form .control-group input[type=text], .engine_mashup > div form .control-group > select {
    padding-left: 0;
    height: 35px;
    line-height: 35px;
}

.engine_mashup > div form .button-group input[type="submit"] {
    height: 55px;
}

.engine_mashup > div form .checkin-control-group:after, .engine_mashup > div form .checkout-control-group:after, .chain-selector-control-group:after, .nights-control-group:after, #modal-engine .control-group:after, .multiroom-control-group:after {
    bottom: 9px;
}
*/
/* MULTIROOM */

.multiroom-control-group .multiroom-dropdown {margin-top: 8px;z-index: 400;}

.engine_mashup.showMultiroomFilter.inline button#multiroom-button {
	width: 9.6em;
}

.engine_mashup.showMultiroomFilter.inline > div form .control-group > label {
    line-height: 20px;
}

.engine_mashup.showMultiroomFilter.inline > div form .control-group input[type=text], .engine_mashup.showMultiroomFilter.inline button#multiroom-button {
    height: 35px;
    line-height: 35px; /* mismo que height */
}

.engine_mashup.showMultiroomFilter.inline > div form .button-group input[type="submit"] {
    height: 55px; /* la suma de los dos anteriores */
}

/* icons position */
.engine_mashup.showMultiroomFilter.inline > div form .checkin-control-group:after, .engine_mashup.showMultiroomFilter.inline > div form .checkout-control-group:after, .engine_mashup.showMultiroomFilter.inline > div form .multiroom-control-group:after {
    bottom: 9px;
}

/* SQUARE ONE COLUMN */

.engine_mashup.square.one-column > div form .control-group > input[type="text"],
.engine_mashup.square.one-column > div form .control-group > select,
.engine_mashup.showMultiroomFilter.square.one-column button#multiroom-button {
    width: 100%!important;
    border-bottom: 1px solid #000!important;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    font-family: 'Libre Baskerville', serif;
    color: #000;
    text-align: left;
    padding-left: 0;
    height: 40px;
    margin-bottom: 20px;
    font-weight: bold;
    font-size: 20px!important;
}

/* icons position */
.engine_mashup.square.one-column > div form .checkin-control-group:after, .engine_mashup.square.one-column > div form .checkout-control-group:after, .engine_mashup.square.one-column > div form .nights-control-group:after, .engine_mashup.showMultiroomFilter.square.one-column > div form .multiroom-control-group:after {
    top: 35px;
}

/* SQUARE TWO COLUMNS */

.engine_mashup.square.two-columns > div form .control-group > label {width: 35%;}
.engine_mashup.square.two-columns > div form .control-group span.legend {margin-left: 35%;}
.engine_mashup.square.two-columns > div form .control-group > input[type="text"],
.engine_mashup.square.two-columns > div form .control-group > select,
.engine_mashup.showMultiroomFilter.square.two-columns button#multiroom-button {width: 65%!important;}
.engine_mashup.showMultiroomFilter.square.two-columns .multiroom-control-group .multiroom-dropdown {left: auto; right: 0;}


/*---------------------------------------------------------------------------*/
/*----------------------------- ENGINE CALENDAR -----------------------------*/
/*---------------------------------------------------------------------------*/


/* FIXING */

#ui-datepicker-div {z-index: 400 !important;}
body.modal-open #ui-datepicker-div {z-index: 1060 !important;}

/* wrapper */
#ui-datepicker-div, #noDispo .ui-widget-content {
    border: 0!important;
    border-radius: 0!important;
    -webkit-box-shadow: 0 0 5px #666!important;
    box-shadow: 0 0 5px #666!important;
    font-size: 15px !important;
    padding: 10px!important;
}

/* wrapper in detail pages */
.offers-detail-wrapper .offer-calendar-wrapper .offer-date .ui-datepicker-inline, .rooms-detail-wrapper .room-calendar-wrapper .room-date .ui-datepicker-inline {
    padding: 10px;
}

/* months */
.ui-datepicker-multi .ui-datepicker-group {
    padding: 1px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

/* header */
.ui-datepicker .ui-datepicker-header {
    border: 0;
    border-radius: 0;
    padding: 6px!important;
}

/* month - year */
.ui-datepicker .ui-datepicker-title {
    font-size: 1em;
    font-weight: bold;
    margin: 0!important;
}

/* color name weekdays */
.ui-datepicker th {
    color: #999!important;
}

/* color name weekend */
.ui-datepicker th.ui-datepicker-week-end {
    color: #444!important;
}

/* days (number) */
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, #noDispo .ui-datepicker td span, #noDispo .ui-datepicker td a {
    border:0!important;
    background: transparent!important;
    padding: 6px;
    text-align: center;
}

/* weekend (number) */
.ui-datepicker-week-end .ui-state-default, .ui-datepicker-week-end .ui-widget-content .ui-state-default, .ui-datepicker-week-end .ui-widget-header .ui-state-default {
    background: transparent!important;
}

/* arrows */

.ui-widget-header .ui-icon, .ui-widget-content .ui-icon, .ui-icon, #main #noDispo .ui-widget-header .ui-icon {display: none!important;}
.ui-dialog-titlebar-close .ui-icon-closethick {display: block!important;}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    border: 0!important;
    top: 50%!important;
    padding: .3em;
    text-decoration: none;
    width: auto!important;
    height: auto!important;
    line-height: 1;
    font-size: 1em;
    margin-top: -.8em;
}
.ui-datepicker .ui-datepicker-prev {left: 7px!important;}
.ui-datepicker .ui-datepicker-next {right: 7px!important;}

.ui-datepicker .ui-datepicker-next:after, .ui-datepicker .ui-datepicker-prev:after {
    color: #fff;
    cursor: pointer;
    font-family: 'mirai-icofonts';
    line-height: 1;
    font-size: inherit;
    display: block;
}

.ui-datepicker .ui-datepicker-prev:after {content: "\e966";}
.ui-datepicker .ui-datepicker-next:after {content: "\e967";}

/* offers 4 and rooms 5 templates */
.detail-services-dates {max-width: 800px;margin: 0 auto;}


/* ------------------------------ CHANGE THESE COLORS & BACKGROUNDS ------------------------------ */


/* header (month&year) and old calendar buttons */
.bookingstep1 #noDispo .ui-widget-header, .bookingstep1 #noDispo .ui-datepicker .ui-datepicker-title, .ui-datepicker .ui-datepicker-header, .ui-datepicker .ui-datepicker-buttonpane button, .offers-detail-wrapper .offer-calendar-wrapper .offer-date .ui-datepicker-inline .ui-datepicker-header {
    background-color:#000000!important;
    color: #fff!important;
    text-transform: uppercase;
    padding: 15px 0!important;
    background: #000!important;
}

/* selected and hover days */
.ui-datepicker-calendar ._selected-date span,
.ui-datepicker-calendar ._selected-date a,
.ui-datepicker-calendar ._checkin-date span,
.ui-datepicker-calendar ._checkin-date a,
.ui-datepicker-calendar ._checkout-date span,
.ui-datepicker-calendar ._checkout-date a,
.offers-detail-wrapper .offer-calendar-wrapper .offer-date .ui-datepicker-inline .calendar-legend-offer-day._checkin-date a,
.offers-detail-wrapper .offer-calendar-wrapper .offer-date .ui-datepicker-inline .calendar-legend-offer-day._selected-date a,
.offers-detail-wrapper .offer-calendar-wrapper .offer-date .ui-datepicker-inline .calendar-legend-offer-day._checkout-date a,
.offers-detail-wrapper .offer-calendar-wrapper .offer-date .ui-datepicker-inline .calendar-legend-offer-day a:hover,
.offers-detail-wrapper .offer-calendar-wrapper .offer-date .ui-datepicker-inline ._checkin-date._checkout-date a,
.rooms-detail-wrapper .room-calendar-wrapper .room-date .ui-datepicker-inline ._checkin-date._checkout-date a,
.rooms-detail-wrapper .room-calendar-wrapper .room-date .ui-datepicker-inline ._checkin-date a,
.rooms-detail-wrapper .room-calendar-wrapper .room-date .ui-datepicker-inline ._selected-date a,
.rooms-detail-wrapper .room-calendar-wrapper .room-date .ui-datepicker-inline ._checkout-date a,
.ui-datepicker td:hover a,
.bookingstep1 #noDispo .selected a.ui-state-default.ui-state-active,
.all-calendar .ui-datepicker-calendar ._selected-date span,
.all-calendar .ui-datepicker-calendar ._selected-date a,
.all-calendar .ui-datepicker-calendar ._checkin-date span,
.all-calendar .ui-datepicker-calendar ._checkin-date a,
.all-calendar .ui-datepicker-calendar ._checkout-date span,
.all-calendar .ui-datepicker-calendar ._checkout-date a,
.all-calendar .ui-datepicker-calendar a:hover
{
    background: #a8b629!important;
    color: #FFF;
    font-weight: normal!important;
    text-decoration: none;
}

/* hover arrows (engine, details and no dispo calendars) */
.ui-datepicker .ui-datepicker-prev.ui-state-hover, .ui-datepicker .ui-datepicker-next.ui-state-hover,
.ui-datepicker .ui-datepicker-prev.ui-state-hover:after, .ui-datepicker .ui-datepicker-next.ui-state-hover:after {
    background: transparent!important;
    color: #fff;
}


/* ----------------------------------------------------------------------------------------------- */


/* FIX BOOKINGSTEP CALENDAR */

.bookingstep1 .ui-datepicker {width: 19em;}

/* calendar days */
.bookingstep1 .ui-state-default, .bookingstep1 .ui-widget-content .ui-state-default, .bookingstep1 .ui-widget-header .ui-state-default {padding: 6px;}

/* no dispo fix */

.bookingstep1 div#noDispo #noDispoContents1 {padding: 60px 183px 60px 100px!important;}
.bookingstep1 div#noDispo .nightSelect select {margin-bottom: 0 !important;}
.bookingstep1 #noDispo .price0 .ui-state-default {border: 0!important;}
.bookingstep1 #noDispo .ui-datepicker-unselectable.ui-state-disabled.price0 {background: rgba(0, 0, 0, 0)!important;}
.bookingstep1 #noDispo a:hover {text-decoration: none;}
.bookingstep1 div#noDispo .selectRoom, .bookingstep1 div#noDispo .selectRoom:visited {padding: 20px; font-size: 14px; right: auto!important; position: absolute; left: 11em;}

/* no dispo - day price1 */
.bookingstep1 #mirai_roomSelectionContainer #noDispo .price1:hover .ui-state-default,
.bookingstep1 #mirai_roomSelectionContainer #noDispo .ui-widget-content .price1:hover .ui-state-default,
.bookingstep1 #mirai_roomSelectionContainer #noDispo .price1 .ui-state-default,
.bookingstep1 #mirai_roomSelectionContainer #noDispo .ui-widget-content .price1 .ui-state-default,
.bookingstep1 #mirai_roomSelectionContainer #noDispo .ui-widget-content .price1 .ui-state-hover,
.bookingstep1 #mirai_roomSelectionContainer #noDispo #legend .price1,
.offers-detail-wrapper .offer-calendar-wrapper .offer-date .ui-datepicker-inline .calendar-legend-offer-day a {
    background: #90c137!important;
    border:0!important;
    color: #fff;
}

/* no dispo - day price2 */
.bookingstep1 #mirai_roomSelectionContainer #noDispo .price2 .ui-state-default,
.bookingstep1 #mirai_roomSelectionContainer #noDispo .ui-widget-content .price2 .ui-state-default,
.bookingstep1 #mirai_roomSelectionContainer #noDispo .ui-widget-content .price2 .ui-state-hover,
.bookingstep1 #mirai_roomSelectionContainer #noDispo #legend .price2 {
    background: #73B07B!important;
    border:0!important;
    color: #fff;
}


/*---------------------------------------------------------------------------*/
/*------------------------------ STRUCTURE ----------------------------------*/
/*---------------------------------------------------------------------------*/


#header .content, #main .content, #footer .content {position: relative}

/* HEADER */

#header {
    font-family: 'Libre Baskerville', serif;
    position: relative;
    top: 0;
    z-index: 2;
    width: 100%;
}

#header .affix{
   background-color: #fff!important;
}


#header .flex.fx-align-center.fx-space-between.full-width{
    max-height: 50px;
}

body:not(.bookingstep1) #logo img{
    max-height: 95px;
    position: relative;
    top: -30px;
    width: auto;
}

body.bookingstep1 #logo {
    margin: 0 auto;
}

body.bookingstep1 #footer #logo img {
    height: 50px;
    width: auto;
    top: 95px;
    position: absolute;
}

.affix #logo img{
    max-height: 55px;
    top:0;
}

.affix ul#menu_web{
    line-height:70px;
}

#pre-header > .affix{
   opacity:0!important;
}

#footer #logo img{
    top: -115px;
    background-color: #fff;
}

#footer #logo a{
    height: 20px;
}
/* absolute header (over image) */
/* descomenta esta seccion para poner tu header sobre la imagen de fondo, y borra la de static header inmediatamente debajo */
/*
#header {
    position: absolute;
    width: 100%;
    z-index: 2;
}

#main {z-index: 1;position:relative}
#footer {z-index: 0;}
.bookingstep1 #header, .bookingstep1 #main, .bookingstep1 #footer {position: static;z-index: auto;}
body.modal-open #main {position: static;}
#pre-header, #header .affix-wrapper {position: relative;}

#header .qts-lang-menu {
    background-color: transparent;
}

#header .qts-lang-menu option {
    background: #fff;
    color: #000;
}

#header .affix-wrapper > .affix, .bookingstep1 #header {
    background: #131313;
}

#header .bg-gradient {
    width: 100%;
    height: 150%;
    position: absolute;
}

.not_found #main {
    padding-top: 200px;
}
*/
/* static header row */
/* si se usa borrar del header el primer div (.bg-gradient) */

#pre-header, #header .qts-lang-menu option {
    background-color: #ffffff61;
}

#header .affix-wrapper, #header .affix-wrapper > .affix {
    background-color: rgba(255,255,255,0.8);
}

/* ------- */



.home #pre-header {
    padding: 5px 0;
    background-color: rgba(255,255,255,0.8);
    position: fixed;
    width: 100%;
}

#pre-header {
    padding: 5px 0;
    background-color: #ffffff61;
    position: relative;
    width: 100%;
}

#pre-header * {
    vertical-align: middle;
}

#pre-header > .container > * {
    display: inline-block;
}



.contact-header {
    font-size: 12px;
}

ul.contact-header {
    vertical-align: middle;
    width: 80%;
    border-bottom:1px solid #c7c7c7;
    padding:5px 0;
}

.contact-header > li {
    display: inline-block;
    padding: 0 10px;
    position: relative;
}

.contact-header li.tel{
    display:inline-block;
    float:left;
    font-size:17px;
}

.contact-header li.idioma{
    float: right;
}

.contact-header li.idioma:before{
    display:none;
}

.contact-header > li:before {
    content: '';
    border-left: 1px solid #fff;
    height: 70%;
    position: absolute;
    top: 15%;
    left: 0;
}

.contact-header > li:first-child {
    padding-left: 0;
}

.contact-header > li:first-child:before {
    display: none;
}

.contact-header i {
    display: inline-block;
    margin-right: 7px;
}

#pre-header .socialmedia a:before {
    background-color: transparent;
    font-size: 14px;
    padding: 2px;
}

#pre-header .socialmedia li {
    padding: 0 3px;
}

.home #header .affix-wrapper {
    padding: 10px 0;
    height: auto!important;
    position: fixed;
    width: 100%;
    top: 49px;
}

#header .affix-wrapper {
    padding: 10px 0;
    height: auto!important;
    position: relative;
    width: 100%;
    top: 0;
}

#header .affix-wrapper > div > .container {
}

#header .affix-wrapper > div > .container {
}

#header .affix-wrapper > .affix {
    -webkit-box-shadow: 1px 0px 10px #908f8f;
    box-shadow: 1px 0px 10px #908f8f;
    padding: 10px 0;
    text-align:center;
}

/* modal engine button */

#header .btn-modal-engine {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
}

#header .modal-engine-wrapper.affix {position: static;z-index: initial!important;width: auto;}

#header .modal-engine-wrapper.affix .btn-modal-engine {
    visibility: visible;
    opacity: 1;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#98773d+1,c8a86c+27,c8a86c+74,98773d+100 */
background: #98773d; /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
background: -webkit-gradient(linear, left top, right top, color-stop(1%, #98773d),color-stop(27%, #c8a86c),color-stop(74%, #c8a86c),to(#98773d));
background: linear-gradient(to right, #98773d 1%,#c8a86c 27%,#c8a86c 74%,#98773d 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#98773d', endColorstr='#98773d',GradientType=1 ); /* IE6-9 */
    font-family: 'Libre Baskerville', serif;
    font-size: 18px;
    height: 70px;
    padding: 0 15px;
    text-transform: uppercase;
    line-height: 70px;
    color: #fff;
    background-size: 300%;
    background-position: right;
}

/* Quitar si no quieres el menu pegado a la derecha */

#header .modal-engine-wrapper {
    overflow: hidden;
    float: right;
    margin-left: 0;
    width: 0;
    opacity: 0;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

#header .modal-engine-wrapper.affix {
    width: auto;
    height: 70px;
    margin-left: 20px;
    opacity: 1;
}

/* logo */

#logo {
    height: auto;
    line-height: 1;
    margin: 0;
    padding: 0;
}

/* qtranslate */

.widget_qtranslate {
    text-align: right;
    position: relative;
    padding-left: 26px;
}

.widget_qtranslate:after, #header .widget_qtranslate:before {
    content: "\e971";
    font-family: 'mirai-icofonts';
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -4px;
    font-size: 9px;
    display:none;
}

#header .widget_qtranslate:before {
    content: '\e9a4';
    right: auto;
    left: 10px;
    font-size: 16px;
    margin-top: -8px;
    display:none;
}

.widget_qtranslate select {
    border: none;
    padding-right: 12px;
}

.widget_qtranslate select option {
    padding: 6px 10px !important;
}

.widget_qtranslate ul li {
    display: inline-block;
    border-right: 1px solid #000;
    padding: 0 5px;
    margin: 0;
    font-size: 10px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 0.5px;
    text-align: left;
    color: #000000;
    text-transform: uppercase;
}

.widget_qtranslate ul li:last-child {
    padding-right: 0;
    border-right: none;
}

.widget_qtranslate ul li.active, .widget_qtranslate a:hover {
    color: #aab82e;
    font-weight: bold;
    text-decoration:none;
}

.widget_qtranslate ul li.active a {cursor: default;}

/* menu web */

ul#menu_web {
    text-align: center;
}

ul#menu_web > li {
    display: inline-block;
    position: relative;
    margin-left: 10px;
}

ul#menu_web > li:first-child {
    margin-left: 0;
}

ul#menu_web > li > a {
    padding: 10px 5px;
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 0.7px;
    text-align: left;
    text-transform: uppercase;
    color: #000000;
}

ul#menu_web > li > a:hover, ul#menu_web > li.current-menu-item > a, ul#menu_web > li.current-menu-parent > a {
	color: #adbb31;
}

ul#menu_web li.menu-item-has-children > a:after {
    content: "\e96d";
    display: inline-block;
    font-family: 'mirai-icofonts';
    font-size: 0.4em;
    margin-left: 5px;
    vertical-align: middle;
}

.menu li {
    display: inline-block;
}

/* */

.affix-top ul#menu_web>li a::after, ul#menu_web>li ul.sub-menu li a::after{
    background-color: #a8b629;
    text-decoration: none;
    content: "";
    position: absolute;
    -webkit-transition: .3s;
    transition: .3s;
    right: 0;
    left: 0;
    bottom: 0;
    width: 0;
    height: 1px;
    z-index: 22;
    opacity: 1;
    display: block;
}

.affix-top ul#menu_web>li a:hover::after, ul#menu_web>li ul.sub-menu li a:hover::after, .affix-top ul#menu_web>li a:active::after, ul#menu_web>li ul.sub-menu li a:active::after, .affix ul#menu_web>li a:hover::after, ul#menu_web>li ul.sub-menu li a:hover::after, .affix ul#menu_web>li a:active::after, ul#menu_web>li ul.sub-menu li a:active::after{
    width:100%;
}

ul#menu_web>li a::after, ul#menu_web>li ul.sub-menu li a::after{
    background-color: #a8b629;
    text-decoration: none;
    content: "";
    position: absolute;
    -webkit-transition: .3s;
    transition: .3s;
    right: 0;
    left: 0;
    bottom: 0;
    width: 0;
    height: 1px;
    z-index: 22;
    opacity: 1;
    display: block;
}

ul#menu_web>li.current-menu-item>a::after, ul#menu_web>li ul.sub-menu li.current-menu-item a::after, .affix ul#menu_web>li.current-menu-item>a::after, .affix ul#menu_web>li ul.sub-menu li.current-menu-item a::after{
    width:100%;
}

/* pon a los elementos del menu que no tengan pagina propia la clase .menu-not-active */

ul#menu_web .menu-not-active > a {
    pointer-events: none;
    cursor: default;
}

ul#menu_web li.menu-not-active > ul > .duplicated-menu-item {
   display: none;
}

/* sub-menu */

ul#menu_web > li > ul.sub-menu {z-index: 800;}

ul#menu_web > li > ul.sub-menu {
	background: #fff;
}

ul#menu_web > li > ul.sub-menu li > a {
    color: #000;
    padding: 20px;
}

ul#menu_web > li ul.sub-menu li > a:hover, ul#menu_web > li ul.sub-menu li.current-menu-item > a {
	color: #b3a57e;
}

.show-mobile{
	display: none;
}

/* FOOTER */

#footer {
    font-size: 14px;
}

#footer .content {}

#footer p {
    margin-bottom: 0!important;
}

.prefooter {
    background-color: #eee;
    padding: 30px 0;
}

.mainfooter {
    background-color: #000;
    padding-bottom: 20px;
    margin-top: 103px;
}

.mainfooter, .mainfooter a {
    color: #fff;
}

.mainfooter a:hover {
}

.postfooter {
    padding: 20px 0;
}

.postfooter .container:before{
    content:"";
    display:block;
    height:1px;
    width:100%;
    background-color:#c7c7c7;
    margin-bottom:10px;
}

.postfooter .container .row{
    padding:20px 0;
}
/* postfooter background (with mobile contact row in footer for responsive design) */
.postfooter, .home #footer .content address.address_phone, #footer .widget_qtranslate, #footer .widget_qtranslate select, #footer .widget_qtranslate select option {
    background-color: #000;
}

.postfooter, .postfooter a, .home #footer .widget_qtranslate:after, #footer .widget_qtranslate, #footer .widget_qtranslate select {
    color: #fff;
}

/* logos footer */

.logos {
    text-align: center;
}

.logos li {
    display: inline-block;
    margin-right: 20px;
}

.logos li:last-child {
    margin-right: 0;
}

/* newsletter */

.newsletter > * {
    display: inline-block;
    vertical-align: middle;
}

.newsletter > div {
    padding: 0 10px 0 0;
}

.newsletter .title2 {
    font-weight: bold;
    font-size: 1.4em;
}

.bookingstep1 .newsletter {
    display: none;
}

/* footer titles */

.hotelschema .name, #footer .title {
    display: inline-block;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 20px!important;
}

/* hotelschema - vcard */

.hotelschema {
    line-height: 1.7em;
}

.hotelschema .phone-label, .hotelschema .fax-label {
    display: none;
}

.hotelschema .tel:before, .hotelschema .fax:before, .hotelschema .mail:before {
    vertical-align: top;
    margin-right: 6px;
    display: inline-block;
   font-family: 'Lato', sans-serif;
}

.hotelschema .tel:before {content: 'Tel: ';}

a.tel {
    margin-right: 5px;
}

.hotelschema .fax:before {content: 'Fax: ';}
.hotelschema .mail:before {content: 'Email: ';}

/* featured links */

.featured-links li, .featured-links .menu li {
    display: block;
    margin-bottom: 7px;
}

/* social media */

#footer .socialmedia a:before {
    background-color: #fff;
    border-radius: 100%;
    font-weight: normal;
    font-size: 20px;
	padding: 10px;
    -webkit-transition: all .4s ease-out;
    transition: all .4s ease-out;
}

#footer .socialmedia a:before, #footer .socialmedia a:hover:before {
    color: #888;
}

#footer .socialmedia a:hover:before {
    background: #131313;
}

#footer .socialmedia a {
    margin-right: 10px;
    margin-bottom: 10px;
}

/* logo footer */

.logo-footer {
    text-align: center;
    padding-top: 50px;
}

/* menu postfooter (legal and contact) */

.postfooter .menu li {
    padding-left: 15px;
}

.postfooter .menu li:first-child {
    padding-left: 0;
}

/* view/cancel link */

.icon-lock {
    background: none;
    display: inline-block;
    width: auto;
    height: auto;
    line-height: 1;
}

a.tracking-link {
}

/* developed by mirai */

#developed-wrapper a {
    text-transform: lowercase;
    color: #fff;
    font-weight: bold;
}

/* MAIN ELEMENTS */

#content-header {
    position: relative;
}

#content-header > img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    max-height: 600px;
    min-height: 450px;
}

.cat-home .engine-wrapper {
    position: absolute;
    bottom: 20%;
}

.engine-wrapper {
    position: absolute;
    bottom: 10%;
    left:85px;
}

@media (min-width: 1024px) {
    .engine-wrapper {
    	width: 100%;
    }
}

/* Advantages row */

.advantages-row .title span, .advantages-row li span {
    display: block;
}

.advantages-row .title span:first-child {
    font-size: 18px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 42px;
    letter-spacing: normal;
    color: #000000;
    text-align: left;
    font-family: 'Libre Baskerville', serif;
}

.advantages-row li span:first-of-type {
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 20px;
    letter-spacing: normal;
    color: #000000;
    text-align: left;
}

.advantages-row .title {
    position: relative;
    text-align: center;
}

.advantages-row ul {
    display: table;
    margin-left: 40px;
}

.advantages-row li  {
    position: relative;
    padding-left: 50px;
    display: table-cell;
    float: none;
    vertical-align: middle;
}

.advantages-row li i, .advantages-row .title i {
    display: block;
}

.best-price03-micon:before {
    content: "\ea99";
    font-size: 40px!important;
}

.advantages-row li i, .advantages-row .title i {
    color: #c8a86c;
    position: absolute;
    top: 50%;
    font-size: 33px;
    margin-top: -20px;
    left: 10px;
}

.advantages-row .title i {
    left: auto;
    right: 5px;
}

.ventajas{
    background-color: rgba(255, 255, 255, 0.8);
    margin-top: 30px;
    position: absolute;
    bottom: 0;
    width: 100%;
}

/* small screens */
@media (min-width: 768px) and (max-width: 979px) {
    .advantages-row li  {
        padding: 0;
        text-align: center;
        vertical-align: top;
    }
    .advantages-row li i {
        position: static;
        display: block;
        padding-bottom: 10px;
        font-size: 40px;
        margin-top: 0;
    }
    .advantages-row .title {
        padding: 20px 0 0;
    }
    .advantages-row .title i {
        display: none;
    }
}


/*---------------------------------------------------------------------------*/
/*--------------------------------- PAGES -----------------------------------*/
/*---------------------------------------------------------------------------*/


/* HOME */

/* hover botton blanco */
.btn-effect{
    -webkit-transition: 0.3s all ease;
    -webkit-transition: 0.3s ease all;
    transition: 0.3s ease all;
    position: relative;
}

.btn-effect:before{
    -webkit-transition: 0.3s all ease;
    transition: 0.3s all ease;
    position: absolute;
    top: 0;
    left: 50%;
    right: 50%;
    bottom: 0;
    opacity: 1;
    content: '';
    background-color: #000;
    z-index: -2;
}

.btn-effect:hover{
    -webkit-transition: 0.3s all ease;
    transition: 0.3s all ease;
    color:#fff!important;
}

.btn-effect:hover:before{
    -webkit-transition: 0.3s all ease;
    transition: 0.3s all ease;
    left: 0;
    right: 0;
    opacity: 1;
}

.btn-grad {
    background-image: -webkit-gradient(linear, left top, right top, from(#c8a86c), color-stop(51%, #98773d), to(#98773d));
    background-image: linear-gradient(to right, #c8a86c 0%, #98773d 51%, #98773d 100%);
    
    background: #c8a86c;
  background-image: linear-gradient(to right, #c8a86c 0%, #98773d 51%, #98773d 100%);
}

.btn-grad:hover { 
    background-position: right center;
}

#intro{
    padding:85px 15px;
}

#intro .main-title{
    font-size: 30px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 1.5px;
    text-align: center;
    color: #000;
    margin-bottom: 25px;
    font-family: 'Libre Baskerville', serif;
}

#intro .main-title:after{
    content:"\e998 \e998 \e998 \e998";
    font-family: 'mirai-icofonts'!important;
    display: block;
    color: #c8a86c;
    font-size: 20px;
    margin-top: 15px;
    letter-spacing: 5px;
}

.situacion #intro .main-title:after{
    content: "";
    display: block;
    height: 1px;
    background-color: #000;
    text-align: center;
    margin: 0 auto;
    width: 10%;
    margin-top: 20px;
}

#intro p{
    width: 60%;
    margin: 0 auto;
    text-align: center;
    font-size: 16px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 0.8px;
    text-align: center;
    color: #000;
}

.white-wrapper{
    position: absolute;
    top: 0;
    height: 100%;
    background-color: rgba(255,255,255,0.8);
}

#location .white-wrapper{
    left: 0;
}

#rooms .white-wrapper{
    right: 0;
}

#location .center, #rooms .center{
    width: 80%;
}

#location h4, #rooms h4{
    font-size: 22px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 1.5px;
    color: #000000;
    font-family: 'Libre Baskerville', serif;
    width: 100%;
    text-align:left;
}

#location h4:after, #rooms h4:after{
    content:"";
    display:block;
    height:1px;
    background-color:#000;
    width: 45%;
    margin-top: 30px;
}

#location p, #rooms p{
    font-family: Lato;
    font-size: 17px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: 1px;
    text-align: left;
    color: #000;
    margin: 30px 0!important;
}

#location a, #rooms a, #offers a, #gastronomy a{
    color: #000;
    text-transform: uppercase;
    border: 1px solid #000;
    padding: 10px 35px;
    margin-top: 50px;
    font-size: 13px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 0.9px;
    text-align: center;
    -webkit-transition: all ease-in-out 0.5s;
    transition: all ease-in-out 0.5s;
}

#offers a{
    color:#fff;
    border:1px solid #fff;
    float:left;
    background-color: #000;
    -webkit-transition: all ease-in-out 0.3s;
    transition: all ease-in-out 0.3s;
}

#offers a.btn-effect-inverted:hover{
    color:#000;
    background-color:#fff;
    border:1px solid #000;
    float:left;
    -webkit-transition: all ease-in-out 0.8s;
    transition: all ease-in-out 0.8s;
}

#offers a.more-info-link{
    background: none;
    border-radius: 0;
    border: none;
    font-size: 12px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 0.6px;
    color: #ffffff;
    text-decoration: underline;
    padding:0!important;
    margin-top: 50px;
}

#offers a.carousel-control{
    padding: 10px 3px;
    text-align: center;
    background-color: black;
    opacity: 1;
    z-index:0!important;
}

#offers a.carousel-control.right:before, #offers a.carousel-control.left:before{
    margin-left: 10px;
}

#offers a.carousel-control.left{
    right: 62px;
    left: auto;
}

.offers-mashup dl dt{
    font-size: 20px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 1px;
    color: #ffffff;
    font-family: 'Libre Baskerville', serif;
    padding-bottom:35px;
    height:35px;
}

.offers-mashup dl {
    text-align: left;
    margin-left: 100px;
}

.offers-mashup dl dd {
    position: relative;
    left: 0;
}

.offers-mashup dl dd span{
    position: absolute;
    left: 0;
}

#location a:hover, #rooms a:hover, #offers a:hover, #gastronomy a:hover{
    text-decoration:none;
    -webkit-transition:all ease 0.3s;
    transition:all ease 0.3s;
    
}

#offers{
    padding:60px 20px;
    background-color:#000;
}

#offers h4{
    font-size: 28px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 1.4px;
    text-align: left;
    color: #fff;
    font-family: 'Libre Baskerville', serif;
}

.offer .offer-title, .offer .offer-date-range {
    color: #000!important;
}

.offer .offer-description{
   height:auto!important;
}

.first{
    border-right:1px solid #fff;
}

.offers-mashup{
    text-align:right;
    color: #fff;
}

#gastronomy .center{
    background-color: #ffffffb5;
    padding: 25px 55px 30px 55px;
}

#gastronomy h4{
    font-size: 20px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 1px;
    color: #000;
    text-transform: uppercase;
}

#gastronomy h5{
    font-size: 25px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.27;
    letter-spacing: 2px;
    text-align: center;
    color: #000;
    padding: 15px 0 25px 0;
    font-family: 'Libre Baskerville', serif;
}

#gastronomy p{
    font-size: 17px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 1px;
    text-align: center;
    color: #000;
    padding-bottom: 15px;
    width: 90%;
    margin: 0 auto;
}

#final-content .center{
    width: 90%;
    text-align: center;
}

#final-content ul{
    text-align:center
}

#final-content li{
    width:32%;
    border:1px solid red;
    display:inline-block;
}

#final-content span{
    font-size: 20px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 1px;
    color: #000;
    text-transform: uppercase;
}

#final-content h6{
    font-size: 28px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.27;
    letter-spacing: 2px;
    color: #000;
    font-family: 'Libre Baskerville', serif;
    padding: 15px 0;
}

#final-content p{
    font-size: 20px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 1px;
    text-align: center;
    color: #000;
    margin-bottom: 25px!important;
}

#final-content a{
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 1.5px;
    text-align: center;
    color: #000;
    text-transform: uppercase;
}

#final-content a:hover{
    text-decoration:none;
}

#final-content .bg-img{
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
    height:580px;
}

#final-content .bg-wifi{
    background-image:url("/files/home-wifi.jpg");
}

#final-content .bg-360{
     background-image:url("/files/home-visita-virtual.jpg");
}

#final-content .bg-park{
     background-image:url("/files/home-parking.jpg");
}




/* go to anchor */

#content-header .go-to-anchor {
    display: inline-block;
	color: #EF6772!important;
}

#content-header .go-to-anchor:hover {
	text-decoration: none;
}

#content-header .go-to-anchor i {
	display: inline-block;
    padding: 10px;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
    font-size: 30px;
}

#content-header .go-to-anchor:hover i {
	padding: 17px 10px 3px;
}

/* LOCATION */

#calculate-route-button:disabled {
    background-color: #dfdfdf!important;
}

#calculate-route-button, #modal-map-results .modal-header{
    background-color: #abbb31!important;
     color: #fff!important;
}

#location-map p{
    display: inline-block;
    font-size: 18px;
    padding-bottom: 20px;
}

[class$="-micon"]:before, [class*="-micon "]:before{
    padding-right:20px;
    display: inline-block;
    font-size: 25px;
}

#places .center{
    width:90%;
}

#places h3, a.wine{
    font-size: 20px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 1.5px;
    color: #fff;
    font-family: 'Libre Baskerville', serif;
    width: 100%;
    text-align:center;
    text-shadow: 0 2px 25px #000;
}

.cat-location #places h3{
    color:#000;
    text-shadow:none;
    font-size:24px;
}

#places p{
    font-size: 18px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 1.2px;
    color: #000;
    width: 100%;
    text-align:center;
    padding-top:20px;
}

.caja-blanca{
    background-color: rgba(255,255,255,0.8);
    width: 80%;
    height: 80%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}


/* ROOMS */
.room-box .room-detail h3 a {
    color: #4a4a4a!important;
    text-decoration: none;
    font-weight: bold;
    font-size: 18px;
    font-family: 'Libre Baskerville', serif;
    text-transform: uppercase;
}

.rooms-detail-wrapper h2 {
    font-size: 25px;
    text-transform: uppercase;
    font-family: 'Libre Baskerville', serif;
}

.room-box .room-detail .room-description {
    color: #828282;
    margin-top: 50px;
    font-family: 'Lato', sans-serif;
    font-size: 16px;
    line-height: 20px;
}

.room-box .room-detail ul {
    left: 41%;
    top: 50px;
    position: absolute;
    text-align: left;
    width: 40%;
    height: 5%;
}

.room-box .room-detail .room-description .more-info {
    display: block;
    text-decoration: none;
    margin-top: 30px;
    border: 1px solid #000;
    width: 25%;
    color: #000;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    padding: 20px 20px;
    cursor: pointer;
    -webkit-transition:all ease 0.3s;
    transition:all ease 0.3s;
}

.room-box .room-detail .room-description .more-info:hover{
    background-color:#000;
    color:#fff;
    -webkit-transition:all ease 0.3s;
    transition:all ease 0.3s;
}

.room-box .room-image .available-rooms {
    background-color: transparent;
    border-radius: 0;
    border: 1px solid #fff;
    color: #fff;
}

.rooms-listing-wrapper{
    z-index:0!important;
}

.rooms-listing-wrapper .container>h2 {
    margin: 0 0 30px;
    display: none;
}

.rooms-listing-wrapper .common-services li {
    width: 33%;
    padding-bottom: 10px;
    float: left;
    list-style-type: disc;
    list-style-position: inside;
}

/* RESTAURANT */

.restaurante #gastronomy p{
    padding-bottom:20px;
}

.pdf{
    margin-top: 20px;
}

.pdf i{
    vertical-align: sub;
    color: #fff;
}

.pdf a{
    color: #fff;
    text-shadow: 0 2px 25px #000;
    font-size: 19px;
}

.pdf a:hover, a.wine:hover{
    text-decoration:none;
}

.cat-restaurant #places img{
    -webkit-filter:blur(2px);
    filter:blur(2px);
}

.cat-restaurant #places .col-md-4{
    overflow:hidden;
}

/* SERVICES */

/* PHOTOS */

/* OFFERS & ROOMS TEMPLATES */

.offer-link {
    background-color: #F1F1F1;
    -webkit-transition:all ease 0.3s;
    transition:all ease 0.3s;
}

.offer .offer-link:hover .offer-button{
    background-color: #a7b330;
    border:1px solid #a7b330!important;
    color: #fff;
    border: none;
    -webkit-transition:all ease 0.3s;
    transition:all ease 0.3s;
}

#main .go-to-calendar{
    padding: 15px;
    float: left;
    -webkit-transition:all ease 0.3s;
    transition:all ease 0.3s;
}

#main .go-to-calendar:hover{
    background-color:#000;
    border:1px solid #000!important;
    color:#fff;
    -webkit-transition:all ease 0.3s;
    transition:all ease 0.3s;
}

.offers-listing-wrapper {
    padding: 80px 20px;
}

.offers-listing-wrapper .offers-listing {
    padding-top: 40px;
}

/* Align text when no offers */
.offers-listing-wrapper.no-offers {
    text-align: center;
}


.offer-button:hover.offer-deco{
    background-color:#afbf31!important;
}

/* template 2 offers & rooms */

.room-box .room-detail .price-box .min-price span, .rooms-detail-wrapper .room-box-image .room-box-detail .box-price span {margin: 0;}

.room-box .room-detail .price-box .min-price, .rooms-detail-wrapper .room-box-image .room-box-detail .box-price {
    background-color: #000;
    height: auto;
}

.offer .offer-deco {
    background-color: #000;
}

.offer .offer-intro, .offer .offer-date-range {
    background-color: #fff;
}

.offer .offer-box, .offers-detail-wrapper .offer-features-wrapper .offer-boxes-wrapper .offer-box.main-box {
    color: #000;
}

body.cat-rooms .rooms-listing-wrapper, body.cat-room-detail .rooms-detail-wrapper, body.cat-offers .offers-listing-wrapper, body.cat-offer-detail .offers-detail-wrapper {
    font-size: 14px;
}

/* COOKIES */

div#cookies-wrapper-content {
    padding: 80px 0;
    
}

#cookies-wrapper-content p{
    font-size: 16px;
    line-height: 21px;
    font-family: 'Lato', sans-serif;
}

#cookies-wrapper-content ul {
    overflow: hidden;
    padding: 20px 0;
}

#cookies-wrapper-content ul li {
    float: none;
    margin-bottom: 14px;
    width: 100%;
}

#cookies-wrapper-content h1, #cookies-wrapper-content h2 {
    margin: 50px 0 10px 0;
    font-family: 'Libre Baskerville', serif;
    font-size: 18px;
    text-transform: uppercase;
}

/* LEGAL */



/* REVIEWS */

#cuadroOpiniones {
    padding: 40px 0 100px;
}

#cuadroOpiniones p {
    margin-bottom: 0!important;
}

#cuadroOpiniones .paging {
    padding: 20px 0;
}

#cuadroOpiniones .paging span a {
    border: none;
    background: none;
}

#cuadroOpiniones .paging span.current a, #cuadroOpiniones .paging span.current a:hover, #cuadroOpiniones .paging span.current a, #cuadroOpiniones .paging span.current a:hover {
    font-size: inherit;
	cursor: default;
}

#cuadroOpiniones div.hssurveys_full {
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

#cuadroOpiniones div.hssurveys_full > div.hssurveys_full {
    padding: 0;
}

#cuadroOpiniones div.hssurveys_full > div.hssurveys_full > div {
    margin-bottom: 50px;
    background: #f3f3f3;
    padding: 30px;
}

#cuadroOpiniones div.hssurveys_full div.note, #cuadroOpiniones div.hssurveys_full .comments {
    float: none;
    width: 100%;
}

#cuadroOpiniones div.hssurveys_full .comments {
    margin: 10px 0 0;
}

#cuadroOpiniones div.hssurveys_full div.note {
    background-image: none;
    font-size: 26px;
    height: auto;
    width: auto;
    display: inline-block;
    text-align: left;
    padding: 0 0 0 45px;
    position: relative;
}

#cuadroOpiniones div.hssurveys_full div.note:before {
    content: '\ea44';
    font-size: 38px;
    font-weight: normal;
    display: inline-block;
    position: absolute;
    line-height: 1;
    left: 0;
    bottom: 0;
    font-family: 'mirai-icofonts';
    color: #888;
}

#cuadroOpiniones div.hssurveys_full .ratingBarUser {
    margin-top: 5px;
    margin-left: 0;
}

#cuadroOpiniones div.hssurveys_full .comments p.commentsPerson {
    font-size: 20px!important;
    font-weight: normal;
}

#cuadroOpiniones div.hssurveys_full .comments p.commentsPerson span.date {
    font-size: 14px;
    color: #8e8e8e;
}

div.hssurveys_full ul.questions li {
    padding: 0 0 10px;
}

div.hssurveys_full ul.questions li:last-child {
    padding: 0;
}

#cuadroOpiniones div.hssurveys_full ul.questions.like li p.question {
}

#cuadroOpiniones div.hssurveys_full ul.questions.like li .answer {
    width: auto;
    overflow: hidden;
}

#cuadroOpiniones div.hssurveys_full p.more {
    padding: 10px 0;
}

#cuadroOpiniones div.hssurveys_full p.more a {
    background: none;
    padding-right: 0;
    white-space: nowrap;
}

div.hssurveys_full p.more a:after {
    font-family: 'mirai-icofonts';
    content: '\e961';
    display: inline-block;
    margin-left: 5px;
    vertical-align: middle;
}

div.hssurveys_full p.more a.opened:after {
    content: '\e964';
}

#cuadroOpiniones div.hssurveys_full ul.listSubject {
    float: none;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
}

#cuadroOpiniones div.hssurveys_full ul.listSubject li span.subject, #cuadroOpiniones div.hssurveys_full ul.questions li p.question {
    display: block;
    float: none;
    width: 100%;
    font-weight: bold;
    text-align: left;
    padding: 0;
    line-height: normal;
}

#cuadroOpiniones div.hssurveys_full ul.listSubject li span.note {
    float: none;
    display: inline-block;
    background: none;
    font-size: 16px;
    margin-right: 0;
    color: #76a71d;
    width: auto;
    text-align: left;
    border-radius: 2px;
    height: auto;
    line-height: normal;
    padding: 2px 0;
}

#cuadroOpiniones .ratingBarSubject {
    float: none;
    display: inline-block;
    margin-left: 5px;
    display: none;
}

#cuadroOpiniones div.hssurveys_full ul.listSubject li .reviewcomment {
    width: auto;
    margin-left: 0;
    float: none;
    display: block;
    clear: both;
}

#cuadroOpiniones div.hssurveys_full ul.listSubject.long li {
    padding: 0 0 30px;
}

#cuadroOpiniones div.hssurveys_full ul.questions {
    padding: 30px 0 0;
    margin: 00;
    border-top: 1px solid #ccc;
}

#cuadroOpiniones div.hssurveys_full ul.questions.like {
    padding: 0;
    margin: 10px 0 0;
    border-top: none;
}

.reviewsOn .questions li .yesText, .reviewsOn .questions li .noText {
    background: none;
    text-align: left;
    padding-left: 0!important;
    margin-left: 0!important;
    color: inherit!important;
    font-weight: normal!important;
    padding: 0!important;
}

#cuadroOpiniones div.hssurveys_full ul.questions li .answer {
    float: none;
    line-height: normal;
    margin-right: 0;
    width: auto;
}

#cuadroOpiniones div.hssurveys_full .ratingBarStar, #cuadroOpiniones div.hssurveys_full div.answer p {
    float: none;
    display: inline-block;
}

/* NOT FOUND - 404 */

.not_found #main {
    background: url('https://cdnwp0.mirai.com/images/bg-404.png') no-repeat center center transparent;
    margin-bottom: 0;
    min-height: 570px;
    text-align: center;
}

.not_found #main h2 {
    padding-top: 100px;
}

    /* WIFI */
  
.cat-landing-wifi #container {
    background-color: rgb(255, 255, 255);
    background-color: rgba(255, 255, 255, 0.5);
}
  
.cat-landing-wifi #main .content h2 {
    color: #fff;
    font-size: 40px;
    font-weight: bold;
    line-height: 50px;
    margin: 80px auto 90px;
    text-align: center;   
    text-shadow: 0 3px 3px #111;
}
  
.cat-landing-wifi .wpcf7 {
    background-color: rgb(255, 255, 255);
    background-color: rgba(255, 255, 255, 0.9);
    border-radius: 5px;
    -webkit-border-radius: 5px;
    box-shadow: 0 0 4px #666;
    -webkit-box-shadow: 0 0 4px #666;
    margin: 0 auto;
    width: 35%;
    border-radius: 0;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 40px;
}
  
.cat-landing-wifi .acceptance-700 a{
    color: #000!important;
    text-decoration: underline;
    padding: 20px 0;
}
  
.cat-landing-wifi .wpcf7 .row > div {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 20px;
    text-align: left;
}
  
.cat-landing-wifi .wpcf7 .row > div span {
    font-size: 1.1em;
    line-height: 28px;
}
  
.cat-landing-wifi .wpcf7 .row input {
    width: 95%;
}

.cat-landing-wifi input.wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-required.wpcf7-validates-as-email, .cat-landing-wifi .wpcf7-select  {
    display: block;
    background: none;
    border: none;
    border-bottom: 1px solid !important;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    margin-bottom: 30px;
    padding-left: 0;
    font-size: 17px;
    color: #000;
    -webkit-box-shadow:none!important;
    box-shadow:none!important; 
    width: 90%;
}

.cat-landing-wifi label{
    font-size: 17px;
}

.cat-landing-wifi input[type="email"]:focus{
    -webkit-box-shadow:none!important;
    box-shadow:none!important;
    border-color:none!important;
}
    
.cat-landing-wifi .wpcf7 .row .wpcf7-submit {
    background: transparent;
    padding: 18px 42px;
    margin-top: 25px;
}

.cat-landing-wifi .button-mail input{
    background: transparent!important;
    padding: 18px 42px!important;
    margin-top: 25px;
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
}
  
.cat-landing-wifi .wpcf7 .row .wpcf7-submit:hover {
    background-color: #000;
}
  
.cat-landing-wifi .back-home:before:hover {
    text-decoration: none;
}
  
.cat-landing-wifi .accept-privacy a{
    padding: 0 28px 0 0;
    text-align: right;
    color:#000;
}
  
.cat-landing-wifi .accept-privacy a {
    color:#000!important;
}
  
.cat-landing-wifi .accept-privacy span {
    display: inline-block;
    line-height: 0;
    margin: 0 0 0 10px;
    vertical-align: 4px;
}

/* BOOKINGSTEP */

.bookingstep1 #header .content > *, .bookingstep1 #logo, .bookingstep1 ul#menu_web, .bookingstep1 #footer {display: block !important;}
.bookingstep1 .widget_qtranslate, .bookingstep1 #social-media, .bookingstep1 .booking_mobile, .bookingstep1 #header #menu_phone {display: none !important;}
.bookingstep1 #motor_reservas #mirai_bookentrance {padding: 10px 0;-webkit-filter: none;filter: none;}
#mirai_bookentrance #mirai_be0 input[type=text], .bookingstep1 #mirai_be0 select, #mirai_bookentrance #mirai_be0 span {float: none;display: inline-block;padding-left: 5px;padding-right: 5px;}
.bookingstep1 #mirai_be0 select {padding-right: 0;}
#mirai_bookentrance #mirai_be0 input#mirai_be2 {
    width: 6em!important;
    font-size: 16px!important;
}
#mirai_bookentrance #mirai_be0 span#mirai_be10 {display:none;}
.bookingstep1 #motor_reservas #mirai_bookentrance #mirai_be7 input {padding: 15px;height: auto;}
.bookingstep1 div.mirai_button.selectRoom, .bookingstep1 div.mirai_button.selectRoom:visited {padding: 10px 30px 10px 10px;}
.bookingstep1 .engine_mashup > div {display: inline-block; vertical-align: top;}
.bookingstep1 .engine_mashup {text-align: center;}

/* para que los desplegables del motor queden por encima de los elementos del room selection */
.bookingstep1 .engine_mashup {z-index: 1;position:relative;} 
html body.bookingstep1 #motor_reservas #mirai_roomSelectionContainer {z-index: 0;position:relative;padding-top: 100px;font-size: 14px!important;}

/* menu en bookingstep y submit */
.bookingstep1 ul#menu_web li a, .bookingstep1 #motor_reservas #mirai_bookentrance #mirai_be7 input:hover {
    text-decoration: none !important;
}

/* ocultar fondo blanco en la caja de seleccion de habitaciones */
.bookingstep1 div#mirai_roomSelectionContainer {
    background-color: transparent !important;
    border-radius: 0 !important ;
    border: 0;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    margin-top: 0;
}

div#hotelName {
    text-align: center;
    padding: 50px 0;
}


/*---------------------------------------------------------------------------*/
/*---------------------------------- BLOG -----------------------------------*/
/*---------------------------------------------------------------------------*/


/* BLOG PAGE */

.blog-wrapper, .blog-sidebar {
    padding: 50px 0;
}

.blog-wrapper {
    padding-right: 60px;
}

/* blog titles */
.blog-wrapper h2, .blog-wrapper h1, .blog-wrapper h3 {
    margin-bottom: 10px;
    font-weight: bold;
}

.post h2 a {
    color: inherit;
}

/* small fonts */
.post .meta, .post .entry .categorias, .post .entry .leer_mas, .post .comment-notes, .post #gasp_p label, .post .commentmetadata, .post li.comment .reply {
    font-size: 0.8em;
}

.post .meta, .post .commentmetadata {
    border-bottom: 1px solid #CCC;
    padding-bottom: 5px;
}

.blog-wrapper .entry {
    padding-bottom: 60px;
}

.post .entry .categorias {
    border-top: 1px solid #CCC;
    padding-top: 5px;
    display: inline-block;
    margin-top: 20px;
}

.post .entry img {
    margin: 20px 0;
    max-width: 100%;
    display: block;
}

.post .entry .leer_mas {
    display: block;
    margin-top: 10px;
}

/* navigator */

.blog-wrapper p.paginaAnterior {
    float: left;
}

.blog-wrapper p.paginaSiguiente {
    float: right;
}

/* BLOG SIDEBAR */

.blog-sidebar > * {
    padding-bottom: 50px;
}

.blog-sidebar .widget_search label, .blog-sidebar .widget-title, .categories-wrapper label {
    font-weight: bold;
    margin-bottom: 15px;
    font-size: 21px;
}

.blog-sidebar .widget_search form input[type="text"] {
    border-radius: 0;
    background: #f7f7f7;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 34px;
}

.blog-sidebar .widget_search form input[type="text"] {
    width: 100%;
}

.widget_postcategories li, .mirai_widget_recent_entries li {
    margin-bottom: 10px;
}

.widget_postcategories li {
    text-transform: capitalize;
}

.widget_postcategories li:last-child, .mirai_widget_recent_entries li:last-child {
    margin-bottom: 0;
}

/* SINGLE POST */

.single-post .post .entry {
    padding-top: 30px;
}

/* comments */

.single-post .comment-author {
    margin-bottom: 5px;
}

.single-post .comment-author img {
    border-radius: 100%;
}

.single-post .comment-author cite.fn {
    font-weight: bold;
    margin-left: 5px;
}

.post ol > li.comment {
    padding: 20px 0;
}

.post li.comment > div > p {
    padding-top: 20px;
}

.post li.comment .reply {
    text-align: right;
}

.post li.comment .reply a:before {
    content: '\eb19';
    font-family: 'mirai-icofonts';
    font-size: .8em;
    color: inherit;
    display: inline-block;
    margin-right: 5px;
    text-decoration: none;
}

.post ol > li.comment  li.comment {
    padding-top: 10px;
}

.post ol > li.comment > ul.children {
    padding-left: 40px;
}

.post ol > li.comment > ul.children > li.comment > ul.children {
    padding-left: 20px;
}

/* comment form */

.post #respond {
    padding: 60px 0;
}

.post #respond form .comment-form-comment textarea, .post #respond .comment-form-author input, .post #respond .comment-form-email input {
    width: 100%;
    display: block;
    margin-top: 5px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    min-height: 40px;
    margin-bottom: 20px;
    box-shadow: none;
    -webkit-box-shadow: none;
    -webkit-appearance: none;
}

.post .comment-notes, .post #gasp_p {
    color: #8e8e8e;
    margin-bottom: 30px!important;
}

.post #respond label {
    display: inline;
}

.post #respond .comment-form-author, .post #respond .comment-form-email {
    width: 50%;
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
}

.post #respond .comment-form-author {
    padding-right: 15px;
}

.post #respond .comment-form-email {
    padding-left: 15px;
}

.post #gasp_p {
    margin-top: 30px;
}

.post #gasp_p input {
    vertical-align: -2px;
}

/* SEARCH POST & CATEGORIES PAGES */

.search-results .blog-wrapper > form > fieldset > input, .search-results .blog-wrapper > form > fieldset > label,
.search-no-results .blog-wrapper > form > fieldset > input, .search-no-results .blog-wrapper > form > fieldset > label, .search-no-results #addthis-widget-2 {
    display: none!important;
}

.search-results h2#results-title, .search-no-results h2#results-title, .blog-wrapper #posts_con_categoria {
    margin: 0 0 50px!important;
    font-weight: normal;
}


/*---------------------------------------------------------------------------*/
/*----------------------------------- HACKS ---------------------------------*/
/*---------------------------------------------------------------------------*/


/* IE9 & IE 8 HACK */

/* hidding icons from after in selects */

.ie9 .chain-selector-control-group:after, .ie9 .control-group.nights-control-group:after, .ie9 .widget_qtranslate:after, .ie9 #modal-engine .control-group:after,
.ie8 .chain-selector-control-group:after, .ie8 .control-group.nights-control-group:after, .ie8 .widget_qtranslate:after, .ie8 #modal-engine .control-group:after {
    display: none!important;
}

.ie9 .engine_mashup > div form .chain-selector-control-group .nights-control-group, .ie8 .engine_mashup > div form .chain-selector-control-group #chainSelector,
.ie9 .widget_qtranslate select, .ie8 .widget_qtranslate select, .ie9 .engine_mashup > div form .control-group > select,
.ie8 .engine_mashup > div form .control-group > select, .ie9 #modal-engine .control-group>  select, .ie8 #modal-engine .control-group > select  {
    padding-right: 0;
}

/* flex hacking */

.ie9 .flex, .ie8 .flex {
    display: table!important;
}

.ie9 .flex > *, .ie8 .flex > * {
    display: table-cell!important;
    border-collapse: collapse;
}

.ie9 .flex.fx-align-center, .ie9 .flex.fx-align-center > *, .ie8 .flex.fx-align-center, .ie8 .flex.fx-align-center > * {
    vertical-align: middle;
}


/*---------------------------------------------------------------------------*/
/*------------------------------- IMPROVEMENTS ------------------------------*/
/*---------------------------------------------------------------------------*/

.closed{
    background:#333;
    margin-bottom: 50px;
    max-width: 450px;
    padding: 20px;
}

.closed p, .closed i{
    color: #fff!important;
    font-size: 20px!important;
    width: auto!important;
}

.closed i:before {
    font-size: 40px;
    padding: 10px;
}

.data-info{
	background-color: #c8a86c17;
    margin-top: 50px;
    display: inline-block;
    padding: 15px;
}

/*--- DELETE PRICE ROOMS---*/

.price-box {
display: none;} 

.rooms-listing-wrapper > .container p:nth-child(2), .rooms-listing-wrapper > div.container p {
display:none; }

/*---------------------------------------------------------------------------*/
/*-------------------------------- MEDIA QUERYS -----------------------------*/
/*---------------------------------------------------------------------------*/


/* Large desktop */
@media (min-width: 1200px) {
       .engine-wrapper {
            left:auto;
        }
    
        .alinear{
            margin-left: 30px;
        }
}

@media (min-width: 1350px){
    
    .engine_mashup > div form .control-group input[type=text], #modal-engine .control-group input[type=text], .engine_mashup > div form .control-group > select, #modal-engine .control-group > select, button#multiroom-button {
        height: 40px;
        font-size: 20px!important;
    }
    
    #location .center, #rooms .center{
        width: 65%;
    }
    
    #location h4, #rooms h4{
        font-size: 30px;
    }
    
    #location p, #rooms p{
        font-size: 20px;
        /*padding-bottom: 55px;*/
    }
    
    .cat-home #location p, .cat-home #rooms p{
        font-size: 20px;
        padding-bottom: 55px;
    }
    
    #gastronomy h5{
        font-size: 41px;
    }
    
    #gastronomy p{
        font-size: 20px;
    }
    
    #location a, #rooms a, #offers a, #gastronomy a{
        padding: 17px 35px;
        font-size: 18px;
    }
    
    #gastronomy .center{
        background-color: rgba(255,255,255,0.8);
        padding: 50px 55px 80px 55px;
    }
    
    #gastronomy p{
        padding-bottom:55px;
    }
    
    #final-content h6{
        font-size: 41px;
    }
    
    #final-content p{
        margin-top:15px;
    }

       
}

@media (max-width: 1650px){
    #final-content .extend{
        width:100%;
    } 
    
    #final-content .half{
        width: 50%;
    }
    
    #final-content .bg-img {
        height: 430px;
    }
     
}

/* XLarge desktop */
@media (min-width: 1920px) {
    /* biggers designs */
    /*.container, .navbar-static-top .container, .navbar-fixed-top .container, .navbar-fixed-bottom .container {
        width: 1800px;
    }*/
}

/* Small screens */
@media (min-width: 768px) and (max-width: 979px) {
    .bookingstep1 #mirai_roomSelectionContainer {
        width: 98%;
    }
    .bookingstep1 #header .content {
        width: 100%;
    }
    .offers-detail-wrapper .section {
        padding: 0 !important;
    }
    #ui-datepicker-div{
        font-size: 14px !important;
        left: 10px!important;
    }
  
    .logos {
        padding: 30px 0 60px;
    }

    /**/
    
    .cat-home .engine-wrapper{
        right:40px;
    }
    
    .affix-top .flex{
        display: inline!important;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    
    .affix .flex{
        -webkit-box-pack:center!important;
        -ms-flex-pack:center!important;
        justify-content:center!important;
    }
    
    #logo img {
        max-height: 65px;
        top: -10px;
    }
    
    #logo{
        margin:0 auto;
        text-align:center;
    }
    
    .affix #logo{
        position: absolute;
        top: 10px;
        text-align: center;
    }
       
    .affix #logo img {
        max-height: 50px;
    }
    
    #header .affix .container {
        margin-bottom: 30px;
    }
    
    .affix ul#menu_web {
        line-height: 50px;
        padding-top: 90px;
    }
    
    ul#menu_web > li > a{
        font-size:12px;
        padding: 10px 0px;
    }
    
    #header .modal-engine-wrapper.affix {
        width: auto;
        margin-left: 20px;
        opacity: 1;
        margin-top: 50px;
        height: 70px;
    }
    
    .engine_mashup{
        display:-webkit-inline-box;
        display:-ms-inline-flexbox;
        display:inline-flex;
        width:auto;
        margin-right: 0;
    }
    
    .alinear{
        margin-left:20px;
        margin-bottom:0!important;
    }
    
    .cat-offers .alinear, .cat-photos .alinear, .cat-reviews .alinear {
        margin-left: 25px;
    }
    
    h1.main-title{
        padding-bottom: 25px;
    }
    
    .cat-home h1.main-title:lang(en){
        padding-bottom: 100px;
    }
    
    h1.main-title{
        padding-bottom: 65px;
    }
    
    .cat-home h1.main-title{
        padding-bottom: 60px;
    }
    
    .main-title{
        margin-bottom: 30px;
    }
    
    h2.main-title{
       padding-bottom: 0px; 
    }
    
    #homeCarousel .carousel-control{
        margin-top:-100px;
    }
    
    .advantages-row li span:first-of-type{
        display:inline-block;
    }
    
    #location .white-wrapper, #rooms .white-wrapper{
        position:relative;
        padding:50px 35px;
    }
    
    #location a, #rooms a, #offers a, #gastronomy a{
        padding:18px 35px;
    }
    
    #location .center, #rooms .center, #gastronomy .center{
        position:relative;
        top:0;
        left:0;
        -webkit-transform:none;
        transform:none;
    }
    
    .cat-home #gastronomy img{
        max-height: 200px;
        -o-object-fit: cover;
        object-fit: cover;
    }
    
     #gastronomy .center {
        padding: 50px 55px 60px 55px;
    }
    
    #offers h4{
        text-align:center;
        padding-bottom:25px;
    }
    
    #offers a{
        float:none;
    }
    
    .rooms-listing-wrapper, .offers-listing-wrapper, .offers-listing{
        z-index:0!important;
    }
    
    .carousel-control{z-index:0;}
    
    .first {
        border-bottom: 1px solid #fff;
        padding-bottom: 55px;
        border-right:none;
    }
    
    .offers-mashup{
        text-align:center;
        padding-top: 20px;
    }
    
    #final-content li:nth-child(3) {
        width: 99%;
    }
    
    .room-box .room-detail ul {
        left: 0!important;
        bottom: 0!important;
        top:auto!important;
        position: absolute;
        text-align: left;
        width: 100%;
        height: 5%;
    }
    
     .cat-wifi .wpcf7 .row .span3,.cat-wifi .wpcf7 .row .span6 {
        width: 33%;
    }
    
    #final-content .bg-img {
        height: 500px;
    }
    
    #footer #logo img {
        top: -85px;
    }
    
    .cat-restaurant #places .col-md-4{
        margin-bottom:25px;
    }
    
    .mainfooter{
        margin-top:0;
    }
    
    
}

/* Screen touch devices */
@media (min-device-width: 0) and (max-device-width: 1024px) {
    ul#menu_web > li ul.sub-menu {
        position: absolute;
    }
    .featured-links li, .featured-links .menu li {
        padding: 4px 0;
        margin-bottom: 10px;
    }
}

/*Video cabecera*/
.wrapper-video {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    overflow: hidden;
}

.wrapper-video video.video-home {
    display: block !important;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.full-screen-container{
    height:100vh;
}