.elementor-1903 .elementor-element.elementor-element-u010052{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:50;}.elementor-1903 .elementor-element.elementor-element-u01000a{--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;--gap:clamp(36px, 4.5vw, 56px) clamp(36px, 4.5vw, 56px);--row-gap:clamp(36px, 4.5vw, 56px);--column-gap:clamp(36px, 4.5vw, 56px);--padding-top:clamp(64px, 8.5vw, 128px);--padding-bottom:clamp(52px, 6.5vw, 96px);--padding-left:clamp(20px, 4.5vw, 56px);--padding-right:clamp(20px, 4.5vw, 56px);}.elementor-1903 .elementor-element.elementor-element-u01000a:not(.elementor-motion-effects-element-type-background), .elementor-1903 .elementor-element.elementor-element-u01000a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF8F3;}.elementor-1903 .elementor-element.elementor-element-u010009{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:auto;--gap:clamp(40px, 5.5vw, 80px) clamp(40px, 5.5vw, 80px);--row-gap:clamp(40px, 5.5vw, 80px);--column-gap:clamp(40px, 5.5vw, 80px);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1903 .elementor-element.elementor-element-u010007{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1903 .elementor-element.elementor-element-u010005 > .elementor-widget-container{margin:0px 0px 14px 0px;}.elementor-1903 .elementor-element.elementor-element-u010005{font-family:"Nunito", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;line-height:1.5em;letter-spacing:0.16em;color:#98672A;}.elementor-1903 .elementor-element.elementor-element-u010006 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:clamp(40px, 4.4vw, 68px);font-weight:300;text-transform:none;line-height:1.06em;letter-spacing:-0.02em;color:#1F2E24;}.elementor-1903 .elementor-element.elementor-element-u010008{--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;--gap:22px 22px;--row-gap:22px;--column-gap:22px;--padding-top:14px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1903 .elementor-element.elementor-element-u010002{font-family:"Cormorant Garamond", Sans-serif;font-size:clamp(21px, 2vw, 26px);font-weight:400;text-transform:none;font-style:italic;line-height:1.45em;color:#1F2E24;}.elementor-1903 .elementor-element.elementor-element-u010003{width:var( --container-widget-width, 600px );max-width:600px;--container-widget-width:600px;--container-widget-flex-grow:0;font-family:"Nunito", Sans-serif;font-size:clamp(17px, 1.3vw, 19px);font-weight:400;text-transform:none;line-height:1.65em;color:#6B6255;}.elementor-1903 .elementor-element.elementor-element-u010004{--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:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:wrap;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1903 .elementor-element.elementor-element-u010001 .elementor-button{background-color:#1F2E24;font-family:"Nunito", Sans-serif;font-size:14px;font-weight:700;text-transform:none;line-height:1em;letter-spacing:0.045em;fill:#FBF8F3;color:#FBF8F3;border-style:none;border-radius:2px 2px 2px 2px;padding:15px 27px 15px 27px;}.elementor-1903 .elementor-element.elementor-element-u010001 .elementor-button:hover, .elementor-1903 .elementor-element.elementor-element-u010001 .elementor-button:focus{background-color:#35503F;color:#FBF8F3;}.elementor-1903 .elementor-element.elementor-element-u010001 .elementor-button:hover svg, .elementor-1903 .elementor-element.elementor-element-u010001 .elementor-button:focus svg{fill:#FBF8F3;}.elementor-1903 .elementor-element.elementor-element-u01001f{--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;--gap:clamp(36px, 4.5vw, 56px) clamp(36px, 4.5vw, 56px);--row-gap:clamp(36px, 4.5vw, 56px);--column-gap:clamp(36px, 4.5vw, 56px);--padding-top:clamp(64px, 8.5vw, 128px);--padding-bottom:clamp(52px, 6.5vw, 96px);--padding-left:clamp(20px, 4.5vw, 56px);--padding-right:clamp(20px, 4.5vw, 56px);}.elementor-1903 .elementor-element.elementor-element-u01001f:not(.elementor-motion-effects-element-type-background), .elementor-1903 .elementor-element.elementor-element-u01001f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2EBE0;}.elementor-1903 .elementor-element.elementor-element-u010011{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:auto;--gap:clamp(40px, 5.5vw, 80px) clamp(40px, 5.5vw, 80px);--row-gap:clamp(40px, 5.5vw, 80px);--column-gap:clamp(40px, 5.5vw, 80px);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1903 .elementor-element.elementor-element-u01000f{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1903 .elementor-element.elementor-element-u01000b > .elementor-widget-container{margin:0px 0px 18px 0px;}.elementor-1903 .elementor-element.elementor-element-u01000b{font-family:"Nunito", Sans-serif;font-size:12px;font-weight:600;text-transform:none;line-height:1.5em;letter-spacing:0.16em;color:#94856F;}.elementor-1903 .elementor-element.elementor-element-u01000c > .elementor-widget-container{margin:0px 0px 14px 0px;}.elementor-1903 .elementor-element.elementor-element-u01000c{font-family:"Nunito", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;line-height:1.5em;letter-spacing:0.16em;color:#98672A;}.elementor-1903 .elementor-element.elementor-element-u01000d .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:clamp(32px, 3.4vw, 52px);font-weight:300;text-transform:none;line-height:1.12em;letter-spacing:-0.015em;color:#1F2E24;}.elementor-1903 .elementor-element.elementor-element-u010010{--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:52px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1903 .elementor-element.elementor-element-u01000e{width:var( --container-widget-width, 620px );max-width:620px;--container-widget-width:620px;--container-widget-flex-grow:0;font-family:"Nunito", Sans-serif;font-size:clamp(17px, 1.3vw, 19px);font-weight:400;text-transform:none;line-height:1.65em;color:#6B6255;}.elementor-1903 .elementor-element.elementor-element-u01001e{--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;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#E0D6C6;--border-color:#E0D6C6;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1903 .elementor-element.elementor-element-u010013{--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;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#E0D6C6;--border-color:#E0D6C6;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-1903 .elementor-element.elementor-element-u010012{font-family:"Nunito", Sans-serif;font-size:clamp(17px, 1.3vw, 19px);font-weight:400;text-transform:none;line-height:1.65em;color:#1F2E24;}.elementor-1903 .elementor-element.elementor-element-u010015{--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;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#E0D6C6;--border-color:#E0D6C6;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-1903 .elementor-element.elementor-element-u010014{font-family:"Nunito", Sans-serif;font-size:clamp(17px, 1.3vw, 19px);font-weight:400;text-transform:none;line-height:1.65em;color:#1F2E24;}.elementor-1903 .elementor-element.elementor-element-u010017{--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;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#E0D6C6;--border-color:#E0D6C6;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-1903 .elementor-element.elementor-element-u010016{font-family:"Nunito", Sans-serif;font-size:clamp(17px, 1.3vw, 19px);font-weight:400;text-transform:none;line-height:1.65em;color:#1F2E24;}.elementor-1903 .elementor-element.elementor-element-u010019{--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;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#E0D6C6;--border-color:#E0D6C6;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-1903 .elementor-element.elementor-element-u010018{font-family:"Nunito", Sans-serif;font-size:clamp(17px, 1.3vw, 19px);font-weight:400;text-transform:none;line-height:1.65em;color:#1F2E24;}.elementor-1903 .elementor-element.elementor-element-u01001b{--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;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#E0D6C6;--border-color:#E0D6C6;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-1903 .elementor-element.elementor-element-u01001a{font-family:"Nunito", Sans-serif;font-size:clamp(17px, 1.3vw, 19px);font-weight:400;text-transform:none;line-height:1.65em;color:#1F2E24;}.elementor-1903 .elementor-element.elementor-element-u01001d{--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;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#E0D6C6;--border-color:#E0D6C6;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-1903 .elementor-element.elementor-element-u01001c{font-family:"Nunito", Sans-serif;font-size:clamp(17px, 1.3vw, 19px);font-weight:400;text-transform:none;line-height:1.65em;color:#1F2E24;}.elementor-1903 .elementor-element.elementor-element-u010038{--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;--gap:clamp(36px, 4.5vw, 56px) clamp(36px, 4.5vw, 56px);--row-gap:clamp(36px, 4.5vw, 56px);--column-gap:clamp(36px, 4.5vw, 56px);--padding-top:clamp(64px, 8.5vw, 128px);--padding-bottom:clamp(52px, 6.5vw, 96px);--padding-left:clamp(20px, 4.5vw, 56px);--padding-right:clamp(20px, 4.5vw, 56px);}.elementor-1903 .elementor-element.elementor-element-u010038:not(.elementor-motion-effects-element-type-background), .elementor-1903 .elementor-element.elementor-element-u010038 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF8F3;}.elementor-1903 .elementor-element.elementor-element-u010026{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:auto;--gap:clamp(40px, 5.5vw, 80px) clamp(40px, 5.5vw, 80px);--row-gap:clamp(40px, 5.5vw, 80px);--column-gap:clamp(40px, 5.5vw, 80px);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1903 .elementor-element.elementor-element-u010024{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1903 .elementor-element.elementor-element-u010020 > .elementor-widget-container{margin:0px 0px 18px 0px;}.elementor-1903 .elementor-element.elementor-element-u010020{font-family:"Nunito", Sans-serif;font-size:12px;font-weight:600;text-transform:none;line-height:1.5em;letter-spacing:0.16em;color:#94856F;}.elementor-1903 .elementor-element.elementor-element-u010021 > .elementor-widget-container{margin:0px 0px 14px 0px;}.elementor-1903 .elementor-element.elementor-element-u010021{font-family:"Nunito", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;line-height:1.5em;letter-spacing:0.16em;color:#98672A;}.elementor-1903 .elementor-element.elementor-element-u010022 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:clamp(32px, 3.4vw, 52px);font-weight:300;text-transform:none;line-height:1.12em;letter-spacing:-0.015em;color:#1F2E24;}.elementor-1903 .elementor-element.elementor-element-u010025{--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:52px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1903 .elementor-element.elementor-element-u010023{width:var( --container-widget-width, 620px );max-width:620px;--container-widget-width:620px;--container-widget-flex-grow:0;font-family:"Nunito", Sans-serif;font-size:clamp(17px, 1.3vw, 19px);font-weight:400;text-transform:none;line-height:1.65em;color:#6B6255;}.elementor-1903 .elementor-element.elementor-element-u010037{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:auto;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1903 .elementor-element.elementor-element-u01002a{--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;--gap:12px 12px;--row-gap:12px;--column-gap:12px;border-style:solid;--border-style:solid;border-width:2px 0px 0px 0px;--border-top-width:2px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#B08D57;--border-color:#B08D57;--padding-top:24px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1903 .elementor-element.elementor-element-u010027{font-family:"Nunito", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;line-height:1.5em;letter-spacing:0.16em;color:#98672A;}.elementor-1903 .elementor-element.elementor-element-u010028 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:clamp(24px, 2vw, 28px);font-weight:400;text-transform:none;line-height:1.22em;letter-spacing:-0.01em;color:#1F2E24;}.elementor-1903 .elementor-element.elementor-element-u010029{font-family:"Nunito", Sans-serif;font-size:16.5px;font-weight:400;text-transform:none;line-height:1.6em;color:#6B6255;}.elementor-1903 .elementor-element.elementor-element-u01002e{--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;--gap:12px 12px;--row-gap:12px;--column-gap:12px;border-style:solid;--border-style:solid;border-width:2px 0px 0px 0px;--border-top-width:2px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#B08D57;--border-color:#B08D57;--padding-top:24px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1903 .elementor-element.elementor-element-u01002b{font-family:"Nunito", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;line-height:1.5em;letter-spacing:0.16em;color:#98672A;}.elementor-1903 .elementor-element.elementor-element-u01002c .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:clamp(24px, 2vw, 28px);font-weight:400;text-transform:none;line-height:1.22em;letter-spacing:-0.01em;color:#1F2E24;}.elementor-1903 .elementor-element.elementor-element-u01002d{font-family:"Nunito", Sans-serif;font-size:16.5px;font-weight:400;text-transform:none;line-height:1.6em;color:#6B6255;}.elementor-1903 .elementor-element.elementor-element-u010032{--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;--gap:12px 12px;--row-gap:12px;--column-gap:12px;border-style:solid;--border-style:solid;border-width:2px 0px 0px 0px;--border-top-width:2px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#B08D57;--border-color:#B08D57;--padding-top:24px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1903 .elementor-element.elementor-element-u01002f{font-family:"Nunito", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;line-height:1.5em;letter-spacing:0.16em;color:#98672A;}.elementor-1903 .elementor-element.elementor-element-u010030 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:clamp(24px, 2vw, 28px);font-weight:400;text-transform:none;line-height:1.22em;letter-spacing:-0.01em;color:#1F2E24;}.elementor-1903 .elementor-element.elementor-element-u010031{font-family:"Nunito", Sans-serif;font-size:16.5px;font-weight:400;text-transform:none;line-height:1.6em;color:#6B6255;}.elementor-1903 .elementor-element.elementor-element-u010036{--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;--gap:12px 12px;--row-gap:12px;--column-gap:12px;border-style:solid;--border-style:solid;border-width:2px 0px 0px 0px;--border-top-width:2px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#B08D57;--border-color:#B08D57;--padding-top:24px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1903 .elementor-element.elementor-element-u010033{font-family:"Nunito", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;line-height:1.5em;letter-spacing:0.16em;color:#98672A;}.elementor-1903 .elementor-element.elementor-element-u010034 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:clamp(24px, 2vw, 28px);font-weight:400;text-transform:none;line-height:1.22em;letter-spacing:-0.01em;color:#1F2E24;}.elementor-1903 .elementor-element.elementor-element-u010035{font-family:"Nunito", Sans-serif;font-size:16.5px;font-weight:400;text-transform:none;line-height:1.6em;color:#6B6255;}.elementor-1903 .elementor-element.elementor-element-u010049{--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;--gap:clamp(36px, 4.5vw, 56px) clamp(36px, 4.5vw, 56px);--row-gap:clamp(36px, 4.5vw, 56px);--column-gap:clamp(36px, 4.5vw, 56px);--padding-top:clamp(64px, 8.5vw, 128px);--padding-bottom:clamp(52px, 6.5vw, 96px);--padding-left:clamp(20px, 4.5vw, 56px);--padding-right:clamp(20px, 4.5vw, 56px);}.elementor-1903 .elementor-element.elementor-element-u010049:not(.elementor-motion-effects-element-type-background), .elementor-1903 .elementor-element.elementor-element-u010049 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1F2E24;}.elementor-1903 .elementor-element.elementor-element-u01003f{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:auto;--gap:clamp(40px, 5.5vw, 80px) clamp(40px, 5.5vw, 80px);--row-gap:clamp(40px, 5.5vw, 80px);--column-gap:clamp(40px, 5.5vw, 80px);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1903 .elementor-element.elementor-element-u01003d{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1903 .elementor-element.elementor-element-u010039 > .elementor-widget-container{margin:0px 0px 18px 0px;}.elementor-1903 .elementor-element.elementor-element-u010039{font-family:"Nunito", Sans-serif;font-size:12px;font-weight:600;text-transform:none;line-height:1.5em;letter-spacing:0.16em;color:rgba(251,248,243,0.5);}.elementor-1903 .elementor-element.elementor-element-u01003a > .elementor-widget-container{margin:0px 0px 14px 0px;}.elementor-1903 .elementor-element.elementor-element-u01003a{font-family:"Nunito", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;line-height:1.5em;letter-spacing:0.16em;color:#C9A46B;}.elementor-1903 .elementor-element.elementor-element-u01003b .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:clamp(32px, 3.4vw, 52px);font-weight:300;text-transform:none;line-height:1.12em;letter-spacing:-0.015em;color:#FBF8F3;}.elementor-1903 .elementor-element.elementor-element-u01003e{--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:52px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1903 .elementor-element.elementor-element-u01003c{width:var( --container-widget-width, 620px );max-width:620px;--container-widget-width:620px;--container-widget-flex-grow:0;font-family:"Nunito", Sans-serif;font-size:clamp(17px, 1.3vw, 19px);font-weight:400;text-transform:none;line-height:1.65em;color:rgba(251,248,243,0.76);}.elementor-1903 .elementor-element.elementor-element-u010046{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:auto;--gap:40px 72px;--row-gap:40px;--column-gap:72px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1903 .elementor-element.elementor-element-u010042{--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;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1903 .elementor-element.elementor-element-u010040 > .elementor-widget-container{margin:0px 0px 6px 0px;}.elementor-1903 .elementor-element.elementor-element-u010040{font-family:"Nunito", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;line-height:1.5em;letter-spacing:0.16em;color:#C9A46B;}.elementor-1903 .elementor-element.elementor-element-u010041{font-family:"Nunito", Sans-serif;font-size:16.5px;font-weight:400;text-transform:none;line-height:1.6em;color:rgba(251,248,243,0.76);}.elementor-1903 .elementor-element.elementor-element-u010045{--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;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1903 .elementor-element.elementor-element-u010043 > .elementor-widget-container{margin:0px 0px 6px 0px;}.elementor-1903 .elementor-element.elementor-element-u010043{font-family:"Nunito", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;line-height:1.5em;letter-spacing:0.16em;color:#C9A46B;}.elementor-1903 .elementor-element.elementor-element-u010044{font-family:"Nunito", Sans-serif;font-size:16.5px;font-weight:400;text-transform:none;line-height:1.6em;color:rgba(251,248,243,0.76);}.elementor-1903 .elementor-element.elementor-element-u010048{--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;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:rgba(251,248,243,0.14);--border-color:rgba(251,248,243,0.14);--padding-top:24px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1903 .elementor-element.elementor-element-u010047{font-family:"Nunito", Sans-serif;font-size:13.5px;font-weight:400;text-transform:none;line-height:1.55em;letter-spacing:0.02em;color:rgba(251,248,243,0.5);}.elementor-1903 .elementor-element.elementor-element-u010050{--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;--gap:clamp(36px, 4.5vw, 56px) clamp(36px, 4.5vw, 56px);--row-gap:clamp(36px, 4.5vw, 56px);--column-gap:clamp(36px, 4.5vw, 56px);--padding-top:clamp(64px, 8.5vw, 128px);--padding-bottom:clamp(52px, 6.5vw, 96px);--padding-left:clamp(20px, 4.5vw, 56px);--padding-right:clamp(20px, 4.5vw, 56px);}.elementor-1903 .elementor-element.elementor-element-u010050:not(.elementor-motion-effects-element-type-background), .elementor-1903 .elementor-element.elementor-element-u010050 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2EBE0;}.elementor-1903 .elementor-element.elementor-element-u01004f{--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:center;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1903 .elementor-element.elementor-element-u01004f.e-con{--align-self:center;}.elementor-1903 .elementor-element.elementor-element-u01004b{text-align:center;}.elementor-1903 .elementor-element.elementor-element-u01004b .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:clamp(32px, 3.4vw, 52px);font-weight:300;text-transform:none;line-height:1.12em;letter-spacing:-0.015em;color:#1F2E24;}.elementor-1903 .elementor-element.elementor-element-u01004c{text-align:center;font-family:"Cormorant Garamond", Sans-serif;font-size:clamp(21px, 2vw, 26px);font-weight:400;text-transform:none;font-style:italic;line-height:1.45em;color:#1F2E24;}.elementor-1903 .elementor-element.elementor-element-u01004d{--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:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:wrap;--padding-top:14px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1903 .elementor-element.elementor-element-u01004a .elementor-button{background-color:#1F2E24;font-family:"Nunito", Sans-serif;font-size:14px;font-weight:700;text-transform:none;line-height:1em;letter-spacing:0.045em;fill:#FBF8F3;color:#FBF8F3;border-style:none;border-radius:2px 2px 2px 2px;padding:15px 27px 15px 27px;}.elementor-1903 .elementor-element.elementor-element-u01004a .elementor-button:hover, .elementor-1903 .elementor-element.elementor-element-u01004a .elementor-button:focus{background-color:#35503F;color:#FBF8F3;}.elementor-1903 .elementor-element.elementor-element-u01004a .elementor-button:hover svg, .elementor-1903 .elementor-element.elementor-element-u01004a .elementor-button:focus svg{fill:#FBF8F3;}.elementor-1903 .elementor-element.elementor-element-u01004e{text-align:center;font-family:"Nunito", Sans-serif;font-size:13.5px;font-weight:400;text-transform:none;line-height:1.55em;letter-spacing:0.02em;color:#94856F;}.elementor-1903 .elementor-element.elementor-element-u010054{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}body.elementor-page-1903:not(.elementor-motion-effects-element-type-background), body.elementor-page-1903 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF8F3;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-1903 .elementor-element.elementor-element-u010009{--e-con-grid-template-columns:repeat(1, 1fr);--gap:28px 28px;--row-gap:28px;--column-gap:28px;--grid-auto-flow:row;}.elementor-1903 .elementor-element.elementor-element-u010008{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1903 .elementor-element.elementor-element-u010011{--e-con-grid-template-columns:repeat(1, 1fr);--gap:20px 20px;--row-gap:20px;--column-gap:20px;--grid-auto-flow:row;}.elementor-1903 .elementor-element.elementor-element-u010010{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1903 .elementor-element.elementor-element-u010026{--e-con-grid-template-columns:repeat(1, 1fr);--gap:20px 20px;--row-gap:20px;--column-gap:20px;--grid-auto-flow:row;}.elementor-1903 .elementor-element.elementor-element-u010025{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1903 .elementor-element.elementor-element-u010037{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-1903 .elementor-element.elementor-element-u01003f{--e-con-grid-template-columns:repeat(1, 1fr);--gap:20px 20px;--row-gap:20px;--column-gap:20px;--grid-auto-flow:row;}.elementor-1903 .elementor-element.elementor-element-u01003e{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1903 .elementor-element.elementor-element-u010046{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-1903 .elementor-element.elementor-element-u010009{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1903 .elementor-element.elementor-element-u010004{--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:stretch;}.elementor-1903 .elementor-element.elementor-element-u010011{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1903 .elementor-element.elementor-element-u010026{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1903 .elementor-element.elementor-element-u010037{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1903 .elementor-element.elementor-element-u010029{font-size:16px;}.elementor-1903 .elementor-element.elementor-element-u01002d{font-size:16px;}.elementor-1903 .elementor-element.elementor-element-u010031{font-size:16px;}.elementor-1903 .elementor-element.elementor-element-u010035{font-size:16px;}.elementor-1903 .elementor-element.elementor-element-u01003f{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1903 .elementor-element.elementor-element-u010046{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1903 .elementor-element.elementor-element-u010041{font-size:16px;}.elementor-1903 .elementor-element.elementor-element-u010044{font-size:16px;}.elementor-1903 .elementor-element.elementor-element-u010047{font-size:14px;}.elementor-1903 .elementor-element.elementor-element-u01004d{--width:100%;--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:stretch;}.elementor-1903 .elementor-element.elementor-element-u01004e{font-size:14px;}}@media(min-width:768px){.elementor-1903 .elementor-element.elementor-element-u01000a{--content-width:1280px;}.elementor-1903 .elementor-element.elementor-element-u01001f{--content-width:1280px;}.elementor-1903 .elementor-element.elementor-element-u010038{--content-width:1280px;}.elementor-1903 .elementor-element.elementor-element-u010049{--content-width:1280px;}.elementor-1903 .elementor-element.elementor-element-u010050{--content-width:1280px;}.elementor-1903 .elementor-element.elementor-element-u01004f{--width:760px;}}@media(max-width:1024px) and (min-width:768px){.elementor-1903 .elementor-element.elementor-element-u01004f{--width:100%;}}/* Start custom CSS *//* ═══════════════════════════════════════════════════════════════════
   EXTRAS — nur was das Elementor-Panel nicht kann.
   Schrift, Farben, Abstände, Spalten, Hintergründe und Hover-Farben
   stehen NICHT hier, sondern als Einstellung am jeweiligen Element.
   Alles hängt an Klassen (Erweitert → CSS-Klassen), nie an Positionen:
   Abschnitte dürfen verschoben, dupliziert und gelöscht werden.
   ═══════════════════════════════════════════════════════════════════ */

/* ── Grundlage ───────────────────────────────────────────────────── */
body { background: #FBF8F3; }
html { scroll-padding-top: 104px; }
.elementor-invisible { visibility: visible !important; }
/* „Eigene Breite" darf nie breiter werden als der Platz — Elementor begrenzt
   das nur in Flex-Containern, nicht in Raster-Containern. */
.elementor-widget.elementor-widget__width-initial { max-width: 100%; }

/* Kopfzeile bleibt oben stehen — außer auf quergehaltenen Handys,
   dort würde sie ein Fünftel des Bildschirms belegen */
.kopf-klebt { position: sticky; top: 0; z-index: 50; }
@media (max-height: 500px) { .kopf-klebt { position: relative; } }
body.admin-bar .kopf-klebt { top: 32px; }
@media (max-width: 782px) { body.admin-bar .kopf-klebt { top: 46px; } }

/* ── Satzbild ─────────────────────────────────────────────────────── */
.elementor-widget-heading .elementor-heading-title { text-wrap: balance; }
.lauftext p { text-wrap: pretty; hyphens: auto; -webkit-hyphens: auto; hyphenate-limit-chars: 7 4 3; }
.lauftext p:last-child, .lauftext ul:last-child { margin-bottom: 0; }
/* Zeilenlänge: nie länger als ~70 Zeichen — begrenzt nur die Textzeilen,
   nicht den Baustein, und verändert deshalb kein Raster */
.lauftext p, .lauftext ul { max-width: 64ch; }
.mittig p { margin-inline: auto; }
.lauftext strong { font-weight: 800; color: #1F2E24; }
.lauftext em { font-family: "Cormorant Garamond", Georgia, serif; font-size: 1.06em; }
.lauftext a { color: #98672A; text-decoration: underline; text-underline-offset: 3px;
  text-decoration-thickness: 1px; text-decoration-color: rgba(176,141,87,.45); }
.lauftext a:hover { text-decoration-color: #B08D57; }
.dunkel .lauftext strong { color: #FBF8F3; }
.dunkel .lauftext em { color: #C9A46B; }
.dunkel .lauftext a { color: #C9A46B; }
@media (max-width: 420px) {
  .elementor-widget-heading .elementor-heading-title { hyphens: auto; -webkit-hyphens: auto; overflow-wrap: break-word; }
}

/* ── Strichliste: Aufzählung mit feinem Goldstrich ───────────────── */
.strichliste ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.strichliste li { position: relative; padding-left: 24px; }
.strichliste li::before { content: ""; position: absolute; left: 0; top: .8em; width: 12px; height: 1px; background: #B08D57; }

/* ── Knöpfe: Goldkante beim Überfahren, Größe ändert sich nie ───── */
.knopf .elementor-button { box-shadow: inset 0 -2px 0 0 transparent; }
.knopf .elementor-button:hover,
.knopf .elementor-button:focus-visible { box-shadow: inset 0 -2px 0 0 #B08D57; }

/* ── Anklickbare Flächen wandern 3 px zur Seite ─────────────────── */
.flaeche { text-decoration: none; }
.flaeche:hover { transform: translateX(3px); }

/* ── Bilder ───────────────────────────────────────────────────────── */
.bild-warm img { filter: saturate(.84) contrast(1.04) sepia(.08) brightness(1.02); }
/* Hochformat auf jedem Gerät — der Ausschnitt (Objektposition) steht am Bild-Widget */
.seitenverhaeltnis-4-5 img  { width: 100%; aspect-ratio: 4/5; }
.seitenverhaeltnis-3-4 img  { width: 100%; aspect-ratio: 3/4; }
/* Laptops: Porträt nie höher als der sichtbare Bildschirm */
@media (min-width: 1025px) {
  .seitenverhaeltnis-4-5 img, .seitenverhaeltnis-3-4 img { max-height: calc(100vh - 150px); min-height: 440px; }
}
/* Unsichtbare Helfer (nur Skript, kein sichtbarer Inhalt) nehmen keinen Platz ein */
.unsichtbarer-helfer { display: none !important; }
/* Testimonial-Videos: quadratischer Ausschnitt aus dem Querformat, Person mittig */
.video-quadrat video { object-fit: cover; object-position: 53% 50%; background: #1F2E24; }

/* ── Beiträge aus dem Blog ───────────────────────────────────────── */
.beitraege .elementor-post { border-top: 2px solid #B08D57; padding-top: 24px; }
.beitraege .elementor-post__title a { color: inherit; text-decoration: none; }
.beitraege .elementor-post__title a:hover { color: #98672A; }
.beitraege .elementor-post__read-more { text-decoration: underline; text-decoration-color: #B08D57; text-underline-offset: 5px; text-decoration-thickness: 1px; }

/* ── Tippziele: mindestens 44 px ────────────────────────────────── */
.linkliste .elementor-icon-list-item > a { padding-block: 12px; }
.logo .elementor-widget-container > a, .logo-hell .elementor-widget-container > a { display: inline-block; padding-block: 10px; }
.hauptnavigation .elementor-menu-toggle { padding: 10px; margin-right: -10px; }
.beitraege .elementor-post__read-more { display: inline-block; padding-block: 12px; }

/* ── ProvenExpert-Leiste: das Siegel-Skript reserviert selbst 44 px am <html> (gemessen 14.09.2026).
   Ein eigener Abstand am <body> kam früher dazu und ergab einen hellen Streifen unter der Fußzeile. ── */

/* ── Tastaturfokus: überall dieselbe goldene Marke ───────────────── */
:is(a, button, summary, [tabindex]):focus-visible { outline: 2px solid #B08D57; outline-offset: 3px; border-radius: 2px; box-shadow: none; }
:is(a, button, summary, [tabindex]):focus:not(:focus-visible) { outline: none; box-shadow: none; }

/* ── Übergänge — und keine, wenn das System Ruhe verlangt ────────── */
@media (prefers-reduced-motion: no-preference) {
  .knopf .elementor-button { transition: background-color .2s cubic-bezier(.25,1,.5,1), box-shadow .2s cubic-bezier(.25,1,.5,1), border-color .2s; }
  .flaeche { transition: transform .2s cubic-bezier(.25,1,.5,1), background-color .2s, border-color .2s; }
}
@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}

/* ── Zeilenliste: breite Zeilen mit Goldstrich vorne ─────────────── */
.zeile .lauftext p { position: relative; padding-left: 38px; }
.zeile .lauftext p::before { content: ""; position: absolute; left: 0; top: .82em; width: 20px; height: 1px; background: #B08D57; }

/* ═══ KOPFZEILE BEIM ERSTEN BILD ═══
   Die Kopfzeile ist als Vorlage eingebunden. Elementor lädt deren Stildateien
   (Vorlage 1929 + Menü-Widget) erst am Seitenende — gemessen am 14.09.2026. Bis
   sie da sind, zeichnet der Browser das Menü als ungestylte Liste mit riesigem
   Pfeil: ein kurzes Aufblitzen beim Laden. Dieses Grundgerüst steht im <head> und
   sorgt dafür, dass die Kopfzeile schon beim ersten Bild richtig aussieht.
   Es verwendet dieselben Werte wie die Vorlage; sobald deren Stile geladen sind,
   gelten sie (höher gewichtet). Wer die Kopfzeile in der Vorlage umgestaltet,
   sollte Höhe und Logobreite hier nachziehen — sonst verschiebt sich nur der
   erste Sekundenbruchteil, nicht die fertige Seite.
   Beim Livegang als Theme-Kopfzeile entfällt der Block (Stile laden dann im <head>). */
.e-con.e-flex.kopf { --display:flex; --flex-direction:row; --justify-content:space-between; --align-items:center;
  --min-height:80px; --gap:24px 24px; --row-gap:24px; --column-gap:24px;
  --padding-top:0px; --padding-bottom:0px; --padding-left:clamp(20px, 4.5vw, 56px); --padding-right:clamp(20px, 4.5vw, 56px);
  --content-width:1280px; background-color:#FBF8F3; border-style:solid; border-width:0 0 1px 0; border-color:#E0D6C6; }
.kopf .logo img { width:150px; height:auto; }
.kopf .hauptnavigation { --nav-menu-icon-size:26px; --e-nav-menu-horizontal-menu-item-margin:calc( 2px / 2 ); }
/* Berufsklarheits-Check im Menü: ein kleiner Knopf statt eines unterstrichenen Links —
   ein dauerhaft unterstrichener Punkt sah aus wie „hier bist du gerade".
   Doppelte Klassen (.elementor-item.elementor-item), weil Elementors Farben für den
   aktiven Menüpunkt sonst stärker gewichtet sind (etwa auf der Check-Seite selbst). */
.elementor .hauptnavigation .elementor-nav-menu--main .menu-cta > a.elementor-item.elementor-item {
  color: #FBF8F3; background-color: #1F2E24; font-weight: 700; padding: 10px 18px; margin-inline-start: 12px;
  border-radius: 2px; box-shadow: inset 0 -2px 0 0 transparent; }
.elementor .hauptnavigation .elementor-nav-menu--main .menu-cta > a.elementor-item.elementor-item:hover,
.elementor .hauptnavigation .elementor-nav-menu--main .menu-cta > a.elementor-item.elementor-item:focus-visible {
  color: #FBF8F3; background-color: #35503F; box-shadow: inset 0 -2px 0 0 #B08D57; }
.elementor .hauptnavigation .elementor-nav-menu--main .menu-cta > a.elementor-item.elementor-item::before,
.elementor .hauptnavigation .elementor-nav-menu--main .menu-cta > a.elementor-item.elementor-item::after { display: none; }
@media (prefers-reduced-motion: no-preference) {
  .elementor .hauptnavigation .elementor-nav-menu--main .menu-cta > a.elementor-item.elementor-item { transition: background-color .2s, box-shadow .2s; } }
/* Im ausgeklappten Handy-/Tablet-Menü: derselbe Knopf über die Breite, mit Luft rundherum */
.elementor .hauptnavigation .elementor-nav-menu--dropdown .menu-cta > a.elementor-item.elementor-item {
  color: #FBF8F3; background-color: #1F2E24; font-weight: 700; justify-content: center;
  margin: 12px 22px 18px; padding: 14px 18px; border-radius: 2px; }
.elementor .hauptnavigation .elementor-nav-menu--dropdown .menu-cta > a.elementor-item.elementor-item:hover,
.elementor .hauptnavigation .elementor-nav-menu--dropdown .menu-cta > a.elementor-item.elementor-item:focus-visible {
  color: #FBF8F3; background-color: #35503F; }
.kopf .hauptnavigation .elementor-menu-toggle { background-color:transparent; }
.kopf .hauptnavigation .elementor-nav-menu .elementor-item { font-family:"Nunito",sans-serif; font-size:14.5px; font-weight:600; line-height:1.3em; color:#1F2E24; }
.kopf .hauptnavigation .elementor-nav-menu--main .elementor-item { padding:12px 13px; background:none; }
@media (max-width:767px) { .e-con.e-flex.kopf { --min-height:68px; } .kopf .logo img { width:118px; } }
/* Grundregeln des Menü-Widgets (Auszug aus widget-nav-menu.min.css, nur was fürs erste Bild zählt) */
.elementor-nav-menu--main .elementor-nav-menu a{transition:.4s}.elementor-nav-menu--main .elementor-nav-menu a{padding:13px 20px}.elementor-nav-menu--main .elementor-nav-menu a.current{background:#1f2124;color:#fff}.elementor-nav-menu--main .elementor-nav-menu a.disabled{background:#3f444b;color:#88909b}.elementor-nav-menu--main .elementor-nav-menu ul{border-style:solid;border-width:0;padding:0;position:absolute;width:12em}.elementor-nav-menu--main .elementor-nav-menu--dropdown .sub-arrow .e-font-icon-svg,.elementor-nav-menu--main .elementor-nav-menu--dropdown .sub-arrow i{transform:rotate(calc(-90deg * var(--direction-multiplier, 1)))}.elementor-nav-menu--main .elementor-nav-menu--dropdown .sub-arrow .e-font-icon-svg{fill:currentColor;height:1em;width:1em}.elementor-nav-menu--layout-horizontal{display:flex}.elementor-nav-menu--layout-horizontal .elementor-nav-menu{display:flex;flex-wrap:wrap}.elementor-nav-menu--layout-horizontal .elementor-nav-menu a{flex-grow:1;white-space:nowrap}.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li{display:flex}.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li ul,.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li>.scroll-down{top:100%!important}.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:first-child)>a{margin-inline-start:var(--e-nav-menu-horizontal-menu-item-margin)}.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:first-child)>.scroll-down,.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:first-child)>.scroll-up,.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:first-child)>ul{inset-inline-start:var(--e-nav-menu-horizontal-menu-item-margin)!important}.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:last-child)>a{margin-inline-end:var(--e-nav-menu-horizontal-menu-item-margin)}.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:last-child):after{align-self:center;border-color:var(--e-nav-menu-divider-color,#000);border-left-style:var(--e-nav-menu-divider-style,solid);border-left-width:var(--e-nav-menu-divider-width,2px);content:var(--e-nav-menu-divider-content,none);height:var(--e-nav-menu-divider-height,35%)}.elementor-widget-nav-menu:not(.elementor-nav-menu--toggle) .elementor-menu-toggle{display:none}.elementor-nav-menu{position:relative;z-index:2}.elementor-nav-menu,.elementor-nav-menu li,.elementor-nav-menu ul{display:block;line-height:normal;list-style:none;margin:0;padding:0;-webkit-tap-highlight-color:rgba(0,0,0,0)}.elementor-nav-menu ul{display:none}.elementor-nav-menu ul ul a,.elementor-nav-menu ul ul a:active{border-left:16px solid transparent}.elementor-nav-menu ul ul ul a,.elementor-nav-menu ul ul ul a:active{border-left:24px solid transparent}.elementor-nav-menu ul ul ul ul a,.elementor-nav-menu ul ul ul ul a:active{border-left:32px solid transparent}.elementor-nav-menu ul ul ul ul ul a,.elementor-nav-menu ul ul ul ul ul a:active{border-left:40px solid transparent}.elementor-nav-menu a,.elementor-nav-menu li{position:relative}.elementor-nav-menu li{border-width:0}.elementor-nav-menu a{align-items:center;display:flex}.elementor-nav-menu a{line-height:20px;padding:10px 20px}.elementor-nav-menu a.current{background:#1f2124;color:#fff}.elementor-nav-menu a.disabled{color:#88909b;cursor:not-allowed}.elementor-nav-menu .e-plus-icon:before{content:"+"}.elementor-nav-menu .sub-arrow{align-items:center;display:flex;line-height:1;margin-block-end:-10px;margin-block-start:-10px;padding:10px;padding-inline-end:0}.elementor-nav-menu .sub-arrow i{pointer-events:none}.elementor-nav-menu .sub-arrow .fa.fa-chevron-down,.elementor-nav-menu .sub-arrow .fas.fa-chevron-down{font-size:.7em}.elementor-nav-menu .sub-arrow .e-font-icon-svg{height:1em;width:1em}.elementor-nav-menu .sub-arrow .e-font-icon-svg.fa-svg-chevron-down{height:.7em;width:.7em}.elementor-menu-toggle{align-items:center;background-color:rgba(0,0,0,.05);border:0 solid;border-radius:3px;color:#33373d;cursor:pointer;display:flex;font-size:var(--nav-menu-icon-size,22px);justify-content:center;padding:.25em}.elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--open,.elementor-menu-toggle:not(.elementor-active) .elementor-menu-toggle__icon--close{display:none}.elementor-menu-toggle .e-font-icon-svg{fill:#33373d;height:1em;width:1em}.elementor-menu-toggle svg{fill:var(--nav-menu-icon-color,currentColor);height:auto;width:1em}span.elementor-menu-toggle__icon--close,span.elementor-menu-toggle__icon--open{line-height:1}.elementor-nav-menu--dropdown.elementor-nav-menu__container{margin-top:10px;overflow-x:hidden;overflow-y:auto;transform-origin:top;transition:max-height .3s,transform .3s}.elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-sub-item{font-size:.85em}.elementor-nav-menu__text-align-center .elementor-nav-menu--dropdown .elementor-nav-menu a{justify-content:center}.elementor-nav-menu--toggle{--menu-height:100vh}.elementor-nav-menu--toggle .elementor-menu-toggle:not(.elementor-active)+.elementor-nav-menu__container{max-height:0;overflow:hidden;transform:scaleY(0)}.elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container{animation:hide-scroll .3s backwards;max-height:var(--menu-height);transform:scaleY(1)}.elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown{position:absolute;z-index:9997}@media (max-width:1024px){.elementor-nav-menu--dropdown-tablet .elementor-nav-menu--main{display:none}}@media (min-width:1025px){.elementor-nav-menu--dropdown-tablet .elementor-menu-toggle,.elementor-nav-menu--dropdown-tablet .elementor-nav-menu--dropdown{display:none}.elementor-nav-menu--dropdown-tablet nav.elementor-nav-menu--dropdown.elementor-nav-menu__container{overflow-y:hidden}}@media (max-width:-1){.elementor-nav-menu--dropdown-tablet_extra .elementor-nav-menu--main{display:none}}@media (min-width:-1){.elementor-nav-menu--dropdown-tablet_extra .elementor-menu-toggle,.elementor-nav-menu--dropdown-tablet_extra .elementor-nav-menu--dropdown{display:none}.elementor-nav-menu--dropdown-tablet_extra nav.elementor-nav-menu--dropdown.elementor-nav-menu__container{overflow-y:hidden}}/* End custom CSS */