@import "social-icons.css";

body,
button {
    letter-spacing: 0.03rem;
}
a.btn {
    font-weight: 800;
}
a.btn-primary {
    color: #fff !important;
}
a.btn-secondary {
    background: #008f29;
    color: #fff;
}
a.btn-inspire {
    background: #1356a4;
    color: #fff;
}
a.btn-inspire:hover,
a.btn-secondary:hover,
a.btn-inspire:active,
a.btn-secondary:active {
    color: #fff !important;
    opacity: 0.9;
}
.column.main {
    min-height: auto;
}
.fieldset {
    margin-bottom: 20px;
}
.amgdprcookie-main-wrapper .amgdprcookie-btn,
.amgdprcookie-main-wrapper .amgdprcookie-btn:hover {
    background-color: #666;
}
.amgdprcookie-groups-modal .amgdprcookie-done,
.amgdprcookie-groups-modal .amgdprcookie-done:hover,
.amgdprcookie-toggle-cookie
    .amgdprcookie-input:checked:not([disabled])
    + .amgdprcookie-label {
    background-color: #a300a0;
}
.amgdprcookie-cookie-container .amgdprcookie-link {
    color: #a300a0;
}
.amgdprcookie-cookie-container .amgdprcookie-text,
.amgdprcookie-cookie-container .amgdprcookie-link {
    font-size: inherit;
}

/* Header
//
//
//
*/
.hint-b2b {
    text-align: center;
    background: #009029;
    color: #fff;
    font-size: 90%;
    padding: 6px 0;
}
.hint-b2b a {
    color: #fff !important;
    font-weight: 800;
    padding: 0 4px;
}
.hint-b2b.hidden {
    display: none !important;
}
.page-header.type5.header-newskin
    .panel.header
    .top-links-area
    ul
    li.authorization-link {
    display: none;
}
.page-header.type5.header-newskin .panel.header .top-links-area a {
    color: #fff;
}
.minicart-wrapper .usernav {
    display: inline-block;
    padding: 0 10px;
    position: relative;
    top: 2px;
}
.minicart-wrapper .usernav:after {
    content: "";
    display: inline-block;
    width: 28px;
    height: 28px;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="%23111" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><path d="M5.52 19c.64-2.2 1.84-3 3.22-3h6.52c1.38 0 2.58.8 3.22 3"/><circle cx="12" cy="10" r="3"/><circle cx="12" cy="12" r="10"/></svg>')
        no-repeat center center;
    background-size: 28px 28px;
}
.sticky-header .minicart-wrapper .usernav:after {
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="%23fff" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><path d="M5.52 19c.64-2.2 1.84-3 3.22-3h6.52c1.38 0 2.58.8 3.22 3"/><circle cx="12" cy="10" r="3"/><circle cx="12" cy="12" r="10"/></svg>')
        no-repeat center center;
}

/* FRONTPAGE
//
//
//
*/
.cms-home .page-main,
.cms-home .column.main {
    padding-bottom: 0;
}
.cms-home .page-main {
    padding: 40px 0;
}
#banner-slider .item {
    max-width: 1900px;
    margin: 0 auto;
}
#banner-slider .item .container {
    position: relative;
    max-width: 980px;
    font-size: 90%;
    left: 50%;
    bottom: 10%;
    transform: translateX(-50%);
    text-align: center;
    background: #a300a0;
    padding: 12px 0;
}

#banner-slider .item .container h1 {
    font-weight: 400;
    color: #fff;
    margin: 0;
    text-transform: uppercase;
    line-height: 1;
    font-size: 24px;
}

/* PRODUKTSEITE
//
//
//
*/
.page-product-configurable:not(.page-layout-extended-product-page)
    .product-info-main
    .product-info-stock-sku {
    /* Artikelnummer ausblenden */
    display: none;
}

/* KATEGORIEN SEITE
//
//
//
*/
.catalog-category-view .column.main {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}
.catalog-category-view .column.main .category-view {
    order: 2;
}
.catalog-category-view .column.main .category-view:has(.top) {
    order: unset;
}
.products-grid .product-item .product-item-inner {
    display: none;
}
.catalog-category-view .filterproducts.products.list.items.product-items {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: stretch;
    align-items: stretch;
}
.products-grid .product-item {
    display: -ms-flexbox;
    display: flex;
}
.catalog-category-view .products-grid .product-item .product-item-info.type1 {
    -ms-flex-item-align: stretch;
    align-self: stretch;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}
.catalog-category-view
    .products-grid
    .product-item
    .product.photo.product-item-photo {
    margin-bottom: auto !important;
}

/* KATEGORIN SIDEBAR
//
//
//
*/

.layered-filter-block-container .block.filter {
    margin: 0;
}

#category-treeview > ul.treeview {
    background-color: #fff;
    padding: 20px 0;
    margin: 10px 0 0;
    list-style: none;
}
#category-treeview li {
    margin: 0;
    position: relative;
}
#category-treeview li.active:before {
    content: "";
    background: url(arrow-right-blue.png) no-repeat 0 0;
    background-size: 33px 29px;
    display: block;
    position: absolute;
    width: 33px;
    top: 16px;
    left: -8px;
    height: 30px;
}

#category-treeview li li.active:before {
    left: -30px;
}

#category-treeview > ul.treeview ul ul {
    padding: 0 0 0 10px;
}
#category-treeview > ul.treeview li {
    list-style: none;
}
#category-treeview > ul.treeview > li a {
    padding: 20px 40px;
    display: block;
    font-size: 1.6rem;
    color: #111;
}

#category-treeview > ul.treeview ul ul > li a,
#category-treeview > ul.treeview ul > li a {
    padding-left: 10px;
}

#category-treeview > ul.treeview > li:not(:last-child) a {
    padding-bottom: 0;
}
.sidebar-category.block {
    margin-bottom: 22px;
}
.sidebar-block-inner {
    background: #fff;
}
.sidebar-category.print-variety h3 {
    padding: 20px 40px;
}
.sidebar-category.print-variety .btn {
    display: block;
    padding: 12px 22px;
    font-size: 16px;
    margin-bottom: 3px;
}

/* FOOTER
//
//
//
*/
.footer-middle a,
.footer-middle a:hover,
.footer-middle a:focus {
    color: #fff !important;
}
.footer-middle .block .block-title {
    margin-top: 2.2rem;
    margin-bottom: 1.1rem;
}
.footer-middle .block .block-title strong {
    font-weight: 800;
    line-height: 1.1;
    font-size: 2.2rem;
    text-transform: uppercase;
}
.footer-middle.footer-middle-2 {
    padding: 20px 0;
}
.footer-middle.footer-middle-2 ul.social-icons {
    text-align: center;
}
.footer-middle.footer-middle-2 .social-icons li {
    background: #fff;
    border-radius: 50%;
    transition: all 0.2s;
    margin: 0 1px;
}
.social-icons li:hover {
    transform: scale(1.1);
}
.footer-middle.footer-middle-2 .social-icons li a {
    width: 50px;
    height: 50px;
    margin: 0;
    background-size: 20px 20px;
}
.social-icons li a:hover {
    text-decoration: none;
}
.footer-bottom address {
    width: 100%;
    text-align: center;
}
.footer-middle .block.newsletter input {
    background-color: #fff;
}
.newsletter button.action.subscribe.primary {
    border-color: #fff;
    background-color: transparent;
}
.footer-bottom .custom-block {
    display: block !important;
}

/* PRODUCT PAGE
//
//
//
*/
.catalog-product-view:not(.page-layout-extended-product-page)
    .product-info-main {
    max-width: 470px;
}
.page-layout-extended-product-page .page-title-wrapper.product {
    visibility: hidden;
    position: absolute;
    left: -9999999em;
}
.product-straub-intro {
    background-color: #fff;
    margin-bottom: 30px;
    position: relative;
    /* box-shadow: 0 4px 8px #0000002e; */
    display: flex;
    justify-content: space-between;
}
.product-straub-intro p {
    margin-bottom: 20px;
}
.product-straub-intro .product-reviews-summary {
    position: absolute;
    top: 0;
}
.product-straub-intro > * {
    flex-grow: 1;
    flex-basis: 0;
    position: relative;
}
.product-straub-intro > div:not(:first-child) {
    padding-left: 44px;
    margin: 0 44px;
}
.product-straub-intro .product.media {
    max-width: 449px;
}
.product-straub-intro .breadcrumbs {
    padding: 0;
    margin: 0;
}
.rating-summary {
    margin-right: 0 !important;
}
.product-straub-intro h3,
.product-info-main .page-title-wrapper h1 {
    font-size: 2.6rem;
    margin: 38px 0 12px 0;
    font-weight: 800;
}
.product-straub-intro h4 {
    font-size: 1.9rem;
    margin-bottom: 1rem;
}
.product-straub-intro ul {
    margin-bottom: 24px;
    padding-left: 0;
    list-style: none;
}
.product-straub-intro ul > li {
    margin-bottom: 4px;
}
.product-straub-intro ul > li > strong {
    min-width: 160px;
    display: inline-block;
}
.product-straub-intro ul.features > li:before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="%23111" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"></polyline></svg>')
        no-repeat center center;
    background-size: 16px 16px;
    float: left;
    position: relative;
    top: 5px;
    margin-right: 8px;
}
.catalog-product-view .column.product-main-custom-wrapper {
    background: #fff;
    padding: 40px;
    margin-bottom: 40px;
}
.catalog-product-view .column.product-main-custom-wrapper:after {
    content: "";
    display: block;
    clear: both;
}
.fotorama:not(.fotorama--fullscreen) .fotorama__fullscreen-icon {
    display: none;
}
.fotorama__fullscreen-icon:before {
    font-family: inherit;
    font-weight: bold;
    content: "X";
}
.product-options-wrapper {
    margin: 20px 0;
    border: 0;
    width: 100%;
}
.price-box.price-tier_price {
    margin-bottom: 0;
}
.prices-tier {
    margin-bottom: 0;
}
.prices-tier .item {
    margin-bottom: 2px;
    position: relative;
}
.prices-tier .item.active:after {
    content: "";
    display: block;
    width: 5px;
    height: 5px;
    background-color: #a300a0;
    position: absolute;
    left: -10px;
    top: 10px;
    border-radius: 3px;
}
.prices-tier.items .price {
    font-size: inherit;
    color: #a300a0;
}
.page-product-configurable .product-options-wrapper {
    margin-bottom: 20px !important;
}

/* Cart Warenkorb
//
//
//
*/
.cart-empty {
    background: #fff;
    padding: 33px;
    text-align: center;
}
.cart.table-wrapper {
    background-color: #fff;
    padding: 5px 27px 22px;
}
.cart-summary {
    background-color: #fff;
}
.cart.table-wrapper .product-image-container,
.cart.table-wrapper .product-item-photo {
    max-width: 220px;
}
.cart.table-wrapper .product-item-photo {
    width: 220px;
}
.cart.table-wrapper .col,
.cart.table-wrapper .product-item-photo {
    vertical-align: top;
    padding-right: 0;
}
.cart.table-wrapper .col {
    padding-left: 0;
    padding-right: 0;
}
.cart.table-wrapper .product-item-details {
    display: block;
}
.cart.table-wrapper .product-item-name {
    margin: 0;
}
.cart.table-wrapper .product-item-name > a {
    font-weight: 900;
    font-size: 1.7rem;
}
.cart.table-wrapper .col.price,
.cart.table-wrapper .col.subtotal,
.cart.table-wrapper .col.msrp {
    text-align: right;
}
.cart.table-wrapper .col.qty .field.qty {
    min-width: 120px;
    margin-left: 10px;
}
.cart.table-wrapper .col.qty .input-text {
    width: 85px;
}
.cart.table-wrapper .col.price .price-including-tax,
.cart.table-wrapper .col.subtotal .price-including-tax {
    margin-top: 10px;
}
.paypal-review .table-paypal-review-items .col.price .price-including-tax,
.paypal-review .table-paypal-review-items .col.price .price-excluding-tax,
.paypal-review .table-paypal-review-items .col.subtotal .price-including-tax,
.paypal-review .table-paypal-review-items .col.subtotal .price-excluding-tax,
.cart.table-wrapper .col.price .price-including-tax,
.cart.table-wrapper .col.price .price-excluding-tax,
.cart.table-wrapper .col.subtotal .price-including-tax,
.cart.table-wrapper .col.subtotal .price-excluding-tax,
.cart.table-wrapper .col.msrp .price-including-tax,
.cart.table-wrapper .col.msrp .price-excluding-tax,
.order-details-items .col.price .price-including-tax,
.order-details-items .col.price .price-excluding-tax,
.order-details-items .col.subtotal .price-including-tax,
.order-details-items .col.subtotal .price-excluding-tax {
    font-size: 1.5rem;
}
.form.form-cart .cart.main.actions .action.update {
    background-color: #646469;
    color: #fff;
}
.checkout-cart-index .fieldset.coupon .actions-toolbar > .primary .action {
    height: 38px;
}
.checkout-cart-index .fieldset.coupon .actions-toolbar > .primary .action span {
    position: relative;
    top: -3px;
}
.cart-discount {
    display: none;
}

@media only screen and (max-width: 767px) {
    .cart.table-wrapper {
        padding: 10px;
    }
    .cart.table-wrapper .product-image-container,
    .cart.table-wrapper .product-item-photo {
        max-width: 60px;
    }
    .cart.table-wrapper .product-item-details {
        padding-top: 0;
    }
}

/* Kasse Checkout
//
//
//
*/
.checkout-container {
    position: relative;
}
.am-checkout.-modern .authentication-wrapper {
    position: absolute;
    top: 20px;
    right: 0;
}
.checkout-index-index #purchaseorder-form {
    display: none;
}
.checkout-index-index .minicart-items .product-item-name {
    font-size: initial;
}
.opc-block-summary .mark .value {
    /* Versandkosten Text in Zusammenfassung  */
    display: none;
}
.action.showcart .counter.qty.empty {
    opacity: 0 !important;
    transform: scale(0) !important;
}
.checkout-index-index .page-main {
    padding-top: 35px;
}
.authentication-wrapper {
    margin-top: -58px;
}
.amcheckout-step-container > li {
    background-color: #fff;
    padding: 20px;
}
.am-checkout #tooltip-label {
    display: none;
}
.am-checkout.-modern.-layout-1column {
    padding: 20px 42px;
}
.amcheckout-step-container .primary .action.checkout,
.amcheckout-step-container .action.checkout.amasty {
    background-color: #ae29aa;
}
.amcheckout-step-container
    .checkout-payment-method
    .amcheckout-payment-methods
    .payment-method-title
    .label {
    font-weight: 800;
}
.amcheckout-step-container .fieldset > .field,
.amcheckout-step-container .fieldset > .fields > .field {
    margin-bottom: 14px;
}
.amcheckout-step-container .fieldset > .field > .label,
.amcheckout-step-container .fieldset > .fields > .field > .label {
    font-weight: 900;
    font-size: 1.6rem;
    margin-bottom: 1px;
}
.amcheckout-step-container .amcheckout-title,
.field.field-select-billing .label {
    background: transparent !important;
    padding: 0;
    font-weight: 800 !important;
    font-size: 30px !important;
    color: inherit !important;
}
.amcheckout-step-container
    .checkout-payment-method
    .amcheckout-payment-methods
    .payment-method._active
    .payment-method-content {
    /*
	padding: 0;
    display: none;
	*/
}
.amcheckout-step-container .amcheckout-title > .amcheckout-icon,
.amcheckout-step-container .amcheckout-title > .amcheckout-icon:before {
    border-color: #333;
}
.amcheckout-step-container
    .checkout-payment-method
    .amcheckout-payment-methods
    .payment-method,
.amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method,
.amcheckout-step-container .shipping-address-items .shipping-address-item,
.opc-block-summary {
    border-width: 3px;
}
.opc-block-summary .step-title.amcheckout-title {
    padding: 5px 15px 0 15px;
}
.amcheckout-step-container
    .checkout-payment-method
    .amcheckout-payment-methods
    .payment-method-title
    .label[for="paypal_express"]
    .action-help {
    display: none;
}
.opc-block-summary .items-in-cart > .title strong {
    font-weight: inherit;
}
.amcheckout-main-container.-modern
    .amcheckout-step-container
    .amcheckout-summary-container
    .table-totals {
    width: 65%;
}
.amcheckout-step-container
    .checkout-billing-address
    .actions-toolbar
    > .primary {
    padding: 0;
}
.checkout-index-index .table-checkout-shipping-method .col.col-price {
    display: none;
}

._amcheckout-selectable-item,
.amcheckout-step-container
    .amcheckout-shipping-address
    .billing-address-details,
.amcheckout-step-container
    .amcheckout-shipping-address
    .shipping-address-details,
.amcheckout-step-container .shipping-address-items .shipping-address-item,
.amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method,
.amcheckout-step-container
    .checkout-payment-method
    .amcheckout-payment-methods
    .payment-method {
    width: 100%;
}
.cart-totals tbody .mark,
.cart-totals tfoot .mark,
.opc-block-summary .table-totals tbody .mark,
.opc-block-summary .table-totals tfoot .mark,
.cart-totals tbody .amount,
.cart-totals tfoot .amount,
.opc-block-summary .table-totals tbody .amount,
.opc-block-summary .table-totals tfoot .amount {
    padding: 2px 0 5px;
}
.cart-totals .grand th,
.cart-totals .grand td,
.opc-block-summary .table-totals .grand th,
.opc-block-summary .table-totals .grand td {
    padding: 5px 0;
}
.checkout-onepage-success .table-order-items .col.sku,
.checkout-onepage-success .table-order-items .col.image {
    display: none !important;
}

/* Blog
//
//
//
*/
.mpblog-post-index .page-title-wrapper,
.mpblog-category-view .page-title-wrapper,
.mpblog-topic-view .page-title-wrapper,
.mpblog-post-view .page-title-wrapper {
    text-align: center;
    margin-bottom: 10px;
}
.mpblog-post-index .page-main,
.mpblog-category-view .page-main,
.mpblog-topic-view .page-main,
.mpblog-post-view .page-main {
    margin-top: 30px;
}
.mpblog-post-index .columns,
.mpblog-category-view .columns,
.mpblog-topic-view .columns,
.mpblog-post-view .columns {
    display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
}
.mpcss.post-view,
.block-blog-related.blog-comment {
    background-color: #fff;
    padding: 20px;
    border-radius: 6px;
    margin-bottom: 20px;
}
.mpblog-post-index .mpblog-search,
.mpblog-category-view .mpblog-search,
.mpblog-topic-view .mpblog-search {
    display: none;
}
.block-mp-sidebar-heading {
    display: none;
}
.mpblog-post-index .mp-sidebar .row,
.mpblog-category-view .mp-sidebar .row,
.mp-sidebar,
.mpblog-topic-view .mp-sidebar .row {
    margin: 0;
}
.mpblog-post-index ul.block-content.menu-categories,
.mpblog-category-view ul.block-content.menu-categories,
.mpblog-topic-view ul.block-content.menu-categories {
    display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    justify-content: left;
    padding: 0;
    margin: 0;
    margin-bottom: 20px;
    flex-wrap: wrap;
}
.mpblog-post-index .block-content.menu-categories li:not(:last-child),
.mpblog-category-view .block-content.menu-categories li:not(:last-child),
.mpblog-topic-view .block-content.menu-categories li:not(:last-child) {
    margin-right: 20px;
}
.mpblog-post-index .block-content.menu-categories li a,
.mpblog-category-view .block-content.menu-categories li a,
.mpblog-topic-view .block-content.menu-categories li a {
    padding: 14px 28px;
    border: 2px solid #a301a0;
    display: inline-block;
    color: #a301a0;
}
.mpblog-post-index .block-content.menu-categories li a:hover,
.mpblog-category-view .block-content.menu-categories li a:hover,
.mpblog-topic-view .block-content.menu-categories li a:hover {
    background-color: #fff;
}
.mpblog-post-index .block-content.menu-categories a.list-categories,
.mpblog-category-view .block-content.menu-categories a.list-categories,
.mpblog-topic-view .block-content.menu-categories a.list-categories {
    margin: 0;
}
.mpblog-post-index .block-content.menu-categories a.list-categories .fa,
.mpblog-category-view .block-content.menu-categories a.list-categories .fa,
.mpblog-topic-view .block-content.menu-categories a.list-categories .fa {
    display: none;
}
.pyb-post-list {
    display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
}
.pyb-post-list-item {
    background-color: #fff;
    border-radius: 6px;
    overflow: hidden;
    width: 30%;
    max-width: 333px;
    margin: 0 10px 20px;
}
.pyb-post-list-item img {
    min-width: 100%;
    transition: all ease-in 0.2s;
}
.pyb-post-list-item:hover img {
    transform: scale(1.2) rotate(-3deg);
}
.pyb-post-image {
    overflow: hidden;
    height: 220px;
}
.pyb-post-info-wrapper {
    padding: 20px;
}
.pyb-post-info-wrapper h2 {
    margin: 0 0 20px 0;
    line-height: 0.9;
}
.pyb-post-info-wrapper h2 a {
    font-size: 18px;
    color: #000;
}
.block-blog-related.products-same-post.page-products.mpcss {
    margin: 20px 0px 30px;
}
.block-blog-related.products-same-post.page-products.mpcss h2 {
    text-align: center;
}
.blog-comment .col-mp {
    padding: 0;
}
.blog-comment .default-cmt__cmt-login {
    display: none;
}
#default-cmt__content__cmt-block__guest-box__name-input {
    width: 95%;
}
div.default-cmt__content__cmt-content {
    margin-top: 20px;
}
.mp-footer .mp-footer-links-light {
    display: none;
}
/*.pyb-post-short-description {
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
}*/
/* FAQ only */
/*
.blog-category-faq .pyb-post-list-item,
.blog-category-faq- .pyb-post-list-item {
    width: 80%;
}
.blog-category-faq .mp-sidebar.mpcss,
.blog-category-faq- .mp-sidebar.mpcss,
.mpblog-post-index .mp-sidebar.mpcss,
.mp-blog-rss {
    display: none;
}
.blog-category-faq .mpblog-search,
.blog-category-faq- .mpblog-search,
.mpblog-post-index .mpblog-search {
    display: block;
}
*/
.mpblog-post-index .page-title-wrapper {
    text-align: center;
}
.mpblog-post-index .columns {
    display: flex;
}
.mpblog-post-index .columns .column.main {
    width: 100% !important;
    float: none;
    order: 2;
}
.mpblog-post-index .sidebar {
    width: 100%;
    float: none;
    order: 1;
    padding: 0 26px;
}
/* Slinge Blog Entry */
.mpblog-post-view .page-title-wrapper,
.mpblog-post-view .sidebar.sidebar-main {
    display: none;
}
.mpblog-post-view h2 {
    margin: 0 0 40px;
    font-size: 200%;
}
.mpblog-post-view .post-img-wrapper {
    margin: 0 -55px;
    margin-bottom: 20px;
    overflow: hidden;
}
.mpblog-post-view .mp-blog-view {
    display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
}
.block-blog-related {
    margin-top: 30px;
}
.mp-blog-view .block-blog-related.blog-comment {
    padding: 32px;
}
.block-blog-related .related-content-container,
.block-blog-related.blog-comment .col-mp.mp-12 {
    padding: 0;
}
.cmt-row__cmt-content {
    font-size: inherit;
}
li.default-cmt__content__cmt-content__cmt-row.cmt-row.reply-row {
    margin-top: 16px;
    padding-top: 16px;
}
.mpblog-post-view .mp-blog-view .mpcss.post-view,
.mp-blog-view .block-blog-related.blog-comment {
    width: 70%;
}
@media (max-width: 768px) {
    .mpblog-post-view .mp-blog-view .mpcss.post-view,
    .mp-blog-view .block-blog-related.blog-comment {
        width: 100%;
    }
}
.mpblog-post-view .mp-blog-view .mpcss.post-view p {
    margin-bottom: 20px;
}
.mpblog-post-view .block-blog-related.topic-list.mpcss .pyb-post-list-item {
    width: 246px;
}
.mpblog-post-view ol.products.list.items.product-items {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 40px 0 44px;
}
.mpblog-post-view ol.products.list.items.product-items > li.product-item {
    background-color: #fff;
    padding: 0;
    margin: 0 10px 12px;
    overflow: hidden;
    max-width: 230px;
    width: 100%;
}
div.block-content.content > div.block-actions,
div.block-content.content
    > div.products.wrapper.grid.products-grid.products-related
    .field.choice.related {
    display: none;
}

/* 3 Schritte zum Produkt Straub
//
//
//
*/
.easy-steps {
    margin-bottom: 50px;
}
.easy-steps ul {
    padding: 0;
    margin: 0 auto;
    list-style: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    counter-reset: section;
}
.easy-steps ul li {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    flex-direction: column;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    justify-content: flex-end;
    min-width: 320px;
    counter-increment: section;
}
.easy-steps ul li:before {
    content: counter(section);
    position: absolute;
    top: -24px;
    left: 10%;
    font-size: 10rem;
    color: #fff;
    font-weight: 900;
    line-height: 1;
}
.easy-steps ul li:after {
    content: "";
    background: #fff;
    width: 200px;
    height: 200px;
    border-radius: 150px;
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 0;
    transition: all ease 0.2s;
}
.easy-steps ul li:hover:after {
    transform: translateX(-50%) scale(1.2);
}
.easy-steps ul li * {
    z-index: 1;
}
.easy-steps ul li h3 {
    text-transform: uppercase;
    margin-top: 1rem;
    margin-bottom: 0.5rem;
}
.easy-steps ul li p {
    max-width: 220px;
    text-align: center;
    min-height: 40px;
}

/* Live View Section Straub
//
//
//
*/
.live-view-section {
    padding: 40px;
    margin: 0 auto;
    background: #fff;
    display: -ms-flexbox;
    display: flex;
    border-radius: 24px;
}
.live-view-section h3 {
    margin-top: 0;
    text-transform: uppercase;
}
.live-view-section img {
    width: auto;
    padding-right: 40px;
}
.hinweis-stueckzahl {
    font-size: 2.4rem;
    text-transform: uppercase;
    text-align: center;
    margin: 40px auto 100px;
}

/* Key Features Straub
//
//
//
*/
.key-features {
    background-color: #d6d6d6;
}
.key-features h2,
.easy-steps h2 {
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 40px;
    padding-top: 30px;
}
.key-features ul {
    padding: 0 15px 0px 15px;
    margin: 0 auto;
    list-style: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.key-features ul li {
    width: 500px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 33px;
}
.key-features ul li img {
    width: 200px;
    height: auto;
    border-radius: 50%;
    margin-right: 33px;
    transition: all ease 0.2s;
}
.key-features ul li:hover img {
    transform: scale(1.1) rotate(-3deg);
}
.key-features ul li h3 {
    margin: 0 0 33px 0;
    position: relative;
}
.key-features ul li h3:after {
    content: "";
    display: block;
    height: 5px;
    width: 30%;
    position: absolute;
    bottom: -10px;
    background-color: #a300a0;
}

/* Last Resort Section Straub
//
//
//
*/
.last-resort-section {
    padding: 40px;
    margin: 60px auto;
    display: -ms-flexbox;
    display: flex;
}
.last-resort-section div {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.last-resort-section h2 {
    margin-top: 0;
}
.last-resort-section .btn {
    margin: 20px 20px 0 0;
}
.last-resort-section img {
    max-width: initial;
}
.last-resort-section p:last-child {
    margin-bottom: 0;
}

/* PRINTQ General Overrides
//
//
//
*/
body[class*="fullpage_configuration"] .product.media,
body[class*="fullpage-configuration"] .product.media {
    display: block;
    visibility: visible !important;
    left: 0 !important;
    position: static !important;
}

/* PRINTQ Matrix
//
//
//
*/
.matrix_quotationButton {
    visibility: hidden;
    position: absolute;
    left: -9999999em;
}
.printq-upload_personalization_fullpage_configuration
    .matrix_layoutMain
    .matrix_layoutHeader {
    position: absolute;
    opacity: 0;
    z-index: -1;
}
.printq-upload_personalization_fullpage_configuration
    .catalog-product-view.product-type-carousel
    .product-options-wrapper {
    width: 100% !important;
}
.printq-upload_personalization_fullpage_configuration .printq_matrix_app {
    background: #f1f1f1 !important;
    margin: -20px -40px -100px !important;
}
.printq-upload_personalization_fullpage_configuration .matrix_layoutMain {
    width: 100%;
    max-width: 100%;
    margin-right: 0;
    margin-left: 0;
}
.printq-upload_personalization_fullpage_configuration
    .catalog-product-view
    .column.product-main-custom-wrapper {
    padding-bottom: 0 !important;
}
.matrix_layoutMain .matrix_table {
    border: none !important;
    border-top: none !important;
}
.matrix_layoutMain .matrix_inputQuantity {
    font-size: 1.6rem !important;
}
.circle-container .text {
    font-size: inherit !important;
}
.matrix_layoutMain {
    color: #111111;
    font-family: eurostile, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
    font-size: 1.6rem !important;
}
.matrix_layoutMain .matrix_pageOptionAllAttributesContainer {
    padding: 35px !important;
}
.matrix_layoutMain .matrix_pageOptionContainer {
    margin: 0 !important;
    flex-wrap: nowrap !important;
}
.matrix_layoutMain .matrix_pageOption .matrix_pageOptionIndex {
    display: none !important;
}
.matrix_layoutMain .matrix_pageOption {
    max-width: none !important;
    padding-bottom: 0 !important;
}
.matrix_layoutMain .matrix_pageOption .matrix_pageOptionLabel {
    background: #d8d8d8 !important;
    font-family: inherit !important;
    color: #111 !important;
    font-weight: 800 !important;
    border: none !important;
    padding: 0 18px !important;
}
.matrix_layoutMain .matrix_pageOption .btn {
    background-color: #fff !important;
    color: #111 !important;
    text-shadow: none !important;
}
.matrix_layoutMain .matrix_pageOption .btn.active .matrix_pageOptionLabel {
    background-color: #fff !important;
    color: #111 !important;
}
.matrix_layoutMain .matrix_pageOptionAttributeButton {
    border: 2px solid #d8d8d8 !important;
}
.matrix_layoutMain .matrix_pageOptionAttributeButton.active {
    border: 2px solid #ae29aa !important;
}
.matrix_layoutMain
    .matrix_pageOptionAttributeButton.active
    .matrix_pageOptionAttributesName {
    font-weight: 600 !important;
}
.matrix_layoutMain .matrix_table {
    font-family: inherit !important;
    box-shadow: none !important;
    font-size: inherit !important;
}
.matrix_layoutMain .matrix_quantityContainer tr th {
    background: #d8d8d8 !important;
}
.matrix_layoutMain .matrix_quantityContainer tr {
    height: 34px !important;
}
.matrix_layoutMain .matrix_quantityContainer tr td,
.matrix_layoutMain .matrix_quantityContainer tr th {
    justify-content: left !important;
    padding: 0 8px;
}
.matrix_layoutMain .matrix_quantityContainer tr.active {
    background: #ae29aa !important;
}
.matrix_layoutMain .matrix_inputQuantity input {
    background: #f1f1f1 !important;
    color: #000 !important;
    border: 0 !important;
    width: 100% !important;
    padding: 5px 10px !important;
}
.matrix_layoutMain .matrix_upload .vue-dropzone.dropzone {
    background: #fff !important;
    color: #111 !important;
    border: 4px dashed #ae29aa !important;
}
.matrix_layoutMain .matrix_inputQuantityInput button {
    background: #ae29aa !important;
    border: none !important;
    height: 38px !important;
}
.matrix_layoutMain:not(.matrix_layoutPackingContainer)
    .matrix_personalizationButton
    button {
    background: #ae29aa !important;
    font-weight: 900 !important;
    font-size: 15px !important;
    border: 0 !important;
}

.page-header.sticky-header {
    z-index: 20;
}

.customer-account-login .block-new-customer {
    display: none !important;
}

/* Custom home page */
.home-content {
    padding: 50px 0 0;
}
.home-content h2 {
    text-align: center;
    font-size: 25px;
    font-weight: 800;
    letter-spacing: 0.63px;
    margin: 0 0 15px;
}

.home-content .head-text {
    font-size: 21px;
    letter-spacing: 0.52px;
    text-align: center;
    margin: 0 0 100px;
}

.home-grid-content {
    display: flex;
    flex-flow: column;
}

.home-grid-content .item {
    margin: 0 0 30px;
}

.home-grid-content .img-wrapper {
    border: 10px solid #a4298b;
    padding: 18px 10px;
    min-width: 200px;
    min-height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.home-grid-content .text-wrapper {
    margin-left: 0;
}

.home-grid-content h3 {
    font-size: 28px;
    font-weight: 800;
    font-style: normal;
    letter-spacing: 0.83px;
    margin: 0;
    background: #f1f1f1;
    text-transform: uppercase;
}

.home-grid-content p {
    font-size: 14px;
    background: #f1f1f1;
    padding-bottom: 15px;
}

.home-grid-content a {
    background: #a4298b;
    font-size: 14px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.49px;
    padding: 12px 15px;
    color: #fff;
    display: inline-block;
}

.home-grid-content a:hover {
    background: #d7d7d7;
    text-decoration: none;
}

.matrix_pageOptionSummaryContainerRight {
    display: flex;
    flex-wrap: wrap;
}

.matrix_pageOptionSummaryContainerRightContainer {
    order: 1;
}

.matrix_layoutMain .matrix_table {
    order: 2;
}

.page-header.header-newskin .navigation .level0 > .level-top {
    color: #fff !important;
}

.page-header.type5.header-newskin:not(.sticky-header) .nav-sections {
    background-color: #ae29aa;
}

.matrix_tooltipContainer svg {
    color: #9d9d9d !important;
}
.matrix_summaryItem > div:last-child {
    text-align: right;
}
@media only screen and (min-width: 992px) {
    .home-grid-content {
        margin: 0 50px;
    }
    .home-grid-content {
        flex-flow: nowrap;
    }

    .home-grid-content .item {
        margin: 0;
    }
}

@media only screen and (min-width: 768px) {
    .home-content {
        padding: 110px 0 220px;
    }
    .home-grid-content .item {
        width: 50%;
        display: flex;
        flex-flow: nowrap;
        align-items: flex-end;
    }
    .home-grid-content .img-wrapper {
        min-width: 260px;
        min-height: 260px;
    }

    .home-grid-content .item:first-child {
        margin-right: 50px;
    }

    .home-grid-content .text-wrapper {
        margin-left: -22px;
    }

    .home-grid-content a {
        margin-left: 35px;
    }
}

@media only screen and (max-width: 767px) {
    .owl-carousel .owl-controls .owl-dots {
        margin-top: 17% !important;
    }

    .page-main .easy-steps h1 {
        font-size: 30px !important;
    }

    .fotorama__active .fotorama__dot {
        background-color: #a300a0 !important;
        border-color: #a300a0 !important;
    }

    .matrix_optionsContainer .matrix_selectOption {
        margin-bottom: 16px !important;
    }

    .matrix_optionsContainer .matrix_selectOption:last-child {
        margin-bottom: 0 !important;
    }
}

.page.messages .messages {
    display: flex;
}

.page.messages .messages .message {
    flex-grow: 1;
    flex-shrink: 1;
}

.page.messages .messages .message:first-child {
    display: none;
}

.product-info-main .product-info-stock-sku {
    display: none;
}

.catalog-product-view.product-type-default .price-wrapper:before {
    display: inline;
    content: "ab ";
    color: #a300a0;
    font-size: 16px;
}

.modal-content {
    height: auto !important;
}

.category-versandverpackung .button-make-your-design {
    display: none !important;
}

.catalog-product-view.product-type-default .price-wrapper .price {
    display: none;
}

.catalog-product-view.product-type-default.product-kastenstecker
    .price-wrapper:after {
    content: "50 Stück";
    box-sizing: border-box;
    color: rgb(163, 0, 160);
    content: "50 Stück";
    display: inline;
    font-family: eurostile, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 36px;
    font-style: normal;
    font-weight: 800;
    letter-spacing: 0.3px;
    line-height: 36px;
    text-size-adjust: 100%;
}

.catalog-product-view.product-type-default.product-thekendisplay
    .price-wrapper:after {
    content: "100 Stück";
    box-sizing: border-box;
    color: rgb(163, 0, 160);
    display: inline;
    font-family: eurostile, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 36px;
    font-style: normal;
    font-weight: 800;
    letter-spacing: 0.3px;
    line-height: 36px;
    text-size-adjust: 100%;
}

.catalog-product-view.product-type-default.product-pappaufsteller2
    .price-wrapper:after {
    content: "25 Stück";
    box-sizing: border-box;
    color: rgb(163, 0, 160);
    display: inline;
    font-family: eurostile, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 36px;
    font-style: normal;
    font-weight: 800;
    letter-spacing: 0.3px;
    line-height: 36px;
    text-size-adjust: 100%;
}

.catalog-product-view.product-type-default .product-add-form,
.catalog-product-view.product-type-default .product.pricing {
    display: none;
}

.categorypath-alle-produkte ol.filterproducts li .product-item-link {
    display: none;
}

.navigation .menu-right-block {
    display: none;
}

@media (max-width: 767px) {
    .page-header.header-newskin .navigation .level0 > .level-top {
        color: #fff !important;
        background-color: #a827a5 !important;
        text-transform: none;
        font-weight: 400;
    }

    nav.navigation .submenu:not(:first-child).opened {
        padding: 20px 0 20px 16px;
    }

    nav.navigation .submenu:not(:first-child) ul > li.level1 > a {
        color: #a827a5 !important;
        padding-left: 0;
        text-transform: uppercase;
        font-weight: 600;
    }
    nav.navigation .submenu:not(:first-child) ul li.level2 a {
        color: #000 !important;
        text-transform: none;
        padding: 5px 0 !important;
    }

    nav.navigation .submenu:not(:first-child) .level1 ul.subchildmenu {
        display: none;
    }

    nav.navigation .submenu:not(:first-child) .level1 ul.subchildmenu.active {
        display: block;
        padding-bottom: 10px;
    }

    nav.navigation .submenu:not(:first-child) ul > li.level1 {
        border-bottom: 1px solid #a300a0;
    }

    nav.navigation .submenu:not(:first-child) ul > li.level1:last-of-type {
        border: none;
    }

    nav.sw-megamenu.navigation .level1 .open-children-toggle {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 30px;
        right: 0px;
    }

    nav.sw-megamenu.navigation .level1 .open-children-toggle:after {
        font-size: 42px;
        line-height: inherit;
        color: inherit;
        content: "\f807";
        font-family: "porto-icons";
        font-size: 2.2rem;
        vertical-align: middle;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;
        color: #a300a0;
    }
    nav.sw-megamenu.navigation .level1 .open-children-toggle.active:after {
        content: "\f804";
    }

    nav.navigation .submenu:not(:first-child) ul {
        padding-left: 0;
    }

    nav.navigation li.level0 .ui-menu-item > a:before {
        display: none;
    }

    nav.navigation li.level0 > a.ui-state-active + .submenu {
        background-color: #fff;
    }
}
@media (min-width: 768px) {
    .subchildmenu.mega-columns.columns3 {
        width: 100%;
        max-width: 100%;
        flex: 1 0 100%;
    }
    .page-header
        .navigation
        .product-item-photo:hover
        .product-image-photo.hover_image {
        top: 50%;
        transform: translateY(-50%);
        transition: opacity 0.2s linear;
    }
    .page-header .navigation .level0.parent > a:after {
        margin-top: 2px;
    }

    .page-header .navigation .level0.parent:hover > a:after {
        content: "\f810";
    }

    .page-header.header-newskin .navigation .level0:hover > .level-top {
        background-color: transparent !important;
    }
    .sw-megamenu.navigation li.level0.fullwidth > .submenu {
        padding: 0 !important;
        left: -13px;
        margin: 0 !important;
        border-radius: 0;
        width: calc(100% + 8px) !important;
    }
    nav.sw-megamenu.navigation .subchildmenu.mega-columns {
        padding: 25px !important;
    }

    .page-header.header-newskin
        .navigation
        li.level0.fullwidth
        .submenu
        li.level1
        > a {
        font-size: 14px !important;
        line-height: 17px !important;
        font-weight: 600 !important;
        color: #a300a0 !important;
        margin: 0 0 15px;
        text-transform: uppercase !important;
    }

    .page-header.header-newskin .navigation li.level0.fullwidth .submenu a {
        color: #000 !important;
        font-size: 14px !important;
        line-height: 17px !important;
        font-weight: 400 !important;
        text-transform: none !important;
    }
    .page-header.header-newskin
        .navigation
        li.level0.fullwidth
        .submenu
        a:hover {
        color: #a300a0 !important;
    }

    .page-header .navigation .level0 .submenu li.level1 {
        float: left;
        clear: none !important;
        margin: 0 0 8px;
    }

    .page-header .navigation .level0 .submenu li.level1.parent {
        margin: 0 0 30px;
        min-height: 250px;
    }

    .navigation .menu-right-block {
        padding: 24px 35px 12px !important;
        background-color: #f1f1f1;
    }

    .navigation .menu-right-block .item.product {
        width: 100%;
    }

    .navigation .menu-right-block h3 {
        color: #a827a5;
        font-weight: 600;
        font-size: 14px;
        line-height: 17px;
        margin: 0 0 20px;
        text-transform: uppercase;
    }
}

.minicart-wrapper .usernav {
    display: none;
}

div#checkout .authentication-wrapper {
    display: none;
}

ul.treeview-side a {
    display: none !important;
}

ul.treeview-side ul li.active a {
    display: block !important;
}

@media (min-width: 992px) {
    .navigation .menu-right-block {
        display: block;
    }

    .subchildmenu.mega-columns.columns3 {
        width: 75%;
        max-width: 75%;
        flex: 0 0 75%;
    }
}

@media (max-width: 991px) {
    .sidebar.sidebar-main {
        display: none;
    }

    .page-layout-2columns-left .column.main {
        width: 100%;
    }
}

.page-with-filter.page-products.categorypath-alle-produkte.category-alle-produkte.layout-1140.wide.catalog-category-view.page-layout-2columns-left #maincontent > div > div.sidebar.sidebar-main > div.sidebar-category.block {
    display: none;
}

.page-with-filter.page-products.categorypath-alle-produkte.category-alle-produkte.layout-1140.wide.catalog-category-view.page-layout-2columns-left #maincontent > div > div.column.main {
    width: 100%;
}

.video-combo-box {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.video-combo-box .inside-box {
    width: 50%;
    padding: 12px;
}

.video-combo-box .inside-box:first-child {
    padding-left: 0;
}

.video-combo-box .inside-box:last-child {
    padding-right: 0;
}

.video-combo-box .inside-box video {
    width: 100%;
    height: auto;
}

@media (max-width: 500px) {
    .video-combo-box .inside-box {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }
}
.cart-summary #block-shipping{
    display: none;
}