.elementor-kit-1397{--e-global-color-primary:#E7E1D4;--e-global-color-secondary:#786C52;--e-global-color-text:#484848;--e-global-color-accent:#EE7275;--e-global-color-13f4851a:#9D4B4D;--e-global-color-52235058:#FDF1F1;--e-global-color-21f8c9b7:#000;--e-global-color-47eea86e:#FFF;--e-global-color-6cb047a:#FFFFFF00;--e-global-typography-primary-font-family:"DM Serif Display";--e-global-typography-primary-font-size:84px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-text-decoration:none;--e-global-typography-primary-line-height:1.5;--e-global-typography-primary-word-spacing:16px;--e-global-typography-secondary-font-family:"Lato";--e-global-typography-secondary-font-size:36px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-text-decoration:none;--e-global-typography-text-font-family:"Lato";--e-global-typography-text-font-size:20px;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-text-decoration:none;--e-global-typography-text-line-height:1.35;--e-global-typography-accent-font-family:"Lato";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:none;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-text-decoration:none;--e-global-typography-accent-line-height:1;--e-global-typography-accent-letter-spacing:4%;--e-global-typography-fcce242-font-family:"Lato";--e-global-typography-fcce242-font-size:24px;--e-global-typography-fcce242-font-weight:400;--e-global-typography-fcce242-text-transform:uppercase;--e-global-typography-fcce242-font-style:normal;--e-global-typography-fcce242-text-decoration:none;--e-global-typography-fcce242-line-height:1.2;--e-global-typography-fcce242-word-spacing:10px;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 );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );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:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.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:1366px){.elementor-kit-1397{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:1024px){.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: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;}}@media(min-width:2400px){.elementor-kit-1397{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS */.wpml-ls-legacy-dropdown-click:hover .wpml-ls-sub-menu {
	visibility: visible;
}

/*************************************/
/********** general styles **********/

:root {
	--mft-space-5xs: 4px;
	--mft-space-4xs: 8px;
	--mft-space-3xs: 12px;
	--mft-space-2xs: 16px;
	--mft-space-xs: clamp(1rem, 0.8786rem + 0.5178vw, 1.5rem); /*dk-24 --- mb-16*/
	--mft-space-s: clamp(1.5rem, 1.3786rem + 0.5178vw, 2rem); /*32 --- 24*/
	--mft-space-m: clamp(2rem, 1.8786rem + 0.5178vw, 2.5rem); /*40 --- 32*/
	--mft-space-l: clamp(2rem, 1.7573rem + 1.0356vw, 3rem); /*48 --- 32*/
	--mft-space-xl: clamp(2rem, 1.6359rem + 1.5534vw, 3.5rem); /*56 --- 32*/
	--mft-space-2xl: clamp(3rem, 2.7573rem + 1.0356vw, 4rem); /*64 --- 48*/
	--mft-space-3xl: clamp(3rem, 2.5146rem + 2.0712vw, 5rem); /*80 --- 48*/
	--mft-space-4xl: clamp(3rem, 2.2718rem + 3.1068vw, 6rem); /*96 --- 48*/
	--mft-space-5xl: clamp(3rem, 1.3010rem + 7.2492vw, 10rem); /*160 --- 48*/
}

.mft-pv3xl {padding-block: var(--mft-space-xl); padding-block: clamp(var(--mft-space-5xs), 4vw + calc(var(--mft-space-3xl) / 2), var(--mft-space-xl));}

.mft-pv3xl.mft-hero {
    padding-bottom: 1rem;
}

/*Menu MOdal*/
.menu-popUp .elementor-nav-menu a::before {
    content: '';
    background-image: url(https://flamingocancun2025.elementor-pro.mirai.com/app/uploads/sites/1759/icon-hotel.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 60px;
    height: 54px;
    position: absolute;
    left: 0%;
    top: 43%;
    transform: translateY(-40%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.menu-popUp .elementor-nav-menu a:hover::before, .menu-popUp .elementor-nav-menu a.elementor-item-active::before
 {
    opacity: 1;
}

.menu-popUp .elementor-nav-menu .elementor-item:hover, .menu-popUp  .elementor-item.elementor-item-active{
        padding-left: 3rem;
}
.btnReserva:hover .elementor-icon,
.btnReserva:hover ui-text.l5vG4W_text{
color: var(--e-global-color-accent) !important;
    border-color: var(--e-global-color-accent) !important;}
    
    
@media(max-width:600px){
    .menu-popUp .elementor-nav-menu a::before {
    width: 40px;
    height: 34px;
        
    }
}

h1, h2, h3,h4, span,p{
    word-spacing:1px !important;
}


.heroN, .heroN section{
    overflow: visible !important;
}

/*---HEADER---*/

header .mi-vcard-phone a:hover{
    color: var(--e-global-color-accent);
    border-color:var(--e-global-color-accent) !important;
}

header .elementor-sticky--effects{
    background-color:#fff !important;
      padding-top: var(--mft-space-3xs) !important;
    padding-bottom: var(--mft-space-xs) !important;
    box-shadow: 0px 4px 4px 0px #00000040;
   width: 1920px !important;
    left: 0px !important;
}

header .elementor-sticky--effects .elementor-icon,
header .elementor-sticky--effects .changeColor,
header .elementor-sticky--effects .elementor-element-3c44b6c,
header .elementor-sticky--effects .elementor-icon svg,
header .elementor-sticky--effects .wpml-ls-legacy-dropdown-click a
{
    color: var( --e-global-color-accent ) !important;
    border-color:  var( --e-global-color-accent ) !important;
    filter: brightness(0) saturate(100%) invert(67%) sepia(38%) saturate(481%) hue-rotate(314deg) brightness(95%) contrast(92%);
}

header .elementor-sticky--effects .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle::before{
 filter: brightness(0) saturate(100%) invert(67%) sepia(38%) saturate(481%) hue-rotate(314deg) brightness(95%) contrast(92%);
}

header .elementor-sticky--effects .colorOficial{
    display: block !important;
}
header .elementor-sticky--effects .colorOficial img
 {
    width: 55% !important;
}
header .elementor-sticky--effects .whiteC{display:none !important;}

.elementor-hidden-tablet_extra.colorOficial, .elementor-hidden-tablet_extra.colorOficialN {
    display: none;
}

@media(max-width:1445px){
    .textU, .textU span{
        font-size:14px !important;
    }
    .btnClub{
        border-radius: 40px 8px 40px 8px !important;
        padding: 10px;
        width:30% !important;
    }
    .btnClub a{
        width: 100% !important;
    }
    .columnInfo {
    column-gap: 0px;
}
    .elementor-1543 .elementor-element.elementor-element-3c44b6c {
        width: 37% !important;
        column-gap: 12px !important;
        padding: 0px 12px 0px 20px !important;
    }
}

@media(max-width:900px){
header .elementor-sticky--effects .colorOficialN{
    display: block !important;
}
.textU a.btnClub span {
    font-size: .85rem !important;
}
    .btnClub {
        width: 50% !important;
    }
    .login img {
        margin-bottom: 1px !important;}
}
/*******--- Room ----***********/
.row:before, .row:after{
    display:none !important;
}
.rooms-listing-wrapper .rooms-listing
 {
    margin-bottom: 50px;
    display: flex;
    flex-flow: wrap;
    justify-content: normal;
    width: 100%;
    row-gap: 2rem;
    column-gap: 3rem;
    margin: 2rem auto;
    padding-top: 4rem;
}

.room-image img {
    border-radius: 40px 0px 40px 0px;
}

@media(max-width:900px){
    .rooms-listing-wrapper .room-box .room-intro a {
    margin: 2rem auto 0rem;
}
}


/*---FOOTER---*/
footer a:hover {
    color: var(--e-global-color-accent);
    text-decoration-line: underline;
}
#developed-wrapper {
    font-size: 15px;
}

#developed-wrapper a {
    text-transform: lowercase;
    font-weight: 900;
}

#developed-wrapper a:hover {
    color: var( --e-global-color-accent );
}

@media only screen and (max-width: 1179px) {
    .YRq8BG_finder {
        max-width: calc(100vw - calc(var(--mirai-ui-space-XS) * 2)) !important;
    }
    .jgiT-G_container {
    width: -webkit-fit-content;
    width: 30% !important;
}
}

/*Pagina 404*/
.error404 header .mft-header {
    background-color: #a38a66 !important;
}
.error404 header .elementor-sticky--effects{
    background-color: #fff !important;
}

.error404 #primary {
    margin-top: 250px;
}


/*ANIMATIONS*/
/**
 * ----------------------------------------
 * animation bounce-top
 * ----------------------------------------
 */
@keyframes floatY {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-15px); /* mueve hacia arriba */
  }
}

/*Bottom*/

@keyframes floatYD {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(15px); /* mueve hacia arriba */
  }
}/* End custom CSS */