/*
Theme Name: Hotel-one-shot-prado-23-2017
Theme URI: https://www.hoteloneshotprado23.com/
Description: Hotel-one-shot-prado-23-2017
Template: mirai
Author: Mirai Espana
*/


/* Entrada suavita del slider */
.home #content-header {
  min-height: 100vh;
  background: #000;
}
.home #content-header .carousel-inner {
  animation: holaCarousel 2s;
}
@keyframes holaCarousel {
  from { opacity: 0; }
  to { opacity: 1; }
}



/*---------------------------------------------------------------------------*/
/*--------------------------------- FONTS -----------------------------------*/
/*---------------------------------------------------------------------------*/


/* LOCAL ICON FONT */

@font-face {
    font-family: 'local-icofonts';
    src: url('https://331013.claudeassets.com/20180103184357im_/https://www.hoteloneshotprado23.com/files/local-icofonts.eot');
    src: url('https://cf9189.claudeassets.com/20180103184357im_/https://www.hoteloneshotprado23.com/files/local-icofonts.eot#iefix') format('embedded-opentype'),
        url('https://040e4c.claudeassets.com/20180103184357im_/https://www.hoteloneshotprado23.com/files/local-icofonts.woff') format('woff'),
        url('https://84c4dd.claudeassets.com/20180103184357im_/https://www.hoteloneshotprado23.com/files/local-icofonts.ttf') format('truetype'),
        url('https://a57511.claudeassets.com/20180103184357im_/https://www.hoteloneshotprado23.com/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';
}

.licon-canvas1:before {
  content: "\e904";
}
.licon-facade1:before {
  content: "\e905";
}
.licon-shower:before {
  content: "\e900";
}
.licon-UltimoPiso2:before {
  content: "\e901";
}
.licon-BalconTradicional:before {
  content: "\e902";
}
.licon-HabitacionRedonda:before {
  content: "\e903";
}
.licon-monkey:before {
  content: "\999";
}


[class^="licon-"]:before, [class*=" licon-"]: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;
    -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 */

@font-face {
    font-family: 'din';
    src: url('https://f38d03.claudeassets.com/20180103184357im_/https://www.hoteloneshotprado23.com/files/DINEngschriftStd.eot');
    src: url('https://5f5be7.claudeassets.com/20180103184357im_/https://www.hoteloneshotprado23.com/files/DINEngschriftStd.eot#iefix') format('embedded-opentype'),
        url('https://b7c591.claudeassets.com/20180103184357im_/https://www.hoteloneshotprado23.com/files/DINEngschriftStd.woff') format('woff'),
        url('https://acb5dc.claudeassets.com/20180103184357im_/https://www.hoteloneshotprado23.com/files/DINEngschriftStd.ttf') format('truetype'),
        url('https://17fd08.claudeassets.com/20180103184357im_/https://www.hoteloneshotprado23.com/files/DINEngschriftStd.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

body, html body.bookingstep1 #header, html body.bookingstep1 #footer {
    font-size: 18px;
    letter-spacing: .07em;
    line-height: normal;
}

body, .bookingstep1 #header *, .bookingstep1 #footer *, .ui-datepicker-inline *, .wpcf7 input, #ui-datepicker-div {
    font-family: 'din', 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, .widget_qtranslate select {
    font-family: 'din', 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: #71a187;
}

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: #cc9f52;
}

/* TITLES */

/* reset categories title blog */
.blog-wrapper #posts_con_categoria {
    font-size: initial;
    margin: 0;
    text-align: left;
    text-decoration: none;
    text-transform: none;
}

/* reset Bootstrap styles */
h1, h2, h3, h4, p, li {
  line-height: 26px;
}
p {margin-bottom: 26px!important;}
p:last-child {margin-bottom: 0!important;}


.main-title {
  font-size: 2em;
  text-transform: uppercase;
  display: block;
  margin-bottom: 21px;
}
.title2, .cat-cookies-policy h1, .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 {
  font-size: 2.5em;
  text-transform: uppercase;
  line-height: 52px;
  margin-bottom: 26px;
}
.title3, .rooms-listing-wrapper h3, .cat-cookies-policy h2, .rooms-detail-wrapper h3, .offers-listing-wrapper h3, .offers-detail-wrapper h3, .blog-wrapper h3, .chain_results div#mirai_chainHotelsContainer h1 a {
  font-size: 1.6em;
  text-transform: uppercase;
  margin-bottom: 26px;
}
.title4, .rooms-detail-wrapper h4, .offers-detail-wrapper h4 {
  font-size: 1.4em;
  letter-spacing: 2px;
  margin-bottom: 26px;
}


/*---------------------------------------------------------------------------*/
/*----------------------------- GENERAL FIXES -------------------------------*/
/*---------------------------------------------------------------------------*/


input[type="radio"], input[type="checkbox"] {margin: 0}
select[disabled] {cursor: not-allowed!important;}
img {width: auto}
.container {max-width: 100%}
.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;font-size: 14px!important;padding-top: 0!important;padding-bottom: 0!important;}
.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;}

/* 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 .wpcf7 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 .wpcf7 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 .wpcf7 select {width: auto;}

/* NEW ENGINE MODAL */

#engine-modal .modal-header {
    background:  transparent;
    color: #fff;
    border-bottom: 1px solid #fff;
}

#engine-modal {
	background: rgba(0,0,0,.75);
}

.bookingstep1 .affix {position: static!important;}

.bookingstep1 .mi-be .mi-be-chain-field, .bookingstep1 .mi-be .DateRangePickerInput, .bookingstep1 .mi-be .mi-be-multiroom-field, .bookingstep1 .mi-be .mi-be-promo-field {
    background:  transparent;
}

.bookingstep1 .mi-be form {
    background: rgba(0, 0, 0, 0.75);
    padding: 22px 0;
}

.bookingstep1 #logo {
    z-index:  1;
}

.bookingstep1 .mi-be .mi-be-book-btn {
	font-size: 1em;
}

.bookingstep1 .mi-be .mi-dropdown .mi-dropdown-button label, .bookingstep1 .mi-be .mi-be-datepicker-select .DateRangePickerInput .DateInput .DateInput_input, .bookingstep1 .mi-be .mi-be-promo-field label input, .bookingstep1 .mi-be .mi-be-book-btn {
    line-height: 40px;
    height: 40px;
}

.mi-be-datepicker-select .DateRangePicker_picker.DateRangePicker_picker__openUp, .mi-be .mi-dropdown.is-open.open-up .mi-dropdown-layout  {
    z-index:  9;
}

body .mi-be, body .mi-rs, body .mi-modal {
	font-size: 18px;
    letter-spacing: 1px;
}

/* 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;}


#mirai_roomSelection tr.roomrate td.col5 span.arrowSymbol {
  background: none!important;
  padding-top: 4px;
  text-align: center;
}
#mirai_roomSelection tr.roomrate td.col5 span.arrowSymbol::before {
  content: '\e963';
  font-family: 'mirai-icofonts';
}

/*---------------------------------------------------------------------------*/
/*--------------------------- 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}

/* centrado total */
.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%);
}
/* centrado vertical */
.v-center {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-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;
}
.fx-wrap {
  -webkit-flex-wrap: wrap; /* Safari 6.1+ */
  flex-wrap: wrap;
}
.fx-reverse {
  flex-direction: row-reverse;
}
.fx-reverse > div:first-child {
  float: right;
}

.pull-bottom {
  position: absolute;
  z-index: 2;
  bottom: 0;
  right: 0;
  left: 0;
}
.mxw700 {
  max-width: 700px;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
}
.mxw500 {
  max-width: 500px;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
}
.columns {
  overflow: hidden;
}
.columns .row {
  margin-left: -1em;
  margin-right: -1em;
  width: auto;
  padding: 1em 0;
}
.columns [class^="col-"], .columns [class*=" col-"] {
  padding: 1em;
}

/* AFFIX */

.affix {
  left: 0;
  top: 0;
  width: 100%;
  z-index: 600 !important;
}

/* LIST */
/* agrega las clases .bullets o .check-list a los ul segun precises */

.bullets li {
    list-style-position: outside;
    list-style-type: disc;
    margin-left: 20px;
    margin-bottom: 10px;
}

.check-list li,
.modal.full li {
    position: relative;
    padding-left: 1.5em;
    padding-bottom: 10px;
}

.check-list li:before,
.modal.full li::before {
    font-family: 'mirai-icofonts';
    content: '\e983';
    position: absolute;
    font-weight: normal;
    font-style: normal;
    text-decoration: none;
    text-transform: none;
    left: 0;
    top: 0;
    color: #504f4e;
    font-size: .7em;
}

/* MARGIN - PADDING */

.pa0 {padding: 0}

.pts {padding-top: 2px;}
.prs {padding-right: 2px;}
.pbs {padding-bottom: 2px;}
.pls {padding-left: 2px;}
.phs {padding-right: 2px; padding-left: 2px;}
.pvs {padding-top: 2px; padding-bottom: 2px;}
.pas {padding: 2px;}

.ptm {padding-top: 26px;}
.prm {padding-right: 26px;}
.pbm {padding-bottom: 26px;}
.plm {padding-left: 26px;}
.phm {padding-right: 26px; padding-left: 26px;}
.pvm {padding-top: 26px; padding-bottom: 26px;}
.pam {padding: 26px;}

.mtm {margin-top: 26px;}
.mrm {margin-right: 26px;}
.mbm {margin-bottom: 26px;}
.mlm {margin-left: 26px;}
.mhm {margin-right: 26px; margin-left: 26px;}
.mvm {margin-top: 26px; margin-bottom: 26px;}
.mam {margin: 26px;}

.ptl {padding-top: 52px;}
.prl {padding-right: 52px;}
.pbl {padding-bottom: 52px;}
.pll {padding-left: 52px;}
.phl {padding-right: 52px; padding-left: 52px;}
.pvl {padding-top: 52px; padding-bottom: 52px;}
.pal {padding: 52px;}

.paxl {padding: 78px;}
.paxxl {padding: 104px;}

.ma0 {margin: 0}
.m0auto {margin: 0 auto}

.indent {
  padding-left: 52px;
}

/* BACKGROUNDS & COLORS */

.white-text, .white-text *, .bg-black, .white-text a:hover,
.white-text a.secundary-btn, .home .engine-wrapper h2, .home .engine-wrapper h4, .home .engine-wrapper p {
    color: #fff;
}
.bg-black {
    background: #131313;
}
.bg-white {
  background: #fff;
}
.bg-white05 {
  background: #fff;
  background: rgba(255,255,255,.9);
}
.bg-gradient {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0.55+0,0+100 */
  background: -moz-linear-gradient(bottom, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(bottom, rgba(0,0,0,0.7) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to top, rgba(0,0,0,0.7) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#8c000000',GradientType=0 ); /* IE6-9 */
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  height: 50%;
}
.bg-image, .bg-image > div {
  position: relative;
  overflow: hidden;
}
.bg-image > img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}
.full.bg-image {
  position: absolute;
}
.full.bg-image > img {
  min-height: 100%;
  object-fit: cover;
}

/* borders */

.white-text *, .white-text {
    border-color: #fff;
}

/*---------------------------------------------------------------------------*/
/*--------------------------- COMMON ELEMENTS -------------------------------*/
/*---------------------------------------------------------------------------*/


/* CAROUSEL */

 /* Efectos de fade */

.carousel-fade .carousel-inner .item {
    -webkit-transition: opacity 1s ease-in !important;
    -moz-transition: opacity 1s ease-in !important;
    -ms-transition: opacity 1s ease-in !important;
    -o-transition: opacity 1s ease-in !important;
    transition: opacity 1s ease-in !important;
    z-index: unset!important;
    opacity: 0;
}
.carousel-fade .carousel-inner  .active {
    opacity: 1;
}
.carousel-fade .carousel-inner  .active.left, .carousel-fade .carousel-inner  .active.right {
    left: 0;
    opacity: 0;
    z-index: 1;
    -webkit-transition: opacity 1s ease-in !important;
    -moz-transition: opacity 1s ease-in !important;
    -ms-transition: opacity 1s ease-in !important;
    -o-transition: opacity 1s ease-in !important;
    transition: opacity 1s ease-in !important;
}
.carousel-fade .carousel-inner  .next.left, .carousel-fade .carousel-inner  .prev.right {
  opacity: 1;
}







 /*controles*/



.carousel-control {
  text-indent: -99999px;
  height: auto;
  line-height: 50px;
  font-size: 24px;
  width: 50px;
  margin-top: -25px;
  text-shadow: 0px 0px 6px #7d7d7d;
  background: rgba(0,0,0,.1);
  padding-left: 12px;
  box-sizing: border-box;
  opacity: 1;
  z-index: 3;
}

#content-header .carousel-control:hover {
  box-shadow: inset 0px -25px rgba(50, 50, 50, 0.2);
  transition: all .2s;
}
/*.carousel-control:active {
  background: rgba(0,0,0,.5);
}*/


.carousel-control:before {
    text-indent: 0;
    font-family: 'mirai-icofonts';
    float: left;
}

.carousel-control.left:before {content: '\e962';}
.carousel-control.right:before {content: '\e963';}

/* MODAL */



#services.modal .modal-body {
  padding: 10px 40px;
}

.modal:focus {outline: none;}
.modal {
  border: none;
  border-radius: 0;
}
.modal-backdrop {
  background: #252422;
}
.modal-backdrop, .modal-backdrop.fade.in {
  opacity: .6;
}

.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: #6b9f88;
    color: #000;
}

/* modal title */
.modal-header .title3, #modal-engine .modal-header h3 {
    color: inherit;
}

/* 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 */
/* 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 label {
    font-size: inherit;
    padding-bottom: 5px;
}

.common-form .wpcf7-form-control-wrap {
    width: 100%;
  display: inline-block;
}

.common-form .wpcf7 input[type="text"], .common-form .wpcf7 input[type="email"],
.common-form .wpcf7 textarea, .common-form .wpcf7 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;
    box-sizing: border-box;
    padding: 6px;
    min-height: 35px;
    -webkit-appearance: none;
    border-radius: 3px;
  display: block;
}

/* 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 .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 .wpcf7 .captcha input {
    width: 100px;
}

.common-form .wpcf7 .captcha {
    padding-left: 15px;
    width: auto;
}

.common-form .wpcf7 img.wpcf7-captchac {
    vertical-align: top;
}

.common-form .wpcf7-form-control-wrap.acceptance-700 {
    width: auto;
}

.accept-privacity a, div.wpcf7-validation-errors {
    font-size: .8em;
}

.common-form span.wpcf7-not-valid-tip {
    font-size: 12px;
}

/* 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 */
    box-shadow: none; /* fixing buttons in bookingstep */
    text-shadow: none; /* fixing buttons in bookingstep */
    background: #6b9f88;
    color: #131313;
    padding: 0 20px;
    line-height: 50px;
    text-transform: uppercase;
}
div.mirai_button.selectRoom:hover, input.mirai_button.selectExtra:hover {
  background: #6b9f88!important;
}

.engine_mashup > div form .button-group input[type="submit"]:hover,
.btn-modal-engine:hover, #modal-engine .button-group input[type="submit"]:hover, .offers-detail-wrapper .offer-calendar-wrapper .offer-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;
  box-shadow: inset 0px -49px rgba(255, 255, 255, 0.31);
  transition: .2s;
}
.bookingstep1 #motor_reservas #mirai_bookentrance #mirai_be7 input:hover {
  text-decoration: none;
  box-shadow: inset 0px -49px rgba(255, 255, 255, 0.31);
  transition: .2s;
}

.rooms-detail-wrapper .room-calendar-wrapper .room-button:hover {
  text-decoration: none;
  box-shadow: inset 0px -49px rgba(255, 255, 255, 0.31);
  transition: .2s;
}

.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, .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, .room-box .room-content .more-info, .secundary-btn {
  background: transparent; /* fixing offers mashup button */
  border-radius: 0; /* fixing offers mashup button */
  text-shadow: none; /* fixing offers mashup button */
  color: #000;
  text-transform: uppercase;
  border: 1px solid;
  padding: 13px 26px;
  display: inline-block;
}

.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, .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, .room-box .room-content .more-info:hover, .secundary-btn:hover,
.offers-mashup .carousel-control:hover {
  text-decoration: none;
    box-shadow: inset 0px -25px rgba(76, 175, 80, 0.37);
    transition: .2s;
}
.secundary-btn:hover {
  color: #000;
}

.offers-listing-wrapper .offer .offer-button:active, .rooms-detail-wrapper .offer .offer-button:active, .mapa .formRuta input.calculaRuta:active, #respond .form-submit #submit:active,
.wpcf7 .wpcf7-form input.wpcf7-submit:active, .widget_search form input[type="submit"]:active, #main .go-to-calendar:active,
.rooms-listing-wrapper .room-box .room-book a:active, .chain_results div#mirai_chainHotelsContainer .bt_book:active,
.mirai_opiniones #xdhsReviewSummaryContent-XdHs #hsRating .mirai_btReview:active, .room-box .room-content .more-info:active, .secundary-btn:active {
  background: rgba(51, 51, 51, 0.2);
}

/* 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;
    box-shadow: none!important;
}

/* fixing padding for details submit button */
.offers-detail-wrapper .offer-calendar-wrapper .offer-button, .rooms-detail-wrapper .room-calendar-wrapper .room-button {padding: 0;}

.secundary-btn.large {
  min-width: 250px;
}
/*---------------------------------------------------------------------------*/
/*--------------------------------- 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 {
    display: inline-block;
    box-sizing: border-box;
}

/* general background */
.engine_mashup, #mirai_bookentrance, #modal-engine .modal-body {
    background: #000;
    background: rgba(0,0,0,.8);
}

/* control group */
.engine_mashup > div form .control-group, .engine_mashup.inline > div form .control-group, #modal-engine .control-group {
    position: relative;
    margin: 14px 0;
    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: 18px;
    color: #fff;
    right: 20px;
    bottom: 14px;
    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";
}

.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, #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: 47px;
    font-size: 14px !important;
    font-family: inherit;
}

#mirai_bookentrance #mirai_be0 span {line-height: normal; color: #fff;}

/* 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: none;
    border-right: 1px solid #e1e1e1; /* para que se vean en bookingstep ponemos border */
    color: #fff;
    margin-bottom: 0;
    border-radius: 0;
    padding: 0 22px 0 8px;
    box-shadow: none;
    font-family: inherit;
    font-size: 25px !important;
    height: 55px;
    line-height: 55px; /* mismo que height */
    box-sizing: border-box;
}
#mirai_be0, #mirai_be2, #mirai_be0 input, #mirai_be0 select {
  font-size: 18px;
}

.engine_mashup > div form .control-group select option, #modal-engine .control-group select option {
    color: #000;
    background: #fff;
}

/* 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: 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 {
    width: 6em !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: #6b9f88;
    border: 0 none; /*mantener para fixear de skeleton */
    border-radius: 0; /*mantener para fixear de skeleton */
    height: 47px;
    padding: 0px 35px;
    font-size: 1.8em;
    color: #131313;
    text-shadow: none; /*mantener para fixear de skeleton */
    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;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 2px;
    line-height: 25px;
    padding-top: 4px;
}

.engine_mashup > div form .control-group input[type=text], .engine_mashup > div form .control-group > select {
    padding-left: 0;
    height: 40px;
    line-height: 40px;
    color: #fff;
    letter-spacing: 2px;
    text-align: center;
}
.engine_mashup > div form .control-group > select {
  padding: 0 50px;
}
.engine_mashup.inline .nights-control-group,
.engine_mashup.inline .checkin-control-group {
  border-right: 1px solid #fff;
}

.engine_mashup > div form .button-group input[type="submit"] {
    height: 97px;
}

.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: 12px;
}
.control-group.promo-code-control-group:after {
  content: "";
  position: absolute;
  bottom: 5px;
  left: 30px;
  right: 30px;
  border-bottom: 1px solid;
}

.engine_mashup > div form .button-group input[type=submit]:hover {
  box-shadow: inset 0px -49px rgba(255, 255, 255, 0.31);
}

/* MULTIROOM */

.multiroom-control-group .multiroom-dropdown {margin-top: 8px;z-index: 400;}

.engine_mashup.showMultiroomFilter.inline button#multiroom-button {
    width: 144px;
}

.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: 20px;
  border-width: 2px 0;
  border-color: #999;
}

/* 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: #fff!important;
    color: #666!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,
.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: #6b9f88!important;
    color: #111;
    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 {padding: 20px;}

/* 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: 9;
}

#main {z-index: 1;}
#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 {
  margin-bottom: 1px;
}

#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: #1b1b65;
}

#header .affix-wrapper, #header .affix-wrapper > .affix {
    background: #131313;
}*/

/* ------- */

#pre-header {
  overflow: hidden;
  font-size: .85em;
}
#pre-header * {
  vertical-align: middle;
}
#pre-header .pull-right {
  padding: 20px 15px 15px 0;
  background: #6b9f88;
  position: relative;
}
#pre-header .pull-right > * {
  display: inline-block;
  padding: 0px 15px;
  border-right: 1px solid;
}
#pre-header .pull-right > :last-child {
  border-right: none;
}
#pre-header .pull-right > #triangle {
  position: absolute;
  top: 0;
  border: none;
  height: 70px;
  right: 99%;
  width: 130%;
  padding: 0;
  z-index: -1;
}
#pre-header .pull-right > :nth-child(2) {
  margin-left: -40px;
}
#pre-header .socialmedia {
  padding-left: 0;
  margin-left: -30px;
  position: relative;
}
#pre-header .socialmedia ul li a:before {
  color: #6b9f88;
  background: #131313;
  font-size: 12px;
}
#pre-header .socialmedia ul li a:hover::before {
  color: #131313;
  background: #6b9f88;
}

.h-phone {
  color: #1a583d;
  line-height: 18px;
  font-size: 1.1em;
}
.h-phone i {
  display: inline-block;
}


#header .affix-wrapper > div {
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8c000000', endColorstr='#8c000000',GradientType=0 );
  background: rgba(0,0,0,.5);
  transition: background .5s;
}

#header .affix-wrapper > .affix {
    box-shadow: 0 2px 10px rgba(255, 255, 255, 0.2);
}

/* modal engine button */

.modal-engine-wrapper {
  float: right;
  overflow: hidden;
}

#header .btn-modal-engine {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: margin .4s ease-out;
  -moz-transition: margin .4s ease-out;
  -ms-transition: margin .4s ease-out;
  -o-transition: margin .4s ease-out;
  transition: margin .4s ease-out;
  line-height: 65px;
  background: #6b9f88;
  text-transform: uppercase;
  width: 120px;
  box-sizing: border-box;
  margin-right: -130px;
  text-align: center;
  color: #fff;
}
#header .btn-modal-engine:hover {
  transition: all .2s ease-out;
  box-shadow: inset 0px -32px rgba(138, 138, 138, 0.3);
}

#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;
    margin-right: 0;
}

/* logo */

#logo {
  position: absolute;
  top: -32px;
  left: 50px;
  margin: 0;
  padding: 0;
}

/* qtranslate */

.widget_qtranslate {
  position: relative;
}

.widget_qtranslate:after {
  content: "\e971";
  font-family: 'mirai-icofonts';
  pointer-events: none;
  position: absolute;
  right: 15px;
  top: 50%;
  margin-top: -3px;
  font-size: 6px;
}

/*#header .widget_qtranslate:before {
    content: '\e9a4';
    right: auto;
    left: 10px;
    font-size: 16px;
    margin-top: -8px;
}*/

.widget_qtranslate select {
  text-transform: uppercase;
  border: none;
  padding: 0 15px 0 5px;
}


/*.widget_qtranslate ul li {
    display: inline-block;
    border-right: 1px solid #fff;
    padding: 0 5px;
    margin: 0;
}*/

/*.widget_qtranslate ul li:last-child {
    padding-right: 0;
    border-right: none;
}*/

/*.widget_qtranslate ul li.active, .widget_qtranslate a:hover {
  color: #EF6772;
    text-decoration: none;
}*/

/*.widget_qtranslate ul li.active a {cursor: default;}*/

/* menu web */

ul#menu_web {
  float: right;
  margin-right: 20px;
}

ul#menu_web > li {
    display: inline-block;
    position: relative;
}

ul#menu_web > li:first-child {
    margin-left: 0;
}

ul#menu_web > li > a {
  text-transform: uppercase;
  color: #fff;
  line-height: 65px;
  padding: 0 10px;
}

ul#menu_web > li > a:hover, ul#menu_web > li.current-menu-item > a, ul#menu_web > li.current-menu-parent > a {
  color: #6b9f88;
}
ul#menu_web > li > a:active {
  color: #777;
}

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: #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;
}

/* FOOTER */

#footer {
  margin-top: 34px;
}
#footer .centro {
  margin-top: -34px;
}

.mainfooter {
    background-color: #131313;
}
.mainfooter .socialmedia {
  margin-top: 12px;
  display: inline-block;
}
.mainfooter .col-md-4 {
  margin-bottom: 52px;
}
.mainfooter, .mainfooter a {
    color: #fff;
}
.mainfooter #menu_aux3 {
  border-top: 1px solid #ddd;
  line-height: 26px;
  padding: 26px;
  text-transform: uppercase;
}
.mainfooter #menu_aux3 a {
  padding: 0 10px;
  letter-spacing: 2px;
}

.mainfooter a:hover {
}

.postfooter {
    padding: 26px 0 22px;
}
.postfooter #engine-tracking-link-wrapper * {
 color: #1a583d;
}

/* postfooter background (with mobile contact row in footer for responsive design) */
.home #footer .content address.address_phone, #footer .widget_qtranslate, #footer .widget_qtranslate select, #footer .widget_qtranslate select option {
    background-color: #131313;
}

.home #footer .widget_qtranslate:after, #footer .widget_qtranslate, #footer .widget_qtranslate select {
  color: #fff;
}
.postfooter {
  background: #6b9f88;
  font-size: .8em;
}

.centro img{width:108px;}

/* 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.3em;
}

.hotelschema .phone-label, .hotelschema .fax-label {
    display: none;
}


/* featured links */

.featured-links li, .featured-links .menu li {
    display: block;
    margin-bottom: 7px;
}

/* social media */

/* Poner twitter el primero, cuidado con aÃ±adir redes sociales que estÃ¡ cogido con :last-child */

.socialmedia ul {
  display: flex;
  width: 100%;
}
.socialmedia li {
  order: 2;
}
.socialmedia li:last-child {
  order: 1;
}


.socialmedia ul li a:before {
  background-color: #fff;
  border-radius: 50%;
  font-weight: normal;
  font-size: 13px;
  padding: 6px;
  -webkit-transition: all .4s ease-out;
  -moz-transition: all .4s ease-out;
  -ms-transition: all .4s ease-out;
  -o-transition: all .4s ease-out;
  transition: all .4s ease-out;
}

.socialmedia ul li a:before {
    color: #131313;
}
.socialmedia ul li a:hover:before {
    color: #fff;
    background: #131313;
    box-shadow: 0 0 0 2px;
}

.socialmedia ul li a {
  padding: 0 5px;

}

/* 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;
  border-bottom: 1px solid;
  font-weight: bold;
}
#developed-wrapper a:hover {
  color: #ff001f;
  text-decoration: none;
}


/* MAIN ELEMENTS */

#content-header {
    position: relative;
}

#content-header > img {
  width: 100%;
  object-fit: cover;
  max-height: 600px;
  min-height: 450px;
  opacity: 0.17;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
}

.engine-wrapper {
    position: absolute;
    text-align: center;
    bottom: 0%;
    width: 100%;
}
.engine-wrapper p {
  letter-spacing: 2px;
  padding-top: 16px;
}

/* 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;
    }
}


/*---------------------------------------------------------------------------*/
/*--------------------------------- PAGES -----------------------------------*/
/*---------------------------------------------------------------------------*/

/* varias */
.scrollme,
.zoom,
.zoom .col-xs-12 {
  overflow: hidden;
}
.zoom img {
  transition: .6s;
}
.zoom .col-xs-12:hover img,
.zoom:hover > img {
  transform: scale(1.01);
}


/* HOME */

.home h1 span {
  display: block;
  line-height: 36px;
}
.home h1 span i {
  display: inline-block;
  color: #6b9f88;
  padding: 0 4px;
  font-size: 26px;
}
.home .col-md-6 {
  border-right: 1px solid #fff;
}
.home .col-md-6:last-child {
  border-right: 0;
  border-left: 1px solid #fff;
}
.home section:not(#main) {
  margin: 2px 0;
}
.slider-box {
  padding: 0 30px;
}
.slider-box .title4 {
  border-top: 1px solid;
}
.slider-box .flex {
  padding: 0 1px;
}
.slider-box li {
  border-left: 1px solid;
  font-size: 14px;
  padding: 0 10px;
  line-height: 1.3;
  flex-grow: 1;

}
.slider-box li:last-child {
  border-right: 1px solid;
}
.slider-box li i {
  font-size: 54px;
  display: block;
  width: 54px;
  line-height: 1;
  margin: 0 auto 12px;
}

.slider-box .carousel-control {
  background: none!important;
  color: #999;
  width: 30px;
  padding-left: 2px;
  left: -35px;
  text-shadow: none;
}
.slider-box .carousel-control.right {
  left: auto;
  right: -35px;
}
.slider-box .carousel-control:hover {
  color: #000;
}
.modern img{
    width: 54px;
    display: block;
    margin: 0 auto 12px;
}
.border-w {
  position: relative;
  box-shadow: 0 0 0 2px #fff;
}
#home-promo .negative-margin {
  margin-top: -100px;
}
.offers-mashup {
  border-left: 1px solid;
  padding-left: 32px;
  margin-bottom: 32px;
}
.offers-mashup .more-info-link {
  display: block;
  margin: 32px 0;
  background: none;
  display: block;
  margin: 32px 0;
  background: none;
  text-shadow: none;
  letter-spacing: 2px;
  padding: 0;
}
.offers-mashup .more-info-link::before {
  content: "+ "
}
.offers-mashup dl dt {
  text-transform: uppercase;
  margin: 32px 0;
}
.offers-mashup .carousel-control {
  top: auto;
  bottom: 0;
  left: auto;
  right: 49px;
  border: 1px solid;
  background: #1a1a1a;
}
.offers-mashup .carousel-control.right {
  right: 0;
}
.home #intro .bg-white,
#home-promo .bg-black {
  position: relative;
  z-index: 3;
}
.home #intro .relative svg {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 1;
  width: 100%;
  height: 70%;
  opacity: .8;
}
#home-instagram .title4 {
  margin-bottom: 16px;
}

/* go to anchor */
.anchor-box {
  height: 50px;
  border-bottom: 2px solid #000;
}
.home .anchor-box {
  border: none;
}
#content-header .go-to-anchor {
  display: inline-block;
  left: 50%;
  width: 50px;
  height: 50px;
}
#content-header .go-to-anchor line {
  transition: all .5s;
  fill: none;
  stroke: #000;
  stroke-width: 2;
  stroke-linecap: square;
  stroke-miterlimit: 10;
}
.home #content-header .go-to-anchor line {
  stroke: #fff;
}

#content-header .go-to-anchor .uno {
  stroke-dasharray: 50px;
}
#content-header .go-to-anchor:hover .uno {
  stroke-dashoffset: -15px;
}
#content-header .go-to-anchor .dos {
  stroke-dashoffset: 15px;
  stroke-dasharray: 15px;
}
#content-header .go-to-anchor:hover .dos {
  stroke-dashoffset: 0;
}

/* animaciÃ³n de la flecha */
.home #content-header .go-to-anchor .uno {
  animation: holaUno 4s 2s;
}
.home #content-header .go-to-anchor .dos {
  animation: holaDos 4s 2s;
}
@keyframes holaUno {
  0%, 100% { stroke-dashoffset: 0; }
  25%, 75% { stroke-dashoffset: -15px; }
}
@keyframes holaDos {
  0%, 100%  { stroke-dashoffset: 15px; }
  25%, 75% { stroke-dashoffset: 0; }
}



#home-instagram .columns .row {
  margin-left: -32px;
  margin-right: -32px;
}
#home-instagram .title3 {
  margin-bottom: 0;
}
#home-instagram i {
  font-size: 60px;
  float: left;
  padding: 10px;
  margin: 0 20px 0 0;
  background: #000;
  color: #fff;
}

.modern{width: 100px;}

/* LOCATION */

.address-box p {
  font-size: 1.3em;
  letter-spacing: 2px;
}
.mapa {
  border-bottom: 2px solid #fff;
}
.mapa #calculate-route-button {
    background-color: #000;
}
.mapa #calculate-route-button:hover {
    background-color: #444444;
}
.mapa #modal-map-results .modal-header {
    background-color: #171717;
    color: #888888;
}

.latlon-wrapper li {
    display: inline-block;
    padding: 0 15px 0 15px;
}

/* ROOMS */

.rooms-listing-wrapper .common-services li {
    font-size: 1.25em;
    line-height: 1.5em;
}

/* SERVICES */

/* PHOTOS */

/* OFFERS & ROOMS TEMPLATES */

/*  gris claro */
.bg-light,
.rooms-detail-wrapper .room-box-detail,
.rooms-detail-wrapper .room-box-detail ul li table th,
.rooms-detail-wrapper .room-box-price,
.offer-link,
.offers-detail-wrapper .offer-wrapper {
  background-color: rgb(245, 245, 245);
  background-color: rgba(234, 229, 217, 0.22);
}

.offers-listing-wrapper {
    padding: 80px 20px;
}

/* Align text when no offers */
.offers-listing-wrapper.no-offers {
    text-align: center;
}

/* template 2 offers & rooms */
/*.cat-room-detail .modal-engine-wrapper,
.cat-offer-detail .modal-engine-wrapper,
.bookingstep1 .modal-engine-wrapper {
  display: none!important;
}*/
.visible-phone {
  display: none;
}

.cat-room-detail #content-header,
.cat-offer-detail #content-header  {
  border-bottom: 2px solid #131313;
}

.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: #EF6772;
    height: auto;
}

.offer .offer-deco {
    background-color: #EF6772;
}

.offer .offer-intro, .offer .offer-date-range {
    background-color: #EF6772;
}

.offer .offer-box, .offers-detail-wrapper .offer-features-wrapper .offer-boxes-wrapper .offer-box.main-box {
  font-size: 21px!important;
  letter-spacing: 4px;
  text-transform: capitalize;
}
.offers-detail-wrapper .offer-features-wrapper .offer-boxes-wrapper .offer-box.restriction {
  font-size: .9em;
letter-spacing: 1px;
}

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: 15px;
}
/* mis estilos rooms */
.rooms-listing-wrapper .container > h2,
.offers-listing-wrapper > h2  {
  display: none;
}
.rooms-listing-wrapper .room-box .room-detail ul li span[class*="-ico"] {
  display: none;
}
.room-box {
  text-align: right;
}
.room-box .room-detail ul {
  background: none;
  text-align: right!important;
  padding: 0 0 15px;
}
.room-box .room-detail ul li.three {
  width: auto;
  padding: 0 10px;
  border-right: 1px solid;
  line-height: 15px;
}
.room-box .room-detail ul li.three:last-child {
  width: auto;
  padding-right: 0;
  border-right: none;
}
.room-box .room-content .room-description {
  width: auto;
  margin-bottom: 20px!important;
  padding-left: 8%;
  font-size: .95em;
}
.room-box .room-content .more-info,
.rooms-detail-wrapper .room-box-price .go-to-calendar {
  text-decoration: none!important;
  line-height: 1.6;
}


.room-box .room-content .room-price .box-from .box-price, .room-box .room-content .room-price .box-from .price-description {
    color: #74a78b;
}

.room-box .room-content .room-price .box-from {
  float: right;
  padding: 15px 20px;
background: rgba(112, 160, 134, 0.24);
  font-size: .9em;
}

.room-box .room-content .room-price {
  border: none;
  background: none;
  margin-top: 25px;
  padding: 0;
  width: auto;
}
.room-box .room-content .room-price .box-from .box-price {
  margin: 0!important;
}
.room-box .room-content .room-price .box-from .price-description {
  margin: 0;
}
.rooms-detail-wrapper .room-box-price {
  padding: 35px 20px;
  background: rgba(170, 228, 96, 0.17);
}
.rooms-detail-wrapper .room-box-price span {
  font-size: 2em;
}
.rooms-detail-wrapper .room-box-price p {
  margin-bottom: 8px!important;
}
.rooms-detail-wrapper .room-box-common-services ul {
  margin: 30px 0 0;
  width: 100%;
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
}
.rooms-detail-wrapper .room-box-common-services ul:last-child {
  margin: 0 0 30px;
}
.rooms-detail-wrapper .room-calendar-wrapper .room-calendar-title, .rooms-detail-wrapper .room-calendar-wrapper .calendar-nights-label {
  padding: 20px 0;
}
.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 {
  background-color: #e8ffbe!important;
  border-radius: 0;
}
.offer .offer-button {
  font-size: 1em;
}

/* 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 #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;
}


/* modal engine*/
#modal-engine {
  background: none;
}
#modal-engine .modal-header {
  background: #000;
  background: rgba(0,0,0,.75);
  border-bottom: 1px solid #ddd;
  color: #fff;
}
#modal-engine .control-group {
  border-bottom: 1px solid;
  color: #fff;
}
#modal-engine .control-group > label {
  font-size: 18px!important;
}
#modal-engine .button-group input[type="submit"] {
  line-height: 50px;
  height: 50px!important;
  margin: 20px 0;
}
#modal-engine .modal-header h3 {
  margin-bottom: 0;
}
/* BOOKINGSTEP */
.bookingstep1 .modal {
  display: none!important;
}

html body.bookingstep1 #main, html body.bookingstep1 #mirai_roomSelectionContainer {font-size: 14px; letter-spacing: normal;}
.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: 25px 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: 5.5em!important;}
#mirai_bookentrance #mirai_be0 span#mirai_be10 {display:none;}
.bookingstep1 #motor_reservas #mirai_bookentrance #mirai_be7 input {padding: 0 20px; height: auto;}
.bookingstep1 div.mirai_button.selectRoom, .bookingstep1 div.mirai_button.selectRoom:visited {padding: 0 30px 0 10px;}
.bookingstep1 .engine_mashup > fieldset {display: inline-block;}
.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;}
.bookingstep1 #motor_reservas #mirai_roomSelectionContainer {z-index: 0;position:relative;}

/* 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;
}

.bookingstep1 #mirai_be0 select#mirai_be4 {
  padding-right: 15px;
}
.bookingstep1 #mirai_bookentrance input#mirai_be6 {
  border: none;
  margin-right: 10px;
  border-bottom: 1px solid;
  width: 4.5em!important;
}

.bookingstep1 #mirai_bookentrance option {
  color: #131313!important;
}

.bookingstep1 #motor_reservas #mirai_bookentrance #mirai_be7 input {
  line-height: 55px;
  height: 55px;
}

#availableRoomList tr.roomtype, #availableRoomList tr.roomrate td.col1, #availableRoomList tr.roomrate td.col2, #availableRoomList tr.roomrate td.col4, #availableRoomList td.tdRatesTable {
  background: #f9f9f9!important;
}
.bookingstep1 #mirai_rootTable a {
  color: #c59c55;
}
.bookingstep1 header #logo a img {
  box-shadow: inset 0 -60px #fff;
}

/*---------------------------------------------------------------------------*/
/*---------------------------------- 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 */

@media screen\0 {}

/* Rectificamos tipografÃ­a en IE8 */
.ie8 body, html.ie8 body.bookingstep1 #header, html.ie8 body.bookingstep1 #footer {
  font-size: 14px;
  letter-spacing: 0.5px;
}
.ie8 .inline.engine_mashup > div form .control-group input[type='text'].date {
  letter-spacing: -1px;
}
.ie8 #mirai_bookentrance #mirai_be0 input#mirai_be2 {
  width: 6.5em !important;
}
/* -- */

.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;
}

.ie8 #home-instagram .flex,
.ie9 #home-instagram .flex {
  display: block!important;
}
.ie8 .mainfooter .col-md-4,
.ie9 .mainfooter .col-md-4 {
  padding-top: 30px;
}
.ie8 .mainfooter .col-md-4.centro,
.ie9 .mainfooter .col-md-4.centro {
  padding-top: 0;
}
.ie8 #pre-header .socialmedia {
  padding-left: 20px;
  margin-left: 0;
}
.ie8 #intro .pull-bottom {
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b3ffe3b4', endColorstr='#b3ffe3b4',GradientType=1 ); /* IE6-9 */
}
.ie8 .bg-image {
  overflow: visible;
  position: relative;
}
.ie8 #intro .flex,
.ie9 #intro .flex {
  overflow: hidden;
}
.ie8 select,
.ie9 select {
  background: #fff!important;
  color: #000!important;
}
.ie8 #modal-engine .control-group.nights-group LABEL,
.ie9 #modal-engine .control-group.nights-group LABEL {
  color: #000;
  position: relative;
  z-index: 2;
}
.ie8 .engine_mashup > div form .button-group input[type="submit"]:hover, .ie8 .bookingstep1 #motor_reservas #mirai_bookentrance #mirai_be7 input:hover, .ie8
.btn-modal-engine:hover, .ie8 #modal-engine .button-group input[type="submit"]:hover, .ie8 .offers-detail-wrapper .offer-calendar-wrapper .offer-button:hover, .ie8
.rooms-detail-wrapper .room-calendar-wrapper .room-button:hover, .ie8 .bookingstep1 div#noDispo .selectRoom:hover, .ie8 .bookingstep1 div.mirai_button.selectRoom:hover, .ie8
.bookingstep1 #mirai_roomSelectionContainer #mirai_roomSelection .selectExtra:hover, .ie8 .landing-booking-button:hover, .ie8
.offers-detail-wrapper a.booking_mobile:hover, .ie8 .rooms-detail-wrapper a.booking_mobile:hover, .ie8 .all-calendar input[type="button"]:hover, .ie8 .primary-btn:hover,
.ie8 #header .btn-modal-engine:hover {
  background: #d2ba94;
}
.ie8 .offers-listing-wrapper .offer .offer-button:hover, .ie8 .rooms-detail-wrapper .offer .offer-button:hover, .ie8 .mapa .formRuta input.calculaRuta:hover, .ie8 #respond .form-submit #submit:hover, .ie8 .wpcf7 .wpcf7-form input.wpcf7-submit:hover, .ie8 .widget_search form input[type="submit"]:hover,
.ie8 #main .go-to-calendar:hover, .ie8 .rooms-listing-wrapper .room-box .room-book a:hover, .ie8 .chain_results div#mirai_chainHotelsContainer .bt_book:hover, .ie8 .chain_results div#mirai_chainHotelsContainer .bt_book:visited:hover, .ie8 .mirai_opiniones #xdhsReviewSummaryContent-XdHs #hsRating .mirai_btReview:hover, .ie8 .room-box .room-content .more-info:hover,
.ie8 .secundary-btn:hover {
  background: #ddd;
}

/* ---------------- modal con scroll */

/* modal con scroll: fix affix */

.affix, #header {
  right: 0;
  left: 0;
  width: auto;
}

/* estilos */

.modal.full {
  top: 0!important;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  width: auto;
  background: transparent;
}

.modal.full .modal-body {
  max-height: none;
}
.modal-dialog {
  max-width: 650px;
  margin: 0 auto 200px;
  position: relative;
  top: 1.5%;
  background: #fff;
}
body.modal-open {
  overflow: hidden;
  margin-right: 17px;
  position: relative;
}
body.modal-open .affix {
  right: 17px;
}

body.modal-open .modal.full {
  overflow-x: hidden;
  overflow-y: auto;
}

/* modal con scroll: efectos de entrada */

.modal.full .modal-dialog {
  animation-name: modal-fade;
  animation-duration: .4s;
}
@keyframes modal-fade {
    from {opacity: 0; top: 18%;}
    to {opacity: 1; top: 20%;}
}

@media (min-device-width: 0) and (max-device-width: 1024px) {
  body.modal-open {
    margin-right: 0;
  }
  body.modal-open .affix {
    right: 0;
  }
}
/* mÃ³vil */
@media (max-width: 767px) {
  .modal-dialog {
    margin: 0 auto 50px;
    top: 8%;
    animation: none!important;
  }
}


/*---------------------------------------------------------------------------*/
/*------------------------------- IMPROVEMENTS ------------------------------*/
/*---------------------------------------------------------------------------*/

/* Begin Popup */

.popupMirai .row {
    background: #6a9f88;
    padding: 30px;
    position: absolute;
    bottom: 25px;
    left: 30px;
    width: 350px;
}

.popupMirai {
    background: rgba(255, 255, 255, 0);
    background-size: cover;
    padding: 18px;
    position: fixed;
    margin-left: -250px;
    left: 50%;
    top: 30%;
    height: 350px;
    width: 350px;
    z-index: 100001;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 8px solid #000;
}

.overlayMirai {
    background: #fff;
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 100000;
    opacity:0.8;
}

a.closepopup {
    color: #000;
    font-weight: 600;
    position: absolute;
    top: -48px;
    right: -135px;
    font-size: 33px;
    opacity: 1;
    cursor: pointer;
    display: inline-block;
}

a.closepopup:hover {
    opacity: 0.8;
    text-decoration: none;
}

.popupMirai ul {
    font-size: 1.3em;
    color: #fff;
    margin: 20px 0;
    padding-top: 20px;
}

.popupMirai .content-popup a {
    text-transform: uppercase;
    color: #fff;
    font-size: 20px;
    letter-spacing: 2px;
    border: 2px solid #fff;
    padding: 15px;
    font-weight: 400;
    transition: all 0.2s linear;
}

.popupMirai .content-popup a:hover {
    text-decoration: none;
    box-shadow: inset 0px -25px rgba(138, 138, 138, 0.3);
    transition: .2s;
}

.popupMirai h3 {
    color: #fff;
    text-transform: uppercase;
    font-size: 36px;
    font-weight: 700;
}

.content-popup {
    margin: 30px 10px 0px 0px;
    padding-bottom: 10px;
    padding-top: 10px;
    background: #699f88;
}

.popupMirai p {
    font-size: 35px;
    font-weight: 100;
    color: #fff;
    line-height: 40px;
    padding-bottom: 50px;
}

#popupMirai li {
    line-height: 1;
    margin-bottom: 20px;
    list-style-type: decimal;
    color: #d5a59c;
}

#popupMirai li span {
    color: #fff;
}

/* End popup*/



/*---------------------------------------------------------------------------*/
/*-------------------------------- MEDIA QUERYS -----------------------------*/
/*---------------------------------------------------------------------------*/


/* Large desktop */
@media (min-width: 1200px) {
  .rooms-listing-wrapper .common-services {
     padding: 0 0 0 150px;
  }
}

/* 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) {
    #content-header .title4 {
      font-size: 1em;
    }
    ul#menu_web > li > a, #menu_aux3 a {
      font-size: 15px;
      padding: 0 5px;
    }
    .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;
    }
    /* 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%;
    }*/
    /* -------------------- */
    .logos {
        padding: 30px 0 60px;
    }
    /* BLOG */
    .blog-wrapper {
        padding: 50px 30px;
    }
    .blog-sidebar .widget_search form input[type="text"] {
        width: auto;
        margin-bottom: 0;
    }
    .rooms-listing-wrapper .common-services {
      padding: 0 0 0 60px!important;
    }
    .rooms-listing-wrapper .common-services li {
      width: 50%;
    }
}

/* 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;
    }
}

/*------------------------------------------------------------------------------*/

/*
     FILE ARCHIVED ON 13:44:44 Jul 10, 2018 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 09:27:09 Jul 22, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.89
  exclusion.robots: 0.14
  exclusion.robots.policy: 0.125
  esindex: 0.015
  cdx.remote: 87.312
  LoadShardBlock: 589.241 (3)
  PetaboxLoader3.datanode: 507.86 (4)
  PetaboxLoader3.resolve: 507.852 (2)
  load_resource: 643.631
*/