.elementor-kit-1397{--e-global-color-primary:#2B4D68;--e-global-color-secondary:#D9B382;--e-global-color-text:#7A7A7A;--e-global-color-accent:#82C8C3;--e-global-color-21f8c9b7:#000;--e-global-color-47eea86e:#F4F4F4;--e-global-color-6cb047a:#FFFFFF00;--e-global-typography-primary-font-family:"Playfair Display";--e-global-typography-primary-font-size:3.5em;--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Playfair Display";--e-global-typography-secondary-font-size:2.8em;--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:1em;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.5;--e-global-typography-text-letter-spacing:0.03em;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:1em;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:1.5;--e-global-typography-accent-letter-spacing:0.03em;--e-global-typography-fcce242-font-family:"Playfair";--e-global-typography-fcce242-font-weight:bold;--e-global-typography-fcce242-text-transform:uppercase;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;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 );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-1397 e-page-transition{background-color:#FFBC7D;}.elementor-kit-1397 a{color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-1397 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 );}.elementor-kit-1397 h2{font-family:"Montserrat", Sans-serif;font-size:2.5em;font-weight:800;}.elementor-kit-1397 h3{font-family:"Montserrat", Sans-serif;font-size:2.5em;font-weight:400;}.elementor-kit-1397 h4{font-family:"Montserrat", Sans-serif;font-size:2em;font-weight:400;}.elementor-kit-1397 h5{font-family:"Montserrat", Sans-serif;}.elementor-kit-1397 h6{font-family:"Montserrat", Sans-serif;}.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-kit-1397{--e-global-typography-primary-font-size:2.5em;--e-global-typography-secondary-font-size:2.25em;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-1397 a{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-1397 h1{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-1397 h2{font-size:2.25em;}.elementor-kit-1397 h3{font-size:2.25em;}.elementor-kit-1397 h4{font-size:2.25em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-1397{--e-global-typography-primary-font-size:2em;--e-global-typography-secondary-font-size:1.8em;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-1397 a{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-1397 h1{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-1397 h2{font-size:1.8em;}.elementor-kit-1397 h3{font-size:1.8em;}.elementor-kit-1397 h4{font-size:1.8em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*--- GLOBAL ---*/
/* Prevents link overflow */
a { line-break: anywhere;  }

/* Link hover effect */
a:not(footer a, [class*="wpml"], [class*="menu"] a, [class*="icon"] a) {
    position: relative;
}

a:not(footer a, [class*="wpml"], [class*="menu"] a, [class*="icon"] a, a:has(img), .elementor-button):before {
    content: '';
    width: 0;
    height: 1px;
    background: var(--e-global-color-accent);
    position: absolute;
    bottom: -5px;
    transition: 1.5s ease-in-out;
}

a:hover:not(footer a, [class*="wpml"], [class*="menu"] a, [class*="icon"] a, a:has(img), .elementor-button):before {
    width: 100%;
}
/*--- End: GLOBAL ---*/

/*--- ROOMS ---*/
.room-detail h3>a {
    font-family: "Playfair Display", Sans-serif;
    font-weight: 700;
    font-size: 2.5em;
    text-transform: initial;
    color: var(--e-global-color-primary);
}

.rooms-listing-wrapper a {
    text-decoration: none !important;
}

a.more-info:hover {
    color: var(--e-global-color-accent);
}

.room-box .room-content .room-price .box-from .box-price, .room-box .room-content .room-price .box-from .price-description {
    color: var(--e-global-color-text) !important;
}

.room-box .room-content .room-price .box-from .box-price span, .room-box .room-content .room-price .box-from .price-description span {
    color: var(--e-global-color-secondary);
}
/*--- End: ROOMS ---*/

/*--- WPML ---*/
.wpml-elementor-ls { min-width: 70px; }

a.wpml-ls-item-toggle,
.wpml-ls-legacy-dropdown-click a {
    border: none;
    background-color: transparent;
    color: var(--e-global-color-primary);
}

.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after {
    display: none;
}

.wpml-ls-legacy-dropdown-click:hover .wpml-ls-sub-menu{
    visibility: visible;
}

.wpml-wrapper .elementor-icon-wrapper {
    display: flex;
}

.wpml-wrapper .down-arrow .elementor-icon-wrapper {
    transform: translateX(-5px);
}

.wpml-wrapper .globe .elementor-icon-wrapper {
    transform: translateX(3px);
}


.wpml-wrapper .globe .elementor-icon-wrapper svg path {
    fill: var(--e-global-color-primary);
}

.wpml-ls-legacy-dropdown-click a:hover, .wpml-ls-legacy-dropdown-click a:focus, .wpml-ls-legacy-dropdown-click .wpml-ls-current-language:hover>a {
    background: transparent;
}

.wpml-ls-legacy-dropdown-click a:before {
    display: none;
}
/*--- END: WPML ---*//* End custom CSS */