@font-face {
    font-family: "Nexa Light";
    src: url("../webFonts/nexa/nexa-light.woff") format("woff2"),
    url("../webFonts/nexa/nexa-light.woff") format("woff");
    font-display: swap;
}

@font-face {
    font-family: "Nexa Regular";
    src: url("../webFonts/nexa/nexa-regular.woff2") format("woff2"),
    url("../webFonts/nexa/nexa-regular.woff") format("woff");
    font-display: swap;
}

@font-face {
    font-family: "Nexa Book";
    src: url("../webFonts/nexa/nexa-book.woff2") format("woff2"),
    url("../webFonts/nexa/nexa-book.woff") format("woff");
    font-display: swap;
}

@font-face {
    font-family: "Nexa Bold";
    src: url("../webFonts/nexa/nexa-bold.woff2") format("woff2"),
    url("../webFonts/nexa/nexa-bold.woff") format("woff");
    font-display: swap;
}

@font-face {
    font-family: "Nexa ExtraBold";
    src: url("../webFonts/nexa/nexa-extrabold.woff2") format("woff2"),
    url("../webFonts/nexa/nexa-extrabold.woff") format("woff");
    font-display: swap;
}

@font-face {
    font-family: "Nexa Rust";
    src: url("../webFonts/nexa/nexa-rust.woff2") format("woff2"),
    url("../webFonts/nexa/nexa-rust.woff") format("woff");
    font-display: swap;
}
body {
	color:#333;
	font-family: "Nexa Book",'Helvetica Neue',Helvetica,Arial,sans-serif;
	font-style:normal;
	font-weight:400;
	line-height:26px;
	font-size:16px;
}

.container,
.navigation,
.breadcrumbs,
.page-header .header.panel,
.header.content,
.footer.content,
.page-wrapper .page-title-wrapper,
.page-wrapper .messages,
.page-wrapper > .widget,
.page-wrapper > .page-bottom,
.block.category.event,
.top-container,
.pagebuilder-attribute-wrapper {
    max-width: 1600px !important;
    margin: 0 auto;
    padding-left: 20px !important;
    padding-right: 20px !important;
}
.page-header .header.panel{padding-top: 0 !important;}
.page-wrapper > div.page-main{max-width: 1600px !important;}
.column.main {min-height: 0 !important;}

.page-wrapper .page-title-wrapper.product,
.page-wrapper .page-title-wrapper,
.page-wrapper .messages{
    padding: 0 !important;
}

b,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Nexa Bold", sans-serif;
	font-weight: 400;

	color: #1374bb;
    transition: none;
    text-align: left;
    letter-spacing: 0;
	margin: 0;
}

h1 {
	font-size: 30px !important;
    line-height: 40px;
    padding: 15px 0;
	margin-bottom: 0 !important;
}
h2 {
	font-size: 26px !important;
    line-height: 36px;
    padding: 15px 0;
}
h3 {
	font-size: 22px !important;
    line-height: 32px;
    padding: 15px 0;
}

p,
li {
	font-family: "Nexa Book", sans-serif;
	font-weight: 400;
	font-size:16px;
	line-height: 26px;
    text-align: left;
    color: #333333;

	margin: 0;

}

li {
	list-style: disc;
}
nav li, .nav li {
    list-style: none;
}

@media (max-width: 991px) {
    p, li {
        font-size: 14px;
        line-height: 24px;
    }
}

/* HEADER */

.page-wrapper {
    overflow: hidden;
    background-color: #f3f3f3;
}

.page-wrapper .nav-sections {
    margin-bottom: 0;
    z-index: 999999;
    background-color: #fff;
}
.nav-sections-items {
    max-width: 1600px;
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
}
.page-wrapper .header.content {
    width: 100%;
    z-index: 999;
    right: 0;
    left: 0;
    background-color: #fff;
    padding: 20px 20px 0;
}

.page-wrapper .header.content .logo {
    margin: 0 auto 0 0;
}

@media (min-width: 991px) {
    .page-wrapper .header.content .logo {
        margin: 2px auto 0 0;
    }
}

@media (max-width: 768px) {
    .page-wrapper .header.content a.logo {top:-10px !important;
    }
    .nav-sections-items {
        padding-left: 0;
        padding-right: 0;
    }
}

@media (max-width: 991px) {
    .page-wrapper .header.content {
        padding: 0;
        height: 80px;
    }

    .page-wrapper .header.content .nav-toggle {
        left: auto;
        right: 22px;
        top: 20px;
    }

    .page-wrapper .header.content a.logo {
        right: 0;
        left: 0;
        margin: 0;
        top: 0;
        max-width: 80%;
    }

    .page-wrapper nav.navigation a.logo {
        top: 0;
        left: 0;
        width: 100%;
        max-width: 100%;
    }

    .page-wrapper nav.navigation a.logo img {
        width: 330px;
        object-fit: contain;
        max-width: 80%;
    }

    @media only screen and (max-width: 767px) {
        .navigation a {
            padding-top: 0;
            padding-left: 0;
        }
    }
}

@media (max-width: 768px) {
	.page-wrapper .header.content {
		padding: 29px 20px 0 21px;
    }
    .nav-open .nav-sections .ui-menu:not(.submenu) {
        padding: 0 !important;
    }
    .ui-menu-item img {
        display: none;
    }
}

@media (min-width: 768px) {
    .page-wrapper .navigation .ui-menu li.level0:last-child a {
        padding-right: 0;
    }

    .page-wrapper .navigation .ui-menu li a {
        font-family: "Nexa Regular", sans-serif;
        font-size: 14px;
        color: #1374bb;
        text-transform: uppercase;
        padding: 0 70px 0 0 !important;
    }

    .page-wrapper .navigation .ui-menu li a span.ui-menu-icon {
        display: none !important;
    }

    .page-wrapper .navigation .ui-menu li.level0 ul.level0 li.level1 ul.level1 {
        position: relative;
        left: 0 !important;
        text-align: left;
        display: block !important;
        top: 25px !important;
    }

    .page-wrapper .navigation .ui-menu li.level0 ul.level0 li.level1 ul.level1 {
        border: 0;
        box-shadow: none;
        top: 10px !important;
    }

    .page-wrapper .navigation .ui-menu li.level0 ul.level0 li.level1 ul.level1 li.level2 a {
        font-size: 12px;
        font-weight: 600;
        color: #757575;
        padding: 5px 0 !important;
    }

    .page-wrapper .navigation .ui-menu li.level0 ul.level0 li.level1 ul.level1 li.level2 a:hover {
        color: #333333;
    }

    .page-wrapper .navigation .ui-menu li.level0 ul.level0 li.level1 a.ui-corner-all {
        font-size: 16px;
        padding-right: 0;
        font-weight: 600;
        text-transform: none;
        padding-left: 0;
    }

    .page-wrapper .navigation .ui-menu li.level0 ul.level0 li.level1 a.ui-corner-all:hover {
        color: #333333;
    }

    .page-wrapper .navigation .level0 .submenu a:hover,
    .navigation .level0 .submenu a.ui-state-focus {
        background: none !important;
    }

    .page-wrapper .navigation .ui-menu li.level0 ul.level0 li.level1 a.ui-corner-all:hover {
        background: none !important;
    }

    .page-wrapper nav.navigation .ui-menu {
        padding: 0;
        clear: both;

    }

    @media (max-width: 1200px) {
        .page-wrapper nav.navigation .ui-menu {
            right: 0;
            z-index: 99999;
        }

        .page-wrapper .navigation .ui-menu li a.level-top {
            padding: 0 15px;
        }
    }

    .navigation .level0 .submenu .active > a {
        border: 0 !important;
    }

    .page-wrapper .navigation .ui-menu li.level0 {
        position: unset;
    }

    .page-wrapper .navigation .ui-menu li.level0 ul.level0 {
        display: flex;
        min-width: unset;
        width: 100%;
        max-width: 1600px;
        top: 40px !important;
        left: 0 !important;
        right: 0;
        margin: auto !important;
        justify-content: space-evenly;
        padding: 35px 60px 100px;
    }

    .page-wrapper .navigation .ui-menu li a {
        text-align: left;
    }

    .page-wrapper .navigation .ui-menu li.level0.category-item.level-top a.level-top:hover {
        color: #333;
    }

    .navigation .level0.active > .level-top,
    .navigation .level0.has-active > .level-top {
        border-color: transparent !important;
    }
/*
    .page-header.type5:not(.header-newskin) .navigation .level0 > .level-top {
        padding: 0 38px;
    }

    .cms-home .page-header.type5:not(.header-newskin) .navigation .level0:hover > .level-top {
        background-color: #f1dfad;
        transition: all 0.3s;
    }
*/
    .navigation .level0.parent .level-top span:after {
        content: ">";
        display: inline-block;
        color: #1374bb;
        margin: 0 0 0 5px;
        font-size: 14px;
    }

    .navigation .level0 > .level-top {
        font-size: 14px;
    }

    .navigation .level0.parent > a:after {
        content: none;
    }
/*
    header.page-header.sticky-header.type5 .navigation > ul {
        padding-right: 50px;
        text-align: right;
    }

    .page-header.type5:not(.header-newskin) .navigation .level0 > .level-top {
        color: rgb(18, 117, 187);
        line-height: 30px;
        display: inline-block;
        transition-delay: 0.3s;
    }

    .page-header.type5:not(.header-newskin) .navigation .level0:hover > .level-top {
        color: #fff;
        background-color: #c0c8de;
        border-radius: 0;
    }*/
}
.customer-account-login .page-wrapper .page-main, .checkout-cart-index .page-wrapper .page-main{margin-top:150px;}


/* MOBILE NAV*/

.nav-open .nav-sections .ui-menu:not(.submenu) {
    padding: 20px 20px 0 20px;
}

.nav-open .nav-sections li.welcome {
    display: none;
}

.nav-open .nav-sections .ui-menu:not(.submenu) > li.level0.nav-1 {
    margin: 0;
}

.nav-open .ui-menu li.level0 ul.level0 {
    /*display: block !important;*/
    padding: 10px;
}

@media (max-width: 768px) {
    .nav-open .ui-menu li a {
        color: #1374bb !important;
    }
    .nav-open .ui-menu li.level2 > a {
        color: #333333 !important;
    }
    .navigation .parent .level-top::after {
        top: 8px;
    }
}

.page-wrapper li.level0 ul li.level1.category-item.ui-menu-item {
    width: 25%;
    clear: both;
}

@media (max-width: 768px) {
    .page-wrapper li.level0 ul li.level1.category-item.ui-menu-item {
        width: 100%;
    }
}

.page-wrapper .navigation {
    margin-top: -2px;
    padding: 0 !important;
    background-color: #fff;
}

@media (min-width: 991px) and (max-width: 1110px) {
    .page-wrapper .navigation .ui-menu li.level0 ul.level0 {
        min-width: min-content;
        padding: 35px 80px 100px 40px;
        left: -40px !important;
    }
}

@media (min-width: 991px) and (max-width: 1045px) {
    .page-wrapper .navigation .ui-menu li.level0 ul.level0 {
        left: -70px !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .page-wrapper nav.navigation .ui-menu {
        width: 100%;
    }

    .page-wrapper .navigation .ui-menu li.level0 ul.level0 {
        min-width: min-content;
        padding: 35px 30px 60px;
    }

    .page-wrapper li.level0 ul li.level1.category-item.ui-menu-item {
        width: 25%;
        clear: both;
        display: inline-block;
        vertical-align: top;
        padding: 0 10px;
    }

    .navigation .level0 .submenu {
        min-width: revert !important;
    }
}
.page-header {background-color: #ffffff;}
.page-header .navigation {background-color: transparent;}
.page-header .panel.wrapper {display: block;position: absolute;width: 100%;top: 30px;border-bottom: none !important;}
@media (min-width: 768px) and (max-width: 1200px) {
    .page-wrapper .navigation .ui-menu li a {font-size: 12px;}
}

@media (min-width: 768px) and (max-width: 991px) {
    .page-header .panel.wrapper {top: 5px;}
    .breadcrumbs {margin-top: 80px;}
}
@media (max-width: 768px) {
    .breadcrumbs {display:none;}
}

.page-header .header.links {
    position: relative;
    z-index: 9999999;
    font-size: 12px;
}

.block-search{
    display:none;
}

.boxsys-header-icons>div{
    margin: 0 20px;
    float: right;
    font-size: 10px;
    color: #1374bb;
    text-align: center;
}

.minicart-wrapper{
    z-index: 9999999;
}
.minicart-wrapper .action.showcart{
    text-align: center;
}
.minicart-wrapper .action.showcart:before,
.minicart-wrapper .action.showcart.active:before{
    content: url('../images/cart.svg');
}
.minicart-wrapper .action.showcart .text{
    position: relative;
    font-family: "Nexa Book", serif;
    display: block;
    height: auto;
    width: auto;
    font-size: 10px;
    margin-top: 1px;
}
.minicart-wrapper .action.showcart .counter.qty{
    background-color: #38bb11;
    position: relative;
    top: -60px;
    right: -32px;
}

@media (max-width: 768px) {
    .logo img {
        content: url(../images/logo.svg);
        width: 140px !important;
    }
    .minicart-wrapper .action.showcart .text {
        display: none;
    }
    .minicart-wrapper .action.showcart::before,
    .minicart-wrapper .action.showcart.active::before{
        transform: scale(.7);
        top: -22px;
        position: relative;
        left: -36px;
    }
    .minicart-wrapper .action.showcart .counter.qty{
        top: -30px;
        left: -42px;
        height: 18px;
        line-height: 16px;
        font-size: 10px;
    }
}

ul.header.links .my-account-link{
    text-align: center;
}

ul.header.links .my-account-link a:before {
    content: url('../images/account.svg');
}
ul.header.links .my-account-link a span{
    display: block;
    font-size: 10px;
}


.page-header .content .search-area {
    display: none !important;
}

.page-header.sticky-header .nav-sections {
    background-color: #f1dfad !important;
}

@media (max-width: 768px) {
    .boxsys-header-icons{display:none;}
}

/***** CMS-PAGES BOXSYS 2021 *****/

/* HEADER SLIDER */

@media (max-width: 991px) {
    .slide-star .boxsys_slider_stoerer {
        right: 20px;
        top: 20px;
        display: none;
    }
}

#banner-slider-demo-1 {
    background-color: #f3f3f3;
    margin: 30px 0;
}

#banner-slider-demo-1 .boxsys_header {
    background: transparent;
}

#banner-slider-demo-1 .boxsys_header_box {
    margin: 111px 0 150px 0;
    width: auto;
}





#banner-slider-demo-1 .boxsys_header_info {
    color: #1374bb;
    z-index: 4;
    position: absolute;
    border-radius: 32px;
    border: 2px solid #1374bb;
    background: white;
    font-size: 16px;
    padding-top: 12px;
    height: 68px;
    display: flex;
    width: 290px;
    line-height: 20px;
    right: 25px;
    bottom: 45px;
}

#banner-slider-demo-1 .boxsys_header_info div:last-child {
    font-family: "Nexa Regular", sans-serif;
    white-space: nowrap;
}

#banner-slider-demo-1 .boxsys_produkt_waehlen {
    color: #1374bb;
    background: #f3f3f3;
    border:solid 1px #1374bb;
    font-size: 16px;
    font-family: "Nexa Regular", sans-serif;
    padding: 7px 28px 4px;
    width: fit-content;
    transition: all 0.3s;
    margin: 80px auto 0;
}

@media (max-width: 991px) {
    #banner-slider-demo-1 .boxsys_produkt_waehlen {
        font-size: 14px;
        padding: 12px;
        border-radius: 4px !important;
        width: 50%;
        display: block;
        margin: 20px auto 0;
    }
}
@media (max-width: 768px) {
    #banner-slider-demo-1 .boxsys_produkt_waehlen {
        width: 90%;
    }
}

#banner-slider-demo-1 .row .boxsys_header_box br {
    display: none;
}

#banner-slider-demo-1 .boxsys_produkt_waehlen:hover {
    color: #1979c3;
    background: white;
    box-shadow: 2px 2px 2px #777;
}

/* LOGO SLIDER */
.boxsys_home_logo_container {
    padding: 75px 15px 65px;
}

@media (max-width: 991px) {
    .boxsys_home_logo_container {
        padding: 50px 15px;
    }
}

.boxsys_home_logo_container span {
    color: white;
}

.boxsys_home_logo_container .logos {
    display: flex;
    justify-content: space-between;
}

@media (max-width: 991px) {
    .boxsys_home_logo_container .logos {
        display: block;
    }
}

.boxsys_home_logo_container .boxsys_home_logo {
    opacity: 1;
}

@media (max-width: 991px) {
    .boxsys_home_logo_container .boxsys_home_logo {
        width: 30%;
        margin-bottom: 20px;
        object-fit: contain;
    }
}

header.page-header.sticky-header.type5 .nav-sections {
    background-color: #f1dfad;
}

@media (max-width: 991px) {
    #banner-slider-demo-1 {
        padding-top: 35px;
    }

    #banner-slider-demo-1 .col-lg-6 {
        order: 1;
    }

    #banner-slider-demo-1 .col-lg-1 {
        order: 2;
        margin-bottom: 100px;
    }

    #banner-slider-demo-1 .col-lg-1 .boxsys_header_info {
        top: 5px;
        bottom: 0;
        left: 35px;
        right: auto;
    }

    #banner-slider-demo-1 .slide-star {
        right: 0;
    }

    #banner-slider-demo-1 .col-lg-1 .boxsys_header_info {
        display: none;
    }

    #banner-slider-demo-1 .boxsys_slider_bild {
        height: 40vh;
        object-fit: contain;
    }

    #banner-slider-demo-1 .row .boxsys_header_box {
        margin-top: 40vh;
        margin-bottom: 45px;
        padding: 0;
    }

    #banner-slider-demo-1 .boxsys_header_box h1 {
        font-size: 20px;
		line-height: 30px;
        padding-bottom: 15px !important;

    }

    #banner-slider-demo-1 .boxsys_header_box p {
        font-size: 14px;
		line-height: 20px;
    }

    #banner-slider-demo-1 .boxsys_header_box {
        margin: 150px 0 75px 0;
    }


}

.action.primary,
.action-primary {
    font-weight: unset;
}

/* CONTENT */
.cms-home #maincontent {
    max-width: none;
    padding: 25px 0 0 0;
    margin-top: 120px;
}

@media (max-width: 991px) {
    .cms-home #maincontent {
        margin-top: 50px;
        padding: 0;
    }
}

.cms-home #maincontent .main {
    padding: 0;
}

/*.page-main {margin-top: 150px;}*/


.category-view .page-main {
    margin-top: 0;
    max-width: none;
    padding: 0;
}

@media (max-width: 768px) {
    .catalog-category-view .page-main .columns {flex-direction: column-reverse;}
    .page-wrapper > div.page-main {margin-top: 110px;}
}

.catalog-category-view.page-products .category-view .page-main {
    width: 50%;
    position: absolute;
    right: 0;
}

.catalog-category-view.page-products .category-view div:last-child {
    width: auto;
    position: unset;
    right: auto;
}

.catalog-category-view.page-products .category-view div.boxsys_side_button_04 {
    position: fixed;
    width: 53px;
    right: 0;
}

.catalog-category-view.page-products .category-view div.boxsys_side_button_04:hover {
    width: auto;
}

@media (max-width: 991px) {
    .catalog-category-view.page-products .category-view .page-main {
        position: relative;
        width: 100%;
        margin-top: 120px;
    }

    .catalog-category-view.page-products .category-view .page-main .category-image img {
        margin: auto;
    }
}

.page-main .block {
    margin: 0 !important;
}

/* SORTIMENT */
.sortimentsuebersicht {
    background: #1374bb99;
}

.sortimentsuebersicht h2.container {
    color: #fff;
    padding-top: 20px;
}

@media (max-width: 991px) {
    .sortimentsuebersicht h4.container {
        padding: 0 0 40px 0;
    }
}

.sortimentsuebersicht div.container {
    display: flex;
    justify-content: space-between;
}

.sortimentsuebersicht div.container:after {
    display: none;
}

.sortimentsuebersicht .sort-box h4 {
    text-align: center;
    border: solid 1px #fff;
    color: #fff;
    padding: 10px;
    width: 200px;
    margin: 0 auto 30px;
}
.sortimentsuebersicht .sort-box:hover h4 {
    background-color: #1374bb;
}

.sortimentsuebersicht .sort-box img {
    height: 240px;
    width: 240px;
    object-fit: cover;
}

@media (max-width: 991px) {
    .sortimentsuebersicht .sort-box {
        text-align: center;
    }

    .sortimentsuebersicht h4.container {
        text-align: center;
    }

    .sortimentsuebersicht div.container {
        flex-direction: column;
    }
}

.header-sortiment {
    padding-bottom: 50px;
}

.header-sortiment.faltschachteln {
    padding-top: 250px;
}

@media (max-width: 991px) {
    .header-sortiment {
        padding-top: 1vh;
        padding-bottom: 55px;
    }

    .header-sortiment.faltschachteln {
        padding-top: 0;
    }
}

.header-sortiment p {
    max-width: 675px;
    font-family: "Nexa Regular", sans-serif;
    color: #333333;
    line-height: 30px;
}

.sortiment.sortimentsuebersicht {
    position: absolute;
    width: 100%;
    top: 34vw;
    background: rgba(17, 116, 187, 0.5);
}

@media (max-width: 1800px) {
    .sortiment.sortimentsuebersicht {
        top: 40vw;
    }
}

@media (max-width: 1250px) {
    .sortiment.sortimentsuebersicht {
        top: 50vw;
    }
}

@media (max-width: 991px) {
    .sortiment.sortimentsuebersicht {
        position: relative;
        top: 0;
    }
}

.sortiment.sortimentsuebersicht .sort-box h4 {
    padding: 0 0 10px;
}

.header-sortiment.faltschachteln .container {
    display: flex;
    flex-direction: column;
}




.header-sort-background {
    padding-bottom: 70vh;
    background-size: 96vw;
    background: url(/media/wysiwyg/newStart/sortiment_background.png) no-repeat 480px top;
}

@media (min-width: 991px) {
    .header-sort-background {
        padding-bottom: 50vw;
    }
}

@media (max-width: 991px) {
    .header-sort-background {
        background-position: unset;
        padding: 0;
        background-size: contain;
        margin-top: 180px;
    }
}

@media (max-width: 991px) {
    .header-sort-background .column-0 {
        padding-top: 75vw;
        padding-bottom: 35px;
    }
}

.header-sort-background h1 {
    margin-top: 0;
    font-size: 50px;
    line-height: 60px;
    color: #1374bb;
    padding: 0;
}

@media (max-width: 991px) {
    .header-sort-background .column-0 p {
        padding-top: 0;
        max-width: none;
    }

    .header-sort-background h1 {
        margin-top: 0;
        margin-bottom: 10px;
        font-size: 30px;
    }
}

.sortiment-faltschachteln {
    padding: 0 40px !important;
    max-width: 1600px;
    margin: auto auto -20px;
    background: transparent;
}

@media (max-width: 991px) {
    .sortiment-faltschachteln {
        padding: 0 !important;
    }
}

.sortiment-faltschachteln .conf-box.container {
    margin-top: 25px;
    padding-bottom: 120px;
}

.sortiment-faltschachteln .conf-box.container h4 {
    font-family: "Nexa Regular", sans-serif;
    font-size: 24px;
    line-height: 50px;
    color: white;
    text-align: center;
}

.sortiment-faltschachteln .conf-box.container .box-auswahl {
    margin: 0 13px;
    background: white;
    width: 25%;
}

.sortiment-faltschachteln .conf-box.container .row-0 {
    margin-bottom: 26px;
}

.sortiment-faltschachteln .conf-box.container .row-0,
.sortiment-faltschachteln .conf-box.container .row-1 {
    display: flex;
}

.sortiment-faltschachteln .conf-box.container .box-auswahl:first-child {
    margin-left: 0;
}

.sortiment-faltschachteln .conf-box.container .box-auswahl:last-child {
    margin-right: 0;
}

.sort-box img {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.sort-box img:hover {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
}

.sortimentsuebersicht .sort-box img {
    height: 300px;
    width: 300px;
}




.sortiment.sortimentsuebersicht {
    top: -80px;
    background: rgba(17, 116, 187, 0.55);
}

.sortimentsuebersicht .sort-box h4:hover {
    color: #fff;
}

.sortiment.sortimentsuebersicht .sort-box h4 {
    padding: 0 0 15px;
}

.sortimentsuebersicht .sort-box img {
    height: 300px;
    width: 300px;
}

/* CHECKLEISTE */
.checkleiste.container {display: flex;justify-content: space-around;border-top: 3px solid #1374bb;position: relative !important;z-index: 9999;}
.checkleiste.container p {color: white;font-family: "Nexa Regular", sans-serif;font-size: 18px;line-height: 50px;}
.checkleiste.container.article-detail {margin-top: 120px;border-image: linear-gradient(to right, rgb(17 116 187) 87%, white 23%) 1;}
.checkleiste.container.article-detail p {color: #1374bb;}
.checkleiste.container {display: flex;justify-content: space-around;padding: 0;border-top: 3px solid;border-image: linear-gradient(to right, rgb(17 116 187) 62%, white 38%) 1;}
.checkleiste.container p {color: white;font-size: 18px;font-family: "Nexa Regular", sans-serif;margin-top: -22px;margin-bottom: 0;line-height: 40px;}
@media (max-width: 550px) {
    .checkleiste.container p {font-size: 11px !important;justify-content: space-evenly;}
}
.checkleiste.container p:before {content: "";display: block;width: auto;height: 100%;}
.checkleiste.container p.check:before {background: url(/media/boxsys/icon/check-circle.png) no-repeat center;}
.checkleiste.container p.white-blue:before {background: url(/media/boxsys/icon/blue-white-circle.png) no-repeat center;}
.checkleiste.container p.white:before {background: url(/media/boxsys/icon/white-circle.png) no-repeat center;}
.checkleiste.container p.white-blue-half:before {background: url(/media/boxsys/icon/bluehalf-circle.png) no-repeat center;}

.block-content.filter-content {
    display: none;
}

/* PAGE PRODUCTS */
.page-products.catalog-category-view #maincontent {
    max-width: none;
    padding: 0;
    margin-top: 0;
}

.page-products.catalog-category-view #maincontent .column {
    margin: auto;
    width: 100%;
    padding: 0;
    float: none;
}

.page-products.catalog-category-view #maincontent .toolbar.toolbar-products,
.page-products.catalog-category-view #maincontent .product-list-tax {
    display: none;
}

.page-products.catalogsearch-result-index .breadcrumbs + .page-main {
    display: block;
    max-width: 1600px;
    padding: 0 40px;
}

.page-products.catalogsearch-result-index #maincontent .column.main {
    width: 100%;
    padding: 0;
}

.page-products.catalogsearch-result-index .column.main .search .toolbar-products {
    padding: 0;
}

.page-products.catalog-category-view .category-image,
.category-description {
    margin-bottom: 0;
}

.page-products.catalog-category-view #maincontent .products.products-grid {
    background: rgba(17, 116, 187, 0.5);
    padding: 200px 0 100px;
    margin: 0;
}

@media (max-width: 991px) {
    .page-products.catalog-category-view #maincontent .products.products-grid {
        padding: 90px 0 50px;
    }
}

.page-products.catalog-category-view #maincontent .products .product-items {
    display: flex;
    flex-wrap: wrap;
    justify-content: unset;
    max-width: 1600px;
    margin: auto;
    padding: 0 40px;
}

@media (max-width: 991px) {
    .page-products.catalog-category-view #maincontent .products .product-items {
        padding: 0 20px;
    }
}

.page-products.catalog-category-view #maincontent .products .product-items .actions-primary {
    top: auto;
    left: 0;
    bottom: 15px;
    width: 100%;
    position: unset;
    padding: 0;
}

@media (max-width: 991px) {
    .page-products.catalog-category-view #maincontent .products .product-items .actions-primary {
        position: relative;
        bottom: 0;
        padding: 0;
    }
}

.page-products.catalog-category-view #maincontent .products .product-items .product-item {
    background: white !important;
    display: inline-block;
    width: calc((100% - 4.5%) / 4);
    margin: 0 1.5% 3.2% 0;
    position: relative;
    padding-bottom: 0;
}

@media (max-width: 1400px) {
    .page-products.catalog-category-view #maincontent .products .product-items .product-item {
        margin: 0 1.5% 3.5% 0;
    }
}

@media (max-width: 991px) {
    .page-products.catalog-category-view #maincontent .products .product-items .product-item {
        width: 100%;
        padding-bottom: 20px;
        margin: 0 0 25px;
    }
}

.page-products.catalog-category-view #maincontent .products .product-items .product-item:nth-child(4n) {
    margin-right: 0;
    float: right;
}

@media (max-width: 991px) {
    .page-products.catalog-category-view #maincontent .products .product-items .product-item:nth-child(4n) {
        float: unset;
    }
}

.page-products.catalog-category-view #maincontent .products .product-items .product-item:last-child {
    margin-right: 0 !important;
}

.page-products.catalog-category-view #maincontent .products .product-items .item .product-item-info {
    width: auto;
}

.page-products.catalog-category-view #maincontent .products .product-items .item .product-item-info .product-image-container {
    width: 100% !important;
}

.page-products.catalog-category-view #maincontent .products .product-items .item .product-item-info .product-image-container .product-image-wrapper {
    width: auto;
    overflow: inherit;
    padding: 0 !important;
    height: 100%;
}

@media (max-width: 991px) {
    .page-products.catalog-category-view #maincontent .products .product-items .item .product-item-info .product-image-container .product-image-wrapper {
        padding: 0 !important;
    }
}

.page-products.catalog-category-view #maincontent .products .product-items .item .product-item-info .product-image-container .product-image-wrapper img {
    margin: 0 auto;
    max-height: 100%;
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: top;
    top: 0;
    position: relative;
}

@media (max-width: 991px) {
    .page-products.catalog-category-view #maincontent .products .product-items .item .product-item-info .product-image-container .product-image-wrapper img {
        top: 0;
    }
}

.page-products.catalog-category-view #maincontent .products .product-items .item .product-item-info .product-item-details {
    padding: 0 20px;
    position: absolute;
    bottom: 15px;
    width: 100%;
    z-index: 99;
}

@media (max-width: 991px) {
    .page-products.catalog-category-view #maincontent .products .product-items .item .product-item-info .product-item-details .product-item-name {
        margin-bottom: 25px;
    }
}

.page-products.catalog-category-view #maincontent .products .product-items .item .product-item-info .product-item-details .product-item-name a {
    font-family: "Nexa Regular", sans-serif;
    font-size: 18px;
    line-height: 26px;
    color: #333333;
    text-decoration: none;
    display: block;
}

@media (max-width: 991px) {
    .page-products.catalog-category-view #maincontent .products .product-items .item .product-item-info .product-item-details .product-item-name a {
        font-size: 16px;
    }
}

.page-products.catalog-category-view #maincontent .products .product-items .item .product-item-info .price-box,
.page-products.catalog-category-view #maincontent .products .product-items .item .product-item-info .price-details {
    display: none;
}

.page-products.catalog-category-view #maincontent .products .product-items .item .product-item-info .product-item-actions .actions-primary {
    width: 100%;
}

.page-products.catalog-category-view #maincontent .products .product-items .item .product-item-info .product-item-actions button {
    line-height: 26px;
    width: 100%;
    background: #1979c3!important;
    border: #1979c3 !important;
    font-size: 16px;
    font-weight: 200;
}

.breadcrumbs .items {
    padding: 0;
    max-width: 1600px !important;
    background: transparent;
    margin-left: 0 !important;
}

.breadcrumbs a,
.breadcrumbs strong {
    font-size: 12px;
    font-family: "Nexa Regular", sans-serif;
    color: #adb3c3 !important;
}

.breadcrumbs strong {
    color: #1374bb !important;
}

.breadcrumbs li:after {
    vertical-align: middle !important;
}

.boxsys_header_logos {
    height: 90px !important;
    margin: 10px 40px 20px 40px;
}

.headline-img {
    display: flex;
    justify-content: space-between;
    margin-bottom: 21px;
}

/** vorhandene Werte überschrieben **/
.page-header.type5 .header.content {
    padding: 0 15px;
}

.matrix_layoutMain .matrix_pageOption {
    max-width: 182px !important;
}

.matrix_layoutHeader {
    display: none !important;
}

.matrix_layoutMain .matrix_table {
    border: 1px solid #08c !important;
}

.matrix_quotationButton {
    display: none !important;
}

.matrix_optionsTable {
    display: none !important;
}

.matrix_layoutMain .matrix_pageOptionAttributesImage {
    display: none !important;
}

.matrix_layoutMain .matrix_addToCartButton {
    font-size: 2em;
}

.matrix_layoutMain .btn.btn-primary,
.matrix_layoutMain .btn.btn-primary:active,
.matrix_layoutMain .btn.btn-primary:focus {
    font-size: 2rem;
}

.at-share-btn-elements {
    display: none;
}

.product-social-links {
    display: none;
}

.product-image-photo.default_image {
    border: solid white 5px;
}

/** Bestellung **/
/* @todo: removed styling, because empty on shipping step
.opc-block-shipping-information {
    padding: 22px 27px;
    background: #ffffff;
    border: 1px solid #777777;
}
*/

.modal-content {
    background-color: transparent;
}

.cart.table-wrapper .actions-toolbar > .action-delete:before {
    content: "\1f5d1";
    font-size: xx-large;
    margin-top: -100px;
}

.cart.table-wrapper .actions-toolbar > .action-edit:before,
.cart.table-wrapper .actions-toolbar > .action-delete:before {
    line-height: 40px;
}

/** checkout **/
.cart.table-wrapper .col.qty .input-text {
    width: 60px;
}

table .col {
    min-width: 100px;
}


.contact-index-index .fieldset > .legend {
    display: none;
}

#account-nav li {
    width: 100%;
}

@media (min-width: 768px) {
    .layout-1280 .block.category.event,
    .layout-1280 .footer.content,
    .layout-1280 .header.content,
    .layout-1280 .navigation,
    .layout-1280 .page-header .header.panel,
    .layout-1280 .page-main,
    .layout-1280 .page-wrapper > .breadcrumbs .items,
    .layout-1280 .page-wrapper > .page-bottom,
    .layout-1280 .page-wrapper > .widget,
    .layout-1280 .top-container {
        max-width: 1600px;
    }
}

.layout-1280 .container {
    max-width: 1600px;
    width: 100%;
}

.filter.block {
    display: none;
}

.products-grid .product-item-details .product-item-actions .actions-secondary.tocompare {
    display: none;
}

.product-addto-links .action.tocompare {
    display: none;
}

/*** navigation ***/
header .page-header .sticky-header .nav-sections {
    background-color: #c0c8de;
}

header.page-header.sticky-header.type5 .nav-sections {
    background-color: #c0c8de;
}

@media (min-width: 768px) {
    .page-wrapper .navigation > ul > li > ul > li > a {
        padding: 0 !important;
    }

    .page-wrapper .navigation .ui-menu li.level0 ul.level0 li.level1 ul.level1 li.level2 a {
        text-transform: none;
    }
}


.page-main .block {
    margin-bottom: 20px;
}

.logo {
    width: 330px;
}

.logo img {
    width: 330px;
}

a:hover {
    text-decoration-line: none;
}

.footer-bottom .custom-block {
    float: none;
    margin-top: -15px;
}

/********** boxsys noch aufräumen **********/
.boxsys_header {
    position: relative;
    background-color: #c0c8de;
    width: 100%;
    text-align: center;
    padding: 0;
}

.boxsys_header_info {
    z-index: 4;
    position: absolute;
    width: 245px;
    height: 64px;
    right: 80px;
    bottom: 150px;
    background-color: rgb(18, 117, 187);
    border-radius: 32px;
    border: solid #fff;
    color: #fff;
    font-size: 0.9em;
    padding-top: 12px;
}

.boxsys_highlights_bild:hover {
    box-shadow: 2px 2px 2px #777;
}

.boxsys_highlights_bild {
    text-align: center;
}

.boxsys_header_box {
    position: relative;
    width: 70%;
    margin: 150px 0 150px 30%;
    z-index: 4;
}

@media (max-width: 1400px) {
    .boxsys_header_box {
        margin: 50px 0 50px 30%;
    }
}

@media (max-width: 991px) {
    .boxsys_header_box {
        margin: 50px 15% 50px 15%;
    }
}

.boxsys_home_logo_container {
    width: 100%;
    padding-left: 150px;
    padding-right: 150px;
    text-align: left;
    font-family: "Nexa Regular", sans-serif;
    font-size: 0.9em;
    color: #fff;
    background-color: transparent;
}

@media (max-width: 1600px) {
    .boxsys_home_logo_container {
        padding-left: 30px;
        padding-right: 20px;
    }
}

.boxsys_home_logo {
    height: 60px;
    padding-right: calc((100% - 482px - 28px) / 7);
    filter: alpha(opacity=60);
    -moz-opacity: 0.6;
    opacity: 0.6;
}

.boxsys_header_logos_text {
    color: #fff;
    text-align: left;
    padding-left: 250px;
}

@media (max-width: 1600px) {
    .boxsys_header_logos_text {
        padding-left: 150px;
    }
}

@media (max-width: 1300px) {
    .boxsys_header_logos {
        margin: 10px 20px 20px 20px;
    }
}

@media (max-width: 991px) {
    .boxsys_header_logos_text {
        padding-left: 50px;
    }
}

.boxsys_home_box {
    position: relative;
    border: 10px solid #e8eef1;
    width: 100%;
    font-size: 1em;
    padding: 20px;
    margin-bottom: 20px;
    line-height: 1.8;
}

/********** boxsys-side-button **********/
.boxsys-side-button{position:fixed;width:455px;height:55px;right:-400px;background-color:#1374bb;border-radius: 6px 0 0 6px;z-index:99999;transition: width 1s;display:flex; align-items:center;color:#fff;}
#boxsys-side-button-1:hover{width:840px;}
#boxsys-side-button-2:hover{width:635px;}
#boxsys-side-button-3:hover{width:590px;}
#boxsys-side-button-4:hover{width:670px;}
#boxsys-side-button-1{top:230px;background-color:#91BA4E;}
#boxsys-side-button-2{top:295px;}
#boxsys-side-button-3{top:360px;}
#boxsys-side-button-4{top:425px;}
#boxsys-oeko-open{cursor:pointer;}
.boxsys-oeko-content{display:none;position:fixed;background-color:#91BA4E;width:440px;height:320px;top:279px;right:0;padding:20px 40px;z-index:999999;border-radius: 0 0 0 6px;}
.boxsys-oeko-content span{position:absolute;right:10px;top:20px;border:solid 1px #fff;padding:0 8px 0 7px;text-align:center;border-radius:4px;}
.boxsys-oeko-content span:hover{background:#ffffff;color:#91BA4E;cursor: pointer;}
.boxsys-oeko-icons{display:flex;justify-content: space-between;}
.boxsys-oeko-content img, .boxsys-oeko-content svg{height:60px;}
.boxsys-oeko-show {display:block;cursor: default;}
.boxsys-oeko-hidden {display:none;}
.boxsys-oeko-fix {width:840px;cursor: default;}
@media (max-width: 768px) {
.boxsys-side-button {display: none;}
}
#totop {z-index: 1000;position: fixed;right: 0;bottom: 15px;color: #ffffff;font-size: 25px;background: #1374bb;padding: 11px 13px 0;border-radius: 6px 0 0 6px;width: 53px;height: 53px;}
#totop:hover {background: #777;transition: all 0.3s;}

/********** boxsys-footer **********/
footer {background: #b4b4b4;}
.footer.content {border: unset;margin: 0;padding: 0;}
.boxsys-footer-grid{display: grid;margin: 0;padding: 0;grid-template-columns: 1fr 1fr 1fr 1fr;}
.boxsys-footer-grid a{color: #333;font-size: 16px;}
.boxsys-footer-grid a b{font-size: 24px;}
.boxsys-footer-grid a:hover{color: #fff;}
.boxsys-footer-grid div{margin: 20px 0;}
.boxsys-footer-grid h4{color: #333;font-size: 20px;}
.boxsys-footer-pay img{height: 40px;padding-right:25px;}
.boxsys-footer-certificate-icons{display: flex;justify-content: space-between;}
.boxsys-footer-certificate img, .boxsys-footer-certificate svg{height: 80px;}
.boxsys-footer-logo{grid-row:1;grid-column-start: 1;grid-column-end: 5;}
.boxsys-footer-info{grid-row:2;grid-column-start: 1;grid-column-end: 2;}
.boxsys-footer-kunden{grid-row:2;grid-column-start: 2;grid-column-end: 4;}
.boxsys-footer-contact{grid-row:2;grid-column-start: 4;grid-column-end: 5;}
.boxsys-footer-pay{grid-row:3;grid-column-start: 1;grid-column-end: 3;}
.boxsys-footer-social{grid-row:3;}
.boxsys-footer-125{grid-row:3;padding-top: 22px;}
.boxsys-footer-certificate{grid-row:4;grid-column-start: 1;grid-column-end: 5;}
.boxsys-footer-copyright{font-size: 12px;text-align: center;grid-row:5;grid-column-start: 1;grid-column-end: 5;}
@media (max-width: 1250px) {
    .boxsys-footer-grid{grid-template-columns: 1fr 1fr 1fr;}
    .boxsys-footer-kunden{grid-column-start: 2;grid-column-end: 3;}
    .boxsys-footer-contact{grid-column-start: 3;grid-column-end: 4;}
    .boxsys-footer-social{grid-column-start: 1;grid-column-end: 3;}
    .boxsys-footer-125{grid-column-start: 3;grid-column-end: 4;}
    .boxsys-footer-pay{grid-row:4;grid-column-start: 1;grid-column-end: 4;}
    .boxsys-footer-certificate{grid-row:5;}
    .boxsys-footer-copyright{grid-row:6;}
}
@media (max-width: 768px) {
    .boxsys-footer-grid{grid-template-columns: 1fr 1fr;}
    .boxsys-footer-kunden{grid-row:3;grid-column-start: 1;grid-column-end: 2;}
    .boxsys-footer-contact{grid-column-start: 2;grid-column-end: 3;}
    .boxsys-footer-social{grid-column-start: 2;grid-column-end: 3;}
    .boxsys-footer-pay img{padding-right:5px;}
    .boxsys-footer-125{display:none;}
}
@media (max-width: 500px) {
    .boxsys-footer-grid{grid-template-columns: 1fr;}
    .boxsys-footer-kunden{grid-row:3;}
    .boxsys-footer-contact{grid-row:4;grid-column-start: 1;}
    .boxsys-footer-pay{grid-row:5;}
    .boxsys-footer-pay img{height: 30px;}
    .boxsys-footer-social{grid-row:6;grid-column-start: 1;}
    .boxsys-footer-certificate{display:none;}
    .boxsys-footer-copyright{grid-row:7;}
}

/******************************************* boxsys-home *******************************************/

/********** boxsys-home-news **********/
.boxsys-home-news p{font-size: 16px;}
.boxsys-home-news h3{font-size: 24px;color: #1374bb;}
.boxsys-home-news-text{padding: 30px 80px 60px 5px;}
.boxsys-home-news-image{margin: 30px 100px 30px 15px;border: solid 1px #c8c8c8;}
.boxsys-home-news-image img{margin: 0 0 -5px 0;}
.boxsys-home-news-text-box{border: solid 1px #1374bb;color:#1374bb;padding: 7px 28px;display:inline-block}
@media (max-width: 769px) {
	.boxsys-home-news-image{margin: 20px;}
    .boxsys-home-news-text{padding: 20px;}
    .boxsys-home-news-text-box{text-align:center;margin: 0 auto;display: table;}
}

/********** boxsys-home-highlight **********/
.boxsys-home-highlight{padding: 20px 0 30px;}
.boxsys-home-highlight h2{margin-bottom: 10px;}
.boxsys-produkt-band{display: grid;grid-template-columns: repeat(5, 1fr);gap: 20px;margin-bottom: 10px;}
.boxsys-produkt-band div{position: relative;background: #fff;width:100%;border: solid 1px #c8c8c8;}
.boxsys-produkt-band div:hover{border: solid 1px #1374bb;background: #1374bb11;box-shadow: 2px 2px 15px #c8c8c8;}
.boxsys-produkt-band img{width:100%;}
.boxsys-produkt-band span{position:absolute;top: 3%;left: 3%;width:94%;color: #333;background-color: #ffffff88;}
.boxsys-produkt-band div:hover span{color:#1374bb;background: transparent;}
@media screen and (max-width: 1200px) {
    .boxsys-produkt-band{grid-template-columns: repeat(4, 1fr);}
}
@media screen and (max-width: 991px) {
    .boxsys-produkt-band{grid-template-columns: repeat(3, 1fr);}
}
@media screen and (max-width: 768px) {
    .boxsys-produkt-band{grid-template-columns: repeat(2, 1fr);}
}
@media screen and (max-width: 480px) {
    .boxsys-produkt-band{grid-template-columns: repeat(1, 1fr);}
}

/********** boxsys-home-6steps **********/
.boxsys-home-6steps{width:100%;display:grid;grid-template-columns: 1fr 1fr 1fr;gap:60px;}
.boxsys-home-6steps-box{position:relative;background-color:#8AB8D9;border:solid 2px #fff;}
.boxsys-home-6steps-number{position:absolute;width:20%;font-size: 100px;line-height: 40px;text-align:center;margin: 0;color: #DADEE0;font-weight: 700;top:40px;}
.boxsys-home-6steps-text{width:100%;padding: 10px 20px 20px 20%;color:#333;font-size:14px;line-height:24px;}
.boxsys-home-6steps-text h3{color:#333;}
.boxsys-home-6steps-h2{color:#333;text-align:center;margin:40px 0;}
@media (max-width: 1500px) {
	.boxsys-home-6steps{grid-template-columns: 1fr 1fr;}
}
@media (max-width: 950px) {
	.boxsys-home-6steps{grid-template-columns: 1fr;}
}
@media (max-width: 500px) {
	.boxsys-home-6steps-text h3{font-size: 18px;}
    .boxsys-home-6steps-number{font-size: 70px;}
}

/********** boxsys-home-features ***** noch prüfen **********/
.boxsys-features {padding: 80px 0 50px;background: #f3f3f3;}
.boxsys-features .boxsys_home_box {border: 0;padding: 0 15px;font-size: 16px;color: #333;line-height: 26px;}
.boxsys-features .boxsys_home_box .headline-img {display: flex;justify-content: start;align-items: center;margin-bottom: 18px;}
.boxsys-features .boxsys_home_box h3 {font-size: 24px;font-family: "Nexa Bold", sans-serif;color: #1374bb;margin-right: 50px;}
@media (max-width: 1200px) {
    .boxsys-features .boxsys_home_box h3 {margin-right: 15px;font-size: 24px;}
}
@media (min-width: 1110px) and (max-width: 1250px) {
    .boxsys-features .boxsys_home_box h3 {margin-right: 5px;}
}
.boxsys-features .boxsys_home_box ul {padding: 0 0 0 15px;margin: 30px 0;}
@media (max-width: 991px) {
    .boxsys-features .boxsys_home_box ul {padding-left: 0;}
}
.boxsys-features .boxsys_home_box:not(:last-child) {padding-bottom: 35px;margin-bottom: 35px;}
.boxsys-features .boxsys_home_box:not(:last-child):after {content: "";width: 100%;height: 1px;background: #c8c8c8;position: absolute;bottom: 0;left: 0;}
.boxsys-features .boxsys_home_box.green h3 {color: #77A84A;}
.boxsys-features {padding: 80px 0 50px;background: #f3f3f3;}
.boxsys-features .boxsys_home_box {border: 0;padding: 0 15px;font-size: 16px;color: #333;line-height: 26px;}
.boxsys-features .boxsys_home_box .headline-img {display: flex;justify-content: start;align-items: center;margin-bottom: 18px;}
.boxsys-features .boxsys_home_box h3 {font-size: 24px;font-family: "Nexa Bold", sans-serif;color: #1374bb;margin-right: 50px;}
@media (max-width: 1200px) {
    .boxsys-features .boxsys_home_box h3 {margin-right: 15px;font-size: 24px;}
}
@media (min-width: 1110px) and (max-width: 1250px) {
    .boxsys-features .boxsys_home_box h3 {margin-right: 5px;}
}
.boxsys-features .boxsys_home_box ul {padding: 0 0 0 15px;margin: 30px 0;}
.boxsys-features .boxsys_home_box:not(:last-child) {padding-bottom: 35px;margin-bottom: 35px;}
.boxsys-features .boxsys_home_box:not(:last-child):after {content: "";width: 100%;height: 1px;background: #c8c8c8;position: absolute;bottom: 0;left: 0;}
@media screen and (min-width: 991px) {
    .boxsys-features {padding-right:50px;padding-left:50px;}
    .boxsys-features .boxsys_home_box ul {padding-left: 20px;}
    .boxsys-features .boxsys_home_box:not(:last-child):after {content: initial;}
    .boxsys-features .boxsys_home_box:first-child {padding: 0 66px 0 15px;}
    .boxsys-features .boxsys_home_box:first-child:after {content: "";width: 1px;height: 100%;background: #c8c8c8;position: absolute;top: 0;right: 13px;bottom: initial;left: initial;}
    .boxsys-features .boxsys_home_box:nth-child(2) {padding: 0 33px;}
    .boxsys-features .boxsys_home_box:last-child {padding: 0 15px 0 66px;}
    .boxsys-features .boxsys_home_box:last-child:before {content: "";width: 1px;height: 100%;background: #c8c8c8;position: absolute;top: 0;left: 13px;    }
}

/********** boxsys-home-premium-produkte **********/
.premium-products {padding: 80px 0 !important;background: white;}
.premium-products h2 {font-size: 30px;line-height: 50px;margin: 0;color: #1374bb;}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {background: #1374bb !important;}
@media (max-width: 768px) {
    .premium-products h2 {font-size: 28px;}
}
.premium-products .productSlide {margin-top: 35px;}
.premium-products .productSlide h3 {color: #333;margin: 35px 0;font-size: 24px;}
.premium-products .productSlide p {font-size: 16px;font-family: "Nexa Regular", sans-serif !important;}
.premium-products .productSlide .owl-item:not(.center) {position: relative;}
.premium-products .productSlide .owl-item:not(.center):after {display: block;content: "";position: absolute;left: 0;right: 0;top: 0;bottom: 0;}
.premium-products .productSlide .owl-item.center ~ .owl-item:after {display: block;content: "";position: absolute;left: 0;right: 0;top: 0;bottom: 0;}
@media only screen and (min-width: 991px) and (max-width: 1350px) {
    .premium-products .productSlide .owl-controls {top: 58% !important;}
}
@media only screen and (min-width: 991px) and (max-width: 1130px) {
    .premium-products .productSlide .owl-controls {top: 52% !important;}
}

/***************************************************************************************************/

/********** boxsys faq seite + bereiche **********/
.container.boxsys-faq{margin-top:50px;margin-bottom: 50px;display:table;}
.boxsys-faq-container-title{position:relative;font-size: 20px; font-weight:700;color: #1374bb;display:flex;align-items: center;clear:both;}
.boxsys-faq-container{background-color:#fff;border:solid 1px #c8c8c8;padding:0 25px;float:right;max-width:1100px;width:calc(100% - 40px);margin:15px 40px;}
.boxsys-faq-container details{border-bottom:solid 1px #c8c8c8;padding:20px 0;}
.boxsys-faq-container details:last-child{border:none;}
.boxsys-faq-container summary{position:relative;font-size:14px;padding-right:32px;}
.boxsys-faq-container summary::marker{color: transparent;}
.boxsys-faq-container details summary::after{position:absolute; right:1em; content: url('/media/boxsys/icon/icons/boxsys-faq-open.svg');margin-top:-5px;}
.boxsys-faq-container details[open] summary::after{content: url('/media/boxsys/icon/icons/boxsys-faq-close.svg');}
.boxsys-faq-container p{background-color: #f3f3f3;padding:15px;margin-top:20px;font-size:16px;}
.boxsys-faq-container-title svg{height:20px;margin:0 20px;}
.boxsys-faq-menu{display: flex; justify-content: space-between;border-bottom:solid 1px #c8c8c8;padding:30px 0;margin-bottom:60px;}
.boxsys-faq-menu a{color:#777; font-size:20px; font-weight:700; text-decoration: none;padding:0 15px;}
.boxsys-faq-menu a:hover{color:#1374bb;}
.boxsys-faq-tab{position:absolute;top:-100px;}
#boxsys-faq-weitere-fragen {display: none;}
#boxsys-faq-weitere-offen {display: block;}
#boxsys-faq-weitere-geschlossen {display: none;}
.boxsys-faq-weitere{text-align:center;cursor: pointer;margin:10px 0;color:#777;font-size: 16px;}
.boxsys-faq-pic picture{display: inline-block; position:relative;}
.boxsys-faq-pic picture img{width: 100%;}
.boxsys-faq-pic picture>div{width:100%;margin: 30px auto; position:absolute;top:0;color:#fff;font-size: 28px;text-shadow: 0 3px 6px #000;}
@media (max-width: 1200px){
    .boxsys-faq-menu{display: block;}
    .boxsys-faq-menu a{display:inline-block;}
    .boxsys-faq-container details summary::after{right:0;}
}
@media (max-width: 768px){
    .boxsys-faq-container{width:100%;margin:15px 0;}
    .boxsys-faq-container summary{font-size: 12px;}
    .boxsys-faq-container p{font-size:12px !important;}
    .boxsys-faq-menu a{display:block;}
}
/********** boxsys umwelt seite **********/
.boxsys-umwelt-fr, .boxsys-umwelt-fl{display: inline-block;width: 100%;margin:50px 0;padding:0;}
.boxsys-umwelt-fr h3, .boxsys-umwelt-fl h3{margin:0 0 30px 0;}
.boxsys-umwelt-grid h4{text-transform: uppercase;text-align:center;color:#333;font-weight:700;padding:20px 0;}
.boxsys-umwelt-fr{display:grid;grid-template-columns: 4fr 6fr;}
.boxsys-umwelt-fl{display:grid;grid-template-columns: 6fr 4fr;}
.boxsys-umwelt-60{display: flex;flex-direction: column;justify-content:center;margin:50px 0;}
.boxsys-umwelt-40{display: flex;flex-direction: column;justify-content:center;}
.boxsys-umwelt-40 img{width:90%;max-width:640px; border:solid 0 #777;border-radius: 50%;}
.boxsys-umwelt-float{grid-column: 1;grid-row: 1;}
.boxsys-umwelt-grid-bg{background-color:#f3f3f3;}
.boxsys-umwelt-grid{display:grid;grid-template-columns: 1fr 1fr 1fr;}
.boxsys-umwelt-grid div{text-align:center;padding: 60px;}
.boxsys-umwelt-grid div svg{margin:0 auto;}
.boxsys-umwelt-re{text-align:right;}
.boxsys-umwelt-32 img{margin-left:-40%;width:122%;max-width:760px;border:none;border-radius: 0;}
.boxsys-umwelt-pic picture{display: inline-block; position:relative;}
.boxsys-umwelt-pic picture img{width: 100%;}
.boxsys-umwelt-pic picture>div{width:100%;margin: 30px auto; position:absolute;top:0;text-shadow: 0 3px 6px #000;}
.boxsys-umwelt-008-margin{margin-top:-200px;}
@media (max-width: 1280px){
	.boxsys-umwelt-grid{display:grid;grid-template-columns: 1fr 1fr;}
	.boxsys-umwelt-008-margin{margin-top:-100px;}
}
@media (max-width: 768px){
	.boxsys-umwelt-grid, .boxsys-umwelt-fr, .boxsys-umwelt-fl{grid-template-columns: 1fr;}
	.boxsys-umwelt-60, .boxsys-umwelt-40{width:100%;}
	.boxsys-umwelt-float{grid-column: auto;grid-row: auto;text-align:center;}
	.boxsys-umwelt-re{text-align: center;}
	.boxsys-umwelt-grid div{padding: 30px;}
	.boxsys-umwelt-32 img{margin-left:0;width:100%;max-width:640px;text-align: center;}
	.boxsys-umwelt-008-margin{margin-top:-50px;}
}

/********** Alles Mögliche **********/

.catalog-category-view .column .page-title-wrapper .page-title {
    color: #1374bb;
    max-width: 1600px !important;
    margin: auto;
    padding: 60px 15px 40px;
    font-size: 50px;
}

@media (max-width: 991px) {
    .catalog-category-view .column .page-title-wrapper .page-title {
        padding: 60px 15px 15px;
        font-size: 35px;
    }
}

.catalog-category-view.category-faltschachteln-mit-einstecklaschen .column .page-title-wrapper .page-title {
    padding: 60px 15px 10px;
}

.header-background {
    margin-top: 25px;
}

.header-background h1 {
    font-size: 50px;
    color: #1374bb;
    line-height: 60px;
    padding: 0;
    font-family: "Nexa Regular", sans-serif;
}

@media (max-width: 991px) {
    .header-background h1 {
        font-size: 38px;
        line-height: 48px;
    }
}

.header-background h1 + p {
    margin-top: 100px;
}

@media (max-width: 991px) {
    .header-background h1 + p {
        margin-top: 30px;
    }
}

.header-background.detail ul {
    padding-left: 0;
    margin-top: 35px;
    margin-bottom: 90px;
}

@media (max-width: 991px) {
    .header-background.detail ul {
        margin-bottom: 50px;
    }
}

.header-background.detail ul span {
    text-align: left;
    font-size: 20px;
    color: #333333;
    font-family: "Nexa Regular", sans-serif;
    line-height: 30px;
}

@media (max-width: 991px) {
    .header-background.detail ul span {
        font-size: 16px;
        line-height: 24px;
    }
}

.header-background.detail ul li {
    line-height: 30px;
    margin-bottom: 0 !important;
}

@media (max-width: 991px) {
    .header-background.detail ul li {
        display: flex;
    }
}

.header-background.detail ul li:before {
    content: "\2022";
    padding-right: 20px;
}

.header-background.detail .column-0 a {
    color: white;
    background: #1979c3;
    font-size: 16px;
    font-family: "Nexa Regular", sans-serif;
    padding: 15px 40px;
    width: fit-content;
    transition: all 0.3s;
    border-radius: 4px;
    margin-left: 100px;
}

@media (max-width: 991px) {
    .header-background.detail .column-0 a {
        margin-left: 0;
    }
}

.header-background.detail .column-0 a:hover {
    background: white;
    color: #1979c3;
}

.header-background.detail .container {
    display: flex;
}

@media (max-width: 991px) {
    .header-background.detail .container {
        flex-direction: column-reverse;
    }
}

.header-background.detail .column-0,
.header-background.detail .column-1 {
    width: 50%;
}

@media (max-width: 991px) {
    .header-background.detail .column-0,
    .header-background.detail .column-1 {
        width: 100%;
    }
}

@media (max-width: 991px) {
    .header-background.detail .column-1 {
        margin-bottom: 35px;
    }
}

.page-main-details {
    display: none;
}

.box-2-col .row.container {
    margin: 80px auto 80px;
}

@media (max-width: 991px) {
    .box-2-col .row.container {
        margin-top: 35px;
    }
}

.box-2-col .row.container .col-12 {
    padding: 0;
}

.box-2-col .row.container h3 {
    color: #1374bb;
    font-size: 30px;
    font-family: "Nexa Regular", sans-serif;
    margin: 0 0 20px;
}

.box-2-col .row.container p {
    font-family: "Nexa Regular", sans-serif;
    color: #333333;
    line-height: 30px;
    margin-bottom: 30px;
}

.catalog-category-view .page-bottom {
    padding: 0 !important;
}

@media (max-width: 991px) {
    .catalog-product-view .columns .column.main {
        display: flex;
        flex-direction: column;
    }

    .catalog-product-view .columns .column.main .product.description {
        width: 100%;
        order: 2;
    }

    .catalog-product-view .columns .column.main .product.media {
        position: relative;
        top: 0;
        width: auto !important;
        right: auto;
        order: 1;
        margin: -90px 0 0;
    }

    .catalog-product-view .columns .column.main .product-info-main {
        order: 3;
        width: 100%;
    }

    .catalog-product-view .columns .column.main .product-info-main .tocart {
        width: 100%;
    }
}

.catalog-product-view .delivery_time,
.catalog-product-view .product-info-price,
.catalog-product-view .field.qty {
    display: none !important;
}

.catalog-product-view .product.description {
    display: inline-block;
    width: 50%;
    vertical-align: top;
    position: relative;
    z-index: 2;
}

.catalog-product-view .page-main {
    max-width: 1600px;
}

@media (max-width: 768px) {
    .catalog-product-view .page-main {
        padding: 90px 20px 0;
    }
}

.catalog-product-view .product.media {
    position: absolute;
    top: 0;
    right: 0;
    width: 1200px !important;
    z-index: 1;
    pointer-events: none;
}

.catalog-product-view .product-info-main {
    float: none;
}

.catalog-product-view .page-title-wrapper {
    position: relative;
    z-index: 100;
}

.catalog-product-view .page-title-wrapper h1,
.catalog-product-view .page-title-wrapper h2 {
    color: #1374bb;
}

.catalog-product-view .page-main-pagebuilder-attributes .page-main {
    display: none;
}

.catalog-product-view .page-main-pagebuilder-attributes {
    margin: 0 0 30px;
}

.catalog-product-view .pagebuilder-attribute-wrapper .pagebuilder-column-group {
    margin: 0 0 60px;
}

.catalog-product-view .pagebuilder-attribute-wrapper h1,
.catalog-product-view .pagebuilder-attribute-wrapper h2,
.catalog-product-view .pagebuilder-attribute-wrapper h3 {
    color: #1374bb;
}

.catalog-product-view .checkleiste.container {
    margin: 0 0 75px;
    border-image: linear-gradient(to right, rgb(17 116 187) 85%, white 15%) 1;
}

@media (max-width: 991px) {
    .catalog-product-view .checkleiste.container {
        padding: 0 !important;
    }
}

.catalog-product-view .checkleiste.container p {
    color: #1374bb;
}

.catalog-product-view .page-bottom {
    padding: 0 !important;
}

@media (max-width: 991px) {
    #html-body [data-pb-style="RW18IUD"] {
        margin-left: 0 !important;
    }
}

/* WARENKORB */

.checkout-cart-index #maincontent {
    max-width: 1600px;
    padding: 0 40px;
}

@media (max-width: 991px) {
    .checkout-cart-index #maincontent {
        padding: 0 20px;
    }
}

.checkout-cart-index .page-title-wrapper h1 {
    color: #1374bb;
    padding-bottom: 0;
}

.checkout-cart-index .cart.table-wrapper .col {
    text-align: left !important;
}

.checkout-cart-index .cart-container {
    padding-bottom: 50px;
}

.checkout-cart-index .cart-container .cart-summary {
    background: white;
    border: solid 1px #777777;
}

.checkout-cart-index .cart-container .cart-summary strong.summary.title{
    color: #1374bb;
}

.checkout-cart-index .cart-container .cart-summary .block .title {
    padding-top: 12px;
}

.checkout-cart-index .cart-container .cart-summary .block .title:after {
    top: 5px;
}

.checkout-cart-index .cart-container .cart-summary .checkout button {
    font-size: 16px;
    width: fit-content;
    padding: 10px 24px;
}

.checkout-cart-index .cart-container .cart-summary .checkout .action.multicheckout {
    font-family: "Nexa Regular", sans-serif;
    font-size: 1.8rem;
}

.checkout-cart-index .cart-container .cart-summary .block .title strong {
    font-size: 14px;
}

.checkout-cart-index .cart-container .cart.main.actions .continue,
.checkout-cart-index .cart-container .cart.main.actions button.update {
    padding: 10px 15px 10px 0;
    background: white;
    border: 0;
    border-radius: inherit;
    font-family: "Nexa Regular", sans-serif;
    color: #1979c3;
}

.checkout-cart-index #shopping-cart-table tbody.cart.item{
    background-color: #ffffff;
    border: solid 1px #777777;
}

.checkout-cart-index #shopping-cart-table thead th {
    color: #333;
    font-size: 16px;
    font-family: "Nexa Regular", sans-serif;
    padding: 0 40px 10px 20px;
}

.checkout-cart-index #shopping-cart-table tbody td.col.price,
.checkout-cart-index #shopping-cart-table thead th.col.price {
    display:none;
}

.checkout-cart-index #shopping-cart-table thead .col.item {
    padding-left: 30px;
}

.checkout-cart-index #shopping-cart-table thead .col.subtotal {
    padding-right: 20px;
}

.checkout-cart-index #shopping-cart-table tbody td {
    vertical-align: middle;
    font-family: "Nexa Regular", sans-serif;
    padding-right: 40px;
}

.checkout-cart-index #shopping-cart-table tbody .col.item {
    padding-left: 40px;
}

.checkout-cart-index #shopping-cart-table .item-actions .actions-toolbar {
    position: relative;
}

.checkout-cart-index #shopping-cart-table .item-actions td {
    padding: 0 20px 12px;
}

.checkout-cart-index #shopping-cart-table .item-actions .actions-toolbar a {
    padding: 0;
    color: #1374bb;
    background: transparent;
    border: 0;
    font-family: "Nexa Regular", sans-serif;
}

.checkout-cart-index #shopping-cart-table .item-actions .actions-toolbar .action-delete {
    position: absolute;
    right: 0;
    top: -22px;
}

.checkout-cart-index #shopping-cart-table .item-actions .actions-toolbar a.action-delete span {
    display: none;
}

.checkout-cart-index #shopping-cart-table tbody .col.item .product-image-container {
    width: 180px !important;
}

.checkout-cart-index #shopping-cart-table tbody .col.qty input {
    background: white;
    border-color: #1374bb;
    color: #1374bb;
    margin-top: 0;
    width: 65px;
}

.checkout-cart-index #shopping-cart-table tbody .col.subtotal {
    text-align: center !important;
}

.cart.table-wrapper .product-item-details {
    padding-top: 5px;
}

.cart.table-wrapper .product-image-wrapper {
    width: 150px;
}

.checkout-cart-index #shopping-cart-table tbody .col.item .product-image-container img {
    width: 150px;
    margin: 0;
    object-fit: cover;
    position: relative;
    top: -20px;
    height: auto;
}
@media (max-width: 768px) {
	.cart.table-wrapper .product-item-details {
		padding-left: 100px;
	}
}

/* CHECKOUT */

.page-layout-checkout .page-wrapper #maincontent {
    max-width: 1600px;
    padding: 0 40px;
}

.page-layout-checkout .authentication-wrapper button {
    text-decoration: none;
    font-size: 20px;
    font-family: "Nexa Regular", sans-serif;
}

.page-layout-checkout .opc-progress-bar {
    margin: 0 0 40px;
}

.opc-progress-bar-item {
    width: 50% !important;
}

.opc-wrapper .shipping-address-item.selected-item {
    border-color: #1374bb !important;
    background-color: #ffffff;
}

.opc-block-summary span.title{
    color: #1374bb;
}

.opc-block-summary {
    background: #ffffff;
    border: solid 1px #777777;
}

.opc-wrapper .shipping-address-item.selected-item:after {
    background: #1374bb !important;
}

.page-layout-checkout .opc-progress-bar .opc-progress-bar-item span {
    color: #96989a;
}

.page-layout-checkout .opc-progress-bar .opc-progress-bar-item:before,
.page-layout-checkout .opc-progress-bar .opc-progress-bar-item span:before {
    background: #96989a;
}

.page-layout-checkout .opc-progress-bar .opc-progress-bar-item._active span {
    color: #1374bb;
}

.page-layout-checkout .opc-progress-bar .opc-progress-bar-item._active:before,
.page-layout-checkout .opc-progress-bar .opc-progress-bar-item._active span:before {
    background: #1374bb;
}

.page-layout-checkout #checkout-step-shipping .form #customer-email-fieldset .field {
    margin-bottom: 0;
}

.page-layout-checkout #checkout-step-shipping .form .field label,
.page-layout-checkout #checkout-step-shipping .form legend {
    text-align: left;
    width: 31.8%;
}

.page-layout-checkout #checkout-step-shipping .form .control {
    width: 68.2%;
}

.page-layout-checkout #checkout-step-shipping .form .control .control {
    width: 100%;
}

.page-layout-checkout #checkout-step-shipping .form .control select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background: white url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>") no-repeat;
    background-position-x: 99%;
    background-position-y: 3px;
    border: 1px solid #1374bb;
}

.page-layout-checkout .abs-field-tooltip input,
.page-layout-checkout .field .control._with-tooltip input {
    width: 100%;
}

.page-layout-checkout .field-tooltip {
    right: -35px;
    top: 0;
}

.page-layout-checkout input,
.page-layout-checkout select {
    border-color: #1374bb;
}

.page-layout-checkout #checkout-shipping-method-load tr.row {
    display: block;
    margin: 0;
}

.page-layout-checkout #checkout-shipping-method-load td {
    width: auto;
    min-width: inherit;
}

.page-layout-checkout #checkout-shipping-method-load .col-method {
    padding: 20px 15px 20px 0;
}

.bw1 {
    font-size: 20px;
    color: #777777;
}

.bw2 {
    font-size: 18px;
    padding-left: 20px;
    display: revert;
}

.bw2 > summary {
    color: #1374bb;
    padding: 4px;
    cursor: pointer;
    display: revert;
}

.bw2 p {
    font-size: 18px;
    margin-left: 30px;
    padding: 0 5px 15px 17px;
}

/* KACHEL */

.boxsys_kategorie_button > div {
    width: 100%;
}

.boxsys_kategorie_button > div > div {
    width: 100%;
}

.boxsys_kategorie_kachel {
    height: 500px;
    width: calc((100% - 4.5%) / 4);
    margin: 0 1.5% 1.5% 0;
}

@media (max-width: 768px) {
    .boxsys_kategorie_kachel {
        margin: 0 0 1.5% 0;
    }
}

.boxsys_kategorie_kachel_rechts {
    height: 500px;
    width: calc((100% - 4.5%) / 4);
    margin: 0 0 1.5% 0;
}

[data-content-type="row"][data-appearance="full-width"] > .row-full-width-inner {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1735px;
    width: 100%;
}

.boxsys_kategorie_button > div,
.boxsys_kategorie_button > div > div {
    width: 100%;
}

a.pagebuilder-button-primary {
    width: 100%;
    font-size: 16px;
    font-family: "Nexa Regular", sans-serif;
    padding: 7px 15px;
    font-weight: 200;
}

.boxsys_kachel_leerbild img {
    width: 100%;
}

body.categorypath-sortiment-aufsteller .column.main {
    min-height: 0;
}


/* BRANCHEN UND THEMEN */
.categorypath-branchen-themen .boxsys_branchen_text > p > span {
    color: red;
    line-height: 80% !important;
}

.categorypath-branchen-themen .column.main {
    min-height: 100px;
}

.categorypath-branchen-themen h1 {
    color: #1374bb;
}

/* CHECKOUT */
.sidebar-additional {
    display: none !important;
}

.checkout-payment-method .payment-method._active .payment-method-content {
    padding-left: 0;
}

.checkout-agreements-block .checkout-agreement.field {
    align-items: flex-start;
}

.checkout-agreements-block .checkout-agreement.field {
    display: inline-block;
}

.checkout-agreements-block .checkout-agreement.field .mage-error {
    margin-left: 20px;
}

body.page-layout-checkout._has-modal .page-header {
    display: none;
}

.modal-popup.modal-slide .modal-footer {
    padding: 15px 30px;
    border: 0;
    background: #1374bb;
}

.modal-popup.modal-slide .modal-footer button {
    background: white;
    border-color: transparent;
    border-radius: 0;
    color: #1374bb;
    font-weight: 200;
    letter-spacing: 0.3px;
    padding: 12px 28px;
    font-size: 16px;
}

#checkout-agreements-modal .checkout-agreements-item-content {
    font-size: 18px;
    line-height: 28px;
}

.calculation-index-index .extra-info,
.calculation-index-index .reset-con {
    background: rgb(238 238 238 / 50%);
}

/* WIKI */
.categorypath-boxsys-wiki .column.main {
    display: none;
}

.categorypath-boxsys-wiki .category-cms {
    margin: 75px 0 0;
}

.categorypath-boxsys-wiki div.bw1 {
    margin: 30px 0 0;
}

[data-content-type="row"][data-appearance="contained"] {
    max-width: 1600px !important;
    margin: 0 auto;
    padding-left: 20px !important;
    padding-right: 20px !important;
}

@media (max-width: 768px) {
    [data-content-type="row"][data-appearance="contained"] {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

/* KONTAKT */
.category-kontakt iframe {
    margin: 30px 0 0;
}

.category-kontakt textarea {
    resize: none;
}

@media (max-width: 768px) {
    #html-body.category-kontakt [data-pb-style="XR72U05"] {
        width: 100%;
        padding-left: 0;
        margin: 30px 0;
    }
}

/* Cookiebot */
#CookiebotWidget .CookiebotWidget-logo svg circle {
    fill: #1979c3 !important;
}

#CookiebotWidget .CookiebotWidget-body .CookiebotWidget-consents-list li.CookiebotWidget-approved svg {
    fill: #1979c3 !important;
}

#CookiebotWidget .CookiebotWidget-consent-details button {
    color: #1979c3 !important;
}

#CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-change {
    background-color: #1979c3 !important;
    border-color: #1979c3 !important;
}

#CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-withdraw {
    border-color: #1979c3 !important;
}

#CybotCookiebotDialog li {
    list-style: none;
}

/* SONSTIGES */
@media (max-width: 768px) {
    #html-body [data-pb-style="W160Q1A"] {
        margin-bottom: 100px !important;
    }

    #html-body [data-pb-style="QKDNBD2"] {
        margin-bottom: 0 !important;
    }

    .product-info-main .box-tocart {
        margin: 40px 0 0;
    }

    #html-body [data-pb-style="DE0EF06"] {
        margin-top: 40px !important;
    }

    #html-body [data-pb-style="TXF1H5D"] h4 {
        margin-left: 0 !important;
    }

    #html-body [data-pb-style="TXF1H5D"] input,
    #html-body [data-pb-style="TXF1H5D"] label {
        margin-left: 0 !important;
    }

    #html-body [data-pb-style="TXF1H5D"] textarea {
        resize: none;
    }
}

/* NEW CHECKOUT */
.modals-wrapper {
    position: relative;
    z-index: 9999999;
}

.customer-account-create #maincontent,
.customer-account-index #maincontent,
.sales-order-history #maincontent,
.sales-order-view #maincontent,
.customer-address-index #maincontent,
.customer-address-form #maincontent,
.customer-account-edit #maincontent {
    max-width: 1600px;
    padding: 0 40px 0 !important;
    margin-top: 150px;
}

/* Order View */
.order-details-items .items-qty .item {
    font-size: inherit;
}

.order-details-items .col.empty {
    min-width: 0;
    padding: 0;
}

.order-details-items .col.printdata {
    white-space: nowrap;
}


.order-details-items .design-upload div,
.order-details-items .design-vorlage div a {
    display: flex;
    width: fit-content;
    transition: all 0.2s;
    position: relative;
}

.order-details-items .design-upload div input {
    position: absolute;
    width: 100%;
    opacity: 0;
    cursor: pointer;
    left: 0;
    top: 0;
    height: 100%;
}

.order-details-items .design-upload div,
.order-details-items .design-vorlage div a {
    line-height: 26px !important;
    color: #1979c3;
}

.order-details-items .design-upload #upload-icon,
.order-details-items .design-vorlage #vorlage-icon {
    height: 26px;
    width: 26px;
    display: block;
}


.order-details-items .upload_status_side {
    margin-bottom: 10px;
}

.order-details-items .upload_status.error {
    font-weight: bold;
    color: #ff5501;
}

.order-details-items .upload_status.success {
    font-weight: bold;
    color: rgba(102, 150, 64, 0.9);
}


.order-details-items .form.calculation label {
    font-weight: bold;
}

.order-details-items .form.calculation .du-actions-toolbar {
    margin-top: 10px;
}

/* No Guest Checkout */
.modals-wrapper .block-authentication .block-new-customer .block-content p {
    font-size: 17px;
}

.modals-wrapper .block-authentication .block-new-customer .block-content ul {
    list-style: inherit;
    padding: 0 0 0 15px;
}

.modals-wrapper .block-authentication .block-new-customer .block-content ul li {
    list-style: inherit;
    font-size: 17px;
}

.modals-wrapper .block-authentication .block-customer-login:before {
    display: none !important;
}

.modals-wrapper .block-authentication .block-customer-login .block-content .actions-toolbar {
    position: relative;
    top: 20px;
}

.modals-wrapper .block-authentication .block-customer-login .block-content .actions-toolbar button {
    background: #1979c3;
    border: 1px solid #1979c3;
    color: #ffffff;
    font-weight: 200 !important;
    font-family: "Nexa Regular", "Open Sans", "Helvetica Neue", Helvetica, Arial,
    sans-serif !important;
}

@media (min-width: 769px), print {
    .checkout-index-index .modal-popup .form-shipping-address {
        max-width: 675px !important;
    }
}

.checkout-cart-index .table-wrapper .grand.totals.excl {
    display: none;
}

.checkout-cart-index .table-wrapper .totals-tax-details {
    display: table-row !important;
}

.checkout-cart-index .table-wrapper .totals-tax-summary {
    display: none;
}

.checkout-cart-index #block-shipping .title {
    display: none;
}

.checkout-cart-index #block-shipping fieldset.estimate {
    margin: 15px 0 10px 5px;
}

.checkout-cart-index #block-shipping #block-summary #co-shipping-method-form {
    display: none;
}

.checkout-cart-index #block-shipping #block-summary {
    display: block !important;
}

.fa-solid {
    font-family: FontAwesome, serif;
}

@media (max-width: 500px) {
    .checkleiste.container{display:none;}
    .breadcrumbs{display:none;}
}
.minicart-wrapper .block-minicart li {list-style: none;}
.checkout-index-index #maincontent{margin-top:50px;}
.checkout-index-index .page-wrapper .header.content {
    padding: 20px 20px 25px 0;
}
.checkout-index-index #maincontent li{list-style: none;}
.opc-progress-bar-item._active>span:before {background: #1374bb;}
.opc-progress-bar-item._active:before {background: #1374bb;}

/* Hinweise an uns */
.cart-gift-item .content{
    padding-left: 0;
}
.gift-message .gift-options-title,
.gift-message .gift-options-content label,
.gift-message .gift-options-content .field-to,
.gift-message .gift-options-content .field-from{
    display: none !important;
}
.gift-options .actions-toolbar{
    float: left !important;
}
.gift-message-summary > span{
    display: none !important;
}
.gift-message-summary{
    padding: 10px;
}

/* customer account */
@media (min-width: 769px), print {
    .account.page-layout-2columns-left .column.main {
        float: right !important;
    }
}
.order-details-items .items-qty li.item{
    list-style: none;
}
.complaint-form .actions-toolbar{
    margin-left: 0;
}
.complaint-form .actions-toolbar .primary{
    float: right;
}
.calculation-customer-saved #maincontent,
.calculation-customer-offer #maincontent{
    margin-top: 160px;
    max-width: 1600px;
    padding: 0 40px 0 !important;
}

/* DEV */
.unzerSandboxNotify{
    position: absolute;
    z-index: 999999 !important;
}
.unzerSandboxNotify p{
    text-align: center;
}
