.elementor-3408 .elementor-element.elementor-element-19504d6{--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;--justify-content:flex-end;--overlay-opacity:0.44;--padding-top:504px;--padding-bottom:88px;--padding-left:0px;--padding-right:0px;}.elementor-3408 .elementor-element.elementor-element-19504d6::before, .elementor-3408 .elementor-element.elementor-element-19504d6 > .elementor-background-video-container::before, .elementor-3408 .elementor-element.elementor-element-19504d6 > .e-con-inner > .elementor-background-video-container::before, .elementor-3408 .elementor-element.elementor-element-19504d6 > .elementor-background-slideshow::before, .elementor-3408 .elementor-element.elementor-element-19504d6 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3408 .elementor-element.elementor-element-19504d6 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #000000B8 0%, #000000 100%);}.elementor-3408 .elementor-element.elementor-element-19504d6:not(.elementor-motion-effects-element-type-background), .elementor-3408 .elementor-element.elementor-element-19504d6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-3408 .elementor-element.elementor-element-d83fbd2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3408 .elementor-element.elementor-element-0938cf4 .elementor-button{background-color:var( --e-global-color-6736567 );font-family:var( --e-global-typography-cb6d4d5-font-family );font-size:var( --e-global-typography-cb6d4d5-font-size );font-weight:var( --e-global-typography-cb6d4d5-font-weight );text-transform:var( --e-global-typography-cb6d4d5-text-transform );line-height:var( --e-global-typography-cb6d4d5-line-height );letter-spacing:var( --e-global-typography-cb6d4d5-letter-spacing );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-secondary );padding:16px 24px 16px 24px;}.elementor-3408 .elementor-element.elementor-element-0938cf4 .elementor-button:hover, .elementor-3408 .elementor-element.elementor-element-0938cf4 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-primary );}.elementor-3408 .elementor-element.elementor-element-0938cf4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;}.elementor-3408 .elementor-element.elementor-element-0938cf4.elementor-element{--align-self:center;}.elementor-3408 .elementor-element.elementor-element-0938cf4 .elementor-button-content-wrapper{flex-direction:row;}.elementor-3408 .elementor-element.elementor-element-0938cf4 .elementor-button:hover svg, .elementor-3408 .elementor-element.elementor-element-0938cf4 .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-3408 .elementor-element.elementor-element-8048fb5{width:var( --container-widget-width, 62% );max-width:62%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;--container-widget-width:62%;--container-widget-flex-grow:0;text-align:center;}.elementor-3408 .elementor-element.elementor-element-8048fb5.elementor-element{--align-self:center;}.elementor-3408 .elementor-element.elementor-element-8048fb5 .elementor-heading-title{font-family:var( --e-global-typography-275cb75-font-family );font-size:var( --e-global-typography-275cb75-font-size );font-weight:var( --e-global-typography-275cb75-font-weight );line-height:var( --e-global-typography-275cb75-line-height );}.elementor-3408 .elementor-element.elementor-element-2e93357{--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:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-3408 .elementor-element.elementor-element-652c95c{--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:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:0%;--padding-bottom:0%;--padding-left:4%;--padding-right:4%;}.elementor-3408 .elementor-element.elementor-element-545d6c0{--display:flex;}.elementor-3408 .elementor-element.elementor-element-545d6c0.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3408 .elementor-element.elementor-element-2f39b13{font-family:var( --e-global-typography-8929434-font-family );font-size:var( --e-global-typography-8929434-font-size );font-weight:var( --e-global-typography-8929434-font-weight );line-height:var( --e-global-typography-8929434-line-height );color:var( --e-global-color-accent );}.elementor-3408 .elementor-element.elementor-element-d09274a{--display:flex;--gap:22px 22px;--row-gap:22px;--column-gap:22px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-3408 .elementor-element.elementor-element-d09274a:not(.elementor-motion-effects-element-type-background), .elementor-3408 .elementor-element.elementor-element-d09274a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-0e282a2 );}.elementor-3408 .elementor-element.elementor-element-0291da4 .elementor-heading-title{font-family:var( --e-global-typography-71bfea2-font-family );font-size:var( --e-global-typography-71bfea2-font-size );font-weight:var( --e-global-typography-71bfea2-font-weight );text-transform:var( --e-global-typography-71bfea2-text-transform );line-height:var( --e-global-typography-71bfea2-line-height );}.elementor-3408 .elementor-element.elementor-element-c9dfdfd{--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:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-3408 .elementor-element.elementor-element-ef9f981{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3408 .elementor-element.elementor-element-d2cdea9.elementor-element{--align-self:center;}.elementor-3408 .elementor-element.elementor-element-bc03074{width:initial;max-width:initial;font-family:var( --e-global-typography-5c7d4f3-font-family );font-size:var( --e-global-typography-5c7d4f3-font-size );font-weight:var( --e-global-typography-5c7d4f3-font-weight );text-transform:var( --e-global-typography-5c7d4f3-text-transform );letter-spacing:var( --e-global-typography-5c7d4f3-letter-spacing );color:var( --e-global-color-accent );}.elementor-3408 .elementor-element.elementor-element-bc03074.elementor-element{--align-self:center;}.elementor-3408 .elementor-element.elementor-element-30a477e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3408 .elementor-element.elementor-element-205963b.elementor-element{--align-self:center;}.elementor-3408 .elementor-element.elementor-element-89d1154{width:initial;max-width:initial;font-family:var( --e-global-typography-5c7d4f3-font-family );font-size:var( --e-global-typography-5c7d4f3-font-size );font-weight:var( --e-global-typography-5c7d4f3-font-weight );text-transform:var( --e-global-typography-5c7d4f3-text-transform );letter-spacing:var( --e-global-typography-5c7d4f3-letter-spacing );color:var( --e-global-color-accent );}.elementor-3408 .elementor-element.elementor-element-9e724f9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3408 .elementor-element.elementor-element-4a10870.elementor-element{--align-self:center;}.elementor-3408 .elementor-element.elementor-element-4c20b7b{width:initial;max-width:initial;font-family:var( --e-global-typography-5c7d4f3-font-family );font-size:var( --e-global-typography-5c7d4f3-font-size );font-weight:var( --e-global-typography-5c7d4f3-font-weight );text-transform:var( --e-global-typography-5c7d4f3-text-transform );letter-spacing:var( --e-global-typography-5c7d4f3-letter-spacing );color:var( --e-global-color-accent );}.elementor-3408 .elementor-element.elementor-element-d5b8792{--display:flex;--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-3408 .elementor-element.elementor-element-8cc52d0{--display:flex;--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-3408 .elementor-element.elementor-element-cfe8718{--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;--align-items:center;--gap:07px 07px;--row-gap:07px;--column-gap:07px;}.elementor-3408 .elementor-element.elementor-element-6bd6b8b.elementor-element{--align-self:flex-start;}.elementor-3408 .elementor-element.elementor-element-1e2124d{width:initial;max-width:initial;font-family:var( --e-global-typography-c9a6bb5-font-family );font-size:var( --e-global-typography-c9a6bb5-font-size );font-weight:var( --e-global-typography-c9a6bb5-font-weight );text-transform:var( --e-global-typography-c9a6bb5-text-transform );letter-spacing:var( --e-global-typography-c9a6bb5-letter-spacing );color:#979797;}.elementor-3408 .elementor-element.elementor-element-17f94f3{font-family:var( --e-global-typography-6df468d-font-family );font-size:var( --e-global-typography-6df468d-font-size );font-weight:var( --e-global-typography-6df468d-font-weight );line-height:var( --e-global-typography-6df468d-line-height );color:var( --e-global-color-accent );}.elementor-3408 .elementor-element.elementor-element-1175b95{--display:flex;--gap:12px 0px;--row-gap:12px;--column-gap:0px;}.elementor-3408 .elementor-element.elementor-element-fe42225{--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:07px 07px;--row-gap:07px;--column-gap:07px;}.elementor-3408 .elementor-element.elementor-element-3c34250.elementor-element{--align-self:flex-start;}.elementor-3408 .elementor-element.elementor-element-859a509{width:initial;max-width:initial;font-family:var( --e-global-typography-c9a6bb5-font-family );font-size:var( --e-global-typography-c9a6bb5-font-size );font-weight:var( --e-global-typography-c9a6bb5-font-weight );text-transform:var( --e-global-typography-c9a6bb5-text-transform );letter-spacing:var( --e-global-typography-c9a6bb5-letter-spacing );color:#979797;}.elementor-3408 .elementor-element.elementor-element-5e40538{font-family:var( --e-global-typography-6df468d-font-family );font-size:var( --e-global-typography-6df468d-font-size );font-weight:var( --e-global-typography-6df468d-font-weight );line-height:var( --e-global-typography-6df468d-line-height );color:var( --e-global-color-accent );}.elementor-3408 .elementor-element.elementor-element-861d5b7{--display:flex;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3408 .elementor-element.elementor-element-861d5b7.e-con{--align-self:center;}.elementor-3408 .elementor-element.elementor-element-a598c54{--divider-border-style:solid;--divider-color:var( --e-global-color-6736567 );--divider-border-width:1px;width:var( --container-widget-width, 95% );max-width:95%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:95%;--container-widget-flex-grow:0;}.elementor-3408 .elementor-element.elementor-element-a598c54.elementor-element{--align-self:center;}.elementor-3408 .elementor-element.elementor-element-a598c54 .elementor-divider-separator{width:100%;}.elementor-3408 .elementor-element.elementor-element-b476cbc{--display:flex;--gap:18px 0px;--row-gap:18px;--column-gap:0px;}.elementor-3408 .elementor-element.elementor-element-eef3b32{width:initial;max-width:initial;font-family:var( --e-global-typography-c9a6bb5-font-family );font-size:var( --e-global-typography-c9a6bb5-font-size );font-weight:var( --e-global-typography-c9a6bb5-font-weight );text-transform:var( --e-global-typography-c9a6bb5-text-transform );letter-spacing:var( --e-global-typography-c9a6bb5-letter-spacing );color:#856126;}.elementor-3408 .elementor-element.elementor-element-0d54d78{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:var( --e-global-typography-6df468d-font-family );font-size:var( --e-global-typography-6df468d-font-size );font-weight:var( --e-global-typography-6df468d-font-weight );line-height:var( --e-global-typography-6df468d-line-height );color:var( --e-global-color-accent );}.elementor-3408 .elementor-element.elementor-element-8a5ad85{--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-3408 .elementor-element.elementor-element-c925969{--display:flex;}.elementor-3408 .elementor-element.elementor-element-710ba13{--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:114.440px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-3408 .elementor-element.elementor-element-94aa679{--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:0%;--padding-bottom:0%;--padding-left:4%;--padding-right:4%;}.elementor-3408 .elementor-element.elementor-element-aa8ed11{--display:flex;--padding-top:56px;--padding-bottom:56px;--padding-left:56px;--padding-right:56px;}.elementor-3408 .elementor-element.elementor-element-aa8ed11:not(.elementor-motion-effects-element-type-background), .elementor-3408 .elementor-element.elementor-element-aa8ed11 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-3408 .elementor-element.elementor-element-e7dccfa{width:var( --container-widget-width, 83% );max-width:83%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 222px) 0px;--container-widget-width:83%;--container-widget-flex-grow:0;}.elementor-3408 .elementor-element.elementor-element-e7dccfa .elementor-heading-title{font-family:var( --e-global-typography-2d55b28-font-family );font-size:var( --e-global-typography-2d55b28-font-size );font-weight:var( --e-global-typography-2d55b28-font-weight );text-transform:var( --e-global-typography-2d55b28-text-transform );line-height:var( --e-global-typography-2d55b28-line-height );color:var( --e-global-color-secondary );}.elementor-3408 .elementor-element.elementor-element-70fd2b7{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 33px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;font-family:var( --e-global-typography-8929434-font-family );font-size:var( --e-global-typography-8929434-font-size );font-weight:var( --e-global-typography-8929434-font-weight );line-height:var( --e-global-typography-8929434-line-height );color:var( --e-global-color-secondary );}.elementor-3408 .elementor-element.elementor-element-5b39ddd{--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;}.elementor-3408 .elementor-element.elementor-element-2c806f7 .elementor-button{background-color:var( --e-global-color-secondary );fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-secondary );padding:16px 60px 16px 60px;}.elementor-3408 .elementor-element.elementor-element-2c806f7 .elementor-button:hover, .elementor-3408 .elementor-element.elementor-element-2c806f7 .elementor-button:focus{background-color:#02010100;color:var( --e-global-color-secondary );}.elementor-3408 .elementor-element.elementor-element-2c806f7 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-3408 .elementor-element.elementor-element-2c806f7 .elementor-button:hover svg, .elementor-3408 .elementor-element.elementor-element-2c806f7 .elementor-button:focus svg{fill:var( --e-global-color-secondary );}.elementor-3408 .elementor-element.elementor-element-42fc235 .elementor-button:hover, .elementor-3408 .elementor-element.elementor-element-42fc235 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-primary );}.elementor-3408 .elementor-element.elementor-element-42fc235 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-3408 .elementor-element.elementor-element-42fc235 .elementor-button:hover svg, .elementor-3408 .elementor-element.elementor-element-42fc235 .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-3408 .elementor-element.elementor-element-42fc235 .elementor-button{padding:16px 60px 16px 60px;}.elementor-3408 .elementor-element.elementor-element-abb6f7c{--display:flex;}.elementor-3408 .elementor-element.elementor-element-abb6f7c:not(.elementor-motion-effects-element-type-background), .elementor-3408 .elementor-element.elementor-element-abb6f7c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://jkcustomhomes.devstudio.work/wp-content/uploads/2026/05/where-we-built-image.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-3408 .elementor-element.elementor-element-c9cf72d{--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:90.572px;--padding-bottom:90.572px;--padding-left:0px;--padding-right:0px;}.elementor-3408 .elementor-element.elementor-element-c9cf72d:not(.elementor-motion-effects-element-type-background), .elementor-3408 .elementor-element.elementor-element-c9cf72d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-0e282a2 );}.elementor-3408 .elementor-element.elementor-element-008b307{--display:flex;--gap:44px 44px;--row-gap:44px;--column-gap:44px;--padding-top:0%;--padding-bottom:0%;--padding-left:4%;--padding-right:4%;}.elementor-3408 .elementor-element.elementor-element-b37d570{--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:space-between;}.elementor-3408 .elementor-element.elementor-element-c30e191 .elementor-heading-title{font-family:var( --e-global-typography-2d55b28-font-family );font-size:var( --e-global-typography-2d55b28-font-size );font-weight:var( --e-global-typography-2d55b28-font-weight );text-transform:var( --e-global-typography-2d55b28-text-transform );line-height:var( --e-global-typography-2d55b28-line-height );}.elementor-3408 .elementor-element.elementor-element-a46482e .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-3408 .elementor-element.elementor-element-a46482e .elementor-button{fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );}.elementor-3408 .elementor-element.elementor-element-a46482e .elementor-button:hover, .elementor-3408 .elementor-element.elementor-element-a46482e .elementor-button:focus{color:var( --e-global-color-accent );}.elementor-3408 .elementor-element.elementor-element-a46482e .elementor-button:hover svg, .elementor-3408 .elementor-element.elementor-element-a46482e .elementor-button:focus svg{fill:var( --e-global-color-accent );}.elementor-3408 .elementor-element.elementor-element-603f950{--display:flex;}.elementor-3408 .elementor-element.elementor-element-5f95143{--grid-columns:2;--grid-column-gap:22px;}@media(max-width:1440px){.elementor-3408 .elementor-element.elementor-element-19504d6{--padding-top:400px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-3408 .elementor-element.elementor-element-0938cf4 .elementor-button{font-size:var( --e-global-typography-cb6d4d5-font-size );line-height:var( --e-global-typography-cb6d4d5-line-height );letter-spacing:var( --e-global-typography-cb6d4d5-letter-spacing );}.elementor-3408 .elementor-element.elementor-element-8048fb5{--container-widget-width:86%;--container-widget-flex-grow:0;width:var( --container-widget-width, 86% );max-width:86%;}.elementor-3408 .elementor-element.elementor-element-8048fb5 .elementor-heading-title{font-size:var( --e-global-typography-275cb75-font-size );line-height:var( --e-global-typography-275cb75-line-height );}.elementor-3408 .elementor-element.elementor-element-652c95c{--gap:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-3408 .elementor-element.elementor-element-2f39b13{font-size:var( --e-global-typography-8929434-font-size );line-height:var( --e-global-typography-8929434-line-height );}.elementor-3408 .elementor-element.elementor-element-0291da4 .elementor-heading-title{font-size:var( --e-global-typography-71bfea2-font-size );line-height:var( --e-global-typography-71bfea2-line-height );}.elementor-3408 .elementor-element.elementor-element-bc03074{font-size:var( --e-global-typography-5c7d4f3-font-size );letter-spacing:var( --e-global-typography-5c7d4f3-letter-spacing );}.elementor-3408 .elementor-element.elementor-element-89d1154{font-size:var( --e-global-typography-5c7d4f3-font-size );letter-spacing:var( --e-global-typography-5c7d4f3-letter-spacing );}.elementor-3408 .elementor-element.elementor-element-4c20b7b{font-size:var( --e-global-typography-5c7d4f3-font-size );letter-spacing:var( --e-global-typography-5c7d4f3-letter-spacing );}.elementor-3408 .elementor-element.elementor-element-1e2124d{font-size:var( --e-global-typography-c9a6bb5-font-size );letter-spacing:var( --e-global-typography-c9a6bb5-letter-spacing );}.elementor-3408 .elementor-element.elementor-element-17f94f3{font-size:var( --e-global-typography-6df468d-font-size );line-height:var( --e-global-typography-6df468d-line-height );}.elementor-3408 .elementor-element.elementor-element-859a509{font-size:var( --e-global-typography-c9a6bb5-font-size );letter-spacing:var( --e-global-typography-c9a6bb5-letter-spacing );}.elementor-3408 .elementor-element.elementor-element-5e40538{font-size:var( --e-global-typography-6df468d-font-size );line-height:var( --e-global-typography-6df468d-line-height );}.elementor-3408 .elementor-element.elementor-element-a598c54{padding:15px 0px 15px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-3408 .elementor-element.elementor-element-eef3b32{font-size:var( --e-global-typography-c9a6bb5-font-size );letter-spacing:var( --e-global-typography-c9a6bb5-letter-spacing );}.elementor-3408 .elementor-element.elementor-element-0d54d78{font-size:var( --e-global-typography-6df468d-font-size );line-height:var( --e-global-typography-6df468d-line-height );}.elementor-3408 .elementor-element.elementor-element-c925969{--padding-top:0%;--padding-bottom:0%;--padding-left:04%;--padding-right:04%;}.elementor-3408 .elementor-element.elementor-element-aa8ed11{--min-height:0px;}.elementor-3408 .elementor-element.elementor-element-e7dccfa{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-3408 .elementor-element.elementor-element-e7dccfa .elementor-heading-title{font-size:var( --e-global-typography-2d55b28-font-size );line-height:var( --e-global-typography-2d55b28-line-height );}.elementor-3408 .elementor-element.elementor-element-70fd2b7{--container-widget-width:93%;--container-widget-flex-grow:0;width:var( --container-widget-width, 93% );max-width:93%;font-size:var( --e-global-typography-8929434-font-size );line-height:var( --e-global-typography-8929434-line-height );}.elementor-3408 .elementor-element.elementor-element-2c806f7 .elementor-button{padding:20px 20px 20px 20px;}.elementor-3408 .elementor-element.elementor-element-42fc235 .elementor-button{padding:20px 20px 20px 20px;}.elementor-3408 .elementor-element.elementor-element-c30e191 .elementor-heading-title{font-size:var( --e-global-typography-2d55b28-font-size );line-height:var( --e-global-typography-2d55b28-line-height );}}@media(max-width:1024px){.elementor-3408 .elementor-element.elementor-element-19504d6{--padding-top:380px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-3408 .elementor-element.elementor-element-d83fbd2{--padding-top:0%;--padding-bottom:0%;--padding-left:04%;--padding-right:04%;}.elementor-3408 .elementor-element.elementor-element-0938cf4 .elementor-button{font-size:var( --e-global-typography-cb6d4d5-font-size );line-height:var( --e-global-typography-cb6d4d5-line-height );letter-spacing:var( --e-global-typography-cb6d4d5-letter-spacing );padding:015px 20px 015px 20px;}.elementor-3408 .elementor-element.elementor-element-8048fb5{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-3408 .elementor-element.elementor-element-8048fb5 .elementor-heading-title{font-size:var( --e-global-typography-275cb75-font-size );line-height:var( --e-global-typography-275cb75-line-height );}.elementor-3408 .elementor-element.elementor-element-2e93357{--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-3408 .elementor-element.elementor-element-652c95c{--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;--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-3408 .elementor-element.elementor-element-2f39b13{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;font-size:var( --e-global-typography-8929434-font-size );line-height:var( --e-global-typography-8929434-line-height );}.elementor-3408 .elementor-element.elementor-element-d09274a{--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-3408 .elementor-element.elementor-element-0291da4 .elementor-heading-title{font-size:var( --e-global-typography-71bfea2-font-size );line-height:var( --e-global-typography-71bfea2-line-height );}.elementor-3408 .elementor-element.elementor-element-bc03074{font-size:var( --e-global-typography-5c7d4f3-font-size );letter-spacing:var( --e-global-typography-5c7d4f3-letter-spacing );}.elementor-3408 .elementor-element.elementor-element-89d1154{font-size:var( --e-global-typography-5c7d4f3-font-size );letter-spacing:var( --e-global-typography-5c7d4f3-letter-spacing );}.elementor-3408 .elementor-element.elementor-element-4c20b7b{font-size:var( --e-global-typography-5c7d4f3-font-size );letter-spacing:var( --e-global-typography-5c7d4f3-letter-spacing );}.elementor-3408 .elementor-element.elementor-element-8cc52d0{--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-3408 .elementor-element.elementor-element-1e2124d{font-size:var( --e-global-typography-c9a6bb5-font-size );letter-spacing:var( --e-global-typography-c9a6bb5-letter-spacing );}.elementor-3408 .elementor-element.elementor-element-17f94f3{font-size:var( --e-global-typography-6df468d-font-size );line-height:var( --e-global-typography-6df468d-line-height );}.elementor-3408 .elementor-element.elementor-element-1175b95{--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-3408 .elementor-element.elementor-element-859a509{font-size:var( --e-global-typography-c9a6bb5-font-size );letter-spacing:var( --e-global-typography-c9a6bb5-letter-spacing );}.elementor-3408 .elementor-element.elementor-element-5e40538{font-size:var( --e-global-typography-6df468d-font-size );line-height:var( --e-global-typography-6df468d-line-height );}.elementor-3408 .elementor-element.elementor-element-861d5b7{--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-3408 .elementor-element.elementor-element-a598c54{padding:0% 0% 0% 0%;}.elementor-3408 .elementor-element.elementor-element-b476cbc{--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-3408 .elementor-element.elementor-element-eef3b32{font-size:var( --e-global-typography-c9a6bb5-font-size );letter-spacing:var( --e-global-typography-c9a6bb5-letter-spacing );}.elementor-3408 .elementor-element.elementor-element-0d54d78{font-size:var( --e-global-typography-6df468d-font-size );line-height:var( --e-global-typography-6df468d-line-height );}.elementor-3408 .elementor-element.elementor-element-710ba13{--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-3408 .elementor-element.elementor-element-94aa679{--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-3408 .elementor-element.elementor-element-aa8ed11{--min-height:0px;--padding-top:38px;--padding-bottom:38px;--padding-left:38px;--padding-right:38px;}.elementor-3408 .elementor-element.elementor-element-e7dccfa{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-3408 .elementor-element.elementor-element-e7dccfa .elementor-heading-title{font-size:var( --e-global-typography-2d55b28-font-size );line-height:var( --e-global-typography-2d55b28-line-height );}.elementor-3408 .elementor-element.elementor-element-70fd2b7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:var( --e-global-typography-8929434-font-size );line-height:var( --e-global-typography-8929434-line-height );}.elementor-3408 .elementor-element.elementor-element-5b39ddd{--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:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-3408 .elementor-element.elementor-element-abb6f7c{--min-height:500px;}.elementor-3408 .elementor-element.elementor-element-c9cf72d{--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-3408 .elementor-element.elementor-element-b37d570{--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-3408 .elementor-element.elementor-element-c30e191 .elementor-heading-title{font-size:var( --e-global-typography-2d55b28-font-size );line-height:var( --e-global-typography-2d55b28-line-height );}.elementor-3408 .elementor-element.elementor-element-603f950{--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-3408 .elementor-element.elementor-element-5f95143{--grid-columns:1;}}@media(max-width:767px){.elementor-3408 .elementor-element.elementor-element-19504d6{--padding-top:350px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-3408 .elementor-element.elementor-element-d83fbd2{--padding-top:0%;--padding-bottom:0%;--padding-left:04%;--padding-right:04%;}.elementor-3408 .elementor-element.elementor-element-0938cf4{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-3408 .elementor-element.elementor-element-0938cf4 .elementor-button{font-size:var( --e-global-typography-cb6d4d5-font-size );line-height:var( --e-global-typography-cb6d4d5-line-height );letter-spacing:var( --e-global-typography-cb6d4d5-letter-spacing );}.elementor-3408 .elementor-element.elementor-element-8048fb5{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-3408 .elementor-element.elementor-element-8048fb5 .elementor-heading-title{font-size:var( --e-global-typography-275cb75-font-size );line-height:var( --e-global-typography-275cb75-line-height );}.elementor-3408 .elementor-element.elementor-element-2e93357{--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-3408 .elementor-element.elementor-element-652c95c{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-3408 .elementor-element.elementor-element-2f39b13{font-size:var( --e-global-typography-8929434-font-size );line-height:var( --e-global-typography-8929434-line-height );}.elementor-3408 .elementor-element.elementor-element-d09274a{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-3408 .elementor-element.elementor-element-0291da4 .elementor-heading-title{font-size:var( --e-global-typography-71bfea2-font-size );line-height:var( --e-global-typography-71bfea2-line-height );}.elementor-3408 .elementor-element.elementor-element-bc03074{font-size:var( --e-global-typography-5c7d4f3-font-size );letter-spacing:var( --e-global-typography-5c7d4f3-letter-spacing );}.elementor-3408 .elementor-element.elementor-element-89d1154{font-size:var( --e-global-typography-5c7d4f3-font-size );letter-spacing:var( --e-global-typography-5c7d4f3-letter-spacing );}.elementor-3408 .elementor-element.elementor-element-4c20b7b{font-size:var( --e-global-typography-5c7d4f3-font-size );letter-spacing:var( --e-global-typography-5c7d4f3-letter-spacing );}.elementor-3408 .elementor-element.elementor-element-8cc52d0{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-3408 .elementor-element.elementor-element-1e2124d{font-size:var( --e-global-typography-c9a6bb5-font-size );letter-spacing:var( --e-global-typography-c9a6bb5-letter-spacing );}.elementor-3408 .elementor-element.elementor-element-17f94f3{font-size:var( --e-global-typography-6df468d-font-size );line-height:var( --e-global-typography-6df468d-line-height );}.elementor-3408 .elementor-element.elementor-element-1175b95{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-3408 .elementor-element.elementor-element-859a509{font-size:var( --e-global-typography-c9a6bb5-font-size );letter-spacing:var( --e-global-typography-c9a6bb5-letter-spacing );}.elementor-3408 .elementor-element.elementor-element-5e40538{font-size:var( --e-global-typography-6df468d-font-size );line-height:var( --e-global-typography-6df468d-line-height );}.elementor-3408 .elementor-element.elementor-element-861d5b7{--gap:12px 0px;--row-gap:12px;--column-gap:0px;--flex-wrap:nowrap;}.elementor-3408 .elementor-element.elementor-element-a598c54{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-3408 .elementor-element.elementor-element-b476cbc{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-3408 .elementor-element.elementor-element-eef3b32{font-size:var( --e-global-typography-c9a6bb5-font-size );letter-spacing:var( --e-global-typography-c9a6bb5-letter-spacing );}.elementor-3408 .elementor-element.elementor-element-0d54d78{font-size:var( --e-global-typography-6df468d-font-size );line-height:var( --e-global-typography-6df468d-line-height );}.elementor-3408 .elementor-element.elementor-element-710ba13{--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-3408 .elementor-element.elementor-element-aa8ed11{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:18px;--padding-bottom:18px;--padding-left:18px;--padding-right:18px;}.elementor-3408 .elementor-element.elementor-element-e7dccfa{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-3408 .elementor-element.elementor-element-e7dccfa .elementor-heading-title{font-size:var( --e-global-typography-2d55b28-font-size );line-height:var( --e-global-typography-2d55b28-line-height );}.elementor-3408 .elementor-element.elementor-element-70fd2b7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;font-size:var( --e-global-typography-8929434-font-size );line-height:var( --e-global-typography-8929434-line-height );}.elementor-3408 .elementor-element.elementor-element-5b39ddd{--min-height:0px;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-3408 .elementor-element.elementor-element-abb6f7c{--min-height:250px;}.elementor-3408 .elementor-element.elementor-element-c9cf72d{--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-3408 .elementor-element.elementor-element-008b307{--gap:25px 25px;--row-gap:25px;--column-gap:25px;}.elementor-3408 .elementor-element.elementor-element-b37d570{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-3408 .elementor-element.elementor-element-c30e191 .elementor-heading-title{font-size:var( --e-global-typography-2d55b28-font-size );line-height:var( --e-global-typography-2d55b28-line-height );}.elementor-3408 .elementor-element.elementor-element-a46482e{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-3408 .elementor-element.elementor-element-5f95143{--grid-columns:1;}}@media(min-width:768px){.elementor-3408 .elementor-element.elementor-element-652c95c{--content-width:1395px;}.elementor-3408 .elementor-element.elementor-element-545d6c0{--width:58%;}.elementor-3408 .elementor-element.elementor-element-d09274a{--width:40%;}.elementor-3408 .elementor-element.elementor-element-861d5b7{--width:100%;}.elementor-3408 .elementor-element.elementor-element-c925969{--content-width:1395px;}.elementor-3408 .elementor-element.elementor-element-94aa679{--content-width:1395px;}.elementor-3408 .elementor-element.elementor-element-aa8ed11{--width:91%;}}@media(max-width:1024px) and (min-width:768px){.elementor-3408 .elementor-element.elementor-element-545d6c0{--width:100%;}.elementor-3408 .elementor-element.elementor-element-d09274a{--width:100%;}.elementor-3408 .elementor-element.elementor-element-aa8ed11{--width:100%;}.elementor-3408 .elementor-element.elementor-element-5b39ddd{--width:100%;}.elementor-3408 .elementor-element.elementor-element-abb6f7c{--width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-1038753 *//* ========================================================
   1. BASE STRUCTURE & CORE HOVER LOGIC
======================================================== */
.custom-gallery {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-auto-flow: dense;
    gap: 5px;
    width: 100%;
    margin: 0 auto;
}

.gallery-item {
    position: relative;
    overflow: hidden;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    cursor: pointer;
    background-color: #ffffff;
    isolation: isolate;
    transform: translateZ(0);
}

.gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Keeps standard grid items cropped beautifully */
    display: block;
    border-radius: 0 !important;
    transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.25s ease;
    will-change: transform, filter;
    position: relative;
    z-index: 1;
    backface-visibility: hidden;
    transform: translateZ(0);
}

.gallery-item:hover img {
    transform: scale(0.97);
    filter: brightness(0.80);
}

/* ========================================================
   2. GRID PATTERN (Spans remain identical on all screens)
======================================================== */

/* Item 1 = Large */
.gallery-item:nth-child(5n + 1) {
    grid-column: span 8;
    grid-row: span 2; /* Using span 2 to cleanly balance the two side items */
}

/* Item 2 = Small Top */
.gallery-item:nth-child(5n + 2) {
    grid-column: span 4;
    grid-row: span 1;
}

/* Item 3 = Small Bottom */
.gallery-item:nth-child(5n + 3) {
    grid-column: span 4;
    grid-row: span 1;
}

/* Item 4 = 40% Left */
.gallery-item:nth-child(5n + 4) {
    grid-column: span 5;
    grid-row: span 1;
}

/* Item 5 = 60% Right */
.gallery-item:nth-child(5n + 5) {
    grid-column: span 7;
    grid-row: span 1;
}

/* ========================================================
   3. RESPONSIVE HEIGHTS OVERRIDES (Media Queries)
======================================================== */

/* --- LAPTOP / DESKTOP (Default Viewport) --- */
@media (min-width: 1025px) {
    /* Large image structure: Total height = 592px (with gap accounted for) */
    .gallery-item:nth-child(5n + 1) { height: 592px; }
    /* Small images: 592 / 2 minus half the gap = 293.5px */
    .gallery-item:nth-child(5n + 2),
    .gallery-item:nth-child(5n + 3) { height: 293.5px; }
    /* Horizontal split images: Height = 471px */
    .gallery-item:nth-child(5n + 4),
    .gallery-item:nth-child(5n + 5) { height: 471px; }
}

/* --- TABLET VIEWPORT --- */
@media (max-width: 1024px) and (min-width: 768px) {
    /* Large image structure: Total height = 315px */
    .gallery-item:nth-child(5n + 1) { height: 315px; }
    /* Small images: 315 / 2 minus half the gap = 155px */
    .gallery-item:nth-child(5n + 2),
    .gallery-item:nth-child(5n + 3) { height: 155px; }
    /* Horizontal split images: Height = 250px */
    .gallery-item:nth-child(5n + 4),
    .gallery-item:nth-child(5n + 5) { height: 250px; }
}

/* --- MOBILE VIEWPORT --- */
@media (max-width: 767px) {
    /* Large image structure: Total height = 152px */
    .gallery-item:nth-child(5n + 1) { height: 152px; }
    /* Small images: 152 / 2 minus half the gap = 73.5px */
    .gallery-item:nth-child(5n + 2),
    .gallery-item:nth-child(5n + 3) { height: 73.5px; }
    /* Horizontal split images: Height = 108px */
    .gallery-item:nth-child(5n + 4),
    .gallery-item:nth-child(5n + 5) { height: 108px; }
    
    /* Keep hover active or disable if preferred */
    .gallery-item:hover img {
        transform: scale(0.97);
        filter: brightness(0.80);
    }
}


/* ========================================================
   4. GRID EDGE FIXES (Lone final image full-width)
======================================================== */

/* If a lone image starts a new 5-image block at the very end */
.gallery-item:last-child:nth-child(5n + 1) {
    grid-column: span 12 !important;
    height: auto !important; /* Overrides fixed desktop/tablet heights */
}

/* If a lone image starts the horizontal split row at the very end */
.gallery-item:last-child:nth-child(5n + 4) {
    grid-column: span 12 !important;
    height: auto !important; /* Overrides fixed desktop/tablet heights */
}

/* Force the image inside the lone container to maintain natural aspect ratio */
.gallery-item:last-child:nth-child(5n + 1) img,
.gallery-item:last-child:nth-child(5n + 4) img {
    height: auto !important;
    object-fit: contain !important; /* Ensures the whole original image is visible */
}

/* ========================================================
   5. LIGHTBOX MODAL UI
======================================================== */
.lightbox-modal {
    display: none;
    position: fixed;
    z-index: 999999;
    inset: 0;
    width: 100vw;
    height: 100vh;
    background-color: #ffffff;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.lightbox-modal.active {
    display: flex;
    opacity: 1;
}

.lightbox-content {
    width: 100%;
    max-width: 1120px;
    height: 85vh;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

#lightbox-target-img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    display: block;
    user-select: none;
    border-radius: 0 !important;
}

:fullscreen .lightbox-content,
#gallery-lightbox:fullscreen .lightbox-content {
    width: 100vw !important;
    height: 100vh !important;
}

:fullscreen #lightbox-target-img,
#gallery-lightbox:fullscreen #lightbox-target-img {
    width: auto !important;
    height: 100vh !important;
    max-width: 100vw !important;
    max-height: 100vh !important;
    object-fit: contain !important;
}

.lightbox-close {
    position: fixed;
    top: 60px;
    right: 80px;
    color: #000000;
    font-size: 35px;
    font-weight: 300;
    cursor: pointer;
    user-select: none;
    z-index: 1000006;
    line-height: 1;
}

.lightbox-fullscreen {
    position: fixed;
    top: 40px;
    left: 43px;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    color: #000000 !important;
    cursor: pointer;
    z-index: 1000006;
}

.lightbox-fullscreen svg {
    width: 32px;
    height: 32px;
}

.lightbox-nav {
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    background: transparent !important;
    border: none !important;
    color: #000000 !important;
    cursor: pointer;
    z-index: 1000002;
    padding: 10px;
}

.lightbox-nav svg {
    width: 42px;
    height: 42px;
}

.lightbox-prev { left: 1% !important; }
.lightbox-next { right: 1% !important; }

body.lightbox-open {
    overflow: hidden !important;
}

/* --- TABLET LIGHTBOX OVERRIDES --- */
@media (max-width: 1024px) and (min-width: 768px) {
    .lightbox-content {
        height: auto;
        max-width: 100%;
        padding: 0 80px; /* Spacing layout for tablet */
        box-sizing: border-box;
    }
    #lightbox-target-img {
        width: 100% !important;
        height: auto !important;
        max-height: 65vh !important;
        object-fit: contain !important;
    }
    .lightbox-nav {
        position: absolute;
    }
    .lightbox-nav svg { width: 38px; height: 38px; }
    .lightbox-prev { left: 15px !important; }
    .lightbox-next { right: 15px !important; }
}

/* --- MOBILE LIGHTBOX OVERRIDES --- */
@media (max-width: 767px) {
    .lightbox-content { 
        height: auto; 
        max-width: 100%; 
        padding: 0 50px; 
        box-sizing: border-box;
    }
    #lightbox-target-img {
        width: 100% !important;
        height: auto !important;
        max-height: 50vh !important;
        object-fit: contain !important;
    }
    .lightbox-nav {
        position: absolute;
    }
    .lightbox-nav svg { width: 32px; height: 32px; }
    .lightbox-close { top: 35px; right: 25px; font-size: 28px; }
    .lightbox-fullscreen { top: 16px; left: 8px; }
    .lightbox-fullscreen svg { width: 27px; height: 27px; }
    .lightbox-prev { left: -12px !important; }
    .lightbox-next { right: -12px !important; }
}/* End custom CSS */