.elementor-28 .elementor-element.elementor-element-4c43238{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-28 .elementor-element.elementor-element-4c43238:not(.elementor-motion-effects-element-type-background), .elementor-28 .elementor-element.elementor-element-4c43238 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-379dad8 );}.elementor-28 .elementor-element.elementor-element-7ed0dbb{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:16px;--padding-bottom:16px;--padding-left:0px;--padding-right:0px;}.elementor-28 .elementor-element.elementor-element-562952f img{width:178px;}.elementor-28 .elementor-element.elementor-element-dcbff41{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-28 .elementor-element.elementor-element-dcbff41.e-con{--align-self:stretch;}.elementor-28 .elementor-element.elementor-element-bf112b4{padding:0px 0px 0px 0px;border-style:none;--e-nav-menu-horizontal-menu-item-margin:calc( 0px / 2 );}.elementor-28 .elementor-element.elementor-element-bf112b4.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-28 .elementor-element.elementor-element-bf112b4 .elementor-nav-menu .elementor-item{font-family:"Manrope", Sans-serif;font-size:14px;font-weight:500;line-height:21px;}.elementor-28 .elementor-element.elementor-element-bf112b4 .elementor-nav-menu--main .elementor-item{color:#181818;fill:#181818;padding-left:35px;padding-right:35px;padding-top:0px;padding-bottom:0px;}.elementor-28 .elementor-element.elementor-element-bf112b4 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-28 .elementor-element.elementor-element-bf112b4 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-primary );}.elementor-28 .elementor-element.elementor-element-bf112b4 .e--pointer-framed .elementor-item:before,
					.elementor-28 .elementor-element.elementor-element-bf112b4 .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-primary );}.elementor-28 .elementor-element.elementor-element-bf112b4 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-secondary );}.elementor-28 .elementor-element.elementor-element-bf112b4 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-28 .elementor-element.elementor-element-bf112b4 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:var( --e-global-color-primary );}.elementor-28 .elementor-element.elementor-element-bf112b4 .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-28 .elementor-element.elementor-element-bf112b4 .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:var( --e-global-color-primary );}.elementor-28 .elementor-element.elementor-element-bf112b4 .e--pointer-framed .elementor-item:before{border-width:1px;}.elementor-28 .elementor-element.elementor-element-bf112b4 .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 1px 1px;}.elementor-28 .elementor-element.elementor-element-bf112b4 .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:1px 1px 0 0;}.elementor-28 .elementor-element.elementor-element-bf112b4 .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:1px 0 0 1px;}.elementor-28 .elementor-element.elementor-element-bf112b4 .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 1px 1px 0;}.elementor-28 .elementor-element.elementor-element-bf112b4 .e--pointer-underline .elementor-item:after,
					 .elementor-28 .elementor-element.elementor-element-bf112b4 .e--pointer-overline .elementor-item:before,
					 .elementor-28 .elementor-element.elementor-element-bf112b4 .e--pointer-double-line .elementor-item:before,
					 .elementor-28 .elementor-element.elementor-element-bf112b4 .e--pointer-double-line .elementor-item:after{height:1px;}.elementor-28 .elementor-element.elementor-element-bf112b4 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:0px;}.elementor-28 .elementor-element.elementor-element-bf112b4 .elementor-nav-menu--dropdown a:hover,
					.elementor-28 .elementor-element.elementor-element-bf112b4 .elementor-nav-menu--dropdown a:focus,
					.elementor-28 .elementor-element.elementor-element-bf112b4 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-28 .elementor-element.elementor-element-bf112b4 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-28 .elementor-element.elementor-element-bf112b4 .elementor-menu-toggle:hover,
					.elementor-28 .elementor-element.elementor-element-bf112b4 .elementor-menu-toggle:focus{color:var( --e-global-color-primary );}.elementor-28 .elementor-element.elementor-element-bf112b4 .elementor-nav-menu--dropdown a:hover,
					.elementor-28 .elementor-element.elementor-element-bf112b4 .elementor-nav-menu--dropdown a:focus,
					.elementor-28 .elementor-element.elementor-element-bf112b4 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-28 .elementor-element.elementor-element-bf112b4 .elementor-nav-menu--dropdown a.highlighted{background-color:#FF6A2E1A;}.elementor-28 .elementor-element.elementor-element-bf112b4 .elementor-nav-menu--dropdown .elementor-item, .elementor-28 .elementor-element.elementor-element-bf112b4 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:500;}.elementor-28 .elementor-element.elementor-element-bf112b4 .elementor-nav-menu--dropdown{border-style:solid;border-width:6px 6px 6px 6px;border-radius:4px 4px 4px 4px;}.elementor-28 .elementor-element.elementor-element-bf112b4 .elementor-nav-menu--dropdown li:first-child a{border-top-left-radius:4px;border-top-right-radius:4px;}.elementor-28 .elementor-element.elementor-element-bf112b4 .elementor-nav-menu--dropdown li:last-child a{border-bottom-right-radius:4px;border-bottom-left-radius:4px;}.elementor-28 .elementor-element.elementor-element-bf112b4 .elementor-nav-menu--main .elementor-nav-menu--dropdown, .elementor-28 .elementor-element.elementor-element-bf112b4 .elementor-nav-menu__container.elementor-nav-menu--dropdown{box-shadow:0px 0px 4px 0px rgba(0, 0, 0, 0.1607843137254902);}.elementor-28 .elementor-element.elementor-element-bf112b4 .elementor-nav-menu--dropdown a{padding-left:16px;padding-right:16px;padding-top:16px;padding-bottom:16px;}.elementor-28 .elementor-element.elementor-element-bf112b4 .elementor-nav-menu--dropdown li:not(:last-child){border-style:none;}.elementor-28 .elementor-element.elementor-element-bf112b4 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-28 .elementor-element.elementor-element-bf112b4 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:12px !important;}.elementor-28 .elementor-element.elementor-element-edbc8f5{--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:center;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:12px;--padding-bottom:12px;--padding-left:0px;--padding-right:0px;}.elementor-28 .elementor-element.elementor-element-edbc8f5.e-con{--align-self:stretch;}.elementor-28 .elementor-element.elementor-element-cc4ba04 .elementor-button{font-family:"Manrope", Sans-serif;font-size:11px;font-weight:600;line-height:12px;padding:12px 16px 12px 16px;}.elementor-28 .elementor-element.elementor-element-8799ade .elementor-icon-wrapper{text-align:center;}.elementor-28 .elementor-element.elementor-element-8799ade .elementor-icon{font-size:35px;}.elementor-28 .elementor-element.elementor-element-8799ade .elementor-icon svg{height:35px;}.elementor-28 .elementor-element.elementor-element-8799ade .elementor-icon-wrapper svg{width:auto;}.elementor-28 .elementor-element.elementor-element-0aed2ee .e-off-canvas__content{background-color:var( --e-global-color-379dad8 );}.elementor-28 .elementor-element.elementor-element-0aed2ee{--e-off-canvas-width:100%;--e-off-canvas-height:100vh;--e-off-canvas-content-overflow:auto;--e-off-canvas-animation-duration:1s;--e-off-canvas-overlay-opacity:0;}.elementor-28 .elementor-element.elementor-element-3bf5271{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-28 .elementor-element.elementor-element-8fd8bd5{--display:flex;}.elementor-28 .elementor-element.elementor-element-1f9b29d{--display:flex;}.elementor-28 .elementor-element.elementor-element-63f94d1 img{width:178px;}.elementor-28 .elementor-element.elementor-element-03cfbb4{--display:flex;}.elementor-28 .elementor-element.elementor-element-2eef3ff .elementor-icon-wrapper{text-align:center;}.elementor-28 .elementor-element.elementor-element-2eef3ff.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-28 .elementor-element.elementor-element-2eef3ff.elementor-view-framed .elementor-icon, .elementor-28 .elementor-element.elementor-element-2eef3ff.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-28 .elementor-element.elementor-element-2eef3ff.elementor-view-framed .elementor-icon, .elementor-28 .elementor-element.elementor-element-2eef3ff.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-28 .elementor-element.elementor-element-bb3fbd8{--display:flex;}.elementor-28 .elementor-element.elementor-element-c92e2a1{--display:flex;--overflow:hidden;}.elementor-28 .elementor-element.elementor-element-dc5e606{--display:flex;}.elementor-28 .elementor-element.elementor-element-934d897{--divider-border-style:solid;--divider-color:var( --e-global-color-primary );--divider-border-width:2px;}.elementor-28 .elementor-element.elementor-element-934d897 .elementor-divider-separator{width:100%;}.elementor-28 .elementor-element.elementor-element-934d897 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-28 .elementor-element.elementor-element-a9a9c4c .elementor-nav-menu .elementor-item{font-family:"Manrope", Sans-serif;}.elementor-28 .elementor-element.elementor-element-a9a9c4c .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-28 .elementor-element.elementor-element-a9a9c4c .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-28 .elementor-element.elementor-element-a9a9c4c .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-primary );}.elementor-28 .elementor-element.elementor-element-a9a9c4c .e--pointer-framed .elementor-item:before,
					.elementor-28 .elementor-element.elementor-element-a9a9c4c .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-primary );}.elementor-28 .elementor-element.elementor-element-65b9025{--display:flex;}.elementor-28 .elementor-element.elementor-element-dd9becc .elementor-button{background-color:var( --e-global-color-primary );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1080px){.elementor-28 .elementor-element.elementor-element-4c43238{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;}.elementor-28 .elementor-element.elementor-element-dcbff41{--justify-content:center;}.elementor-28 .elementor-element.elementor-element-dcbff41.e-con{--align-self:stretch;}.elementor-28 .elementor-element.elementor-element-bf112b4.elementor-element{--order:3;}.elementor-28 .elementor-element.elementor-element-bf112b4 .elementor-nav-menu--main .elementor-item{padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;}.elementor-28 .elementor-element.elementor-element-bf112b4{--e-nav-menu-horizontal-menu-item-margin:calc( 50px / 2 );}.elementor-28 .elementor-element.elementor-element-bf112b4 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:50px;}.elementor-28 .elementor-element.elementor-element-bf112b4 .elementor-nav-menu--dropdown .elementor-item, .elementor-28 .elementor-element.elementor-element-bf112b4 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:40px;}.elementor-28 .elementor-element.elementor-element-bf112b4 .elementor-nav-menu--dropdown{border-width:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-28 .elementor-element.elementor-element-bf112b4 .elementor-nav-menu--dropdown li:first-child a{border-top-left-radius:0px;border-top-right-radius:0px;}.elementor-28 .elementor-element.elementor-element-bf112b4 .elementor-nav-menu--dropdown li:last-child a{border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.elementor-28 .elementor-element.elementor-element-bf112b4 .elementor-nav-menu--dropdown a{padding-top:16px;padding-bottom:16px;}.elementor-28 .elementor-element.elementor-element-bf112b4 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-28 .elementor-element.elementor-element-bf112b4 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:120px !important;}.elementor-28 .elementor-element.elementor-element-edbc8f5{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-28 .elementor-element.elementor-element-0aed2ee{--e-off-canvas-width:100%;--e-off-canvas-height:100vh;--e-off-canvas-content-overflow:auto;}.elementor-28 .elementor-element.elementor-element-3bf5271{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--flex-wrap:nowrap;--padding-top:29px;--padding-bottom:29px;--padding-left:32px;--padding-right:32px;}.elementor-28 .elementor-element.elementor-element-8fd8bd5{--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;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-28 .elementor-element.elementor-element-1f9b29d{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-28 .elementor-element.elementor-element-63f94d1{padding:0px 0px 0px 0px;}.elementor-28 .elementor-element.elementor-element-03cfbb4{--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-end;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:744px){.elementor-28 .elementor-element.elementor-element-4c43238{--padding-top:21px;--padding-bottom:21px;--padding-left:16px;--padding-right:16px;}.elementor-28 .elementor-element.elementor-element-7ed0dbb{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-28 .elementor-element.elementor-element-562952f img{width:156px;}.elementor-28 .elementor-element.elementor-element-dcbff41{--width:0%;}.elementor-28 .elementor-element.elementor-element-bf112b4.elementor-element{--order:2;}.elementor-28 .elementor-element.elementor-element-bf112b4 .elementor-nav-menu--dropdown .elementor-item, .elementor-28 .elementor-element.elementor-element-bf112b4 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:28px;}.elementor-28 .elementor-element.elementor-element-8799ade .elementor-icon{font-size:12px;}.elementor-28 .elementor-element.elementor-element-8799ade .elementor-icon svg{height:12px;}.elementor-28 .elementor-element.elementor-element-0aed2ee{--e-off-canvas-height:100vh;--e-off-canvas-content-overflow:auto;--e-off-canvas-animation-duration:350ms;}.elementor-28 .elementor-element.elementor-element-3bf5271{--min-height:100vh;--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;--padding-top:21px;--padding-bottom:21px;--padding-left:16px;--padding-right:16px;}.elementor-28 .elementor-element.elementor-element-63f94d1 img{width:156px;}.elementor-28 .elementor-element.elementor-element-2eef3ff .elementor-icon{font-size:24px;}.elementor-28 .elementor-element.elementor-element-2eef3ff .elementor-icon svg{height:24px;}.elementor-28 .elementor-element.elementor-element-bb3fbd8{--justify-content:center;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-28 .elementor-element.elementor-element-bb3fbd8.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-28 .elementor-element.elementor-element-c92e2a1{--justify-content:space-between;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-28 .elementor-element.elementor-element-c92e2a1.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-28 .elementor-element.elementor-element-dc5e606{--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-28 .elementor-element.elementor-element-dc5e606.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-28 .elementor-element.elementor-element-934d897 .elementor-divider-separator{width:125px;}.elementor-28 .elementor-element.elementor-element-934d897 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-28 .elementor-element.elementor-element-a9a9c4c .elementor-nav-menu .elementor-item{font-size:48px;}.elementor-28 .elementor-element.elementor-element-a9a9c4c .e--pointer-framed .elementor-item:before{border-width:0px;}.elementor-28 .elementor-element.elementor-element-a9a9c4c .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 0px 0px;}.elementor-28 .elementor-element.elementor-element-a9a9c4c .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:0px 0px 0 0;}.elementor-28 .elementor-element.elementor-element-a9a9c4c .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:0px 0 0 0px;}.elementor-28 .elementor-element.elementor-element-a9a9c4c .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 0px 0px 0;}.elementor-28 .elementor-element.elementor-element-a9a9c4c .e--pointer-underline .elementor-item:after,
					 .elementor-28 .elementor-element.elementor-element-a9a9c4c .e--pointer-overline .elementor-item:before,
					 .elementor-28 .elementor-element.elementor-element-a9a9c4c .e--pointer-double-line .elementor-item:before,
					 .elementor-28 .elementor-element.elementor-element-a9a9c4c .e--pointer-double-line .elementor-item:after{height:0px;}.elementor-28 .elementor-element.elementor-element-a9a9c4c .elementor-nav-menu--main .elementor-item{padding-left:0px;padding-right:0px;padding-top:36px;padding-bottom:36px;}.elementor-28 .elementor-element.elementor-element-65b9025{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-28 .elementor-element.elementor-element-dd9becc .elementor-button{padding:25px 16px 25px 16px;}}@media(min-width:745px){.elementor-28 .elementor-element.elementor-element-7ed0dbb{--width:25%;}.elementor-28 .elementor-element.elementor-element-dcbff41{--width:50%;}.elementor-28 .elementor-element.elementor-element-edbc8f5{--width:25%;}}@media(max-width:1080px) and (min-width:745px){.elementor-28 .elementor-element.elementor-element-7ed0dbb{--width:33.3%;}.elementor-28 .elementor-element.elementor-element-dcbff41{--width:50%;}.elementor-28 .elementor-element.elementor-element-edbc8f5{--width:20%;}}/* Start custom CSS for nav-menu, class: .elementor-element-bf112b4 *//* ===== BLACK FULL WIDTH + ORANGE ONLY AS WIDE AS TEXT ===== */

.site-menu .elementor-nav-menu--main.elementor-nav-menu__container{
  position: relative !important;
  height: 100% !important;
  display: flex !important;
  align-items: stretch !important;
}

/* UL reset */
.site-menu .elementor-nav-menu--main .elementor-nav-menu{
  height: 100% !important;
  display: flex !important;
  align-items: stretch !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
}

/* LI + A fill height; center text */
.site-menu .elementor-nav-menu--main .elementor-nav-menu > li{
  height: 100% !important;
  display: flex !important;
  align-items: stretch !important;
  position: relative !important;
}

.site-menu .elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item{
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;      /* for orange line */
  padding-top: 0 !important;
  line-height: 1 !important;
}

/* BLACK line across entire menu (top of div) */
.site-menu .elementor-nav-menu--main.elementor-nav-menu__container::before{
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: 0 !important;
  height: 1px !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

/* ORANGE line: centered and only as wide as the text */
.site-menu .elementor-nav-menu--main .elementor-item::after{
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 50% !important;
  transform: translateX(-50%) !important;

  height: 1px !important;
  width: fit-content !important;      /* shrink-wrap */
  min-width: 0 !important;

  /* this padding controls “extra” width beyond letters */
  padding: 0 2em !important;

  background: transparent !important;
  z-index: 2 !important;              /* above black */
  pointer-events: none !important;
}

/* fit-content needs an actual width source, so we use a box-shadow trick */
.site-menu .elementor-nav-menu--main .elementor-item::after{
  box-shadow: 0 0 0 9999px transparent !important; /* harmless; keeps it as a box */
}

/* Hover/active/current = orange */
.site-menu .elementor-nav-menu--main .elementor-item:hover::after,
.site-menu .elementor-nav-menu--main .elementor-item.elementor-item-active::after,
.site-menu .elementor-nav-menu--main li.current-menu-item > a.elementor-item::after,
.site-menu .elementor-nav-menu--main li.current_page_item > a.elementor-item::after,
.site-menu .elementor-nav-menu--main li.current-menu-ancestor > a.elementor-item::after,
.site-menu .elementor-nav-menu--main li.current_page_ancestor > a.elementor-item::after{
  background: #FF6A2E !important;
}

/* Remove Elementor underline (prevents doubling) */
.site-menu .elementor-nav-menu--main.e--pointer-underline .elementor-item:before{
  display: none !important;
}

/* Center the overline (hover + active) for Elementor nav menu */
.site-menu .elementor-nav-menu--main .elementor-item:before{
  left: 50% !important;
  transform: translateX(-50%) !important;
  right: auto !important;

  /* choose one approach: fixed width or relative */
  width: 28px;            /* fixed centered line */
  /* width: 60%; */       /* OR relative to item width */
}

/* (Optional) keep it from spanning too wide if you use % width */
.site-menu .elementor-nav-menu--main .elementor-item:before{
  max-width: 40px;
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-a9a9c4c *//* Base */
.elementor-nav-menu a.elementor-item {
  font-weight: 400;
}

/* Hover */
.elementor-nav-menu a.elementor-item:hover {
  font-weight: 900;
}

/* Active (current page) */
.elementor-nav-menu a.elementor-item.elementor-item-active,
.elementor-nav-menu li.current-menu-item > a.elementor-item,
.elementor-nav-menu li.current_page_item > a.elementor-item {
  font-weight: 900;
}

/* Make the Nav Menu overline shorter (width only) */
.elementor-nav-menu a.elementor-item::before,
.elementor-nav-menu a.elementor-item::after {
  transform: scaleX(0.4) !important;   /* 0.4–0.8 is a good range */
  transform-origin: left !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3bf5271 */@media (max-width: 1080px) {
.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    background-color: #ECECE9 !important;
}}


    @media (max-width: 744px) {
        .elementor-nav-menu--dropdown.elementor-nav-menu__container {
    background-color: #ECECE9 !important;
        }}
        



@media (max-width: 1080px) {
/* Left-align only top-level hamburger menu items */
.elementor-nav-menu--dropdown > .elementor-nav-menu > .menu-item > a.elementor-item {
  text-align: left;
  display: block;
  padding-left: 20px; /* adjust as needed */
}

}

@media (max-width: 1080px) {
  /* Change page background when menu is open */
  .elementor-nav-menu--dropdown[aria-hidden="false"] ~ * {
    background-color: #ECECE9;
  }
  
  .elementor-nav-menu--dropdown {
    box-shadow: unset !important;
}

  /* Optional: also affect <body> if needed */
  body:has(.elementor-nav-menu--dropdown[aria-hidden="false"]) {
    background-color: #ECECE9;
  }}
  

/* Tablet & below: Put button next to hamburger */
@media (max-width: 1080px) {
  .hdr-line {
    justify-content: flex-start; /* so logo sticks left */
  }

  /* Force logo left */
  .site-logo {
    margin-right: auto;
  }

}

.elementor-28 .elementor-element.elementor-element-3bf5271 svg {
    width: 50px;
    height: 50px;
}

   .elementor-28 .elementor-element.elementor-element-3bf5271 .elementor-menu-toggle
{
    font-size: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4c43238 *//* Make header fixed so parents can't break sticky */
[data-elementor-type="header"].elementor-location-header {
  position: fixed;
  top: 0;
  left: 0; right: 0;
  z-index: 9999;
  background: #ECECE9; /* ensure it doesn't show page behind */
  transition: transform 0.25s ease, box-shadow 0.2s ease;
  will-change: transform;
}

/* Slide states */
.header--hidden  { transform: translateY(-100%); }
.header--visible { transform: translateY(0); }

/* Shadow once you’ve scrolled past top */
.header--visible.header--scrolled { box-shadow: 0 6px 20px rgba(0,0,0,.08); }

/* Offset for WP admin bar */
body.admin-bar [data-elementor-type="header"].elementor-location-header { top: 32px; }
@media (max-width: 782px){
  body.admin-bar [data-elementor-type="header"].elementor-location-header { top: 46px; }
}

/* Prevent layout shift by reserving space equal to header height */
html.has-fixed-header {
  --header-h: 72px; /* adjust after you check your header’s real height */
  padding-top: var(--header-h);
}/* End custom CSS */