.elementor-4708 .elementor-element.elementor-element-cb86ab6{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4708 .elementor-element.elementor-element-cb86ab6:not(.elementor-motion-effects-element-type-background), .elementor-4708 .elementor-element.elementor-element-cb86ab6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-4708 .elementor-element.elementor-element-376a9fb{--display:flex;}.elementor-4708 .elementor-element.elementor-element-376a9fb:not(.elementor-motion-effects-element-type-background), .elementor-4708 .elementor-element.elementor-element-376a9fb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-445d8d6 );}.elementor-4708 .elementor-element.elementor-element-57370cf{text-align:center;}.elementor-4708 .elementor-element.elementor-element-57370cf .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:1.125rem;font-weight:500;text-transform:uppercase;line-height:1.2em;letter-spacing:1.2px;color:#FFFFFF;}.elementor-4708 .elementor-element.elementor-element-e4a1939{--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;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:0%;}.elementor-4708 .elementor-element.elementor-element-e4a1939:not(.elementor-motion-effects-element-type-background), .elementor-4708 .elementor-element.elementor-element-e4a1939 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010103;}.elementor-4708 .elementor-element.elementor-element-0e44bd8{width:initial;max-width:initial;grid-column:2 / 3;grid-row:span 1;}.elementor-4708 .elementor-element.elementor-element-0e44bd8 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-4708 .elementor-element.elementor-element-0e44bd8.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-4708 .elementor-element.elementor-element-0e44bd8 .uc-mega_menu_list{justify-content:center;background-color:#19191900;border-style:none;border-radius:0px;}.elementor-4708 .elementor-element.elementor-element-0e44bd8 .uc-mega_menu_list_item{padding:0 calc(10px/2);}.elementor-4708 .elementor-element.elementor-element-0e44bd8 .uc_mega_menu_overlay-inner{background-color:#000000;opacity:0.6;}.elementor-4708 .elementor-element.elementor-element-0e44bd8 .uc-mega_menu_title{flex-direction:row;justify-content:start;font-family:"Poppins", Sans-serif;font-size:1rem;text-transform:uppercase;letter-spacing:1.2px;color:var( --e-global-color-dafe2f3 );background-color:#20202000;padding:10px 10px 10px 10px;border-style:none;border-radius:0px;}.elementor-4708 .elementor-element.elementor-element-0e44bd8 .uc-mobile-mode .uc-mega_menu_title{color:var( --e-global-color-secondary );}.elementor-4708 .elementor-element.elementor-element-0e44bd8 .uc-active_item .uc-mega_menu_title{border-style:none;}.elementor-4708 .elementor-element.elementor-element-0e44bd8 .uc-mega_menu_section-cover{background-color:#FFFFFF00;}.elementor-4708 .elementor-element.elementor-element-0e44bd8 .uc-mega_menu_section.uc-active_item .uc-connected{padding:30px 0px 30px 0px;}.elementor-4708 .elementor-element.elementor-element-0e44bd8 .uc-mega_menu-burger{text-align:right;}.elementor-4708 .elementor-element.elementor-element-0e44bd8 .uc-mega_menu-burger-icon{width:45px;height:45px;font-size:25px;color:var( --e-global-color-primary );border-radius:100px 100px 100px 100px;}.elementor-4708 .elementor-element.elementor-element-0e44bd8 .uc-mega_menu-burger-icon svg{fill:var( --e-global-color-primary );}.elementor-4708 .elementor-element.elementor-element-0e44bd8 .uc-mega_menu-close-btn{text-align:right;}.elementor-4708 .elementor-element.elementor-element-0e44bd8 .uc-mega_menu-close-btn-icon{width:45px;height:45px;font-size:25px;color:var( --e-global-color-primary );background-color:#efefef;border-radius:100px 100px 100px 100px;margin:10px 10px 10px 10px;}.elementor-4708 .elementor-element.elementor-element-0e44bd8 .uc-mega_menu-close-btn-icon svg{fill:var( --e-global-color-primary );}.elementor-4708 .elementor-element.elementor-element-0e44bd8 .ue-graphic-element{width:350px;height:100px;margin-top:0px;}.elementor-4708 .elementor-element.elementor-element-0e44bd8 .ue-graphic-element img{width:350px;height:100px;object-fit:cover;}.elementor-4708 .elementor-element.elementor-element-0e44bd8 .ue-graphic-element,.elementor-4708 .elementor-element.elementor-element-0e44bd8 .ue-graphic-element img{border-radius:0px 0px 0px 0px;}.elementor-4708 .elementor-element.elementor-element-0e44bd8 .ue-ge-icon{color:#ffffff;font-size:15px;}.elementor-4708 .elementor-element.elementor-element-0e44bd8 .ue-ge-text{color:#ffffff;}.elementor-4708 .elementor-element.elementor-element-0e44bd8 .uc-mega_menu-mobile-logo{width:50%;}.elementor-4708 .elementor-element.elementor-element-0e44bd8 .uc-mega_menu-mobile-logo img{margin:10px 10px 10px 10px;}.elementor-4708 .elementor-element.elementor-element-0e44bd8 .sub-arrow{font-size:16px;}.elementor-4708 .elementor-element.elementor-element-0e44bd8 .sub-arrow svg{width:16px;height:16px;}.elementor-4708 .elementor-element.elementor-element-2bb81e6 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Poppins", Sans-serif;font-size:1rem;font-weight:400;text-transform:uppercase;letter-spacing:1.2px;padding:16px 30px 16px 30px;}.elementor-4708 .elementor-element.elementor-element-2bb81e6 .elementor-button:hover, .elementor-4708 .elementor-element.elementor-element-2bb81e6 .elementor-button:focus{background-color:#476148;color:#FFFFFF;}.elementor-4708 .elementor-element.elementor-element-2bb81e6{grid-column:span 3;grid-row:span 1;}.elementor-4708 .elementor-element.elementor-element-2bb81e6.elementor-element{--align-self:center;--order:99999 /* order end hack */;}.elementor-4708 .elementor-element.elementor-element-2bb81e6 .elementor-button:hover svg, .elementor-4708 .elementor-element.elementor-element-2bb81e6 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-4708 .elementor-element.elementor-element-67e73c9{--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;--overlay-opacity:0.5;--margin-top:-30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4708 .elementor-element.elementor-element-67e73c9:not(.elementor-motion-effects-element-type-background), .elementor-4708 .elementor-element.elementor-element-67e73c9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#131314;}.elementor-4708 .elementor-element.elementor-element-67e73c9::before, .elementor-4708 .elementor-element.elementor-element-67e73c9 > .elementor-background-video-container::before, .elementor-4708 .elementor-element.elementor-element-67e73c9 > .e-con-inner > .elementor-background-video-container::before, .elementor-4708 .elementor-element.elementor-element-67e73c9 > .elementor-background-slideshow::before, .elementor-4708 .elementor-element.elementor-element-67e73c9 > .e-con-inner > .elementor-background-slideshow::before, .elementor-4708 .elementor-element.elementor-element-67e73c9 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://livinglovedllc.com/wp-content/uploads/2026/08/leaf-pattern-art.png");--background-overlay:'';background-position:center right;background-repeat:no-repeat;background-size:contain;}.elementor-4708 .elementor-element.elementor-element-9133106{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-4708 .elementor-element.elementor-element-9133106:not(.elementor-motion-effects-element-type-background), .elementor-4708 .elementor-element.elementor-element-9133106 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F0F0F;}.elementor-4708 .elementor-element.elementor-element-18573dc{text-align:center;}.elementor-4708 .elementor-element.elementor-element-18573dc .elementor-heading-title{font-family:var( --e-global-typography-76a431d-font-family ), Sans-serif;font-size:var( --e-global-typography-76a431d-font-size );color:var( --e-global-color-primary );}.elementor-4708 .elementor-element.elementor-element-56eab7f{text-align:center;font-family:"Poppins", Sans-serif;font-style:italic;}.elementor-4708 .elementor-element.elementor-element-dfd203b img{width:200px;height:300px;object-fit:cover;object-position:center center;border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-400081c );border-radius:999px 999px 999px 999px;}.elementor-4708 .elementor-element.elementor-element-6a4361c .elementor-button{background-color:#73917500;font-family:"Poppins", Sans-serif;letter-spacing:1.2px;border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-primary );padding:0px 0px 10px 0px;}.elementor-4708 .elementor-element.elementor-element-6a4361c{padding:0px 0px 0px 0px;}.elementor-4708 .elementor-element.elementor-element-6a4361c .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-4708 .elementor-element.elementor-element-6a4361c .elementor-button .elementor-button-content-wrapper{gap:20px;}.elementor-4708 .elementor-element.elementor-element-c7fdb14{--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:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:5%;--padding-bottom:5%;--padding-left:7%;--padding-right:7%;}.elementor-4708 .elementor-element.elementor-element-c7fdb14.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-4708 .elementor-element.elementor-element-31760d8{--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-4708 .elementor-element.elementor-element-2350c82 .elementor-heading-title{font-family:"Cammron Serif", Sans-serif;font-size:1.7rem;color:var( --e-global-color-primary );}.elementor-4708 .elementor-element.elementor-element-5fad777{--display:flex;}.elementor-4708 .elementor-element.elementor-element-5e477f7 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(20px/2);}.elementor-4708 .elementor-element.elementor-element-5e477f7 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(20px/2);}.elementor-4708 .elementor-element.elementor-element-5e477f7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(20px/2);}.elementor-4708 .elementor-element.elementor-element-5e477f7 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-20px/2);}.elementor-4708 .elementor-element.elementor-element-5e477f7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-20px/2);}.elementor-4708 .elementor-element.elementor-element-5e477f7 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-4708 .elementor-element.elementor-element-5e477f7 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-4708 .elementor-element.elementor-element-5e477f7{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-4708 .elementor-element.elementor-element-5e477f7 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4708 .elementor-element.elementor-element-5e477f7 .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-size:1rem;text-transform:uppercase;letter-spacing:1.2px;}.elementor-4708 .elementor-element.elementor-element-5e477f7 .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-4708 .elementor-element.elementor-element-6808e7f{--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-4708 .elementor-element.elementor-element-d024567 .elementor-heading-title{font-family:"Cammron Serif", Sans-serif;font-size:1.7rem;color:var( --e-global-color-primary );}.elementor-4708 .elementor-element.elementor-element-6a93f15{--display:flex;}.elementor-4708 .elementor-element.elementor-element-87f6602 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(20px/2);}.elementor-4708 .elementor-element.elementor-element-87f6602 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(20px/2);}.elementor-4708 .elementor-element.elementor-element-87f6602 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(20px/2);}.elementor-4708 .elementor-element.elementor-element-87f6602 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-20px/2);}.elementor-4708 .elementor-element.elementor-element-87f6602 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-20px/2);}.elementor-4708 .elementor-element.elementor-element-87f6602 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-4708 .elementor-element.elementor-element-87f6602 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-4708 .elementor-element.elementor-element-87f6602{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-4708 .elementor-element.elementor-element-87f6602 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4708 .elementor-element.elementor-element-87f6602 .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-size:1rem;text-transform:uppercase;letter-spacing:1.2px;}.elementor-4708 .elementor-element.elementor-element-87f6602 .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-4708 .elementor-element.elementor-element-39d52c9{--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-4708 .elementor-element.elementor-element-95b8de5 .elementor-heading-title{font-family:"Cammron Serif", Sans-serif;font-size:1.7rem;color:var( --e-global-color-primary );}.elementor-4708 .elementor-element.elementor-element-cd20b1d{--display:flex;}.elementor-4708 .elementor-element.elementor-element-179ae17 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(20px/2);}.elementor-4708 .elementor-element.elementor-element-179ae17 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(20px/2);}.elementor-4708 .elementor-element.elementor-element-179ae17 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(20px/2);}.elementor-4708 .elementor-element.elementor-element-179ae17 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-20px/2);}.elementor-4708 .elementor-element.elementor-element-179ae17 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-20px/2);}.elementor-4708 .elementor-element.elementor-element-179ae17 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-4708 .elementor-element.elementor-element-179ae17 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-4708 .elementor-element.elementor-element-179ae17{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-4708 .elementor-element.elementor-element-179ae17 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4708 .elementor-element.elementor-element-179ae17 .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-size:1rem;text-transform:uppercase;letter-spacing:1.2px;}.elementor-4708 .elementor-element.elementor-element-179ae17 .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-4708 .elementor-element.elementor-element-3054af4{--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;--overlay-opacity:0.5;--margin-top:-30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4708 .elementor-element.elementor-element-3054af4:not(.elementor-motion-effects-element-type-background), .elementor-4708 .elementor-element.elementor-element-3054af4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#131314;}.elementor-4708 .elementor-element.elementor-element-3054af4::before, .elementor-4708 .elementor-element.elementor-element-3054af4 > .elementor-background-video-container::before, .elementor-4708 .elementor-element.elementor-element-3054af4 > .e-con-inner > .elementor-background-video-container::before, .elementor-4708 .elementor-element.elementor-element-3054af4 > .elementor-background-slideshow::before, .elementor-4708 .elementor-element.elementor-element-3054af4 > .e-con-inner > .elementor-background-slideshow::before, .elementor-4708 .elementor-element.elementor-element-3054af4 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://livinglovedllc.com/wp-content/uploads/2026/08/leaf-pattern-art.png");--background-overlay:'';background-position:center right;background-repeat:no-repeat;background-size:contain;}.elementor-4708 .elementor-element.elementor-element-f3155fa{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-4708 .elementor-element.elementor-element-f3155fa:not(.elementor-motion-effects-element-type-background), .elementor-4708 .elementor-element.elementor-element-f3155fa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F0F0F;}.elementor-4708 .elementor-element.elementor-element-f79fa34{text-align:center;}.elementor-4708 .elementor-element.elementor-element-f79fa34 .elementor-heading-title{font-family:var( --e-global-typography-76a431d-font-family ), Sans-serif;font-size:var( --e-global-typography-76a431d-font-size );color:var( --e-global-color-primary );}.elementor-4708 .elementor-element.elementor-element-e11ed56{text-align:center;font-family:"Poppins", Sans-serif;font-style:italic;}.elementor-4708 .elementor-element.elementor-element-42ea849 img{width:200px;height:300px;object-fit:cover;object-position:center center;border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-400081c );border-radius:999px 999px 999px 999px;}.elementor-4708 .elementor-element.elementor-element-2715bc1 .elementor-button{background-color:#73917500;font-family:"Poppins", Sans-serif;letter-spacing:1.2px;border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-primary );padding:0px 0px 10px 0px;}.elementor-4708 .elementor-element.elementor-element-2715bc1{padding:0px 0px 0px 0px;}.elementor-4708 .elementor-element.elementor-element-2715bc1 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-4708 .elementor-element.elementor-element-2715bc1 .elementor-button .elementor-button-content-wrapper{gap:20px;}.elementor-4708 .elementor-element.elementor-element-972b9d6{--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:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:5%;--padding-bottom:5%;--padding-left:7%;--padding-right:7%;}.elementor-4708 .elementor-element.elementor-element-972b9d6.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-4708 .elementor-element.elementor-element-758821a{--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-4708 .elementor-element.elementor-element-15e84b8 .elementor-heading-title{font-family:"Cammron Serif", Sans-serif;font-size:1.7rem;color:var( --e-global-color-primary );}.elementor-4708 .elementor-element.elementor-element-7c2c4d7{--display:flex;}.elementor-4708 .elementor-element.elementor-element-e35f453 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(20px/2);}.elementor-4708 .elementor-element.elementor-element-e35f453 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(20px/2);}.elementor-4708 .elementor-element.elementor-element-e35f453 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(20px/2);}.elementor-4708 .elementor-element.elementor-element-e35f453 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-20px/2);}.elementor-4708 .elementor-element.elementor-element-e35f453 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-20px/2);}.elementor-4708 .elementor-element.elementor-element-e35f453 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-4708 .elementor-element.elementor-element-e35f453 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-4708 .elementor-element.elementor-element-e35f453{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-4708 .elementor-element.elementor-element-e35f453 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4708 .elementor-element.elementor-element-e35f453 .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-size:1rem;text-transform:uppercase;letter-spacing:1.2px;}.elementor-4708 .elementor-element.elementor-element-e35f453 .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-4708 .elementor-element.elementor-element-9b3f3e5{--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-4708 .elementor-element.elementor-element-55a7c95 .elementor-heading-title{font-family:"Cammron Serif", Sans-serif;font-size:1.7rem;color:var( --e-global-color-primary );}.elementor-4708 .elementor-element.elementor-element-e4ff0a5{--display:flex;}.elementor-4708 .elementor-element.elementor-element-f473f64 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(20px/2);}.elementor-4708 .elementor-element.elementor-element-f473f64 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(20px/2);}.elementor-4708 .elementor-element.elementor-element-f473f64 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(20px/2);}.elementor-4708 .elementor-element.elementor-element-f473f64 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-20px/2);}.elementor-4708 .elementor-element.elementor-element-f473f64 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-20px/2);}.elementor-4708 .elementor-element.elementor-element-f473f64 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-4708 .elementor-element.elementor-element-f473f64 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-4708 .elementor-element.elementor-element-f473f64{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-4708 .elementor-element.elementor-element-f473f64 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4708 .elementor-element.elementor-element-f473f64 .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-size:1rem;text-transform:uppercase;letter-spacing:1.2px;}.elementor-4708 .elementor-element.elementor-element-f473f64 .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-4708 .elementor-element.elementor-element-d9cf688{--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-4708 .elementor-element.elementor-element-ea90bf9 .elementor-heading-title{font-family:"Cammron Serif", Sans-serif;font-size:1.7rem;color:var( --e-global-color-primary );}.elementor-4708 .elementor-element.elementor-element-d4638fc{--display:flex;}.elementor-4708 .elementor-element.elementor-element-2ec5698 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(20px/2);}.elementor-4708 .elementor-element.elementor-element-2ec5698 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(20px/2);}.elementor-4708 .elementor-element.elementor-element-2ec5698 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(20px/2);}.elementor-4708 .elementor-element.elementor-element-2ec5698 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-20px/2);}.elementor-4708 .elementor-element.elementor-element-2ec5698 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-20px/2);}.elementor-4708 .elementor-element.elementor-element-2ec5698 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-4708 .elementor-element.elementor-element-2ec5698 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-4708 .elementor-element.elementor-element-2ec5698{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-4708 .elementor-element.elementor-element-2ec5698 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4708 .elementor-element.elementor-element-2ec5698 .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-size:1rem;text-transform:uppercase;letter-spacing:1.2px;}.elementor-4708 .elementor-element.elementor-element-2ec5698 .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-4708 .elementor-element.elementor-element-0563255{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:28px;--padding-right:28px;}.elementor-4708 .elementor-element.elementor-element-0563255:not(.elementor-motion-effects-element-type-background), .elementor-4708 .elementor-element.elementor-element-0563255 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-4708 .elementor-element.elementor-element-af86968{padding:0px 0px 0px 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-4708 .elementor-element.elementor-element-af86968 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(20px/2);}.elementor-4708 .elementor-element.elementor-element-af86968 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(20px/2);}.elementor-4708 .elementor-element.elementor-element-af86968 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(20px/2);}.elementor-4708 .elementor-element.elementor-element-af86968 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-20px/2);}.elementor-4708 .elementor-element.elementor-element-af86968 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-20px/2);}.elementor-4708 .elementor-element.elementor-element-af86968 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-4708 .elementor-element.elementor-element-af86968 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-4708 .elementor-element.elementor-element-af86968 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4708 .elementor-element.elementor-element-af86968 .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-size:1rem;text-transform:uppercase;letter-spacing:1.2px;}.elementor-4708 .elementor-element.elementor-element-af86968 .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-4708 .elementor-element.elementor-element-e4a1939{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4708 .elementor-element.elementor-element-0e44bd8{width:var( --container-widget-width, 515.725px );max-width:515.725px;--container-widget-width:515.725px;--container-widget-flex-grow:0;}.elementor-4708 .elementor-element.elementor-element-0e44bd8.elementor-element{--align-self:center;}.elementor-4708 .elementor-element.elementor-element-0e44bd8 .uc-mega_menu_title{flex-direction:column;justify-content:start;padding:20px 20px 20px 20px;}.elementor-4708 .elementor-element.elementor-element-0e44bd8 .uc-mega_menu-burger-icon{width:45px;height:45px;}.elementor-4708 .elementor-element.elementor-element-67e73c9{--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-4708 .elementor-element.elementor-element-18573dc .elementor-heading-title{font-size:var( --e-global-typography-76a431d-font-size );}.elementor-4708 .elementor-element.elementor-element-c7fdb14{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-4708 .elementor-element.elementor-element-2350c82 .elementor-heading-title{font-size:1.3rem;}.elementor-4708 .elementor-element.elementor-element-5e477f7 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4708 .elementor-element.elementor-element-5e477f7 .elementor-icon-list-item > a{font-size:1rem;}.elementor-4708 .elementor-element.elementor-element-d024567 .elementor-heading-title{font-size:1.3rem;}.elementor-4708 .elementor-element.elementor-element-87f6602 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4708 .elementor-element.elementor-element-87f6602 .elementor-icon-list-item > a{font-size:1rem;}.elementor-4708 .elementor-element.elementor-element-95b8de5 .elementor-heading-title{font-size:1.3rem;}.elementor-4708 .elementor-element.elementor-element-179ae17 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4708 .elementor-element.elementor-element-179ae17 .elementor-icon-list-item > a{font-size:1rem;}.elementor-4708 .elementor-element.elementor-element-3054af4{--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-4708 .elementor-element.elementor-element-f79fa34 .elementor-heading-title{font-size:var( --e-global-typography-76a431d-font-size );}.elementor-4708 .elementor-element.elementor-element-972b9d6{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-4708 .elementor-element.elementor-element-15e84b8 .elementor-heading-title{font-size:1.3rem;}.elementor-4708 .elementor-element.elementor-element-e35f453 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4708 .elementor-element.elementor-element-e35f453 .elementor-icon-list-item > a{font-size:1rem;}.elementor-4708 .elementor-element.elementor-element-55a7c95 .elementor-heading-title{font-size:1.3rem;}.elementor-4708 .elementor-element.elementor-element-f473f64 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4708 .elementor-element.elementor-element-f473f64 .elementor-icon-list-item > a{font-size:1rem;}.elementor-4708 .elementor-element.elementor-element-ea90bf9 .elementor-heading-title{font-size:1.3rem;}.elementor-4708 .elementor-element.elementor-element-2ec5698 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4708 .elementor-element.elementor-element-2ec5698 .elementor-icon-list-item > a{font-size:1rem;}.elementor-4708 .elementor-element.elementor-element-af86968 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4708 .elementor-element.elementor-element-af86968 .elementor-icon-list-item > a{font-size:1rem;}}@media(max-width:767px){.elementor-4708 .elementor-element.elementor-element-376a9fb{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-4708 .elementor-element.elementor-element-57370cf .elementor-heading-title{font-size:1rem;line-height:1.4em;}.elementor-4708 .elementor-element.elementor-element-e4a1939{--margin-top:15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4708 .elementor-element.elementor-element-0e44bd8 .uc-mega_menu_title{flex-direction:row;}.elementor-4708 .elementor-element.elementor-element-0e44bd8 .uc-mega_menu-burger-icon{width:45px;height:45px;}.elementor-4708 .elementor-element.elementor-element-18573dc .elementor-heading-title{font-size:var( --e-global-typography-76a431d-font-size );}.elementor-4708 .elementor-element.elementor-element-f79fa34 .elementor-heading-title{font-size:var( --e-global-typography-76a431d-font-size );}}@media(min-width:768px){.elementor-4708 .elementor-element.elementor-element-e4a1939{--width:100%;}.elementor-4708 .elementor-element.elementor-element-9133106{--width:35%;}.elementor-4708 .elementor-element.elementor-element-31760d8{--width:33%;}.elementor-4708 .elementor-element.elementor-element-6808e7f{--width:33%;}.elementor-4708 .elementor-element.elementor-element-39d52c9{--width:33%;}.elementor-4708 .elementor-element.elementor-element-f3155fa{--width:35%;}.elementor-4708 .elementor-element.elementor-element-758821a{--width:33%;}.elementor-4708 .elementor-element.elementor-element-9b3f3e5{--width:33%;}.elementor-4708 .elementor-element.elementor-element-d9cf688{--width:33%;}.elementor-4708 .elementor-element.elementor-element-0563255{--content-width:260px;}}@media(max-width:1024px) and (min-width:768px){.elementor-4708 .elementor-element.elementor-element-9133106{--width:100%;}.elementor-4708 .elementor-element.elementor-element-f3155fa{--width:100%;}}@media(min-width:1025px){.elementor-4708 .elementor-element.elementor-element-67e73c9::before, .elementor-4708 .elementor-element.elementor-element-67e73c9 > .elementor-background-video-container::before, .elementor-4708 .elementor-element.elementor-element-67e73c9 > .e-con-inner > .elementor-background-video-container::before, .elementor-4708 .elementor-element.elementor-element-67e73c9 > .elementor-background-slideshow::before, .elementor-4708 .elementor-element.elementor-element-67e73c9 > .e-con-inner > .elementor-background-slideshow::before, .elementor-4708 .elementor-element.elementor-element-67e73c9 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-attachment:fixed;}.elementor-4708 .elementor-element.elementor-element-3054af4::before, .elementor-4708 .elementor-element.elementor-element-3054af4 > .elementor-background-video-container::before, .elementor-4708 .elementor-element.elementor-element-3054af4 > .e-con-inner > .elementor-background-video-container::before, .elementor-4708 .elementor-element.elementor-element-3054af4 > .elementor-background-slideshow::before, .elementor-4708 .elementor-element.elementor-element-3054af4 > .e-con-inner > .elementor-background-slideshow::before, .elementor-4708 .elementor-element.elementor-element-3054af4 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-attachment:fixed;}}/* Start custom CSS for ucaddon_mega_menu, class: .elementor-element-0e44bd8 *//* =========================================================
   LIVING LOVED — HEADER + MEGA MENU (complete)
   Top-level menu items = li:not(.elementor-icon-list-item)
   Dropdown links (Icon List) are excluded from header rules
   ========================================================= */

:root {
  --sv-accent: #739175;
  --ll-sans: var(--e-global-typography-text-font-family), "Poppins", sans-serif;
}


/* =========================================
   1. LOGO
   ========================================= */
.ll-menu li:not(.elementor-icon-list-item):nth-child(4) [class*="icon"],
.ll-menu li:not(.elementor-icon-list-item):nth-child(4) [class*="image"],
.ll-menu li:not(.elementor-icon-list-item):nth-child(4) [class*="graphic"] {
  width: auto !important;
  height: auto !important;
  background: none !important;
  border-radius: 0 !important;
  overflow: visible !important;
  padding: 0 !important;
}
.ll-menu li:not(.elementor-icon-list-item):nth-child(4) img {
  width: 350px !important;
  max-width: none !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 0 !important;
}
.ll-menu li:not(.elementor-icon-list-item):nth-child(4),
.ll-menu li:not(.elementor-icon-list-item):nth-child(4) > a,
.ll-menu li:not(.elementor-icon-list-item):nth-child(4) > a:hover,
.ll-menu li:not(.elementor-icon-list-item):nth-child(4) > a:focus,
.ll-menu li:not(.elementor-icon-list-item):nth-child(4):hover > a {
  border: none !important;
  box-shadow: none !important;
  text-decoration: none !important;
}
.ll-menu li:not(.elementor-icon-list-item):nth-child(4)::before,
.ll-menu li:not(.elementor-icon-list-item):nth-child(4)::after,
.ll-menu li:not(.elementor-icon-list-item):nth-child(4) > a::before,
.ll-menu li:not(.elementor-icon-list-item):nth-child(4) > a::after {
  display: none !important;
  content: none !important;
}

/* Mobile/tablet logo widget: hidden on desktop */
.ll-mobile-logo { display: none !important; }


/* =========================================
   2. DESKTOP & LAPTOP (1025px+)
   ========================================= */
@media (min-width: 1025px) {

  .ll-header {
    position: absolute !important;
    top: 0; left: 0;
    width: 100% !important;
    z-index: 99;
    background: transparent !important;
  }
  .admin-bar .ll-header { top: 32px; }

  .ll-header .ll-nav,
  .ll-menu,
  .ll-menu > .elementor-widget-container,
  .ll-menu nav,
  .ll-menu ul:not(.elementor-icon-list-items),
  .ll-menu li:not(.elementor-icon-list-item),
  .ll-menu li:not(.elementor-icon-list-item) > a {
    background: transparent !important;
  }

  .ll-menu li:not(.elementor-icon-list-item),
  .ll-menu li:not(.elementor-icon-list-item) > a { white-space: nowrap !important; }

  .ll-menu ul:not(.elementor-icon-list-items) {
    width: 100% !important;
    align-items: center !important;
    justify-content: space-between !important;
  }
  .ll-menu li:not(.elementor-icon-list-item) {
    display: flex !important;
    align-items: center !important;
  }

  .ll-nav { position: relative !important; }
  .ll-menu,
  .ll-menu > .elementor-widget-container,
  .ll-menu nav { width: 100% !important; }
  .ll-menu { padding-right: 240px !important; }

  .ll-menu [class*="arrow"],
  .ll-menu [class*="indicator"],
  .ll-menu [class*="caret"] { display: none !important; }

  .ll-menu li:not(.elementor-icon-list-item) > a {
    position: relative !important;
    border-bottom: none !important;
    text-decoration: none !important;
  }
  .ll-menu li:not(.elementor-icon-list-item) > a::after {
    content: "" !important;
    position: absolute;
    left: 0; right: 0;
    bottom: 5px;
    height: 1px;
    background-color: #7A9A7E;
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform .45s ease;
    pointer-events: none;
  }
  .ll-menu li:not(.elementor-icon-list-item) > a:hover::after,
  .ll-menu li:not(.elementor-icon-list-item):hover > a::after,
  .ll-menu li:not(.elementor-icon-list-item)[class*="current"] > a::after {
    transform: scaleX(1);
  }

  .ll-book {
    position: absolute !important;
    right: 40px;
    top: 50%;
    transform: translateY(-50%);
    width: auto !important;
    margin: 0 !important;
    z-index: 5;
  }
}

@media (min-width: 1025px) and (max-width: 1440px) {
  .ll-menu li:not(.elementor-icon-list-item):nth-child(4) img { width: 160px !important; }
  .ll-menu { padding-right: 210px !important; }
  .ll-book { right: 24px; }
}


/* =========================================
   3. SERVICES MEGA MENU (desktop)
   ========================================= */
.sv-img-stack {
  position: relative;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  padding: 0 !important;
}
.sv-img-stack .elementor-widget-image {
  position: absolute !important;
  inset: 0;
  margin: 0 !important;
  opacity: 0;
  transition: opacity .4s ease;
}
.sv-img-stack .elementor-widget-image:first-child { opacity: 1; }
.sv-img-stack img {
  width: 100%;
  height: 100% !important;
  object-fit: cover;
  display: block;
}

.sv-links .elementor-icon-list-item {
  position: relative;
  max-width: 180px;
  padding-bottom: 6px;
  display: flex;
  justify-content: space-between;
}
.sv-links .elementor-icon-list-item::after {
  content: "";
  position: absolute;
  left: 0; bottom: 0;
  width: 100%; height: 1px;
  background: var(--sv-accent);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .35s ease;
}
.sv-links .elementor-icon-list-item::before {
  content: "→";
  order: 2;
  margin-left: auto;
  color: var(--sv-accent);
  opacity: 0;
  transform: translateX(-6px);
  transition: .3s ease;
}
.sv-links .elementor-icon-list-item:first-child::after { transform: scaleX(1); }
.sv-links .elementor-icon-list-item:first-child::before { opacity: 1; transform: none; }

@media (hover: hover) {
  .sv-col:has(.sv-links li:is(:hover, :focus-within)) .sv-img-stack .elementor-widget-image { opacity: 0; }
  .sv-col:has(.sv-links li:is(:hover, :focus-within)) .sv-links li::after { transform: scaleX(0); }
  .sv-col:has(.sv-links li:is(:hover, :focus-within)) .sv-links li::before { opacity: 0; transform: translateX(-6px); }

  .sv-links li:is(:hover, :focus-within)::after { transform: scaleX(1) !important; }
  .sv-links li:is(:hover, :focus-within)::before { opacity: 1 !important; transform: none !important; }

  .sv-col:has(.sv-links li:nth-child(1):is(:hover, :focus-within)) .sv-img-stack .elementor-widget-image:nth-child(1),
  .sv-col:has(.sv-links li:nth-child(2):is(:hover, :focus-within)) .sv-img-stack .elementor-widget-image:nth-child(2),
  .sv-col:has(.sv-links li:nth-child(3):is(:hover, :focus-within)) .sv-img-stack .elementor-widget-image:nth-child(3),
  .sv-col:has(.sv-links li:nth-child(4):is(:hover, :focus-within)) .sv-img-stack .elementor-widget-image:nth-child(4),
  .sv-col:has(.sv-links li:nth-child(5):is(:hover, :focus-within)) .sv-img-stack .elementor-widget-image:nth-child(5),
  .sv-col:has(.sv-links li:nth-child(6):is(:hover, :focus-within)) .sv-img-stack .elementor-widget-image:nth-child(6) {
    opacity: 1;
  }
}


/* =========================================
   4. ABOUT DROPDOWN (desktop)
   ========================================= */
#about {
  padding: 24px 28px !important;
  min-height: 0 !important;
  gap: 0 !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  box-shadow: 0 20px 40px rgba(0,0,0,.35);
}
#about > .elementor-element { width: 100%; }

#about .elementor-icon-list-items {
  display: flex;
  flex-direction: column;
  align-items: flex-start !important;
  gap: 16px;
}
#about .elementor-icon-list-item {
  position: relative;
  justify-content: flex-start !important;
  text-align: left !important;
  margin: 0 !important;
  padding: 0 0 4px !important;
}
#about .elementor-icon-list-item::after {
  content: "";
  position: absolute; left: 0; bottom: 0;
  width: 100%; height: 1px;
  background: var(--sv-accent);
  transform: scaleX(0); transform-origin: left;
  transition: transform .35s ease;
}
#about .elementor-icon-list-item:hover::after { transform: scaleX(1); }
#about .elementor-icon-list-item:hover .elementor-icon-list-text { color: var(--sv-accent); }
/* =========================================
   5. TABLET + MOBILE (1024px and below)
   Uses Unlimited Elements' real classes
   ========================================= */
@media (max-width: 1024px) {

  :root { --ll-nav-size: 18px; }

  /* ---------- Transparent header over hero ---------- */
  .ll-header {
    position: absolute !important;
    top: 0; left: 0;
    width: 100% !important;
    z-index: 99;
    background: transparent !important;
  }
  .admin-bar .ll-header { top: 32px; }

  .ll-header .ll-nav,
  .ll-menu,
  .ll-menu > .elementor-widget-container,
  .ll-menu .uc-mega_menu-burger {
    background: transparent !important;
    box-shadow: none !important;
  }

  /* ---------- Bar: logo left, hamburger right ---------- */
  .ll-nav {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
  }
  .ll-mobile-logo {
    display: block !important;
    width: auto !important;
    margin: 0 auto 0 0 !important;
  }
  .ll-mobile-logo img {
    width: 200px !important;
    max-width: none !important;
    height: auto !important;
  }
  .ll-menu {
    margin-left: auto !important;
    flex: 0 0 auto !important;
    width: auto !important;
    padding-right: 0 !important;
  }

  /* ---------- Open panel ---------- */
  .ll-menu .uc-mega_menu-wrapper { background-color: #111111 !important; }

  .ll-menu .uc-mega_menu-mobile-header { padding: 24px 40px 0 !important; }
  .ll-menu .uc-mega_menu-mobile-logo { width: 200px !important; }
  .ll-menu .uc-mega_menu-close-btn { text-align: right !important; }
  .ll-menu .uc-mega_menu-close-btn-icon,
  .ll-menu .uc-mega_menu-close-btn-icon i { color: #ffffff !important; }

  /* ---------- Menu list + ALL items left-aligned ---------- */
  .ll-menu .uc-mega_menu_list {
    align-items: stretch !important;
    padding: 24px 0 40px !important;
  }
  .ll-menu .uc-mega_menu_list_item {
    text-align: left !important;
    width: 100% !important;
    background: transparent !important;
    border: 0 !important;
  }
  .ll-menu .uc-mega_menu_title {
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 14px 40px !important;
    text-align: left !important;
    background: transparent !important;
    color: #ffffff !important;
    font-family: var(--ll-sans) !important;
    font-size: var(--ll-nav-size) !important;
  }
  .ll-menu .uc-mega_menu_title > span {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px;
  }
  .ll-menu .uc-mega_menu_title:hover,
  .ll-menu .uc-mega_menu_list_item.uc-active_item > .uc-mega_menu_title { color: #7A9A7E !important; }
  .ll-menu .sub-arrow i { color: #ffffff !important; }

  /* open item's title sticks while scrolling: give it the panel color */
  .ll-menu .uc-mega_menu_list_item.uc-active_item .uc-mega_menu_title::before {
    background-color: #111111 !important;
  }

  /* ---------- SERVICES (shared) ---------- */
  .sv-mega {
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    background: transparent !important;
  }
  .sv-mega__cols,
  .sv-mega .e-con:has(> .sv-col),
  .sv-mega .e-con-inner:has(> .sv-col) {
    width: 100% !important;
    padding: 6px 40px 4px !important;
    background: transparent !important;
  }
  .sv-col {
    width: 100% !important;
    align-items: flex-start !important;
    gap: 4px !important;
    padding: 0 !important;
  }

  .sv-img-stack,
  .sv-oval,
  .sv-mega__intro .elementor-widget-heading,
  .sv-mega__intro .elementor-widget-text-editor { display: none !important; }

  .sv-mega__intro {
    order: 2;
    width: 100% !important;
    min-height: 0 !important;
    padding: 16px 40px 20px !important;
    background: transparent !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
  }

  /* Column headers: small green caps, sans font */
  .sv-col .elementor-heading-title {
    font-family: var(--ll-sans) !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    font-style: normal !important;
    line-height: 1.4 !important;
    letter-spacing: .16em !important;
    text-transform: uppercase !important;
    color: var(--sv-accent) !important;
    background: none !important;
    -webkit-text-fill-color: currentColor !important;
    text-align: left !important;
    margin: 0 0 6px !important;
  }

  /* Dropdown links: same font + size as nav */
  .sv-links .elementor-icon-list-text,
  #about .elementor-icon-list-text {
    font-family: var(--ll-sans) !important;
    font-size: var(--ll-nav-size) !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    color: #ffffff !important;
    opacity: .8;
  }

  .sv-links,
  .sv-links .elementor-icon-list-items {
    width: 100% !important;
    align-items: flex-start !important;
  }
  .sv-links .elementor-icon-list-items {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
  }
  .sv-links .elementor-icon-list-item {
    max-width: none !important;
    margin: 0 !important;
    padding: 8px 0 !important;
    border: 0 !important;
    justify-content: flex-start !important;
    text-align: left !important;
  }
  .sv-links .elementor-icon-list-item::before,
  .sv-links .elementor-icon-list-item::after { display: none !important; }

  /* ---------- ABOUT ---------- */
  #about {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 40px 12px !important;
    background: transparent !important;
    box-shadow: none !important;
    align-items: flex-start !important;
  }
  #about .elementor-icon-list-items {
    align-items: flex-start !important;
    gap: 0 !important;
  }
  #about .elementor-icon-list-item {
    justify-content: flex-start !important;
    text-align: left !important;
    margin: 0 !important;
    padding: 8px 0 !important;
  }
  #about .elementor-icon-list-item::after { display: none !important; }

  /* Tap color */
  .sv-links .elementor-icon-list-item:hover .elementor-icon-list-text,
  #about .elementor-icon-list-item:hover .elementor-icon-list-text {
    color: var(--sv-accent) !important;
    opacity: 1;
  }
}

@media (max-width: 782px) {
  .admin-bar .ll-header { top: 46px; }
}
/* =========================================
   6. TABLET ONLY (768px – 1024px)
   50% panel + items LEFT + 1-column Services
   ========================================= */
@media (min-width: 768px) and (max-width: 1024px) {

  :root { --ll-nav-size: 16px; }

  /* panel: 50% wide, from the right */
  .ll-menu .uc-mega_menu-wrapper {
    width: 50% !important;
    min-width: 440px !important;
    height: 100vh !important;
    top: 0 !important;
    left: auto !important;
    right: 0 !important;
    transition: transform .3s ease, box-shadow .3s ease !important;
  }
  .ll-menu .uc-mega_menu-wrapper.uc-menu-open {
    box-shadow: 0 0 0 100vmax rgba(0,0,0,.55) !important;
  }

  /* ---------- MENU ITEMS: LEFT (extra-strong .elementor-4708 .elementor-element.elementor-element-0e44bd8s) ---------- */
  #uc_mega_menu_elementor_0e44bd8#uc_mega_menu_elementor_0e44bd8 .uc-mega_menu_list {
    align-items: stretch !important;
    justify-content: flex-start !important;
    text-align: left !important;
  }
  #uc_mega_menu_elementor_0e44bd8#uc_mega_menu_elementor_0e44bd8 .uc-mega_menu_list_item {
    display: block !important;
    width: 100% !important;
    text-align: left !important;
    justify-content: flex-start !important;
  }
  #uc_mega_menu_elementor_0e44bd8#uc_mega_menu_elementor_0e44bd8 .uc-mega_menu_list_item:nth-child(4) {
    display: none !important;   /* logo item */
  }
  #uc_mega_menu_elementor_0e44bd8#uc_mega_menu_elementor_0e44bd8 .uc-mega_menu_title {
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 14px 32px !important;
    text-align: left !important;
  }
  #uc_mega_menu_elementor_0e44bd8#uc_mega_menu_elementor_0e44bd8 .uc-mega_menu_title > span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    margin: 0 !important;
    gap: 10px;
    text-align: left !important;
  }

  /* padding inside the panel */
  .ll-menu .uc-mega_menu-mobile-header { padding: 24px 32px 0 !important; }
  #about { padding: 0 32px 12px !important; }
  .sv-mega__intro { padding: 16px 32px 20px !important; }

  /* ---------- SERVICES: one column ---------- */
  #uc_mega_menu_elementor_0e44bd8 .sv-mega *:has(> .sv-col),
  #uc_mega_menu_elementor_0e44bd8 .sv-mega__cols {
    --flex-direction: column !important;
    --flex-wrap: nowrap !important;
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    gap: 22px !important;
    padding: 6px 32px 4px !important;
    grid-template-columns: none !important;
  }
  #uc_mega_menu_elementor_0e44bd8 .sv-col {
    --width: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 auto !important;
  }
  #uc_mega_menu_elementor_0e44bd8 .sv-col .elementor-heading-title {
    white-space: nowrap !important;
  }
}


/* =========================================
   7. MOBILE (767px and below)
   ========================================= */
@media (max-width: 767px) {

  :root { --ll-nav-size: 16px; }

  .ll-mobile-logo img { width: 160px !important; }
  .ll-menu .uc-mega_menu-mobile-logo { width: 160px !important; }

  .ll-menu .uc-mega_menu-mobile-header { padding: 20px 24px 0 !important; }
  .ll-menu .uc-mega_menu_title { padding: 12px 24px !important; }

  .sv-mega__cols,
  .sv-mega .e-con:has(> .sv-col),
  .sv-mega .e-con-inner:has(> .sv-col) {
    display: flex !important;
    flex-direction: column !important;
    gap: 22px !important;
    padding: 6px 24px 4px !important;
  }
  .sv-mega__intro { padding: 16px 24px 20px !important; }
  #about { padding: 0 24px 12px !important; }
}


/* =========================================
   8. CLOSE (X) BUTTON — no white circle
   ========================================= */
@media (max-width: 1024px) {
  #uc_mega_menu_elementor_0e44bd8#uc_mega_menu_elementor_0e44bd8 .uc-mega_menu-close-btn,
  #uc_mega_menu_elementor_0e44bd8#uc_mega_menu_elementor_0e44bd8 .uc-mega_menu-close-btn-icon {
    background: transparent !important;
    background-color: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
  }
  #uc_mega_menu_elementor_0e44bd8#uc_mega_menu_elementor_0e44bd8 .uc-mega_menu-close-btn-icon,
  #uc_mega_menu_elementor_0e44bd8#uc_mega_menu_elementor_0e44bd8 .uc-mega_menu-close-btn-icon i {
    color: #ffffff !important;
    font-size: 26px !important;
  }
}

/* =========================================
   9. TABLET FIX — menu items left
   (widget switches links to column layout on tablet)
   ========================================= */
@media (max-width: 1024px) {
  .ll-menu .uc-mega_menu_title {
    flex-direction: row !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-67e73c9 *//* =========================================
   SERVICES MEGA MENU
   ========================================= */

/* =========================================
   SERVICES MEGA MENU
   ========================================= */

/* Remove all spacing from the dropdown container itself */
.sv-mega,
.sv-mega > .e-con-inner {
  padding: 0 !important;
  margin: 0 !important;
  gap: 0 !important;
  min-height: 0 !important;
  align-items: stretch !important;
}

/* Intro panel: no margin, full height */
.sv-mega__intro {
  margin: 0 !important;
  align-self: stretch !important;
}
:root { --sv-accent: #739175; }   /* underline + arrow color */

/* ---- Image stack: all images layered, first one visible ---- */
.sv-img-stack {
  position: relative;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  padding: 0 !important;
}
.sv-img-stack .elementor-widget-image {
  position: absolute !important;
  inset: 0;
  margin: 0 !important;
  opacity: 0;
  transition: opacity .4s ease;
}
.sv-img-stack .elementor-widget-image:first-child { opacity: 1; }
.sv-img-stack img {
  width: 100%;
  height: 100% !important;
  object-fit: cover;
  display: block;
}

/* ---- Links: underline + arrow (first item active by default) ---- */
.sv-links .elementor-icon-list-item {
  position: relative;
  max-width: 180px;
  padding-bottom: 6px;
  display: flex;
  justify-content: space-between;
}
.sv-links .elementor-icon-list-item::after {   /* underline */
  content: "";
  position: absolute;
  left: 0; bottom: 0;
  width: 100%; height: 1px;
  background: var(--sv-accent);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .35s ease;
}
.sv-links .elementor-icon-list-item::before {  /* arrow */
  content: "→";
  order: 2;
  margin-left: auto;
  color: var(--sv-accent);
  opacity: 0;
  transform: translateX(-6px);
  transition: .3s ease;
}
.sv-links .elementor-icon-list-item:first-child::after { transform: scaleX(1); }
.sv-links .elementor-icon-list-item:first-child::before { opacity: 1; transform: none; }

/* ---- Hover / keyboard focus (only on devices with a real hover) ---- */
@media (hover: hover) {

  /* reset the default "active" first item when any link is hovered */
  .sv-col:has(.sv-links li:is(:hover, :focus-within)) .sv-img-stack .elementor-widget-image { opacity: 0; }
  .sv-col:has(.sv-links li:is(:hover, :focus-within)) .sv-links li::after { transform: scaleX(0); }
  .sv-col:has(.sv-links li:is(:hover, :focus-within)) .sv-links li::before { opacity: 0; transform: translateX(-6px); }

  /* activate the hovered link */
  .sv-links li:is(:hover, :focus-within)::after { transform: scaleX(1) !important; }
  .sv-links li:is(:hover, :focus-within)::before { opacity: 1 !important; transform: none !important; }

  /* show the matching image (add more lines if a column has 7+ links) */
  .sv-col:has(.sv-links li:nth-child(1):is(:hover, :focus-within)) .sv-img-stack .elementor-widget-image:nth-child(1),
  .sv-col:has(.sv-links li:nth-child(2):is(:hover, :focus-within)) .sv-img-stack .elementor-widget-image:nth-child(2),
  .sv-col:has(.sv-links li:nth-child(3):is(:hover, :focus-within)) .sv-img-stack .elementor-widget-image:nth-child(3),
  .sv-col:has(.sv-links li:nth-child(4):is(:hover, :focus-within)) .sv-img-stack .elementor-widget-image:nth-child(4),
  .sv-col:has(.sv-links li:nth-child(5):is(:hover, :focus-within)) .sv-img-stack .elementor-widget-image:nth-child(5),
  .sv-col:has(.sv-links li:nth-child(6):is(:hover, :focus-within)) .sv-img-stack .elementor-widget-image:nth-child(6) {
    opacity: 1;
  }
}

/* ---- Tablet ---- */
@media (max-width: 1024px) {

  .sv-links .elementor-icon-list-item { max-width: none; }
}

/* ---- Mobile: no hover on touch, so drop the images entirely ---- */
@media (max-width: 767px) {
    .sv-oval { display: none; }
  .sv-img-stack { display: none; }
  .sv-links .elementor-icon-list-item::before,
  .sv-links .elementor-icon-list-item::after { display: none; }
  .sv-links .elementor-icon-list-item {
    padding: 10px 0;
    border-bottom: 1px solid rgba(255,255,255,.08);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3054af4 *//* =========================================
   SERVICES MEGA MENU
   ========================================= */

/* =========================================
   SERVICES MEGA MENU
   ========================================= */

/* Remove all spacing from the dropdown container itself */
.sv-mega,
.sv-mega > .e-con-inner {
  padding: 0 !important;
  margin: 0 !important;
  gap: 0 !important;
  min-height: 0 !important;
  align-items: stretch !important;
}

/* Intro panel: no margin, full height */
.sv-mega__intro {
  margin: 0 !important;
  align-self: stretch !important;
}
:root { --sv-accent: #739175; }   /* underline + arrow color */

/* ---- Image stack: all images layered, first one visible ---- */
.sv-img-stack {
  position: relative;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  padding: 0 !important;
}
.sv-img-stack .elementor-widget-image {
  position: absolute !important;
  inset: 0;
  margin: 0 !important;
  opacity: 0;
  transition: opacity .4s ease;
}
.sv-img-stack .elementor-widget-image:first-child { opacity: 1; }
.sv-img-stack img {
  width: 100%;
  height: 100% !important;
  object-fit: cover;
  display: block;
}

/* ---- Links: underline + arrow (first item active by default) ---- */
.sv-links .elementor-icon-list-item {
  position: relative;
  max-width: 180px;
  padding-bottom: 6px;
  display: flex;
  justify-content: space-between;
}
.sv-links .elementor-icon-list-item::after {   /* underline */
  content: "";
  position: absolute;
  left: 0; bottom: 0;
  width: 100%; height: 1px;
  background: var(--sv-accent);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .35s ease;
}
.sv-links .elementor-icon-list-item::before {  /* arrow */
  content: "→";
  order: 2;
  margin-left: auto;
  color: var(--sv-accent);
  opacity: 0;
  transform: translateX(-6px);
  transition: .3s ease;
}
.sv-links .elementor-icon-list-item:first-child::after { transform: scaleX(1); }
.sv-links .elementor-icon-list-item:first-child::before { opacity: 1; transform: none; }

/* ---- Hover / keyboard focus (only on devices with a real hover) ---- */
@media (hover: hover) {

  /* reset the default "active" first item when any link is hovered */
  .sv-col:has(.sv-links li:is(:hover, :focus-within)) .sv-img-stack .elementor-widget-image { opacity: 0; }
  .sv-col:has(.sv-links li:is(:hover, :focus-within)) .sv-links li::after { transform: scaleX(0); }
  .sv-col:has(.sv-links li:is(:hover, :focus-within)) .sv-links li::before { opacity: 0; transform: translateX(-6px); }

  /* activate the hovered link */
  .sv-links li:is(:hover, :focus-within)::after { transform: scaleX(1) !important; }
  .sv-links li:is(:hover, :focus-within)::before { opacity: 1 !important; transform: none !important; }

  /* show the matching image (add more lines if a column has 7+ links) */
  .sv-col:has(.sv-links li:nth-child(1):is(:hover, :focus-within)) .sv-img-stack .elementor-widget-image:nth-child(1),
  .sv-col:has(.sv-links li:nth-child(2):is(:hover, :focus-within)) .sv-img-stack .elementor-widget-image:nth-child(2),
  .sv-col:has(.sv-links li:nth-child(3):is(:hover, :focus-within)) .sv-img-stack .elementor-widget-image:nth-child(3),
  .sv-col:has(.sv-links li:nth-child(4):is(:hover, :focus-within)) .sv-img-stack .elementor-widget-image:nth-child(4),
  .sv-col:has(.sv-links li:nth-child(5):is(:hover, :focus-within)) .sv-img-stack .elementor-widget-image:nth-child(5),
  .sv-col:has(.sv-links li:nth-child(6):is(:hover, :focus-within)) .sv-img-stack .elementor-widget-image:nth-child(6) {
    opacity: 1;
  }
}

/* ---- Tablet ---- */
@media (max-width: 1024px) {

  .sv-links .elementor-icon-list-item { max-width: none; }
}

/* ---- Mobile: no hover on touch, so drop the images entirely ---- */
@media (max-width: 767px) {
    .sv-oval { display: none; }
  .sv-img-stack { display: none; }
  .sv-links .elementor-icon-list-item::before,
  .sv-links .elementor-icon-list-item::after { display: none; }
  .sv-links .elementor-icon-list-item {
    padding: 10px 0;
    border-bottom: 1px solid rgba(255,255,255,.08);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0563255 *//* =========================================
   ABOUT DROPDOWN
   ========================================= */

/* Box */
#about {
  padding: 20px 25px !important;
  min-height: 0 !important;
  gap: 0 !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  box-shadow: 0 20px 40px rgba(0,0,0,.35);
}
#about > .elementor-element { width: 100%; }

/* Links: left-aligned, tight spacing */
#about .elementor-icon-list-items {
  display: flex;
  flex-direction: column;
  align-items: flex-start !important;
  gap: 16px;
}
#about .elementor-icon-list-item {
  position: relative;
  justify-content: flex-start !important;
  text-align: left !important;
  margin: 0 !important;
  padding: 0 0 4px !important;
}

/* Hover: green text + underline */
#about .elementor-icon-list-item::after {
  content: "";
  position: absolute; left: 0; bottom: 0;
  width: 100%; height: 1px;
  background: var(--sv-accent, #739175);
  transform: scaleX(0); transform-origin: left;
  transition: transform .35s ease;
}
#about .elementor-icon-list-item:hover::after { transform: scaleX(1); }
#about .elementor-icon-list-item:hover .elementor-icon-list-text { color: var(--sv-accent, #739175); }

/* Tablet / mobile (inside hamburger) */
@media (max-width: 1024px) {
  #about {
    width: 100% !important;
    padding: 12px 20px !important;
    box-shadow: none;
  }
}/* End custom CSS */