.elementor-1440 .elementor-element.elementor-element-3a792b1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1440 .elementor-element.elementor-element-c76bac8{margin:60px 60px calc(var(--kit-widget-spacing, 0px) + 0px) 60px;text-align:center;}.elementor-1440 .elementor-element.elementor-element-c76bac8 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:24px;font-weight:600;color:var( --e-global-color-accent );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1440 .elementor-element.elementor-element-7c72ca8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"EB Garamond", Sans-serif;font-size:70px;font-weight:200;line-height:70px;}.elementor-1440 .elementor-element.elementor-element-5853848{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 60px) 0px;text-align:center;font-family:"Inter", Sans-serif;font-size:22px;font-weight:200;}.elementor-1440 .elementor-element.elementor-element-87acf9a{--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 40px;--row-gap:0px;--column-gap:40px;}.elementor-1440 .elementor-element.elementor-element-87acf9a:not(.elementor-motion-effects-element-type-background), .elementor-1440 .elementor-element.elementor-element-87acf9a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-2e2b8b9 );}.elementor-1440 .elementor-element.elementor-element-d168956{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1440 .elementor-element.elementor-element-2680c61{margin:60px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-1440 .elementor-element.elementor-element-2680c61 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:24px;font-weight:600;color:var( --e-global-color-accent );}.elementor-1440 .elementor-element.elementor-element-e8688db{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Cormorant Garamond", Sans-serif;font-size:40px;font-weight:500;line-height:40px;color:var( --e-global-color-text );}.elementor-1440 .elementor-element.elementor-element-9711a3c{font-family:"Inter", Sans-serif;font-size:22px;font-weight:200;}.elementor-1440 .elementor-element.elementor-element-64bae5c{margin:0px 11px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:11px 0px 0px 25px;border-style:solid;border-width:0px 0px 0px 3px;border-color:var( --e-global-color-accent );font-family:"Inter", Sans-serif;font-size:20px;font-weight:200;color:var( --e-global-color-accent );}.elementor-1440 .elementor-element.elementor-element-3671a17{--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:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1440 .elementor-element.elementor-element-445dee6{--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 50px;--row-gap:0px;--column-gap:50px;}.elementor-1440 .elementor-element.elementor-element-445dee6:not(.elementor-motion-effects-element-type-background), .elementor-1440 .elementor-element.elementor-element-445dee6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-2e2b8b9 );}.elementor-1440 .elementor-element.elementor-element-43eb02b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1440 .elementor-element.elementor-element-43ea036{margin:60px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Cormorant Garamond", Sans-serif;font-size:40px;font-weight:500;color:var( --e-global-color-accent );}.elementor-1440 .elementor-element.elementor-element-82e462b{font-family:"Inter", Sans-serif;font-size:22px;font-weight:200;}.elementor-1440 .elementor-element.elementor-element-560956b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1440 .elementor-element.elementor-element-5cc820a{margin:60px 11px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:11px 0px 0px 25px;border-style:solid;border-width:0px 0px 0px 3px;border-color:var( --e-global-color-accent );font-family:"Inter", Sans-serif;font-size:20px;font-weight:200;}.elementor-1440 .elementor-element.elementor-element-adff4d1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 60px) 0px;font-family:"Inter", Sans-serif;font-size:22px;font-weight:200;}.elementor-1440 .elementor-element.elementor-element-15f6c04{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1440 .elementor-element.elementor-element-ae71732{margin:60px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Cormorant Garamond", Sans-serif;font-size:50px;font-weight:500;}.elementor-1440 .elementor-element.elementor-element-7fe3903{margin:-30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Inter", Sans-serif;font-size:22px;font-weight:200;}.elementor-1440 .elementor-element.elementor-element-0649982{--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;}.elementor-1440 .elementor-element.elementor-element-6f41c3e{--display:flex;--min-height:150px;--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-1440 .elementor-element.elementor-element-6f41c3e:not(.elementor-motion-effects-element-type-background), .elementor-1440 .elementor-element.elementor-element-6f41c3e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FDFDFD;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-1440 .elementor-element.elementor-element-3a0e8c1{width:var( --container-widget-width, 35% );max-width:35%;--container-widget-width:35%;--container-widget-flex-grow:0;top:0px;}body:not(.rtl) .elementor-1440 .elementor-element.elementor-element-3a0e8c1{right:0px;}body.rtl .elementor-1440 .elementor-element.elementor-element-3a0e8c1{left:0px;}.elementor-1440 .elementor-element.elementor-element-3a0e8c1 img{width:35%;height:150px;object-fit:cover;object-position:center right;}.elementor-1440 .elementor-element.elementor-element-e053697{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 25px;font-family:"Inter", Sans-serif;font-size:50px;font-weight:300;text-transform:uppercase;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1440 .elementor-element.elementor-element-8afdce1 .elementor-button{background-color:#CFC8C000;font-family:"Inter", Sans-serif;font-size:20px;font-weight:400;fill:var( --e-global-color-text );color:var( --e-global-color-text );border-style:none;border-radius:0px 0px 0px 0px;padding:0px 250px 4px 0px;}.elementor-1440 .elementor-element.elementor-element-8afdce1{margin:140px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1440 .elementor-element.elementor-element-8afdce1.elementor-element{--align-self:flex-start;}.elementor-1440 .elementor-element.elementor-element-8afdce1 .elementor-button:hover, .elementor-1440 .elementor-element.elementor-element-8afdce1 .elementor-button:focus{color:var( --e-global-color-accent );}.elementor-1440 .elementor-element.elementor-element-8afdce1 .elementor-button:hover svg, .elementor-1440 .elementor-element.elementor-element-8afdce1 .elementor-button:focus svg{fill:var( --e-global-color-accent );}.elementor-1440 .elementor-element.elementor-element-fe4a34f{--display:flex;--min-height:150px;--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-1440 .elementor-element.elementor-element-fe4a34f:not(.elementor-motion-effects-element-type-background), .elementor-1440 .elementor-element.elementor-element-fe4a34f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FDFDFD;}.elementor-1440 .elementor-element.elementor-element-31572ef{width:var( --container-widget-width, 35% );max-width:35%;--container-widget-width:35%;--container-widget-flex-grow:0;top:-1px;}body:not(.rtl) .elementor-1440 .elementor-element.elementor-element-31572ef{right:-0.031px;}body.rtl .elementor-1440 .elementor-element.elementor-element-31572ef{left:-0.031px;}.elementor-1440 .elementor-element.elementor-element-31572ef img{width:35%;height:150px;object-fit:cover;object-position:center right;}.elementor-1440 .elementor-element.elementor-element-b6a5846{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 25px;font-family:"Inter", Sans-serif;font-size:50px;font-weight:300;text-transform:uppercase;}.elementor-1440 .elementor-element.elementor-element-3f05a58 .elementor-button{background-color:#CFC8C000;font-family:"Inter", Sans-serif;font-size:20px;font-weight:400;text-shadow:0px 0px 10px rgba(0,0,0,0.3);fill:var( --e-global-color-text );color:var( --e-global-color-text );border-style:none;border-radius:0px 0px 0px 0px;padding:0px 250px 4px 0px;}.elementor-1440 .elementor-element.elementor-element-3f05a58{margin:140px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1440 .elementor-element.elementor-element-3f05a58 .elementor-button:hover, .elementor-1440 .elementor-element.elementor-element-3f05a58 .elementor-button:focus{color:var( --e-global-color-accent );}.elementor-1440 .elementor-element.elementor-element-3f05a58 .elementor-button:hover svg, .elementor-1440 .elementor-element.elementor-element-3f05a58 .elementor-button:focus svg{fill:var( --e-global-color-accent );}.elementor-1440 .elementor-element.elementor-element-a48731d{--spacer-size:60px;}.elementor-1440 .elementor-element.elementor-element-34a217b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1440 .elementor-element.elementor-element-f4e6b24{margin:60px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-1440 .elementor-element.elementor-element-f4e6b24 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:24px;font-weight:600;color:var( --e-global-color-accent );}.elementor-1440 .elementor-element.elementor-element-bb3a56a{text-align:center;}.elementor-1440 .elementor-element.elementor-element-bb3a56a .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:50px;font-weight:400;font-style:italic;color:var( --e-global-color-text );}.elementor-1440 .elementor-element.elementor-element-7e1a266 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Inter", Sans-serif;font-size:24px;font-weight:400;text-transform:uppercase;fill:var( --e-global-color-text );color:var( --e-global-color-text );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-text );border-radius:0px 0px 0px 0px;padding:14px 80px 15px 80px;}.elementor-1440 .elementor-element.elementor-element-7e1a266 .elementor-button:hover, .elementor-1440 .elementor-element.elementor-element-7e1a266 .elementor-button:focus{background-color:var( --e-global-color-text );color:var( --e-global-color-primary );}.elementor-1440 .elementor-element.elementor-element-7e1a266:hover{--e-transform-translateY:-10px;}.elementor-1440 .elementor-element.elementor-element-7e1a266{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 60px) 0px;}.elementor-1440 .elementor-element.elementor-element-7e1a266.elementor-element{--align-self:center;}.elementor-1440 .elementor-element.elementor-element-7e1a266 .elementor-button:hover svg, .elementor-1440 .elementor-element.elementor-element-7e1a266 .elementor-button:focus svg{fill:var( --e-global-color-primary );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-1440 .elementor-element.elementor-element-c76bac8{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1440 .elementor-element.elementor-element-c76bac8.elementor-element{--align-self:center;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-1440 .elementor-element.elementor-element-5853848{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}.elementor-1440 .elementor-element.elementor-element-87acf9a{--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-1440 .elementor-element.elementor-element-d168956{--padding-top:0px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-1440 .elementor-element.elementor-element-2680c61{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-1440 .elementor-element.elementor-element-e8688db{text-align:center;}.elementor-1440 .elementor-element.elementor-element-9711a3c{text-align:center;}.elementor-1440 .elementor-element.elementor-element-64bae5c.elementor-element{--align-self:center;}.elementor-1440 .elementor-element.elementor-element-3671a17{--min-height:600px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1440 .elementor-element.elementor-element-445dee6{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1440 .elementor-element.elementor-element-43ea036{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1440 .elementor-element.elementor-element-43ea036.elementor-element{--align-self:center;}.elementor-1440 .elementor-element.elementor-element-82e462b.elementor-element{--align-self:center;}.elementor-1440 .elementor-element.elementor-element-82e462b{text-align:center;}.elementor-1440 .elementor-element.elementor-element-5cc820a{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1440 .elementor-element.elementor-element-5cc820a.elementor-element{--align-self:center;}.elementor-1440 .elementor-element.elementor-element-adff4d1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;text-align:center;}.elementor-1440 .elementor-element.elementor-element-ae71732{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1440 .elementor-element.elementor-element-ae71732.elementor-element{--align-self:center;}.elementor-1440 .elementor-element.elementor-element-7fe3903.elementor-element{--align-self:center;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-1440 .elementor-element.elementor-element-f4e6b24{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1440 .elementor-element.elementor-element-7e1a266{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}.elementor-1440 .elementor-element.elementor-element-7e1a266.elementor-element{--align-self:center;}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-1440 .elementor-element.elementor-element-c76bac8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1440 .elementor-element.elementor-element-c76bac8 .elementor-heading-title{font-size:20px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-1440 .elementor-element.elementor-element-7c72ca8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-size:40px;line-height:40px;}.elementor-1440 .elementor-element.elementor-element-5853848{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;font-size:18px;}.elementor-1440 .elementor-element.elementor-element-87acf9a{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1440 .elementor-element.elementor-element-d168956{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-1440 .elementor-element.elementor-element-2680c61{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-1440 .elementor-element.elementor-element-2680c61 .elementor-heading-title{font-size:20px;}.elementor-1440 .elementor-element.elementor-element-e8688db{text-align:center;font-size:25px;}.elementor-1440 .elementor-element.elementor-element-9711a3c{text-align:center;font-size:18px;}.elementor-1440 .elementor-element.elementor-element-64bae5c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-1440 .elementor-element.elementor-element-64bae5c.elementor-element{--align-self:center;}.elementor-1440 .elementor-element.elementor-element-3671a17{--min-height:250px;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1440 .elementor-element.elementor-element-43ea036{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-size:25px;line-height:25px;}.elementor-1440 .elementor-element.elementor-element-82e462b{text-align:center;font-size:18px;}.elementor-1440 .elementor-element.elementor-element-5cc820a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:20px;}.elementor-1440 .elementor-element.elementor-element-adff4d1{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;text-align:center;font-size:18px;}.elementor-1440 .elementor-element.elementor-element-ae71732{text-align:center;font-size:35px;}.elementor-1440 .elementor-element.elementor-element-7fe3903{text-align:center;font-size:18px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-1440 .elementor-element.elementor-element-3a0e8c1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1440 .elementor-element.elementor-element-e053697{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:30px;}.elementor-1440 .elementor-element.elementor-element-e053697.elementor-element{--align-self:center;}.elementor-1440 .elementor-element.elementor-element-8afdce1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1440 .elementor-element.elementor-element-8afdce1 .elementor-button{font-size:18px;padding:0px 0px 0px 0px;}.elementor-1440 .elementor-element.elementor-element-b6a5846{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:30px;}.elementor-1440 .elementor-element.elementor-element-b6a5846.elementor-element{--align-self:center;}.elementor-1440 .elementor-element.elementor-element-3f05a58{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1440 .elementor-element.elementor-element-3f05a58 .elementor-button{padding:0px 0px 0px 0px;}.elementor-1440 .elementor-element.elementor-element-f4e6b24{margin:30px 20px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;}.elementor-1440 .elementor-element.elementor-element-f4e6b24 .elementor-heading-title{font-size:18px;}.elementor-1440 .elementor-element.elementor-element-bb3a56a .elementor-heading-title{font-size:25px;}.elementor-1440 .elementor-element.elementor-element-7e1a266{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}.elementor-1440 .elementor-element.elementor-element-7e1a266 .elementor-button{font-size:18px;padding:10px 20px 10px 20px;}}@media(min-width:768px){.elementor-1440 .elementor-element.elementor-element-87acf9a{--content-width:1500px;}.elementor-1440 .elementor-element.elementor-element-d168956{--width:35%;}.elementor-1440 .elementor-element.elementor-element-3671a17{--width:65%;}.elementor-1440 .elementor-element.elementor-element-445dee6{--content-width:1500px;}.elementor-1440 .elementor-element.elementor-element-43eb02b{--width:50%;}.elementor-1440 .elementor-element.elementor-element-560956b{--width:50%;}.elementor-1440 .elementor-element.elementor-element-15f6c04{--content-width:1250px;}.elementor-1440 .elementor-element.elementor-element-0649982{--content-width:1250px;}}@media(max-width:1024px) and (min-width:768px){.elementor-1440 .elementor-element.elementor-element-d168956{--width:100%;}.elementor-1440 .elementor-element.elementor-element-3671a17{--width:100%;}.elementor-1440 .elementor-element.elementor-element-43eb02b{--width:100%;}.elementor-1440 .elementor-element.elementor-element-560956b{--width:100%;}}/* Start custom CSS for image, class: .elementor-element-3a0e8c1 *//* ==========================================
   WSM AI LOGO
   TRANSPARENT + HEX-FARBE EINSTELLBAR
   ========================================== */

.elementor-1440 .elementor-element.elementor-element-3a0e8c1 {

  /* HIER DEINE LOGOFARBE ÄNDERN */
  --wsm-ai-farbe: #ffffff;

  position: relative;
}

/* AI LOGO RECHTS UNTEN */

.elementor-1440 .elementor-element.elementor-element-3a0e8c1::after {
  content: "";
  position: absolute;

  right: 5px;
  bottom: 7px;
  z-index: 30;

  width: 32px;
  height: 32px;

  /* EINHEITLICHE LOGOFARBE */
  background-color: var(--wsm-ai-farbe);

  /* LOGO ALS MASKE */
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M66 14 H27 Q12 14 12 30 V71 Q12 87 28 87 H73 Q88 87 88 71 V56' fill='none' stroke='white' stroke-width='6' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ctext x='49' y='69' text-anchor='middle' font-family='Arial,sans-serif' font-size='43' font-weight='700' fill='white'%3EAI%3C/text%3E%3Cpath d='M76 4 Q77 19 90 20 Q77 22 76 36 Q74 22 61 20 Q74 18 76 4Z' fill='white'/%3E%3Cpath d='M92 24 Q92 32 99 33 Q92 34 92 42 Q91 34 84 33 Q91 32 92 24Z' fill='white'/%3E%3C/svg%3E");

  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M66 14 H27 Q12 14 12 30 V71 Q12 87 28 87 H73 Q88 87 88 71 V56' fill='none' stroke='white' stroke-width='6' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ctext x='49' y='69' text-anchor='middle' font-family='Arial,sans-serif' font-size='43' font-weight='700' fill='white'%3EAI%3C/text%3E%3Cpath d='M76 4 Q77 19 90 20 Q77 22 76 36 Q74 22 61 20 Q74 18 76 4Z' fill='white'/%3E%3Cpath d='M92 24 Q92 32 99 33 Q92 34 92 42 Q91 34 84 33 Q91 32 92 24Z' fill='white'/%3E%3C/svg%3E");

  -webkit-mask-size: contain;
  mask-size: contain;

  -webkit-mask-position: center;
  mask-position: center;

  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;

  /* KEIN HINTERGRUND ODER RAHMEN */
  border: none;
  box-shadow: none;

  opacity: 0.85;
  pointer-events: none;
}

/* HANDY */

@media (max-width: 767px) {
  .elementor-1440 .elementor-element.elementor-element-3a0e8c1::after {
    right: 3px;
    bottom: 5px;
    width: 20px;
    height: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8afdce1 *//* 1. DER STRICH */
.elementor-1440 .elementor-element.elementor-element-8afdce1::after {
    content: '';
    display: block !important;
    width: 50px; 
    height: 1px;
    background-color: #9d7e4a;
    margin-top: 5px !important;    
    margin-bottom: 40px !important; 
    margin-left: 0px !important;
    transition: width 0.6s cubic-bezier(0.23, 1, 0.32, 1);
    position: relative;
    z-index: 5;
}

/* HOVER: STRICH WIRD LANG */
.elementor-1440 .elementor-element.elementor-element-8afdce1:hover::after {
    width: 300px !important; 
}

/* 2. DER GOLD-FIX (KOMPLETT-ÜBERSCHREIBEN) */

/* Wir greifen den Container beim Hover an und zwingen JEDES Element darunter,
   alle Farb-Variablen auf Gold zu setzen. */
.elementor-1440 .elementor-element.elementor-element-8afdce1:hover * {
    /* Wir überschreiben die gängigsten Elementor-Variablen */
    --display-header-color: #9d7e4a !important;
    --title-color: #9d7e4a !important;
    --color-text: #9d7e4a !important;
    
    /* Der klassische Force-Befehl */
    color: #9d7e4a !important;
    -webkit-text-fill-color: #9d7e4a !important;
}

/* Speziell für Links in der Überschrift */
.elementor-1440 .elementor-element.elementor-element-8afdce1:hover a, 
.elementor-1440 .elementor-element.elementor-element-8afdce1:hover a * {
    color: #9d7e4a !important;
    -webkit-text-fill-color: #9d7e4a !important;
}

/* 3. SCHUTZ FÜR DEN UNTEREN TEXTBLOCK */
/* Damit der untere Block NICHT gold wird, müssen wir ihn hier wieder 'zurückholen' */
.elementor-1440 .elementor-element.elementor-element-8afdce1:hover .hidden-hover-text,
.elementor-1440 .elementor-element.elementor-element-8afdce1:hover .hidden-hover-text * {
    color: #333333 !important; /* Hier deine Standardfarbe für den Text einfügen */
    -webkit-text-fill-color: #333333 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6f41c3e *//* 1. DER CONTAINER */
.elementor-1440 .elementor-element.elementor-element-6f41c3e {
    --transition: 0.7s cubic-bezier(0.25, 1, 0.5, 1);
    --wolf-gold: #9d7e4a !important;
    min-height: 200px !important;
    position: relative !important;
    overflow: hidden !important;
    display: block !important;
    transition: min-height var(--transition) !important;
    border-bottom: 1px solid rgba(0,0,0,0.1) !important;
    background-color: ##FDFDFD !important;
    cursor: pointer;
}

/* 2. DAS BILD */
.elementor-1440 .elementor-element.elementor-element-6f41c3e .elementor-widget-image {
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
    height: 100% !important;
    width: 35% !important;
    transition: width var(--transition) !important;
    z-index: 1 !important;
    margin: 0 !important;
}

.elementor-1440 .elementor-element.elementor-element-6f41c3e .elementor-widget-image img {
    height: 100% !important;
    width: 100% !important;
    object-fit: cover !important;
    opacity: 0.5 !important; 
    background-color: #FDFDFD !important;
    filter: brightness(1.2) contrast(0.9) !important;
    transition: all var(--transition) !important;
}

/* 3. OBERER TEXT (Starr auf 50px) */
.elementor-1440 .elementor-element.elementor-element-6f41c3e .elementor-widget-heading {
    position: absolute !important;
    top: 50px !important;
    left: 50px !important;
    z-index: 3 !important;
    margin: 0 !important;
}

/* 4. UNTERER TEXT (Versteckt) */
.elementor-1440 .elementor-element.elementor-element-6f41c3e .hidden-hover-text {
    position: absolute !important;
    top: 105px !important;
    left: 50px !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: all var(--transition) !important;
    z-index: 2 !important;
    width: 40% !important;
}

/* --- HOVER EFFEKTE --- */

.elementor-1440 .elementor-element.elementor-element-6f41c3e:hover {
    min-height: 350px !important;
    border-bottom: 1px solid var(--wolf-gold) !important;
}

.elementor-1440 .elementor-element.elementor-element-6f41c3e:hover .elementor-widget-image {
    width: 48% !important;
}

.elementor-1440 .elementor-element.elementor-element-6f41c3e:hover .elementor-widget-image img {
    opacity: 1 !important;
    filter: brightness(1.05) contrast(1.05) !important;
}

/* --- DER GOLD-ERZWINGER (FRONTEND-FIX) --- */

/* Wir zielen auf JEDES erdenkliche Element in der Überschrift */
.elementor-1440 .elementor-element.elementor-element-6f41c3e:hover .elementor-widget-heading * {
    color: #9d7e4a !important;
    -webkit-text-fill-color: #9d7e4a !important;
}

/* --- UNTERER TEXT (SICHTBARKEIT) --- */
.elementor-1440 .elementor-element.elementor-element-6f41c3e:hover .hidden-hover-text {
    opacity: 1 !important;
    visibility: visible !important;
    top: 115px !important;
}

/* Falls der untere Text doch Gold wird, hier die Farbe festlegen (z.B. Schwarz) */
.elementor-1440 .elementor-element.elementor-element-6f41c3e:hover .hidden-hover-text * {
    color: #000000 !important; /* Hier deine gewünschte Farbe für den unteren Text */
    -webkit-text-fill-color: #000000 !important;
}
/* DER ABSOLUTE GOLD-ERZWINGER */

/* Sobald der Container (.elementor-1440 .elementor-element.elementor-element-6f41c3e) gehovert wird... */
.elementor-1440 .elementor-element.elementor-element-6f41c3e:hover #mein-gold-titel,
.elementor-1440 .elementor-element.elementor-element-6f41c3e:hover #mein-gold-titel .elementor-heading-title,
.elementor-1440 .elementor-element.elementor-element-6f41c3e:hover #mein-gold-titel .elementor-heading-title a,
.elementor-1440 .elementor-element.elementor-element-6f41c3e:hover #mein-gold-titel * {
    color: #9d7e4a !important;
    -webkit-text-fill-color: #9d7e4a !important;
    transition: all 0.7s ease !important;
}
/* ==========================================================================
   NEU: MOBILE OPTIMIERUNG (Vollansicht ohne Hover-Zwang)
   ========================================================================== */
@media (max-width: 767px) {
    
    /* 1. Der Container: Direkt aufgeklappt für sauberen Textfluss */
    .elementor-1440 .elementor-element.elementor-element-6f41c3e {
        min-height: auto !important;
        height: auto !important;
        padding: 30px 20px 40px 20px !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-start !important;
        align-items: flex-start !important;
        cursor: default;
    }

    /* 2. Das Bild: Mobil dezent nach unten geschoben */
    .elementor-1440 .elementor-element.elementor-element-6f41c3e .elementor-widget-image {
        position: relative !important;
        width: 100% !important;
        height: 200px !important;
        margin-top: 25px !important;
        order: 3;
        right: auto !important;
        top: auto !important;
    }

    .elementor-1440 .elementor-element.elementor-element-6f41c3e .elementor-widget-image img {
        opacity: 1 !important;
        filter: brightness(1.05) contrast(1.05) !important;
    }

    /* 3. Oberer Text: Frei positioniert */
    .elementor-1440 .elementor-element.elementor-element-6f41c3e .elementor-widget-heading {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        width: 100% !important;
        margin-bottom: 15px !important;
        order: 1;
    }

    /* 4. Unterer Text: Direkt voll sichtbar */
    .elementor-1440 .elementor-element.elementor-element-6f41c3e .hidden-hover-text {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        opacity: 1 !important;
        visibility: visible !important;
        width: 100% !important;
        order: 2;
    }

    .elementor-1440 .elementor-element.elementor-element-6f41c3e .hidden-hover-text * {
        color: #000000 !important;
        -webkit-text-fill-color: #000000 !important;
    }

    /* ==========================================================================
       HOVER-VERNICHTER FÜR HANDYS (Erzwingt Mobil-Werte im Hover-Zustand)
       ========================================================================== */
    .elementor-1440 .elementor-element.elementor-element-6f41c3e:hover {
        min-height: auto !important;
        height: auto !important;
        border-bottom: 1px solid rgba(0,0,0,0.1) !important;
    }

    /* Zwingt das Bild, bei Berührung exakt 100% breit zu bleiben wie oben definiert */
    .elementor-1440 .elementor-element.elementor-element-6f41c3e:hover .elementor-widget-image {
        width: 100% !important;
        position: relative !important;
        right: auto !important;
        top: auto !important;
        margin-top: 25px !important;
    }

    .elementor-1440 .elementor-element.elementor-element-6f41c3e:hover .elementor-widget-image img {
        opacity: 1 !important;
        filter: brightness(1.05) contrast(1.05) !important;
    }

    /* Hält den unteren Text bei Berührung stabil auf Position */
    .elementor-1440 .elementor-element.elementor-element-6f41c3e:hover .hidden-hover-text {
        opacity: 1 !important;
        visibility: visible !important;
        position: relative !important;
        top: auto !important;
        left: auto !important;
        width: 100% !important;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-31572ef *//* ==========================================
   WSM AI LOGO
   TRANSPARENT + HEX-FARBE EINSTELLBAR
   ========================================== */

.elementor-1440 .elementor-element.elementor-element-31572ef {

  /* HIER DEINE LOGOFARBE ÄNDERN */
  --wsm-ai-farbe: #ffffff;

  position: relative;
}

/* AI LOGO RECHTS UNTEN */

.elementor-1440 .elementor-element.elementor-element-31572ef::after {
  content: "";
  position: absolute;

  right: 5px;
  bottom: 7px;
  z-index: 30;

  width: 32px;
  height: 32px;

  /* EINHEITLICHE LOGOFARBE */
  background-color: var(--wsm-ai-farbe);

  /* LOGO ALS MASKE */
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M66 14 H27 Q12 14 12 30 V71 Q12 87 28 87 H73 Q88 87 88 71 V56' fill='none' stroke='white' stroke-width='6' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ctext x='49' y='69' text-anchor='middle' font-family='Arial,sans-serif' font-size='43' font-weight='700' fill='white'%3EAI%3C/text%3E%3Cpath d='M76 4 Q77 19 90 20 Q77 22 76 36 Q74 22 61 20 Q74 18 76 4Z' fill='white'/%3E%3Cpath d='M92 24 Q92 32 99 33 Q92 34 92 42 Q91 34 84 33 Q91 32 92 24Z' fill='white'/%3E%3C/svg%3E");

  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M66 14 H27 Q12 14 12 30 V71 Q12 87 28 87 H73 Q88 87 88 71 V56' fill='none' stroke='white' stroke-width='6' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ctext x='49' y='69' text-anchor='middle' font-family='Arial,sans-serif' font-size='43' font-weight='700' fill='white'%3EAI%3C/text%3E%3Cpath d='M76 4 Q77 19 90 20 Q77 22 76 36 Q74 22 61 20 Q74 18 76 4Z' fill='white'/%3E%3Cpath d='M92 24 Q92 32 99 33 Q92 34 92 42 Q91 34 84 33 Q91 32 92 24Z' fill='white'/%3E%3C/svg%3E");

  -webkit-mask-size: contain;
  mask-size: contain;

  -webkit-mask-position: center;
  mask-position: center;

  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;

  /* KEIN HINTERGRUND ODER RAHMEN */
  border: none;
  box-shadow: none;

  opacity: 0.85;
  pointer-events: none;
}

/* HANDY */

@media (max-width: 767px) {
  .elementor-1440 .elementor-element.elementor-element-31572ef::after {
    right: 3px;
    bottom: 5px;
    width: 20px;
    height: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3f05a58 *//* 1. DER STRICH */
.elementor-1440 .elementor-element.elementor-element-3f05a58::after {
    content: '';
    display: block !important;
    width: 50px; 
    height: 1px;
    background-color: #9d7e4a;
    margin-top: 5px !important;    
    margin-bottom: 40px !important; 
    margin-left: 0px !important;
    transition: width 0.6s cubic-bezier(0.23, 1, 0.32, 1);
    position: relative;
    z-index: 5;
}

/* HOVER: STRICH WIRD LANG */
.elementor-1440 .elementor-element.elementor-element-3f05a58:hover::after {
    width: 300px !important; 
}

/* 2. DER GOLD-FIX (KOMPLETT-ÜBERSCHREIBEN) */

/* Wir greifen den Container beim Hover an und zwingen JEDES Element darunter,
   alle Farb-Variablen auf Gold zu setzen. */
.elementor-1440 .elementor-element.elementor-element-3f05a58:hover * {
    /* Wir überschreiben die gängigsten Elementor-Variablen */
    --display-header-color: #9d7e4a !important;
    --title-color: #9d7e4a !important;
    --color-text: #9d7e4a !important;
    
    /* Der klassische Force-Befehl */
    color: #9d7e4a !important;
    -webkit-text-fill-color: #9d7e4a !important;
}

/* Speziell für Links in der Überschrift */
.elementor-1440 .elementor-element.elementor-element-3f05a58:hover a, 
.elementor-1440 .elementor-element.elementor-element-3f05a58:hover a * {
    color: #9d7e4a !important;
    -webkit-text-fill-color: #9d7e4a !important;
}

/* 3. SCHUTZ FÜR DEN UNTEREN TEXTBLOCK */
/* Damit der untere Block NICHT gold wird, müssen wir ihn hier wieder 'zurückholen' */
.elementor-1440 .elementor-element.elementor-element-3f05a58:hover .hidden-hover-text,
.elementor-1440 .elementor-element.elementor-element-3f05a58:hover .hidden-hover-text * {
    color: #333333 !important; /* Hier deine Standardfarbe für den Text einfügen */
    -webkit-text-fill-color: #333333 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fe4a34f *//* 1. DER CONTAINER */
.elementor-1440 .elementor-element.elementor-element-fe4a34f {
    --transition: 0.7s cubic-bezier(0.25, 1, 0.5, 1);
    --wolf-gold: #9d7e4a !important;
    min-height: 200px !important;
    position: relative !important;
    overflow: hidden !important;
    display: block !important;
    transition: min-height var(--transition) !important;
    border-bottom: 1px solid rgba(0,0,0,0.1) !important;
    background-color: ##FDFDFD !important;
    cursor: pointer;
}

/* 2. DAS BILD */
.elementor-1440 .elementor-element.elementor-element-fe4a34f .elementor-widget-image {
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
    height: 100% !important;
    width: 35% !important;
    transition: width var(--transition) !important;
    z-index: 1 !important;
    margin: 0 !important;
}

.elementor-1440 .elementor-element.elementor-element-fe4a34f .elementor-widget-image img {
    height: 100% !important;
    width: 100% !important;
    object-fit: cover !important;
    opacity: 0.5 !important; 
    background-color: #FDFDFD !important;
    filter: brightness(1.2) contrast(0.9) !important;
    transition: all var(--transition) !important;
}

/* 3. OBERER TEXT (Starr auf 50px) */
.elementor-1440 .elementor-element.elementor-element-fe4a34f .elementor-widget-heading {
    position: absolute !important;
    top: 50px !important;
    left: 50px !important;
    z-index: 3 !important;
    margin: 0 !important;
}

/* 4. UNTERER TEXT (Versteckt) */
.elementor-1440 .elementor-element.elementor-element-fe4a34f .hidden-hover-text {
    position: absolute !important;
    top: 105px !important;
    left: 50px !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: all var(--transition) !important;
    z-index: 2 !important;
    width: 40% !important;
}

/* --- HOVER EFFEKTE --- */

.elementor-1440 .elementor-element.elementor-element-fe4a34f:hover {
    min-height: 350px !important;
    border-bottom: 1px solid var(--wolf-gold) !important;
}

.elementor-1440 .elementor-element.elementor-element-fe4a34f:hover .elementor-widget-image {
    width: 48% !important;
}

.elementor-1440 .elementor-element.elementor-element-fe4a34f:hover .elementor-widget-image img {
    opacity: 1 !important;
    filter: brightness(1.05) contrast(1.05) !important;
}

/* --- DER GOLD-ERZWINGER (FRONTEND-FIX) --- */

/* Wir zielen auf JEDES erdenkliche Element in der Überschrift */
.elementor-1440 .elementor-element.elementor-element-fe4a34f:hover .elementor-widget-heading * {
    color: #9d7e4a !important;
    -webkit-text-fill-color: #9d7e4a !important;
}

/* --- UNTERER TEXT (SICHTBARKEIT) --- */
.elementor-1440 .elementor-element.elementor-element-fe4a34f:hover .hidden-hover-text {
    opacity: 1 !important;
    visibility: visible !important;
    top: 115px !important;
}

/* Falls der untere Text doch Gold wird, hier die Farbe festlegen (z.B. Schwarz) */
.elementor-1440 .elementor-element.elementor-element-fe4a34f:hover .hidden-hover-text * {
    color: #000000 !important; /* Hier deine gewünschte Farbe für den unteren Text */
    -webkit-text-fill-color: #000000 !important;
}
/* DER ABSOLUTE GOLD-ERZWINGER */

/* Sobald der Container (.elementor-1440 .elementor-element.elementor-element-fe4a34f) gehovert wird... */
.elementor-1440 .elementor-element.elementor-element-fe4a34f:hover #mein-gold-titel,
.elementor-1440 .elementor-element.elementor-element-fe4a34f:hover #mein-gold-titel .elementor-heading-title,
.elementor-1440 .elementor-element.elementor-element-fe4a34f:hover #mein-gold-titel .elementor-heading-title a,
.elementor-1440 .elementor-element.elementor-element-fe4a34f:hover #mein-gold-titel * {
    color: #9d7e4a !important;
    -webkit-text-fill-color: #9d7e4a !important;
    transition: all 0.7s ease !important;
}
/* ==========================================================================
   NEU: MOBILE OPTIMIERUNG (Vollansicht ohne Hover-Zwang)
   ========================================================================== */
@media (max-width: 767px) {
    
    /* 1. Der Container: Direkt aufgeklappt für sauberen Textfluss */
    .elementor-1440 .elementor-element.elementor-element-fe4a34f {
        min-height: auto !important;
        height: auto !important;
        padding: 30px 20px 40px 20px !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-start !important;
        align-items: flex-start !important;
        cursor: default;
    }

    /* 2. Das Bild: Mobil dezent nach unten geschoben */
    .elementor-1440 .elementor-element.elementor-element-fe4a34f .elementor-widget-image {
        position: relative !important;
        width: 100% !important;
        height: 200px !important;
        margin-top: 25px !important;
        order: 3;
        right: auto !important;
        top: auto !important;
    }

    .elementor-1440 .elementor-element.elementor-element-fe4a34f .elementor-widget-image img {
        opacity: 1 !important;
        filter: brightness(1.05) contrast(1.05) !important;
    }

    /* 3. Oberer Text: Frei positioniert */
    .elementor-1440 .elementor-element.elementor-element-fe4a34f .elementor-widget-heading {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        width: 100% !important;
        margin-bottom: 15px !important;
        order: 1;
    }

    /* 4. Unterer Text: Direkt voll sichtbar */
    .elementor-1440 .elementor-element.elementor-element-fe4a34f .hidden-hover-text {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        opacity: 1 !important;
        visibility: visible !important;
        width: 100% !important;
        order: 2;
    }

    .elementor-1440 .elementor-element.elementor-element-fe4a34f .hidden-hover-text * {
        color: #000000 !important;
        -webkit-text-fill-color: #000000 !important;
    }

    /* ==========================================================================
       HOVER-VERNICHTER FÜR HANDYS (Erzwingt Mobil-Werte im Hover-Zustand)
       ========================================================================== */
    .elementor-1440 .elementor-element.elementor-element-fe4a34f:hover {
        min-height: auto !important;
        height: auto !important;
        border-bottom: 1px solid rgba(0,0,0,0.1) !important;
    }

    /* Zwingt das Bild, bei Berührung exakt 100% breit zu bleiben wie oben definiert */
    .elementor-1440 .elementor-element.elementor-element-fe4a34f:hover .elementor-widget-image {
        width: 100% !important;
        position: relative !important;
        right: auto !important;
        top: auto !important;
        margin-top: 25px !important;
    }

    .elementor-1440 .elementor-element.elementor-element-fe4a34f:hover .elementor-widget-image img {
        opacity: 1 !important;
        filter: brightness(1.05) contrast(1.05) !important;
    }

    /* Hält den unteren Text bei Berührung stabil auf Position */
    .elementor-1440 .elementor-element.elementor-element-fe4a34f:hover .hidden-hover-text {
        opacity: 1 !important;
        visibility: visible !important;
        position: relative !important;
        top: auto !important;
        left: auto !important;
        width: 100% !important;
    }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'EB Garamond';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://www.wsm-wohnbausystem.de/wp-content/uploads/2026/05/EBGaramond-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'EB Garamond';
	font-style: italic;
	font-weight: 500;
	font-display: auto;
	src: url('https://www.wsm-wohnbausystem.de/wp-content/uploads/2026/05/EBGaramond-Regular-Italic.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://www.wsm-wohnbausystem.de/wp-content/uploads/2026/05/Inter_Black.ttf') format('truetype');
}
@font-face {
	font-family: 'Inter';
	font-style: italic;
	font-weight: 800;
	font-display: auto;
	src: url('https://www.wsm-wohnbausystem.de/wp-content/uploads/2026/05/Inter_BlackItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://www.wsm-wohnbausystem.de/wp-content/uploads/2026/05/Inter_Medium.ttf') format('truetype');
}
@font-face {
	font-family: 'Inter';
	font-style: italic;
	font-weight: 500;
	font-display: auto;
	src: url('https://www.wsm-wohnbausystem.de/wp-content/uploads/2026/05/Inter_MediumItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://www.wsm-wohnbausystem.de/wp-content/uploads/2026/05/Inter_ExtraLight.ttf') format('truetype');
}
@font-face {
	font-family: 'Inter';
	font-style: italic;
	font-weight: 200;
	font-display: auto;
	src: url('https://www.wsm-wohnbausystem.de/wp-content/uploads/2026/05/Inter_ExtraLightItalic.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Playfair Display';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://www.wsm-wohnbausystem.de/wp-content/uploads/2026/05/PlayfairDisplay-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Playfair Display';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://www.wsm-wohnbausystem.de/wp-content/uploads/2026/05/PlayfairDisplay-BoldItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Playfair Display';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://www.wsm-wohnbausystem.de/wp-content/uploads/2026/05/PlayfairDisplay-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Playfair Display';
	font-style: italic;
	font-weight: 500;
	font-display: auto;
	src: url('https://www.wsm-wohnbausystem.de/wp-content/uploads/2026/05/PlayfairDisplay-Regular-Italic.ttf') format('truetype');
}
/* End Custom Fonts CSS */