.elementor-1619 .elementor-element.elementor-element-b45772e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1619 .elementor-element.elementor-element-b45772e.e-con{--align-self:center;}.elementor-1619 .elementor-element.elementor-element-5cbfa02 .elementor-repeater-item-e1741d4 .swiper-slide-bg{background-image:url(https://static-resources-elementor.mirai.com/wp-content/uploads/sites/2126/hero-slider-home-desktop-hotel-niu-barcelona3.webp);background-size:cover;}.elementor-1619 .elementor-element.elementor-element-5cbfa02 .elementor-repeater-item-460a56b .swiper-slide-bg{background-image:url(https://static-resources-elementor.mirai.com/wp-content/uploads/sites/2126/hero-slider-home-desktop-hotel-niu-barcelona2.webp);background-size:cover;}.elementor-1619 .elementor-element.elementor-element-5cbfa02 .elementor-repeater-item-1eb78f7 .swiper-slide-bg{background-image:url(https://static-resources-elementor.mirai.com/wp-content/uploads/sites/2126/hero-slider-home-desktop-hotel-niu-barcelona1.webp);background-size:cover;}.elementor-1619 .elementor-element.elementor-element-5cbfa02 .swiper-slide{transition-duration:calc(5000ms*1.2);height:100vh;}.elementor-1619 .elementor-element.elementor-element-5cbfa02{width:100%;max-width:100%;}.elementor-1619 .elementor-element.elementor-element-5cbfa02.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1619 .elementor-element.elementor-element-5cbfa02 .swiper-slide-contents{max-width:66%;}.elementor-1619 .elementor-element.elementor-element-5cbfa02 .swiper-slide-inner{text-align:center;}.elementor-1619 .elementor-element.elementor-element-cd697e4{--display:flex;--position:absolute;--min-height:100%;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:0px;}.elementor-1619 .elementor-element.elementor-element-cd697e4.e-con{--align-self:center;}body:not(.rtl) .elementor-1619 .elementor-element.elementor-element-cd697e4{left:0px;}body.rtl .elementor-1619 .elementor-element.elementor-element-cd697e4{right:0px;}.elementor-1619 .elementor-element.elementor-element-3f32b45{--display:flex;--position:absolute;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:032px 0px;--row-gap:032px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:0px;--z-index:1;}.elementor-1619 .elementor-element.elementor-element-3f32b45.e-con{--align-self:center;}body:not(.rtl) .elementor-1619 .elementor-element.elementor-element-3f32b45{left:0px;}body.rtl .elementor-1619 .elementor-element.elementor-element-3f32b45{right:0px;}.elementor-1619 .elementor-element.elementor-element-99ad360{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;z-index:0;text-align:center;}.elementor-1619 .elementor-element.elementor-element-99ad360 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1619 .elementor-element.elementor-element-99ad360.elementor-element{--align-self:center;}.elementor-1619 .elementor-element.elementor-element-99ad360 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family );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 );line-height:var( --e-global-typography-primary-line-height );-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-47eea86e );}.elementor-1619 .elementor-element.elementor-element-dc2596a{color:var( --e-global-color-47eea86e );font-family:"Figtree";font-size:clamp(16px, calc(16px + (18 - 16) * ((100vw - 1130px) / (1920 - 1130))), 18px);font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5;}.elementor-1619 .elementor-element.elementor-element-d9b4bd9{--display:flex;--min-height:164px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-1619 .elementor-element.elementor-element-d9b4bd9.e-con{--align-self:center;}.elementor-1619 .elementor-element.elementor-element-513f049.elementor-element{--align-self:center;}.elementor-1619 .elementor-element.elementor-element-18976c4{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:var(--mft-space-xs) var(--mft-space-xs);--row-gap:var(--mft-space-xs);--column-gap:var(--mft-space-xs);--padding-top:var(--mft-space-m);--padding-bottom:var(--mft-space-m);--padding-left:0;--padding-right:0;}.elementor-1619 .elementor-element.elementor-element-1dcd597{text-align:center;}.elementor-1619 .elementor-element.elementor-element-1dcd597 .elementor-heading-title{font-family:var( --e-global-typography-4d3a7db-font-family );font-size:var( --e-global-typography-4d3a7db-font-size );font-weight:var( --e-global-typography-4d3a7db-font-weight );text-transform:var( --e-global-typography-4d3a7db-text-transform );font-style:var( --e-global-typography-4d3a7db-font-style );text-decoration:var( --e-global-typography-4d3a7db-text-decoration );line-height:var( --e-global-typography-4d3a7db-line-height );color:var( --e-global-color-13f4851a );}.elementor-1619 .elementor-element.elementor-element-23665f7{--display:flex;--min-height:auto;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:var(--mft-space-4xl);--padding-bottom:var(--mft-space-l);--padding-left:var(--mft-space-5xl);--padding-right:var(--mft-space-5xl);}.elementor-1619 .elementor-element.elementor-element-cb2833b{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1619 .elementor-element.elementor-element-dbb699e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:64px;--padding-right:0px;}.elementor-1619 .elementor-element.elementor-element-34597c8{--display:flex;--gap:var(--mft-space-m) var(--mft-space-m);--row-gap:var(--mft-space-m);--column-gap:var(--mft-space-m);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:var(--mft-space-l);--padding-bottom:0;--padding-left:0;--padding-right:0;}.elementor-1619 .elementor-element.elementor-element-a015cca .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family );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 );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-text );}.elementor-1619 .elementor-element.elementor-element-d8fca72{color:var( --e-global-color-text );font-family:var( --e-global-typography-fcce242-font-family );font-size:var( --e-global-typography-fcce242-font-size );font-weight:var( --e-global-typography-fcce242-font-weight );text-transform:var( --e-global-typography-fcce242-text-transform );font-style:var( --e-global-typography-fcce242-font-style );text-decoration:var( --e-global-typography-fcce242-text-decoration );line-height:var( --e-global-typography-fcce242-line-height );}.elementor-1619 .elementor-element.elementor-element-d03ba55{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1619 .elementor-element.elementor-element-985e275{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1619 .elementor-element.elementor-element-a45a52e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1619 .elementor-element.elementor-element-117984b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:var(--mft-space-4xl);--padding-bottom:0;--padding-left:var(--mft-space-5xl);--padding-right:var(--mft-space-5xl);}.elementor-1619 .elementor-element.elementor-element-bb34cf5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1619 .elementor-element.elementor-element-2431910{text-align:left;}.elementor-1619 .elementor-element.elementor-element-0310274{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1619 .elementor-element.elementor-element-f69e576{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1619 .elementor-element.elementor-element-09ca34b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0;--padding-bottom:var(--mft-space-4xl);--padding-left:clamp(20px, 10vw, 320px);--padding-right:clamp(20px, 10vw, 320px);}.elementor-1619 .elementor-element.elementor-element-d339215{--display:flex;--min-height:auto;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:32px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1619 .elementor-element.elementor-element-d339215.e-con{--align-self:center;}.elementor-1619 .elementor-element.elementor-element-275f9d7{text-align:left;}.elementor-1619 .elementor-element.elementor-element-275f9d7 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family );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 );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-text );}.elementor-1619 .elementor-element.elementor-element-540bf1f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:var(--mft-space-2xs) 0 var(--mft-space-l) 0;}.elementor-1619 .elementor-element.elementor-element-540bf1f{text-align:left;color:var( --e-global-color-text );font-family:var( --e-global-typography-962030d-font-family );font-size:var( --e-global-typography-962030d-font-size );font-weight:var( --e-global-typography-962030d-font-weight );text-transform:var( --e-global-typography-962030d-text-transform );font-style:var( --e-global-typography-962030d-font-style );text-decoration:var( --e-global-typography-962030d-text-decoration );line-height:var( --e-global-typography-962030d-line-height );}.elementor-1619 .elementor-element.elementor-element-9b329cd{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;color:var( --e-global-color-text );font-family:var( --e-global-typography-fcce242-font-family );font-size:var( --e-global-typography-fcce242-font-size );font-weight:var( --e-global-typography-fcce242-font-weight );text-transform:var( --e-global-typography-fcce242-text-transform );font-style:var( --e-global-typography-fcce242-font-style );text-decoration:var( --e-global-typography-fcce242-text-decoration );line-height:var( --e-global-typography-fcce242-line-height );}.elementor-1619 .elementor-element.elementor-element-9b329cd.elementor-element{--align-self:center;}.elementor-1619 .elementor-element.elementor-element-7aa8bb1 .elementor-button{background-color:var( --e-global-color-47eea86e );font-family:var( --e-global-typography-6d2edf1-font-family );font-size:var( --e-global-typography-6d2edf1-font-size );font-weight:var( --e-global-typography-6d2edf1-font-weight );text-transform:var( --e-global-typography-6d2edf1-text-transform );font-style:var( --e-global-typography-6d2edf1-font-style );text-decoration:var( --e-global-typography-6d2edf1-text-decoration );fill:var( --e-global-color-text );color:var( --e-global-color-text );border-style:solid;border-width:2px 2px 2px 2px;border-radius:0px 0px 0px 0px;}.elementor-1619 .elementor-element.elementor-element-7aa8bb1 .elementor-button:hover, .elementor-1619 .elementor-element.elementor-element-7aa8bb1 .elementor-button:focus{background-color:var( --e-global-color-13f4851a );color:var( --e-global-color-47eea86e );border-color:var( --e-global-color-13f4851a );}.elementor-1619 .elementor-element.elementor-element-7aa8bb1{width:auto;max-width:auto;}.elementor-1619 .elementor-element.elementor-element-7aa8bb1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:40px 0px 0px 0px;}.elementor-1619 .elementor-element.elementor-element-7aa8bb1 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1619 .elementor-element.elementor-element-7aa8bb1 .elementor-button .elementor-button-content-wrapper{gap:0px;}.elementor-1619 .elementor-element.elementor-element-7aa8bb1 .elementor-button:hover svg, .elementor-1619 .elementor-element.elementor-element-7aa8bb1 .elementor-button:focus svg{fill:var( --e-global-color-47eea86e );}.elementor-1619 .elementor-element.elementor-element-39fcbc6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1619 .elementor-element.elementor-element-fa30220{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:var(--mft-space-4xl);--padding-bottom:var(--mft-space-4xl);--padding-left:clamp(20px, 10vw, 320px);--padding-right:clamp(20px, 10vw, 320px);}.elementor-1619 .elementor-element.elementor-element-89fb2d6{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1619 .elementor-element.elementor-element-5b84fc1 img{width:100%;max-width:100%;height:auto;object-fit:cover;object-position:center center;}.elementor-1619 .elementor-element.elementor-element-8419a13{--display:flex;--min-height:auto;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:var(--mft-space-s);--padding-bottom:0;--padding-left:0;--padding-right:0;}.elementor-1619 .elementor-element.elementor-element-8419a13.e-con{--align-self:flex-end;}.elementor-1619 .elementor-element.elementor-element-fa7cf94 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1619 .elementor-element.elementor-element-fa7cf94{text-align:left;}.elementor-1619 .elementor-element.elementor-element-fa7cf94 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family );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 );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-text );}.elementor-1619 .elementor-element.elementor-element-1b556ea > .elementor-widget-container{margin:0px 0px 0px 0px;padding:var(--mft-space-2xs) 0 var(--mft-space-m) 0;}.elementor-1619 .elementor-element.elementor-element-1b556ea{text-align:left;color:var( --e-global-color-text );font-family:var( --e-global-typography-962030d-font-family );font-size:var( --e-global-typography-962030d-font-size );font-weight:var( --e-global-typography-962030d-font-weight );text-transform:var( --e-global-typography-962030d-text-transform );font-style:var( --e-global-typography-962030d-font-style );text-decoration:var( --e-global-typography-962030d-text-decoration );line-height:var( --e-global-typography-962030d-line-height );}.elementor-1619 .elementor-element.elementor-element-59b2207{width:var( --container-widget-width, 67% );max-width:67%;--container-widget-width:67%;--container-widget-flex-grow:0;text-align:left;color:var( --e-global-color-text );font-family:var( --e-global-typography-fcce242-font-family );font-size:var( --e-global-typography-fcce242-font-size );font-weight:var( --e-global-typography-fcce242-font-weight );text-transform:var( --e-global-typography-fcce242-text-transform );font-style:var( --e-global-typography-fcce242-font-style );text-decoration:var( --e-global-typography-fcce242-text-decoration );line-height:var( --e-global-typography-fcce242-line-height );}.elementor-1619 .elementor-element.elementor-element-59b2207.elementor-element{--align-self:flex-start;}.elementor-1619 .elementor-element.elementor-element-dd10f03 .elementor-button{background-color:var( --e-global-color-47eea86e );font-family:var( --e-global-typography-6d2edf1-font-family );font-size:var( --e-global-typography-6d2edf1-font-size );font-weight:var( --e-global-typography-6d2edf1-font-weight );text-transform:var( --e-global-typography-6d2edf1-text-transform );font-style:var( --e-global-typography-6d2edf1-font-style );text-decoration:var( --e-global-typography-6d2edf1-text-decoration );fill:var( --e-global-color-text );color:var( --e-global-color-text );border-style:solid;border-width:2px 2px 2px 2px;border-radius:0px 0px 0px 0px;}.elementor-1619 .elementor-element.elementor-element-dd10f03 .elementor-button:hover, .elementor-1619 .elementor-element.elementor-element-dd10f03 .elementor-button:focus{background-color:var( --e-global-color-13f4851a );color:var( --e-global-color-47eea86e );border-color:var( --e-global-color-13f4851a );}.elementor-1619 .elementor-element.elementor-element-dd10f03{width:auto;max-width:auto;}.elementor-1619 .elementor-element.elementor-element-dd10f03 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:var(--mft-space-s) 0 0 0;}.elementor-1619 .elementor-element.elementor-element-dd10f03 .elementor-button-content-wrapper{flex-direction:row;}.elementor-1619 .elementor-element.elementor-element-dd10f03 .elementor-button:hover svg, .elementor-1619 .elementor-element.elementor-element-dd10f03 .elementor-button:focus svg{fill:var( --e-global-color-47eea86e );}.elementor-1619 .elementor-element.elementor-element-1d78857{--display:flex;--min-height:731px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1619 .elementor-element.elementor-element-1d78857:not(.elementor-motion-effects-element-type-background), .elementor-1619 .elementor-element.elementor-element-1d78857 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://static-resources-elementor.mirai.com/wp-content/uploads/sites/2126/home-mejores-ofertas-hotel-el-niu-barcelona.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1619 .elementor-element.elementor-element-1d78857.e-con{--align-self:center;}.elementor-1619 .elementor-element.elementor-element-b1784bd{--display:flex;--min-height:auto;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1619 .elementor-element.elementor-element-594e34e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1619 .elementor-element.elementor-element-ea45e82{width:var( --container-widget-width, 526px );max-width:526px;--container-widget-width:526px;--container-widget-flex-grow:0;z-index:1;text-align:center;}.elementor-1619 .elementor-element.elementor-element-ea45e82 .elementor-heading-title{font-family:"Amarante";font-size:clamp(32px, calc(32px + (62 - 32) * ((100vw - 1130px) / (1920 - 1130))), 62px);font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.1;color:var( --e-global-color-47eea86e );}.elementor-1619 .elementor-element.elementor-element-ea18cd6{width:var( --container-widget-width, 526px );max-width:526px;--container-widget-width:526px;--container-widget-flex-grow:0;z-index:1;text-align:center;}.elementor-1619 .elementor-element.elementor-element-ea18cd6 .elementor-heading-title{font-family:"Amarante";font-size:clamp(32px, calc(32px + (62 - 32) * ((100vw - 1130px) / (1920 - 1130))), 62px);font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.1;color:var( --e-global-color-47eea86e );}.elementor-1619 .elementor-element.elementor-element-339b31c .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-6d2edf1-font-family );font-size:var( --e-global-typography-6d2edf1-font-size );font-weight:var( --e-global-typography-6d2edf1-font-weight );text-transform:var( --e-global-typography-6d2edf1-text-transform );font-style:var( --e-global-typography-6d2edf1-font-style );text-decoration:var( --e-global-typography-6d2edf1-text-decoration );fill:var( --e-global-color-text );color:var( --e-global-color-text );border-style:none;border-radius:0px 0px 0px 0px;padding:21.5px 24px 21.5px 24px;}.elementor-1619 .elementor-element.elementor-element-339b31c{width:auto;max-width:auto;z-index:1;}.elementor-1619 .elementor-element.elementor-element-339b31c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1619 .elementor-element.elementor-element-c9513c2{--display:flex;--min-height:741px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1619 .elementor-element.elementor-element-de5dcbb > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1619 .elementor-element.elementor-element-de5dcbb .gallery-item{padding:0 5px 5px 0;}.elementor-1619 .elementor-element.elementor-element-de5dcbb .gallery{margin:0 -5px -5px 0;}.elementor-1619 .elementor-element.elementor-element-de5dcbb .gallery-item .gallery-caption{text-align:center;}.elementor-1619 .elementor-element.elementor-element-11dcdff .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-6d2edf1-font-family );font-size:var( --e-global-typography-6d2edf1-font-size );font-weight:var( --e-global-typography-6d2edf1-font-weight );text-transform:var( --e-global-typography-6d2edf1-text-transform );font-style:var( --e-global-typography-6d2edf1-font-style );text-decoration:var( --e-global-typography-6d2edf1-text-decoration );fill:var( --e-global-color-text );color:var( --e-global-color-text );border-style:none;border-radius:0px 0px 0px 0px;padding:21.5px 24px 21.5px 24px;}.elementor-1619 .elementor-element.elementor-element-11dcdff .elementor-button:hover, .elementor-1619 .elementor-element.elementor-element-11dcdff .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-text );}.elementor-1619 .elementor-element.elementor-element-11dcdff > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1619 .elementor-element.elementor-element-11dcdff .elementor-button-content-wrapper{flex-direction:row;}.elementor-1619 .elementor-element.elementor-element-11dcdff .elementor-button:hover svg, .elementor-1619 .elementor-element.elementor-element-11dcdff .elementor-button:focus svg{fill:var( --e-global-color-text );}@media(min-width:768px){.elementor-1619 .elementor-element.elementor-element-b45772e{--width:100%;}.elementor-1619 .elementor-element.elementor-element-3f32b45{--width:100%;}.elementor-1619 .elementor-element.elementor-element-d9b4bd9{--width:100%;}.elementor-1619 .elementor-element.elementor-element-18976c4{--content-width:100%;}.elementor-1619 .elementor-element.elementor-element-23665f7{--width:100%;}.elementor-1619 .elementor-element.elementor-element-34597c8{--width:80%;}.elementor-1619 .elementor-element.elementor-element-d03ba55{--width:100%;}.elementor-1619 .elementor-element.elementor-element-985e275{--width:100%;}.elementor-1619 .elementor-element.elementor-element-a45a52e{--width:100%;}.elementor-1619 .elementor-element.elementor-element-117984b{--content-width:100%;}.elementor-1619 .elementor-element.elementor-element-bb34cf5{--width:50%;}.elementor-1619 .elementor-element.elementor-element-0310274{--width:50%;}.elementor-1619 .elementor-element.elementor-element-f69e576{--width:100%;}.elementor-1619 .elementor-element.elementor-element-09ca34b{--width:100%;}.elementor-1619 .elementor-element.elementor-element-d339215{--width:70%;}.elementor-1619 .elementor-element.elementor-element-fa30220{--width:100%;}.elementor-1619 .elementor-element.elementor-element-8419a13{--width:100%;}.elementor-1619 .elementor-element.elementor-element-1d78857{--width:100%;}.elementor-1619 .elementor-element.elementor-element-b1784bd{--width:100%;}.elementor-1619 .elementor-element.elementor-element-c9513c2{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1619 .elementor-element.elementor-element-34597c8{--width:100%;}.elementor-1619 .elementor-element.elementor-element-d339215{--width:100%;}}@media(max-width:1024px){.elementor-1619 .elementor-element.elementor-element-99ad360 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-1619 .elementor-element.elementor-element-18976c4{--padding-top:var(--mft-space-5xl);--padding-bottom:var(--mft-space-5xl);--padding-left:var(--mft-space-5xl);--padding-right:var(--mft-space-5xl);}.elementor-1619 .elementor-element.elementor-element-1dcd597 .elementor-heading-title{font-size:var( --e-global-typography-4d3a7db-font-size );line-height:var( --e-global-typography-4d3a7db-line-height );}.elementor-1619 .elementor-element.elementor-element-23665f7{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1619 .elementor-element.elementor-element-dbb699e{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1619 .elementor-element.elementor-element-a015cca .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-1619 .elementor-element.elementor-element-d8fca72{font-size:var( --e-global-typography-fcce242-font-size );line-height:var( --e-global-typography-fcce242-line-height );}.elementor-1619 .elementor-element.elementor-element-09ca34b{--padding-top:var(--mft-space-5xl);--padding-bottom:var(--mft-space-5xl);--padding-left:var(--mft-space-5xl);--padding-right:var(--mft-space-5xl);}.elementor-1619 .elementor-element.elementor-element-d339215{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1619 .elementor-element.elementor-element-275f9d7 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-1619 .elementor-element.elementor-element-540bf1f{font-size:var( --e-global-typography-962030d-font-size );line-height:var( --e-global-typography-962030d-line-height );}.elementor-1619 .elementor-element.elementor-element-9b329cd{font-size:var( --e-global-typography-fcce242-font-size );line-height:var( --e-global-typography-fcce242-line-height );}.elementor-1619 .elementor-element.elementor-element-7aa8bb1 .elementor-button{font-size:var( --e-global-typography-6d2edf1-font-size );}.elementor-1619 .elementor-element.elementor-element-fa30220{--padding-top:var(--mft-space-5xl);--padding-bottom:var(--mft-space-5xl);--padding-left:var(--mft-space-5xl);--padding-right:var(--mft-space-5xl);}.elementor-1619 .elementor-element.elementor-element-fa7cf94 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-1619 .elementor-element.elementor-element-1b556ea{font-size:var( --e-global-typography-962030d-font-size );line-height:var( --e-global-typography-962030d-line-height );}.elementor-1619 .elementor-element.elementor-element-59b2207{font-size:var( --e-global-typography-fcce242-font-size );line-height:var( --e-global-typography-fcce242-line-height );}.elementor-1619 .elementor-element.elementor-element-dd10f03 .elementor-button{font-size:var( --e-global-typography-6d2edf1-font-size );}.elementor-1619 .elementor-element.elementor-element-339b31c .elementor-button{font-size:var( --e-global-typography-6d2edf1-font-size );}.elementor-1619 .elementor-element.elementor-element-11dcdff .elementor-button{font-size:var( --e-global-typography-6d2edf1-font-size );}}@media(max-width:767px){.elementor-1619 .elementor-element.elementor-element-b45772e{--min-height:0px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;}.elementor-1619 .elementor-element.elementor-element-5cbfa02{width:var( --container-widget-width, 692px );max-width:692px;--container-widget-width:692px;--container-widget-flex-grow:0;}.elementor-1619 .elementor-element.elementor-element-5cbfa02 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0 va(mft-space-s) 0 0;}.elementor-1619 .elementor-element.elementor-element-5cbfa02.elementor-element{--align-self:center;}.elementor-1619 .elementor-element.elementor-element-5cbfa02 .swiper-slide-contents{max-width:100%;}.elementor-1619 .elementor-element.elementor-element-cd697e4{--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;}.elementor-1619 .elementor-element.elementor-element-3f32b45{--width:100%;--min-height:100vh;--justify-content:center;--padding-top:0;--padding-bottom:0;--padding-left:var(--mft-space-s);--padding-right:var(--mft-space-s);}.elementor-1619 .elementor-element.elementor-element-99ad360{width:100%;max-width:100%;}.elementor-1619 .elementor-element.elementor-element-99ad360 > .elementor-widget-container{padding:0 0 0 0;}.elementor-1619 .elementor-element.elementor-element-99ad360 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-1619 .elementor-element.elementor-element-dc2596a{text-align:center;}.elementor-1619 .elementor-element.elementor-element-18976c4{--padding-top:var(--mft-space-s);--padding-bottom:var(--mft-space-s);--padding-left:var(--mft-space-s);--padding-right:var(--mft-space-s);}.elementor-1619 .elementor-element.elementor-element-1dcd597 .elementor-heading-title{font-size:var( --e-global-typography-4d3a7db-font-size );line-height:var( --e-global-typography-4d3a7db-line-height );}.elementor-1619 .elementor-element.elementor-element-23665f7{--width:100%;--padding-top:var(--mft-space-s);--padding-bottom:var(--mft-space-s);--padding-left:var(--mft-space-s);--padding-right:var(--mft-space-s);}.elementor-1619 .elementor-element.elementor-element-dbb699e{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1619 .elementor-element.elementor-element-34597c8{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:64px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1619 .elementor-element.elementor-element-a015cca > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0 0 var(--mft-space-s) 0;}.elementor-1619 .elementor-element.elementor-element-a015cca .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-1619 .elementor-element.elementor-element-d8fca72{font-size:var( --e-global-typography-fcce242-font-size );line-height:var( --e-global-typography-fcce242-line-height );}.elementor-1619 .elementor-element.elementor-element-d03ba55{--padding-top:var(--mft-space-s);--padding-bottom:var(--mft-space-s);--padding-left:var(--mft-space-s);--padding-right:var(--mft-space-s);}.elementor-1619 .elementor-element.elementor-element-09ca34b{--padding-top:var(--mft-space-s);--padding-bottom:var(--mft-space-s);--padding-left:var(--mft-space-s);--padding-right:var(--mft-space-s);}.elementor-1619 .elementor-element.elementor-element-275f9d7 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-1619 .elementor-element.elementor-element-540bf1f{font-size:var( --e-global-typography-962030d-font-size );line-height:var( --e-global-typography-962030d-line-height );}.elementor-1619 .elementor-element.elementor-element-9b329cd{font-size:var( --e-global-typography-fcce242-font-size );line-height:var( --e-global-typography-fcce242-line-height );}.elementor-1619 .elementor-element.elementor-element-7aa8bb1 > .elementor-widget-container{padding:var(--mft-space-s) 0 var(--mft-space-s) 0;}.elementor-1619 .elementor-element.elementor-element-7aa8bb1 .elementor-button{font-size:var( --e-global-typography-6d2edf1-font-size );}.elementor-1619 .elementor-element.elementor-element-fa30220{--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;}.elementor-1619 .elementor-element.elementor-element-8419a13{--padding-top:var(--mft-space-s);--padding-bottom:var(--mft-space-s);--padding-left:var(--mft-space-s);--padding-right:var(--mft-space-s);}.elementor-1619 .elementor-element.elementor-element-fa7cf94 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-1619 .elementor-element.elementor-element-1b556ea > .elementor-widget-container{padding:var(--mft-space-xs) 0 var(--mft-space-xs) 0;}.elementor-1619 .elementor-element.elementor-element-1b556ea{font-size:var( --e-global-typography-962030d-font-size );line-height:var( --e-global-typography-962030d-line-height );}.elementor-1619 .elementor-element.elementor-element-59b2207{width:100%;max-width:100%;font-size:var( --e-global-typography-fcce242-font-size );line-height:var( --e-global-typography-fcce242-line-height );}.elementor-1619 .elementor-element.elementor-element-dd10f03 > .elementor-widget-container{padding:var(--mft-space-xs) 0 0 0;}.elementor-1619 .elementor-element.elementor-element-dd10f03 .elementor-button{font-size:var( --e-global-typography-6d2edf1-font-size );}.elementor-1619 .elementor-element.elementor-element-594e34e{--gap:var(--mft-space-xs) var(--mft-space-xs);--row-gap:var(--mft-space-xs);--column-gap:var(--mft-space-xs);}.elementor-1619 .elementor-element.elementor-element-339b31c .elementor-button{font-size:var( --e-global-typography-6d2edf1-font-size );}.elementor-1619 .elementor-element.elementor-element-11dcdff .elementor-button{font-size:var( --e-global-typography-6d2edf1-font-size );}}/* Start custom CSS for slides, class: .elementor-element-5cbfa02 */.slider-dark-overlay .swiper-slide::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1;
}

.slider-dark-overlay .swiper-slide-inner,
.slider-dark-overlay .swiper-slide-contents {
  position: relative;
  z-index: 2;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cb2833b */.elementor-1619 .elementor-element.elementor-element-cb2833b {
  position: relative;
  overflow: visible;
  isolation: isolate;
  aspect-ratio: 620 / 620;
}

.elementor-1619 .elementor-element.elementor-element-cb2833b .niu-meaning__photo,
.elementor-1619 .elementor-element.elementor-element-cb2833b .niu-meaning__ornament {
  position: absolute;
  margin: 0 !important;
}

.elementor-1619 .elementor-element.elementor-element-cb2833b .niu-meaning__photo {
  overflow: hidden;
  background: #efe7db;
}

.elementor-1619 .elementor-element.elementor-element-cb2833b .niu-meaning__photo > .elementor-widget-container,
.elementor-1619 .elementor-element.elementor-element-cb2833b .niu-meaning__photo .elementor-image {
  width: 100%;
  height: 100%;
  margin: 0;
}

.elementor-1619 .elementor-element.elementor-element-cb2833b .niu-meaning__photo img {
  width: 100% !important;
  height: 100% !important;
  display: block;
  object-fit: cover;
}

.elementor-1619 .elementor-element.elementor-element-cb2833b .niu-meaning__ornament img {
  width: 100% !important;
  height: auto !important;
  display: block;
}


.elementor-1619 .elementor-element.elementor-element-cb2833b .niu-meaning__photo--back {
  top: 0;
  right: 0;
  left: auto;
  width: 70%;
  aspect-ratio: 557 / 600;
  z-index: 1;
}

.elementor-1619 .elementor-element.elementor-element-cb2833b .niu-meaning__photo--front {
  top: 29.5%;
  right: 20%;
  left: auto;
  width: 60%;
  aspect-ratio: 538 / 554;
  transform: none !important;
  z-index: 2;
  box-shadow: 26px 32px 42px rgba(41, 34, 23, 0.16);
}

.elementor-1619 .elementor-element.elementor-element-cb2833b .niu-meaning__ornament {
  pointer-events: none;
}

.elementor-1619 .elementor-element.elementor-element-cb2833b .niu-meaning__ornament--bird {
  display: block !important;
  right: -10%;
  top: 68%;
  width: 25%;
  z-index: 3;
}

.elementor-1619 .elementor-element.elementor-element-cb2833b .niu-meaning__ornament--nest {
  display: block !important;
  left: 5%;
  bottom: -5%;
  width: 30%;
  z-index: 2;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-1619 .elementor-element.elementor-element-cb2833b {
    aspect-ratio: 620 / 620 !important;
    margin-bottom: 0 !important;
  }

  .elementor-1619 .elementor-element.elementor-element-cb2833b .niu-meaning__photo--back {
    top: 0;
    left: 25%;
    right: auto;
    width: 65%;
    z-index: 1;
  }

  .elementor-1619 .elementor-element.elementor-element-cb2833b .niu-meaning__photo--front {
    top: 35%;
    left: auto;
    right: 36%;
    width: 54%;
    z-index: 2;
    box-shadow: 22px 28px 38px rgba(41, 34, 23, 0.15);
  }

  .elementor-1619 .elementor-element.elementor-element-cb2833b .niu-meaning__ornament--bird {
    display: block !important;
    right: 0;
    top: 64%;
    width: 20%;
    z-index: 3;
  }

  .elementor-1619 .elementor-element.elementor-element-cb2833b .niu-meaning__ornament--nest {
    display: block !important;
    left: 0;
    bottom: 0;
    width: 22%;
    z-index: 3;
  }
}

@media (max-width: 767px) {
  .elementor-1619 .elementor-element.elementor-element-cb2833b {
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 1 / 0.92 !important;
    margin-bottom: 24px !important;
    overflow: visible !important;
  }

  .elementor-1619 .elementor-element.elementor-element-cb2833b .niu-meaning__photo {
    position: absolute;
    margin: 0 !important;
    overflow: hidden;
    aspect-ratio: 1 / 1 !important;
    transform: none !important;
  }

  .elementor-1619 .elementor-element.elementor-element-cb2833b .niu-meaning__photo--back {
    top: 0;
    left: auto;
    right: 0;
    width: 86%;
    z-index: 1;
  }

  .elementor-1619 .elementor-element.elementor-element-cb2833b .niu-meaning__photo--front {
    left: 0;
    right: auto;
    top: 43%;
    width: 68%;
    z-index: 2;
    box-shadow: 18px 24px 34px rgba(41, 34, 23, 0.15);
  }

  .elementor-1619 .elementor-element.elementor-element-cb2833b .niu-meaning__photo img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
  }

  .elementor-1619 .elementor-element.elementor-element-cb2833b .niu-meaning__ornament--bird,
  .elementor-1619 .elementor-element.elementor-element-cb2833b .niu-meaning__ornament--nest {
    display: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d03ba55 */.elementor-1619 .elementor-element.elementor-element-d03ba55 {
  position: relative;
  width: 100%;
  min-height: 130px;
  margin: 0;
  overflow: visible;
}

.elementor-1619 .elementor-element.elementor-element-d03ba55 .niu-ending__nest,
.elementor-1619 .elementor-element.elementor-element-d03ba55 .niu-ending__bird {
  position: absolute;
  margin: 0 !important;
  pointer-events: none;
}

.elementor-1619 .elementor-element.elementor-element-d03ba55 .niu-ending__nest img,
.elementor-1619 .elementor-element.elementor-element-d03ba55 .niu-ending__bird img {
  width: 100% !important;
  height: auto !important;
  display: block;
}

.elementor-1619 .elementor-element.elementor-element-d03ba55 .niu-ending__nest {
  left: 5%;
  top: 18px;
  width: 33%;
  max-width: 145px;
  z-index: 1;
}

.elementor-1619 .elementor-element.elementor-element-d03ba55 .niu-ending__bird {
  right: 13%;
  top: -16px;
  width: 27%;
  max-width: 82px;
  z-index: 2;
}

@media (max-width: 767px) {
  .elementor-1619 .elementor-element.elementor-element-d03ba55 {
    min-height: 126px;
    margin-top: -6px;
  }

  .elementor-1619 .elementor-element.elementor-element-d03ba55 .niu-ending__nest {
    left: 6%;
    top: 28px;
    width: 38%;
    max-width: 142px;
  }

  .elementor-1619 .elementor-element.elementor-element-d03ba55 .niu-ending__bird {
    right: 15%;
    top: -2px;
    width: 35%;
    max-width: 78px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-117984b */.niu-mosaic__group {
  position: relative;
  min-width: 0;
  min-height: 0;
  padding: 0 !important;
}

.niu-mosaic__group--left {
  flex: 0 0 37.5%;
  aspect-ratio: 314 / 200;
}

.niu-mosaic__group--right {
  flex: 0 0 46.3%;
  aspect-ratio: 442 / 184;
}

.niu-mosaic__card {
  position: absolute;
  margin: 0;
  overflow: hidden;
}

.niu-mosaic__card > .elementor-widget-container,
.niu-mosaic__card .elementor-image {
  height: 100%;
  margin: 0;
}

.niu-mosaic__card img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  display: block;
  object-fit: cover;
}

.niu-mosaic__card--left-main {
  top: 0;
  left: 0;
  width: 70%;
  aspect-ratio: 557 / 344;
  z-index: 1;
}

.niu-mosaic__card--left-detail {
  top: 37.5%;
  left: 38%;
  width: 52%;
  aspect-ratio: 427 / 264;
  z-index: 2;
}

.niu-mosaic__card--right-bath {
  top: 15%;
  left: -4.2%;
  width: 52%;
  aspect-ratio: 427 / 264;
  z-index: 2;
}

.niu-mosaic__card--right-main {
  top: 7.8%;
  right: 0;
  width: 70%;
  aspect-ratio: 557 / 344;
  z-index: 2;
}

@media (max-width: 1024px) {
  .niu-mosaic {
    gap: clamp(20px, 3vw, 40px);
  }

  .niu-mosaic__group--left {
    flex-basis: 40%;
  }

  .niu-mosaic__group--right {
    flex-basis: 48%;
  }
}

@media (max-width: 767px) {
  .niu-mosaic {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .niu-mosaic__group {
    width: 100%;
  }

  .niu-mosaic__group--left,
  .niu-mosaic__group--right {
    aspect-ratio: auto;
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .niu-mosaic__card {
    position: relative;
    inset: auto;
    width: 100%;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d78857 */.section-dark-overlay:before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.2);
  z-index: 1;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-11dcdff */.mft-wrapper-gallery .mft-show-gallery .elementor-button:hover,
.mft-wrapper-gallery .mft-show-gallery .elementor-button:focus {
    background-color: #836626 !important;
    border-color: #836626 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c9513c2 *//* Gallery wrapper */
.mft-wrapper-gallery {
    position: relative;
    min-height: 0 !important;
    height: auto !important;
    overflow: hidden;
}

/* Gallery */
.mft-grid-gallery {
    height: 31vw;
    margin: 0 !important;
}

/* Button Show Gallery - widget position */
.mft-wrapper-gallery > .elementor-widget-button.mft-show-gallery {
    position: absolute !important;
    right: 30px;
    bottom: 30px;
    z-index: 10;
    margin: 0 !important;
    width: auto !important;
}




/* Overlay hover galería */
.mft-grid-gallery figure,
.mft-grid-gallery .gallery-item {
  position: relative;
  overflow: hidden;
}

.mft-grid-gallery figure::after,
.mft-grid-gallery .gallery-item::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.45);
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
  z-index: 2;
}

.mft-grid-gallery figure:hover::after,
.mft-grid-gallery .gallery-item:hover::after {
  opacity: 1;
}/* End custom CSS */