a{color:#9a0000}a:hover{color:#b30000}a:focus{color:#b30000}a:active{color:#810000}html .text-color-primary,html .text-primary{color:#9a0000!important}html .text-color-hover-primary:hover,html .text-hover-primary:hover{color:#9a0000!important}html .text-color-dark,html .text-dark{color:#212529!important}html .text-color-hover-dark:hover,html .text-hover-dark:hover{color:#212529!important}html .text-color-light,html .text-light{color:#fff!important}html .text-color-hover-light:hover,html .text-hover-light:hover{color:#fff!important}html .bg-color-primary,html .bg-primary{background-color:#9a0000!important}html .bg-color-hover-primary:hover,html .bg-hover-primary:hover{background-color:#9a0000!important}html .bg-color-dark,html .bg-dark{background-color:#212529!important}html .bg-color-hover-dark:hover,html .bg-hover-dark:hover{background-color:#212529!important}html .bg-color-light,html .bg-light{background-color:#fff!important}html .bg-color-hover-light:hover,html .bg-hover-light:hover{background-color:#fff!important}@keyframes colorTransition{0%{background-color:#9a0000}33%{background-color:#757575}66%{background-color:#9a0000}100%{background-color:#757575}}html .border-color-primary{border-color:#9a0000!important}html .border-color-hover-primary:hover{border-color:#9a0000!important}html .border-color-dark{border-color:#212529!important}html .border-color-hover-dark:hover{border-color:#212529!important}html .border-color-light{border-color:#fff!important}html .border-color-hover-light:hover{border-color:#fff!important}html .box-shadow-1-primary:before{box-shadow:0 30px 90px #9a0000!important}html .box-shadow-1-dark:before{box-shadow:0 30px 90px #212529!important}html .box-shadow-1-light:before{box-shadow:0 30px 90px #fff!important}html .nav-color-primary nav>ul>li>a{color:#9a0000!important}html .nav-color-primary:not(.header-nav-main-dropdown-arrow) nav>ul>li>a:before{background-color:#9a0000!important}html .nav-color-primary:not(.header-nav-main-dropdown-arrow) nav>ul>li ul{border-top-color:#9a0000!important}html .nav-color-dark nav>ul>li>a{color:#212529!important}html .nav-color-dark:not(.header-nav-main-dropdown-arrow) nav>ul>li>a:before{background-color:#212529!important}html .nav-color-dark:not(.header-nav-main-dropdown-arrow) nav>ul>li ul{border-top-color:#212529!important}html .nav-color-light nav>ul>li>a{color:#fff!important}html .nav-color-light:not(.header-nav-main-dropdown-arrow) nav>ul>li>a:before{background-color:#fff!important}html .nav-color-light:not(.header-nav-main-dropdown-arrow) nav>ul>li ul{border-top-color:#fff!important}.nav-pills .nav-link.active,.nav-pills>li.active>a{background-color:#9a0000}.nav-pills .nav-link.active:focus,.nav-pills .nav-link.active:hover,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{background-color:#9a0000}.nav-active-style-1>li>a.active,.nav-active-style-1>li>a:focus,.nav-active-style-1>li>a:hover{border-bottom-color:#9a0000}html .nav-pills-primary a{color:#9a0000}html .nav-pills-primary a:hover{color:#b30000}html .nav-pills-primary a:focus{color:#b30000}html .nav-pills-primary a:active{color:#810000}html .nav-pills-primary .nav-link.active,html .nav-pills-primary>li.active>a{background-color:#9a0000}html .nav-pills-primary .nav-link.active:focus,html .nav-pills-primary .nav-link.active:hover,html .nav-pills-primary>li.active>a:focus,html .nav-pills-primary>li.active>a:hover{background-color:#9a0000}html .nav-pills-dark a{color:#212529}html .nav-pills-dark a:hover{color:#2c3237}html .nav-pills-dark a:focus{color:#2c3237}html .alternative-font{color:#9a0000}html .nav-pills-dark a:active{color:#16181b}html .nav-pills-dark .nav-link.active,html .nav-pills-dark>li.active>a{background-color:#212529}html .nav-pills-dark .nav-link.active:focus,html .nav-pills-dark .nav-link.active:hover,html .nav-pills-dark>li.active>a:focus,html .nav-pills-dark>li.active>a:hover{background-color:#212529}html .nav-pills-light a{color:#fff}html .nav-pills-light a:hover{color:#fff}html .nav-pills-light a:focus{color:#fff}html .nav-pills-light a:active{color:#f2f2f2}html .nav-pills-light .nav-link.active,html .nav-pills-light>li.active>a{background-color:#fff}html .nav-pills-light .nav-link.active:focus,html .nav-pills-light .nav-link.active:hover,html .nav-pills-light>li.active>a:focus,html .nav-pills-light>li.active>a:hover{background-color:#fff}.btn-link{color:#9a0000}.btn-link:hover{color:#b30000}.btn-link:active{color:#810000}html .btn-primary{background-color:#9a0000;border-color:#9a0000 #9a0000 #670000;color:#fff}html .btn-primary.hover,html .btn-primary:hover{background-color:#c00000;border-color:#cd0000 #cd0000 #9a0000;color:#fff}html .btn-primary:focus{box-shadow:0 0 0 3px rgba(154,0,0,.5)}html .btn-primary:disabled{background-color:#9a0000;border-color:#9a0000 #9a0000 #670000}html .btn-primary.active,html .btn-primary:active{background-color:#740000!important;background-image:none!important;border-color:#670000 #670000 #340000!important}html .btn-primary-scale-2{background-color:#670000;border-color:#670000 #670000 #340000;color:#fff}html .btn-primary-scale-2.hover,html .btn-primary-scale-2:hover{background-color:#8d0000;border-color:#9a0000 #9a0000 #670000;color:#fff}html .btn-primary-scale-2:focus{box-shadow:0 0 0 3px rgba(103,0,0,.5)}html .btn-primary-scale-2:disabled{background-color:#670000;border-color:#670000 #670000 #340000}html .btn-primary-scale-2.active,html .btn-primary-scale-2:active{background-color:#410000!important;background-image:none!important;border-color:#340000 #340000 #010000!important}html .btn-dark{background-color:#212529;border-color:#212529 #212529 #0a0c0d;color:#fff}html .btn-dark.hover,html .btn-dark:hover{background-color:#32383e;border-color:#383f45 #383f45 #212529;color:#fff}html .btn-dark:focus{box-shadow:0 0 0 3px rgba(33,37,41,.5)}html .btn-dark:disabled{background-color:#212529;border-color:#212529 #212529 #0a0c0d}html .btn-dark.active,html .btn-dark:active{background-color:#101214!important;background-image:none!important;border-color:#0a0c0d #0a0c0d #000!important}html .btn-dark-scale-2{background-color:#0a0c0d;border-color:#0a0c0d #0a0c0d #000;color:#fff}html .btn-dark-scale-2.hover,html .btn-dark-scale-2:hover{background-color:#1b1f22;border-color:#212529 #212529 #0a0c0d;color:#fff}html .btn-dark-scale-2:focus{box-shadow:0 0 0 3px rgba(10,11,13,.5)}html .btn-dark-scale-2:disabled{background-color:#0a0c0d;border-color:#0a0c0d #0a0c0d #000}html .btn-dark-scale-2.active,html .btn-dark-scale-2:active{background-color:#000!important;background-image:none!important;border-color:#000!important}html .btn-light{background-color:#fff;border-color:#fff #fff #e6e6e6;color:#777}html .btn-light.hover,html .btn-light:hover{background-color:#fff;border-color:#fff #fff #fff;color:#777}html .btn-light:focus{box-shadow:0 0 0 3px rgba(255,255,255,.5)}html .btn-light:disabled{background-color:#fff;border-color:#fff #fff #e6e6e6}html .btn-light.active,html .btn-light:active{background-color:#ececec!important;background-image:none!important;border-color:#e6e6e6 #e6e6e6 #ccc!important}html .btn-light-scale-2{background-color:#e6e6e6;border-color:#e6e6e6 #e6e6e6 #ccc;color:#777}html .btn-light-scale-2.hover,html .btn-light-scale-2:hover{background-color:#f9f9f9;border-color:#fff #fff #e6e6e6;color:#777}html .btn-light-scale-2:focus{box-shadow:0 0 0 3px rgba(230,230,230,.5)}html .btn-light-scale-2:disabled{background-color:#e6e6e6;border-color:#e6e6e6 #e6e6e6 #ccc}html .btn-light-scale-2.active,html .btn-light-scale-2:active{background-color:#d2d2d2!important;background-image:none!important;border-color:#ccc #ccc #b3b3b3!important}html .btn-outline.btn-primary{color:#9a0000;background-color:transparent;background-image:none;border-color:#9a0000}html .btn-outline.btn-primary.hover,html .btn-outline.btn-primary:hover{color:#fff;background-color:#9a0000;border-color:#9a0000}html .btn-outline.btn-primary:focus{box-shadow:0 0 0 3px rgba(154,0,0,.5)}html .btn-outline.btn-primary:disabled{color:#9a0000;background-color:transparent}html .btn-outline.btn-primary.active,html .btn-outline.btn-primary:active{color:#fff!important;background-color:#9a0000!important;border-color:#9a0000!important}html .btn-outline.btn-dark{color:#212529;background-color:transparent;background-image:none;border-color:#212529}html .btn-outline.btn-dark.hover,html .btn-outline.btn-dark:hover{color:#fff;background-color:#212529;border-color:#212529}html .btn-outline.btn-dark:focus{box-shadow:0 0 0 3px rgba(33,37,41,.5)}html .btn-outline.btn-dark:disabled{color:#212529;background-color:transparent}html .btn-outline.btn-dark.active,html .btn-outline.btn-dark:active{color:#fff!important;background-color:#212529!important;border-color:#212529!important}html .btn-outline.btn-light{color:#fff;background-color:transparent;background-image:none;border-color:#fff}html .btn-outline.btn-light.hover,html .btn-outline.btn-light:hover{color:#777;background-color:#fff;border-color:#fff}html .btn-outline.btn-light:focus{box-shadow:0 0 0 3px rgba(255,255,255,.5)}html .btn-outline.btn-light:disabled{color:#fff;background-color:transparent}html .btn-outline.btn-light.active,html .btn-outline.btn-light:active{color:#777!important;background-color:#fff!important;border-color:#fff!important}html .btn-with-arrow.btn-primary{background-color:transparent;border-color:transparent;color:#9a0000}html .btn-with-arrow.btn-primary:active{background-color:transparent!important;border-color:transparent!important;color:#9a0000!important}html .btn-with-arrow.btn-primary span{background-color:#9a0000;box-shadow:2px 3px 18px -3px #9a0000}html .btn-with-arrow.btn-primary.btn-outline{border-color:#9a0000!important}html .btn-with-arrow.btn-primary.btn-outline:hover span{background-color:#b30000!important;box-shadow:none}html .btn-with-arrow.btn-dark{background-color:transparent;border-color:transparent;color:#212529}html .btn-with-arrow.btn-dark:active{background-color:transparent!important;border-color:transparent!important;color:#212529!important}html .btn-with-arrow.btn-dark span{background-color:#212529;box-shadow:2px 3px 18px -3px #212529}html .btn-with-arrow.btn-dark.btn-outline{border-color:#212529!important}html .btn-with-arrow.btn-dark.btn-outline:hover span{background-color:#2c3237!important;box-shadow:none}html .btn-with-arrow.btn-light{background-color:transparent;border-color:transparent;color:#fff}html .btn-with-arrow.btn-light:active{background-color:transparent!important;border-color:transparent!important;color:#fff!important}html .btn-with-arrow.btn-light span{background-color:#fff;box-shadow:2px 3px 18px -3px #fff}html .btn-with-arrow.btn-light.btn-outline{border-color:#fff!important}html .btn-with-arrow.btn-light.btn-outline:hover span{background-color:#fff!important;box-shadow:none}html section.section-primary{background-color:#9a0000!important;border-color:#810000!important}html section.section-primary h1,html section.section-primary h2,html section.section-primary h3,html section.section-primary h4,html section.section-primary h5,html section.section-primary h6{color:#fff}html section.section-primary p{color:#e6e6e6}html section.section-primary-scale-2{background-color:#670000!important;border-color:#4e0000!important}html section.section-dark{background-color:#212529!important;border-color:#16181b!important}html section.section-dark h1,html section.section-dark h2,html section.section-dark h3,html section.section-dark h4,html section.section-dark h5,html section.section-dark h6{color:#fff}html section.section-dark p{color:#e6e6e6}html section.section-dark-scale-2{background-color:#0a0c0d!important;border-color:#000!important}html section.section-light{background-color:#fff!important;border-color:#f2f2f2!important}html section.section-light h1,html section.section-light h2,html section.section-light h3,html section.section-light h4,html section.section-light h5,html section.section-light h6{color:#777}html section.section-light p{color:#5e5e5e}html section.section-light-scale-2{background-color:#e6e6e6!important;border-color:#d9d9d9!important}html .bg-color-light-scale-1{background-color:#f7f7f7!important}html .bg-color-light-scale-border-top-1,html .section.bg-color-light-scale-1{border-top-color:#efefef!important}html .bg-color-light-scale-2{background-color:#e8e8e8!important}html .bg-color-light-scale-border-top-2,html .section.bg-color-light-scale-2{border-top-color:#e0e0e0!important}html .bg-color-light-scale-3{background-color:#e0e0e0!important}html .bg-color-light-scale-border-top-3,html .section.bg-color-light-scale-3{border-top-color:#d8d8d8!important}html .bg-color-light-scale-4{background-color:#d8d8d8!important}html .bg-color-light-scale-border-top-4,html .section.bg-color-light-scale-4{border-top-color:#d1d1d1!important}html .bg-color-light-scale-5{background-color:#d1d1d1!important}html .bg-color-light-scale-border-top-5,html .section.bg-color-light-scale-5{border-top-color:#c9c9c9!important}html .bg-color-light-scale-6{background-color:#c9c9c9!important}html .bg-color-light-scale-border-top-6,html .section.bg-color-light-scale-6{border-top-color:#c1c1c1!important}html .bg-color-light-scale-7{background-color:#c1c1c1!important}html .bg-color-light-scale-border-top-7,html .section.bg-color-light-scale-7{border-top-color:#bababa!important}html .bg-color-light-scale-8{background-color:#bababa!important}html .bg-color-light-scale-border-top-8,html .section.bg-color-light-scale-8{border-top-color:#b2b2b2!important}html .bg-color-light-scale-9{background-color:#b2b2b2!important}html .bg-color-light-scale-border-top-9,html .section.bg-color-light-scale-9{border-top-color:#ababab!important}html .bg-color-dark-scale-1{background-color:#212529!important}html .bg-color-dark-scale-border-top-1,html .section.bg-color-dark-scale-1{border-top-color:#1a1d21!important}html .bg-color-dark-scale-2{background-color:#1c2023!important}html .bg-color-dark-scale-border-top-2,html .section.bg-color-dark-scale-2{border-top-color:#16181b!important}html .bg-color-dark-scale-3{background-color:#181b1e!important}html .bg-color-dark-scale-border-top-3,html .section.bg-color-dark-scale-3{border-top-color:#111315!important}html .bg-color-dark-scale-4{background-color:#131618!important}html .bg-color-dark-scale-border-top-4,html .section.bg-color-dark-scale-4{border-top-color:#0d0e10!important}html .bg-color-dark-scale-5{background-color:#0f1112!important}html .bg-color-dark-scale-border-top-5,html .section.bg-color-dark-scale-5{border-top-color:#08090a!important}html .bg-color-dark-scale-6{background-color:#0a0c0d!important}html .bg-color-dark-scale-border-top-6,html .section.bg-color-dark-scale-6{border-top-color:#030404!important}html .bg-color-dark-scale-7{background-color:#060607!important}html .bg-color-dark-scale-border-top-7,html .section.bg-color-dark-scale-7{border-top-color:#000!important}html .bg-color-dark-scale-8{background-color:#010101!important}html .bg-color-dark-scale-border-top-8,html .section.bg-color-dark-scale-8{border-top-color:#000!important}html .bg-color-dark-scale-9{background-color:#000!important}html .bg-color-dark-scale-border-top-9,html .section.bg-color-dark-scale-9{border-top-color:#000!important}section.page-header .page-header-title-border{background-color:#9a0000!important}html .page-header-color.page-header-primary{background-color:#9a0000;border-bottom-color:#9a0000;color:#fff}html .page-header-color.page-header-primary h1{color:#fff}html .page-header-color.page-header-primary h1 span{color:#fff}html .page-header-color.page-header-primary a{color:#fff}html .page-header-color.page-header-dark{background-color:#212529;border-bottom-color:#212529;color:#fff}html .page-header-color.page-header-dark h1{color:#fff}html .page-header-color.page-header-dark h1 span{color:#fff}html .page-header-color.page-header-dark a{color:#fff}html .page-header-color.page-header-light{background-color:#fff;border-bottom-color:#fff;color:#777}html .page-header-color.page-header-light h1{color:#777}html .page-header-color.page-header-light h1 span{color:#777}html .page-header-color.page-header-light a{color:#777}html .toggle-primary .toggle label{color:#9a0000;border-left-color:#9a0000;border-right-color:#9a0000}html .toggle-primary .toggle.active>label{background-color:#9a0000;border-color:#9a0000;color:#fff}html .toggle-primary.toggle-simple .toggle>label:after{background-color:#9a0000}html .toggle-dark .toggle label{color:#212529;border-left-color:#212529;border-right-color:#212529}html .toggle-dark .toggle.active>label{background-color:#212529;border-color:#212529;color:#fff}html .toggle-dark.toggle-simple .toggle>label:after{background-color:#212529}html .toggle-light .toggle label{color:#fff;border-left-color:#fff;border-right-color:#fff}html .toggle-light .toggle.active>label{background-color:#fff;border-color:#fff;color:#777}html .toggle-light.toggle-simple .toggle>label:after{background-color:#fff}.owl-carousel .owl-nav button[class*=owl-]{background-color:#9a0000;border-color:#9a0000 #9a0000 #670000;color:#fff}.owl-carousel .owl-nav button[class*=owl-].hover,.owl-carousel .owl-nav button[class*=owl-]:hover{background-color:#c00000;border-color:#cd0000 #cd0000 #9a0000}.owl-carousel .owl-nav button[class*=owl-].active,.owl-carousel .owl-nav button[class*=owl-]:active{background-color:#740000;background-image:none;border-color:#670000 #670000 #340000}.owl-carousel.carousel-center-active-item-2 .owl-item.active>div{background:#9a0000}html .divider.divider-primary .icons,html .divider.divider-primary [class*=fa-]{color:#9a0000}html .divider.divider-dark .icons,html .divider.divider-dark [class*=fa-]{color:#212529}html .divider.divider-light .icons,html .divider.divider-light [class*=fa-]{color:#fff}html .divider.divider-style-2.divider-primary .icons,html .divider.divider-style-2.divider-primary [class*=fa-]{background:#9a0000;color:#fff}html .divider.divider-style-2.divider-dark .icons,html .divider.divider-style-2.divider-dark [class*=fa-]{background:#212529;color:#fff}html .divider.divider-style-2.divider-light .icons,html .divider.divider-style-2.divider-light [class*=fa-]{background:#fff;color:#777}html .divider.divider-style-3.divider-primary .icons,html .divider.divider-style-3.divider-primary [class*=fa-]{border-color:#9a0000}html .divider.divider-style-3.divider-dark .icons,html .divider.divider-style-3.divider-dark [class*=fa-]{border-color:#212529}html .divider.divider-style-3.divider-light .icons,html .divider.divider-style-3.divider-light [class*=fa-]{border-color:#fff}#header .header-btn-collapse-nav{background:#9a0000}@media (min-width:992px){#header .header-nav-main nav>ul>li>a{color:#9a0000}#header .header-nav-main nav>ul>li:hover>a{background:#9a0000}#header .header-nav-main nav>ul>li.dropdown .dropdown-menu{border-top-color:#9a0000}#header .header-nav-main nav>ul>li.dropdown:hover>a:before{border-bottom-color:#9a0000}#header .header-nav-main nav>ul:not(:hover)>li>a.active{background-color:#9a0000;color:#fff}#header .header-nav.header-nav-links nav>ul li:hover>a{color:#9a0000}#header .header-nav.header-nav-links nav>ul:not(:hover)>li>a.active{color:#9a0000}#header .header-nav.header-nav-line nav>ul li:hover>a{color:#9a0000}#header .header-nav.header-nav-line nav>ul li:hover>a:before{background:#9a0000}#header .header-nav.header-nav-line nav>ul:not(:hover) li>a.active{color:#9a0000}#header .header-nav.header-nav-line nav>ul:not(:hover) li>a.active:before{background:#9a0000}#header .header-nav-main.header-nav-main-slide nav>ul>li:hover>span>a{color:#9a0000}#header .header-nav-main.header-nav-main-slide nav>ul:not(:hover)>li>span>a.active{color:#9a0000}html #header .header-nav .header-nav-main nav>ul>li.dropdown-full-color.dropdown-primary .dropdown-menu{background-color:#9a0000}html #header .header-nav .header-nav-main nav>ul>li.dropdown-full-color.dropdown-primary .dropdown-menu li a{color:#fff;border-bottom-color:#8b0000}html #header .header-nav .header-nav-main nav>ul>li.dropdown-full-color.dropdown-primary .dropdown-menu li:hover>a{background:#a90000}html #header .header-nav .header-nav-main nav>ul>li.dropdown-full-color.dropdown-primary:hover>a:before{border-bottom-color:#9a0000;background:#9a0000}html #header .header-nav:not(.header-nav-line):not(.header-nav-links) .header-nav-main nav>ul>li.dropdown-full-color.dropdown-primary:hover>a{background:#9a0000;color:#fff}html #header .header-nav:not(.header-nav-line):not(.header-nav-links) .header-nav-main nav>ul>li.dropdown-full-color.dropdown-primary .dropdown-menu li a{color:#fff}html #header .header-nav:not(.header-nav-line):not(.header-nav-links) .header-nav-main nav>ul:not(:hover)>li.dropdown-full-color.dropdown-primary>a.active{background:#9a0000;color:#fff}html #header .header-nav-line .header-nav-main nav>ul>li.dropdown-full-color.dropdown-primary a:focus,html #header .header-nav-line .header-nav-main nav>ul>li.dropdown-full-color.dropdown-primary a:hover{color:#9a0000}html #header .header-nav-line .header-nav-main nav>ul>li.dropdown-full-color.dropdown-primary a:focus:before,html #header .header-nav-line .header-nav-main nav>ul>li.dropdown-full-color.dropdown-primary a:hover:before{background-color:#9a0000}html #header .header-nav-line .header-nav-main nav>ul>li.dropdown-full-color.dropdown-primary:hover>a{color:#9a0000}html #header .header-nav-line .header-nav-main nav>ul>li.dropdown-full-color.dropdown-primary:hover>a:before{background:#9a0000}html #header .header-nav-line .header-nav-main nav>ul:not(:hover)>li.dropdown-full-color.dropdown-primary>a.active{color:#9a0000}html #header .header-nav-line .header-nav-main nav>ul:not(:hover)>li.dropdown-full-color.dropdown-primary>a.active:before{background-color:#9a0000}html #header .header-nav-links .header-nav-main nav>ul>li.dropdown-full-color.dropdown-primary a{color:#9a0000}html #header .header-nav-links .header-nav-main nav>ul>li.dropdown-full-color.dropdown-primary a:focus,html #header .header-nav-links .header-nav-main nav>ul>li.dropdown-full-color.dropdown-primary a:hover{color:#9a0000}html #header .header-nav-links .header-nav-main nav>ul>li.dropdown-full-color.dropdown-primary:hover>a{color:#9a0000}html #header .header-nav-links .header-nav-main nav>ul:not(:hover)>li.dropdown-full-color.dropdown-primary>a.active{color:#9a0000}html #header .header-nav .header-nav-main nav>ul>li.dropdown-full-color.dropdown-dark .dropdown-menu{background-color:#212529}html #header .header-nav .header-nav-main nav>ul>li.dropdown-full-color.dropdown-dark .dropdown-menu li a{color:#fff;border-bottom-color:#1a1d21}html #header .header-nav .header-nav-main nav>ul>li.dropdown-full-color.dropdown-dark .dropdown-menu li:hover>a{background:#282d31}html #header .header-nav .header-nav-main nav>ul>li.dropdown-full-color.dropdown-dark:hover>a:before{border-bottom-color:#212529;background:#212529}html #header .header-nav:not(.header-nav-line):not(.header-nav-links) .header-nav-main nav>ul>li.dropdown-full-color.dropdown-dark:hover>a{background:#212529;color:#fff}html #header .header-nav:not(.header-nav-line):not(.header-nav-links) .header-nav-main nav>ul>li.dropdown-full-color.dropdown-dark .dropdown-menu li a{color:#fff}html #header .header-nav:not(.header-nav-line):not(.header-nav-links) .header-nav-main nav>ul:not(:hover)>li.dropdown-full-color.dropdown-dark>a.active{background:#212529;color:#fff}html #header .header-nav-line .header-nav-main nav>ul>li.dropdown-full-color.dropdown-dark a:focus,html #header .header-nav-line .header-nav-main nav>ul>li.dropdown-full-color.dropdown-dark a:hover{color:#212529}html #header .header-nav-line .header-nav-main nav>ul>li.dropdown-full-color.dropdown-dark a:focus:before,html #header .header-nav-line .header-nav-main nav>ul>li.dropdown-full-color.dropdown-dark a:hover:before{background-color:#212529}html #header .header-nav-line .header-nav-main nav>ul>li.dropdown-full-color.dropdown-dark:hover>a{color:#212529}html #header .header-nav-line .header-nav-main nav>ul>li.dropdown-full-color.dropdown-dark:hover>a:before{background:#212529}html #header .header-nav-line .header-nav-main nav>ul:not(:hover)>li.dropdown-full-color.dropdown-dark>a.active{color:#212529}html #header .header-nav-line .header-nav-main nav>ul:not(:hover)>li.dropdown-full-color.dropdown-dark>a.active:before{background-color:#212529}html #header .header-nav-links .header-nav-main nav>ul>li.dropdown-full-color.dropdown-dark a{color:#212529}html #header .header-nav-links .header-nav-main nav>ul>li.dropdown-full-color.dropdown-dark a:focus,html #header .header-nav-links .header-nav-main nav>ul>li.dropdown-full-color.dropdown-dark a:hover{color:#212529}html #header .header-nav-links .header-nav-main nav>ul>li.dropdown-full-color.dropdown-dark:hover>a{color:#212529}html #header .header-nav-links .header-nav-main nav>ul:not(:hover)>li.dropdown-full-color.dropdown-dark>a.active{color:#212529}html #header .header-nav .header-nav-main nav>ul>li.dropdown-full-color.dropdown-light .dropdown-menu{background-color:#fff}html #header .header-nav .header-nav-main nav>ul>li.dropdown-full-color.dropdown-light .dropdown-menu li a{color:#777;border-bottom-color:#f7f7f7}html #header .header-nav .header-nav-main nav>ul>li.dropdown-full-color.dropdown-light .dropdown-menu li:hover>a{background:#fff}html #header .header-nav .header-nav-main nav>ul>li.dropdown-full-color.dropdown-light:hover>a:before{border-bottom-color:#fff;background:#fff}html #header .header-nav:not(.header-nav-line):not(.header-nav-links) .header-nav-main nav>ul>li.dropdown-full-color.dropdown-light:hover>a{background:#fff;color:#777}html #header .header-nav:not(.header-nav-line):not(.header-nav-links) .header-nav-main nav>ul>li.dropdown-full-color.dropdown-light .dropdown-menu li a{color:#777}html #header .header-nav:not(.header-nav-line):not(.header-nav-links) .header-nav-main nav>ul:not(:hover)>li.dropdown-full-color.dropdown-light>a.active{background:#fff;color:#777}html #header .header-nav-line .header-nav-main nav>ul>li.dropdown-full-color.dropdown-light a:focus,html #header .header-nav-line .header-nav-main nav>ul>li.dropdown-full-color.dropdown-light a:hover{color:#fff}html #header .header-nav-line .header-nav-main nav>ul>li.dropdown-full-color.dropdown-light a:focus:before,html #header .header-nav-line .header-nav-main nav>ul>li.dropdown-full-color.dropdown-light a:hover:before{background-color:#fff}html #header .header-nav-line .header-nav-main nav>ul>li.dropdown-full-color.dropdown-light:hover>a{color:#fff}html #header .header-nav-line .header-nav-main nav>ul>li.dropdown-full-color.dropdown-light:hover>a:before{background:#fff}html #header .header-nav-line .header-nav-main nav>ul:not(:hover)>li.dropdown-full-color.dropdown-light>a.active{color:#fff}html #header .header-nav-line .header-nav-main nav>ul:not(:hover)>li.dropdown-full-color.dropdown-light>a.active:before{background-color:#fff}html #header .header-nav-links .header-nav-main nav>ul>li.dropdown-full-color.dropdown-light a{color:#fff}html #header .header-nav-links .header-nav-main nav>ul>li.dropdown-full-color.dropdown-light a:focus,html #header .header-nav-links .header-nav-main nav>ul>li.dropdown-full-color.dropdown-light a:hover{color:#fff}html #header .header-nav-links .header-nav-main nav>ul>li.dropdown-full-color.dropdown-light:hover>a{color:#fff}html #header .header-nav-links .header-nav-main nav>ul:not(:hover)>li.dropdown-full-color.dropdown-light>a.active{color:#fff}}@media (max-width:991px){html #header .header-nav-main nav>ul>li.dropdown-full-color.dropdown-primary>a{color:#9a0000}html #header .header-nav-main nav>ul>li.dropdown-full-color.dropdown-primary>a.active{background:#9a0000!important;color:#fff!important}}html #header .header-top.header-top-primary{background:#9a0000;border-top-color:#810000}html #header .header-top.header-top-primary .header-nav-top ul>li>a:focus,html #header .header-top.header-top-primary .header-nav-top ul>li>a:hover{background:#b30000}html #header .header-top.header-top-primary .dropdown-menu{background:#b30000;border-color:#b30000}html #header .header-top.header-top-primary .dropdown-menu a:focus,html #header .header-top.header-top-primary .dropdown-menu a:hover{background:#cd0000!important}html #header .header-top.header-top-dark{background:#212529;border-top-color:#16181b}html #header .header-top.header-top-dark .header-nav-top ul>li>a:focus,html #header .header-top.header-top-dark .header-nav-top ul>li>a:hover{background:#2c3237}html #header .header-top.header-top-dark .dropdown-menu{background:#2c3237;border-color:#2c3237}html #header .header-top.header-top-dark .dropdown-menu a:focus,html #header .header-top.header-top-dark .dropdown-menu a:hover{background:#383f45!important}html #header .header-top.header-top-light{background:#fff;border-top-color:#f2f2f2}html #header .header-top.header-top-light .header-nav-top ul>li>a:focus,html #header .header-top.header-top-light .header-nav-top ul>li>a:hover{background:#fff}html #header .header-top.header-top-light .dropdown-menu{background:#fff;border-color:#fff}html #header .header-top.header-top-light .dropdown-menu a:focus,html #header .header-top.header-top-light .dropdown-menu a:hover{background:#fff!important}@media (min-width:992px){html #header .header-nav-bar-primary{background:#9a0000!important;color:#fff!important}html #header .header-nav-bar-dark{background:#212529!important;color:#fff!important}html #header .header-nav-bar-light{background:#fff!important;color:#777!important}}@media (min-width:992px){#header .header-nav-main.header-nav-main-light nav>ul>li:hover>a{color:#9a0000}#header .header-nav-main.header-nav-main-light nav>ul>li>a.active{color:#9a0000}}#footer .footer-nav.footer-nav-bottom-line nav>ul:not(:hover)>li>a.active{color:#9a0000!important}#footer .footer-nav.footer-nav-bottom-line nav>ul:not(:hover)>li>a.active:before{background:#9a0000!important}#footer .footer-nav.footer-nav-bottom-line nav>ul:hover>li:hover>a{color:#9a0000!important}#footer .footer-nav.footer-nav-bottom-line nav>ul:hover>li:hover>a:before{background:#9a0000!important}html .blockquote-primary{border-color:#9a0000!important}html .list-primary.list-icons li a:first-child>.icons:first-child,html .list-primary.list-icons li a:first-child>[class*=fa-]:first-child,html .list-primary.list-icons li>.icons:first-child,html .list-primary.list-icons li>[class*=fa-]:first-child{color:#9a0000;border-color:#9a0000}html .list-primary.list-icons.list-icons-style-3 li a:first-child>.icons:first-child,html .list-primary.list-icons.list-icons-style-3 li a:first-child>[class*=fa-]:first-child,html .list-primary.list-icons.list-icons-style-3 li>.icons:first-child,html .list-primary.list-icons.list-icons-style-3 li>[class*=fa-]:first-child{background-color:#9a0000;color:#fff}html .list-primary.list-ordened li:before{color:#9a0000}html .list-primary.list-ordened.list-ordened-style-3 li:before{background-color:#9a0000;color:#fff}html .list-secondary.list-icons li a:first-child>.icons:first-child,html .list-secondary.list-icons li a:first-child>[class*=fa-]:first-child,html .list-secondary.list-icons li>.icons:first-child,html .list-secondary.list-icons li>[class*=fa-]:first-child{color:#757575;border-color:#757575}html .list-secondary.list-icons.list-icons-style-3 li a:first-child>.icons:first-child,html .list-secondary.list-icons.list-icons-style-3 li a:first-child>[class*=fa-]:first-child,html .list-secondary.list-icons.list-icons-style-3 li>.icons:first-child,html .list-secondary.list-icons.list-icons-style-3 li>[class*=fa-]:first-child{background-color:#757575;color:#fff}html .list-secondary.list-ordened li:before{color:#757575}html .list-secondary.list-ordened.list-ordened-style-3 li:before{background-color:#757575;color:#fff}html .list-tertiary.list-icons li a:first-child>.icons:first-child,html .list-tertiary.list-icons li a:first-child>[class*=fa-]:first-child,html .list-tertiary.list-icons li>.icons:first-child,html .list-tertiary.list-icons li>[class*=fa-]:first-child{color:#9a0000;border-color:#9a0000}html .list-tertiary.list-icons.list-icons-style-3 li a:first-child>.icons:first-child,html .list-tertiary.list-icons.list-icons-style-3 li a:first-child>[class*=fa-]:first-child,html .list-tertiary.list-icons.list-icons-style-3 li>.icons:first-child,html .list-tertiary.list-icons.list-icons-style-3 li>[class*=fa-]:first-child{background-color:#9a0000;color:#fff}html .list-tertiary.list-ordened li:before{color:#9a0000}html .list-tertiary.list-ordened.list-ordened-style-3 li:before{background-color:#9a0000;color:#fff}html .list-quaternary.list-icons li a:first-child>.icons:first-child,html .list-quaternary.list-icons li a:first-child>[class*=fa-]:first-child,html .list-quaternary.list-icons li>.icons:first-child,html .list-quaternary.list-icons li>[class*=fa-]:first-child{color:#757575;border-color:#757575}html .list-quaternary.list-icons.list-icons-style-3 li a:first-child>.icons:first-child,html .list-quaternary.list-icons.list-icons-style-3 li a:first-child>[class*=fa-]:first-child,html .list-quaternary.list-icons.list-icons-style-3 li>.icons:first-child,html .list-quaternary.list-icons.list-icons-style-3 li>[class*=fa-]:first-child{background-color:#757575;color:#fff}html body .tabs-primary .nav-tabs li .nav-link,html body .tabs-primary .nav-tabs li .nav-link:hover,html body .tabs-primary .nav-tabs.nav-justified li .nav-link,html body .tabs-primary .nav-tabs.nav-justified li .nav-link:hover,html.dark body .tabs-primary .nav-tabs li .nav-link,html.dark body .tabs-primary .nav-tabs li .nav-link:hover,html.dark body .tabs-primary .nav-tabs.nav-justified li .nav-link,html.dark body .tabs-primary .nav-tabs.nav-justified li .nav-link:hover{color:#9a0000}html body .tabs-primary .nav-tabs li .nav-link:hover,html body .tabs-primary .nav-tabs.nav-justified li .nav-link:hover,html.dark body .tabs-primary .nav-tabs li .nav-link:hover,html.dark body .tabs-primary .nav-tabs.nav-justified li .nav-link:hover{border-top-color:#9a0000}html body .tabs-primary .nav-tabs li.active .nav-link,html body .tabs-primary .nav-tabs li.active .nav-link:focus,html body .tabs-primary .nav-tabs li.active .nav-link:hover,html body .tabs-primary .nav-tabs.nav-justified li.active .nav-link,html body .tabs-primary .nav-tabs.nav-justified li.active .nav-link:focus,html body .tabs-primary .nav-tabs.nav-justified li.active .nav-link:hover,html.dark body .tabs-primary .nav-tabs li.active .nav-link,html.dark body .tabs-primary .nav-tabs li.active .nav-link:focus,html.dark body .tabs-primary .nav-tabs li.active .nav-link:hover,html.dark body .tabs-primary .nav-tabs.nav-justified li.active .nav-link,html.dark body .tabs-primary .nav-tabs.nav-justified li.active .nav-link:focus,html.dark body .tabs-primary .nav-tabs.nav-justified li.active .nav-link:hover{border-top-color:#9a0000;color:#9a0000}html body .tabs-primary.tabs-bottom .nav-tabs li .nav-link:hover,html body .tabs-primary.tabs-bottom .nav-tabs li.active .nav-link,html body .tabs-primary.tabs-bottom .nav-tabs li.active .nav-link:focus,html body .tabs-primary.tabs-bottom .nav-tabs li.active .nav-link:hover,html body .tabs-primary.tabs-bottom .nav-tabs.nav-justified li .nav-link:hover,html body .tabs-primary.tabs-bottom .nav-tabs.nav-justified li.active .nav-link,html body .tabs-primary.tabs-bottom .nav-tabs.nav-justified li.active .nav-link:focus,html body .tabs-primary.tabs-bottom .nav-tabs.nav-justified li.active .nav-link:hover,html.dark body .tabs-primary.tabs-bottom .nav-tabs li .nav-link:hover,html.dark body .tabs-primary.tabs-bottom .nav-tabs li.active .nav-link,html.dark body .tabs-primary.tabs-bottom .nav-tabs li.active .nav-link:focus,html.dark body .tabs-primary.tabs-bottom .nav-tabs li.active .nav-link:hover,html.dark body .tabs-primary.tabs-bottom .nav-tabs.nav-justified li .nav-link:hover,html.dark body .tabs-primary.tabs-bottom .nav-tabs.nav-justified li.active .nav-link,html.dark body .tabs-primary.tabs-bottom .nav-tabs.nav-justified li.active .nav-link:focus,html.dark body .tabs-primary.tabs-bottom .nav-tabs.nav-justified li.active .nav-link:hover{border-bottom-color:#9a0000}html body .tabs-primary.tabs-vertical.tabs-left li .nav-link:hover,html body .tabs-primary.tabs-vertical.tabs-left li.active .nav-link,html body .tabs-primary.tabs-vertical.tabs-left li.active .nav-link:focus,html body .tabs-primary.tabs-vertical.tabs-left li.active .nav-link:hover,html.dark body .tabs-primary.tabs-vertical.tabs-left li .nav-link:hover,html.dark body .tabs-primary.tabs-vertical.tabs-left li.active .nav-link,html.dark body .tabs-primary.tabs-vertical.tabs-left li.active .nav-link:focus,html.dark body .tabs-primary.tabs-vertical.tabs-left li.active .nav-link:hover{border-left-color:#9a0000}html body .tabs-primary.tabs-vertical.tabs-right li .nav-link:hover,html body .tabs-primary.tabs-vertical.tabs-right li.active .nav-link,html body .tabs-primary.tabs-vertical.tabs-right li.active .nav-link:focus,html body .tabs-primary.tabs-vertical.tabs-right li.active .nav-link:hover,html.dark body .tabs-primary.tabs-vertical.tabs-right li .nav-link:hover,html.dark body .tabs-primary.tabs-vertical.tabs-right li.active .nav-link,html.dark body .tabs-primary.tabs-vertical.tabs-right li.active .nav-link:focus,html.dark body .tabs-primary.tabs-vertical.tabs-right li.active .nav-link:hover{border-right-color:#9a0000}html .list-quaternary.list-ordened li:before{color:#757575}html .list-quaternary.list-ordened.list-ordened-style-3 li:before{background-color:#757575;color:#fff}
@media (max-width: 991.98px) {
  /* Submenüs standardmäßig zu */
  li.dropdown > ul,
  li.dropdown-submenu > ul,
  li.menu-item-has-children > ul { display: none !important; }

  /* bei .is-open sichtbar */
  li.is-open > ul { display: block !important; }
}
/* Scroll-to-top höher setzen (global) */
html .scroll-to-top {
  bottom: 0px !important;   /* je nach Geschmack 80–110 px */
}
/* Klickbar & über Overlays halten */
.scroll-to-top { pointer-events: auto; z-index: 2000; }

/* Falls irgendwas drüberliegt (Iubenda/ReCaptcha), hier anpassen */
html .scroll-to-top { bottom: 0px !important; right: 10px !important; }

/* Optional: auf XS-Screens noch etwas höher */
@media (max-width: 575.98px) {
  html .scroll-to-top { bottom: 104px !important; }
}
/* kleiner Close-Button oben rechts */
.mobile-menu-close-btn{
  position: fixed; top: 12px; right: 12px;
  width: 40px; height: 40px;
  border: 0; border-radius: 8px;
  background: rgba(0,0,0,.6);
  color: #fff; font-size: 28px; line-height: 36px;
  z-index: 10050; cursor: pointer; display: none;
  pointer-events: auto !important;
}
.mobile-menu-close-btn:hover{ background: rgba(0,0,0,.8); }
/* Vollflächiger Hero ohne Carousel */
.hero { position: relative; overflow: hidden; }
.hero-media { position: relative; height: 70vh; min-height: 420px; }
.hero-media picture, .hero-media img { display:block; width:100%; height:100%; }
.hero-media img { object-fit: cover; object-position: center; }

/* Overlay mittig */
.hero-overlay {
  position: absolute; inset: 0;
  display: grid; place-items: center;
  pointer-events: none; /* Overlay-Container selbst klickt nicht */
}
.hero-overlay .btn { pointer-events: auto; } /* Buttons wieder klickbar */

/* Weiße Badge-Hintergründe wie zuvor */
.hero-badge {
  background:#fff; padding:10px 20px; display:inline-block;
}
.hero-badge--small { padding:5px 20px; }

/* Optional: etwas mehr Höhe auf sehr kleinen Screens */
@media (max-width: 575.98px){
  .hero-media { height: 65vh; min-height: 360px; }
}
/* runde Ecken für den weißen Rahmen im Hero */
.hero-badge {
  border-radius: 8px;      /* Anpassbar: z.B. 8px, 12px, 16px */
  overflow: hidden;         /* schneidet evtl. überstehende Ecken sauber ab */
}

/* Optional: komplett pillenförmig */
.hero-badge--pill {
  border-radius: 9999px;
}

/* Referenzen-Logos: noch größer, adaptiv */
.owl-refs .logo-img {
  /* min 72px, ideal 10vw, max 110px */
  height: clamp(140px, 17vw, 180px);
  width: auto;
  object-fit: contain;
  display: block;
  margin: 0 auto;
  filter: grayscale(100%);
  opacity: .95;
}
.owl-refs .logo-img:hover { filter: none; opacity: 1; }

/* Bühne zentrieren & Sprünge vermeiden */
.owl-refs .owl-stage,
.owl-refs .owl-item { display: flex; align-items: center; }
.owl-refs .owl-item > div { width: 100%; text-align: center; }
.cv { content-visibility: auto; contain-intrinsic-size: 1px 1000px; }
/* Scroll-Snap Slider für Referenzen */
.refs-snap{
  display:flex;
  gap:20px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;
  padding:10px 0;
  scrollbar-width:none;
}
.refs-snap::-webkit-scrollbar{ display:none; }
.refs-item{ flex:0 0 auto; scroll-snap-align:center; text-align:center; }

/* Logos – adaptiv und etwas größer */
.refs .logo-img{
  height: clamp(72px, 10vw, 110px);
  width: auto;
  object-fit: contain;
  display:block;
  margin:0 auto;
  filter: grayscale(100%);
  opacity:.95;
}
.refs .logo-img:hover{ filter:none; opacity:1; }

/* Blog: sauberes Grid in DOM-Reihenfolge (1/2/3 Spalten) */
#blog-grid-fix.blog-grid-clean {
  display: grid;
  grid-template-columns: 1fr;    /* mobil: 1 Spalte */
  gap: 24px;
}
@media (min-width: 576px) {
  #blog-grid-fix.blog-grid-clean { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (min-width: 992px) {
  #blog-grid-fix.blog-grid-clean { grid-template-columns: repeat(3, minmax(0,1fr)); }
}

/* Artikel füllen die Kachel ordentlich */
#blog-grid-fix.blog-grid-clean article.post {
  width: auto !important;
  margin: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  position: static !important;
}
/* Font Awesome: font-display aktivieren (swap) */
@font-face {
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  font-weight: 900; /* solid */
  font-display: swap;
  src: url("/vendor/fontawesome-free/webfonts/fa-solid-900.woff2") format("woff2");
}
@font-face {
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  font-weight: 400; /* regular */
  font-display: swap;
  src: url("/vendor/fontawesome-free/webfonts/fa-regular-400.woff2") format("woff2");
}
@font-face {
  font-family: "Font Awesome 5 Brands";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/vendor/fontawesome-free/webfonts/fa-brands-400.woff2") format("woff2");
}
/* Referenzen-Grid: 6 pro Reihe auf XL → zwei Reihen bei 12 Logos */
.refs-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(2, 1fr); /* mobil */
}
@media (min-width: 576px) { .refs-grid { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 768px) { .refs-grid { grid-template-columns: repeat(4, 1fr); } }
@media (min-width: 992px) { .refs-grid { grid-template-columns: repeat(6, 1fr); } } /* 6 pro Reihe */

/* Größere Logos, responsiv abgestuft */
.logo-img {
  display: block;
  width: auto;
  height: auto;
  filter: grayscale(100%);
  opacity: .9;
  transition: filter .2s ease, opacity .2s ease;
  max-width: 130px;   /* mobil */
  max-height: 56px;
}

@media (min-width: 576px) {
  .logo-img { max-width: 140px; max-height: 60px; }
}

@media (min-width: 768px) {
  .logo-img { max-width: 155px; max-height: 66px; }
}

@media (min-width: 992px) {
  .logo-img { max-width: 165px; max-height: 70px; }  /* sichtbar größer am Desktop */
}

@media (min-width: 1200px) {
  .logo-img { max-width: 245px; max-height: 106px; }  /* XL */
}

/* Kartenhöhe leicht anheben, damit größere Logos sauber zentriert bleiben */
.refs-card {
  border: 1px solid rgba(0,0,0,0.25);
  border-radius: 6px;
  background: #fff;
  padding: 12px 14px;
  min-height: 106px; /* vorher 86px */
  display: flex;
  align-items: center;
  justify-content: center;
}

.refs-card:hover .logo-img { filter: none; opacity: 1; }

/* === Header über Hero (nur Stapelreihenfolge, kein Layout) === */
#header { position: relative; z-index: 1050; }
.header-body { overflow: visible; }                 /* Dropdowns nicht abschneiden */
.header-nav-main .dropdown-menu { z-index: 1060; }  /* Dropdown vor dem Hero zeichnen */
.section .overlay,
.shape-divider { z-index: 0 !important; }           /* Hero-Layer nach unten */

/* === Mobile: Collapse sichtbar & lesbar === */
@media (max-width: 991px){
  .header-nav-main nav.collapse { display: none; }
  .header-nav-main nav.collapse.show {
    display: block;
    background: #fff;            /* Panel sichtbar */
    padding: 10px 0;
  }
  /* Falls Header im Theme helle Textfarbe forciert: Links im Panel dunkel */
  .header-nav-force-light-text a { color: #000 !important; }

  /* Mega-Dropdown im mobilen Panel NICHT absolut schweben lassen */
  .header-nav-main .dropdown-menu {
    position: static;
    float: none;
    display: none;
  }
  .header-nav-main .dropdown-menu.show { display: block; }
}

/* === Content-Visibility: nur im Main-Bereich, NICHT im Header === */
.main .section, .main .container, .main .row,
#referenzen, .blog-posts, footer {
  content-visibility: auto;
  contain-intrinsic-size: 1px 800px;
}
/* ================================================================================================================================
   FINAL LOGO/STICKY – NICHT ANFASSEN - ANFANG
   ================================================================================================================================ */

/* 0) Safety: Theme-Opacity-Klassen sollen Logos nicht verstecken */
#header.opacity-0, #header .opacity-0 { 
  opacity: 1 !important; 
  visibility: visible !important; 
}
/* 1) Oberes Standard-Logo (dunkel) – nur im Nicht-Sticky sichtbar
      -> HTML: oben im Logo-Slot als <span class="gv-logo-sprite"> */
.header-logo { display:flex; align-items:center; width:249px; height:48px; }
.header-logo > a { display:flex; align-items:center; width:100%; height:100%; }

.gv-logo-sprite{
  display:block !important;
  width:249px !important;
  height:48px !important;
  background: center / contain no-repeat url("/img/logo-dark.webp") !important;
  position: relative;
  z-index: 2;
}
.sticky-header-active .gv-logo-sprite{
  display:none !important;  /* im Sticky ausblenden */
}
/* 2) Sticky-Logo in der roten Leiste links
      -> HTML: in der roten Leiste VOR <nav>:
         <div class="gv-sticky-logo-wrap"><span class="gv-logo-sticky"></span></div> */
#header { position:relative; z-index:1050; }
.header-body { overflow: visible; }
.header-nav-bar .container { position: relative; }

.gv-sticky-logo-wrap{
  display:none;           /* Basis: aus */
  align-items:center;
}

.sticky-header-active .gv-sticky-logo-wrap{
  display:flex;           /* nur im Sticky sichtbar */
  position:absolute;
  left:0;                 /* ganz links im Container */
  top:50%;
  transform:translateY(-50%);  /* vertikal mittig */
  margin:0;
}
/* 3) Weißes Sticky-Logo: Größe & Abstand zentral steuerbar */
:root{
  --sticky-logo-w: 200px;  /* Breite des Sticky-Logos */
  --sticky-logo-h: 38px;   /* Höhe  des Sticky-Logos  */
  --sticky-gap:    8px;    /* Abstand zwischen Logo und erster Navi */
}

.gv-logo-sticky{
  display:block;
  width: var(--sticky-logo-w);
  height: var(--sticky-logo-h);
  background: center / contain no-repeat url("/img/logo-white.webp");
}
/* 4) Optional: auf sehr kleinen Screens kompakter */
@media (max-width: 575.98px){
  :root{
    --sticky-logo-w: 180px;
    --sticky-logo-h: 34px;
    --sticky-gap:    6px;
  }
}
/* 5) Im Sticky-Zustand: Navi und Logo in einer Reihe, eng beisammen */
.sticky-header-active .header-nav-main{
  display: flex;               /* Logo + Nav nebeneinander */
  align-items: center;
}
/* 6) Sticky-Logo NICHT absolut – dadurch kein zusätzlicher Abstand nötig */
.sticky-header-active .gv-sticky-logo-wrap{
  position: static;            /* statt absolute */
  transform: none;
  margin: 0;
  margin-right: 6px;           /* Abstand zwischen Logo und 1. Menüpunkt, ggf. 4px/8px */
  display: flex;               /* bleibt sichtbar im Sticky */
  align-items: center;
}
/* 7) Navigation füllt den restlichen Platz */
.sticky-header-active .header-nav-main nav{
  flex: 1 1 auto;
}
/* 8) Größen-Variablen wie gehabt */
:root{
  --sticky-logo-w: 200px;
  --sticky-logo-h: 38px;
}
.gv-logo-sticky{
  width: var(--sticky-logo-w);
  height: var(--sticky-logo-h);
  background: center / contain no-repeat url("/img/logo-white.webp");
}
/* 9) Porto-Schubser im Sticky neutralisieren (falls Attribut noch im HTML steht) */
html.sticky-header-active .header-nav-main,
body.sticky-header-active .header-nav-main{
  margin-left: 0 !important;
}

/* 10) Linkes Container-Padding der roten Leiste auf 0 (nur dort!) */
.header-nav-bar .container{
  padding-left: 0 !important;
}

/* 11) Optional: auch das innere Row-Padding neutral anlegen */
.header-nav-bar .header-row{
  margin-left: 0 !important;
}

/* 12) Unsere aktuelle Flex-Lösung beibehalten – Logo dicht an Navi */
.sticky-header-active .header-nav-main{
  display: flex;
  align-items: center;
}
.sticky-header-active .gv-sticky-logo-wrap{
  position: static;
  transform: none;
  margin: 0;               /* kein Extra-Abstand links */
  margin-right: 6px;       /* Abstand Logo ↔ erster Menüpunkt; 0–8px anpassen */
  display: flex;
  align-items: center;
}
/* MOBIL: Logo exakt in die rote Leiste zentrieren */
@media (max-width: 991.98px){
  /* Leistenhöhe etwas „definieren“, damit die Zentrierung sauber greift */
  .header-nav-bar .header-row{ min-height: 44px; }

  /* 13) Logo ein Stück kleiner, damit es nicht unten übersteht */
  :root{
    --sticky-logo-w: 196px;   /* vorher 180px */
    --sticky-logo-h: 32px;    /* vorher 34px */
  }

  /* 14) Feinjustage der vertikalen Position (etwas höher als -50%) */
  .sticky-header-active .gv-sticky-logo-wrap{
    top: 50%;
    transform: translateY(-162%); /* -51% … -55% je nach Optik */
  }
}
/* ================================================================================================================================
   FINAL LOGO/STICKY – NICHT ANFASSEN - ENDE
   ================================================================================================================================ */

/* === GV: Button wie Top-Link + responsive Farben (final) === */

/* Grundstil + Reset */
.header-nav .gv-menu-trigger {
  appearance: none;
  -webkit-appearance: none;
  background: transparent;
  border: 0;
  margin: 0;
  padding: .5rem 1rem;
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  font-family: "Poppins", Arial, sans-serif;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 20px;
  letter-spacing: normal;
  color: inherit;              /* Basis: erbt die jeweilige Umgebung */
  text-decoration: none;
}
.header-nav .gv-menu-trigger::-moz-focus-inner { border:0; padding:0; }

/* gleiche Spezifität wie Top-Level-Links */
.header-nav-main nav > ul#mainNav > li > .gv-menu-trigger {
  vertical-align: middle;
}

/* Hover/Focus neutral halten */
.header-nav .gv-menu-trigger:hover,
.header-nav .gv-menu-trigger:focus {
  background: transparent;
  text-decoration: none;
}

/* Offener Zustand – keine Hinterlegung */
.header-nav .gv-menu-trigger[aria-expanded="true"],
.header-nav .dropdown.show > .gv-menu-trigger {
  background: transparent !important;
}

/* Tastaturfokus sichtbar */
.header-nav .gv-menu-trigger:focus-visible {
  outline: 2px solid rgba(255,255,255,.6);
  outline-offset: 2px;
}

/* Caret des Frameworks aus, da ▼ im Text */
.header-nav .gv-menu-trigger.dropdown-toggle::after {
  display: none !important;
}

/* === Farben nach Viewport === */

/* Desktop (>=992px): in Light-Header immer weiß */
@media (min-width: 992px) {
  .header-nav-force-light-text .gv-menu-trigger,
  .header-nav-force-light-text .gv-menu-trigger:hover,
  .header-nav-force-light-text .gv-menu-trigger:focus,
  .header-nav-force-light-text .gv-menu-trigger:active,
  .header-nav .dropdown.show > .gv-menu-trigger,
  .header-nav .gv-menu-trigger[aria-expanded="true"] {
    color: #fff !important;
  }
}

/* Mobile (<992px): schwarz wie übrige mobile Nav */
@media (max-width: 991.98px) {
  .header-nav .gv-menu-trigger,
  .header-nav .gv-menu-trigger:hover,
  .header-nav .gv-menu-trigger:focus,
  .header-nav .gv-menu-trigger:active,
  .header-nav .dropdown.show > .gv-menu-trigger,
  .header-nav .gv-menu-trigger[aria-expanded="true"] {
    color: #212529 !important;      /* Bootstrap-Body-Farbe */
    background: transparent !important;
  }
  .header-nav .gv-menu-trigger:focus-visible {
    outline-color: rgba(0,0,0,.6);
  }
}
/* === Navi-Links UND Button-Trigger gleich stylen === */

/* Mobile (<992px): deine vorhandene Regel + Button */
@media (max-width: 991px) {
  #header .header-nav-main nav > ul li a,
  #header .header-nav-main nav > ul li .gv-menu-trigger {
    font-size: 13px;
    font-style: normal;
    line-height: 20px;
    padding: 7px 8px;
    margin: 1px 0;          /* wie deine Links mobil */
    border-radius: 4px;     /* wie deine Links mobil */
    text-align: left;
    color: #212529;         /* mobil schwarz */
    background: transparent;
    display: block;         /* wie die Links */
    text-decoration: none;
  }
}

/* Desktop (>=992px): exakt an Top-Links angleichen */
@media (min-width: 992px) {
  #header .header-nav-main nav > ul li a,
  #header .header-nav-main nav > ul li .gv-menu-trigger {
    font-family: "Poppins", Arial, sans-serif;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 20px;
    padding: 7px 8px;
    margin: 0;              /* Links oben sind i. d. R. ohne vertikalen Margin */
    border-radius: 5px;       /* Links oben i. d. R. ohne Radius */
    text-align: inherit;
    color: #fff;
    background: transparent;
    display: block;
    text-decoration: none;
  }

  /* Optional: Fokus/hover wie Links, ohne Hinterlegung */
  #header .header-nav-main nav > ul li .gv-menu-trigger:hover,
  #header .header-nav-main nav > ul li .gv-menu-trigger:focus {
    color: #fff;
    background: transparent;
    text-decoration: none;
  }
}
/* Mobile (<992px): enger setzen */
@media (max-width: 991px) {
  #header .header-nav-main nav > ul li a,
  #header .header-nav-main nav > ul li .gv-menu-trigger {
    letter-spacing: normal; /* oder z.B. 0.005em */
  }
}

/* Desktop (>=992px): wie gewünscht justieren */
@media (min-width: 992px) {
  #header .header-nav-main nav > ul li a,
  #header .header-nav-main nav > ul li .gv-menu-trigger {
    letter-spacing: normal; /* oder z.B. 0.01em */
  }
}
/* Im collapsed Menü Dropdowns statisch anzeigen (kein Popper/Transform) */
@media (max-width: 991.98px) {
  #header .header-nav-main nav > ul li .dropdown-menu {
    position: static !important;
    transform: none !important;
    will-change: auto !important;
  }
}
/* Desktop: Links breiter “aufpolstern” */
@media (min-width: 992px){
  #header .header-nav-main nav > ul#mainNav > li > a{
    padding-left: 16px;   /* <— beide Werte feinjustieren */
    padding-right: 16px;  /* z.B. 12–22 */
  }
}
