.elementor-kit-71{--e-global-color-primary:#8F1C53;--e-global-color-secondary:#A9155C;--e-global-color-text:#444444;--e-global-color-accent:#8F1C53;--e-global-color-ef1a3d4:#FFFFFF;--e-global-color-d3df92f:#000000;--e-global-color-41898d2:#FFFFFF00;--e-global-color-e54fb11:#A9155C;--e-global-color-e576adb:#F5F2EF;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-weight:500;--e-global-typography-90f31dd-font-family:"ITC Legacy Serif";}.elementor-kit-71 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}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 */.elementor-column-gap-default > .elementor-column > .elementor-element-populated {
        padding: 0;
}

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

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

.mi-club-login__signup-link.mi-form__link{
    font-family: "ITC Legacy Serif", Sans-serif;
}

.mi-form__submit.mi-s-color-button{
    background-color: #DC448D;
    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: #a9155c;
}

.mi-form-item__password-visibility:hover, .mi-club-login__forgot-password:hover{
    color: #DC448D;
}

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

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

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

.mi-club-login__logged{
    font-family: 'Poppins', Sans-Serif;    
}

.mi-club-login__logged-logout{
    border: 1px solid #DC448D;
    color: #DC448D;
}

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

/* Room details */
.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: #DC448D;
}

.cat-room-detail .back-link:hover, .go-to-offers a.go-to-offers:hover{
    color: #A9155C;
}

.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: #ebd8e1;
    color: #555;    
}

.cat-room-detail .dynamic-calendar .ui-datepicker-calendar ._checkout-date a {
    background-color: #dc448d;
    color: #FFF;
}

.cat-room-detail .elementor-button.primary-btn{
    background-color: #DC448D;
}

.cat-room-detail .elementor-button.primary-btn:hover{
    background-color: #A9155C;
}

.cat-room-detail .all-offers .fwd-link{
    color: #DC448D;
}

.cat-room-detail .all-offers .fwd-link:hover{
    color: #A9155C;
}

.cat-room-detail .offer-btn{
    color: #DC448D;
}

.cat-room-detail .offer-btn:hover{
    color: #A9155C;
}

/* Fix titulo "habitación" duplicado*/
.cat-room-detail .detail-rooms-intro .detail-description > h2 span{
    display: none;
}

/* Offers */
.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: #A9155C !important;
}

.offers-listing-wrapper h2{
    color: #444444 !important;
}

.offers-listing-wrapper.offers-listing-4{
    margin-bottom: 40px;
}

/* Offer Details */
.cat-offer-detail{
    font-family: "Poppins", Sans-serif; 
}

.cat-offer-detail .offer-has-detail a.back-link{
    color:#DC448D;
}

.cat-offer-detail .offer-has-detail a.back-link:hover{
    color:#A9155C;
}

.cat-offer-detail .detail-description h2{
    color: #000;
}

.cat-offer-detail .detail-services-dates .booking_mobile{
    background: #dc448d;
}

.cat-offer-detail .detail-services-dates .booking_mobile:hover{
    background: #A9155C;
}

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

.cat-offer-detail .dynamic-calendar .ui-datepicker-calendar ._checkout-date a {
    background: #dc448d;
}

.cat-offer-detail .calendar-nights-field{
    color: #444;
}

.cat-offer-detail #calendar-wrapper .offer-calendar-button{
    background-color: #DC448D;
}

.cat-offer-detail #calendar-wrapper .offer-calendar-button:hover{
    background-color: #A9155C;
}

.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: #DC448D;
    color: #fff;
}

.wpcf7-form div, .wpcf7-form span{
    font-family: "Poppins", Sans-serif;    
    color: #444;
}

.wpcf7-form div a, .wpcf7-form span a{
    color: #DC448D;
}

.wpcf7-form div a:hover, .wpcf7-form span a:hover{
    color: #A9155C;
}

/* Cookies */
.page-template-tpl-cookies-policy{
    font-family: "Poppins", Sans-serif;    
    color: #444;    
}

.page-template-tpl-cookies-policy .elementor-text-editor a{
    color: #DC448D;
}

.page-template-tpl-cookies-policy .elementor-text-editor a:hover{
    color: #444;
}

/* ERROR 404 */
.error404 {
    font-family: "Poppins", Sans-serif; 
    color: #DC448D;
}

.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: #DC448D;
    color: #fff; 
    border-color: #DC448D;
}

.mi-club-login__logged-footer .mi-club-login__logged-logout:hover{
    background-color: #A9155C;  
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'ITC Legacy Serif';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://static-resources-elementor.mirai.com/wp-content/uploads/sites/309/ITC-Legacy-Serif-Std-Medium.woff2') format('woff2'),
		url('https://static-resources-elementor.mirai.com/wp-content/uploads/sites/309/ITC-Legacy-Serif-Std-Medium.woff') format('woff'),
		url('https://static-resources-elementor.mirai.com/wp-content/uploads/sites/309/ITC-Legacy-Serif-Std-Medium.ttf') format('truetype');
}
/* End Custom Fonts CSS */