.elementor-1703 .elementor-element.elementor-element-6bd71c9{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-1703 .elementor-element.elementor-element-6bd71c9:not(.elementor-motion-effects-element-type-background), .elementor-1703 .elementor-element.elementor-element-6bd71c9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-1703 .elementor-element.elementor-element-f16d65e{--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:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.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-weight:var( --e-global-typography-accent-font-weight );}.elementor-1703 .elementor-element.elementor-element-50a6702 .elementor-menu-toggle{margin-left:auto;}.elementor-1703 .elementor-element.elementor-element-50a6702 .elementor-nav-menu .elementor-item{font-family:"Raleway", Sans-serif;font-size:20px;font-weight:600;}.elementor-1703 .elementor-element.elementor-element-50a6702 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-1703 .elementor-element.elementor-element-50a6702 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-1703 .elementor-element.elementor-element-50a6702 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-1703 .elementor-element.elementor-element-50a6702 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-1703 .elementor-element.elementor-element-50a6702 .elementor-nav-menu--main .elementor-item:focus{color:#06A3FF;fill:#06A3FF;}.elementor-1703 .elementor-element.elementor-element-50a6702 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-1703 .elementor-element.elementor-element-50a6702 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-1703 .elementor-element.elementor-element-50a6702 .e--pointer-framed .elementor-item:before,
					.elementor-1703 .elementor-element.elementor-element-50a6702 .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-1703 .elementor-element.elementor-element-50a6702 .e--pointer-framed .elementor-item:before{border-width:0px;}.elementor-1703 .elementor-element.elementor-element-50a6702 .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 0px 0px;}.elementor-1703 .elementor-element.elementor-element-50a6702 .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:0px 0px 0 0;}.elementor-1703 .elementor-element.elementor-element-50a6702 .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:0px 0 0 0px;}.elementor-1703 .elementor-element.elementor-element-50a6702 .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 0px 0px 0;}.elementor-1703 .elementor-element.elementor-element-50a6702 .e--pointer-underline .elementor-item:after,
					 .elementor-1703 .elementor-element.elementor-element-50a6702 .e--pointer-overline .elementor-item:before,
					 .elementor-1703 .elementor-element.elementor-element-50a6702 .e--pointer-double-line .elementor-item:before,
					 .elementor-1703 .elementor-element.elementor-element-50a6702 .e--pointer-double-line .elementor-item:after{height:0px;}.elementor-1703 .elementor-element.elementor-element-50a6702 .elementor-nav-menu--dropdown a, .elementor-1703 .elementor-element.elementor-element-50a6702 .elementor-menu-toggle{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-1703 .elementor-element.elementor-element-50a6702 .elementor-nav-menu--dropdown{background-color:var( --e-global-color-text );border-style:none;}.elementor-1703 .elementor-element.elementor-element-50a6702 .elementor-nav-menu--dropdown a:hover,
					.elementor-1703 .elementor-element.elementor-element-50a6702 .elementor-nav-menu--dropdown a:focus,
					.elementor-1703 .elementor-element.elementor-element-50a6702 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-1703 .elementor-element.elementor-element-50a6702 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-1703 .elementor-element.elementor-element-50a6702 .elementor-menu-toggle:hover,
					.elementor-1703 .elementor-element.elementor-element-50a6702 .elementor-menu-toggle:focus{color:var( --e-global-color-accent );}.elementor-1703 .elementor-element.elementor-element-50a6702 .elementor-nav-menu--dropdown a:hover,
					.elementor-1703 .elementor-element.elementor-element-50a6702 .elementor-nav-menu--dropdown a:focus,
					.elementor-1703 .elementor-element.elementor-element-50a6702 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-1703 .elementor-element.elementor-element-50a6702 .elementor-nav-menu--dropdown a.highlighted{background-color:var( --e-global-color-text );}.elementor-1703 .elementor-element.elementor-element-50a6702 .elementor-nav-menu--dropdown a.elementor-item-active{color:var( --e-global-color-text );background-color:var( --e-global-color-primary );}.elementor-1703 .elementor-element.elementor-element-50a6702 .elementor-nav-menu--dropdown .elementor-item, .elementor-1703 .elementor-element.elementor-element-50a6702 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1703 .elementor-element.elementor-element-50a6702 .elementor-nav-menu--dropdown a{padding-left:3vw;padding-right:3vw;}.elementor-1703 .elementor-element.elementor-element-50a6702 .elementor-nav-menu--dropdown li:not(:last-child){border-style:none;}.elementor-1703 .elementor-element.elementor-element-50a6702 div.elementor-menu-toggle{color:var( --e-global-color-text );}.elementor-1703 .elementor-element.elementor-element-50a6702 div.elementor-menu-toggle svg{fill:var( --e-global-color-text );}.elementor-1703 .elementor-element.elementor-element-21129f2{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1703 .elementor-element.elementor-element-cc83ad9 img{width:100%;}.elementor-1703 .elementor-element.elementor-element-418f1da{--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:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-1703 .elementor-element.elementor-element-2e5cda0 .elementor-menu-toggle{margin-left:auto;}.elementor-1703 .elementor-element.elementor-element-2e5cda0 .elementor-nav-menu .elementor-item{font-family:"Raleway", Sans-serif;font-size:20px;font-weight:600;}.elementor-1703 .elementor-element.elementor-element-2e5cda0 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-1703 .elementor-element.elementor-element-2e5cda0 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-1703 .elementor-element.elementor-element-2e5cda0 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-1703 .elementor-element.elementor-element-2e5cda0 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-1703 .elementor-element.elementor-element-2e5cda0 .elementor-nav-menu--main .elementor-item:focus{color:#06A3FF;fill:#06A3FF;}.elementor-1703 .elementor-element.elementor-element-2e5cda0 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-1703 .elementor-element.elementor-element-2e5cda0 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-1703 .elementor-element.elementor-element-2e5cda0 .e--pointer-framed .elementor-item:before,
					.elementor-1703 .elementor-element.elementor-element-2e5cda0 .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-1703 .elementor-element.elementor-element-2e5cda0 .e--pointer-framed .elementor-item:before{border-width:0px;}.elementor-1703 .elementor-element.elementor-element-2e5cda0 .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 0px 0px;}.elementor-1703 .elementor-element.elementor-element-2e5cda0 .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:0px 0px 0 0;}.elementor-1703 .elementor-element.elementor-element-2e5cda0 .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:0px 0 0 0px;}.elementor-1703 .elementor-element.elementor-element-2e5cda0 .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 0px 0px 0;}.elementor-1703 .elementor-element.elementor-element-2e5cda0 .e--pointer-underline .elementor-item:after,
					 .elementor-1703 .elementor-element.elementor-element-2e5cda0 .e--pointer-overline .elementor-item:before,
					 .elementor-1703 .elementor-element.elementor-element-2e5cda0 .e--pointer-double-line .elementor-item:before,
					 .elementor-1703 .elementor-element.elementor-element-2e5cda0 .e--pointer-double-line .elementor-item:after{height:0px;}.elementor-1703 .elementor-element.elementor-element-2e5cda0 .elementor-nav-menu--dropdown a, .elementor-1703 .elementor-element.elementor-element-2e5cda0 .elementor-menu-toggle{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-1703 .elementor-element.elementor-element-2e5cda0 .elementor-nav-menu--dropdown{background-color:var( --e-global-color-text );border-style:none;}.elementor-1703 .elementor-element.elementor-element-2e5cda0 .elementor-nav-menu--dropdown a:hover,
					.elementor-1703 .elementor-element.elementor-element-2e5cda0 .elementor-nav-menu--dropdown a:focus,
					.elementor-1703 .elementor-element.elementor-element-2e5cda0 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-1703 .elementor-element.elementor-element-2e5cda0 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-1703 .elementor-element.elementor-element-2e5cda0 .elementor-menu-toggle:hover,
					.elementor-1703 .elementor-element.elementor-element-2e5cda0 .elementor-menu-toggle:focus{color:var( --e-global-color-accent );}.elementor-1703 .elementor-element.elementor-element-2e5cda0 .elementor-nav-menu--dropdown a:hover,
					.elementor-1703 .elementor-element.elementor-element-2e5cda0 .elementor-nav-menu--dropdown a:focus,
					.elementor-1703 .elementor-element.elementor-element-2e5cda0 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-1703 .elementor-element.elementor-element-2e5cda0 .elementor-nav-menu--dropdown a.highlighted{background-color:var( --e-global-color-text );}.elementor-1703 .elementor-element.elementor-element-2e5cda0 .elementor-nav-menu--dropdown a.elementor-item-active{color:var( --e-global-color-text );background-color:var( --e-global-color-primary );}.elementor-1703 .elementor-element.elementor-element-2e5cda0 .elementor-nav-menu--dropdown .elementor-item, .elementor-1703 .elementor-element.elementor-element-2e5cda0 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1703 .elementor-element.elementor-element-2e5cda0 .elementor-nav-menu--dropdown a{padding-left:3vw;padding-right:3vw;}.elementor-1703 .elementor-element.elementor-element-2e5cda0 .elementor-nav-menu--dropdown li:not(:last-child){border-style:none;}.elementor-1703 .elementor-element.elementor-element-2e5cda0 div.elementor-menu-toggle{color:var( --e-global-color-text );}.elementor-1703 .elementor-element.elementor-element-2e5cda0 div.elementor-menu-toggle svg{fill:var( --e-global-color-text );}.elementor-1703 .elementor-element.elementor-element-4991621{--spacer-size:50px;}.elementor-1703 .elementor-element.elementor-element-ea2cd4d{--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:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-1703 .elementor-element.elementor-element-214b88f .elementor-menu-toggle{margin-left:auto;background-color:var( --e-global-color-primary );}.elementor-1703 .elementor-element.elementor-element-214b88f .elementor-nav-menu .elementor-item{font-family:"Raleway", Sans-serif;font-size:20px;font-weight:600;}.elementor-1703 .elementor-element.elementor-element-214b88f .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-1703 .elementor-element.elementor-element-214b88f .elementor-nav-menu--main .elementor-item:hover,
					.elementor-1703 .elementor-element.elementor-element-214b88f .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-1703 .elementor-element.elementor-element-214b88f .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-1703 .elementor-element.elementor-element-214b88f .elementor-nav-menu--main .elementor-item:focus{color:#06A3FF;fill:#06A3FF;}.elementor-1703 .elementor-element.elementor-element-214b88f .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-1703 .elementor-element.elementor-element-214b88f .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-1703 .elementor-element.elementor-element-214b88f .e--pointer-framed .elementor-item:before,
					.elementor-1703 .elementor-element.elementor-element-214b88f .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-1703 .elementor-element.elementor-element-214b88f .e--pointer-framed .elementor-item:before{border-width:0px;}.elementor-1703 .elementor-element.elementor-element-214b88f .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 0px 0px;}.elementor-1703 .elementor-element.elementor-element-214b88f .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:0px 0px 0 0;}.elementor-1703 .elementor-element.elementor-element-214b88f .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:0px 0 0 0px;}.elementor-1703 .elementor-element.elementor-element-214b88f .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 0px 0px 0;}.elementor-1703 .elementor-element.elementor-element-214b88f .e--pointer-underline .elementor-item:after,
					 .elementor-1703 .elementor-element.elementor-element-214b88f .e--pointer-overline .elementor-item:before,
					 .elementor-1703 .elementor-element.elementor-element-214b88f .e--pointer-double-line .elementor-item:before,
					 .elementor-1703 .elementor-element.elementor-element-214b88f .e--pointer-double-line .elementor-item:after{height:0px;}.elementor-1703 .elementor-element.elementor-element-214b88f .elementor-nav-menu--dropdown a, .elementor-1703 .elementor-element.elementor-element-214b88f .elementor-menu-toggle{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-1703 .elementor-element.elementor-element-214b88f .elementor-nav-menu--dropdown{background-color:var( --e-global-color-text );border-style:none;}.elementor-1703 .elementor-element.elementor-element-214b88f .elementor-nav-menu--dropdown a:hover,
					.elementor-1703 .elementor-element.elementor-element-214b88f .elementor-nav-menu--dropdown a:focus,
					.elementor-1703 .elementor-element.elementor-element-214b88f .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-1703 .elementor-element.elementor-element-214b88f .elementor-nav-menu--dropdown a.highlighted,
					.elementor-1703 .elementor-element.elementor-element-214b88f .elementor-menu-toggle:hover,
					.elementor-1703 .elementor-element.elementor-element-214b88f .elementor-menu-toggle:focus{color:var( --e-global-color-accent );}.elementor-1703 .elementor-element.elementor-element-214b88f .elementor-nav-menu--dropdown a:hover,
					.elementor-1703 .elementor-element.elementor-element-214b88f .elementor-nav-menu--dropdown a:focus,
					.elementor-1703 .elementor-element.elementor-element-214b88f .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-1703 .elementor-element.elementor-element-214b88f .elementor-nav-menu--dropdown a.highlighted{background-color:var( --e-global-color-text );}.elementor-1703 .elementor-element.elementor-element-214b88f .elementor-nav-menu--dropdown a.elementor-item-active{color:var( --e-global-color-text );background-color:var( --e-global-color-primary );}.elementor-1703 .elementor-element.elementor-element-214b88f .elementor-nav-menu--dropdown .elementor-item, .elementor-1703 .elementor-element.elementor-element-214b88f .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1703 .elementor-element.elementor-element-214b88f .elementor-nav-menu--dropdown a{padding-left:3vw;padding-right:3vw;}.elementor-1703 .elementor-element.elementor-element-214b88f .elementor-nav-menu--dropdown li:not(:last-child){border-style:none;}.elementor-1703 .elementor-element.elementor-element-214b88f div.elementor-menu-toggle{color:var( --e-global-color-text );}.elementor-1703 .elementor-element.elementor-element-214b88f div.elementor-menu-toggle svg{fill:var( --e-global-color-text );}.elementor-1703 .elementor-element.elementor-element-894a44e{--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:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:50px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1703 .elementor-element.elementor-element-5b03568 .elementor-button{background-color:var( --e-global-color-accent );font-family:"Raleway", Sans-serif;font-weight:400;fill:var( --e-global-color-text );color:var( --e-global-color-text );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-secondary );border-radius:30px 30px 30px 30px;padding:20px 20px 20px 20px;}.elementor-1703 .elementor-element.elementor-element-5b03568 .elementor-button:hover, .elementor-1703 .elementor-element.elementor-element-5b03568 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-primary );}.elementor-1703 .elementor-element.elementor-element-5b03568{border-style:solid;border-width:0px 0px 0px 0px;border-color:var( --e-global-color-text );border-radius:0px 0px 0px 0px;}.elementor-1703 .elementor-element.elementor-element-5b03568 .elementor-button:hover svg, .elementor-1703 .elementor-element.elementor-element-5b03568 .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-1703 .elementor-element.elementor-element-3a99684{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-1703 .elementor-element.elementor-element-3a99684.e-con{--align-self:center;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1703 .elementor-element.elementor-element-36ea351{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"Raleway", Sans-serif;font-weight:600;color:var( --e-global-color-text );}.elementor-1703 .elementor-element.elementor-element-36ea351.elementor-element{--align-self:center;}.elementor-1703 .elementor-element.elementor-element-36ea351 a{color:var( --e-global-color-text );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-1703 .elementor-element.elementor-element-cc83ad9.elementor-element{--align-self:flex-start;}.elementor-1703 .elementor-element.elementor-element-cc83ad9{text-align:start;}.elementor-1703 .elementor-element.elementor-element-cc83ad9 img{width:44%;}.elementor-1703 .elementor-element.elementor-element-894a44e{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:-35px;}.elementor-1703 .elementor-element.elementor-element-5b03568 .elementor-button{font-size:12px;border-width:1px 1px 1px 1px;border-radius:10px 10px 10px 10px;padding:4px 4px 4px 4px;}.elementor-1703 .elementor-element.elementor-element-3a99684{--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-1703 .elementor-element.elementor-element-36ea351{text-align:end;}}@media(max-width:767px){.elementor-1703 .elementor-element.elementor-element-6bd71c9{--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;--flex-wrap:nowrap;}.elementor-1703 .elementor-element.elementor-element-f16d65e{--width:41vw;--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;--flex-wrap:nowrap;}.elementor-1703 .elementor-element.elementor-element-21129f2{--width:100vw;}.elementor-1703 .elementor-element.elementor-element-cc83ad9{text-align:start;}.elementor-1703 .elementor-element.elementor-element-cc83ad9 img{width:100%;}.elementor-1703 .elementor-element.elementor-element-418f1da{--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;--flex-wrap:nowrap;}.elementor-1703 .elementor-element.elementor-element-4991621{--spacer-size:0px;}.elementor-1703 .elementor-element.elementor-element-ea2cd4d{--width:68vw;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--flex-wrap:nowrap;}.elementor-1703 .elementor-element.elementor-element-894a44e{--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;--flex-wrap:nowrap;}.elementor-1703 .elementor-element.elementor-element-3a99684{--width:84vw;--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;--flex-wrap:nowrap;}}@media(min-width:768px){.elementor-1703 .elementor-element.elementor-element-6bd71c9{--content-width:100%;}.elementor-1703 .elementor-element.elementor-element-f16d65e{--width:100%;}.elementor-1703 .elementor-element.elementor-element-21129f2{--width:12%;}.elementor-1703 .elementor-element.elementor-element-418f1da{--width:100%;}.elementor-1703 .elementor-element.elementor-element-ea2cd4d{--width:100%;}.elementor-1703 .elementor-element.elementor-element-894a44e{--width:20%;}.elementor-1703 .elementor-element.elementor-element-3a99684{--width:25%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1703 .elementor-element.elementor-element-f16d65e{--width:15vw;}.elementor-1703 .elementor-element.elementor-element-21129f2{--width:100vw;}.elementor-1703 .elementor-element.elementor-element-ea2cd4d{--width:15vw;}.elementor-1703 .elementor-element.elementor-element-894a44e{--width:50vw;}}/* Start custom CSS for nav-menu, class: .elementor-element-50a6702 */@media (min-width: 1025px) {

    /* =====================================================
       POSITIONIERUNG UND ÜBERLAUF
    ===================================================== */

    /*
     * Das Untermenü richtet sich am äußeren Header-Container
     * und nicht am schmalen Navigations-Widget aus.
     */
    .elementor-1703 .elementor-element.elementor-element-50a6702,
    .elementor-1703 .elementor-element.elementor-element-50a6702 .elementor-widget-container,
    .elementor-1703 .elementor-element.elementor-element-50a6702 .elementor-nav-menu--main,
    .elementor-1703 .elementor-element.elementor-element-50a6702 .elementor-nav-menu--main > ul.elementor-nav-menu,
    .elementor-1703 .elementor-element.elementor-element-50a6702 .elementor-nav-menu--main
        > ul.elementor-nav-menu
        > li.menu-item-has-children {
        position: static !important;
        overflow: visible !important;
    }

    /* =====================================================
       VOLLBREITES MEGA-MENÜ
    ===================================================== */

    .elementor-1703 .elementor-element.elementor-element-50a6702 .elementor-nav-menu--main
        > ul.elementor-nav-menu
        > li.menu-item-has-children
        > ul.sub-menu {

        position: absolute !important;

        /*
         * Die Überlappung um einen Pixel verhindert eine
         * Hover-Lücke zwischen Header und Dropdown.
         */
        top: calc(100% - 1px) !important;
        left: 0 !important;
        right: 0 !important;

        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        grid-auto-flow: row !important;
        grid-auto-rows: 125px !important;

        column-gap: 0 !important;
        row-gap: 0 !important;

        width: auto !important;
        min-width: 100% !important;
        max-width: none !important;

        height: auto !important;
        min-height: 0 !important;

        margin: 0 !important;
        padding: 22px clamp(40px, 7vw, 140px) 30px !important;

        box-sizing: border-box !important;

        background-color: #ffffff !important;
        background-image: none !important;

        border: 0 !important;
        border-radius: 0 !important;

        box-shadow: 0 18px 45px rgba(0, 0, 0, 0.12) !important;

        transform: none !important;
        transform-origin: top center !important;

        /*
         * Das Dropdown bleibt technisch vorhanden.
         * Es wird nur optisch ausgeblendet.
         *
         * Wichtig: Hier darf kein pointer-events: none stehen,
         * sonst kann die Maus das Dropdown nicht erreichen.
         */
        opacity: 0 !important;
        visibility: hidden !important;

        transition:
            opacity 0.12s ease 0.35s,
            visibility 0s linear 0.47s !important;

        will-change: opacity;
        z-index: 999999 !important;
    }

    /* =====================================================
       UNTERMENÜ ÖFFNEN UND OFFEN HALTEN
    ===================================================== */

    .elementor-1703 .elementor-element.elementor-element-50a6702 .elementor-nav-menu--main
        > ul.elementor-nav-menu
        > li.menu-item-has-children:hover
        > ul.sub-menu,

    .elementor-1703 .elementor-element.elementor-element-50a6702 .elementor-nav-menu--main
        > ul.elementor-nav-menu
        > li.menu-item-has-children:focus-within
        > ul.sub-menu,

    .elementor-1703 .elementor-element.elementor-element-50a6702 .elementor-nav-menu--main
        > ul.elementor-nav-menu
        > li.menu-item-has-children.sfHover
        > ul.sub-menu,

    .elementor-1703 .elementor-element.elementor-element-50a6702 .elementor-nav-menu--main
        > ul.elementor-nav-menu
        > li.menu-item-has-children
        > ul.sub-menu:hover {

        opacity: 1 !important;
        visibility: visible !important;

        transition-delay: 0s !important;
    }

    /* =====================================================
       DURCHGEHENDE TRENNLINIE
    ===================================================== */

    .elementor-1703 .elementor-element.elementor-element-50a6702 .elementor-nav-menu--main
        > ul.elementor-nav-menu
        > li.menu-item-has-children
        > ul.sub-menu::before {

        content: "";

        position: absolute;

        /*
         * 22 px oberer Innenabstand
         * plus 125 px Höhe der ersten Reihe.
         */
        top: 147px;

        left: clamp(40px, 7vw, 140px);
        right: clamp(40px, 7vw, 140px);

        height: 1px;

        background-color: #d2d2d2;

        pointer-events: none;
        z-index: 0;
    }

    /* =====================================================
       EINZELNE UNTERMENÜPUNKTE
    ===================================================== */

    .elementor-1703 .elementor-element.elementor-element-50a6702 .elementor-nav-menu--main
        > ul.elementor-nav-menu
        > li.menu-item-has-children
        > ul.sub-menu
        > li.menu-item {

        position: relative !important;
        z-index: 1;

        display: block !important;
        float: none !important;

        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;

        height: 125px !important;
        min-height: 125px !important;

        margin: 0 !important;
        padding: 0 !important;

        box-sizing: border-box !important;

        background-color: transparent !important;
        background-image: none !important;

        border: 0 !important;
    }

    /* =====================================================
       LINKS UND TEXTE
    ===================================================== */

    .elementor-1703 .elementor-element.elementor-element-50a6702 .elementor-nav-menu--main
        > ul.elementor-nav-menu
        > li.menu-item-has-children
        > ul.sub-menu
        > li.menu-item
        > a {

        position: relative !important;

        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;

        float: none !important;

        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;

        height: 125px !important;
        min-height: 125px !important;

        margin: 0 !important;

        /*
         * Platz für das Produktbild auf der linken Seite.
         */
        padding: 22px 30px 22px 130px !important;

        box-sizing: border-box !important;

        color: #202020 !important;
        -webkit-text-fill-color: #202020 !important;

        background-color: transparent !important;
        background-image: none !important;

        font-family: "Raleway", Arial, sans-serif !important;
        font-size: clamp(17px, 1.15vw, 22px) !important;
        font-weight: 700 !important;
        line-height: 1.25 !important;
        letter-spacing: -0.02em !important;

        text-align: left !important;
        text-decoration: none !important;
        text-transform: none !important;

        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: break-word !important;

        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;

        transition:
            color 0.2s ease,
            background-color 0.2s ease !important;
    }

    /* =====================================================
       ALLGEMEINER PRODUKTBILD-BEREICH
    ===================================================== */

    .elementor-1703 .elementor-element.elementor-element-50a6702 .elementor-nav-menu--main
        > ul.elementor-nav-menu
        > li.menu-item-has-children
        > ul.sub-menu
        > li.menu-item
        > a::before {

        content: "" !important;

        position: absolute !important;
        top: 50% !important;
        left: 28px !important;

        display: block !important;

        width: 78px !important;
        height: 78px !important;

        margin: 0 !important;

        background-color: transparent !important;
        background-repeat: no-repeat !important;
        background-position: center !important;
        background-size: contain !important;

        border: 0 !important;

        transform: translateY(-50%);
        transform-origin: center;

        transition: transform 0.2s ease;

        pointer-events: none;
    }

    /* =====================================================
       1. DIESELPARTIKELFILTER
    ===================================================== */

    .elementor-1703 .elementor-element.elementor-element-50a6702 .elementor-nav-menu--main
        > ul.elementor-nav-menu
        > li.menu-item-has-children
        > ul.sub-menu
        > li.menu-item:nth-child(1)
        > a::before {

        background-image: url("https://ahg-autoteile.de/wp-content/uploads/2026/04/5.webp") !important;
    }

    /* =====================================================
       2. KATALYSATOR
    ===================================================== */

    .elementor-1703 .elementor-element.elementor-element-50a6702 .elementor-nav-menu--main
        > ul.elementor-nav-menu
        > li.menu-item-has-children
        > ul.sub-menu
        > li.menu-item:nth-child(2)
        > a::before {

        background-image: url("https://ahg-autoteile.de/wp-content/uploads/2026/04/24-1.webp") !important;
    }

    /* =====================================================
       3. SCR-KATALYSATOREN
    ===================================================== */

    .elementor-1703 .elementor-element.elementor-element-50a6702 .elementor-nav-menu--main
        > ul.elementor-nav-menu
        > li.menu-item-has-children
        > ul.sub-menu
        > li.menu-item:nth-child(3)
        > a::before {

        background-image: url("https://ahg-autoteile.de/wp-content/uploads/2026/07/34.webp") !important;
    }

    /* =====================================================
       4. OTTO-PARTIKELFILTER
    ===================================================== */

    .elementor-1703 .elementor-element.elementor-element-50a6702 .elementor-nav-menu--main
        > ul.elementor-nav-menu
        > li.menu-item-has-children
        > ul.sub-menu
        > li.menu-item:nth-child(4)
        > a::before {

        background-image: url("https://ahg-autoteile.de/wp-content/uploads/2026/04/25-1.webp") !important;
    }

    /* =====================================================
       5. ANBAUTEILE
    ===================================================== */

    .elementor-1703 .elementor-element.elementor-element-50a6702 .elementor-nav-menu--main
        > ul.elementor-nav-menu
        > li.menu-item-has-children
        > ul.sub-menu
        > li.menu-item:nth-child(5)
        > a::before {

        background-image: url("https://ahg-autoteile.de/wp-content/uploads/2026/04/3.webp") !important;
    }

    /* =====================================================
       HOVER UND TASTATURFOKUS
    ===================================================== */

    .elementor-1703 .elementor-element.elementor-element-50a6702 .elementor-nav-menu--main
        > ul.elementor-nav-menu
        > li.menu-item-has-children
        > ul.sub-menu
        > li.menu-item
        > a:hover,

    .elementor-1703 .elementor-element.elementor-element-50a6702 .elementor-nav-menu--main
        > ul.elementor-nav-menu
        > li.menu-item-has-children
        > ul.sub-menu
        > li.menu-item
        > a:focus,

    .elementor-1703 .elementor-element.elementor-element-50a6702 .elementor-nav-menu--main
        > ul.elementor-nav-menu
        > li.menu-item-has-children
        > ul.sub-menu
        > li.menu-item
        > a:focus-visible {

        color: #06A3FF !important;
        -webkit-text-fill-color: #06A3FF !important;

        background-color: transparent !important;
        background-image: none !important;

        outline: none !important;
    }

    /* Produktbild beim Hover leicht vergrößern */
    .elementor-1703 .elementor-element.elementor-element-50a6702 .elementor-nav-menu--main
        > ul.elementor-nav-menu
        > li.menu-item-has-children
        > ul.sub-menu
        > li.menu-item
        > a:hover::before,

    .elementor-1703 .elementor-element.elementor-element-50a6702 .elementor-nav-menu--main
        > ul.elementor-nav-menu
        > li.menu-item-has-children
        > ul.sub-menu
        > li.menu-item
        > a:focus::before,

    .elementor-1703 .elementor-element.elementor-element-50a6702 .elementor-nav-menu--main
        > ul.elementor-nav-menu
        > li.menu-item-has-children
        > ul.sub-menu
        > li.menu-item
        > a:focus-visible::before {

        transform: translateY(-50%) scale(1.07);
    }

    /* =====================================================
       PFEILE IM UNTERMENÜ ENTFERNEN
    ===================================================== */

    /*
     * Der Pfeil neben „Unser Sortiment“ bleibt erhalten.
     * Nur Pfeile innerhalb des Untermenüs werden entfernt.
     */
    .elementor-1703 .elementor-element.elementor-element-50a6702 .elementor-nav-menu--main
        > ul.elementor-nav-menu
        > li.menu-item-has-children
        > ul.sub-menu
        .sub-arrow {

        display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-2e5cda0 */@media (min-width: 1025px) {

    /* =====================================================
       POSITIONIERUNG UND ÜBERLAUF
    ===================================================== */

    /*
     * Das Untermenü richtet sich am äußeren Header-Container
     * und nicht am schmalen Navigations-Widget aus.
     */
    .elementor-1703 .elementor-element.elementor-element-2e5cda0,
    .elementor-1703 .elementor-element.elementor-element-2e5cda0 .elementor-widget-container,
    .elementor-1703 .elementor-element.elementor-element-2e5cda0 .elementor-nav-menu--main,
    .elementor-1703 .elementor-element.elementor-element-2e5cda0 .elementor-nav-menu--main > ul.elementor-nav-menu,
    .elementor-1703 .elementor-element.elementor-element-2e5cda0 .elementor-nav-menu--main
        > ul.elementor-nav-menu
        > li.menu-item-has-children {
        position: static !important;
        overflow: visible !important;
    }

    /* =====================================================
       VOLLBREITES MEGA-MENÜ
    ===================================================== */

    .elementor-1703 .elementor-element.elementor-element-2e5cda0 .elementor-nav-menu--main
        > ul.elementor-nav-menu
        > li.menu-item-has-children
        > ul.sub-menu {

        position: absolute !important;

        /*
         * Die Überlappung um einen Pixel verhindert eine
         * Hover-Lücke zwischen Header und Dropdown.
         */
        top: calc(100% - 1px) !important;
        left: 0 !important;
        right: 0 !important;

        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        grid-auto-flow: row !important;
        grid-auto-rows: 125px !important;

        column-gap: 0 !important;
        row-gap: 0 !important;

        width: auto !important;
        min-width: 100% !important;
        max-width: none !important;

        height: auto !important;
        min-height: 0 !important;

        margin: 0 !important;
        padding: 22px clamp(40px, 7vw, 140px) 30px !important;

        box-sizing: border-box !important;

        background-color: #ffffff !important;
        background-image: none !important;

        border: 0 !important;
        border-radius: 0 !important;

        box-shadow: 0 18px 45px rgba(0, 0, 0, 0.12) !important;

        transform: none !important;
        transform-origin: top center !important;

        /*
         * Das Dropdown bleibt technisch vorhanden.
         * Es wird nur optisch ausgeblendet.
         *
         * Wichtig: Hier darf kein pointer-events: none stehen,
         * sonst kann die Maus das Dropdown nicht erreichen.
         */
        opacity: 0 !important;
        visibility: hidden !important;

        transition:
            opacity 0.12s ease 0.35s,
            visibility 0s linear 0.47s !important;

        will-change: opacity;
        z-index: 999999 !important;
    }

    /* =====================================================
       UNTERMENÜ ÖFFNEN UND OFFEN HALTEN
    ===================================================== */

    .elementor-1703 .elementor-element.elementor-element-2e5cda0 .elementor-nav-menu--main
        > ul.elementor-nav-menu
        > li.menu-item-has-children:hover
        > ul.sub-menu,

    .elementor-1703 .elementor-element.elementor-element-2e5cda0 .elementor-nav-menu--main
        > ul.elementor-nav-menu
        > li.menu-item-has-children:focus-within
        > ul.sub-menu,

    .elementor-1703 .elementor-element.elementor-element-2e5cda0 .elementor-nav-menu--main
        > ul.elementor-nav-menu
        > li.menu-item-has-children.sfHover
        > ul.sub-menu,

    .elementor-1703 .elementor-element.elementor-element-2e5cda0 .elementor-nav-menu--main
        > ul.elementor-nav-menu
        > li.menu-item-has-children
        > ul.sub-menu:hover {

        opacity: 1 !important;
        visibility: visible !important;

        transition-delay: 0s !important;
    }

    /* =====================================================
       DURCHGEHENDE TRENNLINIE
    ===================================================== */

    .elementor-1703 .elementor-element.elementor-element-2e5cda0 .elementor-nav-menu--main
        > ul.elementor-nav-menu
        > li.menu-item-has-children
        > ul.sub-menu::before {

        content: "";

        position: absolute;

        /*
         * 22 px oberer Innenabstand
         * plus 125 px Höhe der ersten Reihe.
         */
        top: 147px;

        left: clamp(40px, 7vw, 140px);
        right: clamp(40px, 7vw, 140px);

        height: 1px;

        background-color: #d2d2d2;

        pointer-events: none;
        z-index: 0;
    }

    /* =====================================================
       EINZELNE UNTERMENÜPUNKTE
    ===================================================== */

    .elementor-1703 .elementor-element.elementor-element-2e5cda0 .elementor-nav-menu--main
        > ul.elementor-nav-menu
        > li.menu-item-has-children
        > ul.sub-menu
        > li.menu-item {

        position: relative !important;
        z-index: 1;

        display: block !important;
        float: none !important;

        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;

        height: 125px !important;
        min-height: 125px !important;

        margin: 0 !important;
        padding: 0 !important;

        box-sizing: border-box !important;

        background-color: transparent !important;
        background-image: none !important;

        border: 0 !important;
    }

    /* =====================================================
       LINKS UND TEXTE
    ===================================================== */

    .elementor-1703 .elementor-element.elementor-element-2e5cda0 .elementor-nav-menu--main
        > ul.elementor-nav-menu
        > li.menu-item-has-children
        > ul.sub-menu
        > li.menu-item
        > a {

        position: relative !important;

        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;

        float: none !important;

        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;

        height: 125px !important;
        min-height: 125px !important;

        margin: 0 !important;

        /*
         * Platz für das Produktbild auf der linken Seite.
         */
        padding: 22px 30px 22px 130px !important;

        box-sizing: border-box !important;

        color: #202020 !important;
        -webkit-text-fill-color: #202020 !important;

        background-color: transparent !important;
        background-image: none !important;

        font-family: "Raleway", Arial, sans-serif !important;
        font-size: clamp(17px, 1.15vw, 22px) !important;
        font-weight: 700 !important;
        line-height: 1.25 !important;
        letter-spacing: -0.02em !important;

        text-align: left !important;
        text-decoration: none !important;
        text-transform: none !important;

        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: break-word !important;

        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;

        transition:
            color 0.2s ease,
            background-color 0.2s ease !important;
    }

    /* =====================================================
       ALLGEMEINER PRODUKTBILD-BEREICH
    ===================================================== */

    .elementor-1703 .elementor-element.elementor-element-2e5cda0 .elementor-nav-menu--main
        > ul.elementor-nav-menu
        > li.menu-item-has-children
        > ul.sub-menu
        > li.menu-item
        > a::before {

        content: "" !important;

        position: absolute !important;
        top: 50% !important;
        left: 28px !important;

        display: block !important;

        width: 78px !important;
        height: 78px !important;

        margin: 0 !important;

        background-color: transparent !important;
        background-repeat: no-repeat !important;
        background-position: center !important;
        background-size: contain !important;

        border: 0 !important;

        transform: translateY(-50%);
        transform-origin: center;

        transition: transform 0.2s ease;

        pointer-events: none;
    }

    /* =====================================================
       1. DIESELPARTIKELFILTER
    ===================================================== */

    .elementor-1703 .elementor-element.elementor-element-2e5cda0 .elementor-nav-menu--main
        > ul.elementor-nav-menu
        > li.menu-item-has-children
        > ul.sub-menu
        > li.menu-item:nth-child(1)
        > a::before {

        background-image: url("https://ahg-autoteile.de/wp-content/uploads/2026/04/5.webp") !important;
    }

    /* =====================================================
       2. KATALYSATOR
    ===================================================== */

    .elementor-1703 .elementor-element.elementor-element-2e5cda0 .elementor-nav-menu--main
        > ul.elementor-nav-menu
        > li.menu-item-has-children
        > ul.sub-menu
        > li.menu-item:nth-child(2)
        > a::before {

        background-image: url("https://ahg-autoteile.de/wp-content/uploads/2026/04/24-1.webp") !important;
    }

    /* =====================================================
       3. SCR-KATALYSATOREN
    ===================================================== */

    .elementor-1703 .elementor-element.elementor-element-2e5cda0 .elementor-nav-menu--main
        > ul.elementor-nav-menu
        > li.menu-item-has-children
        > ul.sub-menu
        > li.menu-item:nth-child(3)
        > a::before {

        background-image: url("https://ahg-autoteile.de/wp-content/uploads/2026/07/34.webp") !important;
    }

    /* =====================================================
       4. OTTO-PARTIKELFILTER
    ===================================================== */

    .elementor-1703 .elementor-element.elementor-element-2e5cda0 .elementor-nav-menu--main
        > ul.elementor-nav-menu
        > li.menu-item-has-children
        > ul.sub-menu
        > li.menu-item:nth-child(4)
        > a::before {

        background-image: url("https://ahg-autoteile.de/wp-content/uploads/2026/04/25-1.webp") !important;
    }

    /* =====================================================
       5. ANBAUTEILE
    ===================================================== */

    .elementor-1703 .elementor-element.elementor-element-2e5cda0 .elementor-nav-menu--main
        > ul.elementor-nav-menu
        > li.menu-item-has-children
        > ul.sub-menu
        > li.menu-item:nth-child(5)
        > a::before {

        background-image: url("https://ahg-autoteile.de/wp-content/uploads/2026/04/3.webp") !important;
    }

    /* =====================================================
       HOVER UND TASTATURFOKUS
    ===================================================== */

    .elementor-1703 .elementor-element.elementor-element-2e5cda0 .elementor-nav-menu--main
        > ul.elementor-nav-menu
        > li.menu-item-has-children
        > ul.sub-menu
        > li.menu-item
        > a:hover,

    .elementor-1703 .elementor-element.elementor-element-2e5cda0 .elementor-nav-menu--main
        > ul.elementor-nav-menu
        > li.menu-item-has-children
        > ul.sub-menu
        > li.menu-item
        > a:focus,

    .elementor-1703 .elementor-element.elementor-element-2e5cda0 .elementor-nav-menu--main
        > ul.elementor-nav-menu
        > li.menu-item-has-children
        > ul.sub-menu
        > li.menu-item
        > a:focus-visible {

        color: #06A3FF !important;
        -webkit-text-fill-color: #06A3FF !important;

        background-color: transparent !important;
        background-image: none !important;

        outline: none !important;
    }

    /* Produktbild beim Hover leicht vergrößern */
    .elementor-1703 .elementor-element.elementor-element-2e5cda0 .elementor-nav-menu--main
        > ul.elementor-nav-menu
        > li.menu-item-has-children
        > ul.sub-menu
        > li.menu-item
        > a:hover::before,

    .elementor-1703 .elementor-element.elementor-element-2e5cda0 .elementor-nav-menu--main
        > ul.elementor-nav-menu
        > li.menu-item-has-children
        > ul.sub-menu
        > li.menu-item
        > a:focus::before,

    .elementor-1703 .elementor-element.elementor-element-2e5cda0 .elementor-nav-menu--main
        > ul.elementor-nav-menu
        > li.menu-item-has-children
        > ul.sub-menu
        > li.menu-item
        > a:focus-visible::before {

        transform: translateY(-50%) scale(1.07);
    }

    /* =====================================================
       PFEILE IM UNTERMENÜ ENTFERNEN
    ===================================================== */

    /*
     * Der Pfeil neben „Unser Sortiment“ bleibt erhalten.
     * Nur Pfeile innerhalb des Untermenüs werden entfernt.
     */
    .elementor-1703 .elementor-element.elementor-element-2e5cda0 .elementor-nav-menu--main
        > ul.elementor-nav-menu
        > li.menu-item-has-children
        > ul.sub-menu
        .sub-arrow {

        display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-214b88f */@media (min-width: 1025px) {

    /* =====================================================
       POSITIONIERUNG UND ÜBERLAUF
    ===================================================== */

    /*
     * Das Untermenü richtet sich am äußeren Header-Container
     * und nicht am schmalen Navigations-Widget aus.
     */
    .elementor-1703 .elementor-element.elementor-element-214b88f,
    .elementor-1703 .elementor-element.elementor-element-214b88f .elementor-widget-container,
    .elementor-1703 .elementor-element.elementor-element-214b88f .elementor-nav-menu--main,
    .elementor-1703 .elementor-element.elementor-element-214b88f .elementor-nav-menu--main > ul.elementor-nav-menu,
    .elementor-1703 .elementor-element.elementor-element-214b88f .elementor-nav-menu--main
        > ul.elementor-nav-menu
        > li.menu-item-has-children {
        position: static !important;
        overflow: visible !important;
    }

    /* =====================================================
       VOLLBREITES MEGA-MENÜ
    ===================================================== */

    .elementor-1703 .elementor-element.elementor-element-214b88f .elementor-nav-menu--main
        > ul.elementor-nav-menu
        > li.menu-item-has-children
        > ul.sub-menu {

        position: absolute !important;

        /*
         * Die Überlappung um einen Pixel verhindert eine
         * Hover-Lücke zwischen Header und Dropdown.
         */
        top: calc(100% - 1px) !important;
        left: 0 !important;
        right: 0 !important;

        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        grid-auto-flow: row !important;
        grid-auto-rows: 125px !important;

        column-gap: 0 !important;
        row-gap: 0 !important;

        width: auto !important;
        min-width: 100% !important;
        max-width: none !important;

        height: auto !important;
        min-height: 0 !important;

        margin: 0 !important;
        padding: 22px clamp(40px, 7vw, 140px) 30px !important;

        box-sizing: border-box !important;

        background-color: #ffffff !important;
        background-image: none !important;

        border: 0 !important;
        border-radius: 0 !important;

        box-shadow: 0 18px 45px rgba(0, 0, 0, 0.12) !important;

        transform: none !important;
        transform-origin: top center !important;

        /*
         * Das Dropdown bleibt technisch vorhanden.
         * Es wird nur optisch ausgeblendet.
         *
         * Wichtig: Hier darf kein pointer-events: none stehen,
         * sonst kann die Maus das Dropdown nicht erreichen.
         */
        opacity: 0 !important;
        visibility: hidden !important;

        transition:
            opacity 0.12s ease 0.35s,
            visibility 0s linear 0.47s !important;

        will-change: opacity;
        z-index: 999999 !important;
    }

    /* =====================================================
       UNTERMENÜ ÖFFNEN UND OFFEN HALTEN
    ===================================================== */

    .elementor-1703 .elementor-element.elementor-element-214b88f .elementor-nav-menu--main
        > ul.elementor-nav-menu
        > li.menu-item-has-children:hover
        > ul.sub-menu,

    .elementor-1703 .elementor-element.elementor-element-214b88f .elementor-nav-menu--main
        > ul.elementor-nav-menu
        > li.menu-item-has-children:focus-within
        > ul.sub-menu,

    .elementor-1703 .elementor-element.elementor-element-214b88f .elementor-nav-menu--main
        > ul.elementor-nav-menu
        > li.menu-item-has-children.sfHover
        > ul.sub-menu,

    .elementor-1703 .elementor-element.elementor-element-214b88f .elementor-nav-menu--main
        > ul.elementor-nav-menu
        > li.menu-item-has-children
        > ul.sub-menu:hover {

        opacity: 1 !important;
        visibility: visible !important;

        transition-delay: 0s !important;
    }

    /* =====================================================
       DURCHGEHENDE TRENNLINIE
    ===================================================== */

    .elementor-1703 .elementor-element.elementor-element-214b88f .elementor-nav-menu--main
        > ul.elementor-nav-menu
        > li.menu-item-has-children
        > ul.sub-menu::before {

        content: "";

        position: absolute;

        /*
         * 22 px oberer Innenabstand
         * plus 125 px Höhe der ersten Reihe.
         */
        top: 147px;

        left: clamp(40px, 7vw, 140px);
        right: clamp(40px, 7vw, 140px);

        height: 1px;

        background-color: #d2d2d2;

        pointer-events: none;
        z-index: 0;
    }

    /* =====================================================
       EINZELNE UNTERMENÜPUNKTE
    ===================================================== */

    .elementor-1703 .elementor-element.elementor-element-214b88f .elementor-nav-menu--main
        > ul.elementor-nav-menu
        > li.menu-item-has-children
        > ul.sub-menu
        > li.menu-item {

        position: relative !important;
        z-index: 1;

        display: block !important;
        float: none !important;

        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;

        height: 125px !important;
        min-height: 125px !important;

        margin: 0 !important;
        padding: 0 !important;

        box-sizing: border-box !important;

        background-color: transparent !important;
        background-image: none !important;

        border: 0 !important;
    }

    /* =====================================================
       LINKS UND TEXTE
    ===================================================== */

    .elementor-1703 .elementor-element.elementor-element-214b88f .elementor-nav-menu--main
        > ul.elementor-nav-menu
        > li.menu-item-has-children
        > ul.sub-menu
        > li.menu-item
        > a {

        position: relative !important;

        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;

        float: none !important;

        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;

        height: 125px !important;
        min-height: 125px !important;

        margin: 0 !important;

        /*
         * Platz für das Produktbild auf der linken Seite.
         */
        padding: 22px 30px 22px 130px !important;

        box-sizing: border-box !important;

        color: #202020 !important;
        -webkit-text-fill-color: #202020 !important;

        background-color: transparent !important;
        background-image: none !important;

        font-family: "Raleway", Arial, sans-serif !important;
        font-size: clamp(17px, 1.15vw, 22px) !important;
        font-weight: 700 !important;
        line-height: 1.25 !important;
        letter-spacing: -0.02em !important;

        text-align: left !important;
        text-decoration: none !important;
        text-transform: none !important;

        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: break-word !important;

        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;

        transition:
            color 0.2s ease,
            background-color 0.2s ease !important;
    }

    /* =====================================================
       ALLGEMEINER PRODUKTBILD-BEREICH
    ===================================================== */

    .elementor-1703 .elementor-element.elementor-element-214b88f .elementor-nav-menu--main
        > ul.elementor-nav-menu
        > li.menu-item-has-children
        > ul.sub-menu
        > li.menu-item
        > a::before {

        content: "" !important;

        position: absolute !important;
        top: 50% !important;
        left: 28px !important;

        display: block !important;

        width: 78px !important;
        height: 78px !important;

        margin: 0 !important;

        background-color: transparent !important;
        background-repeat: no-repeat !important;
        background-position: center !important;
        background-size: contain !important;

        border: 0 !important;

        transform: translateY(-50%);
        transform-origin: center;

        transition: transform 0.2s ease;

        pointer-events: none;
    }

    /* =====================================================
       1. DIESELPARTIKELFILTER
    ===================================================== */

    .elementor-1703 .elementor-element.elementor-element-214b88f .elementor-nav-menu--main
        > ul.elementor-nav-menu
        > li.menu-item-has-children
        > ul.sub-menu
        > li.menu-item:nth-child(1)
        > a::before {

        background-image: url("https://ahg-autoteile.de/wp-content/uploads/2026/04/5.webp") !important;
    }

    /* =====================================================
       2. KATALYSATOR
    ===================================================== */

    .elementor-1703 .elementor-element.elementor-element-214b88f .elementor-nav-menu--main
        > ul.elementor-nav-menu
        > li.menu-item-has-children
        > ul.sub-menu
        > li.menu-item:nth-child(2)
        > a::before {

        background-image: url("https://ahg-autoteile.de/wp-content/uploads/2026/04/24-1.webp") !important;
    }

    /* =====================================================
       3. SCR-KATALYSATOREN
    ===================================================== */

    .elementor-1703 .elementor-element.elementor-element-214b88f .elementor-nav-menu--main
        > ul.elementor-nav-menu
        > li.menu-item-has-children
        > ul.sub-menu
        > li.menu-item:nth-child(3)
        > a::before {

        background-image: url("https://ahg-autoteile.de/wp-content/uploads/2026/07/34.webp") !important;
    }

    /* =====================================================
       4. OTTO-PARTIKELFILTER
    ===================================================== */

    .elementor-1703 .elementor-element.elementor-element-214b88f .elementor-nav-menu--main
        > ul.elementor-nav-menu
        > li.menu-item-has-children
        > ul.sub-menu
        > li.menu-item:nth-child(4)
        > a::before {

        background-image: url("https://ahg-autoteile.de/wp-content/uploads/2026/04/25-1.webp") !important;
    }

    /* =====================================================
       5. ANBAUTEILE
    ===================================================== */

    .elementor-1703 .elementor-element.elementor-element-214b88f .elementor-nav-menu--main
        > ul.elementor-nav-menu
        > li.menu-item-has-children
        > ul.sub-menu
        > li.menu-item:nth-child(5)
        > a::before {

        background-image: url("https://ahg-autoteile.de/wp-content/uploads/2026/04/3.webp") !important;
    }

    /* =====================================================
       HOVER UND TASTATURFOKUS
    ===================================================== */

    .elementor-1703 .elementor-element.elementor-element-214b88f .elementor-nav-menu--main
        > ul.elementor-nav-menu
        > li.menu-item-has-children
        > ul.sub-menu
        > li.menu-item
        > a:hover,

    .elementor-1703 .elementor-element.elementor-element-214b88f .elementor-nav-menu--main
        > ul.elementor-nav-menu
        > li.menu-item-has-children
        > ul.sub-menu
        > li.menu-item
        > a:focus,

    .elementor-1703 .elementor-element.elementor-element-214b88f .elementor-nav-menu--main
        > ul.elementor-nav-menu
        > li.menu-item-has-children
        > ul.sub-menu
        > li.menu-item
        > a:focus-visible {

        color: #06A3FF !important;
        -webkit-text-fill-color: #06A3FF !important;

        background-color: transparent !important;
        background-image: none !important;

        outline: none !important;
    }

    /* Produktbild beim Hover leicht vergrößern */
    .elementor-1703 .elementor-element.elementor-element-214b88f .elementor-nav-menu--main
        > ul.elementor-nav-menu
        > li.menu-item-has-children
        > ul.sub-menu
        > li.menu-item
        > a:hover::before,

    .elementor-1703 .elementor-element.elementor-element-214b88f .elementor-nav-menu--main
        > ul.elementor-nav-menu
        > li.menu-item-has-children
        > ul.sub-menu
        > li.menu-item
        > a:focus::before,

    .elementor-1703 .elementor-element.elementor-element-214b88f .elementor-nav-menu--main
        > ul.elementor-nav-menu
        > li.menu-item-has-children
        > ul.sub-menu
        > li.menu-item
        > a:focus-visible::before {

        transform: translateY(-50%) scale(1.07);
    }

    /* =====================================================
       PFEILE IM UNTERMENÜ ENTFERNEN
    ===================================================== */

    /*
     * Der Pfeil neben „Unser Sortiment“ bleibt erhalten.
     * Nur Pfeile innerhalb des Untermenüs werden entfernt.
     */
    .elementor-1703 .elementor-element.elementor-element-214b88f .elementor-nav-menu--main
        > ul.elementor-nav-menu
        > li.menu-item-has-children
        > ul.sub-menu
        .sub-arrow {

        display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5b03568 */.elementor-1703 .elementor-element.elementor-element-5b03568 .elementor-button {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  transition: color 0.4s ease;
}

.elementor-1703 .elementor-element.elementor-element-5b03568 .elementor-button::before {
  content: "";
  position: absolute;
  z-index: 0;

  width: 220%;
  height: 500%;
  top: 50%;
  left: 50%;

  background-color: #ffffff;

  transform:
    translate(-50%, -50%)
    rotate(-45deg)
    translateX(-75%);

  transition: transform 0.55s cubic-bezier(.65, 0, .35, 1);
}

.elementor-1703 .elementor-element.elementor-element-5b03568 .elementor-button:hover {
  background-color: transparent !important;
  color: #000000;
}

.elementor-1703 .elementor-element.elementor-element-5b03568 .elementor-button:hover::before {
  transform:
    translate(-50%, -50%)
    rotate(-45deg)
    translateX(0);
}

.elementor-1703 .elementor-element.elementor-element-5b03568 .elementor-button-content-wrapper,
.elementor-1703 .elementor-element.elementor-element-5b03568 .elementor-button-text,
.elementor-1703 .elementor-element.elementor-element-5b03568 .elementor-button-icon {
  position: relative;
  z-index: 1;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-36ea351 */.elementor-1703 .elementor-element.elementor-element-36ea351 {
  transform: translateY(7px) !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-af7d0d4 */.elementor-1703 .elementor-element.elementor-element-af7d0d4 {
  padding-left: 25px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6bd71c9 */.elementor-1703 .elementor-element.elementor-element-6bd71c9 {
    --weiss-ende: 68%;
    --blau-ende: 80%;

    min-height: 86px;

    background: linear-gradient(
        135deg,
        #ffffff 0%,
        #ffffff var(--weiss-ende),
        #06A3FF var(--weiss-ende),
        #06A3FF var(--blau-ende),
        #000000 var(--blau-ende),
        #000000 100%
    ) !important;
}

/* Nur direkte innere Header-Container transparent halten */
.elementor-1703 .elementor-element.elementor-element-6bd71c9 > .e-con,
.elementor-1703 .elementor-element.elementor-element-6bd71c9 > .e-con-inner,
.elementor-1703 .elementor-element.elementor-element-6bd71c9 > .e-con-inner > .e-con {
    background-color: transparent !important;
    background-image: none !important;
}

/* Inhalte im schwarzen Bereich */
.elementor-1703 .elementor-element.elementor-element-6bd71c9 .header-rechts,
.elementor-1703 .elementor-element.elementor-element-6bd71c9 .header-rechts a,
.elementor-1703 .elementor-element.elementor-element-6bd71c9 .header-rechts span,
.elementor-1703 .elementor-element.elementor-element-6bd71c9 .header-rechts i,
.elementor-1703 .elementor-element.elementor-element-6bd71c9 .header-rechts svg {
    color: #ffffff !important;
    fill: #ffffff !important;
}

.elementor-1703 .elementor-element.elementor-element-6bd71c9 {
    --weiss-ende: 68%;
    --blau-ende: 80%;

    position: relative !important;
    z-index: 9999 !important;

    width: 100% !important;
    min-height: 86px;

    overflow: visible !important;

    background: linear-gradient(
        135deg,
        #ffffff 0%,
        #ffffff var(--weiss-ende),
        #06A3FF var(--weiss-ende),
        #06A3FF var(--blau-ende),
        #000000 var(--blau-ende),
        #000000 100%
    ) !important;
}

/* Direkte innere Header-Container transparent halten */
.elementor-1703 .elementor-element.elementor-element-6bd71c9 > .e-con,
.elementor-1703 .elementor-element.elementor-element-6bd71c9 > .e-con-inner,
.elementor-1703 .elementor-element.elementor-element-6bd71c9 > .e-con-inner > .e-con {
    position: static !important;
    overflow: visible !important;

    background-color: transparent !important;
    background-image: none !important;
}

/* Elementor-Widgets dürfen das Dropdown nicht abschneiden */
.elementor-1703 .elementor-element.elementor-element-6bd71c9 .elementor-widget,
.elementor-1703 .elementor-element.elementor-element-6bd71c9 .elementor-widget-container {
    overflow: visible !important;
}

/* Inhalte im schwarzen Header-Bereich */
.elementor-1703 .elementor-element.elementor-element-6bd71c9 .header-rechts,
.elementor-1703 .elementor-element.elementor-element-6bd71c9 .header-rechts a,
.elementor-1703 .elementor-element.elementor-element-6bd71c9 .header-rechts span,
.elementor-1703 .elementor-element.elementor-element-6bd71c9 .header-rechts i,
.elementor-1703 .elementor-element.elementor-element-6bd71c9 .header-rechts svg {
    color: #ffffff !important;
    fill: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS *//* Sprachumschalter als Bezugspunkt */
.language-switcher-overlay {
    position: relative;
    z-index: 99999;
    overflow: visible !important;
}

.language-switcher-overlay > .elementor-widget-container {
    overflow: visible !important;
}

/* GTranslate-Wrapper */
.language-switcher-overlay .gtranslate_wrapper,
.language-switcher-overlay .gt_switcher {
    position: relative !important;
    overflow: visible !important;
}

/* Ausgewählte Sprache bleibt normal im Header */
.language-switcher-overlay .gt_selected {
    position: relative !important;
    z-index: 2;
}

/* Aufgeklappte Sprachliste aus dem Dokumentfluss nehmen */
.language-switcher-overlay .gt_option {
    position: absolute !important;
    top: 100% !important;
    right: 0 !important;
    left: auto !important;

    width: 100% !important;
    min-width: 190px;
    height: auto !important;
    max-height: 360px !important;

    overflow-x: hidden !important;
    overflow-y: auto !important;

    z-index: 999999 !important;

    background: #080808 !important;
    border: 0 !important;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.35);
}

/* Optik der einzelnen Sprachen */
.language-switcher-overlay .gt_option a {
    display: flex !important;
    align-items: center;
    gap: 10px;

    padding: 12px 14px !important;

    color: #ffffff !important;
    background: #080808 !important;

    border: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.16) !important;
    text-decoration: none !important;
}

/* Letzte Trennlinie entfernen */
.language-switcher-overlay .gt_option a:last-child {
    border-bottom: 0 !important;
}

/* Hover-Zustand */
.language-switcher-overlay .gt_option a:hover {
    color: #ffffff !important;
    background: #1a1a1a !important;
}

/* Aktuell ausgewählter Bereich */
.language-switcher-overlay .gt_selected a {
    color: #ffffff !important;
    background: #080808 !important;
    border: 0 !important;
}

/* Header über dem nachfolgenden Seiteninhalt halten */
.elementor-location-header {
    position: relative;
    z-index: 9999;
    overflow: visible !important;
}

/* =====================================================
   GTRANSLATE – DROPDOWN-OPTIK WIE REFERENZ
   Diesen Block nach dem bisherigen CSS einfügen
   ===================================================== */

.language-switcher-overlay {
    --language-menu-width: 200px;
    --language-row-height: 80px;
}

/* Auswahlfeld im Header */
.language-switcher-overlay .gt_selected {
    position: relative !important;
    z-index: 2 !important;

    background: #050505 !important;
    border: 0 !important;
}

.language-switcher-overlay .gt_selected a {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;

    min-height: 32px !important;
    padding: 5px 34px 5px 8px !important;

    color: #ffffff !important;
    background: #050505 !important;
    border: 0 !important;

    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
}

/* Dropdown als Overlay */
.language-switcher-overlay .gt_option {
    position: absolute !important;

    top: calc(100% + 20px) !important;
    right: 0 !important;
    left: auto !important;

    width: var(--language-menu-width) !important;
    min-width: var(--language-menu-width) !important;

    height: auto !important;
    max-height: min(480px, calc(100vh - 140px)) !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow-x: hidden !important;
    overflow-y: auto !important;

    background: #050505 !important;
    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;
    z-index: 999999 !important;
}

/* Einzelne Sprachen */
.language-switcher-overlay .gt_option a {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;

    width: 100% !important;
    min-height: var(--language-row-height) !important;

    margin: 0 !important;
    padding: 0 20px !important;

    color: #ffffff !important;
    background: #050505 !important;

    border: 0 !important;
    border-bottom: 0 !important;
    border-radius: 0 !important;

    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;

    box-sizing: border-box !important;
    transition: background-color 0.15s ease !important;
}

/* Hover- und Tastaturzustand wie im Beispiel */
.language-switcher-overlay .gt_option a:hover,
.language-switcher-overlay .gt_option a:focus,
.language-switcher-overlay .gt_option a:focus-visible {
    color: #ffffff !important;
    background: #343434 !important;
    outline: 0 !important;
}

/* Aktive Sprache nicht nochmals im Dropdown anzeigen */
.language-switcher-overlay .gt_option a.gt_current {
    display: none !important;
}

/* Runde Flaggen – Auswahlfeld und Dropdown */
.language-switcher-overlay .gt_selected img,
.language-switcher-overlay .gt_option img {
    display: block !important;

    width: 26px !important;
    min-width: 26px !important;
    height: 26px !important;

    margin: 0 !important;

    border-radius: 50% !important;
    object-fit: cover !important;
    object-position: center !important;
}

/* Scrollleiste dezent halten */
.language-switcher-overlay .gt_option {
    scrollbar-width: thin;
    scrollbar-color: #666666 #050505;
}

.language-switcher-overlay .gt_option::-webkit-scrollbar {
    width: 5px;
}

.language-switcher-overlay .gt_option::-webkit-scrollbar-track {
    background: #050505;
}

.language-switcher-overlay .gt_option::-webkit-scrollbar-thumb {
    background: #666666;
}

/* Mobile Anpassung */
@media (max-width: 767px) {
    .language-switcher-overlay {
        --language-menu-width: 194px;
        --language-row-height: 80px;
    }

    .language-switcher-overlay .gt_option {
        top: calc(100% + 22px) !important;
    }
}

/* =====================================================
   GTRANSLATE – TRANSPARENT + ÖFFNEN PER HOVER
   Ganz am Ende des bestehenden CSS einfügen
   ===================================================== */

/* Gesamter Sprachumschalter */
.language-switcher-overlay .gt_switcher,
.language-switcher-overlay .gtranslate_wrapper {
    position: relative !important;
    overflow: visible !important;
    background: transparent !important;
}

/* Aktuell ausgewählte Sprache transparent */
.language-switcher-overlay .gt_selected,
.language-switcher-overlay .gt_selected a {
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
}

/* Dropdown-Hintergrund transparent */
.language-switcher-overlay .gt_option {
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
}

/* Einzelne Sprachzeilen transparent */
.language-switcher-overlay .gt_option a {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* Hover-Hintergrund der einzelnen Sprache */
.language-switcher-overlay .gt_option a:hover,
.language-switcher-overlay .gt_option a:focus {
    background: rgba(255, 255, 255, 0.16) !important;
    color: #ffffff !important;
}

/* Nur auf Geräten mit echter Maus-Hover-Funktion */
@media (hover: hover) and (pointer: fine) {

    /* Dropdown standardmäßig ausblenden */
    .language-switcher-overlay .gt_option {
        display: block !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;

        transform: translateY(-6px) !important;

        transition:
            opacity 0.18s ease,
            transform 0.18s ease,
            visibility 0.18s ease !important;
    }

    /* Dropdown beim Hover öffnen */
    .language-switcher-overlay .gt_switcher:hover .gt_option,
    .language-switcher-overlay .gt_switcher:focus-within .gt_option {
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;

        transform: translateY(0) !important;
    }

    /* Unsichtbare Hover-Brücke zwischen Auswahl und Dropdown */
    .language-switcher-overlay .gt_switcher::after {
        content: "";
        position: absolute;

        top: 100%;
        right: 0;

        width: var(--language-menu-width, 200px);
        height: 22px;

        background: transparent;
        pointer-events: auto;
    }
}

/* Horizontalen Überlauf des Sprachmenüs verhindern */
.language-switcher-overlay,
.language-switcher-overlay .gtranslate_wrapper,
.language-switcher-overlay .gt_switcher {
    position: relative !important;
    max-width: 100% !important;
}

/* Dropdown innerhalb des Viewports halten */
.language-switcher-overlay .gt_option {
    right: 0 !important;
    left: auto !important;

    width: 200px !important;
    min-width: 0 !important;
    max-width: calc(100vw - 24px) !important;

    box-sizing: border-box !important;

    /* Eventuelle frühere Verschiebung entfernen */
    transform: none !important;
}

/* Auch die unsichtbare Hover-Brücke darf nicht überstehen */
.language-switcher-overlay .gt_switcher::after {
    right: 0 !important;
    left: auto !important;

    width: min(200px, calc(100vw - 24px)) !important;
    max-width: calc(100vw - 24px) !important;
}

/* Zusätzliche Absicherung gegen horizontales Scrollen */
html,
body {
    max-width: 100%;
    overflow-x: clip;
}

/* Fallback für ältere Browser */
@supports not (overflow-x: clip) {
    html,
    body {
        overflow-x: hidden;
    }
}/* End custom CSS */