@charset "UTF-8";
/*!
Theme Name: Luviana Child
Theme URI: https://motopress.com/products/luviana
Author: MotoPress
Author URI: https://motopress.com
Description: Luviana is a Gutenberg theme perfectly fitting for hotels, rental accommodations and services, boarding houses or hostels. The theme comprises an integrated online booking plugin that allows conducting reservations of your rental properties and receiving online payments.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: luviana
Template: luviana
*/

/*body .site, .footer-widgets{
	max-width: 100%;
}*/
body {
    background: white;
}
#villas {
    margin-top: 50px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    clear: both;
    font-family: "Noto Serif", serif !important;
    line-height: 1.4 !important;
    font-weight: 400 !important;
    letter-spacing: -0.5px !important;
}
.getwid-padding-bottom-large {
    padding-bottom: 50px;
}
.grey {
    color: #949ca5 !important;
}
.black {
    color: #222 !important;
}
.wp-block-getwid-section__wrapper.getwid-padding-top-none.getwid-padding-bottom-none.getwid-padding-left-medium.getwid-padding-right-none.getwid-justify-content-flex-start {
    padding-left: 0px !important;
}
.wp-block-getwid-advanced-heading.is-style-style-1 .wp-block-getwid-advanced-heading__content:before {
    background-color: #3f9cc1;
}
.wp-block-button__link,
.wp-block-file .wp-block-file__button {
    background: #3f9cc1;
}
.luviana-front-page-header .child-pages-list .child-page-first-letter {
    display: none;
}
h2.luviana-fit-text {
    font-size: 60px !important;
    line-height: 80px !important;
}
.luviana-front-page-header .child-pages-list .child-page-content-wrapper {
    padding: 10rem 50px 10rem;
}
div#child-pages-nav-slider {
    display: none;
}
#icons .elementor-widget-wrap.elementor-element-populated {
    padding: 30px 20px;
}
#box {
    -webkit-box-shadow: 0 2px 5px 0 rgb(50 54 72 / 8%);
    box-shadow: 0 2px 5px 0 rgb(50 54 72 / 8%);
}
.front-page-widget-area .widget_mphb_search_availability_widget .mphb_widget_search-submit-button-wrapper .button:hover {
    background: #078136 !important;
}
ul.info {
    padding-left: 0px;
}
ul.info li {
    list-style: none;
    margin-bottom: 8px;
    color: white;
    font-size: 15px;
}
.site-info-wrapper,
.footer-widgets {
    background: #040404;
}
.footer-widgets + .site-info-wrapper .wrapper:not(:empty) {
    border-top: 1px solid #ffffff17;
}
.footer-widgets {
    max-width: 100%;
}
.site-footer .wrapper {
    max-width: 1600px;
}
footer#colophon h4 {
    color: white;
}
.site-info {
    color: #ebebeb;
}
footer#colophon p {
    color: #ebebeb;
    font-size: 15px;
    margin-bottom: 12px;
}
.site-info-wrapper .site-info {
    text-align: center !important;
    width: 100% !important;
}
@media (min-width: 992px) {
    .site-info-wrapper .site-info + .footer-menu-container {
        max-width: 50%;
    }
    .site-info-wrapper .site-info:not(:last-child) {
        max-width: 50%;
    }
}
@media (min-width: 768px) {
    .site-info-wrapper .wrapper:not(:empty) {
        padding: 1.875rem 0;
    }
}
.fija {
    position: fixed !important;
    width: 100%;
    z-index: 999;
    background: white !important;
    box-shadow: 0 0 4px 0 rgb(0 0 0 / 10%) !important;
    -webkit-box-shadow: 0 0 4px 0 rgb(0 0 0 / 10%) !important;
    height: 100px;
}
@media (min-width: 768px) {
    .site-header {
        padding: 15px 3.75rem !important;
    }
}
#masthead.site-header.fija #primary-menu > li > a {
    color: #222 !important;
}
#masthead.site-header.fija .socials-menu a {
    color: #222;
}
.site-header .site-header-wrapper {
    height: 75px;
}
header#masthead.site-header {
    height: 100px;
}
body .mphb-flexslider.flexslider ul.flex-direction-nav,
body .flexslider ul.flex-direction-nav {
    opacity: 1 !important;
}
body .mphb-flexslider.flexslider ul.flex-direction-nav a,
body .flexslider ul.flex-direction-nav a {
    background-color: transparent !important;
    color: white !important;
}
body .mphb-flexslider.flexslider ul.flex-direction-nav a.flex-prev,
body .flexslider ul.flex-direction-nav a.flex-prev {
    left: 5px !important;
}
body .mphb-flexslider.flexslider ul.flex-direction-nav a.flex-next,
body .flexslider ul.flex-direction-nav a.flex-next {
    right: 5px !important;
}
body .mphb-flexslider.flexslider ul.flex-direction-nav a:before,
body .flexslider ul.flex-direction-nav a:before {
    font-size: 25px !important;
}
@media (min-width: 992px) {
    .mphb_sc_rooms-wrapper .type-mphb_room_type .room-description-wrapper {
        width: 65% !important;
    }
}
@media (min-width: 992px) {
    .mphb_sc_rooms-wrapper .type-mphb_room_type .room-images-wrapper {
        width: 35% !important;
    }
}
@media (min-width: 992px) {
    body.single .mphb_room_type .single-room-reservation-form-wrapper {
        top: 120px !important;
    }
}
.mphb-search-recommendations-wrapper {
    display: none;
}
span.mphb-date-cell.mphb-available-date.mphb-not-check-in-date.mphb-unselectable-date {
    opacity: 0.4;
}
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets {
    display: none;
}
p.mphb-rooms-quantity-wrapper.mphb-rooms-quantity-single {
    text-align: center;
    margin-top: 10px;
}
@media (min-width: 992px) {
    body.single .mphb_room_type .single-room-reservation-form .mphb-regular-price {
        text-align: center;
    }
}
.mphb-reserve-room-section {
    text-align: center;
}
p.mphb-rooms-quantity-wrapper.mphb-rooms-quantity-single {
    color: #3c763d;
    font-size: 14px;
    margin-bottom: 5px;
}
span.mphb-date-cell.mphb-booked-date.mphb-not-check-in-date.mphb-unselectable-date,
.mphb-date-cell.mphb-booked-date.mphb-date-check-in.mphb-unselectable-date.datepick-weekend {
    background: #f2dede;
    color: #a94442;
}
.mphb-calendar.mphb-datepick .datepick-month td .mphb-date-selectable,
.mphb-calendar.mphb-datepick .datepick-month td a.mphb-selectable-date,
.mphb-calendar.mphb-datepick .datepick-month td .mphb-available-date,
.datepick-popup .mphb-datepick-popup .datepick-month td .mphb-date-selectable,
.datepick-popup .mphb-datepick-popup .datepick-month td a.mphb-selectable-date,
.datepick-popup .mphb-datepick-popup .datepick-month td .mphb-available-date {
    background: #dff0d8 !important;
    color: #3c763d !important;
}
@media (min-width: 992px) {
    body.single .mphb_room_type > .entry-content-wrapper .entry-content .entry-content-inner-wrapper {
        padding-right: 39% !important;
    }
}
body.single .mphb_room_type .single-room-reservation-form .mphb-reserve-btn-wrapper {
    margin-top: 15px !important;
}
@media (min-width: 992px) {
    body.single .mphb_room_type .single-room-reservation-form-wrapper {
        padding: 20px 2.5rem !important;
    }
}
@media (min-width: 992px) {
    body.single .mphb_room_type .single-room-reservation-form .mphb-regular-price {
        padding-bottom: 5px !important;
        margin-bottom: 20px !important;
    }
}
body.single .mphb_room_type .single-room-reservation-form .mphb-reserve-btn-wrapper .mphb-reserve-btn {
    background: #0b8236;
    border-color: #0b8236;
}
body.single .mphb_room_type .single-room-reservation-form .mphb-reserve-btn-wrapper .mphb-reserve-btn:active,
body.single .mphb_room_type .single-room-reservation-form .mphb-reserve-btn-wrapper .mphb-reserve-btn:focus,
body.single .mphb_room_type .single-room-reservation-form .mphb-reserve-btn-wrapper .mphb-reserve-btn:hover {
    background: #000000;
    border-color: #000000;
}
body.single .mphb_room_type .mphb-room-type-gallery-wrapper .gallery-item:nth-child(4n),
body.single .mphb_room_type .mphb-room-type-gallery-wrapper .gallery-item:nth-child(4n + 1),
body.single .mphb_room_type .mphb-room-type-gallery-wrapper .gallery-item {
    width: 33.333% !important;
}
p.mphb-rooms-quantity-wrapper.mphb-rooms-quantity-multiple {
    display: none;
}
ul.fianza li {
    margin-bottom: 5px !important;
    list-style: none !important;
}
.title {
    margin-bottom: 10px;
    color: #078136;
}
ul.fianza {
    margin-left: 0px !important;
    padding-left: 0px !important;
}
.mphb-room-type-gallery-wrapper.mphb-single-room-type-gallery-wrapper {
    order: -1;
}
.mphb_room_type-template-default .entry-content-inner-wrapper {
    display: flex;
    flex-direction: column;
}
/* HIDDEN COLUMN BOOKING CONFIRMATION */
tr.mphb-price-breakdown-date,
tr.mphb-price-breakdown-dates,
tr.mphb-price-breakdown-dates-subtotal,
tr.mphb-price-breakdown-accommodation-taxes-subtotal,
tr.mphb-price-breakdown-subtotal {
    display: none;
}
/* END */
body.page-has-post-thumbnail .entry-header-wrapper {
    min-height: 480px;
}
.page-content > *,
.entry-content > *,
.entry-summary > * {
    max-width: 1140px !important;
}
.elementor-column.elementor-col-100.elementor-top-column.elementor-element.elementor-element-bb31a73 {
    padding: 40px;
    box-shadow: 0 2px 5px 0 rgb(50 54 72 / 8%);
    background: white;
}
form.wpcf7-form.init p {
    margin-bottom: 10px !important;
}
span.wpcf7-form-control.wpcf7-acceptance span.wpcf7-list-item {
    margin-left: 0px !important;
}
input[type="checkbox"] {
    margin-right: 5px !important;
}
form.wpcf7-form.init label {
    width: 100%;
}
section.elementor-section.elementor-top-section.elementor-element.elementor-element-2d85a25.elementor-section-stretched.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default .elementor-container.elementor-column-gap-default {
    width: 35%;
}
section.elementor-section.elementor-top-section.elementor-element.elementor-element-96725d9.elementor-section-full_width.elementor-section-stretched.elementor-section-height-default.elementor-section-height-default .elementor-widget-wrap.elementor-element-populated {
    padding: 0 !important;
}
.wp-block-getwid-banner__wrapper:after {
    opacity: 0.2;
}
.wp-block-getwid-banner .wp-block-getwid-banner__title {
    text-shadow: 2px 2px 2px #5c5c5c;
}
.wp-block-getwid-banner__wrapper {
    background-color: #1c314a !important;
}
.has-animation-style4 .wp-block-getwid-banner__image {
    transform: scale(1.1);
}
footer#colophon a {
    color: white;
}
.site-branding .custom-logo {
    max-width: 220px;
}
.site-header.has-primary-menu.has-socials-menu.fija .white-logo {
    display: none !important;
}
.site-header.has-primary-menu.has-socials-menu.fija .dark-logo {
    display: block !important;
}
.front-page-widget-area:before {
    display: none;
}
/*.luviana-front-page-header{
	background:#078136 !important;
}*/
.front-page-widget-area input[type="text"],
.front-page-widget-area input[type="email"],
.front-page-widget-area input[type="url"],
.front-page-widget-area input[type="password"],
.front-page-widget-area input[type="search"],
.front-page-widget-area input[type="number"],
.front-page-widget-area input[type="tel"],
.front-page-widget-area input[type="range"],
.front-page-widget-area input[type="date"],
.front-page-widget-area input[type="month"],
.front-page-widget-area input[type="week"],
.front-page-widget-area input[type="time"],
.front-page-widget-area input[type="datetime"],
.front-page-widget-area input[type="datetime-local"],
.front-page-widget-area input[type="color"],
.front-page-widget-area textarea,
.front-page-widget-area select {
    border-color: rgba(251, 251, 251, 0.47) !important;
    color: #fff !important;
}
.home .mphb_widget_search-form {
    background: #393939;
}
.home .mphb_widget_search-form select,
.home .mphb_widget_search-form input[type="text"] {
    background-color: #393939 !important;
}
.content-area.with-sidebar .page-widgets {
    z-index: 9;
}
#primary .entry-header-wrapper,
.page-header {
    margin-bottom: 50px !important;
}
#primary .entry-header h1 {
    font-size: 30px !important;
}
body.single .mphb_room_type .mphb-room-type-gallery-wrapper .gallery {
    margin-bottom: 40px !important;
}
body.single .mphb_room_type .mphb-room-type-gallery-wrapper .gallery-item {
    margin-top: 0px !important;
    margin-bottom: 30px !important;
}
/* DOS COLUMNAS CHECKOUT */
@media (min-width: 850px) {
    /*#customer_details,
  #order_review_heading,
  #order_review {
  width: 48%;
  }*/

    #customer_details {
        float: left;
    }

    #order_review_heading,
    #order_review {
        float: left;
    }

    #order_review_heading {
        clear: none;
        padding-top: 0;
    }
    #customer_details .col-1,
    #customer_details .col-2 {
        width: 100%;
        float: none;
    }
    .woocommerce-info {
        border-top-color: #078136;
    }
    .woocommerce-info::before {
        color: #078136;
    }
    #add_payment_method #payment,
    .woocommerce-cart #payment,
    .woocommerce-checkout #payment {
        background: #f8f8f8 !important;
    }
    .woocommerce-checkout #payment div.payment_box {
        background-color: #e9e9e9;
    }
    .woocommerce button.button.alt,
    .woocommerce button.button.alt:hover {
        background-color: #078136;
    }
    p.mphb-customer-first-name.mphb-customer-name.mphb-text-control,
    p.mphb-customer-email.mphb-email-control,
    p.mphb-customer-phone.mphb-phone-control,
    p.mphb-customer-country.mphb-country-control,
    p.mphb-customer-address1.mphb-text-control,
    p.mphb-customer-city.mphb-text-control,
    p.mphb-customer-state.mphb-text-control,
    p.mphb-customer-zip.mphb-text-control {
        width: 50%;
        float: left;
    }
    textarea#mphb_note {
        max-width: 95%;
    }
    .woocommerce-additional-fields {
        display: none;
    }
    a.swiper-slide-inner {
        pointer-events: none;
        cursor: default;
    }
    .mphb_sc_checkout-wrapper .mphb-coupon-code-wrapper {
        display: inherit !important;
        -webkit-box-align: end !important;
    }
    .mphb_sc_checkout-wrapper .mphb-coupon-code-wrapper > p:first-child {
        width: 80% !important;
    }
    .mphb_sc_checkout-wrapper .mphb-coupon-code-wrapper .mphb-coupon-message {
        margin-top: 10px;
    }
    .content-area .hentry .entry-content .mphb_sc_search_results-wrapper .mphb_room_type .mphb-loop-room-type-attributes li {
        display: inherit !important;
    }
    .content-area .hentry .entry-content .mphb_sc_search_results-wrapper .mphb_room_type .mphb-loop-room-type-attributes {
        -webkit-column-count: 1 !important;
        -moz-column-count: 1 !important;
        column-count: 1 !important;
    }
    .mphb-room-type .mphb-regular-price {
        text-align: center;
    }
    .woocommerce #respond input#submit.alt:hover,
    .woocommerce a.button.alt:hover,
    .woocommerce button.button.alt:hover,
    .woocommerce input.button.alt:hover,
    .woocommerce #respond input#submit.alt,
    .woocommerce a.button.alt,
    .woocommerce button.button.alt,
    .woocommerce input.button.alt {
        background-color: #0b8236;
    }

    .footer-widgets .fas.fa-phone {
        transform: rotate(90deg);
    }
    .footer-widgets i {
        min-width: 20px;
        text-align: center;
    }
}
header#masthead.site-header.has-primary-menu.has-socials-menu.fija .menu-toggle .line {
    background: #222 !important;
}
@media (min-width: 600px) and (max-width: 781px) {
    .wp-block-column:not(:only-child) {
        flex-basis: calc(100% - 1em) !important;
    }
}
@media (max-width: 768px) {
    body.page-has-post-thumbnail .entry-header-wrapper {
        min-height: 330px;
    }
    section.elementor-section.elementor-top-section.elementor-element.elementor-element-2d85a25.elementor-section-stretched.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default .elementor-container.elementor-column-gap-default {
        width: 90% !important;
    }
    h2.luviana-fit-text {
        font-size: 40px !important;
        line-height: 50px !important;
    }
}
body.single .mphb_room_type .mphb-room-type-gallery-wrapper .gallery-item:nth-child(4n),
body.single .mphb_room_type .mphb-room-type-gallery-wrapper .gallery-item:nth-child(4n + 1),
body.single .mphb_room_type .mphb-room-type-gallery-wrapper .gallery-item {
    width: 50% !important;
}
@media (max-width: 991px) and (min-width: 375px) {
    .post-navigation-wrapper .post-navigation .nav-previous + .nav-next {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
    .post-navigation-wrapper .post-navigation .nav-next {
        width: 50%;
    }
    .post-navigation-wrapper .post-navigation .nav-previous {
        width: 50%;
    }
}
@media (max-width: 375px) {
    .post-navigation-wrapper .title {
        text-align: center;
    }
}
#promosection .promobox {
    background: #fff;
    -webkit-box-shadow: 0 13px 43px 0 rgba(37, 46, 89, 0.1);
    box-shadow: 0 13px 43px 0 rgba(37, 46, 89, 0.1);
    padding: 40px;
}
#promosection .promobox .elementor-icon-box-title span {
    border: 2px dashed #cacaca;
    padding: 0px 20px;
}
@media (max-width: 1300px) {
    section.elementor-section.elementor-top-section.elementor-element.elementor-element-2d85a25.elementor-section-stretched.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default .elementor-container.elementor-column-gap-default {
        width: 60%;
    }
}
@media (max-width: 425px) {
    h2.luviana-fit-text {
        font-size: 30px !important;
        line-height: 40px !important;
    }
    .footer-widgets-wrapper {
        padding-bottom: 25px !important;
    }
}
.entry-footer {
    display: none;
}
#cn-accept-cookie {
    background: #078136 !important;
}
.gallery-caption {
    display: none;
}
.mphb-room-type-facilities .mphb-attribute-value a {
    pointer-events: none;
}
.site-header.has-primary-menu.fija .menu-toggle .line {
    background: #000 !important;
}
.menu-toggle .line {
    height: 2px !important;
}
