html {
  scroll-behavior: smooth;
}




/* Grüne Linie unter Überschriften */
.linie {
    width: 100px;
    border-bottom: 1px solid #419281;
    margin: 0 0 40px 5px !important;
}

.linie.zentriert {
    margin:auto auto 40px auto!important
}

/* Symbolboxen */

.start-icon img {
   width:90px;
   height: 90px;
   margin-bottom:25px;
}



/* Small-font */
.small-text {
   font-family: 'Open Sans', sans-serif;
   font-size: 13px;
   color: #a4a4a4;
}



/* Zu hohe Zeilenhöhen ausgleichen */
.nopadding .l-section-h.i-cf, .nopadding {
    padding-top:0!important;
}

.nopadding-bottom .l-section-h.i-cf, .nopadding-bottom {
    padding-bottom:0!important;
}


.nomargin-top {
    margin-top:0!important;
}


.nomargin-bottom {
    margin-bottom:0!important;
}




/* Startseite Hero-Section */ 

.erste-zeile .l-section-h.i-cf {
    height: 80vh;
}

/* @media only screen and (min-width:501px) { */
.erste-zeile .l-section-h.i-cf {
    display: flex;
    align-items: center;
    justify-content: center;
}
/* }  */

/*
@media only screen and (min-width:501px) {
.start-inhalt {
    position: absolute;
    bottom: 100px!important;
    left: 20%;
    right: 20%;
    font-size:2vh;
}
	}
*/

/* Links in Versalien setzen */
/* a {
  text-transform: uppercase;    
} */



/* Hover-Effekt Hauptmenü */

.lineeffect:not(.type_mobile) a {
  text-decoration: none;
  /*color: rgba(0,0,0,.4); */
  z-index: 1;
}

.lineeffect:not(.type_mobile) a:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 3px;
  bottom: 0;
  left: 0;
  background: #429281;
  visibility: hidden;
  border-radius: 5px;
  transform: scaleX(0);
  transition: .25s linear;
}
 .lineeffect:not(.type_mobile) a:hover:before ,
.lineeffect:not(.type_mobile) a:focus:before {
  visibility: visible;
  transform: scaleX(1);
}

.lineeffect:not(.sticky) a:before {
     background: #f7fff0;
}

.sticky .lineeffect a:before {
    background: #429281;
}







/* Farbe Aktives Menü-Item bei transparentem Header */
.l-header.bg_transparent:not(.sticky) .type_desktop .menu-item.level_1.current-menu-item>.w-nav-anchor, .l-header.bg_transparent:not(.sticky) .type_desktop .menu-item.level_1.current-menu-ancestor>.w-nav-anchor {
 
    color: #fff!important;
    font-weight:bold;
}




/* Unteren Footer verkürzen */
.lower-footer .l-section-h.i-cf {
    padding-top: 30px;
    padding-bottom: 30px;
}


/* Mobiles Menüicon vergrößern */
@media (max-width: 1022px)  {
.ush_menu_1 .w-nav-icon {
    font-size: 32px;
}}


/* Menü Topbar mobil ausblenden */
@media (max-width: 600px) {
    .l-subheader.at_top {
        height: 0px!important;
        line-height: 0;
    }
}

/* @media (max-width: 600px) {
    #page-header .l-header.sticky .ush_image_2 {
        height: 65px !important;
    }
} */


/* Header Z-Index erhöhen um Konflikt mit Termin-Button zu vermeiden */
/* @media (max-width: 1050px) {
header#page-header {
    z-index: 99999!important;
}} */

header#page-header {
    z-index: 99999!important;
}



/* Akkordion in "Über" */
.w-tabs.layout_default.title_atleft.icon_chevron.iconpos_right.ueber-akkordion.accordion.initialized {
    padding-left: 40px;
    padding-right: 40px;
    margin-bottom: 20px;
    margin-top: -15px;
}


.ueber-akkordion .w-tabs-section {
    border-color: #f7fff000;
}

.ueber-akkordion p.w-tabs-section-title {
    text-transform: initial;
    font-size: 16px;
}



/* Footer-Map-Fix */
.footer-map .wpb_raw_code.wpb_content_element.wpb_raw_html {
    background: #429281;
}

/* Header-Unterstreichungen entfernen */
.ush_menu_1 a {
    text-decoration: none!important;
}



/* Calendly */
.calendly-inline-widget,.calendly-inline-widget *,.calendly-badge-widget,.calendly-badge-widget *,.calendly-overlay,.calendly-overlay *{font-size:16px;line-height:1.2em}.calendly-inline-widget iframe,.calendly-badge-widget iframe,.calendly-overlay iframe{display:inline;width:100%;height:100%}.calendly-popup-content{position:relative}.calendly-popup-content.calendly-mobile{-webkit-overflow-scrolling:touch;overflow-y:auto}.calendly-overlay{position:fixed;top:0;left:0;right:0;bottom:0;overflow:hidden;z-index:9999;background-color:#a5a5a5;background-color:rgba(31,31,31,0.4)}.calendly-overlay .calendly-close-overlay{position:absolute;top:0;left:0;right:0;bottom:0}.calendly-overlay .calendly-popup{box-sizing:border-box;position:absolute;top:50%;left:50%;-webkit-transform:translateY(-50%) translateX(-50%);transform:translateY(-50%) translateX(-50%);width:80%;min-width:900px;max-width:1000px;height:90%;max-height:680px}@media (max-width: 975px){.calendly-overlay .calendly-popup{position:fixed;top:50px;left:0;right:0;bottom:0;-webkit-transform:none;transform:none;width:100%;height:auto;min-width:0;max-height:none}}.calendly-overlay .calendly-popup .calendly-popup-content{height:100%}.calendly-overlay .calendly-popup-close{position:absolute;top:25px;right:25px;color:#fff;width:19px;height:19px;cursor:pointer;background:url(/assets/external/close-icon.svg) no-repeat;background-size:contain}@media (max-width: 975px){.calendly-overlay .calendly-popup-close{top:15px;right:15px}}.calendly-badge-widget{position:fixed;right:20px;bottom:15px;z-index:9998}.calendly-badge-widget .calendly-badge-content{display:table-cell;width:auto;height:45px;padding:0 30px;border-radius:25px;box-shadow:rgba(0,0,0,0.25) 0 2px 5px;font-family:sans-serif;text-align:center;vertical-align:middle;font-weight:bold;font-size:14px;color:#fff;cursor:pointer}.calendly-badge-widget .calendly-badge-content.calendly-white{color:#666a73}.calendly-badge-widget .calendly-badge-content span{display:block;font-size:12px}.calendly-spinner{position:absolute;top:50%;left:0;right:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);text-align:center;z-index:-1}.calendly-spinner>div{display:inline-block;width:18px;height:18px;background-color:#e1e1e1;border-radius:50%;vertical-align:middle;-webkit-animation:calendly-bouncedelay 1.4s infinite ease-in-out;animation:calendly-bouncedelay 1.4s infinite ease-in-out;-webkit-animation-fill-mode:both;animation-fill-mode:both}.calendly-spinner .calendly-bounce1{-webkit-animation-delay:-0.32s;animation-delay:-0.32s}.calendly-spinner .calendly-bounce2{-webkit-animation-delay:-0.16s;animation-delay:-0.16s}@-webkit-keyframes calendly-bouncedelay{0%,80%,100%{-webkit-transform:scale(0);transform:scale(0)}40%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes calendly-bouncedelay{0%,80%,100%{-webkit-transform:scale(0);transform:scale(0)}40%{-webkit-transform:scale(1);transform:scale(1)}}




/* eTermin */

/* .rightPosBtn {
    top: 80px!important;
    bottom: auto!important;
    right: 0!important;
    border-radius: 10px 0 0 10px!important;
    max-width: 95px!important;
    display: flex!important;
    flex-direction: column!important;
    align-items: center!important;
    gap: 10px!important;
    line-height: 1.2!important;
} */

.rightPosBtn svg {
    margin-right: 0!important;
}



.etwidgetBtn {
    overflow: hidden;
    padding: 12px 24px;
    border: none;
    outline: none;
    cursor: pointer;
    pointer-events: all !important;
    border-radius: 25px;
    box-shadow: 0 0 5px 2px rgba(0, 0, 0, .1);
    color: #fff;
    font-family: 'Nunito', 'Helvetica', sans-serif;
    font-size: 16px;
    position: fixed;
    z-index: 9999; /* Increased z-index value */
    bottom: 20px;
    /* animation: bounce .5s 6 alternate 15s;
    -webkit-animation: bounce .5s 6 alternate 15s; */
    animation: none !important;
    -webkit-animation: none !important;
}

.rightPosBtn {
    top: 175px !important;
    bottom: auto !important;
    right: 0 !important;
    border-radius: 10px 0 0 10px !important;
    max-width: 95px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 10px !important;
    line-height: 1.2 !important;
}



/* Lemniscus */

#pss {
                --pss-steps-background-color: #31695d;
                --pss-infos-underline-color: #31695d;
                --pss-tab-underline-color: #31695d;
                --pss-tab-selected-underline-color: #31695d;
                --pss-slots-button-selected-color: #31695d;
                --pss-appname-color: #31695d;
            }


   #pss-box {
    border: 2px solid #31695d;
}

#pss-box button.w-100.btn.btn-primary {
    background: #31695d;
    border-color: #31695d;
    transition: 0.2s ease all;
}

#pss-box button.w-100.btn.btn-primary:hover {
    background: #3a7c6e;
    border-color: #3a7c6e;
    transition: 0.2s ease all;
}



/* Floating Buchen-Button */

.buchen-button {
    position: fixed!important;
	display: flex;
    flex-direction: column;
    right: 0;
    top: 178px!important;
    z-index: 9999;
    border-radius: 10px 0 0 10px!important;
    gap: 5px;
    padding: 10px 20px!important;
    box-shadow: -3px 3px 4px 0px #00000014!important;
}


.buchen-button i {
    margin-right: 0!important;
}

 
 @media (max-width: 480px) {

.buchen-button {
    padding: 10px!important;
}

 .buchen-button .w-btn-label, .buchen-button i {
    font-size: 12px;
}
}



/* Header Kontaktbox */

.kontaktbox {
    width: 200px;
}

@media (max-width: 600px) {
    .kontaktbox {
        display: none;
    }
}



