/* algemene styles blanksub */

/* @import url('https://fonts.googleapis.com/css2?family=Heebo&display=swap'); */

body {
    background-color:#191919;
    color: #dfdfdf;
    /*font-family: 'Heebo', 'Helvetica Neue', Helvetica, Arial, sans-serif;*/
    font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 1.4rem;
}

/* fix horizontal bibber due to chrome scroll bar appearing and dissapearing*/
html {
    overflow-y: scroll;
}

a {
    color:#c6c6c6;
}

a:hover {
    color:#f85828;
    text-decoration: none;
}

a:visited {
    color:#c6c6c6;
}

.cms-page-view a {
    color:#f85828
}

.footer.content a {
    color:#c6c6c6;
}

.footer.content a:hover {
    color:#f85828;
}

button {
    border-radius: 0px;
}

.page-footer h1 {
    font-size: 2rem;
    margin-bottom: 1rem;
}

.page-footer .col-md {
    padding-bottom: 30px;
}

h5 {
    font-weight: 400;
    font-size: 1.6rem;
}

.footer.content ul.disc {
    list-style: disc outside none;
    margin: 0 0 1em;
    padding: 0 0 0 20px;
}

.action-auth-toggle {
    color: #dcdcdc
}

.action-auth-toggle:hover {
	color: #ff5501;
    text-decoration: none;
}

.action-auth-toggle:focus {
    color: #dcdcdc
}

@media (max-width: 768px) {
    .page-footer h1 {
        font-size: 2.0rem;
    }
}

.footer .bedrijfsinformatie .col-sm {
    padding-bottom: 30px;
}

.footer .bedrijfsinformatie {
    padding-bottom: 60px;
}

@media (min-width: 1024px) {
    .footer .bedrijfsinformatie {
        padding-left: 400px;
    }
}

/* product list name */
.abs-product-link>a:visited, .product-item-name>a:visited, .product.name a>a:visited {
	color:white;
}

.abs-product-link>a:hover, .product-item-name>a:hover, .product.name a>a:hover {
	color:white;
	text-decoration: none;
}

.product-item-name>a {
	color:white;
}
/* end product list name */


a.action.advanced {
    display:none;
}

.footer .copyright {
    text-align: center;
}

.footer .footerlogo {
    padding-bottom: 60px;
}

.category-description {
    font-weight: 400;
}

.product.attribute.description {
    font-weight: 400;
    margin-bottom: 20px;
}

.product-info-main .product.attribute.overview {
	font-size:16px;
    margin-bottom: 10px;
}

/*
.catalog-category-view .category-image {
    display: none;
}
*/

.page-footer {
    background: unset;
}

h1 {
    line-height: 1.1;
    font-size: 2.8rem;
    margin-top: 0rem;
    margin-bottom: 2rem;
}

@media (min-width: 768px) {
    h1 {
        font-size: 40px;
    }

    h2 {
        font-size: 30px;
    }
}

.page-footer .container {
    max-width:unset;
}

.page-footer p {
    margin-bottom:0.5rem;
}

.logo {
    max-width: 100%;
}

.block.block-compare {
    display:none;
}


/* language switcher country */
.panel.header .switcher {
    display: unset;
}

@media (max-width: 768px) {
    .page-header .switcher .options {
        padding-top: 5px;
        padding-bottom: 5px;
    }
}

.page-header .switcher .options .box {
    display: inline-flex;
    align-items:center;
 }

.page-header .switcher .options ul.dropdown li:hover {
    background-color: white;
}

.page-header .panel.wrapper .switcher-option img {
    padding-right: 8px;
}

.page-header .panel.wrapper .switcher-trigger img {
    padding-right: 8px;
}

.page-header .panel.wrapper .switcher-option a {
    color:black;
}

.page-header .panel.wrapper .switcher-option a:hover {
    color:rgb(105, 105, 105);
}

.page-header .switcher .options ul.dropdown a {
    padding: 12px;
}

.page-header .switcher li {
    font-size: unset;
}
/* end language switcher country */


.sidebar.sidebar-additional .widget.block.block-static-block {
    background-color: black;
    padding: 25px 0px 15px 0px;
    border-top-left-radius: 15px; 
}

.sidebar.sidebar-additional .widget.block.block-static-block a {
    color:white;
}

.sidebar.sidebar-additional .widget.block.block-static-block ul {
    list-style-type:none;
    padding-inline-start:20px;
}

.sidebar.sidebar-additional .widget.block.block-static-block li {
    margin-bottom:0.4rem;
}

.breadcrumbs .items {
    font-size: 1.4rem;
}

.page-wrapper > .breadcrumbs {
    padding-top: 20px;
    margin-bottom: 0px;
    background-color: #e4dfdb;
    height: 40px;
}

.breadcrumbs a {
	color: #a3a3a3 !important;
}

.breadcrumbs a:visited {
	color: #a3a3a3;
}

.category-cms {
    margin-bottom: 0px;
}

@media (min-width: 768px) {
    .page-layout-2columns-left .product-info-main {
        padding-left: 20px;
        padding-right: 10px;
        width:68%;
        padding-top:10px;
    }

    .super-product-table-inner .col-md-1 {
        padding-left:0px;
        padding-right:0px;
    }
}

@media (min-width: 768px) {
    .page-layout-2columns-left .product.media {
        width:32%;
    }
}

.catalog-product-view .column.main {
    background-color: white;
}

@media (min-width: 768px) {
    .page-layout-2columns-left .product.media {
        padding-top:10px;
    }
}

p.deliverytime {
    font-weight:400;
}

span.deliverytimecolor {
    color: #80b22e;
}

.montagehandleiding a:visited {
    color:#b90107;
}

.montagehandleiding a:link {
    color:#b90107;
}

/* sku and stock info */
.page-product-grouped .product-info-main .product-info-price {
    display:none;
}

.product-reviews-summary .reviews-actions {
    display:none;
    margin-bottom:0px;
}

.product-reviews-summary {
    margin-bottom:0px;
}

.product-info-main .product-add-form {
    padding-top:20px;
}

@media (min-width: 768px) {
    .page-layout-1column .product-info-main {
        width: 66%;
    }
    
    .page-layout-1column .product.media {
        width: 33%;
    }

    .product-info-main .page-title-wrapper .page-title {
        margin-top: 0px;
    }
}

.product-info-main .page-title-wrapper .page-title {
	font-size:22px;
	font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-weight:bold;
	line-height:unset;
}

.product.attribute.description {
	font-size:16px;
}

.product-info-main .price-box .price-wrapper .price {
    font-size: 2.8rem;
    font-weight: 400;
}

.product-info-main .product-info-stock-sku {
    margin-top: 0px;
    padding-bottom: 15px;
    margin-bottom: 20px;
    border-bottom: 1px #f5f5f5 solid;
}

.product-info-main .box-tocart .action.tocart {
    font-weight: 600;
    margin-bottom: 10px;
}

.product-info-main .box-tocart {
    margin: 0px;
}

.product-info-main .product-info-price {
    margin-bottom:0px;
}

.product-add-form th.col.item {
    display:none;
}

.product-add-form th.col.qty {
    display:none;
}

/* product page usp icons */
.ic-plane:before {
    content: "\e200";
}

.ic {
    display: inline-block;
    font: normal normal normal 14px/1 ThemeIcons;
    font-size: inherit;
    text-rendering: auto;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.feature>.ic:first-child {
    float: left;
    margin: 0 20px 16px 0;
}

.feature.indent>.ic:first-child {
    margin-bottom: 0;
}

.ib {
    line-height: 54px;
    width: 40px;
    height: 40px;
}

.ib.bi-telephone-fill {
    line-height: 50px;
}

.ib.bi-star-fill {
    line-height: 48px;
}

svg.bi.bi-truck {
    margin-left: 2px;
}

.ib, .social-links a>span.icon {
    display: inline-block;
    text-align: center;
    background-color: #e5e5e5;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.ib {
    background-color: #f85828;
    color: #ffffff;
}

.feature-icon-hover:hover .ib {
    background-color: #ff7b44;
    color: #ffffff;
}

.no-margin {
    margin: 0 !important;
}

.feature.indent {
    padding-left: 60px;
}

.feature.first {
    margin-top: 0;
}

.feature.indent>.ic:first-child, .feature.indent>.left {
    margin-left: -60px;
}

.feature.indent>.ic:first-child, .feature.indent>.left, .feature.indent>.right {
    margin-bottom: 0;
}
.feature>.ic:first-child, .feature>.left {
    float: left;
    margin: 0 20px 16px 0;
}

.feature.last {
    margin-bottom: 0;
}
.feature {
    margin: 0 0 10px;
    display: table;
}

@media (min-width: 768px) {
    .inner {
        padding-left: 20px;
        border-left: 1px solid #e5e5e5;
        float: right !important;
    }
}

@media (max-width: 768px) {
    .inner {
        margin-top: 10px;
        margin-bottom: 20px;
    }
}
/* end product page usp icons */


/* add to cart on one line */
.box-tocart .fieldset {
    display: flex;
    flex-flow: row wrap;
    align-items: stretch;
    justify-content: flex-start;
}

@media (max-width: 768px) {
    .box-tocart .fieldset {
        flex-flow: column;
    }
}

[data-bind="click: decreaseQty"]:after {
    content: "\2212";
}

[data-bind="click: increaseQty"]:after {
    content: "\002B";
}


.box-tocart .fieldset>.field.qty {
    flex: 0 0 auto;
    display: inline-block;
    width: auto;
    margin: 0 15px 0 0;
}

.product-add-form .box-tocart .fieldset>.field.qty>label {
    padding-right: 10px;
    display: inline-block;
}

.box-tocart .fieldset>.field.qty>.control {
    height: 51px;
    margin-bottom: 20px;
    display: inline-block;
}

.box-tocart .fieldset>.field.qty>.control>input {
    height: 100%;
    font-size: 16px;
}

.box-tocart {
    width: 100%;
    margin: 10px 0;
}

.box-tocart .fieldset>.actions {
    flex: 1 0 auto;
    display: inline-block;
    width: auto;
    height: auto;
}

@media (min-width: 768px) {
    .product-info-main .box-tocart .actions, .product-options-bottom .box-tocart .actions {
        padding-top: 0px;
        text-align: left;
    }    
}

/* end add to cart on one line */

/* reviews */
.product.info.detailed {
	display: none;
}

.action.mailto.friend {
    display: none;
}

.product-info-main .product-add-form {
    border-bottom: 1px #f5f5f5 solid;   
}

.product-social-links {
    text-align: left;
}

.product-info-main .action.towishlist {
    background: #f85828;
    border: none;
    font-size: 12px;
    line-height: 1.8;    
    font-weight: 400;
    color: #e3e3e3;
    border-radius: 0px;
}

.product-info-main .action.towishlist:hover {
    background-color: #f97b55;
    border: none;
    color: #e3e3e3;
}

.product-info-main .action.towishlist:focus {
    background-color: #f97b55;
    border: none;
    color: #e3e3e3;
}

/* end product page */




/* categorie products page */
/* Disable hover effetcs and hiding of add to cart button */

/*
.product-image-photo {
    bottom:unset;
    top: 20px;
}
*/

/*
.product-image-wrapper {
    padding-bottom: 84% !important;
}
*/


.products-grid li.item.product.product-item:hover {
    background-color: #cec9c5;
}

.column.main .product-items {
    margin-left:0px;
}

/* product list order button to bottom */
.product.details.product-item-details {
    height:210px;
    position: relative;
    
    /*
    display: flex;
    flex-direction: column;
    justify-content: space-between;    
    */
    
    /*
    display: grid;
    grid-auto-rows: 1fr;
    grid-row-gap: 0px;
    */


}

@media (max-width: 1024px) {
    .product.details.product-item-details {
        height:210px;
    }
}

.product.details.product-item-details .product-short-description {
    color: white;
}

.product.details.product-item-details .product-item-actions {
    position: absolute;
    bottom: 20px;
    display: block;
}

.product.details.product-item-details .product-item-actions .stock.unavailable {
    margin-bottom: 13px;
}

.page-products .product.details.product-item-details .price-box {
    position: absolute;
    bottom: 60px;
}

.product.details.product-item-details .product-item-name {
    margin: 15px 0 10px;
    /* margin:0;*/
}

/*
.product-item .price-box {
    margin: 0px;
}
*/

.products-related .product.details.product-item-details {
    height:170px;
}

.products-related .product.details.product-item-details .field.choice.related {
    position: absolute;
    bottom:20px;
}

.products-crosssell .product.details.product-item-details {
    height:170px;
}
/* end product list order button to bottom */

@media (min-width: 640px) {
    li.item.product.product-item.simple {
        background-color: white;
    } 

    .page-products .products-grid .product-item-info:hover {
        background-color: unset;
    }    
    .products-grid .product-item-inner {
        margin: 0px;
        padding: 0px 0px 10px 0px;
        box-shadow:unset;
        border:unset;
    }

    .products-grid .product-item-info:hover, .products-grid .product-item-info.active {
        box-shadow:unset;
        border:unset;
        margin:unset;
        padding:unset;
    }

    .abs-visually-hidden-desktop-s, .products-grid .product-item-info:not(:hover):not(.active) .product-item-inner { 
        height: auto;
        width: auto;
        padding: 0px 0px 10px 0px;
        margin:unset;
        background: none;
        border: none;
        box-shadow: none;
    }

    .products-grid .product-item-actions {
        margin: 0px 0px 0px 0px;
    } 
}
/* End disable hover effetcs and hiding of add to cart button */



/* productlijst margin-left vervangen door padding-left vanwege aansluitende achtergrondkleur */
.page-products .products-grid .product-item {
    padding-left: 1%;
    padding-right: 1%;
    margin: 0px;
    margin-bottom: 40px;
    width: calc((100% - 2%) / 2);
    background: #cec9c5;
    padding-top:20px
}

@media (min-width: 640px) {
    .page-products .products-grid .product-item {
        padding-left: 1%;
        padding-right: 1%;
        padding-bottom: 10px;
        margin: 0px;
        margin-bottom: 40px;
        width: calc((100% - 26%) / 3);
        background: #cec9c5;
    }
}

@media (min-width: 768px) {
    .page-products .products-grid .product-item {
        margin: 0px;
        margin-bottom: 40px;
        width: calc((100% - 26%) / 3);
        background: #cec9c5;
    }
}

@media (min-width: 1024px) {
    .page-products .products-grid .product-item {
        margin-bottom: 40px;
        width: calc((100% - 2%) / 4);
        background: #cec9c5;        
    }
    
    .page-products .products-grid .product-item:nth-child(3n + 1) {
        margin: 0px;
        background: #cec9c5;      
    }
}

.page-products span.special-price {
    font-size: 22px;
}

.page-products .price-container .price {
    font-size:unset;
}
/* End categorie products page */



@media (min-width: 768px) {
    .product.media {
        margin-bottom: 50px;
    }
}

/* Product grid images upsells below product */
@media (min-width: 640px) {
    .products-grid.products-upsell .product-item {
        margin-bottom: 70px;
    }
}

@media (min-width: 640px) {
    .products-grid.products-upsell .product-item-info:hover {
        margin:unset;
        box-shadow:unset;
        padding: 10px;
    }
}

@media (min-width: 1024px) {
    .products-grid.products-upsell .product-item {
        width: 30%;
        margin-left: 0px;
    }
}

.products-upsell .product-item-info {
    width: 278px;
    /*border: 1px solid #dcdcdc;*/
    padding: 10px;    
}

.products-upsell .special-price span.price-container.price-final_price.tax.weee {
    color: #f85828;
}

.products-upsell .product-item .old-price .price {
    font-size: 14px !important;
}

.products-upsell .product-item .price-box .price-label {
    font-size: 14px !important;
}

.products-grid.products-upsell .price-container .price {
    font-size: 2rem;
}

.column.main .products-grid.products-upsell a {
    color: rgba(219,37,32,1.00);
    font-size: 1em;
    font-weight: bold;
}

.column.main .products-grid.products-upsell a:hover {
    color: rgba(219,37,32,1.00);
}
/* End Product grid images upsells below product */



/* nav desktop menu */
@media (min-width: 768px) {
    .navigation .level0 > .level-top:hover {
        background-color:#6c482b;
        color:#ffffff;
    }

    .navigation .level0 > .level-top:focus {
        background-color:#6c482b;
        color:#ffffff;
    }

    .navigation .level0 > .level-top:active {
        background-color:#6c482b;
        color:#ffffff;
    }

    .navigation .level0.active > .level-top {
        color:#ffffff;
    }

    .navigation .level0 > .level-top {
        color:#ffffff !important;
    }
}

/* nav menu mobile */
@media (max-width: 768px) {
    .navigation a, .navigation a:hover {
        color: #dfe2e8;
    }

    .navigation .level0.has-active > a:not(.ui-state-active) {
        color: #ffffff;
    }

    .navigation .submenu:not(:first-child) .active > a {
        color: #ffffff;
    }  

    .navigation a {
        color: #ffffff;
    }

    .navigation .level0 > .level-top:hover {
        color: #ffffff;
    }

    .navigation .level0 > .level-top {
        font-weight: 400;
    }
}
/* einde nav menu mobile */

.toolbar-products {
    margin-bottom: 0px;
}

.toolbar-sorter.sorter {
    display: none;
}

.sorter-action {
    background-color: #fff;
    color: #f85828;
    width: 32px;
}

.sorter-action:hover {
    background-color: #ff7b44;
    color: #ffffff;
}

.sorter-action:before {
    color: #f85828;
}

.sorter-action:hover:before {
    color: #ffffff;
}

.sorter .sorter-action {
    top:0px;
}

.footer.content {
    border-top:none;
    color: #c6c6c6;
}

.sidebar.sidebar-main {
    margin-top: 0px;
}

@media (min-width: 768px) {
    .nav-sections {
        padding-bottom:0px;
        margin-bottom:0px;
    }
}

/* product page all products on one line */
@media (min-width: 768px) {
    .navigation, .breadcrumbs, .page-header .header.panel, .header.content, .footer.content, .page-wrapper > .widget, .page-wrapper > .page-bottom, .block.category.event, .top-container, .page-main {
        max-width: 1400px; 
        /*max-width: 1170px;*/
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .page-layout-2columns-left .sidebar-main {
        width: 25%;
    }

    .page-layout-2columns-left .column.main {
        width: 75%;
    }
}

@media (min-width: 991px) {
    .page-layout-2columns-left .sidebar-main {
        width: 20.83333333%;
    }

    .page-layout-2columns-left .column.main {
        width: 79.16666667%;
    }
}


.bss-gpo-configurable-info.fieldset {
    margin-bottom: 0px;
}

#super-product-table .field.configurable.required label {
    display: none;
}

#super-product-table select.super-attribute-select {
    font-size: 12px;
    height: 26px;
    max-width: 148px;
}

#super-product-table input[type="number"].input-text.qty {
    font-size: 12px;
    height: 26px;
    width: 30px;
}

.bss-gpo-custom-option .fieldset {
    margin-bottom: 0px;
}

#super-product-table {
    border: 1px dotted #909090;
}

#super-product-table .row>[class^=col-] {
    padding-top: 5px;
    padding-bottom: 5px;
    background-color: #fbfbfb;
}

#super-product-table .col-6.col-md-4 {
    padding-right: 5px;
    padding-left: 5px;
}

#super-product-table .col-6.col-md-3 {
    padding-right: 5px;
    padding-left: 5px;
}

#super-product-table .col-6.col-md-1 {
    padding-right: 5px;
    padding-left: 5px;
}

#super-product-table .row {
    line-height: 18px;
    margin-right: -6px;
    margin-left: -6px;
}

.container#super-product-table {
    padding-right: 6px;
    padding-left: 6px;
}

#super-product-table .product-item-name {
    margin: 0px;
}

.super-product-table-inner {
    border-top:  1px dotted #909090;
}

.table.grouped .price-box .old-price .price {
    text-decoration: line-through;
}

.old-price .price {
    text-decoration: line-through;
}

.product-info-price .price-box .special-price {
    color: #f85828;
}

.old-price {
    text-decoration: unset;
}


#super-product-table .special-price .price {
    color:red;
    font-size: 20px;
}

#super-product-table .normal-price .price {
    color:red;
    font-size: 20px;
    line-height: 1;
}

#super-product-table .price {
    font-size: 1.6rem;
    color: rgba(219,37,32,1.00);
    font-weight: bold;
}

#super-product-table .old-price .price {
    text-decoration: line-through;
    font-size: 12px;
    color:#666666;
    font-weight: normal;
}

.product-info-main .product-info-price .price-box .old-price .price-container .price {
    font-size: 20px;
    font-weight: 400;
}

@media (max-width: 767px) {
    .page-main {
        background-color: #e4dfdb;
        padding-top: 20px;
    }
}
/* end product page all products on one line */

.block-minicart .subtitle.empty {
    color: #2b2b2b;
}

.minicart-wrapper .action.showcart .text {
    position: relative;
    font-size: 18px;
    vertical-align: super;
    line-height: 1.8;
    margin-right:4px;
    color:#dfdfdf;
}

.minicart-wrapper .action.showcart .counter.qty {
    padding: 0px 6px 0px 6px;
    display: block;
    min-width: 22px;
    float: right;
}

.minicart-wrapper .action.showcart:before {
    font-size: 38px;
    line-height: 31px;
    color:#f85828;
}

.minicart-wrapper .action.showcart.active:before {
    font-size: 38px;
    line-height: 31px;
    color:#f85828;
}

.minicart-wrapper .action.showcart.active:hover:before {
    color:#f85828;
}

.minicart-wrapper .action.showcart:hover:before {
    color:#f85828;
}

#minicart-content-wrapper {
    color:black;
}

a.action.viewcart {
    color: black;
}

a.action.viewcart:hover {
    color: #747474;
    text-decoration:none;
}

.minicart-wrapper .block-minicart {
    border:0px;
    margin-top:0px;
}

.minicart-wrapper .action.showcart {
    margin-bottom:15px;
}

.minicart-items-wrapper {
    height: unset !important;
}

@media (min-width: 768px) {
    .minicart-items-wrapper {
        max-height: 600px;
    }

    #btn-minicart-close {
        display:none;
    }
}

#desktop-indicator {
    display: none;
}

@media (min-width: 768px) {
    #desktop-indicator {
        display: block;
    }
}



/* shopping cart page */
.cart-summary {
    background-color: #484848;
}

@media (min-width: 768px) {
    .cart.table-wrapper .item .col.item {
        padding: 20px 20px 20px 20px;
    }
}

@media (min-width: 768px) {
    .cart-discount {
        padding-left: 20px;
        padding-bottom: 40px;
    }
}

.cart-container {
    background-color:#2b2b2b;
}

.cart.table-wrapper .actions-toolbar {
    padding-bottom: 45px;
}
/* end shopping cart page */

/* eerste afrekenpagina postcode controle vinkje Handmatig invoeren */
.field.pc_postcode .choice.field {
    margin-top: 6px;
}

.opc-block-summary {
    background-color: #484848;
}

.products-grid.products-upsell .product.details.product-item-details {
    display: block;
}

.products {
    margin-bottom: 0px;
}

.block.upsell {
    padding-right: 20px;
}

.block.upsell .title {
    background-color: #f85828;
    color: white;
    padding: 10px 0px 10px 10px;
    margin-top: 20px;
}

@media (max-width: 380px) {
    a.action.tocart.primary {
        font-size: 1.2rem;
    }
}

.action.primary {
    background: #f85828;
    border: unset;
    font-weight: 400;
    padding-top: 12px;
    padding-bottom: 12px;    
} 

.action.primary:hover {
    background: #ff7b44;
    border: unset;
}

.action.primary:active {
    background: #f85828;
    border: unset;
}

.action.primary:focus {
    background: #f85828;
    border: unset;
}

a.action.primary {
    border-radius: 0px;
}

.minicart-items-wrapper {
    border: 1px solid #f1f1f1;
}

.cart.table-wrapper .actions-toolbar > .action {
    border-radius: 0px;
}

.cart-container .form-cart .action.continue {
    border-radius: 0px;
}

.message.success a {
    color: #f85828;
}

.message.success a:hover {
    color: #ae3009;
}

.product-addto-links .action.tocompare {
    display:none
}

.opc-estimated-wrapper {
    border-bottom: unset;
    background-color: #4c4c4c;
}

/* crossell products shopping cart page */
@media (min-width:768px) {
    .products-grid.products-crosssell .product-item {
        padding-left: 20px;
        padding-bottom: 20px;
    }
}

strong#block-crosssell-heading {
    font-size: 24px;
    font-weight: 400;
    line-height: 2;
}

.block.crosssell .title {
    border-bottom: 1px #f5f5f5 solid;
}
/* end crossell products shopping cart page */


/* related products */
@media (min-width:768px) {
    .products-grid.products-related .product-item {
        padding-left: 20px;
        margin-left: 0px;
    }
}

.block.related .title {
    margin-bottom: 20px;
    border-bottom: 1px #f5f5f5 solid;
}

.column.main .block.related .title strong {
    font-size: 24px;
    font-weight: 400;
    line-height: 2;
}

.block.related .block-actions {
    display: none;
}
/* end related products */


/* related products OLD */
.block.related {
    clear: both;
}

.block.related .action.select {
    line-height: 1.2;
}

/* verberg whishlist en add to compare */
.product-item-actions .actions-secondary {
    display: none !important;
}

.block.related .title strong {
    font-size: 2.4rem;
}

.products-related .special-price .price {
    font-size: 3rem;
}
/* end related products OLD*/



/* Mobile navigation menu (removed account links) */
@media (max-width: 768px) {
    .nav-sections-item-title {
        background: #73553d;
        font-size: 18px;
        font-weight: 400;
        border:unset
    }

    .nav-sections-item-title a {
        color:white;
    }

    .nav-sections-item-title.active {
        background: #5b5b5b;
        font-size: 18px;
        font-weight: 400;
        border: none;
        display:none;
    }

    .nav-sections .header.links a {
        text-transform: uppercase;
        font-weight: 400;
    }

    .nav-sections .header.links li.greet.welcome {
        display:none
    }

    .nav-sections .header.links a, .nav-sections .header.links a:hover {
        color:white;
    }
}

.nav-sections ul.header.links {
    background-color: #5b5b5b;
}

.nav-sections {
    background:#53331a; 
}
/* End mobile navigation menu */

@media (min-width: 768px) {
    .header.panel > .header.links {
        padding-right: 0px;
    }
}

.page-products .columns {
    padding-top:0px;
}

@media (min-width: 768px) {
    .catalog-product-view .column.main {
        margin-bottom: 20px;
    }
}


.columns .column.main {
    background-color: #e4dfdb;    
}

@media (max-width: 768px) {
    .columns .column.main {
        padding-bottom: 20px;
    }

    .columns .sidebar-main {
        padding-bottom: 20px;
    }
}

/* afrekenpagina mobile */
@media (max-width: 639px) {
    .opc-wrapper .form-login {
        background: unset;
    }

    .opc-wrapper .form-shipping-address {
        background: unset;
    }

    .opc-wrapper .methods-shipping {
        background: unset;
    }
}

.cart-summary .block .fieldset .field.note {
    display: none;
}

/* Begin shop by / layered navigation / filter */
.block.filter .expandnavmenu::after {
    content: '\e622';
    font-family: 'icons-blank-theme';
    float: right;
    font-size: 36px;
    line-height: 0.8;
}

.block.filter .collapsenavmenu::after {
    content: '\e621';
    font-family: 'icons-blank-theme';    
    float: right;
    font-size: 36px;    
    line-height: 0.8;
}

/* allways expanded menu / disable carets */
/*
@media (min-width: 768px) { 
    .block.filter [data-role="content"] {
        display: block !important;
    }

    .block.filter .expandnavmenu::after {
        display: none;
    }

    .block.filter .collapsenavmenu::after {
        display: none;
    }
}
*/

.block.filter {
    margin-bottom: 20px;
}

.block.filter .block-content {
    background-color: #53331a;
}

.block.filter .filter-title {
    border-bottom: 1px solid #f85828;
    margin-bottom: 20px;
    padding-bottom: 8px;
}

.block.filter .filter-title strong {
    font-size: 20px;
    font-weight: 400;
}

.block.filter .filter-options-title {
    font-weight: 400;
    font-size: 1.6rem;
    padding-left: 10px;
    padding-top: 10px;    
}

.block.filter .filter-options .filter-options-content {
    padding-bottom: 10px;
}

.block.filter strong.block-subtitle.filter-current-subtitle {
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 4px;
    padding-top: 10px;
    padding-left: 10px;    
}

.block.filter .filter-current .items {
    padding-left:30px
}

.block.filter .block-actions.filter-actions {
    padding-left: 10px;
    padding-bottom: 10px;
}

.block.filter .block-subtitle.filter-subtitle {
    display: none;
    font-size: 16px;
    font-weight: 400;
    border-bottom: 1px solid #404040;
    width: 70%;
}

.block.filter span.filter-label {
    font-size: 14px;
    font-weight: 700;
    color: white;
}

.block.filter li.item a {
    padding-left: 25px;
    line-height: 26px;
}

.block.filter ol > li > a:hover {
    color:white;
}

.block.filter .filter-options-content li.item:hover {
    background-color: #73553d;
}

.block.filter li.item a.action.remove:hover {
    color:#f85828;
}
/* End shop by / layered navigation / filter */



/* Vertical navigation menu */
#vertnavmenu li {
    display: block;
    width: 100% !important;
    position: relative;
}

#vertnavmenu .opener {
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    cursor: pointer;
    text-align: center;
    width: 36px;
    height: 36px;
    line-height: 36px;
    color: #f85828 !important;
}

#vertnavmenu .opener:before {
    content: "\002B";
    font-size: 20px;
    font-weight:300;
    padding: 0px;
    margin: 0px;
    line-height: 0;
}

#vertnavmenu .active .opener:before {
    content: "\2212";
    font-size: 20px;
    font-weight:300;
    padding: 0px;
    margin: 0px;
    line-height: 0;    
}

/* allways expanded menu / disable carets */
@media (min-width: 768px) { 
    #vertnavmenu [data-role="content"] {
        display: block !important;
    }

    #vertnavmenu .expandnavmenu::after {
        display: none;
    }

    #vertnavmenu .collapsenavmenu::after {
        display: none;
    }
}

/*
@media (max-width: 768px) { 
    .page-with-filter .columns .sidebar-main {
        order:0;
    }


    .columns .column.main {
         order:1;
    }
}
*/

#vertnavmenu .expandnavmenu::after {
    content: '\e622';
    font-family: 'icons-blank-theme';    
    float: right;
    font-size: 36px;
    line-height: 0.8;    
}

#vertnavmenu .collapsenavmenu::after {
    content: '\e621';
    font-family: 'icons-blank-theme';    
    float: right;
    font-size: 36px;    
    line-height: 0.8;
}

#vertnavmenu .cattitle {
    font-size: 20px;
    margin-bottom: 20px;
    padding-bottom: 8px;
    font-weight: 400;
    border-bottom: 1px solid #f85828;    
}

@media (max-width: 768px) {
    #vertnavmenu {
        padding-top: 20px;
        padding-bottom: 10px;
    } 
}

@media (min-width: 768px) {
    #vertnavmenu {
        padding-top: 0px;
        padding-bottom: 10px;
    }
}

#vertnavmenu a {
    font-size: 14px;
}

#vertnavmenu a:visited {
    color:#dfdfdf;
}

#vertnavmenu a:hover {
    text-decoration: none;
}

#vertnavmenu li > a {
    padding: 0px 0px 0px 0px;
    padding-left:10px;
    display:block;
    line-height: 36px;
    color:#c6c6c6;
}

#vertnavmenu ul {
    list-style: none;
    padding-left: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    background-color: #53331a;
}

#vertnavmenu ul > li {
    padding-bottom: 0px;
    padding-left: 0px;
    padding-top: 0px;
    font-weight: 400;
    margin: 0;
    background-color: #53331a;
}

#vertnavmenu li > a:hover {
    background-color: #73553d;
    color: white;
}

#vertnavmenu a {
    padding-left:15px;
}

#vertnavmenu .subcategory a {
    padding-left:25px;
}

a.currentcat {
    background-color: #73553d;
    color: white !important;
}
/* End vertical navigation menu */






.category-description {
    margin-bottom: 50px;
}

@media (max-width: 658px) {
    .header.content {
        padding-bottom: 25px;
    }

    .block-search .control {
        border-top:none;
        padding-top:0px;
    }
}

@media (min-width: 768px) {
    .block-search input {
        background-color: #303030;
        border: 1px solid #6c6c6c;
        color:white;
    }

    input:not([disabled]):focus {
        box-shadow: 0 0 1px 1px #8c8c8c;
    }
}

.page-header {
    border-bottom: none;
}

.block-search .control {
    border-top:none;
}

.block-search .label:before {
    color:white;
}

.block-search .label:active:before {
    color:white;
}

.block-search .label:hover:before {
    color:white;
}

.search-autocomplete {
    color:black;
}

/* mobile header */
.checkout-index-index .mymenutext {
    display: none;
}

.mylogo {
    padding-bottom: 18px;
}

@media (max-width: 768px) {
    .mylogo {
        padding-bottom: 15px;
        margin-top: 5px;
    }

    .logo {
        float: unset;
        margin:0px;
    }
    
    .mynavtoggle {
        float: left;
    }

    .nav-toggle {
        position:unset;
        left:unset;
        top:unset;
        padding-left: 5px;
        padding-right: 5px;
        background-color: #604631;
    }

    .nav-toggle:before {
        color: #f85828;
    }
    
    .nav-toggle:hover:before {
        color: #f85828;
    }

    .block-search .label:before {
        font-size: 30px;
    }

    span.mymenutext {
        display:block;
        font-size: 18px;
        margin-left: 10px;
        line-height: 2.2;
        color: #dfdfdf;
    }

    .mynavtoggle {
        display: flex;
    }

    .mymobilenav .block-search .label:hover:before {
        color:white;
    }
}

@media (min-width: 768px) {
    .mynavtoggle {
        display:none;
    }
}

@media (max-width: 380px) {
    span.mymenutext {
        display:none;
    }
}

@media (max-width: 300px) {
    .minicart-wrapper .action.showcart .text {
        display:none;
    }
}

/* end mobile header */


/* Search results page */
.catalogsearch-result-index .toolbar-products {
    display: block;
}

.pages .page {
    background-color: white;
    width: 32px;
}

.pages .page:hover {
    background-color: #ff7b44;
    color: #ffffff !important;
}

.pages .item {
    margin: 0 1px 0 0;
}

.pages .current .page:hover {
    background-color: white;
    color: #f85828 !important;
}

.pages strong.page {
    color: #f85828;
}

.pages a.page {
    color: #f85828 !important;
 }

.pages .action {
     border:none;
 }

.pages .action.next {
    background-color: white;
}

.pages .action.previous {
    background-color: white;
}

.pages .action.next:hover:before {
    color: #ffffff !important;
}

.pages .action.previous:hover:before {
    color: #ffffff !important;
}

.pages .action.next:before {
    color: #f85828 !important;
}

.pages .action.previous:before {
    color: #f85828 !important;
}

.pages .action:hover {
    background-color: #ff7b44;
    color: #ffffff;
}

.pages .action.next {
    margin-left:0px;
}

.pages .action.previous {
    margin-right:0px;
}

.catalogsearch-result-index .product-item.notsimple .product-item-details {
    display:block;
}
/* End search results page */


/* Besteloverzicht customer account page */
.table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr td[data-th]:before {
    color:unset;
}

/* Besteloverzicht customer account page */
.orders-recent .col {
    width: unset;
}

@media (min-width: 768px) {
    .account.page-layout-2columns-left .sidebar-main .block {
        margin-bottom: 40px;
    }
}

/* remove amazon text from accountpagina section accountgegevens */
.customer-account-edit .field.password-info {
    display: none;
}

.customer-account-edit .actions-toolbar .primary {
    clear: both;
}
/* End remove amazon text from accountpagina section accountgegevens */

@media (min-width: 768px) {
    .page-main {
        background-color:#e4dfdb ;
        padding-top:20px;
    }

    /*
    .cms-index-index .page-main {
        padding-top:60px;
    }
    */
}

.navigation {
    background: #73553d;
}

.navigation .level0 > .level-top {
    color:white;
}


/* hoofdmenu geen border onder actieve menu item */
@media (min-width: 768px) {
    .navigation .level0.active > .level-top, .navigation .level0.has-active > .level-top {
        border-style:none;
    }
}

.customer-account-login .login-container {
    padding: 20px;
}

.customer-account-create .form-create-account {
    padding: 20px;
}

.customer-account-forgotpassword .form.password.forget {
    padding: 20px;
}

/* Checkout page */
.checkout-index-index .page-main {
    padding-top: 20px;
}

.opc-wrapper .form-login {
    padding-bottom: 0px;
    margin-bottom: 0px;
}

@media (max-width: 767px) {
    .checkout-index-index .authentication-wrapper {
        float: none;
        margin-top: 0px;
        padding-bottom: 40px;
        margin-bottom: 0px;
    }
}

/* Bootstrap inheritet */
.checkout-index-index .row {
    margin-right:0px;
    margin-left:0px;
}

[name ~= "shippingAddress.region"] { 
    display: none; 
} 

/* allways expand products */
.opc-block-summary .minicart-items {
	display:block !important;
}

.minicart-items .product-item-name a {
    color: #000000;
}

.minicart-items .product-item-name a:hover {
    color: #747474;
	text-decoration: none;
}

/* End checkout page */

.header-betaalmethodes {
    margin-bottom: 15px;
    float: right;
    max-width: 540px;
}

.minicart-wrapper {
    clear: right;
}

@media (max-width: 639px) {
    .page-header {
        border-bottom: none;
        margin-bottom: 0px;
    }
}


.sidebar .block.newsletter {
    max-width:none;
    display: none;
}

.sidebar .block.newsletter .actions {
    display: block;
}

.field.newsletter {
    padding-bottom: 20px;
}

/*
.page-footer {
    border-top: 1px dotted black;
}
*/

.block.upsell {
    clear: both;
}

@media (min-width: 768px) {
    .logo img {
        width: 300px;
    }
}

@media (max-width: 768px) {
    .minicart-wrapper {
        margin-top: 5px;
    }

    .block-search {
        margin-top: 5px;
    }
}

/* top menu hide categories desktop, show on mobile menu */
@media (min-width: 768px) {
    .standard-menu {
        display: none;
    }

    .navigation {
        font-weight: 400;
    }
}

p.ui-widget-content.ui-menu-divider {
    margin-bottom: 0px;
}


.fotorama__arr {
    background-color: rgba(255, 255, 255, 0.1);
}

.fotorama__arr:hover {
    background-color: rgba(255, 255, 255, 0.1);
}

.fotorama__arr .fotorama__arr__arr {
    opacity: 0.3;
}


li.ui-menu-item.all-category {
    display: none;
}

tr.totals-tax {
    display:none;
}

.field.qty .control button {
    width: 54px;
    height: 100%;
    vertical-align: top;
    font-size: 2rem;
    font-weight: 400;
    font-family: unset;
}

.product-info-main .box-tocart .field.qty, .product-options-bottom .box-tocart .field.qty {
    padding-right: 0px;
}

@media (max-width: 767px) {
    .box-tocart .action.tocart {
        font-size: 1.4rem !important;
        padding-left: 5px;
        padding-right: 5px;
    }

    .box-tocart .fieldset>.field.qty {
        margin: 0 10px 0 0;
    }
}

.super-product-table-inner .control.qty button {
    width: 20px;
    height: 26px;
    margin: 0;
    padding: 0px;
    line-height: 0px;
    text-align: center;
    vertical-align: top;
}

.message.global.cookie {
    background: #e8e8e8;
}

/* kortingscode verbergen */
.payment-option._collapsible.opc-payment-additional.discount-code {
    display: none;
}

div#block-discount {
    display: none;
}
/* kortingscode verbergen */

/* Contact page */
.cms-page-view table > tbody > tr > td {
    padding: 0px 0px;
}

@media (min-width: 768px) {
    .cms-page-view .fieldset > .field:not(.choice) > .label {
        padding: 0 0 0 0;
        text-align: left;
        width: 100%;
        float:none;
    }

    .cms-page-view .fieldset > .field:not(.choice) > .control {
        width: 100%;
        float:none;
    }
}

.cms-page-view .actions-toolbar {
    margin-left: 0px !important;
}

.cms-page-view .fieldset .legend {
    margin-left: 0px !important;
}

.cms-page-view .control textarea {
    height: 150px;
}
/* End contact page */



/* Customer account page */
.orders-history .col {
    width: unset !important;
}

.p1.red {
     font-weight: bold;
    color: #b90107;
 }

 .page-header .panel.wrapper {
    background-color: #2b2b2b;
    border-bottom: unset;
    font-weight: 500;
}

.page-header .panel.wrapper a {
    color: #dfdfdf;
    text-decoration: none;
}

.page-header .panel.wrapper a:hover {
    color: white;
}

.checkout-agreements-block .action-show {
    color: #aaa;
}

.checkout-agreements-block .action-show:hover {
    text-decoration: none;
}

.checkout-payment-method .payment-option-title .action-toggle {
    color: #aaa;
}


/* Temp fix for automatic scrolling on mobile product page after touching image gallery. Will be fixed in Magento 2.4.0 */
@media (max-width: 768px) {
    .catalog-product-view .fotorama__stage__frame.fotorama__active {
        position: static !important;
    }
    
    .catalog-product-view .fotorama__stage__frame .fotorama__img {
        position: static !important;
        transform: initial !important;
    }
}


/* BEGIN my_styles */
.opc-block-summary>.title {
	color: #dcdcdc;
}

.opc-wrapper .step-title {
	color: #dcdcdc;
}

.field-tooltip .field-tooltip-action:hover:before {
	color: #dcdcdc;
}

.field-tooltip .field-tooltip-action:hover:after {
	color: yellow;
}

.field-tooltip .field-tooltip-action {
	color: blue;
}

.field-tooltip {
	color: #333;
}

.opc-block-shipping-information .shipping-information-title {
	color: #dcdcdc;
}

.authentication-dropdown {
	background-color: #4a4a4a;
}

.opc-progress-bar-item._active > span {
	color: #ffffff;
}

.product-info-main .product.attribute.sku {
	color: #dfdfdf;
}

.modal-slide .modal-inner-wrap, .modal-popup .modal-inner-wrap {
	background-color: #4a4a4a;
}

.checkout-agreements-block .action-show:hover {
	color: white;
}

.opc-progress-bar-item._active:before, .opc-progress-bar-item._active > span:before, .opc-wrapper .shipping-address-item.selected-item:after, .main-color--bg {
	background-color: #ff5501 !important;
}

.opc-progress-bar-item._complete > span {
	color: white;
}

.items-grid-partitioned .item {
	border-top: 40px solid #2b2b2b;
}

/*
.easycatalogimg .col-sm-3 {
    padding-bottom: 30px;
}
*/
.easycatalogimg-grid {
    --item-padding: 0px 10px 20px 10px;
}

.easycatalogimg .parent-category-top {
	margin: auto;
	width: 200px;
	max-width:100%;
	margin-top: 20px;
	margin-bottom: 0px;
	background-color: #f85828;
	padding-top: 6px;
	padding-bottom: 6px;
}

.easycatalogimg a:hover {
	color:#dfdfdf;
}

.easycatalogimg a {
	color: white !important;;
}

/* font van categorie plaatjes homepage etc. */
@media (max-width: 768px) {
	.easycatalogimg .parent-category-top {
		font-size: 0.9em;
	}
}

@media (min-width: 768px) {
	.easycatalogimg .parent-category-top {
		font-size: 0.9em;
	}
}

@media (min-width: 992px) {
	.easycatalogimg .parent-category-top {
		font-size: 0.9em;
	}
}

@media (min-width: 1200px) {
	.easycatalogimg .parent-category-top {
		font-size: 1.0em;
	}
}

.easycatalogimg .image {
   aspect-ratio: 347 / 150;
}

/* logo op mobile */
.header-container .logo-wrapper--mobile {
	width:100%;
	margin-top: 15px;
	margin-bottom: 10px;	
}

/* Maatwerk Styling: Mr. SEO */

div.category-description h2 {
    color: #fff;
    margin-top: 25px;
    margin-bottom: 5px;
}

div.category-description p {
    font-size: 15px;
    line-height: 25px;
}

div.category-description p a {
	color: #f85828;
}

div.category-description p a:hover {
	opacity: 0.6;
}

div.category-description h3 {
    font-weight: bold;
    font-size: 18px;
    line-height: 25px;
}

li.backlinks {
	display: none;
}

body.cms-index-index li.backlinks {
	display: list-item !important;
}

.account-nav .content {
	background:#5b5b5b;
}

.items-grid .product-item-name {
	hyphens: none !important;
	hyphens: none;
	-webkit-hyphens: none;
	-moz-hyphens: none;
    -ms-hyphens: none;
}

.product-item-link {
	hyphens: none !important;
	hyphens: none;
	-webkit-hyphens: none;
	-moz-hyphens: none;
    -ms-hyphens: none;
}

.product-item-name > a {
	hyphens: none !important;
	hyphens: none;
	-webkit-hyphens: none;
	-moz-hyphens: none;
    -ms-hyphens: none;
}

@media only screen and (max-width: 767px) {
	.custom-slide .modal-inner-wrap {
		background-color:#4e4c4c;
	}
}

.opc-estimated-wrapper .minicart-wrapper .action.showcart:before {
	color: #f85828;
}

.modal-popup._inner-scroll .modal-content {
	background-color:#4e4c4c;
}

.modal-slide._inner-scroll .modal-header {
	background-color:#4e4c4c;
}

@media (min-width: 768px) {
	.fieldset>.field:not(.choice)>.label {
		/* label adres is zwart in IE zonder onderstaande */
        color:#dfdfdf;
        text-align: unset;
	}

    .column:not(.sidebar-main) form .actions-toolbar, .column:not(.sidebar-additional) form .actions-toolbar {
        margin-left: 0%;
    }
}

/* account labels zijn zwart in IE zonder onderstaande */
.fieldset > .legend {
	color:#dfdfdf;
}

/* verwijder coupon code van laatste stap afrekenpagina */
.checkout-index-index .payment-option._collapsible.opc-payment-additional.discount-code {
    display: none;
}

/* verwijder coupon code van laatste stap afrekenpagina */
#block-discount {
	display: none;
}

.box-newsletter {
	display:none;
}

.totals-tax {
	display:none;
}

.multicheckout {
	display:none;
}

.field.choice.newsletter {
	display:none;
}

.block-new-customer {
	display:none;
}

/* center stuff */
.center {
  display: block;
  margin-left: auto;
  margin-right: auto;
}


/* Fix voor layout issues account magento 2.3.2 update */
/*
#maincontent .login-container .fieldset > .field > .control {
    width: 50%;
}
*/


.contact-index-index #maincontent .column:not(.sidebar-additional) .form.contact {
    min-width: 100%;
}

/* Einde Fix voor layout issues account magento 2.3.2 update */


/* winkelmandje pagina btw verbergen (toont altijd NL 21% BTW zolang er nog geen land gekozen is bij het afrekenen) */
.checkout-cart-index tr.grand.totals.excl {
	display:none;
}

.checkout-cart-index tr.totals.sub {
	display:none;
}

.checkout-cart-index tr.totals-tax-summary {
	display:none;
}
/* einde winkelmandje pagina btw */


/* 20-05-2021 begin fix CLS Google */

/* CLS productpage */
.gallery-placeholder._block-content-loading {
    /*
    width: 422px;
    height: 452px;
    */
    aspect-ratio: 305 / 305;
 }

 
.page-layout-1column .product.media {
    aspect-ratio: attr(width) / attr(height);    
}


/* Three dots navigation */
@media (max-width: 768px) {
    .fotorama__nav-wrap.fotorama__nav-wrap--horizontal {
        position: absolute;
        bottom: 0px;    
    }
}

@media (max-width: 768px) {
    .category-image img {
        height: auto;
        width: 100%;
        aspect-ratio: attr(width) / attr(height);    
    }

    .category-image {
        aspect-ratio: attr(width) / attr(height);
    }
}

/* End fix CLS Google */


/* END my_styles */


/* BEGIN additions degalanterie.nl update */

.slider-arrows2 .owl-controls.clickable .owl-buttons div:hover {
    background-color: #f85828;
}

.block.block-search {
    display: none;
}

.myminicartcontainer {
    display: none;
}

.page-header .panel.wrapper {
    display: none;
}

.logo img {
    display:block;
    margin-left:auto;
    margin-right:auto;
}

.logo {
    float:none;
}

.price-box.price-final_price {
    display: none;
}

/* END additions degalanterie.nl update */