.elementor-kit-1397{--e-global-color-primary:#325654;--e-global-color-secondary:#CFA07A;--e-global-color-accent:#788F8E;--e-global-color-text:#202020;--e-global-color-52235058:#111C1C;--e-global-color-13f4851a:#213937;--e-global-color-6cb047a:#BBC7C7;--e-global-color-c192f6c:#EAEEEE;--e-global-color-d2ec73e:#443528;--e-global-color-cde7fbb:#896A51;--e-global-color-ca1687a:#DFC0A7;--e-global-color-9c3eef3:#EFE0D3;--e-global-color-f79e654:#FAF5F2;--e-global-color-21f8c9b7:#202020;--e-global-color-d9f1a36:#484848;--e-global-color-485e56c:#999999;--e-global-color-610777e:#E4E4E4;--e-global-color-15b9b07:#F6F6F6;--e-global-color-47eea86e:#FFF;--e-global-color-bd9d5b8:#FFFFFF;--e-global-color-fc842eb:#325654;--e-global-color-36eabdf:#622E26;--e-global-color-36ce6f7:#944539;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-size:clamp(50px, calc(50px + (80 - 50) * ((100vw - 768px) / (1920 - 768))), 80px);--e-global-typography-primary-font-weight:400;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-line-height:0.9;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-size:clamp(40px, calc(40px + (64 - 40) * ((100vw - 768px) / (1920 - 768))), 64px);--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-line-height:1.1;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:clamp(32px, calc(32px + (40 - 32) * ((100vw - 768px) / (1920 - 768))), 40px);--e-global-typography-accent-font-weight:400;--e-global-typography-accent-line-height:1.1;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:clamp(16px, calc(16px + (16 - 16) * ((100vw - 768px) / (1920 - 768))), 16px);--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.5;--e-global-typography-a4a26a3-font-family:"Cormorant Garamond";--e-global-typography-a4a26a3-font-size:clamp(48px, calc(48px + (96 - 48) * ((100vw - 768px) / (1920 - 768))), 96px);--e-global-typography-a4a26a3-text-transform:uppercase;--e-global-typography-a4a26a3-font-style:italic;--e-global-typography-962030d-font-family:"Inter";--e-global-typography-962030d-font-size:clamp(24px, calc(24px + (32 - 24) * ((100vw - 768px) / (1920 - 768))), 32px);--e-global-typography-962030d-font-weight:400;--e-global-typography-962030d-line-height:1.1;--e-global-typography-4d3a7db-font-family:"Inter";--e-global-typography-4d3a7db-font-size:clamp(16px, calc(16px + (24 - 16) * ((100vw - 768px) / (1920 - 768))), 24px);--e-global-typography-4d3a7db-font-weight:400;--e-global-typography-4d3a7db-text-transform:uppercase;--e-global-typography-4d3a7db-line-height:1.1;--e-global-typography-fcce242-font-family:"Inter";--e-global-typography-fcce242-font-size:clamp(18px, calc(18px + (24 - 18) * ((100vw - 768px) / (1920 - 768))), 24px);--e-global-typography-fcce242-font-weight:400;--e-global-typography-fcce242-line-height:1.5;--e-global-typography-013566d-font-family:"Inter";--e-global-typography-013566d-font-size:clamp(14px, calc(14px + (16 - 14) * ((100vw - 768px) / (1920 - 768))), 16px);--e-global-typography-013566d-font-weight:400;--e-global-typography-013566d-line-height:1.5;--e-global-typography-8035a56-font-family:"Inter";--e-global-typography-8035a56-font-size:clamp(12px, calc(12px + (14 - 12) * ((100vw - 768px) / (1920 - 768))), 14px);--e-global-typography-8035a56-font-weight:400;--e-global-typography-8035a56-line-height:1.5;--e-global-typography-6d2edf1-font-family:"Inter";--e-global-typography-6d2edf1-font-size:clamp(16px, calc(16px + (18 - 16) * ((100vw - 768px) / (1920 - 768))), 18px);--e-global-typography-6d2edf1-font-weight:500;--e-global-typography-179695a-font-family:"Inter";--e-global-typography-179695a-font-size:clamp(14px, calc(14px + (16 - 14) * ((100vw - 768px) / (1920 - 768))), 16px);--e-global-typography-179695a-font-weight:500;--e-global-typography-3ed5403-font-family:"Inter";--e-global-typography-3ed5403-font-size:clamp(16px, calc(16px + (18 - 16) * ((100vw - 768px) / (1920 - 768))), 18px);--e-global-typography-3ed5403-font-weight:400;--e-global-typography-3ed5403-line-height:1.1;--e-global-typography-5c843f5-font-family:"Inter";--e-global-typography-5c843f5-font-size:clamp(16px, calc(16px + (18 - 16) * ((100vw - 768px) / (1920 - 768))), 18px);--e-global-typography-5c843f5-font-weight:500;--e-global-typography-5c843f5-line-height:1;--e-global-typography-c9a8330-font-family:"Inter";--e-global-typography-c9a8330-font-size:clamp(12px, calc(12px + (14 - 12) * ((100vw - 1180px) / (1920 - 1180))), 14px);--e-global-typography-c9a8330-font-weight:500;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family );font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.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:1920px;}.e-con{--container-max-width:1920px;--container-default-padding-top:0;--container-default-padding-right:var(--mft-space-3xl);--container-default-padding-bottom:0;--container-default-padding-left:var(--mft-space-3xl);}.elementor-widget:not(:last-child){margin-block-end:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-1397{--e-global-typography-primary-font-size:clamp(40px, calc(40px + (96 - 40) * ((100vw - 360px) / (1920 - 360))), 96px);--e-global-typography-secondary-font-size:clamp(32px, calc(32px + (72 - 32) * ((100vw - 360px) / (1920 - 360))), 72px);--e-global-typography-accent-font-size:clamp(24px, calc(24px + (56 - 24) * ((100vw - 360px) / (1920 - 360))), 56px);--e-global-typography-text-font-size:clamp(16px, calc(16px + (18 - 16) * ((100vw - 360px) / (1920 - 360))), 18px);--e-global-typography-a4a26a3-font-size:61px;--e-global-typography-962030d-font-size:clamp(24px, calc(24px + (40 - 24) * ((100vw - 360px) / (1920 - 360))), 40px);--e-global-typography-4d3a7db-font-size:clamp(18px, calc(18px + (32 - 18) * ((100vw - 360px) / (1920 - 360))), 32px);--e-global-typography-fcce242-font-size:clamp(20px, calc(20px + (22 - 20) * ((100vw - 360px) / (1920 - 360))), 22px);--e-global-typography-013566d-font-size:clamp(14px, calc(14px + (16 - 14) * ((100vw - 360px) / (1920 - 360))), 16px);--e-global-typography-8035a56-font-size:clamp(12px, calc(12px + (14 - 12) * ((100vw - 360px) / (1920 - 360))), 14px);--e-global-typography-6d2edf1-font-size:clamp(16px, calc(16px + (18 - 16) * ((100vw - 360px) / (1920 - 360))), 18px);--e-global-typography-179695a-font-size:clamp(12px, calc(12px + (14 - 12) * ((100vw - 360px) / (1920 - 360))), 14px);--e-global-typography-3ed5403-font-size:clamp(24px, calc(24px + (56 - 24) * ((100vw - 360px) / (1920 - 360))), 56px);--e-global-typography-5c843f5-font-size:clamp(16px, calc(16px + (18 - 16) * ((100vw - 360px) / (1920 - 360))), 18px);--e-global-typography-c9a8330-font-size:clamp(12px, calc(12px + (14 - 12) * ((100vw - 360px) / (1920 - 360))), 14px);font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-1397{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0;--container-default-padding-right:var(--mft-space-s);--container-default-padding-bottom:0;--container-default-padding-left:var(--mft-space-s);}}/* Start custom CSS *//* FIX ONLY TO SITE COMPONENTS */
.e-loop-item {
    max-width: 100vw;
}

.text-services {
    font-size: 14px;
}


.cursive {
    font-family: 'Cormorant Garamond', serif;
    font-size: 90px;
    font-style: italic;
}

[data-elementor-device-mode="tablet"] .cursive {
    font-size: 61px;
}

[data-elementor-device-mode="mobile"] .cursive {
    font-size: 48px;
}

.mft-legal-footer #developed-wrapper a {
    font-weight: bold;
}

.mft-legal-footer #developed-wrapper a:hover {
    color: red;
}

/* Tabs */
/*.tabs-paginas .e-n-tabs-heading {*/
/*    padding: 0 24px;*/
/*}*/

@media (max-width: 1026px) {
    .tabs-paginas .e-n-tabs-heading {
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        white-space: nowrap !important;
        scroll-behavior: smooth; /* 👈 mejor experiencia visual */
        scrollbar-width: none; /* Firefox */
        -webkit-overflow-scrolling: touch; /* iOS suavidad */
        /*padding-inline: 20px;*/
        gap: 10px;
        justify-content: flex-start;
    }

    .tabs-paginas .e-n-tabs-heading::-webkit-scrollbar {
        display: none; /* Esconde scrollbar en WebKit */
    }

    .tabs-paginas .e-n-tab-title {
        flex: 0 0 auto;
        scroll-snap-align: start;
    }
}

/* CTA home img - individual hotels */
.cta-serv-home .elementor-cta__bg.elementor-bg {
    border-radius: 32px;
}

/* Home icon - individual hotels */
.serv-home-icon .elementor-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 40px;
    width: 50px;
    height: 50px;
    background: #e7eeee;
    border-radius: 50%;
    padding: 0 !important;
    position: relative;
}

.serv-home-icon .elementor-icon i::before {
    display: flex;
    justify-content: center;
    line-height: 1;
}

/* Individual menu - Active state */
.nav_individual .e-n-menu-title.e-current {
    text-decoration: underline;
    text-decoration-thickness: 3px;
    text-underline-offset: 10px;
    text-decoration-color: var(--e-global-color-primary);
}

/* Services marquee - individual hotels */

.marquee {
    overflow: hidden;
    width: 100%;
}

.marquee .elementor-icon-list-items {
    display: flex;
    width: max-content;
    animation: marqueeMove 25s linear infinite;
}

.marquee .elementor-icon-list-icon i::before{
    color:var(--e-global-color-primary);
}

/*Location individual hotels */

.mapa_localizacion #map-wrapper {
    height: 700px;
}

.mapa_localizacion {
    padding: 0 clamp(48px, 48px + (80 - 48) * ((100vw - 1180px) / (1920 - 1180)), 80px);
}
.map-static{
    border-radius: 32px;
}


/* Marquee Animation */
@keyframes marqueeMove {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}

.icon-marquee .elementor-icon-list-item {
    align-items: center;
    gap: 40px;
}

.icon-marquee .elementor-icon-list-icon {
    width: 72px;
    height: 72px;
    background: #e7eeee;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 !important;
    position: relative;
}

.icon-marquee .elementor-icon-list-icon i::before {
    display: flex;
    justify-content: center;
    line-height: 1;
}

/*Rooms*/

.room-box .room-detail .price-box{
    display: none;
}

.rooms-listing-wrapper .rooms-listing .room-item{
    margin-bottom: 80px!important;
}

.rooms-detail-wrapper{
    margin-top: 80px!important;
}

.rooms-listing-wrapper .common-services{
    margin-bottom: 80px;
}

.rooms-listing-wrapper > .row:first-child{
    margin:0px!important;
}

.room-box .room-image-link img {
    border-radius: 32px;
}

.box-price {
    display: none;
}

.rooms-listing-wrapper > .row:first-child p:nth-child(2),
.rooms-listing-wrapper > .row:first-child p:nth-child(3) {
    display:none;
}

/*****************************************MEDIA QUERYS*********************************************************************************/

@media (min-width: 1260px) and (max-width: 1440px) {
    
/* Individual hotel menu */
    .elementor-sticky--effects.nav_individual {
    top: 70px !important;
    }

    .star-hero {
        padding-top: 0px;
    }

/* Home services carousel */
    .carousel-home-services .cta-serv-home .elementor-cta__bg-wrapper {
       min-height: 375px !important;
    }

    .carousel-home-services .serv-home-icon {
        top: 18em !important;
        left: 9vw !important;
    }

    .cursive {
        font-size: 75px;
    }
    
/* Individual Home location maps */
    
	/*.mapa_localizacion #map-wrapper {*/
 /*   padding: 80px; */
	/*}*/

	#map-wrapper a.map-static {
    height: 600px !important;
    border-radius: 32px !important;
	}
	
	.mapa_localizacion #map-wrapper {
    height: 650px;
}
}

@media (min-width: 768px) and (max-width: 1025px) {

/* Individual Home location maps */
    .mapa_localizacion #map-wrapper {
    height: 500px;
    }  
    
    a.map-static {
    border-radius: 32px;
    }
}


@media (max-width: 767px) {
    .icon-marquee .elementor-icon-list-icon {
        width: 50px;
        height: 50px;
    }
    
    
/* Individual Home location maps */
    
.mapa_localizacion {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .mapa_localizacion #map-wrapper,
    .mapa_localizacion a.map-static {
        width: 100% !important;
        display: block;
        min-width: 100%;
    }
    
    .mapa_localizacion #map-wrapper {
        height: 470px;
    } 
}/* End custom CSS */