<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*
Theme Name: Recordis-hotels-2021
Theme URI: www.recordishotels.com
Description: Recordis-hotels-2021
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,
.offers-slide .slide .no-offers:before {
    speak: none;
    font-variant: normal;
    font-size: inherit;
    line-height: inherit;
    text-decoration: none;
    font-style: normal;
    letter-spacing: 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';
}

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

p {
    margin-bottom: 0;
}


/* GENERAL FONT STYLES */

body {
    font-size: 17px;
    line-height: normal;
}

body,
.ui-datepicker-inline *,
.wpcf7 input,
#ui-datepicker-div {
    font-family: 'Open Sans', 'sans-serif';
    /* cambialo segun boceto */
}


/* normal links */

a,
#cuadroOpiniones div.hssurveys_full .noLink,
#cuadroOpiniones div.hssurveys_full .noLink a,
#main .offer-detail-1 .go-to-calendar {
    color: #00a5b6;
}

a:hover,
#cuadroOpiniones div.hssurveys_full .noLink:hover,
#cuadroOpiniones div.hssurveys_full .noLink a:hover,
#main .offer-detail-1 .go-to-calendar:hover {
    color: #ceac59;
    text-decoration: none;
}

.italic-style {
    font-style: italic;
}


/* 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: 2.5em;
    margin-bottom: 3%;
    display: block;
    color: #fff;
    text-shadow: 0 0 15px rgb(0 0 0 / 50%);
    max-width: 600px;
    text-align: left;
    text-transform: uppercase;
    letter-spacing: 3px;
    width: 50%;
    margin-left: 0;
    font-weight: 600;
}

#home-main-title {
    text-transform: none;
}

.mi-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 {
    color: #ceac59!important;
    font-size: 2.2em;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.mi-title3,
.rooms-listing-wrapper h3,
.rooms-detail-wrapper h3,
.offers-listing-wrapper h3,
.offers-detail-wrapper h3,
.blog-wrapper h3,
.mi-iata-content h3 {
    font-size: 1.5em;
    /*font-family: 'Playfair Display', serif;*/
}

.mi-title4,
.rooms-detail-wrapper h4,
.offers-detail-wrapper h4 {
    font-size: 1.1em;
    text-transform: uppercase;
    color: #484848;
    letter-spacing: 2px;
    /*font-family: 'Playfair Display', serif;*/
}

.mi-title5 {
    font-size: 1em;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
    color: #484848;
}


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


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


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

input[type="radio"],
input[type="checkbox"] {
    margin: 0
}

select,
textarea,
input,
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;
    font-family: inherit;
}

select[disabled] {
    cursor: not-allowed !important;
}

img {
    width: auto
}

.container {
    max-width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.btn {
    -webkit-box-shadow: none;
    box-shadow: none;
    text-align: inherit;
}

ul.menu a {
    color: inherit;
}

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

.mi-iata-content .mi-action .tab-content {
    overflow: visible;
}

.collapse {
    overflow: hidden;
}

dt,
dd {
    line-height: 1;
}

.socialmedia ul li a:before {
    color: inherit;
    display: block;
    font-size: inherit;
    padding: 0;
    background: transparent;
}


/* ENGINE SELECTS, QTRANSLATE SELECT AND MULTIROOM BUTTON APPEARANCE RESET */

.widget_qtranslate select,
.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;
}

.widget_qtranslate select::-ms-expand,
.common-form select::-ms-expand {
    display: none;
}

.widget_qtranslate select,
.common-form select {
    width: auto;
}


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


/*--------------------------- GENERIC CLASSES -------------------------------*/


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

.relative {
    position: relative
}

.absolute {
    position: absolute
}

.show-phone {
    display: none!important;
}

.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&gt;* {
    vertical-align: middle
}

.overflow-h {
    overflow: hidden
}

.img-cover {
    height: 100%;
    min-width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.center {
    position: absolute;
    top: 50%;
    right: 50%;
    -webkit-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
}


/* FLEX RULES */

.flex.row:before,
.flex.row:after,
.flex.container:before,
.flex.container:after {
    display: none;
}

.flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
}


/* y axis */

.fx-align-center {
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
}

.fx-align-end {
    -ms-flex-align: end;
    -webkit-box-align: end;
    align-items: flex-end;
}


/* x axis */

.fx-justify-center {
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
}

.fx-space-between {
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
}

.fx-justify-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;
    flex-direction: column;
}


/* break line */

.fx-wrap {
    -ms-flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    flex-wrap: wrap;
}

.fx-column-reverse {
    -ms-flex-direction: row-reverse;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse;
}


/* 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;
    line-height: 1;
}

.check-list li:before {
    color: #777;
    content: '\e983';
}

.bullet-list li:before {
    color: #777;
    content: '\eb1a';
    font-size: .5em;
    line-height: 1;
    margin-top: 1em;
}

ul.list-icons li {
    padding: 20px;
}

.list-icons i {
    display: inline-block;
    font-size: 2.2em;
    vertical-align: middle;
    margin-right: 10px;
}


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

.mts {
    margin-top: 20px;
}

.mrs {
    margin-right: 20px;
}

.mbs {
    margin-bottom: 20px;
}

.mls {
    margin-left: 20px;
}

.mhs {
    margin-right: 20px;
    margin-left: 20px;
}

.mvs {
    margin-top: 20px;
    margin-bottom: 20px;
}

.mas {
    margin: 20px;
}

.mtm {
    margin-top: 70px;
}

.mrm {
    margin-right: 70px;
}

.mbm {
    margin-bottom: 70px;
}

.mlm {
    margin-left: 70px;
}

.mhm {
    margin-right: 70px;
    margin-left: 70px;
}

.mvm {
    margin-top: 70px;
    margin-bottom: 70px;
}

.mam {
    margin: 70px;
}

.mtl {
    margin-top: 150px;
}

.mrl {
    margin-right: 150px;
}

.mbl {
    margin-bottom: 150px;
}

.mll {
    margin-left: 150px;
}

.mhl {
    margin-right: 150px;
    margin-left: 150px;
}

.mvl {
    margin-top: 150px;
    margin-bottom: 150px;
}

.mal {
    margin: 150px;
}

.ma0 {
    margin: 0
}

.m0auto {
    margin: 0 auto
}


/* BACKGROUNDS &amp; COLORS */

.white-text,
.white-text *,
.white-text a:hover,
.white-text .offers-mashup * {
    color: #fff;
}

.bg-gold {
    background: #CEAC59;
}

.gold {
    color: #CEAC59;
    font-weight: 600;
}

.bg-light-gold {
    background: #FAF7EF;
}

.bg-black {
    background: #131313;
}

.bg-light {
    background: #f4f4f4;
}

.bg-blur-fill {
    -webkit-filter: blur(3px) brightness(0.9) saturate(0.8);
    filter: blur(3px) brightness(0.9) saturate(0.8);
}

.bg-black-bottom {
    background: -webkit-linear-gradient(top, rgb(0 0 0) 0%, (0 0 0 / 30%) 10%, rgba(0, 0, 0, 0) 20%);
    background: linear-gradient(to top, rgb(0 0 0) 0%, rgb(0 0 0 / 30%) 10%, rgba(0, 0, 0, 0) 20%)
    /*filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#00000000', GradientType=0);*/
}


/* borders */

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


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


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


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


/* CAROUSEL CONTROLS (bootstrap &amp; swiper ) */

.carousel-control,
.flickity-prev-next-button {
    box-shadow: none !important;
    /*fixing flikity focus */
    height: auto;
    line-height: 1;
    font-size: 26px;
    width: 26px;
    /* firefox fixing - mismo que font-size */
    margin: 0;
    /* bootstrap fix */
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background-image: none;
    /* fixing both */
    background: #fff;
    color: #000 !important;
    padding: 11px;
    opacity: .6;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
}

.carousel-control {
    text-indent: -99999px;
    text-shadow: none;
}

.carousel-control,
.flickity-prev-next-button.previous {
    left: 0px;
}

.carousel-control.right,
.flickity-prev-next-button.next {
    left: auto;
    right: 0px;
}

.flickity-button:disabled {
    display: none;
}

.carousel-control:before,
.flickity-prev-next-button:before {
    text-indent: 0;
    font-family: 'mirai-icofonts';
    display: block;
    float: left;
}

.carousel-control.left:before,
.flickity-prev-next-button.previous:before {
    content: '\e962';
}

.carousel-control.right:before,
.flickity-prev-next-button.next:before {
    content: '\e963';
}

.carousel-control:hover,
.flickity-prev-next-button:hover {
    opacity: 1;
}


/* SWIPER FLICKITY */


/* full screen */

.full-screen-container .flickity-enabled,
.full-screen-container .flickity-viewport,
.full-screen-container .carousel-cell {
    height: 100% !important;
}

.full-screen-container .carousel-cell {
    width: 100%;
}

.full-screen-container .flickity-page-dots {
    bottom: 0px;
    padding: 20px;
    text-align: right;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    right: 0;
    width: auto;
}


/* arrows */

.flickity-prev-next-button {
    border-radius: 0;
    width: 48px;
    height: 48px;
}

.flickity-prev-next-button svg {
    display: none;
}


/* Menu chain */

.pagination-carousel .carousel-cell.is-selected:before,
.pagination-carousel .carousel-cell:hover::before {
    height: 4px;
    background-color: #8a8a8a;
    -webkit-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}

.chain-carousel .flickity-prev-next-button {
    border: solid 1px #a6a6a6;
}


/* FADE FLICKITY */

.fade-flickity .flickity-slider {
    transform: none !important;
}

.fade-flickity .carousel-cell {
    left: 0 !important;
    opacity: 0;
    -webkit-transition: .4s ease-out;
    transition: .4s ease-out;
}

.fade-flickity .carousel-cell.is-selected {
    opacity: 1;
}


/* BOOTSTRAP MODAL */

.modal:focus {
    outline: none;
}

.modal {
    border: none;
}

body.modal-open {
    overflow: hidden;
    -ms-touch-action: none;
    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 */
    ;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    margin-top: -20px;
    padding: 10px;
    color: inherit;
    opacity: .75;
    text-shadow: none;
}

.modal-header .close:hover {
    opacity: 1;
}

.modal-header {
    border-bottom: none;
    padding: 15px;
    padding-right: 57px;
    position: relative;
    background: #E9E2D8;
    color: #252525;
}


/* modal title */

.modal-header .mi-title3 {
    color: inherit;
    font-weight: normal;
}


/* MIRAI MODAL */

body.mirai-modal-active #main {
    position: static;
}

.mirai-modal {
    position: fixed;
    top: 0;
    bottom: 0;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 599;
    background-color: rgba(0, 0, 0, 0.9);
    color: #fff;
}

.mi-modal-close {
    background: transparent;
    color: inherit;
    border: 0;
    display: inline-block;
    cursor: pointer;
    line-height: 1;
}

.mirai-modal&gt;.mi-modal-close,
.mi-modal-header&gt;.mi-modal-close {
    position: absolute;
    right: 20px;
    top: 20px;
}

.mi-modal-header&gt;.mi-modal-close {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.mi-modal-close i {
    font-size: 32px;
    display: inline-block;
    vertical-align: middle;
}

.mi-modal-close span {
    display: inline-block;
    vertical-align: middle;
    padding-right: 10px;
    padding-left: 10px;
    font-family: Gotham;
    text-transform: uppercase;
    letter-spacing: 0.1px;
}

.mi-modal-close span,
.mi-modal-close i {
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.mi-modal-close:hover span {
    padding-right: 20px;
    padding-left: 0;
}

.mi-modal-close:hover i {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.mi-modal-header {
    margin-top: 110px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    padding: 30px 0;
    z-index: 1;
}

.mirai-modal .mi-modal-content {
    height: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
}

.mirai-modal .mi-modal-content&gt;div {
    max-height: 100%;
    overflow: auto;
}

.small-width {
    width: 600px;
    max-width: 100%;
    margin: auto;
}

.close-modalengine-active .mi-modal-header {
    display: none;
}


/* left */

.mirai-modal[data-to="left"] {
    left: -100%;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.mirai-modal[data-to="left"].mi-active {
    left: 0;
}


/* right */

.mirai-modal[data-to="right"] {
    right: -100%;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.mirai-modal[data-to="right"].mi-active {
    right: 0;
}


/* fade */

.mirai-modal[data-to="fade"] {
    opacity: 0;
    left: -100%;
    -webkit-transition: opacity .3s ease-in 0s, left 0s ease-in .3s;
    transition: opacity .3s ease-in 0s, left 0s ease-in .3s;
}

.mirai-modal[data-to="fade"].mi-active {
    opacity: 1;
    left: 0;
    -webkit-transition: left 0s ease-in 0s, opacity .3s ease-in;
    transition: left 0s ease-in 0s, opacity .3s ease-in;
}


/*------------------- SCROLL EFFECTS -------------------*/

#container {
    overflow-x: hidden;
}

.cat-offer-detail #container {
    overflow: hidden;
}

.m-animate {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
    -webkit-transition: 1s ease-in-out;
    transition: 1s ease-in-out;
}

.m-animate.m-stop {
    opacity: 0;
}

.m-animate.m-stop[data-custom="left"] {
    -webkit-transform: translateX(-50px);
    transform: translateX(-50px);
}

.m-animate.m-stop[data-custom="right"] {
    -webkit-transform: translateX(50px);
    transform: translateX(50px);
}

.m-animate.m-stop[data-custom="bottom"] {
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
}

.mirai-modal-active #fixed-header[data-transparent="true"]:before {
    opacity: 0;
}

.mirai-modal-active #fixed-header.offset-active[data-transparent="true"] {
    background-color: transparent;
    box-shadow: none;
}


/* Disable menu items when other modal is open */

body.mirai-modal-active:not(.engine-modal-active):not(.close-modalengine-active) .booking-modal-btn,
body.modal-menuweb-active .booking-modal-btn,
.mirai-modal-active:not(.modal-menuweb-active) .menu-modal-btn,
.mirai-modal-active #fixed-header #navigationweb&gt;#menu_web {
    pointer-events: none;
    opacity: 0;
}

.mirai-modal-active #fixed-header[data-transparent="true"]:before {
    opacity: 0;
    pointer-events: none;
}

.mirai-modal-active #fixed-header.offset-active[data-transparent="true"] {
    background-color: transparent;
    box-shadow: none;
}

.menu-modal-web {
    max-width: 30%;
    background: #fff;
}


/* Hotel selector */

.gallery-carousel {
    text-align: center;
}

.image-carousel,
.image-carousel .flickity-viewport,
.image-carousel .carousel-cell {
    width: 100%;
}

.image-carousel .flickity-prev-next-button {
    top: 40px;
    opacity: 1;
    background: transparent;
    color: #fff !important;
}

.image-carousel .flickity-prev-next-button.previous {
    left: unset;
    right: 60px;
}

.image-carousel .flickity-prev-next-button.next {
    right: 10px;
}

.mirai-modal .gallery-pagination-carousel {
    margin-top: 60px;
}

body:not(.is-mobile) .gallery-pagination-carousel .flickity-slider,
body:not(.is-mobile) .pagination-carousel .flickity-slider {
    transform: none !important;
}

.pagination-carousel .carousel-cell {
    text-align: center;
    width: 33.3%;
}

.pagination-carousel .carousel-cell p {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 120px;
    width: max-content;
    color: #13416F;
    text-transform: uppercase;
    margin-bottom: 0;
    cursor: pointer;
}

.pagination-carousel .carousel-cell.is-selected:before,
.pagination-carousel .carousel-cell:hover:before {
    height: 4px;
    background-color: var(--primary-color);
    -webkit-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}

.gallery-carousel-modal .carousel-cell,
.gallery-carousel .carousel-cell {
    width: 100%;
}

.hotel {
    text-align: center;
    padding: 40px 0;
}

.hotels-menu.active-item+.menu-hoteles {
    opacity: 1;
}

.submenu-img {
    max-width: 32%;
}


/* If not hamburguer */

#fixed-header[data-hamburguer-desktop="false"] #navigationweb&gt;.burguer-wrapper {
    display: none;
}

#fixed-header[data-hamburguer-desktop="false"] #navigationweb&gt;#menu_web {
    display: flex;
    flex: 1 1 0;
    justify-content: flex-end;
}

#fixed-header[data-hamburguer-desktop="false"] #navigationweb .modal-engine-wrapper {
    flex: inherit;
}

#fixed-header[data-hamburguer-desktop="false"] .modal-engine-wrapper.offset-active {
    margin-left: 20px;
}


/* SHADOWBOX */

#sb-container {
    z-index: 1100;
}


/* SIDE MODAL BUTTON */

.fixed-modal-link {
    background: #d8d8d8;
    -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
    position: fixed;
    right: 0;
    top: 30%;
    padding: 30px 10px;
    z-index: 200;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
}

.fixed-modal-link:hover {
    padding: 30px 20px 30px 10px;
}


/* FORMS */

.wpcf7-recaptcha&gt;div {
    width: 100% !important;
}

.common-form {
    overflow: hidden;
    margin: 0 auto
}


/*.common-form .row {
  margin: 0 -16px
  }*/

.common-form .row+.row {
    padding-top: 16px;
    border-top: 1px dashed #dfdfdf
}

.common-form .row&gt;* {
    padding: 0 16px 24px
}

.common-form div.wpcf7-response-output {
    margin: 2em 0 0;
    padding: 1em;
    border: none
}

.common-form div.wpcf7-spam-blocked {
    background: #f8f9c1;
    color: #3b3b3b
}

.common-form div.wpcf7-validation-errors {
    background: #ffe1e1;
    color: #3b3b3b
}

.common-form div.wpcf7-mail-sent-ok {
    background: #e9f7db;
    color: #3b3b3b
}

div.wpcf7 .ajax-loader {
    position: absolute
}

.common-form label {
    font-size: 16px;
    letter-spacing: .03em;
    padding-bottom: 5px;
    color: #3a3a3a;
    font-weight: 300
}

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

.common-form input[type="text"],
.common-form input[type="email"],
.common-form input[type="file"],
.common-form textarea,
.common-form select,
.common-form input[type="date"],
.common-form input[type="number"] {
    height: auto;
    margin-bottom: 0;
    line-height: normal;
    width: 100%;
    max-width: 100%;
    box-shadow: none;
    -webkit-box-shadow: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 10px;
    display: block;
    font-size: inherit;
    font-weight: 100;
    font-family: inherit;
    background: #efefef;
    border: none;
    border-bottom: 2px solid #0e2b3b;
    -webkit-transition: 1s;
    transition: 1s
}

.common-form input[type="text"]:focus,
.common-form input[type="email"]:focus,
.common-form input[type="file"]:focus,
.common-form textarea:focus,
.common-form select:focus {
    border-color: #262626;
    background: #fcf6e0!important
}

.common-form input[type="text"],
.common-form input[type="email"],
.common-form input[type="file"],
.common-form select,
.common-form input[type="date"],
.common-form input[type="number"] {
    height: 2.7em;
    line-height: 2.7em;
    font-weight: 300
}

.common-form input[type="file"] {
    padding: 1em .5em;
    line-height: inherit
}

.common-form textarea {
    min-height: 100px;
    height: 150px;
    line-height: 1.5em;
    padding-top: .5em;
    padding-bottom: .5em
}

.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 input[type="checkbox"] {
    width: 18px;
    height: 18px;
    margin-right: 5px;
    vertical-align: text-bottom
}

.common-form .wpcf7-list-item {
    display: block;
    margin: 5px 0 0;
    font-size: .9em;
    vertical-align: middle
}

.common-form .wpcf7-form-control-wrap.acceptance-700 {
    width: auto;
    margin-left: 10px;
}

.common-form .accept-privacity a,
.common-form div.wpcf7-validation-errors {
    line-height: 1.5em;
    font-size: .9em;
    font-weight: 300
}

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

.common-form .wpcf7-not-valid-tip~input,
.common-form .wpcf7-not-valid-tip~textarea {
    border-color: red
}

.legal-submit-box&gt;div.accept-privacity {
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.common-form .legal-submit-box .wpcf7-submit {
    width: auto;
    height: auto;
    padding: 20px 30px!important
}

.common-form label[for="email"] {
    padding-left: 24px;
}


/* BACK TO TOP */

#back-top {
    background-color: #9a9a9a;
}


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

.offers-detail-wrapper .offer-calendar-wrapper .offer-button,
.rooms-detail-wrapper .room-calendar-wrapper .room-button,
.landing-booking-button,
.offers-detail-wrapper a.booking_mobile,
.rooms-detail-wrapper a.booking_mobile,
.all-calendar input[type="button"],
.primary-btn {
    border: none;
    /* fixing booking button in details pages */
    border-radius: 0;
    /* fixing buttons in bookingstep */
    -webkit-box-shadow: none;
    box-shadow: none;
    /* fixing buttons in bookingstep */
    text-shadow: none;
    /* fixing buttons in bookingstep */
    text-transform: uppercase;
    letter-spacing: 0.1em;
    background: #484848;
    color: #fff;
    padding: 12px 25px;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
}

.offers-detail-wrapper .offer-calendar-wrapper .offer-button:hover,
.rooms-detail-wrapper .room-calendar-wrapper .room-button: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: #CEAC59;
    color: #fff;
}

.primary-btn,
.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,
.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;
    transition: all .2s ease-out;
    color: #252525;
    border: 1px solid;
    padding: 13px 30px;
    text-transform: uppercase;
    text-align: center;
    min-width: 100px;
    letter-spacing: 2px;
}

.white-text .secundary-btn,
.white-text .offers-mashup .more-info-link {
    color: #fff;
}

.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,
.mirai_opiniones #xdhsReviewSummaryContent-XdHs #hsRating .mirai_btReview:hover,
.secundary-btn:hover {
    text-decoration: none;
    background: rgba(178, 178, 178, 0.1);
    color: #575757;
}

.white-text .secundary-btn:hover,
.white-text .offers-mashup .more-info-link:hover {
    color: #fff;
    background: rgba(232, 232, 232, 0.1);
}

.secundary-link {
    background: transparent;
    border-radius: 0;
    text-shadow: none;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
    color: #484848;
    font-size: 1.1em;
    padding: 4px 0;
    font-weight: bold;
    letter-spacing: 2px;
    line-height: 1.7;
    text-transform: uppercase;
    text-decoration: none;
    margin-top: -8px;
    letter-spacing: 1px;
    position: relative;
    box-shadow: 0 2px 0 -1px rgb(0 0 0 / 32%);
}

.secundary-link::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 0;
    border-bottom: 2px solid #ceac59;
    transition: .1s;
}

.secundary-link:hover {
    text-decoration: none;
    color: #000;
}

.secundary-link:hover::after {
    width: 100%;
    transition: .4s ease-out;
}


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


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


/* FIXING */

.offers-detail-wrapper .calendar-legend-offer-day a {
    border: 0 !important;
}

.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,
.offers-detail-wrapper .offer-calendar-wrapper .offer-date .ui-datepicker-inline ._checkin-date a,
.rooms-detail-wrapper .room-calendar-wrapper .room-date .ui-datepicker-inline ._checkin-date a,
.offers-detail-wrapper .offer-calendar-wrapper .offer-date .ui-datepicker-inline ._checkout-date a,
.rooms-detail-wrapper .room-calendar-wrapper .room-date .ui-datepicker-inline ._checkout-date a {
    border-radius: 0;
}


/* wrapper in detail pages */

.offers-detail-wrapper .offer-calendar-wrapper .offer-date .ui-datepicker-inline,
.rooms-detail-wrapper .room-calendar-wrapper .room-date .ui-datepicker-inline {
    padding: 10px;
}


/* months */

.ui-datepicker-multi .ui-datepicker-group {
    padding: 1px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}


/* header */

.ui-datepicker .ui-datepicker-header {
    border: 0;
    border-radius: 0;
    padding: 6px !important;
}


/* month - year */

.ui-datepicker .ui-datepicker-title {
    font-size: 1em;
    font-weight: bold;
    margin: 0 !important;
}


/* color name weekdays */

.ui-datepicker th {
    color: #999 !important;
}


/* color name weekend */

.ui-datepicker th.ui-datepicker-week-end {
    color: #444 !important;
}


/* days (number) */

.ui-datepicker .ui-datepicker-calendar td.ui-datepicker-other-month {
    border: 0;
}

.ui-datepicker .ui-datepicker-calendar td {
    padding: 0;
    border: 1px solid #e4e7e7;
}

.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;
    padding: 6px;
    text-align: center;
}


/* weekend (number) */

.ui-widget-content td:not(.calendar-legend-offer-day)&gt;.ui-state-default,
.ui-widget-header .ui-state-default,
#noDispo .ui-datepicker td span,
#noDispo .ui-datepicker td a,
.ui-datepicker-week-end td:not(.calendar-legend-offer-day)&gt;.ui-state-default,
.ui-datepicker-week-end .ui-widget-content .ui-state-default,
.ui-datepicker-week-end .ui-widget-header .ui-state-default {
    background: transparent !important;
}


/* arrows */

.ui-widget-header .ui-icon,
.ui-widget-content .ui-icon,
.ui-icon,
#main #noDispo .ui-widget-header .ui-icon {
    display: none !important;
}

.ui-dialog-titlebar-close .ui-icon-closethick {
    display: block !important;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    border: 1px solid #e4e7e7 !important;
    top: 50% !important;
    padding: 0.3em 0.7em;
    text-decoration: none;
    width: auto !important;
    height: auto !important;
    border-radius: 3px;
    line-height: 1;
    font-size: 1em;
    margin-top: -.8em;
    font-weight: normal;
    color: #82888a;
}

.ui-datepicker .ui-datepicker-prev:hover,
.ui-datepicker .ui-datepicker-next:hover {
    cursor: pointer;
}

.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: inherit;
    cursor: pointer;
    font-family: 'mirai-icofonts';
    line-height: 1;
    font-size: inherit;
    display: block;
}

.ui-datepicker .ui-datepicker-prev:after {
    content: "\eb28";
}

.ui-datepicker .ui-datepicker-next:after {
    content: "\eb25";
}


/* header (month&amp;year) and old calendar buttons */

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

.all-calendar {
    box-shadow: none;
    border: 1px solid #e4e7e7;
}

.all-calendar .ui-datepicker .ui-datepicker-title {
    text-transform: none;
    font-weight: bold !important;
}

.all-calendar .ui-datepicker thead th {
    font-weight: normal;
    font-size: 0.9em;
}


/* offers 4 and rooms 5 templates */

.detail-services-dates {
    max-width: 800px;
    margin: 0 auto;
}

.offer-detail-4 .offer-dates,
.offer-detail-4 .room-offer,
.rooms-detail-5 .room-dates,
.rooms-detail-5 .room-offer .offer-list {
    background: transparent;
}

.offer-detail-4 .offer-dates,
.rooms-detail-5 .room-dates {
    padding-right: 0;
}


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


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

@media (max-width: 979px) {
    .detail-description,
    .offer-detail-4 .offer-dates,
    .rooms-detail-5 .room-dates {
        padding-left: 0;
        padding-right: 0;
    }
}


/* ------------------------------ CHANGE THESE COLORS &amp; BACKGROUNDS ------------------------------ */


/* 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,
.offers-detail-wrapper .offer-calendar-wrapper .offer-date .ui-datepicker-inline ._selected-date a,
.offers-detail-wrapper .offer-calendar-wrapper .offer-date .ui-datepicker-inline ._checkin-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 a:hover,
.offers-detail-wrapper .offer-calendar-wrapper .offer-date .ui-datepicker-inline .calendar-legend-offer-day._checkin-date._checkout-date a,
.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 td:not(._checkout-date):hover a,
.ui-datepicker td:hover a,
.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 ._checkin-date._checkout-date span,
.all-calendar .ui-datepicker-calendar ._checkin-date._checkout-date a,
.all-calendar .ui-datepicker-calendar a:hover {
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    background: #CEAC59!important;
    color: #fff;
    font-weight: normal !important;
    text-decoration: none;
}


/* last selected day */

.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._checkout-date a,
.offers-detail-wrapper .offer-calendar-wrapper .offer-date .ui-datepicker-inline ._checkout-date a,
.rooms-detail-wrapper .room-calendar-wrapper .room-date .ui-datepicker-inline ._checkout-date a,
.all-calendar .ui-datepicker-calendar ._checkout-date span,
.all-calendar .ui-datepicker-calendar ._checkout-date a {
    background: #edd498 !important;
    color: #484848;
    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 {
    border: 1px solid #c4c4c4 !important;
    background: transparent !important;
}


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


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


/*------------------------------ STRUCTURE ----------------------------------*/


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

#header .content,
#main .content,
#footer .content {
    position: relative
}


/* HEADER */

#header {}

#header .content {}

#header .qts-lang-menu,
#header .qts-lang-menu option {
    background-color: #fff;
    text-transform: uppercase;
}


/* ------- */

#pre-header {
    padding: 5px 0;
}

#modal-menuweb #pre-header {
    display: none;
}

#pre-header * {
    color: #fff;
    vertical-align: middle;
    padding: 0 5px;
}

.contact-header {
    font-size: 12px;
    margin: auto;
}

.contact-header&gt;div:last-child {
    padding-right: 0;
}

.contact-header&gt;li,
.contact-header&gt;div {
    padding: 0 20px;
    position: relative;
}

.contact-header&gt;li:before,
.contact-header&gt;div:before {
    content: '';
    border-left: 1px solid;
    height: 70%;
    position: absolute;
    top: 15%;
    left: 0;
}

.contact-header&gt;li:first-child,
.contact-header&gt;div:first-child {
    padding-left: 0;
}

.contact-header&gt;li:first-child:before,
.contact-header&gt;div:first-child:before {
    display: none;
}

.contact-header i {
    display: inline-block;
    margin-right: 7px;
}

#pre-header .socialmedia a {
    font-size: 14px;
    padding: 2px;
}

#pre-header .socialmedia li {
    padding: 0 3px;
}

#fixed-header {
    padding: 20px 10px;
    position: absolute;
    left: 0;
    right: 0;
    z-index: 600;
    -webkit-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}

.bookingstep1 #fixed-header {
    position: static;
}

#fixed-header[data-transparent="false"] {
    background-color: white;
}

#fixed-header[data-transparent="true"] {
    background-color: transparent;
}

#fixed-header[data-transparent="true"]:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 120px;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.3)), to(rgba(0, 0, 0, 0)));
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.cat-booking #fixed-header[data-transparent="true"]:before {
    display: none;
}

#fixed-header.offset-active {
    position: fixed;
    top: 0;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

#fixed-header.offset-active[data-transparent="true"]:before {
    display: none;
}

#fixed-header.offset-active[data-transparent="true"] {
    background-color: white;
}

#header #navigationweb {
    animation: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    z-index: 1051;
}

#navigationweb .burguer-wrapper,
#navigationweb .modal-engine-wrapper {
    /*-webkit-box-flex: 1;
  -ms-flex: 1 1 0px;
  flex: 1 1 0;*/
    display: block;
    margin-left: 0;
}


/* Hamburguer */

.menu-modal-btn {
    display: block;
    position: relative;
    width: 55px;
    height: 47px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.menu-modal-btn::before,
.menu-modal-btn::after,
.menu-modal-btn i::before,
.menu-modal-btn i::after {
    content: "";
    position: absolute;
    left: 5px;
    right: 5px;
    height: 0;
    border-bottom: 3px solid;
    -webkit-transition: .4s .2s ease, color .2s;
    transition: .4s .2s ease, color .2s;
    color: #333333;
    border-radius: 10px;
}

.menu-modal-btn::before {
    top: 5px;
}

.menu-modal-btn::after {
    bottom: 5px;
    right: 5px;
}

.menu-modal-btn:hover::after {
    right: 20px;
}

.menu-modal-btn i::after,
.menu-modal-btn i::before {
    -webkit-transition: .2s;
    transition: .2s;
}

.menu-modal-btn i {
    position: absolute;
    -webkit-transition: .2s, color 0s;
    transition: .2s, color 0s;
    top: 50%;
    margin-top: -2px;
    left: 0;
    right: 0;
    color: #333333;
}

.menu-modal-btn.toggle-close {
    z-index: 10;
    width: 55px;
    padding-right: 0;
    background-color: white;
    -webkit-transition: border .2s .4s;
    transition: border .2s .4s;
}

.menu-modal-btn.toggle-close::before {
    opacity: 0;
    -webkit-transition: .4s;
    transition: .4s;
}

.menu-modal-btn.toggle-close::after,
.menu-open .menu-modal-btn:hover::after {
    opacity: 0;
    -webkit-transition: .4s;
    transition: .4s;
}

.menu-modal-btn.toggle-close i {
    left: 10px;
    right: 10px;
}

.menu-modal-btn.toggle-close i::after,
.menu-modal-btn.toggle-close i::before {
    left: 0;
    right: 0;
}

.menu-modal-btn.toggle-close i::after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: .4s .2s ease;
    transition: .4s .2s ease;
}

.menu-modal-btn.toggle-close i::before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: .4s .2s ease;
    transition: .4s .2s ease;
}

.menu-modal-btn.toggle-close span:first-child {
    margin-top: -18px;
    -webkit-transition: .4s;
    transition: .4s;
}


/* booking modal button */

.cat-room-detail .booking-modal-btn,
.cat-room-detail .modal-engine-wrapper,
.cat-offer-detail .booking-modal-btn,
.cat-offer-detail .modal-engine-wrapper,
.cat-booking .booking-modal-btn,
.cat-booking .modal-engine-wrapper,
.cat-offer-detail .booking-modal-btn,
.cat-offer-detail .modal-engine-wrapper {
    display: none;
    opacity: 0 !important;
}

#header .modal-engine-wrapper.offset-active {
    width: auto;
    opacity: 1;
    display: block;
}

#header .modal-engine-wrapper {
    margin-left: 0;
    width: 0;
    opacity: 0;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
    display: none;
}


/* Engine modal */

#fixed-header .modal-engine-wrapper&gt;.booking-modal-btn {
    float: right;
    box-sizing: border-box;
}

#fixed-header .modal-engine-wrapper&gt;.booking-modal-btn {
    /* width: 145px; */
    text-align: center;
    position: relative;
    transition: .4s;
    margin-right: 20px;
}

#fixed-header .modal-engine-wrapper&gt;.booking-modal-btn.toggle-close {
    width: 50px !important;
    color: transparent;
    background-color: white;
}

#fixed-header .modal-engine-wrapper&gt;.booking-modal-btn.toggle-close:before {
    content: '\e95d';
    color: #000;
}

#fixed-header .modal-engine-wrapper&gt;.booking-modal-btn:before {
    font-family: 'mirai-icofonts';
    pointer-events: none;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 0;
    color: #000;
    -webkit-transition: 0s;
    transition: 0s;
}

#fixed-header .modal-engine-wrapper&gt;.booking-modal-btn.toggle-close:before {
    opacity: 1;
    font-size: 22px;
    -webkit-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
}


/* logo */

#logo {
    height: auto;
    line-height: 1;
    margin: 0;
    padding: 0;
}


/* logo icon */

.hotelicon {
    content: '';
    background: url(/files/hotelicon.jpg) no-repeat;
    width: 72px;
    height: 57px;
    display: block;
}

.small {
    max-width: 660px;
    margin: 0 auto;
}


/* qtranslate */

.widget_qtranslate {
    text-align: right;
    position: relative;
    font-size: 15px;
    margin-right: 10px;
}


/*.widget_qtranslate:after{
  color: #484848;
  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: 2px;
  font-size: 16px;
  margin-top: -8px;
  }*/

.widget_qtranslate select {
    border: none;
    padding-right: 14px;
    padding-top: 0;
    padding-bottom: 1px;
    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 {
    color: #484848;
    float: left;
    border-right: 1px solid;
    padding: 0 8px;
    margin: 0;
}

.widget_qtranslate ul li:first-child {
    padding: 0 8px 0 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: #CEAC59;
    text-decoration: none;
}

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


/* menu web */

ul#menu_web {
    text-transform: uppercase;
}

ul#menu_web&gt;li {
    display: inline-block;
    position: relative;
    margin-left: 20px;
}

ul#menu_web&gt;li:hover::before,
ul#menu_web&gt;li.current-menu-item:before {
    position: absolute;
    width: 50%;
    content: '';
    top: 24px;
    bottom: 0;
    left: 0px;
    background: url(/files/icon-logo.png) no-repeat;
    background-size: 45px;
}

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

ul#menu_web&gt;li&gt;a {
    position: relative;
    padding: 20px 0;
    color: #484848;
    margin-left: 60px;
}

ul#menu_web&gt;li&gt;a:hover,
ul#menu_web&gt;li.menu-item-has-children:hover&gt;a,
ul#menu_web&gt;li.current-menu-item&gt;a,
ul#menu_web&gt;li.current-menu-ancestor&gt;a,
ul#menu_web&gt;li.current-menu-parent&gt;a {
    color: #CEAC59;
}


/* underline hover and active */


/*ul#menu_web&gt;li&gt;a:before {
  content: '';
  display: block;
  position: absolute;
  border-bottom: 1px solid;
  bottom: 8px;
  left: 0;
  width: 0;
}

ul#menu_web&gt;li&gt;a:hover:before {
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out;
}

ul#menu_web&gt;li&gt;a:hover:before, ul#menu_web&gt;li.current-menu-item&gt;a:before, ul#menu_web&gt;li.current-menu-parent&gt;a:before {
  width: 100%;
  }*/

ul#menu_web li.menu-item-has-children&gt;a:after {
    content: "\e96d";
    display: inline-block;
    font-family: 'mirai-icofonts';
    font-size: 0.4em;
    margin-left: 10px;
    vertical-align: middle;
    transition: .4s;
    -webkit-text-stroke: 0px;
}

ul#menu_web li.menu-item-has-children&gt;a:after {
    content: none;
}

ul#menu_web .sub-menu li,
.home #menu_web li.current-menu-item {
    display: block;
}

.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&gt;a {
    pointer-events: none;
    cursor: default;
}

ul#menu_web li.menu-not-active&gt;ul&gt;.duplicated-menu-item {
    display: none;
}


/* sub-menu */

ul#menu_web&gt;li&gt;ul.sub-menu {
    z-index: 800;
}

ul#menu_web&gt;li&gt;ul.sub-menu li&gt;a {
    color: #484848;
    padding: 20px;
    white-space: nowrap;
    font-size: 16px;
}

#modal-menuweb {
    background-color: rgba(255, 255, 255, 0.9);
}

#modal-menuweb ul#menu_web {
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-size: 1.5em;
    height: 100%;
    width: 100%;
    overflow: hidden;
    letter-spacing: 2px;
    font-weight: 600;
    padding-left: 20px;
}

#modal-menuweb ul#menu_web&gt;li {
    margin-left: 0;
}

#navigationweb&gt;#menu_web {
    display: none;
}


/* Hover and current */

#menu_web&gt;li.active-second-menu&gt;a,
#menu_web&gt;li.current_page_item&gt;a,
#menu_web&gt;li.current_menu_ancestor&gt;a,
#menu_web&gt;li:hover&gt;a {}


/* Click instead of hover */

ul#menu_web&gt;li&gt;ul.sub-menu {
    display: block;
    position: relative;
    transition: .2s ease;
}

ul#menu_web li.menu-item-has-children.active-item&gt;a:after {
    transform: rotate(180deg);
}

ul#menu_web&gt;li.active-item&gt;ul.sub-menu {
    top: 100%;
    opacity: 1;
    pointer-events: all;
}


/* - Types menus  - */


/* - End types menus - */


/* FOOTER */


/* hidden old contact row and widget translate */

.home #footer .content&gt;address.address_phone,
#footer .content&gt;.widget_qtranslate {
    display: none !important;
}

#footer {
    font-size: 14px;
}

#footer p {
    margin-bottom: 0;
}

.prefooter {
    background-color: #f4f4f4;
    padding: 30px 0;
}

.mainfooter {
    padding: 40px 0;
}

.mainfooter,
.mainfooter a {
    color: #000;
}

#extras-accordion {
    display: flex;
    justify-content: center;
}

.card {
    display: inline-block;
}

.mainfooter a:hover {}

.postfooter {
    padding: 25px 0;
    font-size: 16px;
}


/* postfooter background */

.postfooter {
    background-color: #484848;
}

.postfooter,
.postfooter a {
    color: #fff;
}

.postfooter&gt;* {
    padding: 5px 10px;
}


/* newsletter */

.newsletter-btn {
    display: flex;
    align-items: center;
    float: right;
    font-size: 17px;
    letter-spacing: 1px;
    text-transform: capitalize;
}

.newsletter-btn i {
    font-size: 26px;
    margin-right: 20px;
}

.newsletter-box .title {
    font-size: 1.6em;
}


/* footer titles */

.hotelschema .name,
#footer .mi-title {
    display: inline-block;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 18px;
    margin-bottom: 20px;
    /* font-family: 'Playfair Display', serif; */
}


/* hotelschema - vcard */

.hotelschema&gt;br {
    display: none;
}

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

.hotelschema {
    line-height: 1.7em;
}

.hotelschema .address,
.hotelschema .tel,
.hotelschema .fax,
.hotelschema .mail {
    display: block;
}

.hotelschema .tel:before,
.hotelschema .fax:before,
.hotelschema .mail:before {
    vertical-align: middle;
    margin-right: 6px;
    display: inline-block;
    font-family: 'mirai-icofonts';
}

.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 {
    background-color: #fff;
    border-radius: 100%;
    font-weight: normal;
    font-size: 23px;
    padding: 10px;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
    margin-right: 10px;
    margin-bottom: 10px;
    color: #CEAC59;
}

#footer .socialmedia a:hover {
    background: #484848;
}


/* logo footer */

.logo-footer {
    text-align: center;
    max-width: 500px;
    margin: 0 auto;
    padding-bottom: 40px;
}

.mainfooter .contact&gt;div {
    text-align: center;
}

.mainfooter .contact&gt;div p,
.mainfooter .contact&gt;div a {
    display: block;
    padding: 5px 0;
    color: #fff;
    font-size: 16px;
}

.mainfooter .contact&gt;div p {
    font-weight: bold;
    padding-bottom: 20px;
}

.brd-h {
    border-right: 2px solid #fff;
    border-left: 2px solid #fff;
}

.footer-logos a {
    padding: 0 5vw;
}


/* menu postfooter (legal and contact) */

.postfooter .menu li {
    padding-left: 15px;
}

.postfooter .menu li:first-child {
    padding-left: 0;
}


/* view/cancel link */

.icon-lock {
    background: none;
    display: inline-block;
    width: auto;
    height: auto;
    line-height: 1;
}

a.tracking-link {}


/* developed by mirai */

#developed-wrapper a {
    text-transform: lowercase;
    color: #fff;
    font-weight: bold;
    padding: 0;
}


/* MAIN ELEMENTS */

#content-header {
    position: relative;
}

#content-header&gt;img {
    width: 100%;
    object-fit: cover;
    /*max-height: 600px;
  min-height: 450px;*/
}

#main {
    overflow: hidden;
}

.picbox {
    min-height: 300px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding: 50px 0;
}

.engine-wrapper {
    pointer-events: none;
    padding-top: 30px;
    position: relative;
    width: 100%;
}

.engine-wrapper .mi-be {
    background: rgba(255, 255, 255, 0.9)!important;
    padding: 15px;
}

.engine-wrapper-absolute {
    position: absolute;
    bottom: 10%;
}

.engine-wrapper .mi-be,
.engine-wrapper a,
.engine-wrapper button,
.engine-wrapper *[role="button"] {
    pointer-events: all;
}


/* Advantages row */

.advantages-row .mi-title span,
.advantages-row li span {
    display: block;
}

.advantages-row .mi-title span:first-child {
    font-size: 30px;
    text-transform: uppercase;
}

.advantages-row li span:first-of-type {
    text-transform: uppercase;
}

.advantages-row .mi-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 .mi-title i {
    display: block;
}

.advantages-row li i,
.advantages-row .mi-title i {
    position: absolute;
    top: 50%;
    font-size: 30px;
    margin-top: -15px;
    /* poner la mitad del font-size */
    left: 10px;
}

.advantages-row .mi-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 .mi-title {
        padding: 20px 0 0;
    }
    .advantages-row .mi-title i {
        display: none;
    }
}


/* icons list */

.icons-list i {
    font-size: 50px;
    display: block;
    margin-bottom: 10px;
    color: #252525;
}

.icons-list li {
    padding: 0 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.large-icons&gt;li {
    width: 100%
}

.large-icons {
    text-align: left;
}

.large-icons div li {
    padding: 10px 30px;
    margin: 10px 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
}

.large-icons li i {
    position: static;
    font-size: 42px;
    color: #ff6e01;
    margin-right: 20px;
}

.large-icons li p {
    margin-bottom: 0;
    font-weight: 300
}


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


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


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


/*PRUEBA MENU*/

#modal-menuweb .mi-modal-content&gt;div&gt;*:first-of-type {
    /* justify-content: flex-end; */
}

#modal-menuweb .mi-modal-content&gt;div&gt;*:first-of-type {
    height: 100vh;
    padding-top: 150px;
}

#modal-menuweb ul#menu_web {
    display: inline-flex;
    flex-direction: column;
    margin-bottom: 20%;
}

.image-carousel {
    height: 100%;
}


/*#modal-menuweb .info-contact .widget_qtranslate{
  position: absolute;
    right: 35px;
    top: 0;
    }*/

#modal-menuweb .info-contact .widget_qtranslate {
    position: relative;
    text-align: left;
    padding-bottom: 20px;
    font-weight: 600;
}

.info-contact {
    margin-left: 80px;
    border-top: 1px solid #222!important;
}

.info-contact .socialmedia {
    font-size: 1.3em;
}

.info-contact .socialmedia ul li a {
    color: #fff;
    margin-right: 15px;
}

.info-contact .socialmedia ul li a:before {
    padding: 10px;
    background: #484848;
    border-radius: 50%;
}

.info-contact .socialmedia ul li a:hover:before,
.info-contact .socialmedia-share ul li a:hover:before {
    background: #CEAC59!important;
}

.menu-modal .image-carousel {
    pointer-events: none;
    background: #fff;
}

.image-carousel .flickity-viewport,
.image-carousel .carousel-cell {
    width: 100%;
    height: 100% !important;
    min-height: 380px;
}

ul#menu_aux2 {
    display: flex;
    justify-content: center;
    font-size: 1.8em;
    height: 100%;
    width: 100%;
    overflow: hidden;
    letter-spacing: 2px;
    font-weight: 600;
    /* padding-left: 40px; */
    /* display: inline-flex; */
    margin-bottom: 20%;
    align-items: center;
}

ul#menu_aux2 li a {
    color: transparent;
    pointer-events: auto;
    height: 100%;
    padding: 250px 0;
    width: 100%important;
    margin: 0 auto;
    text-align: center;
    font-size: 15px;
}

#menu_hoteles .menu-item {
    width: 100%;
    min-height: 400px;
    justify-content: center;
    align-items: flex-end;
    display: flex;
    padding-bottom: 15px;
    box-sizing: border-box;
}

#menu_hoteles .menu-item a {
    font-size: 28px;
    font-family: 'Open Sans';
    font-weight: 100;
    letter-spacing: 2px;
}

.menu-modal .image-carousel #menu_hoteles {
    pointer-events: auto;
    overflow: auto;
    max-height: 100vh;
}

.item-hotel {
    padding: 20px;
}

.item-hotel img {
    min-height: 600px;
}

.menu-hotel {
    padding: 175px 0px;
    margin: 10px;
    width: 300px;
    text-align: center;
    background-position: center!important;
}

.menu-hotel a {
    opacity: 0;
    -webkit-transition: all .2s linear;
    transition: all .2s linear;
    background-repeat: no-repeat!important;
    background-position-y: 50%!important;
    min-width: 100%!important;
}

.menu-hotel a:hover {
    opacity: 1;
    -webkit-transition: all .4s ease-out;
    transition: all .4s ease-out;
}

.hotel-segovia {
    background: url("/files/realhotel.png") no-repeat;
    background-size: 100%;
    background-position: center;
}


/* .hotel-segovia:hover{
    background: linear-gradient(0deg, rgba(0,0,0,1) 10%, rgba(0,0,0,0) 85%), url("/files/hotel-real.jpg") no-repeat;
    background-size: 100%;
  }*/

.hotel-segovia a {
    /*background:  url("/files/real-segovia-menu.png");*/
    margin-left: 50px;
    background-size: 170px;
    opacity: 0;
}

.hotel-segovia a:hover {
    opacity: 1;
}

.hotel-infanta {
    background: url("/files/infantahotels.png") no-repeat;
    background-size: 100%;
    background-position: center;
}


/*.hotel-infanta:hover{
    background: linear-gradient(0deg, rgba(0,0,0,1) 10%, rgba(0,0,0,0) 85%), url("/files/hotel-infanta.jpg") no-repeat;
    background-size: 100%;
  }*/

.hotel-infanta a {
    /* background:  url("/files/infanta-menu.png");*/
    margin-left: 25px;
    opacity: 0;
}

.hotel-infanta a:hover {
    opacity: 1;
}

.aptos-segovia {
    background: url("/files/apartamentos-seg.png") no-repeat;
    background-size: 100%;
    background-position: center;
}


/* .aptos-segovia:hover{
      background: linear-gradient(0deg, rgba(0,0,0,1) 10%, rgba(0,0,0,0) 85%), url("/files/apartamentos.jpg") no-repeat;
      background-size: 100%;
  }*/

.aptos-segovia a {
    /*background:  url("/files/real-aptos.menu_.png");*/
    margin-left: 25px;
    margin: 0 auto!important;
    opacity: 0;
}

.aptos-segovia a:hover {
    opacity: 1;
}

/* Casitas Bernuy*/
.casitas-bernuy-menu {
    background: url("/files/casitas-de-bernuy-menu-d.png") no-repeat;
    background-size: 100%;
    background-position: center;
}

.casitas-bernuy-menu a {
    /*background:  url("/files/casitas-de-bernuy-menu-d.png");*/
    margin-left: 25px;
    margin: 0 auto!important;
    opacity: 0;
}

.casitas-bernuy-menu a:hover {
    opacity: 1;
}

#modal-menuweb .full-width .col-menu {
    background: #fff;
}

.modal-menuweb-active #navigationweb {
    width: 100%;
}

#modal-menuweb .col-menu .list-menu {
    padding-left: 0 !important;
    padding: 2vh;
    display: flex;
    align-content: stretch;
    /* justify-content: center; */
    /* align-items: center; */
    flex-wrap: wrap;
    /* padding-left: 40px; */
}

#modal-menuweb .list-menu {
    max-height: 100%;
}


/* HOME */


/* go to anchor */

#content-header .go-to-anchor {
    display: inline-block;
    vertical-align: top;
    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;
    transition: all .2s linear;
    font-size: 30px;
    line-height: 1;
}

#content-header .go-to-anchor:hover i {
    padding: 17px 10px 3px;
}

.img-hotels img {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    -webkit-transition: all .4s linear;
    transition: all .4s linear;
}

.img-hotels img:hover {
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
}

.pagination-carousel .carousel-cell.is-nav-selected img {
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
}


/* 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,
.offers-mashup dd {
    min-height: 2em;
}

.offers-slide .slide .no-offers {
    padding: 20px 15px;
    font-size: 30px;
    max-width: 600px;
    margin: 0 auto;
}

.offers-slide .slide .no-offers:before {
    font-family: 'mirai-icofonts';
    content: '\ea75';
    font-size: 50px;
    line-height: 1;
    margin-bottom: 10px;
    display: block;
}

.starter-offers .offers-mashup .more-info-link {
    margin-top: 50px;
}

.starter-offers .offers-mashup dl dt {
    margin-bottom: 30px;
}

.starter-offers .offers-mashup .carousel-inner {
    width: 650px;
    max-width: 100%;
    margin: 0 auto;
    padding: 0 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}


/* service list */

.service-list li {
    float: left;
    width: 16.666667%;
    padding: 10px;
    -webkit-box-sizing: border-box;
    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;
}

#services-home .flickity-viewport,
#services-home .carousel-cell {
    height: 100%;
}


/* Carousel Our Accommodations */

.slide-hoteles-home.is-selected {
    z-index: 10;
}


/* LOCATION */

.boxes .flickity-prev-next-button.previous,
.boxes .flickity-prev-next-button.next {
    top: 18%;
}

.boxes i {
    display: inline-block;
    vertical-align: middle;
    font-size: 1.4em;
    color: #CEAC59;
}


/* ROOMS */


/* SERVICES */


/* GRID RULES */

[class*="grid-col-"] {
    display: grid;
    grid-gap: 10px;
}

[class*="grid-col-"]&gt;*,
[class*="grid-col-"]&gt;* div {
    position: relative;
}

.grid-col-2 {
    grid-template-columns: repeat(2, 1fr);
}

.grid-col-3 {
    grid-template-columns: repeat(3, 1fr);
}

.grid-col-4 {
    grid-template-columns: repeat(4, 1fr);
}

.gap-20 {
    grid-gap: 20px;
}

.gap-40 {
    grid-gap: 40px;
}

.gap-60 {
    grid-gap: 60px;
}


/* PHOTOS */


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

.offer-discount span[class*="span"] {
    display: inline;
    width: auto;
    float: none;
}


/* OFFERS */

.links-grid {
    display: grid;
    grid-gap: 24px;
}

.links-grid.cols3 {
    grid-template-columns: repeat(3, 1fr);
}

.links-grid.rows5 {
    grid-template-rows: repeat(5, 1fr);
}

.links-grid [class*="grid-item-"] {
    padding: var(--size-s);
    box-shadow: 0 0 0 0 rgb(0 0 0 / 30%);
    transition: .3s;
    min-height: 350px;
    box-sizing: border-box;
    position: relative;
    display: flex;
    align-items: flex-end;
    background: #434343;
    overflow: hidden;
}

.links-grid [class*="grid-item-"] img {
    transition: .3s;
}

.links-grid [class*="grid-item-"]:hover img {
    transform: scale(1.1);
    filter: sepia(30%);
    -webkit-filter: sepia(30%);
}

.links-grid [class*="grid-item-"] * {
    word-break: break-word;
}

.links-grid [class*="grid-item-"]&gt;div {
    position: relative;
    background: rgb(255, 255, 255, 0.75);
    width: 100%;
}

.links-grid [class*="grid-item-"]&gt;div [class*="mi-title"] {
    font-size: 1.1em;
    font-weight: 600;
}

.links-grid [class*="grid-item-"] * {
    word-break: break-word;
}

.links-grid [class*="grid-item-"] i {
    display: inline-block;
    vertical-align: middle;
    opacity: 0;
}

@media (min-width: 768px) {
    .links-grid .grid-item-1 {
        grid-row: 1 / span 2;
    }
    .links-grid .grid-item-2 {
        grid-row: 1 / span 2;
    }
    .links-grid .grid-item-3 {
        grid-row: 1 / span 2;
    }
}

#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);
    transform: translateY(0.3em);
}

#main .go-to-calendar {
    padding: 5px;
    width: auto;
    display: inline-block;
    background: transparent;
    color: inherit;
}

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

.offers-listing-wrapper .offers-listing {
    padding-top: 40px;
}


/* template 2 offers &amp; 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: #9a9a9a;
    height: auto;
}

.offer .offer-deco {
    background-color: #9a9a9a;
}

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


/* template 4 detail &amp; rooms detail 5 */

.room-box {
    background: #FAF7EF;
}

.rooms-listing-wrapper.rooms-listing-5 h2 {
    padding-bottom: 40px;
}

.offer-detail-4,
.rooms-detail-5 {
    padding-bottom: 80px;
}

.rooms-detail-5 .only-one-photo&gt;img {
    width: 100%;
}

.offer-detail-4 .offers-room-detail,
.room-detail-5 .offer-room {
    background: #f3f3f3;
}

.room-detail-5 .offer-room {
    font-size: 14px;
}

.offer-detail-4 .offers-room-detail h2 {
    padding: 0;
}

.offer-detail-4 .offers-room-detail .room-offer {
    padding: 30px 0 0;
}

.room-detail-5 .offer-discount {
    font-size: 1em !important;
}


/* template 5 offers - gradient boxes */

.offers-listing .offer .offer-link-5,
.offers-detail-wrapper.offer-detail-5 .offer-wrapper {
    background: #565656;
}


/* cada 3 cajas cambia ligeramente el tono del background */

.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%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

#cuadroOpiniones div.hssurveys_full&gt;div.hssurveys_full {
    padding: 0;
}

#cuadroOpiniones div.hssurveys_full&gt;div.hssurveys_full&gt;div {
    margin-bottom: 50px;
    background: #f3f3f3;
    padding: 30px;
}

#cuadroOpiniones div.hssurveys_full div.note,
#cuadroOpiniones div.hssurveys_full .comments {
    float: none;
    width: 100%;
}

#cuadroOpiniones div.hssurveys_full .comments {
    margin: 10px 0 0;
}

#cuadroOpiniones div.hssurveys_full div.note {
    background-image: none;
    font-size: 26px;
    height: auto;
    width: auto;
    display: inline-block;
    text-align: left;
    padding: 0 0 0 45px;
    position: relative;
}

#cuadroOpiniones div.hssurveys_full div.note:before {
    content: '\ea44';
    font-size: 38px;
    font-weight: normal;
    display: inline-block;
    position: absolute;
    line-height: 1;
    left: 0;
    bottom: 0;
    font-family: 'mirai-icofonts';
    color: #888;
}

#cuadroOpiniones div.hssurveys_full .ratingBarUser {
    margin-top: 5px;
    margin-left: 0;
}

#cuadroOpiniones div.hssurveys_full .comments p.commentsPerson {
    font-size: 20px !important;
    font-weight: normal;
}

#cuadroOpiniones div.hssurveys_full .comments p.commentsPerson span.date {
    font-size: 14px;
    color: #8e8e8e;
}

div.hssurveys_full ul.questions li {
    padding: 0 0 10px;
}

div.hssurveys_full ul.questions li:last-child {
    padding: 0;
}

#cuadroOpiniones div.hssurveys_full ul.questions.like li p.question {}

#cuadroOpiniones div.hssurveys_full ul.questions.like li .answer {
    width: auto;
    overflow: hidden;
}

#cuadroOpiniones div.hssurveys_full p.more {
    padding: 10px 0;
}

#cuadroOpiniones div.hssurveys_full p.more a {
    background: none;
    padding-right: 0;
    white-space: nowrap;
}

div.hssurveys_full p.more a:after {
    font-family: 'mirai-icofonts';
    content: '\e961';
    display: inline-block;
    margin-left: 5px;
    vertical-align: middle;
}

div.hssurveys_full p.more a.opened:after {
    content: '\e964';
}

#cuadroOpiniones div.hssurveys_full ul.listSubject {
    float: none;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
}

#cuadroOpiniones div.hssurveys_full ul.listSubject li span.subject,
#cuadroOpiniones div.hssurveys_full ul.questions li p.question {
    display: block;
    float: none;
    width: 100%;
    font-weight: bold;
    text-align: left;
    padding: 0;
    line-height: normal;
}

#cuadroOpiniones div.hssurveys_full ul.listSubject li span.note {
    float: none;
    display: inline-block;
    background: none;
    font-size: 16px;
    margin-right: 0;
    color: #76a71d;
    width: auto;
    text-align: left;
    border-radius: 2px;
    height: auto;
    line-height: normal;
    padding: 2px 0;
}

#cuadroOpiniones .ratingBarSubject {
    float: none;
    display: inline-block;
    margin-left: 5px;
    display: none;
}

#cuadroOpiniones div.hssurveys_full ul.listSubject li .reviewcomment {
    width: auto;
    margin-left: 0;
    float: none;
    display: block;
    clear: both;
}

#cuadroOpiniones div.hssurveys_full ul.listSubject.long li {
    padding: 0 0 30px;
}

#cuadroOpiniones div.hssurveys_full ul.questions {
    padding: 30px 0 0;
    margin: 00;
    border-top: 1px solid #ccc;
}

#cuadroOpiniones div.hssurveys_full ul.questions.like {
    padding: 0;
    margin: 10px 0 0;
    border-top: none;
}

.reviewsOn .questions li .yesText,
.reviewsOn .questions li .noText {
    background: none;
    text-align: left;
    padding-left: 0 !important;
    margin-left: 0 !important;
    color: inherit !important;
    font-weight: normal !important;
    padding: 0 !important;
}

#cuadroOpiniones div.hssurveys_full ul.questions li .answer {
    float: none;
    line-height: normal;
    margin-right: 0;
    width: auto;
}

#cuadroOpiniones div.hssurveys_full .ratingBarStar,
#cuadroOpiniones div.hssurveys_full div.answer p {
    float: none;
    display: inline-block;
}


/* NOT FOUND - 404 */

.not_found .modal-engine-wrapper {
    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 */

.engine-wrapper-booking {
    padding: 10px 0;
    background: #ababab;
}

.bookingstep1 #fixed-header.offset-active,
.chain_results #fixed-header.offset-active {
    position: static !important;
}


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


/*---------------------------------- BLOG -----------------------------------*/


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


/* blog icons */

.widget_search form&gt;fieldset:before,
.post #prev_post a:before,
.post #next_post a:before,
.blog-wrapper .paginaAnterior a:before,
.blog-wrapper .paginaSiguiente a:before {
    font-family: 'mirai-icofonts';
    speak: none;
    font-variant: normal;
    font-size: inherit;
    line-height: 1;
    text-decoration: none;
    font-style: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: normal;
}


/* BLOG PAGE */

.logo-blog {
    text-align: center;
    padding-top: 40px;
}

.logo-blog img {
    width: 340px;
    max-width: 70%;
}

.blog-wrapper {
    padding: 40px 40px 120px;
    width: calc(100% - 40px);
}

body.search-no-results .blog-wrapper {
    float: left;
}

body.search-no-results .blog-wrapper form p {
    background: #f9dddd;
    padding: 25px;
}

.blog-sidebar {
    padding: 40px 0 0 40px;
    font-size: 14px;
}

.blog-wrapper .post {
    padding: 3% 2%;
    background: #FAF7EF;
    margin-bottom: 2%;
}


/* blog titles */

.blog-wrapper h2,
.blog-wrapper h1,
.blog-wrapper h3 {
    /*font-weight: bold;
    font-size: 22px!important;
    letter-spacing: normal;
    text-align: left;
    margin-bottom: 10px;*/
    font-size: 25px!important;
    text-transform: uppercase;
    letter-spacing: normal;
    text-align: left;
    margin-bottom: 15px;
    font-weight: 400;
    line-height: 1.35;
}

.post h2 a {
    color: inherit;
}

.blog .post .entry img {
    width: 100%;
    display: block;
}

.blog .post .entry p,
.post .meta .fecha_post {
    font-size: 16px;
    line-height: 1.5;
}

.post .entry p,
.post .meta .fecha_post {
    font-weight: 400;
    color: #333;
    line-height: 1.8em;
}

.post .meta .fecha_post {
    margin-left: -15px;
    color: #545454;
    font-size: 15px;
}

@media (min-width: 768px) {
    .blog-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        /*width: 100%;*/
        text-align: left;
    }
    .blog .post {
        width: 43%;
        margin-left: 2.9%;
    }
    .blog .post:nth-child(1) {
        width: 97.66%;
    }
    .blog .post .entry img {
        width: calc(100% - 10px);
        display: block;
        min-height: 200px;
        object-fit: cover;
        margin: 0 0 25px;
    }
    .blog .post:nth-child(1) .entry img {
        float: left;
        width: 100%;
        padding: 0;
    }
    .blog .post:nth-child(6) {
        width: 64.33%;
    }
    .blog .post:nth-child(6) .entry img {
        float: left;
        width: 100%;
    }
    .blog .post:nth-child(10) {
        width: 97.66%;
    }
    .blog .post:nth-child(10) .entry img {
        height: 400px;
        -o-object-fit: cover;
        object-fit: cover;
    }
}


/* small fonts */

.post .meta,
.post .entry .categorias,
.post .comment-notes,
.post #gasp_p label,
.post .commentmetadata,
.post li.comment .reply {
    /*font-size: 0.8em;*/
}

.post .meta,
.post .commentmetadata {}

.blog-wrapper .entry {
    padding-top: 20px;
}

.post .entry .leer_mas {
    display: block;
    margin-top: 20px;
    color: #484848;
    font-weight: bold;
    text-decoration: underline;
}

.post .entry .leer_mas:hover {
    color: #ceac59;
    -webkit-transition: color 0.25s ease;
    transition: color 0.25s ease;
}

.post .entry .categorias {
    border-top: 1px solid #CCC;
    padding-top: 5px;
    display: inline-block;
    margin-top: 20px;
}

.post .meta {
    color: transparent;
}

.post .meta .autor_post,
.post .meta .comentarios_post,
.post .entry .categorias {
    display: none;
}

.post #comments,
.post .comment.even {
    display: none;
}


/* blog navigator and post navigator */

.post #prev_post,
.post #next_post,
.blog-wrapper .paginaAnterior,
.blog-wrapper .paginaSiguiente {
    position: absolute;
    bottom: 0;
    background: #f5f5f7;
    left: 40px;
    float: none;
    display: block;
    margin-bottom: 25px;
}

.post #next_post,
.blog-wrapper .paginaSiguiente {
    left: auto;
    right: 40px;
}

.blog-wrapper .paginaAnterior {
    margin-left: 2.33%;
    /* same than .blog .post */
}

.post #prev_post a,
.post #next_post a,
.blog-wrapper .paginaAnterior a,
.blog-wrapper .paginaSiguiente a {
    min-width: 300px;
    display: block;
    position: relative;
    text-align: center;
    color: #0c2140;
    font-weight: 500;
    font-size: 20px;
}

.post #prev_post a:hover,
.post #next_post a:hover,
.blog-wrapper .paginaAnterior a:hover,
.blog-wrapper .paginaSiguiente a:hover {
    text-decoration: none;
}

.post #prev_post a,
.post #next_post a,
.post #prev_post a:before,
.post #next_post a:before,
.blog-wrapper .paginaAnterior a,
.blog-wrapper .paginaSiguiente a,
.blog-wrapper .paginaAnterior a:before,
.blog-wrapper .paginaSiguiente a:before {
    padding: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    line-height: 1;
}

.post #prev_post a,
.blog-wrapper .paginaAnterior a {
    padding-left: 70px;
}

.post #next_post a,
.blog-wrapper .paginaSiguiente a {
    padding-right: 70px;
}

.post #prev_post a:before,
.post #next_post a:before,
.blog-wrapper .paginaAnterior a:before,
.blog-wrapper .paginaSiguiente a:before {
    content: '\e966';
    display: block;
    background: #000;
    height: 100%;
    color: #fff;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
}

.post #next_post a:before,
.blog-wrapper .paginaSiguiente a:before {
    content: '\e967';
    left: auto;
    right: 0;
}

.post #prev_post a:hover:before,
.post #next_post a:hover:before,
.blog-wrapper .paginaAnterior a:hover:before,
.blog-wrapper .paginaSiguiente a:hover:before {
    background: #ceac59;
}


/* BLOG SIDEBAR */

.blog-sidebar&gt;* {
    padding-bottom: 20px;
}

.blog-sidebar a {
    color: #0c2140;
    font-weight: 500;
}

.blog-sidebar .widget_search label,
.blog-sidebar .widget-title,
.categories-wrapper label,
.mirai_widget_recent_entries .widgettitle {
    font-weight: 500;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 20px;
    font-size: 17px;
    text-align: center;
    background: #ceac59;
    padding: 10px;
    color: #fff;
    line-height: 25px;
}


/* search widget */

.blog-sidebar .widget_search label {
    display: none;
}

.widget.widget_search {
    padding-bottom: 50px;
}

.blog-sidebar .widget_search form input[type="text"] {
    border-radius: 0;
    background: #FAF7EF;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 45px;
    width: 100%;
    border: 0;
    margin: 0;
}

.widget_search form&gt;fieldset {
    position: relative;
}

.widget_search form&gt;fieldset:before {
    content: '\eb18';
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -11px;
    font-size: 22px;
    font-weight: bold;
}

.widget_search form input[type="submit"] {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    opacity: 0;
}


/* categories widget */

.categories-wrapper {
    text-align: left;
}

.widget_postcategories li,
.mirai_widget_recent_entries ul li {
    font-size: 17px;
    text-transform: uppercase;
}

.widget_postcategories li,
.mirai_widget_recent_entries li {
    margin-bottom: 10px;
}

.widget_postcategories li:last-child,
.mirai_widget_recent_entries li:last-child {
    /* margin-bottom: 0; */
}


/* Popular Post */

.blog-sidebar .recent-posts-extended .rpwe-li {
    overflow: hidden;
    margin-bottom: 20px
}

.blog-sidebar .recent-posts-extended .rpwe-li a.rpwe-img {
    width: 40%;
    padding-right: 6%;
    display: block;
    float: left;
}

.blog-sidebar .recent-posts-extended .rpwe-li h3.rpwe-title {
    font-size: 14px!important;
    line-height: normal;
    text-transform: none;
    font-weight: bold;
    letter-spacing: normal;
    overflow: hidden;
    margin-bottom: 4px;
    text-align: left;
}

.blog-sidebar .recent-posts-extended .rpwe-li h3.rpwe-title a {
    font-weight: inherit;
}


/* parche titulo malo del widget */

.blog-sidebar .recent-posts-extended h3.widget-title {
    display: none;
}

.blog-sidebar .recent-posts-extended .rpwe-time {
    display: none;
}

.blog-sidebar .recent-posts-extended .rpwe-summary {
    text-indent: -99999px;
    overflow: hidden;
}

.blog-sidebar .recent-posts-extended .rpwe-summary a {
    text-indent: 0;
    display: block;
    border: 2px solid #001c3c;
    text-transform: uppercase;
    font-size: .8em;
    font-weight: bold;
    text-align: center;
    background: #fff;
}

.blog-sidebar .recent-posts-extended .rpwe-summary a:hover {
    text-decoration: none;
    color: #fff;
    background: #001c3c;
}


/* SINGLE POST */

.single-post .blog-wrapper .post {
    width: 100%;
}

.single-post .post h1,
.single-post .post h2,
.single-post .post h3,
.single-post .post h4 {
    font-size: 24px!important;
    letter-spacing: normal;
    text-align: left;
    margin: 15px 0;
    text-transform: none;
}

.single-post .post h1 {
    font-size: 25px!important;
    text-transform: uppercase;
    letter-spacing: normal;
    text-align: left;
    margin-bottom: 15px;
    font-weight: 400;
    line-height: 1.35;
}

.single-post h4 {
    font-size: 20px;
}

.single-post .post .entry {}

.single-post .post .entry img {
    width: 104%;
    margin-left: -2%;
    max-width: none;
    margin-bottom: 40px;
}

.single-post .post .entry .gallery img {
    width: 100%;
    border: 0!important;
    margin: 0;
}

.single-post .post ol&gt;li,
.single-post .post ul&gt;li {
    list-style-type: decimal;
    list-style-position: outside;
    margin-left: 20px;
    margin-bottom: 10px;
    font-weight: 400;
    color: #666666;
}

.single-post .post ul&gt;li {
    list-style-type: disc;
}


/* user cannot post a comment */

.post #respond {
    display: none!important;
}

.single-post #respond .form-submit #submit {
    pointer-events: none;
}


/* 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&gt;li.comment {
    padding: 20px 0;
}

.post li.comment&gt;div&gt;p {
    padding-top: 20px;
}

.post li.comment .reply {
    text-align: right;
}

.post li.comment .reply a:before {
    content: '\e976';
    font-family: 'mirai-icofonts';
    font-size: .8em;
    color: inherit;
    display: inline-block;
    margin-right: 5px;
    text-decoration: none;
}

.post ol&gt;li.comment li.comment {
    padding-top: 10px;
}

.post ol&gt;li.comment&gt;ul.children {
    padding-left: 40px;
}

.post ol&gt;li.comment&gt;ul.children&gt;li.comment&gt;ul.children {
    padding-left: 20px;
}


/* comment form */

.post #respond {
    padding: 60px 0;
}

.post #respond form .comment-form-comment textarea,
.post #respond .comment-form-author input,
.post #respond .comment-form-email input {
    width: 100%;
    display: block;
    margin-top: 5px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    min-height: 40px;
    margin-bottom: 20px;
    box-shadow: none;
    -webkit-box-shadow: none;
    -webkit-appearance: none;
}

.post .comment-notes,
.post #gasp_p {
    color: #8e8e8e;
    margin-bottom: 30px!important;
}

.post #respond label {
    display: inline;
}

.post #respond .comment-form-author,
.post #respond .comment-form-email {
    width: 50%;
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
}

.post #respond .comment-form-author {
    padding-right: 15px;
}

.post #respond .comment-form-email {
    padding-left: 15px;
}

.post #gasp_p {
    margin-top: 30px;
}

.post #gasp_p input {
    vertical-align: -2px;
}


/* SEARCH POST &amp; CATEGORIES PAGES */

.search-results .blog-wrapper&gt;form&gt;fieldset&gt;input,
.search-results .blog-wrapper&gt;form&gt;fieldset&gt;label,
.search-no-results .blog-wrapper&gt;form&gt;fieldset&gt;input,
.search-no-results .blog-wrapper&gt;form&gt;fieldset&gt;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: bold;
    text-decoration: none;
}

.blog-wrapper #posts_con_categoria {
    font-size: 25px!important;
    text-transform: uppercase;
    letter-spacing: normal;
    text-align: left;
    margin-bottom: 15px;
    font-weight: 400;
    line-height: 1.35;
}


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


/*----------------------------------- HACKS ---------------------------------*/


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


/* IE9 &amp; IE 8 HACK */


/* hidding icons from after in selects */

.ie9 .widget_qtranslate:after,
.ie8 .widget_qtranslate:after {
    display: none !important;
}

.ie9 .widget_qtranslate select,
.ie8 .widget_qtranslate select {
    padding-right: 0;
}


/* flex hacking */

.ie9 .flex,
.ie8 .flex {
    display: table !important;
}

.ie9 .flex&gt;*,
.ie8 .flex&gt;* {
    display: table-cell !important;
    border-collapse: collapse;
}

.ie9 .flex.fx-align-center,
.ie9 .flex.fx-align-center&gt;*,
.ie8 .flex.fx-align-center,
.ie8 .flex.fx-align-center&gt;* {
    vertical-align: middle;
}


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


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


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

.mi-icoinstl-CourtesyWater:before {
     content: "\ea04";
    font-family: 'mirai-icofonts';
}

.hotel-infanta-isabel-habitaciones li.item-service {
    display: none;
}

/*Adgentages-engine*/

.get-advant-engine {
    background: rgba(255, 255, 255, 0.9)!important;
    padding: 10px 0px;
}

.text-advant {
    color: #ceac59!important;
    font-size: 2em;
    text-align: center;
}


/*************CLUB***************/

.club-advantages ul li {
    display: flex;
    align-items: center;
}

@media (max-width: 767px) {
    .club-advantages ul li {
        flex-direction: column;
    }
    .club-advantages ul li i {
        margin-bottom: 10px;
    }
    .club-advantages ul {
        margin-top: 0;
    }
}

.login-club .mi-club-login__access.club-login__access {
    flex-direction: column;
    font-family: 'Open Sans';
}

.login-club .mi-club-login__access.club-login__access:hover,
.main-color {
    color: #ceac59;
}

.login-club .mi-club-login__access-icon {
    margin-right: 0;
}

.tex-serv {
    font-size: 14px;
}

.offer-box h3 {
    color: #ffffff;
}

.offer-data,
.offer-btn {
    color: #ffffff;
}

.caja-servicios i {
    display: block;
    font-size: 2.8em;
    padding-bottom: 10px;
}

.caja-servicios p {
    text-align: center;
}

@media (max-width: 767px) {
    .video-hoteles iframe {
        width: 350px;
        height: 200px;
    }
}

.pet-friendly {
    position: absolute;
    top: 50px;
    left: 10px;
    background: rgba(255, 255, 255, 0.9);
    padding: 3px;
    border: 3px solid #ceac59;
    border-radius: 50%;
    max-width: 130px;
    min-width: 130px;
    min-height: 130px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.pet-friendly i {
    font-size: 35px;
    display: block;
    color: #ceac59;
}

.pet-friendly p {
    font-size: 14px;
    padding: 5px;
}

#newsletter .common-form .accept-privacity .wpcf7-form-control-wrap.acceptance-700 {
    padding-top: 7px;
}

.logo-footer {
    border-bottom: 1px solid;
}

.whatsapp-hotel-link {
    position: fixed;
    top: 115px;
    right: 25px;
    font-size: 45px;
    color: #fff;
    background: #25d266;
    padding: 10px;
    border-radius: 50%;
    box-shadow: 0px 0px 5px #00000082;
    transition: all .3s ease-out;
}

.whatsapp-hotel-link:hover {
    background: #128c7e;
    color: #fff;
}

@media (max-width: 767px) {
    .whatsapp-hotel-link {
        top: 90px;
        right: 10px;
        font-size: 35px;
    }
    #navigationweb .under_logo {
        font-size: .6rem;
    }
    #photos.full-carousel-info .carousel-cell h3.text-cell {
        font-size: 1.5rem;
    }
}

#photos.full-carousel-info .carousel-cell h3.text-cell {
    position: absolute;
    bottom: 10%;
    left: 3%;
    font-weight: bold;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    font-size: 2rem;
}

.bg-white {
    background-color: #ffffff40;
}



#video-home {
    width: 100vw;
    height: 56.25vw;
    min-height: 100vh;
    min-width: 177.77vh;
    position: absolute;
    top: 40%;
    left: 50%;
    transform: translate(-50%, -50%) scale(1);
    pointer-events: none;
}

.carousel-ventajas {
	margin-top: 20px;
    color: #a78536;
}

.carousel-ventajas .carousel-cell {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.carousel-ventajas i {
    font-size: 30px;
}

.carousel-ventajas .flickity-page-dots {
	display: none
}


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


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


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


/* [col-lg] Medium desktop */

@media (min-width: 1200px) {
    .links-grid [class*="grid-item-"] {
        min-height: 500px;
    }
    .main-title {
        max-width: 1000px;
    }
}


/* [col-xl] Large desktop */

@media (min-width: 1920px) {
    .menu-hotel {
        padding: 250px 0px;
    }
}


/* Laptop */

@media (max-width: 1200px) {
    #photos.full-carousel-info .carousel-cell h3.text-cell {
        font-size: 1.5rem;
    }
}


/* Tablet */

@media (max-width: 1025px) {
    header&gt;.content&gt;#pre-header {
        display: none;
    }
    #modal-menuweb #pre-header {
        display: block;
    }
    #modal-menuweb #pre-header {
        background: transparent;
    }
    #modal-menuweb #pre-header * {
        color: black;
        font-size: 15px;
    }
    #modal-menuweb #pre-header .contact-header {
        flex-direction: column;
    }
    #modal-menuweb #pre-header .contact-header&gt;li:before,
    #modal-menuweb #pre-header .contact-header&gt;div:before {
        display: none;
    }
    #modal-menuweb #pre-header .contact-header&gt;li,
    #modal-menuweb #pre-header .contact-header&gt;div {
        padding: 7px 0;
    }
    #modal-menuweb #pre-header .qts-lang-menu {
        background-color: transparent;
    }
    #modal-menuweb ul#menu_web {
        padding-left: 20px;
        margin-bottom: 20px;
    }
    ul#menu_web&gt;li&gt;a {
        margin-left: 60px;
    }
    li.duplicated-menu-item {
        display: none!important;
    }
    .menu-hotel {
        padding: 8vh 7vw;
    }
    .info-contact {
        margin-left: 60px;
        padding-bottom: 40px;
    }
    .hotel-segovia {
        background: linear-gradient(0deg, rgba(0, 0, 0, 1) 10%, rgba(0, 0, 0, 0) 85%), url("/files/hotel-real.jpg") no-repeat;
        background-size: 100%;
    }
    .hotel-infanta {
        background: linear-gradient(0deg, rgba(0, 0, 0, 1) 10%, rgba(0, 0, 0, 0) 85%), url("/files/hotel-infanta.jpg") no-repeat;
        background-size: 100%;
    }
    .aptos-segovia {
        background: linear-gradient(0deg, rgba(0, 0, 0, 1) 10%, rgba(0, 0, 0, 0) 85%), url("/files/apartamentos.jpg") no-repeat;
        background-size: 100%;
    }
    .casitas-bernuy-menu {
        background: linear-gradient(0deg, rgba(0, 0, 0, 1) 10%, rgba(0, 0, 0, 0) 85%), url("/files/casitas-de-bernuy-menu-d.png") no-repeat;
        background-size: 100%;
    }
     }
    .hotel-segovia a,
    .hotel-infanta a,
    .aptos-segovia,
	.casitas-bernuy-menu a {
        opacity: 1;
    }
    .menu-hotel {
        padding: 200px 0px;
    }
    .menu-hotel a {
        background-position-y: 50%!important;
    }
    .main-title.phl {
        width: 90%;
        padding-left: 20px;
    }
    .mi-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: 1.6em;
    }
    .pls,
    .prs {
        padding-left: 20px;
        padding-right: 20px;
    }
    .pvm {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .pam {
        padding: 20px;
    }
    .phl {
        padding-right: 20px;
        padding-left: 20px;
    }
}


/* [col-sm] Tablet vertical */

@media (max-width: 979px) {
    #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;
        flex-direction: column;
    }
    #logo {
        max-width: 300px;
    }
    ul#menu_aux2 {
        flex-direction: column;
    }
    ul#menu_web&gt;li&gt;a {
        margin-left: 35px;
    }
    .menu-hotel {
        padding: 8vh 7vw;
        min-width: 60%;
    }
    .img-hotels img {
        max-width: 200px;
    }
    #modal-menuweb ul#menu_web {
        padding-left: 40px;
    }
    ul#menu_web&gt;li:hover::before,
    ul#menu_web&gt;li.current-menu-item:before {
        left: -30px;
    }
    li.duplicated-menu-item {
        display: none!important;
    }
    #menu-anchors {
        padding: 30px;
    }
    /* BLOG */
    .blog-wrapper {
        padding: 50px 30px;
    }
    .blog-sidebar .widget_search form input[type="text"] {
        width: auto;
        margin-bottom: 0;
    }
    #services .row-carousel {
        margin-top: 40px;
    }
    #offers .prs {
        padding-right: 0;
        padding-left: 0;
    }
    .footer-logos a {
        display: block;
    }
    .postfooter&gt;* {
        display: block;
        padding: 10px;
        text-align: center;
    }
    .phl {
        padding-right: 0;
        padding-left: 0;
    }
    .ptm {
        padding-top: 40px;
    }
    .pbm {
        padding-bottom: 40px;
    }
    .pvl {
        padding-top: 80px;
        padding-bottom: 80px;
    }
    .order {
        order: 2;
    }
    /*text-engine*/
    .text-advant {
        font-size: 1.6em;
    }
}


/* [col-xs] Mobile */

@media (max-width: 767px) {
    ul#menu_web {
        display: block;
    }
    .flickity-page-dots {
        bottom: -45px;
    }
    .container {
        padding-left: 10px;
        padding-right: 10px;
        overflow: hidden;
    }
    .modal.fade.in {
        top: 0px;
        bottom: 0px;
        left: 0px;
        right: 0px;
        border-radius: 0;
    }
    .modal-body {
        max-height: none;
    }
    body .menu li.booking-button,
    body #menu_web li.menu-item.booking-button,
    html body.home #menu_web li.booking-button,
    #logo a span.visible-phone {
        display: none !important;
    }
    .ph0-xs {
        padding-left: 0;
        padding-right: 0;
    }
    .fx-column-md,
    .fx-column-xs {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .fx-column-reverse-xs {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
    /*-------- HEADER --------*/
    /* preheader */
    #pre-header {
        display: none;
    }
    #menu_web&gt;li&gt;ul.sub-menu {
        display: none!important;
    }
    #menu_web&gt;li.active-item:hover ul.sub-menu {
        display: block!important;
        position: relative;
        -webkit-transition: all .2s ease-out;
        transition: all .2s ease-out;
    }
    #modal-menuweb .mi-modal-content&gt;div&gt;*:first-of-type {
        padding-top: 70px;
        width: 100%;
    }
    #modal-menuweb ul#menu_web {
        font-size: 1.5em;
    }
    #modal-menuweb .info-contact .widget_qtranslate:after {
        left: 30px;
    }
    ul#menu_web&gt;li:hover::before,
    ul#menu_web&gt;li.current-menu-item:before {
        content: none;
    }
    .contact-header&gt;li {
        display: block;
        text-align: left;
        padding: 0 0 6px 0;
    }
    .contact-header {
        font-size: 12px;
        float: left;
        padding-left: 10px;
    }
    .contact-header&gt;li:before {
        display: none;
    }
    /* mainheader */
    #header #navigationweb {
        padding: 0;
    }
    #header #logo {
        max-width: 70%;
        text-align: center;
        padding: 0 10px;
        margin: 0 auto;
    }
    #header #logo a img {
        max-height: 50px;
        display: inline;
    }
    #header .modal-engine-wrapper {
        position: fixed;
        bottom: 0;
        right: 0;
        left: 0;
        opacity: 1;
        width: 100%;
        z-index: 9999!important;
    }
    .menu-modal-btn {
        height: 40px;
    }
    #header .booking-modal-btn,
    .booking-link {
        padding: 10px 21px;
        font-size: 16px;
        letter-spacing: normal;
    }
    #fixed-header[data-hamburguer-desktop="false"] #navigationweb&gt;.burguer-wrapper {
        display: inherit;
        flex: 0;
    }
    .booking-link {
        display: block !important;
    }
    .engine-modal-active.mim-modal-open #fixed-header .modal-engine-wrapper {
        display: none!important;
    }
    .engine-modal-active.mim-modal-open #fixed-header div a {
        display: none;
    }
    #header .booking-modal-btn,
    .booking-link {
        padding: 10px 21px;
        font-size: 16px;
        letter-spacing: normal;
    }
    #fixed-header[data-hamburguer-desktop="false"] #navigationweb&gt;.burguer-wrapper {
        display: inherit;
        flex: 0;
    }
    .booking-link {
        display: block !important;
    }
    /*-------- MAIN --------*/
    .home section#main {
        display: block;
    }
    .links-grid.cols3 {
        grid-template-columns: repeat(1, 1fr);
    }
    /*-------- FOOTER --------*/
    #footer {
        height: auto;
    }
    #footer .content {
        display: block !important;
    }
    .home #footer .content&gt;* {
        display: inherit;
    }
    #footer,
    #footer .align-right,
    #footer .align-left {
        text-align: center;
    }
    #footer .container&gt;.row&gt;* {
        padding: 20px 0;
    }
    .logo-footer {
        display: none;
    }
    .postfooter .menu li.booking-button {
        display: none !important;
    }
    #footer .socialmedia li:last-child a {
        margin-right: 0;
    }
    /* newsletter */
    .newsletter&gt;div {
        padding: 0 0 20px;
        max-width: 100%;
    }
    /* carousel controls */
    .carousel-control {
        font-size: 20px;
        width: 20px;
        margin-top: -25px;
    }
    .flickity-prev-next-button {
        /* display: none; */
    }
    /* widget qtranslate */
    .home #footer .widget_qtranslate {
        margin: 0;
        padding: 20px 0;
    }
    .home #footer .widget_qtranslate:after {
        position: static;
        display: inline-block;
    }
    /* icons-list */
    .icons-list {
        float: none;
        display: inline-block !important;
        width: 74%;
    }
    .icons-list&gt;li {
        text-align: left;
        margin-bottom: 20px;
        width: auto;
        float: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 0;
    }
    .icons-list&gt;li:last-child {
        margin-bottom: 0;
    }
    .icons-list i {
        font-size: 33px;
        margin-right: 15px;
    }
    /* main title */
    .main-title {
        font-size: 1.4em;
        width: 100%;
        max-width: 100%;
    }
    .picbox {
        min-height: 250px;
    }
    /* BLOG */
    .blog-wrapper {
        padding: 50px 0;
        width: 100%;
        text-align: left;
    }
    .blog-sidebar .widget_search form input[type="text"] {
        width: 100%;
    }
    .blog-sidebar {
        display: inline-block;
        margin-left: 0;
        -webkit-transform: none;
        transform: none;
        padding: 0;
        text-align: left;
    }
    .blog .post .entry img {
        width: 100%;
        display: block;
        min-height: 200px;
        object-fit: cover;
        margin: 0;
        padding: 0;
        margin-bottom: 10px;
    }
    .post #respond .comment-form-author,
    .post #respond .comment-form-email {
        width: 100%;
        float: none;
        padding: 0;
    }
    .post ol&gt;li.comment&gt;ul.children {
        padding-left: 20px;
    }
    .post ol&gt;li.comment&gt;ul.children&gt;li.comment&gt;ul.children {
        padding-left: 0;
    }
    /* REVIEWS */
    #cuadroOpiniones div.hssurveys_full&gt;div.hssurveys_full&gt;div,
    div.hssurveys_full ul.questions {
        padding: 15px;
    }
    #cuadroOpiniones div.hssurveys_full .comments p.commentsPerson span.date {
        float: none;
        display: block;
    }
    #cuadroOpiniones div.hssurveys_full p.more {
        text-align: center;
    }
    /* Advantages row */
    .advantages-row .row {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        -ms-flex-pack: center;
        -webkit-align-items: center;
        -webkit-box-align: center;
        -webkit-box-pack: center;
        align-items: center;
    }
    .advantages-row ul,
    .advantages-row li {
        display: block;
        width: auto;
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .advantages-row .mi-title i {
        display: none;
    }
    .advantages-row .mi-title {
        padding-right: 0;
    }
    .full-screen-container {
        min-height: 70vh !important;
    }
    #navigationweb&gt;#menu_web {
        display: none !important;
    }
    #header .booking-modal-btn {
        display: block !important;
        width: 100% !important;
        padding: 15px 0;
        font-size: 1.2em;
    }
    .mim-modal-open #fixed-header {
        z-index: 598;
    }
    ul#menu_web li.menu-item-has-children&gt;a:after {
        content: "\e965";
    }
    .newsletter-box {
        flex-direction: column;
    }
    .newsletter-box&gt;div {
        justify-content: center;
        display: flex;
    }
    .newsletter-btn {
        margin: 0;
    }
    .newsletter-box&gt;div:first-child {
        margin-bottom: 20px;
    }
    ul#menu_web&gt;li {
        width: 100%;
        display: block;
    }
    .full-width .second-menu {
        display: none;
    }
    .advantages-wrapper {
        display: none;
    }
    .hidden-phone {
        display: none!important;
    }
    .show-phone {
        display: block!important;
    }
    .brd-h {
        border-top: 2px solid #fff;
        border-bottom: 2px solid #fff;
    }
    #navigationweb .translate-header {
        display: none;
    }
    section {
        text-align: center;
    }
    .hotel {
        padding: 20px;
    }
    .boxes {
        text-align: left;
    }
    .boxes .pas {
        padding: 5px;
    }
    .grid-col-3,
    .grid-col-2 {
        grid-template-columns: repeat(1, 1fr);
        text-align: left;
    }
    .gap-40 {
        grid-gap: 0px;
    }
    .postfooter * {
        padding: 5px;
    }
    #extras-accordion,
    .card {
        display: block;
    }
    .card {
        padding: 20px;
    }
    .translate-header {
        margin-top: 20px;
    }
    .info-contact {
        width: 82%;
    }
    .img-hotels img {
        max-width: 100px;
    }
    .pls {
        padding-left: 10px;
        padding-right: 10px;
    }
    .ptm {
        padding-top: 20px;
    }
    .ptm {
        padding-bottom: 20px;
    }
    .pam {
        padding: 20px;
    }
    .order {
        order: 2;
    }
    .pbm {
        padding-bottom: 20px;
    }
    .phm {
        padding-right: 20px;
        padding-left: 20px;
    }
    .pvm {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .pvl {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .mhs {
        margin: 10px;
    }
}

a.club img {
    width: 500px;
    display: block;
    margin: 0 auto;
}

.mi-title2.lowercase {
    text-transform: initial;
}


/* plugin GDPR cookies */
/*
#recordis-hotels #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container {
    padding: 20px 40px 30px 40px;
}

#recordis-hotels #moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme {
    background-color: #00273d;
    border-top: none;
    color: #fff;
}

#recordis-hotels #moove_gdpr_cookie_info_bar.gdpr_infobar_postion_bottom:not(.moove-gdpr-info-bar-hidden) {
    top: 0;
    background-color: rgb(255 255 255 / 0.8);
    max-height: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

#recordis-hotels #moove_gdpr_cookie_info_bar.gdpr_infobar_postion_bottom .moove-gdpr-info-bar-container {
    background: #484848;
}

#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h1,
#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h2,
#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h3,
#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h4,
#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h5,
#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h6,
#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p,
#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p a,
#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme p {
    color: #fff!important;
    font-weight: normal!important;
}

.gdpr-buttons-wrapper {
    margin-top: 25px;
}

#recordis-hotels #moove_gdpr_cookie_info_bar .gdpr-buttons-wrapper span.change-settings-button,
#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.gdpr-pol-cookies-btn {
    text-decoration: none;
    background: #CEAC59;
    padding: 8px 15px;
    margin-right: 20px;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    line-height: 40px;
}

#recordis-hotels div.moove-gdpr-button-holder {
    position: absolute;
    bottom: 20px;
    left: 310px;
    padding: 0!important;
}

#recordis-hotels div.moove-gdpr-button-holder:lang(es) {
    left: 332px;
    bottom: 30px;
}

#recordis-hotels div.moove-gdpr-button-holder:lang(en) {
    left: 276px;
    bottom: 30px;
}

#recordis-hotels div.moove-gdpr-button-holder:lang(fr) {
    left: 329px;
    bottom: 30px;
}

#recordis-hotels #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton,
#recordis-hotels #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton {
    background-color: #CEAC59;
    color: #fff;
    font-weight: 400;
    padding: 7px 15px 8px;
    border-radius: 0;
}

#recordis-hotels #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content {
    padding-left: 0;
    padding-right: 0;
}

.blue-text-title {
    color: #00263d!important;
    font-weight: bold;
    font-size: 40px;
    margin-bottom: 0;
}

p.blue-text {
    color: #00263d!important;
    padding: 20px 0;
    font-size: 18px;
    line-height: 25px;
}

#recordis-hotels #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton.moove-gdpr-modal-save-settings,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton.moove-gdpr-modal-save-settings {
    display: block!important
}*/
/*Popup black friday START*/

#modal-black-friday {
    position: fixed;
    top: 0;
    bottom: 0;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 9999;
    background-color: rgba(0, 0, 0, 0.7);
    color: #fff;
    align-items: center;
    display: flex;
}
#modal-black-friday .mi-modal-content {
    height: fit-content;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    position: relative;
    width: 45vw;
    margin: 0 auto;
    background-color: #fff;
   animation: mymove 5s forwards 2s;
    color: #000;
}
#modal-black-friday .mi-modal-close, .promo-popup__wrapper button.close {
    position: absolute;
    right: .8rem;
    top: .8rem;
    background: transparent;
    color: inherit;
    border: 0;
    display: inline-block;
    cursor: pointer;
    line-height: 1;
}
#modal-black-friday .mi-modal-close i {
    font-size: 1.1rem;
    display: inline-block;
    vertical-align: middle;
}
#modal-black-friday .promo-blackfriday-container.relative.flex.fx-align-center {
    flex-direction:row;
    padding:1rem;
    display: grid!important;
    grid-template-columns: 1fr 1fr;
    gap:1rem;
    text-align: center;
}
#modal-black-friday .promo-popup__text-container{
    display: flex;
    gap: .5rem;
    flex-direction: column;
}

#modal-black-friday .promo-popup__text-container h3{
    font-weight: 700;
    font-size: 1.7rem;
    
    }
    
@media (max-width: 768px){
body #modal-black-friday .mi-modal-content {
    width: 90%;
}
}
/*Popup black friday END*/

/*Iron icon - Services  START*/

i.iron-icon.pbxs.align-center {
    display: flex;
    justify-content: center;
}
  .caja-servicios .iron-icon:before{
    content: ' ';
    background-image: url(https://static-resources.mirai.com/wp-content/uploads/sites/2358/20231129100005/iron-1.png);
    display: block;
    width: 2.8rem;
    height: 2.8rem;
    background-size: contain;  
     background-repeat: no-repeat;
}

/*Iron icon - Services  END*/

.rooms-description-box {
    position: absolute;
    bottom: 0%;
    width: 100%;
    font-size: 14px;
    background: #00000050;
    padding-bottom: .5rem;
    display: flex;
    align-items: center;
}
@media (min-width: 720px){
    .rooms-description-box {
        min-height: 170px;
    } 
}


.container-rooms-elements{
    display: flex;
    flex-direction: column;
}
.room-descriptions-box .col-md-3.col-sm-12.col-xs-12.mbs { 
    width: fit-content!important;
}

@media (min-width: 720px){
.container-rooms-elements{
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    flex-direction: row;
}
    }

@media (min-width: 700px){
.container.pts.m-animate.room-descriptions-box {
    width: max-content!important ;
}
}
h3.white-text.txt-over-img {
    padding: 0 .5rem;
}

p.cutom-txt {
    font-style:italic;
    font-weight:300!important;
}
.subentions-container p{
    padding-bottom: .5em!important;
}
.subentions-container img{
    margin:1em 0;
}
/*------------------------------------



</pre></body></html>