/*
Theme Name: Hostal-barcelona-2018
Theme URI: barcelonahostal.com
Description: Hostal-barcelona-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: '\e990';
}

.licon-credit-card:before {
  content: "\e904";
  color: #898989;
}
.licon-maleta:before {
  content: "\e908";
  color: #898989;
}
.licon-microwave:before {
  content: "\e909";
  color: #898989;
}
.licon-bottle:before {
  content: "\e90b";
  color: #898989;
}
.licon-plancha:before {
  content: "\e907";
  color: #898989;
}
.licon-reception:before {
  content: "\e900";
  color: #898989;
}
.licon-breckfast:before {
  content: "\e901";
  color: #898989;
}
.licon-sandwich:before {
  content: "\e902";
  color: #898989;
}
.licon-screen:before {
  content: "\e903";
  color: #898989;
}
.licon-group:before {
  content: "\e905";
  color: #898989;
}
.licon-hair:before {
  content: "\e906";
  color: #898989;
}
.licon-forte:before {
  content: "\e90a";
  color: #898989;
}


.back a:before, a.fwd-link:after,
#main .go-to-calendar:after, .rooms-detail-wrapper .detail-links li a: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;
    -moz-transition: all .2s ease-out;
    -ms-transition: all .2s ease-out;
    -o-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: 17px;
    line-height: normal;
}

body, body.bookingstep1, .ui-datepicker-inline *, .wpcf7 input, #ui-datepicker-div {
    font-family: 'Open Sans', 'sans-serif'; /* cambialo segun boceto */
}

/* 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: 'Open Sans', '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, #main .offer-detail-1 .go-to-calendar {
    color: #766d3a;
}

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, #main .offer-detail-1 .go-to-calendar:hover {
    color: #bfb264;
}

.bookingstep1 .icons-list i {
    font-size: 30px;
    height: 50px;
    line-height: 50px;
    margin: 0 auto 7px auto;
    padding: 7px;
    width: 50px;
}

.bookingstep1 #advantages-starter {
    padding-bottom: 10px;
}

/* TITLES */

/* reset Bootstrap styles */
h1, h2, h3, h4, h5, 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;
}

.main-title {
    font-size: 3.2em;
    margin-bottom: 30px;
    display: block;
    color: #fff;
    text-shadow: 0 0 15px rgba(0, 0, 0, .5);
    font-weight: 700;
}

.title2, #cookies-wrapper-content h1, #cookies-wrapper-content 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, .starter-offers .offers-mashup dl dt {
   font-size: 2.25em;
    color: #ada161;
    font-weight: 600;
    position: relative;
}

.starter-offers .offers-mashup dl dt {
    color: #fff;
}


/* lineas de puntos title2 */

.title2.line-title:before, .title2.line-title:after {
    content:  "";
    position:  absolute;
    border-bottom: 3px dashed #979797;
    top: 28px;
    width: 35%;
    display:  inline-block;
}

.title2.line-title:before {
    left: 0;
}

.title2.line-title:after {
    right: 0;
}


/*fin lineas de puntos title2 */

.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 {
  font-size: 1.5em;
  /*font-family: 'Playfair Display', serif;*/
}
.title4, .rooms-detail-wrapper h4, .offers-detail-wrapper h4 {
  font-size: 1.1em;
  /*font-family: 'Playfair Display', serif;*/
}


/*---------------------------------------------------------------------------*/
/*----------------------------- GENERAL FIXES -------------------------------*/
/*---------------------------------------------------------------------------*/


input[type="radio"], input[type="checkbox"] {margin: 0}
select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {border-radius: initial;}
select[disabled] {cursor: not-allowed!important;}
img {width: auto}
.container {max-width: 100%;box-sizing: border-box;}
.btn {box-shadow: none;text-align:inherit;}
ul.menu a {color: inherit;}
.bookingstep1 div#noDispo .selectRoom, .bookingstep1 div#noDispo .selectRoom:visited {text-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;}
dt, dd {line-height: 1;}

/* 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: 12em !important;}

/* 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 -------------------------------*/
/*---------------------------------------------------------------------------*/


.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%);
    -moz-transform: translate(50%, -50%);
    -ms-transform: translate(50%, -50%);
    transform: translate(50%,-50%);
}

/* FLEX RULES */

.flex {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: -webkit-flex!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-align-items: flex-end;
    -webkit-box-align: end;
    align-items: flex-end;
}

/* x axis */

.fx-justify-center {
    -webkit-justify-content:  center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
}

.fx-space-between {
    -webkit-justify-content:  space-between;
    justify-content: space-between;
}

.fx-justify-end {
    -webkit-justify-content: flex-end;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

/* changing axes */
.fx-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
}

/* break line */
.fx-wrap {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-flow: row wrap;
    flex-flow: row 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: 20px;}
.prs {padding-right: 20px;}
.pbs {padding-bottom: 20px;}
.pls {padding-left: 20px;}
.phs {padding-right: 20px; padding-left: 20px;}
.pvs {padding-top: 20px; padding-bottom: 20px;}
.pas {padding: 20px;}

.ptm {padding-top: 70px;}
.prm {padding-right: 70px;}
.pbm {padding-bottom: 70px;}
.plm {padding-left: 70px;}
.phm {padding-right: 70px; padding-left: 70px;}
.pvm {padding-top: 70px; padding-bottom: 70px;}
.pam {padding: 70px;}

.ptl {padding-top: 150px;}
.prl {padding-right: 150px;}
.pbl {padding-bottom: 150px;}
.pll {padding-left: 150px;}
.phl {padding-right: 150px; padding-left: 150px;}
.pvl {padding-top: 150px; padding-bottom: 150px;}
.pal {padding: 150px;}

.ma0 {margin: 0}
.m0auto {margin: 0 auto}

/* BACKGROUNDS & COLORS */

.white-text, .white-text *, .white-text a:hover, .white-text .offers-mashup * {
    color: #fff;
}

.bg-black {
    background: #131313;
}

.bg-light {
  background: #efefef;
}

.bg-dark-fill {
    background: rgba(0,0,0,.3);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#33000000', endColorstr='#33000000',GradientType=0 ); /* IE6-9 */
}

.bg-gradient {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.55+0,0+100 */
    background: -moz-linear-gradient(top, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(0,0,0,0.55) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
    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 -------------------------------*/
/*---------------------------------------------------------------------------*/


/* SWIPER CAROUSEL */

.swiper-container, .swiper-wrapper, .swiper-pagination, .swiper-button-next, .swiper-button-prev {z-index: auto!important;}
.swiper-container {width: 100%;height: 100%;}

/* pagination - bullets */

.pagination-wrapper {
    text-align: center;
    position: absolute;
    right: 20px;
    bottom: 20px;
}

.swiper-pagination {
    transform: none!important; /* fixing default styles */
    position: relative!important; /* fixing default styles */
    bottom: auto;
    left: auto;
    width: auto;
    display: inline-block;
}

span.swiper-pagination-bullet {
    /* fixing default styles */
    height: auto;
    width: auto;
    opacity: 1;
    background: transparent;
    color: #a9a9a9;
    border-radius: 0;
    display: block;
    /* end fixing */
    float: left;
    position: relative;
    padding: 0;
    margin-left: 20px;
}

.swiper-pagination-bullet:first-child {
    margin-left: 0!important;
}

.swiper-pagination-bullet:after {
    content: '';
    display: block;
    width: 7px;
    height: 7px;
    background: #fff;
    border-radius: 100%;
    border: 1px solid;
    margin: 0;
    position: static;
}

.swiper-pagination-bullet, .swiper-pagination-bullet:after {
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -ms-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out;
}

.swiper-pagination-bullet:hover, .swiper-pagination-bullet.swiper-pagination-bullet-active {
    color: #000000;
}

.swiper-pagination-bullet:hover:after, .swiper-pagination-bullet.swiper-pagination-bullet-active:after {
    background: #000000;
    border-color: #000000;
}

/* CAROUSEL CONTROLS (bootstrap & swiper ) */

.carousel-control, .swiper-container .swiper-button-prev, .swiper-container .swiper-button-next {
    height: auto;
    line-height: 1;
    font-size: 26px;
    width: 26px; /* firefox fixing - mismo que font-size */
    margin-top: -24px; /* poner la mitad de font-size + padding */
    background-image: none; /* fixing both */
    background: #fff;
    color: #000 !important;
    padding: 11px;
    opacity: 1;
    border-radius: 100%;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -ms-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out;
}

.carousel-control {
    text-indent: -99999px;
    text-shadow: none;
}

.carousel-control, .swiper-container .swiper-button-prev {left: 10px;}
.carousel-control.right, .swiper-container .swiper-button-next {left: auto; right: 10px;}

.carousel-control:before {
    text-indent: 0;
    font-family: 'mirai-icofonts';
    display: block;
    float: left;
}

.carousel-control.left:before, .swiper-button-prev i:before {content: '\e962';}
.carousel-control.right:before, .swiper-button-next i:before {content: '\e963';}

.carousel-control:hover, .swiper-button-prev:hover, .swiper-button-next:hover {
    color: #888;
    opacity: 0.9;
}

/* MODAL */

.modal:focus {outline: none;}
.modal {border: none; border-radius: 0;}
body.modal-open {overflow: hidden; touch-action: none;}

.modal-header .close {
    float: none;
    position: absolute;
    right: 13px;
    top: 50%;
    font-size: 20px;
    width: 20px; /* firefox fixing - mismo que font-size */;
    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: 57px;
    position: relative;
   background: #e2dbb9;
    color: #6a6a6a;
}

/* modal title */
.modal-header .title3, #modal-engine .modal-header h3 {
    color: inherit;
    font-weight: normal;
}

/* SHADOWBOX */

#sb-container {z-index: 1100;}

/* SIDE MODAL BUTTON */

.fixed-modal-link {
    background: #d8d8d8;
    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;
    -moz-transition: all .2s ease-out;
    -ms-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out;
}

.fixed-modal-link:hover {
    padding: 30px 20px 30px 10px;
}

/* FORMS */

.wpcf7-recaptcha > div {width: 100%!important;}

/* 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%;
    max-width: 100%;
    box-shadow: none;
    -webkit-box-shadow: none;
    box-sizing: border-box;
    padding: 6px;
    min-height: 35px;
    display: block;
    font-size: inherit;
    font-weight: normal;
    font-family: inherit;
  border: 1px solid #ccc;
}

/* 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;
}

/* BACKGROUND IMAGE */

.bg-img {
    position: absolute;
    object-fit: cover;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
}

/* 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 */
    box-shadow: none; /* fixing buttons in bookingstep */
    text-shadow: none; /* fixing buttons in bookingstep */
    text-transform: uppercase;
    letter-spacing: 0.2em;
    background: #ada161;
    color: #fff;
    padding: 12px 25px;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -ms-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out;
}

.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: #777;
    color: #fff;
}

.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"],
.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: transparent; /* fixing offers mashup button */
    border-radius: 0; /* fixing offers mashup button */
    text-shadow: none; /* fixing offers mashup button */
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -ms-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out;
    color: #000;
    border: 1px solid #000;
    padding: 13px 30px;
    text-transform: uppercase;
}

.white-text .secundary-btn, .white-text .offers-mashup .more-info-link {
    color: #fff;
    border-color: inherit;
}

.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,
.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: #000000;
    color: #ada161;
    border-color: #000000;
}

.white-text .secundary-btn:hover, .white-text .offers-mashup .more-info-link:hover {
    background: #000000;
    color: #fff;
}

/* 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;}


/*---------------------------------------------------------------------------*/
/*--------------------------------- 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;}
.engine_mashup>div ._activeDatePicker label {text-shadow: none!important;}
.engine_mashup>div ._inactiveDatePicker {opacity: initial;}

/* APPEARANCE */

.engine_mashup {
    padding: 10px;
    display: inline-block;
    box-sizing: border-box;
}

/* general background */
.engine_mashup, #mirai_bookentrance, #modal-engine .modal-body {
    background: #fff;
}

/* control group */
.engine_mashup > div form .control-group, #modal-engine .control-group {
    background: #fff;
    position: relative;
    padding: 0 5px;
    box-sizing: border-box;
}

#modal-engine .control-group {
  border: 1px solid #dddddd;
}

/* 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: 16px;
    color: #000000;
    right: 6px;
    bottom: 5px;
    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: "\e9e1";
}

.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: 30px;
    color: #000;
    font-size: 14px !important;
    font-family: inherit;
    display: block !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 {
        background-image: none;
    background: transparent;
    border: 1px solid #e1e1e1;
    color: #777;
    margin-bottom: 0;
    padding: 0 22px 0 0px;
    box-shadow: none;
    font-family: inherit;
    font-size: 14px !important;
    height: 27px;
    line-height: 37px;
    box-sizing: border-box;
}

.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;}

/* 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: 12em !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 {
    width: 10em !important;
    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: #ada161;
    border: 0 none;
    color: #fff;
    height: 57px;
    padding: 0 30px;
    text-shadow: none;
    text-transform: uppercase;
}

/* 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: 10em;
}

html[lang='pt'] .engine_mashup.showMultiroomFilter.inline button#multiroom-button {
    width: 11.5em;
}

.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;}

/* 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: 58px;
}

/* 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;
    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;
    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: #F2F2F2!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: #DDD!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: #868686;
    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: #e2dbb9!important;
    color: #5a5a5a!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: #ada161!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: #000;
}


/* ----------------------------------------------------------------------------------------------- */


/* 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 {}

#header .content {}

/* 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, #header .qts-lang-menu option {
    background-color: #fff;
}

#header .affix-wrapper, #header .affix-wrapper > .affix {
    background: #fff;
}

/* ------- */

#pre-header {
    padding: 12px 0 0 0;
}

#pre-header * {
    color: #c2c2c2;
    vertical-align: middle;
}

#pre-header > .container > * {
    display: inline-block;
}

.contact-header {
    font-size: 14px;
    margin-right: 20px;
}

.contact-header > li {
    display: table-cell;
    padding: 0 12px;
    position: relative;
}

.contact-header > li:before {
    content: '';
    border-left: 1px solid #999;
    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: none;
    margin-right: 7px;
}

#pre-header .socialmedia a:before {
    background-color: transparent;
    font-size: 14px;
    padding: 2px;
}

#pre-header .socialmedia li {
    padding: 0 3px;
}

#header .affix-wrapper {
    padding: 0;
}

#header .affix-wrapper > div > .container {
   padding: 10px 0 22px 0;
}

#header .affix-wrapper > .affix {
    box-shadow: 1px 0px 10px #999;
}

#header #navigationweb {
    box-sizing: border-box;
}

/* modal engine button */

#header .btn-modal-engine {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -ms-transition: all .2s ease-out;
    -o-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;
}

/* 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;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

#header .modal-engine-wrapper.affix {
    width: auto;
    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;
    font-size: 14px;
}
/*
.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;
}


#header .widget_qtranslate:before {
    content: '\e9a4';
    right: auto;
    left: 10px;
    font-size: 16px;
    margin-top: -8px;
}*/

.widget_qtranslate select {
    border: none;
    padding-right: 14px;
    line-height: normal;
    height: auto;
}

.widget_qtranslate select option {
    padding: 6px 10px !important;
}

.widget_qtranslate ul {
    text-transform: uppercase;
    line-height: 1;
}

.widget_qtranslate ul li {
  float: left;
    border-right: 1px solid #999;
    padding: 0 8px;
    margin: 0;
}

.widget_qtranslate ul li:last-child {
    padding-right: 0;
    border-right: none;
}

.widget_qtranslate ul li a {display: block;}

#container .widget_qtranslate ul li.active a, #container .widget_qtranslate a:hover {
    color: #ada161;
    text-decoration: none;
}

.widget_qtranslate ul li.active a {cursor: default;}

/* menu web */

ul#menu_web {
    text-transform: uppercase;
}

ul#menu_web > li {
    display: inline-block;
    position: relative;
    margin-left: 20px;
}

ul#menu_web > li:first-child {
    margin-left: 0;
}

ul#menu_web > li > a {
    position: relative;
    padding: 10px 0;
    color: #c2c2c2;
    font-weight: bold;
}

ul#menu_web > li > a:hover, ul#menu_web > li.current-menu-item > a, ul#menu_web > li.current-menu-parent > a {
    color: #ada161;
    transition: all 0.2s linear;
}

/* underline hover and active */
/*ul#menu_web > li > a:before {
    content: '';
    display: block;
    position: absolute;
    border-bottom: 1px solid #000;
    border-color: inherit;
    bottom: 8px;
    left: 0;
    width: 0;
}*/

ul#menu_web > li > a:hover:before {
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

ul#menu_web > li > a:hover:before, ul#menu_web > li.current-menu-item > a:before, ul#menu_web > li.current-menu-parent > a:before {
    width: 100%;
}

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;
}

/* 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: #222;
}

ul#menu_web > li > ul.sub-menu li > a {
    color: #fff;
    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;
}

/* FOOTER */

/* hidden old contact row and widget translate */
.home #footer .content > address.address_phone, #footer .content > .widget_qtranslate {display: none!important;}

#footer {
    font-size: 16px;
}

.postfooter {
    font-size:  14px !important;
}

#footer .content {}

#footer p {
    margin-bottom: 0!important;
}

.prefooter {
    background-color: #ada161;
    padding: 30px 0 0 0;
}

.newsletter {
    border-bottom:  1px solid #fff;
    padding-bottom: 32px;
}

.mainfooter {
    background-color: #ada161;
    padding: 60px 0;
}

.mainfooter, .mainfooter a {
    color: #fff;
}

.mainfooter a:hover {
}

.postfooter {
    padding: 15px 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: #766d3a;
}

.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;
}

.newsletter .title2, .newsletter p, .newsletter a {
    color: #fff;
}

.newsletter a {
    border: none;
    text-decoration: underline;
    letter-spacing: 1px;
    padding: 0;
}

.newsletter a:hover {
    color: #777;
    text-decoration:  underline;
    background:  none;
}

/* footer titles */

.hotelschema .name, #footer .title {
    display: inline-block;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 20px!important;
  /*font-family: 'Playfair Display', serif;*/
}

/* hotelschema - vcard */

.hotelschema {
    line-height: 1.3em;
}

.hotelschema .phone-label, .hotelschema .fax-label {
    display: none;
}

.hotelschema .tel:before, .hotelschema .fax:before, .hotelschema .mail:before {
    vertical-align: middle;
    margin-right: 6px;
    display: inline-block;
    font-family: 'mirai-icofonts';
    display: none;
}

.hotelschema .tel:before {content: '\e9b3';}
.hotelschema .fax:before {content: '\e9bd';}
.hotelschema .mail:before {content: '\e9bf';}

/* 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 .2s ease-out;
    -moz-transition: all .2s ease-out;
    -ms-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s 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 {
    text-transform: uppercase;
}

/* 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%;
    object-fit: cover;
    max-height: 600px;
    min-height: 450px;
}

.engine-wrapper {
    position: absolute;
    bottom: 10%;
    width: 100%;
}

.home .engine-wrapper {
    bottom: 5%;
}

/* Advantages row */

.advantages-row .title span, .advantages-row li span {
    display: block;
}

.advantages-row .title span:first-child {
    font-size: 30px;
    text-transform: uppercase;
}

.advantages-row li span:first-of-type {
    text-transform: uppercase;
}

.advantages-row .title {
    position: relative;
    padding-right: 50px;
    text-align: center;
}

.advantages-row ul {
    display: table;
}

.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;
}

.advantages-row li i, .advantages-row .title i {
    position: absolute;
    top: 50%;
    font-size: 30px;
    margin-top: -15px; /* poner la mitad del font-size */
    left: 10px;
}

.advantages-row .title i {
    left: auto;
    right: 5px;
}

/* 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;
    }
}

/* icons list */

.icons-list i {
    font-size: 50px;
    display: block;
    color: #aeaeae;
    width: 80px;
    height: 80px;
    margin: 0 auto 16px auto;
    padding: 10px;
    line-height: 80px;
}

#advantages-starter .icons-list i {
    border: 2px solid #aeaeae;
    border-radius: 100%;
}

.icons-list li {
    padding: 0 10px;
    box-sizing: border-box;
}

/* section swiper embed in container (without background) */

.section-container-swiper .swiper-pagination:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    border-top: 1px solid #979797;
}

.section-container-swiper .swiper-pagination-bullet:after {
    width: 0;
    height: auto;
    margin: 0;
    border-radius: 0;
    position: absolute;
    left: 0;
    bottom: -2px;
    border: 0;
    border-bottom: 5px solid;
}

.section-container-swiper .swiper-pagination-bullet:hover:after, .section-container-swiper .swiper-pagination-bullet.swiper-pagination-bullet-active:after {
    width: 100%;
}

.section-container-swiper .pagination-wrapper {
    margin-bottom: 60px;
    font-size: 36px;
    position: static;
}

.section-container-swiper span.swiper-pagination-bullet {
    margin-left: 50px;
    padding: 0 10px 20px;
}

.section-container-swiper .swiper-slide {
    padding-left: 70px;
    padding-right: 70px;
    box-sizing: border-box;
}

.section-container-swiper .swiper-button-prev, .section-container-swiper .swiper-button-next {
    border: 1px solid rgba(53, 53, 53, 0.55);
}


/*---------------------------------------------------------------------------*/
/*--------------------------------- PAGES -----------------------------------*/
/*---------------------------------------------------------------------------*/



/* HOME */

#intro p {
    max-width: 900px;
    margin: auto;
}

#advantages-starter p {
    font-weight:  600;
    color: #979797;
}

#intro .title2.line-title:before, #intro .title2.line-title:after {
    width: 25%;
}

#services i {
    font-size:  48px;
    color: #979797;
    display:  inline-block;
    vertical-align:  middle;
    padding-right: 15px;
}

#services p {
     margin-bottom: 0 !important;
    font-weight: 600;
    color: #979797;
    text-align: left;
}

#services .row {
    margin-bottom: 55px;
}

#services .row:last-child {
    margin-bottom:  0;
}

#calculate-route-button {
    background: #e5e0c6 !important;
    box-shadow:  none  !important;
    border-radius:  0  !important;
    color: #7c7c7c  !important;
    font-weight: 600  !important;
}

#calculate-route-button:hover {
    background: #766d3a  !important;
    color: #fff  !important;
}

#show-route-detail-link {
   color: #766d3a  !important;
}

#modal-map-results .modal-header {
  background: #766d3a  !important;
    color: #fff !important;
}

.min-col {
    min-height: 105px;
}

.texture-bg {
    position:  absolute;
    left:  0;
    top: 20px;
    z-index: -1;
}

.texture-bg.text-right {
    left: auto;
    right:  0;
}

/* Border points map */

.point-bg {
    position:  absolute;
    top: 0;
    left:  0;
    right:  0;
    bottom:  0;
}

.side1, .side2 {
    position: absolute;
    left: 0;
    right: 0;
    height: 30px;
}

.side1 {
  display: none;
}

.side2 {
    bottom: -15px;
}

.side3, .side4 {
    position: absolute;
    width: 30px;
    height: 100%; 
    display: none;
}

.side4 {
    right: 0;
}

.side1, .side2, .side3, .side4 {
    background: url(/files/point-bg.png);
    background-size:  contain;
}

/* end border points */

/* go to anchor */

#content-header .go-to-anchor {
    display: inline-block;
    color: #FFFFFF!important;
    text-shadow: 0 0 15px rgba(0, 0, 0, .5);
}

#content-header .go-to-anchor:hover {
    text-decoration: none;
}

#content-header .go-to-anchor i {
    display: block;
    padding: 10px;
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -ms-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
    font-size: 30px;
    line-height: 1;
    -webkit-text-stroke: 2px;
}

#content-header .go-to-anchor:hover i {
    padding: 17px 10px 3px;
}

/* offers mashup */

.offers-mashup {max-width: 100%;}
.offers-mashup dl dd, .offers-mashup dl span {display: block;}
#carousel-no-pictures-offers {padding: 100px 0px;}

.offers-mashup dl dt, .offers-mashup dl span {
    min-height: 2em;
}

.starter-offers .offers-mashup dl span {
    padding-top: 30px;
    padding-bottom: 50px;
    font-size: 30px;
}

.starter-offers .offers-mashup .carousel-inner {
    width: 650px;
    max-width: 100%;
    margin: 0 auto;
    padding: 0 20px;
    box-sizing: border-box;
}

/* service list */

.service-list li {
    float: left;
    width: 16.666667%;
    padding: 10px;
    box-sizing: border-box;
}

@media (max-width: 768px) {
    .service-list li {width: 100%;}
}

@media (max-width: 979px) {
    .service-list li {width: 25%;}
}

.ie8 .service-list li, .ie9 .service-list li {
    display: inline-table!important;
    float: none;
}

/* modal location */
#modal-directions-airport .modal-body , #modal-directions-norte .modal-body , #modal-directions-estacion .modal-body{
  padding:30px
}

#modal-directions-airport i.taxi03-micon, #modal-directions-airport i.bus03-micon, #modal-directions-airport i.metro06-micon,  #modal-directions-norte i.metro06-micon, #modal-directions-estacion i.metro06-micon{
    font-size: 35px;
    position: absolute;
    line-height: 35px;
    left:0;
    top: 50%;
    transform: translateY(-50%);
}

#modal-directions-airport li, #modal-directions-norte li, #modal-directions-estacion li{
    position: relative;
    padding-left: 50px;
    margin-bottom: 25px;
}

/* CONTACT */

.contact form.wpcf7-form {
    max-width: 288px;
    margin: auto;
}

.contact label {
    width: 100%;
    text-align: left;
}

.contact select, .contact textarea, .contact input[type="text"], .contact input[type="number"], .contact input[type="email"], .contact input[type="tel"], .contact .uneditable-input {
    width: 100%;
}

.contact .accept-privacity {
    display:  block;
    font-size:  14px;
    margin: 24px 0;
}


/* ROOMS */

.room-box .room-image .available-rooms {
    background: #fff;
    color: #766d3a;
}

.room-box .room-detail .room-description .more-info {
    display:  block;
    margin-top:  16px;
}

/* SERVICES */

/* PHOTOS */

/* OFFERS & ROOMS TEMPLATES */

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;}
/* align text center when no offers */
.offers-listing-wrapper.no-offers {text-align: center;}
#main .go-to-calendar:after, .rooms-detail-wrapper .detail-links li a:after {content: '\e965';}
#main .go-to-calendar:hover:after, .rooms-detail-wrapper .detail-links li a:hover:after {content: '\e965'; -webkit-transform: translateY(0.3em); -moz-transform: translateY(0.3em); -ms-transform: translateY(0.3em); transform: translateY(0.3em);}
#main .go-to-calendar {padding: 5px; width: auto; display: inline-block; background: transparent;}

.offers-listing-wrapper {
    padding: 80px 20px;
}

.offers-listing-wrapper .offers-listing {padding-top: 40px;}

/* 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: #766d3a;
    height: auto;
}

.offer .offer-deco {
    background-color: #EF6772;
}

.offers-listing-wrapper.offers-listing-2 .offer .offer-intro, .offers-listing-wrapper.offers-listing-2 .offer .offer-date-range, .offers-detail-wrapper.offers-listing-2 .offer-info-wrapper {
    background-color: #8e6061;
}

.offer .offer-box, .offers-detail-wrapper .offer-features-wrapper .offer-boxes-wrapper .offer-box.main-box {
    color: #766d3a;;
}

/* template 5 offers - gradient boxes */

.offers-listing-5 .offers-listing .offer .offer-link, .offers-detail-wrapper.offer-detail-5 .offer-wrapper,
.offers-listing .offer .offer-link-5, .offers-detail-wrapper.offer-detail-5 .offer-wrapper {
    background: #006863;
}

/* cada 3 cajas cambia ligeramente el tono del background */
.offers-listing-5 .offers-listing .offer:nth-child(6n+4) .offer-link,
.offers-listing-5 .offers-listing .offer:nth-child(6n+5) .offer-link,
.offers-listing-5 .offers-listing .offer:nth-child(6n+6) .offer-link,
.offers-listing .offer:nth-child(6n+4) .offer-link-5,
.offers-listing .offer:nth-child(6n+5) .offer-link-5,
.offers-listing .offer:nth-child(6n+6) .offer-link-5 {
    /* background: #ca9b4c; */  /*descomenta esta linea y borra las dos inferiores si quieres un color totalmente diferente*/
    -webkit-filter: hue-rotate(145deg) saturate(1.3);
    filter: hue-rotate(145deg) saturate(1.3);
}

/* COOKIES */

div#cookies-wrapper-content {
    padding: 80px 0;
}

#cookies-wrapper-content ul {
    overflow: hidden;
    padding: 20px 0;
}

#cookies-wrapper-content ul li {
    float: left;
    margin-bottom: 14px;
    width: 33%;
}

#cookies-wrapper-content h1, #cookies-wrapper-content h2 {
    margin: 20px 0;
}

/* 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%;
    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%;
    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 .btn-modal-engine {display: none;}

.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;
}

/* 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;filter: none;}
#mirai_bookentrance #mirai_be0 input[type=text], .bookingstep1 #mirai_be0 select, #mirai_bookentrance #mirai_be0 span {float: none;display: inline-block ;vertical-align: middle;padding-left: 5px;padding-right: 5px;}
.bookingstep1 #mirai_be0 select {padding-right: 0;}
#mirai_bookentrance #mirai_be0 input#mirai_be2 {width: 7em!important;}
#mirai_bookentrance #mirai_be0 span#mirai_be10 {display:none;}
#mirai_bookentrance div#mirai_be7 {display: inline-block;vertical-align: middle;}
.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;letter-spacing: initial;}
.bookingstep1 .engine_mashup > div {display: inline-block; vertical-align: top;}
.bookingstep1 #header .bg-gradient {display: none;}

.bookingstep1 .engine_mashup {
    text-align: center;
    background: #766d3a;
}

/* 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;
    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;
    box-shadow: none;
    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;
    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;
    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 ------------------------------*/
/*---------------------------------------------------------------------------*/

.box-price {
    display: none;
}



/*---------------------------------------------------------------------------*/
/*-------------------------------- MEDIA QUERYS -----------------------------*/
/*---------------------------------------------------------------------------*/


/* Large desktop */
@media (min-width: 1200px) {}

/* XLarge desktop */
@media (min-width: 1920px) {
    /* biggers designs */
    /*.container, .navbar-static-top .container, .navbar-fixed-top .container, .navbar-fixed-bottom .container {
        width: 1800px;
    }*/
}

@media (max-width: 1024px) {
    #intro .title2.line-title:before, #intro .title2.line-title:after {
      width: 20%;
  }

}

/* Small screens like iPad Portrait */
@media (min-width: 768px) and (max-width: 979px) {
    .bookingstep1 #mirai_roomSelectionContainer {
        width: 98%;
    }
    .bookingstep1 #header .content {
        width: 100%;
    }
    #ui-datepicker-div{
        font-size: 14px !important;
        left: 10px!important;
    }
    .fx-column-md {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        flex-direction: column;
    }
    
      #intro .title2.line-title:before, #intro .title2.line-title:after {
      width: 16%;
  }
    
    ul#menu_web > li {
      margin-left: 5px;
    }

    .affix #logo img {
            max-width: 215px;
    }

    /* MULTIROOM */
    /* para poner el botón reservar debajo del resto de control groups descomentar estas líneas */
    /*.engine_mashup.showMultiroomFilter > div form .control-group {
        margin-bottom: 10px;
    }
    .engine_mashup.showMultiroomFilter > div form .control-group.promo-code-control-group {
        margin-right: 0;
    }
    .engine_mashup.showMultiroomFilter > div form .button-group {
        display: block;
        float: none;
    }
    .engine_mashup.showMultiroomFilter > div form .button-group input {
        width: 100%;
    }*/
    /* -------------------- */
    /* BLOG */
    .blog-wrapper {
        padding: 50px 30px;
    }
    .blog-sidebar .widget_search form input[type="text"] {
        width: auto;
        margin-bottom: 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;
    }
}

/*------------------------------------------------------------------------------*/
