.elementor-2685 .elementor-element.elementor-element-7fec64e{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2685 .elementor-element.elementor-element-a9091fb .elementor-button{background-color:#3F4A3C;font-family:"Manrope", Sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;line-height:1em;letter-spacing:0.16em;fill:#FFFFFF;color:#FFFFFF;box-shadow:4px -6px 18px 0px rgba(31,37,31,0.22);transition-duration:0.2s;border-radius:0px 10px 10px 0px;padding:0px 0px 0px 0px;}.elementor-2685 .elementor-element.elementor-element-a9091fb .elementor-button:hover, .elementor-2685 .elementor-element.elementor-element-a9091fb .elementor-button:focus{background-color:#2F382D;}.elementor-2685 .elementor-element.elementor-element-a9091fb{width:var( --container-widget-width, 44px );max-width:44px;--container-widget-width:44px;--container-widget-flex-grow:0;bottom:96px;z-index:91;}body:not(.rtl) .elementor-2685 .elementor-element.elementor-element-a9091fb{right:0px;}body.rtl .elementor-2685 .elementor-element.elementor-element-a9091fb{left:0px;}.elementor-2685 .elementor-element.elementor-element-cbe8b6e{width:var( --container-widget-width, 70px );max-width:70px;background-color:#F5F5F5;padding:5px 5px 5px 5px;--container-widget-width:70px;--container-widget-flex-grow:0;bottom:15px;z-index:95;border-style:solid;border-width:1px 1px 1px 1px;border-color:#0A5E33;border-radius:50% 50% 50% 50%;box-shadow:3px 3px 10px 0px rgba(0,0,0,0.33);}body:not(.rtl) .elementor-2685 .elementor-element.elementor-element-cbe8b6e{right:14px;}body.rtl .elementor-2685 .elementor-element.elementor-element-cbe8b6e{left:14px;}.elementor-2685 .elementor-element.elementor-element-cbe8b6e img{width:58px;height:58px;object-fit:contain;object-position:center center;}@media(max-width:700px){.elementor-2685 .elementor-element.elementor-element-a9091fb{bottom:34px;}.elementor-2685 .elementor-element.elementor-element-cbe8b6e{bottom:82px;}}/* Start custom CSS for button, class: .elementor-element-a9091fb *//* Senkrechte Beschriftung (writing-mode hat kein natives Steuerelement); rückt bei geöffnetem Popup an dessen Kante */
.elementor-2685 .elementor-element.elementor-element-a9091fb .elementor-button{writing-mode:vertical-rl;transform:rotate(180deg);min-height:110px;width:44px;justify-content:center;align-items:center;display:flex;border-right:2px solid #C8B48A;transition:background-color .2s,width .2s}
.elementor-2685 .elementor-element.elementor-element-a9091fb .elementor-button:hover{width:48px}
.elementor-2685 .elementor-element.elementor-element-a9091fb .elementor-button-wrapper{line-height:0}   /* keine Zeilenhöhe um den Reiter – sonst sitzt er 8 px zu hoch */
.elementor-2685 .elementor-element.elementor-element-a9091fb{transition:right .55s cubic-bezier(.2,.8,.2,1)}
body.fh-promo-open .elementor-2685 .elementor-element.elementor-element-a9091fb{right:356px}
@media(max-width:700px){body.fh-promo-open .elementor-2685 .elementor-element.elementor-element-a9091fb{right:min(320px,calc(100vw - 54px))}}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-cbe8b6e *//* Runde Plakette: Bild mittig in 70px-Kreis */
.elementor-2685 .elementor-element.elementor-element-cbe8b6e .elementor-widget-container{display:grid;place-items:center;width:70px;height:70px}/* End custom CSS */