.elementor-kit-1397{--e-global-color-primary:#3B1913;--e-global-color-secondary:#777F6B;--e-global-color-text:#2D2C2C;--e-global-color-accent:#D2B48F;--e-global-color-13f4851a:#A0465F;--e-global-color-21f8c9b7:#000;--e-global-color-47eea86e:#FFF;--e-global-color-6cb047a:#FFFFFF00;--e-global-color-4a8c18b:#F2F1F0;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-kit-1397 e-page-transition{background-color:#FFBC7D;}.elementor-kit-1397 h1{font-size:3.5em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Custom Style O Camino Fala*/


.wpml-ls-legacy-dropdown-click:hover .wpml-ls-sub-menu{
    visibility: visible;
}

/* Banner GDPR */
#moove_gdpr_cookie_info_bar.gdpr-full-screen-infobar .moove-gdpr-info-bar-container .moove-gdpr-cookie-notice{
    overflow: unset !important;
}

/* Lista con bullets */
.lista-web li { 
  padding-left: 16px; 
}

.lista-web li::before {
  content: "•"; 
  padding-right: 8px;
  color: #808000; 
}

/* Modal Acceso Club */
.mi-club-login__modal .mi-bsmodal-header__title{
    font-family: 'Poppins', Sans-serif;
    font-style: normal;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 1.3em;  
}

.mi-club-login__description{
    font-family: "ITC Legacy Serif", Sans-serif;
}

.mi-club-login__forgot-password, .mi-club-login__signup-link{
    color: #808000;
}

.mi-club-login__signup-link.mi-form__link{
    font-family: "ITC Legacy Serif", Sans-serif;
}

.mi-form__submit.mi-s-color-button{
    background-color: #808000;
    color: #fff;
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 23px;
    letter-spacing: 0.085em;
    font-family: 'Poppins', Sans-Serif;
    text-transform: uppercase;
}

.mi-form-item__password-visibility{
    font-family: 'Poppins', Sans-Serif;
    color: #808000;
}

.mi-form-item__password-visibility:hover, .mi-club-login__forgot-password:hover{
    color: #333333;
}

.mi-form-item__title, .mi-form-item__title, .mi-club-login__forgot-password{
    font-family: 'Poppins', Sans-Serif;
}

.mi-form__submit.mi-s-color-button:hover{
    background-color: #444;    
}

/* El Club */
.page-template-mirai-club-template .mi-club-signup, .page-template-mirai-club-membersarea-template .mi-clubarea{
    font-family: 'Poppins', Sans-Serif;
    color:#444;
}

.page-template-mirai-club-membersarea-template .mi-clubarea button{
    background-color: #808000;
    text-transform: uppercase;
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 23px;
    letter-spacing: 0.085em;
}

.page-template-mirai-club-membersarea-template .mi-clubarea button:hover{
    background-color: #444;
}

.mi-club-login__modal .mi-form__error span, .mi-club-login__modal .mi-club-login__resend-email-btn, .mi-club-login__modal button.mi-form__link {
    font-family: 'Poppins', Sans-Serif;    
}

.mi-form .mi-form-item__input, .mi-form .mi-form-item__date, .mi-form .mi-input-text input{
    font-family: 'Poppins', Sans-Serif;       
}

/* Modal Club - Logged */
.mi-club-login__access--logged .mi-club-login__access-icon{
    background-color:#808000;
}

.mi-club-login__logged{
    font-family: 'Poppins', Sans-Serif;    
}

.mi-club-login__logged-logout{
    border: 1px solid #808000;
    color: #808000;
}

/* Mi reserva */
.mi-login-reservation__modal .mi-bsmodal-header__title{
    font-family: 'Poppins', Sans-Serif;       
    text-transform: uppercase;
    font-style: normal;
}

.mi-login-reservation__modal .mi-form__error, .mi-login-reservation__modal .mi-login-reservation__description{
    font-family: 'Poppins', Sans-Serif;
}

/* Booking Steps */
.cat-booking .container, .mi-bsmodal-dialog{
    font-family: 'Poppins', Sans-Serif;    
}

/* Rooms */
.page-template-tpl-rooms-listing{
    font-family: 'Poppins', Sans-Serif;      
}

.rooms-listing-wrapper h2, .page-template-tpl-rooms-listing .room-description, .room-services-list, .room-services-list .item-service{
    color: #444 !important;
}

.page-template-tpl-rooms-listing .room-intro .elementor-button.secondary-btn{
    font-family: "Poppins", Sans-serif;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 20px;
    letter-spacing: 1.28px;
}

.page-template-tpl-rooms-listing .rooms-listing-wrapper {
    margin-bottom: 40px;
}

/* Room details */

.cat-offer-detail .bot-reservar, .cat-room-detail .bot-reservar,
.cat-booking .bot-reservar{
    display: none;
}


.cat-room-detail {
    font-family: "Poppins", Sans-serif;
    color: #444;
}

.cat-room-detail .back-link, .cat-room-detail .rooms-detail-wrapper h2, .go-to-offers a.go-to-offers{
    color: #808000;
}

.cat-room-detail .back-link:hover, .go-to-offers a.go-to-offers:hover{
    color: #444;
}

.cat-room-detail .dynamic-calendar .ui-datepicker-calendar ._selected-date a, .cat-room-detail .dynamic-calendar .ui-datepicker-calendar ._checkin-date a, .cat-room-detail .dynamic-calendar .ui-datepicker-calendar ._checkout-date._checkin-date a, .cat-room-detail .dynamic-calendar .ui-datepicker-calendar a:hover {
    background-color: #c7c77c;
    color: #555;    
}

.cat-room-detail .dynamic-calendar .ui-datepicker-calendar ._checkout-date a {
    background-color: #808000;
    color: #FFF;
}

.cat-room-detail .elementor-button.primary-btn{
    background-color: #808000;
}

.cat-room-detail .elementor-button.primary-btn:hover{
    background-color: #444;
}

.cat-room-detail .all-offers .fwd-link{
    color: #808000;
}

.cat-room-detail .all-offers .fwd-link:hover{
    color: #444;
}

.cat-room-detail .offer-btn{
    color: #808000;
}

.cat-room-detail .offer-btn:hover{
    color: #444;
}

/* Offers */
.offers-listing-wrapper.offers-listing-4 h2{
    color: #444;
}

.page-template-tpl-offers-listing .offers-listing-5 h2{
    display: none;
}

.page-template-tpl-offers-listing .offers-listing-wrapper{
    font-family: "Poppins", Sans-serif;    
}

.offers-listing-5 .offers-listing .offer .offer-link, .offer-detail-5.offers-detail-wrapper .offer-wrapper {
    background: #808000 !important;
}

.page-template-tpl-offers-listing .offers-listing-wrapper.offers-listing-4{
    margin-bottom: 40px;
}

/* Offer Details */
.cat-offer-detail .detail-description h2{
    color: #444;    
}

.cat-offer-detail .detail-services-dates .booking_mobile{
    background: #808000;    
}

.cat-offer-detail .detail-services-dates .booking_mobile:hover{
    background: #444;    
}

.cat-offer-detail{
    font-family: "Poppins", Sans-serif; 
}

.cat-offer-detail .detail-services-dates .calendar-title{
    color:#808000;
}

.cat-offer-detail .offer-has-detail a.back-link{
    color:#808000;
}

.cat-offer-detail .offer-has-detail a.back-link:hover{
    color:#444;
}

.cat-offer-detail .dates-book .offer-calendar-button{
    background: #808000; 
}

.cat-offer-detail .dates-book .offer-calendar-button:hover{
    background: #c7c77c;
    color: #000;
}

.cat-offer-detail #calendar-wrapper .calendar-title, .cat-offer-detail .calendar-nights .calendar-nights-label{
    color:#444;
}

.cat-offer-detail #calendar-wrapper .calendar-legend-item{
    color: #000;
}

.cat-offer-detail .dynamic-calendar .ui-datepicker-calendar ._selected-date a, .cat-offer-detail .dynamic-calendar .ui-datepicker-calendar ._checkin-date a, .cat-offer-detail .dynamic-calendar .ui-datepicker-calendar ._checkout-date._checkin-date a, .cat-offer-detail .dynamic-calendar .ui-datepicker-calendar a:hover {
    background: #c7c77c;
}

.cat-offer-detail .dynamic-calendar .ui-datepicker-calendar ._checkout-date a {
    background: #808000;
}

.cat-offer-detail .calendar-nights-field{
    color: #444;
}

.cat-offer-detail #calendar-wrapper .offer-calendar-button{
    background-color: #808000;
}

.cat-offer-detail #calendar-wrapper .offer-calendar-button:hover{
    background-color: #444;
}

.cat-offer-detail #calendar-wrapper .offer-calendar-button{
    color:#fff;
    font-weight: 700;
    letter-spacing: 1.28px;
}

/* Contact */
.mi-common-form input[type="text"], .mi-common-form input[type="email"], .mi-common-form textarea, .mi-common-form select{
    font-family: "Poppins", Sans-serif; 
}

.mi-common-form .wpcf7-submit{
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 23px;
    letter-spacing: 0.085em;
    font-family: 'Poppins', Sans-Serif;
    text-transform: uppercase;
}
.mi-common-form .wpcf7-submit, .mi-common-form  .elementor-button.secondary-btn{
    background-color: #808000;
    color: #fff;
}

.wpcf7-form div, .wpcf7-form span{
    font-family: "Poppins", Sans-serif;    
    color: #444;
}

.wpcf7-form div a, .wpcf7-form span a{
    color: #808000;
}

.wpcf7-form div a:hover, .wpcf7-form span a:hover{
    color: #444;
}

.politica-legal .wpcf7-form-control-wrap {
    display: inline-block !important;
}

/* Cookies */
.page-template-tpl-cookies-policy{
    font-family: "Poppins", Sans-serif;    
    color: #444;    
}

.page-template-tpl-cookies-policy .elementor-text-editor a{
    color: #808000;
}

.page-template-tpl-cookies-policy .elementor-text-editor a:hover{
    color: #444;
}

/* ERROR 404 */
.error404 {
    font-family: "Poppins", Sans-serif; 
    color: #808000;
}

.error404 .mi-title2{
    color: #444;   
}

/* CLUB */
.mim-club-login__access--logged .mim-club-login__access-text{
    font-size: 11px !important;
}

.mim-club-login__access--logged .mim-club-login__access-icon{
    margin: 0 auto;
}

.mi-club-login__logged-footer .mi-club-login__logged-logout{
    background-color: #808000;
    color: #fff; 
    border-color: #808000;
}

.mi-club-login__logged-footer .mi-club-login__logged-logout:hover{
    background-color: #444;  
}



/*** Modal close **/
.modal-close .dialog-close-button .eicon-close{
    border: 1px solid;
    padding: 5px;
    border-radius: 50px;    
}

.modal-close .dialog-close-button::after {
    display: inline-block;
    content:"Cerrar";
    text-transform: uppercase;
    color:#444;
    font-family: 'Poppins', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 140%;
    letter-spacing: 0.08em;
    vertical-align: top;
    margin-left: 10px;
    margin-top: 8px;
}

@media (max-width: 480px) {
    .elementor-popup-modal .dialog-widget-content {
        overflow-y: scroll;
    }    
    
    .modal-close  .dialog-close-button::after {
        display:none;
    }
    
    .modal-close  .dialog-close-button{
        right: 5% !important;
    }    
}

@media (min-width: 481px) and (max-width: 1024px) {
    .modal-close  .dialog-close-button{
        right: 78% !important;
    }
}






/* START LEGAL PAGE TEXT WIDGET*/

/* Heading H1 */

.mft-legal-text h1 {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-size: var(--e-global-typography-primary-font-size);
  font-weight: var(--e-global-typography-primary-font-weight);
  text-transform: var(--e-global-typography-primary-text-transform);
  font-style: var(--e-global-typography-primary-font-style);
  text-decoration: var(--e-global-typography-primary-text-decoration);
}

/* Heading H2 */

.mft-legal-text h2 {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-size: var(--e-global-typography-secondary-font-size);
  font-weight: var(--e-global-typography-secondary-font-weight);
  text-transform: var(--e-global-typography-secondary-text-transform);
  font-style: var(--e-global-typography-secondary-font-style);
  text-decoration: var(--e-global-typography-secondary-text-decoration);
  padding-bottom: 20px;
}

/* Heading H3*/

.mft-legal-text h3 {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-size: calc(var(--e-global-typography-secondary-font-size) - 0.3rem);
  font-weight: normal;
  text-transform: var(--e-global-typography-secondary-text-transform);
  font-style: var(--e-global-typography-secondary-font-style);
  text-decoration: var(--e-global-typography-secondary-text-decoration);
  padding-bottom: 20px;
}

/* LINKS */
.mft-legal-text a {
  text-wrap: wrap;
  overflow-wrap: break-word;
  text-decoration: none;
  color: var(--e-global-color-13f4851a);
}

/* SPACE AFTER ELEMENTS */
.mft-legal-text p,
.mft-legal-text ul {
  margin-bottom: 15px;
}

/* LISTS */
.mft-legal-text ul li {
  list-style-type: circle;
  overflow-wrap: break-word;
}


/* END LEGAL PAGE TEXT WIDGET *//* End custom CSS */