.elementor-545 .elementor-element.elementor-element-6bc2b8f{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-545 .elementor-element.elementor-element-91c0dcd .elementor-button:hover, .elementor-545 .elementor-element.elementor-element-91c0dcd .elementor-button:focus{background-color:transparent;background-image:linear-gradient(180deg, #BF8F42 0%, #BF8F42 100%);border-color:#BF8F42;}.elementor-545 .elementor-element.elementor-element-91c0dcd{margin:29px 29px calc(var(--kit-widget-spacing, 0px) + 29px) 29px;padding:0px 0px 0px 0px;border-radius:26px 26px 26px 26px;}.elementor-545 .elementor-element.elementor-element-91c0dcd.elementor-element{--align-self:center;}.elementor-545 .elementor-element.elementor-element-91c0dcd .elementor-button{font-size:22px;transition-duration:0.3s;border-radius:26px 26px 26px 26px;padding:19px 19px 19px 19px;}.elementor-545 .elementor-element.elementor-element-16b506e{--display:flex;}.elementor-545 .elementor-element.elementor-element-5e4eb79{--e-image-carousel-slides-to-show:1;}.elementor-545 .elementor-element.elementor-element-8968edf.elementor-element{--order:99999 /* order end hack */;}.elementor-545 .elementor-element.elementor-element-b935fb1 .elementor-button{background-color:transparent;font-size:18px;fill:#7A8378;color:#7A8378;background-image:linear-gradient(180deg, #E2DDD7 0%, #E2DDD7 100%);box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);transition-duration:0.3s;border-style:solid;border-radius:26px 26px 26px 26px;padding:19px 19px 19px 19px;}.elementor-545 .elementor-element.elementor-element-b935fb1 .elementor-button:hover, .elementor-545 .elementor-element.elementor-element-b935fb1 .elementor-button:focus{background-color:#E2DDD7;color:#7A8378;border-color:#7A8378;}.elementor-545 .elementor-element.elementor-element-b935fb1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;border-radius:26px 26px 26px 26px;}.elementor-545 .elementor-element.elementor-element-b935fb1.elementor-element{--align-self:center;--order:99999 /* order end hack */;}.elementor-545 .elementor-element.elementor-element-b935fb1 .elementor-button:hover svg, .elementor-545 .elementor-element.elementor-element-b935fb1 .elementor-button:focus svg{fill:#7A8378;}.elementor-545 .elementor-element.elementor-element-2960c3c{margin:020px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-545 .elementor-element.elementor-element-2960c3c.elementor-element{--order:-99999 /* order start hack */;}.elementor-545 .elementor-element.elementor-element-44ad9d8{margin:020px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-545 .elementor-element.elementor-element-44ad9d8.elementor-element{--order:99999 /* order end hack */;}.elementor-545 .elementor-element.elementor-element-830d883{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-545 .elementor-element.elementor-element-abc48a1 .elementor-flip-box__front{background-color:#F1F1F1;background-image:url("https://momentuminstitutemoertl.com/wp-content/uploads/2026/08/ChatGPT-Image-1.-Aug.-2026-19_29_04.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-545 .elementor-element.elementor-element-abc48a1 .elementor-flip-box__back{background-color:transparent;background-image:linear-gradient(180deg, #F1F1F1 0%, #F1F1F1 100%);}.elementor-545 .elementor-element.elementor-element-abc48a1{margin:0px 15px calc(var(--kit-widget-spacing, 0px) + 0px) 15px;}.elementor-545 .elementor-element.elementor-element-abc48a1 .elementor-flip-box__front .elementor-flip-box__layer__overlay{text-align:center;}.elementor-545 .elementor-element.elementor-element-abc48a1 .elementor-icon i{transform:rotate(0deg);}.elementor-545 .elementor-element.elementor-element-abc48a1 .elementor-icon svg{transform:rotate(0deg);}.elementor-545 .elementor-element.elementor-element-abc48a1 .elementor-flip-box__back .elementor-flip-box__layer__overlay{text-align:center;}.elementor-545 .elementor-element.elementor-element-abc48a1 .elementor-flip-box__button{margin-inline-center:0;}.elementor-545 .elementor-element.elementor-element-abc48a1 .elementor-flip-box__back .elementor-flip-box__layer__title{color:var( --e-global-color-primary );font-family:"Montserrat", Sans-serif;font-size:28px;font-weight:600;line-height:3em;}.elementor-545 .elementor-element.elementor-element-abc48a1 .elementor-flip-box__back .elementor-flip-box__layer__description{color:var( --e-global-color-text );font-family:"Annie Use Your Telescope", Sans-serif;font-size:23px;font-weight:600;line-height:1.4em;}.elementor-545 .elementor-element.elementor-element-3a90541 .elementor-flip-box__front{background-color:#F1F1F1;background-image:url("https://momentuminstitutemoertl.com/wp-content/uploads/2026/08/ChatGPT-Image-1.-Aug.-2026-19_28_35-1.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-545 .elementor-element.elementor-element-3a90541 .elementor-flip-box__back{background-color:transparent;background-image:linear-gradient(180deg, #F1F1F1 0%, #F1F1F1 100%);}.elementor-545 .elementor-element.elementor-element-3a90541{margin:0px 15px calc(var(--kit-widget-spacing, 0px) + 0px) 15px;}.elementor-545 .elementor-element.elementor-element-3a90541 .elementor-flip-box__front .elementor-flip-box__layer__overlay{text-align:center;}.elementor-545 .elementor-element.elementor-element-3a90541 .elementor-icon i{transform:rotate(0deg);}.elementor-545 .elementor-element.elementor-element-3a90541 .elementor-icon svg{transform:rotate(0deg);}.elementor-545 .elementor-element.elementor-element-3a90541 .elementor-flip-box__back .elementor-flip-box__layer__overlay{text-align:center;}.elementor-545 .elementor-element.elementor-element-3a90541 .elementor-flip-box__button{margin-inline-center:0;}.elementor-545 .elementor-element.elementor-element-3a90541 .elementor-flip-box__back .elementor-flip-box__layer__title{color:var( --e-global-color-primary );font-family:"Montserrat", Sans-serif;font-size:28px;font-weight:600;line-height:1.4em;letter-spacing:0px;}.elementor-545 .elementor-element.elementor-element-3a90541 .elementor-flip-box__back .elementor-flip-box__layer__description{color:var( --e-global-color-text );font-family:"Annie Use Your Telescope", Sans-serif;font-size:24px;font-weight:600;line-height:1.4em;}.elementor-545 .elementor-element.elementor-element-745edf9 .elementor-flip-box__front{background-color:#F1F1F1;background-image:url("https://momentuminstitutemoertl.com/wp-content/uploads/2026/08/ChatGPT-Image-1.-Aug.-2026-19_28_36-3.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-545 .elementor-element.elementor-element-745edf9 .elementor-flip-box__back{background-color:transparent;background-image:linear-gradient(180deg, #F1F1F1 0%, #F1F1F1 100%);}.elementor-545 .elementor-element.elementor-element-745edf9{margin:0px 15px calc(var(--kit-widget-spacing, 0px) + 0px) 15px;}.elementor-545 .elementor-element.elementor-element-745edf9 .elementor-flip-box__front .elementor-flip-box__layer__overlay{text-align:center;}.elementor-545 .elementor-element.elementor-element-745edf9 .elementor-icon i{transform:rotate(0deg);}.elementor-545 .elementor-element.elementor-element-745edf9 .elementor-icon svg{transform:rotate(0deg);}.elementor-545 .elementor-element.elementor-element-745edf9 .elementor-flip-box__back .elementor-flip-box__layer__overlay{text-align:center;}.elementor-545 .elementor-element.elementor-element-745edf9 .elementor-flip-box__button{margin-inline-center:0;}.elementor-545 .elementor-element.elementor-element-745edf9 .elementor-flip-box__back .elementor-flip-box__layer__title{color:var( --e-global-color-primary );font-family:"Montserrat", Sans-serif;font-size:28px;font-weight:600;line-height:1.4em;}.elementor-545 .elementor-element.elementor-element-745edf9 .elementor-flip-box__back .elementor-flip-box__layer__description{color:var( --e-global-color-text );font-family:"Annie Use Your Telescope", Sans-serif;font-size:24px;font-weight:600;line-height:1.4em;}.elementor-545 .elementor-element.elementor-element-53968b1{--display:flex;}.elementor-545 .elementor-element.elementor-element-d7b11ea{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-545 .elementor-element.elementor-element-d7b11ea.elementor-element{--order:99999 /* order end hack */;}.elementor-545 .elementor-element.elementor-element-9242481{--display:flex;}.elementor-545 .elementor-element.elementor-element-e705548{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-545 .elementor-element.elementor-element-0d14967{padding:0px 0px 0px 0px;text-align:center;}.elementor-545 .elementor-element.elementor-element-0d14967.elementor-element{--align-self:flex-start;}.elementor-545 .elementor-element.elementor-element-0d14967 img{width:50%;border-radius:0px 0px 0px 0px;}.elementor-545 .elementor-element.elementor-element-71cec3b .elementor-button:hover, .elementor-545 .elementor-element.elementor-element-71cec3b .elementor-button:focus{background-color:transparent;background-image:linear-gradient(180deg, #BF8F42 0%, #BF8F42 100%);border-color:#BF8F42;}.elementor-545 .elementor-element.elementor-element-71cec3b{margin:29px 29px calc(var(--kit-widget-spacing, 0px) + 29px) 29px;padding:0px 0px 0px 0px;border-radius:26px 26px 26px 26px;}.elementor-545 .elementor-element.elementor-element-71cec3b.elementor-element{--align-self:center;}.elementor-545 .elementor-element.elementor-element-71cec3b .elementor-button{font-size:20px;transition-duration:0.3s;border-radius:26px 26px 26px 26px;padding:19px 19px 19px 19px;}.elementor-545 .elementor-element.elementor-element-0879700{margin:2px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-545 .elementor-element.elementor-element-0879700.elementor-element{--align-self:flex-start;}.elementor-545 .elementor-element.elementor-element-0879700 img{width:50%;border-radius:0px 0px 0px 0px;}.elementor-545 .elementor-element.elementor-element-dcab13e .elementor-button:hover, .elementor-545 .elementor-element.elementor-element-dcab13e .elementor-button:focus{background-color:transparent;background-image:linear-gradient(180deg, #BF8F42 0%, #BF8F42 100%);border-color:#BF8F42;}.elementor-545 .elementor-element.elementor-element-dcab13e{margin:29px 29px calc(var(--kit-widget-spacing, 0px) + 29px) 29px;padding:0px 0px 0px 0px;border-radius:26px 26px 26px 26px;}.elementor-545 .elementor-element.elementor-element-dcab13e.elementor-element{--align-self:center;}.elementor-545 .elementor-element.elementor-element-dcab13e .elementor-button{font-size:20px;transition-duration:0.3s;border-radius:26px 26px 26px 26px;padding:19px 19px 19px 19px;}.elementor-545 .elementor-element.elementor-element-13c3dca{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-545 .elementor-element.elementor-element-b205b1f{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-545 .elementor-element.elementor-element-4804e45{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-545 .elementor-element.elementor-element-0c39971{--display:flex;border-style:solid;--border-style:solid;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );--border-radius:26px 26px 26px 26px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-545 .elementor-element.elementor-element-0c39971.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-545 .elementor-element.elementor-element-9d6cd77{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-545 .elementor-element.elementor-element-a996e75{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-545 .elementor-element.elementor-element-cd610d8{--display:flex;border-style:solid;--border-style:solid;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );--border-radius:26px 26px 26px 26px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-545 .elementor-element.elementor-element-cd610d8.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-545 .elementor-element.elementor-element-b6cfcc6{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-545 .elementor-element.elementor-element-d910832{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-545 .elementor-element.elementor-element-62d881c{--display:flex;border-style:solid;--border-style:solid;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );--border-radius:26px 26px 26px 26px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-545 .elementor-element.elementor-element-62d881c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-545 .elementor-element.elementor-element-e37b627{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-545 .elementor-element.elementor-element-6b0d7ba{--n-accordion-title-font-size:21px;border-style:solid;border-color:#F1F1F1;--n-accordion-title-justify-content:initial;--n-accordion-title-flex-grow:initial;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:10px;--n-accordion-icon-size:36px;--n-accordion-icon-gap:0px;}.elementor-545 .elementor-element.elementor-element-6b0d7ba.elementor-element{--flex-shrink:1;}.elementor-545 .elementor-element.elementor-element-f2e5266{--display:flex;}.elementor-545 .elementor-element.elementor-element-d872919{--display:flex;}.elementor-545 .elementor-element.elementor-element-d872919:not(.elementor-motion-effects-element-type-background), .elementor-545 .elementor-element.elementor-element-d872919 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F3EE;}.elementor-545 .elementor-element.elementor-element-d872919.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-545 .elementor-element.elementor-element-df87844{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-545 .elementor-element.elementor-element-8569c6b{margin:020px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-545 .elementor-element.elementor-element-995f090{--display:flex;--margin-top:0px;--margin-bottom:5px;--margin-left:0px;--margin-right:0px;--z-index:2;}.elementor-545 .elementor-element.elementor-element-a89212c{margin:020px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-545 .elementor-element.elementor-element-9f16ba7{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-545 .elementor-element.elementor-element-438ef95{--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;}.elementor-545 .elementor-element.elementor-element-e4619be{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-545 .elementor-element.elementor-element-e4619be.e-con{--align-self:center;--order:-99999 /* order start hack */;}.elementor-545 .elementor-element.elementor-element-8e446f5{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:-30px;--margin-right:0px;}.elementor-545 .elementor-element.elementor-element-63f5f4d{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-545 .elementor-element.elementor-element-63f5f4d.e-con{--align-self:center;}.elementor-545 .elementor-element.elementor-element-9322460{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:-30px;--margin-right:0px;}.elementor-545 .elementor-element.elementor-element-aae79fc .elementor-button{background-color:transparent;font-size:18px;fill:#7A8378;color:#7A8378;background-image:linear-gradient(180deg, #E2DDD7 0%, #E2DDD7 100%);box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);transition-duration:0.3s;border-style:solid;border-radius:26px 26px 26px 26px;padding:19px 19px 19px 19px;}.elementor-545 .elementor-element.elementor-element-aae79fc .elementor-button:hover, .elementor-545 .elementor-element.elementor-element-aae79fc .elementor-button:focus{background-color:#E2DDD7;color:#7A8378;border-color:#7A8378;}.elementor-545 .elementor-element.elementor-element-aae79fc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;padding:0px 0px 0px 0px;border-radius:26px 26px 26px 26px;}.elementor-545 .elementor-element.elementor-element-aae79fc.elementor-element{--align-self:center;--order:99999 /* order end hack */;}.elementor-545 .elementor-element.elementor-element-aae79fc .elementor-button:hover svg, .elementor-545 .elementor-element.elementor-element-aae79fc .elementor-button:focus svg{fill:#7A8378;}.elementor-545 .elementor-element.elementor-element-070f59c{--display:flex;}.elementor-545 .elementor-element.elementor-element-138932a{--divider-border-style:solid;--divider-color:var( --e-global-color-primary );--divider-border-width:1px;margin:-30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-545 .elementor-element.elementor-element-138932a .elementor-divider-separator{width:100%;}.elementor-545 .elementor-element.elementor-element-138932a .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-545 .elementor-element.elementor-element-e9a7d2d{--display:flex;}@media(max-width:1024px){.elementor-545 .elementor-element.elementor-element-0d14967.elementor-element{--align-self:center;}.elementor-545 .elementor-element.elementor-element-0879700.elementor-element{--align-self:center;}:where( .elementor-545 .elementor-element.elementor-element-6b0d7ba > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{line-height:1.4em;}.elementor-545 .elementor-element.elementor-element-6b0d7ba{--n-accordion-icon-size:36px;}.elementor-545 .elementor-element.elementor-element-8e446f5{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-545 .elementor-element.elementor-element-63f5f4d{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-545 .elementor-element.elementor-element-9322460{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-545 .elementor-element.elementor-element-aae79fc{width:auto;max-width:auto;margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;}.elementor-545 .elementor-element.elementor-element-aae79fc.elementor-element{--order:99999 /* order end hack */;}}@media(max-width:767px){.elementor-545 .elementor-element.elementor-element-91c0dcd .elementor-button{line-height:1.4em;}.elementor-545 .elementor-element.elementor-element-b935fb1{margin:6px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-545 .elementor-element.elementor-element-b935fb1.elementor-element{--align-self:center;}.elementor-545 .elementor-element.elementor-element-71cec3b .elementor-button{line-height:1.4em;}.elementor-545 .elementor-element.elementor-element-dcab13e .elementor-button{line-height:1.4em;}.elementor-545 .elementor-element.elementor-element-9d6cd77{--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-545 .elementor-element.elementor-element-b6cfcc6{--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-545 .elementor-element.elementor-element-e37b627{--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-545 .elementor-element.elementor-element-6b0d7ba{--n-accordion-icon-size:10px;--n-accordion-icon-gap:20px;}.elementor-545 .elementor-element.elementor-element-8569c6b{margin:020px 0px calc(var(--kit-widget-spacing, 0px) + 36px) 0px;}.elementor-545 .elementor-element.elementor-element-aae79fc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 37px) 0px;}.elementor-545 .elementor-element.elementor-element-aae79fc.elementor-element{--align-self:center;}}@media(min-width:768px){.elementor-545 .elementor-element.elementor-element-0c39971{--width:200.478%;}.elementor-545 .elementor-element.elementor-element-cd610d8{--width:200.478%;}.elementor-545 .elementor-element.elementor-element-62d881c{--width:200.478%;}.elementor-545 .elementor-element.elementor-element-d872919{--width:100%;}.elementor-545 .elementor-element.elementor-element-e4619be{--width:45%;}.elementor-545 .elementor-element.elementor-element-63f5f4d{--width:45%;}}@media(max-width:1024px) and (min-width:768px){.elementor-545 .elementor-element.elementor-element-e4619be{--width:50%;}.elementor-545 .elementor-element.elementor-element-63f5f4d{--width:50px;}}/* Start custom CSS for html, class: .elementor-element-6bc2b8f */.elementor-545 .elementor-element.elementor-element-6bc2b8f .mim-sternlinie {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  width: 100%;
}

.elementor-545 .elementor-element.elementor-element-6bc2b8f .mim-sternlinie span {
  display: block;
  width: 90px;
  height: 1px;
  background: #C99A3D;
}

.elementor-545 .elementor-element.elementor-element-6bc2b8f .mim-sternlinie b {
  color: #C99A3D;
  font-size: 22px;
  line-height: 1;
  font-weight: 400;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-91c0dcd */.elementor-545 .elementor-element.elementor-element-91c0dcd .elementor-button{
    transition: all .35s ease;
}

.elementor-545 .elementor-element.elementor-element-91c0dcd .elementor-button:hover{
    transform: scale(1.04);
    box-shadow: 0 12px 24px rgba(196,154,69,.18);
}

.elementor-545 .elementor-element.elementor-element-91c0dcd .elementor-button:active{
    transform: scale(1.02);
}

.elementor-545 .elementor-element.elementor-element-91c0dcd .elementor-button:focus{
    transform: scale(1.02);
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-5e4eb79 *//* ==================================================
   REWRITE – Buch-Slider
   CSS-Klasse am Bild-Karussell: rewrite-book
   Benötigt das ergänzende HTML/JavaScript
   ================================================== */

.elementor-545 .elementor-element.elementor-element-5e4eb79 {
    --book-turn-duration: 1800ms;
    --book-radius: 8px;
    --book-green: #55685C;
    --book-gold: #BF8F42;

    position: relative;
    perspective: 2200px;
    transform-style: preserve-3d;
}

/* ==================================================
   GESAMTER SLIDER
   ================================================== */

.elementor-545 .elementor-element.elementor-element-5e4eb79 .swiper {
    position: relative;
    overflow: visible;
    perspective: 2200px;
    transform-style: preserve-3d;

    filter:
        drop-shadow(
            0 18px 26px rgba(44, 52, 45, 0.16)
        );
}

/* Feste Fläche passend zu den Buchgrafiken */
.elementor-545 .elementor-element.elementor-element-5e4eb79 .swiper-wrapper {
    position: relative;
    width: 100%;
    aspect-ratio: 3 / 2;
    overflow: visible;

    transform: none !important;
    transition: none !important;
}

/* ==================================================
   GRUNDZUSTAND ALLER SEITEN
   ================================================== */

.elementor-545 .elementor-element.elementor-element-5e4eb79 .swiper-slide {
    position: absolute !important;
    inset: 0;

    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;

    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    transform-origin: right center;
    transform:
        perspective(2200px)
        rotateY(0deg);

    transform-style: preserve-3d;

    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;

    border-radius: var(--book-radius);

    transition:
        transform var(--book-turn-duration)
            cubic-bezier(.45, 0, .20, 1),
        opacity 500ms ease,
        visibility 0s linear var(--book-turn-duration);
}

/* ==================================================
   AKTUELLE SEITE
   ================================================== */

.elementor-545 .elementor-element.elementor-element-5e4eb79 .swiper-slide-active {
    z-index: 4;

    opacity: 1;
    visibility: visible;
    pointer-events: auto;

    transform:
        perspective(2200px)
        rotateY(0deg);

    transition:
        transform var(--book-turn-duration)
            cubic-bezier(.45, 0, .20, 1),
        opacity 500ms ease,
        visibility 0s;
}

/* ==================================================
   NICHT AKTIVE SEITEN
   ================================================== */

.elementor-545 .elementor-element.elementor-element-5e4eb79 .swiper-slide-next,
.elementor-545 .elementor-element.elementor-element-5e4eb79 .swiper-slide-prev {
    z-index: 1;

    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    transform:
        perspective(2200px)
        rotateY(0deg);
}

/* ==================================================
   VORWÄRTSBLÄTTERN
   ================================================== */

.elementor-545 .elementor-element.elementor-element-5e4eb79 .swiper-slide.rewrite-turn-out {
    z-index: 10 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: none !important;

    transform-origin: right center !important;

    transform:
        perspective(2200px)
        rotateY(178deg) !important;

    transition:
        transform var(--book-turn-duration)
            cubic-bezier(.45, 0, .20, 1),
        opacity 650ms ease !important;
}

/* ==================================================
   ZURÜCKBLÄTTERN
   ================================================== */

.elementor-545 .elementor-element.elementor-element-5e4eb79 .swiper-slide.rewrite-turn-back {
    z-index: 10 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: none !important;

    transform-origin: left center !important;

    transform:
        perspective(2200px)
        rotateY(-178deg) !important;

    transition:
        transform var(--book-turn-duration)
            cubic-bezier(.45, 0, .20, 1),
        opacity 650ms ease !important;
}

/* ==================================================
   BILDER
   ================================================== */

.elementor-545 .elementor-element.elementor-element-5e4eb79 .swiper-slide figure,
.elementor-545 .elementor-element.elementor-element-5e4eb79 .swiper-slide .swiper-slide-inner,
.elementor-545 .elementor-element.elementor-element-5e4eb79 .swiper-slide .swiper-slide-image {
    width: 100%;
    height: 100%;
    margin: 0;
}

.elementor-545 .elementor-element.elementor-element-5e4eb79 .swiper-slide img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;

    border-radius: var(--book-radius);

    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;

    user-select: none;
    -webkit-user-drag: none;
}

/* ==================================================
   BUCHKANTE
   ================================================== */

.elementor-545 .elementor-element.elementor-element-5e4eb79 .swiper-slide::before {
    content: "";

    position: absolute;
    z-index: 3;

    top: 1.5%;
    bottom: 1.5%;
    right: 0;
    left: auto;

    width: 18px;

    pointer-events: none;

    background: linear-gradient(
        270deg,
        rgba(36, 44, 38, 0.34) 0%,
        rgba(36, 44, 38, 0.13) 38%,
        rgba(36, 44, 38, 0) 100%
    );

    border-radius:
        0
        var(--book-radius)
        var(--book-radius)
        0;
}

.elementor-545 .elementor-element.elementor-element-5e4eb79 .swiper-slide.rewrite-turn-back::before {
    right: auto;
    left: 0;

    background: linear-gradient(
        90deg,
        rgba(36, 44, 38, 0.34) 0%,
        rgba(36, 44, 38, 0.13) 38%,
        rgba(36, 44, 38, 0) 100%
    );

    border-radius:
        var(--book-radius)
        0
        0
        var(--book-radius);
}

/* ==================================================
   SCHATTEN WÄHREND DES UMBLÄTTERNS
   ================================================== */

.elementor-545 .elementor-element.elementor-element-5e4eb79 .swiper-slide::after {
    content: "";

    position: absolute;
    z-index: 4;

    inset: 0;

    pointer-events: none;

    opacity: 0;

    background: linear-gradient(
        270deg,
        rgba(30, 37, 32, 0.40) 0%,
        rgba(30, 37, 32, 0.17) 18%,
        rgba(255, 255, 255, 0) 58%
    );

    border-radius: var(--book-radius);

    transition:
        opacity var(--book-turn-duration) ease;
}

.elementor-545 .elementor-element.elementor-element-5e4eb79 .swiper-slide.rewrite-turn-out::after {
    opacity: 1;
}

.elementor-545 .elementor-element.elementor-element-5e4eb79 .swiper-slide.rewrite-turn-back::after {
    opacity: 1;

    background: linear-gradient(
        90deg,
        rgba(30, 37, 32, 0.40) 0%,
        rgba(30, 37, 32, 0.17) 18%,
        rgba(255, 255, 255, 0) 58%
    );
}

/* ==================================================
   NAVIGATIONSPFEILE
   ================================================== */

.elementor-545 .elementor-element.elementor-element-5e4eb79 .elementor-swiper-button {
    width: 46px;
    height: 46px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid var(--book-gold);
    border-radius: 50%;

    background: rgba(241, 241, 241, 0.94);
    color: var(--book-green);

    box-shadow:
        0 7px 20px rgba(38, 45, 39, 0.15);

    transition:
        transform 450ms ease,
        background-color 250ms ease,
        opacity 250ms ease;
}

.elementor-545 .elementor-element.elementor-element-5e4eb79 .elementor-swiper-button:hover {
    transform: scale(1.06);
    background: #F1F1F1;
}

.elementor-545 .elementor-element.elementor-element-5e4eb79 .elementor-swiper-button-prev {
    left: -23px;
}

.elementor-545 .elementor-element.elementor-element-5e4eb79 .elementor-swiper-button-next {
    right: -23px;
}

.elementor-545 .elementor-element.elementor-element-5e4eb79 .swiper-button-disabled {
    opacity: 0.25 !important;
    cursor: default;
    pointer-events: none;
}

/* ==================================================
   SEITENANZEIGE
   ================================================== */

.elementor-545 .elementor-element.elementor-element-5e4eb79 .swiper-pagination {
    bottom: -40px;

    color: var(--book-green);
    font-size: 15px;
    letter-spacing: 0.08em;
}

.elementor-545 .elementor-element.elementor-element-5e4eb79 .swiper-pagination-bullet {
    width: 7px;
    height: 7px;

    background: var(--book-green);
    opacity: 0.28;
}

.elementor-545 .elementor-element.elementor-element-5e4eb79 .swiper-pagination-bullet-active {
    background: var(--book-gold);
    opacity: 1;
}

/* ==================================================
   TABLET
   ================================================== */

@media (max-width: 1024px) {

    .elementor-545 .elementor-element.elementor-element-5e4eb79 .elementor-swiper-button-prev {
        left: 8px;
    }

    .elementor-545 .elementor-element.elementor-element-5e4eb79 .elementor-swiper-button-next {
        right: 8px;
    }
}

/* ==================================================
   HANDY
   ================================================== */

@media (max-width: 767px) {

    .elementor-545 .elementor-element.elementor-element-5e4eb79 {
        --book-turn-duration: 1800ms;
        --book-radius: 5px;

        perspective: 1500px;
    }

    .elementor-545 .elementor-element.elementor-element-5e4eb79 .swiper {
        perspective: 1500px;
    }

    .elementor-545 .elementor-element.elementor-element-5e4eb79 .swiper-slide.rewrite-turn-out {
        transform:
            perspective(1500px)
            rotateY(172deg) !important;
    }

    .elementor-545 .elementor-element.elementor-element-5e4eb79 .swiper-slide.rewrite-turn-back {
        transform:
            perspective(1500px)
            rotateY(-172deg) !important;
    }

    .elementor-545 .elementor-element.elementor-element-5e4eb79 .elementor-swiper-button {
        width: 38px;
        height: 38px;
    }

    .elementor-545 .elementor-element.elementor-element-5e4eb79 .elementor-swiper-button-prev {
        left: 5px;
    }

    .elementor-545 .elementor-element.elementor-element-5e4eb79 .elementor-swiper-button-next {
        right: 5px;
    }

    .elementor-545 .elementor-element.elementor-element-5e4eb79 .swiper-slide::before {
        width: 10px;
    }
}

/* ==================================================
   REDUZIERTE ANIMATION
   ================================================== */

@media (prefers-reduced-motion: reduce) {

    .elementor-545 .elementor-element.elementor-element-5e4eb79 .swiper-slide,
    .elementor-545 .elementor-element.elementor-element-5e4eb79 .swiper-slide.rewrite-turn-out,
    .elementor-545 .elementor-element.elementor-element-5e4eb79 .swiper-slide.rewrite-turn-back {
        transform: none !important;
        transition: opacity 900ms ease !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b935fb1 */.elementor-545 .elementor-element.elementor-element-b935fb1 .elementor-button{
    transition: transform .35s ease,
                box-shadow .35s ease,
                border-color .35s ease,
                background-color .35s ease;
}

.elementor-545 .elementor-element.elementor-element-b935fb1 .elementor-button:hover{
    transform: translateY(-2px) scale(1.02);
    box-shadow: 0 8px 18px rgba(191,143,66,.14);
}

.elementor-545 .elementor-element.elementor-element-b935fb1 .elementor-button:active{
    transform: translateY(0) scale(.99);
    box-shadow: 0 3px 8px rgba(191,143,66,.10);
}

.elementor-545 .elementor-element.elementor-element-b935fb1 .elementor-button:focus{
    transform: translateY(-1px);
}
.elementor-545 .elementor-element.elementor-element-b935fb1 .elementor-button:hover{
    border-color:#BF8F42;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2960c3c */.elementor-545 .elementor-element.elementor-element-2960c3c .mim-sternlinie {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  width: 100%;
}

.elementor-545 .elementor-element.elementor-element-2960c3c .mim-sternlinie span {
  display: block;
  width: 1200px;
  height: 1px;
  background: #C99A3D;
}

.elementor-545 .elementor-element.elementor-element-2960c3c .mim-sternlinie b {
  color: #C99A3D;
  font-size: 22px;
  line-height: 1;
  font-weight: 400;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-44ad9d8 */.elementor-545 .elementor-element.elementor-element-44ad9d8 .mim-sternlinie {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  width: 100%;
}

.elementor-545 .elementor-element.elementor-element-44ad9d8 .mim-sternlinie span {
  display: block;
  width: 1200px;
  height: 1px;
  background: #C99A3D;
}

.elementor-545 .elementor-element.elementor-element-44ad9d8 .mim-sternlinie b {
  color: #C99A3D;
  font-size: 22px;
  line-height: 1;
  font-weight: 400;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-830d883 */.elementor-545 .elementor-element.elementor-element-830d883 .mim-sternlinie {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  width: 100%;
}

.elementor-545 .elementor-element.elementor-element-830d883 .mim-sternlinie span {
  display: block;
  width: 150px;
  height: 1px;
  background: #C99A3D;
}

.elementor-545 .elementor-element.elementor-element-830d883 .mim-sternlinie b {
  color: #C99A3D;
  font-size: 22px;
  line-height: 1;
  font-weight: 400;
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-abc48a1 */.elementor-545 .elementor-element.elementor-element-abc48a1 {
  position: relative;

  width: 100%;
  max-width: 340px;
  aspect-ratio: 1 / 1;

  margin-left: auto;
  margin-right: auto;
}

/* Kleiner Hinweis-Punkt in MIM-Gold */
.elementor-545 .elementor-element.elementor-element-abc48a1::after {
  content: "";
  position: absolute;
  right: 18px;
  bottom: 18px;

  width: 14px;
  height: 14px;

  border-radius: 50%;
  background: #BF8F42;

  z-index: 20;
  pointer-events: none;

  animation: mim-touch 2.4s ease-out infinite;
}

/* Animierter Ring ebenfalls Gold */
.elementor-545 .elementor-element.elementor-element-abc48a1::before {
  content: "";
  position: absolute;
  right: 11px;
  bottom: 11px;

  width: 28px;
  height: 28px;

  border: 1px solid rgba(191, 143, 66, 0.72);
  border-radius: 50%;

  z-index: 19;
  pointer-events: none;

  animation: mim-ring 2.4s ease-out infinite;
}

@keyframes mim-touch {
  0%,
  100% {
    transform: scale(0.9);
    opacity: 0.8;
  }

  50% {
    transform: scale(1.08);
    opacity: 1;
  }
}

@keyframes mim-ring {
  0% {
    transform: scale(0.75);
    opacity: 0.8;
  }

  75%,
  100% {
    transform: scale(1.5);
    opacity: 0;
  }
}

/* Flipbox bleibt quadratisch */
.elementor-545 .elementor-element.elementor-element-abc48a1 .elementor-flip-box,
.elementor-545 .elementor-element.elementor-element-abc48a1 .elementor-flip-box__container,
.elementor-545 .elementor-element.elementor-element-abc48a1 .elementor-flip-box__front,
.elementor-545 .elementor-element.elementor-element-abc48a1 .elementor-flip-box__back {
  width: 100%;
  height: 100%;
  min-height: unset !important;
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-3a90541 */.elementor-545 .elementor-element.elementor-element-3a90541 {
  position: relative;

  width: 100%;
  max-width: 340px;
  aspect-ratio: 1 / 1;

  margin-left: auto;
  margin-right: auto;
}

/* Kleiner Hinweis-Punkt in MIM-Gold */
.elementor-545 .elementor-element.elementor-element-3a90541::after {
  content: "";
  position: absolute;
  right: 18px;
  bottom: 18px;

  width: 14px;
  height: 14px;

  border-radius: 50%;
  background: #BF8F42;

  z-index: 20;
  pointer-events: none;

  animation: mim-touch 2.4s ease-out infinite;
}

/* Animierter Ring ebenfalls Gold */
.elementor-545 .elementor-element.elementor-element-3a90541::before {
  content: "";
  position: absolute;
  right: 11px;
  bottom: 11px;

  width: 28px;
  height: 28px;

  border: 1px solid rgba(191, 143, 66, 0.72);
  border-radius: 50%;

  z-index: 19;
  pointer-events: none;

  animation: mim-ring 2.4s ease-out infinite;
}

@keyframes mim-touch {
  0%,
  100% {
    transform: scale(0.9);
    opacity: 0.8;
  }

  50% {
    transform: scale(1.08);
    opacity: 1;
  }
}

@keyframes mim-ring {
  0% {
    transform: scale(0.75);
    opacity: 0.8;
  }

  75%,
  100% {
    transform: scale(1.5);
    opacity: 0;
  }
}

/* Flipbox bleibt quadratisch */
.elementor-545 .elementor-element.elementor-element-3a90541 .elementor-flip-box,
.elementor-545 .elementor-element.elementor-element-3a90541 .elementor-flip-box__container,
.elementor-545 .elementor-element.elementor-element-3a90541 .elementor-flip-box__front,
.elementor-545 .elementor-element.elementor-element-3a90541 .elementor-flip-box__back {
  width: 100%;
  height: 100%;
  min-height: unset !important;
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-745edf9 */.elementor-545 .elementor-element.elementor-element-745edf9 {
  position: relative;

  width: 100%;
  max-width: 340px;
  aspect-ratio: 1 / 1;

  margin-left: auto;
  margin-right: auto;
}

/* Kleiner Hinweis-Punkt in MIM-Gold */
.elementor-545 .elementor-element.elementor-element-745edf9::after {
  content: "";
  position: absolute;
  right: 18px;
  bottom: 18px;

  width: 14px;
  height: 14px;

  border-radius: 50%;
  background: #BF8F42;

  z-index: 20;
  pointer-events: none;

  animation: mim-touch 2.4s ease-out infinite;
}

/* Animierter Ring ebenfalls Gold */
.elementor-545 .elementor-element.elementor-element-745edf9::before {
  content: "";
  position: absolute;
  right: 11px;
  bottom: 11px;

  width: 28px;
  height: 28px;

  border: 1px solid rgba(191, 143, 66, 0.72);
  border-radius: 50%;

  z-index: 19;
  pointer-events: none;

  animation: mim-ring 2.4s ease-out infinite;
}

@keyframes mim-touch {
  0%,
  100% {
    transform: scale(0.9);
    opacity: 0.8;
  }

  50% {
    transform: scale(1.08);
    opacity: 1;
  }
}

@keyframes mim-ring {
  0% {
    transform: scale(0.75);
    opacity: 0.8;
  }

  75%,
  100% {
    transform: scale(1.5);
    opacity: 0;
  }
}

/* Flipbox bleibt quadratisch */
.elementor-545 .elementor-element.elementor-element-745edf9 .elementor-flip-box,
.elementor-545 .elementor-element.elementor-element-745edf9 .elementor-flip-box__container,
.elementor-545 .elementor-element.elementor-element-745edf9 .elementor-flip-box__front,
.elementor-545 .elementor-element.elementor-element-745edf9 .elementor-flip-box__back {
  width: 100%;
  height: 100%;
  min-height: unset !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d7b11ea */.elementor-545 .elementor-element.elementor-element-d7b11ea .mim-sternlinie {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  width: 100%;
}

.elementor-545 .elementor-element.elementor-element-d7b11ea .mim-sternlinie span {
  display: block;
  width: 90px;
  height: 1px;
  background: #C99A3D;
}

.elementor-545 .elementor-element.elementor-element-d7b11ea .mim-sternlinie b {
  color: #C99A3D;
  font-size: 22px;
  line-height: 1;
  font-weight: 400;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-71cec3b */.elementor-545 .elementor-element.elementor-element-71cec3b .elementor-button{
    transition: all .35s ease;
}

.elementor-545 .elementor-element.elementor-element-71cec3b .elementor-button:hover{
    transform: scale(1.04);
    box-shadow: 0 12px 24px rgba(196,154,69,.18);
}

.elementor-545 .elementor-element.elementor-element-71cec3b .elementor-button:active{
    transform: scale(1.02);
}

.elementor-545 .elementor-element.elementor-element-71cec3b .elementor-button:focus{
    transform: scale(1.02);
}
.elementor-545 .elementor-element.elementor-element-71cec3b .elementor-button{
    width: 260px;
    justify-content: center;
}
.elementor-545 .elementor-element.elementor-element-71cec3b .elementor-button{
    width: 260px;
    justify-content: center;
}

@media (max-width: 1024px){
    .elementor-545 .elementor-element.elementor-element-71cec3b .elementor-button{
        width: 230px;
    }
}

@media (max-width: 767px){
    .elementor-545 .elementor-element.elementor-element-71cec3b .elementor-button{
        width: 100%;
        max-width: 280px;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-dcab13e */.elementor-545 .elementor-element.elementor-element-dcab13e .elementor-button{
    transition: all .35s ease;
}

.elementor-545 .elementor-element.elementor-element-dcab13e .elementor-button:hover{
    transform: scale(1.04);
    box-shadow: 0 12px 24px rgba(196,154,69,.18);
}

.elementor-545 .elementor-element.elementor-element-dcab13e .elementor-button:active{
    transform: scale(1.02);
}

.elementor-545 .elementor-element.elementor-element-dcab13e .elementor-button:focus{
    transform: scale(1.02);
}
.elementor-545 .elementor-element.elementor-element-dcab13e .elementor-button{
    width: 260px;
    justify-content: center;
}
.elementor-545 .elementor-element.elementor-element-dcab13e .elementor-button{
    width: 260px;
    justify-content: center;
}

@media (max-width: 1024px){
    .elementor-545 .elementor-element.elementor-element-dcab13e .elementor-button{
        width: 230px;
    }
}

@media (max-width: 767px){
    .elementor-545 .elementor-element.elementor-element-dcab13e .elementor-button{
        width: 100%;
        max-width: 280px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-13c3dca */.elementor-545 .elementor-element.elementor-element-13c3dca .mim-sternlinie {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  width: 100%;
}

.elementor-545 .elementor-element.elementor-element-13c3dca .mim-sternlinie span {
  display: block;
  width: 90px;
  height: 1px;
  background: #C99A3D;
}

.elementor-545 .elementor-element.elementor-element-13c3dca .mim-sternlinie b {
  color: #C99A3D;
  font-size: 22px;
  line-height: 1;
  font-weight: 400;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-6b0d7ba *//* Akkordeon-Zeile */
.elementor-545 .elementor-element.elementor-element-6b0d7ba .e-n-accordion-item-title {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 88px !important;
    padding: 18px 78px 18px 18px !important;
    box-sizing: border-box !important;
}

/* Titeltext */
.elementor-545 .elementor-element.elementor-element-6b0d7ba .e-n-accordion-item-title-header,
.elementor-545 .elementor-element.elementor-element-6b0d7ba .e-n-accordion-item-title-text {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    line-height: 1.25 !important;
}

/* Pfote rechts und mittig */
.elementor-545 .elementor-element.elementor-element-6b0d7ba .e-n-accordion-item-title-icon {
    position: absolute !important;
    right: 22px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    margin: 0 !important;
    width: 42px !important;
    height: 42px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* SVG selbst */
.elementor-545 .elementor-element.elementor-element-6b0d7ba .e-n-accordion-item-title-icon svg {
    display: block !important;
    width: 42px !important;
    height: 42px !important;
}

/* Tablet */
@media (max-width: 1024px) {
    .elementor-545 .elementor-element.elementor-element-6b0d7ba .e-n-accordion-item-title {
        min-height: 78px !important;
        padding: 16px 68px 16px 16px !important;
    }

    .elementor-545 .elementor-element.elementor-element-6b0d7ba .e-n-accordion-item-title-icon {
        right: 16px !important;
        width: 36px !important;
        height: 36px !important;
    }

    .elementor-545 .elementor-element.elementor-element-6b0d7ba .e-n-accordion-item-title-icon svg {
        width: 36px !important;
        height: 36px !important;
    }
}

/* Handy */
@media (max-width: 767px) {
    .elementor-545 .elementor-element.elementor-element-6b0d7ba .e-n-accordion-item-title {
        min-height: 72px !important;
        padding: 14px 58px 14px 14px !important;
    }

    .elementor-545 .elementor-element.elementor-element-6b0d7ba .e-n-accordion-item-title-icon {
        right: 12px !important;
        width: 30px !important;
        height: 30px !important;
    }

    .elementor-545 .elementor-element.elementor-element-6b0d7ba .e-n-accordion-item-title-icon svg {
        width: 30px !important;
        height: 30px !important;
    }
} 
/* Mond-Icon gold */
.elementor-545 .elementor-element.elementor-element-6b0d7ba .e-n-accordion-item-title-icon,
.elementor-545 .elementor-element.elementor-element-6b0d7ba .e-n-accordion-item-title-icon i,
.elementor-545 .elementor-element.elementor-element-6b0d7ba .e-n-accordion-item-title-icon svg,
.elementor-545 .elementor-element.elementor-element-6b0d7ba .e-n-accordion-item-title-icon svg path {
    color: #BF8F42 !important;
    fill: #BF8F42 !important;
    stroke: #BF8F42 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-df87844 */.elementor-545 .elementor-element.elementor-element-df87844 .mim-sternlinie {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  width: 100%;
}

.elementor-545 .elementor-element.elementor-element-df87844 .mim-sternlinie span {
  display: block;
  width: 90px;
  height: 1px;
  background: #C99A3D;
}

.elementor-545 .elementor-element.elementor-element-df87844 .mim-sternlinie b {
  color: #C99A3D;
  font-size: 22px;
  line-height: 1;
  font-weight: 400;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8569c6b */.elementor-545 .elementor-element.elementor-element-8569c6b .mim-stern{
    display:flex;
    justify-content:center;
    align-items:center;
    width:100%;
}

.elementor-545 .elementor-element.elementor-element-8569c6b .mim-stern b{
    color:#BF8F42;
    font-size:22px;
    line-height:1;
    font-weight:400;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a89212c */.elementor-545 .elementor-element.elementor-element-a89212c .mim-sternlinie {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  width: 100%;
}

.elementor-545 .elementor-element.elementor-element-a89212c .mim-sternlinie span {
  display: block;
  width: 70px;
  height: 1px;
  background: #C99A3D;
}

.elementor-545 .elementor-element.elementor-element-a89212c .mim-sternlinie b {
  color: #C99A3D;
  font-size: 22px;
  line-height: 1;
  font-weight: 400;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9f16ba7 */.elementor-545 .elementor-element.elementor-element-9f16ba7 .mim-sternlinie {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  width: 100%;
}

.elementor-545 .elementor-element.elementor-element-9f16ba7 .mim-sternlinie span {
  display: block;
  width: 200px;
  height: 1px;
  background: #C99A3D;
}

.elementor-545 .elementor-element.elementor-element-9f16ba7 .mim-sternlinie b {
  color: #C99A3D;
  font-size: 22px;
  line-height: 1;
  font-weight: 400;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-aae79fc */.elementor-545 .elementor-element.elementor-element-aae79fc .elementor-button{
    border: 1px solid #BF8F42;

    transition: transform .35s ease,
                box-shadow .35s ease,
                border-color .35s ease,
                background-color .35s ease;
}

.elementor-545 .elementor-element.elementor-element-aae79fc .elementor-button:hover{
    transform: translateY(-2px) scale(1.02);
    box-shadow: 0 8px 18px rgba(191,143,66,.14);
    border-color: #BF8F42;
}

.elementor-545 .elementor-element.elementor-element-aae79fc .elementor-button:active{
    transform: translateY(0) scale(.99);
    box-shadow: 0 3px 8px rgba(191,143,66,.10);
}

.elementor-545 .elementor-element.elementor-element-aae79fc .elementor-button:focus{
    transform: translateY(-1px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-995f090 *//* ==================================================
   MIM PREISKARTE
================================================== */

.mim-preiskarte{
    position:relative !important;
    z-index:20;
    overflow:visible !important;

    width:65% !important;
    max-width:1200px;
    margin:60px auto !important;

    background:#FCFBF8 !important;
    border-radius:34px !important;

    box-shadow:
        0 35px 70px rgba(55,48,40,.16),
        0 10px 24px rgba(55,48,40,.09) !important;

    animation:mimFloat 6s ease-in-out infinite;
}


/* ==================================================
   SVG-GOLDRAHMEN
   Diese Klasse dem SVG-Widget geben:
   mim-goldrahmen
================================================== */

.mim-goldrahmen{
    position:absolute !important;

    top:0 !important;
    left:0 !important;
    right:0 !important;
    bottom:0 !important;

    width:100% !important;
    height:100% !important;

    z-index:1 !important;
    pointer-events:none !important;

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

.mim-goldrahmen,
.mim-goldrahmen .elementor-widget-container{
    width:100% !important;
    height:100% !important;
}

.mim-goldrahmen img,
.mim-goldrahmen svg{
    display:block !important;

    width:100% !important;
    height:100% !important;

    max-width:none !important;

    object-fit:fill !important;
}


/* Gesamter Karteninhalt über dem Rahmen */

.mim-preiskarte > *:not(.mim-goldrahmen){
    position:relative;
    z-index:2;
}


/* ==================================================
   SCHWEBEEFFEKT
================================================== */

@keyframes mimFloat{
    0%,
    100%{
        transform:translateY(0);
    }

    50%{
        transform:translateY(-8px);
    }
}


/* ==================================================
   INFOBEREICH – DESKTOP
================================================== */

.mim-info{
    display:flex !important;
    flex-direction:row !important;

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

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

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

    gap:45px;
}


/* Linke und rechte Informationsbox */

.mim-info-box{
    display:flex !important;
    flex-direction:row !important;

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

    flex:1 1 0 !important;
    width:0 !important;
    min-width:0 !important;

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

    gap:22px;
}


/* Textbereich */

.mim-info-text{
    display:flex !important;
    flex-direction:column !important;

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

    width:auto !important;
    max-width:280px;

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

    text-align:left !important;
}

.mim-info-text .elementor-widget,
.mim-info-text .elementor-widget-container{
    width:100% !important;
}

.mim-info-text .elementor-heading-title,
.mim-info-text p{
    text-align:left !important;
}


/* Icons */

.mim-info-box img,
.mim-info-box svg{
    width:58px;
    height:auto;

    flex:0 0 auto;
}


/* ==================================================
   VERTIKALER STRICH – NUR DESKTOP
================================================== */

.mim-divider{
    display:block !important;

    flex:0 0 1px !important;
    flex-grow:0 !important;
    flex-shrink:0 !important;

    width:1px !important;
    min-width:1px !important;
    max-width:1px !important;

    height:100px !important;
    min-height:100px !important;
    max-height:100px !important;

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

    background:#7A8378 !important;
    opacity:.42;

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


/* Elementor darf den Divider nicht aufblasen */

.mim-divider > .e-con-inner{
    display:none !important;
}


/* ==================================================
   TABLET
================================================== */

@media (max-width:1024px){

    .mim-preiskarte{
        width:92% !important;
        margin:40px auto !important;
        border-radius:28px !important;
    }

    .mim-info{
        flex-direction:column !important;

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

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

        margin:0 auto !important;
        padding:0 28px !important;

        gap:42px;
    }

    .mim-divider{
        display:none !important;
    }

    .mim-info-box{
        flex:none !important;

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

        flex-direction:column !important;

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

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

        gap:16px;
    }

    .mim-info-text{
        width:100% !important;
        max-width:360px !important;

        align-items:center !important;

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

        text-align:center !important;
    }

    .mim-info-text .elementor-widget,
    .mim-info-text .elementor-widget-container,
    .mim-info-text .elementor-heading-title,
    .mim-info-text p{
        width:100% !important;

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

        text-align:center !important;
    }

    .mim-info-box img,
    .mim-info-box svg{
        width:56px;
        height:auto;
    }
}


/* ==================================================
   HANDY
================================================== */

@media (max-width:767px){

    .mim-preiskarte{
        width:95% !important;
        margin:25px auto !important;

        border-radius:24px !important;

        animation:none;
    }

    .mim-info{
        width:100% !important;
        max-width:none;

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

        gap:44px;
    }

    .mim-info-box{
        width:100% !important;
        max-width:320px !important;

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

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

        gap:14px;
    }

    .mim-info-text{
        width:100% !important;
        max-width:290px !important;

        margin:0 auto !important;

        align-items:center !important;
        text-align:center !important;
    }

    .mim-info-text .elementor-widget,
    .mim-info-text .elementor-widget-container,
    .mim-info-text .elementor-heading-title,
    .mim-info-text p{
        width:100% !important;
        max-width:100% !important;

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

        text-align:center !important;
    }

    .mim-info-box img,
    .mim-info-box svg{
        width:52px;
        height:auto;
    }

    .mim-divider{
        display:none !important;
    }
}

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

@media (max-width:1024px){

    .mim-info{
        display:flex !important;
        flex-direction:column !important;

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

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

        margin:0 auto !important;
        padding:0 24px !important;

        gap:38px !important;
    }

    .mim-divider{
        display:none !important;
    }

    .mim-info-box{
        display:flex !important;
        flex-direction:column !important;

        flex:none !important;
        flex-grow:0 !important;
        flex-shrink:0 !important;
        flex-basis:auto !important;

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

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

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

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

        gap:16px !important;

        text-align:center !important;
    }

    /* Icon immer zuerst */
    .mim-info-box .elementor-widget-image,
    .mim-info-box .elementor-widget-icon,
    .mim-info-box > img,
    .mim-info-box > svg{
        order:1 !important;

        width:auto !important;
        height:auto !important;

        margin:0 auto !important;
    }

    /* Text immer unter dem Icon */
    .mim-info-text{
        order:2 !important;

        display:flex !important;
        flex-direction:column !important;

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

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

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

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

        text-align:center !important;
    }

    .mim-info-text .elementor-widget,
    .mim-info-text .elementor-widget-container,
    .mim-info-text .elementor-heading-title,
    .mim-info-text p{
        width:100% !important;
        max-width:100% !important;

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

        text-align:center !important;
    }

    /* Elementor-Abstände innerhalb der Box zurücksetzen */
    .mim-info-box > *{
        min-height:0 !important;
        flex-grow:0 !important;
    }
}


/* ==================================================
   HANDY
================================================== */

@media (max-width:767px){

    .mim-preiskarte{
        width:94% !important;
        margin:25px auto !important;
    }

    .mim-info{
        max-width:100% !important;
        padding:0 18px !important;
        gap:34px !important;
    }

    .mim-info-box{
        max-width:300px !important;
        gap:14px !important;
    }

    .mim-info-text{
        max-width:290px !important;
    }

    .mim-info-box .elementor-widget-image img,
    .mim-info-box .elementor-widget-icon svg{
        width:52px !important;
        height:auto !important;
    }/* End custom CSS */