.elementor-945 .elementor-element.elementor-element-7113ca9{--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-945 .elementor-element.elementor-element-17cc34f{--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-945 .elementor-element.elementor-element-17cc34f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-945 .elementor-element.elementor-element-f2b54de img{width:100%;}.elementor-945 .elementor-element.elementor-element-646d6cc{--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-945 .elementor-element.elementor-element-646d6cc.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-945 .elementor-element.elementor-element-d452519{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:0px 20px;--row-gap:0px;--column-gap:20px;--margin-top:1%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-945 .elementor-element.elementor-element-12ce0f7{--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-start;--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-945 .elementor-element.elementor-element-2c6e563{--display:flex;}.elementor-945 .elementor-element.elementor-element-ec7b504{--display:flex;}.elementor-945 .elementor-element.elementor-element-0b37e6a{--display:flex;}.elementor-945 .elementor-element.elementor-element-081d559{--display:flex;}.elementor-945 .elementor-element.elementor-element-da11ee3{--n-menu-dropdown-content-max-width:initial;--n-menu-heading-justify-content:initial;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:initial;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:0px;margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;--n-menu-open-animation-duration:500ms;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:0px;--n-menu-title-font-size:22px;--n-menu-title-transition:300ms;--n-menu-icon-size:16px;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;}.elementor-945 .elementor-element.elementor-element-da11ee3 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-945 .elementor-element.elementor-element-da11ee3 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-945 .elementor-element.elementor-element-da11ee3 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:"Montserrat", Sans-serif;font-weight:700;}.elementor-945 .elementor-element.elementor-element-a796dd7{--display:flex;}.elementor-945 .elementor-element.elementor-element-130ddc6{--n-menu-dropdown-content-max-width:initial;--n-menu-heading-justify-content:initial;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:initial;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:0px;margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;--n-menu-open-animation-duration:500ms;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:0px;--n-menu-title-font-size:16px;--n-menu-title-transition:300ms;--n-menu-icon-size:16px;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;}.elementor-945 .elementor-element.elementor-element-130ddc6 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-945 .elementor-element.elementor-element-130ddc6 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-945 .elementor-element.elementor-element-130ddc6 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:"Montserrat", Sans-serif;font-weight:700;}.elementor-945 .elementor-element.elementor-element-d0f608c{--spacer-size:15vh;}.elementor-945 .elementor-element.elementor-element-0ab368f{--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;--margin-top:0%;--margin-bottom:0%;--margin-left:10%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-945 .elementor-element.elementor-element-49b87b0{--display:flex;}.elementor-945 .elementor-element.elementor-element-19c4980{--display:flex;}.elementor-945 .elementor-element.elementor-element-fd339b5{--display:flex;}.elementor-945 .elementor-element.elementor-element-0c07b1a{--n-menu-dropdown-content-max-width:initial;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:0px;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:0px;--n-menu-title-font-size:16px;--n-menu-title-transition:300ms;--n-menu-icon-size:16px;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;}.elementor-945 .elementor-element.elementor-element-0c07b1a > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-945 .elementor-element.elementor-element-0c07b1a > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-945 .elementor-element.elementor-element-0c07b1a > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:"Montserrat", Sans-serif;font-weight:700;}.elementor-945 .elementor-element.elementor-element-572ebf6{--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 20px;--row-gap:0px;--column-gap:20px;--margin-top:1%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-945 .elementor-element.elementor-element-0aedb14{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-945 .elementor-element.elementor-element-3c2b137{--display:flex;}.elementor-945 .elementor-element.elementor-element-3947e31{--display:flex;}.elementor-945 .elementor-element.elementor-element-38c1707{--display:flex;}.elementor-945 .elementor-element.elementor-element-8e89e9a{--n-menu-dropdown-content-max-width:initial;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:0px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--n-menu-open-animation-duration:500ms;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:0px;--n-menu-title-font-size:22px;--n-menu-title-transition:300ms;--n-menu-icon-size:16px;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;}.elementor-945 .elementor-element.elementor-element-8e89e9a > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-945 .elementor-element.elementor-element-8e89e9a > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-945 .elementor-element.elementor-element-8e89e9a > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:"Montserrat", Sans-serif;font-weight:700;}.elementor-945 .elementor-element.elementor-element-03ea259{--display:flex;}.elementor-945 .elementor-element.elementor-element-f61897e{--n-menu-dropdown-content-max-width:initial;--n-menu-heading-justify-content:initial;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:initial;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:0px;margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;--n-menu-open-animation-duration:500ms;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:0px;--n-menu-title-font-size:16px;--n-menu-title-transition:300ms;--n-menu-icon-size:16px;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;}.elementor-945 .elementor-element.elementor-element-f61897e > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-945 .elementor-element.elementor-element-f61897e > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-945 .elementor-element.elementor-element-f61897e > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:"Montserrat", Sans-serif;font-weight:700;}.elementor-945 .elementor-element.elementor-element-5fc210d{--spacer-size:15vh;}.elementor-945 .elementor-element.elementor-element-3801068{--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:flex-start;--gap:0px 20px;--row-gap:0px;--column-gap:20px;--margin-top:1%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-945 .elementor-element.elementor-element-e1ed192{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-945 .elementor-element.elementor-element-dc683c6{--display:flex;}.elementor-945 .elementor-element.elementor-element-867d04a{--display:flex;}.elementor-945 .elementor-element.elementor-element-de26cf0{--display:flex;}.elementor-945 .elementor-element.elementor-element-74e4325{--display:flex;}.elementor-945 .elementor-element.elementor-element-0f6669a{--n-menu-dropdown-content-max-width:initial;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:0px;margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:0px;--n-menu-title-font-size:22px;--n-menu-title-transition:300ms;--n-menu-icon-size:16px;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;}.elementor-945 .elementor-element.elementor-element-0f6669a > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-945 .elementor-element.elementor-element-0f6669a > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-945 .elementor-element.elementor-element-0f6669a > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:"Montserrat", Sans-serif;font-weight:700;}.elementor-945 .elementor-element.elementor-element-8d24140{--spacer-size:15vh;}.elementor-945 .elementor-element.elementor-element-921918a{--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-945 .elementor-element.elementor-element-7a12f8b{--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;--margin-top:1%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-945 .elementor-element.elementor-element-7a27f32{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-945 .elementor-element.elementor-element-52cb139{--display:flex;}.elementor-945 .elementor-element.elementor-element-a776842{--display:flex;}.elementor-945 .elementor-element.elementor-element-e37aedc{--n-menu-dropdown-content-max-width:initial;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:0px;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:0px;--n-menu-title-font-size:22px;--n-menu-title-transition:300ms;--n-menu-icon-size:16px;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;}.elementor-945 .elementor-element.elementor-element-e37aedc > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-945 .elementor-element.elementor-element-e37aedc > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-945 .elementor-element.elementor-element-e37aedc > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:"Montserrat", Sans-serif;font-weight:700;}.elementor-945 .elementor-element.elementor-element-3f5f857{--spacer-size:15vh;}.elementor-945 .elementor-element.elementor-element-25b3191{--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-945 .elementor-element.elementor-element-1e2de66{--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;--margin-top:1%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-945 .elementor-element.elementor-element-d9a653c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-945 .elementor-element.elementor-element-fe0574f{--display:flex;}.elementor-945 .elementor-element.elementor-element-90f6266{--display:flex;}.elementor-945 .elementor-element.elementor-element-236f349{--display:flex;}.elementor-945 .elementor-element.elementor-element-59e79d3{--n-menu-dropdown-content-max-width:initial;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:0px;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:0px;--n-menu-title-font-size:22px;--n-menu-title-transition:300ms;--n-menu-icon-size:16px;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;}.elementor-945 .elementor-element.elementor-element-59e79d3 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-945 .elementor-element.elementor-element-59e79d3 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-945 .elementor-element.elementor-element-59e79d3 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:"Montserrat", Sans-serif;font-weight:700;}.elementor-945 .elementor-element.elementor-element-e3e02de{--spacer-size:15vh;}.elementor-945 .elementor-element.elementor-element-8e4baaf{--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-945 .elementor-element.elementor-element-7f3db4a{--n-menu-dropdown-content-max-width:initial;--n-menu-heading-justify-content:initial;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:initial;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:0px;padding:0% 0% 0% 0%;--n-menu-open-animation-duration:650ms;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:0px;--n-menu-title-font-size:16px;--n-menu-title-transition:300ms;--n-menu-icon-size:16px;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;}.elementor-945 .elementor-element.elementor-element-7f3db4a > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-945 .elementor-element.elementor-element-7f3db4a > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-945 .elementor-element.elementor-element-7f3db4a > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:"Montserrat", Sans-serif;font-weight:700;}.elementor-945 .elementor-element.elementor-element-11aae6c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;}.elementor-945 .elementor-element.elementor-element-a23e502{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--flex-wrap:nowrap;--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-945 .elementor-element.elementor-element-a23e502.e-con{--align-self:flex-start;}.elementor-945 .elementor-element.elementor-element-f72c917{--display:flex;}.elementor-945 .elementor-element.elementor-element-35281e5{--n-menu-dropdown-content-max-width:initial;--n-menu-heading-justify-content:flex-end;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:flex-end;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:0px;margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;--n-menu-open-animation-duration:500ms;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:0px;--n-menu-title-font-size:16px;--n-menu-title-transition:300ms;--n-menu-icon-size:16px;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;}.elementor-945 .elementor-element.elementor-element-35281e5.elementor-element{--order:-99999 /* order start hack */;}.elementor-945 .elementor-element.elementor-element-35281e5 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-945 .elementor-element.elementor-element-35281e5 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-945 .elementor-element.elementor-element-35281e5 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:"Montserrat", Sans-serif;font-weight:700;}.elementor-945 .elementor-element.elementor-element-0adcc01{margin:5px -15px calc(var(--kit-widget-spacing, 0px) + 0px) -15px;}.elementor-945 .elementor-element.elementor-element-0adcc01 .elementor-icon-wrapper{text-align:end;}.elementor-945 .elementor-element.elementor-element-0adcc01.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-945 .elementor-element.elementor-element-0adcc01.elementor-view-framed .elementor-icon, .elementor-945 .elementor-element.elementor-element-0adcc01.elementor-view-default .elementor-icon{color:#000000;border-color:#000000;}.elementor-945 .elementor-element.elementor-element-0adcc01.elementor-view-framed .elementor-icon, .elementor-945 .elementor-element.elementor-element-0adcc01.elementor-view-default .elementor-icon svg{fill:#000000;}.elementor-945 .elementor-element.elementor-element-0adcc01 .elementor-icon{font-size:23px;}.elementor-945 .elementor-element.elementor-element-0adcc01 .elementor-icon svg{height:23px;}.elementor-945 .elementor-element.elementor-element-283666c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--main-alignment:right;--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-border-width:0px;--toggle-icon-size:23px;--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);}.elementor-945 .elementor-element.elementor-element-283666c .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-945 .elementor-element.elementor-element-c659e31{--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-945 .elementor-element.elementor-element-32dae94{--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-945 .elementor-element.elementor-element-f0132f7{text-align:center;}.elementor-945 .elementor-element.elementor-element-c1ba9c6{--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-945 .elementor-element.elementor-element-5918e83 .elementor-icon-wrapper{text-align:center;}.elementor-945 .elementor-element.elementor-element-5918e83.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-945 .elementor-element.elementor-element-5918e83.elementor-view-framed .elementor-icon, .elementor-945 .elementor-element.elementor-element-5918e83.elementor-view-default .elementor-icon{color:#000000;border-color:#000000;}.elementor-945 .elementor-element.elementor-element-5918e83.elementor-view-framed .elementor-icon, .elementor-945 .elementor-element.elementor-element-5918e83.elementor-view-default .elementor-icon svg{fill:#000000;}.elementor-945 .elementor-element.elementor-element-8bf0bef{--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;--border-radius:0px 0px 0px 0px;--margin-top:-50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-945 .elementor-element.elementor-element-1610721{--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:flex-start;}.elementor-945 .elementor-element.elementor-element-86968c0{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:0px 30px;--row-gap:0px;--column-gap:30px;--flex-wrap:wrap;--border-radius:0px 0px 0px 0px;}.elementor-945 .elementor-element.elementor-element-86968c0.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-945 .elementor-element.elementor-element-8e2f647{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-945 .elementor-element.elementor-element-8e07059{--divider-border-style:solid;--divider-color:#C2BBBB;--divider-border-width:0.25px;}.elementor-945 .elementor-element.elementor-element-8e07059 .elementor-divider-separator{width:100%;}.elementor-945 .elementor-element.elementor-element-8e07059 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1450px){.elementor-945 .elementor-element.elementor-element-f0132f7{text-align:start;}.elementor-945 .elementor-element.elementor-element-f0132f7 img{width:25%;}.elementor-945 .elementor-element.elementor-element-c1ba9c6{--justify-content:center;}.elementor-945 .elementor-element.elementor-element-5918e83 .elementor-icon-wrapper{text-align:end;}.elementor-945 .elementor-element.elementor-element-5918e83 .elementor-icon{font-size:39px;}.elementor-945 .elementor-element.elementor-element-5918e83 .elementor-icon svg{height:39px;}.elementor-945 .elementor-element.elementor-element-5918e83 .elementor-icon i, .elementor-945 .elementor-element.elementor-element-5918e83 .elementor-icon svg{transform:rotate(0deg);}.elementor-945 .elementor-element.elementor-element-1610721{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-945 .elementor-element.elementor-element-86968c0{--gap:0px 30px;--row-gap:0px;--column-gap:30px;}}@media(max-width:767px){.elementor-945 .elementor-element.elementor-element-c659e31{--content-width:100%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-945 .elementor-element.elementor-element-32dae94{--width:50%;}.elementor-945 .elementor-element.elementor-element-f0132f7{text-align:start;}.elementor-945 .elementor-element.elementor-element-f0132f7 img{width:55%;}.elementor-945 .elementor-element.elementor-element-c1ba9c6{--width:50%;}.elementor-945 .elementor-element.elementor-element-5918e83{margin:2px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-945 .elementor-element.elementor-element-5918e83 .elementor-icon-wrapper{text-align:end;}.elementor-945 .elementor-element.elementor-element-5918e83 .elementor-icon{font-size:45px;}.elementor-945 .elementor-element.elementor-element-5918e83 .elementor-icon svg{height:45px;}.elementor-945 .elementor-element.elementor-element-1610721{--width:500px;--flex-wrap:wrap;--align-content:flex-start;}.elementor-945 .elementor-element.elementor-element-86968c0{--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--align-content:flex-start;}}@media(min-width:768px){.elementor-945 .elementor-element.elementor-element-17cc34f{--width:8%;}.elementor-945 .elementor-element.elementor-element-646d6cc{--width:60%;}.elementor-945 .elementor-element.elementor-element-d452519{--content-width:83%;}.elementor-945 .elementor-element.elementor-element-12ce0f7{--width:20%;}.elementor-945 .elementor-element.elementor-element-0ab368f{--width:16%;}.elementor-945 .elementor-element.elementor-element-572ebf6{--content-width:83%;}.elementor-945 .elementor-element.elementor-element-0aedb14{--width:20%;}.elementor-945 .elementor-element.elementor-element-3801068{--content-width:83%;}.elementor-945 .elementor-element.elementor-element-e1ed192{--width:20%;}.elementor-945 .elementor-element.elementor-element-921918a{--width:20%;}.elementor-945 .elementor-element.elementor-element-7a12f8b{--content-width:83%;}.elementor-945 .elementor-element.elementor-element-7a27f32{--width:20%;}.elementor-945 .elementor-element.elementor-element-25b3191{--width:20%;}.elementor-945 .elementor-element.elementor-element-1e2de66{--content-width:83%;}.elementor-945 .elementor-element.elementor-element-d9a653c{--width:20%;}.elementor-945 .elementor-element.elementor-element-8e4baaf{--width:20%;}.elementor-945 .elementor-element.elementor-element-11aae6c{--width:100%;}.elementor-945 .elementor-element.elementor-element-a23e502{--width:100%;}.elementor-945 .elementor-element.elementor-element-32dae94{--width:50%;}.elementor-945 .elementor-element.elementor-element-c1ba9c6{--width:50%;}.elementor-945 .elementor-element.elementor-element-86968c0{--content-width:100%;}}@media(max-width:1450px) and (min-width:768px){.elementor-945 .elementor-element.elementor-element-32dae94{--width:50%;}.elementor-945 .elementor-element.elementor-element-c1ba9c6{--width:50%;}}/* Start custom CSS for mega-menu, class: .elementor-element-da11ee3 *//* Force vertical stacking inside menu column */
.elementor-945 .elementor-element.elementor-element-da11ee3 .e-n-menu-heading {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start;
  padding: 0;
  margin: 0;
  list-style: none;
}

/* Optional: Style each item */
.elementor-945 .elementor-element.elementor-element-da11ee3 .e-n-menu-item {
  width: 100%;
}


/* Optional: Add hover effect */
.elementor-945 .elementor-element.elementor-element-da11ee3 .e-n-menu-item:hover .e-n-menu-title-text {
  color: #000;
  font-weight: 500;
}

/* Ensure parent is positioned relative */
.main-menu {
  position: relative;
}/* End custom CSS */
/* Start custom CSS for mega-menu, class: .elementor-element-130ddc6 *//* Force vertical stacking inside menu column */
.elementor-945 .elementor-element.elementor-element-130ddc6 .e-n-menu-heading {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start;
  gap: 10px;
  padding: 0;
  margin: 0;
  list-style: none;
}

/* Optional: Style each item */
.elementor-945 .elementor-element.elementor-element-130ddc6 .e-n-menu-item {
  padding: 8px 0;
  width: 100%;
}


/* Optional: Add hover effect */
.elementor-945 .elementor-element.elementor-element-130ddc6 .e-n-menu-item:hover .e-n-menu-title-text {
  color: #000;
  font-weight: 500;
}

/* Ensure parent is positioned relative */
.main-menu {
  position: relative;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0ab368f *//* Force vertical stacking inside menu column */
.elementor-945 .elementor-element.elementor-element-0ab368f .e-n-menu-heading {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start;
  padding: 0;
  margin: 0;
  list-style: none;
}

/* Optional: Style each item */
.elementor-945 .elementor-element.elementor-element-0ab368f .e-n-menu-item {
  width: 100%;
}

/* Optional: Text styling */
.elementor-945 .elementor-element.elementor-element-0ab368f .e-n-menu-title-text {
  font-size: 16px;
  color: #333;
}

/* Optional: Add hover effect */
.elementor-945 .elementor-element.elementor-element-0ab368f .e-n-menu-item:hover .e-n-menu-title-text {
  color: #000;
  font-weight: 500;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d452519 *//* Hide the submenu by default */
.submenu-idealni {
  display: none;
}

/* Show submenu when the 3rd item is hovered */
#item-idealni:hover ~ .mega-column .submenu-idealni {
  display: block;
}/* End custom CSS */
/* Start custom CSS for mega-menu, class: .elementor-element-8e89e9a *//* Force vertical stacking inside menu column */
.elementor-945 .elementor-element.elementor-element-8e89e9a .e-n-menu-heading {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start;
  padding: 0;
  margin: 0;
  list-style: none;
}

/* Optional: Style each item */
.elementor-945 .elementor-element.elementor-element-8e89e9a .e-n-menu-item {
  width: 100%;
}


/* Optional: Add hover effect */
.elementor-945 .elementor-element.elementor-element-8e89e9a .e-n-menu-item:hover .e-n-menu-title-text {
  color: #000;
  font-weight: 500;
}

/* Ensure parent is positioned relative */
.main-menu {
  position: relative;
}/* End custom CSS */
/* Start custom CSS for mega-menu, class: .elementor-element-f61897e *//* Force vertical stacking inside menu column */
.elementor-945 .elementor-element.elementor-element-f61897e .e-n-menu-heading {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start;
  gap: 10px;
  padding: 0;
  margin: 0;
  list-style: none;
}

/* Optional: Style each item */
.elementor-945 .elementor-element.elementor-element-f61897e .e-n-menu-item {
  padding: 8px 0;
  width: 100%;
}


/* Optional: Add hover effect */
.elementor-945 .elementor-element.elementor-element-f61897e .e-n-menu-item:hover .e-n-menu-title-text {
  color: #000;
  font-weight: 500;
}

/* Ensure parent is positioned relative */
.main-menu {
  position: relative;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e1ed192 *//* Force vertical stacking inside menu column */
.elementor-945 .elementor-element.elementor-element-e1ed192 .e-n-menu-heading {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start;
  margin: 0;
  list-style: none;
}



/* Optional: Add hover effect */
.elementor-945 .elementor-element.elementor-element-e1ed192 .e-n-menu-item:hover .e-n-menu-title-text {
  color: #000;
  font-weight: 500;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7a27f32 *//* Force vertical stacking inside menu column */
.elementor-945 .elementor-element.elementor-element-7a27f32 .e-n-menu-heading {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start;
  gap: 10px;
  padding: 0;
  margin: 0;
  list-style: none;
}

/* Optional: Style each item */
.elementor-945 .elementor-element.elementor-element-7a27f32 .e-n-menu-item {
  width: 100%;
}

/* Optional: Add hover effect */
.elementor-945 .elementor-element.elementor-element-7a27f32 .e-n-menu-item:hover .e-n-menu-title-text {
  color: #000;
  font-weight: 500;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d9a653c *//* Force vertical stacking inside menu column */
.elementor-945 .elementor-element.elementor-element-d9a653c .e-n-menu-heading {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start;
  gap: 10px;
  padding: 0;
  margin: 0;
  list-style: none;
}

/* Optional: Style each item */
.elementor-945 .elementor-element.elementor-element-d9a653c .e-n-menu-item {
  width: 100%;
}

/* Optional: Add hover effect */
.elementor-945 .elementor-element.elementor-element-d9a653c .e-n-menu-item:hover .e-n-menu-title-text {
  color: #000;
  font-weight: 500;
}/* End custom CSS */
/* Start custom CSS for mega-menu, class: .elementor-element-da11ee3 *//* Force vertical stacking inside menu column */
.elementor-945 .elementor-element.elementor-element-da11ee3 .e-n-menu-heading {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start;
  padding: 0;
  margin: 0;
  list-style: none;
}

/* Optional: Style each item */
.elementor-945 .elementor-element.elementor-element-da11ee3 .e-n-menu-item {
  width: 100%;
}


/* Optional: Add hover effect */
.elementor-945 .elementor-element.elementor-element-da11ee3 .e-n-menu-item:hover .e-n-menu-title-text {
  color: #000;
  font-weight: 500;
}

/* Ensure parent is positioned relative */
.main-menu {
  position: relative;
}/* End custom CSS */
/* Start custom CSS for mega-menu, class: .elementor-element-130ddc6 *//* Force vertical stacking inside menu column */
.elementor-945 .elementor-element.elementor-element-130ddc6 .e-n-menu-heading {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start;
  gap: 10px;
  padding: 0;
  margin: 0;
  list-style: none;
}

/* Optional: Style each item */
.elementor-945 .elementor-element.elementor-element-130ddc6 .e-n-menu-item {
  padding: 8px 0;
  width: 100%;
}


/* Optional: Add hover effect */
.elementor-945 .elementor-element.elementor-element-130ddc6 .e-n-menu-item:hover .e-n-menu-title-text {
  color: #000;
  font-weight: 500;
}

/* Ensure parent is positioned relative */
.main-menu {
  position: relative;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0ab368f *//* Force vertical stacking inside menu column */
.elementor-945 .elementor-element.elementor-element-0ab368f .e-n-menu-heading {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start;
  padding: 0;
  margin: 0;
  list-style: none;
}

/* Optional: Style each item */
.elementor-945 .elementor-element.elementor-element-0ab368f .e-n-menu-item {
  width: 100%;
}

/* Optional: Text styling */
.elementor-945 .elementor-element.elementor-element-0ab368f .e-n-menu-title-text {
  font-size: 16px;
  color: #333;
}

/* Optional: Add hover effect */
.elementor-945 .elementor-element.elementor-element-0ab368f .e-n-menu-item:hover .e-n-menu-title-text {
  color: #000;
  font-weight: 500;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d452519 *//* Hide the submenu by default */
.submenu-idealni {
  display: none;
}

/* Show submenu when the 3rd item is hovered */
#item-idealni:hover ~ .mega-column .submenu-idealni {
  display: block;
}/* End custom CSS */
/* Start custom CSS for mega-menu, class: .elementor-element-8e89e9a *//* Force vertical stacking inside menu column */
.elementor-945 .elementor-element.elementor-element-8e89e9a .e-n-menu-heading {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start;
  padding: 0;
  margin: 0;
  list-style: none;
}

/* Optional: Style each item */
.elementor-945 .elementor-element.elementor-element-8e89e9a .e-n-menu-item {
  width: 100%;
}


/* Optional: Add hover effect */
.elementor-945 .elementor-element.elementor-element-8e89e9a .e-n-menu-item:hover .e-n-menu-title-text {
  color: #000;
  font-weight: 500;
}

/* Ensure parent is positioned relative */
.main-menu {
  position: relative;
}/* End custom CSS */
/* Start custom CSS for mega-menu, class: .elementor-element-f61897e *//* Force vertical stacking inside menu column */
.elementor-945 .elementor-element.elementor-element-f61897e .e-n-menu-heading {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start;
  gap: 10px;
  padding: 0;
  margin: 0;
  list-style: none;
}

/* Optional: Style each item */
.elementor-945 .elementor-element.elementor-element-f61897e .e-n-menu-item {
  padding: 8px 0;
  width: 100%;
}


/* Optional: Add hover effect */
.elementor-945 .elementor-element.elementor-element-f61897e .e-n-menu-item:hover .e-n-menu-title-text {
  color: #000;
  font-weight: 500;
}

/* Ensure parent is positioned relative */
.main-menu {
  position: relative;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e1ed192 *//* Force vertical stacking inside menu column */
.elementor-945 .elementor-element.elementor-element-e1ed192 .e-n-menu-heading {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start;
  margin: 0;
  list-style: none;
}



/* Optional: Add hover effect */
.elementor-945 .elementor-element.elementor-element-e1ed192 .e-n-menu-item:hover .e-n-menu-title-text {
  color: #000;
  font-weight: 500;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7a27f32 *//* Force vertical stacking inside menu column */
.elementor-945 .elementor-element.elementor-element-7a27f32 .e-n-menu-heading {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start;
  gap: 10px;
  padding: 0;
  margin: 0;
  list-style: none;
}

/* Optional: Style each item */
.elementor-945 .elementor-element.elementor-element-7a27f32 .e-n-menu-item {
  width: 100%;
}

/* Optional: Add hover effect */
.elementor-945 .elementor-element.elementor-element-7a27f32 .e-n-menu-item:hover .e-n-menu-title-text {
  color: #000;
  font-weight: 500;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d9a653c *//* Force vertical stacking inside menu column */
.elementor-945 .elementor-element.elementor-element-d9a653c .e-n-menu-heading {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start;
  gap: 10px;
  padding: 0;
  margin: 0;
  list-style: none;
}

/* Optional: Style each item */
.elementor-945 .elementor-element.elementor-element-d9a653c .e-n-menu-item {
  width: 100%;
}

/* Optional: Add hover effect */
.elementor-945 .elementor-element.elementor-element-d9a653c .e-n-menu-item:hover .e-n-menu-title-text {
  color: #000;
  font-weight: 500;
}/* End custom CSS */
/* Start custom CSS for mega-menu, class: .elementor-element-da11ee3 *//* Force vertical stacking inside menu column */
.elementor-945 .elementor-element.elementor-element-da11ee3 .e-n-menu-heading {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start;
  padding: 0;
  margin: 0;
  list-style: none;
}

/* Optional: Style each item */
.elementor-945 .elementor-element.elementor-element-da11ee3 .e-n-menu-item {
  width: 100%;
}


/* Optional: Add hover effect */
.elementor-945 .elementor-element.elementor-element-da11ee3 .e-n-menu-item:hover .e-n-menu-title-text {
  color: #000;
  font-weight: 500;
}

/* Ensure parent is positioned relative */
.main-menu {
  position: relative;
}/* End custom CSS */
/* Start custom CSS for mega-menu, class: .elementor-element-130ddc6 *//* Force vertical stacking inside menu column */
.elementor-945 .elementor-element.elementor-element-130ddc6 .e-n-menu-heading {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start;
  gap: 10px;
  padding: 0;
  margin: 0;
  list-style: none;
}

/* Optional: Style each item */
.elementor-945 .elementor-element.elementor-element-130ddc6 .e-n-menu-item {
  padding: 8px 0;
  width: 100%;
}


/* Optional: Add hover effect */
.elementor-945 .elementor-element.elementor-element-130ddc6 .e-n-menu-item:hover .e-n-menu-title-text {
  color: #000;
  font-weight: 500;
}

/* Ensure parent is positioned relative */
.main-menu {
  position: relative;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0ab368f *//* Force vertical stacking inside menu column */
.elementor-945 .elementor-element.elementor-element-0ab368f .e-n-menu-heading {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start;
  padding: 0;
  margin: 0;
  list-style: none;
}

/* Optional: Style each item */
.elementor-945 .elementor-element.elementor-element-0ab368f .e-n-menu-item {
  width: 100%;
}

/* Optional: Text styling */
.elementor-945 .elementor-element.elementor-element-0ab368f .e-n-menu-title-text {
  font-size: 16px;
  color: #333;
}

/* Optional: Add hover effect */
.elementor-945 .elementor-element.elementor-element-0ab368f .e-n-menu-item:hover .e-n-menu-title-text {
  color: #000;
  font-weight: 500;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d452519 *//* Hide the submenu by default */
.submenu-idealni {
  display: none;
}

/* Show submenu when the 3rd item is hovered */
#item-idealni:hover ~ .mega-column .submenu-idealni {
  display: block;
}/* End custom CSS */
/* Start custom CSS for mega-menu, class: .elementor-element-8e89e9a *//* Force vertical stacking inside menu column */
.elementor-945 .elementor-element.elementor-element-8e89e9a .e-n-menu-heading {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start;
  padding: 0;
  margin: 0;
  list-style: none;
}

/* Optional: Style each item */
.elementor-945 .elementor-element.elementor-element-8e89e9a .e-n-menu-item {
  width: 100%;
}


/* Optional: Add hover effect */
.elementor-945 .elementor-element.elementor-element-8e89e9a .e-n-menu-item:hover .e-n-menu-title-text {
  color: #000;
  font-weight: 500;
}

/* Ensure parent is positioned relative */
.main-menu {
  position: relative;
}/* End custom CSS */
/* Start custom CSS for mega-menu, class: .elementor-element-f61897e *//* Force vertical stacking inside menu column */
.elementor-945 .elementor-element.elementor-element-f61897e .e-n-menu-heading {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start;
  gap: 10px;
  padding: 0;
  margin: 0;
  list-style: none;
}

/* Optional: Style each item */
.elementor-945 .elementor-element.elementor-element-f61897e .e-n-menu-item {
  padding: 8px 0;
  width: 100%;
}


/* Optional: Add hover effect */
.elementor-945 .elementor-element.elementor-element-f61897e .e-n-menu-item:hover .e-n-menu-title-text {
  color: #000;
  font-weight: 500;
}

/* Ensure parent is positioned relative */
.main-menu {
  position: relative;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e1ed192 *//* Force vertical stacking inside menu column */
.elementor-945 .elementor-element.elementor-element-e1ed192 .e-n-menu-heading {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start;
  margin: 0;
  list-style: none;
}



/* Optional: Add hover effect */
.elementor-945 .elementor-element.elementor-element-e1ed192 .e-n-menu-item:hover .e-n-menu-title-text {
  color: #000;
  font-weight: 500;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7a27f32 *//* Force vertical stacking inside menu column */
.elementor-945 .elementor-element.elementor-element-7a27f32 .e-n-menu-heading {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start;
  gap: 10px;
  padding: 0;
  margin: 0;
  list-style: none;
}

/* Optional: Style each item */
.elementor-945 .elementor-element.elementor-element-7a27f32 .e-n-menu-item {
  width: 100%;
}

/* Optional: Add hover effect */
.elementor-945 .elementor-element.elementor-element-7a27f32 .e-n-menu-item:hover .e-n-menu-title-text {
  color: #000;
  font-weight: 500;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d9a653c *//* Force vertical stacking inside menu column */
.elementor-945 .elementor-element.elementor-element-d9a653c .e-n-menu-heading {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start;
  gap: 10px;
  padding: 0;
  margin: 0;
  list-style: none;
}

/* Optional: Style each item */
.elementor-945 .elementor-element.elementor-element-d9a653c .e-n-menu-item {
  width: 100%;
}

/* Optional: Add hover effect */
.elementor-945 .elementor-element.elementor-element-d9a653c .e-n-menu-item:hover .e-n-menu-title-text {
  color: #000;
  font-weight: 500;
}/* End custom CSS */
/* Start custom CSS for mega-menu, class: .elementor-element-da11ee3 *//* Force vertical stacking inside menu column */
.elementor-945 .elementor-element.elementor-element-da11ee3 .e-n-menu-heading {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start;
  padding: 0;
  margin: 0;
  list-style: none;
}

/* Optional: Style each item */
.elementor-945 .elementor-element.elementor-element-da11ee3 .e-n-menu-item {
  width: 100%;
}


/* Optional: Add hover effect */
.elementor-945 .elementor-element.elementor-element-da11ee3 .e-n-menu-item:hover .e-n-menu-title-text {
  color: #000;
  font-weight: 500;
}

/* Ensure parent is positioned relative */
.main-menu {
  position: relative;
}/* End custom CSS */
/* Start custom CSS for mega-menu, class: .elementor-element-130ddc6 *//* Force vertical stacking inside menu column */
.elementor-945 .elementor-element.elementor-element-130ddc6 .e-n-menu-heading {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start;
  gap: 10px;
  padding: 0;
  margin: 0;
  list-style: none;
}

/* Optional: Style each item */
.elementor-945 .elementor-element.elementor-element-130ddc6 .e-n-menu-item {
  padding: 8px 0;
  width: 100%;
}


/* Optional: Add hover effect */
.elementor-945 .elementor-element.elementor-element-130ddc6 .e-n-menu-item:hover .e-n-menu-title-text {
  color: #000;
  font-weight: 500;
}

/* Ensure parent is positioned relative */
.main-menu {
  position: relative;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0ab368f *//* Force vertical stacking inside menu column */
.elementor-945 .elementor-element.elementor-element-0ab368f .e-n-menu-heading {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start;
  padding: 0;
  margin: 0;
  list-style: none;
}

/* Optional: Style each item */
.elementor-945 .elementor-element.elementor-element-0ab368f .e-n-menu-item {
  width: 100%;
}

/* Optional: Text styling */
.elementor-945 .elementor-element.elementor-element-0ab368f .e-n-menu-title-text {
  font-size: 16px;
  color: #333;
}

/* Optional: Add hover effect */
.elementor-945 .elementor-element.elementor-element-0ab368f .e-n-menu-item:hover .e-n-menu-title-text {
  color: #000;
  font-weight: 500;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d452519 *//* Hide the submenu by default */
.submenu-idealni {
  display: none;
}

/* Show submenu when the 3rd item is hovered */
#item-idealni:hover ~ .mega-column .submenu-idealni {
  display: block;
}/* End custom CSS */
/* Start custom CSS for mega-menu, class: .elementor-element-8e89e9a *//* Force vertical stacking inside menu column */
.elementor-945 .elementor-element.elementor-element-8e89e9a .e-n-menu-heading {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start;
  padding: 0;
  margin: 0;
  list-style: none;
}

/* Optional: Style each item */
.elementor-945 .elementor-element.elementor-element-8e89e9a .e-n-menu-item {
  width: 100%;
}


/* Optional: Add hover effect */
.elementor-945 .elementor-element.elementor-element-8e89e9a .e-n-menu-item:hover .e-n-menu-title-text {
  color: #000;
  font-weight: 500;
}

/* Ensure parent is positioned relative */
.main-menu {
  position: relative;
}/* End custom CSS */
/* Start custom CSS for mega-menu, class: .elementor-element-f61897e *//* Force vertical stacking inside menu column */
.elementor-945 .elementor-element.elementor-element-f61897e .e-n-menu-heading {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start;
  gap: 10px;
  padding: 0;
  margin: 0;
  list-style: none;
}

/* Optional: Style each item */
.elementor-945 .elementor-element.elementor-element-f61897e .e-n-menu-item {
  padding: 8px 0;
  width: 100%;
}


/* Optional: Add hover effect */
.elementor-945 .elementor-element.elementor-element-f61897e .e-n-menu-item:hover .e-n-menu-title-text {
  color: #000;
  font-weight: 500;
}

/* Ensure parent is positioned relative */
.main-menu {
  position: relative;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e1ed192 *//* Force vertical stacking inside menu column */
.elementor-945 .elementor-element.elementor-element-e1ed192 .e-n-menu-heading {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start;
  margin: 0;
  list-style: none;
}



/* Optional: Add hover effect */
.elementor-945 .elementor-element.elementor-element-e1ed192 .e-n-menu-item:hover .e-n-menu-title-text {
  color: #000;
  font-weight: 500;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7a27f32 *//* Force vertical stacking inside menu column */
.elementor-945 .elementor-element.elementor-element-7a27f32 .e-n-menu-heading {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start;
  gap: 10px;
  padding: 0;
  margin: 0;
  list-style: none;
}

/* Optional: Style each item */
.elementor-945 .elementor-element.elementor-element-7a27f32 .e-n-menu-item {
  width: 100%;
}

/* Optional: Add hover effect */
.elementor-945 .elementor-element.elementor-element-7a27f32 .e-n-menu-item:hover .e-n-menu-title-text {
  color: #000;
  font-weight: 500;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d9a653c *//* Force vertical stacking inside menu column */
.elementor-945 .elementor-element.elementor-element-d9a653c .e-n-menu-heading {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start;
  gap: 10px;
  padding: 0;
  margin: 0;
  list-style: none;
}

/* Optional: Style each item */
.elementor-945 .elementor-element.elementor-element-d9a653c .e-n-menu-item {
  width: 100%;
}

/* Optional: Add hover effect */
.elementor-945 .elementor-element.elementor-element-d9a653c .e-n-menu-item:hover .e-n-menu-title-text {
  color: #000;
  font-weight: 500;
}/* End custom CSS */
/* Start custom CSS for mega-menu, class: .elementor-element-da11ee3 *//* Force vertical stacking inside menu column */
.elementor-945 .elementor-element.elementor-element-da11ee3 .e-n-menu-heading {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start;
  padding: 0;
  margin: 0;
  list-style: none;
}

/* Optional: Style each item */
.elementor-945 .elementor-element.elementor-element-da11ee3 .e-n-menu-item {
  width: 100%;
}


/* Optional: Add hover effect */
.elementor-945 .elementor-element.elementor-element-da11ee3 .e-n-menu-item:hover .e-n-menu-title-text {
  color: #000;
  font-weight: 500;
}

/* Ensure parent is positioned relative */
.main-menu {
  position: relative;
}/* End custom CSS */
/* Start custom CSS for mega-menu, class: .elementor-element-130ddc6 *//* Force vertical stacking inside menu column */
.elementor-945 .elementor-element.elementor-element-130ddc6 .e-n-menu-heading {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start;
  gap: 10px;
  padding: 0;
  margin: 0;
  list-style: none;
}

/* Optional: Style each item */
.elementor-945 .elementor-element.elementor-element-130ddc6 .e-n-menu-item {
  padding: 8px 0;
  width: 100%;
}


/* Optional: Add hover effect */
.elementor-945 .elementor-element.elementor-element-130ddc6 .e-n-menu-item:hover .e-n-menu-title-text {
  color: #000;
  font-weight: 500;
}

/* Ensure parent is positioned relative */
.main-menu {
  position: relative;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0ab368f *//* Force vertical stacking inside menu column */
.elementor-945 .elementor-element.elementor-element-0ab368f .e-n-menu-heading {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start;
  padding: 0;
  margin: 0;
  list-style: none;
}

/* Optional: Style each item */
.elementor-945 .elementor-element.elementor-element-0ab368f .e-n-menu-item {
  width: 100%;
}

/* Optional: Text styling */
.elementor-945 .elementor-element.elementor-element-0ab368f .e-n-menu-title-text {
  font-size: 16px;
  color: #333;
}

/* Optional: Add hover effect */
.elementor-945 .elementor-element.elementor-element-0ab368f .e-n-menu-item:hover .e-n-menu-title-text {
  color: #000;
  font-weight: 500;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d452519 *//* Hide the submenu by default */
.submenu-idealni {
  display: none;
}

/* Show submenu when the 3rd item is hovered */
#item-idealni:hover ~ .mega-column .submenu-idealni {
  display: block;
}/* End custom CSS */
/* Start custom CSS for mega-menu, class: .elementor-element-8e89e9a *//* Force vertical stacking inside menu column */
.elementor-945 .elementor-element.elementor-element-8e89e9a .e-n-menu-heading {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start;
  padding: 0;
  margin: 0;
  list-style: none;
}

/* Optional: Style each item */
.elementor-945 .elementor-element.elementor-element-8e89e9a .e-n-menu-item {
  width: 100%;
}


/* Optional: Add hover effect */
.elementor-945 .elementor-element.elementor-element-8e89e9a .e-n-menu-item:hover .e-n-menu-title-text {
  color: #000;
  font-weight: 500;
}

/* Ensure parent is positioned relative */
.main-menu {
  position: relative;
}/* End custom CSS */
/* Start custom CSS for mega-menu, class: .elementor-element-f61897e *//* Force vertical stacking inside menu column */
.elementor-945 .elementor-element.elementor-element-f61897e .e-n-menu-heading {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start;
  gap: 10px;
  padding: 0;
  margin: 0;
  list-style: none;
}

/* Optional: Style each item */
.elementor-945 .elementor-element.elementor-element-f61897e .e-n-menu-item {
  padding: 8px 0;
  width: 100%;
}


/* Optional: Add hover effect */
.elementor-945 .elementor-element.elementor-element-f61897e .e-n-menu-item:hover .e-n-menu-title-text {
  color: #000;
  font-weight: 500;
}

/* Ensure parent is positioned relative */
.main-menu {
  position: relative;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e1ed192 *//* Force vertical stacking inside menu column */
.elementor-945 .elementor-element.elementor-element-e1ed192 .e-n-menu-heading {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start;
  margin: 0;
  list-style: none;
}



/* Optional: Add hover effect */
.elementor-945 .elementor-element.elementor-element-e1ed192 .e-n-menu-item:hover .e-n-menu-title-text {
  color: #000;
  font-weight: 500;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7a27f32 *//* Force vertical stacking inside menu column */
.elementor-945 .elementor-element.elementor-element-7a27f32 .e-n-menu-heading {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start;
  gap: 10px;
  padding: 0;
  margin: 0;
  list-style: none;
}

/* Optional: Style each item */
.elementor-945 .elementor-element.elementor-element-7a27f32 .e-n-menu-item {
  width: 100%;
}

/* Optional: Add hover effect */
.elementor-945 .elementor-element.elementor-element-7a27f32 .e-n-menu-item:hover .e-n-menu-title-text {
  color: #000;
  font-weight: 500;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d9a653c *//* Force vertical stacking inside menu column */
.elementor-945 .elementor-element.elementor-element-d9a653c .e-n-menu-heading {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start;
  gap: 10px;
  padding: 0;
  margin: 0;
  list-style: none;
}

/* Optional: Style each item */
.elementor-945 .elementor-element.elementor-element-d9a653c .e-n-menu-item {
  width: 100%;
}

/* Optional: Add hover effect */
.elementor-945 .elementor-element.elementor-element-d9a653c .e-n-menu-item:hover .e-n-menu-title-text {
  color: #000;
  font-weight: 500;
}/* End custom CSS */
/* Start custom CSS for mega-menu, class: .elementor-element-da11ee3 *//* Force vertical stacking inside menu column */
.elementor-945 .elementor-element.elementor-element-da11ee3 .e-n-menu-heading {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start;
  padding: 0;
  margin: 0;
  list-style: none;
}

/* Optional: Style each item */
.elementor-945 .elementor-element.elementor-element-da11ee3 .e-n-menu-item {
  width: 100%;
}


/* Optional: Add hover effect */
.elementor-945 .elementor-element.elementor-element-da11ee3 .e-n-menu-item:hover .e-n-menu-title-text {
  color: #000;
  font-weight: 500;
}

/* Ensure parent is positioned relative */
.main-menu {
  position: relative;
}/* End custom CSS */
/* Start custom CSS for mega-menu, class: .elementor-element-130ddc6 *//* Force vertical stacking inside menu column */
.elementor-945 .elementor-element.elementor-element-130ddc6 .e-n-menu-heading {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start;
  gap: 10px;
  padding: 0;
  margin: 0;
  list-style: none;
}

/* Optional: Style each item */
.elementor-945 .elementor-element.elementor-element-130ddc6 .e-n-menu-item {
  padding: 8px 0;
  width: 100%;
}


/* Optional: Add hover effect */
.elementor-945 .elementor-element.elementor-element-130ddc6 .e-n-menu-item:hover .e-n-menu-title-text {
  color: #000;
  font-weight: 500;
}

/* Ensure parent is positioned relative */
.main-menu {
  position: relative;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0ab368f *//* Force vertical stacking inside menu column */
.elementor-945 .elementor-element.elementor-element-0ab368f .e-n-menu-heading {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start;
  padding: 0;
  margin: 0;
  list-style: none;
}

/* Optional: Style each item */
.elementor-945 .elementor-element.elementor-element-0ab368f .e-n-menu-item {
  width: 100%;
}

/* Optional: Text styling */
.elementor-945 .elementor-element.elementor-element-0ab368f .e-n-menu-title-text {
  font-size: 16px;
  color: #333;
}

/* Optional: Add hover effect */
.elementor-945 .elementor-element.elementor-element-0ab368f .e-n-menu-item:hover .e-n-menu-title-text {
  color: #000;
  font-weight: 500;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d452519 *//* Hide the submenu by default */
.submenu-idealni {
  display: none;
}

/* Show submenu when the 3rd item is hovered */
#item-idealni:hover ~ .mega-column .submenu-idealni {
  display: block;
}/* End custom CSS */
/* Start custom CSS for mega-menu, class: .elementor-element-8e89e9a *//* Force vertical stacking inside menu column */
.elementor-945 .elementor-element.elementor-element-8e89e9a .e-n-menu-heading {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start;
  padding: 0;
  margin: 0;
  list-style: none;
}

/* Optional: Style each item */
.elementor-945 .elementor-element.elementor-element-8e89e9a .e-n-menu-item {
  width: 100%;
}


/* Optional: Add hover effect */
.elementor-945 .elementor-element.elementor-element-8e89e9a .e-n-menu-item:hover .e-n-menu-title-text {
  color: #000;
  font-weight: 500;
}

/* Ensure parent is positioned relative */
.main-menu {
  position: relative;
}/* End custom CSS */
/* Start custom CSS for mega-menu, class: .elementor-element-f61897e *//* Force vertical stacking inside menu column */
.elementor-945 .elementor-element.elementor-element-f61897e .e-n-menu-heading {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start;
  gap: 10px;
  padding: 0;
  margin: 0;
  list-style: none;
}

/* Optional: Style each item */
.elementor-945 .elementor-element.elementor-element-f61897e .e-n-menu-item {
  padding: 8px 0;
  width: 100%;
}


/* Optional: Add hover effect */
.elementor-945 .elementor-element.elementor-element-f61897e .e-n-menu-item:hover .e-n-menu-title-text {
  color: #000;
  font-weight: 500;
}

/* Ensure parent is positioned relative */
.main-menu {
  position: relative;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e1ed192 *//* Force vertical stacking inside menu column */
.elementor-945 .elementor-element.elementor-element-e1ed192 .e-n-menu-heading {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start;
  margin: 0;
  list-style: none;
}



/* Optional: Add hover effect */
.elementor-945 .elementor-element.elementor-element-e1ed192 .e-n-menu-item:hover .e-n-menu-title-text {
  color: #000;
  font-weight: 500;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7a27f32 *//* Force vertical stacking inside menu column */
.elementor-945 .elementor-element.elementor-element-7a27f32 .e-n-menu-heading {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start;
  gap: 10px;
  padding: 0;
  margin: 0;
  list-style: none;
}

/* Optional: Style each item */
.elementor-945 .elementor-element.elementor-element-7a27f32 .e-n-menu-item {
  width: 100%;
}

/* Optional: Add hover effect */
.elementor-945 .elementor-element.elementor-element-7a27f32 .e-n-menu-item:hover .e-n-menu-title-text {
  color: #000;
  font-weight: 500;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d9a653c *//* Force vertical stacking inside menu column */
.elementor-945 .elementor-element.elementor-element-d9a653c .e-n-menu-heading {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start;
  gap: 10px;
  padding: 0;
  margin: 0;
  list-style: none;
}

/* Optional: Style each item */
.elementor-945 .elementor-element.elementor-element-d9a653c .e-n-menu-item {
  width: 100%;
}

/* Optional: Add hover effect */
.elementor-945 .elementor-element.elementor-element-d9a653c .e-n-menu-item:hover .e-n-menu-title-text {
  color: #000;
  font-weight: 500;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a23e502 */.header-right {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: nowrap;
  gap: 16px;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  box-sizing: border-box;
}

.header-right > * {
  flex-shrink: 0;
  max-width: 100%;
  white-space: nowrap;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-86968c0 *//* Scrollable area - target the actual container */
.your-nav-container.e-con {
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch;
    gap: 0 !important;
    display: flex !important;
    flex-wrap: nowrap !important;
}

/* Individual navigation items - target the image widgets */
.your-nav-container .elementor-widget-image {
    flex: 0 0 auto !important;
    min-width: 124px !important;
    text-align: center;
    padding: 15px 10px;
    border-radius: 8px;
    transition: all 0.2s ease;
}

/* Hover effects */
.your-nav-container .elementor-widget-image:hover {
    background-color: #f8f9fa;
    transform: translateY(-2px);
}

/* Image styling */
.your-nav-container .elementor-widget-image img {
    width: 80px !important;
    height: 70px !important;
    object-fit: contain;
    margin-bottom: 8px;
}

/* Caption styling (your device names) */
.your-nav-container .wp-caption-text {
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #333 !important;
    text-align: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* ----------------- MOBILE FIX ------------------- */
@media (max-width: 900px) {
    /* Remove all left/right padding/margin from scroll container and e-con-inner */
    .your-nav-container.e-con,
    .your-nav-container.e-con-boxed,
    .your-nav-container.e-con > .e-con-inner {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        box-sizing: border-box !important;
        /* Don't force width: 100% here or it might prevent scrolling */
        flex-wrap: nowrap !important;
        -webkit-overflow-scrolling: touch;
    }
    
    /* No margin/padding left on first child */
    .your-nav-container .elementor-widget-image:first-child,
    .your-nav-container .elementor-widget-image:first-of-type {
        margin-left: 0 !important;
        padding-left: 0 !important;
    }
    .your-nav-container.e-con > .e-con-inner {
        margin-left: 0 !important;
    }

    /* Navigation items must NOT shrink and must keep minimum width */
    .your-nav-container .elementor-widget-image {
        flex: 0 0 auto !important;
        min-width: 100px !important;
        flex-shrink: 0 !important;
        padding: 10px 5px;
    }
    
    .your-nav-container .elementor-widget-image img {
        width: 60px !important;
        height: 50px !important;
    }
    
    .your-nav-container .wp-caption-text {
        font-size: 12px !important;
    }

    /* Hide scrollbar completely on mobile */
    .your-nav-container.e-con {
        scrollbar-width: none;
        -ms-overflow-style: none;
    }
    .your-nav-container.e-con::-webkit-scrollbar {
        display: none;
    }
}

/* Hide scrollbar but keep functionality (desktop/tablet) */
.your-nav-container.e-con::-webkit-scrollbar {
    height: 6px;
}
.your-nav-container.e-con::-webkit-scrollbar-track {
    background: transparent;
}
.your-nav-container.e-con::-webkit-scrollbar-thumb {
    background-color: #ccc;
    border-radius: 3px;
}/* End custom CSS */