/*
Theme Name: Betheme Child
Theme URI: https://themes.muffingroup.com/betheme
Author: Muffin group
Author URI: https://muffingroup.com
Description: Child Theme for Betheme
Template: betheme
Version: 1.6.2
*/

@font-face {
    font-family: hermann-regular;
    src: url(/wp-content/themes/betheme-child/fonts/Hermann-Regular.ttf);
    font-weight: 400 !important;
}

@font-face {
    font-family: zapf-bold;
    src: url(/wp-content/themes/betheme-child/fonts/Zapf-Calligraphic-801-Bold-BT_49802.ttf);
    font-weight: 700 !important;
}


/* --------------------------------------- TEMPLATE GENERAL STYLES -------------------------------------*/
.hide-all {
    display: none !important;
}

.vc_responsive .vc_grid-filter {
    display: block !important;
}

@media screen and (min-width: 1240px) {
    .section_wrapper, .container {
        max-width: 1180px;
    }
}

@media screen and (min-width: 1400px) {
    .section_wrapper, .container {
        max-width: 1380px;
    }
}

.vc_single_image-img img {
    width: 100% !important;
}

.wpb_single_image, .vc_single_image-wrapper, .wpb_text_column, .wpb_video_wrapper, .wpb_video_widget, .wpb_wrapper > div {
    margin-bottom: 0;
}

.vc_col-has-fill > .vc_column-inner, .vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner, .vc_row-has-fill + .vc_row > .vc_column_container > .vc_column-inner, .vc_row-has-fill > .vc_column_container > .vc_column-inner {
    padding-top: 0px;
}

.wpb_wrapper > div {
    margin-bottom: 0;
}

h1, h2, h3, h4, h5, h6 {
    margin-bottom: 30px;
}

.vc_gitem-zone.vc_gitem-zone-c {
    background: none !important;
}

.vc_grid.vc_row.vc_grid-gutter-30px .vc_grid-item {
    padding-bottom: 0;
}

.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid > li {
    margin-bottom: 0;
}

@media screen and (min-width: 768px) {
    .mobile-only {
        display: none !important;
    }
}

@media screen and (max-width: 767px) {
    .hide-mob {
        display: none !important;
    }

}

@media screen and (max-width: 370px) {
    .hide-smallmob {
        display: none !important;
    }

}

@media screen and (max-width: 1023px) {
    .laptop-only {
        display: none !important;
    }
}

@media screen and (min-width: 1024px) {
    .htablet-only {
        display: none !important;
    }
}

@media screen and (max-width: 479px) {
    h2 {
        font-size: 32px !important;
    }
}

a {
    text-decoration: none !important;
}

#Content {
    padding-top: 0px !important;
    margin-bottom: -15px !important;
}

a:hover {
    -webkit-transition: all 0.35s ease-in-out;
    -moz-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
}

button {
    font-weight: 600 !important;
}

h4, h4 a, h4 a:hover, .style-simple .sliding_box .desc_wrapper h4 {
    color: #003652;
}

rs-module-wrap {
    left: 0 !important;
}

rs-sbg canvas {
    object-fit: cover;
}

/* For language */
.language-en .for-es {
    display: none !important;
}

.language-es .for-en {
    display: none !important;
}

/*----------------------- LANGUAGE SWITCHER ------------------------*/
#Top_bar .top_bar_right a:not(.action_button) {
    color: #fff !important;
}

select#lang_choice_1 {
    margin: 0 !important;
    width: 100px !important;
    background-color: transparent;
    border: 1px solid transparent;
    box-shadow: inset 0 0 2px 2px rgba(0, 0, 0, 0.0);
    font-size: 15px;
    color: #FFF !important;
    padding: 2px !important;
    margin-left: 10px !important;
}

#Top_bar.is-sticky .top_bar_right {
    top: -4px;
    height: auto;
}

@media only screen and (max-width: 767px) {
    .mobile-header-mini.mobile-mini-mr-lc #Top_bar .top_bar_right {
        left: auto;
        right: 55px;
    }

    .wpml-lang-dropdown {
        background: #8085A9 !important;
        padding: 10px;
    }

    .wpml-languages {
        font-size: 14px !important;
    }
}

@media only screen and (max-width: 1239px) {
    .top_bar_left {
        width: 100% !important;
    }

    .top_bar_right {
        position: absolute !important;
        right: 55px;
    }
}

@media only screen and (min-width: 1240px) {
    .top_bar_right {
        display: none;
    }

    #Top_bar.is-sticky .top_bar_right {
        display: block !important;
    }
}

/* ----------------------------------------- TEMPLATE STYLES ENDS HERE---------------------------------------------*/

.menu.menu-main span {
    text-transform: uppercase !important;
    padding: 0 10px !important;
}

.before-tel-es:before, .before-tel-en:before, .before-text-es:before, .before-text-en:before {
    margin-right: 3px !important;
}

.before-text-es:before {
    content: 'CORONAVIRUS/COVID-19: Un mensaje importante para nuestros huéspedes: ';
    font-weight: 400 !important;
}

.before-text-en:before {
    content: 'CORONAVIRUS/COVID-19: An important message to our guests: ';
    font-weight: 400 !important;
}

.before-tel-es:before {
    content: 'Contáctenos:';
    font-weight: 400 !important;
}

.before-tel-en:before {
    content: 'Contact Us:';
    font-weight: 400 !important;
}

/****** FIX HEADER SLIDER ******/
rs-module-wrap {
    left: 0 !important;
}

.social-menu {
    text-align: left;
    padding-left: 10px;
}

#Action_bar .column.one {
    font-family: "Lato" !important;
    font-weight: 700;
    font-size: 15px !important;
}

.bold-menu {
    font-weight: 700 !important;
}

#Header .top_bar_left, .header-classic #Top_bar, .header-plain #Top_bar, .header-stack #Top_bar, .header-split #Top_bar, .header-fixed #Top_bar, .header-below #Top_bar, #Header_creative, #Top_bar #menu, .sticky-tb-color #Top_bar.is-sticky {
    background-color: transparent !important;
}

div#Header_wrapper header#Header div#Top_bar.is-sticky {
    background-color: #8085A9 !important;
}

@media screen and (min-width: 768px) and (max-width: 1239px) {
    #Action_bar {
        display: none !important;
    }

    div#Top_bar.is-sticky div.container div.column.one div.top_bar_left.clearfix {
        display: flex;
        justify-content: center;
    }
}

#Side_slide #menu ul li a {
    padding: 15px 0px 15px 20px;
    margin-right: 20px !important;
}

@media screen and (min-width: 1024px) {
    .logo {
        margin-right: 20px !important;
    }
}

@media screen and (min-width: 1240px) {
    #Action_bar {
        height: 40px !important;
        background-color: #bec2bd !important;
        color: #fff !important;
    }

    #Action_bar a, #Action_bar .contact_details {
        color: #fff !important;
    }

    #Action_bar .column.one {
        display: flex !important;
        font-family: "lato" !important;
        font-weight: 500;
        height: 40px !important;
        align-items: center;
    }

    #Action_bar li, #Action_bar ul {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    #social-menu {
        width: 100%;
    }

    .social-menu {
        width: 100%;
    }

    .float-right {
        float: right !important;
        padding-right: 10px !important;
    }

    #Action_bar .contact_details {
        padding-top: 4px !important;
        padding-right: 5px;
    }

    #Top_bar {
        top: 40px;
        height: 120px !important;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        background-color: rgba(255, 255, 255, 0.5);
    }

    #Top_bar .container {
        width: 100% !important;
    }

    /*#Top_bar .menu > li > a span {
        line-height: 100px !important;
    }

    #Top_bar.is-sticky nav#menu ul.menu.menu-main li a span {
       	color: #ffffff;
        line-height: 60px !important;
    }
*/
    #Top_bar.is-sticky {
        height: 60px !important;
    }

}

@media screen and (min-width: 1240px) and (max-width: 1599px) {
    .menu.menu-main li a span {
        font-size: 14px !important;
        line-height: 68px !important;
    }

    a.action_button i.fas.fa-phone-alt {
        font-size: smaller;
    }

    #Top_bar .logo {
        float: left;
        margin: 0 0px 0 20px;
    }

    #Action_bar .column.one {
        font-size: 12px;
    }
}

#Side_slide #menu ul li a {
    padding: 15px 0px 15px 20px;
    margin-right: 20px !important;
    line-height: 0px;
    height: 20px;
}

#Side_slide.light #menu ul li {
    border-top-color: rgba(0, 0, 0, 0);
}

@media screen and (max-width: 350px) {
    .logo-mobile-sticky {
        height: 25px !important;
    }
}

@media screen and (min-width: 351px) {
    .logo-mobile-sticky {
        height: 35px !important;
    }
}

/*----------------------------------------- Mega Menu Styles ----------------------------------------------------------*/


ul#mega-menu-main-menu.mega-menu.max-mega-menu.mega-menu-horizontal li a.mega-menu-link span.mega-description-group, ul#mega-menu-main-menu.mega-menu.max-mega-menu.mega-menu-horizontal li a.mega-menu-link {
    /*text-transform: uppercase !important;*/
    font-family: "zapf-bold" !important
}

.mega-menu-item.mega-menu-item-type-widget.widget_media_image {
    overflow: hidden !important;
    position: relative !important;
    object-fit: cover !important;
    width: 100% !important;
    /*height:100% !important*/
    margin-top: 10px !important;
}

#mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
    padding: 0;
}

li.mega-menu-column {
    padding: 0 !important;
}

.mega-menu-item.mega-menu-item-type-widget.widget_media_image img {
    position: relative !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    transform: scale(1) !important;
    -webkit-transition: all .35s ease-in-out;
    -moz-transition: all .35s ease-in-out;
    transition: all .35s ease-in-out;
}

.mega-menu-column .mega-menu-link span, .mega-menu-column .mega-menu-link {
    -webkit-transition: all .35s ease-in-out;
    -moz-transition: all .35s ease-in-out;
    transition: all .35s ease-in-out;
}

.mega-menu-item.mega-menu-item-type-widget.widget_media_image a {
    height: 170px !important;
    display: block
}

ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu li.mega-menu-column {
    padding: 0 10px !important
}

.mega-menu-column:hover .mega-menu-item.mega-menu-item-type-widget.widget_media_image img {
    transform: scale(1.1) !important
}

.mega-menu-column:hover .mega-menu-link span, .mega-menu-column:hover .mega-menu-link {
    color: rgb(206, 176, 107) !important;
}

.smaller-imagemenu .mega-menu-item.mega-menu-item-type-widget.widget_media_image,
.smaller-imagemenu .mega-menu-item.mega-menu-item-type-widget.widget_media_image img {
    height: 160px !important
}

@media screen and (max-width: 1239px) {
    .mega-menu-item.mega-menu-item-type-widget.widget_media_image {
        display: none !important
    }

    a.mega-menu-link {
        text-align: left !important
    }

    #mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
        padding: 10px 0px 10px 0px;
        width: 100%;
    }
}


div#Top_bar.is-sticky nav#menu div#mega-menu-wrap-main-menu.mega-menu-wrap ul li a.mega-menu-link {
    height: 60px !important;
    line-height: 60px !important;
}

div#Top_bar.is-sticky nav#menu div#mega-menu-wrap-main-menu.mega-menu-wrap ul li.smaller-imagemenu a.mega-menu-link {
    height: auto !important;
    line-height: inherit !important
}

.mega-current-menu-ancestor span {
    color: rgb(206, 176, 107) !important;
}

.mega-current-menu-ancestor .mega-menu-item span {
    color: #6b7f4c !important;
}

.mega-current-menu-ancestor .mega-current-menu-item span {
    color: rgb(206, 176, 107) !important;
}

@media screen and (min-width: 1600px) {
    #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link {
        font-size: 16px
    }

    #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item {
        margin: 0 10px 0 10px;
    }
}

@media screen and (max-width: 1023px) {
    #Top_bar.is-sticky {
        z-index: 700 !important;
    }
}

/*---------------------------------- RESPONSIVE BUTTONS FOR HEADER - STYLES -----------------------------------------*/
.responsive-buttons {
    position: fixed !important;
}

/*---------------------------------- FONT STYLES -----------------------------------------*/
@media screen and (max-width: 1024px) {
    p {
        font-size: 16px !important;
    }

    h4 {
        font-size: 18px !important;
    }

    h3 {
        margin-bottom: 15px !important;
    }
}

.centered-text {
    text-align: center !important;
}

/*---------------------------------- FOOTER STYLES -----------------------------------------*/
#Footer {
    border-top: 8px solid #C0A66D !important;
    font-size: 16px !important;
}

#Footer .footer_copy {
    background-color: #807f73 !important;
}

#Footer h4 {
    margin-bottom: 30px !important;
    text-transform: uppercase;
}

#Footer a {
    padding-bottom: 2px;
}

#Footer,
#Footer h4,
#Footer a:not(.button):not(.icon_bar) {
    color: white;
}
#Footer a:not(.button):not(.icon_bar):hover {
    color: #7D82A3;
}

.block-one, .block-two, .block-three {
    padding-bottom: 20px;
}

.footer-follow {
    display: flex;
    font-size: 25px !important;
    justify-content: center;
}

.social-media-icon-footer {
    /*border: 3px solid #fff;
    border-radius: 50% !important;*/
    border: none;
}

a.social-media-icon-footer i {
    padding: 10px;
    line-height: 26px !important;
    display: flex;
    margin-right: 10px !important;
}

@media screen and (min-width: 768px) {
    #Footer .container {
        display: flex;
        flex-wrap: wrap;
    }

    .column.one-third {
        width: 45%;
        margin-right: 2%;
        margin-left: 2%;
    }

    .column.one-third:nth-child(3) {
        width: 98% !important;
    }

    .footer-mid-section {
        display: flex;
        flex-wrap: wrap;
    }

    .block-one, .block-two, .block-three, .block-four {
        width: 50%;
    }
}

@media screen and (min-width: 1280px) {
    .block-one, .block-two, .block-three, .block-four {
        width: 25%;
    }

    .column.one-third {
        width: 46%;
    }
}

@media screen and (min-width: 1440px) {
    #Footer h4, #Footer {
        font-size: 22px !important;
        line-height: 26px !important;
    }

    #Footer .container {
        padding: 0 40px;
    }
}

@media screen and (min-width: 1600px) {
    #Footer .container {
        padding: 0 50px;
    }
}

@media screen and (min-width: 1920px) {
    #Footer .container {
        padding: 0 150px;
    }
}

.copyright {
    font-size: 16px !important;
}


/*------------- BOOKING FORM QA FIXES STYLE (ARVIND) --------------*/
.new-header-bookingform .nf-form-title, .new-header-bookingform .nf-before-form-content, .new-header-bookingform .ninja-forms-req-symbol,
.restaurant-bookingform .nf-form-title, .restaurant-bookingform .nf-before-form-content, .restaurant-bookingform .ninja-forms-req-symbol {
    display: none !important;
}

.new-header-bookingform .nf-field-label, .restaurant-bookingform .nf-field-label {
    width: 100% !important;
}

.new-header-bookingform .submit-wrap .nf-field-label, .restaurant-bookingform .submit-wrap .nf-field-label {
    display: none !important;
}

.new-header-bookingform .nf-field-label label, .restaurant-bookingform .nf-field-label label {
    font-weight: 700 !important;
    font-family: 'Lato' !important;
    color: #8085A9 !important;
    text-align: left;
    line-height: 30px !important;
    font-size: 15px !important;
    text-transform: uppercase !important;
}

.new-header-bookingform .nf-field-label, .restaurant-bookingform .nf-field-label {
    margin-top: 0 !important;
}

.new-header-bookingform, .restaurant-bookingform {
    background: #f3f3f3;
    border-radius: 15px;
    box-shadow: 0px 2px 5px -2px rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(60, 64, 101, 0.1);
}

.new-header-bookingform .nf-form-content select.ninja-forms-field, .new-header-bookingform .nf-form-content .list-select-wrap .nf-field-element > div, .new-header-bookingform .nf-form-content input:not([type="button"]), .new-header-bookingform .nf-form-content textarea,
.restaurant-bookingform .nf-form-content select.ninja-forms-field, .restaurant-bookingform .nf-form-content .list-select-wrap .nf-field-element > div, .restaurant-bookingform .nf-form-content input:not([type="button"]), .restaurant-bookingform .nf-form-content textarea {
    color: #3c404a;
    font-family: 'Lato';
    font-size: 15px;
    font-weight: 300 !important;
}

.nf-form-content button, .nf-form-content input[type="button"], .nf-form-content input[type="submit"], .vc_btn3 {
    background-color: #C0A66D !important;
    color: #fff !important;
    /*font-family: 'Lato';*/
    padding: 10px 20px !important;
    font-family: Roboto;
    font-weight: 600 !important;
    text-transform: uppercase;
    -webkit-transition: all 0.35s ease-in-out;
    -moz-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
}

/*.nf-form-content button:hover, .nf-form-content input[type="button"]:hover, .nf-form-content input[type="submit"]:hover, .vc_btn3:hover {
    background-color: #d9c9b0 !important;
    color: #012f53 !important;
}*/

.new-header-bookingform .nf-form-content .listselect-wrap .nf-field-element div, .new-header-bookingform .nf-form-content input.ninja-forms-field, .new-header-bookingform .nf-form-content select.ninja-forms-field:not([multiple]),
.restaurant-bookingform .nf-form-content .listselect-wrap .nf-field-element div, .restaurant-bookingform .nf-form-content input.ninja-forms-field, .restaurant-bookingform .nf-form-content select.ninja-forms-field:not([multiple]) {
    height: 36px;
    border-radius: 15px !important;
    line-height: 36px !important;
    padding: 0px 10px;
    border: 1px solid #D8C988 !important;
    text-align: center !important;
}

.new-header-bookingform .nf-form-content .list-select-wrap > div div::after, .restaurant-bookingform .nf-form-content .list-select-wrap > div div::after {
    content: "\f078";
    font-family: FontAwesome;
    font-size: 20px;
    position: absolute;
    right: 10px;
    bottom: 0;
    height: 36px;
    line-height: 36px !important;
}

.new-header-bookingform .new-nf-button div.nf-field div.field-wrap.submit-wrap.textbox-wrap div.nf-field-element input,
.restaurant-bookingform .new-nf-button div.nf-field div.field-wrap.submit-wrap.textbox-wrap div.nf-field-element input, .checkInButton {
    background-color: #C0A66D;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 16px !important;
    margin: 6px;
    font-family: 'Lato';
    color: #fff !important;
    cursor: pointer;
    font-weight: 800 !important;
    border-radius: 20px !important;
    border: 1px solid transparent !important;
}


.new-header-bookingform .new-nf-button div.nf-field div.field-wrap.submit-wrap.textbox-wrap div.nf-field-element input:hover,
.restaurant-bookingform .new-nf-button div.nf-field div.field-wrap.submit-wrap.textbox-wrap div.nf-field-element input:hover,
.nf-form-content button:hover, .nf-form-content input[type="button"]:hover, .nf-form-content input[type="submit"]:hover, .vc_btn3:hover {
    background-color: #8085A9 !important;
    color: #fff !important;
}

.new-header-bookingform > select:focus, .restaurant-bookingform > select:focus {
    color: #000 !important;
}

.checkInButton {
    background-color: #8085A9 !important;
    color: #fff !important;
    width: max-content !important;
    padding: 6px 20px !important;
}

.checkInButton:hover {
    background-color: #C0A66D !important;
    color: #fff !important;
}

@media screen and (min-width: 1024px) {
    .new-header-bookingform div.nf-form-wrap.ninja-forms-form-wrap div.nf-form-layout form div div.nf-form-content nf-fields-wrap,
    .restaurant-bookingform div.nf-form-wrap.ninja-forms-form-wrap div.nf-form-layout form div div.nf-form-content nf-fields-wrap {
        display: flex !important;
        justify-content: space-evenly;
        align-items: center;
    }

    .new-header-bookingform div.nf-form-wrap.ninja-forms-form-wrap div.nf-form-layout form div div.nf-form-content nf-fields-wrap nf-field,
    .restaurant-bookingform div.nf-form-wrap.ninja-forms-form-wrap div.nf-form-layout form div div.nf-form-content nf-fields-wrap nf-field {
        border-right: 2px solid #bec2bd;
        max-height: 55px !important;
    }

    .new-header-bookingform nf-field:nth-child(1), .new-header-bookingform nf-field:nth-child(2) {
        width: 17%;
    }

    .new-header-bookingform nf-field:nth-child(3), .new-header-bookingform nf-field:nth-child(4) {
        width: 15%;
    }

    .new-header-bookingform nf-field:nth-child(5), .new-header-bookingform nf-field:nth-child(6) {
        width: 18%;
        border-right: none !important;
    }

    .restaurant-bookingform nf-field:nth-child(1), .restaurant-bookingform nf-field:nth-child(2), .restaurant-bookingform nf-field:nth-child(3) {
        width: 25%;
    }

    .restaurant-bookingform nf-field:nth-child(4) {
        width: 25%;
        border-right: none !important;
    }

    .new-header-bookingform .nf-field-container, .restaurant-bookingform .nf-field-container {
        width: calc(100% - 20px) !important;
        margin: 0 10px !important;
        display: flex;
        justify-content: center;
    }

    .new-header-bookingform .nf-form-content .listselect-wrap .nf-field-element div, .new-header-bookingform .nf-form-content input.ninja-forms-field, .new-header-bookingform .nf-form-content select.ninja-forms-field:not([multiple]),
    .restaurant-bookingform .nf-form-content .listselect-wrap .nf-field-element div, .restaurant-bookingform .nf-form-content input.ninja-forms-field, .restaurant-bookingform .nf-form-content select.ninja-forms-field:not([multiple]) {
        border: 1px solid transparent !important;
        background-color: transparent !important;
        text-align: center !important;
    }

    .new-header-bookingform .nf-form-content .list-select-wrap > div div::after,
    .restaurant-bookingform .nf-form-content .list-select-wrap > div div::after {
        font-size: 12px;
    }

    .new-header-bookingform .nf-field-label label, .restaurant-bookingform .nf-field-label label {
        height: 12px;
        text-align: center !important;
    }

    .new-header-bookingform select, .restaurant-bookingform select {
        -webkit-box-shadow: none;
        box-shadow: none;
        background-color: transparent !important;
        -webkit-appearance: none;
        -moz-appearance: none;

    }

    .new-header-bookingform .new-nf-button div.nf-field div.field-wrap.submit-wrap.textbox-wrap div.nf-field-element input,
    .restaurant-bookingform .new-nf-button div.nf-field div.field-wrap.submit-wrap.textbox-wrap div.nf-field-element input {
        background-color: #C0A66D !important;
        text-transform: uppercase;
        padding: 0px 15px !important;
    }

    .new-header-bookingform div.nf-form-wrap.ninja-forms-form-wrap div.nf-form-layout form div div.nf-form-content nf-fields-wrap nf-field div#nf-field-93-container.nf-field-container.submit-container.label-above.one-sixth.sixth.textbox-container div.nf-field div#nf-field-93-wrap.field-wrap.submit-wrap.textbox-wrap div.nf-field-element input#nf-field-93.ninja-forms-field.nf-element:hover,
    .restaurant-bookingform div.nf-form-wrap.ninja-forms-form-wrap div.nf-form-layout form div div.nf-form-content nf-fields-wrap nf-field div#nf-field-93-container.nf-field-container.submit-container.label-above.one-sixth.sixth.textbox-container div.nf-field div#nf-field-93-wrap.field-wrap.submit-wrap.textbox-wrap div.nf-field-element input#nf-field-93.ninja-forms-field.nf-element:hover {
        background-color: #d9c9b0 !important;
        color: #012f53 !important;
    }

    .nf-form-content {
        padding: 3px !important;
    }

    .new-header-bookingform, .restaurant-bookingform {
        max-height: 70px !important;
    }
}

.current-menu-item.current_page_item.active a {
    color: #d0ae74 !important;
}

.nf-pass.field-wrap .nf-field-element::after {
    color: #C0A66D !important;
    height: 30px !important;
    line-height: 36px !important;
}

.nf-error .ninja-forms-field {
    border-color: #8085A9 !important;
}

.nf-error.field-wrap .nf-field-element::after {
    background: #8085A9 !important;
    color: #C0A66D !important;
}

.nf-error .nf-error-msg {
    color: #8085A9 !important;
}

.nf-error-msg.nf-error-field-errors {
    color: #8085A9 !important;
}

/*------------------------------------   ABOUT SECTION -------------------------------------------------------*/

.about-text-container {
    padding: 30px 20px;
}

.my-title, h1, h2, h3, h4, h5, h5 {
    font-family: "zapf-bold" !important;
    margin-bottom: 30px;
}

div.about-text-container p.general-text {
    margin-bottom: 30px !important;
}

@media screen and (max-width: 767px) {
    .adjustment-for-mobile div.about-text-container p.general-text, .adjustment-for-mobile.rs-layer div.about-text-container h3.centered-text.fade-in-right-list {
        margin-bottom: 10px !important;
    }
}

.image-column .wpb_wrapper, .image-column .wpb_content_element, .image-column .hundred-vh, .image-column .hundred-vh img, .text-column .wpb_wrapper, .text-column .wpb_content_element {
    height: 100% !important;
    width: 100% !important;
    object-fit: cover !important;
}

@media screen and (min-width: 768px) {
    .about-text-container {
        padding: 50px 80px;
    }
}

@media screen and (min-width: 1024px) {
    .about-text-container {
        padding: 20px 20px;
        text-align: center !important;
        display: flex;
        flex-direction: column;
        min-height: 67vh !important;
        justify-content: center;
        height: 100% !important;
    }

    div.about-text-container p.general-text {
        text-align: justify !important;
    }

    .my-title {
        font-size: 40px !important;
        line-height: 56px !important;
    }

}

@media screen and (min-width: 1280px) {
    .my-title {
        font-size: 50px !important;
        line-height: 66px;
    }

    .about-text-container {
        padding: 50px 30px;
    }
}

@media screen and (min-width: 1366px) {
    .about-text-container {
        padding: 50px 65px;
    }
}

@media screen and (min-width: 1440px) {
    .about-text-container {
        padding: 70px 85px;
    }

    .my-title, div.about-text-container p.general-text {
        margin-bottom: 50px;
    }
}

@media screen and (min-width: 1600px) {
    .my-title {
        font-size: 60px !important;
        line-height: 76px !important;
    }

    .about-text-container {
        padding: 70px 90px;
    }
}

.boxes-section {
    display: flex;
    position: relative;
    flex-direction: row-reverse;
    justify-content: start;
    -webkit-transition: all 0.35s ease-in-out;
    -moz-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
}

.box-pic-box img {
    height: 100% !important;
    width: 100% !important;
}

.box-pic-box {
    width: 100% !important;
    position: relative;
    z-index: 0;
}

.image-overlay {
    position: absolute;
    top: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    background: rgba(0, 0, 0, 0.2);
    -webkit-transition: all 0.35s ease-in-out;
    -moz-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
}

.box-text-box {
    height: 96%;
    width: 96%;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 5px solid #a3a3a3;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 2%;
    margin-left: 50%;
    transform: translate(-50%) !important;
    -webkit-transition: all 0.35s ease-in-out;
    -moz-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
    padding: 10px;
    z-index: 10;
}

.box-identifier {
    text-align: center !important;
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: rgba(255, 255, 255, 0.25);
    -webkit-transition: all 0.35s ease-in-out;
    -moz-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
    font-weight: 700 !important;
}

.option-two {
    padding-top: 60% !important;
}

.option-two .box-text-box {
    height: 60% !important;
}

.option-two .box-identifier {
    color: #000000 !important;
}

.boxes-section:hover .box-text-box {
    background: rgba(128, 133, 169, 0.7) !important;
}

.boxes-section:hover .box-identifier {
    background: rgba(71, 185, 155, 0) !important;
}

/* ---------- REWARDS STYLES - ANDY ---------- */

.rewards-bottom-sec {
    padding: 20px 50px;
    border: 5px solid #e1e1d9;
    -webkit-transition: all 0.35s ease-in-out;
    -moz-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
    height: 130px !important;
    width: auto !important;
    text-align: center !important;
}

.rewards-bottom-sec:hover {
    border-color: #C0A66D !important;
}

.rewards-bottom-sec.no-hover:hover {
    border-color: #e1e1d9 !important;
}

.rewards-bottom-sec.green-globe {
    padding: 15px !important;
}

.rewards-bottom-sec img {
    height: 100% !important;
}

@media screen and (min-width: 1366px) {
    .rewards-bottom-sec {
        padding: 50px 70px;
        height: 200px !important;
    }
}

@media screen and (max-width: 767px) {
    .rewards-bottom-sec {
        margin-bottom: 20px;
    }

}

/* ---------- END REWARDS STYLES ---------- */


.boxes-section:hover .image-overlay {
    background: rgba(71, 185, 155, 0) !important;
}

@media screen and (max-width: 767px) {
    .designed-boxes-top div.wpb_column div.vc_column-inner {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

@media screen and (max-width: 1023px) {
    .box-identifier {
        color: #fff !important;
        font-size: 22px;
    }

    .box-identifier img {
        filter: invert(100%);
    }
}

@media screen and (min-width: 768px) {
    .box-text-box {
        width: 93%;
        height: 93%;
        margin-top: 3.5%;
    }

    .option-two .box-text-box {
        width: 88%;
        height: 88%;
    }

    .bottom-button-sec {
        display: flex !important;
    }

}

@media screen and (min-width: 1024px) {
    .box-text-box {
        width: 88%;
    }

    .box-identifier {
        color: #8085A9 !important;
        -webkit-transition: all 0.35s ease-in-out;
        -moz-transition: all 0.35s ease-in-out;
        transition: all 0.35s ease-in-out;
    }

    .boxes-section:hover .box-identifier {
        color: #fff !important;
    }

    .boxes-section.text-on-top {
        padding-top: 60% !important;
    }

    .boxes-section.text-on-bottom {
        padding-bottom: 60% !important;
    }

    .boxes-section .box-text-box {
        height: 58% !important;
        width: 85% !important;
    }

    .boxes-section.text-on-bottom .box-text-box {
        bottom: 0 !important;
        top: auto !important;
    }

    .bottom-button-sec {
        justify-content: space-around !important;
    }

    .option-two {
        padding-top: 0% !important;
    }

}

@media screen and (min-width: 1440px) {

    .boxes-section.text-on-top {
        padding-top: 50% !important;
    }

    .boxes-section.text-on-bottom {
        padding-bottom: 50% !important;
    }

    .boxes-section .box-text-box {
        height: 50% !important;
        width: 75% !important;
    }
}

@media screen and (min-width: 1920px) {

    .boxes-section.text-on-top {
        padding-top: 45% !important;
    }

    .boxes-section .box-text-box {
        width: 70% !important;
    }

    .boxes-section.text-on-bottom {
        padding-bottom: 45% !important;
    }
}

@media screen and (max-width: 767px) {
    .tp-bullets {
        top: 98% !important;
        left: 110% !important;
    }
}

/*------------------------------------   Habitation & Suites  -------------------------------------------------------*/

.about-text-container h4 {
    margin-bottom: 40px;
}

div.habitation-text-container p.general-text {
    margin-bottom: 30px !important;
}

.image-column .wpb_wrapper, .image-column .wpb_content_element, .image-column .hundred-vh, .image-column .hundred-vh img, .text-column .wpb_wrapper, .text-column .wpb_content_element {
    height: 100% !important;
    width: 100% !important;
    object-fit: cover !important;
}

@media only screen and (max-width: 767px) {
    .habitation-text-container {
        padding: 50px 35px;
        text-align: center !important;
        flex-direction: column;
        height: 78vh !important;
        justify-content: center;
        display: flex;
    }

    .habitation-text-container p {
        font-size: 16px !important;
    }

    div.habitation-text-container p.general-text {
        text-align: justify !important;
    }

    .habitation-title {
        font-size: 44px !important;
        line-height: 2.8rem;
    }

    .habitation-text-container h2 {
        margin-bottom: 0px;
        font-size: 30px;
        line-height: 1.8rem;
    }

    .habitation-text-container h3 {
        margin-bottom: 30px;
        font-size: 20px;
    }
}

@media screen and (min-width: 768px) {
    .habitation-text-container {
        padding: 50px 35px;
        text-align: center !important;
        flex-direction: column;
        height: 57vh !important;
        justify-content: center;
        display: flex;
    }

    .habitation-text-container p {
        font-size: 16px !important;
    }

    div.habitation-text-container p.general-text {
        text-align: justify !important;
    }

    .habitation-title {
        font-size: 45px;
        line-height: 2.7rem;
    }

    .habitation-text-container h2 {
        margin-bottom: 0px;
        font-size: 30px;
        line-height: 20px;
    }

    .habitation-text-container h3 {
        margin-bottom: 30px;
        font-size: 20px;
    }
}

@media screen and (min-width: 1024px) {
    .habitation-text-container {
        padding: 50px 35px;
        text-align: center !important;
        flex-direction: column;
        height: 57vh !important;
        justify-content: center;
        display: flex;
    }

    .habitation-text-container p {
        font-size: 16px !important;
    }

    div.habitation-text-container p.general-text {
        text-align: justify !important;
    }

    .habitation-title {
        font-size: 45px;
        line-height: 2.7rem;
    }

    .habitation-text-container h2 {
        margin-bottom: 0px;
        font-size: 35px;
        line-height: 20px;
    }

    .habitation-text-container h3 {
        margin-bottom: 30px;
        font-size: 30px;
    }
}

@media screen and (min-width: 1280px) {
    .habitation-text-container {
        padding: 50px 35px;
        text-align: center !important;
        flex-direction: column;
        height: 57vh !important;
        justify-content: center;
        display: flex;
    }

    .habitation-text-container p {
        font-size: 16px !important;
    }

    div.habitation-text-container p.general-text {
        text-align: justify !important;
    }

    .habitation-title {
        font-size: 60px !important;
        line-height: 60px;
    }

    .habitation-text-container h2 {
        margin-bottom: 0px;
        font-size: 40px;
        line-height: 40px;
    }

    .habitation-text-container h3 {
        margin-bottom: 40px;
        font-size: 30px;
    }
}

@media screen and (min-width: 1366px) {
    .habitation-text-container {
        padding: 50px 65px;
    }
}

@media screen and (min-width: 1440px) {
    .habitation-text-container {
        padding: 70px 85px;
    }

    .habitation-title, div.habitation-text-container p.general-text {
        margin-bottom: 50px;
    }
}

@media screen and (min-width: 1600px) {
    .habitation-title {
        font-size: 60px !important;
        line-height: 76px !important;
    }

    .habitation-text-container h2 {
        margin-bottom: 0px;
        font-size: 40px;
        line-height: 40px;
    }

    .habitation-text-container h3 {
        margin-bottom: 40px;
        font-size: 30px;
    }

    .habitation-text-container {
        padding: 70px 90px;
    }
}


/*------------------------ Habitation slider ---------------------------------*/

.hab-sl-img img {
    object-fit: cover !important;
}

.hab-slider-text {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 20px;
}

.habitation-column div.about-text-container {
    height: 100% !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.column-reverse {
    display: flex;
    flex-direction: column-reverse !important;
}

.gastro-image, .gastro-image img {
    height: 100% !important;
    object-fit: cover;
    width: 100%;
}

@media screen and (min-width: 768px) {
    .habitation-column div.about-text-container {
        padding: 15px 80px;
    }

}

@media screen and (min-width: 1024px) {
    .column-reverse {
        flex-direction: row !important;
    }

    .habitation-column div.about-text-container {
        padding: 15px 20px;
    }

    .cocina-sec {
        height: 80vh !important;
    }

    .bigger-height {
        min-height: 80vh !important;
    }

    .bigger-height .about-text-container {
        height: 100% !important;
    }

}

@media screen and (min-width: 1280px) {
    .boxes-sec .about-text-container {
        padding: 10px 40px !important;
    }
}

@media screen and (min-width: 1440px) {
    .boxes-sec .about-text-container {
        padding: 20px 80px !important;
    }
}

@media screen and (min-width: 1600px) {
    .boxes-sec .about-text-container {
        padding: 20px 150px !important;
    }
}

@media screen and (min-width: 1920px) {
    .boxes-sec .about-text-container {
        padding: 20px 180px !important;
    }
}


/*------------------------------------ Reserve mobile STYLES ------------------------------------*/

.button-container {
    display: flex;
    justify-content: space-around;
    align-items: center;
    padding: 10px 0;
    width: 50%;
    margin: 0 auto;
}

.mobile-bar-buttons {
    margin-bottom: 0 !important;
    line-height: 18px !important;
    padding: 10px;

}

.phone-symbol, .calendar-symbol, .luggage-cart-symbol {
    padding: 10px 13px;
    border-radius: 50%;
    margin-right: 5px;
}

.phone-symbol, .calendar-symbol {
    background-color: #8085A9 !important;
}

.phone-symbol i, .calendar-symbol i {
    color: #fff;
}

.luggage-cart-symbol {
    padding: 10px !important;
    background-color: #C0A66D !important;
}

.luggage-cart-symbol i {
    color: #fff !important;
}

.element-is-sticky .mobile-bar-buttons {
    display: none !important;
}

@media screen and (max-width: 1023px) {
    .element-is-sticky {
        top: 0 !important;
        right: 0 !important;
        -webkit-transition: all 0.5s ease-in-out;
        -moz-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out;

    }

    .element-is-sticky .phone-symbol, .element-is-sticky .calendar-symbol {
        background-color: #bec2bd !important;
    }

    .element-is-sticky .phone-symbol i, .element-is-sticky .calendar-symbol i {
        color: #8085A9;
    }

    .element-is-sticky .mobile-buttons {
        justify-content: end !important;
    }

    .element-is-sticky {
        width: 40% !important;
    }
}

@media screen and (max-width: 767px) {

    .element-is-sticky .button-container {
        width: 100% !important;
        justify-content: start !important;
    }

    .element-is-sticky {
        width: 30% !important;
    }

}

@media screen and (max-width: 1023px) and (min-width: 768px) {
    .element-is-sticky {
        position: fixed !important;
        top: 0 !important;
        right: 0 !important;
    }

    .button-container {
        justify-content: center !important;
        width: 100% !important;
    }

    .element-is-sticky .button-container {
        justify-content: start !important;
    }
}


/*---------------------------------  INNER PAGES STYLES  -----------------------------------------*/
@media screen and (min-width: 1024px) {
    .leaf-bg-spacing {
        padding: 0 100px !important;
    }
}

@media screen and (min-width: 1280px) {
    .leaf-bg-spacing {
        padding: 0 120px !important;
    }
}

@media screen and (min-width: 1440px) {
    .leaf-bg-spacing {
        padding: 0 200px !important;
    }
}

@media screen and (min-width: 1600px) {
    .leaf-bg-spacing {
        padding: 0 100px !important;
    }
}

@media screen and (min-width: 1920px) {
    .leaf-bg-spacing {
        padding: 0 50px !important;
    }
}

/*---------------------------------  AMENITIES PAGES STYLES  -----------------------------------------*/

.caracteristicas-list {
    padding: 30px 0;
    border: 5px solid #e1e1d9;
    margin: 10px 0 !important;
}

.char-list li {
    font-size: 16px !important;
    color: #1d1d1b;
}

@media screen and (min-width: 768px) {
    .caracteristicas-list {
        padding: 40px;
    }
}

.checklist-equal-boxes .wpb_wrapper, .checklist-equal-boxes .wpb_content_element {
    height: 100% !important;
}

@media screen and (min-width: 1024px) {
    .caracteristicas-list {
        height: 98% !important;
        display: flex;
        flex-direction: column;
        justify-content: space-evenly;
    }
}

@media screen and (min-width: 1100px) {
    .char-list li {
        font-size: 21px !important;
    }
}

@media screen and (min-width: 1280px) {
    .caracteristicas-list {
        padding: 60px;
    }
}

@media screen and (min-width: 1366px) {
    .caracteristicas-list {
        padding: 80px;
    }
}

@media screen and (min-width: 1440px) {
    .caracteristicas-list {
        padding: 90px;
    }
}

@media screen and (min-width: 1600px) {
    .caracteristicas-list {
        padding: 120px;
    }
}


/*------------------------------------ GUIA PAGE STYLES ---------------------------------*/

.guialink-box-sec {
    padding: 20px;
    border: 5px solid #8085A9;
    margin: 30px 0;
    -webkit-transition: all 0.35s ease-in-out;
    -moz-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
}

.guia-h {
    text-transform: uppercase !important;
}

.guia-p {
    color: #1d1d1b !important;
}

.guia-link-boxes:hover .guialink-box-sec {
    background: rgba(209, 178, 111, 0.75) !important;
}

.guia-link-boxes:hover .guia-p {
    color: rgb(0, 54, 82) !important;
}

.maps-container-location, .maps-container-location .wpb_wrapper, .maps-container-location .wpb_map_wraper, .maps-container-location iframe {
    height: 70vh !important;
}

.maps-container-location {
    margin-top: -60px;
}

@media screen and (min-width: 768px) {
    .guialink-boxes-container {
        display: flex;
        flex-wrap: wrap;
        align-items: stretch;
    }

    .guia-link-boxes, .boxes-nolink .guialink-box-sec {
        width: 48%;
        margin: 1%;
    }

    .ubicacion-box {
        width: 98% !important;
    }

    .guialink-box-sec {
        height: 100%;
    }

    .boxes-nolink .guialink-box-sec {
        height: auto !important;
    }

    .guialink-textcont {
        display: flex;
        flex-direction: column;
        justify-content: center;
        height: 100%;
    }

    .boxes-nolink .guialink-textcont {
        justify-content: start;
    }

    .guialink-box-sec {
        margin: 10px 0;
    }

}

@media screen and (min-width: 1100px) {
    .guialink-box-sec {
        margin: 0px;
    }

    .guia-p {
        font-size: 18px !important;
    }
}

@media screen and (min-width: 1600px) {
    .guialink-box-sec {
        padding: 30px;
    }
}

@media screen and (min-width: 1920px) {
    .guialink-box-sec {
        padding: 50px;
    }
}


/*--------------------------------- NINJA FORMS ---------------------------------*/

.ninja-forms-field[type=button] {
    font-size: inherit !important;
}

input.ninja-forms-field, textarea.ninja-forms-field {
    border-radius: 15px !important;
    font-size: 13px !important;
    padding: 8px 15px !important;
    height: auto !important;
}

input.ninja-forms-field:not([type=button]), textarea.ninja-forms-field {
    border: 1px solid #D8C988 !important;
}

.nf-field-label label {
    font-weight: normal !important;
}

.ninja-forms-field.footerButtons {
    border: 1px solid #012F53 !important;
}

.nf-form-layout form {
    margin-bottom: 0;
}

nf-field:last-child .nf-field-container {
    margin-bottom: 0;
}

input.ninja-forms-field:not([type=button]), .nf-error.field-wrap .nf-field-element:after {
    box-sizing: border-box !important;
    height: 36px !important;
    line-height: 36px !important;
}

.nf-error.field-wrap .nf-field-element:after {
    top: 0 !important;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
}

.contact-sec .nf-field-label {
    font-family: 'Lato' !important;
    text-align: left !important;
    color: #003652;
    font-weight: 300 !important;
}

.contact-sec .nf-form-fields-required {
    display: none !important;
}

.contact-block div.about-text-container p.general-text.centered-text {
    text-align: center !important;
}

.contact-sec .submit-wrap .ninja-forms-field.button {
    background: #d9c9b0;
    text-transform: uppercase;
    color: #003652;
    padding: 15px 30px !important;
    border-radius: 30px !important;
}

@media screen and (min-width: 1024px) {
    .contact-sec .submit-wrap {
        text-align: right !important;
    }

    div.slider-habitacion div.vc_column-inner div.wpb_wrapper, #hab-slider_wrapper, #hab-slider, #hab-slider_1_wrapper, #hab-slider_2_wrapper, #hab-slider_3_wrapper, #hab-slider_4_wrapper, #hab-slider_5_wrapper, #hab-slider_1, #hab-slider_2, #hab-slider_3, #hab-slider_4, #hab-slider_5, #temp-sl_wrapper, #temp-sl {
        height: 100% !important;
        width: auto !important;
        object-fit: cover;
    }
}


/*---------------------------------------- ANIMATED BLOCK ------------------------------------*/


.about-text-container-new {
    min-height: 400px !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    padding: 20px;
}

.my-supra-title {
    padding-bottom: 20px !important;
}

.reversed-columns-new {
    flex-direction: column-reverse !important;
}

@media screen and (min-width: 1024px) {
    .reversed-columns-new {
        flex-direction: row !important;
    }

    .about-text-column-new .wpb_wrapper, .about-text-column-new .wpb_text_column, .about-text-container-new {
        height: 100% !important;
    }

    .about-sec-image-new .wpb_wrapper, .about-sec-image-new .vc_single_image-wrapper, .about-sec-image-new .vc_single_image-wrapper img {
        height: 100% !important;
        width: 100% !important;
        object-fit: cover !important;
    }
}

@media screen and (min-width: 1440px) {
    .about-text-container-new {
        padding: 30px 60px;
    }
}

@media screen and (min-width: 1600px) {
    .about-text-container-new {
        padding: 30px 100px;
    }
}

@media screen and (min-width: 1920px) {
    .about-text-container-new {
        padding: 30px 150px;
    }
}

@media screen and (max-width: 1099px) {
    .hundred-vh-new img, .zoom-image, .zoom-image img {
        margin-bottom: -5px !important;
    }

    div.about-text-column-new div.vc_column-inner {
        height: 100% !important
    }
}


@media screen and (min-width: 1100px) {
    .hundred-vh-new {
        height: 85vh !important;
        width: 100% !important;
    }

    .hundred-vh-new img {
        height: 100% !important;
        object-fit: cover;
    }
}

#welcome-vid {
    height: 100% !important;
    object-fit: cover !important;
}

/*---------------- WELCOME TEXT SECTION ------*/
@media screen and (max-width: 1099px) {
    .welcome-text-new {
        display: none !important;
    }
}

@media screen and (min-width: 1100px) {
    .new-welcome-text {
        width: 100% !important;
    }

    .welcome-text-new {
        width: 100%;
        z-index: 100;
        height: 85vh !important;
        display: flex;
        justify-content: center;
        align-items: center;
        position: absolute !important;
        text-align: center !important;

    }

    .hero-overlay {
        inset: 0px auto auto 0 !important;
    }

    .fadeout-text {
        color: #fff !important;
        padding: 20px;
        background: rgba(192, 166, 109, 0.5) !important;
        -webkit-box-shadow: 0px 0px 15px 3px rgba(192, 166, 109, 0.5);
        -moz-box-shadow: 0px 0px 15px 3px rgba(192, 166, 109, 0.5);
        box-shadow: 0px 0px 15px 3px rgba(192, 166, 109, 0.5);
    }

}

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

#HDP-checkin {
    margin-left: auto;
    margin-right: auto !important;
    width: 100% !important;
    padding: 20px;
}


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

.media-gallery-sec span.vc_tta-title-text {
    font-family: "zapf-bold" !important;
    font-size: 18px !important;
    line-height: 24px !important;
    font-weight: 400 !important
}

@media screen and (min-width: 768px) {
    .media-gallery-sec .vc_tta-tabs-list {
        border-bottom: 2.5px solid #e6e6e6 !important;
        max-width: max-content !important;
        margin-left: auto !important;
        margin-right: auto !important
    }

    .media-gallery-sec .vc_tta-tab:first-child {
        margin-left: 0 !important
    }

    .media-gallery-sec .vc_tta-tab:last-child {
        margin-right: 0 !important
    }

    .media-gallery-sec .vc_tta-tab {
        margin-bottom: 0 !important
    }

    .media-gallery-sec .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab > a {
        border-color: transparent !important;
        background-color: initial !important;
        color: #999 !important
    }

    .media-gallery-sec .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active > a,
    .media-gallery-sec .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab > a:hover {
        border-bottom: 3.5px solid #C0A66D !important;
        color: #404041 !important
    }
}

@media screen and (min-width: 1366px) {
    .media-gallery-sec span.vc_tta-title-text {
        font-size: 21px !important;
        line-height: 25px !important
    }
}


/*--------------------------------------------- Footer Popup ---------------------------------------------*/

@media screen and (max-width: 767px) {
    .white-popup {
        width: 70vw !important;
    }

    /* --------------- LOGO RESPONSIVE FIX - ANDY ---------------*/
    #Top_bar .top_bar_left {
        display: flex !important;
        flex-flow: row wrap !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 30px !important;
    }

    #Top_bar.is-sticky .top_bar_left .menu_wrapper {
        display: none !important;
    }
}

/* POP-UP Box on smaller screens is overflowing to the right - Note: 20px on screen is 10px - Andy */
.hustle-popup-content {
    padding-right: 20px !important;
}


.interactive-texts-cont {
    padding: 20px;
    background: #fefefe;
    background-color: rgb(254, 254, 254);
    background-color: #fefefe !important;
    color: #fff !important;
    border: 2px solid #a3a3a3 !important;
    box-shadow: 0 0 0 15px #fefefe, inset 0 0 0 1px #ba833c !important;
    border-radius: 0 !important;
    color: #1d1d1b !important;
    line-height: normal !important;
}

.it-texts {
    line-height: 1.1em !important;
}

.align-left {
    text-align: left !important;
}

div.tlImageContainer a.tlExceededViewsLimit {
    display: none !important;
}

.iframe-wrapper {
    width: 100% !important;
}

.elegant-style {
    font-family: "zapf-bold" !important;
    color: #1d1d1b !important;
}

.hdp-guia-links {
    color: #8085A9;
    font-weight: 600;
}

/*********** CUSTOM STYLES ***********/
.justify-text {
    text-align: justify !important;
}

/* SELECT BOX FIX STYLES -- QA Andy */
.nf-form-content .list-select-wrap .nf-field-element > div {
    border: none !important;
    background: transparent !important;
}

.nf-form-content .list-select-wrap .nf-field-element > div:after {
    line-height: 36px;
}

.nf-form-content .list-select-wrap .nf-field-element > select {
    border: 1px solid #D8C988;
    border-radius: 20px !important;
    box-sizing: border-box !important;
    line-height: 13px !important;
    height: 36px !important;
    font-size: 13px !important;
    padding-top: 10px;
}

.nf-form-content .list-select-wrap .nf-field-element > select:focus {
    border: 1px solid #D8C988;
}

.nf-error.field-wrap .nf-field-element:after {
    z-index: 500;
}

/* END SELECT BOX FIX */

/* FORM FOCUS FIX COLOR TEXT */
.nf-form-content .list-select-wrap .nf-field-element > div:focus,
.nf-form-content input:not([type=button]):focus,
.nf-form-content textarea:focus,
.nf-form-content .list-select-wrap .nf-field-element > select:focus,
.nf-form-content .list-select-wrap .nf-field-element:focus > div:after {
    color: #000 !important;
}

/* END OF FORM FOCUS FIX */
/*


#mega-menu-wrap-main-menu #mega-menu-main-menu {
    visibility: visible;
    padding: 0px 0px 0px 0px;
    text-align: center !important;
}

@media screen and (max-width: 1239px) {
    .menu-image {
        display: none !important;
    }
}

img.menu-image-title-below {
    position: relative !important;
    transform: scale(1) !important;
    -webkit-transition: all .35s ease-in-out;
    -moz-transition: all .35s ease-in-out;
    transition: all .35s ease-in-out;
    overflow: hidden !important;
}

img.menu-image-title-below:hover {
    transform: scale(1.05) !important;
}

@media screen and (min-width: 1240px) {
    img.menu-image-title-below {
        width: 140px;
        object-fit: cover;
    }

    .menu-image {
        display: block !important;
    }

    #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link {
        line-height: initial;
        height: auto;
        display: flex !important;
        align-items: end !important;
    }

    #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link {
        padding: 0 !important;
        font-size: 5px !important;
    }

    #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item {
        margin: 0 !important;
    }

}

@media screen and (min-width: 1280px) {
    #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link {
        font-size: 12px !important;
    }

    #mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator::after {
        width: 9px !important;
    }
}

@media screen and (min-width: 1366px) {
    img.menu-image-title-below {
        width: 150px;
    }

    #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link {
        font-size: 13px !important;
    }
}

@media screen and (min-width: 1440px) {
    img.menu-image-title-below {
        width: 160px !important;
    }
}

@media screen and (min-width: 1600px) {
    img.menu-image-title-below {
        width: 175px !important;
    }

    #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link {
        font-size: 14px !important;
    }
}

@media screen and (min-width: 1920px) {
    img.menu-image-title-below {
        width: 210px !important;
    }

    #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link {
        font-size: 16px !important;
    }
}

#mega-menu-item-365 > a:nth-child(1)::before {
    display: none !important;
}
*/

/*----------- MOBILE FIXES - ARVIND ------------*/
div#Top_bar div.container div.column.one div.top_bar_right {
    display: none;
}

div#Top_bar.is-sticky div.container div.column.one div.top_bar_right {
    display: block !important;
    height: 60px !important;
    right: 40px !important;
    top: 0 !important;
}

div#Header_wrapper header#Header div#Top_bar.is-sticky {
    background-color: #8085A9 !important;
    display: block !important;
}

@media screen and (min-width: 768px) {
    .header-overlay .overlay-menu-toggle {
        top: 10px;
    }

    div#Top_bar.is-sticky div.container div.column.one div.top_bar_right {
        right: 100px !important;
    }
}

@media screen and (min-width: 1240px) {
    .header-overlay .overlay-menu-toggle {
        top: 75px;
    }
}

.otherclass {
    top: 10px !important;
}

/* ---------- FOR ACCORDION TYPES - ANDY ---------- */
.vc_tta-panel-title > a {
    padding-top: 23px !important;
    padding-bottom: 23px !important;
}

.vc_tta-panel-heading:hover, .vc_active > .vc_tta-panel-heading {
    background: #C0A66D !important;
}

.vc_tta-panel-heading:hover .vc_tta-panel-title > a, .vc_active > .vc_tta-panel-heading .vc_tta-panel-title > a {
    color: #FFF !important;
}


.vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before, .vc_tta-panel-heading:hover .vc_tta-controls-icon::before, .vc_tta-panel-heading:hover .vc_tta-controls-icon::after {
    border-color: #FFF !important;
}

@media screen and (min-width: 768px) {
    .vc_tta-panel-body {
        padding: 20px 30px !important;
    }
}

/* ---------- END ACCORDION TYPES ---------- */

/* ---------- LIST STYLE CLASSES - ANDY --------- */
.char-list {
    text-align: left;
}

/*------- NEW MENU STYLES ---------*/
#overlay-menu {
    position: absolute;
    width: 100%;
    margin: auto;
    top: 0%;
    margin-top: 0px !important;
    left: auto !important;
    height: 100% !important;
}

.mega-menu-wrap {
    height: 100% !important;
}

.max-mega-menu.mega-menu-horizontal {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    justify-content: center !important;
}

.outer-menu-li {
    width: 40% !important;
}

li.mega-image-cont-menu.image-cont-menu {
    position: absolute !important;
    width: 50% !important;
    top: 0% !important;
    right: 0 !important;
    height: 100% !important;
    background: rgba(190, 194, 189, 0.4) !important;
}

li.mega-image-cont-menu a {
    height: 100% !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
}

li.mega-image-cont-menu a img {
    height: 60vh !important;
    object-fit: cover !important;
    width: 90% !important;
}

li.mega-image-cont-menu a span {
    display: none !important;
}

@media screen and (max-width: 1023px) {
    .outer-menu-li {
        width: 100% !important;
    }

    li.mega-image-cont-menu.image-cont-menu {
        width: 100% !important;
        bottom: 0 !important;
        right: 0 !important;
        height: 30vh !important;
        background: rgba(190, 194, 189, 0.4) !important;
        position: absolute !important;
        top: auto !important;
    }

    li.mega-image-cont-menu a img {
        height: 20vh !important;
        object-fit: cover !important;
        width: 90% !important;
    }

    .max-mega-menu.mega-menu-horizontal {
        justify-content: start !important;
        padding-top: 70px !important;
    }
}

@media screen and (max-width: 767px) {
    li.mega-image-cont-menu.image-cont-menu {
        display: none !important;
    }
}

@media screen and (min-width: 1240px) {
    .outer-menu-li span {
        font-size: 30px;
    }

    ul#mega-menu-main-menu li.mega-outer-menu-li ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu li.mega-menu-column ul.mega-sub-menu li.mega-menu-item a.mega-menu-link span.mega-description-group span.mega-menu-title, ul#mega-menu-main-menu li.mega-outer-menu-li ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu li.mega-menu-column ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
        font-size: 16px !important;
    }

    #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link {
        line-height: 60px;
        height: 50px;
    }

    li.mega-image-cont-menu a {
        height: 100% !important;
    }

    #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
        font-size: 18px !important;
    }
}

#overlay-menu ul li a::before {
    font-family: "Font Awesome 5 Brands";
    content: "⬤";
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    transform: translateX(20px);
    vertical-align: baseline !important;
}

li.mega-image-cont-menu a::before {
    visibility: hidden !important;
}

#Overlay {
    cursor: crosshair !important;
}

@media screen and (min-width: 1600px) {
    #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu {
        width: 65% !important;
    }
}

@media screen and (min-width: 1920px) {
    #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu {
        width: 60% !important;
    }
}

/*#mega-menu-wrap-main-menu #mega-menu-main-menu[data-effect="fade_up"] li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu{
   position: relative !important;
   display: block !important;
}*/
.mega-sub-menu {
    width: 100% !important;
}

/*----------------------------- ROTATE DEVICE - ARVIND - ANDY ----------------------------*/
.rotate-warning-container {
    display: none !important;
    width: 100vw;
    height: 100vh;
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    margin: 0 !important;
    background-color: #022130;
}

@media screen and (max-device-width: 1023px) and (orientation: landscape) and (min-aspect-ratio: 13/9) {
    body {
        max-height: 100vh !important;
        overflow: hidden !important;
    }

    .rotate-warning-container {
        display: flex !important;
        justify-content: center;
        align-items: center;
    }

    .rotate-texts-section {
        display: flex;
        flex-direction: column;
    }

    .rotate-device-image {
        height: 30vh;
        width: auto !important;
        object-fit: contain;
    }

    .rotate-texts {
        font-size: 25px;
        text-transform: uppercase;
        margin-top: 20px;
        color: #C0A66D;
        font-weight: 900;
        text-align: center;
        padding: 0 30px !important;
        line-height: 30px;
    }
}

/*----------------------------- END OF ROTATE DEVICE ----------------------------*/

/* ---------- FOOTER SOCIAL MEDIA LOGOS - ANDY ---------- */
.social-media-sec {
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px;
}

.social-media-sec img {
    height: 90px;
}

@media screen and (max-width: 480px) {
    .social-media-sec {
        flex-flow: column wrap;
    }

    .social-media-sec img {
        width: 130px;
        height: auto !important;
    }
}

/* ---------- END FOOTER SOCIAL MEDIA LOGOS ---------- */

.menu-image {
    border: 5px double #C0A66D !important;
    padding-bottom: 0px !important;
}

#Footer .footer_copy .copyright a:hover {
    color: #C0A66D !important;
}

#Footer .button-custom button:hover {
    color: inherit !important;
}

/*------------------------------------ TRIPADVISOR STYLES ------------------------------------*/
.CommonLayout__Inner-d1flxf-1 > a:nth-child(4) {
    display: none !important;
}

.swiper-slide::before {
    font-family: "Font Awesome 5 Brands";
    font-weight: 300;
    content: "\f262" !important;
    color: #8085A9 !important;
    font-size: 60px;
    line-height: 65px;
    width: 100% !important;
    display: block !important;
    text-align: center !important;
}

.ta-block a:nth-child(3) {
    display: none !important;
}

/*------------------------------------ END TRIPADVISOR STYLES ------------------------------------*/

/* --------------------- BLOG STYLES - ANDY -------------------- */
.archive.category #Top_bar {
    background: #ccc !important;
}

.archive.category #Content {
    margin-top: 160px !important;
}

.postsListContainer {
    margin-top: 40px !important;
    margin-bottom: 50px !important;
}

.single-post #Intro .intro-inner {
    background: rgba(0, 0, 0, 0.5);
}

.single-post .the_content_wrapper {
    margin-top: 35px !important;
}

.Recent_posts h6, .fixed-nav h6 {
    font-size: 14px !important;
    line-height: 20px !important;
}

.Recent_posts .date, .fixed-nav .date {
    font-size: 12px !important;
}

.Recent_posts .desc, .fixed-nav .desc {
    padding-top: 4px !important;
    padding-bottom: 0 !important;
}

.fb-post {
    margin-bottom: 15px !important;
}

.pictureWithLegend_container {
    display: flex;
    flex-flow: column wrap;
    margin-bottom: 15px !important;
}

.pictureWithLegend_container br {
    display: none;
}

.pictureLegend {
    padding: 0 !important;
    font-size: 10px !important;
    line-height: 15px !important;
    font-style: italic !important;
}

/* --------------------- END BLOG STYLES -------------------- */

.relaixLogo {
    padding-top: 15px !important;
}

.stickyLogo {
    display: none !important;
}

.is-sticky .stickyLogo {
    display: inherit !important;
}

.is-sticky .hideStickyLogo {
    display: none !important;
}

/* ------------ CLASS TO SET WIDTH OF DOWNLOAD IMAGE ------------*/
.download-image img {
    width: 200px;
}


/*-------------- TOUR 360 LANDINGS STYLES --------------*/
/*.. 1st landing*/
.landing-title {
	font-family: "hermann-bold";
    color: #022130;
}
@media screen and (min-width: 1600px) {
	.landing-title {
		font-size: 60px;
		line-height: 70px;
	}
}
.landing-text {
	color: #022130;
	padding: 0 12%;
}
@media screen and (min-width: 1600px) {
	.landing-text {
		padding: 0 23%;
	}
}
.landing-textLink {
	font-size: 15px;
    font-weight: 700;
    border-bottom: 2px solid;
    color: white;
	margin: 0 10px;
}
button.landing-btn {
	color: white;
    background-color: #838383;
	border: none;
	padding: 14px 18px;
	margin-right: 0;
}
button.landing-btn:hover {
    color: white;
	background-color: #707070;
}

/*.. 2nd landing*/
.landing-title.light,
.landing-text.light {
	color: white;
}
/*....slider rev*/
#landing-sliderRev_wrapper .landing-title {
	text-align: center !important;
    font-size: 26px;
    line-height: 1.1em !important;
}
#landing-sliderRev_wrapper .landing-text {
	text-align: center !important;
}
#landing-sliderRev_wrapper button.landing-btn {
	margin-bottom: 10px;	
}
@media screen and (min-width: 768px) {
	#landing-sliderRev_wrapper button.landing-btn {
		margin: 20px 0 !important;	
	}
	#landing-sliderRev_wrapper .landing-title {
		margin-bottom: 15px;
	}
	#landing-sliderRev_wrapper .landing-text {
		line-height: 1.2em !important;
	}
}
@media screen and (min-width: 1200px) {
	#landing-sliderRev_wrapper .landing-title {
		font-size: 30px;
		line-height: 30px !important;
		text-align: center !important;
	}
}
/*.. Master recorrido*/
.master-recorridovirtual iframe {
	height: 75vh;
}
@media screen and (min-width: 1200px) {
	.master-recorridovirtual iframe {
		height: 100vh;
	}
}
/*.. JAIR- homepage boton flotante > tour virtual*/
/*texto */
.text_titulo{
    margin-bottom:50px;
    font-size:86px;
    font-family: Montserrat;
    font:bold;
}
.text_parrafo{
    color:#707070;
    font-family: Montserrat;
    font-size:22px;
}
.txt_span {
    color: #707070;
    font-size:16px;
    font-family: 'Lato';
    font-weight: 900;
}
.container--button_float:hover .txt_span{
    color: #BEC2BD;
    text-decoration:none;
}
/*button flotante*/
.container--button_float {
    display: flex;
    align-items: center;
    justify-content: left;
    border-radius: 20px;
    width: 240px;
    height: 40px;
    background-color: #BEC2BD;
    position: fixed;
    top: 75%;
    left: -5px;
    z-index: 999;
}
.container--button_float.ct--en {
	width: 196px;
}
@media screen and (min-width: 768px) {
	.container--button_float {
		top: 70%;
	}
}
@media screen and (min-width: 1000px) {
	.container--button_float {
		top: 40%;
	}
}
@media screen and (min-width: 1200px) {
	.container--button_float {
		top: 45%;
	}
}
@media screen and (min-width: 1600px) {
	.container--button_float {
		top: 55%;
	}
}
.container--button_float-inner {
	display: flex;
    align-items: center;
}
.button_float{
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #BEC2BD;
    padding: 5px;
    border-radius: 100%;
    margin-left: 10%;
}
.button_float img{
    width:50px;
}
.container--button_float span{
    color: #707070;
    font-size:16px;
    font-family:Montserrat;
    font-weight:bold;
}
.butt{
    width: 50px;
    size: cover;
    border: none;
    padding: 10px;
    border-radius: 100%;
    height: 50px;
    background-color: #707070;
    background-image:url(https://www.hoteldelparquehistorico.com/wp-content/uploads/2022/06/icon-tour-btn.png);
    background-repeat: no-repeat;
    background-size: 30px;
    background-position: center;
}
.container--button_float:hover {
    background-color: #707070;
    color: #BEC2BD;
}
.container--button_float:hover .button_float{
    background-color: #707070;
}
.container--button_float:hover .butt{
    background-color: #BEC2BD;
}
/*..sticky banner - close button*/
.container--button_float-inner .closeBtn {
	font-size: 12px;
    line-height: 14px;
    font-weight: 900;
    border: 2px solid #BEC2BD;
    background: #707070;
    border-radius: 50px;
    padding: 0 5px 2px;
    color: white;
    position: absolute;
    top: 1px;
    right: -5px;
    cursor: pointer;
    font-family: 'Lato';	
}
/*---------img-download-gastronomia-----------*/
.download-image.fade-in-right-list img {
  	padding: 0 3%;
}
.download-image.fade-in-right-list {
  	display: flex;
  	justify-content: center;
}
/*-------logo-gatronomia-------*/
.logo_gastro-50 {
  	width: 25vw;
}
@media screen and (min-width: 768px) {
	.logo_gastro-50 {
  		width: 14vw;
	}
}
@media screen and (min-width: 1000px) {
	.logo_gastro-50 {
  		width: 10vw;
	}
}
@media screen and (min-width: 1200px) {
	.logo_gastro-50 {
  		width: 8vw;
	}
}
@media screen and (min-width: 1600px) {
	.logo_gastro-50 {
  		width: 6vw;
	}
}

@media screen and (min-width: 768px) {
.about-text-container.gas-vh{
	min-height: 23vh !important;
	}}
.about-text-container.gas-vh{
	min-height: 0vh !important;
	}
.about-text-container.gas-vh{
	padding: 20px 0px !important;
}

.align-50best {
	text-align: center;
}
@media screen and (min-width: 768px) {
	.align-50best {
		text-align: right;
	}	
}

/*-- FOOTER - LOGO PRODUBANCO --*/
.footer-produbanco img {
    filter: brightness(0) invert(1);
    max-width: 300px;
}