/* Font */

@font-face{font-family:'cochin';src:url(/media/defu/fonts/URWCochin.woff) format("woff");font-weight:400;font-style:normal}
@font-face{font-family:'cochin';src:url(/media/defu/fonts/URWCochinBold.woff) format("woff");font-weight:700;font-style:normal}
@font-face{font-family:'cochin';src:url(/media/defu/fonts/URWCochinBoldItalic.woff) format("woff");font-weight:700;font-style:italic}
@font-face{font-family:'cochin';src:url(/media/defu/fonts/URWCochinItalic.woff) format("woff");font-weight:400;font-style:italic}

/* --- Header --- */

/* General (e.g. colors) */
#maincontent{max-width:1280px}

.mgz-element-header_links > .mgz-element-inner > .header.links > li.greet.welcome{display:none}


/* Tablet & Desktop */
@media screen and (min-width: 768px) {

    .hfb-header > .mgz-element:first-child > .mgz-element-inner{padding:5px 0}
    .hfb-header .block-search .action.search{top:50%;right:10px;transform:translateY(-50%)}

    .customer-welcome .customer-menu{display:none;position:absolute;right:-10px;min-width:250px;z-index:9999;background:#fff;padding:0;top:40px;padding:20px 0 0}
    .customer-welcome:hover .customer-menu,.customer-welcome:hover ul{display:block}
    .customer-welcome .customer-menu .header.links{margin-top:0}

}

/* Tablet  (<= 1199px & >= 768px) */
@media screen and (max-width: 1199px) and (min-width:768px){

    .hfb-header > .mgz-element:first-child .mgz-element-text{padding-left:89px}
    .hfb-header .mgz-element.mgz-element-column.mgz-element-search_form-wrapper .mgz-element.mgz-element-column.mgz-element-search_form-wrapper {display:none}

    .hfb-header > .mgz-element:last-child > .mgz-element-inner > .mgz-container{display:flex;flex-wrap:wrap;justify-content:space-between}
    .hfb-header > .mgz-element:last-child > .mgz-element-inner > .mgz-container > .mgz-element:first-child{width:118px;}
    .hfb-header > .mgz-element:last-child > .mgz-element-inner > .mgz-container > .mgz-element:last-child{width:calc(100% - 118px)}

    .hfb-header > .mgz-element:last-child > .mgz-element-inner > .mgz-container > .mgz-element:last-child > .mgz-element-inner > .mgz-element:first-child .mgz-element:first-child{width:100%}
    .hfb-header > .mgz-element:last-child > .mgz-element-inner > .mgz-container > .mgz-element:last-child > .mgz-element-inner > .mgz-element:first-child .mgz-element:first-child .mgz-element-inner {margin-left:-7px!important}

    /* Nav special elements (user, basket) */
    .hfb-header > .mgz-element:last-child > .mgz-element-inner > .mgz-container > .mgz-element:last-child > .mgz-element-inner > .mgz-element:last-child > .mgz-element-inner > .inner-content > .mgz-element:nth-child(1){width:100%}
    .hfb-header > .mgz-element:last-child > .mgz-element-inner > .mgz-container > .mgz-element:last-child > .mgz-element-inner > .mgz-element:last-child > .mgz-element-inner > .inner-content > .mgz-element:nth-child(2){position:absolute;right:25px;top:-48px}
    .hfb-header > .mgz-element:last-child > .mgz-element-inner > .mgz-container > .mgz-element:last-child > .mgz-element-inner > .mgz-element:last-child > .mgz-element-inner > .inner-content > .mgz-element:nth-child(3){display:none}

    /* Nav */
    .hfb-header > .mgz-element:last-child > .mgz-element-inner > .mgz-container > .mgz-element:last-child > .mgz-element-inner > .mgz-element:last-child > .mgz-element-inner .navigation{margin-left:-10px}
    .hfb-header > .mgz-element:last-child > .mgz-element-inner > .mgz-container > .mgz-element:last-child > .mgz-element-inner > .mgz-element:last-child > .mgz-element-inner .navigation > .ninjamenus.ninjamenus-desktop{margin-left:5px}

    /*.ninjamenus.ninjamenus-desktop.ninjamenus-horizontal > .magezon-builder > .nav-item{margin: 0 9px 0 0}

    .ninjamenus.ninjamenus-mobile .opener{display:none}
    .ninjamenus.ninjamenus-mobile .nav-item > a{color:#919292;background-color:#fff;font-size:16px;font-weight:100;padding:0 5px}
    .navigation #ninjamenus1.ninjamenus.ninjamenus-desktop .level0 > a{color:#919292;background-color:#fff;font-size:16px;font-weight:100;padding:0 5px}
    .navigation > .ninjamenus.ninjamenus-desktop {margin-left:0;margin-right:0}*/
}

/* Rebuild menu from 992+ for 768 to 991 */
@media screen and (min-width: 768px) and (max-width: 991px) {

    .nav-sections{position:relative!important;top:unset!important;left:unset!important;overflow:unset}
    .hfb-header .ninjamenus .level0 > a{font-size:15px!important}
    .navigation .level0.active>a:not(.ui-state-active),.navigation .level0.has-active>a:not(.ui-state-active){border:0}
    .navigation .level0.active>a:not(.ui-state-active) span:not(.ui-menu-icon),.navigation .level0.has-active>a:not(.ui-state-active) span:not(.ui-menu-icon){margin-left:0}
    .navigation .ninjamenus .level0.ninjamenus-hover .item-submenu > .mgz-element > .mgz-element-inner > .inner-content > .mgz-element > .mgz-element-inner{padding-left:0!important}
    .navigation .ninjamenus .level0.ninjamenus-hover .item-submenu > .mgz-element > .mgz-element-inner > .inner-content{width:100%}
    .navigation .ninjamenus .level0.ninjamenus-hover .item-submenu > .mgz-element > .mgz-element-inner > .inner-content > .mgz-element{width:100%}

    .navigation .ninjamenus .level0.ninjamenus-hover .item-submenu{padding-left:10px!important;width:calc(100vw - 130px)!important}
    .navigation .ninjamenus .level0.ninjamenus-hover:nth-child(2) .item-submenu{padding-left:50px!important}
    .navigation .ninjamenus .level0.ninjamenus-hover:nth-child(3) .item-submenu{padding-left:130px!important}
    .navigation .ninjamenus .level0.ninjamenus-hover:nth-child(4) .item-submenu{padding-left:210px!important}
    .navigation .ninjamenus .level0.ninjamenus-hover:nth-child(5) .item-submenu{padding-left:290px!important}
    .navigation .ninjamenus .level0.ninjamenus-hover:nth-child(6) .item-submenu{padding-left:370px!important}
    .navigation .ninjamenus .level0.ninjamenus-hover:nth-child(7) .item-submenu{padding-left:450px!important}

    /* Special over 767px but only show 767px */
    body,.ninjamenus.ninjamenus-mobile{overflow:unset!important}
    .ninjamenus.ninjamenus-mobile .nav-item > .opener{display:none}
    .navigation .ninjamenus .level0{display:none}
    .navigation .ninjamenus .level0.mega{display:inline-block}
    .hfb-header .mgz-element-top_navigation > .mgz-element-inner{margin-bottom:-10px!important}
    .navigation .level0{margin-right:0!important}

    /* Take default desktop setup: */
    .nav-toggle{display:none}
    .nav-sections{-webkit-flex-shrink:0;flex-shrink:0;-webkit-flex-basis:auto;flex-basis:auto;width:auto;background-color:transparent;}
    .nav-sections-item-title{display:none}
    .nav-sections-item-content>*{display:none}
    .nav-sections-item-content>.navigation{display:block;z-index:5}
    .navigation{background:transparent;font-size:12px;font-weight:700;height:inherit;left:auto;overflow:inherit;padding:0;position:relative;top:0;width:100%;z-index:3}
    .navigation:empty{display:none}
    .navigation a, .navigation a:hover, .navigation a:focus{padding:0 10px;color:#333!important;background-color:#fff}
    .navigation ul{margin-top:0;margin-bottom:0;padding:0;position:relative}
    .navigation li.level0{border-top:none}
    .navigation li.level1{position:relative}
    .navigation .level0{margin:0 .5em 0 0;display:inline-block;position:relative;border-top:0}
    .navigation .level0:last-child{margin-right:0;padding-right:0}
    .navigation .level0:hover:after{content:'';display:block;position:absolute;top:0;left:100%;width:10px;height:calc(100% + 3px);z-index:1}
    .navigation .level0>.level-top{color:#575757;line-height:46px;padding:0 12px;text-decoration:none;box-sizing:border-box;position:relative;display:inline-block}
    .navigation .level0>.level-top:hover,.navigation .level0>.level-top.ui-state-focus{color:#777;text-decoration:none}
    .navigation .level0.active>.level-top,.navigation .level0.has-active>.level-top{border-color:#ff5501;border-style:solid;border-width:0;color:#777;text-decoration:none;display:inline-block}
    .navigation .level0.parent:hover>.submenu{overflow:visible!important}
    .navigation .level0.parent>.level-top{padding-right:20px}
    .navigation .level0.parent>.level-top>.ui-menu-icon{position:absolute;right:0;display:inline-block;text-decoration:none}
    .navigation .level0.parent>.level-top>.ui-menu-icon>span{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}
    .navigation .level0.parent>.level-top>.ui-menu-icon:after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:12px;line-height:20px;color:inherit;content:'\e81c';font-family:'porto-icons';vertical-align:middle;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center}
    .navigation .level0 .submenu{background:#fff;border:0 solid #08c;box-shadow:0 .25em .25em #00000030;font-weight:400;min-width:230px;padding:0;display:none;left:0;margin:0!important;position:absolute;z-index:1;margin-top:11px}
    .navigation .level0 .submenu>ul{margin-top:11px}
    .navigation .level0 .submenu>ul:before,.navigation .level0 .submenu>ul:after{content:'';display:block;overflow:hidden;position:absolute}
    .navigation .level0 .submenu>ul:before{color:#fff;left:20px;top:-20px;border:10px solid transparent;height:0;width:0;border-bottom-color:#fff;z-index:4}
    .navigation .level0 .submenu>ul:after{border:11px solid transparent;height:0;width:0;border-bottom-color:#08c;color:#08c;left:19px;top:-22px;z-index:3}
    .navigation .level0 .submenu:before{content:'';display:block;position:absolute;width:100%;height:4px;left:0;top:-4px;z-index:1}
    .navigation .level0 .submenu a{display:block;line-height:inherit;color:#777;padding:9px 5px}
    .navigation .level0 .submenu a:hover,.navigation .level0 .submenu a.ui-state-focus{background:#f4f4f4;color:#777;text-decoration:none}
    .navigation .level0 .submenu .active>a{border-color:#ff5501;border-style:solid;border-width:0 0 0 3px}
    .navigation .level0 .submenu .submenu{top:-1px!important;left:100%!important}
    .navigation .level0 .submenu .submenu-reverse{left:auto!important;right:100%}
    .navigation .level0 .submenu li{margin:0;position:relative}
    .navigation .level0 .submenu li.parent>a>.ui-menu-icon{position:absolute;right:3px;display:inline-block;text-decoration:none}
    .navigation .level0 .submenu li.parent>a>.ui-menu-icon>span{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}
    .navigation .level0 .submenu li.parent>a>.ui-menu-icon:after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:12px;line-height:20px;color:inherit;content:'\f801';font-family:'porto-icons';vertical-align:middle;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center}
    .navigation .level0.more{position:relative;display:inline-block;text-decoration:none}
    .navigation .level0.more:after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:26px;line-height:inherit;color:inherit;content:'\e607';font-family:'porto-icons';vertical-align:middle;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center}
    .navigation .level0.more:before{display:none}
    .navigation .level0.more:after{cursor:pointer;padding:8px 12px;position:relative;z-index:1}
    .navigation .level0.more:hover>.submenu{overflow:visible!important}
    .navigation .level0.more li{display:block}
    .panel.header .links,.panel.header .switcher{display:inline-block;margin:0;vertical-align:middle}
    .navigation li.level0{transition-delay:.3s;margin-right:0}
}

/* Tablet full Nav font size */
@media screen and (min-width: 850px) {
    .navigation #ninjamenus1.ninjamenus.ninjamenus-desktop .level0 > a {font-size:19px}
}

/* Mobile (<= 767px) */
@media screen and (max-width: 767px){

    .page-layout-1column #maincontent{padding:0 14px}

    .mgz-container > .mgz-element-column.mgz-element-search_form-wrapper > .mgz-element-inner{padding:10px}
    .mobile-logo{margin-top:-49px}

    .hfb-header{z-index:unset}
    .hfb-header .nav-toggle{line-height:40px}
    .hfb-header .nav-toggle:before{font-size:42px;color:#dedede}
    .hfb-header .nav-toggle:hover:before{color:#333}
    .hfb-header .mgz-child:not(:last-child) > .mgz-element-inner{margin:0}

    .hfb-header .navigation a{color:#333!important}

    .customer-welcome .customer-name{display:block}

    .customer-welcome .customer-menu{padding:0;background:#fff;display:block;transition:0.3s left;position:fixed;text-align:left;left:-100%;right:auto;top:54px;bottom:0;-webkit-box-shadow:0 0 5px 0 rgba(50,50,50,0.75);-moz-box-shadow:0 0 5px 0 rgba(50,50,50,0.75);-ms-box-shadow:0 0 5px 0 rgba(50,50,50,0.75);box-shadow:0 0 5px 0 rgba(50,50,50,0.75);width:calc(100% - 54px);z-index:2}
    .customer-welcome.active .customer-menu{left:0;z-index:1000;padding:0}

    .customer-welcome .customer-menu a{color:#777!important;line-height:50px;padding:0 15px;font-weight:600;font-size:1rem;text-transform:uppercase;border-top:1px solid #ddd;display:block}
    .customer-welcome .customer-menu br,.customer-welcome .header.links:before,.customer-welcome .header.links:after{display:none}
    .customer-menu .header.links{padding:0;top:0;left:unset;right:unset;width:100%;box-shadow:none;min-width:0;margin:0;border-radius:0}
    .customer-menu .header.links li{margin-bottom:0}

    .hfb.hfb-header .customer-welcome .customer-menu li a{line-height:50px;padding:0 15px;font-weight:600;font-size:1rem}

    .modal-slide .modal-inner-wrap{-webkit-transform:translateX(-100%);transform:translateX(-100%);-webkit-transition:-webkit-transform .25s ease-in-out;transition:transform .25s}
    .minicart-wrapper .block-minicart:before,.minicart-wrapper .block-minicart:after{display:none;content:none}
    .modal-slide.mpquickcart{left:0;top:54px;width:calc(100% - 54px)}

    .mgz-element-header_links > .mgz-element-inner > .header.links > .greet{display:none}

    .mgz-element-search_form{position:absolute;top:75px;left:10px;z-index:2}
    .mgz-element-search_form .block-search .control{bottom:unset;left:unset;padding:0;right:unset;width:auto;position:static}
    .mgz-element-search_form .block-search{width: calc(100vw - 120px);max-width:none}
    .magezon-builder .block-search input{margin:0;left:unset;position:static}
    .magezon-builder .block-search .label{display:none}

    .nav-sections{z-index:99;top:54px}
    .nav-open .page-wrapper{left:unset;z-index:900}
    .nav-sections:before,.nav-sections:after,
    .customer-welcome .customer-menu:before,.customer-welcome .customer-menu:after,
    .modal-slide.mpquickcart:before,.modal-slide.mpquickcart:after{content:'';display:block;position:fixed;right:0;top:0;bottom:0;width:54px;opacity:0;background:rgba(0,0,0,0.75);pointer-events:none;transition:.05s opacity;transition-delay:0s}
    .nav-sections:before,.customer-welcome .customer-menu:before,.modal-slide.mpquickcart:before{left:0;right:54px;bottom:unset;width:auto;height:54px}
    .nav-open .nav-sections:before,.nav-open .nav-sections:after,
    .customer-welcome.active .customer-menu:before,.customer-welcome.active .customer-menu:after,
    .modal-slide.mpquickcart._show:before,.modal-slide.mpquickcart._show:after{opacity:1;transition-delay:.25s}

    .nav-sections .section-item-title{display:none}
    .ninjamenus .opener:before{content:'';display:block;border:solid #616262;border-width:1px 1px 0 0;width:12px;height:12px;transform:translate(-50%,-50%) rotate(45deg);transition:0.2s transform}
    .ninjamenus .ninjamenus-toggle-active > .opener:before{content:'';transform:translate(-50%,-50%) rotate(225deg)}
    .ninjamenus .opener:hover {background-color:transparent}
    .nav-item-static{position:relative!important}
    .ninjamenus .item-submenu .mgz-row-gap-margin > .mgz-element-inner{margin:0}
    .ninjamenus .item-submenu{padding:0}

    #maincontent .mgz-productpagebuilder1 .mgz-element .mgz-tabs > .mgz-tabs-nav > .mgz-tabs-tab-title.mgz-active > a{margin-bottom:10px}
    .product-info-main .fieldset > .field.qty, .product-info-main .nested.options-list > .field.qty{margin-bottom:23px}

}

@media screen and (max-width: 767px) and (min-width: 480px){
    .nav-sections:before{right:calc(100vw - 380px)}
    .nav-sections:after{width:calc(100vw - 380px)}
}

/* Service Nav Special */
@media screen and (max-width: 1250px) and (min-width: 768px) {
    .hfb-header > #contact-bar > .mgz-element-inner > .inner-content{padding-left:109px!important}
    .hfb-header > #contact-bar > .mgz-element-inner > .inner-content > .mgz-element:first-child > .mgz-element-inner > .mgz-element > .mgz-element-inner{margin-left:0!important}
    .hfb-header > #contact-bar > .mgz-element-inner > .inner-content > .mgz-element > .mgz-element-inner{padding-left:0!important}
    .hfb-header > #contact-bar > .mgz-element-inner > .inner-content > .mgz-element > .mgz-element-inner > .mgz-element{padding-left:0!important}
    .hfb-header > #contact-bar > .mgz-element-inner > .inner-content > .mgz-element{width:100%;margin-left:0!important}
    .hfb-header #logo > .mgz-element-inner{margin-top:-61px!important}
}

/* Small Tablet Special (768 - 991px), due to Porto theme considers mobile until 991px */
@media screen and (max-width: 991px) and (min-width: 768px) {

}

/* -------------- */

/* Header */
.hfb.hfb-header .navigation{padding:0}
.fa-search:before, .block-search .action.search:before, .block-search .label:before,.block-search input::placeholder{color:#919292}
.mgz-element-search_form .block-search {padding-left:0!important}
.mgz-element-search_form .block-search input[type="text"]{padding-right: 40px}

/* Headline Special */
@media screen and (min-width: 768px) {
  #maincontent > #contentarea + .page-title-wrapper{padding-top:82px}
  .breadcrumbs + #maincontent > #contentarea + .page-title-wrapper{padding-top:0}
}

/* Menu title custom */
.navigation .menu-title-custom > p{text-align:center}
.navigation .menu-title-custom > p:before{content:"";display:block;height:1px;width:100%;background:#cecece;position:absolute;top:40%;z-index:0}
.navigation .menu-title-custom > p > strong{display:inline-block;background:#fff;padding:0 10px;position:relative;font-weight:500;margin:0;font-size:24px;line-height:28px;letter-spacing:7px;text-transform:uppercase}

/* order in header links */
.customer-welcome .customer-menu .header.links{display:flex;flex-direction:column}
.customer-welcome .customer-menu .header.links li{order:3}
.customer-welcome .customer-menu .header.links li:nth-child(1){order:2}
.customer-welcome .customer-menu .header.links li:nth-child(2){order:1}
.customer-welcome .customer-menu .header.links li:nth-child(3){order:1}
.hfb.hfb-header .customer-welcome li a {font-size:18px;line-height:24px;padding:8px;color:#505050!important}

/* Menu Icon Buttons */

.customer-welcome .action.switch,
.customer-welcome .action.switch:hover,
.customer-welcome .action.switch:active,
.customer-welcome .action.switch:focus{width:50px;height:50px;background-image:url(/media/defu/icon-user.svg);background-size:auto 28px;background-repeat:no-repeat;background-position:center}
.customer-welcome .action.switch:after,
.customer-welcome .action.switch:hover:after,
.customer-welcome .action.switch:active:after,
.customer-welcome .action.switch:focus:after{color:#000;right:-10px;position:absolute;top:50%;padding:0;display:block;bottom:unset;transform:translateY(-50%)}

.minicart-wrapper .action.showcart,
.minicart-wrapper .action.showcart:hover,
.minicart-wrapper .action.showcart:active,
.minicart-wrapper .action.showcart:focus{width:50px;height:50px;padding:0;border:0;background-image:url(/media/defu/icon-basket.svg);background-size:auto 28px;background-repeat:no-repeat;background-position:center}
.minicart-wrapper .action.showcart:after{content:none;display:none}
.minicart-wrapper .action.showcart .counter.qty{top:8px;right:8px;font-size:10px;line-height:10px;background-color:#297558;display:flex;flex-direction:column;justify-content:center}
.minicart-wrapper .action.showcart .counter.qty span{transform:translateY(1px)}
.minicart-wrapper .action.showcart .counter.qty.empty{display:none}

/*
.customer-welcome .action.switch{background:transparent;width:44px;height:40px;position:relative}
.customer-welcome .action.switch:before{position:absolute;content:'\e91a';font-family:'porto-icons';font-size:35px;line-height:35px;text-indent:0;left:0;top:5px}
.customer-welcome .action.switch:after{position:absolute;right:-8px;top:50%;transform:translateY(-50%);padding:0}

.minicart-wrapper .action.showcart{padding:0;border:0;height:55px}
.minicart-wrapper .action.showcart:after{content:'\e871';width:auto;height:41px;line-height:41px;font-size:35px;margin:2px 0 12px}
.minicart-wrapper .action.showcart .counter.qty.empty{display:none}
.minicart-wrapper .action.showcart .counter.qty{color:#5b5454;height:24px;line-height:24px;border-radius:2px;display:inline-block;margin:-11px 0 0;min-width:18px;width:100%;overflow:hidden;padding:0 3px;text-align:center;white-space:normal;position:absolute;top:50%;left:0;right:0;background:transparent;font-weight:600;font-size:14px}
*/

/* Mini Cart */
.mpquickcart-block{color:#595959}
.mpquickcart .minicart-items .price-container .price{font-size:.8125rem;color:#000}
.mgz-element-minicart .mgz-element-inner{margin-bottom:0!important}
.modal-slide.mpquickcart .action-close{right:20px;top:25px;padding:0}
.mpquickcart .cart-discount .title{margin-bottom:6px}

.mpquickcart .button-action,#checkout-review-table .qty-wrapper .button-action{vertical-align:top;margin-left:0;height:30px;width:26px;margin-right:0;position:relative;border:1px solid #e7e7e7!important;background:transparent!important}
.mpquickcart .button-action:before, #checkout-review-table .qty-wrapper .button-action:before{content:''!important;position:absolute;left:50%;top:50%;width:9px;border-top:1px solid;margin-top:-.5px;margin-left:-4.5px}
.mpquickcart .button-action.plus:after, #checkout-review-table .qty-wrapper .button-action.plus:after{content:'';position:absolute;left:50%;top:50%;height:9px;border-left:1px solid;margin-top:-4.5px;margin-left:-.5px}
.mpquickcart .minicart-items .item-qty{color:#000!important;padding:0 6px;height:30px;font-size:15px;line-height:28px;font-weight:700;border-color:#e7e7e7;border-radius:1px 0;margin:0 -4px;}

.minicart-items .product-item-pricing .label{margin-right:10px;color:#595959;width:auto}
.minicart-items .action.edit>span,.minicart-items .action.delete>span{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}
.minicart-wrapper.active .block-minicart{width:425px;right:-320px}
.minicart-wrapper .block-minicart{right:-425px}
.item.product.product-item.odd.last>.product{position:relative}
.minicart-items .product-item .product.actions{left:10%}
button#top-cart-btn-checkout{width:22%;display:inline-block;float:right;line-height:2.2rem;padding:14px 17px;font-size:1.8rem}
.block-minicart .block-content>.actions{margin-top:15px}
.modal-slide._inner-scroll .modal-content{overflow-y:auto}
.modal-slide .modal-header,.modal-slide .modal-content,.modal-slide .modal-footer{padding:0 2.6rem 2.6rem}
.fieldset.coupon .actions-toolbar{display:table-cell;width:15%;text-align:left}
.fieldset.coupon .field{display:table-cell}
.fieldset.coupon .primary .action.action-apply{height:40px}
#mpquickcart-coupon-form .fieldset.coupon .primary .action.action-apply{font-size:18px;line-height:28px;border:1px solid #919292;background:#fff;height:48px;padding:10px 20px;color:#333;text-transform:uppercase}
.mpquickcart .mpquickcart-block .block-content > .actions > .primary .action.viewcart{line-height:28px;border:1px solid #919292;background:#fff;height:48px;padding:10px 20px;color:#333;text-transform:uppercase}
.mpquickcart #top-cart-btn-checkout{border-color:#297458;background:#297458;border-radius:0;font-family:'cochin',serif;font-size:18px;line-height:28px;padding:10px 20px;height:48px}
.mpquickcart .mpquickcart-block .block-content > .actions > .primary .action.viewcart:hover,.mpquickcart .mpquickcart-block .block-content > .actions > .primary .action.viewcart:focus{border-color:#333}
.mpquickcart #top-cart-btn-checkout:hover,.mpquickcart #top-cart-btn-checkout:focus{background:#1B4E3A;border-color:#1B4E3A}
.minicart-wrapper .block-content .minicart-items-wrapper{height:235px!important;margin-bottom:30px}
.fieldset.coupon .field>label{display:block}
.modal-slide .modal-header{padding-bottom:2.1rem;padding-top:2.1rem}
.subtitle{color:#595959}
.block-content.block-items .subtitle{margin-top:0}
button#top-cart-btn-checkout{width:48%}
.block-minicart .block-content > .actions > .primary .action.primary{line-height:2.2rem}
.mpquickcart .cart-totals{padding-top:10px;margin-bottom:10px}
.mpquickcart .table-totals{font-size:18px;line-height:28px}
.cart-totals tbody .mark{padding:0}
.mpquickcart .block-items{overflow-y:hidden}
button#top-cart-btn-checkout{font-family:'cochin'}
.mpquickcart .mpquickcart-block .block-content > .actions > .primary .action.viewcart{font-family:'cochin';font-size:18px}
.mpquickcart .minicart-items .product-item-name{white-space:unset;overflow:unset;text-overflow:unset}
.mpquickcart .minicart-items .product-item-name a{font-weight:700;font-size:18px;line-height:21px;white-space:unset;overflow:hidden;text-overflow:unset;min-height:21px;max-height:42px}
.minicart-items .product-image-container{border:0}
.minicart-items .product-item-details .product-facts{display:flex;flex-wrap:wrap;margin:0}
.minicart-items .product-item-details .product-facts .label, .minicart-items .product-item-details .product-facts .values{font-size:16px;line-height:26px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:50%}
.modal-slide.mpquickcart{z-index:1010!important}
.modals-overlay{z-index:999!important}

.mpquickcart.modal-slide._inner-scroll .modal-content,.mpquickcart .block-items{overflow-y:inherit}
.mpquickcart.modal-slide._inner-scroll .modal-header{overflow:hidden;padding-bottom:30px;padding-top:30px;height:92px}
.mpquickcart.modal-slide._inner-scroll .modal-content{box-sizing:border-box;height:calc(100vw - 92px)!important}

.block-content.block-items{border-bottom:0}
.block-content.block-items .subtitle{margin-top:10px;margin-bottom:10px;font-size:14px;line-height:normal}

.mpquickcart .subtitle.empty{margin-top:20px}
.mpquickcart .block-items{position:relative;height:calc(100vh - 531px)}
.mpquickcart .block-content .minicart-items-wrapper{height:auto!important;margin:0;padding:0 20px 0 0;position:absolute;left:0;right:0;top:41px;bottom:0;overflow-y:auto;max-height:none}

.mpquickcart .minicart-items .product-item{border-bottom:1px solid #ccc;padding:20px 0}
.mpquickcart .minicart-items .product-item:last-child{border-bottom:0}
.mpquickcart .minicart-items .update-cart-item{line-height:28px;border:1px solid #919292;background:#fff;height:38px;padding:2px 15px;color:#333;text-transform:uppercase;margin-top:5px}

.mpquickcart .product dt.label {display:none}
.mpquickcart .product dd.values{margin:0}
.mpquickcart .product .product-item-details{position:relative;display:block;width:100%;margin:0;max-width:unset;padding-left:95px;padding-right:0}
.mpquickcart .product .price-including-tax,.mpquickcart .product .price-excluding-tax{margin:0;line-height:28px;font-size:28px}
.mpquickcart .product .details-qty{margin-top:4px;display:block}
.mpquickcart .product .product.actions{margin:0;position:absolute;right:0;left:auto;bottom:3px}

.mpquickcart .coupon input[type="text"], #discount-form input[type="text"]{border-color:#595959;color:#333}
.mpquickcart .coupon input[type="text"]::placeholder, #discount-form input[type="text"]::placeholder{color:#595959}
.mpquickcart .coupon input[type="text"]:-ms-input-placeholder, #discount-form input[type="text"]:-ms-input-placeholder{color:#595959}
.mpquickcart .coupon input[type="text"]::-ms-input-placeholder, #discount-form input[type="text"]::-ms-input-placeholder{color:#595959}

.mpquickcart .shipping-info{font-size:14px;color:#595959;transform:translateY(-10px);display:block}

.mpquickcart .block-footer{height:197px;margin-top:10px;border-top:1px solid #cccccc}
.mpquickcart .block-footer .cart-totals{max-height:none;overflow:inherit}

.mpquickcart .block-minicart .block-footer > .actions{position:relative;bottom:inherit;left:inherit;max-height:none;margin:0}
.mpquickcart .mpquickcart-block .block-content > .actions > .primary .action.viewcart{margin-bottom:10px}
.mpquickcart .mpquickcart-block .block-content > .actions > .primary .action.viewcart,.mpquickcart #top-cart-btn-checkout{float:none;width:100%;margin-left:0;margin-right:0}

.mpquickcart .cart-totals{margin-bottom:10px}
.mpquickcart .cart-totals table tbody tr th,.cart-totals table tbody tr td{vertical-align:middle}
.mpquickcart .cart-totals tbody tr:last-child td{padding:6px 0 6px 14px}


@media (max-width: 767px){
    .mpquickcart.modal-slide._inner-scroll .modal-header{height:51px;padding:20px 20px 0}
    .mpquickcart .modal-content{padding:0 20px 20px}
    .mpquickcart .minicart-wrapper .block-minicart .block-title{margin:15px 0}
    .mpquickcart .block-content .minicart-items-wrapper{padding:0}
    .mpquickcart .minicart-items .product-item{padding:10px 0}
    .mpquickcart .minicart-items .product-item-name a{white-space:nowrap;overflow:hidden;width:100%;text-overflow:ellipsis;display:block}
    .mpquickcart .cart-discount .fieldset{display:none}
    .mpquickcart .block-footer{border-top:0;height:104px}
    .mpquickcart .mpquickcart-block .block-content > .actions > .primary .action.viewcart,.mpquickcart #top-cart-btn-checkout{font-size:14px}
    .mpquickcart .shipping-info{line-height:normal;max-width:180px}
    .mpquickcart .block-items{height:calc(100vh - 445px)}
    .mpquickcart .product .product.actions{right:auto;left:-70px}
}

/* General Elements */
html,body,p,ul,ol,input,select,textarea,button,label,h1,h2,h3,h4{font-family:'cochin',serif;font-size:18px;line-height:normal;letter-spacing:0;font-weight:400}
h1{font-size:40px}
h2{font-size:30px}
h3{font-size:24px}
h4{font-size:18px}

/* Cart */
.cart-summary .checkout-methods-items .action.primary.checkout,
.cart-discount .actions-toolbar button.action.primary{opacity:1;border-color:#297458;background:#297458;color:#fff;border-radius:0;font-family:'cochin',serif;font-size:18px;line-height:28px;padding:10px 20px;height:48px}
.cart-summary .checkout-methods-items .action.primary.checkout:hover,
.cart-discount .actions-toolbar button.action.primary:hover,
.cart-summary .checkout-methods-items .action.primary.checkout:focus,
.cart-discount .actions-toolbar button.action.primary:focus{background:#1B4E3A;border-color:#1B4E3A}
#discount-coupon-form #coupon_code{height:48px}
.cart.main.actions .action.update{font-size:18px;line-height:28px;border:1px solid #919292;background:#fff;height:48px;padding:10px 20px;border-radius:0;color:#333;text-transform:uppercase}
.data.table.totals th{padding:5px 10px}
.cart-summary .block .title:after{top:14px}
.cart-totals .totals-tax-summary .mark .detailed{font-size:13px;line-height:normal;border:0;padding:0;text-transform:unset;height:auto}
.cart-totals .totals-tax-summary .amount .price{padding-right:0}
.cart-totals .totals-tax-summary .amount .price:after{display:none;content:none}
.cart-totals .totals-tax-summary th .detailed:after,.opc-block-summary .table-totals .totals-tax-summary .amount .price:after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:12px;line-height:12px;color:inherit;content:'\e81c';color:#858585;font-family:'porto-icons';margin:-1px 0 0 7px;vertical-align:middle;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center}
.cart-totals .totals-tax-summary.expanded th .detailed:after{transform:rotate(180deg)}
.cart-summary .checkout.methods.items .item .paypal.checkout iframe{z-index:1!important}

@media (min-width: 768px){
    .cart-discount{margin-top:-66px}
}
@media only screen and (max-width: 768px){
    .cart-summary .cart-totals .totals-tax-summary .amount{border-top:1px solid #e7e7e7!important}
}

/* Unzer */
.unzerChoices, .unzerUI{font-family:'cochin', serif;font-size:18px;line-height:28px}
.unzerUI.primary.button{opacity:0!important;pointer-events:none;position:absolute}
.unzerUI.input > .unzerInput,.unzerUI.form input[type=text]{-webkit-tap-highlight-color:unset;font-size:18px;line-height:28px;border:1px solid #ccc;padding:10px 20px;box-shadow:unset}
.unzerUI.form input[type=text]{height:32px}
.unzerUI.input > .unzerInput > .unzerUIIframe{margin: 0.29rem 0!important}
.unzerUI .field.birthDate{min-width:180px}

.ds-custom-unzer-info{font-size:14px;margin-top:-18px;padding-left:10px;border-left:1px dashed #999}
.ds-custom-unzer-info a{color:#0075ff}

/* Checkout */
#checkout a.action{text-decoration:underline}
#checkout a.action:focus,#checkout a.action:hover{text-decoration:none}
#checkout .field.street .control label.label, .checkout-index-index .modal-popup .fieldset .field.street .control .label{display:none}
.fieldset > .field:last-of-type.street{margin:0 0 20px}
.opc-block-summary .items-in-cart > .title strong{font-weight:bold;font-size:21px;line-height:24px;letter-spacing:0;text-transform:none}
.checkout-agreements button, .checkout-agreements button:not(.primary){height:auto;width:100%;overflow:hidden}

#checkout-review-table .label{display:none}
#checkout-review-table .values{font-size:0.8em;line-height:1.2em;color:#595959}
#checkout-review-table .item-options{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:0 15px}
#checkout-review-table .opc-block-summary .product-item .product-item-inner,
#checkout-review-table .product-item-name{margin-bottom:0;width:auto;min-width:150px}
#checkout-review-table .product-item-name{white-space:unset;overflow:unset;text-overflow:unset}
#checkout-review-table .product-item .price{font-size:18px;line-height:21px;font-weight:700}
#checkout-review-table .button-action {background:transparent!important;color:#000!important;width:auto;height:auto}
.opc-block-summary .mark .value{color:#595959}

#checkout-review-table .qty-wrapper{display:flex;min-width:unset;box-sizing:content-box}
#checkout-review-table .qty-wrapper .qty-wrap{height:30px;width:auto;line-height:unset;border:solid #e7e7e7;border-width:1px 0}
#checkout-review-table .qty-wrapper .qty-wrap .input-text.update{font-family:'cochin',serif;font-size:18px;line-height:30px;height:30px;width:46px;font-weight:400;color:#333;border:0;position:relative;left:unset;top:unset;}
#checkout-review-table .qty-wrapper .button-action{margin-top:0;height:30px;width:30px;border-radius:0;}
#checkout-review-table .qty-wrapper .button-action > i:before{display:none;content:none}

#checkout-review-table td.a-center.last.button-remove{position:relative}
#checkout-review-table td.a-center.last.button-remove .remove-wrapper{position:absolute;bottom:6px;right:15px;padding:0;width:45px;display:flex;justify-content:space-between}
#checkout-review-table thead th, #checkout-review-table tbody tr td, #checkout-review-table tfoot tr td{vertical-align:middle}

.onestepcheckout-index-index .table-totals{margin-top:-1px}
.onestepcheckout-index-index .checkout-container button:not(.primary):not(.action-show):not(.action-close):not(.edit-address-link):not(.ui-datepicker-trigger){background:transparent!important;border-color:#919292!important;color:#333!important}
.one-step-checkout-wrapper .minicart-items-wrapper .product-item-detail{display:block;width:calc(100% - 50px);float:left}
.onestepcheckout-index-index .step-title {color:#515151!important}

.abs-sidebar-totals .totals-tax-summary .amount .price, .cart-totals .totals-tax-summary .amount .price, .opc-block-summary .table-totals .totals-tax-summary .amount .price{padding-right:0}
.opc-block-summary .table-totals .totals-tax-summary .amount .price{width:100%}
.opc-block-summary .table-totals .totals-tax-summary .amount .price:after{right:unset;left:-86px;top:50%;transform:translateY(-50%)}

.osc-package-box-wrapper{margin: 0 -10px}
.osc-package-box-wrapper a{text-decoration:underline}
.osc-package-box-wrapper a:hover,.osc-package-box-wrapper a:active,.osc-package-box-wrapper a:focus{text-decoration:none}

.osc-place-order-block:not(:last-child){margin-bottom:1em}

.osc-package-box-wrapper a span:before{content:"("}
.osc-package-box-wrapper a span:after{content:")"}

.page-layout-checkout .opc-block-summary .table-totals .grand .mark,
.page-layout-checkout .opc-block-summary .table-totals .grand .amount{font-size:21px;line-height:24px;font-weight:700}

.page-layout-checkout .field-tooltip{top:12px!important}
.page-layout-checkout .field-tooltip .label{position:fixed;left:0;right:0;transform:translate(-100%,-100%)}

.page-layout-checkout .form.payments hr{display:none}
.page-layout-checkout .checkout-agreements-block #co-place-order-agreement{margin-bottom:0}

.page-layout-checkout .total-rules .mark{padding-left:20px!important;color:#666!important;font-size:.9em}
.page-layout-checkout .total-rules .amount{color:#666!important;font-size:.9em}

@media screen and (max-width: 767px){
    .page-layout-checkout .opc-wrapper .methods-shipping{background:transparent}
    #co-place-order-area, #co-place-order-area > .col-mp{padding:0!important}
    .page-layout-checkout .opc-wrapper .form-login, .page-layout-checkout .opc-wrapper .form-shipping-address, .page-layout-checkout .opc-wrapper .methods-shipping{background:#fff}
    .page-layout-checkout #checkout-step-shipping input[type="text"], .page-layout-checkout #checkout-step-shipping input[type="email"], .page-layout-checkout #checkout-step-shipping select,
    .page-layout-checkout #checkout-step-billing  input[type="text"], .page-layout-checkout #checkout-step-billing  input[type="email"], .page-layout-checkout #checkout-step-billing  select{border-color:#919192}
    .page-layout-checkout #checkout-step-shipping .col-mp, .page-layout-checkout #checkout-step-shipping fieldset.field.col-mp{padding:0!important}
}

.page-layout-checkout .action.action-apply,
.page-layout-checkout .action.action-cancel,
.page-layout-checkout input[type="text"],
.page-layout-checkout input[type="password"],
.page-layout-checkout input[type="url"],
.page-layout-checkout input[type="tel"],
.page-layout-checkout input[type="search"],
.page-layout-checkout input[type="number"],
.page-layout-checkout input[type*="date"],
.page-layout-checkout input[type="email"],
.page-layout-checkout select{ 
    height: auto;
}

.page-layout-checkout #create-account-checkbox:checked + label {background:#007858}

.modal-popup .modal-content .secondary{text-align:right}
.modal-popup .modal-content .secondary a.action{margin:12px 0!important;float:unset!important}
.modal-popup .modal-content .action.action-login{margin:12px 0!important;float:unset!important}
.modal-popup .action-close,.modal-slide .action-close{top:36px}
.modal-popup .modal-content .primary .action.action-login{text-align:center;background-color:#007858!important;border-color:#007858!important;color:#fff!important}

.page-layout-checkout .create-account-checkbox .label{font-size:unset!important;font-weight:700!important;color:unset!important}

.page-layout-checkout .payment-group .payment-method.hide-info .payment-method-content > p,
.page-layout-checkout .payment-group .payment-method.hide-info .payment-method-content .instructions.content
{display:none!important}

.page-layout-checkout .totals.sub th,.page-layout-checkout .totals.sub td{font-weight:bold!important}

.page-layout-checkout .cart.item.message.notice{float:left;padding: 6px 8px;border-radius:4px;font-size:14px;margin-left:10px;background:#e5efe5;color:#006400}
.page-layout-checkout .cart.item.message.notice > div:before{content:none;display:none}

.checkout-index-index .ampromo-items-add:before{content:none;display:none}
.ampromo-popup-wrapper .ampromo-gallery{width:auto!important}
.ampromo-popup-wrapper .ampromo-item-wrapper .ampromo-item{max-width:400px;margin:0}
.ampromo-popup-wrapper .ampromo-items-form .product-info-price{display:none}
.ampromo-popup-wrapper .ampromo-item-wrapper{padding:12px;display:flex!important;gap:20px;flex-wrap:wrap;justify-content:center}
.ampromo-popup-wrapper .ampromo-items-form{padding:0}
.ampromo-popup-wrapper .ampromo-item:hover {background:unset}
.ampromo-popup-wrapper button.action.primary{height:auto;min-height:48px}

/* Messages */
.page.messages .messages > .message > div{position:relative;margin:0 auto;max-width:1260px}
.page.messages .messages > .message{padding-left:0;padding-right:0}
.page.messages .messages > .message > div{padding-left:45px;padding-right:1em}
.page.messages .messages > .message > div:before{top:9px;left:0}

/* Page Title */
.mgz-categorypagebuilder .page-title-wrapper {display: block}
.mgz-categorypagebuilder .page-title-wrapper > .page-title{margin:0;padding:10px}
.mgz-categorypagebuilder .page-title-wrapper > .page-title,
.page-main > .page-title-wrapper .page-title{display:block;text-align:center;font-weight:400;font-size:40px;line-height:normal;text-transform:none}

/* Form Elements */
.field-tooltip .field-tooltip-action:before{color:#595959}
input[type="email"],input[type="number"],input[type="password"],input[type="search"],input[type="tel"],input[type="text"],input[type="url"],input[type="color"],input[type="date"],input[type="datetime"],input[type="datetime-local"],input[type="month"],input[type="time"],input[type="week"],textarea,select{color:#595959}
input[type="text"],input[type="password"],input[type="url"],input[type="tel"],input[type="search"],input[type="number"],input[type="datetime"],input[type="email"],select{font-size:18px;line-height:28px;border:1px solid #777;height:48px;padding:10px 20px}
input[type="text"]:focus,input[type="password"]:focus,input[type="url"]:focus,input[type="tel"]:focus,input[type="search"]:focus,input[type="number"]:focus,input[type="datetime"]:focus,input[type="email"]:focus,input[type="text"]:focus,input[type="password"]:hover,input[type="url"]:hover,input[type="tel"]:hover,input[type="search"]:hover,input[type="number"]:hover,input[type="datetime"]:hover,input[type="email"]:hover,select:focus,select:hover{border-color:#333}
.fieldset > .field > .label,.fieldset > .fields > .field > .label,div.mage-error[generated]{font-size:18px;line-height:28px}

/* Buttons */
button,button:not(.primary){font-size:18px;line-height:28px;border:1px solid #919292;background:#fff;height:48px;padding:10px 20px;border-radius:0;color:#333;text-transform:uppercase}
button:hover,button:not(.primary):hover,button:focus,button:not(.primary):focus,button:active,button:not(.primary):active{border-color:#333}
button:active,button:not(.primary):active{background:#f1f2f1}

button.action.primary,button.action.primary:active,.box-tocart .action.tocart,.box-tocart .action.tocart:active{border-color:#297458;background:#297458;color:#fff;border-radius:0;font-family:'cochin',serif;font-size:18px;line-height:28px;padding:10px 20px;height:48px}
button.action.primary:hover,button.action.primary:focus,.box-tocart .action.tocart:hover,.box-tocart .action.tocart:focus{border-color:#3ba47d;background:#3ba47d}
button.action.primary:active,.box-tocart .action.tocart:active{border-color:#1b4e3a;background:#1b4e3a}
.box-tocart .action.tocart span{display:inline-block;vertical-align:middle;}

button.action.secondary{background:#dedede;border-color:#dedede}
button.action.secondary:hover,button.secondary.secondary:focus{background:#919292;border-color:#919292;color:#dadddd}
button.action.secondary:active{background:#919292;border-color:#919292;color:#333}

/* Tabs Product Single Page */
#maincontent .mgz-productpagebuilder1 .mgz-element .mgz-tabs > .mgz-tabs-content > .mgz-tabs-tab-content{border:0;border-radius:0}
#maincontent .mgz-productpagebuilder1 .mgz-element .mgz-tabs > .mgz-tabs-content > .mgz-tabs-tab-title.mgz-active > a{background:#fff!important;border:1px solid #333!important}
#maincontent .mgz-productpagebuilder1 .mgz-element .mgz-tabs > .mgz-tabs-nav{margin-bottom:22px}
#maincontent .mgz-productpagebuilder1 .mgz-element .mgz-tabs > .mgz-tabs-nav > .mgz-tabs-tab-title > a{border:1px solid #f1f2f1!important;border-radius:0;background:#fff;font-size:18px;line-height:28px;text-transform:uppercase}
#maincontent .mgz-productpagebuilder1 .mgz-element .mgz-tabs > .mgz-tabs-nav > .mgz-tabs-tab-title.mgz-active > a{border:1px solid #333!important}
#maincontent .mgz-productpagebuilder1 .mgz-element .mgz-tabs > .mgz-tabs-nav > .mgz-tabs-tab-title:not(.mgz-active) > a:hover{border:1px solid #919292!important}
#maincontent .mgz-productpagebuilder1 .mgz-element .mgz-tabs > .mgz-tabs-nav > .mgz-tabs-tab-title.mgz-active > a:after{content:'';display:block;background:#fff;width:15px;height:15px;position:absolute;left:calc(50% - 7px);bottom:-9px;border:solid #333;border-width:1px 1px 0 0;transform:rotate(135deg)}
.catalog-product-view .mgz-tabs-nav a h2{font-size: 18px;margin:0;display:inline}

/* Magezon Link */
#maincontent .mgz-element .mgz-link{min-width:272px}

/* Product List */
.products.products-grid .product.name.product-item-name{white-space:unset;font-size:18px;padding:0;text-align:center;height:42px;text-overflow:unset}
.products.products-grid .product-item-info .product.name a{font-family:'cochin',serif;font-size:18px;line-height:21px;font-weight:700;margin:0;white-space:unset;text-overflow:unset}
.products.products-grid .actions-primary form{display:none}
.products.products-grid .product-item-info:hover .product-item-photo{box-shadow:none}
.products.products-grid .product.product-item .stock.unavailable{display:none}
.products.products-grid .product-item-info{border:1px solid transparent}
.products.products-grid .product-item-info:hover, .products.products-grid .product-item-info.active{border:1px solid #f1f2f1}
.products.products-grid .product-item-info.active{outline: 2px solid #08c}
.products.products-grid .product-item-info a:focus{outline:0!important}

/* Filter */
.filter-options-content{font-size:13px}
#layered-filter-block-container{position:relative;z-index:999}
.filter-options-title,.filter-options-title{font-weight:400;text-transform:none;border:none;font-size:18px;line-height:28px;margin:0;color:#333;padding-right:30px!important}
.filter-options-title .toggle{display:none}
.filter-options-title:after,.filter-options-title:after{position:absolute;content:'\f807';font-family:'porto-icons';background:transparent;text-align:center;top:50%;right:0;transform:translateY(-60%);line-height:normal;height:auto;font-size:24px;color:#333;margin:0}
.active > .filter-options-title:after{content:'\f807';transform:translateY(-60%) rotate(180deg)}
.filter-options-content ol.items{margin:0}
.filter-options-item.active:after, .filter-options-item.active:before{bottom:-8px!important}
.filter-options-content{top:35px!important;padding:7px 0!important}
.filter-options-content .item{padding:7px 15px!important;margin:0}
.filter-options-content .item input[type=checkbox]{margin:-8px 4.5px 0 0}
.filter-title strong{top:148px}

.filter-options-content .item input[type=checkbox]{display:none}
.filter-options-content .item input[type=checkbox] + a:before{content:'';display:inline-block;width:13px;height:13px;background:#dedede;border-radius:3px;margin-right:4px;transform:translateY(2px)}
.filter-options-content .item input[type=checkbox]:checked + a:after{content:'✓';display:block;position:absolute;top:0;left:2px;font-size:11px;font-weight:700}
.filter-options-content .item input[type=checkbox] + a{position:relative}

.filter-current{padding:0}
.filter-current .items{padding-left:0}
.filter-current .filter-label,.filter-current .filter-value{font-size:16px;line-height:18px;letter-spacing:0;color:#007958!important;text-transform:none}
.filter-actions{padding:0}
.filter .filter-current-subtitle{border-bottom:0;margin-bottom:0}
.filter-options-item{padding:0}
.filter-options-item > .filter-options-title:after{background:transparent!important}

@media (min-width: 768px) {
    .filter-options-item{display:inline-block;border:0;margin-bottom:14px;margin-right:22.5px}
    .filter-options-item.active{position:relative;z-index:2}
    .filter-options-item.active:hover{z-index:3}
    .filter-options-item.active:after,.filter-options-item.active:before{content:"";display:block;border:8px solid transparent;height:0;width:0;border-bottom-color:#000;position:absolute;left:50%;bottom:-1px;z-index:3;margin-left:-20px}
    .filter-options-item.active:after{border-bottom-color:#fff;margin-top:2px;z-index:4}
    .filter.block{border-top:1px solid #ccc;margin-bottom:-40px}
    .filter-content{margin-top:9px}
    .filter-subtitle{display:none}
    .filter-options-title{padding:0 20px 0 0}
    .filter-options-title:after{right:2px;z-index:3}
    .filter-options-content{display:none;position:absolute;z-index:2;background:#fff;width:180px;top:100%;border:1px solid #ccc;padding:4.5px 0;-webkit-box-shadow:0 3px 5px 0 rgba(50,50,50,0.75);-moz-box-shadow:0 3px 5px 0 rgba(50,50,50,0.75);-ms-box-shadow:0 3px 5px 0 rgba(50,50,50,0.75);box-shadow:0 3px 5px 0 rgba(50,50,50,0.75)}
    .filter-options-content .item{padding:4.5px;margin:0}
    .filter-options-content .item a{margin-left:0;padding:0}
    .filter-options-content .item:hover{background-color:#e8e8e8}
    .filter-current{display:inline;line-height:35px}
    .filter-current-subtitle{display:inline;padding:0;font-weight:700;font-size:18px;line-height:21px;letter-spacing:0;color:#595959}
    .filter-current-subtitle:after{content:":"}
    .filter-current .item,.filter-current .items{display:inline}
    .filter-current .item{padding-right:15px;margin-right:20px}
    .filter-current .action.remove{line-height:normal}
    .filter-actions{display:inline}
    .filter-actions ~ .filter-options{margin-top:22.5px}
    .filter-actions{border:0}
    .filter-actions a{border-top:0;font-weight:400;font-size:16px;line-height:26px;letter-spacing:0;color:#333!important;text-decoration:underline}
    .filter-options-content .item:hover{background:transparent}

    .filter-options-item{position:relative}
    .active > .filter-options-title:after{transform:translateY(-60%)}
    .filter-options-item > .filter-options-title{cursor:pointer}
    .filter-options-item.active > .filter-options-title:after{transform:translateY(-60%) rotate(180deg)}
    /*.filter-options-item .filter-options-content,.filter-options-item.active .filter-options-content{display:none!important}
    .filter-options-item:hover .filter-options-content,.filter-options-item.active:hover .filter-options-content{display:block!important}*/
    .filter-options-item:before,.filter-options-item:after,.filter-options-item.active:after, .filter-options-item.active:before{content:none!important;display:block!important}
    .filter-options-content{top:28px!important}
}

@media (max-width: 767px) {
    #layered-filter-block-container{display:none}
    .sidebar-opened #layered-filter-block-container{display:block;position:absolute;left:-260px;top:60px;width:260px;padding:0 20px 0 10px}
}

/* Single Product */
.product-info-main .product.overview, .ppbd-product-short-description{font-family:'cochin',serif;font-size:18px;line-height:28px;color:#333}
.product-options-bottom .price-box .price-container .price,.product-info-price .price-box .price-container .price{font-family:'cochin',serif;font-size:21px;line-height:24px;letter-spacing:0;color:#333;font-weight:700}
.product-info-main .product-info-price .old-price .price-wrapper .price{font-size:16px;line-height:28px;color:#595959}
.price-box .normal-price,.price-box .old-price{display:inline-block;vertical-align:top}
.price-box .old-price{margin-left:10px}
.ppbd-product-stock .label{display:none}
.ppbd-product-stock .stock span{color:#595959;font-weight:normal;text-transform:none}
.ppbd-product-stock .stock.available span{color:#595959;font-weight:normal}
.ppbd-product-stock .stock.unavailable span{display:none}
.ppbd-product-stock .stock.unavailable span.label{display:block}

.product-info-main .product.overview h2,
.ppbd-product-short-description h2,.ppbd-product-short-description h3{font-family:'cochin',serif;font-size:18px;line-height:28px;margin:0;text-transform:none;letter-spacing:0;font-weight:400}

.product-info-main .box-tocart .input-text.qty,.product-info-main .qty.field .qty-changer > a{border-color:#333}
.product-info-main .box-tocart .input-text.qty{font-family:'cochin',serif;font-size:18px;line-height: 26px;font-weight:400;color:#333;padding-left:2px;padding-right:2px}
.box-tocart .action.tocart:before{display:none;content:none}
.product-info-main .box-tocart .input-text.qty,.product-info-main .qty.field .qty-changer > a{height:48px}
.product-info-main .box-tocart .actions{vertical-align:top}
.product-info-main .qty.field .qty-changer > a{line-height:48px}
.product-info-main .qty.field .control, .product-info-main .qty.field .qty-changer{margin-left:0}
#paypal-smart-button{margin-top:15px}
.catalog-product-view:not(.weltpixel-quickview-catalog-product-view):not(.weltpixel_quickview-catalog_product-view) .box-tocart .action.tocart{font-family:'cochin',serif;font-size:18px;line-height:28px;padding:10px 20px;height:48px}
.product-info-main .product-info-stock-sku{display:flex;justify-content:space-between;gap:10px}
.product-info-main .product.sku,.product-info-main .product.sku .value{color:#595959;font-weight:normal;text-transform:none}
.product-info-main .swatch-attribute-options{margin:0;padding:0 0 8px}
.product-info-main .swatch-attribute-label{display:block;text-transform:none;font-size:21px;letter-spacing:0;color:#333;font-weight:800;padding:0}
.swatch-attribute.size .swatch-option{border:1px solid transparent;background:transparent;color:#333!important;font-size:18px;line-height:28px;height:auto;padding:3px 10px;margin-right:10px}
.swatch-attribute.size .swatch-option:not(.disabled):hover,.swatch-attribute.size .swatch-option.selected{border:1px solid #333;outline:none;box-shadow:none}
.mgz-productpagebuilder .ppbd-product-sku .product.sku .type:after{content:':'!important}
.custom-tax-information{margin-top:-3px;font-size:16px;line-height:26px;color:#595959}
.custom-tax-information a{font-size:16px;line-height:26px;color:#595959}
.custom-tax-information a:hover, .custom-tax-information a:focus{text-decoration:underline}
#product-review-placeholder{font-family:'porto-icons';opacity:0.75}
.minicart-items .product-item-details .price, .price-including-tax, .price-excluding-tax{color:#595959}
#ts_product_widget{margin-top:5px;margin-bottom:-5px}
.ts-rating-light.productreviewsSummary .icon-star-full{color:#ffdc0f!important}
.catalog-product-view .product.media {text-align:center}
.ppbd-product-price .product-info-price{display:flex;align-items:flex-start}
.base-price-detail .price,.base-price-detail{font-size:16px;line-height:26px;color:#595959;font-weight:400;}
.base-price-detail{padding-left:10px}
.base-price-detail:before{content:'('}
.base-price-detail:after{content:')'}
.mgz-element-product_short_description ul{padding:0 0 0 0.75rem;margin:0 0 1.25rem}
.mgz-element-product_short_description ul li{margin:0}
#form-validate-stock input[name="guest_email"]{margin: 10px 0}
@media screen and (max-width:1199px) {
    .product-info-main .product-info-stock-sku{flex-direction:column}
}
.product-info-price .price-box .price-label{display:inline}
.product-info-main .swatch-attribute.size:before{content:'';display:block;height:160px;margin-top:-160px;visibility:hidden}

/* Single view Amasty labels */
.catalog-product-view .MagicToolboxContainer{padding-bottom:130px}
.catalog-product-view .amlabel-position-wrapper{display:none!important}
.catalog-product-view .ppbd-product-gallery .amlabel-position-wrapper[class*="amlabel-position-bottom-left"]{display:flex!important;justify-content:center;left:0!important;bottom:0!important;right:0!important;width:100%!important;height:unset!important;}
.catalog-product-view .ppbd-product-gallery .amlabel-position-wrapper[class*="amlabel-position-top-left"]{display:flex!important;justify-content:end;right:0!important;top:0!important;width:100%!important;height:unset!important;}
.catalog-product-view .ppbd-product-gallery .amlabel-position-wrapper[class*="amlabel-position-top-left"] .amlabel-text{line-height:normal!important;top:54%;left:50%;transform:translate(-50%,-50%) rotate(-12deg);font-size:22px;font-weight:700}
.catalog-product-view .ppbd-product-gallery .amlabel-position-wrapper .amasty-label-container{width:80px!important;height:80px!important;margin:0!important}

/* Category Amasty labels  */
.catalog-category-view .amlabel-position-wrapper{display:none!important}
.catalog-category-view .product-item .amlabel-position-wrapper[class*="amlabel-position-top-left"]{display:flex!important;justify-content:end;right:0!important;top:0!important;width:100%!important;height:unset!important;}
.catalog-category-view .product-item .amlabel-position-wrapper[class*="amlabel-position-top-left"] .amlabel-text{line-height:normal!important;top:54%;left:50%;transform:translate(-50%,-50%) rotate(-12deg);font-size:22px;font-weight:700}
.catalog-category-view .product-item .amlabel-position-wrapper .amasty-label-container{width:80px!important;height:80px!important;margin:0!important;text-align:center}

/* Single view - mt-thumb-switcher (image preview) */
.mt-thumb-switcher.active-selector img{border:0!important}

/* Single view amxnotif */
.amxnotif-block .notification-container{display:block}
.amxnotif-block .input-fields{width:100%;display:block}
.amxnotif-block .actions-toolbar.amxnotif_guest_action{display:block;width:100%;max-width:none;margin:0}

/* Footer */
.hfb.hfb-footer .mgz-element-links .title{margin-bottom:10px}

/* Catalog Search */
.catalogsearch-result-index #maincontent > .columns{display:flex}
.catalogsearch-result-index #maincontent > .columns > .sidebar-main,
.catalogsearch-result-index #maincontent > .columns > .main{width:100%;float:none}

.catalogsearch-result-index #layered-horizontal-container{display: none}
@media screen and (min-width: 768px) {
.catalogsearch-result-index #layered-filter-block-container{max-width:1270px;margin:0 auto;padding:0 15px}
}

.catalogsearch-result-index .filter.block{border-top:1px solid #cccccc;margin-top:30px}
.catalogsearch-result-index .filter-options-item{margin-bottom:0;margin-right:22.5px;display:inline-block;position:relative}
.catalogsearch-result-index .filter-options-content{position:absolute;z-index:4;background:#fff;width:190px;top:100%;border:1px solid #ccc;padding:4.5px 0;-webkit-box-shadow:0 3px 5px 0 rgba(50,50,50,0.75);-moz-box-shadow:0 3px 5px 0 rgba(50,50,50,0.75);-ms-box-shadow:0 3px 5px 0 rgba(50,50,50,0.75);box-shadow:0 3px 5px 0 rgba(50,50,50,0.75)}
.catalogsearch-result-index .filter-options-content .item{padding:7px 15px!important}
.catalogsearch-result-index .active > .filter-options-title:after{content:'\f807';font-family:'porto-icons';background:transparent;text-align:center;top:50%!important;right:0!important;line-height:normal;height:auto;font-size:24px;color:#333;margin:0;transform:translateY(-60%)!important}
.catalogsearch-result-index .sidebar>.block.filter .item .count{font-size:inherit;margin-left:0}

.catalogsearch-result-index .products{display:flex;flex-wrap:wrap}
.catalogsearch-result-index .products-grid .product-item-details .product-item-actions,
.catalogsearch-result-index .products-grid .price-box{display:none}
.catalogsearch-result-index .products-grid .product-item{width:calc((100% - 6%)/4);padding:5px;margin-left:2%}
.catalogsearch-result-index .products-grid .product-item:nth-child(4n){margin-left:0}
.catalogsearch-result-index .products-grid .product-item:hover{outline:1px solid #f1f2f1}

@media (max-width: 480px){
    .catalogsearch-result-index .products{display:block}
    .catalogsearch-result-index .products-grid .product-item{float:none;width:100%;padding:10px 0}
    .catalogsearch-result-index .filter-options-content{position:relative;top:inherit;-webkit-box-shadow:none;-moz-box-shadow:non;-ms-box-shadow:non;box-shadow:none;border:0}
}

/* Kategorie Page */
.cpb-category-name{text-align:center}
@media (min-width: 992px) {
    .page-products .magezon-builder .mgz-element-category_products.cpb-grid-col-3 .products-grid .product-item {
        padding: 0;
    }
}

.page-products .magezon-builder .mgz-element-category_products.cpb-grid-col-3 .product-item img {
    max-width: 390px;
    height: auto;
}

/* Händlerregistrierung */
.actions-toolbar.fieldset a{text-decoration:underline}

/* Quick Order */
.quickod-wrapper,#downloadcsvfile{font-family:'cochin'}
.quickod-wrapper:hover{transition:none;box-shadow:none}
#qod-page-title{width:auto;float:none;clear:none;display:block;padding:0;text-align:center;font-size:28px;line-height:32px;font-weight:400;font-family:'cochin'}
.headlist-title{background-color:transparent;color:#000;font-family:'cochin';font-size:21px;line-height:24px;font-weight:700;box-shadow:none}
#instantsearch-area input[type="text"]{background-image:none!important;border-bottom-color:#919292;border-bottom-style:solid;border-bottom-width:1px}
.quickod-wrapper button,.quickod-wrapper button:not(.primary){border-color:#297458;background:#297458;color:#fff;border-radius:0;font-family:'cochin',serif;font-size:18px;line-height:28px;padding:10px 20px;height:48px;box-shadow:none}
.addmultiple-title h2{font-family:'cochin';font-weight:700;font-size:21px;line-height:24px;letter-spacing:0;padding:0;box-shadow:none;text-align:center}
.quickod-add-multiple .add-multiple p{display:none}
.quickod-add-multiple .add-multiple p:first-child,.quickod-add-multiple .add-multiple textarea + p{display:block}
.qod_item .item-qty,.qod_item .item-instock,.qod_item .item-insalablestock{display:none}
#item-qty #action-qty #plus-qty,#item-qty #action-qty #sub-qty,#item-action span{border-color:#297458;background:#297458;color:#fff;border-radius:0;font-family:'cochin',serif;font-size:18px;line-height:28px;padding:0 7px;box-shadow:none}
.quickod-wrapper .render-wraper{min-height:135px}
#add-skus,#add-files{font-size:18px!important;line-height:21px;font-weight:700;font-family:'cochin'}

/* Cart */
.cart.table-wrapper .cart thead tr th.col{font-size:18px;line-height:21px;font-weight:700;text-transform:unset}
.cart.table-wrapper .product-item-name,.cart.table-wrapper .product-item-name > a{font-size:18px;line-height:21px;font-weight:700}
.cart.table-wrapper .product-item-details{vertical-align:top;padding-top:15px}
.cart.item .item-actions .actions-toolbar{margin-top:-30px}
.cart-summary > .title,.cart-totals .grand strong{display:block;font-size:21px;line-height:24px;font-weight:700;text-transform:none}
.cart-summary .block .title strong{font-size:18px;line-height:21px;font-weight:700;text-transform:none}
.cart-discount .block{width:auto}
.cart.table-wrapper .item-options dt,.cart.table-wrapper .item-options dd{font-size:16px;font-family:cochin;font-weight:400}

.cart-discount{margin-bottom:30px}
.cart-discount .block>.title{display:block;padding:0}
.cart-discount .block > .title strong{font-size:20px;font-weight:400;line-height:normal;text-transform:none;margin-bottom:.5em!important;display:block;padding:0}

@media (min-width: 768px){
    .cart.table-wrapper .item .col.item,
    .cart.table-wrapper .item .col.price,
    .cart.table-wrapper .item .col.qty,
    .cart.table-wrapper .item .col.subtotal {padding:20px 10px}

    .cart.table-wrapper .item .col.price,
    .cart.table-wrapper .item .col.qty,
    .cart.table-wrapper .cart thead tr th.col.price,
    .cart.table-wrapper .cart thead tr th.col.qty {text-align:center}
}

@media (max-width: 767px) {
    .cart-discount .block>.title{padding-top:18px}
}

.cart-empty .btn-go-shop{background:#007858!important;padding:12px 30px}

.cart-summary .block .title{padding-left:0}
.cart-totals tbody .mark,.cart-totals tfoot .mark,.cart-totals tbody .amount,.cart-totals tfoot .amount,.data.table.totals th{padding:5px 0}
.cart-totals tbody .grand.totals .mark, .cart-totals tfoot .grand.totals .mark,.cart-totals tbody .grand.totals .amount, .cart-totals tfoot .grand.totals .amount{padding-left:0;padding-right:0}
.cart-summary .block .content{padding-left:0;padding-right:0}
.cart-summary .block .title:after{right:0}

@media (max-width: 767px){

    .checkout-cart-index .cart-container{display:flex;flex-direction:column}
    .checkout-cart-index .cart-container .cart-summary{order:2;padding:24px;border-width:1px 0 0 0}
    .checkout-cart-index .cart-container .form.form-cart{order: 1}


    .checkout-cart-index .cart.table-wrapper .product-item-name{margin-top:0}
    .checkout-cart-index .cart.table-wrapper .product-item-details{padding-top:0}
    .checkout-cart-index .cart.table-wrapper .product-item-name + .item-options{margin-top:0}
    .checkout-cart-index .cart.table-wrapper .item-options dt, .cart.table-wrapper .item-options dd{color:#999}
    .checkout-cart-index .cart.table-wrapper .actions-toolbar > .action-edit{right:auto;left:calc(50% - 15px);margin:0;top:auto;bottom:18px}
    .checkout-cart-index .cart.table-wrapper .actions-toolbar > .action-delete{right:auto;left:calc(50% + 15px);margin:0;top:auto;bottom:18px}
    .checkout-cart-index .cart.item .item-actions .actions-toolbar{margin-top:0}

    .checkout-cart-index .cart.table-wrapper td.col.qty,
    .checkout-cart-index .cart.table-wrapper td.col.subtotal,
    .checkout-cart-index .cart.table-wrapper td.col.price{display:flex;flex-direction:row;flex-wrap:wrap;float:none;width:auto;padding:0}

    .checkout-cart-index .cart.table-wrapper td.col.qty:before,
    .checkout-cart-index .cart.table-wrapper td.col.subtotal:before,
    .checkout-cart-index .cart.table-wrapper td.col.price:before{font-size:16px;line-height:48px;margin-right:5%;text-align:right;width:45%}

    .checkout-cart-index .cart.table-wrapper td.col.price .price-excluding-tax,
    .checkout-cart-index .cart.table-wrapper td.col.price .price-including-tax,
    .checkout-cart-index .cart.table-wrapper td.col.subtotal .price-excluding-tax,
    .checkout-cart-index .cart.table-wrapper td.col.subtotal .price-including-tax{line-height:48px}
}

/* Account */
body.account .page-main > .page-title-wrapper .page-title{font-size:28px;font-weight:400;line-height:32px}
body.account .sidebar .content > .nav{margin-top:47px}
body.account .fieldset > .field.customer-name-prefix > .label{display:none}
@media (min-width: 768px){
    body.account .form-address-edit .fieldset .fieldset{float:none;clear:both}
}
.block-collapsible-nav .item a, .block-collapsible-nav .item>strong{color:#595959}
.block-collapsible-nav .item.current strong{color:#007858}
.block-collapsible-nav .item.current strong:before{color:#007858}

/* Remove reorder Block */
.block.block-reorder{display:none!important}

/* Login & Register */
.form.create.account .additional_info .customer-attributes{display:none;}
.form.create.account .actions-toolbar>.primary .action{background:#297458;padding:10px 30px;width:auto}
.form.create.account .actions-toolbar>.primary .action:hover,form.create.account .actions-toolbar>.primary .action:focus{background:#3ba47d}
.form.create.account .field.fullname.customer-name-prefix > label{display:none}
.fieldset > .field.required > .label:after, .fieldset > .fields > .field.required > .label:after, .fieldset > .field._required > .label:after, .fieldset > .fields > .field._required > .label:after{color:#919292}
.login-container{border:0;box-shadow:none}
.login-container .fieldset:after{color:#595959;font-size:16px;line-height:26px}
.login-container .block .actions-toolbar>.primary,.login-container .block .actions-toolbar>.second-primary{display:inline-block;vertical-align:top}
.login-container .block .actions-toolbar>.secondary{display:none}
.login-container .block .form-login .actions-toolbar>.primary .action{background-color:#297458!important;height:48px;line-height:16px}
.login-container .actions-toolbar .primary a.action,.login-container .actions-toolbar .second-primary a.action{background:#297458;border:0;font-family:'cochin',serif;font-size:18px;line-height:28px;padding:10px 20px;height:48px}
.login-container .actions-toolbar .primary a.action:hover,.login-container .actions-toolbar .second-primary a.action:hover,.login-container .actions-toolbar .primary a.action:focus,.login-container .actions-toolbar .second-primary a.action:focus{background:#3ba47d}
@media (min-width: 768px){
    .form-create-account .fieldset-fullname .fields .field.field-name-prefix{display:block!important;width:auto;max-width:255px}
    .form-create-account .fieldset-fullname .fields .field + .field.field-name-firstname{padding-left:0}
    .form.create.account>.fieldset{float:none;width:50%}
    .field.choice.newsletter{margin:25px;padding:20px 0;border:solid #8e8e8e;border-width:1px 0}
    .info-dsgvo a{text-decoration:underline;color:#000;font-weight:700}
    .form-create-account .actions-toolbar .primary{float:right}
    .field.choice.newsletter legend{float:left;font-size:21px;line-height:24px;letter-spacing:0;margin-bottom:18px;margin-top:10px}
    .field.choice.newsletter p{clear:left}
    .form-create-account .info-required{border-bottom:1px solid #8e8e8e;display:block;margin:0 25px 25px;text-align:right;padding-right:10px;font-size:16px;line-height:26px;letter-spacing:0;color:#595959}
}

/* Breadcrumb */
.page-wrapper > .breadcrumbs .items{padding:0;margin-top:4em;max-width:1280px;border:0;justify-content:center}
.page-wrapper>.breadcrumbs .items > li.home a{text-indent:inherit;width:auto}
.page-wrapper>.breadcrumbs .items > li.home a:after{display:none}
.page-wrapper>.breadcrumbs .items>li:not(:last-child):after{content:'/';font-size:18px;line-height:28px}
.page-wrapper>.breadcrumbs .items>li a{font-size:18px;line-height:28px;text-transform:none;font-weight:400;text-decoration:underline;color:#595959}
.page-wrapper>.breadcrumbs .items>li{font-size:18px;line-height:28px;text-transform:none;font-weight:400;color:#595959}
@media only screen and (max-width: 767px){
    .page-wrapper > .breadcrumbs{display:none}
}

/* Slider (mobile) */
/*@media screen and (max-width: 767px) {
    .mgz-carousel.owl-carousel .owl-item .mgz-carousel-item{height:auto!important;min-height:200px!important;padding-top:200px}
    .mgz-carousel.owl-carousel .owl-item .mgz-carousel-item .item-content-wrapper{position:relative;top:unset;height:auto;left:unset;right:unset}
    .mgz-carousel.owl-carousel .owl-item .mgz-carousel-item .item-content-wrapper .item-content{position:relative;top:unset!important;left:unset!important}
}*/

/* Bio Bauern */
.cms-bio-bauern .page-wrapper > .breadcrumbs{display:none}

@media screen and (min-width: 1400px) {
    .mgz-element-slider.hero .item.mgz-carousel-item .item-content-wrapper{max-width:1230px;margin-left:auto;margin-right:auto}
    .mgz-element-slider.hero .item.mgz-carousel-item .item-content{padding-left:0!important;left:0!important}
    .mgz-element-slider.hero-dark{background-color: #000}
    .mgz-element-slider.hero-dark .item.mgz-carousel-item{background-size:contain}
}

@media screen and (min-width: 1500px) {
    .mgz-element .crop-on-big-sizes .mgz-carousel .item.mgz-carousel-item{background-size:auto 100%;background-position:center}
}  

/* Customer Pages Border top */
.page-header,.minicart-wrapper .block-minicart,.product.data.items > .item.title.active > .switch,.product.data.items > .item.title.active > .switch:focus,.product.data.items > .item.title.active > .switch:hover,.authentication-dropdown,.login-container,.form.password.reset,.form.send.confirmation,.form.password.forget,.form.create.account,.form.form-edit-account,.form-address-edit,.form-newsletter-manage,.featured-box .box-content,.history .featured-box .box-content,.form.search.advanced,.homepage-grid-banner .ribbon:before,.cms-index-index .testimonial-arrow-down,#newsletter_popup,.iwd-one-page-checkout-sidebar .iwd-opc-block-summary,.block-header-customer-login,.mfp-preloader,.ln_overlay .loader{border-top:1px solid #ececec}

@media screen and (max-width: 767px){
    .custom-tax-information{margin-top:-4px}
    .ts-rating-light.productreviewsSummary{margin-left:auto;margin-right:auto}
    .product-info-main .product.overview{}
}

/* Trusted Shops */
div[id^=trustbadge-container],div[id^=minimized-trustbadge]{z-index:899!important}

/* B2B Prices & Tax informations */
body.catalog-product-view .price-excluding-tax{display:none!important;visibility:hidden!important}
body.catalog-product-view.customer-b2b .price-excluding-tax{display:block!important;visibility:visible!important}
body.catalog-product-view.customer-b2b .price-including-tax{display:none!important;visibility:hidden!important}
body.catalog-product-view.customer-b2b .price-excluding-tax:before{display:none;content:none}
body.catalog-product-view.customer-b2b .custom-tax-information .price-incl-tax{display:none}
body.catalog-product-view.customer-b2b .custom-tax-information .price-excl-tax{display:inline!important}
body.catalog-product-view.customer-b2b .product-info-price .price-box .price-including-tax+.price-excluding-tax{margin:0}
body.catalog-product-view.customer-b2b .product-info-price .price-box .price-including-tax+.price-excluding-tax .price{font-size:21px;line-height:24px}
body.checkout-cart-index .price-excluding-tax,body.checkout-index-index .price-excluding-tax{display:none!important}

/* no address editing for b2b customers */
.customer-b2b .box-billing-address .box-actions,.customer-b2b .box-shipping-address .box-actions,
.customer-b2b .box-address-billing .box-actions,.customer-b2b .box-address-shipping .box-actions,
.block-dashboard-addresses .action.edit{display:none}

/* Start Page */
#triagle{transform:rotate(360deg) translateX(-50%)!important;border-width:28px 28px 0!important}
@media screen and (max-width: 767px){
    #triagle{position:absolute;left:50%}
}
.product-item-photo:hover,.product-item-photo:focus,.product-item-info:hover .product-item-photo, .product-item-info:focus .product-item-photo{box-shadow:none}
.owl-carousel .owl-nav button[class*='owl-'] .fas{display:none}
.owl-carousel .owl-nav button[class*='owl-'],.owl-carousel .owl-nav button[class*='owl-']:hover{background:transparent}

@media (min-width: 768px){
    .mgz-element-slider .mgz-flex-position-top-left .item-content{left:-5px}
}
@media (min-width: 1280px) {
    .mgz-element-slider .mgz-flex-position-top-left .item-content{left:calc((100vw - 1260px) / 2 - 15px)}
}

/* Bulk Order */
.customer-customerbulkorders-index .page-main > .page-title-wrapper .page-title{margin-bottom:60px;margin-top:20px}
.customer-customerbulkorders-index table, .customer-customerbulkorders-index tr, .customer-customerbulkorders-index td{border-color:#919292!important}
.customer-customerbulkorders-index .availability{color:#919292;font-size:0.8em;line-height:1.5em}
#customer-bulkorder-add-form input[type="submit"]{font-size:18px;line-height:28px;border:1px solid #919292;background:#fff;height:48px;padding:10px 20px;border-radius:0;color:#333;text-transform:uppercase}
#customer-bulkorder-add-form button[type="button"]{box-sizing:border-box;font-family:'cochin',serif;font-size:18px;padding:10px 20px;height:48px;line-height:27px;color:#fff;letter-spacing:.05em;font-weight:400;width:auto;min-width:135px;border:0;background:#297458;box-shadow:none;margin-bottom:1em;text-transform:uppercase;vertical-align:top;position:relative}
#customer-bulkorder-add-form button[type="button"].active:after{content:'\f110';position:absolute;top:0;right:-48px;font-family:'porto-icons';line-height:48px;width:48px;height:48px;color:#919292;animation-name:spin;animation-duration:2s;animation-iteration-count:infinite;animation-timing-function:linear}
@media (max-width: 767px){
    #customer-bulkorder-add-form input[type="submit"],#customer-bulkorder-add-form button[type="button"]{font-size:3.2vw;width:100%;margin-bottom:10px}
    .customer-customerbulkorders-index .page-main > .page-title-wrapper .page-title{margin-bottom:30px;margin-top:0}
    .customer-customerbulkorders-index table{width:calc(100vw - 30px)!important;overflow-x:scroll!important;display:block!important}
}

/* Action primary */
.action-primary.action-accept{border-color:#297458!important;background:#297458!important;color:#fff!important}
.action-primary.action-accept:hover,.action-primary.action-accept:focus{border-color:#1B4E3A!important;background:#1B4E3A!important;color:#fff!important}

.form.forget .actions-toolbar>.primary .action,.form.forget .actions-toolbar>.secondary .action{border-color:#297458!important;background:#297458!important;color:#fff!important}
.form.forget .actions-toolbar>.primary .action:hover,.form.forget .actions-toolbar>.secondary .action:hover,
.form.forget .actions-toolbar>.primary .action:focus,.form.forget .actions-toolbar>.secondary .action:focus{border-color:#1B4E3A!important;background:#1B4E3A!important;color:#fff!important}
.form.password.forget{border:0}

/* category advantages-list */

.advantages-list h3{text-align:center;background:#f1f2f1;padding:10px 0}
.advantages-list ul{margin:15px 0;padding:15px 0 15px 20px;border-top:1px solid #8c8c8c;border-bottom:1px solid #8c8c8c;list-style-type:none}
.advantages-list ul li:before{padding:0;color:#919292;font-size:16px;line-height:15px;content:'\e81c';font-family:'porto-icons';margin:0 0 0 5px;vertical-align:top;display:inline-block;font-weight:400;overflow:hidden;}