/* Scrollbar-Styles */
::-webkit-scrollbar { width: 12px; }                      /* width */
::-webkit-scrollbar-track { background: #f1f1f1; }        /* Track */
::-webkit-scrollbar-thumb { background: #333333; }           /* Handle */
::-webkit-scrollbar-thumb:hover { background: #f98d29; }     /* Handle on hover */

body { font-family:"Inter", serif; font-size:18px; font-weight:400; line-height:1.4; color:#444; }

h1 { font-family:"Nunito", serif; font-size:40px; font-weight:700; margin:0 0 40px 0; letter-spacing:-0.25px; }
h2 { font-family:"Nunito", serif; font-size:32px; font-weight:700; margin:0 0 40px 0; }
h3 { font-family:"Nunito", serif; font-size:26px; font-weight:700; margin:0 0 40px 0; color:#4d858d; }
h4 { font-family:"Nunito", serif; font-size:22px; font-weight:700; margin:30px 0 20px 0; color:#4d858d; }

h2.widget-headline { font-family:"Nunito", sans-serif; font-size:36px; font-weight:700; line-height:1; letter-spacing:-0.5px; }
h3.widget-title { font-family:"Nunito", sans-serif; font-size:36px; font-weight:700; line-height:1; letter-spacing:-0.5px; text-align:center; color:#444; }

@media (max-width: 992px) {
  h1 { font-size:30px; }
  h2 { font-size:26px; }
  h3 { font-size:22px; }
  h2.widget-headline { font-size:26px; }
  h3.widget-title { font-size:26px; }
  h4 { font-size:22px; font-weight:700; margin:40px 0 20px 0; color:#4d858d; }
}

p { overflow-wrap: break-word; word-wrap: break-word; word-break: break-word; }
a { overflow-wrap: break-word; word-wrap: break-word; word-break: break-word; color:#4d858d; }
a:hover { color:#f98d29; }

strong, b { font-weight:600; }

.navbar-brand { position:relative; padding:4px 0; }
.navbar-brand img { height:50px; transition: all ease 0.5s; }
@media (max-width: 992px) {
  .navbar-brand img { height:40px; transition: all ease 0.5s; margin:5px 0; }
}

.menu-row { position:relative; }

.navbar a.nav-link { font-weight:600; padding:10px 15px; }
.navbar a.nav-link:hover { color:#f98d29; }

.navbar { background:#fff; }
.sticky { position:sticky; top:0; left:0; width:100%; z-index:500; }


.terminbuchung a { background:#f98d29; color:#fff !important; padding:10px 25px !important; margin-left:20px; transition: all ease 0.5s; border-radius:25px; border:1px solid #f98d29; }
.terminbuchung:hover a { background:#fff; color:#f29d29; border:1px solid #f98d29; }



#header { box-shadow:0 0 15px rgba(0,0,0,0.2); }
.footer { position:relative; font-size:16px; }


/*
.hbw { position:relative; width:100%; top:0; left:0; z-index:0; background-size:cover !important; background-repeat:no-repeat !important; background-position:bottom center !important; }
.hbw:after { position:absolute; content:''; bottom:-7px; height:100vh; width:100%; background-image:url('../images/hero-after-right.svg'); background-size:100% !important; background-repeat:no-repeat !important; background-position:bottom center !important; }
.hbw-container { position:relative; }
.hbw-content { position:absolute; top:50%; left:0; transform:translate(0,-50%); }
.hbw-content h1 { font-size:54px; color:#161f2d; font-weight:600; position:relative; }
.hbw-content h1::before { content:"\f10d"; font-family:"Font Awesome 6 Free"; font-size:120px; color:#f98d29; position:absolute; top:-40px; left:-40px; z-index:-1; }
@media (max-width: 992px) {
  .hbw-content h1 { font-size:40px; }
  .hbw-content h1::before { font-size:80px; }
}

.hbw-image img::before { position:absolute; content:''; height:100px; width:100px; border-radius:100%; background-color:#f98d29 }
.hbw-image img { height:500px; width:500px; object-fit: cover; border-radius:100%; }
*/

.hbw-container { position:relative; }
.hbw-content { position:relative; }
.hbw-content-text { position:relative; left:0; top: 50%; z-index: 1; transform: translate(0, -50%); }
.hbw-image { position:relative; }
.hbw-image-content { position: relative; background-size: cover !important; background-position: top center !important; left: 50%; top: 50%; z-index: 1; border-radius: 50%; transform: translate(-50%, -50%); width: 450px; height: 450px; }
.hbw-image-content img { background:#fff; object-fit: cover !important; width: 100%; height: 100% !important; object-position: top center; transition: all .3s ease-in; border-radius: 50%; }
@media (max-width: 992px) {
  .hbw-image { margin-bottom:40px; }
  .hbw-image-content { width: 350px; height: 350px; }
}

.btb-container { position:relative; }
.btb-content {  }
.btb-content-text { position:relative; left:0; top: 50%; z-index: 1; transform: translate(0, -50%); }
.btb-image { text-align:center; }
.btb-image-content { position: relative; left: 50%; top: 50%; z-index: 1; border-radius: 50%; transform: translate(-50%, -50%); }
.btb-image-content img { height:auto; width:100%; object-fit:cover; object-position: center center; aspect-ratio: 1/1; border-radius:25px; }
@media (max-width: 992px) {
  .btb-image-content img { width:250px; height:250px; margin-bottom:30px; }
}

.sbw-steps { text-align:center; margin:0 0 30px 0; }
.sbw-steps .sbw-steps-icon { display:inline-block; margin:0 auto 30px auto; font-size: 40px; line-height: 100px; background-color:#fff; color:#f98d29; width: 100px; height: 100px; text-align: center; vertical-align: bottom; border-radius:50%; }
.sbw a.sbw-link-button { display:inline-flex; font-weight:600; background:#fff; color:#f98d29; padding:15px 25px; margin:50px auto 0 auto; transition: all ease 0.5s; border-radius:25px; }
.sbw a.sbw-link-button:hover { display:inline-flex; background:#f98d29; color:#fff; transition: all ease 0.5s; }
@media (max-width: 992px) {
  .sbw-steps { text-align:center; margin:0 0 50px 0; }
  .sbw-steps h3 { margin:0 0 10px 0; }
  .sbw a.sbw-link-button { margin:10px auto 0 auto; }
  .sbw-steps .sbw-steps-icon { margin:0 auto 10px auto; }
}

.ibw .ibw-box { margin:0 0 30px 0; }
.ibw h3 { margin-bottom:20px; }
.ibw img { height:240px; width:100%; object-fit:cover; object-position: center center; margin-bottom:20px; border-top-right-radius:25px; border-top-left-radius:25px; }
@media (max-width: 992px) {
  .ibw .ibw-box { margin:0 0 70px 0; }
  .ibw .ibw-box:last-child { margin:0 0 30px 0; }
}

.lbw span::before { content:"\f058"; font-family:"Font Awesome 6 Free"; font-weight:600; position:absolute; font-size:50px; left:0; top:-5px; }
.lbw span { display:inline-block; position:relative; padding-left:65px; margin:15px 0; }

.cpt .cpt-team { padding:2rem 0; border-right:1px solid #cecece; }
.cpt .cpt-team:last-child { border-right: 0; }
.cpt h1.entry-title { color:#f98d29; }
.cpt h3 { margin-bottom:10px; font-size:32px; color:#f98d29; }
.cpt p { margin-bottom:15px; line-height:1.4; }
.cpt .cpt-image { position:relative; }
.cpt img.cpt-image  { height:auto; width:250px; object-fit:cover; object-position: center center; aspect-ratio: 1/1; border-radius:25px; }
.cpt .fa-solid { color:#f98d29; margin-right:10px; margin-top:10px; }
.cpt .cpt-infos { text-align:center; }
.cpt .cpt-links { text-align:center; }
a.custom-link-button { display:block; max-width:70%; font-weight:400; background:#fff; color:#f98d29; padding:10px 0; margin:0 auto 10px auto; transition: all ease 0.5s; border-radius:25px; border:1px solid #f98d29; }
a.custom-link-button:hover { background:#f98d29; color:#fff; transition: all ease 0.5s; }
a.custom-link-button-2 { display:block; max-width:70%;  font-weight:400; background:#f98d29; color:#fff; padding:10px 0; margin:0 auto 10px auto; transition: all ease 0.5s; border-radius:25px; border:1px solid #f98d29; }
a.custom-link-button-2:hover { background:#fff; color:#f98d29; transition: all ease 0.5s; }
a.custom-link-button-content { display:inline-block; font-weight:400; background:#f98d29; color:#fff; padding:10px 25px; margin:20px auto 10px auto; transition: all ease 0.5s; border-radius:25px; border:1px solid #f98d29; }
a.custom-link-button-content:hover { background:#fff; color:#f98d29; transition: all ease 0.5s; }
.team { padding-top:6rem; padding-bottom:6rem; }
@media (max-width: 1200px) {
  .cpt h3 { font-size:26px; color:#f98d29; }
  .cpt .cpt-team { border-bottom: 1px solid #cecece; border-right: 1px solid #cecece; }
  .cpt .cpt-team:nth-child(even) { border-right: 0; margin:0; }
  .cpt .cpt-team:nth-last-child(-n + 2) { border-bottom: 0; margin:0; }
  .team { padding-top:3rem; padding-bottom:3rem; margin-bottom:-3rem; }
  .cpt .cpt-infos { text-align:center; }
  .cpt .cpt-links { text-align:center; }
}
@media (max-width: 768px) {
  .cpt .cpt-team { border-bottom: 1px solid #cecece !important; border-right: 0; }
  .cpt .cpt-team:last-child { border-bottom: 0 !important; margin:0; }
  .cpt img.cpt-image  { height:auto; width:200px; object-fit:cover; object-position: center center; aspect-ratio: 1/1; border-radius:25px; }
}

.cpt-single-content img { height:auto; width:auto; object-fit:cover; aspect-ratio: 2/3; border-radius:25px; }
.cpt-single-content a.custom-link-button-2 { display:inline-block; font-weight:400; background:#f98d29; color:#fff; padding:10px 25px; margin:15px 0 10px 0; transition: all ease 0.5s; border-radius:25px; border:1px solid #f98d29; }
.cpt-single-content a.custom-link-button-2:hover { background:#fff; color:#f98d29; transition: all ease 0.5s; }
@media (max-width: 768px) {
  .cpt-single-content img { height:auto; width:100%; object-fit:cover; aspect-ratio: 4/3; border-radius:25px; }
  .cpt-single-content a.custom-link-button-2 { display:inline-block; font-weight:400; background:#f98d29; color:#fff; padding:10px 15px; margin:15px 0 10px 0; transition: all ease 0.5s; border-radius:25px; border:1px solid #f98d29; }
  .cpt-single-content a.custom-link-button-2:hover { background:#fff; color:#f98d29; transition: all ease 0.5s; }
}


#menu-footer-menue { list-style-type:none; padding:0; margin:0 0 15px 0; }
#menu-footer-menue a { color:#444; }
#menu-footer-menue a:hover { color:#f98d29; }

.sml a.social-media-link { font-size:40px; margin-right:10px; color:#444; }
.sml a.social-media-link:hover { color:#f98d29; }

.wpcf7 label input { background:#efefef; padding:10px 15px; border:0; width:100%; }
.wpcf7 textarea { background:#efefef; padding:10px 15px; border:0; width:100%; }
.wpcf7 label { width:100%; }
.wpcf7 .wpcf7-submit { display:inline-flex; font-weight:600; background:#fff; color:#f98d29; padding:10px 15px; margin:0; transition: all ease 0.5s; border-radius:25px; border:1px solid #f98d29; }
.wpcf7 .wpcf7-submit:hover { display:inline-flex; background:#f98d29; color:#fff; transition: all ease 0.5s; } 


.hbw2 { position: relative; overflow: hidden; }
.hbw2-content::before { position:absolute; content:''; left:-200%; top:0; z-index: 100; background: #f98d29; height:100%; width:200%; }
.hbw2-content { position: relative; left:-50px; z-index: 100; padding:50px; background: #f98d29; border:10px solid #fff; color:#fff; }
.hbw2 .hbw2-image img {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 60%;
    object-fit: cover;
    object-position: 50% 30%;
}

@media (max-width: 992px) {
  .hbw2-content { left:0; top:-100px; margin-bottom:-3rem; padding:20px; overflow:hidden; }
  .hbw2 .hbw2-image img { position:relative; width: 100%; }
}

.zitat .tbw-content::before { position:absolute; font-family: "Font Awesome 6 Free"; font-weight:900; font-size:60px; content:"\f10d"; color:#b8ced1; left:-100px; top:0; line-height:1; }
.zitat .tbw-content { position:relative; border-left:10px solid #4d858d; color:#4d858d; padding:10px 20px 0 40px; }
.zitat .tbw-container { padding:0 0 0 120px; }
@media (max-width: 992px) {
  .zitat .tbw-content::before { position:absolute; font-family: "Font Awesome 6 Free"; font-weight:900; font-size:40px; content:"\f10d"; color:#b8ced1; left:-60px; top:10px; line-height:1; }
  .zitat .tbw-content { position:relative; border-left:5px solid #4d858d; color:#4d858d; padding:10px 0 0 20px; width:90%; }
  .zitat .tbw-container { padding:0 0 0 80px; }
}

#moove_gdpr_save_popup_settings_button { background:#f98d29 !important; }
#moove_gdpr_save_popup_settings_button span.moove_gdpr_icon > svg { display:none; }
#moove_gdpr_save_popup_settings_button span.moove_gdpr_icon:after { position:relative; content:'\f577'; font-family: 'Font Awesome 6 Free'; font-weight:900; font-size:28px; color:#fff;  }

.blog-post { margin-bottom:30px; }
.blog-post-date { font-size:16px; margin-bottom:10px; }
.blog-post-header { margin-bottom:20px; }
.blog-post-header h2 { font-size:24px; margin:0; }
.blog-post-header h2 a { color:#333333; }
.blog-post-header h2 a:hover { color:#f98d29; }
.blog-post-image { margin-bottom:20px; }
.blog-post-footer { margin-bottom:20px; }
.blog-post a.blog-post-link-button { display:inline-flex; font-weight:600; font-size:16px; background:#fff; color:#f98d29; border:1px solid #f98d29; padding:10px 25px; transition: all ease 0.5s; border-radius:25px; }
.blog-post a.blog-post-link-button:hover { display:inline-flex; background:#f98d29; color:#fff; transition: all ease 0.5s; }

.single-post-image { margin-bottom:30px; }
.single-post-date { margin-bottom:20px; }