@media(max-width:1024px){.elementor-32 .elementor-element.elementor-element-6833dbce{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px}.elementor-32 .elementor-element.elementor-element-d7ce162{--padding-top:100px;--padding-bottom:100px;--padding-left:10px;--padding-right:10px}.elementor-32 .elementor-element.elementor-element-39ea3de5{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row}.elementor-32 .elementor-element.elementor-element-4a453139{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px}.elementor-32 .elementor-element.elementor-element-10edeee8{--padding-top:100px;--padding-bottom:100px;--padding-left:10px;--padding-right:10px}.elementor-32 .elementor-element.elementor-element-641b27fe .knsl-title--h{font-size:44px;letter-spacing:-1px}.elementor-32 .elementor-element.elementor-element-729c62af{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap}.elementor-32 .elementor-element.elementor-element-6c47fb36{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap}.elementor-32 .elementor-element.elementor-element-5bde981a{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px}.elementor-32 .elementor-element.elementor-element-21bfd3c4{--padding-top:100px;--padding-bottom:100px;--padding-left:10px;--padding-right:10px}}

@media(max-width:767px){.elementor-32 .elementor-element.elementor-element-2fa262f4 .knsl-banner .knsl-banner-content .knsl-main-title .knsl-main-title--h{font-size:28px}.elementor-32 .elementor-element.elementor-element-d7ce162{--padding-top:70px;--padding-bottom:70px;--padding-left:10px;--padding-right:10px}.elementor-32 .elementor-element.elementor-element-6003599>.elementor-widget-container{margin:0 0 20px 0}.elementor-32 .elementor-element.elementor-element-bc6dec9{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px}.elementor-32 .elementor-element.elementor-element-77b5a931{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% )}.elementor-32 .elementor-element.elementor-element-120147c6{--padding-top:70px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px}.elementor-32 .elementor-element.elementor-element-4e3d3027>.elementor-widget-container{margin:0 0 20px 0}.elementor-32 .elementor-element.elementor-element-39ea3de5{--e-con-grid-template-columns:repeat(1, 1fr);--gap:20px 20px;--row-gap:20px;--column-gap:20px;--grid-auto-flow:row}.elementor-32 .elementor-element.elementor-element-618836a5{--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px}.elementor-32 .elementor-element.elementor-element-22ab4861{margin:0 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0}.elementor-32 .elementor-element.elementor-element-19f7f40e{--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px}.elementor-32 .elementor-element.elementor-element-57f25c6d{margin:0 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0}.elementor-32 .elementor-element.elementor-element-73bb34c1{--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px}.elementor-32 .elementor-element.elementor-element-416156c5{margin:0 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0}.elementor-32 .elementor-element.elementor-element-4c914adc{--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px}.elementor-32 .elementor-element.elementor-element-6464495f{margin:0 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0}.elementor-32 .elementor-element.elementor-element-46413d11{--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px}.elementor-32 .elementor-element.elementor-element-3b6568c4{margin:0 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0}.elementor-32 .elementor-element.elementor-element-4260f3d0{--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px}.elementor-32 .elementor-element.elementor-element-35ab9333{margin:0 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0}.elementor-32 .elementor-element.elementor-element-10717949{--padding-top:0px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px}.elementor-32 .elementor-element.elementor-element-656868d6>.elementor-widget-container{margin:0 0 20px 0}.elementor-32 .elementor-element.elementor-element-22d441ba{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px}.elementor-32 .elementor-element.elementor-element-4db081ac{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% )}.elementor-32 .elementor-element.elementor-element-10edeee8{--padding-top:70px;--padding-bottom:70px;--padding-left:10px;--padding-right:10px}.elementor-32 .elementor-element.elementor-element-641b27fe .knsl-title--h{font-size:32px}.elementor-32 .elementor-element.elementor-element-2b15f2bb{--padding-top:70px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}.elementor-32 .elementor-element.elementor-element-39c8e6da>.elementor-widget-container{margin:0 0 0 0}.elementor-32 .elementor-element.elementor-element-6c47fb36{--padding-top:60px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}.elementor-32 .elementor-element.elementor-element-21bfd3c4{--padding-top:70px;--padding-bottom:70px;--padding-left:10px;--padding-right:10px}.elementor-32 .elementor-element.elementor-element-3bd211e8{--padding-top:70px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px}.elementor-32 .elementor-element.elementor-element-65ee4d58{bottom:-450px}.elementor-32 .elementor-element.elementor-element-5aa23a6>.elementor-widget-container{margin:0 0 20px 0}.elementor-32 .elementor-element.elementor-element-2dbde5bf{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px}.elementor-32 .elementor-element.elementor-element-3c789149{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% )}}

@media(min-width:768px){.elementor-32 .elementor-element.elementor-element-d7ce162{--content-width:1360px}.elementor-32 .elementor-element.elementor-element-120147c6{--content-width:1360px}.elementor-32 .elementor-element.elementor-element-6d415ee9{--content-width:500px}.elementor-32 .elementor-element.elementor-element-10717949{--content-width:1360px}.elementor-32 .elementor-element.elementor-element-13d0c95{--content-width:500px}.elementor-32 .elementor-element.elementor-element-10edeee8{--content-width:1360px}.elementor-32 .elementor-element.elementor-element-4c2e69f{--content-width:760px}.elementor-32 .elementor-element.elementor-element-2b15f2bb{--content-width:1360px}.elementor-32 .elementor-element.elementor-element-370403e9{--width:40%}.elementor-32 .elementor-element.elementor-element-77826581{--width:5%}.elementor-32 .elementor-element.elementor-element-1637567b{--width:95%}.elementor-32 .elementor-element.elementor-element-b2ff081{--width:5%}.elementor-32 .elementor-element.elementor-element-16500f18{--width:95%}.elementor-32 .elementor-element.elementor-element-41e16ccd{--width:5%}.elementor-32 .elementor-element.elementor-element-779a301a{--width:95%}.elementor-32 .elementor-element.elementor-element-6aaec075{--width:50%}.elementor-32 .elementor-element.elementor-element-759dd077{--width:50%}.elementor-32 .elementor-element.elementor-element-3f5f59c9{--width:40%}.elementor-32 .elementor-element.elementor-element-21bfd3c4{--content-width:1360px}.elementor-32 .elementor-element.elementor-element-1ef6f702{--content-width:380px}.elementor-32 .elementor-element.elementor-element-3bd211e8{--content-width:1360px}.elementor-32 .elementor-element.elementor-element-281f0c9{--content-width:500px}}

@media(max-width:1024px) and (min-width:768px){.elementor-32 .elementor-element.elementor-element-370403e9{--width:100%}.elementor-32 .elementor-element.elementor-element-6aaec075{--width:75%}.elementor-32 .elementor-element.elementor-element-759dd077{--width:75%}.elementor-32 .elementor-element.elementor-element-3f5f59c9{--width:100%}}

.elementor-32 .elementor-element.elementor-element-258979c1{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}

.elementor-32 .elementor-element.elementor-element-2fa262f4 .knsl-banner .knsl-overlay{background-color:#00000026}

.elementor-32 .elementor-element.elementor-element-2fa262f4 .knsl-center{text-align:center}

.elementor-32 .elementor-element.elementor-element-2fa262f4 .knsl-banner .knsl-banner-content .knsl-main-title .knsl-main-title--h{font-size:78px;font-weight:500;line-height:1em;letter-spacing:-3px}

.elementor-32 .elementor-element.elementor-element-2fa262f4 .knsl-banner .knsl-banner-content .knsl-main-title .knsl-main-title--d span{background-color:#FFF0}

.elementor-32 .elementor-element.elementor-element-2fa262f4 .knsl-book-form{background-color:#FAFFFF;color:#204F5E;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:2px}

.elementor-32 .elementor-element.elementor-element-2fa262f4 .knsl-book-form .knsl-btn,.elementor-32 .elementor-element.elementor-element-2fa262f4 .knsl-book-form .knsl-btn:focus{box-shadow:0 0 0 10px #FAFFFF,0 2px 48px 0 rgb(0 0 0 / 4%)}

.elementor-32 .elementor-element.elementor-element-2fa262f4 .knsl-book-form form button.knsl-btn{background-color:#23BCEC}

.elementor-32 .elementor-element.elementor-element-2fa262f4 .knsl-banner-buttons .knsl-btn{background-color:#23BCEC}

.elementor-32 .elementor-element.elementor-element-2fa262f4 .knsl-banner-buttons .knsl-btn.knsl-btn-accent-2{background-color:#ECB934}

.elementor-32 .elementor-element.elementor-element-6833dbce{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px}

.elementor-32 .elementor-element.elementor-element-35ea7696{--display:flex;--position:absolute;--min-height:800px;--overlay-opacity:1;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:80%;--z-index:0}

.elementor-32 .elementor-element.elementor-element-35ea7696::before,.elementor-32 .elementor-element.elementor-element-35ea7696>.elementor-background-video-container::before,.elementor-32 .elementor-element.elementor-element-35ea7696>.e-con-inner>.elementor-background-video-container::before,.elementor-32 .elementor-element.elementor-element-35ea7696>.elementor-background-slideshow::before,.elementor-32 .elementor-element.elementor-element-35ea7696>.e-con-inner>.elementor-background-slideshow::before,.elementor-32 .elementor-element.elementor-element-35ea7696>.elementor-motion-effects-container>.elementor-motion-effects-layer::before{background-image:url(https://kinsley.bslthemes.com/resort/wp-content/uploads/sites/11/2025/11/pat4.png);--background-overlay:'';background-position:center center;background-repeat:no-repeat;background-size:contain}

.elementor-32 .elementor-element.elementor-element-35ea7696.e-con{--e-con-transform-rotateZ:35deg}

body:not(.rtl) .elementor-32 .elementor-element.elementor-element-35ea7696{left:-40%}

body.rtl .elementor-32 .elementor-element.elementor-element-35ea7696{right:-40%}

.elementor-32 .elementor-element.elementor-element-d7ce162{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:20px 20px 20px 20px;box-shadow:0 4px 20px 0 rgba(32.00000000000001,78.99999999999999,94,.05);--padding-top:100px;--padding-bottom:100px;--padding-left:40px;--padding-right:40px}

.elementor-32 .elementor-element.elementor-element-d7ce162:not(.elementor-motion-effects-element-type-background),.elementor-32 .elementor-element.elementor-element-d7ce162>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-color:#FAFFFF}

.elementor-32 .elementor-element.elementor-element-63e73936{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap}

.elementor-32 .elementor-element.elementor-element-6003599>.elementor-widget-container{margin:0 0 60px 0}

.elementor-32 .elementor-element.elementor-element-6003599 .elementor-widget-container{text-align:center}

.elementor-32 .elementor-element.elementor-element-2911d42d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--flex-wrap:nowrap}

.elementor-32 .elementor-element.elementor-element-4dd3c8fd .knsl-card-description{text-align:center}

.elementor-32 .elementor-element.elementor-element-4dd3c8fd .knsl-badge{background-color:#23BCEC!important}

.elementor-32 .elementor-element.elementor-element-4dd3c8fd .knsl-badge p .mphb-price{background:transparent!important}

.elementor-32 .elementor-element.elementor-element-4dd3c8fd .knsl-badge p .mphb-price,.elementor-32 .elementor-element.elementor-element-4dd3c8fd .knsl-badge p .mphb-price .mphb-currency{font-size:12px}

.elementor-32 .elementor-element.elementor-element-4dd3c8fd .knsl-ath-card .knsl-card-description h3{font-size:12px;text-transform:uppercase;line-height:1.75em;letter-spacing:2px}

.elementor-32 .elementor-element.elementor-element-bc6dec9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:-50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}

.elementor-32 .elementor-element.elementor-element-52c7eb1f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap}

.elementor-32 .elementor-element.elementor-element-77b5a931{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-end}

.elementor-32 .elementor-element.elementor-element-120147c6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px}

.elementor-32 .elementor-element.elementor-element-49a044b2{--display:flex;--position:absolute;--min-height:800px;--overlay-opacity:1;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:80%;--z-index:0}

.elementor-32 .elementor-element.elementor-element-49a044b2::before,.elementor-32 .elementor-element.elementor-element-49a044b2>.elementor-background-video-container::before,.elementor-32 .elementor-element.elementor-element-49a044b2>.e-con-inner>.elementor-background-video-container::before,.elementor-32 .elementor-element.elementor-element-49a044b2>.elementor-background-slideshow::before,.elementor-32 .elementor-element.elementor-element-49a044b2>.e-con-inner>.elementor-background-slideshow::before,.elementor-32 .elementor-element.elementor-element-49a044b2>.elementor-motion-effects-container>.elementor-motion-effects-layer::before{background-image:url(https://kinsley.bslthemes.com/resort/wp-content/uploads/sites/11/2025/11/pat4.png);--background-overlay:'';background-position:center center;background-repeat:no-repeat;background-size:contain}

.elementor-32 .elementor-element.elementor-element-49a044b2.e-con{--e-con-transform-rotateZ:-30deg;--e-con-transform-scaleX:-1}

body:not(.rtl) .elementor-32 .elementor-element.elementor-element-49a044b2{right:-30%}

body.rtl .elementor-32 .elementor-element.elementor-element-49a044b2{left:-30%}

.elementor-32 .elementor-element.elementor-element-6d415ee9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap}

.elementor-32 .elementor-element.elementor-element-4e3d3027>.elementor-widget-container{margin:0 0 60px 0}

.elementor-32 .elementor-element.elementor-element-4e3d3027 .elementor-widget-container{text-align:center}

.elementor-32 .elementor-element.elementor-element-39ea3de5{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:40px 40px;--row-gap:40px;--column-gap:40px;--grid-auto-flow:row}

.elementor-32 .elementor-element.elementor-element-618836a5{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--border-radius:20px 20px 20px 20px;box-shadow:0 4px 20px 0 rgba(32.00000000000001,78.99999999999999,94,.05);--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px}

.elementor-32 .elementor-element.elementor-element-618836a5:not(.elementor-motion-effects-element-type-background),.elementor-32 .elementor-element.elementor-element-618836a5>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-color:#FAFFFF}

.elementor-32 .elementor-element.elementor-element-22ab4861{margin:0 0 calc(var(--kit-widget-spacing, 0px) + 10px) 0}

.elementor-32 .elementor-element.elementor-element-22ab4861.elementor-view-stacked .elementor-icon{background-color:#EAFBFB;color:#23BCEC}

.elementor-32 .elementor-element.elementor-element-22ab4861.elementor-view-framed .elementor-icon,.elementor-32 .elementor-element.elementor-element-22ab4861.elementor-view-default .elementor-icon{color:#EAFBFB;border-color:#EAFBFB}

.elementor-32 .elementor-element.elementor-element-22ab4861.elementor-view-framed .elementor-icon,.elementor-32 .elementor-element.elementor-element-22ab4861.elementor-view-default .elementor-icon svg{fill:#EAFBFB}

.elementor-32 .elementor-element.elementor-element-22ab4861.elementor-view-framed .elementor-icon{background-color:#23BCEC}

.elementor-32 .elementor-element.elementor-element-22ab4861.elementor-view-stacked .elementor-icon svg{fill:#23BCEC}

.elementor-32 .elementor-element.elementor-element-22ab4861 .elementor-icon{font-size:30px;padding:15px;border-radius:13px 13px 13px 13px}

.elementor-32 .elementor-element.elementor-element-22ab4861 .elementor-icon svg{height:30px}

.elementor-32 .elementor-element.elementor-element-19f7f40e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--border-radius:20px 20px 20px 20px;box-shadow:0 4px 20px 0 rgba(32.00000000000001,78.99999999999999,94,.05);--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px}

.elementor-32 .elementor-element.elementor-element-19f7f40e:not(.elementor-motion-effects-element-type-background),.elementor-32 .elementor-element.elementor-element-19f7f40e>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-color:#FAFFFF}

.elementor-32 .elementor-element.elementor-element-57f25c6d{margin:0 0 calc(var(--kit-widget-spacing, 0px) + 10px) 0}

.elementor-32 .elementor-element.elementor-element-57f25c6d.elementor-view-stacked .elementor-icon{background-color:#EAFBFB;color:#23BCEC}

.elementor-32 .elementor-element.elementor-element-57f25c6d.elementor-view-framed .elementor-icon,.elementor-32 .elementor-element.elementor-element-57f25c6d.elementor-view-default .elementor-icon{color:#EAFBFB;border-color:#EAFBFB}

.elementor-32 .elementor-element.elementor-element-57f25c6d.elementor-view-framed .elementor-icon,.elementor-32 .elementor-element.elementor-element-57f25c6d.elementor-view-default .elementor-icon svg{fill:#EAFBFB}

.elementor-32 .elementor-element.elementor-element-57f25c6d.elementor-view-framed .elementor-icon{background-color:#23BCEC}

.elementor-32 .elementor-element.elementor-element-57f25c6d.elementor-view-stacked .elementor-icon svg{fill:#23BCEC}

.elementor-32 .elementor-element.elementor-element-57f25c6d .elementor-icon{font-size:30px;padding:15px;border-radius:13px 13px 13px 13px}

.elementor-32 .elementor-element.elementor-element-57f25c6d .elementor-icon svg{height:30px}

.elementor-32 .elementor-element.elementor-element-73bb34c1{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--border-radius:20px 20px 20px 20px;box-shadow:0 4px 20px 0 rgba(32.00000000000001,78.99999999999999,94,.05);--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px}

.elementor-32 .elementor-element.elementor-element-73bb34c1:not(.elementor-motion-effects-element-type-background),.elementor-32 .elementor-element.elementor-element-73bb34c1>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-color:#FAFFFF}

.elementor-32 .elementor-element.elementor-element-416156c5{margin:0 0 calc(var(--kit-widget-spacing, 0px) + 10px) 0}

.elementor-32 .elementor-element.elementor-element-416156c5.elementor-view-stacked .elementor-icon{background-color:#EAFBFB;color:#23BCEC}

.elementor-32 .elementor-element.elementor-element-416156c5.elementor-view-framed .elementor-icon,.elementor-32 .elementor-element.elementor-element-416156c5.elementor-view-default .elementor-icon{color:#EAFBFB;border-color:#EAFBFB}

.elementor-32 .elementor-element.elementor-element-416156c5.elementor-view-framed .elementor-icon,.elementor-32 .elementor-element.elementor-element-416156c5.elementor-view-default .elementor-icon svg{fill:#EAFBFB}

.elementor-32 .elementor-element.elementor-element-416156c5.elementor-view-framed .elementor-icon{background-color:#23BCEC}

.elementor-32 .elementor-element.elementor-element-416156c5.elementor-view-stacked .elementor-icon svg{fill:#23BCEC}

.elementor-32 .elementor-element.elementor-element-416156c5 .elementor-icon{font-size:30px;padding:15px;border-radius:13px 13px 13px 13px}

.elementor-32 .elementor-element.elementor-element-416156c5 .elementor-icon svg{height:30px}

.elementor-32 .elementor-element.elementor-element-4c914adc{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--border-radius:20px 20px 20px 20px;box-shadow:0 4px 20px 0 rgba(32.00000000000001,78.99999999999999,94,.05);--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px}

.elementor-32 .elementor-element.elementor-element-4c914adc:not(.elementor-motion-effects-element-type-background),.elementor-32 .elementor-element.elementor-element-4c914adc>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-color:#FAFFFF}

.elementor-32 .elementor-element.elementor-element-6464495f{margin:0 0 calc(var(--kit-widget-spacing, 0px) + 10px) 0}

.elementor-32 .elementor-element.elementor-element-6464495f.elementor-view-stacked .elementor-icon{background-color:#EAFBFB;color:#23BCEC}

.elementor-32 .elementor-element.elementor-element-6464495f.elementor-view-framed .elementor-icon,.elementor-32 .elementor-element.elementor-element-6464495f.elementor-view-default .elementor-icon{color:#EAFBFB;border-color:#EAFBFB}

.elementor-32 .elementor-element.elementor-element-6464495f.elementor-view-framed .elementor-icon,.elementor-32 .elementor-element.elementor-element-6464495f.elementor-view-default .elementor-icon svg{fill:#EAFBFB}

.elementor-32 .elementor-element.elementor-element-6464495f.elementor-view-framed .elementor-icon{background-color:#23BCEC}

.elementor-32 .elementor-element.elementor-element-6464495f.elementor-view-stacked .elementor-icon svg{fill:#23BCEC}

.elementor-32 .elementor-element.elementor-element-6464495f .elementor-icon{font-size:30px;padding:15px;border-radius:13px 13px 13px 13px}

.elementor-32 .elementor-element.elementor-element-6464495f .elementor-icon svg{height:30px}

.elementor-32 .elementor-element.elementor-element-46413d11{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--border-radius:20px 20px 20px 20px;box-shadow:0 4px 20px 0 rgba(32.00000000000001,78.99999999999999,94,.05);--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px}

.elementor-32 .elementor-element.elementor-element-46413d11:not(.elementor-motion-effects-element-type-background),.elementor-32 .elementor-element.elementor-element-46413d11>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-color:#FAFFFF}

.elementor-32 .elementor-element.elementor-element-3b6568c4{margin:0 0 calc(var(--kit-widget-spacing, 0px) + 10px) 0}

.elementor-32 .elementor-element.elementor-element-3b6568c4.elementor-view-stacked .elementor-icon{background-color:#EAFBFB;color:#23BCEC}

.elementor-32 .elementor-element.elementor-element-3b6568c4.elementor-view-framed .elementor-icon,.elementor-32 .elementor-element.elementor-element-3b6568c4.elementor-view-default .elementor-icon{color:#EAFBFB;border-color:#EAFBFB}

.elementor-32 .elementor-element.elementor-element-3b6568c4.elementor-view-framed .elementor-icon,.elementor-32 .elementor-element.elementor-element-3b6568c4.elementor-view-default .elementor-icon svg{fill:#EAFBFB}

.elementor-32 .elementor-element.elementor-element-3b6568c4.elementor-view-framed .elementor-icon{background-color:#23BCEC}

.elementor-32 .elementor-element.elementor-element-3b6568c4.elementor-view-stacked .elementor-icon svg{fill:#23BCEC}

.elementor-32 .elementor-element.elementor-element-3b6568c4 .elementor-icon{font-size:30px;padding:15px;border-radius:13px 13px 13px 13px}

.elementor-32 .elementor-element.elementor-element-3b6568c4 .elementor-icon svg{height:30px}

.elementor-32 .elementor-element.elementor-element-4260f3d0{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--border-radius:20px 20px 20px 20px;box-shadow:0 4px 20px 0 rgba(32.00000000000001,78.99999999999999,94,.05);--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px}

.elementor-32 .elementor-element.elementor-element-4260f3d0:not(.elementor-motion-effects-element-type-background),.elementor-32 .elementor-element.elementor-element-4260f3d0>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-color:#FAFFFF}

.elementor-32 .elementor-element.elementor-element-35ab9333{margin:0 0 calc(var(--kit-widget-spacing, 0px) + 10px) 0}

.elementor-32 .elementor-element.elementor-element-35ab9333.elementor-view-stacked .elementor-icon{background-color:#EAFBFB;color:#23BCEC}

.elementor-32 .elementor-element.elementor-element-35ab9333.elementor-view-framed .elementor-icon,.elementor-32 .elementor-element.elementor-element-35ab9333.elementor-view-default .elementor-icon{color:#EAFBFB;border-color:#EAFBFB}

.elementor-32 .elementor-element.elementor-element-35ab9333.elementor-view-framed .elementor-icon,.elementor-32 .elementor-element.elementor-element-35ab9333.elementor-view-default .elementor-icon svg{fill:#EAFBFB}

.elementor-32 .elementor-element.elementor-element-35ab9333.elementor-view-framed .elementor-icon{background-color:#23BCEC}

.elementor-32 .elementor-element.elementor-element-35ab9333.elementor-view-stacked .elementor-icon svg{fill:#23BCEC}

.elementor-32 .elementor-element.elementor-element-35ab9333 .elementor-icon{font-size:30px;padding:15px;border-radius:13px 13px 13px 13px}

.elementor-32 .elementor-element.elementor-element-35ab9333 .elementor-icon svg{height:30px}

.elementor-32 .elementor-element.elementor-element-10717949{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px}

.elementor-32 .elementor-element.elementor-element-3698d340{--display:flex;--position:absolute;--min-height:800px;--overlay-opacity:0.3;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:40%;--z-index:0}

.elementor-32 .elementor-element.elementor-element-3698d340::before,.elementor-32 .elementor-element.elementor-element-3698d340>.elementor-background-video-container::before,.elementor-32 .elementor-element.elementor-element-3698d340>.e-con-inner>.elementor-background-video-container::before,.elementor-32 .elementor-element.elementor-element-3698d340>.elementor-background-slideshow::before,.elementor-32 .elementor-element.elementor-element-3698d340>.e-con-inner>.elementor-background-slideshow::before,.elementor-32 .elementor-element.elementor-element-3698d340>.elementor-motion-effects-container>.elementor-motion-effects-layer::before{background-image:url(https://kinsley.bslthemes.com/resort/wp-content/uploads/sites/11/2025/11/pat4.png);--background-overlay:'';background-position:center center;background-repeat:no-repeat;background-size:contain}

body:not(.rtl) .elementor-32 .elementor-element.elementor-element-3698d340{left:-20%}

body.rtl .elementor-32 .elementor-element.elementor-element-3698d340{right:-20%}

.elementor-32 .elementor-element.elementor-element-13d0c95{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap}

.elementor-32 .elementor-element.elementor-element-656868d6>.elementor-widget-container{margin:0 0 60px 0}

.elementor-32 .elementor-element.elementor-element-656868d6 .elementor-widget-container{text-align:center}

.elementor-32 .elementor-element.elementor-element-6d8c8f3b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap}

.elementor-32 .elementor-element.elementor-element-6fc035fa .knsl-filter{justify-content:center}

.elementor-32 .elementor-element.elementor-element-6fc035fa .knsl-filter .knsl-work-category.knsl-current{background-color:#23BCEC}

.elementor-32 .elementor-element.elementor-element-6fc035fa .knsl-filter .knsl-work-category{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:2px}

.elementor-32 .elementor-element.elementor-element-6fc035fa .mphb-room-type .mphb-price{color:#204F5E;font-size:24px}

.elementor-32 .elementor-element.elementor-element-6fc035fa .mphb-room-type .mphb-price-period{color:#204F5E}

.elementor-32 .elementor-element.elementor-element-6fc035fa .mphb-room-type .mphb-book-button{background-color:#23BCEC}

.elementor-32 .elementor-element.elementor-element-22d441ba{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:-50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}

.elementor-32 .elementor-element.elementor-element-1f02de86{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap}

.elementor-32 .elementor-element.elementor-element-4db081ac{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-end}

.elementor-32 .elementor-element.elementor-element-4a453139{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;--z-index:2}

.elementor-32 .elementor-element.elementor-element-10edeee8{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:20px 20px 20px 20px;box-shadow:0 4px 20px 0 rgba(32.00000000000001,78.99999999999999,94,.05);--padding-top:100px;--padding-bottom:100px;--padding-left:40px;--padding-right:40px}

.elementor-32 .elementor-element.elementor-element-10edeee8:not(.elementor-motion-effects-element-type-background),.elementor-32 .elementor-element.elementor-element-10edeee8>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-color:#FAFFFF}

.elementor-32 .elementor-element.elementor-element-4c2e69f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap}

.elementor-32 .elementor-element.elementor-element-641b27fe>.elementor-widget-container{margin:0 0 20px 0}

.elementor-32 .elementor-element.elementor-element-641b27fe .elementor-widget-container{text-align:center}

.elementor-32 .elementor-element.elementor-element-641b27fe .knsl-title--h{font-size:64px;font-weight:500;letter-spacing:-3px}

.elementor-32 .elementor-element.elementor-element-170fec8b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px}

.elementor-32 .elementor-element.elementor-element-2533cdd8 .knsl-btn{color:#204F5E!important;background-color:#FFFFFF00!important;box-shadow:0 0 0 1px #FFFFFF00!important}

.elementor-32 .elementor-element.elementor-element-2533cdd8 .knsl-btn svg{fill:#204F5E!important}

.elementor-32 .elementor-element.elementor-element-2b15f2bb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:100px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}

.elementor-32 .elementor-element.elementor-element-7ca7cd87{--display:flex;--position:absolute;--min-height:1600px;--overlay-opacity:0.2;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:0%;--z-index:0}

.elementor-32 .elementor-element.elementor-element-7ca7cd87::before,.elementor-32 .elementor-element.elementor-element-7ca7cd87>.elementor-background-video-container::before,.elementor-32 .elementor-element.elementor-element-7ca7cd87>.e-con-inner>.elementor-background-video-container::before,.elementor-32 .elementor-element.elementor-element-7ca7cd87>.elementor-background-slideshow::before,.elementor-32 .elementor-element.elementor-element-7ca7cd87>.e-con-inner>.elementor-background-slideshow::before,.elementor-32 .elementor-element.elementor-element-7ca7cd87>.elementor-motion-effects-container>.elementor-motion-effects-layer::before{background-image:url(https://kinsley.bslthemes.com/resort/wp-content/uploads/sites/11/2025/11/pat4.png);--background-overlay:'';background-position:center center;background-repeat:no-repeat;background-size:cover}

body:not(.rtl) .elementor-32 .elementor-element.elementor-element-7ca7cd87{left:0%}

body.rtl .elementor-32 .elementor-element.elementor-element-7ca7cd87{right:0%}

.elementor-32 .elementor-element.elementor-element-729c62af{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}

.elementor-32 .elementor-element.elementor-element-72450b15{--display:flex;--position:absolute;--min-height:800px;--overlay-opacity:1;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:-40%;--z-index:0}

.elementor-32 .elementor-element.elementor-element-72450b15::before,.elementor-32 .elementor-element.elementor-element-72450b15>.elementor-background-video-container::before,.elementor-32 .elementor-element.elementor-element-72450b15>.e-con-inner>.elementor-background-video-container::before,.elementor-32 .elementor-element.elementor-element-72450b15>.elementor-background-slideshow::before,.elementor-32 .elementor-element.elementor-element-72450b15>.e-con-inner>.elementor-background-slideshow::before,.elementor-32 .elementor-element.elementor-element-72450b15>.elementor-motion-effects-container>.elementor-motion-effects-layer::before{background-image:url(https://kinsley.bslthemes.com/resort/wp-content/uploads/sites/11/2025/11/pat4.png);--background-overlay:'';background-position:center center;background-repeat:no-repeat;background-size:contain}

.elementor-32 .elementor-element.elementor-element-72450b15.e-con{--e-con-transform-rotateZ:-20deg;--e-con-transform-scaleX:-1}

body:not(.rtl) .elementor-32 .elementor-element.elementor-element-72450b15{right:-38%}

body.rtl .elementor-32 .elementor-element.elementor-element-72450b15{left:-38%}

.elementor-32 .elementor-element.elementor-element-370403e9{--display:flex;--gap:40px 40px;--row-gap:40px;--column-gap:40px}

.elementor-32 .elementor-element.elementor-element-39c8e6da>.elementor-widget-container{margin:0 0 20px 0}

.elementor-32 .elementor-element.elementor-element-33446a5b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}

.elementor-32 .elementor-element.elementor-element-77826581{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}

.elementor-32 .elementor-element.elementor-element-7515dfc .elementor-heading-title{font-size:24px;font-weight:600;line-height:.8em;color:#ECB934}

.elementor-32 .elementor-element.elementor-element-1637567b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}

.elementor-32 .elementor-element.elementor-element-39308d5d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}

.elementor-32 .elementor-element.elementor-element-b2ff081{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}

.elementor-32 .elementor-element.elementor-element-628fe45e .elementor-heading-title{font-size:24px;font-weight:600;line-height:.8em;color:#ECB934}

.elementor-32 .elementor-element.elementor-element-16500f18{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}

.elementor-32 .elementor-element.elementor-element-119105f8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}

.elementor-32 .elementor-element.elementor-element-41e16ccd{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}

.elementor-32 .elementor-element.elementor-element-246fe9f .elementor-heading-title{font-size:24px;font-weight:600;line-height:.8em;color:#ECB934}

.elementor-32 .elementor-element.elementor-element-779a301a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}

.elementor-32 .elementor-element.elementor-element-6aaec075{--display:flex;--flex-wrap:nowrap}

.elementor-32 .elementor-element.elementor-element-6c47fb36{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--padding-top:90px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}

.elementor-32 .elementor-element.elementor-element-7493bcab{--display:flex;--position:absolute;--min-height:800px;--overlay-opacity:1;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:10%;--z-index:0}

.elementor-32 .elementor-element.elementor-element-7493bcab::before,.elementor-32 .elementor-element.elementor-element-7493bcab>.elementor-background-video-container::before,.elementor-32 .elementor-element.elementor-element-7493bcab>.e-con-inner>.elementor-background-video-container::before,.elementor-32 .elementor-element.elementor-element-7493bcab>.elementor-background-slideshow::before,.elementor-32 .elementor-element.elementor-element-7493bcab>.e-con-inner>.elementor-background-slideshow::before,.elementor-32 .elementor-element.elementor-element-7493bcab>.elementor-motion-effects-container>.elementor-motion-effects-layer::before{background-image:url(https://kinsley.bslthemes.com/resort/wp-content/uploads/sites/11/2025/11/pat4.png);--background-overlay:'';background-position:center center;background-repeat:no-repeat;background-size:contain}

.elementor-32 .elementor-element.elementor-element-7493bcab.e-con{--e-con-transform-rotateZ:20deg}

body:not(.rtl) .elementor-32 .elementor-element.elementor-element-7493bcab{left:-30%}

body.rtl .elementor-32 .elementor-element.elementor-element-7493bcab{right:-30%}

.elementor-32 .elementor-element.elementor-element-759dd077{--display:flex;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}

.elementor-32 .elementor-element.elementor-element-3f5f59c9{--display:flex;--gap:40px 40px;--row-gap:40px;--column-gap:40px}

.elementor-32 .elementor-element.elementor-element-7d075431{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}

.elementor-32 .elementor-element.elementor-element-2f347a3d .knsl-btn{color:#204F5E!important;background-color:#FFFFFF00!important;box-shadow:0 0 0 1px #FFFFFF00!important}

.elementor-32 .elementor-element.elementor-element-2f347a3d .knsl-btn svg{fill:#204F5E!important}

.elementor-32 .elementor-element.elementor-element-5bde981a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px}

.elementor-32 .elementor-element.elementor-element-78234653{--display:flex;--position:absolute;--min-height:800px;--overlay-opacity:1;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:80%;--z-index:0}

.elementor-32 .elementor-element.elementor-element-78234653::before,.elementor-32 .elementor-element.elementor-element-78234653>.elementor-background-video-container::before,.elementor-32 .elementor-element.elementor-element-78234653>.e-con-inner>.elementor-background-video-container::before,.elementor-32 .elementor-element.elementor-element-78234653>.elementor-background-slideshow::before,.elementor-32 .elementor-element.elementor-element-78234653>.e-con-inner>.elementor-background-slideshow::before,.elementor-32 .elementor-element.elementor-element-78234653>.elementor-motion-effects-container>.elementor-motion-effects-layer::before{background-image:url(https://kinsley.bslthemes.com/resort/wp-content/uploads/sites/11/2025/11/pat4.png);--background-overlay:'';background-position:center center;background-repeat:no-repeat;background-size:contain}

.elementor-32 .elementor-element.elementor-element-78234653.e-con{--e-con-transform-rotateZ:-30deg;--e-con-transform-scaleX:-1}

body:not(.rtl) .elementor-32 .elementor-element.elementor-element-78234653{right:-30%}

body.rtl .elementor-32 .elementor-element.elementor-element-78234653{left:-30%}

.elementor-32 .elementor-element.elementor-element-21bfd3c4{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:1;--border-radius:20px 20px 20px 20px;box-shadow:0 4px 20px 0 rgba(32.00000000000001,78.99999999999999,94,.05);--padding-top:100px;--padding-bottom:100px;--padding-left:40px;--padding-right:40px}

.elementor-32 .elementor-element.elementor-element-21bfd3c4:not(.elementor-motion-effects-element-type-background),.elementor-32 .elementor-element.elementor-element-21bfd3c4>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-color:#FAFFFF}

.elementor-32 .elementor-element.elementor-element-21bfd3c4::before,.elementor-32 .elementor-element.elementor-element-21bfd3c4>.elementor-background-video-container::before,.elementor-32 .elementor-element.elementor-element-21bfd3c4>.e-con-inner>.elementor-background-video-container::before,.elementor-32 .elementor-element.elementor-element-21bfd3c4>.elementor-background-slideshow::before,.elementor-32 .elementor-element.elementor-element-21bfd3c4>.e-con-inner>.elementor-background-slideshow::before,.elementor-32 .elementor-element.elementor-element-21bfd3c4>.elementor-motion-effects-container>.elementor-motion-effects-layer::before{background-image:url(https://kinsley.bslthemes.com/resort/wp-content/uploads/sites/11/2025/11/pat5.png);--background-overlay:'';background-position:center center;background-repeat:no-repeat;background-size:100% auto}

.elementor-32 .elementor-element.elementor-element-1ef6f702{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap}

.elementor-32 .elementor-element.elementor-element-4f0c7bbf>.elementor-widget-container{margin:0 0 20px 0}

.elementor-32 .elementor-element.elementor-element-4f0c7bbf .elementor-widget-container{text-align:center}

.elementor-32 .elementor-element.elementor-element-265ef86e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap}

.elementor-32 .elementor-element.elementor-element-45348408{text-align:center}

.elementor-32 .elementor-element.elementor-element-3bd211e8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px}

.elementor-32 .elementor-element.elementor-element-65ee4d58{--display:flex;--position:absolute;--min-height:800px;--overlay-opacity:1;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;bottom:-700px}

.elementor-32 .elementor-element.elementor-element-65ee4d58::before,.elementor-32 .elementor-element.elementor-element-65ee4d58>.elementor-background-video-container::before,.elementor-32 .elementor-element.elementor-element-65ee4d58>.e-con-inner>.elementor-background-video-container::before,.elementor-32 .elementor-element.elementor-element-65ee4d58>.elementor-background-slideshow::before,.elementor-32 .elementor-element.elementor-element-65ee4d58>.e-con-inner>.elementor-background-slideshow::before,.elementor-32 .elementor-element.elementor-element-65ee4d58>.elementor-motion-effects-container>.elementor-motion-effects-layer::before{background-image:url(https://kinsley.bslthemes.com/resort/wp-content/uploads/sites/11/2025/11/pat4.png);--background-overlay:'';background-position:center center;background-repeat:no-repeat;background-size:contain}

.elementor-32 .elementor-element.elementor-element-65ee4d58.e-con{--e-con-transform-rotateZ:-50deg}

body:not(.rtl) .elementor-32 .elementor-element.elementor-element-65ee4d58{left:-40%}

body.rtl .elementor-32 .elementor-element.elementor-element-65ee4d58{right:-40%}

.elementor-32 .elementor-element.elementor-element-281f0c9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap}

.elementor-32 .elementor-element.elementor-element-5aa23a6>.elementor-widget-container{margin:0 0 60px 0}

.elementor-32 .elementor-element.elementor-element-5aa23a6 .elementor-widget-container{text-align:center}

.elementor-32 .elementor-element.elementor-element-5f2cecdd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap}

.elementor-32 .elementor-element.elementor-element-629a1fe .knsl-blog-card .knsl-description-frame h4{font-size:24px}

.elementor-32 .elementor-element.elementor-element-629a1fe .knsl-el-more .knsl-btn{color:#FFFFFF!important}

.elementor-32 .elementor-element.elementor-element-2dbde5bf{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:-50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}

.elementor-32 .elementor-element.elementor-element-78b55796{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap}

.elementor-32 .elementor-element.elementor-element-3c789149{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-end}



/* ========================================================
   Elementor Native: Authentic Dining All 3 Showcase Blocks
   ======================================================== */
.kodai-dining-section-native {
  width: 100% !important;
  background-color: #ECFAFB !important;
}

.kodai-dining-showcase-block {
  width: 100% !important;
  max-width: 1360px !important;
  margin: 0 auto 40px auto !important;
}

.kodai-dining-showcase-block:last-child {
  margin-bottom: 0 !important;
}

.kodai-dining-showcase-block > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 48px !important;
  width: 100% !important;
}

.kodai-dining-showcase-block.reverse > .e-con-inner {
  flex-direction: row-reverse !important;
}

@media (max-width: 991px) {
  .kodai-dining-showcase-block > .e-con-inner,
  .kodai-dining-showcase-block.reverse > .e-con-inner {
    flex-direction: column !important;
    gap: 36px !important;
  }
  .kodai-dining-content-col,
  .kodai-dining-image-col {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

.kodai-dining-content-col {
  flex: 1 1 54% !important;
  min-width: 0 !important;
}

.kodai-dining-image-col {
  flex: 1 1 46% !important;
  min-width: 0 !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

/* Designed Points Cards */
.kodai-dining-point-card {
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease !important;
}

.kodai-dining-point-card:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 10px 24px rgba(13, 39, 77, 0.08) !important;
}

.point-breakfast:hover, .point-feast:hover {
  border-color: #23BCEC !important;
}

.point-safety:hover, .point-baby:hover, .point-water:hover {
  border-color: #10B981 !important;
}

.point-breakfast-pack:hover, .point-campfire:hover {
  border-color: #D97706 !important;
}

/* Common Point Card Icons */
.kodai-dining-point-card .elementor-icon-box-icon {
  border-radius: 12px !important;
  width: 48px !important;
  height: 48px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-right: 16px !important;
  flex-shrink: 0 !important;
  transition: transform 0.3s ease !important;
}

.kodai-dining-point-card:hover .elementor-icon-box-icon {
  transform: scale(1.08) !important;
}

/* Point Theme Colors */
.point-breakfast .elementor-icon-box-icon {
  background: rgba(35, 188, 236, 0.12) !important;
}
.point-breakfast .elementor-icon-box-icon svg {
  fill: #23BCEC !important;
  width: 20px !important;
  height: 20px !important;
}

.point-feast .elementor-icon-box-icon {
  background: rgba(6, 50, 63, 0.1) !important;
}
.point-feast .elementor-icon-box-icon svg {
  fill: #06323F !important;
  width: 20px !important;
  height: 20px !important;
}

.point-safety .elementor-icon-box-icon {
  background: rgba(16, 185, 129, 0.14) !important;
}
.point-safety .elementor-icon-box-icon svg {
  fill: #10B981 !important;
  width: 20px !important;
  height: 20px !important;
}

.point-baby .elementor-icon-box-icon {
  background: rgba(5, 150, 105, 0.14) !important;
}
.point-baby .elementor-icon-box-icon svg {
  fill: #059669 !important;
  width: 20px !important;
  height: 20px !important;
}

.point-water .elementor-icon-box-icon {
  background: rgba(2, 132, 199, 0.14) !important;
}
.point-water .elementor-icon-box-icon svg {
  fill: #0284c7 !important;
  width: 20px !important;
  height: 20px !important;
}

.point-breakfast-pack .elementor-icon-box-icon {
  background: rgba(217, 119, 6, 0.14) !important;
}
.point-breakfast-pack .elementor-icon-box-icon svg {
  fill: #D97706 !important;
  width: 20px !important;
  height: 20px !important;
}

.point-campfire .elementor-icon-box-icon {
  background: rgba(234, 88, 12, 0.14) !important;
}
.point-campfire .elementor-icon-box-icon svg {
  fill: #EA580C !important;
  width: 20px !important;
  height: 20px !important;
}

.kodai-dining-point-card .elementor-icon-box-title {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #06323F !important;
  margin-bottom: 4px !important;
}

.kodai-dining-point-card .elementor-icon-box-description {
  font-size: 13.5px !important;
  line-height: 1.55 !important;
  color: #556870 !important;
  margin: 0 !important;
}

/* Notice Pill */
.kodai-dining-notice-pill .elementor-heading-title {
  display: inline-block !important;
  background: #f1f5f9 !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 20px !important;
  padding: 6px 14px !important;
  font-size: 12.5px !important;
  color: #475569 !important;
}

/* Custom Shape Image Frames */
.kodai-dining-shape-frame {
  position: relative !important;
  width: 100% !important;
  max-width: 480px !important;
}

/* Frame 1: Cyan/Navy Glow */
.kodai-dining-shape-frame.frame-meals::before {
  content: '' !important;
  position: absolute !important;
  top: -12px !important;
  right: -12px !important;
  bottom: 12px !important;
  left: 12px !important;
  border-radius: 90px 36px 90px 36px !important;
  background: linear-gradient(135deg, rgba(35, 188, 236, 0.28) 0%, rgba(6, 50, 63, 0.1) 100%) !important;
  z-index: 0 !important;
  transition: transform 0.4s ease !important;
}

/* Frame 2: Emerald/Teal Glow */
.kodai-dining-shape-frame.frame-infant::before {
  content: '' !important;
  position: absolute !important;
  top: -12px !important;
  right: 12px !important;
  bottom: 12px !important;
  left: -12px !important;
  border-radius: 36px 90px 36px 90px !important;
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.28) 0%, rgba(6, 50, 63, 0.1) 100%) !important;
  z-index: 0 !important;
  transition: transform 0.4s ease !important;
}

/* Frame 3: Amber/Gold Glow */
.kodai-dining-shape-frame.frame-group::before {
  content: '' !important;
  position: absolute !important;
  top: -12px !important;
  right: -12px !important;
  bottom: 12px !important;
  left: 12px !important;
  border-radius: 90px 36px 90px 36px !important;
  background: linear-gradient(135deg, rgba(217, 119, 6, 0.28) 0%, rgba(6, 50, 63, 0.1) 100%) !important;
  z-index: 0 !important;
  transition: transform 0.4s ease !important;
}

.kodai-dining-shape-frame:hover::before {
  transform: translate(4px, -4px) !important;
}

.kodai-dining-custom-img {
  position: relative !important;
  z-index: 1 !important;
  border-radius: 36px 90px 36px 90px !important;
  overflow: hidden !important;
  border: 4px solid #ffffff !important;
  box-shadow: 0 20px 48px rgba(6, 50, 63, 0.16) !important;
}

.kodai-dining-shape-frame.frame-infant .kodai-dining-custom-img {
  border-radius: 90px 36px 90px 36px !important;
}

.kodai-dining-custom-img img {
  width: 100% !important;
  height: 420px !important;
  object-fit: cover !important;
  display: block !important;
  border-radius: 32px 86px 32px 86px !important;
  transition: transform 0.5s ease !important;
}

.kodai-dining-shape-frame.frame-infant .kodai-dining-custom-img img {
  border-radius: 86px 32px 86px 32px !important;
}

.kodai-dining-shape-frame:hover .kodai-dining-custom-img img {
  transform: scale(1.04) !important;
}

/* Floating Badge Over Image */
.kodai-dining-floating-badge {
  position: absolute !important;
  bottom: -16px !important;
  left: 20px !important;
  z-index: 2 !important;
  background: rgba(255, 255, 255, 0.95) !important;
  backdrop-filter: blur(8px) !important;
  border: 1px solid #D6EFF2 !important;
  border-radius: 16px !important;
  padding: 12px 18px !important;
  box-shadow: 0 12px 30px rgba(13, 39, 77, 0.14) !important;
  max-width: 290px !important;
}

.kodai-dining-floating-badge .elementor-icon-box-icon {
  margin-right: 12px !important;
}

.kodai-dining-floating-badge .elementor-icon-box-icon svg {
  width: 22px !important;
  height: 22px !important;
}

.kodai-dining-floating-badge .elementor-icon-box-title {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #06323F !important;
  margin-bottom: 2px !important;
}

.kodai-dining-floating-badge .elementor-icon-box-description {
  font-size: 12px !important;
  line-height: 1.35 !important;
  color: #556870 !important;
  margin: 0 !important;
}

/* ==========================================================
   SCREENSHOT 1: Features 4-Cards Row
   ========================================================== */
.knsl-features-card {
  background: #ffffff !important;
  border-radius: 20px !important;
  box-shadow: 0 10px 35px rgba(32, 79, 94, 0.08) !important;
  padding: 30px !important;
  position: relative !important;
  z-index: 5 !important;
  margin-top: -70px !important;
  margin-bottom: 60px !important;
}
.knsl-features-card .knsl-icon-box {
  background-color: #f0fbfb !important;
  border-radius: 16px !important;
  padding: 35px 20px !important;
  text-align: center !important;
  transition: all 0.3s ease !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
}
.knsl-features-card .knsl-icon-box:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 8px 20px rgba(35, 188, 236, 0.15) !important;
}
.knsl-features-card .knsl-icon-box img {
  height: 48px !important;
  width: auto !important;
  object-fit: contain !important;
  margin-bottom: 16px !important;
  transition: transform 0.3s ease !important;
}
.knsl-features-card .knsl-icon-box:hover img {
  transform: scale(1.08) !important;
}
.knsl-features-card .knsl-icon-box h5 {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #204f5e !important;
  margin: 0 !important;
}

/* ==========================================================
   SCREENSHOT 2: About 2x2 Checkerboard Card Section
   ========================================================== */
.knsl-about-card {
  background: #ffffff !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  box-shadow: 0 4px 25px rgba(32, 79, 94, 0.06) !important;
  margin-bottom: 80px !important;
}
.knsl-about-card .row.no-gutters {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.knsl-about-card .row.no-gutters > [class*='col-'] {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.knsl-about-card .knsl-about-photo {
  height: 100% !important;
  min-height: 420px !important;
  overflow: hidden !important;
}
.knsl-about-card .knsl-about-photo img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}
.knsl-about-card .knsl-about-text {
  padding: 60px 70px !important;
}
.knsl-about-card .knsl-about-text h2 {
  font-size: 38px !important;
  font-weight: 700 !important;
  color: #1e2031 !important;
  line-height: 1.25 !important;
  margin-bottom: 20px !important;
}
.knsl-about-card .knsl-about-text .knsl-text p {
  color: #71818c !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
  margin-bottom: 30px !important;
}
.knsl-about-card .knsl-btn {
  background-color: #3562e8 !important;
  color: #ffffff !important;
  border-radius: 30px !important;
  padding: 14px 34px !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  transition: all 0.3s ease !important;
  display: inline-block !important;
  text-decoration: none !important;
}
.knsl-about-card .knsl-btn:hover {
  background-color: #2450d0 !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 20px rgba(53, 98, 232, 0.3) !important;
}
@media (max-width: 991px) {
  .knsl-about-card .knsl-about-text {
    padding: 40px 30px !important;
  }
  .knsl-about-card .knsl-about-photo {
    min-height: 280px !important;
  }
}


/* ==========================================================================
   SERVICES: THEME TEMPLATE WAVE ALIGNMENT & NATIVE CARD STYLING
   ========================================================================== */
/* Section container spacing to accommodate staggered wave */
.elementor-element-4dd3c8fd .knsl-p-0-80,
.elementor-widget-kinsley-services .knsl-p-0-80 {
  padding-bottom: 90px !important;
}

.row.knsl-services-minimal {
  position: relative !important;
  align-items: flex-start !important;
}

.row.knsl-services-minimal > div {
  padding-left: 12px !important;
  padding-right: 12px !important;
  transition: margin-top 0.4s ease !important;
}

/* Alternating Wave Alignment: Desktop 4 Columns (Cards 2 & 4 offset down by 40px) */
@media (min-width: 992px) {
  .row.knsl-services-minimal > div:nth-child(odd) .knsl-ath-card {
    margin-top: 0 !important;
    margin-bottom: 40px !important;
  }
  .row.knsl-services-minimal > div:nth-child(even) .knsl-ath-card {
    margin-top: 40px !important;
    margin-bottom: 0 !important;
  }
}

/* Alternating Wave Alignment: Tablet 2 Columns (Even cards offset down by 30px) */
@media (max-width: 991px) and (min-width: 768px) {
  .row.knsl-services-minimal > div:nth-child(odd) .knsl-ath-card {
    margin-top: 0 !important;
    margin-bottom: 30px !important;
  }
  .row.knsl-services-minimal > div:nth-child(even) .knsl-ath-card {
    margin-top: 30px !important;
    margin-bottom: 0 !important;
  }
}

/* Mobile: Everything You Need for a Relaxing Stay Section (Decreased Paddings & Suitable Spacing) */
@media (max-width: 767px) {
  /* Section 2: Outer Container - Decreased padding & margin */
  .elementor-32 .elementor-element.elementor-element-6833dbce,
  .elementor-element-6833dbce {
    padding-left: 8px !important;
    padding-right: 8px !important;
    margin-top: -30px !important;
    overflow: hidden !important;
    max-width: 100% !important;
  }

  /* Section 2: Inner Card Box Container (d7ce162) - Decreased paddings to suitable mobile size */
  .elementor-32 .elementor-element.elementor-element-d7ce162,
  .elementor-element-d7ce162 {
    --padding-top: 35px !important;
    --padding-bottom: 35px !important;
    --padding-left: 12px !important;
    --padding-right: 12px !important;
    padding-top: 35px !important;
    padding-bottom: 35px !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  .elementor-32 .elementor-element.elementor-element-d7ce162 > .e-con-inner,
  .elementor-element-d7ce162 > .e-con-inner {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  /* Heading adjustments */
  .elementor-32 .elementor-element.elementor-element-6003599 > .elementor-widget-container,
  .elementor-element-6003599 > .elementor-widget-container {
    margin-bottom: 20px !important;
  }
  .elementor-element-6003599 .knsl-subtitle-three {
    font-size: 13px !important;
    margin-bottom: 8px !important;
    letter-spacing: 1px !important;
  }
  .elementor-element-6003599 .knsl-title--h {
    font-size: 26px !important;
    line-height: 1.25 !important;
    margin-bottom: 0 !important;
  }

  /* Services widget inner padding decreased from 90px to 20px */
  .elementor-element-4dd3c8fd .knsl-p-0-80,
  .elementor-widget-kinsley-services .knsl-p-0-80 {
    padding-bottom: 20px !important;
  }

  /* Services cards row & column padding */
  .row.knsl-services-minimal {
    margin-left: -6px !important;
    margin-right: -6px !important;
    width: calc(100% + 12px) !important;
  }
  .row.knsl-services-minimal > div {
    padding-left: 6px !important;
    padding-right: 6px !important;
  }
  .row.knsl-services-minimal > div .knsl-ath-card,
  .knsl-services-minimal .knsl-ath-card,
  .knsl-ath-card {
    margin-top: 0 !important;
    margin-bottom: 18px !important;
    padding: 8px !important;
    border-radius: 12px !important;
  }

  /* Card image cover frame */
  .knsl-services-minimal .knsl-ath-card .knsl-cover-frame,
  .knsl-ath-card .knsl-cover-frame {
    padding-bottom: 115% !important;
    border-radius: 8px !important;
  }

  /* Category Badge */
  .knsl-ath-card .knsl-badge,
  .knsl-services-minimal .knsl-ath-card .knsl-badge,
  .row.knsl-services-minimal .knsl-ath-card .knsl-badge {
    top: 12px !important;
    left: 12px !important;
    font-size: 11.5px !important;
    padding: 5px 12px !important;
  }

  /* Title Pill */
  .knsl-services-minimal .knsl-ath-card .knsl-card-description {
    bottom: 16px !important;
    padding: 7px 18px !important;
    min-width: 110px !important;
  }
  .knsl-services-minimal .knsl-ath-card .knsl-card-description h3 {
    font-size: 11.5px !important;
    letter-spacing: 1.5px !important;
  }

  /* Description & Button Container (bc6dec9) */
  .elementor-32 .elementor-element.elementor-element-bc6dec9,
  .elementor-element-bc6dec9 {
    margin-top: 5px !important;
  }
  .elementor-element-51d908e0 p {
    font-size: 15px !important;
    line-height: 1.6 !important;
    margin-bottom: 18px !important;
  }
}


/* Native Kinsley Card Frame */
.knsl-services-minimal .knsl-ath-card,
.knsl-ath-card {
  background-color: #ffffff !important;
  border-radius: 12px !important;
  padding: 10px !important;
  box-shadow: 0 4px 25px rgba(32, 79, 94, 0.08) !important;
  position: relative !important;
  transition: transform 0.4s cubic-bezier(0, 0, 0.3642, 1), box-shadow 0.4s ease !important;
  overflow: visible !important;
}

.knsl-services-minimal .knsl-ath-card:hover,
.knsl-ath-card:hover {
  transform: translateY(-8px) !important;
  box-shadow: 0 14px 35px rgba(32, 79, 94, 0.15) !important;
}

/* Native Kinsley Cover Frame */
.knsl-services-minimal .knsl-ath-card .knsl-cover-frame,
.knsl-ath-card .knsl-cover-frame {
  border-radius: 8px !important;
  position: relative !important;
  overflow: hidden !important;
  padding-bottom: 135% !important;
  display: block !important;
}

.knsl-services-minimal .knsl-ath-card .knsl-cover-frame img,
.knsl-ath-card .knsl-cover-frame img {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  transition: transform 0.5s ease-in-out !important;
}

.knsl-services-minimal .knsl-ath-card:hover .knsl-cover-frame img,
.knsl-ath-card:hover .knsl-cover-frame img {
  transform: scale(1.06) !important;
}

/* Top Cyan Category/Title Badge with Subtle Shadow */
.knsl-ath-card .knsl-badge,
.knsl-services-minimal .knsl-ath-card .knsl-badge,
.row.knsl-services-minimal .knsl-ath-card .knsl-badge {
  position: absolute !important;
  top: 16px !important;
  left: 16px !important;
  right: auto !important;
  max-width: calc(100% - 32px) !important;
  background-color: #23bcec !important;
  color: #ffffff !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 11.5px !important;
  font-weight: 600 !important;
  padding: 6px 14px !important;
  border-radius: 20px !important;
  letter-spacing: 0.3px !important;
  z-index: 3 !important;
  box-shadow: 0 4px 12px rgba(35, 188, 236, 0.35) !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1.3 !important;
  text-transform: none !important;
}

.knsl-ath-card .knsl-badge span,
.knsl-services-minimal .knsl-ath-card .knsl-badge span {
  color: #ffffff !important;
  font-size: 11.5px !important;
  font-weight: 600 !important;
}

/* Bottom Theme Pill with Signature Translucent Halo Aura */
.knsl-services-minimal .knsl-ath-card .knsl-card-description {
  position: absolute !important;
  bottom: 24px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  right: auto !important;
  width: auto !important;
  min-width: 130px !important;
  max-width: calc(100% - 32px) !important;
  background-color: #ffffff !important;
  border-radius: 40px !important;
  padding: 10px 24px !important;
  text-align: center !important;
  box-shadow: 0 0 0 6px rgba(255, 255, 255, 0.3), 0 4px 18px rgba(0, 0, 0, 0.12) !important;
  z-index: 4 !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
  max-height: none !important;
  overflow: visible !important;
  white-space: nowrap !important;
  display: inline-block !important;
}

.knsl-services-minimal .knsl-ath-card:hover .knsl-card-description {
  box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.4), 0 6px 22px rgba(0, 0, 0, 0.16) !important;
}

.knsl-services-minimal .knsl-ath-card .knsl-card-description h3 {
  margin: 0 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 2px !important;
  color: #204f5e !important;
  line-height: 1.5 !important;
  white-space: nowrap !important;
  overflow: visible !important;
  font-family: 'Outfit', sans-serif !important;
}

/* ==========================================================================
   SCREENSHOT 2, 3, 4: PARAGRAPH TEXT FORMATTING (BLACK & JUSTIFIED)
   ========================================================================== */
.elementor-element-51d908e0 p,
.elementor-element-73ab3fed p,
.elementor-element-4d233c6d p,
.elementor-element-6cbd9282 p,
.elementor-element-7c5b9d8e p,
.elementor-element-477cea1b p,
.elementor-element-15924d55 p,
.elementor-element-4f96a795 p {
  color: #000000 !important;
  text-align: justify !important;
}




/* Feature Cards 3-Column Grid on Desktop, 2 on Tablet, 1 on Mobile */
.elementor-element-39ea3de5 {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 30px !important;
}
@media (max-width: 1024px) {
  .elementor-element-39ea3de5 {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media (max-width: 767px) {
  .elementor-element-39ea3de5 {
    grid-template-columns: 1fr !important;
  }
}

/* Paragraph styling for screenshots 2, 3, 4 */
.elementor-element-51d908e0 p,
.elementor-element-73ab3fed p,
.elementor-element-4d233c6d p,
.elementor-element-6cbd9282 p,
.elementor-element-7c5b9d8e p,
.elementor-element-477cea1b p,
.elementor-element-15924d55 p,
.elementor-element-4f96a795 p {
  color: #000000 !important;
  text-align: justify !important;
  line-height: 1.65 !important;
}


/* ==========================================================================
   ACCOMMODATIONS: DECREASE TITLE & CARD SPACING
   ========================================================================== */

/* 1. Tighten the Accommodations Section Header Spacing */
.elementor-32 .elementor-element.elementor-element-656868d6 > .elementor-widget-container {
  margin: 0 0 30px 0 !important;
}
.elementor-element-656868d6 .knsl-subtitle-three.knsl-mb-20 {
  margin-bottom: 8px !important;
}
.elementor-element-656868d6 .knsl-title--h {
  margin-bottom: 0 !important;
  line-height: 1.2 !important;
}
.elementor-32 .elementor-element.elementor-element-6fc035fa .knsl-filter {
  margin-bottom: 35px !important;
}

/* 2. Tighten Each Accommodation Card Title & Spacing */
.mphb-room-type .mphb-room-type-title.entry-title,
.mphb-room-type .mphb-room-type-title,
h2.mphb-room-type-title.entry-title,
h2.mphb-room-type-title {
  margin-top: 0 !important;
  margin-bottom: 8px !important;
  padding: 0 !important;
  font-size: 22px !important;
  line-height: 1.25 !important;
  letter-spacing: -0.2px !important;
}

.mphb-room-type .mphb-room-type-title a,
.mphb-room-type .mphb-room-type-title.entry-title a,
a.mphb-room-type-title {
  line-height: 1.25 !important;
  letter-spacing: -0.2px !important;
  display: inline-block !important;
}

/* Decrease space above the title (from attributes pills & thumbnail) */
.mphb-room-type .mphb-loop-room-type-attributes,
.mphb-single-room-type-attributes {
  margin-bottom: 10px !important;
}

.mphb-room-type .mphb-loop-room-thumbnail,
.mphb-room-type .mphb-room-type-images {
  margin: -20px -20px 18px -20px !important;
}

/* Decrease space below the title (description text) */
.mphb-room-type .knsl-text-light.knsl-mb-20,
.mphb-room-type .knsl-text-light {
  margin-bottom: 12px !important;
  line-height: 1.5 !important;
}


/* ==========================================================================
   SINGLE ACCOMMODATION: COMPACT HERO BANNER & DECREASE TITLE SPACING
   ========================================================================== */
.single-mphb_room_type .knsl-banner-simple {
  min-height: 200px !important;
  height: auto !important;
  padding-top: 110px !important;
  padding-bottom: 20px !important;
  margin-bottom: 25px !important;
}

.single-mphb_room_type .knsl-banner-simple .knsl-deco-left,
.single-mphb_room_type .knsl-banner-simple .knsl-deco-right {
  display: none !important;
}

.single-mphb_room_type .knsl-banner-simple h1.knsl-h1-inner {
  font-size: 34px !important;
  line-height: 1.15 !important;
  margin-bottom: 6px !important;
  padding: 0 !important;
  color: #204f5e !important;
}

/* Breadcrumbs Pill - Generous Left/Right Padding and Crisp Contrast Across All Locations */
.knsl-breadcrumbs,
.single-mphb_room_type .knsl-breadcrumbs {
  margin-bottom: 0 !important;
  padding: 0 36px !important;
  height: 44px !important;
  border-radius: 50px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background-color: #EBA744 !important;
  box-shadow: 0 0 0 8px #FFFFFF, 0 4px 20px rgba(0, 0, 0, 0.05) !important;
}

.knsl-breadcrumbs li,
.knsl-breadcrumbs li a,
.single-mphb_room_type .knsl-breadcrumbs li,
.single-mphb_room_type .knsl-breadcrumbs li a {
  font-size: 13px !important;
  color: #FFFFFF !important;
  font-weight: 500 !important;
  opacity: 0.95 !important;
  display: inline-flex !important;
  align-items: center !important;
  text-decoration: none !important;
}

.knsl-breadcrumbs li:last-child,
.knsl-breadcrumbs li:last-child a,
.single-mphb_room_type .knsl-breadcrumbs li:last-child,
.single-mphb_room_type .knsl-breadcrumbs li:last-child a {
  color: #FFFFFF !important;
  opacity: 1 !important;
  font-weight: 700 !important;
}

.knsl-breadcrumbs li a:hover,
.single-mphb_room_type .knsl-breadcrumbs li a:hover {
  opacity: 1 !important;
  color: #ffffff !important;
}

.knsl-breadcrumbs li a::after,
.single-mphb_room_type .knsl-breadcrumbs li a::after {
  content: '›' !important;
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: rgba(255, 255, 255, 0.8) !important;
  margin: 0 10px !important;
}

.knsl-breadcrumbs li:last-child a::after,
.single-mphb_room_type .knsl-breadcrumbs li:last-child a::after {
  display: none !important;
}

@media (max-width: 576px) {
  .knsl-breadcrumbs,
  .single-mphb_room_type .knsl-breadcrumbs {
    padding: 0 22px !important;
    height: 38px !important;
  }
  .knsl-breadcrumbs li,
  .knsl-breadcrumbs li a,
  .single-mphb_room_type .knsl-breadcrumbs li,
  .single-mphb_room_type .knsl-breadcrumbs li a {
    font-size: 11px !important;
  }
}

.single-mphb_room_type .knsl-p-0-100 {
  padding-top: 0 !important;
  padding-bottom: 35px !important;
}

.single-mphb_room_type .knsl-blog-post {
  margin-bottom: 0 !important;
}

.single-mphb_room_type #comments,
.single-mphb_room_type .knsl-navigation {
  display: none !important;
}

.single-mphb_room_type .col-lg-8 {
  flex: 0 0 100% !important;
  max-width: 100% !important;
}

.single-mphb_room_type .knsl-p-0-100,
.single-mphb_room_type .knsl-p-0-100 > .container,
.single-mphb_room_type .knsl-p-0-100 .row,
.single-mphb_room_type .col-lg-8,
.single-mphb_room_type .knsl-blog-post,
.single-mphb_room_type .single-post-text,
.single-mphb_room_type [class*="post-"],
.single-mphb_room_type .elementor,
.single-mphb_room_type .kodai-room-booking-layout {
  overflow: visible !important;
}

.single-mphb_room_type .knsl-default-img {
  display: none !important;
}

/* ==========================================================================
   BESPOKE LUXURY RESORT BOOKING SUITE LAYOUT
   ========================================================================== */
@media (min-width: 992px) {
  .elementor-element.kodai-room-booking-layout,
  .kodai-room-booking-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1.24fr) minmax(0, 0.76fr) !important;
    gap: 32px !important;
    align-items: start !important;
    max-width: 1260px !important;
    margin: 0 auto !important;
    width: 100% !important;
    overflow: visible !important;
  }
  .elementor-element.kodai-room-main-column,
  .kodai-room-main-column {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  .elementor-element.kodai-room-booking-column,
  .kodai-room-booking-column {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    position: -webkit-sticky !important;
    position: sticky !important;
    top: 95px !important;
    align-self: start !important;
    z-index: 50 !important;
  }
  .elementor-element.kodai-room-main-column > .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  .elementor-element.kodai-room-booking-column > .e-con-inner,
  .kodai-room-booking-column > .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    position: relative !important;
  }
}

@media (max-width: 991px) {
  .elementor-element.kodai-room-booking-layout,
  .kodai-room-booking-layout {
    display: flex !important;
    flex-direction: column !important;
    gap: 28px !important;
    width: 100% !important;
  }
}

/* Left Column: Hero Gallery with Badges */
.kodai-room-hero-gallery {
  position: relative !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  box-shadow: 0 10px 30px rgba(13, 39, 77, 0.08) !important;
  margin-bottom: 20px !important;
  background: #f1f5f9 !important;
}

.kodai-room-feature-img {
  width: 100% !important;
  height: auto !important;
  max-height: 480px !important;
  object-fit: cover !important;
  display: block !important;
  transition: transform 0.5s ease !important;
}

.kodai-room-hero-gallery:hover .kodai-room-feature-img {
  transform: scale(1.02) !important;
}

.kodai-room-img-badge-top-left {
  position: absolute !important;
  top: 16px !important;
  left: 16px !important;
  background: rgba(13, 39, 77, 0.9) !important;
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  padding: 6px 14px !important;
  border-radius: 20px !important;
  backdrop-filter: blur(6px) !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15) !important;
  letter-spacing: 0.5px !important;
}

.kodai-room-img-badge-top-right {
  position: absolute !important;
  top: 16px !important;
  right: 16px !important;
  background: rgba(35, 188, 236, 0.92) !important;
  color: #ffffff !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  padding: 6px 12px !important;
  border-radius: 20px !important;
  backdrop-filter: blur(6px) !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
}

/* Title & Price Bar - Same Row on Desktop */
.elementor-element.kodai-room-header-meta,
.kodai-room-header-meta {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-bottom: 20px !important;
  padding: 0 0 16px 0 !important;
  border-bottom: 1px solid #D6EFF2 !important;
  background: transparent !important;
}

.elementor-element.kodai-room-header-meta > .e-con-inner,
.kodai-room-header-meta > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  justify-content: space-between !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 16px !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

.elementor-element.kodai-room-title-group,
.kodai-room-title-group {
  display: block !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: none !important;
}

.elementor-element.kodai-room-title-group > .e-con-inner,
.kodai-room-title-group > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: none !important;
  width: 100% !important;
}

.kodai-room-badge-category {
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 1.5px !important;
  color: #23bcec !important;
  margin-bottom: 4px !important;
}

.kodai-room-suite-title {
  font-size: 28px !important;
  font-weight: 700 !important;
  color: #0d274d !important;
  margin: 0 !important;
  line-height: 1.2 !important;
}

.elementor-element.kodai-room-price-display,
.kodai-room-price-display {
  display: block !important;
  flex-shrink: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: none !important;
}

.elementor-element.kodai-room-price-display > .e-con-inner,
.kodai-room-price-display > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: baseline !important;
  gap: 6px !important;
  background: #f0fdf4 !important;
  border: 1px solid #bbf7d0 !important;
  padding: 8px 16px !important;
  border-radius: 12px !important;
  width: auto !important;
  margin: 0 !important;
}

.kodai-price-amount {
  font-size: 26px !important;
  font-weight: 800 !important;
  color: #166534 !important;
}

.kodai-price-per {
  font-size: 13px !important;
  color: #64748b !important;
  font-weight: 500 !important;
}

/* Key Specs Ribbon - 4 Items in Same Row on Desktop */
.elementor-element.kodai-room-specs-ribbon,
.kodai-room-specs-ribbon {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 24px 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
}

.elementor-element.kodai-room-specs-ribbon > .e-con-inner,
.kodai-room-specs-ribbon > .e-con-inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1.22fr) minmax(0, 1.15fr) minmax(0, 0.75fr) minmax(0, 1.35fr) !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  align-items: stretch !important;
}

@media (max-width: 860px) {
  .elementor-element.kodai-room-specs-ribbon > .e-con-inner,
  .kodai-room-specs-ribbon > .e-con-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }
}

@media (max-width: 480px) {
  .elementor-element.kodai-room-specs-ribbon > .e-con-inner,
  .kodai-room-specs-ribbon > .e-con-inner {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
}

.elementor-element.kodai-spec-pill,
.kodai-spec-pill {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.elementor-element.kodai-spec-pill > .e-con-inner,
.kodai-spec-pill > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 8px !important;
  background: #FAFFFF !important;
  border: 1px solid #D6EFF2 !important;
  border-radius: 12px !important;
  padding: 8px 10px !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  box-sizing: border-box !important;
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease !important;
}

.elementor-element.kodai-spec-pill > .e-con-inner:hover,
.kodai-spec-pill > .e-con-inner:hover {
  border-color: #23bcec !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 12px rgba(13, 39, 77, 0.08) !important;
}

.kodai-spec-icon {
  font-size: 18px !important;
  line-height: 1 !important;
  flex-shrink: 0 !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.kodai-spec-icon .elementor-heading-title {
  font-size: 18px !important;
  line-height: 1 !important;
  margin: 0 !important;
}

.elementor-element.kodai-spec-info,
.kodai-spec-info {
  display: block !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: none !important;
}

.elementor-element.kodai-spec-info > .e-con-inner,
.kodai-spec-info > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: none !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

.kodai-spec-label {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  min-width: 0 !important;
}

.kodai-spec-label .elementor-heading-title,
.kodai-spec-label {
  font-size: 10px !important;
  color: #64748b !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  margin: 0 !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: clip !important;
  display: block !important;
}

.kodai-spec-value {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  min-width: 0 !important;
}

.kodai-spec-value .elementor-heading-title,
.kodai-spec-value {
  font-size: 12px !important;
  color: #0d274d !important;
  font-weight: 700 !important;
  margin: 2px 0 0 0 !important;
  line-height: 1.25 !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  word-break: normal !important;
  display: block !important;
}

/* Section Cards */
.kodai-room-section-card {
  background: #ffffff !important;
  border: 1px solid #D6EFF2 !important;
  border-radius: 14px !important;
  padding: 22px 24px !important;
  margin-bottom: 20px !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.03) !important;
}

.kodai-section-card-title {
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #0d274d !important;
  margin: 0 0 14px 0 !important;
  padding-bottom: 10px !important;
  border-bottom: 1px solid #f1f5f9 !important;
  letter-spacing: -0.2px !important;
}

.kodai-room-description-text {
  font-size: 15px !important;
  line-height: 1.7 !important;
  color: #334155 !important;
  margin: 0 !important;
}

/* Amenities Grid - 2 Columns in Same Row on Desktop */
.elementor-element.kodai-amenities-grid,
.kodai-amenities-grid {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: none !important;
}

.elementor-element.kodai-amenities-grid > .e-con-inner,
.kodai-amenities-grid > .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px 16px !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

@media (max-width: 576px) {
  .elementor-element.kodai-amenities-grid > .e-con-inner,
  .kodai-amenities-grid > .e-con-inner {
    grid-template-columns: 1fr !important;
  }
}

.elementor-element.kodai-amenity-card,
.kodai-amenity-card {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.elementor-element.kodai-amenity-card > .e-con-inner,
.kodai-amenity-card > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  gap: 12px !important;
  background: #FAFFFF !important;
  border: 1px solid #edf2f7 !important;
  border-radius: 10px !important;
  padding: 12px 14px !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  transition: all 0.2s ease !important;
}

.elementor-element.kodai-amenity-card > .e-con-inner:hover,
.kodai-amenity-card > .e-con-inner:hover {
  background: #f0fdf4 !important;
  border-color: #bbf7d0 !important;
  transform: translateY(-2px) !important;
}

.kodai-amenity-icon {
  font-size: 20px !important;
  line-height: 1 !important;
  flex-shrink: 0 !important;
  margin-top: 2px !important;
}

.kodai-amenity-card strong {
  display: block !important;
  font-size: 13px !important;
  color: #0d274d !important;
  font-weight: 700 !important;
  margin-bottom: 2px !important;
}

.kodai-amenity-card span {
  display: block !important;
  font-size: 12px !important;
  color: #64748b !important;
  line-height: 1.4 !important;
}

/* Policies - 3 Items in Same Row on Desktop */
.elementor-element.kodai-policies-row,
.kodai-policies-row {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: none !important;
}

.elementor-element.kodai-policies-row > .e-con-inner,
.kodai-policies-row > .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  text-align: center !important;
}

@media (max-width: 640px) {
  .elementor-element.kodai-policies-row > .e-con-inner,
  .kodai-policies-row > .e-con-inner {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
}

.elementor-element.kodai-policy-item,
.kodai-policy-item {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: none !important;
}

.elementor-element.kodai-policy-item > .e-con-inner,
.kodai-policy-item > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: none !important;
}

.kodai-policy-label {
  font-size: 11px !important;
  color: #64748b !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  font-weight: 600 !important;
  margin: 0 !important;
}

.kodai-policy-label .elementor-heading-title {
  font-size: 11px !important;
  color: #64748b !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  font-weight: 600 !important;
  margin: 0 !important;
}

.kodai-policy-time {
  font-size: 15px !important;
  color: #0d274d !important;
  font-weight: 700 !important;
  margin-top: 3px !important;
}

.kodai-policy-time .elementor-heading-title {
  font-size: 15px !important;
  color: #0d274d !important;
  font-weight: 700 !important;
  margin: 3px 0 0 0 !important;
}

/* Right Column: Sticky Booking Card - Full Visible Column */
@media (min-width: 992px) {
  .elementor-element.kodai-room-booking-column,
  .kodai-room-booking-column {
    position: -webkit-sticky !important;
    position: sticky !important;
    top: 95px !important;
    align-self: start !important;
    z-index: 50 !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }

  .elementor-element.kodai-sticky-booking-card,
  .kodai-sticky-booking-card {
    position: -webkit-sticky !important;
    position: sticky !important;
    top: 95px !important;
    background: #ffffff !important;
    border: 1px solid #D6EFF2 !important;
    border-radius: 18px !important;
    box-shadow: 0 16px 45px rgba(13, 39, 77, 0.12) !important;
    z-index: 50 !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    transition: box-shadow 0.3s ease !important;
  }
}

@media (max-width: 991px) {
  .elementor-element.kodai-room-booking-column,
  .kodai-room-booking-column,
  .elementor-element.kodai-sticky-booking-card,
  .kodai-sticky-booking-card {
    position: static !important;
    top: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }
}

.kodai-booking-card-top-stripe {
  height: 5px !important;
  background: linear-gradient(90deg, #23bcec 0%, #0d274d 100%) !important;
  border-radius: 18px 18px 0 0 !important;
}

.kodai-booking-card-inner {
  padding: 24px 22px !important;
}

.kodai-booking-badge {
  display: inline-block !important;
  background: rgba(35, 188, 236, 0.12) !important;
  color: #0d274d !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  padding: 4px 10px !important;
  border-radius: 20px !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  margin-bottom: 8px !important;
}

.kodai-booking-card-title {
  font-size: 22px !important;
  font-weight: 700 !important;
  color: #0d274d !important;
  margin: 0 0 4px 0 !important;
}

.kodai-booking-card-subtitle {
  font-size: 12px !important;
  color: #64748b !important;
  margin: 0 0 16px 0 !important;
  line-height: 1.4 !important;
}

/* Instant Action Buttons */
.kodai-instant-buttons-group {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  margin-bottom: 16px !important;
}

.kodai-card-btn-wa {
  background: #25D366 !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  padding: 12px 18px !important;
  border-radius: 10px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  text-decoration: none !important;
  box-shadow: 0 4px 14px rgba(37, 211, 102, 0.3) !important;
  transition: all 0.2s ease !important;
}

.kodai-card-btn-wa:hover {
  background: #1eb956 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 18px rgba(37, 211, 102, 0.4) !important;
}

.kodai-card-btn-call {
  background: #FAFFFF !important;
  color: #0d274d !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  padding: 10px 16px !important;
  border-radius: 10px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  text-decoration: none !important;
  border: 1px solid #cbd5e1 !important;
  transition: all 0.2s ease !important;
}

.kodai-card-btn-call:hover {
  background: #0d274d !important;
  color: #ffffff !important;
  border-color: #0d274d !important;
}

.kodai-card-btn-call svg,
.kodai-card-btn-wa svg {
  width: 18px !important;
  height: 18px !important;
  flex-shrink: 0 !important;
}

.kodai-booking-divider {
  display: flex !important;
  align-items: center !important;
  text-align: center !important;
  margin: 16px 0 !important;
}

.kodai-booking-divider::before,
.kodai-booking-divider::after {
  content: '' !important;
  flex: 1 !important;
  border-bottom: 1px solid #D6EFF2 !important;
}

.kodai-booking-divider span {
  padding: 0 10px !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 1px !important;
  color: #94a3b8 !important;
  text-transform: uppercase !important;
}

/* Gravity Form in Booking Card */
.kodai-booking-card-form .gform_wrapper {
  margin: 0 !important;
}

.kodai-booking-card-form .gform_fields {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

.kodai-booking-card-form .gfield {
  margin-bottom: 0 !important;
  padding: 0 !important;
}

.kodai-booking-card-form .gfield_label {
  font-size: 11px !important;
  font-weight: 600 !important;
  color: #334155 !important;
  margin-bottom: 3px !important;
}

.kodai-booking-card-form input[type="text"],
.kodai-booking-card-form input[type="email"],
.kodai-booking-card-form input[type="tel"],
.kodai-booking-card-form input[type="date"],
.kodai-booking-card-form select,
.kodai-booking-card-form textarea {
  width: 100% !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 8px !important;
  padding: 9px 12px !important;
  font-size: 13px !important;
  background: #ffffff !important;
  transition: all 0.2s ease !important;
}

.kodai-booking-card-form input:focus,
.kodai-booking-card-form select:focus,
.kodai-booking-card-form textarea:focus {
  border-color: #23bcec !important;
  box-shadow: 0 0 0 3px rgba(35, 188, 236, 0.15) !important;
  outline: none !important;
}

.kodai-booking-card-form .gform_footer {
  margin-top: 14px !important;
  padding: 0 !important;
}

.kodai-booking-card-form .gform_button {
  width: 100% !important;
  background: linear-gradient(135deg, #23bcec 0%, #178fae 100%) !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  padding: 12px 18px !important;
  border-radius: 8px !important;
  border: none !important;
  box-shadow: 0 4px 14px rgba(35, 188, 236, 0.3) !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
}

.kodai-booking-card-form .gform_button:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(35, 188, 236, 0.45) !important;
}

/* Trust Guarantee */
.kodai-booking-guarantee {
  margin-top: 18px !important;
  padding-top: 14px !important;
  border-top: 1px dashed #D6EFF2 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}

.kodai-guarantee-item {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 11px !important;
  color: #475569 !important;
}

.kodai-guarantee-icon {
  font-size: 14px !important;
  line-height: 1 !important;
}


/* ==========================================================================
   NATIVE ELEMENTOR WIDGET REFINEMENTS FOR ACCOMMODATIONS
   ========================================================================== */
.kodai-room-img-badge-top-left {
  position: absolute !important;
  top: 16px !important;
  left: 16px !important;
  background: rgba(13, 39, 77, 0.9) !important;
  color: #ffffff !important;
  padding: 6px 14px !important;
  border-radius: 20px !important;
  backdrop-filter: blur(6px) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
  z-index: 5 !important;
}
.kodai-room-img-badge-top-left .elementor-heading-title {
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  margin: 0 !important;
  line-height: 1 !important;
}

.kodai-room-img-badge-top-right {
  position: absolute !important;
  top: 16px !important;
  right: 16px !important;
  background: rgba(35, 188, 236, 0.92) !important;
  color: #ffffff !important;
  padding: 6px 12px !important;
  border-radius: 20px !important;
  backdrop-filter: blur(6px) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
  z-index: 5 !important;
}
.kodai-room-img-badge-top-right .elementor-heading-title {
  color: #ffffff !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  margin: 0 !important;
  line-height: 1 !important;
}

.kodai-room-price-display .elementor-widget-heading {
  margin-bottom: 0 !important;
}
.kodai-price-amount .elementor-heading-title {
  font-size: 26px !important;
  font-weight: 800 !important;
  color: #166534 !important;
  margin: 0 !important;
  line-height: 1 !important;
}
.kodai-price-per .elementor-heading-title {
  font-size: 13px !important;
  color: #64748b !important;
  font-weight: 500 !important;
  margin: 0 !important;
  line-height: 1 !important;
}

.kodai-spec-pill .elementor-widget-heading {
  margin-bottom: 0 !important;
}
.kodai-spec-icon .elementor-heading-title {
  font-size: 18px !important;
  line-height: 1 !important;
  margin: 0 !important;
}
.kodai-spec-label .elementor-heading-title {
  font-size: 10px !important;
  color: #64748b !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  margin: 0 !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: clip !important;
}
.kodai-spec-value .elementor-heading-title {
  font-size: 12px !important;
  color: #0d274d !important;
  font-weight: 700 !important;
  margin: 2px 0 0 0 !important;
  line-height: 1.25 !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  word-break: normal !important;
}

.kodai-amenity-card .elementor-widget-heading,
.kodai-amenity-card .elementor-widget-text-editor {
  margin-bottom: 0 !important;
}
.kodai-amenity-icon .elementor-heading-title {
  font-size: 20px !important;
  line-height: 1 !important;
  margin: 2px 0 0 0 !important;
}
.kodai-amenity-title .elementor-heading-title {
  font-size: 13px !important;
  color: #0d274d !important;
  font-weight: 700 !important;
  margin: 0 0 2px 0 !important;
  line-height: 1.3 !important;
}
.kodai-amenity-desc .elementor-heading-title,
.kodai-amenity-desc p {
  font-size: 12px !important;
  color: #64748b !important;
  line-height: 1.4 !important;
  margin: 0 !important;
}

.kodai-policy-item .elementor-widget-heading {
  margin-bottom: 0 !important;
}
.kodai-policy-label .elementor-heading-title {
  font-size: 11px !important;
  color: #64748b !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  font-weight: 600 !important;
  margin: 0 !important;
  line-height: 1.2 !important;
}
.kodai-policy-time .elementor-heading-title {
  font-size: 15px !important;
  color: #0d274d !important;
  font-weight: 700 !important;
  margin: 3px 0 0 0 !important;
  line-height: 1.2 !important;
}

.kodai-booking-card-top-stripe {
  height: 5px !important;
  width: 100% !important;
  background: linear-gradient(90deg, #23bcec 0%, #0d274d 100%) !important;
}

.kodai-booking-guarantee .elementor-icon-list-item {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 11px !important;
  color: #475569 !important;
  margin-bottom: 8px !important;
}
.kodai-booking-guarantee .elementor-icon-list-icon {
  font-size: 14px !important;
  color: #23bcec !important;
}


/* ==========================================================================
   PERFECT STYLING FOR NATIVE ELEMENTOR ROOM WIDGETS
   ========================================================================== */
.kodai-room-hero-gallery {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 14px !important;
  margin-bottom: 24px !important;
}
.kodai-room-hero-gallery .kodai-room-feature-img {
  width: 100% !important;
  margin-bottom: 0 !important;
}
.kodai-room-hero-gallery .kodai-room-feature-img img {
  width: 100% !important;
  height: 480px !important;
  object-fit: cover !important;
  border-radius: 14px !important;
  display: block !important;
}

.kodai-room-badge-category .elementor-heading-title {
  font-size: 11px !important;
  font-weight: 700 !important;
  color: #23bcec !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  margin: 0 0 4px 0 !important;
  line-height: 1.2 !important;
}
.kodai-room-suite-title .elementor-heading-title {
  font-size: 30px !important;
  font-weight: 800 !important;
  color: #0d274d !important;
  line-height: 1.2 !important;
  margin: 0 !important;
}

.kodai-booking-badge .elementor-heading-title {
  display: inline-block !important;
  background: rgba(35, 188, 236, 0.12) !important;
  color: #0d274d !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 1.2px !important;
  padding: 4px 10px !important;
  border-radius: 20px !important;
  margin-bottom: 8px !important;
  line-height: 1.2 !important;
}
.kodai-booking-card-title .elementor-heading-title {
  font-size: 22px !important;
  font-weight: 800 !important;
  color: #0d274d !important;
  margin: 0 0 6px 0 !important;
  line-height: 1.2 !important;
}
.kodai-section-card-title .elementor-heading-title {
  font-size: 20px !important;
  font-weight: 800 !important;
  color: #0d274d !important;
  margin: 0 0 16px 0 !important;
  line-height: 1.3 !important;
}

.kodai-card-btn-wa {
  margin-bottom: 10px !important;
}
.kodai-card-btn-wa .elementor-button {
  background: #25D366 !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  padding: 13px 18px !important;
  border-radius: 10px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: 100% !important;
  text-decoration: none !important;
  box-shadow: 0 4px 14px rgba(37, 211, 102, 0.3) !important;
  transition: all 0.25s ease !important;
  border: none !important;
}
.kodai-card-btn-wa .elementor-button:hover {
  background: #1eb956 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 18px rgba(37, 211, 102, 0.45) !important;
  color: #ffffff !important;
}

.kodai-card-btn-call {
  margin-bottom: 12px !important;
}
.kodai-card-btn-call .elementor-button {
  background: #FAFFFF !important;
  color: #0d274d !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  padding: 11px 16px !important;
  border-radius: 10px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: 100% !important;
  text-decoration: none !important;
  border: 1.5px solid #cbd5e1 !important;
  transition: all 0.25s ease !important;
}
.kodai-card-btn-call .elementor-button:hover {
  background: #0d274d !important;
  color: #ffffff !important;
  border-color: #0d274d !important;
  transform: translateY(-2px) !important;
}

.kodai-booking-divider {
  margin: 16px 0 !important;
}
.kodai-booking-divider .elementor-divider-separator {
  margin: 0 !important;
  border-color: #D6EFF2 !important;
}
.kodai-booking-divider .elementor-divider__text {
  font-size: 11px !important;
  font-weight: 700 !important;
  color: #94a3b8 !important;
  letter-spacing: 0.6px !important;
  padding: 0 8px !important;
}


/* ==========================================================================
   ABOUT US, BLOG, CONTACT, BOOKING, GALLERY & ACCOMMODATIONS PAGES (PAGES 287, 713, 352, 8756, 635 & 6) - COMPACT TITLE & BREADCRUMBS SPACING
   ========================================================================== */

/* 1. Reduce Title, Banner & Breadcrumbs Spacing */
.page-id-287 .knsl-banner-simple,
.page-id-713 .knsl-banner-simple,
.page-id-352 .knsl-banner-simple,
.page-id-8756 .knsl-banner-simple,
.page-id-6 .knsl-banner-simple,
.page-id-635 .knsl-banner-simple,
.page-id-688 .knsl-banner-simple,
.blog .knsl-banner-simple,
.single-post .knsl-banner-simple,
.archive.category .knsl-banner-simple,
.archive.tag .knsl-banner-simple {
  padding-top: 105px !important;
  padding-bottom: 22px !important;
  min-height: 240px !important;
  display: flex !important;
  align-items: center !important;
}

.page-id-287 .knsl-banner-simple.knsl-transition-bottom,
.page-id-713 .knsl-banner-simple.knsl-transition-bottom,
.page-id-352 .knsl-banner-simple.knsl-transition-bottom,
.page-id-8756 .knsl-banner-simple.knsl-transition-bottom,
.page-id-6 .knsl-banner-simple.knsl-transition-bottom,
.page-id-635 .knsl-banner-simple.knsl-transition-bottom,
.blog .knsl-banner-simple.knsl-transition-bottom,
.single-post .knsl-banner-simple.knsl-transition-bottom,
.archive.category .knsl-banner-simple.knsl-transition-bottom,
.archive.tag .knsl-banner-simple.knsl-transition-bottom {
  margin-bottom: 35px !important;
}

.page-id-287 .knsl-banner-simple .knsl-title-frame,
.page-id-713 .knsl-banner-simple .knsl-title-frame,
.page-id-352 .knsl-banner-simple .knsl-title-frame,
.page-id-8756 .knsl-banner-simple .knsl-title-frame,
.page-id-6 .knsl-banner-simple .knsl-title-frame,
.page-id-635 .knsl-banner-simple .knsl-title-frame,
.blog .knsl-banner-simple .knsl-title-frame,
.single-post .knsl-banner-simple .knsl-title-frame,
.archive.category .knsl-banner-simple .knsl-title-frame,
.archive.tag .knsl-banner-simple .knsl-title-frame {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  padding: 0 !important;
}

.page-id-287 .knsl-banner-simple h1.knsl-title--h,
.page-id-713 .knsl-banner-simple h1.knsl-title--h,
.page-id-352 .knsl-banner-simple h1.knsl-title--h,
.page-id-8756 .knsl-banner-simple h1.knsl-title--h,
.page-id-6 .knsl-banner-simple h1.knsl-title--h,
.page-id-635 .knsl-banner-simple h1.knsl-title--h,
.blog .knsl-banner-simple h1.knsl-title--h,
.single-post .knsl-banner-simple h1,
.archive.category .knsl-banner-simple h1,
.archive.tag .knsl-banner-simple h1 {
  margin-bottom: 10px !important;
  font-size: 38px !important;
  line-height: 1.2 !important;
}

.page-id-287 .knsl-banner-simple p.knsl-text,
.page-id-713 .knsl-banner-simple p.knsl-text,
.page-id-352 .knsl-banner-simple p.knsl-text,
.page-id-8756 .knsl-banner-simple p.knsl-text,
.page-id-6 .knsl-banner-simple p.knsl-text,
.page-id-635 .knsl-banner-simple p.knsl-text,
.blog .knsl-banner-simple p.knsl-text {
  margin-bottom: 16px !important;
  max-width: 780px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
}

.page-id-287 .knsl-banner-simple .knsl-breadcrumbs,
.page-id-713 .knsl-banner-simple .knsl-breadcrumbs,
.page-id-352 .knsl-banner-simple .knsl-breadcrumbs,
.page-id-8756 .knsl-banner-simple .knsl-breadcrumbs,
.page-id-6 .knsl-banner-simple .knsl-breadcrumbs,
.page-id-635 .knsl-banner-simple .knsl-breadcrumbs,
.blog .knsl-banner-simple .knsl-breadcrumbs,
.single-post .knsl-banner-simple .knsl-breadcrumbs,
.archive.category .knsl-banner-simple .knsl-breadcrumbs,
.archive.tag .knsl-banner-simple .knsl-breadcrumbs {
  height: 36px !important;
  line-height: 36px !important;
  padding: 0 22px !important;
  border-radius: 40px !important;
  font-size: 13px !important;
  box-shadow: 0 0 0 6px #FFFFFF, 0 4px 20px rgba(0, 0, 0, 0.06) !important;
  margin: 0 auto !important;
}

.page-id-287 .knsl-deco-left,
.page-id-287 .knsl-deco-right,
.page-id-713 .knsl-deco-left,
.page-id-713 .knsl-deco-right,
.page-id-352 .knsl-deco-left,
.page-id-352 .knsl-deco-right,
.page-id-8756 .knsl-deco-left,
.page-id-8756 .knsl-deco-right,
.page-id-6 .knsl-deco-left,
.page-id-6 .knsl-deco-right,
.page-id-635 .knsl-deco-left,
.page-id-635 .knsl-deco-right,
.blog .knsl-deco-left,
.blog .knsl-deco-right,
.single-post .knsl-deco-left,
.single-post .knsl-deco-right,
.archive.category .knsl-deco-left,
.archive.category .knsl-deco-right,
.archive.tag .knsl-deco-left,
.archive.tag .knsl-deco-right {
  top: 10% !important;
  opacity: 0.3 !important;
  max-width: 320px !important;
}

/* ==========================================================================
   ABOUT US PAGE (PAGE ID 287) - CUSTOM SHAPED IMAGES
   ========================================================================== */

/* 2. Content Sections Equal Height & Stretch to Match Content Size */
@media (min-width: 768px) {
  .page-id-287 .elementor-element-about_story_sec > .e-con-inner,
  .page-id-287 .elementor-element-about_arch_sec > .e-con-inner,
  .page-id-287 .elementor-element-about_dining_sec > .e-con-inner {
    align-items: stretch !important;
  }

  .page-id-287 .elementor-element-about_story_col1,
  .page-id-287 .elementor-element-about_story_col2,
  .page-id-287 .elementor-element-about_arch_col1,
  .page-id-287 .elementor-element-about_arch_col2,
  .page-id-287 .elementor-element-about_dining_col1,
  .page-id-287 .elementor-element-about_dining_col2 {
    align-self: stretch !important;
    display: flex !important;
    flex-direction: column !important;
  }

  .page-id-287 .elementor-element-about_story_col1,
  .page-id-287 .elementor-element-about_arch_col2,
  .page-id-287 .elementor-element-about_dining_col1 {
    justify-content: center !important;
  }

  .page-id-287 .elementor-element-about_story_col2,
  .page-id-287 .elementor-element-about_arch_col1 {
    justify-content: center !important;
  }

  /* Story & Architecture Images - Match Full Content Height */
  .page-id-287 .elementor-element-about_story_img,
  .page-id-287 .elementor-element-about_arch_img {
    height: 100% !important;
    width: 100% !important;
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;
  }

  .page-id-287 .elementor-element-about_story_img .elementor-widget-container,
  .page-id-287 .elementor-element-about_arch_img .elementor-widget-container {
    height: 100% !important;
    width: 100% !important;
    flex: 1 1 auto !important;
    display: flex !important;
  }

  .page-id-287 .elementor-element-about_story_img img,
  .page-id-287 .elementor-element-about_arch_img img {
    height: 100% !important;
    width: 100% !important;
    min-height: 380px !important;
    object-fit: cover !important;
    display: block !important;
  }

  /* Dining & Campfire Section - Suitable Fit to Column Size */
  .page-id-287 .elementor-element-about_dining_col2 {
    justify-content: center !important;
    align-items: center !important;
    display: flex !important;
  }

  .page-id-287 .elementor-element-about_dining_img {
    width: 100% !important;
    max-width: 480px !important;
    height: 440px !important;
    margin: 0 auto !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
  }

  .page-id-287 .elementor-element-about_dining_img .elementor-widget-container {
    width: 100% !important;
    max-width: 480px !important;
    height: 440px !important;
    margin: 0 auto !important;
    display: block !important;
  }

  .page-id-287 .elementor-element-about_dining_img img {
    width: 100% !important;
    height: 440px !important;
    max-height: 440px !important;
    object-fit: cover !important;
    object-position: center 65% !important;
    display: block !important;
  }
}

/* 3. Custom Shaped Image Styling (Modern Architectural Curved Silhouettes) */
.page-id-287 .elementor-element-about_story_img .elementor-widget-container {
  border-radius: 70px 24px 70px 24px !important;
  overflow: hidden !important;
  box-shadow: 0 16px 36px -8px rgba(13, 39, 77, 0.16), 0 0 0 6px #FFFFFF, 0 0 0 7px rgba(13, 39, 77, 0.08) !important;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s ease !important;
}

.page-id-287 .elementor-element-about_story_img img {
  border-radius: 64px 18px 64px 18px !important;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.page-id-287 .elementor-element-about_arch_img .elementor-widget-container {
  border-radius: 24px 70px 24px 70px !important;
  overflow: hidden !important;
  box-shadow: 0 16px 36px -8px rgba(13, 39, 77, 0.16), 0 0 0 6px #FFFFFF, 0 0 0 7px rgba(13, 39, 77, 0.08) !important;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s ease !important;
}

.page-id-287 .elementor-element-about_arch_img img {
  border-radius: 18px 64px 18px 64px !important;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

/* Dining Section Custom Shaped Frame - Elegant & Full Size */
.page-id-287 .elementor-element-about_dining_img .elementor-widget-container {
  border-radius: 70px 24px 70px 24px !important;
  overflow: hidden !important;
  box-shadow: 0 16px 36px -8px rgba(13, 39, 77, 0.16), 0 0 0 6px #FFFFFF, 0 0 0 7px rgba(13, 39, 77, 0.08) !important;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s ease !important;
}

.page-id-287 .elementor-element-about_dining_img img {
  border-radius: 64px 18px 64px 18px !important;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

/* Micro-interaction on Hover */
.page-id-287 .elementor-element-about_story_img .elementor-widget-container:hover,
.page-id-287 .elementor-element-about_arch_img .elementor-widget-container:hover,
.page-id-287 .elementor-element-about_dining_img .elementor-widget-container:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 22px 44px -8px rgba(13, 39, 77, 0.22), 0 0 0 6px #FFFFFF, 0 0 0 7px rgba(13, 39, 77, 0.12) !important;
}

.page-id-287 .elementor-element-about_story_img .elementor-widget-container:hover img,
.page-id-287 .elementor-element-about_arch_img .elementor-widget-container:hover img,
.page-id-287 .elementor-element-about_dining_img .elementor-widget-container:hover img {
  transform: scale(1.035) !important;
}

/* 4. Mobile Refinements */
@media (max-width: 767px) {
  .page-id-287 .knsl-banner-simple,
  .page-id-713 .knsl-banner-simple,
  .page-id-352 .knsl-banner-simple,
  .page-id-8756 .knsl-banner-simple,
  .page-id-6 .knsl-banner-simple,
  .page-id-635 .knsl-banner-simple,
.page-id-688 .knsl-banner-simple,
  .blog .knsl-banner-simple,
  .single-post .knsl-banner-simple,
  .archive.category .knsl-banner-simple,
  .archive.tag .knsl-banner-simple {
    padding-top: 95px !important;
    padding-bottom: 20px !important;
    min-height: auto !important;
  }

  .page-id-287 .knsl-banner-simple.knsl-transition-bottom,
  .page-id-713 .knsl-banner-simple.knsl-transition-bottom,
  .page-id-352 .knsl-banner-simple.knsl-transition-bottom,
  .page-id-8756 .knsl-banner-simple.knsl-transition-bottom,
  .page-id-6 .knsl-banner-simple.knsl-transition-bottom,
  .page-id-635 .knsl-banner-simple.knsl-transition-bottom,
  .blog .knsl-banner-simple.knsl-transition-bottom,
  .single-post .knsl-banner-simple.knsl-transition-bottom,
  .archive.category .knsl-banner-simple.knsl-transition-bottom,
  .archive.tag .knsl-banner-simple.knsl-transition-bottom {
    margin-bottom: 25px !important;
  }

  .page-id-287 .knsl-banner-simple h1.knsl-title--h,
  .page-id-713 .knsl-banner-simple h1.knsl-title--h,
  .page-id-352 .knsl-banner-simple h1.knsl-title--h,
  .page-id-8756 .knsl-banner-simple h1.knsl-title--h,
  .page-id-6 .knsl-banner-simple h1.knsl-title--h,
  .page-id-635 .knsl-banner-simple h1.knsl-title--h,
  .blog .knsl-banner-simple h1.knsl-title--h,
  .single-post .knsl-banner-simple h1,
  .archive.category .knsl-banner-simple h1,
  .archive.tag .knsl-banner-simple h1 {
    font-size: 28px !important;
    margin-bottom: 8px !important;
  }

  .page-id-287 .knsl-banner-simple p.knsl-text,
  .page-id-713 .knsl-banner-simple p.knsl-text,
  .page-id-352 .knsl-banner-simple p.knsl-text,
  .page-id-8756 .knsl-banner-simple p.knsl-text,
  .page-id-6 .knsl-banner-simple p.knsl-text,
  .page-id-635 .knsl-banner-simple p.knsl-text,
  .blog .knsl-banner-simple p.knsl-text {
    font-size: 14px !important;
    margin-bottom: 14px !important;
  }

  .page-id-287 .elementor-element-about_story_img img,
  .page-id-287 .elementor-element-about_arch_img img {
    height: 280px !important;
    width: 100% !important;
    object-fit: cover !important;
    display: block !important;
  }

  .page-id-287 .elementor-element-about_story_img {
    margin-top: 24px !important;
  }

  .page-id-287 .elementor-element-about_arch_img {
    margin-bottom: 24px !important;
  }

  /* Dining Image on Mobile - Suitable Fit */
  .page-id-287 .elementor-element-about_dining_img {
    margin: 24px auto 0 auto !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  .page-id-287 .elementor-element-about_dining_img .elementor-widget-container {
    height: 280px !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    border-radius: 40px 16px 40px 16px !important;
  }

  .page-id-287 .elementor-element-about_dining_img img {
    height: 280px !important;
    max-height: 280px !important;
    width: 100% !important;
    object-fit: cover !important;
    object-position: center 30% !important;
    display: block !important;
    border-radius: 36px 12px 36px 12px !important;
  }

  .page-id-287 .elementor-element-about_story_img .elementor-widget-container {
    border-radius: 40px 16px 40px 16px !important;
  }

  .page-id-287 .elementor-element-about_story_img img {
    border-radius: 36px 12px 36px 12px !important;
  }

  .page-id-287 .elementor-element-about_arch_img .elementor-widget-container {
    border-radius: 16px 40px 16px 40px !important;
  }

  .page-id-287 .elementor-element-about_arch_img img {
    border-radius: 12px 36px 12px 36px !important;
  }
}

/* ==========================================================================
   KODAI VELAPPAR NEW - PDF SPECIFICATIONS & ARCHITECTURE SECTIONS
   ========================================================================== */

/* 1. Accommodation Overview & Architecture Table */
.kodai-overview-table-wrapper {
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
}

.kodai-overview-header {
  text-align: center;
  max-width: 820px;
  margin: 0 auto 36px auto;
}

.kodai-overview-badge {
  display: inline-block;
  background: rgba(35, 188, 236, 0.12);
  color: #0d274d;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  padding: 6px 16px;
  border-radius: 30px;
  margin-bottom: 12px;
  border: 1px solid rgba(35, 188, 236, 0.3);
}

.kodai-overview-title {
  font-size: 36px;
  font-weight: 700;
  color: #0d274d;
  margin: 0 0 14px 0;
  line-height: 1.25;
  letter-spacing: -0.5px;
}

.kodai-overview-subtitle {
  font-size: 15px;
  color: #64748b;
  line-height: 1.6;
  margin: 0;
}

/* Architecture Key Highlights Ribbon */
.kodai-arch-ribbon {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  background: #FAFFFF;
  border: 1px solid #D6EFF2;
  border-radius: 16px;
  padding: 20px 24px;
  margin-bottom: 36px;
  box-shadow: 0 4px 15px rgba(13, 39, 77, 0.04);
}

@media (max-width: 860px) {
  .kodai-arch-ribbon {
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 18px 20px;
  }
}

.kodai-arch-ribbon-item {
  display: flex;
  align-items: center;
  gap: 14px;
}

.kodai-arch-icon {
  font-size: 28px;
  line-height: 1;
  flex-shrink: 0;
}

.kodai-arch-ribbon-item strong {
  display: block;
  font-size: 14px;
  color: #0d274d;
  font-weight: 700;
  margin-bottom: 2px;
}

.kodai-arch-ribbon-item span {
  display: block;
  font-size: 12px;
  color: #64748b;
  line-height: 1.4;
}

/* Comparison Cards Grid */
.kodai-comparison-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  align-items: stretch;
}

@media (max-width: 991px) {
  .kodai-comparison-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}

.kodai-comp-card {
  background: #ffffff;
  border: 1px solid #D6EFF2;
  border-radius: 18px;
  padding: 28px 26px;
  display: flex;
  flex-direction: column;
  position: relative;
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
  box-shadow: 0 6px 20px rgba(13, 39, 77, 0.04);
}

.kodai-comp-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 36px rgba(13, 39, 77, 0.1);
  border-color: #23bcec;
}

.kodai-comp-card.featured {
  border: 2px solid #23bcec;
  background: linear-gradient(180deg, #f0fdf4 0%, #ffffff 18%);
  box-shadow: 0 12px 32px rgba(35, 188, 236, 0.16);
}

.featured-ribbon {
  position: absolute;
  top: -13px;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(135deg, #0d274d 0%, #23bcec 100%);
  color: #ffffff;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
  padding: 4px 16px;
  border-radius: 20px;
  text-transform: uppercase;
  white-space: nowrap;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

.kodai-comp-badge {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: #23bcec;
  margin-bottom: 8px;
}

.kodai-comp-title {
  font-size: 22px;
  font-weight: 700;
  color: #0d274d;
  margin: 0 0 10px 0;
  line-height: 1.3;
}

.kodai-comp-desc {
  font-size: 13px;
  color: #64748b;
  line-height: 1.5;
  margin: 0 0 20px 0;
  min-height: 40px;
}

.kodai-comp-specs {
  background: #FAFFFF;
  border-radius: 12px;
  padding: 14px 16px;
  margin-bottom: 20px;
  border: 1px solid #edf2f7;
}

.kodai-comp-spec-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 6px 0;
  font-size: 12.5px;
  border-bottom: 1px dashed #D6EFF2;
}

.kodai-comp-spec-row:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.kodai-comp-spec-row:first-child {
  padding-top: 0;
}

.spec-label {
  color: #64748b;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 6px;
}

.spec-label i {
  color: #23bcec;
  font-size: 12px;
}

.spec-value {
  color: #0d274d;
  font-weight: 700;
  text-align: right;
}

.spec-value.highlight {
  color: #166534;
  background: #dcfce7;
  padding: 2px 8px;
  border-radius: 6px;
  font-size: 12px;
}

.kodai-comp-amenities-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 24px;
  flex: 1;
}

.amenity-pill {
  font-size: 12px;
  color: #334155;
  display: flex;
  align-items: center;
  gap: 8px;
  line-height: 1.4;
}

.amenity-pill i {
  color: #10b981;
  font-size: 13px;
  flex-shrink: 0;
}

.kodai-comp-footer {
  display: flex;
  gap: 10px;
  margin-top: auto;
}

.kodai-comp-btn {
  flex: 1;
  background: #0d274d;
  color: #ffffff !important;
  font-size: 13px;
  font-weight: 700;
  text-align: center;
  padding: 11px 14px;
  border-radius: 10px;
  text-decoration: none;
  transition: all 0.2s ease;
}

.kodai-comp-btn:hover {
  background: #23bcec;
  transform: translateY(-2px);
  color: #ffffff !important;
}

.kodai-comp-btn.featured-btn {
  background: linear-gradient(135deg, #23bcec 0%, #0d274d 100%);
}

.kodai-comp-btn.featured-btn:hover {
  background: #0d274d;
}

.kodai-comp-btn-wa {
  background: #25D366;
  color: #ffffff !important;
  font-size: 13px;
  font-weight: 700;
  padding: 11px 16px;
  border-radius: 10px;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 6px;
  transition: all 0.2s ease;
}

.kodai-comp-btn-wa:hover {
  background: #1eb956;
  transform: translateY(-2px);
  color: #ffffff !important;
}

/* 2. Authentic Dining & Child-Friendly Care Section */
.kodai-dining-showcase-wrapper {
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
}

.kodai-dining-grid {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
}

.kodai-dining-grid > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  gap: 28px !important;
  justify-content: space-between !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: 1360px !important;
}

@media (max-width: 991px) {
  .kodai-dining-grid > .e-con-inner {
    flex-direction: column !important;
    gap: 22px !important;
  }
}

.kodai-dining-card {
  background: #ffffff;
  border: 1px solid #D6EFF2;
  border-radius: 18px;
  padding: 30px 26px;
  box-shadow: 0 6px 20px rgba(13, 39, 77, 0.04);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  position: relative;
}

.kodai-dining-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 36px rgba(13, 39, 77, 0.1);
  border-color: #23bcec;
}

.kodai-dining-card.highlight-card {
  border-color: #bbf7d0;
  background: linear-gradient(180deg, #f0fdf4 0%, #ffffff 30%);
}

.kodai-dining-icon-circle {
  width: 50px;
  height: 50px;
  border-radius: 14px;
  background: rgba(35, 188, 236, 0.12);
  color: #0d274d;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  margin-bottom: 18px;
}

.kodai-dining-card.highlight-card .kodai-dining-icon-circle {
  background: #dcfce7;
  color: #166534;
}

.kodai-dining-tag {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: #23bcec;
  margin-bottom: 6px;
}

.kodai-dining-card-title {
  font-size: 20px;
  font-weight: 700;
  color: #0d274d;
  margin: 0 0 12px 0;
  line-height: 1.3;
}

.kodai-dining-card-text {
  font-size: 13.5px;
  color: #475569;
  line-height: 1.6;
  margin: 0 0 14px 0;
}

.kodai-dining-menu-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.kodai-dining-menu-list li {
  font-size: 12.5px;
  line-height: 1.5;
  color: #334155;
  position: relative;
  padding-left: 18px;
}

.kodai-dining-menu-list li::before {
  content: '•';
  color: #23bcec;
  font-size: 18px;
  position: absolute;
  left: 4px;
  top: -2px;
}

.kodai-dining-card.highlight-card .kodai-dining-menu-list li::before {
  color: #10b981;
}

/* 3. Booking Policies & Guest Guidelines Deck */
.kodai-policies-showcase-wrapper {
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
}

.kodai-policies-deck {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

@media (max-width: 1100px) {
  .kodai-policies-deck {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 580px) {
  .kodai-policies-deck {
    grid-template-columns: 1fr;
  }
}

.kodai-policy-card {
  background: #ffffff;
  border: 1px solid #D6EFF2;
  border-radius: 16px;
  padding: 24px 20px;
  display: flex;
  flex-direction: column;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  box-shadow: 0 4px 16px rgba(13, 39, 77, 0.04);
}

.kodai-policy-card:hover {
  transform: translateY(-3px);
  border-color: #23bcec;
  box-shadow: 0 12px 28px rgba(13, 39, 77, 0.08);
}

.policy-card-icon {
  font-size: 26px;
  color: #23bcec;
  margin-bottom: 14px;
}

.policy-card-title {
  font-size: 16px;
  font-weight: 700;
  color: #0d274d;
  margin: 0 0 10px 0;
  line-height: 1.3;
}

.policy-card-desc {
  font-size: 12.5px;
  color: #64748b;
  line-height: 1.55;
  margin: 0 0 16px 0;
  flex: 1;
}

.policy-card-badge {
  display: inline-block;
  background: #f1f5f9;
  color: #0d274d;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.8px;
  padding: 4px 10px;
  border-radius: 6px;
  text-transform: uppercase;
  margin-top: auto;
}

/* 4. Philosophy Pillars Deck */
.kodai-philosophy-deck {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 24px;
}

@media (max-width: 768px) {
  .kodai-philosophy-deck {
    grid-template-columns: 1fr;
    gap: 14px;
  }
}

.kodai-philosophy-item {
  background: #FAFFFF;
  border: 1px solid #D6EFF2;
  border-radius: 12px;
  padding: 16px 18px;
  border-left: 4px solid #23bcec;
}

.kodai-philosophy-item strong {
  display: block;
  font-size: 14px;
  color: #0d274d;
  font-weight: 700;
  margin-bottom: 4px;
}

.kodai-philosophy-item p {
  font-size: 12px;
  color: #64748b;
  line-height: 1.5;
  margin: 0;
}

/* 5. Hero Action Buttons Bar */
.kodai-hero-quick-ctas {
  display: flex;
  gap: 14px;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 20px;
}

.kodai-hero-cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 24px;
  border-radius: 30px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  text-decoration: none;
  transition: all 0.25s ease;
}

.kodai-hero-cta-btn.primary {
  background: #23bcec;
  color: #ffffff !important;
  box-shadow: 0 6px 20px rgba(35, 188, 236, 0.4);
}

.kodai-hero-cta-btn.primary:hover {
  background: #178fae;
  transform: translateY(-2px);
}

.kodai-hero-cta-btn.secondary {
  background: rgba(13, 39, 77, 0.85);
  color: #ffffff !important;
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.kodai-hero-cta-btn.secondary:hover {
  background: #0d274d;
  transform: translateY(-2px);
}

.kodai-hero-cta-btn.whatsapp {
  background: #25D366;
  color: #ffffff !important;
  box-shadow: 0 6px 20px rgba(37, 211, 102, 0.35);
}

.kodai-hero-cta-btn.whatsapp:hover {
  background: #1eb956;
  transform: translateY(-2px);
}



/* ========================================================
   Elementor Native Widgets: Complete Accommodation Overview
   ======================================================== */
.kodai-arch-ribbon > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  gap: 20px !important;
  justify-content: space-between !important;
  align-items: stretch !important;
}

.kodai-arch-ribbon > .e-con-inner > .e-con {
  flex: 1 1 30% !important;
  min-width: 260px !important;
}

.kodai-arch-ribbon .elementor-widget-icon-box {
  margin-bottom: 0 !important;
}

.kodai-arch-ribbon .elementor-icon-box-icon {
  margin-right: 14px !important;
  margin-inline-end: 14px !important;
}

.kodai-arch-ribbon .elementor-icon-box-icon svg {
  fill: #23BCEC !important;
  width: 26px !important;
  height: 26px !important;
}

.kodai-arch-ribbon .elementor-icon-box-title {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #06323F !important;
  margin-bottom: 3px !important;
}

.kodai-arch-ribbon .elementor-icon-box-description {
  font-size: 13.5px !important;
  color: #555555 !important;
  line-height: 1.45 !important;
  margin: 0 !important;
}

/* Comparison Cards Grid */
.kodai-comparison-grid > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  gap: 28px !important;
  justify-content: center !important;
  align-items: stretch !important;
}

.kodai-comp-card {
  flex: 1 1 30% !important;
  min-width: 300px !important;
  max-width: 420px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  border-radius: 16px !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

.kodai-comp-card:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.1) !important;
}

.kodai-featured-card {
  border: 2px solid #23BCEC !important;
  background-color: #FAFFFF !important;
  box-shadow: 0 12px 30px rgba(35, 188, 236, 0.22) !important;
}

.kodai-featured-card:hover {
  transform: translateY(-8px) !important;
  box-shadow: 0 20px 42px rgba(35, 188, 236, 0.32) !important;
}

.kodai-comp-card .elementor-icon-list-item {
  font-size: 14px !important;
  line-height: 1.5 !important;
  color: #444444 !important;
  padding-bottom: 6px !important;
}

.kodai-comp-card .elementor-icon-list-icon svg {
  fill: #23BCEC !important;
  width: 15px !important;
}

.kodai-comp-card .elementor-button {
  width: 100% !important;
  border-radius: 6px !important;
  padding: 13px 20px !important;
  font-weight: 600 !important;
  letter-spacing: 0.5px !important;
  transition: all 0.3s ease !important;
}

@media (max-width: 991px) {
  .kodai-arch-ribbon > .e-con-inner {
    flex-direction: column !important;
  }
  .kodai-arch-ribbon > .e-con-inner > .e-con {
    flex: 1 1 100% !important;
    width: 100% !important;
  }
  .kodai-comp-card {
    flex: 1 1 100% !important;
    max-width: 100% !important;
  }
}


/* ==========================================================================
   Complete Accommodation Overview: STRICT SAME ROW LAYOUT & THEME COLORS ONLY
   Theme Colors:
   - Primary Deep Navy Teal: #06323F
   - Primary Slate Teal:     #204F5E
   - Accent Vibrant Cyan:    #23BCEC
   - Soft Ice Background:    #FAFFFF
   - Clean Borders:          #D6EFF2 / #E1F0F2
   ========================================================================== */

/* 1. KEY ARCHITECTURE RIBBON - ALWAYS SAME ROW ON DESKTOP */
.kodai-arch-ribbon,
.kodai-arch-ribbon > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  justify-content: space-between !important;
  align-items: stretch !important;
  gap: 20px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.kodai-arch-ribbon {
  background: #FAFFFF !important;
  border: 1px solid #D6EFF2 !important;
  border-radius: 14px !important;
  padding: 22px 28px !important;
  box-shadow: 0 4px 18px rgba(32, 79, 94, 0.05) !important;
  margin-bottom: 40px !important;
}

.kodai-arch-ribbon > .e-con,
.kodai-arch-ribbon > .e-con-inner > .e-con {
  flex: 1 1 0% !important;
  width: 32% !important;
  max-width: 33.333% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

.kodai-arch-ribbon .elementor-widget-icon-box {
  margin-bottom: 0 !important;
}

.kodai-arch-ribbon .elementor-icon-box-icon {
  margin-right: 14px !important;
  margin-inline-end: 14px !important;
}

.kodai-arch-ribbon .elementor-icon-box-icon svg {
  fill: #23BCEC !important;
  width: 26px !important;
  height: 26px !important;
}

.kodai-arch-ribbon .elementor-icon-box-title,
.kodai-arch-ribbon .elementor-icon-box-title span {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #06323F !important;
  margin-bottom: 3px !important;
}

.kodai-arch-ribbon .elementor-icon-box-description {
  font-size: 13.5px !important;
  color: #556870 !important;
  line-height: 1.45 !important;
  margin: 0 !important;
}

/* 2. ACCOMMODATION COMPARISON CARDS - STRICT SAME ROW (NO STACKING) */
.kodai-comparison-grid,
.kodai-comparison-grid > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  justify-content: space-between !important;
  align-items: stretch !important;
  gap: 24px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.kodai-comparison-grid > .e-con,
.kodai-comparison-grid > .e-con-inner > .e-con,
.kodai-comp-card {
  flex: 1 1 0% !important;
  width: 32% !important;
  max-width: 33.333% !important;
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  background: #ffffff !important;
  border: 1px solid #E1F0F2 !important;
  border-radius: 16px !important;
  padding: 32px 24px !important;
  box-sizing: border-box !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
  box-shadow: 0 6px 22px rgba(32, 79, 94, 0.07) !important;
}

.kodai-comp-card:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 16px 36px rgba(32, 79, 94, 0.12) !important;
}

/* Featured Card (Entire 4-BHK Villa) */
.kodai-featured-card {
  background: #FAFFFF !important;
  border: 2px solid #23BCEC !important;
  box-shadow: 0 10px 30px rgba(35, 188, 236, 0.18) !important;
}

.kodai-featured-card:hover {
  transform: translateY(-8px) !important;
  box-shadow: 0 20px 42px rgba(35, 188, 236, 0.28) !important;
}

/* Card Badges */
.kodai-comp-card .elementor-widget-heading h6.elementor-heading-title {
  display: inline-block !important;
  padding: 4px 10px !important;
  border-radius: 4px !important;
  background: #EAFBFD !important;
  color: #014670 !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  letter-spacing: 1px !important;
  border: 1px solid #D6EFF2 !important;
}

.kodai-featured-card .elementor-widget-heading h6.elementor-heading-title {
  background: #23BCEC !important;
  color: #ffffff !important;
  border: 1px solid #23BCEC !important;
}

.elementor-element-4d519d8 .elementor-heading-title {
  font-family: 'Jost', sans-serif !important;
  font-weight: 600 !important;
  font-size: 38px !important;
  color: #06323F !important;
  letter-spacing: 0 !important;
  line-height: 1.25 !important;
}
@media (max-width: 991px) {
  .elementor-element-4d519d8 .elementor-heading-title {
    font-size: 32px !important;
  }
}

/* Card Titles & Capacity */
.kodai-comp-card .elementor-widget-heading h3.elementor-heading-title {
  font-size: 23px !important;
  color: #06323F !important;
  font-family: 'Jost', sans-serif !important;
  font-weight: 600 !important;
  margin-top: 10px !important;
  margin-bottom: 4px !important;
}

.kodai-comp-card .elementor-widget-heading h5.elementor-heading-title {
  font-size: 14.5px !important;
  color: #204F5E !important;
  font-weight: 700 !important;
  margin-bottom: 12px !important;
}

.kodai-featured-card .elementor-widget-heading h5.elementor-heading-title {
  color: #23BCEC !important;
}

/* Card Divider */
.kodai-comp-card .elementor-divider-separator {
  border-top-color: #E1F0F2 !important;
}

.kodai-featured-card .elementor-divider-separator {
  border-top-color: #23BCEC !important;
}

/* Card Feature Specs List */
.kodai-comp-card .elementor-icon-list-item {
  font-size: 13.5px !important;
  line-height: 1.5 !important;
  color: #204F5E !important;
  padding-bottom: 7px !important;
  display: flex !important;
  align-items: flex-start !important;
}

.kodai-comp-card .elementor-icon-list-item strong {
  color: #06323F !important;
}

.kodai-comp-card .elementor-icon-list-icon svg {
  fill: #23BCEC !important;
  width: 15px !important;
  height: 15px !important;
  margin-top: 3px !important;
}

/* Card Action Buttons */
.kodai-comp-card .elementor-button {
  width: 100% !important;
  border-radius: 6px !important;
  padding: 13px 18px !important;
  font-weight: 700 !important;
  letter-spacing: 0.5px !important;
  font-size: 13px !important;
  transition: all 0.3s ease !important;
}

.kodai-comp-card .elementor-button:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 16px rgba(32, 79, 94, 0.18) !important;
}

/* 3. MOBILE & TABLET RESPONSIVENESS */
@media (max-width: 820px) {
  .kodai-comparison-grid,
  .kodai-comparison-grid > .e-con-inner,
  .kodai-arch-ribbon,
  .kodai-arch-ribbon > .e-con-inner {
    flex-direction: column !important;
    flex-wrap: wrap !important;
    gap: 20px !important;
  }
  .kodai-comparison-grid > .e-con,
  .kodai-comparison-grid > .e-con-inner > .e-con,
  .kodai-comp-card,
  .kodai-arch-ribbon > .e-con,
  .kodai-arch-ribbon > .e-con-inner > .e-con {
    width: 100% !important;
    max-width: 100% !important;
    flex: 1 1 100% !important;
  }
}


/* ========================================================
   Elementor Native Widgets: Authentic Dining & Child Care
   ======================================================== */
.elementor-element-9def676b,
.kodai-dining-section-native {
  width: 100% !important;
  background-color: #ECFAFB !important;
  background: #ECFAFB !important;
  padding-top: 90px !important;
  padding-bottom: 95px !important;
  border-top: 1px solid #E1F0F2 !important;
  border-bottom: 1px solid #E1F0F2 !important;
  position: relative !important;
}

@media (max-width: 991px) {
  .elementor-element-9def676b,
  .kodai-dining-section-native {
    padding-top: 60px !important;
    padding-bottom: 65px !important;
  }
}

.elementor-element-f2fa99ef .elementor-heading-title,
.kodai-dining-native-title .elementor-heading-title {
  font-family: 'Jost', sans-serif !important;
  font-weight: 600 !important;
  font-size: 38px !important;
  color: #06323F !important;
  letter-spacing: 0 !important;
  line-height: 1.25 !important;
}

@media (max-width: 991px) {
  .elementor-element-f2fa99ef .elementor-heading-title,
  .kodai-dining-native-title .elementor-heading-title {
    font-size: 32px !important;
  }
}

.kodai-dining-section-native > .e-con-inner {
  width: 100% !important;
  max-width: 1360px !important;
  margin: 0 auto !important;
}

.kodai-dining-grid {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
}

.kodai-dining-grid > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  gap: 28px !important;
  justify-content: space-between !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: 1360px !important;
  margin: 0 auto !important;
}

.kodai-dining-card {
  flex: 1 1 0% !important;
  width: calc((100% - 56px) / 3) !important;
  max-width: calc((100% - 56px) / 3) !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  background: #ffffff !important;
  border: 1px solid #D6EFF2 !important;
  border-radius: 18px !important;
  padding: 34px 28px !important;
  box-shadow: 0 6px 20px rgba(13, 39, 77, 0.04) !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease !important;
}

@media (max-width: 991px) {
  .kodai-dining-grid > .e-con-inner {
    flex-direction: column !important;
    gap: 22px !important;
  }
  .kodai-dining-card {
    flex: 1 1 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}

.kodai-dining-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 16px 36px rgba(13, 39, 77, 0.1) !important;
  border-color: #23bcec !important;
}

.kodai-dining-card.highlight-card {
  border-color: #bbf7d0 !important;
  background: linear-gradient(180deg, #f0fdf4 0%, #ffffff 30%) !important;
  box-shadow: 0 8px 24px rgba(22, 101, 52, 0.08) !important;
}

.kodai-dining-card.highlight-card:hover {
  border-color: #86efac !important;
  box-shadow: 0 16px 36px rgba(22, 101, 52, 0.14) !important;
}

/* Native Icon Widget Circle */
.kodai-dining-icon-widget {
  margin-bottom: 16px !important;
}

.kodai-dining-icon-widget .elementor-icon {
  width: 52px !important;
  height: 52px !important;
  border-radius: 14px !important;
  background: rgba(35, 188, 236, 0.12) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: transform 0.3s ease, background 0.3s ease !important;
  padding: 0 !important;
}

.kodai-dining-icon-widget .elementor-icon svg {
  fill: #06323F !important;
  width: 22px !important;
  height: 22px !important;
}

.kodai-dining-card.highlight-card .kodai-dining-icon-widget .elementor-icon {
  background: #dcfce7 !important;
}

.kodai-dining-card.highlight-card .kodai-dining-icon-widget .elementor-icon svg {
  fill: #166534 !important;
}

.kodai-dining-card:hover .kodai-dining-icon-widget .elementor-icon {
  transform: scale(1.08) !important;
}

/* Native Tag / Category */
.kodai-dining-card .kodai-dining-tag .elementor-heading-title {
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 1.5px !important;
  margin: 0 !important;
  color: #23BCEC !important;
}

.kodai-dining-card.highlight-card .kodai-dining-tag .elementor-heading-title {
  color: #166534 !important;
}

/* Native Card Title */
.kodai-dining-card .kodai-dining-card-title .elementor-heading-title {
  font-family: 'Jost', sans-serif !important;
  font-size: 22px !important;
  font-weight: 600 !important;
  color: #06323F !important;
  margin: 0 !important;
  line-height: 1.3 !important;
}

/* Native Card Description */
.kodai-dining-card .kodai-dining-card-text {
  margin-bottom: 16px !important;
}

.kodai-dining-card .kodai-dining-card-text p {
  font-size: 14px !important;
  color: #475569 !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}

/* Native Icon List (Menu Items / Bullets) */
.kodai-dining-menu-list-widget .elementor-icon-list-items {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.kodai-dining-menu-list-widget .elementor-icon-list-item {
  display: flex !important;
  align-items: flex-start !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  color: #334155 !important;
  padding: 0 !important;
}

.kodai-dining-menu-list-widget .elementor-icon-list-icon {
  margin-top: 6px !important;
  margin-right: 10px !important;
  margin-inline-end: 10px !important;
  flex-shrink: 0 !important;
  display: flex !important;
  align-items: center !important;
}

.kodai-dining-menu-list-widget .elementor-icon-list-icon svg {
  width: 6px !important;
  height: 6px !important;
  fill: #23BCEC !important;
}

.kodai-dining-card.highlight-card .kodai-dining-menu-list-widget .elementor-icon-list-icon svg {
  fill: #10B981 !important;
}

.kodai-dining-menu-list-widget .elementor-icon-list-text {
  flex: 1 !important;
  color: #334155 !important;
}

.kodai-dining-menu-list-widget .elementor-icon-list-text strong {
  color: #06323F !important;
  font-weight: 700 !important;
}


/* ========================================================
   Elementor Native: Authentic Dining 2-Column Showcase Block
   ======================================================== */
.kodai-dining-showcase-block {
  width: 100% !important;
  max-width: 1360px !important;
  margin: 0 auto !important;
}

.kodai-dining-showcase-block > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 48px !important;
  width: 100% !important;
}

@media (max-width: 991px) {
  .kodai-dining-showcase-block > .e-con-inner {
    flex-direction: column !important;
    gap: 36px !important;
  }
  .kodai-dining-content-col,
  .kodai-dining-image-col {
    width: 100% !important;
    max-width: 100% !important;
  }
}

.kodai-dining-content-col {
  flex: 1 1 54% !important;
  min-width: 0 !important;
}

.kodai-dining-image-col {
  flex: 1 1 46% !important;
  min-width: 0 !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

/* Designed Points Cards */
.kodai-dining-point-card {
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease !important;
}

.kodai-dining-point-card:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 10px 24px rgba(13, 39, 77, 0.08) !important;
  border-color: #23BCEC !important;
}

.kodai-dining-point-card.point-breakfast .elementor-icon-box-icon {
  background: rgba(35, 188, 236, 0.12) !important;
  border-radius: 12px !important;
  width: 48px !important;
  height: 48px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-right: 16px !important;
  flex-shrink: 0 !important;
  transition: transform 0.3s ease !important;
}

.kodai-dining-point-card.point-breakfast .elementor-icon-box-icon svg {
  fill: #23BCEC !important;
  width: 20px !important;
  height: 20px !important;
}

.kodai-dining-point-card.point-feast .elementor-icon-box-icon {
  background: rgba(6, 50, 63, 0.1) !important;
  border-radius: 12px !important;
  width: 48px !important;
  height: 48px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-right: 16px !important;
  flex-shrink: 0 !important;
  transition: transform 0.3s ease !important;
}

.kodai-dining-point-card.point-feast .elementor-icon-box-icon svg {
  fill: #06323F !important;
  width: 20px !important;
  height: 20px !important;
}

.kodai-dining-point-card:hover .elementor-icon-box-icon {
  transform: scale(1.08) !important;
}

.kodai-dining-point-card .elementor-icon-box-title {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #06323F !important;
  margin-bottom: 4px !important;
}

.kodai-dining-point-card .elementor-icon-box-description {
  font-size: 13.5px !important;
  line-height: 1.55 !important;
  color: #556870 !important;
  margin: 0 !important;
}

/* Notice Pill */
.kodai-dining-notice-pill .elementor-heading-title {
  display: inline-block !important;
  background: #f1f5f9 !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 20px !important;
  padding: 6px 14px !important;
  font-size: 12.5px !important;
  color: #475569 !important;
}

/* Custom Shape Image Frame */
.kodai-dining-shape-frame {
  position: relative !important;
  width: 100% !important;
  max-width: 480px !important;
}

.kodai-dining-shape-frame::before {
  content: '' !important;
  position: absolute !important;
  top: -12px !important;
  right: -12px !important;
  bottom: 12px !important;
  left: 12px !important;
  border-radius: 90px 36px 90px 36px !important;
  background: linear-gradient(135deg, rgba(35, 188, 236, 0.28) 0%, rgba(6, 50, 63, 0.1) 100%) !important;
  z-index: 0 !important;
  transition: transform 0.4s ease !important;
}

.kodai-dining-shape-frame:hover::before {
  transform: translate(4px, -4px) !important;
}

.kodai-dining-custom-img {
  position: relative !important;
  z-index: 1 !important;
  border-radius: 36px 90px 36px 90px !important;
  overflow: hidden !important;
  border: 4px solid #ffffff !important;
  box-shadow: 0 20px 48px rgba(6, 50, 63, 0.16) !important;
}

.kodai-dining-custom-img img {
  width: 100% !important;
  height: 420px !important;
  object-fit: cover !important;
  display: block !important;
  border-radius: 32px 86px 32px 86px !important;
  transition: transform 0.5s ease !important;
}

.kodai-dining-shape-frame:hover .kodai-dining-custom-img img {
  transform: scale(1.04) !important;
}

/* Floating Badge Over Image */
.kodai-dining-floating-badge {
  position: absolute !important;
  bottom: -16px !important;
  left: 20px !important;
  z-index: 2 !important;
  background: rgba(255, 255, 255, 0.95) !important;
  backdrop-filter: blur(8px) !important;
  border: 1px solid #D6EFF2 !important;
  border-radius: 16px !important;
  padding: 12px 18px !important;
  box-shadow: 0 12px 30px rgba(13, 39, 77, 0.14) !important;
  max-width: 290px !important;
  transition: transform 0.3s ease !important;
}

.kodai-dining-floating-badge:hover {
  transform: translateY(-4px) !important;
}

.kodai-dining-floating-badge .elementor-icon-box-icon {
  width: 36px !important;
  height: 36px !important;
  border-radius: 10px !important;
  background: rgba(35, 188, 236, 0.15) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-right: 12px !important;
  flex-shrink: 0 !important;
}

.kodai-dining-floating-badge .elementor-icon-box-icon svg {
  fill: #e11d48 !important;
  width: 16px !important;
  height: 16px !important;
}

.kodai-dining-floating-badge .elementor-icon-box-title {
  font-size: 13.5px !important;
  font-weight: 700 !important;
  color: #06323F !important;
  margin-bottom: 2px !important;
}

.kodai-dining-floating-badge .elementor-icon-box-description {
  font-size: 11.5px !important;
  line-height: 1.35 !important;
  color: #556870 !important;
  margin: 0 !important;
}

@media (max-width: 575px) {
  .kodai-dining-custom-img img {
    height: 300px !important;
  }
  .kodai-dining-floating-badge {
    position: static !important;
    margin-top: 16px !important;
    max-width: 100% !important;
  }
}


/* ==========================================================================
   KINSLEY THEME CIRCLES IMAGE COMPOSITION (Thoughtfully Designed Section)
   ========================================================================== */

.elementor-element-729c62af {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  max-width: 1360px !important;
  margin: 0 auto !important;
}

.elementor-element-370403e9 {
  width: 48% !important;
  flex: 0 0 48% !important;
  max-width: 48% !important;
}

.elementor-element-6aaec075 {
  width: 50% !important;
  flex: 0 0 50% !important;
  max-width: 50% !important;
  position: relative !important;
}

/* 4 Circles Composition Container */
.mil-illustration-1 {
  position: relative !important;
  width: 100% !important;
  padding-bottom: 85% !important;
  min-height: 480px !important;
  display: block !important;
}

/* Base Circle Styling */
.mil-illustration-1 .mil-circle {
  position: absolute !important;
  overflow: hidden !important;
  border-radius: 50% !important;
  border: 8px solid #FAFFFF !important;
  box-shadow: 0 8px 30px rgba(32, 79, 94, 0.12) !important;
  background-color: #f0f7f7 !important;
  z-index: 2 !important;
  transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.45s ease, border-color 0.35s ease !important;
  cursor: pointer !important;
}

.mil-illustration-1 .mil-circle:hover {
  transform: translateY(-8px) scale(1.03) !important;
  box-shadow: 0 18px 42px rgba(32, 79, 94, 0.2) !important;
  border-color: #ffffff !important;
  z-index: 10 !important;
}

.mil-illustration-1 .mil-circle img {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 50% !important;
  display: block !important;
  transition: transform 0.65s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.mil-illustration-1 .mil-circle:hover img {
  transform: scale(1.08) !important;
}

/* 4 Circles Exact Positioning & Dimensions */
.mil-illustration-1 .mil-circle.mil-1 {
  top: 8% !important;
  left: 0 !important;
  width: 32% !important;
  padding-bottom: 32% !important;
  height: 0 !important;
}

.mil-illustration-1 .mil-circle.mil-2 {
  top: 0 !important;
  right: 0 !important;
  width: 54% !important;
  padding-bottom: 54% !important;
  height: 0 !important;
}

.mil-illustration-1 .mil-circle.mil-3 {
  bottom: 0 !important;
  left: 12% !important;
  width: 40% !important;
  padding-bottom: 40% !important;
  height: 0 !important;
}

.mil-illustration-1 .mil-circle.mil-4 {
  bottom: 6% !important;
  right: 6% !important;
  width: 26% !important;
  padding-bottom: 26% !important;
  height: 0 !important;
}

/* Starfish / Pattern Figures */
.mil-illustration-1 .mil-figure {
  position: absolute !important;
  width: 48px !important;
  height: auto !important;
  z-index: 3 !important;
  pointer-events: none !important;
  transition: transform 0.5s ease !important;
}

.mil-illustration-1 .mil-figure.mil-1 {
  top: 2% !important;
  left: 32% !important;
}

.mil-illustration-1 .mil-figure.mil-2 {
  bottom: 42% !important;
  right: -2% !important;
}

.mil-illustration-1 .mil-figure.mil-3 {
  bottom: 2% !important;
  left: -2% !important;
}

/* Philosophy Section (mil-illustration-2) */
.elementor-element-6c47fb36 {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  max-width: 1360px !important;
  margin: 60px auto 40px auto !important;
}

/* Philosophy Section: Custom Shape Image Design (A Genuine Home Away From Home) */
.elementor-element-6c47fb36 {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}

.elementor-element-759dd077 {
  width: 48% !important;
  flex: 0 0 48% !important;
  max-width: 48% !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  position: relative !important;
}

.elementor-element-759dd077 .elementor-widget-kinsley-about-image-3,
.elementor-element-759dd077 .elementor-widget-container {
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

.elementor-element-3f5f59c9 {
  width: 48% !important;
  flex: 0 0 48% !important;
  max-width: 48% !important;
}

.mil-illustration-2 {
  position: relative !important;
  width: 100% !important;
  max-width: 530px !important;
  margin: 0 auto !important;
  display: block !important;
}

/* Offset glowing background frame */
.mil-illustration-2::before {
  content: '' !important;
  position: absolute !important;
  top: -14px !important;
  left: -14px !important;
  right: 14px !important;
  bottom: 14px !important;
  border-radius: 96px 42px 96px 42px !important;
  background: linear-gradient(135deg, rgba(35, 188, 236, 0.28) 0%, rgba(6, 50, 63, 0.12) 100%) !important;
  z-index: 1 !important;
  pointer-events: none !important;
  transition: transform 0.4s ease !important;
}

.mil-illustration-2:hover::before {
  transform: translate(-4px, 4px) !important;
}

/* Custom Shaped Image Box */
.mil-illustration-2 .mil-circle.mil-1 {
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
  max-width: 520px !important;
  border-radius: 40px 100px 40px 100px !important;
  overflow: hidden !important;
  border: 6px solid #ffffff !important;
  box-shadow: 0 24px 54px rgba(6, 50, 63, 0.18) !important;
  padding: 0 !important;
  margin: 0 !important;
  display: block !important;
  transition: transform 0.4s ease, box-shadow 0.4s ease !important;
}

.mil-illustration-2:hover .mil-circle.mil-1 {
  transform: scale(1.02) !important;
  box-shadow: 0 28px 60px rgba(6, 50, 63, 0.24) !important;
}

/* Custom Shaped Image in Normal Document Flow - Size matches the right content block (~640px) */
.mil-illustration-2 .mil-circle.mil-1 img {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  width: 100% !important;
  height: 640px !important;
  min-height: 640px !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
  border-radius: 35px 95px 35px 95px !important;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.mil-illustration-2:hover .mil-circle.mil-1 img {
  transform: scale(1.06) !important;
}

/* Floating Status Pill Badge */
.mil-illustration-2::after {
  content: '🏡 Mountain Living • 100% Private Homestay' !important;
  position: absolute !important;
  bottom: 24px !important;
  left: 24px !important;
  z-index: 5 !important;
  background: rgba(255, 255, 255, 0.95) !important;
  backdrop-filter: blur(8px) !important;
  border: 1px solid #D6EFF2 !important;
  border-radius: 14px !important;
  padding: 11px 20px !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #06323F !important;
  box-shadow: 0 10px 24px rgba(13, 39, 77, 0.14) !important;
  white-space: nowrap !important;
  pointer-events: none !important;
  transition: transform 0.3s ease !important;
}

.mil-illustration-2:hover::after {
  transform: translateY(-3px) !important;
}

/* Decorative Pattern Figures */
.mil-illustration-2 .mil-figure {
  position: absolute !important;
  width: 44px !important;
  height: auto !important;
  z-index: 4 !important;
  pointer-events: none !important;
  transition: transform 0.4s ease !important;
}

.mil-illustration-2 .mil-figure.mil-1 {
  top: -16px !important;
  right: -10px !important;
}

.mil-illustration-2 .mil-figure.mil-2 {
  bottom: 28px !important;
  left: -20px !important;
}

.mil-illustration-2 .mil-figure.mil-3 {
  bottom: -16px !important;
  right: 36px !important;
}

/* Tablet & Mobile Responsiveness */
@media (max-width: 991px) {
  .elementor-element-729c62af {
    flex-direction: column !important;
    gap: 40px !important;
  }
  .elementor-element-370403e9,
  .elementor-element-6aaec075 {
    width: 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
  .mil-illustration-1 {
    min-height: 380px !important;
    padding-bottom: 80% !important;
    max-width: 500px !important;
    margin: 0 auto !important;
  }
  .elementor-element-6c47fb36 {
    flex-direction: column-reverse !important;
    gap: 40px !important;
    align-items: center !important;
  }
  .elementor-element-759dd077,
  .elementor-element-3f5f59c9 {
    width: 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
  .mil-illustration-2 {
    max-width: 440px !important;
  }
  .mil-illustration-2 .mil-circle.mil-1 {
    max-width: 440px !important;
  }
  .mil-illustration-2 .mil-circle.mil-1 img {
    height: 420px !important;
    min-height: 420px !important;
  }
  .mil-illustration-2::after {
    font-size: 11px !important;
    padding: 7px 12px !important;
    bottom: 12px !important;
    left: 12px !important;
  }
}

@media (max-width: 575px) {
  .mil-illustration-1 {
    min-height: 320px !important;
    padding-bottom: 88% !important;
  }
  .mil-illustration-2 {
    max-width: 100% !important;
  }
  .mil-illustration-2 .mil-circle.mil-1 {
    max-width: 100% !important;
    border-radius: 28px 64px 28px 64px !important;
  }
  .mil-illustration-2 .mil-circle.mil-1 img {
    height: 340px !important;
    min-height: 340px !important;
    border-radius: 24px 60px 24px 60px !important;
  }
  .mil-illustration-2::before {
    border-radius: 64px 28px 64px 28px !important;
  }
}

/* ==========================================================================
   Section 7: What Our Guests Say About Their Stay
   Kinsley Theme Signature Template Design
   ========================================================================== */

.elementor-element-21bfd3c4 {
  background: #FAFFFF !important;
  border-radius: 24px !important;
  box-shadow: 0 10px 36px rgba(6, 50, 63, 0.06) !important;
  position: relative !important;
  overflow: hidden !important;
}

.elementor-element-1ef6f702 {
  max-width: 680px !important;
  margin: 0 auto 30px !important;
  text-align: center !important;
}

.elementor-element-4f0c7bbf .knsl-subtitle-three {
  font-family: 'Outfit', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: #23BCEC !important;
  margin-bottom: 12px !important;
}

.elementor-element-4f0c7bbf .knsl-title--h {
  font-family: 'Outfit', sans-serif !important;
  font-size: 44px !important;
  line-height: 1.2 !important;
  color: #06323F !important;
  font-weight: 600 !important;
  margin: 0 !important;
  text-align: center !important;
}

/* 7 Avatar Heads in Signature Alternating Wave Design */
.mil-revi-pagination {
  display: flex !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 16px !important;
  margin: 0 auto 35px !important;
  flex-wrap: nowrap !important;
  min-height: 110px !important;
  position: relative !important;
  z-index: 5 !important;
}

.mil-revi-pagination .swiper-pagination-bullet {
  width: 76px !important;
  height: 76px !important;
  border-radius: 50% !important;
  cursor: pointer !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  opacity: 1 !important;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
  display: inline-block !important;
  flex-shrink: 0 !important;
}

/* Alternating wave pattern: even items dropped down, odd items elevated */
.mil-revi-pagination .swiper-pagination-bullet:nth-child(even) {
  margin-top: 26px !important;
}

.mil-revi-pagination .swiper-pagination-bullet:nth-child(odd) {
  margin-top: 0 !important;
}

.mil-revi-pagination .swiper-pagination-bullet .mil-custom-dot {
  width: 76px !important;
  height: 76px !important;
  border-radius: 50% !important;
  background-size: cover !important;
  background-position: center center !important;
  display: block !important;
  border: 4px solid #ffffff !important;
  box-shadow: 0 6px 18px rgba(6, 50, 63, 0.12) !important;
  transition: all 0.35s ease !important;
}

.mil-revi-pagination .swiper-pagination-bullet:hover .mil-custom-dot {
  transform: scale(1.06) !important;
  box-shadow: 0 8px 24px rgba(35, 188, 236, 0.25) !important;
}

/* Active Avatar Head: Signature Gold Accent Ring */
.mil-revi-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  z-index: 10 !important;
}

.mil-revi-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active .mil-custom-dot {
  border-color: #ECB934 !important;
  box-shadow: 0 0 0 4px #ECB934, 0 8px 24px rgba(236, 185, 52, 0.35) !important;
  transform: scale(1.1) !important;
}

/* Quotation Icon */
.mil-quote-icon {
  width: 36px !important;
  height: 28px !important;
  display: block !important;
  margin: 0 auto 25px !important;
}

.mil-quote-icon path {
  fill: #23BCEC !important;
  stroke: none !important;
}

/* Slider Frame & Reviews */
.mil-reviews-slider {
  max-width: 860px !important;
  margin: 0 auto !important;
  overflow: hidden !important;
  position: relative !important;
}

.mil-review-frame {
  text-align: center !important;
  padding: 0 20px !important;
}

/* Hide raw redundant image inside slide so the wave avatars remain the hero focus */
.elementor-element-45348408 .mil-review-frame img {
  display: none !important;
}

.elementor-element-45348408 .mil-review-frame h3 {
  font-family: 'Outfit', sans-serif !important;
  font-size: 24px !important;
  font-weight: 600 !important;
  color: #06323F !important;
  margin: 0 0 6px !important;
  text-align: center !important;
}

.elementor-element-45348408 .mil-review-frame .mil-link {
  font-family: 'Outfit', sans-serif !important;
  font-size: 12px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: #23BCEC !important;
  font-weight: 600 !important;
  margin: 0 0 24px !important;
  text-align: center !important;
}

.elementor-element-45348408 .mil-review-frame p {
  font-family: 'Outfit', sans-serif !important;
  font-size: 16px !important;
  line-height: 1.85 !important;
  color: #55727d !important;
  max-width: 780px !important;
  margin: 0 auto !important;
  text-align: center !important;
}

/* Circular Slider Navigation Arrows */
.mil-reviews-nav {
  position: absolute !important;
  top: 55% !important;
  left: 20px !important;
  right: 20px !important;
  display: flex !important;
  justify-content: space-between !important;
  pointer-events: none !important;
  z-index: 10 !important;
}

.mil-reviews-nav .mil-slider-arrow {
  width: 46px !important;
  height: 46px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  pointer-events: auto !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 6px 18px rgba(6, 50, 63, 0.1) !important;
}

.mil-reviews-nav .mil-revi-prev {
  background-color: #D5F1F1 !important;
}

.mil-reviews-nav .mil-revi-prev:hover {
  background-color: #23BCEC !important;
  transform: scale(1.05) !important;
}

.mil-reviews-nav .mil-revi-prev svg {
  stroke: #204F5E !important;
  transform: rotate(180deg) !important;
  width: 18px !important;
  height: 18px !important;
}

.mil-reviews-nav .mil-revi-prev:hover svg {
  stroke: #ffffff !important;
}

.mil-reviews-nav .mil-revi-next {
  background-color: #ECB934 !important;
}

.mil-reviews-nav .mil-revi-next:hover {
  background-color: #d8a528 !important;
  transform: scale(1.05) !important;
}

.mil-reviews-nav .mil-revi-next svg {
  stroke: #ffffff !important;
  width: 18px !important;
  height: 18px !important;
}

/* Tablet & Mobile Responsiveness for Testimonials */
@media (max-width: 991px) {
  .mil-revi-pagination {
    gap: 12px !important;
    min-height: 90px !important;
    overflow-x: auto !important;
    padding: 10px 0 !important;
  }
  .mil-revi-pagination .swiper-pagination-bullet,
  .mil-revi-pagination .swiper-pagination-bullet .mil-custom-dot {
    width: 60px !important;
    height: 60px !important;
  }
  .mil-revi-pagination .swiper-pagination-bullet:nth-child(even) {
    margin-top: 18px !important;
  }
  .mil-reviews-nav {
    display: none !important;
  }
  .elementor-element-4f0c7bbf .knsl-title--h {
    font-size: 32px !important;
  }
}

@media (max-width: 575px) {
  .mil-revi-pagination {
    gap: 8px !important;
    min-height: 75px !important;
  }
  .mil-revi-pagination .swiper-pagination-bullet,
  .mil-revi-pagination .swiper-pagination-bullet .mil-custom-dot {
    width: 50px !important;
    height: 50px !important;
  }
  .mil-revi-pagination .swiper-pagination-bullet:nth-child(even) {
    margin-top: 14px !important;
  }
  .elementor-element-45348408 .mil-review-frame p {
    font-size: 14px !important;
    line-height: 1.7 !important;
  }
}

/* Mobile Hero Banner Typography Fix (only on mobile screens <= 767px) */
@media (max-width: 767px) {
  .elementor-32 .elementor-element.elementor-element-2fa262f4 .knsl-banner .knsl-banner-content .knsl-main-title .knsl-main-title--h,
  .knsl-banner .knsl-banner-content .knsl-main-title .knsl-main-title--h {
    font-size: 28px !important;
    font-size: clamp(24px, 6.8vw, 30px) !important;
    line-height: 1.25em !important;
    letter-spacing: -0.5px !important;
  }
  .knsl-banner .knsl-banner-content .knsl-main-title .knsl-main-title--h br {
    display: block !important;
    content: "" !important;
  }
}

/* Mobile Center Section Action Buttons */
@media (max-width: 767px) {
  .elementor-32 .elementor-element.elementor-element-77b5a931,
  .elementor-element-77b5a931,
  .elementor-32 .elementor-element.elementor-element-4db081ac,
  .elementor-element-4db081ac,
  .elementor-32 .elementor-element.elementor-element-3c789149,
  .elementor-element-3c789149 {
    --align-items: center !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
  }
  .elementor-element-2f0985d9,
  .elementor-element-2f0985d9 .elementor-widget-container,
  .elementor-element-16026730,
  .elementor-element-16026730 .elementor-widget-container,
  .elementor-element-5ce5cfdb,
  .elementor-element-5ce5cfdb .elementor-widget-container {
    display: flex !important;
    justify-content: center !important;
    text-align: center !important;
    width: 100% !important;
  }
  .elementor-element-2f0985d9 .knsl-btn,
  .elementor-element-16026730 .knsl-btn,
  .elementor-element-5ce5cfdb .knsl-btn {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* ==========================================================================
   ACCOMMODATIONS MOBILE VIEWPORT PADDING OPTIMIZATIONS
   ========================================================================== */
@media (max-width: 768px) {
  /* Banner / Hero header on Accommodations & Single Room pages */
  .single-mphb_room_type .knsl-banner-simple,
  .page-id-6 .knsl-banner-simple,
  .post-type-archive-mphb_room_type .knsl-banner-simple,
  .tax-mphb_room_type_category .knsl-banner-simple,
  .tax-mphb_room_type_facility .knsl-banner-simple {
    min-height: auto !important;
    padding-top: 75px !important;
    padding-bottom: 15px !important;
    margin-bottom: 15px !important;
  }

  .single-mphb_room_type .knsl-banner-simple .container,
  .page-id-6 .knsl-banner-simple .container,
  .post-type-archive-mphb_room_type .knsl-banner-simple .container,
  .tax-mphb_room_type_category .knsl-banner-simple .container {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .single-mphb_room_type .knsl-banner-simple h1.knsl-h1-inner,
  .page-id-6 .knsl-title-frame h1,
  .post-type-archive-mphb_room_type .knsl-title-frame h1,
  .tax-mphb_room_type_category .knsl-title-frame h1 {
    font-size: clamp(22px, 5.8vw, 26px) !important;
    line-height: 1.25 !important;
    margin: 0 0 8px 0 !important;
    word-break: break-word !important;
  }

  /* Breadcrumbs pill */
  .single-mphb_room_type .knsl-breadcrumbs,
  .page-id-6 .knsl-breadcrumbs,
  .post-type-archive-mphb_room_type .knsl-breadcrumbs,
  .tax-mphb_room_type_category .knsl-breadcrumbs {
    height: 34px !important;
    padding: 0 16px !important;
    max-width: 92% !important;
    margin-bottom: 4px !important;
  }

  .single-mphb_room_type .knsl-breadcrumbs li,
  .single-mphb_room_type .knsl-breadcrumbs li a,
  .page-id-6 .knsl-breadcrumbs li,
  .page-id-6 .knsl-breadcrumbs li a,
  .post-type-archive-mphb_room_type .knsl-breadcrumbs li,
  .post-type-archive-mphb_room_type .knsl-breadcrumbs li a {
    font-size: 11px !important;
  }

  /* Main Section Containers */
  .single-mphb_room_type .knsl-p-0-100,
  .page-id-6 .knsl-p-0-100,
  .post-type-archive-mphb_room_type .knsl-p-0-100,
  .tax-mphb_room_type_category .knsl-p-0-100,
  .tax-mphb_room_type_facility .knsl-p-0-100 {
    padding-top: 0 !important;
    padding-bottom: 25px !important;
  }

  .single-mphb_room_type .knsl-p-0-100 > .container,
  .page-id-6 .knsl-p-0-100 > .container,
  .post-type-archive-mphb_room_type .knsl-p-0-100 > .container,
  .tax-mphb_room_type_category .knsl-p-0-100 > .container {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  /* Single Room Page: Outer Post & Layout Overhauls */
  .single-mphb_room_type .knsl-blog-post {
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
    margin-bottom: 16px !important;
  }

  .single-mphb_room_type .single-post-text {
    padding: 0 !important;
  }

  .kodai-room-booking-layout {
    gap: 16px !important;
    padding: 0 !important;
  }

  .kodai-room-main-column,
  .kodai-room-booking-column,
  .kodai-sticky-booking-card {
    padding: 0 !important;
  }

  /* Hero image and badges */
  .kodai-room-hero-gallery {
    margin-bottom: 14px !important;
    border-radius: 12px !important;
  }

  .kodai-room-img-badge-top-left,
  .kodai-room-img-badge-top-right {
    top: 10px !important;
  }
  .kodai-room-img-badge-top-left { left: 10px !important; }
  .kodai-room-img-badge-top-right { right: 10px !important; }

  /* Room Title and Price Header Section */
  .kodai-room-header-meta {
    margin-bottom: 14px !important;
    gap: 10px !important;
  }

  .kodai-room-suite-title h1,
  .kodai-room-suite-title .elementor-heading-title {
    font-size: 22px !important;
    line-height: 1.25 !important;
  }

  /* Specifications ribbon */
  .kodai-room-specs-ribbon {
    gap: 8px !important;
    margin-bottom: 14px !important;
  }

  .kodai-spec-pill {
    padding: 8px 10px !important;
    gap: 8px !important;
  }

  .kodai-spec-icon-box {
    width: 32px !important;
    height: 32px !important;
  }

  .kodai-spec-label {
    font-size: 11px !important;
  }

  .kodai-spec-value {
    font-size: 12px !important;
  }

  /* Section cards (Overview, Amenities, Policies) */
  .kodai-room-section-card {
    padding: 16px 14px !important;
    margin-bottom: 14px !important;
    border-radius: 12px !important;
  }

  .kodai-room-section-card .e-con-inner {
    padding: 0 !important;
  }

  .kodai-section-card-title {
    font-size: 16px !important;
    margin: 0 0 10px 0 !important;
    padding-bottom: 8px !important;
  }

  .kodai-room-description-text {
    font-size: 14px !important;
    line-height: 1.6 !important;
  }

  /* Booking Card */
  .kodai-booking-card-inner {
    padding: 18px 14px !important;
    border-radius: 12px !important;
  }

  .kodai-card-title {
    font-size: 17px !important;
  }

  .kodai-booking-card-inner .gform_wrapper form {
    margin: 0 !important;
  }

  /* ==========================================================================
     ALL ACCOMMODATIONS LISTING / ARCHIVE CARDS
     ========================================================================== */
  .mphb_sc_room-wrapper,
  .mphb_sc_rooms-wrapper .mphb-room-type,
  .widget-kinsley-rooms-grid .mphb-room-type,
  .mphb-room-type {
    padding: 16px 14px 18px 14px !important;
    border-radius: 12px !important;
    margin-bottom: 16px !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05) !important;
  }

  .mphb-room-type .mphb-loop-room-thumbnail,
  .mphb-room-type .mphb-room-type-images {
    margin: -16px -14px 14px -14px !important;
    width: calc(100% + 28px) !important;
    border-radius: 12px 12px 0 0 !important;
    padding-bottom: 60% !important;
  }

  .mphb-room-type .mphb-loop-room-type-attributes,
  .mphb-single-room-type-attributes {
    margin-bottom: 12px !important;
    padding: 4px 6px !important;
    border-radius: 12px !important;
    gap: 8px !important;
  }

  .mphb-room-type .mphb-loop-room-type-attributes li,
  .mphb-single-room-type-attributes li {
    font-size: 11px !important;
    margin-right: 8px !important;
    padding-left: 32px !important;
    min-height: 26px !important;
  }

  .mphb-room-type .mphb-loop-room-type-attributes li:after,
  .mphb-single-room-type-attributes li:after {
    width: 24px !important;
    height: 24px !important;
  }

  .mphb-room-type .mphb-loop-room-type-attributes li:before,
  .mphb-single-room-type-attributes li:before {
    top: 5px !important;
    left: 5px !important;
    width: 14px !important;
  }

  .mphb-room-type .mphb-room-type-title.entry-title {
    font-size: 19px !important;
    line-height: 1.3 !important;
    margin-bottom: 8px !important;
  }

  .mphb-room-type .knsl-text-light {
    font-size: 13px !important;
    line-height: 1.55 !important;
    margin-bottom: 12px !important;
  }

  .mphb-room-type .mphb-regular-price {
    font-size: 17px !important;
    margin-bottom: 12px !important;
  }

  .mphb-room-type .mphb-book-button {
    padding: 0 20px !important;
    height: 40px !important;
    line-height: 40px !important;
    font-size: 13px !important;
    border-radius: 8px !important;
  }
}
/* Blog Card Button: White Text */
.elementor-32 .elementor-element.elementor-element-629a1fe .knsl-el-more .knsl-btn,
.elementor-element-629a1fe .knsl-el-more .knsl-btn,
.elementor-element-629a1fe .knsl-btn,
.knsl-blog-card .knsl-btn,
.knsl-blog-card a.knsl-btn,
.knsl-blog-card .knsl-el-more .knsl-btn,
.knsl-blog-card .knsl-el-more a.knsl-btn,
.knsl-blog-card .knsl-btn:hover,
.knsl-blog-card .knsl-btn:focus,
.knsl-blog-card .knsl-btn:active,
.elementor-element-629a1fe .knsl-btn:hover,
.elementor-element-629a1fe .knsl-btn:focus {
  color: #FFFFFF !important;
}

/* Global Paragraph and Body Text: Black & 16px */
body {
  font-size: 16px !important;
  color: #000000 !important;
}

p,
.knsl-blog-card p,
.knsl-blog-card .knsl-text-light,
.knsl-blog-card .knsl-text-light p,
.knsl-text-light,
.knsl-text-light p,
.elementor-widget-text-editor,
.elementor-widget-text-editor p,
.elementor-text-editor,
.elementor-text-editor p,
.single-post-text p,
.mphb-room-type p,
.mphb-room-type .knsl-text-light,
.knsl-description-frame p,
.knsl-about-card p,
.knsl-about-card .knsl-text p,
.knsl-room-features span {
  font-size: 16px !important;
  line-height: 1.7 !important;
  color: #000000 !important;
}

/* Compact search form elements */
.mphb_sc_search-form p,
.mphb_sc_search-form label {
  font-size: 12px !important;
  line-height: 1.5 !important;
}

/* Explicitly preserve white text on dark backgrounds, buttons, badges, and footers */
.knsl-btn,
.knsl-btn *,
.button,
.elementor-button,
.elementor-button *,
.mphb-book-button,
.mphb-book-button *,
.knsl-banner .knsl-main-title--h,
.knsl-banner .knsl-main-title--p,
.knsl-banner .knsl-main-title--p span,
.knsl-badge,
.kodai-room-img-badge-top-left,
.kodai-room-img-badge-top-left *,
.kodai-room-img-badge-top-right,
.kodai-room-img-badge-top-right *,
.footer,
.footer p,
.footer span,
.knsl-footer,
.knsl-footer p,
.knsl-footer span,
.knsl-copyright,
.knsl-copyright p,
.knsl-copyright div,
.knsl-copyright span,
#kodai-sticky-contact * {
  color: #FFFFFF !important;
}



/* ==========================================================================
   HOMEPAGE, MENU, ROOM CARDS & GALLERY FINAL ENHANCEMENTS
   ========================================================================== */

/* 1. Navigation Menu Styling: Bolder and Pure Black */
.top-menu-nav-inner > li > a,
.knsl-menu nav ul li a,
.knsl-menu a,
.knsl-side-menu a,
.knsl-menu-frame nav ul li a,
.knsl-menu-frame a,
.knsl-menu ul li a {
  color: #000000 !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  letter-spacing: 0.3px !important;
  opacity: 1 !important;
}

.top-menu-nav-inner > li.current-menu-item > a,
.top-menu-nav-inner > li:hover > a,
.knsl-menu nav ul li a:hover {
  color: #23BCEC !important;
}

/* 2. Room Cards: Remove minor text tags (Adults Size, Details) */
.mphb-loop-room-type-attributes,
.mphb-room-type-adults-capacity,
.mphb-room-type-size,
.mphb-room-type-details-title {
  display: none !important;
}

/* 3. Room Cards: Small button-shaped indicator above/near room image showing max occupancy */
.mphb-loop-room-thumbnail {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
}

.post-8700 .mphb-loop-room-thumbnail::after,
.post-8696 .mphb-loop-room-thumbnail::after,
.post-8697 .mphb-loop-room-thumbnail::after,
.post-8698 .mphb-loop-room-thumbnail::after,
.post-8699 .mphb-loop-room-thumbnail::after {
  position: absolute !important;
  top: 14px !important;
  left: 14px !important;
  z-index: 6 !important;
  background: #014670 !important;
  color: #FFFFFF !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.6px !important;
  text-transform: uppercase !important;
  padding: 6px 14px !important;
  border-radius: 20px !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.35) !important;
  pointer-events: none !important;
  display: inline-block !important;
  line-height: 1.4 !important;
}

.post-8700 .mphb-loop-room-thumbnail::after {
  content: 'Maximum Occupancy: 15 Guests' !important;
}

.post-8696 .mphb-loop-room-thumbnail::after {
  content: 'Maximum Occupancy: 5 Guests' !important;
}

.post-8697 .mphb-loop-room-thumbnail::after,
.post-8698 .mphb-loop-room-thumbnail::after,
.post-8699 .mphb-loop-room-thumbnail::after {
  content: 'Maximum Occupancy: 3 Guests' !important;
}

/* 4. Gallery Page: Uniform size, evenly aligned, proper expansion */
.knsl-masonry-grid-item a[data-media-image] img,
.knsl-masonry-grid .knsl-masonry-grid-item img,
.page-id-635 .knsl-masonry-grid-item img {
  aspect-ratio: 4/3 !important;
  width: 100% !important;
  height: 260px !important;
  object-fit: cover !important;
  border-radius: 10px !important;
}

/* 5. Hero Banner / Slider Button Colors */
.knsl-banner .knsl-btn.knsl-btn-accent-2 {
  background-color: #ECB934 !important;
  color: #000000 !important;
  border-color: #ECB934 !important;
  font-weight: 700 !important;
}

.knsl-banner .knsl-btn.knsl-btn-accent-2 span {
  color: #000000 !important;
}

.knsl-banner .knsl-btn:not(.knsl-btn-accent-2) {
  background-color: #23BCEC !important;
  border-color: #23BCEC !important;
  color: #FFFFFF !important;
  font-weight: 700 !important;
}

.knsl-banner .knsl-btn:not(.knsl-btn-accent-2) span {
  color: #FFFFFF !important;
}


/* ==========================================================================
   HERO SLIDER BACKGROUND OVERLAY & NAVIGATION ARROWS
   ========================================================================== */

/* 1. Background Overlay in Slides for Text Visibility */
.knsl-banner .knsl-overlay,
.knsl-banner-slider .knsl-overlay,
.knsl-cover-frame + .knsl-overlay {
  opacity: 1 !important;
  background: linear-gradient(
    180deg,
    rgba(10, 25, 38, 0.50) 0%,
    rgba(10, 25, 38, 0.68) 45%,
    rgba(8, 20, 32, 0.85) 100%
  ) !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

/* 2. Text Visibility, Contrast & Shadows in Hero Slider */
.knsl-banner .knsl-banner-content {
  z-index: 3 !important;
  position: relative !important;
}

.knsl-banner .knsl-main-title .knsl-white {
  position: relative;
  z-index: 4;
}

.knsl-banner .knsl-main-title--h,
.knsl-banner .knsl-main-title--h span {
  color: #FFFFFF !important;
  font-weight: 700 !important;
  text-shadow: 0 3px 18px rgba(0, 0, 0, 0.85), 0 1px 4px rgba(0, 0, 0, 0.95) !important;
  letter-spacing: -1px !important;
}

.knsl-banner .knsl-main-title--d,
.knsl-banner .knsl-main-title--d span {
  color: #F8FAFC !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
  font-weight: 500 !important;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.9), 0 1px 3px rgba(0, 0, 0, 0.95) !important;
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
}

.knsl-banner .knsl-stars {
  filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.75));
}

.knsl-banner .knsl-stars li i {
  color: #FBBF24 !important;
  font-size: 15px !important;
}

.knsl-scroll-hint-frame .knsl-white span {
  color: #FFFFFF !important;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.85) !important;
  font-weight: 600 !important;
}

/* 3. Hero Slider Navigation Arrows */
.knsl-banner-slider-wrapper {
  position: relative !important;
}

.knsl-hero-nav {
  position: absolute !important;
  top: 50% !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  transform: translateY(-50%) !important;
  z-index: 9 !important;
  display: flex !important;
  justify-content: space-between !important;
  padding: 0 40px !important;
  pointer-events: none !important;
  box-sizing: border-box !important;
}

.knsl-hero-arrow {
  pointer-events: auto !important;
  cursor: pointer !important;
  width: 56px !important;
  height: 56px !important;
  border-radius: 50% !important;
  background: rgba(15, 30, 45, 0.55) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  border: 1.5px solid rgba(255, 255, 255, 0.45) !important;
  color: #FFFFFF !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4) !important;
  user-select: none !important;
}

.knsl-hero-arrow svg {
  stroke: #FFFFFF !important;
  width: 26px !important;
  height: 26px !important;
  transition: transform 0.25s ease !important;
}

.knsl-hero-arrow:hover {
  background: #23BCEC !important;
  border-color: #23BCEC !important;
  color: #FFFFFF !important;
  transform: scale(1.1) !important;
  box-shadow: 0 10px 28px rgba(35, 188, 236, 0.6) !important;
}

.knsl-hero-prev:hover svg {
  transform: translateX(-3px) !important;
}

.knsl-hero-next:hover svg {
  transform: translateX(3px) !important;
}

.knsl-hero-arrow:active {
  transform: scale(0.96) !important;
}

/* Mobile Responsiveness for Hero Slider Navigation Arrows */
@media (max-width: 768px) {
  .knsl-hero-nav {
    padding: 0 12px !important;
    top: 48% !important;
  }
  .knsl-hero-arrow {
    width: 44px !important;
    height: 44px !important;
  }
  .knsl-hero-arrow svg {
    width: 20px !important;
    height: 20px !important;
  }
}


/* ==========================================================================
   EXPAND TEXT COLUMN WIDTH & REDUCE EMPTY SPACE (bc6dec9, 22d441ba, 2dbde5bf)
   ========================================================================== */

/* Section 1 Amenities Description Row */
.elementor-element-bc6dec9,
.elementor-32 .elementor-element.elementor-element-bc6dec9 {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 36px !important;
  width: 100% !important;
}

.elementor-element-52c7eb1f,
.elementor-32 .elementor-element.elementor-element-52c7eb1f {
  flex: 1 1 auto !important;
  width: calc(100% - 250px) !important;
  max-width: calc(100% - 250px) !important;
}

.elementor-element-52c7eb1f .elementor-widget-text-editor p {
  text-align: left !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
  margin: 0 !important;
}

.elementor-element-77b5a931,
.elementor-32 .elementor-element.elementor-element-77b5a931 {
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 214px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
}

/* Section 3 Accommodations Description Row */
.elementor-element-22d441ba,
.elementor-32 .elementor-element.elementor-element-22d441ba {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 36px !important;
  width: 100% !important;
}

.elementor-element-1f02de86,
.elementor-32 .elementor-element.elementor-element-1f02de86 {
  flex: 1 1 auto !important;
  width: calc(100% - 270px) !important;
  max-width: calc(100% - 270px) !important;
}

.elementor-element-1f02de86 .elementor-widget-text-editor p {
  text-align: left !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
  margin: 0 !important;
}

.elementor-element-4db081ac,
.elementor-32 .elementor-element.elementor-element-4db081ac {
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 234px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
}

/* Section 7 Blog Description Row */
.elementor-element-2dbde5bf,
.elementor-32 .elementor-element.elementor-element-2dbde5bf {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 36px !important;
  width: 100% !important;
}

.elementor-element-78b55796,
.elementor-32 .elementor-element.elementor-element-78b55796 {
  flex: 1 1 auto !important;
  width: calc(100% - 270px) !important;
  max-width: calc(100% - 270px) !important;
}

.elementor-element-78b55796 .elementor-widget-text-editor p {
  text-align: left !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
  margin: 0 !important;
}

.elementor-element-3c789149,
.elementor-32 .elementor-element.elementor-element-3c789149 {
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 234px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
}

/* Mobile Stacking for all 3 rows */
@media (max-width: 768px) {
  .elementor-element-bc6dec9,
  .elementor-32 .elementor-element.elementor-element-bc6dec9,
  .elementor-element-22d441ba,
  .elementor-32 .elementor-element.elementor-element-22d441ba,
  .elementor-element-2dbde5bf,
  .elementor-32 .elementor-element.elementor-element-2dbde5bf {
    flex-direction: column !important;
    gap: 20px !important;
  }

  .elementor-element-52c7eb1f,
  .elementor-32 .elementor-element.elementor-element-52c7eb1f,
  .elementor-element-1f02de86,
  .elementor-32 .elementor-element.elementor-element-1f02de86,
  .elementor-element-78b55796,
  .elementor-32 .elementor-element.elementor-element-78b55796 {
    width: 100% !important;
    max-width: 100% !important;
  }

  .elementor-element-77b5a931,
  .elementor-32 .elementor-element.elementor-element-77b5a931,
  .elementor-element-4db081ac,
  .elementor-32 .elementor-element.elementor-element-4db081ac,
  .elementor-element-3c789149,
  .elementor-32 .elementor-element.elementor-element-3c789149 {
    width: 100% !important;
    justify-content: center !important;
    text-align: center !important;
  }
}

/* ==========================================================================
   ROOM CARDS OCCUPANCY: EXACT MAXIMUM OCCUPANCY (NO RANGES)
   ========================================================================== */
.post-8700 .mphb-loop-room-thumbnail::after {
  content: 'Maximum Occupancy: 15 Guests' !important;
}

.post-8696 .mphb-loop-room-thumbnail::after {
  content: 'Maximum Occupancy: 5 Guests' !important;
}

.post-8697 .mphb-loop-room-thumbnail::after,
.post-8698 .mphb-loop-room-thumbnail::after,
.post-8699 .mphb-loop-room-thumbnail::after {
  content: 'Maximum Occupancy: 3 Guests' !important;
}

/* ==========================================================================
   GO TO TOP FLOATING ACTION BUTTON WITH DYNAMIC SCROLL INDICATOR
   ========================================================================== */
.kodai-back-to-top-item {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(14px) scale(0.8) !important;
  transition: opacity 0.35s cubic-bezier(0.16, 1, 0.3, 1),
              transform 0.35s cubic-bezier(0.16, 1, 0.3, 1),
              visibility 0.35s,
              max-height 0.35s ease,
              margin 0.35s ease !important;
  max-height: 0 !important;
  margin-bottom: -14px !important;
  overflow: visible !important;
}

.kodai-back-to-top-item.kodai-top-visible {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) scale(1) !important;
  max-height: 58px !important;
  margin-bottom: 0 !important;
}

.kodai-sticky-top {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.45), 0 2px 8px rgba(0, 0, 0, 0.25) !important;
}

.kodai-sticky-top .kodai-progress-svg {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 58px !important;
  height: 58px !important;
  pointer-events: none !important;
  overflow: visible !important;
}

.kodai-sticky-top .kodai-progress-track {
  transition: stroke 0.3s ease, fill 0.3s ease !important;
}

.kodai-sticky-top .kodai-progress-indicator {
  transition: stroke-dashoffset 0.12s linear !important;
}

.kodai-sticky-top .kodai-top-arrow-icon {
  position: relative !important;
  z-index: 2 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
}

.kodai-sticky-top:hover {
  transform: translateY(-3px) scale(1.08) !important;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.55), 0 0 20px rgba(35, 188, 236, 0.5) !important;
}

.kodai-sticky-top:hover .kodai-progress-track {
  fill: rgba(16, 44, 70, 0.98) !important;
  stroke: rgba(255, 255, 255, 0.3) !important;
}

.kodai-sticky-top:hover .kodai-top-arrow-icon {
  transform: translateY(-3px) !important;
}

.kodai-sticky-top:active {
  transform: translateY(-1px) scale(0.96) !important;
}

.kodai-sticky-tooltip {
  position: absolute !important;
  right: calc(100% + 12px) !important;
  top: 50% !important;
  transform: translateY(-50%) translateX(6px) !important;
  background: rgba(10, 22, 34, 0.92) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  color: #ffffff !important;
  font-family: inherit !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.5px !important;
  padding: 5px 11px !important;
  border-radius: 6px !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  white-space: nowrap !important;
  pointer-events: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35) !important;
}

.kodai-sticky-top:hover .kodai-sticky-tooltip {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(-50%) translateX(0) !important;
}

@media (max-width: 768px) {
  .kodai-back-to-top-item {
    margin-bottom: -12px !important;
  }
  .kodai-back-to-top-item.kodai-top-visible {
    max-height: 52px !important;
    margin-bottom: 0 !important;
  }
  .kodai-sticky-top .kodai-progress-svg {
    width: 52px !important;
    height: 52px !important;
  }
  .kodai-sticky-top .kodai-top-arrow-icon svg {
    width: 20px !important;
    height: 20px !important;
  }
  .kodai-sticky-tooltip {
    display: none !important;
  }
}

/* ==========================================================================
   RESERVATION GUIDELINES & INCLUSIONS: POINTS & HIGHLIGHTED TITLES
   ========================================================================== */
.kodai-reservation-guidelines-box {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 16px !important;
  padding: 30px 26px !important;
  margin-bottom: 35px !important;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.05) !important;
}

.kodai-guidelines-header {
  margin-bottom: 22px !important;
  padding-bottom: 14px !important;
  border-bottom: 1px solid #f1f5f9 !important;
}

.kodai-guidelines-title {
  margin: 0 0 5px 0 !important;
  color: #0f172a !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  letter-spacing: -0.3px !important;
  line-height: 1.3 !important;
}

.kodai-guidelines-sub {
  margin: 0 !important;
  color: #64748b !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

.kodai-guidelines-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 16px !important;
}

.kodai-guideline-card {
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 12px !important;
  padding: 18px 16px !important;
  display: flex !important;
  flex-direction: column !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease !important;
  position: relative !important;
  overflow: hidden !important;
}

.kodai-guideline-card:hover {
  transform: translateY(-3px) !important;
  background: #ffffff !important;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08) !important;
  border-color: #cbd5e1 !important;
}

.kodai-guideline-card::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 3.5px !important;
}

.kodai-card-stays::before { background: linear-gradient(90deg, #0284c7, #38bdf8) !important; }
.kodai-card-timing::before { background: linear-gradient(90deg, #d97706, #fbbf24) !important; }
.kodai-card-dining::before { background: linear-gradient(90deg, #059669, #34d399) !important; }
.kodai-card-amenities::before { background: linear-gradient(90deg, #dc2626, #f87171) !important; }

.kodai-card-title-wrap {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin-bottom: 14px !important;
  padding-bottom: 10px !important;
  border-bottom: 1px dashed #e2e8f0 !important;
}

.kodai-card-icon {
  font-size: 19px !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 36px !important;
  height: 36px !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05) !important;
  border: 1px solid #f1f5f9 !important;
  flex-shrink: 0 !important;
}

.kodai-card-title {
  margin: 0 !important;
  font-size: 15.5px !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  letter-spacing: -0.2px !important;
  line-height: 1.3 !important;
}

.kodai-points-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  flex-grow: 1 !important;
}

.kodai-points-list li {
  display: flex !important;
  align-items: flex-start !important;
  gap: 8px !important;
  font-size: 13.5px !important;
  line-height: 1.52 !important;
  color: #334155 !important;
  margin: 0 !important;
}

.kodai-point-check {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 18px !important;
  height: 18px !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06) !important;
  border: 1px solid #e2e8f0 !important;
  flex-shrink: 0 !important;
  margin-top: 1.5px !important;
}

.kodai-points-list li strong {
  color: #0f172a !important;
  font-weight: 700 !important;
}

@media (max-width: 1024px) {
  .kodai-guidelines-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px !important;
  }
}

@media (max-width: 640px) {
  .kodai-reservation-guidelines-box {
    padding: 22px 16px !important;
    border-radius: 12px !important;
  }
  .kodai-guidelines-grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
  .kodai-guidelines-title {
    font-size: 19px !important;
  }
}

/* ==========================================================================
   HOMEPAGE SLIDER AREA: 40PX BOTTOM SPACE
   ========================================================================== */
.knsl-banner,
.knsl-banner-slider-wrapper,
.elementor-element-2fa262f4 .knsl-banner,
.elementor-widget-kinsley-hero-slider .knsl-banner {
  padding-bottom: 40px !important;
}




/* ==========================================================================
   /* ==========================================================================
   CONTACT US PAGE (PAGE ID 352) - 2-COLUMN CONTACT FORM & WHATSAPP CARD
   ========================================================================== */
.elementor-352 .elementor-element.elementor-element-bc3fd3d > .e-con-inner,
.elementor-352 .elementor-element.elementor-element-bc3fd3d,
.elementor-688 .elementor-element.elementor-element-faq_contact_cols > .e-con-inner,
.elementor-688 .elementor-element.elementor-element-faq_contact_cols {
  display: flex !important;
  flex-direction: row !important;
  gap: 36px !important;
  align-items: stretch !important;
  justify-content: space-between !important;
  width: 100% !important;
  max-width: 1240px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.elementor-352 .elementor-element-kodai_form_col,
.elementor-688 .elementor-element-faq_form_col,
.kodai-contact-col-left {
  flex: 1 1 54% !important;
  max-width: 54% !important;
  width: 54% !important;
  background: #ffffff !important;
  border-radius: 20px !important;
  padding: 40px 36px !important;
  box-shadow: 0 10px 40px rgba(32, 79, 94, 0.07) !important;
  border: 1px solid rgba(32, 79, 94, 0.06) !important;
  box-sizing: border-box !important;
}

.elementor-352 .elementor-element-kodai_desc_col,
.elementor-688 .elementor-element-faq_desc_col,
.kodai-contact-col-right {
  flex: 1 1 46% !important;
  max-width: 46% !important;
  width: 46% !important;
  background: #ffffff !important;
  border-radius: 20px !important;
  padding: 40px 36px !important;
  box-shadow: 0 10px 40px rgba(32, 79, 94, 0.07) !important;
  border: 1px solid rgba(32, 79, 94, 0.06) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  box-sizing: border-box !important;
}

/* Right Card Typography & Elements */
.kodai-contact-info-card {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.kodai-contact-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #f0fbfb;
  color: #178fae;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  padding: 6px 14px;
  border-radius: 30px;
  margin-bottom: 18px;
  width: fit-content;
}

.kodai-contact-title {
  font-size: 25px !important;
  line-height: 1.3 !important;
  color: #204f5e !important;
  font-weight: 700 !important;
  margin: 0 0 14px 0 !important;
}

.kodai-contact-desc {
  font-size: 15px !important;
  line-height: 1.7 !important;
  color: #556975 !important;
  margin: 0 0 24px 0 !important;
}

.kodai-contact-features {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 28px;
}

.kodai-contact-feature-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}

.kodai-feature-icon {
  width: 36px;
  height: 36px;
  min-width: 36px;
  border-radius: 10px;
  background-color: #f0fbfb;
  color: #23bcec;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  margin-top: 2px;
}

.kodai-feature-text strong {
  display: block;
  font-size: 15px;
  color: #204f5e;
  font-weight: 700;
  margin-bottom: 3px;
}

.kodai-feature-text span {
  display: block;
  font-size: 13.5px;
  line-height: 1.55;
  color: #64748b;
}

.kodai-whatsapp-box {
  background: #f8fbfb;
  border: 1px solid #e1f0f2;
  border-radius: 14px;
  padding: 14px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
  margin-top: auto;
}

.kodai-whatsapp-label {
  display: block;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #64748b;
  font-weight: 600;
}

.kodai-whatsapp-num {
  font-size: 18px;
  font-weight: 700;
  color: #204f5e;
}

.kodai-online-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: #16a34a;
  font-weight: 700;
  background: #dcfce7;
  padding: 5px 12px;
  border-radius: 20px;
}

.kodai-online-badge i {
  font-size: 7px;
  animation: pulse-green 2s infinite;
}

.kodai-contact-info-card .kodai-btn-whatsapp,
.kodai-contact-col-right .kodai-btn-whatsapp {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  width: 100% !important;
  background: #25D366 !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  padding: 15px 24px !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  box-shadow: 0 6px 20px rgba(37, 211, 102, 0.35) !important;
  transition: all 0.3s ease !important;
  text-align: center !important;
}

.kodai-contact-info-card .kodai-btn-whatsapp:hover,
.kodai-contact-col-right .kodai-btn-whatsapp:hover {
  background: #20bd5a !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 25px rgba(37, 211, 102, 0.45) !important;
  color: #ffffff !important;
}

.kodai-contact-col-right .kodai-btn-whatsapp i {
  font-size: 22px;
}

/* ==========================================================================
   BOOKING PAGE & GENERAL DIRECT CONTACT BUTTONS (WHATSAPP & CALL)
   ========================================================================== */
.page-id-8756 .kodai-btn-whatsapp,
.kodai-btn-wa-pill {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: auto !important;
  max-width: 100% !important;
  background-color: #25D366 !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  padding: 12px 24px !important;
  border-radius: 50px !important;
  text-decoration: none !important;
  box-shadow: 0 4px 15px rgba(37, 211, 102, 0.3) !important;
  transition: all 0.25s ease !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
}

.page-id-8756 .kodai-btn-whatsapp:hover,
.kodai-btn-wa-pill:hover {
  background-color: #1eb757 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(37, 211, 102, 0.45) !important;
  color: #ffffff !important;
}

.kodai-wa-icon,
.kodai-btn-wa-pill svg,
.page-id-8756 .kodai-btn-whatsapp svg {
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  max-width: 20px !important;
  max-height: 20px !important;
  fill: #ffffff !important;
  stroke: none !important;
  display: inline-block !important;
  margin: 0 !important;
  vertical-align: middle !important;
  flex-shrink: 0 !important;
}

.kodai-wa-icon path,
.kodai-btn-wa-pill svg path,
.page-id-8756 .kodai-btn-whatsapp svg path {
  fill: #ffffff !important;
  stroke: none !important;
}

.page-id-8756 .kodai-btn-enquire,
.kodai-btn-call-pill {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: auto !important;
  max-width: 100% !important;
  background-color: #ffffff !important;
  color: #204f5e !important;
  border: 1.5px solid #204f5e !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  padding: 11px 24px !important;
  border-radius: 50px !important;
  text-decoration: none !important;
  box-shadow: 0 4px 14px rgba(32, 79, 94, 0.08) !important;
  transition: all 0.25s ease !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
}

.page-id-8756 .kodai-btn-enquire:hover,
.kodai-btn-call-pill:hover {
  background-color: #204f5e !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(32, 79, 94, 0.2) !important;
}

.page-id-8756 .kodai-btn-enquire svg,
.kodai-btn-call-pill svg {
  width: 17px !important;
  height: 17px !important;
  min-width: 17px !important;
  max-width: 17px !important;
  max-height: 17px !important;
  fill: currentColor !important;
  display: inline-block !important;
  margin: 0 !important;
  vertical-align: middle !important;
  flex-shrink: 0 !important;
}

/* Left Card Gravity Form Refinements */
.elementor-352 .elementor-element-kodai_form_col .gform_wrapper,
.elementor-688 .elementor-element-faq_form_col .gform_wrapper,
.kodai-contact-col-left .gform_wrapper {
  margin: 0 !important;
}

.elementor-352 .elementor-element-kodai_form_col .gfield_label,
.elementor-688 .elementor-element-faq_form_col .gfield_label,
.kodai-contact-col-left .gfield_label {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #204f5e !important;
  margin-bottom: 6px !important;
}

.elementor-352 .elementor-element-kodai_form_col input[type="text"],
.elementor-352 .elementor-element-kodai_form_col input[type="email"],
.elementor-352 .elementor-element-kodai_form_col input[type="tel"],
.elementor-352 .elementor-element-kodai_form_col textarea,
.elementor-688 .elementor-element-faq_form_col input[type="text"],
.elementor-688 .elementor-element-faq_form_col input[type="email"],
.elementor-688 .elementor-element-faq_form_col input[type="tel"],
.elementor-688 .elementor-element-faq_form_col textarea,
.kodai-contact-col-left input[type="text"],
.kodai-contact-col-left input[type="email"],
.kodai-contact-col-left input[type="tel"],
.kodai-contact-col-left textarea {
  width: 100% !important;
  border: 1px solid #dbeafe !important;
  border-radius: 10px !important;
  padding: 12px 16px !important;
  font-size: 15px !important;
  color: #1e293b !important;
  background-color: #f8fafc !important;
  transition: border-color 0.2s, box-shadow 0.2s !important;
  box-sizing: border-box !important;
}

.elementor-352 .elementor-element-kodai_form_col input:focus,
.elementor-352 .elementor-element-kodai_form_col textarea:focus,
.elementor-688 .elementor-element-faq_form_col input:focus,
.elementor-688 .elementor-element-faq_form_col textarea:focus,
.kodai-contact-col-left input:focus,
.kodai-contact-col-left textarea:focus {
  border-color: #23bcec !important;
  background-color: #ffffff !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(35, 188, 236, 0.15) !important;
}

.elementor-352 .elementor-element-kodai_form_col .gform_button,
.elementor-688 .elementor-element-faq_form_col .gform_button,
.kodai-contact-col-left .gform_button {
  background: linear-gradient(135deg, #23bcec 0%, #178fae 100%) !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  padding: 14px 32px !important;
  border-radius: 10px !important;
  border: none !important;
  box-shadow: 0 4px 16px rgba(35, 188, 236, 0.35) !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
}

.elementor-352 .elementor-element-kodai_form_col .gform_button:hover,
.elementor-688 .elementor-element-faq_form_col .gform_button:hover,
.kodai-contact-col-left .gform_button:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 22px rgba(35, 188, 236, 0.5) !important;
}

/* Tablet & Mobile Responsiveness */
@media (max-width: 991px) {
  .elementor-352 .elementor-element.elementor-element-bc3fd3d > .e-con-inner,
  .elementor-352 .elementor-element.elementor-element-bc3fd3d,
  .elementor-688 .elementor-element.elementor-element-faq_contact_cols > .e-con-inner,
  .elementor-688 .elementor-element.elementor-element-faq_contact_cols {
    flex-direction: column !important;
    gap: 28px !important;
    margin-top: -60px !important;
  }
  
  .elementor-352 .elementor-element-kodai_form_col,
  .elementor-352 .elementor-element-kodai_desc_col {
    flex: 1 1 100% !important;
    max-width: 100% !important;
    width: 100% !important;
    padding: 30px 22px !important;
  }
}
/* ==========================================================================
   BLOG POSTS: HIDE 'POSTED IN' CATEGORY & SOCIAL SHARE
   ========================================================================== */
.single-post .post-text-bottom,
.single-post .cat-links,
.single-post .social-share,
.single-post .tags-links {
  display: none !important;
}
/* ==========================================================================
   BLOG POSTS: HIDE AUTHOR & DATE META
   ========================================================================== */
.single-post .knsl-room-features-lg,
.single-post .knsl-icon-author {
  display: none !important;
}
/* ==========================================================================
   BOOKING PAGE (PAGE ID 8756) - REDUCE & POLISH BOOKING FORM SIZE & LAYOUT
   ========================================================================== */
.kodai-booking-form-wrap {
  max-width: 720px !important;
  margin: 0 auto 35px auto !important;
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 20px !important;
  padding: 36px 40px !important;
  box-shadow: 0 10px 35px rgba(32, 79, 94, 0.07) !important;
  box-sizing: border-box !important;
}

/* Form Heading */
.kodai-booking-form-wrap .gform_heading {
  text-align: center !important;
  margin-bottom: 24px !important;
  padding-bottom: 16px !important;
  border-bottom: 1px solid #f1f5f9 !important;
}

.kodai-booking-form-wrap .gform_title {
  font-size: 24px !important;
  font-weight: 700 !important;
  color: #204f5e !important;
  margin: 0 0 6px 0 !important;
}

.kodai-booking-form-wrap .gform_description {
  font-size: 14.5px !important;
  color: #64748b !important;
  margin: 0 !important;
}

/* 2-Column Field Grid */
#gform_wrapper_2 .gform_fields {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 16px 20px !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Full Width Fields */
#gform_wrapper_2 #field_2_1,
#gform_wrapper_2 #field_2_4,
#gform_wrapper_2 #field_2_9 {
  grid-column: span 2 !important;
}

/* Half Width Pairs */
#gform_wrapper_2 #field_2_2,
#gform_wrapper_2 #field_2_5,
#gform_wrapper_2 #field_2_7 {
  grid-column: span 1 !important;
}

#gform_wrapper_2 #field_2_3,
#gform_wrapper_2 #field_2_6,
#gform_wrapper_2 #field_2_8 {
  grid-column: span 1 !important;
}

/* Fieldset & Legend Reset for Name field */
#gform_wrapper_2 fieldset.gfield {
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  min-width: 0 !important;
}

#gform_wrapper_2 legend.gfield_label {
  padding: 0 !important;
  margin-bottom: 5px !important;
  display: block !important;
  width: 100% !important;
  float: none !important;
}

/* Labels */
#gform_wrapper_2 .gfield_label {
  font-size: 13.5px !important;
  font-weight: 600 !important;
  color: #204f5e !important;
  margin-bottom: 5px !important;
  display: block !important;
}

#gform_wrapper_2 .gfield_required {
  color: #ef4444 !important;
  font-weight: 500 !important;
  font-size: 12px !important;
  margin-left: 3px !important;
}

/* Inputs, Selects & Datepicker */
#gform_wrapper_2 input[type="text"],
#gform_wrapper_2 input[type="email"],
#gform_wrapper_2 input[type="tel"],
#gform_wrapper_2 select,
#gform_wrapper_2 .gfield_select,
#gform_wrapper_2 textarea {
  width: 100% !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 9px !important;
  padding: 10px 14px !important;
  font-size: 14.5px !important;
  color: #1e293b !important;
  background-color: #f8fafc !important;
  transition: all 0.2s ease !important;
  box-sizing: border-box !important;
  line-height: 1.4 !important;
  min-height: 44px !important;
}

#gform_wrapper_2 input:focus,
#gform_wrapper_2 select:focus,
#gform_wrapper_2 textarea:focus {
  border-color: #23bcec !important;
  background-color: #ffffff !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(35, 188, 236, 0.15) !important;
}

#gform_wrapper_2 .ginput_container_date {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
}

#gform_wrapper_2 .gform-datepicker-toggle {
  position: absolute !important;
  right: 12px !important;
  background: transparent !important;
  border: none !important;
  cursor: pointer !important;
  color: #64748b !important;
  padding: 0 !important;
}

/* Textarea height */
#gform_wrapper_2 textarea {
  min-height: 90px !important;
  height: 95px !important;
  resize: vertical !important;
}

/* Submit Button & Footer */
#gform_wrapper_2 .gform_footer {
  grid-column: span 2 !important;
  margin-top: 10px !important;
  padding: 0 !important;
  text-align: center !important;
}

#gform_wrapper_2 .gform_button {
  background: linear-gradient(135deg, #23bcec 0%, #178fae 100%) !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  padding: 13px 40px !important;
  border-radius: 9px !important;
  border: none !important;
  box-shadow: 0 4px 16px rgba(35, 188, 236, 0.3) !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
}

#gform_wrapper_2 .gform_button:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 22px rgba(35, 188, 236, 0.45) !important;
}

/* Mobile & Tablet Adjustments */
@media (max-width: 767px) {
  .kodai-booking-form-wrap {
    padding: 26px 20px !important;
    border-radius: 14px !important;
  }
  
  #gform_wrapper_2 .gform_fields {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
  
  #gform_wrapper_2 #field_2_1,
  #gform_wrapper_2 #field_2_2,
  #gform_wrapper_2 #field_2_3,
  #gform_wrapper_2 #field_2_4,
  #gform_wrapper_2 #field_2_5,
  #gform_wrapper_2 #field_2_6,
  #gform_wrapper_2 #field_2_7,
  #gform_wrapper_2 #field_2_8,
  #gform_wrapper_2 #field_2_9,
  #gform_wrapper_2 .gform_footer {
    grid-column: span 1 !important;
  }

  #gform_wrapper_2 .gform_button {
    width: 100% !important;
  }
}