.elementor-4069 .elementor-element.elementor-element-489ee29{--display:flex;--min-height:100vh;--overlay-opacity:0.5;}.elementor-4069 .elementor-element.elementor-element-489ee29:not(.elementor-motion-effects-element-type-background), .elementor-4069 .elementor-element.elementor-element-489ee29 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F6F1;}.elementor-4069 .elementor-element.elementor-element-489ee29::before, .elementor-4069 .elementor-element.elementor-element-489ee29 > .elementor-background-video-container::before, .elementor-4069 .elementor-element.elementor-element-489ee29 > .e-con-inner > .elementor-background-video-container::before, .elementor-4069 .elementor-element.elementor-element-489ee29 > .elementor-background-slideshow::before, .elementor-4069 .elementor-element.elementor-element-489ee29 > .e-con-inner > .elementor-background-slideshow::before, .elementor-4069 .elementor-element.elementor-element-489ee29 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-86b4fcd );--background-overlay:'';}.elementor-4069 .elementor-element.elementor-element-0b216ae{--display:flex;}.elementor-4069 .elementor-element.elementor-element-0b216ae:not(.elementor-motion-effects-element-type-background), .elementor-4069 .elementor-element.elementor-element-0b216ae > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-86b4fcd );}.elementor-widget-media-carousel .elementor-carousel-image-overlay{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 );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-4069 .elementor-element.elementor-element-89ebe4e.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:0px;}.elementor-4069 .elementor-element.elementor-element-89ebe4e .elementor-main-swiper{height:70vh;width:100%;}.elementor-4069 .elementor-element.elementor-element-89ebe4e .elementor-main-swiper .swiper-slide{background-color:var( --e-global-color-86b4fcd );border-width:0% 0% 0% 0%;border-radius:0px;border-color:var( --e-global-color-86b4fcd );padding:0% 0% 0% 0%;}.elementor-4069 .elementor-element.elementor-element-89ebe4e .elementor-swiper-button{font-size:0px;}.elementor-4069 .elementor-element.elementor-element-89ebe4e .elementor-main-swiper:not(.elementor-thumbnails-swiper) .elementor-carousel-image{background-size:contain;}.elementor-4069 .elementor-element.elementor-element-dc7c58f{--display:flex;}.elementor-widget-heading .elementor-heading-title{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 );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 );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-4069 .elementor-element.elementor-element-e46d900{width:var( --container-widget-width, 34vw );max-width:34vw;--container-widget-width:34vw;--container-widget-flex-grow:0;top:32vh;}.elementor-4069 .elementor-element.elementor-element-e46d900.elementor-element{--align-self:flex-start;}body:not(.rtl) .elementor-4069 .elementor-element.elementor-element-e46d900{left:3vw;}body.rtl .elementor-4069 .elementor-element.elementor-element-e46d900{right:3vw;}.elementor-4069 .elementor-element.elementor-element-e46d900 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.2vw;font-weight:600;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:-0.02em;word-spacing:0em;color:#2E3638;}.elementor-4069 .elementor-element.elementor-element-52ac366{width:var( --container-widget-width, 41vw );max-width:41vw;--container-widget-width:41vw;--container-widget-flex-grow:0;top:25vh;}body:not(.rtl) .elementor-4069 .elementor-element.elementor-element-52ac366{left:2vh;}body.rtl .elementor-4069 .elementor-element.elementor-element-52ac366{right:2vh;}.elementor-4069 .elementor-element.elementor-element-52ac366 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:3.3vw;font-weight:700;text-transform:capitalize;font-style:normal;line-height:2lh;letter-spacing:-0.02em;word-spacing:0em;color:#2E3638;}.elementor-widget-button .elementor-button{background-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 );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-4069 .elementor-element.elementor-element-6ea8307 .elementor-button{background-color:#2E3638;font-family:"Montserrat", Sans-serif;font-size:1.6vw;font-weight:700;text-decoration:none;letter-spacing:0em;word-spacing:0em;fill:#F7F3EA;color:#F7F3EA;box-shadow:0px 0px 30px 0px rgba(201.00000000000003, 166.00000000000006, 107.00000000000004, 0.4);border-radius:18rem 18rem 18rem 18rem;padding:1rem 1rem 1rem 1rem;}body:not(.rtl) .elementor-4069 .elementor-element.elementor-element-6ea8307{left:9vw;}body.rtl .elementor-4069 .elementor-element.elementor-element-6ea8307{right:9vw;}.elementor-4069 .elementor-element.elementor-element-6ea8307{top:48vh;}.elementor-4069 .elementor-element.elementor-element-b8a74f4{--display:flex;--overlay-opacity:0.5;}.elementor-4069 .elementor-element.elementor-element-b8a74f4:not(.elementor-motion-effects-element-type-background), .elementor-4069 .elementor-element.elementor-element-b8a74f4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-86b4fcd );}.elementor-4069 .elementor-element.elementor-element-b8a74f4::before, .elementor-4069 .elementor-element.elementor-element-b8a74f4 > .elementor-background-video-container::before, .elementor-4069 .elementor-element.elementor-element-b8a74f4 > .e-con-inner > .elementor-background-video-container::before, .elementor-4069 .elementor-element.elementor-element-b8a74f4 > .elementor-background-slideshow::before, .elementor-4069 .elementor-element.elementor-element-b8a74f4 > .e-con-inner > .elementor-background-slideshow::before, .elementor-4069 .elementor-element.elementor-element-b8a74f4 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-86b4fcd );--background-overlay:'';}.elementor-4069 .elementor-element.elementor-element-1aec104{--display:flex;--min-height:0px;}.elementor-4069 .elementor-element.elementor-element-e7d08ee{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:column;--justify-items:start;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-4069 .elementor-element.elementor-element-e7d08ee:not(.elementor-motion-effects-element-type-background), .elementor-4069 .elementor-element.elementor-element-e7d08ee > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-86b4fcd );}.elementor-4069 .elementor-element.elementor-element-ca8bca5{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-widget-image .widget-image-caption{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 );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 );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-4069 .elementor-element.elementor-element-f8471a0{background-color:var( --e-global-color-86b4fcd );margin:3vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;padding:0% 0% 0% 0%;}.elementor-4069 .elementor-element.elementor-element-f8471a0 img{width:100%;max-width:100%;height:100%;object-fit:fill;}.elementor-4069 .elementor-element.elementor-element-18f3d5a{width:100%;max-width:100%;margin:0vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;padding:0px 0px 0px 5px;text-align:start;}.elementor-4069 .elementor-element.elementor-element-18f3d5a .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:1.6vw;font-weight:600;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:-0.02em;word-spacing:0em;color:#2E3638;}.elementor-4069 .elementor-element.elementor-element-4b33890{width:100%;max-width:100%;margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:5px 0px 0px 14px;}.elementor-4069 .elementor-element.elementor-element-4b33890 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1vw;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:-0.02em;word-spacing:0em;color:#2E3638;}.elementor-4069 .elementor-element.elementor-element-fe08dcf{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-4069 .elementor-element.elementor-element-ba02e2b{margin:3vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;}.elementor-4069 .elementor-element.elementor-element-ba02e2b img{width:100%;max-width:100%;height:100%;object-fit:fill;}.elementor-4069 .elementor-element.elementor-element-0c94fcb{width:100%;max-width:100%;margin:0vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;padding:0px 0px 0px 5px;text-align:start;}.elementor-4069 .elementor-element.elementor-element-0c94fcb .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:1.6vw;font-weight:600;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:-0.02em;word-spacing:0em;color:#2E3638;}.elementor-4069 .elementor-element.elementor-element-0fa1e37{width:100%;max-width:100%;margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:5px 0px 0px 14px;}.elementor-4069 .elementor-element.elementor-element-0fa1e37 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1vw;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:-0.02em;word-spacing:0em;color:#2E3638;}.elementor-4069 .elementor-element.elementor-element-b14e59f{--display:flex;--min-height:300vh;--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;--overflow:hidden;}.elementor-widget-loop-grid .elementor-button{background-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 );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;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 );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;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 );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-4069 .elementor-element.elementor-element-f2b9a10{--grid-columns:5;--grid-row-gap:0px;--grid-column-gap:5.3rem;}.elementor-4069 .elementor-element.elementor-element-f2b9a10 > .elementor-widget-container{background-color:var( --e-global-color-86b4fcd );padding:2% 3% 5% 3%;}.elementor-4069 .elementor-element.elementor-element-f2b9a10 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-4069 .elementor-element.elementor-element-f2b9a10 .e-loop-item > .elementor-section, .elementor-4069 .elementor-element.elementor-element-f2b9a10 .e-loop-item > .elementor-section > .elementor-container, .elementor-4069 .elementor-element.elementor-element-f2b9a10 .e-loop-item > .e-con, .elementor-4069 .elementor-element.elementor-element-f2b9a10 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-4069 .elementor-element.elementor-element-8937190{--display:flex;--min-height:100vh;--overflow:hidden;}.elementor-4069 .elementor-element.elementor-element-b01826d .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:88px;font-weight:400;text-transform:capitalize;font-style:italic;text-decoration:none;line-height:100px;letter-spacing:0em;word-spacing:0em;}.elementor-4069 .elementor-element.elementor-element-a60f6c6{--display:flex;}.elementor-4069 .elementor-element.elementor-element-5cce65f{--display:flex;}.elementor-widget-text-editor{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 );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-4069 .elementor-element.elementor-element-c23a0e0{text-align:center;font-family:"Cormorant Garamond", Sans-serif;font-size:1px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;word-spacing:0em;color:#064B79;}.elementor-4069 .elementor-element.elementor-element-a8c6471{--display:flex;}.elementor-4069 .elementor-element.elementor-element-e1a95a0{text-align:center;font-family:"Cormorant Garamond", Sans-serif;font-size:1px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;word-spacing:0em;color:#064B79;}.elementor-4069 .elementor-element.elementor-element-46e34e9{--display:flex;}.elementor-4069 .elementor-element.elementor-element-6dec8c3{text-align:center;font-family:"Cormorant Garamond", Sans-serif;font-size:1px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;word-spacing:0em;color:#064B79;}.elementor-4069 .elementor-element.elementor-element-3ca89cf{--display:flex;}.elementor-4069 .elementor-element.elementor-element-02a5129{text-align:center;font-family:"Cormorant Garamond", Sans-serif;font-size:1px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;word-spacing:0em;color:#064B79;}.elementor-4069 .elementor-element.elementor-element-56ef614{--display:flex;}.elementor-4069 .elementor-element.elementor-element-da70c4e{text-align:center;font-family:"Cormorant Garamond", Sans-serif;font-size:1px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;word-spacing:0em;color:#064B79;}.elementor-4069 .elementor-element.elementor-element-adb286b{--display:flex;}.elementor-4069 .elementor-element.elementor-element-c9c0515{font-family:"Cormorant Garamond", Sans-serif;font-size:1px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;word-spacing:0em;color:#064B79;}.elementor-4069 .elementor-element.elementor-element-a0a323e{--display:flex;--min-height:300vh;--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;--overflow:hidden;}.elementor-4069 .elementor-element.elementor-element-f94aaad{--display:flex;}.elementor-4069 .elementor-element.elementor-element-c0eb206{text-align:center;font-family:"Cormorant Garamond", Sans-serif;font-size:1px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;word-spacing:0em;color:#064B79;}.elementor-4069 .elementor-element.elementor-element-ee33133{--display:flex;}.elementor-4069 .elementor-element.elementor-element-a04047f{text-align:center;font-family:"Cormorant Garamond", Sans-serif;font-size:24px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;word-spacing:0em;color:#064B79;}.elementor-4069 .elementor-element.elementor-element-745652d{--display:flex;}.elementor-4069 .elementor-element.elementor-element-8de0861{text-align:center;font-family:"Cormorant Garamond", Sans-serif;font-size:1px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;word-spacing:0em;color:#064B79;}.elementor-4069 .elementor-element.elementor-element-d595940{--display:flex;}.elementor-4069 .elementor-element.elementor-element-8513018{text-align:center;font-family:"Cormorant Garamond", Sans-serif;font-size:1px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;word-spacing:0em;color:#064B79;}.elementor-4069 .elementor-element.elementor-element-68f67ac{--display:flex;}.elementor-4069 .elementor-element.elementor-element-b282ce0{font-family:"Cormorant Garamond", Sans-serif;font-size:1px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;word-spacing:0em;color:#064B79;}.elementor-4069 .elementor-element.elementor-element-12e5d09{--display:flex;}.elementor-4069 .elementor-element.elementor-element-7f4d2a5{text-align:center;font-family:"Cormorant Garamond", Sans-serif;font-size:1px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;word-spacing:0em;color:#064B79;}.elementor-4069 .elementor-element.elementor-element-62a4532{--e-n-carousel-swiper-slides-gap:10px;}.elementor-4069 .elementor-element.elementor-element-e5bc9ed{--display:flex;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-4069 .elementor-element.elementor-element-56edc52{--display:flex;}.elementor-4069 .elementor-element.elementor-element-8d36be7 img{width:100%;}.elementor-4069 .elementor-element.elementor-element-f1e6e63{--display:flex;}.elementor-4069 .elementor-element.elementor-element-7efc030{--display:flex;}.elementor-4069 .elementor-element.elementor-element-796eaf3 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-weight:700;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:-0.02em;word-spacing:0em;}.elementor-4069 .elementor-element.elementor-element-d939fa5{--display:flex;}.elementor-4069 .elementor-element.elementor-element-57be3c9 img{width:100%;}.elementor-4069 .elementor-element.elementor-element-2d13b65{--display:flex;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{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 );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .elementor-field-type-html{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 );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 );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{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 );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .elementor-button{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 );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{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 );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{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 );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{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 );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-4069 .elementor-element.elementor-element-42c2e13 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-4069 .elementor-element.elementor-element-42c2e13 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-4069 .elementor-element.elementor-element-42c2e13 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-4069 .elementor-element.elementor-element-42c2e13 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-4069 .elementor-element.elementor-element-42c2e13 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-4069 .elementor-element.elementor-element-42c2e13 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-4069 .elementor-element.elementor-element-42c2e13 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-4069 .elementor-element.elementor-element-42c2e13 .elementor-field-type-html{padding-bottom:0px;}.elementor-4069 .elementor-element.elementor-element-42c2e13 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-4069 .elementor-element.elementor-element-42c2e13 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-4069 .elementor-element.elementor-element-42c2e13 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-4069 .elementor-element.elementor-element-42c2e13 .elementor-button[type="submit"]{color:#ffffff;}.elementor-4069 .elementor-element.elementor-element-42c2e13 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-4069 .elementor-element.elementor-element-42c2e13 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-4069 .elementor-element.elementor-element-42c2e13 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-4069 .elementor-element.elementor-element-42c2e13 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-4069 .elementor-element.elementor-element-42c2e13 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-4069 .elementor-element.elementor-element-42c2e13 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-4069 .elementor-element.elementor-element-42c2e13{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}body.elementor-page-4069:not(.elementor-motion-effects-element-type-background), body.elementor-page-4069 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F6F1;}@media(max-width:1024px){.elementor-widget-media-carousel .elementor-carousel-image-overlay{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 );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-4069 .elementor-element.elementor-element-89ebe4e.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}body:not(.rtl) .elementor-4069 .elementor-element.elementor-element-e46d900{left:4vw;}body.rtl .elementor-4069 .elementor-element.elementor-element-e46d900{right:4vw;}.elementor-4069 .elementor-element.elementor-element-e46d900{top:32vh;}.elementor-4069 .elementor-element.elementor-element-e46d900 .elementor-heading-title{font-size:1.5vw;}.elementor-4069 .elementor-element.elementor-element-52ac366 .elementor-heading-title{font-size:26px;}.elementor-widget-button .elementor-button{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 );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-4069 .elementor-element.elementor-element-6ea8307 .elementor-button{font-size:1.9vw;border-radius:-1rem -1rem -1rem -1rem;padding:-1rem -1rem -1rem -1rem;}.elementor-4069 .elementor-element.elementor-element-e7d08ee{--grid-auto-flow:row;}.elementor-widget-image .widget-image-caption{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 );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-4069 .elementor-element.elementor-element-18f3d5a .elementor-heading-title{font-size:26px;}.elementor-4069 .elementor-element.elementor-element-4b33890 .elementor-heading-title{font-size:26px;}.elementor-4069 .elementor-element.elementor-element-0c94fcb .elementor-heading-title{font-size:26px;}.elementor-4069 .elementor-element.elementor-element-0fa1e37 .elementor-heading-title{font-size:26px;}.elementor-widget-loop-grid .elementor-pagination{line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-loop-grid .elementor-button{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 );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-loop-grid .e-load-more-message{line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-4069 .elementor-element.elementor-element-f2b9a10{--grid-columns:2;}.elementor-4069 .elementor-element.elementor-element-b01826d .elementor-heading-title{font-size:26px;}.elementor-widget-text-editor{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 );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-4069 .elementor-element.elementor-element-c23a0e0{font-size:15px;}.elementor-4069 .elementor-element.elementor-element-e1a95a0{font-size:15px;}.elementor-4069 .elementor-element.elementor-element-6dec8c3{font-size:15px;}.elementor-4069 .elementor-element.elementor-element-02a5129{font-size:15px;}.elementor-4069 .elementor-element.elementor-element-da70c4e{font-size:15px;}.elementor-4069 .elementor-element.elementor-element-c9c0515{font-size:15px;}.elementor-4069 .elementor-element.elementor-element-c0eb206{font-size:15px;}.elementor-4069 .elementor-element.elementor-element-a04047f{font-size:15px;}.elementor-4069 .elementor-element.elementor-element-8de0861{font-size:15px;}.elementor-4069 .elementor-element.elementor-element-8513018{font-size:15px;}.elementor-4069 .elementor-element.elementor-element-b282ce0{font-size:15px;}.elementor-4069 .elementor-element.elementor-element-7f4d2a5{font-size:15px;}.elementor-4069 .elementor-element.elementor-element-62a4532{--e-n-carousel-swiper-slides-to-display:2;}.elementor-4069 .elementor-element.elementor-element-796eaf3 .elementor-heading-title{font-size:26px;}.elementor-widget-form .elementor-field-group > label{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 );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .elementor-field-type-html{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 );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{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 );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .elementor-button{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 );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-form .elementor-message{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 );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{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 );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{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 );word-spacing:var( --e-global-typography-accent-word-spacing );}}@media(min-width:768px){.elementor-4069 .elementor-element.elementor-element-489ee29{--content-width:100%;}.elementor-4069 .elementor-element.elementor-element-b8a74f4{--content-width:100%;}.elementor-4069 .elementor-element.elementor-element-1aec104{--width:100%;}.elementor-4069 .elementor-element.elementor-element-e7d08ee{--content-width:100%;}.elementor-4069 .elementor-element.elementor-element-b14e59f{--content-width:80vw;}.elementor-4069 .elementor-element.elementor-element-8937190{--width:100%;}.elementor-4069 .elementor-element.elementor-element-a0a323e{--content-width:80vw;}.elementor-4069 .elementor-element.elementor-element-d939fa5{--width:100%;}}@media(max-width:767px){.elementor-4069 .elementor-element.elementor-element-489ee29{--content-width:100%;--min-height:100vh;}.elementor-4069 .elementor-element.elementor-element-0b216ae{--content-width:100vw;--min-height:0px;}.elementor-widget-media-carousel .elementor-carousel-image-overlay{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 );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-4069 .elementor-element.elementor-element-89ebe4e.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:0px;}.elementor-4069 .elementor-element.elementor-element-89ebe4e .elementor-main-swiper{width:100%;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-4069 .elementor-element.elementor-element-e46d900{--container-widget-width:40vw;--container-widget-flex-grow:0;width:var( --container-widget-width, 40vw );max-width:40vw;top:25.06vh;}body:not(.rtl) .elementor-4069 .elementor-element.elementor-element-e46d900{left:7.388vw;}body.rtl .elementor-4069 .elementor-element.elementor-element-e46d900{right:7.388vw;}.elementor-4069 .elementor-element.elementor-element-e46d900 .elementor-heading-title{font-size:0.7rem;line-height:1.1em;}.elementor-4069 .elementor-element.elementor-element-52ac366.elementor-element{--flex-grow:1;--flex-shrink:0;}body:not(.rtl) .elementor-4069 .elementor-element.elementor-element-52ac366{left:2.681vh;}body.rtl .elementor-4069 .elementor-element.elementor-element-52ac366{right:2.681vh;}.elementor-4069 .elementor-element.elementor-element-52ac366{top:16.654vh;}.elementor-4069 .elementor-element.elementor-element-52ac366 .elementor-heading-title{font-size:6vw;line-height:1.1em;}.elementor-widget-button .elementor-button{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 );word-spacing:var( --e-global-typography-accent-word-spacing );}body:not(.rtl) .elementor-4069 .elementor-element.elementor-element-6ea8307{left:29%;}body.rtl .elementor-4069 .elementor-element.elementor-element-6ea8307{right:29%;}.elementor-4069 .elementor-element.elementor-element-6ea8307{top:53.127vh;}.elementor-4069 .elementor-element.elementor-element-6ea8307 .elementor-button{font-size:4.1vw;}.elementor-4069 .elementor-element.elementor-element-1aec104{--width:100vw;}.elementor-4069 .elementor-element.elementor-element-e7d08ee{--content-width:100%;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-widget-image .widget-image-caption{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 );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-4069 .elementor-element.elementor-element-18f3d5a .elementor-heading-title{font-size:4.3vw;line-height:1.1em;}.elementor-4069 .elementor-element.elementor-element-4b33890{margin:1% 1% calc(var(--kit-widget-spacing, 0px) + 1%) 1%;}.elementor-4069 .elementor-element.elementor-element-4b33890 .elementor-heading-title{font-size:3.9vw;line-height:1.1em;}.elementor-4069 .elementor-element.elementor-element-0c94fcb .elementor-heading-title{font-size:4.3vw;line-height:1.1em;}.elementor-4069 .elementor-element.elementor-element-0fa1e37{margin:1% 1% calc(var(--kit-widget-spacing, 0px) + 1%) 1%;}.elementor-4069 .elementor-element.elementor-element-0fa1e37 .elementor-heading-title{font-size:3.9vw;line-height:1.1em;}.elementor-widget-loop-grid .elementor-pagination{line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-loop-grid .elementor-button{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 );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-loop-grid .e-load-more-message{line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-4069 .elementor-element.elementor-element-f2b9a10{--grid-columns:2;--grid-row-gap:2rem;--grid-column-gap:1rem;}.elementor-4069 .elementor-element.elementor-element-f2b9a10 > .elementor-widget-container{margin:5% 5% 5% 5%;padding:0% 0% 0% 0%;}.elementor-4069 .elementor-element.elementor-element-f2b9a10.elementor-element{--align-self:center;}.elementor-4069 .elementor-element.elementor-element-b01826d .elementor-heading-title{font-size:26px;line-height:1.1em;}.elementor-widget-text-editor{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 );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-4069 .elementor-element.elementor-element-c23a0e0{font-size:15px;}.elementor-4069 .elementor-element.elementor-element-e1a95a0{font-size:15px;}.elementor-4069 .elementor-element.elementor-element-6dec8c3{font-size:15px;}.elementor-4069 .elementor-element.elementor-element-02a5129{font-size:15px;}.elementor-4069 .elementor-element.elementor-element-da70c4e{font-size:15px;}.elementor-4069 .elementor-element.elementor-element-c9c0515{font-size:15px;}.elementor-4069 .elementor-element.elementor-element-a0a323e{--content-width:80%;--min-height:0px;--padding-top:0vw;--padding-bottom:5vw;--padding-left:0vw;--padding-right:0vw;}.elementor-4069 .elementor-element.elementor-element-c0eb206{font-size:15px;}.elementor-4069 .elementor-element.elementor-element-a04047f{font-size:15px;}.elementor-4069 .elementor-element.elementor-element-8de0861{font-size:15px;}.elementor-4069 .elementor-element.elementor-element-8513018{font-size:15px;}.elementor-4069 .elementor-element.elementor-element-b282ce0{font-size:15px;}.elementor-4069 .elementor-element.elementor-element-7f4d2a5{font-size:15px;}.elementor-4069 .elementor-element.elementor-element-62a4532{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-swiper-slides-gap:3px;}.elementor-4069 .elementor-element.elementor-element-796eaf3 .elementor-heading-title{font-size:26px;line-height:1.1em;}.elementor-widget-form .elementor-field-group > label{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 );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .elementor-field-type-html{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 );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{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 );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .elementor-button{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 );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-form .elementor-message{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 );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{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 );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{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 );word-spacing:var( --e-global-typography-accent-word-spacing );}}/* Start custom CSS for container, class: .elementor-element-0b216ae *//* =========================================================
   BAJAMATE HERO MEDIA CAROUSEL
   Full-width background carousel with readable content
   ========================================================= */


/* =========================================================
   HERO
   ========================================================= */

.elementor-4069 .elementor-element.elementor-element-0b216ae {
  position: relative !important;

  width: 100% !important;
  min-height: 760px !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;

  background-color: #F7F3EA !important;

  isolation: isolate;
  box-sizing: border-box !important;
}


/* =========================================================
   BACKGROUND MEDIA CAROUSEL
   ========================================================= */

.elementor-4069 .elementor-element.elementor-element-0b216ae .elementor-widget-media-carousel {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  pointer-events: none !important;
}


/* Force all carousel layers to fill the hero */

.elementor-4069 .elementor-element.elementor-element-0b216ae .elementor-widget-media-carousel,
.elementor-4069 .elementor-element.elementor-element-0b216ae .elementor-widget-media-carousel .elementor-widget-container,
.elementor-4069 .elementor-element.elementor-element-0b216ae .elementor-widget-media-carousel .elementor-swiper,
.elementor-4069 .elementor-element.elementor-element-0b216ae .elementor-widget-media-carousel .elementor-main-swiper,
.elementor-4069 .elementor-element.elementor-element-0b216ae .elementor-widget-media-carousel .swiper,
.elementor-4069 .elementor-element.elementor-element-0b216ae .elementor-widget-media-carousel .swiper-container,
.elementor-4069 .elementor-element.elementor-element-0b216ae .elementor-widget-media-carousel .swiper-wrapper,
.elementor-4069 .elementor-element.elementor-element-0b216ae .elementor-widget-media-carousel .swiper-slide,
.elementor-4069 .elementor-element.elementor-element-0b216ae .elementor-widget-media-carousel .swiper-slide a,
.elementor-4069 .elementor-element.elementor-element-0b216ae .elementor-widget-media-carousel .elementor-carousel-image {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
}


/* Show more of each image without excessive zoom */

.elementor-4069 .elementor-element.elementor-element-0b216ae .elementor-widget-media-carousel .elementor-carousel-image {
  background-size: contain !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;

  background-color: #F7F3EA !important;
}


/* Hide carousel controls */

.elementor-4069 .elementor-element.elementor-element-0b216ae .elementor-widget-media-carousel .elementor-swiper-button,
.elementor-4069 .elementor-element.elementor-element-0b216ae .elementor-widget-media-carousel .swiper-button-prev,
.elementor-4069 .elementor-element.elementor-element-0b216ae .elementor-widget-media-carousel .swiper-button-next,
.elementor-4069 .elementor-element.elementor-element-0b216ae .elementor-widget-media-carousel .swiper-pagination {
  display: none !important;
}


/* =========================================================
   LEFT CONTENT FADE
   ========================================================= */

.elementor-4069 .elementor-element.elementor-element-0b216ae::before {
  content: "";

  position: absolute;
  inset: 0;
  z-index: 1;

  pointer-events: none;

  background: linear-gradient(
    102deg,
    rgba(247, 243, 234, 1) 0%,
    rgba(247, 243, 234, 1) 20%,
    rgba(247, 243, 234, 0.95) 29%,
    rgba(247, 243, 234, 0.78) 39%,
    rgba(247, 243, 234, 0.46) 49%,
    rgba(247, 243, 234, 0.14) 60%,
    rgba(247, 243, 234, 0) 72%
  );
}


/* =========================================================
   BOTTOM TRANSITION
   ========================================================= */

.elementor-4069 .elementor-element.elementor-element-0b216ae::after {
  content: "";

  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  z-index: 2;

  height: 90px;

  pointer-events: none;

  background: linear-gradient(
    180deg,
    rgba(247, 243, 234, 0) 0%,
    rgba(247, 243, 234, 0.48) 56%,
    rgba(247, 243, 234, 1) 100%
  );
}


/* =========================================================
   FOREGROUND CONTENT
   Class: bm-hero-content
   ========================================================= */

.elementor-4069 .elementor-element.elementor-element-0b216ae .bm-hero-content {
  position: absolute !important;
  top: 50% !important;
  left: clamp(34px, 5vw, 88px) !important;
  z-index: 10 !important;

  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
  justify-content: center !important;

  width: min(610px, 40vw) !important;
  max-width: calc(100% - 68px) !important;
  min-width: 0 !important;

  height: auto !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  gap: 0 !important;

  transform: translateY(-50%) !important;

  visibility: visible !important;
  opacity: 1 !important;
  overflow: visible !important;

  pointer-events: auto !important;

  box-sizing: border-box !important;
}


/* Reset direct widgets */

.elementor-4069 .elementor-element.elementor-element-0b216ae .bm-hero-content > .elementor-element {
  position: relative !important;
  inset: auto !important;

  flex: 0 0 auto !important;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  height: auto !important;
  min-height: 0 !important;

  margin-left: 0 !important;
  margin-right: 0 !important;
  padding: 0 !important;

  transform: none !important;

  visibility: visible !important;
  opacity: 1 !important;
  overflow: visible !important;
}

.elementor-4069 .elementor-element.elementor-element-0b216ae .bm-hero-content .elementor-widget-container {
  width: 100% !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: visible !important;
}


/* =========================================================
   SUPPORTING COPY
   Class: bm-hero-copy
   ========================================================= */

.elementor-4069 .elementor-element.elementor-element-0b216ae .bm-hero-copy {
  width: 100% !important;

  margin: 0 0 20px !important;
  padding: 0 !important;
}

.elementor-4069 .elementor-element.elementor-element-0b216ae .bm-hero-copy .elementor-heading-title {
  display: block !important;

  width: 100% !important;
  max-width: 535px !important;

  margin: 0 !important;
  padding: 0 !important;

  color: #2E3638 !important;

  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: clamp(12px, 0.9vw, 15px) !important;
  font-weight: 500 !important;
  line-height: 1.55 !important;
  letter-spacing: 0.012em !important;
  text-transform: uppercase !important;

  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;

  text-wrap: pretty;
}


/* =========================================================
   MAIN HEADING
   Class: bm-main-heading
   ========================================================= */

.elementor-4069 .elementor-element.elementor-element-0b216ae .bm-main-heading {
  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-4069 .elementor-element.elementor-element-0b216ae .bm-main-heading .elementor-heading-title {
  display: block !important;

  width: 100% !important;
  max-width: 555px !important;

  margin: 0 !important;
  padding: 0 0 6px !important;

  color: #2E3638 !important;

  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(38px, 3.3vw, 56px) !important;
  font-weight: 500 !important;
  line-height: 1.04 !important;
  letter-spacing: -0.03em !important;

  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;

  text-wrap: balance;
}


/* =========================================================
   BUTTON
   CSS ID: bm-hero-button
   ========================================================= */

.elementor-4069 .elementor-element.elementor-element-0b216ae #bm-hero-button {
  position: relative !important;
  z-index: 20 !important;

  display: block !important;

  flex: 0 0 auto !important;

  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;

  height: auto !important;
  min-height: 0 !important;

  margin: 30px 0 0 !important;
  padding: 0 !important;

  visibility: visible !important;
  opacity: 1 !important;
  overflow: visible !important;

  pointer-events: auto !important;
}

.elementor-4069 .elementor-element.elementor-element-0b216ae #bm-hero-button .elementor-widget-container,
.elementor-4069 .elementor-element.elementor-element-0b216ae #bm-hero-button .elementor-button-wrapper,
.elementor-4069 .elementor-element.elementor-element-0b216ae .bm-hero-content .elementor-widget-button .elementor-widget-container,
.elementor-4069 .elementor-element.elementor-element-0b216ae .bm-hero-content .elementor-widget-button .elementor-button-wrapper {
  display: block !important;

  width: auto !important;
  max-width: none !important;

  height: auto !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: visible !important;
}

.elementor-4069 .elementor-element.elementor-element-0b216ae #bm-hero-button .elementor-button,
.elementor-4069 .elementor-element.elementor-element-0b216ae a#bm-hero-button.elementor-button,
.elementor-4069 .elementor-element.elementor-element-0b216ae .bm-hero-content .elementor-widget-button .elementor-button {
  position: relative !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 13px !important;

  width: auto !important;
  min-width: 230px !important;
  max-width: none !important;

  height: auto !important;
  min-height: 64px !important;

  margin: 0 !important;
  padding: 18px 26px 18px 31px !important;

  color: #F7F3EA !important;
  background:
    linear-gradient(135deg, #073B52 0%, #052F41 100%) !important;

  border: 1px solid rgba(201, 166, 107, 0.78) !important;
  border-radius: 999px !important;

  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0.11em !important;
  text-transform: uppercase !important;

  text-decoration: none !important;
  white-space: nowrap !important;

  box-shadow:
    0 12px 30px rgba(7, 59, 82, 0.22),
    0 2px 8px rgba(7, 59, 82, 0.12) !important;

  visibility: visible !important;
  opacity: 1 !important;

  transition:
    color 220ms ease,
    background 220ms ease,
    border-color 220ms ease,
    box-shadow 220ms ease,
    transform 220ms ease !important;
}

.elementor-4069 .elementor-element.elementor-element-0b216ae #bm-hero-button .elementor-button::after,
.elementor-4069 .elementor-element.elementor-element-0b216ae a#bm-hero-button.elementor-button::after,
.elementor-4069 .elementor-element.elementor-element-0b216ae .bm-hero-content .elementor-widget-button .elementor-button::after {
  content: "→";

  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 31px;
  height: 31px;

  color: #073B52;
  background: #C9A66B;

  border-radius: 50%;

  font-family: Arial, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1;

  transition:
    transform 220ms ease,
    background-color 220ms ease !important;
}

.elementor-4069 .elementor-element.elementor-element-0b216ae #bm-hero-button .elementor-button:hover,
.elementor-4069 .elementor-element.elementor-element-0b216ae a#bm-hero-button.elementor-button:hover,
.elementor-4069 .elementor-element.elementor-element-0b216ae .bm-hero-content .elementor-widget-button .elementor-button:hover {
  color: #FFFFFF !important;

  background:
    linear-gradient(135deg, #08516D 0%, #073B52 100%) !important;

  border-color: #C9A66B !important;

  box-shadow:
    0 16px 38px rgba(7, 59, 82, 0.28),
    0 4px 12px rgba(7, 59, 82, 0.15) !important;

  transform: translateY(-3px);
}

.elementor-4069 .elementor-element.elementor-element-0b216ae #bm-hero-button .elementor-button:hover::after,
.elementor-4069 .elementor-element.elementor-element-0b216ae a#bm-hero-button.elementor-button:hover::after,
.elementor-4069 .elementor-element.elementor-element-0b216ae .bm-hero-content .elementor-widget-button .elementor-button:hover::after {
  transform: translateX(3px);
}

.elementor-4069 .elementor-element.elementor-element-0b216ae #bm-hero-button .elementor-button:focus-visible,
.elementor-4069 .elementor-element.elementor-element-0b216ae a#bm-hero-button.elementor-button:focus-visible,
.elementor-4069 .elementor-element.elementor-element-0b216ae .bm-hero-content .elementor-widget-button .elementor-button:focus-visible {
  outline: 3px solid rgba(201, 166, 107, 0.42) !important;
  outline-offset: 4px !important;
}


/* =========================================================
   LARGE DESKTOP
   Use a restrained cover treatment only on very wide screens
   ========================================================= */

@media (min-width: 1600px) {
  .elementor-4069 .elementor-element.elementor-element-0b216ae .elementor-widget-media-carousel .elementor-carousel-image {
    background-size: cover !important;
    background-position: center right !important;
  }
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {
  .elementor-4069 .elementor-element.elementor-element-0b216ae {
    min-height: 700px !important;
  }

  .elementor-4069 .elementor-element.elementor-element-0b216ae .bm-hero-content {
    left: clamp(28px, 4vw, 48px) !important;

    width: min(540px, 48vw) !important;
    max-width: calc(100% - 56px) !important;
  }

  .elementor-4069 .elementor-element.elementor-element-0b216ae .bm-hero-copy {
    margin-bottom: 17px !important;
  }

  .elementor-4069 .elementor-element.elementor-element-0b216ae .bm-hero-copy .elementor-heading-title {
    max-width: 470px !important;

    font-size: 12px !important;
    line-height: 1.5 !important;
  }

  .elementor-4069 .elementor-element.elementor-element-0b216ae .bm-main-heading .elementor-heading-title {
    max-width: 500px !important;

    font-size: clamp(36px, 4.3vw, 50px) !important;
    line-height: 1.05 !important;
  }

  .elementor-4069 .elementor-element.elementor-element-0b216ae #bm-hero-button {
    margin-top: 27px !important;
  }

  .elementor-4069 .elementor-element.elementor-element-0b216ae .elementor-widget-media-carousel .elementor-carousel-image {
    background-size: contain !important;
    background-position: center center !important;
  }

  .elementor-4069 .elementor-element.elementor-element-0b216ae::before {
    background: linear-gradient(
      100deg,
      rgba(247, 243, 234, 1) 0%,
      rgba(247, 243, 234, 0.96) 30%,
      rgba(247, 243, 234, 0.72) 48%,
      rgba(247, 243, 234, 0.22) 67%,
      rgba(247, 243, 234, 0) 80%
    );
  }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {
  .elementor-4069 .elementor-element.elementor-element-0b216ae {
    min-height: 680px !important;
  }

  .elementor-4069 .elementor-element.elementor-element-0b216ae .elementor-widget-media-carousel .elementor-carousel-image {
    background-size: cover !important;
    background-position: center top !important;
  }

  .elementor-4069 .elementor-element.elementor-element-0b216ae::before {
    background: linear-gradient(
      180deg,
      rgba(7, 36, 49, 0.02) 15%,
      rgba(7, 36, 49, 0.12) 43%,
      rgba(7, 36, 49, 0.84) 100%
    ) !important;
  }

  .elementor-4069 .elementor-element.elementor-element-0b216ae::after {
    display: none !important;
    content: none !important;
  }

  .elementor-4069 .elementor-element.elementor-element-0b216ae .bm-hero-content {
    top: auto !important;
    right: 14px !important;
    bottom: 18px !important;
    left: 14px !important;

    width: auto !important;
    max-width: none !important;

    padding: 24px 20px 20px !important;

    background:
      linear-gradient(
        145deg,
        rgba(5, 47, 65, 0.88),
        rgba(7, 59, 82, 0.76)
      ) !important;

    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    border-radius: 22px !important;

    box-shadow:
      0 22px 55px rgba(0, 0, 0, 0.34),
      0 6px 18px rgba(0, 0, 0, 0.20) !important;

    backdrop-filter: blur(14px) saturate(115%);
    -webkit-backdrop-filter: blur(14px) saturate(115%);

    transform: none !important;
  }

  .elementor-4069 .elementor-element.elementor-element-0b216ae .bm-hero-copy {
    margin-bottom: 14px !important;
  }

  .elementor-4069 .elementor-element.elementor-element-0b216ae .bm-hero-copy .elementor-heading-title {
    max-width: 100% !important;

    color: rgba(247, 243, 234, 0.82) !important;

    font-size: 11px !important;
    line-height: 1.5 !important;

    text-shadow:
      0 1px 3px rgba(0, 0, 0, 0.28);
  }

  .elementor-4069 .elementor-element.elementor-element-0b216ae .bm-main-heading .elementor-heading-title {
    max-width: 100% !important;

    color: #F7F3EA !important;

    font-size: clamp(38px, 10.5vw, 52px) !important;
    line-height: 1.03 !important;

    text-shadow:
      0 1px 3px rgba(0, 0, 0, 0.28);
  }

  .elementor-4069 .elementor-element.elementor-element-0b216ae #bm-hero-button {
    margin-top: 21px !important;
  }

  .elementor-4069 .elementor-element.elementor-element-0b216ae #bm-hero-button {
    width: 100% !important;
    margin-top: 28px !important;
  }

  .elementor-4069 .elementor-element.elementor-element-0b216ae #bm-hero-button .elementor-widget-container,
  .elementor-4069 .elementor-element.elementor-element-0b216ae #bm-hero-button .elementor-button-wrapper,
  .elementor-4069 .elementor-element.elementor-element-0b216ae .bm-hero-content .elementor-widget-button .elementor-widget-container,
  .elementor-4069 .elementor-element.elementor-element-0b216ae .bm-hero-content .elementor-widget-button .elementor-button-wrapper {
    width: 100% !important;
  }

  .elementor-4069 .elementor-element.elementor-element-0b216ae #bm-hero-button .elementor-button,
  .elementor-4069 .elementor-element.elementor-element-0b216ae a#bm-hero-button.elementor-button,
  .elementor-4069 .elementor-element.elementor-element-0b216ae .bm-hero-content .elementor-widget-button .elementor-button {
    width: 100% !important;
    min-height: 64px !important;

    padding: 19px 18px 19px 25px !important;

    color: #073B52 !important;
    background: rgba(247, 243, 234, 0.96) !important;

    border: 1px solid rgba(201, 166, 107, 0.92) !important;

    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: 0.11em !important;

    box-shadow:
      0 14px 34px rgba(0, 0, 0, 0.25),
      0 2px 9px rgba(0, 0, 0, 0.18) !important;

    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
  }

  .elementor-4069 .elementor-element.elementor-element-0b216ae #bm-hero-button .elementor-button::after,
  .elementor-4069 .elementor-element.elementor-element-0b216ae a#bm-hero-button.elementor-button::after,
  .elementor-4069 .elementor-element.elementor-element-0b216ae .bm-hero-content .elementor-widget-button .elementor-button::after {
    margin-left: auto;

    width: 34px;
    height: 34px;

    color: #F7F3EA;
    background: #073B52;
  }

  .elementor-4069 .elementor-element.elementor-element-0b216ae #bm-hero-button .elementor-button:hover,
  .elementor-4069 .elementor-element.elementor-element-0b216ae a#bm-hero-button.elementor-button:hover,
  .elementor-4069 .elementor-element.elementor-element-0b216ae .bm-hero-content .elementor-widget-button .elementor-button:hover {
    color: #F7F3EA !important;
    background: #073B52 !important;
    border-color: #C9A66B !important;
  }

  .elementor-4069 .elementor-element.elementor-element-0b216ae #bm-hero-button .elementor-button:hover::after,
  .elementor-4069 .elementor-element.elementor-element-0b216ae a#bm-hero-button.elementor-button:hover::after,
  .elementor-4069 .elementor-element.elementor-element-0b216ae .bm-hero-content .elementor-widget-button .elementor-button:hover::after {
    color: #073B52;
    background: #C9A66B;
  }
}

/* =========================================================
   MOBILE HERO CONTENT — SMALL + 50% BLUE
   ========================================================= */

@media (max-width: 767px) {

  .elementor-4069 .elementor-element.elementor-element-0b216ae .bm-hero-content {
    top: auto !important;
    right: auto !important;
    bottom: 16px !important;
    left: 14px !important;

    width: calc(100% - 42px) !important;
    max-width: 275px !important;

    padding: 14px 14px 13px !important;

    background: rgba(7, 59, 82, 0.50) !important;

    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    border-radius: 14px !important;

    box-shadow:
      0 14px 34px rgba(0, 0, 0, 0.24),
      0 4px 12px rgba(0, 0, 0, 0.14) !important;

    backdrop-filter: blur(8px) saturate(110%);
    -webkit-backdrop-filter: blur(8px) saturate(110%);

    transform: none !important;
  }


  /* MAIN HEADING */
  .elementor-4069 .elementor-element.elementor-element-0b216ae .bm-main-heading .elementor-heading-title {
    max-width: 100% !important;

    font-size: clamp(27px, 7.8vw, 34px) !important;
    line-height: 0.98 !important;
    letter-spacing: -0.035em !important;

    padding-bottom: 2px !important;
  }


  /* SMALL COPY */
  .elementor-4069 .elementor-element.elementor-element-0b216ae .bm-hero-copy {
    margin-bottom: 6px !important;
  }

  .elementor-4069 .elementor-element.elementor-element-0b216ae .bm-hero-copy .elementor-heading-title {
    font-size: 9px !important;
    line-height: 1.3 !important;
    letter-spacing: 0.015em !important;
  }


  /* BUTTON WIDGET */
  .elementor-4069 .elementor-element.elementor-element-0b216ae #bm-hero-button {
    width: 100% !important;
    margin-top: 12px !important;
  }


  /* BUTTON */
  .elementor-4069 .elementor-element.elementor-element-0b216ae #bm-hero-button .elementor-button,
  .elementor-4069 .elementor-element.elementor-element-0b216ae a#bm-hero-button.elementor-button,
  .elementor-4069 .elementor-element.elementor-element-0b216ae .bm-hero-content .elementor-widget-button .elementor-button {
    width: 100% !important;

    min-height: 46px !important;

    padding: 10px 11px 10px 17px !important;

    font-size: 10px !important;
    letter-spacing: 0.10em !important;
  }


  /* ARROW */
  .elementor-4069 .elementor-element.elementor-element-0b216ae #bm-hero-button .elementor-button::after,
  .elementor-4069 .elementor-element.elementor-element-0b216ae a#bm-hero-button.elementor-button::after,
  .elementor-4069 .elementor-element.elementor-element-0b216ae .bm-hero-content .elementor-widget-button .elementor-button::after {
    width: 26px !important;
    height: 26px !important;

    font-size: 12px !important;
  }
}

/* MOBILE — shift ONLY the first hero image left */
@media (max-width: 767px) {
  .elementor-4069 .elementor-element.elementor-element-0b216ae
  .elementor-widget-media-carousel
  .swiper-slide[data-swiper-slide-index="0"]
  .elementor-carousel-image {
    background-position: 70% top !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e7d08ee */@media (max-width: 767px) {

  /* =========================================
     MOBILE HORIZONTAL EDITORIAL CARDS
     ========================================= */

  .elementor-4069 .elementor-element.elementor-element-e7d08ee {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;
  }


  /* Actual scrolling track */
  .elementor-4069 .elementor-element.elementor-element-e7d08ee > .e-con-inner {
    display: grid !important;
    grid-auto-flow: column !important;
    grid-auto-columns: calc(100vw - 40px) !important;
    grid-template-columns: none !important;

    width: 100% !important;
    max-width: none !important;

    gap: 16px !important;

    margin: 0 !important;
    padding: 0 20px 28px !important;

    overflow-x: auto !important;
    overflow-y: hidden !important;

    scroll-snap-type: x mandatory;
    scroll-padding-left: 20px;

    -webkit-overflow-scrolling: touch;

    scrollbar-width: none;
  }

  .elementor-4069 .elementor-element.elementor-element-e7d08ee > .e-con-inner::-webkit-scrollbar {
    display: none;
  }


  /* Each editorial panel */
  .elementor-4069 .elementor-element.elementor-element-e7d08ee > .e-con-inner > .e-con,
  .elementor-4069 .elementor-element.elementor-element-e7d08ee > .e-con-inner > .elementor-element {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    scroll-snap-align: start;
    scroll-snap-stop: always;

    overflow: hidden;
  }


  /* Photography */
  .elementor-4069 .elementor-element.elementor-element-e7d08ee img {
    display: block !important;

    width: 100% !important;
    height: clamp(260px, 78vw, 340px) !important;

    object-fit: cover !important;
    object-position: center center !important;

    margin: 0 !important;
  }


  /* Text breathing room */
  .elementor-4069 .elementor-element.elementor-element-e7d08ee .elementor-widget-heading {
    margin: 0 !important;
    padding: 16px 16px 4px !important;
  }

  .elementor-4069 .elementor-element.elementor-element-e7d08ee .elementor-heading-title {
    font-size: clamp(25px, 7vw, 32px) !important;
    line-height: 1 !important;
    letter-spacing: -0.02em !important;
  }

  .elementor-4069 .elementor-element.elementor-element-e7d08ee .elementor-widget-text-editor {
    margin: 0 !important;
    padding: 2px 16px 20px !important;

    font-size: 14px !important;
    line-height: 1.55 !important;
  }

  .elementor-4069 .elementor-element.elementor-element-e7d08ee .elementor-widget-text-editor p {
    margin: 0 !important;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b8a74f4 */@media (max-width: 767px) {

  .mobile-scroll-row {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;

    width: 100% !important;

    overflow-x: auto !important;
    overflow-y: hidden !important;

    gap: 16px !important;

    padding: 0 20px 28px !important;

    scroll-snap-type: x mandatory;
    scroll-padding-left: 20px;

    -webkit-overflow-scrolling: touch;

    scrollbar-width: none;
  }

  .mobile-scroll-row::-webkit-scrollbar {
    display: none;
  }


  .mobile-scroll-card {
    flex: 0 0 86% !important;
    min-width: 86% !important;
    max-width: 86% !important;

    margin: 0 !important;

    scroll-snap-align: start;
    scroll-snap-stop: always;
  }


  .mobile-scroll-card img {
    display: block !important;

    width: 100% !important;
    height: clamp(270px, 76vw, 330px) !important;

    object-fit: cover !important;
    object-position: center center !important;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b14e59f *//* =========================================================
   BAJAMATE OVERLAPPING HORIZONTAL IMAGE CAROUSEL
   Top cards align near the top
   Bottom cards align near the bottom
   Existing scroll/pinning JavaScript can remain
   ========================================================= */


/* =========================================================
   SCROLL SECTION
   ========================================================= */

.bm-horizontal-section {
  position: relative !important;

  width: 100% !important;
  height: 230vh;

  margin: 0 !important;
  padding: 0 !important;

  overflow: visible !important;

  background: #F8F6F1;

  isolation: isolate;
  z-index: 50 !important;
}


/* =========================================================
   FULL-WIDTH STAGE
   ========================================================= */

.bm-sticky-stage {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;

  width: 100% !important;
  height: 100vh !important;

  margin: 0 !important;
  padding: 0 !important;

  transform: translateZ(0) !important;

  overflow: hidden !important;

  background: #F8F6F1;

  isolation: isolate;
  z-index: 60 !important;
}


/* Pinned state */

.bm-horizontal-section.bm-is-pinned .bm-sticky-stage {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;

  width: 100% !important;

  transform: translateZ(0) !important;
}


/* Finished state */

.bm-horizontal-section.bm-is-after .bm-sticky-stage {
  position: absolute !important;
  top: auto !important;
  right: auto !important;
  bottom: 0 !important;
  left: 0 !important;

  width: 100% !important;

  transform: translateZ(0) !important;
}


/* =========================================================
   TITLE — FIRST ITEM IN THE MOVING TRACK
   ========================================================= */

.bm-scroll-title {
  position: relative !important;
  z-index: 20 !important;

  flex: 0 0 clamp(120px, 0vw, 120px) !important;

  width: clamp(420px, 34vw, 620px) !important;
  min-width: clamp(420px, 34vw, 620px) !important;
  max-width: none !important;

  height: auto !important;

  align-self: flex-start !important;

  margin: clamp(54px, 8vh, 100px) clamp(50px, 6vw, 110px) 0 0 !important;
  padding: 0 !important;

  transform: none !important;

  text-align: left !important;
  pointer-events: none !important;

  mix-blend-mode: normal !important;
}

.bm-scroll-title::before {
  content: "THE BAJAMATE COLLECTION";

  display: block;

  margin: 0 0 16px !important;

  color: #C9A66B;

  font-family: "Montserrat", Arial, sans-serif;
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.bm-scroll-title .elementor-heading-title {
  margin: 0 !important;

  color: #073B52 !important;

  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(58px, 6vw, 104px) !important;
  font-weight: 400 !important;
  line-height: 0.88 !important;
  letter-spacing: -0.05em !important;

  text-align: left !important;
  text-wrap: balance;
}

.bm-scroll-title::after {
  content: "";

  display: block;

  width: 74px;
  height: 1px;

  margin-top: 26px;

  background: #C9A66B;
}

/* =========================================================
   MOVING TRACK
   ========================================================= */

.bm-horizontal-track {
  position: relative !important;
  z-index: 65 !important;

  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  justify-content: flex-start !important;

  width: max-content !important;
  min-width: max-content !important;
  max-width: none !important;
  height: 100vh !important;

  margin: 0 !important;
  padding: 0 !important;

  gap: 0 !important;

  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  will-change: transform;

  transition: none !important;
}


.bm-horizontal-track::before {
  display: none !important;
}
/* First image low, second image high, then alternate */

.bm-horizontal-track > .bm-scroll-card:nth-of-type(odd) {
  align-self: flex-end !important;

  margin-top: 0 !important;
  margin-bottom: 0vh !important;

  transform: translateZ(0) !important;
}

.bm-horizontal-track > .bm-scroll-card:nth-of-type(even) {
  align-self: flex-start !important;

  margin-top: 2vh !important;
  margin-bottom: 0 !important;

  transform: translateZ(0) !important;
}

/* Space after last image */

.bm-horizontal-track::after {
  content: "";

  flex: 0 0 18vw;
  width: 18vw;
}


/* =========================================================
   LARGE CARDS
   ========================================================= */

.bm-scroll-card {
  position: relative !important;
  z-index: 5;

  flex: 0 0 clamp(620px, 56vw, 980px) !important;

  width: clamp(620px, 56vw, 980px) !important;
  min-width: clamp(620px, 56vw, 980px) !important;
  max-width: none !important;

  height: clamp(500px, 70vh, 760px) !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: visible !important;

  transform: translateZ(0);

  box-sizing: border-box !important;
}


/* Small controlled overlap */

.bm-scroll-card + .bm-scroll-card {
  margin-left: -24px !important;
}

/* =========================================================
   LANDSCAPE / WIDE IMAGE CARDS
   Preserves the full image without cropping
   ========================================================= */

.bm-scroll-card.bm-card-landscape {
  flex: 0 0 clamp(760px, 68vw, 1180px) !important;

  width: clamp(760px, 68vw, 1180px) !important;
  min-width: clamp(760px, 68vw, 1180px) !important;

  height: clamp(430px, 56vh, 650px) !important;
}

.bm-scroll-card.bm-card-landscape .elementor-widget-image,
.bm-scroll-card.bm-card-landscape
  .elementor-widget-image
  .elementor-widget-container {
  width: 100% !important;
  height: 100% !important;
}

.bm-scroll-card.bm-card-landscape img {
  width: 100% !important;
  height: 100% !important;

  object-fit: contain !important;
  object-position: center !important;

  background: #F8F6F1;
}


/* =========================================================
   TOP / BOTTOM ALTERNATING STACK
   ========================================================= */

/* Top cards */

.bm-scroll-card:nth-child(odd) {
  align-self: flex-start !important;

  margin-top: 2vh !important;
  margin-bottom: 0 !important;

  transform: translateZ(0) !important;
}


/* Bottom cards */

.bm-scroll-card:nth-child(even) {
  align-self: flex-end !important;

  margin-top: 0 !important;
  margin-bottom: 2vh !important;

  transform: translateZ(0) !important;
}


/* Layer cards alternately */

.bm-scroll-card:nth-child(4n + 1) {
  z-index: 8;
}

.bm-scroll-card:nth-child(4n + 2) {
  z-index: 6;
}

.bm-scroll-card:nth-child(4n + 3) {
  z-index: 9;
}

.bm-scroll-card:nth-child(4n + 4) {
  z-index: 7;
}


/* =========================================================
   IMAGE
   ========================================================= */

.bm-scroll-card .elementor-widget-image,
.bm-scroll-card .elementor-widget-image .elementor-widget-container {
  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.bm-scroll-card img {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;

  object-fit: cover !important;
  object-position: center !important;

  border-radius: 0 !important;

  box-shadow:
    0 30px 80px rgba(7, 59, 82, 0.13),
    0 8px 24px rgba(7, 59, 82, 0.08);

  backface-visibility: hidden;
}


/* =========================================================
   SUBTLE SIZE VARIATION
   ========================================================= */

.bm-scroll-card:nth-child(4n + 2) {
  height: clamp(470px, 64vh, 700px) !important;
}

.bm-scroll-card:nth-child(4n + 3) {
  flex-basis: clamp(680px, 62vw, 1060px) !important;

  width: clamp(680px, 62vw, 1060px) !important;
  min-width: clamp(680px, 62vw, 1060px) !important;
}

.bm-scroll-card:nth-child(4n + 4) {
  height: clamp(540px, 73vh, 800px) !important;
}


/* =========================================================
   CAPTION
   ========================================================= */

.bm-scroll-card .elementor-widget-text-editor {
  position: absolute !important;
  right: 24px !important;
  bottom: 22px !important;
  z-index: 12 !important;

  width: auto !important;
  max-width: min(360px, 72%) !important;

  margin: 0 !important;
  padding: 10px 14px !important;

  background: rgba(248, 246, 241, 0.88) !important;

  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  box-sizing: border-box !important;
}

.bm-scroll-card .elementor-widget-text-editor p {
  margin: 0 !important;
  padding: 0 !important;

  color: #073B52 !important;

  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  letter-spacing: 0.02em !important;
  text-align: left !important;
}


/* =========================================================
   OPTIONAL HOVER
   ========================================================= */

@media (hover: hover) and (pointer: fine) {
  .bm-scroll-card img {
    transition:
      transform 500ms cubic-bezier(0.22, 1, 0.36, 1),
      filter 500ms ease !important;
  }

  .bm-scroll-card:hover img {
    transform: scale(1.015);
    filter: brightness(1.03);
  }
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {
  .bm-horizontal-section {
    height: 210vh;
  }

  .bm-scroll-title {
    width: 94vw !important;
  }

  .bm-scroll-title .elementor-heading-title {
    font-size: clamp(60px, 10vw, 112px) !important;
  }

  .bm-horizontal-track::before {
    flex-basis: 4vw;
    width: 4vw;
  }

  .bm-horizontal-track::after {
    flex-basis: 12vw;
    width: 12vw;
  }

  .bm-scroll-card {
    flex-basis: 72vw !important;

    width: 72vw !important;
    min-width: 72vw !important;

    height: 64vh !important;
  }

  .bm-scroll-card:nth-child(4n + 2) {
    height: 60vh !important;
  }

  .bm-scroll-card:nth-child(4n + 3) {
    flex-basis: 78vw !important;

    width: 78vw !important;
    min-width: 78vw !important;

    height: 66vh !important;
  }

  .bm-scroll-card:nth-child(4n + 4) {
    height: 68vh !important;
  }

  .bm-scroll-card + .bm-scroll-card {
    margin-left: -18px !important;
  }

  .bm-scroll-card:nth-child(odd) {
    align-self: flex-start !important;

    margin-top: 3vh !important;
    margin-bottom: 0 !important;

    transform: translateZ(0) !important;
  }

  .bm-scroll-card:nth-child(even) {
    align-self: flex-end !important;

    margin-top: 0 !important;
    margin-bottom: 3vh !important;

    transform: translateZ(0) !important;
  }
}


/* =========================================================
   MOBILE FALLBACK
   Hide desktop horizontal section if using separate mobile carousel
   ========================================================= */

@media (max-width: 767px) {
  .bm-horizontal-section {
    display: none !important;
  }
}

/* =========================================================
   TEST — STRONGER EDITORIAL / BROKEN-GRID COMPOSITION
   Add at END of existing CSS
   Desktop only
   ========================================================= */

@media (min-width: 1025px) {

  /* Slightly more intentional overlap */
  .bm-scroll-card + .bm-scroll-card {
    margin-left: -70px !important;
  }


  /* FIRST CARD — low / anchored to bottom */
  .bm-horizontal-track > .bm-scroll-card:nth-of-type(odd) {
    align-self: flex-end !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }


  /* SECOND CARD — high / floating */
  .bm-horizontal-track > .bm-scroll-card:nth-of-type(even) {
    align-self: flex-start !important;
    margin-top: 2vh !important;
    margin-bottom: 0 !important;
  }


  /* Give every 3rd card a wider editorial scale */
  .bm-horizontal-track > .bm-scroll-card:nth-of-type(3n) {
    flex-basis: clamp(760px, 64vw, 1120px) !important;
    width: clamp(760px, 64vw, 1120px) !important;
    min-width: clamp(760px, 64vw, 1120px) !important;
  }


  /* Make every 4th image taller */
  .bm-horizontal-track > .bm-scroll-card:nth-of-type(4n) {
    height: clamp(560px, 76vh, 820px) !important;
  }


  /* Stronger layering */
  .bm-horizontal-track > .bm-scroll-card:nth-of-type(4n + 1) {
    z-index: 8 !important;
  }

  .bm-horizontal-track > .bm-scroll-card:nth-of-type(4n + 2) {
    z-index: 11 !important;
  }

  .bm-horizontal-track > .bm-scroll-card:nth-of-type(4n + 3) {
    z-index: 7 !important;
  }

  .bm-horizontal-track > .bm-scroll-card:nth-of-type(4n + 4) {
    z-index: 10 !important;
  }


  /* Kill the little bottom gutter on bottom-anchored images */
  .bm-horizontal-track > .bm-scroll-card {
    margin-bottom: 0 !important;
  }

}
/* Small gap under the BOTTOM images */
@media (min-width: 1025px) {
  .bm-horizontal-track > .bm-scroll-card:nth-of-type(odd) {
    margin-bottom: 20px !important;
  }
}

/* =========================================================
   DESKTOP — SOFTER EDITORIAL SHADOW
   Prevents hard clipping near viewport edges
   ========================================================= */

@media (min-width: 1025px) {

  .bm-horizontal-track > .bm-scroll-card img {
    box-shadow:
      0 16px 42px rgba(7, 59, 82, 0.09),
      0 4px 14px rgba(7, 59, 82, 0.045) !important;
  }

}

.bm-scroll-title {
  margin-top: clamp(75px, 10vh, 120px) !important;
  margin-left: clamp(24px, 3vw, 56px) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a0a323e *//* =========================================================
   BAJAMATE MOBILE MEDIA CAROUSEL
   Fits complete images without cropping
   ========================================================= */


/* =========================================================
   OUTER CAROUSEL
   ========================================================= */

.bm-mobile-media-carousel {
  width: 100%;
  max-width: 100%;

  margin: 0;
  padding: 0;

  overflow: hidden !important;
}


/* Elementor carousel widget */

.bm-mobile-media-carousel-loop {
  width: 100%;
  max-width: 100%;

  overflow: hidden !important;
}


/* Swiper viewport */

.bm-mobile-media-carousel-loop .swiper,
.bm-mobile-media-carousel-loop .swiper-container {
  width: 100%;
  max-width: 100%;

  overflow: hidden !important;
}


/* Moving track */

.bm-mobile-media-carousel-loop .swiper-wrapper {
  align-items: stretch !important;

  transition-timing-function: linear !important;
}


/* Individual slides */

.bm-mobile-media-carousel-loop .swiper-slide {
  display: flex !important;
  align-items: stretch !important;

  height: auto !important;
}


/* =========================================================
   CARD
   ========================================================= */

.bm-mobile-media-carousel-loop .bm-mobile-media-card {
  display: flex !important;
  flex-direction: column !important;

  flex: 1 1 auto;

  width: 100% !important;
  height: auto !important;

  margin: 0 !important;
  padding: 0 !important;

  opacity: 1 !important;
  visibility: visible !important;

  animation: none !important;
  transition: none !important;
}


/* Disable Elementor entrance animations */

.bm-mobile-media-carousel-loop .elementor-invisible {
  opacity: 1 !important;
  visibility: visible !important;
}

.bm-mobile-media-carousel-loop .animated {
  animation: none !important;
}


/* =========================================================
   IMAGE CONTAINER
   ========================================================= */

.bm-mobile-media-card .elementor-widget-image,
.bm-mobile-media-card
  .elementor-widget-image
  .elementor-widget-container,
.bm-mobile-media-card .elementor-widget-image a {
  display: block !important;

  width: 100% !important;
  height: auto !important;

  margin: 0 !important;
  padding: 0 !important;
}


/* =========================================================
   FIT COMPLETE IMAGE
   ========================================================= */

.bm-mobile-media-card .elementor-widget-image img {
  display: block !important;

  width: 100% !important;
  height: auto !important;

  max-width: 100% !important;
  max-height: 72vh !important;

  margin: 0 auto !important;

  object-fit: contain !important;
  object-position: center center !important;

  background: #F8F6F1;
}


/* =========================================================
   OPTIONAL CONSISTENT IMAGE AREA
   Use this if different image ratios make cards jump in height
   ========================================================= */

.bm-mobile-media-card .bm-image-frame {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  height: clamp(300px, 74vw, 460px) !important;

  overflow: hidden !important;

  background: #F8F6F1;
}

.bm-mobile-media-card
  .bm-image-frame
  .elementor-widget-image,
.bm-mobile-media-card
  .bm-image-frame
  .elementor-widget-image
  .elementor-widget-container,
.bm-mobile-media-card
  .bm-image-frame
  .elementor-widget-image
  a {
  width: 100% !important;
  height: 100% !important;
}

.bm-mobile-media-card
  .bm-image-frame
  .elementor-widget-image
  img {
  width: 100% !important;
  height: 100% !important;

  object-fit: contain !important;
  object-position: center center !important;
}


/* =========================================================
   DESCRIPTION
   ========================================================= */

.bm-mobile-media-card .bm-card-description {
  min-height: 4.5em;

  margin-top: 12px;
}

.bm-mobile-media-card .bm-card-description,
.bm-mobile-media-card .bm-card-description p {
  margin: 0;

  line-height: 1.5em;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e5bc9ed *//* Entire section */
.bm-story-section {
  position: relative;
  isolation: isolate;

  width: 100%;
  max-width: none !important;

  overflow: visible !important;
  padding: 0 !important;
  margin: 0 !important;
  gap: 0 !important;
}

/* Upper sticky lifestyle image */
.bm-story-sticky {
  position: sticky;
  top: 0;
  z-index: 1;

  width: 100%;
  max-width: none !important;
  height: clamp(560px, 48vw, 820px);

  overflow: hidden;
  margin: 0 !important;
  padding: 0 !important;
}

/* Upper image */
.bm-story-sticky > .elementor-widget-image,
.bm-story-sticky > .elementor-widget-image .elementor-widget-container {
  width: 100%;
  height: 100%;
  margin: 0 !important;
}

.bm-story-sticky > .elementor-widget-image img {
  display: block;
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center center;
}

/* Everything after the sticky lifestyle image */
.bm-story-scroll {
  position: relative;
  z-index: 20;

  width: 100%;
  max-width: none !important;

  display: flex;
  flex-direction: column;
  gap: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  /* Prevent the sticky image from showing through */
  background: #F7F3EA;
}

/* White card:
   top of story-scroll equals bottom of upper image */
.bm-story-card {
  position: absolute !important;
  z-index: 30;
      
  top: 0;
  left: 9%;

  width: min(34vw, 580px);
  min-height: 390px;
  max-width: none !important;

  margin: 0 !important;
  padding: 64px 52px;

  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 24px;

  background: #ffffff;

  /* Keep the entire box on the upper image */
  transform: translateY(-100%) !important;
}

/* White story card typography */
.bm-story-card .elementor-heading-title {
  margin: 0;

  color: #073B52;
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(34px, 3.2vw, 48px);
  font-weight: 500;
  line-height: 0.95;
  letter-spacing: -0.02em;
  text-transform: none;
}

.bm-story-card .elementor-widget-text-editor {
  color: #2E3638;
  font-family: "Montserrat", sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: 0;
}

.bm-story-card .elementor-widget-text-editor p {
  margin: 0;
}


/* Lower section goes full screen width */
.bm-story-lower-image {
  position: relative;
  z-index: 5;

  width: 100vw !important;
  max-width: 100vw !important;
  min-height: 100vh;

  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;

  padding: 0 !important;
  overflow: hidden;
}

/* Image widget fills the lower section */
.bm-story-lower-image > .elementor-widget-image,
.bm-story-lower-image > .elementor-widget-image .elementor-widget-container {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.bm-story-lower-image > .elementor-widget-image img {
  display: block;
  width: 100% !important;
  height: auto;
  margin: 0 !important;
}
/* =========================================================
   SUBSCRIBE CARD — DESKTOP / TABLET
   Add this before the existing mobile media query
   ========================================================= */

.bm-story-subscribe-card {
  position: absolute !important;
  z-index: 30;

  top: 50%;
  left: 9%;

  width: min(34vw, 560px);
  min-height: 560px;
  max-width: none !important;

  margin: 0 !important;
  padding: 64px 52px !important;

  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  gap: 28px;

  color: #FFFFFF;
  background: #3A7883;

  transform: translateY(-50%) !important;
}

/* Subscribe heading */
.bm-story-subscribe-card .elementor-widget-heading {
  margin: 0 !important;
}

.bm-story-subscribe-card .elementor-heading-title {
  margin: 0 !important;

  color: #FFFFFF !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(52px, 4vw, 72px) !important;
  font-weight: 500 !important;
  line-height: 0.95 !important;
  letter-spacing: -0.025em !important;
  text-transform: none !important;
}

/* Subscribe paragraph */
.bm-story-subscribe-card .elementor-widget-text-editor {
  margin: 0 !important;

  color: #FFFFFF !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
}

.bm-story-subscribe-card .elementor-widget-text-editor p {
  margin: 0 !important;
  color: inherit !important;
}

/* Elementor form */
.bm-story-subscribe-card .elementor-widget-form,
.bm-story-subscribe-card .elementor-form {
  width: 100%;
}

.bm-story-subscribe-card .elementor-form-fields-wrapper {
  display: flex;
  flex-direction: column;
  gap: 22px;
}

/* Email field */
.bm-story-subscribe-card input[type="email"] {
  width: 100% !important;

  padding: 12px 0 !important;

  color: #FFFFFF !important;
  background: transparent !important;

  border: 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.65) !important;
  border-radius: 0 !important;

  box-shadow: none !important;

  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
}

.bm-story-subscribe-card input[type="email"]::placeholder {
  color: rgba(255, 255, 255, 0.65) !important;
  opacity: 1;
}

.bm-story-subscribe-card input[type="email"]:focus {
  outline: none !important;
  border-bottom-color: #FFFFFF !important;
  box-shadow: none !important;
}

/* Subscribe button */
.bm-story-subscribe-card .elementor-field-type-submit,
.bm-story-subscribe-card .e-form__buttons {
  width: 100%;
}

.bm-story-subscribe-card button.elementor-button {
  width: 100% !important;
  min-height: 52px;

  display: flex;
  align-items: center;
  justify-content: center;

  padding: 0 24px !important;

  color: #073B52 !important;
  background: #F7F3EA !important;

  border: 0 !important;
  border-radius: 999px !important;

  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;

  transition:
    background-color 0.25s ease,
    color 0.25s ease;
}

.bm-story-subscribe-card button.elementor-button:hover {
  color: #F7F3EA !important;
  background: #073B52 !important;
}


/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .bm-story-subscribe-card {
    left: 6%;

    width: min(54vw, 520px);
    min-height: 500px;

    padding: 50px 42px !important;
  }

  .bm-story-subscribe-card .elementor-heading-title {
    font-size: 56px !important;
  }
}

/* =========================================================
   MOBILE STORY LAYOUT
   Separate composition instead of scaled desktop layout
   ========================================================= */
@media (max-width: 767px) {

  .bm-story-section {
    width: 100%;
    overflow: hidden !important;
    background: #F7F3EA;
  }

  /* Upper lifestyle image is no longer sticky on mobile */
  .bm-story-sticky {
    position: relative !important;
    top: auto !important;

    width: 100%;
    height: 58svh;
    min-height: 440px;
    max-height: 590px;

    margin: 0 !important;
    overflow: hidden;
  }

  .bm-story-sticky > .elementor-widget-image,
  .bm-story-sticky > .elementor-widget-image .elementor-widget-container {
    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;
  }

  .bm-story-sticky > .elementor-widget-image img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    /* Keeps the people, umbrella and table in frame */
    object-position: 70% center;
  }

  /* Content below the lifestyle image */
  .bm-story-scroll {
    position: relative;
    z-index: 20;

    width: 100%;
    margin: 0 !important;
    padding: 0 !important;

    display: flex;
    flex-direction: column;
    gap: 0 !important;

    background: #073B52;
  }

  /* White card becomes mobile-sized and readable */
  .bm-story-card {
    position: relative !important;

    top: auto !important;
    left: auto !important;

    width: calc(100% - 32px) !important;
    min-height: 0 !important;

    margin: -64px auto 32px !important;
    padding: 38px 28px !important;

    transform: none !important;

    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 18px;

    background: #FFFFFF;
  }

  .bm-story-card .elementor-heading-title {
    font-size: clamp(36px, 11vw, 48px);
    line-height: 0.98;
  }

  .bm-story-card .elementor-widget-text-editor {
    font-size: 14px;
    line-height: 1.65;
  }

  /* Lower artwork is full-width but not forced to 100vh */
  .bm-story-lower-image {
    position: relative;
    z-index: 21;

    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 0 36px !important;

    display: flex;
    flex-direction: column;
    gap: 0 !important;

    overflow: hidden;
    background: #073B52;
  }

  /* Reset desktop absolute-image rules */
  .bm-story-lower-image > .elementor-widget-image,
  .bm-story-lower-image > .elementor-widget-image .elementor-widget-container {
    position: relative !important;
    inset: auto !important;

    width: 100% !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;
  }

  .bm-story-lower-image > .elementor-widget-image img {
    display: block;

    width: 100% !important;
    height: auto !important;
    aspect-ratio: 4 / 5;

    object-fit: cover;

    /* The illustration details are primarily on the right */
    object-position: 72% center;
  }

  /* Subscribe panel overlaps the lower artwork slightly */
  .bm-story-subscribe-card {
    position: relative !important;
    z-index: 25;

    top: auto !important;
    left: auto !important;
    transform: none !important;

    width: calc(100% - 32px) !important;
    min-height: 0 !important;

    margin: -54px auto 0 !important;
    padding: 38px 28px !important;

    background: #3A7883;
  }
}

/* Show a little more of the upper part of the lifestyle image */
@media (min-width: 768px) {
  .bm-story-sticky > .elementor-widget-image img {
    object-position: center 42% !important;
  }
}/* End custom CSS */