/* Scrollbar-Styles */
::-webkit-scrollbar { width: 12px; }                      /* width */
::-webkit-scrollbar-track { background: #f1f1f1; }        /* Track */
::-webkit-scrollbar-thumb { background: #0E1C44; }           /* Handle */
::-webkit-scrollbar-thumb:hover { background: #8F252B; }     /* Handle on hover */

html { -webkit-text-size-adjust:100%; }
html, body { font-family:'Inter', sans-serif !important; font-weight:300; line-height:1.5; font-size:18px; letter-spacing:-0.2px; color:#333; }
body { overflow-x:clip }
@media screen and (max-width: 992px) {
	html, body { font-size:16px; }
}

a { color:#8F252B; }
a:hover { color:#0E1C44; }

input, select, textarea { font-family:'Inter', sans-serif !important; }
input[type="radio"], input[type="checkbox"] { font-family:'Inter', sans-serif !important; }

p { line-height:1.5; margin-bottom:15px; }

h1, h2, h3, h4 { font-family:'Inter', sans-serif !important; font-weight:800; color:#0E1C44; letter-spacing:-0.8px; }
strong { font-weight:600; }

h1.entry-title, h1 { font-size:36px; margin-bottom:5.0rem; }
h1.entry-title::before { content: ''; margin-top: -25px; border-bottom: 1px solid #B1A67B; width: 50px; position: absolute; }
h2 { font-size:28px; margin-bottom:2.0rem; }
h3 { font-size:20px; margin-bottom:15px; color:#333 !important; }
h4 { font-size:16px; margin-bottom:15px; color:#333 !important; }

table td, table th { border-width:2px !important; border-style:solid; border-color:#fff; }
table th { background:#e1dee4 !important; border-color:#fff #fff #0E1C44 #fff !important; color:#0E1C44 !important; font-weight:600; }
table tr:nth-child(odd){ background:#fefefe !important; color:#0E1C44 !important; }
table tr:nth-child(even){ background:#fff !important; color:#0E1C44 !important; }
table td { background:transparent !important; width:unset !important; }

table.table-blue td { border-width:2px !important; border-style:solid; border-color:#fff; }
table.table-blue th { background:#e1dee4 !important; border-color:#fff #fff #0E1C44 #fff !important; color:#0E1C44 !important; font-weight:600; }
table.table-blue tr:nth-child(odd){ background:#eee !important; color:#0E1C44 !important; }
table.table-blue tr:nth-child(even){ background:#fff !important; color:#0E1C44 !important; }
table.table-blue td { background:transparent !important; }

table.table-red td { border-width:2px !important; border-style:solid; border-color:#fff; }
table.table-red th { background:#f2e6e2 !important; border-color:#fff #fff #8F252B #fff !important; color:#8F252B !important; font-weight:600; }
table.table-red tr:nth-child(odd){ background:#efefef !important; color:#8F252B !important; }
table.table-red tr:nth-child(even){ background:#fff !important; color:#8F252B !important; }
table.table-red td { background:transparent !important; }

table.table-gold td { border-width:2px !important; border-style:solid; border-color:#fff; }
table.table-gold th { background:#f7f5f1 !important; border-color:#fff #fff #ada673 #fff !important; color:#ada673 !important; font-weight:600; }
table.table-gold tr:nth-child(odd){ background:#efefef !important; color:#ada673 !important; }
table.table-gold tr:nth-child(even){ background:#fff !important; color:#ada673 !important; }
table.table-gold td { background:transparent !important; }


/* Styles Header */
header { background:#fff; transition:all ease 0.3s; }
nav#header { padding:0 0 20px 0 !important; }
.navbar-brand img { height:65px; padding:0; transition:all ease 0.3s; }
.navbar-mainmenu .navbar-nav .nav-link { color:#666; padding:0 0 10px 0 !important; margin:0 0 0 20px !important; margin:0; font-size:16px; font-weight:600; border-bottom:5px solid #fff; }
.navbar-mainmenu .navbar-nav .nav-link:hover { color:#8F252B; border-bottom:5px solid #8F252B; }
.navbar-mainmenu .navbar-nav .active { color:#8F252B !important; }

.navbar-topmenu .navbar-nav .nav-link { padding:0 0 10px 0 !important; margin:0 0 0 20px !important; margin:0; font-size:16px; font-weight:600; }
.navbar-topmenu .navbar-nav .nav-link:hover { color:#8F252B;}

#navbar-top .navbar-nav .nav-link { color:#666; padding:0 !important; margin:0; font-size:14px; font-weight:400; }
ul#menu-calltoaction { list-style-type:none; display:flex; padding:0; }
ul#menu-calltoaction-1 { list-style-type:none; display:flex; margin:0 20px 0 0; padding:0 10px 0 0; border-right:1px solid #666; }
#menu-calltoaction li, #menu-calltoaction-1 li { list-style-type:none; display:flex; }
#menu-calltoaction li.menu-link-phone > a::before, #menu-calltoaction-1 li.menu-link-phone > a::before { font-family:'Font Awesome 6 Free'; content:'\f095'; margin-right:10px; }
#menu-calltoaction li.menu-link-mail > a::before, #menu-calltoaction-1 li.menu-link-mail > a::before { font-family:'Font Awesome 6 Free'; content:'\f0e0'; margin-right:10px; }
ul#menu-calltoaction-1 li a > span { display:none; }
ul#menu-calltoaction-1 {  }
ul#menu-calltoaction-1 li { margin:0; padding:12px 3px; }
ul#menu-calltoaction-1 a { color:#0E1C44; font-size:26px; }
header { border-bottom:0 !important; margin-bottom:0; padding:25px 0; }
.brand-logo { position:relative; }
.navbar-brand { position:absolute; top:50%; transform:translate(0, -50%); }


.sticky { position:sticky; top:0; background:#fff; z-index:99999999; box-shadow:0 0 15px #cecece;  transition:all ease 0.3s; }
.sticky .navbar-brand img { height:55px; transition:all ease 0.3s; }
header.sticky { padding:10px 0; }
.sticky .navbar { padding:15px 0 0 0; }

ul#menu-calltoaction { display:flex; }
ul#menu-topmenu { display:flex; }


.navbar-mainmenu .dropdown-menu { background:#fefefe; box-shadow:0px 5px 15px rgba(0,0,0,0.2); border:0; border-top: 5px solid #8F252B; border-radius:0; font-size:16px; padding:0; }
.navbar-mainmenu .dropdown-menu[data-bs-popper] { top:32px; padding:20px 0; border-bottom-right-radius:15px; border-bottom-left-radius:15px; }
.navbar-mainmenu .dropdown-menu .dropdown-item { padding:12px 30px; margin:0; border:0; font-weight:600; color:#666; }
.navbar-mainmenu .dropdown-menu .dropdown-item:hover { color:#8F252B; }
.navbar-mainmenu .dropdown-menu .dropdown-item:active { background:transparent !important; }
@media screen and (max-width: 992px) {
	.navbar-mainmenu .dropdown-menu.show { position:static; }
}
@media screen and (max-width: 576px) {
	.navbar-mainmenu .dropdown-menu { position:static; }
}

.navbar-footermenu .dropdown-menu { background:#fefefe; box-shadow:0px 5px 15px rgba(0,0,0,0.2); border:0; border-top: 5px solid #8F252B; border-radius:0; font-size:16px; padding:0; }
.navbar-footermenu .dropdown-menu[data-bs-popper] { top:32px; padding:20px 0; border-bottom-right-radius:15px; border-bottom-left-radius:15px; }
.navbar-footermenu .dropdown-toggle:hover[aria-expended="true"] { display:block; }
.navbar-footermenu .dropdown-menu .dropdown-item { padding:12px 30px; margin:0; border:0; font-weight:600; color:#666; }
.navbar-footermenu .dropdown-menu .dropdown-item:hover { color:#8F252B; }
.navbar-footermenu .dropdown-menu .dropdown-item:active { background:transparent !important; }
@media screen and (max-width: 992px) {
	.navbar-footermenu .dropdown-menu { background:transparent; transform:unset !important; box-shadow:none; border:0; border-radius:0; font-size:16px; padding:0; }
	.navbar-footermenu .dropdown-menu .dropdown-item { padding:0 0 0 15px; margin:0; border:0; font-weight:300; }
	.navbar-footermenu .dropdown-menu.show { position:static !important; }
	.navbar-footermenu .dropdown-menu[data-bs-popper] { top:0; padding:20px 0; border-bottom-right-radius:0; border-bottom-left-radius:0; }
}

/* Top-Line */
.top-line { overflow:hidden; height:10px; }
.top-line-content { background:#8f2829; height:10px; z-index:1; }
.top-line-content::after { content:''; position:absolute; background:url('../images/border-top-bg.svg') no-repeat; top:-5px; right:0; width:186px; height:24px; z-index:2; }


/* Top-Menu-Left */
.top-menu-left span { font-size:14px; font-weight:400; }


/* Styles Footer */
.footer { position:relative; padding-top:40px; padding-bottom:80px; font-size:16px; color:#fff !important; }
.footer p, .footer i { color:#aaa !important; }
.footer a { color:#aaa !important; }
.footer a:hover { color:#fff !important; }
.footer .social-media { font-size:26px; margin-bottom:25px; }
.footer ul { list-style-type:none; padding:0; margin:0; }
.footer ul li { list-style-type:none !important; }
.footer-bottom p { color:#aaa !important; margin:0; padding:10px 0; font-size:14px; }
.footer-bottom-right { text-align:right; font-size:14px; }
.footer-bottom-right a { color:#aaa; margin-left:10px; }
.footer-bottom-right a:hover { color:#fff; }
.logo-footer { height:50px; max-width:100%; }
ul#menu-footer-menu { display:inline-block; }
ul#menu-footer-menu li { display:inline-block; }
/* .footer::before { content: ""; width: 100%; height: 100%; position: absolute; top: -70px; left:0; background: #0E1C44; -ms-transform: skewY(3deg); -webkit-transform: skewY(3deg); transform: skewY(3deg); z-index: -1; } */
.footer .textwidget { margin-bottom:50px; }
.footer .navbar-footermenu { margin-bottom:50px; }
@media screen and (max-width: 992px) {
	.footer-bottom-right { text-align:left; font-size:14px; }
}

/* Styles Main */
.main-content { padding-top:90px; padding-bottom:90px; }
.main-content ul { padding:0 0 30px 1.5em; }
.main-content ul li { padding:5px 0 5px 1.0em;  }
.main-content ul li::marker { content:'\f00c'; font-family:'Font Awesome 6 Free'; color:#ada673; font-weight:900; }

@media screen and (max-width: 992px) {
	.main-content { padding-top:70px; padding-bottom:70px; }
}
@media screen and (max-width: 576px) {
	.main-content { padding-top:50px; padding-bottom:50px; }
}

.entry-content { margin:0 !important; }
.widget { padding-left: calc(var(--bs-gutter-x)* .5); padding-right: calc(var(--bs-gutter-x)* .5); }



/* Styles .head-block-widget */
.head-block-widget { position:relative; overflow:hidden; padding:120px 0 150px 0; }
.head-block-widget .head-block-widget-image img { position:absolute; top:0; right:0; height:100%; width:50%; object-fit:cover; }
.head-block-widget-content { position:relative; z-index:100; padding:25px 0 0 0; }
.head-block-widget-content h1.entry-title { font-size:60px; font-weight:900; letter-spacing:-0.8px; padding:0; margin-bottom:50px; }
.head-block-widget::before { content: ""; width: 100%; height: 100%; position: absolute; top: 0; right:40%; background: #efefef; -ms-transform: skew(15deg); -webkit-transform: skew(15deg); transform: skew(15deg); z-index: 1; }

@media screen and (max-width: 992px) {
	.head-block-widget { position:relative; overflow:hidden; padding:0; margin-bottom:50px; }
	.head-block-widget .head-block-widget-image img { position:relative; object-fit:cover; width:100%; max-height:400px; }
	.head-block-widget-content { margin-top:-25px; padding:0 0 25px 0; }
	.head-block-widget-content h1.entry-title { font-size:45px; padding:0; margin-bottom:25px; }
	.head-block-widget-content h1.entry-title::before { content: ''; margin-top:-25px; border-bottom: 1px solid #B1A67B; width: 50px; position: absolute; }
	.head-block-widget::before { display:none; }
	.head-block-widget-content::before { content: ""; width: 150%; height: 400px; position: absolute; top: -65px; left:-25%; background: #efefef; -ms-transform: skewY(10deg); -webkit-transform: skewY(10deg); transform: skewY(10deg); z-index: -1; }
}
@media screen and (max-width: 576px) {
	.head-block-widget { position:relative; overflow:hidden; padding:0; margin-bottom:25px; }
	.head-block-widget .head-block-widget-image img { position:relative; object-fit:cover; width:100%; max-height:400px; }
	.head-block-widget-content { margin-top:-25px; padding:0 0 25px 0; }
	.head-block-widget-content h1.entry-title { font-size:34px; padding: 25px 0 0 0; margin-bottom:25px; }
	.head-block-widget-content h1.entry-title::before { content: ''; margin-top:-25px; border-bottom: 1px solid #B1A67B; width: 50px; position: absolute; }
	.head-block-widget::before { display:none; }
	.head-block-widget-content::before { content: ""; width: 150%; height: 400px; position: absolute; top: -20px; left:-25%;; background: #efefef; -ms-transform: skewY(10deg); -webkit-transform: skewY(10deg); transform: skewY(10deg); z-index: -1; }
}


/* Styles Breadcrumb */
.breadcrumb { margin:0; }
.breadcrumb-content { margin:5px 0 60px 0 !important; font-size:14px; font-weight:400; letter-spacing:0; color:#333; position:relative; }
.breadcrumb-content h3 { font-size:30px !important; color:#333 !important; }
.breadcrumb-content a { color:#333; }
.breadcrumb-content .breadcrumb-current-page { color:#333; }
.breadcrumb-content .breadcrumb-separator { margin:0 5px !important; }


/* Servicebox-Widget */
.servicebox-widget { position:relative; top:-70px; padding:0 0 3.0rem 0; z-index:100; }
.servicebox-widget h3 { font-weight:600; margin-bottom:30px; }
.servicebox-widget .service-box-white { padding:30px; background:#fff; box-shadow:0 0 10px #ccc; margin-bottom:20px; }
.servicebox-widget .service-box-red { padding:30px; background:#8F252B; box-shadow:0 0 10px #ccc; margin-bottom:20px; }
.service-box-red p, .service-box-red h3 { color:#fff !important; }
.servicebox-widget .service-box-link { display:inline-flex; margin:20px 0 0 0 !important; color:#0E1C44; background:#fff; border:1px solid #0E1C44; padding:10px 15px; }
.servicebox-widget .service-box-red .service-box-link { display:inline-flex; margin:20px 0 0 0 !important; color:#fff; background:transparent; border:1px solid #fff; padding:10px 15px; }
.servicebox-widget .service-box-link::before { font-family:'Font Awesome 6 Free'; content:'\f178'; margin-right:10px; }
.servicebox-widget .service-box-link:hover { background:#0E1C44; color:#fff; transition:all 0.5s ease-out; }
.servicebox-widget .service-box-red .service-box-link:hover { background:#fff; color:#8F252B; transition:all 0.5s ease-out; }

@media screen and (max-width: 992px) {
	.servicebox-widget { top:0px; }
}


/* Dienstleistungen-Widget */
.dienstleistungen-widget { margin-top:60px; padding:60px 0; text-align:center; }
.dienstleistungen-widget .dienstleistungen-icon i { font-size:40px; margin:0 0 20px 0; color:#0E1C44 !important; }
.dienstleistungen-widget h3 { font-weight:600; margin-bottom:30px; color:#0E1C44 !important; }
.dienstleistungen-widget .dl-box { border-right:1px solid #cecece; padding:50px 100px; }
.dienstleistungen-widget .dl-box:last-child { border-right:0; }
.dienstleistungen-widget .dl-box-link { display:inline-flex; margin:20px 0 0 0 !important; color:#0E1C44; background:#fff; border:1px solid #0E1C44; padding:10px 15px; }
.dienstleistungen-widget .dl-box-link::before { font-family:'Font Awesome 6 Free'; content:'\f178'; margin-right:10px; }
.dienstleistungen-widget .dl-box-link:hover { background:#0E1C44; color:#fff; transition:all 0.5s ease-out; }
@media screen and (max-width: 992px) {
	.dienstleistungen-widget { margin-top:30px; padding:30px 0; text-align:center; }
	.dienstleistungen-widget .dl-box { border-right:1px solid #cecece; padding:25px 50px; }
	.dienstleistungen-widget .dl-box:last-child { border-right:0; }
}

@media screen and (max-width: 768px) {
	.dienstleistungen-widget { margin-top:30px; padding:30px 0; text-align:center; }
	.dienstleistungen-widget .dl-box { border-bottom:1px solid #cecece; border-right:0; padding:25px 50px; }
	.dienstleistungen-widget .dl-box:last-child { border-right:0; }
}

/* Styles Dienstleistungen */
.cp-dienstleistungen .custom-dl { padding:3.0rem 0; border-top:1px solid #cecece; }
.cp-dienstleistungen .custom-dl-img { width:100%; max-height:250px; margin-bottom:30px; object-fit:cover; object-position:center center; }
@media screen and (max-width: 992px) {
	.bild-text-block-widget { margin:30px 0; padding:50px 0 25px 0; position:relative; overflow-x:clip; }
	.bild-text-block-widget-content-left, .bild-text-block-widget-content-right { padding-top:60px; }
}


/* Bild/Text-Block-Widget */
.bild-text-block-widget { margin:60px 0; padding:100px 0 50px 0; position:relative; overflow:hidden; }
.bild-text-block-widget-content { position:relative; }
.bild-text-block-widget h3 { font-size:36px; margin-bottom:50px; }
.bild-text-block-widget h3::before { content: ''; margin-top:-25px; border-bottom: 1px solid #B1A67B; width: 50px; position: absolute; }
.bild-text-block-widget-content-left { position:relative; }
.bild-text-block-widget-content-right { position:relative; }
.bild-text-block-widget-image { position:relative; }
.bild-text-block-widget-image img { position:relative; }
@media screen and (max-width: 992px) {
	.bild-text-block-widget { margin:30px 0; padding:50px 0 25px 0; position:relative; overflow-x:clip; }
	.bild-text-block-widget-content-left, .bild-text-block-widget-content-right { padding-top:60px; }
	.bild-text-block-widget h3 { font-size:30px; margin-bottom:40px; }
}


.bild-text-block-widget-container { position:relative; }
/*
@media screen and (max-width: 992px) {
	.bild-text-block-widget-section-links .bild-text-block-widget-image::before { content: ""; width: 100%; height: 120%; position: absolute; right: -25%; top: -25%; background: #efefef; -ms-transform: skew(-15deg); -webkit-transform: skew(-15deg); transform: skew(-15deg); z-index: 0; }
	.bild-text-block-widget-section-links::before { display:none; }
	.bild-text-block-widget-section-rechts::before { display:none; }
	.bild-text-block-widget-section-rechts .bild-text-block-widget-image::before { content: ""; width: 100%; height: 120%; position: absolute; left: -25%; top: -25%; background: #efefef; -ms-transform: skew(15deg); -webkit-transform: skew(15deg); transform: skew(15deg); z-index: 0; }
}
*/


/* Styles Thumbnail-Teaser */
.post-thumbnail-teaser { position:relative; overflow:hidden; padding:0; }
.post-thumbnail-teaser .post-thumbnail-teaser-image img { position:absolute; top:0; right:0; height:100%; width:50%; object-fit:cover; }
.post-thumbnail-teaser-content { position:relative; z-index:100; padding: 50px 0 0 0; }
.post-thumbnail-teaser-content h1.entry-title { padding:25px 0 0 0; margin-bottom:50px; }
.post-thumbnail-teaser::before { content: ""; width: 100%; height: 100%; position: absolute; top: 0; right:40%; background: #efefef; -ms-transform: skew(-15deg); -webkit-transform: skew(-15deg); transform: skew(-15deg); z-index: 1; }


@media screen and (max-width: 992px) {
	.post-thumbnail-teaser { position:relative; overflow:hidden; padding:0; }
	.post-thumbnail-teaser .post-thumbnail-teaser-image img { position:relative; object-fit:cover; width:100%; max-height:200px; }
	.post-thumbnail-teaser-content { margin-top:-25px; padding:0 0 25px 0; }
	.post-thumbnail-teaser-content h1.entry-title { font-size:30px; padding: 25px 0 0 0; margin-bottom:25px; }
	.post-thumbnail-teaser-content h1.entry-title::before { content: ''; margin-top:-25px; border-bottom: 1px solid #B1A67B; width: 50px; position: absolute; }
	.post-thumbnail-teaser::before { display:none; }
	.post-thumbnail-teaser-content::before { content: ""; width: 150%; height: 300px; position: absolute; top: -80px; left:-25%; background: #efefef; -ms-transform: skewY(10deg); -webkit-transform: skewY(10deg); transform: skewY(10deg); z-index: -1; }
}
@media screen and (max-width: 576px) {
	.post-thumbnail-teaser { position:relative; overflow:hidden; padding:0 0; }
	.post-thumbnail-teaser .post-thumbnail-teaser-image img { position:relative; object-fit:cover; width:100%; max-height:200px; }
	.post-thumbnail-teaser-content { margin-top:-25px; padding:0 0 25px 0; }
	.post-thumbnail-teaser-content h1.entry-title { font-size:24px; padding: 25px 0 0 0; margin-bottom:0; }
	.post-thumbnail-teaser-content h1.entry-title::before { content: ''; margin-top:-25px; border-bottom: 1px solid #B1A67B; width: 50px; position: absolute; }
	.post-thumbnail-teaser::before { display:none; }
	.post-thumbnail-teaser-content::before { content: ""; width: 150%; height: 300px; position: absolute; top: -25px; left:-25%;; background: #efefef; -ms-transform: skewY(10deg); -webkit-transform: skewY(10deg); transform: skewY(10deg); z-index: -1; }
}


/* Styles Kurse */
.custom-kurse { padding:3.0rem 0; border-top:1px solid #cecece; }
.custom-kurse-img { width:100%; max-height:250px; margin-bottom:30px; object-fit:cover; object-position:center center; }


/* Styles Jobs */
.custom-jobs { margin-bottom:25px; }
.custom-jobs h3 { margin-bottom:50px; }
.custom-jobs-content { border:1px solid #ccc; padding:30px; }
.custom-jobs-erwartungen-content { padding-top:30px; border-right:1px solid #ccc; }
.custom-jobs-erwartungen-content:last-child { border-right:0; }

/* Styles Kontakt */
.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 { font-size:16px !important; background:transparent !important; border-radius:0 !important; border:1px solid #002539 !important; padding:10px 20px; color:#002539 !important; text-decoration:none; transition: all ease 0.5s; font-weight:600; }
.contact-content .wpcf7-submit:hover { border:1px solid #002539; background:#002539; padding:10px 20px; color:#fff; text-decoration:none; }
.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-submit { transition: all ease 0.5s; font-weight:600; float:none !important; border-radius:25px; }
.contact-content .wpcf7-submit:hover { transition: all ease 0.5s; font-weight:600; background:#0E1C44 !important; color:#fff !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; }

/* Styles Kontaktbox */
#kontakt-box { margin-top:0em; background:url('../images/bg-kontakt.jpg') #8F252B no-repeat; background-size:cover; background-position:center center; padding:90px 0; }
#kontakt-box h3 { font-size:36px; color:#fff !important; font-weight:700; line-height:1.6em; letter-spacing:-0.25px; }
#kontakt-box p { font-size:16px; color:#fff !important; font-weight:400; line-height:1.6em; }
#kontakt-box a { color:#fff !important; }
#kontakt-box i { font-size:30px; margin:0 10px; }
#kontakt-box .kontakt-box-content { width:100%; max-width:600px; margin:0 auto; background: rgb(0,0,0, 0.3); padding:3em; }
#kontakt-box { margin-bottom:0px !important; }
#kontakt-box img { height:65px; margin-bottom:25px; }

.kontakt-box-content a { color:#fff !important; }
.kontakt-box-content a:hover { color:#ccc !important; }


/* Styles Hinweise */
#hinweise { padding-top:50px; padding-bottom:50px; font-size:16px; }

/* Styles ContactForm Steps */
.fieldset-cf7mls-wrapper .fieldset-cf7mls > p { line-height:1; margin:0; }
.contact-bar { position:relative; margin-bottom:50px; }
.contact-bar p { line-height:1; margin:0; }
.contact-bar .progresses { display: flex; align-items: center; }
.contact-bar .line { width: 120px; height: 4px; background: #0E1C44; }
.contact-bar .line-inactive { width: 120px; height: 4px; background: #cecece; }
.contact-bar .steps { display: flex; background-color: #0E1C44; color: #fff; font-size: 14px; font-weight:900; width: 40px; height: 40px; align-items: center; justify-content: center; border-radius: 50%; }
.contact-bar .steps-active { display: flex; background-color: #fff; color: #0E1C44; border:3px solid #0E1C44; font-size: 14px; width: 40px; height: 40px; align-items: center; justify-content: center; border-radius: 50%; }
.contact-bar .steps-inactive { display: flex; background-color: #fff; color: #cecece; border:3px solid #cecece; font-size: 14px; width: 40px; height: 40px; align-items: center; justify-content: center; border-radius: 50%; }
.contact-bar .counter { font-weight:800; }
.contact-bar .counter-active { font-weight:800; }
@media screen and (max-width: 992px) {
	.contact-bar .line { width: 40px; }
	.contact-bar .line-inactive { width: 40px; }
}

.form-request .checkbutton { display: grid; grid-template-columns: repeat(4, 1fr); grid-column-gap: 10px; grid-row-gap: 10px; }
.form-request .checkbutton { display: grid; grid-template-columns: repeat(4, 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: #0E1C44; color:#fff; }
.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:#5da961; border-color:#009843; 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:#009843; }

.form-request .checkbutton label input[type=checkbox]:checked + span { background-color:#5da961 !important; border-color:#009843 !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 {}

.xdsoft_datetimepicker .xdsoft_timepicker { width:80px; }
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div { height:40px !important; line-height:40px !important; font-size:16px; }
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev, .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_next { margin-left:25px; }

@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); }
}

.contact-content .form-hinweis { font-size:14px; font-weight:400; position:relative; top:-20px; }

.contact-content .wpcf7-validation-errors { border:2px solid #8F252B !important; padding:10px 20px !important; color:#8F252B !important; font-weight:600; }
.contact-content .wpcf7-not-valid-tip { color:#8F252B !important; font-weight:600; }
.contact-content .fieldset-cf7mls-wrapper div.wpcf7-validation-errors .wpcf7-icon-wraning { display:none; }
.contact-content .wpcf7-validation-errors::before { content:"\f06a"; font-family:"Font Awesome 6 Free"; font-weight:900; font-size:20px; vertical-align:middle; margin-right:10px; }

.cf7mls_next { border-radius:25px !important; font-size:14px !important; background:#007480 !important; }
.cf7mls_back { border-radius:25px !important; font-size:14px !important; background:#efefef !important; }