.elementor-84 .elementor-element.elementor-element-d8defe4{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-84 .elementor-element.elementor-element-e8a05e4{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-84 .elementor-element.elementor-element-64b9d09{--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;border-style:none;--border-style:none;--padding-top:0rem;--padding-bottom:0rem;--padding-left:1rem;--padding-right:1rem;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-84 .elementor-element.elementor-element-a2bcfe3 .elementor-icon-wrapper{text-align:center;}.elementor-84 .elementor-element.elementor-element-a2bcfe3 .elementor-icon{font-size:80px;}.elementor-84 .elementor-element.elementor-element-a2bcfe3 .elementor-icon svg{height:80px;}.elementor-84 .elementor-element.elementor-element-04dfbd7{--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;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-84 .elementor-element.elementor-element-47badfb .elementor-nav-menu .elementor-item{font-family:"Exo 2", Sans-serif;font-size:clamp(1.3rem, 1.05rem + 1vw, 1.75rem);font-weight:300;line-height:1.2em;letter-spacing:0px;}.elementor-84 .elementor-element.elementor-element-47badfb .elementor-nav-menu--main .elementor-item:hover,
					.elementor-84 .elementor-element.elementor-element-47badfb .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-84 .elementor-element.elementor-element-47badfb .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-84 .elementor-element.elementor-element-47badfb .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-84 .elementor-element.elementor-element-47badfb .elementor-nav-menu--main .elementor-item{padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;}.elementor-84 .elementor-element.elementor-element-47badfb{--e-nav-menu-horizontal-menu-item-margin:calc( 24px / 2 );}.elementor-84 .elementor-element.elementor-element-47badfb .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:24px;}.elementor-84 .elementor-element.elementor-element-47badfb .elementor-nav-menu--dropdown a:hover,
					.elementor-84 .elementor-element.elementor-element-47badfb .elementor-nav-menu--dropdown a:focus,
					.elementor-84 .elementor-element.elementor-element-47badfb .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-84 .elementor-element.elementor-element-47badfb .elementor-nav-menu--dropdown a.highlighted{background-color:#02010100;}.elementor-84 .elementor-element.elementor-element-47badfb .elementor-nav-menu--dropdown .elementor-item, .elementor-84 .elementor-element.elementor-element-47badfb .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-3e66fa2-font-family ), Sans-serif;font-size:var( --e-global-typography-3e66fa2-font-size );font-weight:var( --e-global-typography-3e66fa2-font-weight );}.elementor-84 .elementor-element.elementor-element-47badfb .elementor-nav-menu--dropdown{border-style:none;border-radius:0px 0px 0px 0px;}.elementor-84 .elementor-element.elementor-element-47badfb .elementor-nav-menu--dropdown li:first-child a{border-top-left-radius:0px;border-top-right-radius:0px;}.elementor-84 .elementor-element.elementor-element-47badfb .elementor-nav-menu--dropdown li:last-child a{border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.elementor-84 .elementor-element.elementor-element-47badfb .elementor-nav-menu--dropdown li:not(:last-child){border-style:none;border-bottom-width:12px;}.elementor-84 .elementor-element.elementor-element-47badfb .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-84 .elementor-element.elementor-element-47badfb .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:24px !important;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-84 .elementor-element.elementor-element-5697b26 .elementor-button{background-color:var( --e-global-color-f12b6e4 );fill:var( --e-global-color-text );color:var( --e-global-color-text );}.elementor-84 .elementor-element.elementor-element-5697b26 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-84 .elementor-element.elementor-element-205e0d0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;}.elementor-84 .elementor-element.elementor-element-205e0d0:not(.elementor-motion-effects-element-type-background), .elementor-84 .elementor-element.elementor-element-205e0d0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-84 .elementor-element.elementor-element-819bf85 .elementor-icon-wrapper{text-align:center;}.elementor-84 .elementor-element.elementor-element-819bf85 .elementor-icon{font-size:80px;}.elementor-84 .elementor-element.elementor-element-819bf85 .elementor-icon svg{height:80px;}.elementor-84 .elementor-element.elementor-element-75913b1{width:initial;max-width:initial;z-index:999999;}.elementor-84 .elementor-element.elementor-element-75913b1.elementor-element{--align-self:flex-end;}.elementor-84 .elementor-element.elementor-element-7168604{--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-84 .elementor-element.elementor-element-7989776 .e-off-canvas__overlay{background-color:rgba(0,0,0,.8);}.elementor-84 .elementor-element.elementor-element-7989776{--e-off-canvas-height:100vh;--e-off-canvas-content-overflow:auto;--e-off-canvas-overlay-opacity:1;}.elementor-84 .elementor-element.elementor-element-5b91656{--display:flex;}.elementor-84 .elementor-element.elementor-element-8c5d675{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;}.elementor-84 .elementor-element.elementor-element-8c5d675:not(.elementor-motion-effects-element-type-background), .elementor-84 .elementor-element.elementor-element-8c5d675 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-84 .elementor-element.elementor-element-34424cf .elementor-icon-wrapper{text-align:center;}.elementor-84 .elementor-element.elementor-element-34424cf .elementor-icon{font-size:80px;}.elementor-84 .elementor-element.elementor-element-34424cf .elementor-icon svg{height:80px;}.elementor-84 .elementor-element.elementor-element-525cd11{width:initial;max-width:initial;z-index:999999;}.elementor-84 .elementor-element.elementor-element-525cd11.elementor-element{--align-self:flex-end;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-84 .elementor-element.elementor-element-028b6cd .elementor-nav-menu--dropdown a:hover,
					.elementor-84 .elementor-element.elementor-element-028b6cd .elementor-nav-menu--dropdown a:focus,
					.elementor-84 .elementor-element.elementor-element-028b6cd .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-84 .elementor-element.elementor-element-028b6cd .elementor-nav-menu--dropdown a.highlighted,
					.elementor-84 .elementor-element.elementor-element-028b6cd .elementor-menu-toggle:hover,
					.elementor-84 .elementor-element.elementor-element-028b6cd .elementor-menu-toggle:focus{color:var( --e-global-color-primary );}.elementor-84 .elementor-element.elementor-element-028b6cd .elementor-nav-menu--dropdown a:hover,
					.elementor-84 .elementor-element.elementor-element-028b6cd .elementor-nav-menu--dropdown a:focus,
					.elementor-84 .elementor-element.elementor-element-028b6cd .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-84 .elementor-element.elementor-element-028b6cd .elementor-nav-menu--dropdown a.highlighted{background-color:#02010100;}.elementor-84 .elementor-element.elementor-element-028b6cd .elementor-nav-menu--dropdown .elementor-item, .elementor-84 .elementor-element.elementor-element-028b6cd .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-6daafc1-font-family ), Sans-serif;font-size:var( --e-global-typography-6daafc1-font-size );font-weight:var( --e-global-typography-6daafc1-font-weight );}.elementor-84 .elementor-element.elementor-element-993778a{--display:flex;}.elementor-84 .elementor-element.elementor-element-6e6a6df .elementor-button{background-color:var( --e-global-color-f12b6e4 );fill:var( --e-global-color-text );color:var( --e-global-color-text );}.elementor-84 .elementor-element.elementor-element-6e6a6df{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;}.elementor-84 .elementor-element.elementor-element-6e6a6df .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-84 .elementor-element.elementor-element-e0e8c29{--grid-template-columns:repeat(4, auto);text-align:center;margin:6px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -6px;--icon-size:16px;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-84 .elementor-element.elementor-element-e0e8c29.elementor-element{--align-self:flex-start;}.elementor-84 .elementor-element.elementor-element-e0e8c29 .elementor-social-icon{background-color:#FFFFFF;}.elementor-84 .elementor-element.elementor-element-e0e8c29 .elementor-social-icon i{color:var( --e-global-color-text );}.elementor-84 .elementor-element.elementor-element-e0e8c29 .elementor-social-icon svg{fill:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-84 .elementor-element.elementor-element-630f394 .elementor-icon-list-icon i{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-84 .elementor-element.elementor-element-630f394 .elementor-icon-list-icon svg{fill:var( --e-global-color-text );transition:fill 0.3s;}.elementor-84 .elementor-element.elementor-element-630f394 .elementor-icon-list-item:hover .elementor-icon-list-icon i{color:var( --e-global-color-f12b6e4 );}.elementor-84 .elementor-element.elementor-element-630f394 .elementor-icon-list-item:hover .elementor-icon-list-icon svg{fill:var( --e-global-color-f12b6e4 );}.elementor-84 .elementor-element.elementor-element-630f394{--e-icon-list-icon-size:14px;--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);--icon-vertical-align:flex-start;--icon-vertical-offset:6px;}.elementor-84 .elementor-element.elementor-element-630f394 .elementor-icon-list-icon{padding-inline-end:4px;}.elementor-84 .elementor-element.elementor-element-630f394 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-84 .elementor-element.elementor-element-630f394 .elementor-icon-list-item > a{font-family:var( --e-global-typography-3e66fa2-font-family ), Sans-serif;font-size:var( --e-global-typography-3e66fa2-font-size );font-weight:var( --e-global-typography-3e66fa2-font-weight );line-height:var( --e-global-typography-3e66fa2-line-height );}.elementor-84 .elementor-element.elementor-element-630f394 .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-84 .elementor-element.elementor-element-630f394 .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-f12b6e4 );}@media(max-width:1024px) and (min-width:768px){.elementor-84 .elementor-element.elementor-element-7168604{--content-width:100%;}.elementor-84 .elementor-element.elementor-element-5b91656{--width:100%;}.elementor-84 .elementor-element.elementor-element-8c5d675{--content-width:100%;}}@media(max-width:1024px){.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );}.elementor-84 .elementor-element.elementor-element-47badfb .elementor-nav-menu--dropdown .elementor-item, .elementor-84 .elementor-element.elementor-element-47badfb .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-3e66fa2-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-84 .elementor-element.elementor-element-75913b1{--container-widget-width:8%;--container-widget-flex-grow:0;width:var( --container-widget-width, 8% );max-width:8%;z-index:999;}.elementor-84 .elementor-element.elementor-element-75913b1.elementor-element{--align-self:center;}.elementor-84 .elementor-element.elementor-element-7989776{--e-off-canvas-width:55%;}.elementor-84 .elementor-element.elementor-element-525cd11{--container-widget-width:8%;--container-widget-flex-grow:0;width:var( --container-widget-width, 8% );max-width:8%;}.elementor-84 .elementor-element.elementor-element-525cd11.elementor-element{--align-self:center;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-84 .elementor-element.elementor-element-bfb1512{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 16px;}.elementor-84 .elementor-element.elementor-element-028b6cd .elementor-nav-menu--dropdown .elementor-item, .elementor-84 .elementor-element.elementor-element-028b6cd .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-6daafc1-font-size );}.elementor-84 .elementor-element.elementor-element-028b6cd .elementor-nav-menu--dropdown a{padding-left:16px;padding-right:16px;}.elementor-84 .elementor-element.elementor-element-993778a{--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:0px;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-84 .elementor-element.elementor-element-630f394{padding:0px 0px 0px 16px;}.elementor-84 .elementor-element.elementor-element-630f394 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-84 .elementor-element.elementor-element-630f394 .elementor-icon-list-item > a{font-size:var( --e-global-typography-3e66fa2-font-size );line-height:var( --e-global-typography-3e66fa2-line-height );}}@media(max-width:767px){.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );}.elementor-84 .elementor-element.elementor-element-47badfb .elementor-nav-menu--dropdown .elementor-item, .elementor-84 .elementor-element.elementor-element-47badfb .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-3e66fa2-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-84 .elementor-element.elementor-element-205e0d0{--justify-content:space-between;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--z-index:9;}.elementor-84 .elementor-element.elementor-element-75913b1{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 8px 0px 0px;z-index:99999999;}.elementor-84 .elementor-element.elementor-element-75913b1.elementor-element{--align-self:center;}.elementor-84 .elementor-element.elementor-element-7168604{--content-width:100vw;}.elementor-84 .elementor-element.elementor-element-7989776{--e-off-canvas-width:100vw;}.elementor-84 .elementor-element.elementor-element-5b91656{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-84 .elementor-element.elementor-element-8c5d675{--justify-content:space-between;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--z-index:9;}.elementor-84 .elementor-element.elementor-element-525cd11{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 8px 0px 0px;z-index:99999999;}.elementor-84 .elementor-element.elementor-element-525cd11.elementor-element{--align-self:center;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-84 .elementor-element.elementor-element-bfb1512{margin:32px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:16px 16px 16px 16px;}.elementor-84 .elementor-element.elementor-element-028b6cd .elementor-nav-menu--dropdown .elementor-item, .elementor-84 .elementor-element.elementor-element-028b6cd .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-6daafc1-font-size );}.elementor-84 .elementor-element.elementor-element-993778a{--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;}.elementor-84 .elementor-element.elementor-element-6e6a6df{padding:0px 0px 0px 16px;}.elementor-84 .elementor-element.elementor-element-e0e8c29{--grid-template-columns:repeat(4, auto);text-align:left;padding:0px 16px 0px 16px;}.elementor-84 .elementor-element.elementor-element-e0e8c29.elementor-element{--align-self:flex-start;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-84 .elementor-element.elementor-element-630f394{padding:48px 16px 16px 16px;}.elementor-84 .elementor-element.elementor-element-630f394 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-84 .elementor-element.elementor-element-630f394 .elementor-icon-list-item > a{font-size:var( --e-global-typography-3e66fa2-font-size );line-height:var( --e-global-typography-3e66fa2-line-height );}}/* Start custom CSS for nav-menu, class: .elementor-element-47badfb */.elementor-84 .elementor-element.elementor-element-47badfb li {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e8a05e4 *//* ==========================================================
   Sparrow Header: full width zu boxed
   Scroll-gekoppelt über --sprrw-p (0 = oben, 1 = gescrollt)

   Ecken: alle border-radius-Werte stehen auf 0. Header,
   Button und Dropdowns bleiben in jedem Scrollzustand eckig.

   Dropdowns haben keinen Rahmen. Ein Rahmen dort verschiebt
   die 3. Ebene um 1px nach unten. Der Rahmen des Headers
   bleibt erhalten und lässt sich über --sprrw-border-alpha: 0
   abschalten.

   Glas-Optik läuft über --sprrw-g, wird hart auf 1 gesetzt,
   sobald Elementor .elementor-sticky--active vergibt.

   Wichtig für backdrop-filter: der Header darf keinen eigenen
   Stacking-Kontext aufmachen, sonst sieht der Filter den
   Seiteninhalt nicht mehr. Deshalb kein isolation: isolate.
   Der hohe z-index sorgt dafür, dass Sticky-Sidebars und
   andere positionierte Elemente unter dem Header liegen.

   Breite: der innere Container läuft im gescrollten Zustand
   auf --sprrw-boxed-max (80rem), passend zur boxed width des
   Seiteninhalts. Ist der Viewport schmaler, greift stattdessen
   die volle Breite abzüglich --sprrw-side-pad auf beiden
   Seiten. Der Padding-Wert stammt aus den globalen
   Theme-Variablen --fluid-side-padding-min / -max.

   Menü: ausschliesslich optische Eigenschaften.
   Kein padding, kein margin, keine Breitenänderung.
   Jeder Eingriff in die Geometrie verschiebt die 3. Ebene,
   da SmartMenus deren Position aus den Element-Offsets
   berechnet.

   Hover: Textmarker in #C4D996, animiert über background-size.
   Er liegt auf span.sprrw-mark, das per JavaScript um den
   Text gelegt wird. Als Inline-Element hat es exakt die
   Wortbreite, Pfeile bleiben aussen vor.

   Die Balkenhöhe steht bewusst in px statt em: die Schrift
   ändert sich beim Scrollen laufend, dadurch würde
   background-size jeden Frame neu animiert und der Marker
   liefe zäh statt in einem Zug.

   Rahmen: Stärke konstant 1px, die Deckkraft läuft über
   --sprrw-border-o und steigt erst in den letzten 10 Prozent
   der Scroll-Rampe von 0 auf 1. Der Rahmen erscheint dadurch
   genau dann, wenn der Header seine Endgrösse erreicht hat.
   Da die Breite konstant bleibt, gibt es keinen Layout-Sprung.
   ========================================================== */

/* Verhindert horizontale Scrollbalken durch den Sticky-Header */
body {
  overflow-x: clip;
}

/* --- Äußerer Container (full width) --- */
.sprrw-header {
  --sprrw-p: 0;

  /* Fallback-Ramp, falls kein Sticky-Zustand greift */
  --sprrw-g: clamp(0, calc(var(--sprrw-p) * 12), 1);

  /* Seitliches Padding im gescrollten Zustand.
     Greift auf die globalen Theme-Variablen zu und hat einen
     eigenen Fallback, falls sie auf einer Seite fehlen.
     5vw trifft den Minimalwert bei 400px Viewport und den
     Maximalwert bei 1600px. */
  --sprrw-side-pad: clamp(
    var(--fluid-side-padding-min, 1.25rem),
    5vw,
    var(--fluid-side-padding-max, 5rem)
  );

  /* Maximalbreite des Contents, muss zur boxed width des
     Seiteninhalts passen */
  --sprrw-boxed-max: 80rem;

  /* Zielbreite im gescrollten Zustand: entweder die boxed
     width oder, auf schmaleren Viewports, die volle Breite
     abzüglich des Paddings auf beiden Seiten.
     min() greift automatisch den kleineren der beiden Werte,
     dadurch braucht es keinen zusätzlichen Breakpoint. */
  --sprrw-boxed: min(
    var(--sprrw-boxed-max, 80rem),
    calc(100% - 2 * var(--sprrw-side-pad))
  );

  /* Glas-Werte für den Header */
  --sprrw-glass-alpha: 0.72;
  --sprrw-glass-blur: 20px;

  /* Deckkraft Dropdown 2. Ebene */
  --sprrw-dd-alpha: 0.95;

  /* Deckkraft Dropdown 3. Ebene, höher wegen Überlagerung */
  --sprrw-dd-alpha-sub: 0.98;

  /* --- Rahmen --- */
  /* Farbe als RGB-Tripel, damit die Deckkraft separat
     gerechnet werden kann */
  --sprrw-border-rgb: 0, 0, 0;
  --sprrw-border-alpha: 0.08;

  /* Stärke. 1px rendert auf allen Displays identisch, ohne
     Rundung auf Gerätepixel. */
  --sprrw-border-w: 1px;

  /* Sichtbarkeit, gekoppelt an das letzte Stück der Rampe.
     Unter --sprrw-p = 0.9 bleibt der Wert 0, danach steigt
     er innerhalb der letzten 10 Prozent auf 1. Der Rahmen
     erscheint also erst, wenn der Header seine Endgrösse
     erreicht hat, nicht schon beim Antippen des Scrolls. */
  --sprrw-border-o: clamp(0, calc((var(--sprrw-p) - 0.9) * 10), 1);

  /* Schrift im Dropdown */
  --sprrw-dd-font: "Exo 2", sans-serif;

  /* --- Textmarker --- */
  --sprrw-marker-color: #C4D996;

  /* Höhe des Balkens in px, getrennt nach Ebene */
  --sprrw-marker-h1: 10px;
  --sprrw-marker-h2: 8px;

  /* Vertikale Lage. Unter 100% rutscht der Balken in den Text,
     kleinere Werte schieben ihn höher. */
  --sprrw-marker-pos: 85%;

  /* Zusätzlicher Versatz in px, positive Werte schieben den
     Balken nach unten. Getrennt von marker-pos, weil sich
     Prozentwerte auf die Elementhöhe beziehen und je nach
     Schriftgrösse unterschiedlich stark greifen. */
  --sprrw-marker-offset: 4px;

  /* Laufzeit der Animation */
  --sprrw-marker-dur: 0.45s;

  padding: calc(var(--sprrw-p) * 12px) 0;
  background: transparent;
  box-shadow: none;
  border: none;
  box-sizing: border-box;
  overflow-x: clip;

  /* Über Sticky-Sidebars und anderen positionierten Elementen */
  z-index: 999 !important;

  transition: none !important;
}

/* Glas sofort voll aktiv, sobald der Header sticky wird */
.sprrw-header.elementor-sticky--active {
  --sprrw-g: 1;
  width: 100% !important;
  left: 0;
  right: 0;
  z-index: 999 !important;
}

/* --- Innerer Container: Glassmorphism, Breite 100% zu boxed --- */
/* Kein isolation: isolate, das würde einen eigenen
   Stacking-Kontext erzeugen und backdrop-filter den Blick
   auf den Seiteninhalt nehmen.
   Rahmen immer 1px breit, im Ausgangszustand transparent.
   So bleibt das Layout stabil und der Rahmen erscheint
   erst im gescrollten Zustand.
   Die Breite interpoliert zwischen 100% (oben) und
   --sprrw-boxed (gescrollt). Die Differenz beider Werte wird
   mit --sprrw-p skaliert und von 100% abgezogen, dadurch
   bleibt der Übergang linear an den Scrollfortschritt
   gekoppelt.
   Ecken bleiben eckig, der Radius ist fest auf 0 gesetzt und
   nicht mehr an --sprrw-p gekoppelt. */
.sprrw-header-inner {
  --width: calc(100% - var(--sprrw-p) * (100% - var(--sprrw-boxed)));
  max-width: calc(100% - var(--sprrw-p) * (100% - var(--sprrw-boxed)));
  margin-inline: auto;
  position: relative;
  box-sizing: border-box;
  border-radius: 0;

  border: var(--sprrw-border-w, 1px) solid
    rgba(var(--sprrw-border-rgb, 0, 0, 0),
      calc(var(--sprrw-border-o) * var(--sprrw-border-alpha, 0.08)));

  background: rgba(255, 255, 255, calc(var(--sprrw-g) * var(--sprrw-glass-alpha)));

  backdrop-filter: blur(calc(var(--sprrw-g) * var(--sprrw-glass-blur)));
  -webkit-backdrop-filter: blur(calc(var(--sprrw-g) * var(--sprrw-glass-blur)));

  box-shadow: none !important;

  /* Muss visible bleiben, sonst schneidet der Container
     das ausgeklappte Menü ab */
  overflow: visible;
  transition: none !important;
}

/* Kein eigener Zustand mehr nötig: der Rahmen wird über
   --sprrw-border-o direkt aus dem Scrollfortschritt gerechnet */

/* Inhalt-Wrapper */
.sprrw-header-inner > .e-con-inner {
  position: relative;
  z-index: 3;
  max-width: 100%;
  padding: 0;
  transition: none !important;
}

/* --- Logo --- */
.sprrw-header .elementor-widget-icon img,
.sprrw-header .elementor-widget-image img,
.sprrw-header .elementor-icon svg {
  max-height: calc(120px - var(--sprrw-p) * 60px);
  width: auto;
  transition: none !important;
}

/* --- Menüschrift Ebene 1 --- */
/* Kein Hintergrund am Link, der Marker sitzt auf dem span */
.sprrw-header .elementor-element.elementor-element-47badfb .elementor-nav-menu .elementor-item {
  font-size: calc(21.2px - var(--sprrw-p, 0) * 4px) !important;
  padding-block: calc(14px - var(--sprrw-p, 0) * 4px);
  background-color: transparent !important;
  background-image: none !important;
  transition: none !important;
}

/* --- Button --- */
/* Radius fest auf 0, Grösse und Schrift skalieren weiter mit
   dem Scrollfortschritt */
.sprrw-header .elementor-element.elementor-element-5697b26 .elementor-button {
  font-size: calc(16px - var(--sprrw-p, 0) * 2.5px) !important;
  padding: calc(14px - var(--sprrw-p, 0) * 4px) calc(28px - var(--sprrw-p, 0) * 8px) !important;
  border-radius: 0;
  border: none !important;
  transition: none !important;
}

/* --- Dropdown: nur Optik --- */
/* padding bleibt auf 0, sonst verschiebt sich die 3. Ebene.
   Kein overflow:hidden, sonst wird die 3. Ebene abgeschnitten.
   Kein Rahmen: ein 1px-Rahmen schiebt den ersten Eintrag der
   3. Ebene um genau diese 1px nach unten, weil SmartMenus das
   Panel an der Position des übergeordneten li ausrichtet und
   der Rahmen den Inhalt zusätzlich nach innen versetzt.
   Ohne Rahmen fluchten 2. und 3. Ebene sauber. */
.sprrw-header .elementor-nav-menu--dropdown,
.sprrw-header ul.sub-menu.elementor-nav-menu--dropdown {
  border-radius: 0;
  border: none !important;
  outline: none !important;
  box-sizing: border-box;
  padding: 0 !important;

  background: rgba(255, 255, 255, var(--sprrw-dd-alpha, 0.95)) !important;

  backdrop-filter: blur(var(--sprrw-glass-blur, 20px)) !important;
  -webkit-backdrop-filter: blur(var(--sprrw-glass-blur, 20px)) !important;

  box-shadow: none !important;

  overflow: visible;
  transition: none !important;
}

/* 3. Ebene: etwas dichter, da sie über der 2. Ebene liegt
   und sich die Transparenzen sonst addieren */
.sprrw-header .elementor-nav-menu--dropdown .sub-menu {
  background: rgba(255, 255, 255, var(--sprrw-dd-alpha-sub, 0.98)) !important;
}

/* --- Sub-Items Ebene 2 und 3 --- */
/* Volle Linkbreite wie von Elementor vorgesehen, keine
   Breitenänderung. display: flex ordnet nur den Inhalt,
   der Pfeil wandert dadurch an die rechte Kante. */
.sprrw-header .elementor-nav-menu--dropdown .elementor-sub-item {
  background-color: transparent !important;
  background-image: none !important;
  color: #141414 !important;
  font-family: var(--sprrw-dd-font, "Exo 2", sans-serif) !important;
  font-size: calc(17px - var(--sprrw-p, 0) * 2px) !important;
  font-weight: 500;
  border: none !important;
  outline: none !important;

  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 12px;

  transition: none !important;
}

.sprrw-header .elementor-nav-menu--dropdown .elementor-sub-item:hover,
.sprrw-header .elementor-nav-menu--dropdown .elementor-sub-item:focus,
.sprrw-header .elementor-nav-menu--dropdown .elementor-sub-item.highlighted {
  background-color: transparent !important;
  color: #000 !important;
}

/* Untermenü-Pfeil an die rechte Kante */
.sprrw-header .elementor-nav-menu--dropdown .elementor-sub-item .sub-arrow,
.sprrw-header .elementor-nav-menu--dropdown .elementor-sub-item > i,
.sprrw-header .elementor-nav-menu--dropdown .elementor-sub-item > svg {
  margin-left: auto;
  flex-shrink: 0;
}

/* --- Textmarker Ebene 1 --- */
/* Liegt auf dem per JavaScript erzeugten span, das als
   Inline-Element exakt die Wortbreite hat. Dadurch beginnt
   und endet der Balken am Wort, unabhängig davon, wie breit
   der Link ist oder ob ein Pfeil daneben steht.
   background-position mischt Prozent und px: der Prozentwert
   rechnet gegen (Elementhöhe minus Balkenhöhe), der px-Wert
   kommt als fester Versatz obendrauf. */
.sprrw-header .elementor-item .sprrw-mark {
  display: inline;
  background-image: linear-gradient(
    var(--sprrw-marker-color, #C4D996),
    var(--sprrw-marker-color, #C4D996)
  );
  background-repeat: no-repeat;
  background-position: 0 calc(var(--sprrw-marker-pos, 85%) + var(--sprrw-marker-offset, 4px));
  background-size: 0% var(--sprrw-marker-h1, 10px);
  transition: background-size var(--sprrw-marker-dur, 0.45s) ease;
}

.sprrw-header .elementor-item:hover .sprrw-mark,
.sprrw-header .elementor-item:focus .sprrw-mark,
.sprrw-header .elementor-item.highlighted .sprrw-mark {
  background-size: 100% var(--sprrw-marker-h1, 10px);
}

/* --- Textmarker Ebene 2 und 3 --- */
.sprrw-header .elementor-sub-item .sprrw-mark {
  display: inline;
  background-image: linear-gradient(
    var(--sprrw-marker-color, #C4D996),
    var(--sprrw-marker-color, #C4D996)
  );
  background-repeat: no-repeat;
  background-position: 0 calc(var(--sprrw-marker-pos, 85%) + var(--sprrw-marker-offset, 4px));
  background-size: 0% var(--sprrw-marker-h2, 8px);
  transition: background-size var(--sprrw-marker-dur, 0.45s) ease;
}

.sprrw-header .elementor-sub-item:hover .sprrw-mark,
.sprrw-header .elementor-sub-item:focus .sprrw-mark,
.sprrw-header .elementor-sub-item.highlighted .sprrw-mark {
  background-size: 100% var(--sprrw-marker-h2, 8px);
}

/* --- Mobile --- */
@media (max-width: 767px) {
  .sprrw-header {
    padding: calc(var(--sprrw-p) * 8px) 0;

    /* Fix auf den Minimalwert. 5vw wären hier rund 20px oder
       weniger, der clamp würde ohnehin greifen, die feste
       Zuweisung spart aber die Neuberechnung bei jedem Frame. */
    --sprrw-side-pad: var(--fluid-side-padding-min, 1.25rem);
  }

  .sprrw-header-inner {
    border-radius: 0;
  }

  .sprrw-header .elementor-widget-icon img,
  .sprrw-header .elementor-widget-image img {
    max-height: calc(80px - var(--sprrw-p) * 26px);
  }

  .sprrw-header .elementor-element.elementor-element-5697b26 .elementor-button {
    font-size: calc(15px - var(--sprrw-p, 0) * 2px) !important;
    padding: calc(12px - var(--sprrw-p, 0) * 3px) calc(20px - var(--sprrw-p, 0) * 5px) !important;
    border-radius: 0;
  }

  /* Mobile: deckender Hintergrund statt Glas, Blur kostet
     dort nur Performance und bringt optisch wenig */
  .sprrw-header .elementor-nav-menu--dropdown,
  .sprrw-header ul.sub-menu.elementor-nav-menu--dropdown {
    border-radius: 0;
    background: rgba(255, 255, 255, 0.98) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-75913b1 */.hamburger.hamburger.hamburger {
    padding: 8px;
    background-color: transparent;
    transform: scale(1);
    display: inline-block;
    cursor: pointer;
    transition-property: opacity, filter;
    transition-duration: 0.15s;
    transition-timing-function: linear;
    font: inherit;
    color: inherit;
    text-transform: none;
    border: 0;
    margin: 0;
    overflow: visible;
    z-index: 99999;
    position: relative;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-525cd11 */.hamburger.hamburger.hamburger {
    padding: 8px;
    background-color: transparent;
    transform: scale(1);
    display: inline-block;
    cursor: pointer;
    transition-property: opacity, filter;
    transition-duration: 0.15s;
    transition-timing-function: linear;
    font: inherit;
    color: inherit;
    text-transform: none;
    border: 0;
    margin: 0;
    overflow: visible;
    z-index: 99999;
    position: relative;
}/* End custom CSS */