@font-face{
    font-family:'Helvetica';
    src:url('fonts/Helvetica/HelveticaNeueLTCom-Lt.eot');
    src:url('fonts/Helvetica/HelveticaNeueLTCom-Lt.eot?#iefix') format('embedded-opentype'),
    url('fonts/Helvetica/HelveticaNeueLTCom-Lt.woff2') format('woff2'),
    url('fonts/Helvetica/HelveticaNeueLTCom-Lt.woff') format('woff'),
    url('fonts/Helvetica/HelveticaNeueLTCom-Lt.ttf') format('truetype'),
    url('fonts/Helvetica/HelveticaNeueLTCom-Lt.svg#HelveticaNeueLTCom-Lt') format('svg');
    font-weight:300;
    font-style:normal;
    font-display:swap;
}
@font-face{
    font-family:'Helvetica';
    src:url('fonts/Helvetica/HelveticaNeueLTCom-Roman.eot');
    src:url('fonts/Helvetica/HelveticaNeueLTCom-Roman.eot?#iefix') format('embedded-opentype'),
    url('fonts/Helvetica/HelveticaNeueLTCom-Roman.woff2') format('woff2'),
    url('fonts/Helvetica/HelveticaNeueLTCom-Roman.woff') format('woff'),
    url('fonts/Helvetica/HelveticaNeueLTCom-Roman.ttf') format('truetype'),
    url('fonts/Helvetica/HelveticaNeueLTCom-Roman.svg#HelveticaNeueLTCom-Roman') format('svg');
    font-weight:normal;
    font-style:normal;
    font-display:swap;
}
@font-face{
    font-family:'Helvetica';
    src:url('fonts/Helvetica/HelveticaNeueLTCom-Bd.eot');
    src:url('fonts/Helvetica/HelveticaNeueLTCom-Bd.eot?#iefix') format('embedded-opentype'),
    url('fonts/Helvetica/HelveticaNeueLTCom-Bd.woff2') format('woff2'),
    url('fonts/Helvetica/HelveticaNeueLTCom-Bd.woff') format('woff'),
    url('fonts/Helvetica/HelveticaNeueLTCom-Bd.ttf') format('truetype'),
    url('fonts/Helvetica/HelveticaNeueLTCom-Bd.svg#HelveticaNeueLTCom-Bd') format('svg');
    font-weight:bold;
    font-style:normal;
    font-display:swap;
}

/**
 * @license
 * MyFonts Webfont Build ID 3867246, 2020-12-16T11:57:38-0500
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: Rotis Sans Serif Pro 65 Bold by Monotype
 * URL: https://www.myfonts.com/collections/monotype-imaging-foundry
 * Copyright: Copyright © 2026 Monotype Imaging Inc. All rights reserved.
 *
 * Webfont: Rotis Sans Serif Pro 45 Light by Monotype
 * URL: https://www.myfonts.com/collections/monotype-imaging-foundry
 * Copyright: Copyright © 2026 Monotype Imaging Inc. All rights reserved.
 *
 * Webfont: Rotis Sans Serif Pro 55 Regular by Monotype
 * URL: https://www.myfonts.com/collections/monotype-imaging-foundry
 * Copyright: Copyright © 2026 Monotype Imaging Inc. All rights reserved.
 * 
 * © 2026 MyFonts Inc. */

@font-face {
    font-family: 'RotisSansSerif';
    src:
        url('fonts/Rotis/RotisSansSerifPro45Light.woff2') format('woff2'),
        url('fonts/Rotis/RotisSansSerifPro45Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'RotisSansSerif';
    src:
        url('fonts/Rotis/RotisSansSerifPro55Regular.woff2') format('woff2'),
        url('fonts/Rotis/RotisSansSerifPro55Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'RotisSansSerif';
    src:
        url('fonts/Rotis/RotisSansSerifPro65Bold.woff2') format('woff2'),
        url('fonts/Rotis/RotisSansSerifPro65Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}


/* WARTUNG */

body#page_419 #header,
body#page_419 .hero,
body#page_419 .login-shop,
body#page_419 #footer,
body#page_419 .searchbar-header,
body#page_419 .nav-calltoaction{
    display:none !important;
}
body#page_419 #page{
    background-color:#f8f8f8;
}
body#page_419 figure.image{
    width:350px;
    height:auto;
    margin:0 auto;
}


/* GLOBAL */

body{
    font-family:'Helvetica', sans-serif !important;
    color:#575756 !important;
    font-weight:normal;
    font-size:1rem !important;
}
#page{
    background-color:#f8f8f8;
}
body#page_240 main{
    padding-top:1em;
}
main.main-content{
    background:#f8f8f8 !important;
}

main.main-content .ce-bodytext a,
main.main-content .ce-bodytext a:visited,
main.main-content .col-main a,
main.main-content .col-main a:visited,
main.main-content .ce-content a,
main.main-content .ce-content a:visited,
main.main-content a,
main.main-content a:visited,
.modal-content a,
.modal-content a:visited{
    color:#fbba00;
    text-decoration:none;
    font-weight:600;
}
main.main-content .ce-bodytext a:hover,
main.main-content .ce-bodytext a:focus,
main.main-content .ce-bodytext a:active,
main.main-content .col-main a:hover,
main.main-content .col-main a:focus,
main.main-content .col-main a:active,
main.main-content .ce-content a:hover,
main.main-content .ce-content a:focus,
main.main-content .ce-content a:active,
.modal-content a:hover,
.modal-content a:active,
.modal-content a:focus{
    color:#000;
    text-decoration:none;
}

/*.main-content a[href^="tel:"]:not(.no-icon):before,*/
.main-content a.address-phone:before,
.main-content a[data-mailto-token]:not(.no-icon):before,
.modal-content a[href^="mailto:"]:before{
    display:inline-block;
    margin-right:0.4rem;
    margin-left:0.01rem;
}
.main-content a.address-phone:before{
    content:"\f879";
    font-family:'Font Awesome 5 Free', sans-serif;
    font-weight:600;
}

.main-content a[data-mailto-token]:not(.no-icon):before,
.modal-content a[href^="mailto:"]:before{
    content:"\f0e0";
    font-family:'Font Awesome 5 Free', sans-serif;
    font-weight:600;
}

.main-content a.map-icon[target="_blank"]:not(.no-icon):before{
    content:"\f3c5";
    font-family:'Font Awesome 5 Free', sans-serif!important;
    font-weight:600 !important;
}

a.terms-agb:after{
    content:" lesen";
}

main.main-content .sitemap .ce-content a, main.main-content .sitemap .ce-content a:visited, main.main-content .sitemap a, main.main-content .sitemap a:visited{
    color:#444;
}
main.main-content .sitemap .ce-content a:hover, main.main-content .sitemap .ce-content a:focus, main.main-content .sitemap a:hover, main.main-content .sitemap a:focus{
    color:#fbba00;
}


.ce-icon-style-bg-circle{
    padding:0 0.9rem !important;
}
:focus, :focus-visible{
    outline:none;
}
/*
a {
  text-decoration: none !important;
  color: #fbba00 !important;
}
a:hover, a:focus, a:active {
  text-decoration: underline !important;
  color: #fbba00 !important;
}*/

.frame-space-after-medium{
    margin-bottom:0 !important;
    padding-bottom:3rem;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6{
    font-family:'RotisSansSerif', sans-serif; !important;
    font-weight:normal;
}

h1, .h1{
    font-size:1.9rem !important;
    line-height:2.3rem !important;
    color:#fbba00;
    margin-bottom:1rem !important;
    text-transform:uppercase;
}
h2, .h2{
    font-size:1.7rem !important;
    line-height:2.1rem !important;
    margin-bottom:1rem !important;
    text-transform:uppercase;
}
h3, .h3{
    font-size:1.6rem !important;
    line-height:2rem !important;
    margin-bottom:0.8rem !important;
}
h4, .h4{
    font-size:1.5rem !important;
    line-height:1.9rem !important;
    margin-bottom:0.5rem !important;
}
h5, .h5{
    font-size:1.4rem !important;
    line-height:1.8rem !important;
    margin-bottom:0.5rem !important;
    font-weight:bold !important;
}
h6, .h6{
    font-size:1.3rem !important;
    line-height:1.7rem !important;
    margin-bottom:0.5rem !important;
    font-weight:bold !important;
}

h5 .tx-indexedsearch-title{
    font-size:1.5rem !important;
}


figcaption{
    font-size:0.9rem !important;
    font-style:italic;
    margin-top:0.5rem !important;
}

.main-content .ce-bodytext ul,
.main-content .ce-content ul,
.main-content .accordion-body ul,
.main-content .c-accordion-content ul,
.main-content .col-main ul,
.main-content .col-main ul:not(.news-meta-item){
    padding-left:1em !important;
}
.main-content .col-main ul.news-meta{
    padding-left:0 !important;
}
.main-content .ce-bodytext ul li,
.main-content .accordion-body ul li,
.main-content .c-accordion-content ul li,
.main-content .col-main ul li:not(.news-meta-item),
.main-content .ce-content ul li{
    list-style-type:none;
    margin:0 0 0.5em 0.6em !important;
}
.main-content .ce-bodytext ul li:before,
.main-content .accordion-body ul li:before,
.main-content .c-accordion-content ul li:before,
.main-content .col-main ul li:before,
.main-content .ce-content ul li:before{
    margin:0 0.4em 0 -1.05em;
    content:"» ";
    color:#fbba00;
    font-weight:700;
    font-size:1em;
}

.main-content .ce-content ul.news-meta{
    padding:0 !important;
}
.main-content .ce-content ul.news-meta li.news-meta-item{
    margin:0 !important;
}
ul.news-meta li.news-meta-item:before,
ul.pagination li.page-item:before,
ul.oxomi-nav.oxomi-nav-list li:before{
    margin:0 !important;
    content:"" !important;
}


.bg-yellow{
    background-color:#fbba00 !important;
}
.bg-yellow h1, .bg-yellow h2, .bg-yellow h3, .bg-yellow h4, .bg-yellow h5, .bg-yellow h6, .bg-yellow .subheadline{
    color:#fff !important;
    margin-bottom:0 !important;
}
.bg-lightgray{
    background:#ddd !important;
}
.bg-middlegray{
    background:#bcbbbb !important;
}
.bg-gray{
    background:#9a9a9a !important;
}
.bg-gray-dark{
    background-color:#757575 !important;
    color:#fff;
    padding:0.8em 1em 0.3em 1em;
}
.bg-gray-dark h5{
    margin-bottom:0 !important;
}
.bg-middleyellow{
    background-color:#fdd566;
}
.bg-lightyellow{
    background-color:#fde399;
}

.grid-timeline h3{
    font-size:2.4em !important;
    margin-bottom:0 !important;
}
.bg-middlegray.grid-timeline, .bg-gray.grid-timeline, .bg-lightgray,
.bg-middlegray.grid-timeline h3, .bg-gray.grid-timeline h3, .bg-lightgray h3{
    color:#fff !important;
}
.bg-yellow.grid-timeline, .bg-lightyellow, .bg-middleyellow,
.bg-yellow.grid-timeline h3, .bg-lightyellow h3, .bg-middleyellow h3{
    color:#000 !important;
}


.subheadline{
    font-size:1.1rem;
}

.trenner{
    width:100%;
    height:1px;
    background-color:#dee2e6;
    margin:1.5rem 0;
}

.frame-nospace-after-medium .frame-space-after-medium, .frame-nospace-after-medium{
    padding-bottom:0 !important;
}


/* Spalten Grid - Timeline - gleiche Höhe */

.grid-timeline{
    border:2px solid #f8f8f8;
}

.d-xxl-flex.grid-timeline .frame-type-text{
    display:grid !important;
    padding:1em !important;
}
.d-xxl-flex.grid-timeline:first-child .frame-type-text{
    display:grid !important;
    padding:1em 0.5em 1em 1.6em !important;
}


/* 5-Spalten Fix */

.col-3.cols-5{
    width:25% !important;
}
@media (min-width:576px){
    .col-3.cols-5{
        width:25% !important;
    }
}
@media (min-width:768px){
    .col-3.cols-5{
        width:20% !important;
    }
}
@media (min-width:992px){
    .col-3.cols-5{
        width:20% !important;
    }
}
@media (min-width:1200px){
    .col-3.cols-5{
        width:20% !important;
    }
}
@media (min-width:1400px){
    .col-3.cols-5{
        width:20% !important;
    }
}


/* HEADER */

body#page_240 .hero-bg{
    background-position:center -6em !important;
}

.bg-header-sg{
    width:100%;
    background:rgba(0, 0, 0, 0.8);
    background:-webkit-linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0)); /* Google Chrome */
    height:160px;
}
.layout-full #nav-primary.bg-header-sg{
    box-shadow:none !important;
}
#c1825.frame-space-after-medium{
    margin-bottom:0 !important;
    padding-bottom:10em;
}
.sticky-top{
    position:absolute !important;
    width:100%;
}

.navbar-brand{
    padding-top:0.8rem !important;
}
.navbar-brand img{
    max-width:8rem !important;
    width:8rem !important;
}


/* HERO */

.hero--padding .hero-content{
    padding:3rem 0.75rem !important;
}
.hero .hero-content{
    display:none !important;
    max-width:540px;
    width:100%;
    margin:0 auto;
}

.hero-sep{
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    background-image:url("schlegel-kurve_grau-schatten-innen.png");
    background-repeat:no-repeat;
    background-position:-20em bottom;
    background-size:1600px;
    width:100%;
    height:50%;
}
.hero-sep img{
    width:100%;
    height:auto;
}
body#page_240 .hero--size-big, .hero--size-fullscreen{
    height:35rem !important;
}
.hero--size-big{
    height:33rem;
}

.hero-content .ce-content{
    display:flex;
    max-width:1320px !important;
    margin:0 auto;
}
.hero-content .ce-headline h1{
    margin-top:65%;
    background-color:#fbba00;
    padding:0.5rem 1.5rem;
    font-size:2.4rem;
    color:#fff;
}
.icon-header{
    z-index:9;
    margin-top:13rem !important;
}
.icon-header img{
    max-width:149px;
    height:auto;
    -webkit-filter:drop-shadow(5px 5px 5px rgba(0, 0, 0, 0.16));
    filter:drop-shadow(5px 5px 5px rgba(0, 0, 0, 0.16));
}
.imgshadow .image img{
    -webkit-filter:drop-shadow(5px 5px 5px rgba(0, 0, 0, 0.16));
    filter:drop-shadow(5px 5px 5px rgba(0, 0, 0, 0.16));
}


/* Searchbox */

.dropdown-search{
    box-shadow:0 0 3px rgba(0, 0, 0, 0.4) !important;
}
#searchbar-wrapper-desktop .dropdown-menu{
    border-radius:0;
    margin:5.5rem -3rem 0 0;
}
#searchDropdownDesktop.dropdown-toggle{
    border:0 !important;
    box-shadow:none !important;
}
#searchDropdownDesktop.btn-outline-secondary.dropdown-toggle.show:focus,
#searchDropdownDesktop.btn-outline-secondary:focus{
    box-shadow:0 0 0 rgba(0, 0, 0, 0) !important;
}

#searchbar-wrapper-desktop .searchbar-toggler-icon{
    width:1.5em !important;
    height:1.5em !important;
    color:#ffbf01 !important;
}
#searchbar-wrapper-desktop .dropdown-menu form .input-group input{
    max-width:13.25rem;
    border:0;
}
#searchDropdownDesktop.btn{
    padding:1.8rem 0.75rem 0 0.7rem;
}
button.btn.btn-search{
    line-height:1.2;
}
form#searchform-default{
    padding-left:0 !important;
    padding-right:0 !important;
    padding-bottom:0 !important;
}
form#searchform-default .input-group-btn{
    background-image:linear-gradient(to top, #f6a60e 0%, #ffbf01 70%);
    background-color:#ffbf01 !important;
    color:#fff !important;
    height:36px !important;
    display:inline-block !important;
}
form#searchform-default .input-group-btn .btn-search .input-group-btn{
    height:auto !important;
    display:inline !important;
}
form#searchform-default .form-control{
    padding:0.375rem 1rem;
}


/* Login Bar */

.login-shop{
    display:none;
    width:100%;
    margin-top:0.4em;
    background-color:#000;
}

.login-bar{
    width:510px;
    height:47px;
    background:#000;
    padding:11px 15px 0 15px;
    margin:0 auto;
}
.login-bar .store{
    background:url(sprite.png) no-repeat -324px 0;
    padding:1px 0 0 37px;
    float:left;
    width:160px;
    color:#fff;
    font:italic bold 13px/20px 'RotisSansSerif', Arial, sans-serif;
    margin:1px 16px 0 0;
}
.login-form{
    float:left;
    width:auto;
}
form, fieldset{
    margin:0;
    padding:0;
    border-style:none;
}
.login-form input.btn-shop{
    width:100% !important;
    height:40px;
    display:block;
    border:0;
    background-color:#fff;
    font-size:1rem;
    padding:0.7rem 1rem;
    margin-bottom:0.5rem;
    color:#575756;
    line-height:16px;
    outline:none;
}
.login-form .btn-ok{
    /*  background: url(sprite.png) no-repeat 0 -25px; */
    border:1px solid #fbba00;
    padding:1.2rem 1.5rem 1.4rem 1.5rem;
    margin-top:1.5rem;
    line-height:0;
    background-color:#fbba00;
    font-weight:bold;
    display:block;
    color:#fff;
    transition:all 0.3s ease-in-out 0s;
}
.login-form .btn-ok:hover{
    background-color:#fff;
    display:block;
    color:#575756;
    transition:all 0.3s ease-in-out 0s;
    border:1px solid #444;
}
.text .input-placeholder-text{
    position:relative !important;
}
.input-placeholder-text{
    width:auto;
    height:40px;
    border:0;
    font-size:12px;
    padding:0.7rem 1rem;
    color:#575756;
    outline:none;
}


/* OXOMI */

#oxomi-search-filters{
    width:0;
    position:absolute;
    max-width:290px;
}
#oxomi-search-bar, #oxomi-search-output{
    width:100%;
    display:inline-block;
    position:relative;
    left:0;
}
.oxomi-brand-grid{
    grid-auto-rows:115px;
}
a.oxomi-btn.oxomi-back-link{
    color:#000 !important;
}
.oxomi-brand img{
    max-height:85px;
}
.oxomi-nav > li > a:hover, .oxomi-nav > li > a:focus{
    background-color:#fff;
}


/* SLIDER */

body#page_240 .slides > li{
    display:block;
    position:absolute;
    top:0;
    left:0;
    right:0;
    width:100%;
    height:100vh;
}

body#page_240 .slides > li, body#page_240 .slides > li img{
    min-height:100%;
    height:-webkit-fill-available;
    height:100vh;
    min-width:100%;
    width:auto;
}


body#page_240 .slides > li .caption-wrapper{
    position:absolute;
    top:35%;
    left:0;
    right:0;
    z-index:10;
    max-width:1024px;
    margin:0 auto;
}

.hero p.caption-title{
    display:inline-block;
    font-size:2rem !important;
    color:#000;
    font-weight:500 !important;
    line-height:34px;
    text-transform:uppercase !important;
    background-color:#fff;
    padding:0.55em 1em 0.6em 1em;
    float:right;
    margin-bottom:0;
}

/* Slider Nav */

.flex-direction-nav .flex-next{
    right:0 !important;
    text-align:right;
}
.flex-direction-nav .flex-prev{
    left:auto !important;
    right:0 !important;
    text-align:right !important;
    margin-top:1.25em;
}
.flex-direction-nav a{
    text-decoration:none;
    display:block;
    width:35px !important;
    height:38px !important;
    margin:-20px 0 0;
    position:absolute;
    top:20% !important;
    z-index:10;
    overflow:hidden;
    opacity:0;
    cursor:pointer;
    color:#fff !important;
    background-color:#000 !important;
    padding:0.35em 0.7em 0 0.3em;
}
.flex-direction-nav a:before{
    font-size:20px !important;
    color:#fff !important;
    text-shadow:1px 1px 0 rgba(255, 255, 255, 0) !important;
}


/*
.hero .ce-bodytext p {
  font-size: 1em !important;
  color: #000;
  font-weight: normal !important;
}*/


/* NAVIGATION  */

nav .d-flex.justify-content-between{
    justify-content:flex-end !important;
}

.nav.megamenu{
    margin-top:0;
}
.dropdown-menu.mega-menu[data-bs-popper]{
    top:3em;
}
.dropdown:hover ul.dropdown-menu.mega-menu,
.nav-item:hover ul.dropdown-menu{
    display:block;
}
.dropdown:hover ul.dropdown-menu.mega-menu, .nav-item:hover ul.dropdown-menu{
    display:block;
    width:100%;
}

.megamenu .dropdown-content{
    padding:1em 1em 0 1em !important;
}

.navbar .dropdown-toggle:after{
    display:none !important;
}
.navbar{
    padding-top:0 !important;
}
.nav-link{
    padding:0.6rem 0.5rem !important;
}

ul.navbar-nav{
    padding-top:1.6rem;
}

.navbar-nav li.nav-item a.active, .navbar-nav li.nav-item a:active, .navbar-nav li.nav-item a:hover, .navbar-nav li.nav-item a:focus{
    color:#fbba00 !important;
}
.navbar-nav li.nav-item a{
    color:#fff !important;
    text-transform:uppercase;
    text-decoration:none;
    font-size:0.8rem !important;
}

.navbar-nav li.nav-item ul.dropdown-menu li a,
.navbar-nav li.nav-item ul.dropdown-menu li a.active,
.navbar-nav li.nav-item ul.dropdown-menu li a:active,
.navbar-nav li.nav-item ul.dropdown-menu li a:hover,
.navbar-nav li.nav-item ul.dropdown-menu li a:focus,
.navbar-nav li.nav-item ul.dropdown-menu li a.dropdown-item{
    border-top:0;
}
.navbar-nav li.nav-item ul.dropdown-menu .dropdown-item.active, .navbar-nav li.nav-item ul.dropdown-menu .dropdown-item:active{
    color:#000 !important;
    background-color:#f2f2f2 !important;
    border-top:0;
}
.navbar-nav li.nav-item ul.dropdown-menu{
    color:#444;
    border:0 !important;
    box-shadow:0 8px 10px rgba(0, 0, 0, 0.3);
    border-radius:0 !important;
}


/* MEGAMENU */

.megamenu .dropdown-menu.collapse{
    top:100% !important;
    left:0 !important;
    margin-top:0.125rem !important;
}
.dropdown-menu.mega-menu[data-bs-popper]{
    top:5.7em !important;
}

.navbar-nav li.nav-item.dropdown-mega ul.nav{
    margin-top:0 !important;
}

.navbar-nav li.nav-item ul.mega-menu li a{
    color:#575756 !important;
    font-weight:normal !important;
    text-transform:none !important;
    font-family:'Helvetica', sans-serif;;
    font-size:1rem !important;
}
.navbar-nav li.nav-item ul.mega-menu li h3 a{
    color:#fbba00 !important;
    font-weight:bold !important;
    text-transform:none !important;
    font-family:'Helvetica', sans-serif;;
    font-size:1.1rem !important;
    margin:0 !important;
}
.navbar-nav li.nav-item ul.mega-menu li a:hover,
.navbar-nav li.nav-item ul.mega-menu li a:active,
.navbar-nav li.nav-item ul.mega-menu li a:focus{
    color:#fbba00 !important;
}
.navbar-nav li.nav-item ul.mega-menu figure{
    margin-bottom:0.1rem;
}
.navbar-nav li.nav-item ul.mega-menu .frame-space-after-small,
.navbar-nav li.nav-item ul.mega-menu h4{
    margin-bottom:0 !important;
}
.navbar-nav li.nav-item ul.mega-menu #c2766.frame-space-after-small{
    margin-bottom:1.5em !important;
}

ul.dropdown-menu.mega-menu img{
    filter:grayscale(1);
    transition:all 0.3s ease-in-out 0s;
}
ul.dropdown-menu.mega-menu img:hover{
    filter:grayscale(0);
    transition:all 0.3s ease-in-out 0s;
}
ul.dropdown-menu.mega-menu img.img-fluid{
    max-width:300px !important;
    width:100% !important;
    height:auto;
}


/* MOBILE NAVIGATION */

.nav.sm{
    margin-top:0;
}
.nav{
    margin-top:1.3em;
}

#searchDropdown.btn-outline-secondary, button.searchbar-toggler{
    color:#fff;
    border:0 !important;
    background-color:#000 !important;
    width:47px;
    height:40px;
}
#searchDropdown.btn,
.searchbar-toggler.mr-2{
    padding:0.35rem 0.42rem !important;
}
.searchbar-toggler-icon{
    width:1.6em !important;
    height:1.6em !important;
}
.dropdown-menu.dropdown-search{
    box-shadow:0 0 3px rgba(0, 0, 0, 0) !important;
    background-color:rgba(0, 0, 0, 0) !important;
}
#bd-search-nav form .input-group .btn-search{
    background-color:#000 !important;
    color:#fff !important;
    height:50px !important;
    margin-top:0.2rem;
}
input#tx_indexedsearch_word-mobile{
    width:100%;
    height:50px;
    padding:0.5em;
    border-top:0 !important;
    border-left:0 !important;
    border-bottom:0 !important;
    border-top:1px solid #ccc !important;
    margin-top:0.2rem;
}

.navbar-light .navbar-toggler{
    color:rgba(255, 255, 255, 1) !important;
    background-image:linear-gradient(to top, #f6a60e 0%, #ffbf01 70%);
    background-color:#fbba00 !important;
    border:0 !important;
    border-radius:0 !important;
    width:47px;
    height:40px;
}
.nav-link.navbar-toggler{
    padding:0.4rem 0.6rem !important;
}

.mm-navbar{
    background-image:linear-gradient(to top, #f6a60e 0%, #ffbf01 70%);
    background-color:#fbba00 !important;
    color:#fff !important;
    font-weight:600;
    border-bottom:0 !important;
}

/* Menü am Rand - RANDMENÜ */

.nav.nav-pills{
    margin-top:0;
}
.nav-pills .nav-link{
    color:#000 !important;
}
.nav-pills .nav-link:hover{
    color:#000 !important;
    background-color:#fff !important;
    border-radius:0 !important;
}
.nav-pills .nav-link.active, .nav-pills .show > .nav-link,
body#page_385 .nav-pills .nav-link.current{
    color:#fff !important;
    background-color:#fbba00 !important;
    border-radius:0 !important;
}


/* BREADCRUMP */

.breadcrumb-section{
    border-bottom:0;
    background-color:rgba(0, 0, 0, 0) !important;
    margin-top:-6rem;
    margin-bottom:3rem;
    z-index:99;
    position:relative;
}
.breadcrumb{
    padding:0.5rem 0 !important;
}
.breadcrumb a.active{
    color:#000 !important;
}


/* CALL TO ACTION */

.d-flex.nav-calltoaction{
    display:none !important;
}

.nav-calltoaction a{
    background-image:linear-gradient(to top, #f6a60e 0%, #ffbf01 70%);
    background-color:#fbba00 !important;
    color:#fff;
    margin-bottom:0.5rem;
    line-height:2.5rem !important;
    padding-bottom:0.3rem !important;
    position:absolute;
    transition:left 0.35s ease-in-out;
    box-shadow:0 0 4px 0 rgba(0, 0, 0, 0) !important;
}
.nav-calltoaction a:hover{
    color:#000;
}

.login-form.calltoaction, .calltoaction-item.o-2{
    display:none;
}
.login-form.calltoaction{
    display:inline-block;
    right:-12em !important;
}
.login-form.calltoaction{
    left:0;
    position:absolute;
    transition:left 0.35s ease-in-out;
    background-color:#fff;
    height:auto;
    padding:1em;
    width:250px;
    /*  top: -5em; */
    box-shadow:5px 11px 15px -5px rgba(0, 0, 0, 0.2);
}
.login-form.calltoaction:before{
    background-color:#fbba00 !important;
    color:#fff;
    content:'\f07a';
    font-family:'Font Awesome 5 Free', sans-serif;;
    font-weight:900;
    position:absolute;
    top:0;
    left:-48px;
    width:48px;
    height:47px;
    font-size:1.5rem;
    padding:0.4rem 0.5rem;
}
.login-form.calltoaction:hover{
    left:-250px;
}
.login-form.calltoaction input.btn-shop{
    border:1px solid #ccc;
}
.login-form.calltoaction h6{
    margin-top:1em;
}

.nav-calltoaction a.btn-primary{
    background-color:#fff !important;
    margin-bottom:0.5rem;
    box-shadow:none;
    width:100%;
    text-align:center;
    position:relative;
    color:#444;
    left:auto;
    font-size:1.1em;
    padding:0 1rem 0.1rem 1rem !important;
    font-weight:bold;
}
.nav-calltoaction a.btn-primary:hover{
    background-color:#444 !important;
    margin-bottom:0.5rem;
    color:#fff;
    left:auto;
    font-size:1.1em;
}
.nav-calltoaction a.btn-primary:hover, .nav-calltoaction a.btn-primary:focus{
    left:auto;
}


/* HIGHLIGHT BOXEN - TEASER - CARDS */

.card{
    border-radius:0 !important;
    border-left:0 !important;
    border-right:0 !important;
    border-top:0 !important;
    border-bottom:0 !important;
}
.frame-type-wst3bootstrap_cards .teaser-box{
    display:block !important;
}
.teaser-box, .frame-type-wst3bootstrap_cards .news-description, .frame-type-wst3bootstrap_cards a.see-all{
    display:none !important;
}

.frame-type-card{
    background-color:#fff;
    padding:1em 1em 1em 1em !important;
    text-align:center !important;
}
body#page_240 img.card-img-top{
    max-width:120px;
    margin:0 auto;
    width:85%;
    height:auto;
}
.card-title{
    margin:-0.5em 0 0 0;
    font-size:1.6em;
    color:#fbba00;
}
.card{
    word-wrap:normal !important;
}
.teaser-box .card-title{
    margin:0.8em 0 0 0 !important;
    font-size:1.6em;
    color:#fbba00;
}
#c2101 .ce-header .ce-headline h3{
    margin:0 0 0 0 !important;
    font-size:1.6em;
    color:#fbba00;
    font-weight:bold !important;
    text-align:center !important;
}
.card-group > .card{
    margin-right:5em !important;
    border:0 !important;
    border-radius:0 !important;
    margin-bottom:0;
}
.card-group > .card:last-child{
    margin-right:0 !important;
}

.card-footer{
    padding:0.8rem 1rem 3rem 1rem !important;
    background-color:#fff !important;
    border-top:0 !important;
    font-size:1em !important;
}
.card-footer a{
    color:#575756 !important;
    padding:0.5rem 2rem 0.7rem 2rem;
    background-color:#fff;
    border:1px solid #575756;
    text-decoration:none !important;
}
.card-footer a:hover, .card-footer a:focus, .card-footer a:active{
    color:#fff !important;
    background-color:#575756;
    text-decoration:none !important;
}

/* MODAL */

.modal-dialog{
    max-width:800px !important;
}

.modal-content{
    background-image:linear-gradient(to top, #ededed 0%, #fff 70%) !important;
    background-color:#ededed !important;
    border-top:5px solid #f6a60e !important;
    border-bottom:5px solid #dddd !important;
    border-left:0 !important;
    border-right:0 !important;
    border-radius:0 !important;
}
.modal-header{
    padding:1rem 1rem;
    border-bottom:0 !important;
    background-image:linear-gradient(to top, #f6a60e 0%, #ffbf01 70%);
    background-color:#fbba00 !important;
    color:#fff;
    font-weight:600;
    border-radius:0 !important;
}
h5.modal-title{
    font-size:1.4rem;
    margin-bottom:0 !important;
}
.modal-body{
    background-image:linear-gradient(to top, #ededed 0%, #fff 70%) !important;
    background-color:#ededed !important;
}

.modal button.close{
    padding:0 0.7rem;
    background-color:#fff;
    font-size:1.6rem;
    border:0;
    font-weight:600;
}

/* Modal Formular Dank */

.modal-body #header,
.modal-body .nav-calltoaction,
.modal-body .hero.hero--size-big.bg-img,
.modal-body .breadcrumb-section,
.modal-body #footer,
.modal-body #c2727{
    display:none !important;
}


/* DATEILISTE */

.main-content .list-group a[target="_blank"]:before{
    content:'' !important;
}
.list-group-item{
    border-radius:0 !important;
    border:0 !important;
}
.list-group-item .bg-primary{
    background-color:#000 !important;
}

/* ACCORDION */

.col-main .frame-container-accordion .container{
    padding-left:0;
    padding-right:0;
}

.c-accordion-item{
    margin-bottom:0.5em;
    border-bottom:0!important;
}
.c-accordion-item .c-accordion-title:after{
    content:"\f078" !important;
    font-family:'Font Awesome 5 Free', sans-serif; !important;
    font-weight:600 !important;
    color:#444 !important;
    background: none;
    top: 0.7rem;
    right: 0.8rem;
}
.c-accordion-item.act .c-accordion-title:after{
    content:"\f077" !important;
    font-family:'Font Awesome 5 Free', sans-serif; !important;
    font-weight:600 !important;
    color:#fff !important;
}
.c-accordion-item{
    width:100%;
    border-bottom:0!important;
}
.c-accordion-title{
    padding:0.7em 1em !important;
    font-size:1.05rem !important;
    font-weight:600 !important;
    border-bottom:0;
    color:#444;
    background-color:#fff;
    border: none !important;
}
.c-accordion-title::before {
    display: none;
}
.col-main .c-accordion-title{
    background-color:#f2f2f2;
}
.c-accordion-item.act .c-accordion-title{
    color:#fff;
    background-color:#727272;
}

.c-accordion-item.act .c-accordion-content{
    padding:2em 1em;
    border:1px solid #f2f2f2;
    background-color:#fff;
}

.c-accordion-content .ce-header{
    display:none;
}


/* ACCORDION - T3 BOOTSTRAP */

.accordion-button:focus, .accordion-header:focus, .accordion-item:focus,
.accordion-button:active, .accordion-header:active, .accordion-item:active,
.accordion-button:focus-visible, .accordion-header:focus-visible, .accordion-item:focus-visible{
    border:0 !important;
}

.accordion-item{
    background-color:#fff;
    border:0 !important;
    border-radius:0;
    margin-bottom:0.5em;
}
.accordion-button{
    font-weight:600 !important;
    font-size:1.05rem !important;
}
.accordion-button:not(.collapsed){
    color:#fff !important;
    background-color:#757575 !important;
    box-shadow:none !important;
}
.accordion-item:first-of-type .accordion-button,
.accordion-item:first-of-type{
    border-top-left-radius:0 !important;
    border-top-right-radius:0 !important;
}
.accordion-body{
    padding:2rem 1.25rem 1.25rem 1.25rem !important;
}
.accordion-body .frame-space-after-medium{
    padding-bottom:0;
}

.bg-white .accordion-item, .bg-white .accordion-button{
    background-color:#f2f2f2;
}


/* NEWS */

/* News Liste Startseite */

.start-box-aktuelles .news-list-item .d-block,
.start-box-aktuelles .news-list-item a.btn-read-more,
.start-box-aktuelles .news-list-item li.news-meta-categories,
.start-box-aktuelles .news .see-all,
.start-box-aktuelles .news-description,
.news-description.startbox{
    display:none !important;
}
.start-box-aktuelles .news-description.startbox{
    display:inline-block !important;
}
.news-description{
    display:block !important;
}
.start-box-aktuelles .frame-space-after-medium{
    padding-bottom:0;
}
.start-box-aktuelles .news-list-item{
    padding:0 !important;
}
.start-box-aktuelles .articletype-0{
    background-color:rgba(0, 0, 0, 0) !important;
}
.start-box-aktuelles .news-list-item .col-md-9{
    width:100% !important;
}
.start-box-aktuelles .news-list-item a{
    color:#000 !important;
    text-decoration:none;
}
.start-box-aktuelles .news-list-item a:hover,
.start-box-aktuelles .news-list-item a:active,
.start-box-aktuelles .news-list-item a:focus{
    color:#fbba00 !important;
    text-decoration:underline;
}
.start-box-aktuelles .news-list-item h3{
    font-size:0.95em !important;
    text-transform:none;
    margin-bottom:0.4em !important;
    line-height:1.3em !important;
}
.start-box-aktuelles .news-list-item .news-meta-item{
    text-transform:none;
    font-size:0.75rem;
    width:auto;
    float:left;
    color:#444;
}
.start-box-aktuelles .news-list-item .news-meta-item:after{
    content:" | ";
    margin-right:0.4em;
}
.start-box-aktuelles .news-list-item .news-description p{
    font-size:0.8rem;
    padding:0;
}
.start-box-aktuelles .news-list-item .news-meta{
    margin-bottom:-0.25em !important;
}
.news-list-item:first-child{
    border-top:0;
}
/*
.news-list-item {
  border-top: 1px solid #ccc;
  padding: 1em 0 0.7em 0 !important;
}*/
.news-list-item.mb-5{
    margin-bottom:0 !important;
}


/* News Liste */

.news-list-item .d-block,
.news-related-wrap{
    display:none !important;
}
.news-list-item .col-md-9{
    width:100% !important;
}
body#page_336 .news-list-item,
body#page_338 .news-list-item,
body#page_340 .news-list-item,
    /* Karriere-Seiten */
body#page_385 .col-main,
body#page_387 .col-main,
body#page_390 .col-main{
    background-color:#fff !important;
    padding:1em 2em !important;
    border-top:0;
    margin-bottom:1em !important;
}
body#page_240 .news-list-item h3 a{
    text-decoration:none !important;
    font-weight:normal !important;
    color:#575756;
}
.news-list-item h3 a{
    text-decoration:none !important;
    font-weight:normal !important;
}
body#page_240 .news-list-item h3{
    margin-bottom:0 !important;
    font-size:1em !important;
    font-family:'Helvetica', sans-serif !important;
}
.news-list-item h3{
    margin-bottom:0.5em !important;
    font-size:1.5em !important;
}
body#page_240 .news-list-item h3 a:hover, body#page_240 .news-list-item h3 a:focus, body#page_240 .news-list-item h3 a:active{
    color:#fbba00 !important;
}
.news-list-item h3 a:hover, .news-list-item h3 a:focus, .news-list-item h3 a:active{
    color:#000 !important;
}

body#page_240 .news-meta{
    font-size:0.85em !important;
    margin-top:0.3em;
}

/* News Liste Sidebar */

.news-latest-item .mb-1{
    display:none;
}
.articletype-0{
    background-color:#fff;
    padding:1em;
    margin-top:0.5em;
}
.news-latest-item h6 a{
    color:#000 !important;
    text-decoration:none !important;
    font-size:1.1rem;
    font-weight:500;
    line-height:1.55rem !important;
}
.news-latest-item h6 a:hover, .news-latest-item h6 a:focus, .news-latest-item h6 a:active{
    color:#fbba00 !important;
}
.news-latest-item .btn-primary{
    background-color:#757575 !important;
}


/* News Single - News Detail */

.news-single{
    background-color:#fff;
    padding:2em;
}
.news-single .teaser-text h4{
    font-size:1.3rem !important;
    line-height:1.8rem !important;
    color:#444 !important;
    margin-bottom:1.5em !important;
}
.news-single .news-meta{
    margin-bottom:2em;
}
.news-backlink-wrap{
    margin-top:2em;
}


/* EVENTS / VERANSTALTUNGEN */

/* Event Liste */

.tx-sf-event-mgt h1{
    margin-bottom:2.5rem !important;
}
.event-list-item{
    background-color:#fff;
    margin-bottom:1.5em;
    display:block;
    width:100%;
}
.c-accordion-item .event-list-item, .c-accordion-item .event-list-rightcol{
    background-color:#f8f8f8;
}
.event-list-leftcol{
    width:100%;
    padding:2em;
    display:block;
    vertical-align:middle;
}
.event-list-rightcol{
    width:100%;
    padding:0;
    border-left:3px dotted #fbba00;
    background-color:#fff;
    display:none;
    vertical-align:middle;
}
h2.event-title{
    font-size:1.6rem !important;
    margin-bottom:0.5rem !important;
}
.event-list-mobile{
    display:block;
}


/* Event Detail + Anmeldung */

.event-detail-item{
    margin-bottom:0.8em;
    display:table;
    width:100%;
}
.event-detail-leftcol{
    width:100%;
    padding:0;
    display:block;
    vertical-align:top;
}
.event-detail-rightcol{
    display:none;
}
.event-detail-mobile{
    display:block;
}
.event-detail-rightcol .event-detail-row{
    margin-bottom:0.8rem;
}
.event-detail-rightcol .event-detail-row:last-child{
    margin-bottom:0;
}

.event-caldata ul{
    padding:0;
}
.event-caldata ul li{
    margin:0.5rem 0 0 0;
    list-style-type:none;
}


/* Event Anmeldeformular */

.event-registration-row label{
    display:inline-block;
    font-weight:600;
    margin-top:1rem;
}
.event-registration-col12{
    width:100%;
    display:block;
}
.event-registration-col6{
    width:100%;
    display:block;
    margin-left:0;
}
.event-registration-col4{
    width:100%;
    display:block;
    margin-left:0;
}
.event-registration-row input,
.event-registration-row optgroup,
.event-registration-row textarea{
    width:100%;
    display:block;
    padding:0.4rem 0.7rem;
    border:1px solid #ccc;
}
input[type='checkbox'],
input[type='radio']{
    width:auto;
    display:inline-block;
    margin-left:0.8rem;
}
input.no-space[type='checkbox'],
input.no-space[type='radio'],
.event-registration-col6.no-space,
.event-registration-col4.no-space{
    margin-left:0;
}
input.f3-form-error, optgroup.f3-form-error, textarea.f3-form-error{
    border:1px solid #c60000;
    background-color:#f3cbcb;
}

.event-registration-row .field-errors, .field-errors{
    background-color:#c60000;
    color:#fff;
    padding:0.3rem 0.5rem;
    margin-top:0.2rem;
}


/* POWERMAIL */

label.control-label.col-sm-3,
input.form-control, button.form-control, select.form-control, optgroup.form-control, textarea.form-control, .form-group .col-sm-9{
    width:100%;
    display:block;
}
label.form-check-label{
    width:90%;
    display:inline-block;
}
input.powermail_checkbox[type="checkbox"], input.form-check-input[type="radio"]{
    margin-left:0;
    margin-right:0.8rem;
    width:15px;
}
input.form-control, button.form-control, select.form-control, optgroup.form-control, textarea.form-control{
    padding:0.4rem 0.7rem;
    border:1px solid #ccc;
}
.form-group .form-check{
    padding-left:0 !important;
}
.powermail_fieldwrap_type_content .offset-sm-3, .powermail_fieldwrap_type_submit .offset-sm-3, .powermail_fieldwrap .offset-sm-3{
    margin-left:0;
}


/* FILIALSUCHE - NIEDERLASSUNGEN */

/* Liste - Map */
#map-wrapper{
    margin:2em 0;
}
#map-wrapper #address-manager-map-consent{
    background-color:#fff;
    padding:2em;
    border:5px solid #fbba00;
}
#address-list-map{
    height:500px;
}


/* Liste - Suche */
#address-search-form .form-group label{
    margin-top:0.6em;
}
#address-search-form .form-group label .number{
    display: none;
}
.card.address-filter{
    background-color:#fff;
    padding:1.2em 2em 2em 2em;
    display:inline-block;
    width:100%;
}
.address-filter .card-block .row{
    display:block;
    width:100%;
    align-items:flex-start;
}
.address-filter .card-block .form-group{
    flex:none;
}
.address-filter select.form-control{
    padding:0.4rem 0.7rem;
    border:1px solid #ccc;
    background-color:#fff;
    height:39px;
}
.form-group.address-distance-select.col-md-1,
.form-group.address-limit-select.col-md-1{
    width:auto;
}
#address-search-form .form-group button{
    color:#575756 !important;
    padding:0.3rem 2rem 0.7rem 2rem;
    background-color:#fff;
    border:1px solid #575756;
    text-decoration:none !important;
    font-size:1em !important;
    font-weight:600;
    height:39px;
    margin-top: 10px;
    width:100%;
}
#address-search-form .form-group button:hover,
#address-search-form .form-group button:focus,
#address-search-form .form-group button:active{
    color:#fff !important;
    background-color:#575756;
    text-decoration:none !important;
}

/* Liste - Filialen */
.address-list .col-md-3, .address-list .col-md-12{
    width:100%;
    background-color:#fff;
    padding:2em;
    margin-bottom:0.7em;
}
.address-list .card-block{
    display:block;
}
.card-block-left{
    flex:none;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
}
.card-block-right{
    flex:none;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    margin-top:0.8em;
}
.address-list h6.card-title{
    color:#444;
}
p.card-text.address-email{
    margin-bottom:0;
}


/* Details - Niederlassungen */

.btn-address-container{
    display:block;
}
.btn-address{
    flex:none;
    width:100%;
    margin-bottom:0.8em;
}
.tx-address-manager .col{
    flex:none;
}


/* BUTTONS */

.btn.btn-center{
    margin:0 auto !important;
}

.btn, .btn-lg, .btn-group-lg > .btn,
.btn-sm, .btn-group-sm > .btn{
    border-radius:0 !important;
}
.btn-lg, .btn-group-lg > .btn{
    font-size:1rem !important;
}
.btn-group > .btn{
    margin-right:0.8em;
}
.btn-dark{
    background-color:#000;
    border-color:#000;
}
.btn-primary{
    color:#575756 !important;
    padding:0.5rem 2rem 0.7rem 2rem !important;
    background-color:#fff !important;
    border:1px solid #575756 !important;
    text-decoration:none;
}
a.btn-dark{
    color:#fff !important;
}
a.btn-light{
    color:#000 !important;
}
.btn-primary:hover{
    color:#fff !important;
    padding:0.5rem 2rem 0.7rem 2rem !important;
    background-color:#575756 !important;
    border:1px solid #575756 !important;
    text-decoration:none;
    transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.btn-primary:focus{
    color:#fff !important;
    padding:0.5rem 2rem 0.7rem 2rem !important;
    background-color:#575756 !important;
    border:1px solid #575756 !important;
    box-shadow:none !important;
}
a.btn-primary:hover, a.btn-primary:focus, a.btn-primary:active{
    text-decoration:none !important;
}
a.btn-light:hover, a.btn-light:focus, a.btn-light:active{
    text-decoration:none !important;
    color:#fbba00 !important;
}


/* LABELS */

.label-warning{
    background-color:#fbba00 !important;
}
.label{
    padding:0.2em 0.6em 0.3em 0.6em !important;
    font-size:0.8rem !important;
    margin-left:0.6em;
    line-height:1;
    color:#fff;
    border-radius:0 !important;
}
.label a{
    text-decoration:none !important;
    color:#fff !important;
}
.label a:hover, .label a:focus, .label a:active{
    text-decoration:none !important;
    color:#000 !important;
}


/* FORMULARE  */

.form-control:focus, .form-check-input:focus{
    border-color:#ffbf01 !important;
    box-shadow:0 0 0 0.25rem rgba(246, 166, 14, 0.5) !important;
}
.form-check-input:focus{
    border-color:#ffbf01 !important;
    box-shadow:0 0 0 0.25rem rgba(0, 0, 0, 0.5) !important;
}
.form-check-input:checked{
    background-color:#000 !important;
    border-color:#000 !important;
}
label.control-label{
    font-weight:600;
}

.powermail_fieldwrap.layout4{
    display:block;
    width:100%;
    margin-right:0;
}
.powermail_fieldwrap.layout5{
    display:block;
    width:100%;
    margin-right:0;
}


/* SITEMAP */

.sitemap ul.nav{
    padding-left:0.7em !important;
    margin-top:0.5em !important;
}
.sitemap ul.nav li.nav-item{
    list-style-type:none;
    margin:0 0 0.5em 0.5em;
}
.sitemap ul.nav li.nav-item:before{
    list-style-type:none;
    margin:0 0.4em 0 0;
    content:"» ";
    color:#fbba00;
    font-weight:700;
}
.sitemap .nav-link{
    display:inline-block;
    padding:0 !important;
}


/* FOOTER */

footer .img-fluid{
    max-width:260px;
    width:90%;
}

.layout-full #footer{
    background:#575756 !important;
    border-top:0;
}
#footer > .container{
    color:#fff;
    width:100% !important;
    padding:0;
    font-size:1rem;
    padding-top:3rem !important;
}
#footer > .container a{
    color:#fff;
    text-decoration:none;
}
#footer > .container a:hover, #footer > .container a:active, #footer > .container a:focus{
    color:#fbba00;
}
#footer .row{
    max-width:1320px;
    width:100%;
    margin:0 auto;
}

#footer > .container h3 a{
    color:#fbba00;
    text-decoration:none;
}

#footer .container.copyright{
    background-color:#fbba00;
    color:rgba(0, 0, 0, 0.7);
    padding-top:0.8rem !important;
    font-size:0.8rem;
}
#footer .container p.copyright{
    text-transform:uppercase !important;
}
#footer > .container.copyright a{
    color:rgba(0, 0, 0, 0.7);
}
#footer .container.copyright a:hover, #footer .container.copyright a:active, #footer .container.copyright a:focus{
    color:rgba(0, 0, 0, 1);
}
ul.footer-links.nav{
    display:block !important;
    margin-top:0;
    margin-bottom:2em;
}
ul.footer-links.float-end{
    float:left !important;
}
ul.footer-links li.nav-item{
    display:block !important;
}
ul.footer-links li.nav-item a.nav-link{
    color:#7c7c7c;
    padding:0.4rem 0.6rem !important;
}
ul.footer-links li.nav-item a.nav-link:hover,
ul.footer-links li.nav-item a.nav-link:focus,
ul.footer-links li.nav-item a.nav-link:active{
    color:#fff;
}


/* COOKIES */


a.cc-btn.cc-allow, a.cc-btn.cc-deny,
a.cc-btn.cc-allow:visited, a.cc-btn.cc-deny:visited{
    color:#fbba00;
}
a.cc-btn.cc-allow:hover, a.cc-btn.cc-deny:hover,
a.cc-btn.cc-allow:active, a.cc-btn.cc-deny:active,
a.cc-btn.cc-allow:focus, a.cc-btn.cc-deny:focus{
    color:#fff;
}
/*
.dp--cookie-check label[for=dp--cookie-marketing],
.cc-window .dp--cookie-check label:last-child {
  display:none !important;
}*/
.cc-window .dp--cookie-check{
    justify-content:flex-start !important;
    margin-top:.5rem;
    border:0 !important;
    border-radius:0 !important;
    background-color:rgba(0, 0, 0, 0.5);
    /*  justify-content: space-between;*/
}


/* -------------------------------------------------------------
   RESPONSIVE
   -------------------------------------------------------------
*/

@media (min-width:350px){
    body#page_240 .hero-bg{
        background-position:center -12em !important;
    }
}

@media (min-width:380px){
    body#page_240 .hero--size-big, .hero--size-fullscreen{
        height:40rem !important;
    }
    body#page_240 .hero-bg{
        background-position:center bottom !important;
    }
    .hero .hero-content{
        display:flex !important;
        max-width:540px;
    }
}

@media (min-width:576px){
    ul.footer-links.nav{
        display:flex !important;
        margin-bottom:0;
    }
    ul.footer-links.float-end{
        float:right !important;
    }
    ul.footer-links li.nav-item{
        display:block !important;
    }
    ul.footer-links li.nav-item a.nav-link{
        padding:0.6rem 0.6rem !important;
    }
    .g-inner-container .col-xl-6 .ce-bodytext{
        max-width:100% !important;
    }
    .hero--padding .hero-content{
        padding:3rem 0 !important;
    }
    .hero .hero-content{
        max-width:540px;
        margin:0 auto;
    }
    .btn-address-container{
        display:flex;
    }
    .btn-address{
        flex:1;
        margin-bottom:0;
    }
}

@media (min-width:768px){
    .row-cols-md-2 > *,
    .row-cols-xxl-3 > *,
    .row-cols-xxl-4 > *{
        display:grid;
        align-items:stretch;
    }
    #c1825.frame-space-after-medium{
        padding-bottom:0;
    }
    .powermail_fieldwrap.layout4{
        display:inline-block;
        width:50%;
        margin-right:0.5em;
    }
    .powermail_fieldwrap.layout5{
        display:inline-block;
        width:33.333%;
        margin-right:0.5em;
    }
    .event-registration-col6{
        width:48.6%;
        display:inline-block;
        margin-left:2%;
    }
    .event-registration-col4{
        width:31.52%;
        display:inline-block;
        margin-left:2%;
    }
    .nav-calltoaction.is-fixed{
        top:9em !important;
    }
    .g-inner-container .col-xl-6 .ce-bodytext{
        max-width:380px !important;
    }

    .hero-sep{
        background-position:center bottom;
        background-size:1700px auto;
        height:50%;
    }
    .hero .hero-content{
        max-width:720px;
        margin:0 auto;
    }

    h1, .h1{
        font-size:2rem !important;
        line-height:2.4rem !important;
    }
    h2, .h2{
        font-size:1.8rem !important;
        line-height:2.2rem !important;
    }
    h3, .h3{
        font-size:1.6rem !important;
        line-height:2rem !important;
    }
    h4, .h4{
        font-size:1.5rem !important;
        line-height:1.9rem !important;
    }
    h5, .h5{
        font-size:1.4rem !important;
        line-height:1.8rem !important;
    }
    h6, .h6{
        font-size:1.3rem !important;
        line-height:1.7rem !important;
    }

    #oxomi-search-filters{
        width:35%;
        max-width:220px;
    }
    #oxomi-search-bar, #oxomi-search-output{
        width:65%;
        left:35%;
    }
}

@media (min-width:992px){
    .layout-full #nav-primary.bg-header-sg{
        box-shadow:none !important;
    }
    #nav-primary .container{
        max-width:100%;
        width:100%;
    }
    .login-shop{
        display:block;
    }
    .navbar-brand{
        padding-top:1.2rem !important;
    }
    .navbar-brand img{
        max-width:11rem !important;
        width:10rem;
    }
    .d-flex.nav-calltoaction{
        display:inline-block !important;
    }
    .flex-direction-nav a{
        top:50% !important;
    }
    .start-box-industrie, .start-box-handwerk, .start-box-aktuelles{
        margin-bottom:0;
    }
    .nav-calltoaction.is-fixed{
        top:11em !important;
    }
    .g-inner-container .col-xl-6 .ce-bodytext{
        max-width:503px !important;
    }
    .hero .hero-content{
        max-width:960px;
        margin:0 auto;
    }

    #address-search-form .form-group label{
        margin-top:0;
    }
    .card.address-filter{
        display:block;
    }
    .address-filter .card-block .row{
        display:flex;
        align-items:flex-end;
        width:auto;
    }
    .address-filter .card-block .form-group{
        flex:1;
    }
    .address-list .card-block{
        display:flex;
    }
    .card-block-left{
        flex:2;
        display:flex;
        flex-direction:column;
        justify-content:flex-end;
    }
    .card-block-right{
        flex:1;
        display:flex;
        flex-direction:column;
        justify-content:flex-end;
        margin-top:0;
    }
}

@media (min-width:1024px){

    h1, .h1{
        font-size:2.5rem !important;
        line-height:3rem !important;
    }
    h2, .h2{
        font-size:2.1rem !important;
        line-height:2.5rem !important;
    }
    h3, .h3{
        font-size:1.9rem !important;
        line-height:2rem !important;
    }
    h4, .h4{
        font-size:1.6rem !important;
        line-height:2.1rem !important;
    }
    h5, .h5{
        font-size:1.5rem !important;
        line-height:1.9rem !important;
    }
    h6, .h6{
        font-size:1.35rem !important;
        line-height:1.8rem !important;
    }
    .event-list-item{
        display:table;
        width:100%;
    }
    .event-list-leftcol{
        width:70%;
        padding:2em;
        display:table-cell;
        vertical-align:middle;
    }
    .event-list-rightcol{
        width:30%;
        padding:2em;
        display:table-cell;
        vertical-align:middle;
    }
    .event-detail-item{
        margin-bottom:0.8em;
        display:table;
        width:100%;
    }
    .event-detail-leftcol{
        width:70%;
        padding:0 2em 0 0;
        display:table-cell;
        vertical-align:top;
    }
    .event-detail-rightcol{
        width:30%;
        padding:2em;
        border-left:2px dotted #fbba00;
        display:table-cell;
        vertical-align:top;
    }
    .event-detail-mobile, .event-list-mobile{
        display:none;
    }
    .hero-sep{
        background-position:center bottom;
        background-size:1800px auto;
        height:50%;
    }
    #oxomi-search-filters{
        width:30%;
        max-width:250px;
    }
    #oxomi-search-bar, #oxomi-search-output{
        width:70%;
        left:30%;
    }
    .nav-link{
        padding:0.6rem 0.6rem !important;
    }
}

@media (min-width:1200px){
    .navbar-brand img{
        max-width:14rem !important;
        width:14rem !important;
    }
    #c1917 .row-cols-xl-3 > *{
        display:grid;
        align-items:stretch;
    }
    .g-inner-container .col-xl-6 .ce-bodytext{
        max-width:596px !important;
    }
    .hero .hero-content{
        max-width:1140px;
        margin:0 auto;
    }
    #oxomi-search-filters{
        width:30%;
        max-width:290px;
    }
    #oxomi-search-bar, #oxomi-search-output{
        width:70%;
        left:30%;
    }
    ul.navbar-nav{
        padding-top:3rem;
    }
    .navbar-nav li.nav-item a{
        font-size:0.9rem !important;
    }
    #searchDropdownDesktop.btn{
        padding:3.4rem 0.75rem 0 0.7rem;
    }
    .tx-address-manager .col{
        flex:1 0 0;
    }
}

@media (min-width:1400px){
    .g-inner-container .col-xl-6 .ce-bodytext{
        max-width:683px !important;
    }
    footer .container{
        max-width:100% !important;
    }
    .hero .hero-content{
        max-width:1320px;
        margin:0 auto;
    }
    #oxomi-search-filters{
        width:25%;
        max-width:290px;
    }
    #oxomi-search-bar, #oxomi-search-output{
        width:75%;
        left:25%;
    }
    #nav-primary .container{
        max-width:1320px;
        width:100%;
    }
    .nav-link{
        padding:0.6rem 0.9rem !important;
    }
}

@media (min-width:1600px){
    .hero-sep{
        background-position:left bottom;
        background-size:contain;

        height:50%;
    }
}

@media (min-width:1700px){
    #oxomi-search-filters{
        width:290px;
        max-width:290px;
    }
    #oxomi-search-bar, #oxomi-search-output{
        width:75%;
        left:25%;
    }
}

@media (min-width:2350px){
    .hero-sep{
        background-image:url("schlegel-kurve_grau-schatten-innen-repeat.png");
        background-position:left bottom;
        background-size:2063px 250px;
        background-repeat:repeat-x;
        width:100%;
        height:320px;
    }
}
