body { font-family:'Nunito', sans-serif; line-height:1.6; font-size:18px; color:#666; }

nav#header { padding:8px 0; background:#fff; transition: all 1s ease-in; }
.copyright { padding:25px 0; line-height:1; }
span.copyright-content { display:block; }
@media only screen and (max-width: 992px) {
  .copyright { margin-bottom:70px; }
  span.copyright-content { padding:15px 0 20px 0; line-height:1; }
}


.navbar-brand img { height:45px; position:relative; z-index:2; top:5px; }
@media only screen and (max-width: 992px) {
  .navbar-brand img {top:0; }
}
.navbar-brand { position:relative; }
.navbar-brand:before { opacity:1; transition: all .5s ease-in; content: ''; position: absolute; background: url(../images/logo-bg-new.svg) no-repeat; height: 134px; width: 300px; top: -8px; left: -79px; z-index: 1; }

.sticky nav#header { box-shadow:0 0 15px #aaa; transition: all 1s ease-out; position:sticky; top:0; }
.sticky .navbar-brand:before { opacity:0; transition: all .5s ease-out; overflow:hidden; top:-200px; }

.widget-title { font-size:26px; font-weight:600; text-align:center; margin-bottom:60px; color:#000; }
/*.widget-title:after { display:block; content:''; background:#f38a00; width:50px; height:2px; margin:20px auto 0 auto; }*/

.link-button { color:#f38a00 !important; font-size:16px; display:inline-block; border:1px solid #f38a00; padding:10px 15px; border-radius:3px; }
.link-button:hover { color:#fff !important; border:1px solid #f38a00; padding:10px 15px; background:#f38a00; transition: all .3s ease-in .15s; }
.link-button-widgets { margin-top:30px; }


.hbw { position:relative; height:100vh; width:100%; background-size:cover; -webkit-background-size: cover; /* safari may need this */ -moz-background-size: cover; -o-background-size: cover; background-position: top center; }
.hbw-container { position:relative; height:100%; }
.hbw-content { position:absolute; top:300px; left:0; }
.hbw-inner-content .headline:before { content:''; position:absolute; top:0; left:-100%; width:100%; height:100%; background:rgba(255,255,255,0.75); }
.hbw-inner-content { position:relative; }
.hbw-inner-content .headline { font-family: 'Nunito', sans-serif; font-weight:700; letter-spacing:-1px; font-size:50px; line-height:1; position:relative; height:100%; background:rgba(255,255,255,0.75); padding:20px 30px 20px 0; }
@media only screen and (max-width: 992px) {
  .hbw { background-position-y: 0; background-position-x:65%; background-size:cover; -webkit-background-size: auto; /* safari may need this */ -moz-background-size: cover; -o-background-size: cover; }
  .hbw-inner-content .headline { font-size:32px !important; }
}

.hbw h1 { font-family: 'Nunito', sans-serif; font-weight:700; letter-spacing:-1px; font-size:50px; line-height:1; }
.hbw p { margin:0 0 20px 0; font-size:18px; }

.btb { overflow:hidden; }
.btb-container { position:relative; }
.btb-image { position:relative; }

.btb-image-content:before { z-index:-1; content:""; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:550px; height:550px; border-width:1px; border-style:solid; border-radius:100%; }
.btb-image-content { position:absolute; background-size: cover !important; background-position: top center !important; left:50%; top:50%; z-index:1; border-radius:50%; transform:translate(-50%, -50%); width:500px; height:500px; }
.btb-image-content img { object-fit:cover !important; width:100%; height:100% !important; object-position:top center; transition: all .3s ease-in; border-radius:50%; }
@media only screen and (max-width: 1400px) {
  .btb-image-content:before { width:450px; height:450px; }
  .btb-image-content { width:400px; height:400px; }
}
@media only screen and (max-width: 1200px) {
  .btb-image-content:before { width:400px; height:400px; }
  .btb-image-content { width:350px; height:350px; }
}
@media only screen and (max-width: 992px) {
  .btb-image-content:before { width:400px; height:400px; }
  .btb-image-content { width:350px; height:350px; position:relative; }
}

.btb-image .subline { position:relative; color:#000; font-weight:700; margin-bottom:15px; font-size:15px; display:block; text-transform: uppercase; margin-top:120px; margin-left:30px; width:80%; }
.btb-content { position:relative; }
.btb-content h3:before { content:''; width:50px; height:1px; top:-40px; left:0; position:absolute; background:#000; }
.btb-content h3 { position:relative; color:#6aa2b8; font-weight:700; margin-top:50px; margin-bottom:30px; font-size:33px; letter-spacing:-0.25px; }
.btb-content .subline { color:#121212; font-weight:700; margin-bottom:5px; font-size:15px; display:block; text-transform: uppercase; }
.btb-content ul { padding:10px 0 15px 0; margin:0; columns:2; }
.btb-content ul:after { content:''; clear:both; display:block; }
.btb-content li { list-style-type:none; padding:0 0 10px 0; margin:0; display:flex; font-weight:700; vertical-align: center; }
.btb-content li:before { position:relative; top:-3px; content:"\f138"; font-family:'Font Awesome 6 Free'; font-size:20px; font-weight:900; padding-right:10px; margin:0; color:#6aa2b8; }
.btb-content a { color:#000; font-weight:500; }
.btb-content a:hover { color:#6aa2b8; }

@media only screen and (max-width: 992px) {
  .btb-image { margin:30px 0; }
}

@media only screen and (max-width: 768px) {
  .btb-image-links img { width:400px; height:400px; }
  .btb-image-rechts img { width:400px; height:400px; }
  .btb-content ul { padding:10px 0 15px 0; margin:0; columns:1; }
}

.dienstleistungen { padding-top:100px; }
.dl-box { margin-bottom:1.5rem; position:relative; }
.dl-box-cyan { border:1px solid #cecece; position:relative; padding-bottom:80px; }
.dl-box-orange { border:1px solid #cecece; position:relative; padding-bottom:80px; }
.dl-box .dienstleistungen-content { padding:30px 50px; }
.dl-box h3.dienstleistungen-name { font-size:18px; font-weight: 700; margin-bottom:20px; color:#000; }
.dl-box p.dienstleistungen-text { font-size:18px; font-weight: 300 !important; }
.dl-box .dienstleistungen-icon { font-size:50px; color:#f38a00; padding:30px 50px 0 50px; }
.dl-box .dienstleistungen-link { position:absolute; bottom:0; padding:20px 50px 20px 50px; width:100%; }

.contact-line { color:#000; }
.contact-box { padding:20px; text-align:center; color:#fff; }
.contact-box .fa-solid { color:#fff; font-size:26px; margin-right:10px; position:relative; top:2px; }
.contact-box a { color:#fff; font-size:22px; }
.contact-box h3 { font-size:20px; font-weight:700; color:#000 !important; }

#menu-main-menu .nav-link { color:#666; }
#menu-main-menu .nav-link:hover { color:#6aa2b8; }
#menu-main-menu .dropdown-menu { top:59px !important; border-radius:0; border:0; background:#f38a00 !important; padding:0; }
#menu-main-menu .dropdown-menu .dropdown-item { color:#fff; }
#menu-main-menu .navbar-nav .nav-link.show { color:#f38a00 !important;  }
#menu-main-menu .dropdown-menu .menu-item a { padding-top:10px; padding-bottom:10px; background:#f38a00 !important; }
#menu-main-menu .dropdown-menu .menu-item a:hover { color:#f38a00 !important; background:#fff !important; }

ul.floating-menu { display:flex; list-style-type:none; }
			
ul.floating-menu { display:flex; list-style-type:none; }
ul.floating-menu li { position:relative; display:flex; list-style-type:none;-webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; display: -webkit-box; display: -ms-flexbox; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 0; width: 33.333333%; border-left: 1px solid #fff; }
ul.floating-menu li:last-child { border-right: 1px solid #fff; }
ul.floating-menu li a { color:#fff; padding:10px 0; width:100%; text-align:center; }
ul.floating-menu li a:hover { background:#345c6c; color:#fff; padding:10px 0; }

ul#menu-bottom-menu { list-style-type:none; margin:0; padding:0; }
ul#menu-bottom-menu li:before { content:""; width:10px; height:1px; position:absolute; background:#666; left:-30px; top:50%;  }
ul#menu-bottom-menu li { list-style-type:none; margin:0 0 0 30px; position:relative; padding:5px 0; }
ul#menu-bottom-menu li a { color:#666; }
ul#menu-bottom-menu li a:hover { color:#f38a00; }

.navbar-bottom { text-align:right; }
ul#menu-footer-menu { list-style-type:none; margin:0; padding:0; display:inline-block; }
ul#menu-footer-menu li { list-style-type:none; margin:0; display:inline-block; padding:0; }
ul#menu-footer-menu li a.nav-link { color:#666; padding:0; margin:0 0 0 10px; }
ul#menu-footer-menu li a:hover { color:#f38a00; }
@media only screen and (max-width: 992px) {
  .navbar-bottom { text-align:left; }
  ul#menu-footer-menu li a.nav-link { color:#666; padding:0; margin:0 10px 0 0; }
}

.parallax > section { background-attachment: fixed !important; }
.zitat { text-align:center; }
.zitat .bbw-content { padding:0 50px; letter-spacing:-0.5px; }
.zitat h3 { font-size:56px; font-weight:700; }
.zitat h3:before { content:'\f10e'; font-family:'Font Awesome 6 Free'; font-weight:900; position:relative; top:-15px; left:20px; font-size:100px; opacity:0.5; opacity:50%; }
.zitat p { font-size:36px; font-weight:400; }

@media only screen and (max-width: 992px) {
  .zitat h3 { font-size:40px; font-weight:700; position:relative; }
  .zitat h3:before { position:absolute; top:-50px; left:0px; font-size:80px; opacity:0.5; opacity:50%; }
  .zitat p { font-size:26px; font-weight:400; }
}

.bbw { width:100%; height:100%; background-position: center center; background-size:cover; background-size:cover; -webkit-background-size: cover; /* safari may need this */ -moz-background-size: cover; -o-background-size: cover; }
@media only screen and (max-width: 992px) {
  .bbw { background-size:cover; -webkit-background-size: auto; /* safari may need this */ -moz-background-size: cover; -o-background-size: cover; }
}

.cbw { width:100%; height:100%; background-position: center center; background-size:cover; background-size:cover; -webkit-background-size: cover; /* safari may need this */ -moz-background-size: cover; -o-background-size: cover; }
@media only screen and (max-width: 992px) {
  .cbw { background-size:cover; -webkit-background-size: auto; /* safari may need this */ -moz-background-size: cover; -o-background-size: cover; }
}
.cbw h3 { font-size:56px; margin:0 0 10px 0; display:block; line-height:1; }
.cbw .subline { font-size:46px; margin:0 0 30px 0; display:block; line-height:1; }
.cbw i { font-size:28px; vertical-align: middle; margin:0 10px 0 0; }
.cbw .social-media { margin-top: 50px; }
.cbw .font-white a { color:#fff; }
.cbw .font-white a:hover { color:#cecece; }
.cbw .font-orange .social-media-link a { color:#f38a00; }
.cbw .font-orange .social-media-link a:hover { color:#ce7102; }
.cbw .font-cyan .social-media-link a { color:#6aa2b8; }
.cbw .font-cyan .social-media-link a:hover { color:#5b8b99; }
@media only screen and (max-width: 992px) {
  .cbw-contact { margin-top:50px; }
}

.footer section { margin-bottom:20px; }
.footer .alignnone { margin:0 !important; padding:0; }
.footer section.widget img { height:50px; margin:0 !important; padding:0; }
.footer .widget-title { margin:15px 0; text-align:left; font-size:20px; }
.footer .social-media a { font-size:40px; color:#666; display:inline-flex; margin-right:5px; }
.footer .social-media a:hover { color:#f38a00; }

/* Styles Kontakt */
.contact-content h2 { margin-bottom:50px; }
.contact-content form { width:100%; font-family:'Inter', sans-serif !important;  }
.contact-content h3 { margin-bottom:30px; }
.contact-content textarea { background:#efefef; margin-top:5px; font-size:16px !important; width:100%; border:0; padding:10px 16px; }
.contact-content label { width:100%; margin-bottom:10px; }
.contact-content label input { background:#efefef !important; margin-top:5px; padding:10px 15px; border:0 !important; font-size:16px !important; width:100%; }
.contact-content span input { background:#efefef !important; margin-top:5px; padding:10px 15px; border:0 !important; font-size:16px !important; width:100%; }
.contact-content input.wpcf7-submit { color:#f38a00; background:#fff; font-size:16px; display:inline-block; border:1px solid #f38a00; padding:10px 15px; border-radius:3px; }
.contact-content input.wpcf7-submit:hover { color:#fff !important; border:1px solid #f38a00; padding:10px 15px; background:#f38a00; transition: all .3s ease-in .15s; }
.contact-content .acceptance-909 .form-control { height:unset; background:transparent !important; border:0 !important; }
.contact-content .checkbox-290 .form-control { margin-top:-25px; background:transparent !important; border:0 !important; }
.contact-content .checkbox-290 label { font-size:16px !important; margin-bottom:0; }
.contact-content .checkbox-547 .form-control { background:transparent !important; border:0 !important; }
.contact-content .checkbox-547 label { font-size:16px !important; margin-bottom:0; }
.contact-content .wpcf7-list-item label { font-size:16px; display:table; }
.contact-content .wpcf7-checkbox label { font-size:16px !important; margin-bottom:10px; }
.contact-content .wpcf7-list-item label input { font-size:16px !important; margin-left:-10px; margin-right:20px; display:table-cell; }
.contact-content .wpcf7-list-item label span.wpcf7-list-item-label{ font-size:16px; display:table-cell; }
.contact-content select.wpcf7-select { background:#efefef; margin-top:5px; padding:10px 15px; border:0 !important; font-size:16px !important; width:100%; }
.contact-content input[type="radio"], .contact-content input[type="checkbox"] { width:20px; height:20px; margin-right:5px !important; }
.contact-content .wpcf7-list-item label span.wpcf7-list-item-label { top: -4px; position: relative; }
.contact-content .wpcf7-list-item label { margin-right:20px; }
.contact-content .wpcf7-checkbox { background:transparent !important; border:0px !important; color:#212529 !important; }
.contact-content .wpcf7-not-valid-tip { font-size:14px; }
.contact-content .cf7mls_back { font-size:14px; }
.contact-content span { font-family:'Inter', sans-serif !important; }
.contact-content .wpcf7-response-output { display:none; }
.contact-content .hinweis { color:#6aa2b8; font-size:16px; }

.contact-content select.wpcf7-select {
    margin-top: 5px;
    padding: 10px 15px;
    border: 1px solid #151515;
    font-size: 16px !important;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.contact-content label.custom-select > .wpcf7-form-control-wrap:after {
    position: absolute;
    content: "\f078";
    height: 20px;
    width: 20px;
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    top: 0;
    right: 5px;
    pointer-events: none;
}

.form-request h3 { font-size:20px; }
.form-request .checkbutton { display: grid; grid-template-columns: repeat(3, 1fr); grid-column-gap: 10px; grid-row-gap: 10px; }
.form-request .checkbutton { display: grid; grid-template-columns: repeat(3, 1fr); grid-column-gap: 10px; grid-row-gap: 10px; }
.form-request .wpcf7-list-item { margin:0; }
.form-request .wpcf7-list-item-label { vertical-align:middle; text-align:center; font-size:14px !important; font-weight:600 !important; }
.form-request .wpcf7-list-item label { margin:0 !important; width:100%; height:100%; min-height:74px; }
.form-request .checkbutton input[type="radio"], .form-request .checkbutton input[type="checkbox"] { opacity: 0; position: fixed; width: 0; }
.form-request .wpcf7-acceptance input[type="checkbox"] { opacity:1; position: relative; width:40px;  }
.form-request .checkbutton label .wpcf7-list-item-label { display: inline-block; background-color: #efefef; border:1px solid #cecece; padding: 10px 20px; font-family: "Inter", Arial; font-size: 16px; border-radius: 4px; }
.form-request .checkbutton label span:hover { background-color: #6aa2b8; color:#fff; border-color:#568597; }
.form-request .wpcf7-acceptance label .wpcf7-list-item-label { border:0; text-align:left; background:transparent; padding:0; vertical-align:text-top; font-size:16px !important; font-weight:400 !important; }
.form-request .wpcf7-acceptance label .wpcf7-list-item-label:hover { background:transparent; color:#333; }

.form-request .checkbutton label input[type="radio"]:checked + span { background-color:#f38a00; border-color:#b16501; color:#fff; }
.form-request .checkbutton label input[type="radio"]:checked + span::after { position:absolute; bottom:5px; right:10px; font-size:15px; content:"\f00c"; font-family:"Font Awesome 6 Free"; font-weight:900; margin-left:10px; }
.form-request .checkbutton label input[type="radio"]:focus + span {}

.form-request .wpcf7-acceptance label input[type="checkbox"]:checked { accent-color:#b16501; }

.form-request .checkbutton label input[type=checkbox]:checked + span { background-color:#f38a00 !important; border-color:#b16501 !important; color:#fff; }
.form-request .checkbutton label input[type="checkbox"]:checked + span::after { position:absolute; bottom:5px; right:10px; font-size:15px; content:"\f00c"; font-family:"Font Awesome 6 Free"; font-weight:900; margin-left:10px; }
.form-request .checkbutton label input[type="checkbox"]:focus + span {}
.form-request .form-hinweis { font-size:14px; font-weight:400; position:relative; top:-20px; }

@media screen and (max-width: 992px) {
	.form-request .wpcf7-radio { grid-template-columns: repeat(2, 1fr); }
	.form-request .wpcf7-checkbox { grid-template-columns: repeat(2, 1fr); }
}

.border-abstract-top { position:relative; }
.border-abstract-top:before { position:absolute; content:''; height:70px; width:100%; background:url('../images/border-bg-top.svg') no-repeat; background-size:cover; top:-30px; left:0; }
.border-abstract-bottom { position:relative; }
.border-abstract-bottom:after { position:absolute; content:''; height:70px; width:100%; background:url('../images/border-bg-bottom.svg') no-repeat; background-size:cover; background-position:bottom; bottom:-30px; left:0; }

#moove_gdpr_save_popup_settings_button { background:#6aa2b8 !important; }