/* Theme Custom – cleaned, duplicate/empty rules removed */
body {
    font-family: "proxima-nova",sans-serif;
    font-weight: 400;
    font-size: clamp(16px, 1.15vw, 21px);
    line-height: 175%;
    color: #1F1E21;
    background-color: #fff; 
}

a {
    color: unset;
}

a:hover {
    color: unset;
}

:is(.res-content p,.res-content li) a:not(.nav-link,.dropdown-item,.btn) {
    font-weight: 600;
}

:is(.desktop-nav,.navbar-nav) .current-page-ancestor a {
    color: #4a90e2;
}

.brand-color {
    color: #4a90e2;
}

h1,
h2,
h3,
h4,
h5,
h6 {
/*    font-family: "Poppins", sans-serif;*/
    font-family: "proxima-nova", sans-serif;
    line-height: 115%;
	letter-spacing: -0.07rem;
}
h1 {
    font-size: clamp(30px,3.5vw,340%);
    font-weight: 600;
}

h2 {
    font-size: clamp(28px,2.4vw,250%);
    font-weight: 600;
}

h3 {
    font-size: clamp(21px,1.9vw,200%);
    font-weight: 600;
}

h4 {
    font-size: clamp(19px,1.25vw,130%);
    font-weight: 500;
    line-height: 145%;
	letter-spacing: 0rem;
}
h5 {
    font-size: clamp(16px,1.2vw,110%);
	letter-spacing: 0rem;
}

h6 {
    font-size: clamp(15px,1.1vw,100%);
	letter-spacing: 0rem;
}

.headline-title h1 {
    font-size: clamp(35px, 5.0vw, 550%);
    line-height: 100%;
	letter-spacing: -0.09rem;
}

.headline-title h2 {
    font-size: clamp(32px,4.2vw,440%);
    font-weight: 700;
	line-height: 105%;
}
.headline-title h3 {
    font-size: clamp(24px,3.2vw,330%);
    font-weight: 400;
	line-height: 105%;
}
.txt-textfield h3 {
    font-size: clamp(19px,2.2vw,240%);
    font-weight: 300;
    line-height: 120%;
}
.res-txt.style-01 h3{
    font-weight: 400; 
}

/*

@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
*/

 
/*Navigation*/
.logo {
    padding-top: 4.5vh;
    padding-bottom: 4.0vh;
}

.logo img {
/*    width: clamp(30px, 8vw, 100px);*/
}

.logo {
    padding-top: 4.5vh;
    padding-bottom: 4.0vh;
}

.logo img {
    width: clamp(45px, 5.5vw, 110px);
    height: auto;
	filter: brightness(0);
}

.res-boxes .headline-title h2,
.res-boxes .headline-title h3,
.res-slider-content .headline-title h2,
.res-slider-content .headline-title h3 {
    font-size: clamp(160%,2.8vw,360%);
    line-height: 110%;
}


.page-header-fixiert .res-header {
    background: transparent;
}

@media only screen and (max-width:970px) {
    .res-nav .logo-mobile img {
        height: 22px;
    }
}

@media only screen and (min-width:970px) {
    .res-nav .nav-link {
        font-size: 100%;
        padding: 0.7rem 1.3rem;
        white-space: nowrap;
    }
    .res-nav .navbar-expand-md .navbar-nav .nav-link {
        padding-right: clamp(12px,1.5vw,25px);
        padding-left: clamp(12px,1.5vw,25px);
    }
    .res-nav .navbar-expand-md .navbar-nav .megamenu .nav-link {
        padding-right: clamp(12px,2.9vw,49px);
    }
}

.res-nav-section li a:hover,
.burgermenu-nav-section li a:hover,
.dropdown-submenu .dropdown-item:hover,
.res-header .wpml-ls-menu-item .dropdown-menu .dropdown-item:hover,
.res-navtab .res-block-navigation .res-navtab-sitemap .dropdown-menu .dropdown-item:hover,
.tabs .nav-link:hover {
    color: #222222;
    opacity: 0.5;
    transform: translateY(2%);
}

li.active > a.nav-link,
li.active .current-menu-item a.dropdown-item,
.current-menu-item.active > a.dropdown-item,
.res-header li.current-page-ancestor .current-page-ancestor a,
.res-header li.current-menu-ancestor > a,
#burger-menu-nav li.current-page-ancestor .current-page-ancestor a,
#burger-menu-nav li.current-page-ancestor > a.nav-link,
.res-navtab .tabs .nav-link.active,
.res-navtab .tab-links .nav-single-tab.active .nav-link,
#res-menu-mobile .current-page-ancestor > a,
#res-menu-mobile .current-page-ancestor .dropdown-submenu.active > a,
#res-menu-mobile .dropdown-submenu.active > a,
li.active .current-menu-item > a.dropdown-item,
.dropdown-submenu .dropdown-item.active,
.dropdown-submenu .dropdown-item:focus,
.dropdown-submenu .dropdown-item:active,
.res-header.header-option-absolute:not(#res-nav-clone) .active > a,
.res-header.header-option-absolute:not(#res-nav-clone) .dropdown-menu .active > a,
.res-navtab .res-block-navigation .res-navtab-sitemap .dropdown-menu .active > a {
    color: #292929;
    opacity: 0.5;
}

.res-header.header-option-absolute:not(#res-nav-clone) .active > a,
.category .res-header li.current-menu-ancestor > a {
    color: #D8D8D8;
}

.res-fixnav.show .logo {
    padding-top: 15px;
    padding-bottom: 17px;
}

.res-fixnav.show .logo img {
    width: clamp(90px,10vw,350px);
    height: auto;
}

@media only screen and (min-width:970px) {
    .res-fixnav.show {
        background: #1F1E21;
        border-radius: 0 0 1.5em 1.5em;
        margin-left: 4vw;
        margin-right: 4vw;
        max-width: 92vw;
    }
    .res-fixnav.show .res-nav-section {
        padding-top: 0.5em;
    }
    .res-fixnav.show .res-nav li a {
        font-size: 90%;
        color: #fff;
    }
    .res-fix-nav-in-viewport:not(.page-on-top) .res-fixnav {
        box-shadow: none;
    }
}

@media only screen and (max-width:970px) {
    .res-fix-nav-in-viewport:not(.page-on-top) .res-fixnav {
        background: transparent;
        box-shadow: 3px 8px 10px rgba(200,200,200,0.3);
    }
    .res-fix-nav-in-viewport:not(.page-on-top) .res-fixnav .res-mobile-bar {
        background-color: #fff;
    }
    .res-fix-nav-in-viewport:not(.page-on-top).page-header-fixiert-mobile .res-fixnav .res-mobile-bar {
        background-color: #1F1E21;
    }
    .res-nav .navbar-collapse {
        background-color: #1F1E21;
    }
    .res-nav .navbar-collapse .nav-link {
        color: #fff;
    }
}

.res-fix-nav-in-viewport #burgermenuX-btn {
    top: 20px !important;
}

.btn {
    padding: 0.75em 1.8em 0.77em 1.7em;
    border-radius: 3em;
    font-size: 100%;
    transition: all .2s ease-in-out;
    font-weight: 600;
}

.btn:hover {
    opacity: unset;
}

.btn-primary {
    background-color: #1F1E21;
    color: #fff;
}

.btn-primary:hover {
    transform: scale(0.97);
}

.btn-secondary {
    border: none !important;
    background-color: #ABABAB !important;
    color: #fff !important;
}

.btn-secondary:hover {
    transform: scale(0.97);
}

.btn-outline {
    border: 2px solid #1F1E21;
    color: #1F1E21;
}

.btn-outline:hover {
    transform: scale(0.97);
}

.btn-text-link {
    color: #1F1E21;
    padding: 0 !important;
    border-radius: 0;
}

.btn-text-link:hover {
    padding-left: 0;
    color: #ABABAB;
    text-decoration: underline;
    text-underline-offset: 0.35em;
    text-decoration-thickness: 0.01em;
    text-decoration-color: #ABABAB;
}

.btn-arrow {
    color: #1F1E21;
    position: relative;
    padding: 0 !important;
    margin: 0;
    border-radius: 0;
}

.btn-arrow:after {
    content: "\f178";
    font-family: "Font Awesome 6 Pro";
    position: absolute;
    margin-left: 8px;
    font-weight: 400;
    font-size: 100%;
    text-decoration: none;
    transition: all .2s ease-in-out;
}

.btn-play .btn,
.btn-pfeil .btn,
.btn-chat .btn {
    position: relative;
    padding-right: 3.6em;
}

.btn-play .btn-outline,
.btn-pfeil .btn-outline,
.btn-chat .btn-outline {
    padding-right: 2.9em;
}

.btn-play .btn:hover,
.btn-pfeil .btn:hover,
.btn-chat .btn:hover {
    padding-right: 3.99em;
}

.btn-play .btn-outline:hover,
.btn-pfeil .btn-outline:hover,
.btn-chat .btn-outline:hover {
    padding-right: 3.3em;
}

.btn-play .btn:after,
.btn-pfeil .btn:after,
.btn-chat .btn:after {
    position: absolute;
    right: 0.2em;
    top: 50%;
    transform: translateY(-50%);
    content: "\f075";
    font-family: "Font Awesome 6 Pro";
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 2.6em;
    height: 2.6em;
    border-radius: 3em;
    background-color: #fff;
    color: #1F1E21;
    transition: all .2s ease-in-out;
}

.btn-play.res-header-video .btn:after,
.btn-pfeil.res-header-video .btn:after,
.btn-chat.res-header-video .btn:after,
.btn-play:not(.Transparent) .btn:after,
.btn-pfeil:not(.Transparent) .btn:after,
.btn-chat:not(.Transparent) .btn:after {
    background-color: #1F1E21;
    color: #fff;
}

.btn-play .btn-secondary:after,
.btn-pfeil .btn-secondary:after,
.btn-chat .btn-secondary:after {
    color: #ABABAB !important;
}

.btn-play .btn-outline:after,
.btn-pfeil .btn-outline:after,
.btn-chat .btn-outline:after {
    width: 2.6em;
    height: 2.6em;
    border-radius: 0em;
    color: #1F1E21 !important;
    background-color: transparent !important;
}

.btn-play .btn:after {
    content: "\f04b";
    padding-left: 0.2em;
}

.btn-pfeil .btn:after {
    content: "\f356";
}

.btn-pfeil .btn-outline:after {
    content: "\f178";
}

.btn-sm {
    font-size: 80%;
}

.btn-sm:not(.btn-text-link,.btn-arrow) {
    padding: 0.55em 1.8em 0.57em 1.7em;
}

@media only screen and (max-width:970px) {
    .btn {
        font-size: 90%;
        padding: 0.5em 1.6em 0.55em 1.5em;
    }
    .btn-sm {
        font-size: 75%;
    }
    .res-btn .ausrichtung-btn.text-center .btn {
        margin-left: 1rem;
        margin-right: 1rem;
    }
    .btn-play .btn,
    .btn-pfeil .btn,
    .btn-chat .btn {
        padding-right: 3.2em;
    }
    .btn-play .btn-outline,
    .btn-pfeil .btn-outline,
    .btn-chat .btn-outline {
        padding-right: 2.7em;
    }
    .btn-play .btn:after,
    .btn-pfeil .btn:after,
    .btn-chat .btn:after {
        width: 2.2em;
        height: 2.2em;
    }
    .btn-play .btn-outline:after,
    .btn-pfeil .btn-outline:after,
    .btn-chat .btn-outline:after {
        width: 2.2em;
        height: 2.2em;
    }
}

.res-footer {
    border-top: none;
    padding-bottom: 6vh;
    background-color: #1F1E21;
    padding-top: 8vh!important
}

.res-footer * {
    color: #FFF;
}

.res-footer h2 {
    font-weight: 300;
    font-size: clamp(200%,5.5vw,570%);
}

.res-widget-footer .footer-tile {
    padding-bottom: 15px;
}

.footer-social-box a {
    background: transparent;
    border-radius: 100%;
    border: solid 1px #fff;
}

.res-widget-footer.footer-social-icon .fa-res-icon svg {
    fill: #fff;
    height: clamp(20px,1.0vw,80px);
}

.res-widget-footer.footer-social-icon span.fa-res-icon,
.res-widget-footer.footer-social-icon span.fa-res-i {
    width: 45px;
    height: 45px;
    color: #fff;
}

.footer-logo.text-md-right {
    display: flex;
}

.footer-logo.text-md-right img {
    margin-left: auto;
}

.footer-kontakt address {
    font-size: 190%;
    line-height: 150%;
    letter-spacing: 0.01em;
    font-weight: 600;
}

.res-footer-adresse address {
    margin-bottom: 0;
}

.res-footer-copyright {
    display: flex;
    flex-direction: row;
}

.footer-copy,
.res-footer-socials {
    height: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: end;
}

.footer-copy {
    margin-bottom: 0.5em;
}

.copyright-col1 {
    display: none;
}

.res-footer-copyright,
.footerlink-collapse-frame p.title-collapse {
    font-size: 12px;
    opacity: .8;
}

.footerlink-collapse-frame p.title-collapse {
    padding: 0 10px;
    margin-bottom: 0;
}

.res-footer .footer-link-liste ul li {
    margin: 0.325rem 0;
}

.res-footer ul.link-liste li a {
    transition: all .2s ease;
}

.res-footer ul.link-liste li a:hover {
    opacity: .7;
}

.res-footer .footer-link-liste strong {
    padding-bottom: 10px;
    display: inline-block;
}

.res-footer .menu-headline .menu-headline {
    font-size: clamp(16px,1.5vw,140%) !important;
    font-weight: 600;
    padding-bottom: 1.5rem;
    display: inline-block;
}

#footerlink-collapse {
    position: relative;
}

.footer-collapse-list .footer-link-liste .link-liste {
    display: flex;
}

#footerlink-collapse-box .footer-link-liste-auto ul {
    padding: 5px 5px 5px 0px;
    margin: 0px 0 10px 0;
    font-size: 90%;
    line-height: 140%;
    font-weight: 400;
    border: 0px;
    width: auto;
    display: inline-block;
    opacity: 0.6;
}

#footerlink-collapse-box .footer-link-liste-auto li a {
    padding: 0;
    display: inline-block;
}

.footer-link-liste-auto .link-liste-auto {
    column-count: 4;
    column-gap: 40px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.footer-link-liste-auto .link-liste-auto li {
    break-inside: avoid;
    margin: 0 0 8px;
    padding: 0;
}

.footer-link-liste-auto .link-liste-auto a {
    display: inline-block;
    text-decoration: none;
}

@media (max-width:1199px) {
    .footer-link-liste-auto .link-liste-auto {
        column-count: 3;
    }
}

@media (max-width:767px) {
    .footer-link-liste-auto .link-liste-auto {
        column-count: 1;
        column-gap: 24px;
    }
}

@media only screen and (max-width:970px) {
    .res-widget-footer {
        padding-top: 0px;
    }
    .footer-copy,
    .res-footer-socials {
        justify-content: flex-start;
    }
    .res-footer-mobile-framer {
        padding-bottom: 0rem;
    }
    .footer-social-box {
        padding-bottom: 0rem;
    }
    .footer-kontakt address {
        font-size: 150%;
    }
    .footer-social-box a {
        margin: 5px 6px 5px 0;
    }
    .res-footer .wp-block-columns:first-of-type .wp-block-column:first-of-type {
        flex-basis: 68% !important;
    }
    .res-footer .wp-block-columns:first-of-type .wp-block-column:last-of-type {
        flex-basis: 22% !important;
    }
    .res-footer .wp-block-columns:last-of-type {
        gap: 1em;
    }
    .res-footer .wp-block-columns:last-of-type .wp-block-column:nth-of-type(1) {
        order: 1;
    }
    .res-footer .wp-block-columns:last-of-type .wp-block-column:nth-of-type(2) {
        order: 3;
    }
    .res-footer .wp-block-columns:last-of-type .wp-block-column:nth-of-type(3) {
        order: 2;
    }
    .footer-link-liste {
        border-top: 1px solid rgba(120,120,120,0.5);
        padding-top: 2rem;
        margin-top: 1rem;
    }
    .footer-collapse-list .footer-link-liste .link-liste {
        flex-direction: column;
        font-size: 80%;
    }
    .footer-link-liste ul {
        padding-inline-start: 0px;
        padding-bottom: 1.0rem;
    }
    .footer-link-liste ul li {
        padding: 0;
    }
    .res-footer .footer-link-liste ul li {
        margin: 0.25rem 0;
        line-height: 160%;
        display: block;
    }
    .res-footer .menu-headline .menu-headline {
        padding-bottom: 0.25rem;
    }
    .res-footer:not(.pt-4) {
        padding-top: 6vh;
    }
}

.container {
    width: 68vw;
    max-width: 1600px;
}

.wp-block-columns .container {
    max-width: 68vw;
}

.container-fluid,
.res-head.container-fluid {
    width: 90vw;
    max-width: 90vw;
}

.container-small {
    width: 45vw;
    min-width: 480px;
    max-width: 1080px;
    margin: 0 auto;
}

.alignfull .inner-container.container-off {
    max-width: 100%;
    margin: 0 auto;
}

.alignfull .inner-container.container-wide,
.res-txt.alignfull .inner-container.container-wide {
    max-width: 90vw;
    padding-left: 15px;
    padding-right: 15px;
}

.res-boxes.alignwide .inner-container.container-wide,
.alignwide .inner-container.container-wide {
    max-width: 90%;
    padding-left: 15px;
    padding-right: 15px;
}

.res-block.alignwide .inner-container.container-off {
    max-width: 100%;
}

.res-slider-content.alignfull .inner-container.container-off {
    padding: 0 0;
}

.alignwide {
    margin-left: calc(-11vw - 15px);
    margin-right: calc(-11vw - 15px);
}

.res-header-video.alignwide,
.res-header-image.alignwide {
    margin-left: -11vw;
    margin-right: -11vw;
}

.halfwide {
    margin-left: calc(-6vw - 15px);
    margin-right: calc(-6vw - 15px);
}

@media only screen and (min-width:1920px) {
    .container-fluid {
        max-width: calc(1600px + 25vw + 30px);
    }
}

@media only screen and (max-width:1450px) {
    .container,
    .wp-block-columns .container {
        max-width: 76vw;
        width: 76vw;
    }
    .container-fluid,
    .res-head.container-fluid {
        width: 92vw;
        max-width: 92vw;
    }
    .container-small {
        width: 52vw;
    }
    .res-block.alignwide .inner-container.container-wide {
        max-width: 92%;
        width: 92%;
        padding-left: 0;
        padding-right: 0;
    }
    .alignwide {
        margin-left: calc(-8vw - 15px);
        margin-right: calc(-8vw - 15px);
    }
    .res-header-video.alignwide,
    .res-header-image.alignwide {
        margin-left: -8vw;
        margin-right: -8vw;
    }
    .halfwide {
        margin-left: calc(-3vw - 15px);
        margin-right: calc(-3vw - 15px);
    }
}

@media only screen and (max-width:1100px) {
    .container,
    .wp-block-columns .container {
        width: 87vw;
        max-width: 87vw;
    }
    .container-fluid,
    .res-head.container-fluid {
        width: 93vw;
        max-width: 93vw;
    }
    .container-small {
        width: 68vw;
    }
    .res-block.alignwide .inner-container.container-wide {
        max-width: 100%;
        width: 100%;
    }
    .alignwide {
        margin-left: calc(-3vw - 15px);
        margin-right: calc(-3vw - 15px);
    }
    .res-header-video.alignwide,
    .res-header-image.alignwide {
        margin-left: -3vw;
        margin-right: -3vw;
    }
    .halfwide {
        margin-left: -1.75vw;
        margin-right: -1.75vw;
    }
}

@media only screen and (max-width:970px) {
    .container,
    .wp-block-columns .container {
        max-width: 92%;
        width: 92%;
    }
    .container-fluid {
        width: 92%;
    }
    .container-small {
        width: 78vw;
        min-width: auto;
    }
    .res-head.container-fluid {
        max-width: 100%;
        width: 100%;
    }
    .alignwide {
        margin-left: 0;
        margin-right: 0;
    }
    .res-header-video.alignwide,
    .res-header-image.alignwide {
        margin-left: 0;
        margin-right: 0;
    }
    .halfwide {
        margin-left: -2.5vw;
        margin-right: -2.5vw;
    }
    .res-block.alignwide .inner-container.container {
        max-width: 100%;
        width: 100%;
        padding: 0 0px;
    }
}

@media only screen and (max-width:970px) {
    .res-boxes .box-no-paddding {
        padding-top: 0px;
    }
}

.res-collapse .card {
    border-bottom: 1px solid rgba(0,0,0,0.125);
    background: transparent;
}

.res-collapse .card-header,
.res-collapse .card-body {
    border-bottom: none !important;
}

.res-collapse a .fa-plus.rotate-icon {
    transition: transform .2s ease-in-out;
}

.res-collapse a:not(.collapsed) .fa-plus.rotate-icon {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

/*.forminator-ui.forminator-custom-form[data-design=flat] .forminator-col:not(.forminator-field-radio,.forminator-field-checkbox,.forminator-field-upload ) .forminator-label{display:none;}*/
.forminator-ui.forminator-design--material .forminator-col.forminator-field-select .forminator-label {
    opacity: 0;
}

.forminator-ui .forminator-label {
    font-weight: 400 !important;
}

.forminator-ui .forminator-button {
    border-radius: 3em !important;
    font-size: 100% !important;
    padding: 0.75em 1.8em 0.77em 1.7em !important;
    transition: all .2s ease-in-out;
    font-weight: 600 !important;
    width: fit-content !important;
}

.forminator-ui .forminator-button:hover {
    box-shadow: none !important;
    transform: scale(0.97);
    opacity: 1;
}

.forminator-pagination-steps .forminator-step .forminator-step-dot {
    z-index: 1;
}

.forminator-step .forminator-step-label {
    white-space: nowrap !important;
}

.forminator-field-section .forminator-title {
    margin-top: 1.2em !important;
}

.forminator-ui.forminator-design--material .forminator-title {
    font-size: clamp(19px,1.4vw,150%) !important;
    font-weight: 700 !important;
}

.forminator-select.forminator-select-dropdown-container--open,
.ui-datepicker {
    margin-top: 5px !important;
}

.forminator-select-dropdown {
    padding: 0 0 0 0 !important;
}

.forminator-design--flat .forminator-input,
.forminator-design--flat .forminator-textarea,
.forminator-design--flat .selection,
.forminator-select-dropdown,
.forminator-calendar--flat,
input.form-control,
.searchform .btn {
    border-radius: 0.4em !important;
    overflow: hidden;
}

.forminator-design--flat .forminator-checkbox-box {
    border-radius: 0.25em !important;
}

.forminator-calendar--flat .ui-datepicker-calendar td * {
    border-radius: 0.25em !important;
}

.forminator-select-dropdown {
    border: solid 1px #BEBEBE !important;
}

.forminator-ui.forminator-custom-form[data-design=material] .forminator-floating--textarea~.forminator-textarea--wrap .forminator-textarea,
.forminator-ui.forminator-custom-form[data-design=material] .forminator-floating--textarea {
    padding-top: 12px !important;
}

#forminator-module-49556.forminator-design--material .forminator-field-textarea .forminator-is_active .forminator-label[class*="forminator-floating-"] {
    display: none !important;
}

/*.forminator-field-checkbox{margin-left:5% !important;flex:0.5 !important;}*/
/*.forminator-field-checkbox .forminator-label{display:none !important;}*/
.forminator-button-submit {
    margin-top: 2em !important;
}

.forminator-ui.forminator-custom-form[data-design=flat] .forminator-slider .ui-slider-handle,
.forminator-ui.forminator-custom-form[data-design=flat] .forminator-slider .ui-slider-range,
.forminator-ui.forminator-custom-form[data-design=flat] .forminator-slider .ui-slider-handle:focus,
.forminator-ui.forminator-custom-form[data-design=flat] .forminator-slider .ui-slider-handle:hover,
.forminator-ui.forminator-custom-form[data-design=material] .forminator-slider .ui-slider-handle,
.forminator-ui.forminator-custom-form[data-design=material] .forminator-slider .ui-slider-range,
.forminator-ui.forminator-custom-form[data-design=material] .forminator-slider .ui-slider-handle:focus,
.forminator-ui.forminator-custom-form[data-design=material] .forminator-slider .ui-slider-handle:hover {
    background: #333;
}

.forminator-ui.forminator-custom-form[data-design=material] .forminator-slider .ui-slider-handle:focus:after,
.forminator-ui.forminator-custom-form[data-design=material] .forminator-slider .ui-slider-handle:hover:after {
    background: transparent;
}

.forminator-ui.forminator-custom-form[data-design=material] .forminator-slider .forminator-slide {
    border: 1px solid #777771;
    background: transparent;
}

.res-block:not(.alignfull):not(.Transparent),
.wp-block-columns:not(.alignfull):not(.Transparent) {
    border-radius: 2.0em;
}

@media only screen and (max-width:1460px) {
    .res-block:not(.alignfull):not(.Transparent),
    .wp-block-columns:not(.alignfull):not(.Transparent) {
        border-radius: 1.6em;
    }
}

@media only screen and (max-width:970px) {
    .res-block:not(.alignfull):not(.Transparent),
    .wp-block-columns:not(.alignfull):not(.Transparent) {
        border-radius: 1.2em;
    }
}

.res-fx-stickybox-fx-parallax-scale,
.txtimg-only-desktop img,
.txt-imagebox img {
    border-radius: 2.0em;
}

@media only screen and (max-width:1450px) {
    .res-fx-stickybox-fx-parallax-scale,
    .txtimg-only-desktop img,
    .txt-imagebox img {
        border-radius: 1.6em;
    }
}

@media only screen and (max-width:970px) {
    .res-fx-stickybox-fx-parallax-scale,
    .txtimg-only-desktop img,
    .txt-imagebox img {
        border-radius: 1.2em;
    }
}

.flatbox .postImg img {
    border-radius: 1.5em;
}

.boxlayout01 .box-inner:not(.flatbox),
.iconbox:not(.flatbox) {
    border-radius: 1.5em;
    overflow: hidden;
}

.boxlayout02 .box-inner,
.blog-raster .box-inner {
    border-radius: 1.5em;
    overflow: hidden;
}

@media only screen and (max-width:1450px) {
    .flatbox .postImg img {
        border-radius: 1.2em;
    }
    .boxlayout01 .box-inner:not(.flatbox),
    .iconbox:not(.flatbox) {
        border-radius: 1.2em;
    }
    .boxlayout02 .box-inner {
        border-radius: 1.2em;
    }
}

@media only screen and (max-width:970px) {
    .flatbox .postImg img {
        border-radius: 1.0em;
    }
    .boxlayout01 .box-inner:not(.flatbox),
    .iconbox:not(.flatbox) {
        border-radius: 1.0em;
    }
    .boxlayout02 .box-inner {
        border-radius: 1.0em;
    }
}

.res-header-image:not(.alignfull) .jarallax {
    border-radius: 2.0em;
    overflow: hidden;
}

@media only screen and (max-width:1450px) {
    .res-header-image:not(.alignfull) .jarallax {
        border-radius: 1.6em;
    }
}

@media only screen and (max-width:970px) {
    .res-header-image:not(.alignfull) .jarallax {
        border-radius: 1.2em;
    }
}

.res-header-video:not(.alignfull) .res-video-header-frame {
    border-radius: 2.0em;
    overflow: hidden;
}

.res-header-dimmer {
    position: relative;
    z-index: 0;
}

@media only screen and (max-width:1450px) {
    .res-header-video:not(.alignfull) .res-video-header-frame {
        border-radius: 1.6em;
    }
}

@media only screen and (max-width:970px) {
    .res-header-video:not(.alignfull) .res-video-header-frame {
        border-radius: 1.2em;
    }
}

.res-vid-frame {
    border-radius: 2.0em;
    overflow: hidden;
}

@media only screen and (max-width:1450px) {
    .res-vid-frame {
        border-radius: 1.6em;
    }
}

@media only screen and (max-width:970px) {
    .res-vid-frame {
        border-radius: 1.2em;
    }
}

.rcb-body-container .rcb-tb-right a {
    border-radius: 5.45em !important;
}

.custom-title h2 {
    font-weight: 400;
    font-size: clamp(200%,4.4vw,480%);
}

.custom-title .txt-textfield {
    font-weight: 400;
    font-size: clamp(100%,1.8vw,240%);
    line-height: 130%;
}

#top-browser-shade {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 1.5rem;
    pointer-events: none;
    z-index: 9999;
    background: linear-gradient(to bottom,rgba(0,0,0,0.05),rgba(0,0,0,0));
}

.marker {
    display: inline-block;
    font-weight: 400;
    font-size: 16px;
    text-transform: uppercase;
    border-bottom: 1px solid #2b52b9;
    color: #2b52b9;
}

.Dunkelgrau {
    background-color: #3C3B3E !important;
}

.Schwarz {
    background-color: #1F1E21 !important;
}

.alignfull.halb-halb {
    background: linear-gradient(#1F1E21 70%,#fff 70.001%) !important;
}

#page {
    background: #fff !important;
    border-radius: 0 0 3em 3em;
}

.sloganBox .btn-primary,
.Schwarz .btn-primary {
    border: 0;
    background-color: #fff;
    color: #1F1E21 !important;
}

.sloganBox .btn-primary:hover,
.Schwarz .btn-primary:hover {
    color: #1F1E21;
    background-color: #E7E7E7;
}

.sloganBox .btn-secondary,
.Schwarz .btn-secondary {
    color: #1F1E21 !important;
}

.sloganBox .btn-outline,
.Schwarz .btn-outline {
    border: #fff solid 2px;
    color: #fff !important;
}

.sloganBox .btn-outline:after,
.Schwarz .btn-outline:after {
    color: #fff !important;
}

@media only screen and (max-width:970px) {
    .wp-block-columns.halfwide.Schwarz {
        padding-top: 2.0em !important;
    }
}

@media only screen and (min-width:970px) {
    /*.page-on-top .res-head .res-nav-right{padding-top:2vh;}*/
    .res-head .res-nav-topheader ul:not(.dropdown-menu) .nav-item:last-of-type:not(.wpml-ls-item,.res-search-header-icon) {
        background-color: #1F1E21 !important;
        padding: 0.68em 1.35em 0.62em 1.35em;
        border-radius: 5em;
        opacity: 1 !important;
    }
    .page-header-fixiert .res-head .res-nav-topheader ul:not(.dropdown-menu) .nav-item:last-of-type:not(.wpml-ls-item,.res-search-header-icon),
    .res-fix-nav-in-viewport .res-head .res-nav-topheader ul:not(.dropdown-menu) .nav-item:last-of-type:not(.wpml-ls-item,.res-search-header-icon),
    .category .res-head .res-nav-topheader ul:not(.dropdown-menu) .nav-item:last-of-type:not(.wpml-ls-item,.res-search-header-icon) {
        background-color: #fff !important;
    }
    .res-head .res-nav-topheader ul:not(.dropdown-menu) .nav-item:last-of-type:not(.wpml-ls-item,.res-search-header-icon) a {
        font-weight: 600;
        opacity: 1 !important;
    }
    .page-header-fixiert .res-head .res-nav-topheader ul:not(.dropdown-menu) .nav-item:last-of-type:not(.wpml-ls-item,.res-search-header-icon) a,
    .res-fix-nav-in-viewport .res-head .res-nav-topheader ul:not(.dropdown-menu) .nav-item:last-of-type:not(.wpml-ls-item,.res-search-header-icon) a,
    .category .res-head .res-nav-topheader ul:not(.dropdown-menu) .nav-item:last-of-type:not(.wpml-ls-item,.res-search-header-icon) a {
        color: #1F1E21 !important;
    }
    .page-on-top .res-head .res-nav-topheader ul:not(.dropdown-menu) .nav-item:last-of-type:not(.wpml-ls-item,.res-search-header-icon) {
        padding: 0.61em 1.25em 0.57em 1.25em;
        font-size: 120%;
    }
}

@media only screen and (max-width:970px) {
    .res-nav .logo-mobile {
        padding: 20px 0 20px 8%;
    }
    .mobile-x-close.open span {
        background: #fff;
    }
    .res-nav .navbar-collapse {
        background-color: rgba(31,30,33,0.85);
        backdrop-filter: blur(7px);
        margin: -67px 0 0 0;
    }
    .navbar-nav.mobile-nav {
        min-height: calc(100vh - 1px);
        display: flex;
        flex-direction: column;
        padding: 68px 2rem 7.5rem 2rem;
    }
    .res-nav .nav-link {
        font-size: 220%;
        padding-top: 0.25em;
        padding-bottom: 0.25em;
    }
    .menu-item.nav-button {
        margin-top: auto;
        background-color: #fff !important;
        padding: 0.53em 2.9em 0.47em 2.9em;
        border-radius: 5em;
        font-size: 55%;
        width: fit-content;
    }
    .menu-item.nav-button a {
        font-weight: 600;
    }
    .menu-item.nav-button a {
        color: #1F1E21 !important;
    }
    .menu-item.no-link {
        margin-top: 2.5rem;
        pointer-events: none;
        font-size: 37%;
        opacity: 0.6;
    }
    .menu-item.link-small {
        font-size: 53%;
    }
    .menu-item.link-small a {
        padding-top: 0.35em;
        padding-bottom: 0.25em;
    }
}

b,
strong {
    font-weight: 600;
}

.top-title-overline {
    color: #979797;
    margin-bottom: 0.75rem;
}

.cta-title h2 {
    font-size: clamp(240%,6.2vw,740%);
    line-height: 105%;
}

.res-fx-txtmask-fx-split h1 {
    margin-bottom: 0.1rem;
}

.res-fx-txtmask-fx-split h2 {
    margin-bottom: 0rem;
}

.cta-title .res-fx-txtmask-fx-split h2 {
    line-height: 115%;
}

.res-vid-container {
    position: relative;
    aspect-ratio: unset;
}

.res-video-block.alignfull.style-01 {
    background: linear-gradient(#1F1E21 70%,#fff 70.001%) !important;
}

.res-text-bild.alignfull.style-01 {
    background: linear-gradient(#1F1E21 70%,#fff 70.001%) !important;
}

@media only screen and (min-width:970px) {
    .res-fx-stickybox-fx-card__inner {
        padding-right: 4vw;
    }
}

@media only screen and (max-width:970px) {
    .res-fx-stickybox-fx-card {
        flex-direction: column-reverse;
    }
}

.res-icons-text.style-01 h3 {
    color: #979797;
}

.res-icons-text.style-02 h3 {
    font-size: clamp(16px,1.2vw,110%);
}

@media only screen and (max-width:970px) {
    .res-icons-text.style-01 .iconbox-bottom {
        margin-bottom: 0.5em !important;
    }
}

.res-collapse .card-body {
    padding: 0rem 1.75rem 1.25rem 0rem;
}

@media only screen and (min-width:970px) {
    .style-01 .collapse-all {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .style-01 .collapse-all .card {
        flex: 0 0 48%;
        max-width: 48%;
        height: fit-content;
    }
}

@media only screen and (max-width:970px) {
    .res-collapse .card-header {
        padding: 1.05rem 1.05rem 0.85rem 0rem;
    }
}

.res-block .box-padding04,
.res-icons-text .box-icon-padding04,
.res-blog .blogbox-padding04 {
    padding: 2.3em 2.7em;
}

.res-block .box-padding03,
.res-icons-text .box-icon-padding03,
.res-blog .blogbox-padding03 {
    padding: 1.5em 2.0em;
}

.res-block .box-padding02,
.res-icons-text .box-icon-padding02,
.res-blog .blogbox-padding02 {
    padding: 1.1em 1.3em;
}

@media only screen and (max-width:970px) {
    .res-block .box-padding04,
    .res-icons-text .box-icon-padding04 {
        padding: 1.8em 2.0em;
    }
    .res-block .box-padding03,
    .res-icons-text .box-icon-padding03 {
        padding: 1.2em 1.4em;
    }
}

.res-filter-list {
    padding: 0 0 1.75em 0;
}

.res-filter-item.active a.nav-link {
    color: unset;
}

.res-boxes.style-01 .postContent,
.res-slider-content.style-01 .postContent {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
}

.res-boxes.style-01 .postBox img,
.res-slider-content.style-01 .postBox img {
    transition: all .3s ease-in-out;
}

.res-boxes.style-01 .postBox:hover img,
.res-slider-content.style-01 .postBox:hover img {
    opacity: 0.6;
}

@media only screen and (max-width:970px) {
    .res-boxes.style-01 .postContent i {
        font-size: 150%;
    }
    .res-filter-item .nav-link {
        padding: 0 1rem 0 0;
        font-size: 72.5%;
    }
    .res-boxes ul.res-filter-list {
        flex-direction: row;
    }
    .res-boxes ul.res-filter-list li {
        margin-left: 0px;
    }
    .res-boxes ul.res-filter-list li:before {
        display: none;
    }
}

.res-slider-content.alignfull .container-off .no-center-mode-desktop .slider {
    margin-left: calc(5vw + 15px);
}

.res-slider-content.alignfull.style-02 .container-off .no-center-mode-desktop .slider,
.res-slider-content.alignfull.style-03 .container-off .no-center-mode-desktop .slider {
    margin-left: calc(16vw + 15px);
}

.slick-dots {
    margin: 0 0;
    text-align: left;
}

.res-slider-content.text-center .slick-dots {
    text-align: center;
}

.res-slider-content.style-02 .postContent *,
.res-slider-content.style-03 .postContent *,
.res-boxes.style-03 .postContent * {
    display: none !important;
}

.slick-next,
.slick-prev {
    background: #f4f4f4 !important;
    border-radius: 50% !important;
}

.res-block .slick-prev {
    margin-left: 0;
    z-index: 5;
}

.res-slider-content .slick-next {
    margin-right: 1%;
}

.res-slider-content.alignfull .slick-next {
    margin-right: 1%;
}

.res-slider-content.alignfull .inner-container.container-off .slick-next {
    margin-right: calc(9vw - 15px);
}

.slick-next:before,
.slick-prev:before {
    color: #1F1E21 !important;
    opacity: 1 !important;
}

.res-block .slick-next:hover,
.res-block .slick-prev:hover {
    border-radius: 50% !important;
    background: #1F1E21 !important;
}

.slick-next:hover:before,
.slick-prev:hover:before {
    color: #FFF !important;
}

.slick-next.slick-disabled,
.slick-prev.slick-disabled {
    opacity: 0;
}

.res-slider-content.alignfull.style-03 .inner-container.container-off .slick-next {
    margin-right: calc(16vw - 15px);
}

.style-03 .slick-dots {
    text-align: center;
    padding-right: calc(16vw - 15px);
}

.style-04 .slick-dots {
    text-align: center;
    padding-right: calc(5vw - 15px);
}

.res-slider-content.alignfull .container .no-center-mode-desktop .slider {
    margin-left: 0%;
}

.res-slider-content.halb-halb .slick-dots {
    text-align: center;
}

.res-slider-content.halb-halb .box-item {
    margin-bottom: 0 !important;
}

@media only screen and (max-width:1450px) {
    .res-slider-content.alignfull .container-off .no-center-mode-desktop .slider {
        margin-left: calc(4vw + 15px);
    }
    .res-slider-content.alignfull .inner-container.container-off .slick-next {
        margin-right: calc(4vw - 15px);
    }
    .res-slider-content.alignfull.style-02 .container-off .no-center-mode-desktop .slider,
    .res-slider-content.alignfull.style-03 .container-off .no-center-mode-desktop .slider {
        margin-left: calc(12vw + 15px);
    }
    .res-slider-content.alignfull.style-03 .inner-container.container-off .slick-next {
        margin-right: calc(12vw - 15px);
    }
    .style-03 .slick-dots {
        padding-right: calc(12vw - 15px);
    }
}

@media only screen and (max-width:970px) {
    .res-slider-content.alignfull .container-off .no-center-mode-desktop .slick-list {
        padding: 0 0 0 0 !important;
    }
    .res-slider-content.alignfull .container-off .no-center-mode-desktop .slider,
    .res-slider-content.alignfull.style-02 .container-off .no-center-mode-desktop .slider,
    .res-slider-content.alignfull.style-03 .container-off .no-center-mode-desktop .slider {
        margin-left: calc(5vw + 15px);
    }
    .res-slider-content.alignfull .box-item {
        margin-right: 1em !important;
    }
    .slider-outside-frame {
        overflow-x: hidden;
    }
    .res-slider-content.halb-halb .inner-container {
        min-height: 10vh;
        width: 100%;
        padding: 0 0 1em 0;
    }
    .res-slider-content.halb-halb .slider-outside-frame {
        overflow-x: visible;
    }
    .res-slider-content.alignfull.halb-halb .box-item {
        margin-left: 1em !important;
    }
    .res-slider-content.halb-halb .slick-track {
        padding-bottom: 0px;
    }
    .res-slider-content.halb-halb .box-no-paddding {
        padding-top: 0px;
    }
}

.res-logo-slider .text-scroll-big-font .logo-wrapper h2,
.res-logo-slider .text-scroll-big-font .logo-wrapper h3,
.res-logo-slider .text-scroll-big-font .logo-wrapper h4 {
    font-size: clamp(240%,6.2vw,740%);
    font-weight: 300;
}

.res-header .res-navtab .tabs .nav-link {
    color: #fff;
    border-bottom: none !important;
}

.res-header .res-navtab .tab-links .nav-single-tab.active .nav-link {
    color: #B2B2B2;
}

.single-archiv .single-back-btn,
.single-portfolio .single-back-btn {
    text-align: center;
}

.eapps-widget-show-toolbar {
    overflow: hidden;
}

.category #page {
    background-color: #1F1E21 !important;
    color: #fff;
}

.category .logo img,
.category .logo-mobile img {
    filter: invert(1) brightness(9);
}

.category .mobile-x-close span {
    background: #fff;
}

.res-blog-boxes {
    padding-bottom: 8vh;
}

.blog-box,
.blog-raster .postContent {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
}

.blog-raster .postContent {
    align-items: flex-end !important;
}

.res-boxes.style-01 .postContent i,
.blog-box i,
.blog-raster .postContent i {
    margin-bottom: 0 !important;
}

.blog-raster .postContent .align-items-center {
    align-items: flex-end !important;
}

.blog-raster .postContent i {
    font-size: 150%;
    margin-top: 0 !important;
    margin-bottom: 0.3rem;
    margin-right: 5px;
    margin-left: 1em;
}

.blog-vorschau-txt {
    display: none !important;
}

.blog-raster h3 {
    font-size: clamp(20px,1.9vw,170%);
    padding: 0px 0;
    margin-bottom: 0;
}

.res-sidebar {
    padding-bottom: 8vh !important;
}

.blog-filters {
    margin-bottom: 1rem;
}

.res-blog h1.blog-category-title {
    font-size: clamp(240%,6.1vw,650%);
}

.res-sidebar-filter .blog-filters li {
    margin-right: 3.5rem;
    padding-left: 0px;
}

@media only screen and (max-width:970px) {
    .res-sidebar {
        padding-top: 4rem !important;
        padding-bottom: 3vh !important;
    }
}

@media (min-width:992px) {
    .megamenu > .dropdown-menu {
        padding: 3.6rem 3.9rem;
        border-radius: 2.0em;
    }
    li.megamenu.show > .dropdown-menu {
        left: 50% !important;
        transform: translateX(-50%) !important;
        display: grid !important;
        grid-template-columns: repeat(3,minmax(0,1fr));
        gap: 0 55px;
        min-width: 900px;
        width: calc(70vw - 40px);
        max-width: 1600px;
        margin: 0;
        background: rgba(31,31,33,0.95);
        box-shadow: 0 12px 35px rgba(0,0,0,.3);
        backdrop-filter: blur(7px);
    }
    .megamenu.show .dropdown-toggle::after {
        border-bottom: 12px solid #1f1f21 !important;
    }
    .res-fixnav.show li.megamenu.show > .dropdown-menu {
        margin-top: 1rem;
    }
    .res-fixnav.show .megamenu.show .dropdown-toggle::after {
        margin-top: 1rem;
    }
    li.megamenu > .dropdown-menu > li.menu-headline {
        grid-column: 1 / -1;
        display: block !important;
        width: 100% !important;
        margin: 0 0 1.75rem;
        padding: 0 0 1.5rem;
        border-bottom: 1px solid rgba(255,255,255,.5);
        cursor: default;
    }
    li.megamenu > .dropdown-menu > li.menu-headline > .menu-headline {
        position: relative;
        display: inline-block;
        color: #fff;
        font-size: clamp(21px,2.9vw,300%);
        font-weight: 600;
        line-height: 1.1;
        letter-spacing: -.00em;
        opacity: 1 !important;
    }
    li.megamenu > .dropdown-menu > li.dropdown-submenu > a {
        position: relative;
        display: inline-block;
        padding: 0 0 0.75rem !important;
        margin: 0 0 0.5rem;
        color: #fff !important;
        background: transparent !important;
        font-size: clamp(18px,1.6vw,150%) !important;
        font-weight: 600;
        line-height: 1.2;
        text-decoration: none;
        white-space: normal;
        letter-spacing: 0.02em;
        opacity: 1 !important;
    }
    li.megamenu > .dropdown-menu > li.dropdown-submenu > a.dropdown-toggle::before,
    li.megamenu > .dropdown-menu > li.dropdown-submenu > a.dropdown-toggle::after {
        display: none !important;
    }
    li.megamenu > .dropdown-menu > li.dropdown-submenu > .dropdown-menu {
        position: static !important;
        display: block !important;
        float: none !important;
    }
    li.megamenu > .dropdown-menu > li.dropdown-submenu > .dropdown-menu > li {
        display: block;
        margin: 0;
        padding: 0;
    }
    li.megamenu > .dropdown-menu > li.dropdown-submenu > .dropdown-menu > li > a {
        display: block;
        padding: 0.5rem 0 !important;
        color: #fff !important;
        background: transparent !important;
        font-size: 120%;
        font-weight: 300;
        line-height: 1.35;
        white-space: normal;
        transition: all .2s ease;
    }
    li.megamenu > .dropdown-menu > li.dropdown-submenu > .dropdown-menu > li > a:hover {
        opacity: .7;
        padding-left: 0.5rem !important;
    }
    li.megamenu > .dropdown-menu > li.dropdown-submenu > .dropdown-menu > li.active > a {
        font-weight: 600;
    }
}

.page-header-fixiert .megamenu.show .dropdown-toggle::after {
    border-bottom: 12px solid #1f1f21 !important;
}

li.megamenu > .dropdown-menu > li.dropdown-submenu > .dropdown-menu > li > a:hover {
    color: #fff !important;
}

#footerlink-collapse-box .footer-link-liste-auto .link-liste-auto-1 {
    margin-bottom: 15px;
    padding-bottom: 20px;
    border-bottom: 1px solid #6f6f6f;
}

#footerlink-collapse-box .footer-link-liste-auto .link-liste-auto-2 {
}

/*-------------------CSS Update -----------------------*/
/*Hintergrund*/
#page {
    overflow: hidden;
}

/*Container*/
@media only screen and (min-width: 1280px) {
    .alignfull .inner-container.container-off {
        padding: 0 0;
    }
}

/*Navigation*/
.res-fixnav.show .logo {
    padding-top: 10px;
    padding-bottom: 12px;
    /*	
	padding-top:0px;
	padding-bottom:17px;
	position: absolute;
*/
}

.res-fixnav.show .logo img {
    width: clamp(35px,6vw,70px);
    border-radius: 0 0 0.3em 0.3em;
    mix-blend-mode: lighten;
}


@media only screen and (min-width: 970px) {
    .res-header.header-option-absolute:not(#res-nav-clone) a {
        filter: drop-shadow( 0 0 1rem rgba(0,0,0,0.40))
    }
    .res-fixnav.show .res-nav-section {
        padding-top: 0.25em;
    }
    .res-fixnav.show,
    .header-option-absolute.res-fixnav.show {
        background: #1F1E21;
        box-shadow: none !important;
    }
    /*
body:not(.res-fix-nav-in-viewport) .res-fixnav.show {
	margin-top: -1.5em;
}

.res-fixnav.show .res-nav li a {
     color: #000;
}*/
}

@media only screen and (max-width: 970px) {
    .res-fix-nav-in-viewport.page-on-top .res-fixnav .res-mobile-bar {
        background-color: transparent;
    }
    .res-header {
        overflow: visible;
    }
    .page-on-top .header-option-absolute .mobile-x-close span {
        background: #fff;
    }
    .res-fix-nav-in-viewport:not(.page-on-top) .res-fixnav .res-mobile-bar{
        background-color: transparent;
    }    
	  .res-fix-nav-in-viewport:not(.page-on-top) .res-nav .navbar-toggler.collapsed {
        top: 12px;
		right: 13px;
        width: 55px;
        height: 45px;
        background-color: #fff;
		border-radius: 5px;
}
.header-option-absolute .logo-mobile img{
		filter: brightness(99)
}
	  .res-fix-nav-in-viewport:not(.page-on-top) .logo-mobile{
       opacity: 0!important;
		  pointer-events: none;
}
      .res-fix-nav-in-viewport:not(.page-on-top) .mobile-x-close:not(.open) span:nth-child(1) {
        top: 3px;
    }
      .res-fix-nav-in-viewport:not(.page-on-top) .mobile-x-close:not(.open) span:nth-child(3) {
        top: 13px;
    }
}

/*Tabelle*/
@media only screen and (min-width: 970px) {
    .res-table .table-space-custom {
        margin: 0px;
        padding: 0.3em 0.75em;
    }
    .res-table .col {
        flex: 0 0 25%;
        max-width: 25%;
    }
    .res-table .col:nth-of-type(3n - 1) {
        flex: 0 0 60%;
        max-width: 60%;
    }
    .res-table .col:nth-of-type(3n) {
        text-align: right;
        flex: 0 0 15%;
        max-width: 15%;
    }
}

@media only screen and (max-width: 970px) {
    .res-table .row-cols-md-3 .col:nth-of-type(3n - 1) .table-design-custom,
    .res-table .row-cols-md-3 .col:nth-of-type(3n) .table-design-custom {
        border-top: none!important;
        padding-top: 0;
    }
}

/*Boxes*/
.res-block.style-03 .box-img {
    margin-bottom: 0!important;
}

.res-block.style-03 .box-img img {
    filter: brightness(0.97);
}

@media only screen and (max-width: 970px) {
    .res-slider-content .inner-container {
        width: calc(100vw);
        padding: 0 0 0 0;
    }
    .slick-dots {
        margin-left:calc(4vw + 15px)
    }
}

/*Buttons*/
.kontakt-cta {
    text-align: center;
}

/*Formular*/
.forminator-ui.forminator-custom-form[data-design=flat] .forminator-label {
    margin-bottom: 0.25rem;
}

.forminator-ui.forminator-custom-form[data-design=flat] .forminator-label,
.forminator-ui.forminator-custom-form[data-design=flat] .forminator-checkbox span {
    font-size: 1rem!important;
}

.forminator-ui.forminator-custom-form-11882.forminator-design--flat .formular-titel label.forminator-label {
    margin-top: 2.5rem !important;
}

.forminator-field-checkbox {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem!important;
}

@media (min-width: 783px) {
    .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row-inside:not(:last-child),
    .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row:not(:last-child) {
        margin-bottom: 1.2rem!important;
    }
}

/*Text*/
@media only screen and (min-width: 970px) {
    .hero-title-teaser h1 {
        font-size: clamp(280%,6.7vw,700%);
        line-height: 115%;
    }
    .hero-title-teaser h2,
    .cta-title h2 {
        font-size: clamp(240%,5.9vw,620%);
        line-height: 120%;
    }
    .hero-title-teaser h3 {
        font-size: clamp(180%,4.2vw,430%);
        line-height:115%
    }
    .hero-text-teaser p {
        font-size: clamp(125%,1.7vw,150%);
        line-height:140%
    }
}

@media only screen and (max-width: 970px) {
    .mobile-hero-title h1 {
        font-size: 280%;
    }
    .mobile-hero-title h2 {
        font-size: 240%;
    }
    .mobile-hero-title h3 {
        font-size: 180%;
    }
    .mobile-hero-txt p {
        font-size: 125%;
        line-height: 140%;
    }
}

.res-txt.style-02 h2 {
    font-size: clamp(19px,1.6vw,160%);
    font-weight: 400;
}

.res-txt.style-03 h3,
.res-text-bild.style-03 h3 {
    font-size: clamp(19px,1.6vw,160%);
    font-weight: 400;
}

.res-txt.style-04 ul {
    margin: 18px 0;
    list-style: none;
}

.res-txt.style-04  ul li {
    font-size: 100%;
    padding: 0.5em 0.75em;
    margin: 8px 18px;
    margin-left: 0 !important;
    display: inline-block;
    background-color: #f8f9fa;
    border-radius: 0.2em;
}

.res-txt.style-04  ul li:before {
    display: none;
}

/*Text-Bild*/
.res-text-bild .layout-2 .content50-50-padding {
    padding: calc(4vw + 15px);
}

/*Header-image*/
@media only screen and (min-width: 970px) {
    .res-header-image.style-01 .jarallax {
        border-radius: 0 0 3.0em 3.0em;
        overflow: hidden;
    }
    .alignwide .container-fluid {
        max-width: 90%;
    }
}

/*Single*/
.single-next-post-nav {
    margin-top: 2rem;
    border-top:1px solid rgba(0,0,0,0.125)
}

.uebertitel-glossar {
    font-size: 1rem;
    color: #979797;
    margin-bottom: 2em;
}

.cpt-page-title {
    font-size: clamp(20px,1.8vw,200%);
}

.cpt-subtitle {
    font-size: clamp(18px,1.3vw,140%);
    font-weight: 400;
}

/****************** ReDesign LOGA **********************/


@media only screen and (min-width: 970px) {
    .res-nav .nav-link {
        font-weight: 500;
    }
    .res-header.res-fixnav.show {
        width: 45vw;
        max-width: 1200px;
        min-width: 600px;
        left: 50%;
        transform: translateX(-50%);
        border-radius: 1.3em;
        background-color: #fff;
    }
    .res-fix-nav-in-viewport .res-header.res-fixnav.show {
        padding-top: 0.2em;
        padding-bottom: 0.2em;
    }
    .res-fixnav.show .res-nav li a {
        color: #1F1E21;
    }
    .res-fix-nav-in-viewport .res-header.res-fixnav.show {
        box-shadow: 0 .1rem 1rem rgba(0, 0, 0, 0.15) !important;
    }
    .res-header.res-fixnav.show .res-head .res-nav-topheader ul:not(.dropdown-menu) .nav-item:last-of-type:not(.wpml-ls-item, .res-search-header-icon) {
        background-color: #1F1E21 !important;
    }
    .res-header.res-fixnav.show .res-head .res-nav-topheader ul:not(.dropdown-menu) .nav-item:last-of-type:not(.wpml-ls-item, .res-search-header-icon) a {
        color:#fff!important
    }
    .res-header.res-fixnav.show .container-fluid {
        width: 98%;
        margin-right: 0%;
        max-width: 90vw;
    }
    .res-header.res-fixnav.show .col-md-9 {
        flex: 0 0 100%;
        max-width: 100%;
        padding-top: 0em;
    }
    .res-header.res-fixnav.show .res-head .col-md-9.res-nav-section > div:nth-of-type(2) .res-nav {
        justify-content: flex-start!important;
    }
    .res-header.res-fixnav.show .res-logo {
        display: none!important;
    }
    .res-header.res-fixnav.show .res-head .res-nav-right {
        width: 72%!important;
    }
    .res-header.res-fixnav.show .res-nav .navbar-expand-md .navbar-nav .nav-link {
        padding-left: 0.2em;
    }
    .res-fixnav.show .res-nav-topheader {
        margin: 5px 0 5px 0;
    }
    .res-header.res-fixnav.show .navbar-expand-md .navbar-collapse {
        justify-content: center!important;
    }
    .res-fix-nav-in-viewport .res-header.res-fixnav.show {
        margin-top: 1vh;
    }
    .header-option-absolute .logo img {
        filter: brightness(10);
    }
    li.megamenu > .dropdown-menu > li.menu-headline {
        border-bottom: none;
        margin: 0 0 1.5rem;
        padding: 0 0 1.25rem;
    }
    li.megamenu > .dropdown-menu > li.dropdown-submenu > .dropdown-menu > li > a {
        font-size: 110%;
    }
}

/*Container*/
@media only screen and (min-width: 1500px) {
    .alignwide {
        margin-left: calc(-8vw - 15px);
        margin-right: calc(-8vw - 15px);
    }
    .container-fluid {
        width: 84vw;
        max-width: 84vw;
    }
    .alignwide .inner-container.container-off {
        padding-left: 15px;
        padding-right: 15px;
    }
}

/*Rundungen*/
.res-fx-stickybox-fx-parallax-scale,
.txtimg-only-desktop img,
.txt-imagebox img {
    border-radius: 0em;
}

/*Footer*/
#page {
    background: transparent !important;
    border-radius: 0;
}

.res-footer {
    background-color: #fff;
    padding-top: 6vh!important
}

.res-footer * {
    color: #1F1E21;
}

.footer-copy {
    justify-content: flex-start;
}

.res-footer .res-navtab-sitemap li {
    flex-basis: 50%;
}

.res-footer .wp-block-columns {
    padding-left: 15px;
    padding-right: 15px;
}


.res-footer .res-footer-adresse.style-01 .brand-label {
}
.res-footer .res-footer-adresse.style-01 span.brand-label,
.impressum-adresse span.brand-label {
	font-size: clamp(19px,1.7vw,180%);
    font-weight: 400;
	display: block;
}
.res-footer .res-footer-adresse.style-01 span.brand-by,
.impressum-adresse span.brand-by {
	font-size: clamp(12px, 0.9vw, 18px);
    font-weight: 400;
	display: block;
	letter-spacing: 0.03rem;
	opacity: 0.8;
	margin-top: 1.1rem;
}

.res-footer .res-footer-adresse.style-01 span.mail-contact {
	margin-top: 1.1rem;
	display: inline-block;
}



