.elementor-1082 .elementor-element.elementor-element-68da097b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1082 .elementor-element.elementor-element-1a9b0e87{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1082 .elementor-element.elementor-element-1a9b0e87.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1082 .elementor-element.elementor-element-6a24c8d5{width:var( --container-widget-width, 60% );max-width:60%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:60%;--container-widget-flex-grow:0;z-index:1;--e-nav-menu-horizontal-menu-item-margin:calc( 50px / 2 );}.elementor-1082 .elementor-element.elementor-element-6a24c8d5.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1082 .elementor-element.elementor-element-6a24c8d5 .elementor-nav-menu .elementor-item{font-family:"Work Sans", work sens;font-size:18px;}.elementor-1082 .elementor-element.elementor-element-6a24c8d5 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-2e24cfa );fill:var( --e-global-color-2e24cfa );padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;}.elementor-1082 .elementor-element.elementor-element-6a24c8d5 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-1082 .elementor-element.elementor-element-6a24c8d5 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-1082 .elementor-element.elementor-element-6a24c8d5 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-1082 .elementor-element.elementor-element-6a24c8d5 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-2e24cfa );fill:var( --e-global-color-2e24cfa );}.elementor-1082 .elementor-element.elementor-element-6a24c8d5 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-2e24cfa );}.elementor-1082 .elementor-element.elementor-element-6a24c8d5 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:50px;}.elementor-1082 .elementor-element.elementor-element-6717d631{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1082 .elementor-element.elementor-element-6717d631.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1082 .elementor-element.elementor-element-634093eb{--display:flex;--min-height:0px;--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:none;--border-style:none;--border-radius:0px 0px 0px 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-1082 .elementor-element.elementor-element-634093eb:hover{border-style:none;}.elementor-1082 .elementor-element.elementor-element-634093eb, .elementor-1082 .elementor-element.elementor-element-634093eb::before{--border-transition:0.3s;}.elementor-1082 .elementor-element.elementor-element-634093eb.e-con{--align-self:flex-start;--order:-99999 /* order start hack */;}.elementor-1082 .elementor-element.elementor-element-a0d0d81{--display:flex;}.elementor-1082 .elementor-element.elementor-element-60b4832{--spacer-size:100px;}.elementor-1082 .elementor-element.elementor-element-d2c6286.elementor-element{--align-self:flex-end;}.elementor-1082 .elementor-element.elementor-element-d2c6286{text-align:end;}.elementor-1082 .elementor-element.elementor-element-d2c6286 .elementor-heading-title{color:var( --e-global-color-2e24cfa );}.elementor-1082 .elementor-element.elementor-element-1613c56{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-1082 .elementor-element.elementor-element-1613c56 .elementor-divider-separator{width:100%;}.elementor-1082 .elementor-element.elementor-element-1613c56 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-1082 .elementor-element.elementor-element-5a2ab25{--spacer-size:100px;}.elementor-1082 .elementor-element.elementor-element-807fd1d{--grid-columns:3;--grid-row-gap:80px;--grid-column-gap:20px;}.elementor-1082 .elementor-element.elementor-element-807fd1d > .elementor-widget-container{border-style:none;border-radius:0px 0px 0px 0px;}.elementor-1082 .elementor-element.elementor-element-8310c45{--spacer-size:100px;}.elementor-1082 .elementor-element.elementor-element-538de86{--display:flex;}.elementor-1082 .elementor-element.elementor-element-6463e90{--spacer-size:50px;}.elementor-1082 .elementor-element.elementor-element-87d4938.elementor-element{--align-self:flex-end;}.elementor-1082 .elementor-element.elementor-element-87d4938{text-align:end;}.elementor-1082 .elementor-element.elementor-element-87d4938 .elementor-heading-title{color:var( --e-global-color-2e24cfa );}.elementor-1082 .elementor-element.elementor-element-27778e3{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-1082 .elementor-element.elementor-element-27778e3 .elementor-divider-separator{width:100%;}.elementor-1082 .elementor-element.elementor-element-27778e3 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-1082 .elementor-element.elementor-element-50605a7{--grid-columns:3;--grid-row-gap:80px;--grid-column-gap:20px;}.elementor-1082 .elementor-element.elementor-element-50605a7 > .elementor-widget-container{margin:80px 0px 0px 0px;border-style:none;border-radius:0px 0px 0px 0px;}.elementor-1082 .elementor-element.elementor-element-afc05c3{--spacer-size:100px;}.elementor-1082 .elementor-element.elementor-element-0a1c82b{--display:flex;}.elementor-1082 .elementor-element.elementor-element-8b9d491{--spacer-size:50px;}.elementor-1082 .elementor-element.elementor-element-13b6049.elementor-element{--align-self:flex-end;}.elementor-1082 .elementor-element.elementor-element-13b6049{text-align:end;}.elementor-1082 .elementor-element.elementor-element-13b6049 .elementor-heading-title{color:var( --e-global-color-2e24cfa );}.elementor-1082 .elementor-element.elementor-element-9dad8db{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-1082 .elementor-element.elementor-element-9dad8db .elementor-divider-separator{width:100%;}.elementor-1082 .elementor-element.elementor-element-9dad8db .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-1082 .elementor-element.elementor-element-8242e6c{--grid-columns:3;--grid-row-gap:80px;--grid-column-gap:20px;}.elementor-1082 .elementor-element.elementor-element-8242e6c > .elementor-widget-container{margin:80px 0px 0px 0px;border-style:none;border-radius:0px 0px 0px 0px;}.elementor-1082 .elementor-element.elementor-element-ac69bf2{--spacer-size:100px;}.elementor-1082 .elementor-element.elementor-element-6270d358{--display:flex;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;}.elementor-1082 .elementor-element.elementor-element-fe793cb{--display:flex;}.elementor-1082 .elementor-element.elementor-element-56f2913{--spacer-size:50px;}.elementor-1082 .elementor-element.elementor-element-32cc162{text-align:end;}.elementor-1082 .elementor-element.elementor-element-32cc162 .elementor-heading-title{color:var( --e-global-color-2e24cfa );}.elementor-1082 .elementor-element.elementor-element-632579a{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-1082 .elementor-element.elementor-element-632579a .elementor-divider-separator{width:100%;}.elementor-1082 .elementor-element.elementor-element-632579a .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-1082 .elementor-element.elementor-element-cf31ba7{--spacer-size:100px;}.elementor-1082 .elementor-element.elementor-element-9944237{--grid-columns:3;--grid-row-gap:80px;--grid-column-gap:20px;}.elementor-1082 .elementor-element.elementor-element-9944237 > .elementor-widget-container{border-radius:1px 1px 1px 1px;}.elementor-1082 .elementor-element.elementor-element-c56becb{--spacer-size:100px;}.elementor-1082 .elementor-element.elementor-element-fc3c110{--display:flex;}.elementor-1082 .elementor-element.elementor-element-2528708{--spacer-size:50px;}.elementor-1082 .elementor-element.elementor-element-961fbdc{text-align:end;}.elementor-1082 .elementor-element.elementor-element-961fbdc .elementor-heading-title{color:var( --e-global-color-2e24cfa );}.elementor-1082 .elementor-element.elementor-element-fc558f1{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-1082 .elementor-element.elementor-element-fc558f1 .elementor-divider-separator{width:100%;}.elementor-1082 .elementor-element.elementor-element-fc558f1 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-1082 .elementor-element.elementor-element-3f75fcd{--grid-columns:3;--grid-row-gap:80px;--grid-column-gap:20px;}.elementor-1082 .elementor-element.elementor-element-3f75fcd > .elementor-widget-container{margin:80px 0px 0px 0px;border-radius:1px 1px 1px 1px;}.elementor-1082 .elementor-element.elementor-element-c1489e5{--spacer-size:100px;}.elementor-1082 .elementor-element.elementor-element-21e92761{--display:flex;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;}.elementor-1082 .elementor-element.elementor-element-678a8c2{--display:flex;}.elementor-1082 .elementor-element.elementor-element-cea1d4e{--spacer-size:50px;}.elementor-1082 .elementor-element.elementor-element-b88d4e8{text-align:end;}.elementor-1082 .elementor-element.elementor-element-b88d4e8 .elementor-heading-title{color:var( --e-global-color-2e24cfa );}.elementor-1082 .elementor-element.elementor-element-445469e{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-1082 .elementor-element.elementor-element-445469e .elementor-divider-separator{width:100%;}.elementor-1082 .elementor-element.elementor-element-445469e .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-1082 .elementor-element.elementor-element-9511485{--spacer-size:100px;}.elementor-1082 .elementor-element.elementor-element-6104d38{--grid-columns:3;--grid-row-gap:50px;--grid-column-gap:20px;}.elementor-1082 .elementor-element.elementor-element-6104d38 > .elementor-widget-container{border-style:none;border-radius:1px 1px 1px 1px;}.elementor-1082 .elementor-element.elementor-element-949cf40{--spacer-size:100px;}.elementor-1082 .elementor-element.elementor-element-4cf77a4{--display:flex;}.elementor-1082 .elementor-element.elementor-element-cd5eea1{--spacer-size:50px;}.elementor-1082 .elementor-element.elementor-element-6e48cc1{text-align:end;}.elementor-1082 .elementor-element.elementor-element-6e48cc1 .elementor-heading-title{color:var( --e-global-color-2e24cfa );}.elementor-1082 .elementor-element.elementor-element-627bd69{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-1082 .elementor-element.elementor-element-627bd69 .elementor-divider-separator{width:100%;}.elementor-1082 .elementor-element.elementor-element-627bd69 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-1082 .elementor-element.elementor-element-9026e3b{--grid-columns:3;--grid-row-gap:50px;--grid-column-gap:20px;}.elementor-1082 .elementor-element.elementor-element-9026e3b > .elementor-widget-container{margin:80px 0px 0px 0px;border-style:none;border-radius:1px 1px 1px 1px;}.elementor-1082 .elementor-element.elementor-element-ef288df{--spacer-size:100px;}.elementor-1082 .elementor-element.elementor-element-68a9962{--display:flex;}.elementor-1082 .elementor-element.elementor-element-9ed17c5{--spacer-size:50px;}.elementor-1082 .elementor-element.elementor-element-220edd4{text-align:end;}.elementor-1082 .elementor-element.elementor-element-220edd4 .elementor-heading-title{color:var( --e-global-color-2e24cfa );}.elementor-1082 .elementor-element.elementor-element-dc9cf92{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-1082 .elementor-element.elementor-element-dc9cf92 .elementor-divider-separator{width:100%;}.elementor-1082 .elementor-element.elementor-element-dc9cf92 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-1082 .elementor-element.elementor-element-3af22ab{--grid-columns:3;--grid-row-gap:50px;--grid-column-gap:20px;}.elementor-1082 .elementor-element.elementor-element-3af22ab > .elementor-widget-container{margin:80px 0px 0px 0px;border-style:none;border-radius:1px 1px 1px 1px;}.elementor-1082 .elementor-element.elementor-element-c465f04{--spacer-size:100px;}.elementor-1082 .elementor-element.elementor-element-5d0e84ee{--display:flex;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;}.elementor-1082 .elementor-element.elementor-element-a92a494{--display:flex;}.elementor-1082 .elementor-element.elementor-element-d14e753{--spacer-size:50px;}.elementor-1082 .elementor-element.elementor-element-0efdb7d{text-align:end;}.elementor-1082 .elementor-element.elementor-element-0efdb7d .elementor-heading-title{color:var( --e-global-color-2e24cfa );}.elementor-1082 .elementor-element.elementor-element-17bf5b5{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-1082 .elementor-element.elementor-element-17bf5b5 .elementor-divider-separator{width:100%;}.elementor-1082 .elementor-element.elementor-element-17bf5b5 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-1082 .elementor-element.elementor-element-503b806{--spacer-size:100px;}.elementor-1082 .elementor-element.elementor-element-e6036eb{--grid-columns:3;--grid-row-gap:80px;--grid-column-gap:20px;}.elementor-1082 .elementor-element.elementor-element-e6036eb > .elementor-widget-container{border-style:none;border-radius:1px 1px 1px 1px;}.elementor-1082 .elementor-element.elementor-element-f229336{--spacer-size:100px;}.elementor-1082 .elementor-element.elementor-element-1a4c7ff{--display:flex;}.elementor-1082 .elementor-element.elementor-element-49124b6{--spacer-size:50px;}.elementor-1082 .elementor-element.elementor-element-8244910{text-align:end;}.elementor-1082 .elementor-element.elementor-element-8244910 .elementor-heading-title{color:var( --e-global-color-2e24cfa );}.elementor-1082 .elementor-element.elementor-element-674123b{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-1082 .elementor-element.elementor-element-674123b .elementor-divider-separator{width:100%;}.elementor-1082 .elementor-element.elementor-element-674123b .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-1082 .elementor-element.elementor-element-5ccbedb{--grid-columns:3;--grid-row-gap:80px;--grid-column-gap:20px;}.elementor-1082 .elementor-element.elementor-element-5ccbedb > .elementor-widget-container{margin:80px 0px 0px 0px;border-style:none;border-radius:1px 1px 1px 1px;}.elementor-1082 .elementor-element.elementor-element-1def29c{--spacer-size:100px;}.elementor-1082 .elementor-element.elementor-element-506966e1{--display:flex;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;}.elementor-1082 .elementor-element.elementor-element-5a0384a{--display:flex;}.elementor-1082 .elementor-element.elementor-element-2d5d6dc{--spacer-size:50px;}.elementor-1082 .elementor-element.elementor-element-ae1a038{text-align:end;}.elementor-1082 .elementor-element.elementor-element-ae1a038 .elementor-heading-title{color:var( --e-global-color-2e24cfa );}.elementor-1082 .elementor-element.elementor-element-363a528{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-1082 .elementor-element.elementor-element-363a528 .elementor-divider-separator{width:100%;}.elementor-1082 .elementor-element.elementor-element-363a528 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-1082 .elementor-element.elementor-element-eadece0{--spacer-size:100px;}.elementor-1082 .elementor-element.elementor-element-63ac93e{--grid-columns:3;--grid-row-gap:80px;--grid-column-gap:20px;}.elementor-1082 .elementor-element.elementor-element-63ac93e > .elementor-widget-container{border-style:none;border-radius:0px 0px 0px 0px;}.elementor-1082 .elementor-element.elementor-element-32a9296{--spacer-size:100px;}.elementor-1082 .elementor-element.elementor-element-477f8c2{--display:flex;}.elementor-1082 .elementor-element.elementor-element-096b649{--spacer-size:50px;}.elementor-1082 .elementor-element.elementor-element-68f212f{text-align:end;}.elementor-1082 .elementor-element.elementor-element-68f212f .elementor-heading-title{color:var( --e-global-color-2e24cfa );}.elementor-1082 .elementor-element.elementor-element-97441fd{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-1082 .elementor-element.elementor-element-97441fd .elementor-divider-separator{width:100%;}.elementor-1082 .elementor-element.elementor-element-97441fd .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-1082 .elementor-element.elementor-element-04ce7f8{--grid-columns:3;--grid-row-gap:80px;--grid-column-gap:20px;}.elementor-1082 .elementor-element.elementor-element-04ce7f8 > .elementor-widget-container{margin:80px 0px 0px 0px;border-style:none;border-radius:0px 0px 0px 0px;}.elementor-1082 .elementor-element.elementor-element-2c707bf{--spacer-size:100px;}.elementor-1082 .elementor-element.elementor-element-b752708{--display:flex;}.elementor-1082 .elementor-element.elementor-element-be9d4fc{--spacer-size:50px;}.elementor-1082 .elementor-element.elementor-element-bfc2f29{text-align:end;}.elementor-1082 .elementor-element.elementor-element-bfc2f29 .elementor-heading-title{color:var( --e-global-color-2e24cfa );}.elementor-1082 .elementor-element.elementor-element-a5dec20{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-1082 .elementor-element.elementor-element-a5dec20 .elementor-divider-separator{width:100%;}.elementor-1082 .elementor-element.elementor-element-a5dec20 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-1082 .elementor-element.elementor-element-2e9c600{--grid-columns:3;--grid-row-gap:80px;--grid-column-gap:20px;}.elementor-1082 .elementor-element.elementor-element-2e9c600 > .elementor-widget-container{margin:80px 0px 0px 0px;border-style:none;border-radius:0px 0px 0px 0px;}.elementor-1082 .elementor-element.elementor-element-80ee631{--spacer-size:100px;}.elementor-1082 .elementor-element.elementor-element-9c59322{--display:flex;}.elementor-1082 .elementor-element.elementor-element-a0e7947{--spacer-size:50px;}.elementor-1082 .elementor-element.elementor-element-9fa084f{text-align:end;}.elementor-1082 .elementor-element.elementor-element-9fa084f .elementor-heading-title{color:var( --e-global-color-2e24cfa );}.elementor-1082 .elementor-element.elementor-element-a47a5aa{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-1082 .elementor-element.elementor-element-a47a5aa .elementor-divider-separator{width:100%;}.elementor-1082 .elementor-element.elementor-element-a47a5aa .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-1082 .elementor-element.elementor-element-db8dfed{--grid-columns:3;--grid-row-gap:80px;--grid-column-gap:20px;}.elementor-1082 .elementor-element.elementor-element-db8dfed > .elementor-widget-container{margin:80px 0px 0px 0px;border-style:none;border-radius:0px 0px 0px 0px;}.elementor-1082 .elementor-element.elementor-element-28b0d85{--spacer-size:100px;}.elementor-1082 .elementor-element.elementor-element-27ff0ee2{--display:flex;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;}.elementor-1082 .elementor-element.elementor-element-ee1e451{--display:flex;}.elementor-1082 .elementor-element.elementor-element-1c5dc52e{--spacer-size:50px;}.elementor-1082 .elementor-element.elementor-element-c7c1ac7{text-align:end;}.elementor-1082 .elementor-element.elementor-element-c7c1ac7 .elementor-heading-title{color:var( --e-global-color-2e24cfa );}.elementor-1082 .elementor-element.elementor-element-0bb8465{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-1082 .elementor-element.elementor-element-0bb8465 .elementor-divider-separator{width:100%;}.elementor-1082 .elementor-element.elementor-element-0bb8465 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-1082 .elementor-element.elementor-element-153a990{--spacer-size:100px;}.elementor-1082 .elementor-element.elementor-element-6e1d575{--grid-columns:3;--grid-row-gap:80px;--grid-column-gap:20px;}.elementor-1082 .elementor-element.elementor-element-6e1d575 > .elementor-widget-container{border-style:none;border-radius:1px 1px 1px 1px;}.elementor-1082 .elementor-element.elementor-element-dfb8a81{--spacer-size:100px;}.elementor-1082 .elementor-element.elementor-element-28b176f{--display:flex;}.elementor-1082 .elementor-element.elementor-element-fca457e{--spacer-size:50px;}.elementor-1082 .elementor-element.elementor-element-c70415a{text-align:end;}.elementor-1082 .elementor-element.elementor-element-c70415a .elementor-heading-title{color:var( --e-global-color-2e24cfa );}.elementor-1082 .elementor-element.elementor-element-97662e5{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-1082 .elementor-element.elementor-element-97662e5 .elementor-divider-separator{width:100%;}.elementor-1082 .elementor-element.elementor-element-97662e5 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-1082 .elementor-element.elementor-element-cba68a7{--grid-columns:3;--grid-row-gap:80px;--grid-column-gap:20px;}.elementor-1082 .elementor-element.elementor-element-cba68a7 > .elementor-widget-container{margin:80px 0px 0px 0px;border-style:none;border-radius:0px 0px 0px 0px;}.elementor-1082 .elementor-element.elementor-element-b9b0683{--spacer-size:100px;}.elementor-1082 .elementor-element.elementor-element-a876acf{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1082 .elementor-element.elementor-element-96db7e8{--spacer-size:50px;}.elementor-1082 .elementor-element.elementor-element-d7b529d{text-align:end;}.elementor-1082 .elementor-element.elementor-element-d7b529d .elementor-heading-title{color:var( --e-global-color-2e24cfa );}.elementor-1082 .elementor-element.elementor-element-772ed92{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-1082 .elementor-element.elementor-element-772ed92 .elementor-divider-separator{width:100%;}.elementor-1082 .elementor-element.elementor-element-772ed92 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-1082 .elementor-element.elementor-element-ef52fe5{--grid-columns:3;--grid-row-gap:80px;--grid-column-gap:20px;}.elementor-1082 .elementor-element.elementor-element-ef52fe5 > .elementor-widget-container{margin:80px 0px 0px 0px;border-style:none;border-radius:1px 1px 1px 1px;}.elementor-1082 .elementor-element.elementor-element-6a7d968{--spacer-size:100px;}.elementor-1082 .elementor-element.elementor-element-49992102{--display:flex;}.elementor-1082 .elementor-element.elementor-element-0e6c1ae{--spacer-size:100px;}.elementor-1082 .elementor-element.elementor-element-69cfc479{--spacer-size:310px;}@media(min-width:768px){.elementor-1082 .elementor-element.elementor-element-49992102{--content-width:1600px;}}@media(max-width:1024px){.elementor-1082 .elementor-element.elementor-element-807fd1d{--grid-columns:2;}.elementor-1082 .elementor-element.elementor-element-50605a7{--grid-columns:2;}.elementor-1082 .elementor-element.elementor-element-8242e6c{--grid-columns:2;}.elementor-1082 .elementor-element.elementor-element-9944237{--grid-columns:2;}.elementor-1082 .elementor-element.elementor-element-3f75fcd{--grid-columns:2;}.elementor-1082 .elementor-element.elementor-element-6104d38{--grid-columns:2;}.elementor-1082 .elementor-element.elementor-element-9026e3b{--grid-columns:2;}.elementor-1082 .elementor-element.elementor-element-3af22ab{--grid-columns:2;}.elementor-1082 .elementor-element.elementor-element-e6036eb{--grid-columns:2;}.elementor-1082 .elementor-element.elementor-element-5ccbedb{--grid-columns:2;}.elementor-1082 .elementor-element.elementor-element-63ac93e{--grid-columns:2;}.elementor-1082 .elementor-element.elementor-element-04ce7f8{--grid-columns:2;}.elementor-1082 .elementor-element.elementor-element-2e9c600{--grid-columns:2;}.elementor-1082 .elementor-element.elementor-element-db8dfed{--grid-columns:2;}.elementor-1082 .elementor-element.elementor-element-6e1d575{--grid-columns:2;}.elementor-1082 .elementor-element.elementor-element-cba68a7{--grid-columns:2;}.elementor-1082 .elementor-element.elementor-element-ef52fe5{--grid-columns:2;}}@media(max-width:767px){.elementor-1082 .elementor-element.elementor-element-1a9b0e87{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1082 .elementor-element.elementor-element-60b4832{--spacer-size:50px;}.elementor-1082 .elementor-element.elementor-element-5a2ab25{--spacer-size:50px;}.elementor-1082 .elementor-element.elementor-element-807fd1d{--grid-columns:1;}.elementor-1082 .elementor-element.elementor-element-50605a7{--grid-columns:1;}.elementor-1082 .elementor-element.elementor-element-8242e6c{--grid-columns:1;}.elementor-1082 .elementor-element.elementor-element-9944237{--grid-columns:1;}.elementor-1082 .elementor-element.elementor-element-3f75fcd{--grid-columns:1;}.elementor-1082 .elementor-element.elementor-element-6104d38{--grid-columns:1;}.elementor-1082 .elementor-element.elementor-element-9026e3b{--grid-columns:1;}.elementor-1082 .elementor-element.elementor-element-3af22ab{--grid-columns:1;}.elementor-1082 .elementor-element.elementor-element-e6036eb{--grid-columns:1;}.elementor-1082 .elementor-element.elementor-element-5ccbedb{--grid-columns:1;}.elementor-1082 .elementor-element.elementor-element-63ac93e{--grid-columns:1;}.elementor-1082 .elementor-element.elementor-element-04ce7f8{--grid-columns:1;}.elementor-1082 .elementor-element.elementor-element-2e9c600{--grid-columns:1;}.elementor-1082 .elementor-element.elementor-element-db8dfed{--grid-columns:1;}.elementor-1082 .elementor-element.elementor-element-6e1d575{--grid-columns:1;}.elementor-1082 .elementor-element.elementor-element-cba68a7{--grid-columns:1;}.elementor-1082 .elementor-element.elementor-element-ef52fe5{--grid-columns:1;}}/* Start custom CSS for nav-menu, class: .elementor-element-6a24c8d5 *//* ==================================================
   WORDPRESS-PRODUKTMENÜ

   Keine horizontale Verschiebung.
   Die linke Textkante entspricht exakt der
   linken Kante des PRODUKTE-Rahmens.
   ================================================== */


/* ==================================================
   WIDGET
   ================================================== */

.elementor-1082 .elementor-element.elementor-element-6a24c8d5 {
  display: block !important;

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

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

  transform: none !important;

  box-sizing: border-box !important;

  overflow: visible !important;
}


.elementor-1082 .elementor-element.elementor-element-6a24c8d5 .product-mobile-toggle {
  display: none !important;
}



/* ==================================================
   MENÜCONTAINER
   ================================================== */

.elementor-1082 .elementor-element.elementor-element-6a24c8d5 .elementor-nav-menu--main,
.elementor-1082 .elementor-element.elementor-element-6a24c8d5 .elementor-nav-menu__container {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

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

  overflow: visible !important;
}


.elementor-1082 .elementor-element.elementor-element-6a24c8d5
  .elementor-nav-menu--main
  > .elementor-nav-menu {

  display: flex !important;

  flex-direction: column !important;

  align-items: flex-start !important;

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

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

  list-style: none !important;

  overflow: visible !important;
}



/* ==================================================
   HAUPTKATEGORIEN
   ================================================== */

.elementor-1082 .elementor-element.elementor-element-6a24c8d5 .elementor-nav-menu > li {
  display: block !important;

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

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

  overflow: visible !important;
}


.elementor-1082 .elementor-element.elementor-element-6a24c8d5
  .elementor-nav-menu
  > li
  > a.elementor-item {

  display: inline-flex !important;

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

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

  margin: 0 !important;

  padding-left: 0 !important;
  padding-right: 0 !important;

  color: inherit !important;

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

  box-shadow: none !important;
  border-color: transparent !important;

  transform-origin: left center !important;

  transition:
    transform 0.2s ease,
    opacity 0.2s ease !important;
}



/* ==================================================
   AKTIVE UND GEHOVERTE HAUPTKATEGORIEN
   ================================================== */

.elementor-1082 .elementor-element.elementor-element-6a24c8d5
  .elementor-nav-menu
  > li
  > a.elementor-item:hover,

.elementor-1082 .elementor-element.elementor-element-6a24c8d5
  .elementor-nav-menu
  > li
  > a.elementor-item.elementor-item-active,

.elementor-1082 .elementor-element.elementor-element-6a24c8d5
  .elementor-nav-menu
  > li
  > a.scroll-active,

.elementor-1082 .elementor-element.elementor-element-6a24c8d5
  .elementor-nav-menu
  > li.current-menu-item
  > a,

.elementor-1082 .elementor-element.elementor-element-6a24c8d5
  .elementor-nav-menu
  > li.current-menu-ancestor
  > a,

.elementor-1082 .elementor-element.elementor-element-6a24c8d5
  .elementor-nav-menu
  > li:hover
  > a.elementor-item {

  color: inherit !important;

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

  box-shadow: none !important;
  border-color: transparent !important;

  transform: scale(1.40) !important;
}



/* ==================================================
   UNTERMENÜ
   ================================================== */

.elementor-1082 .elementor-element.elementor-element-6a24c8d5
  .elementor-nav-menu
  > li
  > .sub-menu {

  display: none !important;

  position: static !important;

  inset: auto !important;

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

  margin: 40px 0 14px 0 !important;
  padding: 0 !important;

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

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

  overflow: visible !important;
}



/* ==================================================
   AKTIVES UNTERMENÜ ÖFFNEN
   ================================================== */

.elementor-1082 .elementor-element.elementor-element-6a24c8d5
  .elementor-nav-menu
  > li:has(> a.elementor-item-active)
  > .sub-menu,

.elementor-1082 .elementor-element.elementor-element-6a24c8d5
  .elementor-nav-menu
  > li:has(> a.scroll-active)
  > .sub-menu,

.elementor-1082 .elementor-element.elementor-element-6a24c8d5
  .elementor-nav-menu
  > li:has(.sub-menu a.elementor-item-active)
  > .sub-menu,

.elementor-1082 .elementor-element.elementor-element-6a24c8d5
  .elementor-nav-menu
  > li:has(.sub-menu a.scroll-active)
  > .sub-menu {

  display: block !important;
}



/* ==================================================
   UNTERKATEGORIEN
   ================================================== */

.elementor-1082 .elementor-element.elementor-element-6a24c8d5
  .elementor-nav-menu
  > li
  > .sub-menu
  > li {

  display: block !important;

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

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

  background: transparent !important;

  overflow: visible !important;
}


.elementor-1082 .elementor-element.elementor-element-6a24c8d5
  .elementor-nav-menu
  > li
  > .sub-menu
  > li
  > a {

  display: inline-flex !important;

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

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

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

  font-size: 13px !important;
  line-height: 1.3 !important;

  white-space: normal !important;
  overflow-wrap: anywhere !important;

  color: inherit !important;

  opacity: 0.75 !important;

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

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

  transform-origin: left center !important;

  transition:
    transform 0.2s ease,
    opacity 0.2s ease !important;
}



/* ==================================================
   AKTIVE UND GEHOVERTE UNTERKATEGORIEN
   ================================================== */

.elementor-1082 .elementor-element.elementor-element-6a24c8d5
  .elementor-nav-menu
  > li
  > .sub-menu
  > li
  > a:hover,

.elementor-1082 .elementor-element.elementor-element-6a24c8d5
  .elementor-nav-menu
  > li
  > .sub-menu
  > li
  > a.elementor-item-active,

.elementor-1082 .elementor-element.elementor-element-6a24c8d5
  .elementor-nav-menu
  > li
  > .sub-menu
  > li
  > a.scroll-active {

  color: inherit !important;

  opacity: 1 !important;

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

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

  transform:
    translateX(8px)
    scale(1.25) !important;
}



/* ==================================================
   ELEMENTOR-AKTIVZUSTAND NEUTRALISIEREN
   ================================================== */

.elementor-1082 .elementor-element.elementor-element-6a24c8d5
  .elementor-nav-menu
  .elementor-sub-item:hover,

.elementor-1082 .elementor-element.elementor-element-6a24c8d5
  .elementor-nav-menu
  .elementor-sub-item.elementor-item-active {

  color: inherit !important;

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

  box-shadow: none !important;
}



/* ==================================================
   KLAMMERN
   ================================================== */

.elementor-1082 .elementor-element.elementor-element-6a24c8d5
  .elementor-nav-menu
  > li
  > .sub-menu
  > li
  > a.elementor-item-active::before,

.elementor-1082 .elementor-element.elementor-element-6a24c8d5
  .elementor-nav-menu
  > li
  > .sub-menu
  > li
  > a.scroll-active::before {

  content: "[";

  display: inline-block;

  margin-right: 5px;
}


.elementor-1082 .elementor-element.elementor-element-6a24c8d5
  .elementor-nav-menu
  > li
  > .sub-menu
  > li
  > a.elementor-item-active::after,

.elementor-1082 .elementor-element.elementor-element-6a24c8d5
  .elementor-nav-menu
  > li
  > .sub-menu
  > li
  > a.scroll-active::after {

  content: "]";

  display: inline-block;

  margin-left: 5px;
}



/* ==================================================
   DROPDOWN-PFEILE ENTFERNEN
   ================================================== */

.elementor-1082 .elementor-element.elementor-element-6a24c8d5 .elementor-nav-menu .sub-arrow {
  display: none !important;
}


.elementor-1082 .elementor-element.elementor-element-6a24c8d5
  .elementor-nav-menu
  .menu-item-has-children
  > a {

  padding-right: 0 !important;
}



/* ==================================================
   LAPTOP
   1025–1440 PX
   ================================================== */

@media (min-width: 1025px) and (max-width: 1440px) {

  .elementor-1082 .elementor-element.elementor-element-6a24c8d5 .elementor-nav-menu > li {
    margin: 5px 0 !important;
  }


  .elementor-1082 .elementor-element.elementor-element-6a24c8d5
    .elementor-nav-menu
    > li
    > a.elementor-item:hover,

  .elementor-1082 .elementor-element.elementor-element-6a24c8d5
    .elementor-nav-menu
    > li
    > a.elementor-item.elementor-item-active,

  .elementor-1082 .elementor-element.elementor-element-6a24c8d5
    .elementor-nav-menu
    > li
    > a.scroll-active,

  .elementor-1082 .elementor-element.elementor-element-6a24c8d5
    .elementor-nav-menu
    > li.current-menu-item
    > a,

  .elementor-1082 .elementor-element.elementor-element-6a24c8d5
    .elementor-nav-menu
    > li.current-menu-ancestor
    > a,

  .elementor-1082 .elementor-element.elementor-element-6a24c8d5
    .elementor-nav-menu
    > li:hover
    > a.elementor-item {

    transform: scale(1.16) !important;
  }


  .elementor-1082 .elementor-element.elementor-element-6a24c8d5
    .elementor-nav-menu
    > li
    > .sub-menu {

    margin: 22px 0 10px 0 !important;
  }


  .elementor-1082 .elementor-element.elementor-element-6a24c8d5
    .elementor-nav-menu
    > li
    > .sub-menu
    > li {

    margin: 14px 0 !important;
  }


  .elementor-1082 .elementor-element.elementor-element-6a24c8d5
    .elementor-nav-menu
    > li
    > .sub-menu
    > li
    > a {

    font-size: 12px !important;
    line-height: 1.25 !important;
  }


  .elementor-1082 .elementor-element.elementor-element-6a24c8d5
    .elementor-nav-menu
    > li
    > .sub-menu
    > li
    > a:hover,

  .elementor-1082 .elementor-element.elementor-element-6a24c8d5
    .elementor-nav-menu
    > li
    > .sub-menu
    > li
    > a.elementor-item-active,

  .elementor-1082 .elementor-element.elementor-element-6a24c8d5
    .elementor-nav-menu
    > li
    > .sub-menu
    > li
    > a.scroll-active {

    transform:
      translateX(4px)
      scale(1.08) !important;
  }
}



/* ==================================================
   TABLET UND HANDY
   ================================================== */

@media (max-width: 1024px) {

  .elementor-1082 .elementor-element.elementor-element-6a24c8d5 {
    display: none !important;

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

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

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

    position: static !important;

    visibility: hidden !important;
    pointer-events: none !important;

    overflow: hidden !important;

    transform: none !important;
  }


  .elementor-1082 .elementor-element.elementor-element-6a24c8d5 .product-mobile-toggle,
  .elementor-1082 .elementor-element.elementor-element-6a24c8d5 .elementor-menu-toggle,
  .elementor-1082 .elementor-element.elementor-element-6a24c8d5 .elementor-nav-menu--dropdown,
  .elementor-1082 .elementor-element.elementor-element-6a24c8d5 .elementor-nav-menu--main,
  .elementor-1082 .elementor-element.elementor-element-6a24c8d5 .elementor-nav-menu__container,
  .elementor-1082 .elementor-element.elementor-element-6a24c8d5 .elementor-nav-menu {
    display: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-68da097b *//* ==================================================
   PRODUKTE – HAUPTCONTAINER

   AB 1025 PX:
   Produktmenü links
   Produktliste rechts
   identische obere Ausrichtung

   1025–1440 PX:
   2 Produkte pro Reihe

   AB 1441 PX:
   3 Produkte pro Reihe

   BIS 1024 PX:
   Produktmenü ausgeblendet

   TABLET:
   37 px Seitenabstand
   2 Produkte pro Reihe

   HANDY:
   20 px Seitenabstand
   1 Produkt pro Reihe
   ================================================== */


/* ==================================================
   GRUNDLAGE
   ================================================== */

.elementor-1082 .elementor-element.elementor-element-68da097b {
  position: relative !important;

  box-sizing: border-box !important;

  overflow: visible !important;
}


.elementor-1082 .elementor-element.elementor-element-68da097b .produkte-menu,
.elementor-1082 .elementor-element.elementor-element-68da097b .produkte-liste {
  min-width: 0 !important;

  margin-top: 0 !important;
  margin-bottom: 0 !important;

  padding-top: 0 !important;

  box-sizing: border-box !important;
}



/* ==================================================
   BREITBILD
   AB 1025 PX
   ================================================== */

@media (min-width: 1025px) {

  .elementor-1082 .elementor-element.elementor-element-68da097b {
    display: grid !important;

    /*
     * Linke Menüspalte:
     * kontrollierte Breite.
     *
     * Rechte Produktspalte:
     * erhält den kompletten verbleibenden Raum.
     */

    grid-template-columns:
      clamp(190px, 13vw, 240px)
      minmax(0, 1fr) !important;

    column-gap:
      clamp(32px, 4vw, 72px) !important;

    align-items: start !important;
    align-content: start !important;

    width: var(
      --driem-wide-frame-width,
      84%
    ) !important;

    max-width: none !important;

    margin-left: auto !important;
    margin-right: auto !important;

    padding: 0 !important;

    box-sizing: border-box !important;

    overflow: visible !important;
  }


  /* ==================================================
     LINKES PRODUKTMENÜ
     ================================================== */

  .elementor-1082 .elementor-element.elementor-element-68da097b .produkte-menu {
    display: block !important;

    grid-column: 1 !important;
    grid-row: 1 !important;

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

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

    position: sticky !important;
    top: 110px !important;

    align-self: start !important;
    justify-self: stretch !important;

    box-sizing: border-box !important;

    overflow: visible !important;

    z-index: 20 !important;
  }


  /*
   * WordPress-Adminleiste beim eingeloggten
   * Benutzer berücksichtigen.
   */

  body.admin-bar .elementor-1082 .elementor-element.elementor-element-68da097b .produkte-menu {
    top: 142px !important;
  }


  /* ==================================================
     RECHTE PRODUKTLISTE
     ================================================== */

  .elementor-1082 .elementor-element.elementor-element-68da097b .produkte-liste {
    display: flex !important;

    flex-direction: column !important;
    flex-wrap: nowrap !important;

    align-items: stretch !important;
    align-content: flex-start !important;
    justify-content: flex-start !important;

    grid-column: 2 !important;
    grid-row: 1 !important;

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

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

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

    position: relative !important;

    align-self: start !important;
    justify-self: stretch !important;

    box-sizing: border-box !important;

    overflow: visible !important;

    z-index: 1 !important;
  }


  /* ==================================================
     ERSTER PRODUKTBEREICH

     Entfernt die große leere Fläche oberhalb
     von „Sofa“.

     Es werden nur der erste Hauptbereich und
     der erste Unterbereich zurückgesetzt.
     Spätere Kategorien behalten ihre Abstände.
     ================================================== */

  .elementor-1082 .elementor-element.elementor-element-68da097b .produkte-liste > :first-child,
  .elementor-1082 .elementor-element.elementor-element-68da097b .produkte-liste > :first-child > :first-child,

  .elementor-1082 .elementor-element.elementor-element-68da097b .produkte-liste #space,
  .elementor-1082 .elementor-element.elementor-element-68da097b .produkte-liste #space-sofa {

    margin-top: 0 !important;
    padding-top: 0 !important;

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

    --min-height: 0px !important;

    align-self: start !important;
    align-content: flex-start !important;
    justify-content: flex-start !important;

    box-sizing: border-box !important;
  }


  .elementor-1082 .elementor-element.elementor-element-68da097b
    .produkte-liste
    #space-sofa
    > :first-child {

    margin-top: 0 !important;
    padding-top: 0 !important;

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

    --min-height: 0px !important;
  }


  /* ==================================================
     DIREKTE HAUPTBEREICHE DER PRODUKTLISTE

     Nur direkte Kinder werden begrenzt.
     Verschachtelte Produktkarten werden nicht
     pauschal überschrieben.
     ================================================== */

  .elementor-1082 .elementor-element.elementor-element-68da097b .produkte-liste > .e-con,
  .elementor-1082 .elementor-element.elementor-element-68da097b .produkte-liste > .elementor-element {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin-left: 0 !important;
    margin-right: 0 !important;

    box-sizing: border-box !important;
  }


  /* ==================================================
     LOOP-GRID-WIDGET
     ================================================== */

  .elementor-1082 .elementor-element.elementor-element-68da097b
    .produkte-liste
    .elementor-widget-loop-grid,

  .elementor-1082 .elementor-element.elementor-element-68da097b
    .produkte-liste
    .elementor-widget-loop-grid
    > .elementor-widget-container {

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

    margin-left: 0 !important;
    margin-right: 0 !important;

    box-sizing: border-box !important;

    overflow: visible !important;
  }


  /* ==================================================
     LOOP-CONTAINER
     ================================================== */

  .elementor-1082 .elementor-element.elementor-element-68da097b
    .produkte-liste
    .elementor-loop-container {

    display: grid !important;

    grid-auto-flow: row !important;

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

    margin-left: 0 !important;
    margin-right: 0 !important;

    box-sizing: border-box !important;

    overflow: visible !important;
  }


  /* ==================================================
     EINZELNE PRODUKTKARTEN
     ================================================== */

  .elementor-1082 .elementor-element.elementor-element-68da097b .produkte-liste .e-loop-item {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    box-sizing: border-box !important;

    overflow: visible !important;
  }


  .elementor-1082 .elementor-element.elementor-element-68da097b
    .produkte-liste
    .e-loop-item
    > .elementor,

  .elementor-1082 .elementor-element.elementor-element-68da097b
    .produkte-liste
    .e-loop-item
    > .elementor
    > .e-con,

  .elementor-1082 .elementor-element.elementor-element-68da097b
    .produkte-liste
    .e-loop-item
    > .e-con {

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

    box-sizing: border-box !important;
  }


  /* ==================================================
     PRODUKTBILDER
     ================================================== */

  .elementor-1082 .elementor-element.elementor-element-68da097b
    .produkte-liste
    .e-loop-item
    .elementor-widget-image,

  .elementor-1082 .elementor-element.elementor-element-68da097b
    .produkte-liste
    .e-loop-item
    .elementor-widget-image
    > .elementor-widget-container {

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

    box-sizing: border-box !important;
  }


  .elementor-1082 .elementor-element.elementor-element-68da097b .produkte-liste .e-loop-item img {
    display: block !important;

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

    height: auto !important;

    object-fit: cover !important;
  }


  /* ==================================================
     ANKERPOSITIONEN
     ================================================== */

  .elementor-1082 .elementor-element.elementor-element-68da097b .produkte-liste [id] {
    scroll-margin-top: 130px !important;
  }
}



/* ==================================================
   LAPTOP
   1025–1440 PX

   2 Produkte pro Reihe.
   ================================================== */

@media (min-width: 1025px) and (max-width: 1440px) {

  .elementor-1082 .elementor-element.elementor-element-68da097b {
    grid-template-columns:
      minmax(180px, 210px)
      minmax(0, 1fr) !important;

    column-gap:
      clamp(28px, 3vw, 44px) !important;
  }


  .elementor-1082 .elementor-element.elementor-element-68da097b
    .produkte-liste
    .elementor-widget-loop-grid {

    --grid-columns: 2 !important;
  }


  .elementor-1082 .elementor-element.elementor-element-68da097b
    .produkte-liste
    .elementor-loop-container {

    grid-template-columns:
      repeat(
        2,
        minmax(0, 1fr)
      ) !important;
  }
}



/* ==================================================
   DESKTOP UND ULTRAWIDE
   AB 1441 PX

   3 Produkte pro Reihe.
   Der Produktbereich bleibt an den Headerkanten.
   Es gibt keine 1600-px-Maximalbreite mehr.
   ================================================== */

@media (min-width: 1441px) {

  .elementor-1082 .elementor-element.elementor-element-68da097b
    .produkte-liste
    .elementor-widget-loop-grid {

    --grid-columns: 3 !important;
  }


  .elementor-1082 .elementor-element.elementor-element-68da097b
    .produkte-liste
    .elementor-loop-container {

    grid-template-columns:
      repeat(
        3,
        minmax(0, 1fr)
      ) !important;
  }
}



/* ==================================================
   TABLET UND HANDY
   BIS 1024 PX
   ================================================== */

@media (max-width: 1024px) {

  .elementor-1082 .elementor-element.elementor-element-68da097b {
    display: block !important;

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

    margin: 0 !important;

    box-sizing: border-box !important;

    overflow-x: clip !important;
    overflow-y: visible !important;
  }


  /* ==================================================
     PRODUKTMENÜ AUSBLENDEN
     ================================================== */

  .elementor-1082 .elementor-element.elementor-element-68da097b .produkte-menu {
    display: none !important;

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

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

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

    position: static !important;

    visibility: hidden !important;
    pointer-events: none !important;

    overflow: hidden !important;
  }


  .elementor-1082 .elementor-element.elementor-element-68da097b .produkte-menu > *,
  .elementor-1082 .elementor-element.elementor-element-68da097b .produkte-menu .elementor-widget,
  .elementor-1082 .elementor-element.elementor-element-68da097b .produkte-menu .elementor-widget-container,
  .elementor-1082 .elementor-element.elementor-element-68da097b .produkte-menu .elementor-nav-menu,
  .elementor-1082 .elementor-element.elementor-element-68da097b .produkte-menu .elementor-menu-toggle,
  .elementor-1082 .elementor-element.elementor-element-68da097b .produkte-menu .product-mobile-toggle {
    display: none !important;
  }


  /* ==================================================
     PRODUKTLISTE
     ================================================== */

  .elementor-1082 .elementor-element.elementor-element-68da097b .produkte-liste {
    display: flex !important;

    flex-direction: column !important;

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

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

    position: relative !important;

    box-sizing: border-box !important;

    overflow-x: clip !important;
    overflow-y: visible !important;

    z-index: 1 !important;
  }


  .elementor-1082 .elementor-element.elementor-element-68da097b .produkte-liste > .e-con,
  .elementor-1082 .elementor-element.elementor-element-68da097b .produkte-liste > .elementor-element {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    box-sizing: border-box !important;
  }


  .elementor-1082 .elementor-element.elementor-element-68da097b
    .produkte-liste
    .elementor-widget-loop-grid,

  .elementor-1082 .elementor-element.elementor-element-68da097b
    .produkte-liste
    .elementor-widget-loop-grid
    > .elementor-widget-container {

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

    box-sizing: border-box !important;
  }


  .elementor-1082 .elementor-element.elementor-element-68da097b
    .produkte-liste
    .elementor-loop-container {

    display: grid !important;

    grid-auto-flow: row !important;

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

    box-sizing: border-box !important;
  }


  .elementor-1082 .elementor-element.elementor-element-68da097b .produkte-liste .e-loop-item {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    box-sizing: border-box !important;
  }


  .elementor-1082 .elementor-element.elementor-element-68da097b .produkte-liste .e-loop-item img {
    display: block !important;

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

    height: auto !important;

    object-fit: cover !important;
  }
}



/* ==================================================
   TABLET
   768–1024 PX
   ================================================== */

@media (min-width: 768px) and (max-width: 1024px) {

  .elementor-1082 .elementor-element.elementor-element-68da097b {
    padding-left: 37px !important;
    padding-right: 37px !important;
  }


  .elementor-1082 .elementor-element.elementor-element-68da097b
    .produkte-liste
    .elementor-widget-loop-grid {

    --grid-columns: 2 !important;
  }


  .elementor-1082 .elementor-element.elementor-element-68da097b
    .produkte-liste
    .elementor-loop-container {

    grid-template-columns:
      repeat(
        2,
        minmax(0, 1fr)
      ) !important;
  }


  .elementor-1082 .elementor-element.elementor-element-68da097b .produkte-liste [id] {
    scroll-margin-top: 90px !important;
  }
}



/* ==================================================
   HANDY
   BIS 767 PX
   ================================================== */

@media (max-width: 767px) {

  .elementor-1082 .elementor-element.elementor-element-68da097b {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }


  .elementor-1082 .elementor-element.elementor-element-68da097b
    .produkte-liste
    .elementor-widget-loop-grid {

    --grid-columns: 1 !important;
  }


  .elementor-1082 .elementor-element.elementor-element-68da097b
    .produkte-liste
    .elementor-loop-container {

    grid-template-columns:
      minmax(0, 1fr) !important;
  }


  .elementor-1082 .elementor-element.elementor-element-68da097b .produkte-liste [id] {
    scroll-margin-top: 80px !important;
  }
}

/* ==================================================
   PRODUKTMENÜ ETWAS TIEFER POSITIONIEREN

   Nur für Breitbildformate, auf denen das linke
   Produktmenü sichtbar ist.
   ================================================== */

@media (min-width: 1025px) {

    .elementor-1082 .elementor-element.elementor-element-68da097b .produkte-menu {
        padding-top: 92px !important;
    }
}

/* ==================================================
   ZUVERLÄSSIGE ANKERPOSITIONEN

   Fallback für direkte URL-Aufrufe und Fälle,
   in denen JavaScript noch nicht ausgeführt wurde.
   ================================================== */

html {
    scroll-behavior: auto !important;
}


/* Desktop und Laptop */

@media (min-width: 1025px) {

    html {
        scroll-padding-top:
            calc(
                var(
                    --driem-header-height-desktop,
                    88px
                )
                + 20px
            ) !important;
    }


    .elementor-1082 .elementor-element.elementor-element-68da097b .produkte-liste [id] {
        scroll-margin-top:
            calc(
                var(
                    --driem-header-height-desktop,
                    88px
                )
                + 20px
            ) !important;
    }


    /* Eingeloggt: WordPress-Adminleiste einbeziehen */

    body.admin-bar .elementor-1082 .elementor-element.elementor-element-68da097b .produkte-liste [id] {
        scroll-margin-top:
            calc(
                var(
                    --driem-header-height-desktop,
                    88px
                )
                + 52px
            ) !important;
    }
}


/* Tablet und Handy */

@media (max-width: 1024px) {

    html {
        scroll-padding-top:
            calc(
                var(
                    --driem-header-height-mobile,
                    80px
                )
                + 12px
            ) !important;
    }


    .elementor-1082 .elementor-element.elementor-element-68da097b .produkte-liste [id] {
        scroll-margin-top:
            calc(
                var(
                    --driem-header-height-mobile,
                    80px
                )
                + 12px
            ) !important;
    }
}/* End custom CSS */