h2,
h3,
h4,
h5,
h6 {
    font-weight: 700;
    color: #666;
}

h1,
h2.head {
    color: #0b9050;
}

h1 {
    font-size: 23px;
}

h2 {
    font-size: 16px;
}

h3 {
    font-size: 18px;
}

h4 {
    font-size: 16px
}

.std.container {
    padding: 40px 0;
}

.std h1 {
    margin-bottom: 20px
}

body,
button,
input,
select,
table,
textarea {
    font-family: 'Open sans', sans-serif;
    color: #777;
    font-size: 14px;
    line-height: 24px
}

input,
select,
table,
textarea {
    border: 1px solid #eee;
}

p {
    line-height: 25px
}

a {
    color: #666;
    text-decoration: none
}

a,
button {
    transition: all .5s;
}

.category-description a,
.std a {
    color: #f37021
}

a:focus {
    outline-color: #3091c2;
    color: #143d52
}

.right {
    float: right;
}

.seo ul {
    list-style: disc;
    padding: 0 0 0 17px;
}

.seo p {
    margin-bottom: 15px;
}

.seo a {
    text-decoration: underline;
    color: #f37021;
}

.corner {
    border-radius: 10px 0 10px 0;
    border-radius: 5px;
}

.block-cart,
.skip-link {
    display: none
}

.block-cart.skip-active,
.skip-cart {
    display: block
}

.a-center {
    text-align: center
}

.a-right,
.align-right {
    text-align: right
}

.nobr,
.nowrap {
    white-space: nowrap
}

.width-full {
    width: 100%
}

.hidden {
    display: none
}

.page-print .print-head {
    margin: 0 0 15px
}

.page-print .print-head .logo {
    float: none;
    max-height: 50px;
    width: auto
}

.fieldset p {
    margin-bottom: 7px
}

.fieldset p.required {
    margin-bottom: 5px;
    float: right;
    font-size: 12px;
    margin-top: 0
}

form .legend {
    margin-bottom: 10px;
    color: #636363;
    font-size: 18px;
    font-weight: 400;
    font-style: normal;
    line-height: 1.4;
    text-rendering: optimizeSpeed;
    text-transform: uppercase;
    margin-bottom: 15px;
    padding-bottom: 7px;
    border-bottom: 1px solid #ededed
}

.input-box {
    position: relative;
}

.input-box:after {
    content: '';
    display: table;
    clear: both
}

li.centinel-logos div.input-box img {
    display: inline;
    vertical-align: middle
}

.input-box .v-fix {
    float: left;
    margin-right: 5px;
    max-width: 100%
}

label {
    display: inline-block;
    font-size: 13px;
    font-weight: 400;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    user-select: none
}

label.required:after,
span.required:after {
    content: ' *';
    color: #df280a;
    font-weight: 400;
    font-size: 12px
}

label.required em,
span.required em {
    display: none
}

.input-hint {
    color: #a0a0a0;
    font-size: 12px
}

select+select {
    margin-left: 5px
}

.input-text.validation-failed {
    border-color: #c45e5f
}

.input-text.validation-failed:focus {
    outline-color: #ef9384
}

input[type=email],
input[type=search],
input[type=number],
input[type=password],
input[type=tel],
input[type=text],
select,
textarea {
    padding: 8px 10px;
    width: 100%;
    max-width: 100%;
    border-radius: 5px;
    border: 1px solid #eee;
    color: #555;
    margin: 0 0 10px 0px;
}

@media only screen and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 0) {
    input[type=email],
    input[type=search],
    input[type=number],
    input[type=password],
    input[type=tel],
    input[type=text],
    select {
        font-size: 16px
    }
}

.img-fluid {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
}

.ie8 .input-text {
    max-width: none
}

input[type=number].qty,
input[type=text].qty {
    width: 3em;
    text-align: center;
    vertical-align: middle
}

::-webkit-input-placeholder {
    color: #a0a0a0
}

input:-moz-placeholder {
    color: #a0a0a0
}

.checkbox,
.radio {
    position: relative;
    top: -1px;
    display: inline-block
}

.checkbox+label,
.radio+label {
    width: auto;
    max-width: 85%;
    padding: 0 0 0 8px;
    font-size: 14px;
    font-weight: 400;
    vertical-align: top
}

p.required,
.validation-advice {
    white-space: nowrap;
    margin: 5px 0 0;
    color: #eb1a1d;
    font-size: 13px
}

.form-list>li {
    margin-bottom: 10px
}

#amdeliverydate .field-row {
    display: block;
}

.form-list select {
    margin-top: 4px;
    width: 100%;
    max-width: 100%
}

.form-list .input-range .input-text {
    width: 74px
}

.form-list .field,
.form-list .wide,
.form-list .control {
    margin-bottom: 10px
}

#co-shipping-method-form .sp-methods dd,
.product-options p.required {
    display: none
}

.newsletter-manage-index ul.form-list>li {
    display: block
}

.form-list .control div.input-box,
.sp-methods dt div.input-box,
#checkout-shipping-method-load .sp-methods dd div.input-box,
#co-shipping-method-form .sp-methods dd div.input-box,
.product-options ul.options-list div.input-box {
    display: inline;
    float: left
}

.form-list .control div.input-box:after,
.sp-methods dt div.input-box:after,
#checkout-shipping-method-load .sp-methods dd div.input-box:after,
#co-shipping-method-form .sp-methods dd div.input-box:after,
.product-options ul.options-list div.input-box:after {
    display: none
}

.form-list .control input.radio,
.form-list .control input.checkbox,
.sp-methods dt input.radio,
.sp-methods dt input.checkbox,
#checkout-shipping-method-load .sp-methods dd input.radio,
#checkout-shipping-method-load .sp-methods dd input.checkbox,
#co-shipping-method-form .sp-methods dd input.radio,
#co-shipping-method-form .sp-methods dd input.checkbox,
.product-options ul.options-list input.radio,
.product-options ul.options-list input.checkbox {
    float: left;
    margin-right: -40px;
    margin-top: 6px;
    margin-left: 10px
}

.form-list .control label,
.sp-methods dt label,
#checkout-shipping-method-load .sp-methods dd label,
#co-shipping-method-form .sp-methods dd label,
.product-options ul.options-list label {
    color: #636363;
    background-color: #fff;
    padding: 5px 10px;
    display: inline-block;
    width: auto;
    max-width: none;
    min-width: 250px;
    float: none;
    padding: 0 10px 0 30px
}

.form-list .control .no-display+label,
.sp-methods dt .no-display+label,
#checkout-shipping-method-load .sp-methods dd .no-display+label,
#co-shipping-method-form .sp-methods dd .no-display+label,
.product-options ul.options-list .no-display+label {
    padding-left: 10px;
    background-color: transparent
}

.form-list .control .no-display+label:hover,
.sp-methods dt .no-display+label:hover,
#checkout-shipping-method-load .sp-methods dd .no-display+label:hover,
#co-shipping-method-form .sp-methods dd .no-display+label:hover,
.product-options ul.options-list .no-display+label:hover {
    background-color: transparent
}

.product-options ul.options-list label,
.col2-set .form-list .control label {
    min-width: inherit;
    max-width: 100%
}

.form-list .control.remember-me-box label {
    width: auto;
    max-width: none;
    min-width: inherit
}

.form-list .control {
    margin-top: 10px
}

.form-list .control label {
    float: none
}

.form-list .control .radio,
.form-list .control .checkbox {
    margin-right: 6px
}

.form-list .control .input-box {
    clear: none;
    display: inline-block;
    width: auto;
    padding: 0
}

form .form-instructions {
    font-style: italic;
    font-size: 13px;
    color: #a0a0a0
}

.hide-th {
    text-indent: -9999px
}

.info-box {
    border: 1px solid silver;
    padding: 12px 15px;
    margin: 0 0 15px
}

.info-box h2 {
    font-weight: 700;
    font-size: 13px
}

.info-table th,
.info-table td {
    vertical-align: top
}

.info-table th {
    font-weight: 700;
    padding: 4px 20px 4px 0
}

.info-table td {
    padding: 4px 0
}

.zebra-table tr:first-child,
.zebra-table th:first-child {
    border-top: 1px solid silver
}

.zebra-table td,
.zebra-table th {
    border-bottom: 1px solid silver;
    padding: 6px;
    background-color: transparent
}

.zebra-table tr {
    background-color: #eeeded
}

.zebra-table tr:nth-child(odd) {
    background-color: #f8f7f5
}

.messages {
    margin-bottom: 10px
}

div[data-category-id] .messages {
    margin-top: 10px;
}

.messages li li {
    position: relative;
    margin-bottom: 5px;
    padding: 4px 10px 4px 20px;
    background: #f4f4f4;
    font-size: 13px
}

.messages li li:before {
    top: 50%;
    left: 0;
    margin-top: -6px
}

.messages .error-msg li {
    color: #000;
    border-left: 5px solid #df280a;
    background-color: #faebe7
}

.messages .error-msg li:before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 6px solid #df280a;
    border-right: none
}

.messages .notice-msg li {
    color: #000;
    border-left: 5px solid #e26703;
    background-color: #f9ebe6
}

.messages .notice-msg li:before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 6px solid #e26703;
    border-right: none
}

.messages .success-msg li {
    color: #000;
    border-left: 5px solid #11b400;
    background-color: #eff5ea
}

.messages .success-msg li:before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 6px solid #11b400;
    border-right: none
}

.customer-account .fieldset .no-display {
    display: none
}

.footprint,
.crosssell-title h2::after,
.product-collateral .toggle-tabs li span::after,
.availability.in-stock::before,
.cat-navigation li .has-sub-arrow,
.block-service-inner ul li::before,
.content-text::before,
.content-text::after,
.header-minicart::before,
.skip-link span.icon,
.header-usps ul li::before,
.opc-wrapper-opc .opc-col-center h2:after,
.checkout-cart-index .crosssell h2:after,
.sprite {
    background-image: url(../images/sprite.png);
    background-repeat: no-repeat;
}

/*======= BUTTONS ========*/

a.button,
button.button,
div.button {
    position: relative;
    text-align: center;
    display: inline-block;
    border: none;
    font-weight: 700;
    border-radius: 5px;
    background: #f37021;
    color: #fff;
    font-size: 14px;
    padding: 8px 15px
}

a.button-grey,
button.button-grey {
    background: #ddd;
    border: 1px solid #ccc;
    color: #333;
    padding: 0 10px;
}

a.button-small,
a.button.small,
button.button-small,
div.button-small {
    line-height: 25px;
    height: 25px;
    font-size: 13px;
    padding: 0 10px 0 10px
}

a.button.green,
.button.green,
button.button.green {
    background: #0b9050;
}

.button.offerte:after {
    display: none;
}

a.button-back {
    background: #fff;
    border: 1px solid #0b9050;
    color: #0b9050;
    padding: 8px 18px 8px 28px
}

a.button-back:after {
    display: none
}

a.button-back:before {
    content: '<';
    position: absolute;
    line-height: 40px;
    display: block;
    left: 7px;
    top: 0;
    font-weight: 400;
    font-size: 14px
}

.button-print-order {
    color: #f37021;
    text-decoration: underline
}

.checkout-onepage-success p {
    margin-bottom: 10px
}

.container {
    max-width: 1280px;
    margin: 0 auto;
    position: relative
}

.header-bottom-container {
    position: static;
    height: 30px
}

/*/======= HEADER FOLLOWUP =======/*/

.header-followup {
    z-index: 200;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    background-color: #0b9050;
    border-bottom: 3px solid #167c47
}

.header-followup>.container {
    padding: 8px
}

.header-followup .followup-content,
.header-followup form {
    float: left;
    width: 50%;
    padding: 0 10px 0 0;
    display: block
}

.header-followup .followup-content {
    line-height: 23px;
    text-align: right;
    color: #fff;
    font-size: 17px;
    padding: 7px 0;
    text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.3)
}

.header-followup form {
    padding: 0 0 0 10px
}

.header-followup form input[type="email"] {
    max-width: 225px;
    display: inline-block;
    margin: 0 5px 0 0;
    border: none
}

.header-followup .close-btn {
    display: inline-block;
    cursor: pointer;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    margin: 0 0 0 4px;
    background-color: #167c47
}

.header-followup .close-btn,
.header-followup .button {
    border-radius: 3px;
}

.header-followup .button {
    line-height: initial;
    height: auto;
    border: none;
    font-size: 14px;
    font-weight: 400;
    padding: 8px 15px
}

.header-followup .button:after {
    display: none
}

@media only screen and (max-width: 1280px) {
    .header-followup .followup-content {
        line-height: 20px;
        font-size: 14px;
        text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
    }
}

@media only screen and (max-width: 1024px) {
    .header-followup {
        display: none;
    }
}

/*/======= END HEADER FOLLOWUP =======/*/

.zopim {
    z-index: 10
}

.input-wrap-agree {
    float: left;
    width: 100%;
    margin-bottom: 20px
}

.input-wrap-agree .checkbox {
    float: left;
    width: 10%;
    margin: 5px 4% 0 0
}

.input-wrap-agree a {
    color: #0b9050;
    text-decoration: underline
}

.agree-info {
    float: left;
    width: 90%
}

.side-block-wrapper img {
    display: inline
}

.phone .phone-icon {
    margin: 0;
    margin-left: 20px;
    margin-bottom: 0;
    float: left
}

.phone .phone-icon::before {
    background-image: url(../images/header-phone.png);
    background-repeat: no-repeat;
    content: '';
    height: 16px;
    float: left;
    width: 16px;
    display: block;
    margin: 0;
    margin-right: 5px
}

.webshop-keurmerk {
    float: right;
    width: 15%;
    height: 65px;
    margin-right: 215px;
}

.webshop-keurmerk a img {
    width: 100%;
    height: 100%;
}

.zopim {
    z-index: 9999
}

.block.content {
    border: 1px solid #eee;
    padding: 15px;
    border-radius: 5px 0 5px 0;
    border-radius: 5px;
    min-height: 400px;
}

.block.content h2.head,
.block.content li.head {
    color: #0b9050;
    font-size: 16px;
    font-weight: 700;
    margin: 0 0 10px 0
}

.block.content .button {
    width: 100%
}

/*======= SECTION ROWS ========*/

.row {
    padding: 20px 0;
    display: inline-block;
    width: 100%;
}

.content-row-shipping {
    background: #0b9050;
    color: #fff;
    text-transform: uppercase;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
    height: 58px;
    display: table;
    overflow: hidden;
    width: 100%;
}

.content-row-shipping a {
    color: #fff;
}

.content-row-shipping .shipping-day {
    width: 40%;
    display: table-cell;
    height: 50px;
    vertical-align: middle;
    padding: 0 20px;
}

.content-row-shipping .socialmedia {
    font-weight: 700;
    width: 60%;
    display: table-cell;
    height: 50px;
    vertical-align: middle;
    background: #f37021;
    padding: 0 20px;
    position: relative
}

.content-row-shipping .socialmedia .corner-left {
    position: absolute;
    right: auto;
    left: -30px;
    top: 0;
    border-top: 0 solid transparent;
    border-bottom: 57px solid transparent;
    border-right: 30px solid #f37021;
}

.replace-banner>a,
.day-offer,
.large-banner>a,
.small-banner>a,
.slider-container,
.content-banner-dagaanbieding {
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.content-top-wrapper {
    padding: 5px 0 20px;
    border-bottom: 1px solid #ddd;
    margin-bottom: 20px;
    text-align: center;
    font-size: 13px
}

.content-top-wrapper span {
    display: inline-block;
    text-transform: uppercase;
    font-size: 28px;
    font-weight: 700
}

.content-top-wrapper .small {
    margin-left: 8px;
    text-transform: none;
    font-weight: 400;
    font-size: 18px
}

.content-bottom-left {
    float: left;
    width: 49.15254237%;
    height: 90px
}

.content-bottom-right {
    float: right;
    width: 49.15254237%;
    height: 90px
}

.content-bottom-left>a,
.content-bottom-right>a {
    display: block;
    height: 100%;
    background-color: #0b9050;
    color: #fff;
    font-size: 32px
}

.content-text {
    position: relative;
    height: 100%;
    line-height: 30px;
    padding: 30px 0 0 115px
}

.content-text span {
    font-size: 20px
}

.content-text::before,
.content-text::after {
    content: '';
    display: block;
    position: absolute
}

.content-text::after {
    width: 67px;
    height: 58px;
    background-position: -94px -69px;
    right: 12px;
    top: 40px
}

.content-bottom-left .content-text::before {
    width: 70px;
    height: 52px;
    background-position: -65px -137px;
    left: 18px;
    top: 20px
}

.content-bottom-right .content-text::before {
    width: 53px;
    height: 61px;
    background-position: -5px -137px;
    left: 30px;
    top: 15px
}

.content-row-four>div {
    width: calc(25% - 11.5px);
    float: left;
    margin: 0 15px 0 0;
    height: 265px;
    position: relative
}

.content-row-four>div.content-middle-last {
    margin-right: 0
}

.content-row-four>span {
    display: block
}

.content-row-four .kiyoh-widget {
    margin-left: 0
}

.content-row-four .block-safe-pay .safe-pay-logos {
    margin-top: 10px;
    text-align: center
}

.content-row-four .block-safe-pay .safe-pay-logos img {
    display: inline-block
}

.content-inner {
    height: 100%;
    border: 1px solid #eee;
    padding: 15px;
    background: #f8f8f8;
}

.content-row .block .block-title {
    text-align: center;
}

/*========== BLOCKS ============*/

.block .block-title {
    font-size: 16px;
    font-weight: 900;
    color: #0b9050;
    line-height: 23px;
}

.block .block-title strong {
    font-weight: 900;
}

.block .block-title span {
    display: block
}

/*========== BLOCKS SUBSCRIBE ============*/

.block-subscribe .block-content {
    text-align: center
}

.block-subscribe .input-box {
    margin-top: 10px;
    display: inline-block
}

.block-subscribe .input-box input {
    background-color: #fff
}

.block-service .block-subscribe .input-box input {
    background-color: #fff
}

.block-subscribe .actions {
    text-align: center;
    margin-top: 15px
}

/*========== BLOCK USP ============*/

.block-usps ul {
    margin-top: 10px;
    display: inline-block;
    width: 100%;
}

.block-usps ul li {
    width: 100%;
    line-height: 23px;
    display: table
}

.block-usps ul li span {
    vertical-align: middle;
    font-size: 15px;
    line-height: 23px;
    color: #666;
    margin-left: 5px;
    display: inline-block
}

.block-usps ul li:before {
    content: '\f058 ';
    font-family: FontAwesome;
    color: #0b9050;
    font-size: 20px;
    line-height: initial;
    display: table-cell;
    vertical-align: middle;
    width: 20px
}

/*========== BLOCK ============*/

.kiyoh-content .block-content {
    text-align: center;
}

.kiyoh-content span.sub-title {
    font-size: 17px;
    color: #f37021;
    display: inline-block;
    margin: 10px 0;
    font-size: italic;
}

.footprint {
    width: 35px;
    height: 40px;
    background-position: -10px -10px;
    position: absolute;
    right: 20px;
    top: 90px;
    display: none;
}

.kiyoh-widget .kiyoh-widget-inner {
    border: 1px solid #ddd;
    height: 300px;
    text-align: center
}

.kiyoh-title {
    font-weight: 700;
    color: #093754;
    display: block;
    margin-bottom: 3px
}

.rating-wrapper {
    display: inline-block
}

.rating-left {
    color: white;
    display: block;
    margin: 0 auto;
}

.rating-right {
    font-size: 25px;
    font-weight: 700;
    color: #093754
}

.rating-right {
    margin: 3px 0 0 7px
}

.rating-right-inside {
    position: relative;
    width: 135px;
    height: 28px;
    margin: 0 auto;
}

.rating-stars {
    width: 135px;
    height: 28px;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    background-position: -8px -24px
}

.rating-stars.rating-gold {
    z-index: 2;
    background-position: -8px -6px;
}

.rating-bottom {
    margin-bottom: 10px;
    padding: 10px 0;
}

.rating-bottom>a:hover {
    color: #EC7422
}

.block.kiyoh-content .block-title span {
    display: none;
}

.kiyoh-logo {
    width: 124px;
    height: 85px;
    display: block;
    background-image: url(../images/kiyoh.png);
    background-size: cover;
    margin: 0 auto;
    margin-top: -40px;
}

a.review-span-right {
    float: right;
    padding-right: 20px;
}

span.review-span-left {
    float: left;
    padding-left: 20px;
}

.leave-rating a {
    color: #f37021;
}

.block.kiyoh-content .rating-stars {
    background-size: 750px;
}

.block.kiyoh-content .rating-stars.rating-gold {
    background-position: -8px -8px;
}

.block.kiyoh-content .rating-stars.rating-grey {
    background-position: -8px -35px;
}

.homepage-usps {
    background-color: #ebeae9
}

.block-service-inner {
    padding: 22px;
    font-weight: 700;
    font-size: 16px;
    color: #666
}

.block-service-inner>span {
    color: #0b9050
}

.block-service-inner ul {
    font-size: 14px;
    margin-top: 20px
}

.block-service-inner ul li {
    position: relative;
    padding-left: 46px;
    margin-bottom: 22px
}

.block-service-inner ul li::before {
    content: '';
    width: 17px;
    height: 13px;
    display: block;
    position: absolute;
    top: 5px;
    left: 15px;
    background-position: -65px -197px
}

.block-service .block-service-inner {
    background-color: #ebeae9;
    padding: 10px;
    font-size: 14px
}

.block-service .block-service-inner ul {
    margin-top: 10px
}

.block-service .block-service-inner ul li {
    margin-bottom: 0;
    padding-left: 30px;
    margin-top: 8px
}

.block-service .block-service-inner ul li:first-child {
    margin-top: 0
}

.block-service .block-service-inner ul li::before {
    left: 0
}

.block-service .block {
    margin-top: 40px;
    display: block;
    padding: 10px;
    border: 1px solid #eee;
    position: relative;
    background: #f8f8f8;
    float: none;
    width: auto;
}

.block-service .block.block-safe-pay {
    background-color: white;
}

.block-service .block.block-safe-pay img {
    width: 100%;
    height: auto;
}

.block-service .rating-left {
    font-size: 22px;
    border-radius: 5px;
    padding: 10px;
    background: #169b56;
    margin-top: 7px;
}

.col2-left-layout .col-left,
.col2-right-layout .col-right {
    position: relative;
    z-index: 20;
}

.col2-left-layout .main {
    position: relative;
    z-index: 10;
    padding: 20px 0;
}

.col2-left-layout .col-left {
    float: left;
    width: 18.6440678%
}

.col2-left-layout .col-main {
    float: right;
    width: 79.66101695%;
    padding: 0 0 20px
}

.col2-right-layout .col-right {
    float: right;
    width: 250px;
    margin-bottom: 20px;
    display: flex;
    flex-direction: column;
}

.col2-right-layout .col-main {
    float: left;
    width: calc(100% - 280px);
    padding: 0 0 20px
}

.trustbox--product {
    padding: 20px 10px;
    background-color: white;
}

.mb-mana-catalogsearch-leftnav .block-title,
.mb-mana-catalogsearch-leftnav .block-subtitle,
.mb-mana-catalog-leftnav .block-title,
.mb-mana-catalog-leftnav .block-subtitle,
.block-layered-nav .currently,
.block-layered-nav .block-content>.actions {
    display: none
}

#narrow-by-list-0 {
    display: none
}

.conf-options {
    position: relative;
}

.conf-options .input-box select {
    display: none;
}

.conf-options .input-box select.validation-failed~.select-option-cloud {
    border: 1px solid #eb1a1d;
    padding: 0 5px;
}

.select-option-cloud {
    display: block;
    margin-bottom: 15px;
}

.select-option-cloud-list {
    margin-left: -5px;
    margin-right: -5px;
}

.select-option-cloud-item {
    padding: 0 5px;
}

.select-option-cloud-item-option {
    position: relative;
    display: flex;
    padding: 5px 15px;
    background: rgb(249, 249, 249);
    background: -moz-linear-gradient(top, rgba(249, 249, 249, 1) 0%, rgba(239, 239, 239, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(249, 249, 249, 1) 0%, rgba(239, 239, 239, 1) 100%);
    background: linear-gradient(to bottom, rgba(249, 249, 249, 1) 0%, rgba(239, 239, 239, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f9f9', endColorstr='#efefef', GradientType=0);
    border: 1px #ccc solid;
    transition: all ease-in-out 0.25s;
}

.select-option-cloud-item-option:hover {
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.175);
    background: #ffffff;
}

.select-option-cloud-item:first-child .select-option-cloud-item-option {
    border-radius: 5px 5px 0 0;
}

.select-option-cloud-item:last-child .select-option-cloud-item-option {
    border-radius: 0 0 5px 5px;
}

.select-option-cloud-item-option.is-active {
    background: #ffffff;
}

.select-option-cloud-item-option-price {
    margin-left: auto;
    padding-right: 30px;
    font-weight: bold;
    color: #f46f21;
}

.select-option-cloud-item-option-icon {
    display: none;
}

.select-option-cloud-item-option.is-active .select-option-cloud-item-option-icon {
    position: absolute;
    right: 15px;
    top: 50%;
    display: block;
    color: #169b56;
    transform: translateY(-50%);
}

.block-layered-nav dl {
    margin-bottom: 25px
}

.block-layered-nav dl dt:first-of-type {
    margin-top: 0;
    margin-bottom: 15px
}

.block-layered-nav dl dt {
    margin-top: 20px;
    color: #fff
}

.block-layered-nav dl dd {
    background-color: #fff;
    overflow: unset !important;
}

.block-layered-nav dl {
    overflow: unset !important
}

.m-filter-css-checkboxes,
.m-filter-slider-container {
    border-bottom: 1px solid #ddd
}

.block-layered-nav .m-collapseable {
    margin-bottom: 15px
}

.m-filter-css-checkboxes li {
    margin-bottom: 5px
}

.m-filter-css-checkboxes li a {
    color: #666
}

.m-filter-css-checkboxes li a:hover {
    color: #0b9050
}

.m-slider-min-value,
.m-slider-max-value {
    display: none
}

/*======= BREADCRUMB =======*/
.product-detail-crumb {
    display:none;
}
.breadcrumbs {
    padding: 10px 0;
}

.breadcrumbs li {
    float: left;
}

.breadcrumbs li a,
.breadcrumbs li strong {
    line-height: 22px;
    display: block;
    float: left;
    padding: 1px 6px 0 0;
    font-weight: 400;
    font-size: 13px;
    color: #999;
}

.breadcrumbs li a::after {
    content: ' \f101';
    font-size: 13px;
    margin-left: 2px;
    font-family: FontAwesome;
}

.breadcrumbs li strong,
.breadcrumbs li a:hover {
    color: #0b9050;
}

.breadcrumbs li a.button {
    margin-right: 10px;
    padding: 0;
    cursor: pointer;
    padding: 0 5px;
    font-size: 11px;
    color: #fff;
    text-transform: uppercase;
    border-radius: 5px
}

.breadcrumbs li a.button:after {
    display: none
}

.breadcrumbs li a.button:before {
    content: '\f100';
    font-family: FontAwesome;
    margin-right: 5px;
}

/* KEUZEHULP */

.no-desktop {
    display: none;
}

.keuzehulp-button {
    background: #f2f2f2;
    border: 1px solid #eee;
    border-radius: 5px;
    margin-bottom: 10px;
}

.keuzehulp-button.active {
    margin-bottom: 0;
    display: none;
}

.keuzehulp-button span:after {
    content: '\f063 ';
    font-family: FontAwesome;
    color: #0b9050;
    width: 20px;
    font-size: 12px;
    display: inline-block;
}

.keuzehulp-button span {
    color: #666666;
    display: block;
    text-align: center;
    padding: 10px;
    font-size: 16px;
    font-weight: 600;
}

.advanced-filter-wrapper {
    float: left;
    display: inline-block;
    border-radius: 5px;
    width: calc(100% - 41.3%);
    height: 180px;
    background: #f2f2f2;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    position: relative;
    margin-bottom: 20px;
    border: 1px solid #f2f2f2;
    margin-right: 10px;
    color: #323232;
}

.adv-filter-title {
    text-align: center;
    padding: 10px;
    border-bottom: 1px solid #e8e8e8;
    background-color: #149b55;
}

.adv-filter-title h2 {
    color: #ffffff;
    display: inline-block;
}

.adv-filter-title .steps {
    display: inline-block;
    color: #ffffff;
}

.adv-filter-content {
    display: none;
    text-align: center;
}

.adv-filter-content h3 {
    color: #323232;
    text-align: center;
    padding: 5px;
    font-size: 20px;
}

button.step-pager.right {
    top: 13px;
    position: absolute;
    right: 20px;
    color: #ffffff;
    background: none;
}

button.step-pager.right span:after {
    content: '\f061';
    font-family: FontAwesome;
    margin-left: 5px;
}

button.step-pager.left {
    top: 13px;
    position: absolute;
    left: 20px;
    color: #c5c5c5;
    background: none;
}

button.step-pager.left span:before {
    content: '\f060';
    font-family: FontAwesome;
    margin-right: 5px;
}

ul.adv-filter-choices.clearer li {
    width: 50%;
    float: left;
    font-size: 12px;
    color: #666666;
    font-weight: 600;
    text-align: left;
    padding-left: 45px;
    margin-bottom: 5px;
}

ul.adv-filter-choices.clearer li span {
    position: relative;
    color: #323232;
}

ul.adv-filter-choices.clearer li span:before {
    position: absolute;
    content: '';
    width: 20px;
    height: 20px;
    background: white;
    border: 1px solid #e8e8e8;
    border-radius: 5px;
    left: -25px;
}

.listing-type-list .product {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 5px;
    margin: 0 10px;
}

.listing-type-list .slick-track {
    display: flex;
}

.listing-type-list .slick-slide {
    height: auto;
}

.listing-type-list .product img {
    height: 100px;
    width: auto;
    display: block;
    margin: 0 auto;
    margin-top: 15px;
}

.listing-type-list .product .product-cell-title {
    color: #666666;
    margin: 15px 0;
    text-align: center;
    font-weight: 900;
}

/*DAGACTIE*/

.day-offer {
    float: right;
    height: 380px;
    width: 64.83050847%
}

.day-offer-image {
    width: 45.75163399%;
    height: 100%;
    background-repeat: no-repeat;
    float: left;
    background-size: cover;
    background-color: #fff;
    position: relative;
    background-position: center center
}

.content-banner-dagaanbieding {
    position: relative;
    display: inline-block;
    border: 1px solid #d0d1d3;
    float: left;
    max-width: 100%;
    max-height: 100%;
    width: 360px;
    height: 180px
}

.content-banner-category-offers {
    z-index: 99999;
    position: relative;
    display: inline-block;
    border: 1px solid #d0d1d3;
    float: left;
    max-width: 100%;
    max-height: 100%;
    width: 100%;
    height: 240px
}

.content-banner-category-offers h2 {
    width: 30%;
    position: relative;
}

.content-banner-category-offers a .timeTo {
    padding-top: 1%;
}

.content-banner-category-offers a .aanbieding-image {
    width: 20%;
    margin-bottom: 20px;
}

.content-banner-category-offers a .price-box {
    position: absolute;
    top: 50px;
    left: 50px;
    font-size: 20px;
    font-weight: 900;
}

.content-banner-category-offers a .banner-product-button {
    right: 0;
    position: absolute;
    bottom: 70px;
}

.aanbieding-image {
    height: auto;
    margin: 0 auto;
    padding: 0 15px;
    text-align: center;
}

.aanbieding-image img {
    padding: 0;
    height: auto
}

.aanbieding-info {
    padding: 15px 0 0;
    width: 100%
}

.aanbieding-info .aanbieding {
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 700;
    line-height: 15px
}

.aanbieding-info .aanbieding.product-name a {
    font-size: 12px;
    color: #fff
}

.content-banner-dagaanbieding .product-desc {
    padding: 10px;
    position: absolute;
    left: 0;
    font-size: 14px;
    text-transform: none;
    color: #fff;
    text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.9);
    top: 0;
    border: 1px solid #fff;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.3)
}

.aanbieding-info .price-box {
    margin-top: 60px
}

.aanbieding-info .price-box .old-price {
    text-decoration: line-through
}

.aanbieding-info .price-box .configurable-price-from-label {
    font-weight: 700;
    font-size: 18px;
    text-transform: uppercase
}

.content-banner-dagaanbieding .banner-product-button {
    position: absolute;
    right: 10px;
    bottom: 70px;
    width: auto
}

.content-banner-dagaanbieding .price-box {
    position: absolute;
    left: 5px;
    top: 60px;
    background: #169b56;
    color: #fff;
    height: 80px;
    padding-top: 7px;
    text-align: center;
    width: 80px;
    line-height: 17px
}

.content-banner-dagaanbieding .price-box .old-price {
    text-decoration: line-through;
    font-size: 11px
}

.content-banner-dagaanbieding .price-box .configurable-price-from-label {
    font-size: 16px;
    font-weight: 700
}

.dailydail h2.head {
    padding: 15px;
}

.dailydail .banner-product-button {
    padding: 0 15px;
}

.dailydail span.product-title {
    display: block;
    width: 100%;
    text-align: center;
    padding: 10px 0;
}

.dailydail .price-box {
    padding: 10px 0;
}

.timeTo {
    font-size: 23px;
    width: 100%;
    font-weight: 700;
    position: absolute;
    bottom: 0;
}

.content-banner-dagaanbieding .header-time {
    background: url(../images/sprite.png) no-repeat -150px -1095px;
    width: 100%;
    height: 20px;
    z-index: 2
}

.timeTo span {
    vertical-align: top;
    padding: 1%;
    height: 30px;
    line-height: 30px
}

.timeTo.timeTo-white div {
    background: #f2f2f2;
}

.timeTo:before {
    display: none;
    font-size: 43px;
    font-weight: 100;
    float: left;
    margin: 7px 10px 0 0
}

.timeTo.timeTo-black div {
    color: #fff;
    background: #45484d
}

.timeTo.timeTo-black .timeTo-alert {
    background: #a74444
}

.timeTo.timeTo-white .timeTo-alert {
    background: #fff
}

.timeTo figure {
    display: inline-block;
    margin: 0;
    padding: 0
}

.timeTo figcaption {
    text-align: center;
    line-height: 80%;
    font-weight: 400;
    color: #888
}

.timeTo div {
    position: relative;
    display: inline-block;
    background: #f2f2f2;
    border-right: 1px solid #fff;
    width: auto;
    padding: 10px;
    text-align: center;
    width: 33.3333%;
    height: 48px;
    line-height: 21px;
    float: left;
    color: #f37023;
}

.timeTo.timeTo-white div.days,
.timeTo.timeTo-white div.clearDiv {
    display: none
}

.timeTo ul {
    list-style-type: none;
    position: relative;
    left: auto;
    top: auto
}

.timeTo ul li {
    margin: 0;
    padding: 0;
    list-style: none;
    color: #000;
    height: 35px;
    line-height: 35px
}

.timeTo div.action-title {
    font-size: 10px;
    text-transform: uppercase;
    line-height: 19px
}

.timeTo .action-title i {
    font-size: 18px;
    font-style: normal
}

.timeTo .days {
    display: none;
}

.timeTo div.hours {
    border-bottom-left-radius: 5px
}

.timeTo div.seconds {
    border-bottom-right-radius: 5px;
    border-right: 0;
}

.timeTo div:before {
    content: '';
    display: inline-block;
    font-size: 10px;
    position: absolute;
    bottom: -2px;
    width: 100%;
    text-align: center;
    left: 0;
    text-transform: uppercase;
    color: #666666;
}

.timeTo div.hours:before {
    content: 'uur'
}

.timeTo div.minutes:before {
    content: 'min'
}

.timeTo div.seconds:before {
    content: 'sec'
}

.aanbieding-image-cover {
    position: relative;
    padding-top: 0;
    min-height: 400px;
    display: block;
}

.col-left .aanbieding-image-cover .aanbieding-image {
    width: 100%
}

.col-left .aanbieding-image-cover .aanbieding-info {
    width: 100%;
    padding: 5px 0 0
}

.col-left .aanbieding-image-cover .aanbieding-desc {
    width: 100%;
    background: rgba(255, 255, 255, .95);
    text-align: center;
    padding: 5px;
    min-height: auto;
    border: none
}

.col-left .aanbieding-image-cover .timeTo {
    height: 52px;
    bottom: 0;
    border: none;
    position: relative;
    bottom: 2px;
    left: auto;
    margin-bottom: -6px
}

.col-left .aanbieding-image-cover .aanbieding-info .product-desc {
    padding: 0;
    font-size: 13px
}

.col-left .aanbieding-image-cover .timeTo div {
    line-height: 25px;
    font-size: 16px;
    width: 33.3333%
}

.col-left .aanbieding-image-cover .timeTo ul li {
    line-height: 25px
}

.col-left .aanbieding-image-cover .timeTo .action-title {
    display: none
}

.col-left .timeTo.timeTo-white div.hours:before {
    content: 'uur'
}

.col-left .timeTo.timeTo-white div.minutes:before {
    content: 'min'
}

.col-left .timeTo.timeTo-white div.seconds:before {
    content: 'sec'
}

.col-left .aanbieding-image {
    text-align: center
}

.col-left .aanbieding-image img {
    width: 80%;
    margin: 10px auto 0
}

.col-left .banner-product-button {
    width: 100%
}

.col-left .actie-text {
    padding: 5px 0 0;
    font-weight: 700;
    color: #169b56;
    display: inline-block
}

.offer-image-title {
    position: absolute;
    left: 0;
    top: 20px
}

.offer-image-title h2 {
    color: #fff;
    display: inline-block;
    background-color: #169b56;
    padding: 0 15px;
    line-height: 41px;
    text-transform: uppercase;
    font-size: 23px
}

.offer-image-title span {
    background-color: #169b56;
    color: #fff;
    font-size: 23px;
    line-height: 33px;
    display: inline-block;
    padding: 0 10px
}

.offer-image-price {
    position: absolute;
    bottom: 20px;
    left: 0;
    background-color: #f9f9f9;
    padding: 5px 20px
}

.offer-old-price {
    text-decoration: line-through;
    font-size: 18px;
    color: #ddd
}

.offer-new-price {
    color: #169b56;
    font-size: 28px;
    margin: -20px 0 0 27px;
    font-weight: 700
}

.offer-new-price span {
    font-size: 18px
}

.price-box .configurable-price-from-label {
    text-transform: lowercase;
    font-size: 21px;
    color: #f37021;
    font-weight: 700;
}

.price-box .old-price {
    text-decoration: line-through;
    color: #666;
    margin-right: 5px;
    font-weight: 100;
    text-decoration-color: #f37021;
}

.timeTo .clearDiv {
    display: none;
}

.dailydail {
    border: 1px solid #f37021 !important;
    padding: 0 !important;
}

.day-offer-content {
    width: 54.24836601%;
    float: right;
    height: 100%;
    background-color: #dcdddc;
    position: relative
}

.day-offer-content-top {
    padding: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.day-offer-title {
    margin-bottom: 10px
}

.day-offer-title h2 {
    color: #169b56;
    font-size: 30px;
    line-height: normal
}

.day-offer-title span {
    display: block;
    font-size: 15px
}

.day-offer-specs {
    font-size: 14px
}

.day-offer-specs ul li::before {
    content: '';
    width: 17px;
    height: 13px;
    position: absolute;
    left: 0;
    top: 4px;
    display: block;
    background-position: -65px -197px
}

.day-offer-specs ul li {
    display: block;
    position: relative;
    padding-left: 23px;
    line-height: 20px
}

.dailyoffer-counter-box {
    padding: 20px;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    border-top: 1px solid #fff
}

.dailyoffer-time-text {
    font-size: 13px;
    margin-bottom: 10px
}

.dailyoffer-time-text span {
    display: block;
    font-size: 28px;
    font-weight: 700;
    line-height: 26px
}

.dailyoffer-counter {
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 7px 15px;
    float: left
}

.dailyoffer-counter>div {
    float: left
}

.timer-icon {
    width: 21px;
    height: 25px;
    background-position: -59px -101px;
    border-right: 1px solid #666;
    margin-right: 10px;
    padding-right: 30px;
    display: block
}

.daily-timer {
    line-height: 25px;
    font-size: 25px;
    font-weight: 700
}

.dailyoffer-counter>span.clear {
    display: block
}

.dailyoffer-counter-box .button {
    float: right
}

.large-banner,
.content-banner-dagaanbieding {
    float: left;
    width: 32.2%;
    height: 281px;
    margin-right: 1.694915254%
}

.category-top-banner {
    border-radius: 5px;
    display: inline-block;
    width: 38.5%;
    height: 180px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    position: relative;
    margin-bottom: 20px;
    border: 1px solid #eee;
}

.is-filter~.mb-category-products .category-top-banner {
    width: 39%;
    right: -7px;
}

.category-top-banner h1 {
    width: 100%;
    position: absolute;
    bottom: 0px;
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    background-color: #0b9050;
    padding: 10px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

.category-top-banner img {
    width: 100%;
    height: auto
}

.category-title {
    padding-bottom: 8px;
    border-bottom: 1px solid #ddd;
    margin-bottom: 8px
}

.category-products {
    margin-bottom: 15px
}

.mb-category-products .note-msg {
    margin-bottom: 20px;
    font-style: italic
}

.category-big-top-banner {
    float: right;
    display: inline-block;
    border-radius: 5px;
    width: calc(100% - 41.3%);
    height: 180px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    position: relative;
    margin-bottom: 20px;
    border: 1px solid #eee;
    margin-right: 10px;
}

.category-big-top-banner a {
    display: inline-block;
    width: 100%;
    height: 100%;
}

.category-big-top-banner h1 {
    color: white;
    position: absolute;
    top: 40px;
    right: 180px;
}

@media screen and (max-width: 1060px) {
    .is-filter~.mb-category-products .category-top-banner {
        width: 38.5%;
    }
}

@media screen and (max-width: 960px) {
    .is-filter~.mb-category-products .category-top-banner {
        width: 37.5%;
    }
}

@media screen and (max-width: 800px) {
    .is-filter~.mb-category-products .category-top-banner {
        width: 36.5%;
    }
}

@media screen and (max-width: 768px) {
    .is-filter~.mb-category-products .category-top-banner {
        width: 100%;
        right: 0;
    }
}

.catalog-category-view a.page-scroll {
    display: none;
}

.catalog-category-view .review-ratings .review-rating-box {
    float: none;
    margin: 0 auto;
}

/*======= PRICE =======*/

.price-box .configurable-price-from-label {
    text-transform: lowercase;
    font-size: 14px
}

.price-box p {
    line-height: 20px
}

.price-box .old-price {
    font-size: 13px;
    color: #999;
    margin-right: 5px;
}

.price-box .old-price .price {
    text-decoration: line-through;
    color: #666;
    margin-right: 5px;
    font-weight: 100;
    text-decoration-color: #f37021;
}

.price-box .price-from,
.block-content .price-box .price,
.price-box .bundle,
.price-box .special-price,
.price-box .regular-price,
.price-box .minimal-price {
    font-weight: 700;
    font-size: 18px;
    color: #f37021;
}

.price-box .special-price .price-label {
    font-size: 14px
}

/*======= PRODUCT LABELS =======*/

.product-label {
    z-index: 5;
    text-align: center;
    position: absolute;
    right: 0px;
    top: 115px;
    height: 50px;
    line-height: 16px;
    font-size: 14px;
    font-weight: 400;
    background-color: #f37021;
    color: #fff;
    display: table;
    padding: 0 15px 0 10px;
    min-width: 75px;
}

.product-label:before {
    position: absolute;
    left: -15px;
    content: '';
    width: 0;
    height: 0;
    display: inline-block;
    border-top: 25px solid transparent;
    border-bottom: 25px solid transparent;
    border-right: 15px solid #f37021;
}

.product-item .eigen-productie,
.product-item .eigen-productie span {
    font-size: 11px;
}

.product-label.sale {
    background-color: #f37021;
    font-weight: 700;
}

.product-label.nieuw {
    background-color: #f37021;
    font-weight: 700;
}

.product-label.tip {
    background-color: #f37021;
    color: #fff;
    font-weight: 700;
}

.product-label.best-verkocht {
    background-color: #f37021;
    color: #fff;
    font-size: 12px;
}

.product-label span,
.discount-label span {
    display: table-cell;
    vertical-align: middle;
}

.catalog-product-view .product-img-wrap .product-label {
    top: 0;
    background-color: #0b9050;
}

.catalog-product-view .product-img-wrap .product-label:before {
    border-right: 15px solid #0b9050;
}

.text-label-cart {
    color: #f37021;
    text-transform: uppercase
}

@media only screen and (max-width: 1024px) {
    .product-item .actions a.button,
    .product-item .actions button.button,
    .product-item .actions div.button {
        display: none;
    }

    .product-label {
        height: 35px;
        line-height: 14px;
        font-size: 12px;
        top: 0;
    }

    .product-label:before {
        left: -7.5px;
        border-top: 17.5px solid transparent;
        border-bottom: 17.5px solid transparent;
        border-right: 7.5px solid #f37021;
    }

    .catalog-product-view .product-img-wrap .product-label:before {
        border-right: 7.5px solid #0b9050;
        left: -14.5px;
    }
}

/*====== PRODUCT USP ==========*/

.product-usps {
    margin-bottom: 20px;
}

.product-usps li {
    line-height: 26px;
    padding-left: 25px;
    position: relative;
    font-size: 15px;
}

.product-usps li:not(.upload-link)::before {
    content: '\f058 ';
    font-family: FontAwesome;
    display: block;
    color: #0b9050;
    position: absolute;
    font-size: 20px;
    left: 0;
    top: 0px;
}
.upload-link a {
    display: flex;
    text-decoration: underline;
}
.upload-link a svg {
    color: #0b9050;
    position: absolute;
    left: 0;
    top: 0.3rem;
    width: 1.2rem;
    height: auto;
}

.senddate-today, 
.senddate-tomorrow,
.senddate-monday {
    font-weight: bold;
    color: #189b56;
}

.product-description {
    width: 50%;
    float: left;
    padding-right: 15px;
}

.product-description.full-width {
    width: auto;
    float: none;
    padding-right: 0px;
}

.product-description ul li:before,
.mand-list li:before {
    display: inline-block;
    content: "";
    min-height: 12px;
    min-width: 12px;
    background-color: #555;
    margin-right: 10px;
    border-radius: 4px;
}

.product-description ul {
    margin: 0 0 20px 0;
}

.product-description ul li {
    display: flex;
    align-items: center;
    line-height: 18px;
    padding: 10px 0 10px 5px;
    border-bottom: 1px solid #eee;
}

.product-description li:nth-child(even) {
    background: #f4f4f4;
}

.payment-content ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding-bottom: 20px;
    border-bottom: 1px solid #eee;
}

.payment-content li {
    display: flex;
    flex: 1 0 30%;
    margin: 5px;
    flex-direction: column;
    align-items: center;
}

.additional-data h2 {
    font-size: 14px;
    font-weight: 700;
    color: #0b9050;
    margin-bottom: 5px
}

.additional-data ul li {
    line-height: 25px;
    font-size: 12px;
}

.additional-data ul li span {
    float: left
}

.additional-data ul li .label,
.additional-data ul li .data {
    width: 50%;
}

.content-row.content-listing.clearfix {
    display: none;
}

.product-disc {
    font-weight: 700;
    color: #f37021
}

.phone-info {
    color: #0b9050;
    font-weight: 700;
    font-size: 15px;
    display: block;
    margin: 8px 0
}

.extra-info {
    margin: 10px 0 20px
}

.availability.in-stock::before {
    display: inline-block;
    margin-right: 5px;
    width: 25px;
    height: 20px;
    content: '';
    background-position: -205px -187px
}

.availability.in-stock {
    display: inline-block;
    font-size: 12px
}

.price-info,
.add-to-cart-buttons {
    position: absolute;
    bottom: 0
}

.price-info {
    right: 165px
}

.product-shop .special-price .price,
.product-shop .regular-price .price {
    font-size: 26px
}

.add-to-bottom {
    position: relative
}

.add-to-bottom.no-display {
    display: none
}

figcaption,
.caption {
    background: rgba(0, 0, 0, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #fff;
}

figcaption,
.caption {
    padding: 10px 13px;
    position: absolute;
}

figcaption h2,
figcaption h3,
.caption h2,
.caption h3 {
    color: #fff;
}

.shadow-box {
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.content-row-cat-banners .container {
    padding: 0;
    display: none;
}

.content-row-cat-banners h2.head-title {
    font-size: 20px;
    text-align: center;
    text-transform: uppercase;
    padding: 10px 0;
}

.cat-banners ul li {
    float: left;
    height: 130px;
    width: calc(25.33% - 20px);
    margin: 0 20px 20px 0;
    position: relative;
}

.cat-banners ul li:nth-child(4n) {
    margin: 0 0 20px 0;
}

.cat-banners ul li a {
    width: 100%;
    height: 100%;
    display: inline-block;
}

.cat-banners ul li h3 {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center
}

@media only screen and (max-width: 767px) {
    .block-cart-header.active {
        top: 2px;
        right: 2px;
        width: 272px;
    }

    ul.adv-filter-choices.clearer li {
        width: 100%;
        float: none;
    }

    .adv-filter-content h3 {
        margin-left: 15px;
        text-align: left;
    }

    button.step-pager.right,
    button.step-pager.left {
        top: 40px;
    }

    .adv-filter-title {
        height: 65px;
    }

    .adv-filter-title .steps {
        display: block;
    }

    .category-top-banner {
        width: 100%;
        right: 0;
        background-image: none !important;
        border: none;
        height: 25px;
    }

    .content-row-cat-banners .container {
        display: block;
    }

    .cat-banners ul li {
        float: left;
        height: 130px;
        width: calc(51.3% - 20px);
        margin: 0 20px 20px 0;
        position: relative;
    }

    .cat-banners ul li:nth-child(4n) {
        margin: 0 20px 20px 0;
    }

    .cat-banners ul li:nth-child(2n) {
        margin: 0 0 20px 0;
    }

    header .phone-icon {
        display: none;
    }

    .block.kiyoh-content .block-content {
        text-align: center
    }

    .content-row.content-listing.clearfix {
        display: block;
    }
}

.product-options dl .options-wrapper {
    margin-bottom: 5px;
    position: relative;
    padding: 0 5px
}

.product-options dl .options-wrapper.last {
    margin-bottom: 0
}

.product-options dl .options-wrapper .input-box select {
    width: 150px
}

.product-options dl dt,
.product-options dl dd {
    display: inline-block
}

.product-options dl dd {
    width: 150px
}

.product-options dl dt {
    margin-right: 5px
}

.product-options .validation-advice {
    position: absolute;
    left: 54px;
    top: 25px;
    font-size: 11px
}

.product-options-bottom .price-box {
    text-align: right;
    margin-bottom: 5px
}

.product-options-bottom .product-shop .special-price .price,
.product-options-bottom .product-shop .regular-price .price {
    font-size: 22px
}

.product-options ul.options-list label {
    background-color: inherit;
    padding: 0 10px 0 20px;
    height: auto;
    line-height: 22px;
}

.product-options ul.options-list input.radio {
    margin-left: 0;
    margin-top: 5px;
}

.product-options .options-list {
    padding: 10px 0;
}

.product-image-gallery {
    position: relative;
    margin-bottom: 15px
}

.product-image-gallery .gallery-image {
    display: none
}

.product-image-gallery .gallery-image.visible {
    display: block;
    width: 50%;
    height: auto;
    margin: 0 auto
}

.product-image-gallery .gallery-image.visible.hidden {
    visibility: hidden
}

.product-image-gallery:before,
.product-image-gallery:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none
}

.product-image-gallery:before {
    background-color: #fff;
    opacity: .8;
    z-index: 2
}

.product-image-gallery.loading {
    position: relative
}

.product-image-gallery.loading:before,
.product-image-gallery.loading:after {
    display: block
}

.product-options dl .options-wrapper {
    padding: 0
}

.product-options dl .options-wrapper .input-box select {
    color: #333;
    font-size: 15px;
    width: 100%;
    display: inline-block;
    padding: 10px;
}

.product-options dl .options-wrapper .input-box select.validation-failed {
    background: #ffbdbe
}

.add-to-cart-box .product-options dl dt,
.add-to-cart-box .add-to-qty {
    width: 32%;
    float: left
}

.add-to-cart-box .product-options dl dd {
    width: 100%;
    display: inline-block;
}

.add-to-cart-box .add-to-qty input {
    float: right;
    margin-right: 7%
}

.add-to-cart-box .btn-cart-add-to {
    width: calc(100% - 60px);
    padding: 9px 10px;
    font-size: 17px;
    font-weight: 700;
    float: right;
}

.add-to-cart-box input[type=number].qty,
input[type=text].qty {
    width: 34%;
    border-radius: 6px;
    height: 40px;
    line-height: 40px
}

.add-to-cart-box .product-options .validation-advice {
    display: none;
    position: absolute;
    left: auto;
    width: auto;
    text-align: left;
    right: 0;
    top: 40px;
    font-size: 12px;
    font-weight: 700;
    white-space: inherit
}

.add-to-cart-box label.required:after,
span.required:after {
    display: none;
}

.roundinfo {
    position: absolute;
    right: 3px;
    bottom: 25px;
    z-index: 2;
    display: inline-block;
    background: #fff;
    border: 1px solid #ddd;
    width: 30px;
    height: 30px;
    color: #f37021;
    border-radius: 50%;
    text-align: center;
    text-decoration: none;
    font-size: 20px;
    line-height: 30px;
    cursor: pointer
}

.tooltip-delivery {
    position: absolute;
    display: none;
    padding: 17px;
    width: 100%;
    background-color: #fff;
    border: 1px solid #ddd;
    color: #575756;
    font-size: 12px;
    font-weight: 400;
    right: 0;
    bottom: 50%;
    z-index: 10;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.35);
}

.tooltip-delivery-active {
    display: block
}

.tooltip-delivery .close {
    display: block;
    position: absolute;
    right: 5px;
    top: 5px;
    color: #575756;
    font-size: 16px;
    cursor: pointer
}

.more-views h4 {
    font-size: 13px;
    font-weight: 400;
    margin-bottom: 10px
}

.more-views ul::after {
    content: '';
    display: block;
    clear: both
}

.more-views ul li:first-of-type {
    margin-left: 0
}

.more-views ul li {
    float: left;
    margin-left: 10px;
    border: 1px solid #BCB8B8
}

.Algemene_producttekst {
    padding: 10px 0;
    margin-top: 10px;
    border-top: 1px solid #ddd;
    font-size: 12px;
    width: 48.93617021%;
    float: right
}

.more-views ul li img {
    border: none;
    padding: 3px;
    margin-bottom: 0
}

.product-image-thumbs li {
    display: inline-block;
    margin-left: 8px
}

.product-image-thumbs li:first-child {
    margin-left: 0
}

.product-image-thumbs a {
    display: inline-block;
    border: 1px solid #ddd
}

.no-touch .product-image-thumbs a:hover {
    border-color: #0b9050
}

.onestepcheckout-index-index .delivery-time {
    margin: 10px 0;
    font-weight: 700;
    text-align: right;
}

#collateral-tabs .showroom-content {
    padding: 10px;
    margin-top: 10px;
    clear: both;
}

.box-up-sell>h2 {
    font-size: 25px;
    margin-bottom: 15px
}

.top-header-banner {
    height: 50px;
    line-height: 50px;
    margin-top: -1px;
    border-bottom: 1px solid #ddd;
    text-align: center;
    background: #eee;
    font-size: 14px
}

.top-header-banner .title {
    margin: 0 auto;
    width: 100%;
    position: relative;
    color: #666;
    font-weight: 700;
}

.top-header-banner .info {
    display: inline-block;
    padding-left: 10px
}

.top-header-banner .title span {
    color: #f37021
}

.top-header-banner .top-header-img {
    display: inline-block;
    margin: 0 0 -18px;
    width: 126px;
    height: 48px
}

.button-header-banner {
    margin-left: 10px;
    text-decoration: none;
    font-size: 16px;
    padding: 5px;
    white-space: nowrap;
    padding: 8px 25px 10px 25px
}

#payment_form_portfolio_a label[for="portfolio_a_termsAndConditions"] a {
    font-weight: 700;
    color: #0b9050;
    text-decoration: underline
}

form.submitted .mail-cart-invalid {
    border: 1px solid red
}

.checkout-cart-index #postcode {
    width: 100%
}

.display-both-prices .cart-forms {
    float: left;
    padding-right: 10px;
    padding-left: 0
}

.display-both-prices .cart-totals-wrapper,
.display-both-prices .crosssell {
    padding-left: 10px
}

.display-both-prices .cart-forms,
.display-both-prices .cart-totals-wrapper,
.display-both-prices .crosssell {
    width: 100%
}

.display-both-prices .crosssell {
    clear: right;
    float: right
}

.catalog-category-view .block-sidemenu {
    display: none;
}

.onestepcheckout-coupons {
    display: flex !important;
}
.onestepcheckout-coupons label {
    display:none;
}
.coupon-clicker {
    font-weight: 700;
}
.onestepcheckout-coupons input#id_couponcode {
    width: calc(100% - 151px) !important;
    margin-right: 10px;
}
#onestepcheckout-coupon-add {
    height: 45px;
}

@media only screen and (max-width: 1200px) {
    .col2-left-layout .col-left {
        float: left;
        width: 180px
    }

    .col2-left-layout .col-main {
        float: right;
        width: calc(100% - 200px);
        padding: 0 0 20px
    }

    .col2-right-layout .col-right {
        float: right;
        width: 200px;
    }

    .col2-right-layout .col-main {
        float: left;
        width: calc(100% - 220px);
        padding: 0 0 20px
    }

    .content-row-four .block-safe-pay .safe-pay-logos img {
        width: 100%;
        height: auto;
    }
}

@media only screen and (max-width: 1024px) {
    .content-row-four>div {
        width: calc(50% - 11.5px);
        height: 210px;
        margin-bottom: 15px;
    }

    .content-row-four>div.usp-home {
        margin-right: 0;
    }

    .content-row-four .block-safe-pay .safe-pay-logos img {
        width: 243px;
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
    .col2-right-layout .col-main,
    .col1-layout .col-main {
        width: 100%;
        padding: 0 15px;
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
    .col2-right-layout .col-main,
    .col1-layout .col-main {
        width: 100%;
        padding: 0 10px;
    }
}

@media only screen and (max-width: 767px) {
    .content-row-cat-banners .container {
        display: block;
    }

    .keuzehulp-close-button {
        position: absolute;
        bottom: 3px;
        right: 15px;
        color: #ec6f29;
    }

    .cat-banners ul li {
        float: left;
        height: 130px;
        width: calc(51.3% - 20px);
        margin: 0 20px 20px 0;
        position: relative;
    }

    .cat-banners ul li:nth-child(4n) {
        margin: 0 20px 20px 0;
    }

    .cat-banners ul li:nth-child(2n) {
        margin: 0 0 20px 0;
    }

    .content-row-four>div {
        height: auto;
    }
}

@media only screen and (max-width: 979px) {
    .display-single-price .cart-table {
        float: none;
        width: 100%
    }

    .display-single-price .cart-forms {
        float: left;
        padding-right: 10px;
        padding-left: 0
    }

    .display-single-price .cart-forms,
    .display-single-price .cart-totals-wrapper,
    .display-single-price .crosssell {
        width: 100%
    }

    .display-single-price .crosssell {
        clear: right;
        float: right
    }
}

@media only screen and (max-width: 599px) {
    .product-cart-sku {
        display: none
    }

    .display-both-prices .cart-forms,
    .display-both-prices .cart-totals-wrapper,
    .display-both-prices .crosssell,
    .display-single-price .cart-forms,
    .display-single-price .cart-totals-wrapper {
        padding-top: 0;
        padding-left: 0;
        padding-right: 0;
        float: none;
        width: 100%
    }
}

.checkout-types li:after {
    content: '';
    display: table;
    clear: both
}

.checkout-types li img {
    display: inline;
    vertical-align: top
}

.checkout-types li:first-child {
    margin-left: 0
}

.checkout-types .method-checkout-cart-methods-multishipping {
    display: block
}

.checkout-types.top li {
    display: inline-block
}

.checkout-types.top .bml_button {
    display: inline-block;
    vertical-align: top
}

.checkout-types.top .bml_button img {
    display: block
}

.checkout-types.top .paypal-logo .paypal-or {
    margin-top: 5px
}

.checkout-types.bottom .paypal-logo a,
.checkout-types.minicart .paypal-logo a {
    display: block
}

.checkout-types.bottom .paypal-or,
.checkout-types.minicart .paypal-or {
    margin: 0;
    display: block;
    text-align: center
}

@media only screen and (min-width: 741px) {
    .checkout-types.bottom .paypal-or {
        text-align: right;
        padding-right: 70px
    }
}

.cart-totals .checkout-types .btn-checkout {
    margin-bottom: 7px
}

@media only screen and (max-width: 599px) {
    .btn-checkout {
        width: 100%
    }
}

.catalog-category-view .col2-left-layout .main {
    padding: 0 10px;
}

.col2-set:after {
    content: '';
    display: table;
    clear: both
}

.col2-set {
    margin-bottom: 20px
}

.col2-set .col-1,
.col2-set .col-2 {
    width: 50%
}

.col2-set .col-1 {
    float: left;
    padding-left: 0
}

.col2-set .col-2 {
    float: right;
    padding-right: 0
}

.customer-account-login .scaffold-form label:first-child {
    width: 115px
}

.customer-account-login .col2-set .buttons-set {
    text-align: left;
    border-top: 0
}

.customer-account-login .col2-set .buttons-set button,
.customer-account-login .col2-set .buttons-set .button {
    float: none;
    min-width: 50%;
    margin: 0
}

.customer-account-login .col2-set .col-1 ul {
    list-style: disc;
    padding-left: 20px;
    margin: 10px 0 20px
}

@media only screen and (min-width: 480px) {
    .customer-account-login .col2-set .col-1,
    .customer-account-login .col2-set .col-2 {
        padding-top: 0
    }

    .customer-account-login .col2-set .col-1 {
        padding-right: 20px
    }

    .customer-account-login .col2-set .col-2 {
        padding-left: 20px;
        border-left: 1px solid #ededed
    }
}

@media only screen and (min-width: 770px) {
    .customer-account-login .col2-set .col-1 {
        padding-right: 0
    }

    .customer-account-login .col2-set .col-2 {
        padding-left: 60px;
        border-left: 1px solid #ededed
    }
}

@media only screen and (max-width: 479px) {
    .customer-account-login .col2-set .col-1 {
        padding-bottom: 30px
    }

    .customer-account-login .col2-set .col-2 {
        padding-top: 30px;
        border-top: 1px solid #ededed
    }
}

.customer-account-create .scaffold-form label:first-child {
    width: 150px
}

.opc #opc-login p:not(.required) {
    font-size: 13px;
    color: #a0a0a0
}

.remember-me-box a.hide {
    display: none
}

.remember-me-box .link-tip {
    font-size: 13px;
    padding-left: 10px
}

.remember-me-popup {
    display: none;
    border: 1px solid #ccc;
    padding: 10px;
    position: relative
}

.remember-me-popup.show {
    display: block
}

.remember-me-popup .remember-me-popup-close {
    position: absolute;
    top: 0;
    right: 0;
    padding: 10px;
    font-size: 12px
}

.remember-me-popup .remember-me-popup-close-button {
    display: none
}

.customer-account-create .buttons-set {
    max-width: 455px
}

.customer-account-create .fieldset,
.customer-account-create .buttons-set {
    margin-left: 0
}

@media only screen and (max-width: 479px) {
    .customer-account-create .fieldset,
    .customer-account-create .buttons-set {
        margin-left: 0
    }
}

.customer-account-create .fieldset .hidden {
    display: none
}

.customer-account-create #remember-me-popup {
    max-width: 455px
}

.customer-account-resetpassword .fieldset,
.customer-account-forgotpassword .fieldset,
.contacts-index-index .fieldset,
.sendfriend-product-send .fieldset {
    margin-bottom: 20px;
    padding: 20px;
    max-width: 400px;
    background-color: #f9f9f9
}

.customer-account-resetpassword .buttons-set,
.customer-account-forgotpassword .buttons-set,
.sendfriend-product-send .buttons-set,
.contacts-index-index .buttons-set {
    max-width: 400px
}

@media only screen and (max-width: 479px) {
    .no-desktop {
        display: block;
    }

    .customer-account-forgotpassword .fieldset,
    .customer-account-forgotpassword .buttons-set {
        margin-left: 0
    }
}

.customer-account-forgotpassword .fieldset .input-box input.input-text {
    width: 100%
}

body.customer-account .my-account .page-title h1 {
    border: 0;
    text-align: left
}

body.customer-account .my-account .title-buttons {
    position: relative;
    text-align: right
}

body.customer-account .my-account .title-buttons h1 {
    text-align: left
}

body.customer-account .my-account .title-buttons .button {
    position: absolute;
    right: 0;
    top: 0
}

body.customer-account .my-account .title-buttons a,
body.customer-account .my-account .title-buttons span.separator {
    position: relative;
    top: -42px
}

body.customer-account .my-account .fieldset h2,
body.customer-account .my-account .addresses-list h2,
body.customer-account .my-account .order-details h2 {
    width: 100%;
    display: inline-block
}

body.customer-account .my-account .addresses-list h3 {
    font-size: 14px;
    font-weight: 600
}

body.customer-account .my-account .fieldset {
    margin-bottom: 30px
}

body.customer-account .data-table {
    margin-top: 5px
}

body.customer-account .data-table td a {
    text-transform: uppercase;
    font-style: normal;
    font-size: 13px
}

body.customer-account .data-table span.nobr {
    white-space: normal
}

body.customer-account .data-table span.nobr a {
    white-space: nowrap
}

body.customer-account .data-table td.view a {
    display: block
}

body.customer-account .data-table .separator {
    display: none
}

body.customer-account .sidebar .block ol#compare-items li {
    margin: 10px 0
}

body.customer-account .sidebar .block .block-content p.block-subtitle {
    margin-bottom: 15px
}

body.customer-account .sidebar ol#cart-sidebar-reorder li {
    margin-top: 10px;
    margin-bottom: 0
}

body.customer-account .sidebar ol#cart-sidebar-reorder p.product-name {
    display: inline-block;
    margin-bottom: 0
}

body.customer-account .sidebar .block-cart .summary {
    margin-bottom: 15px
}

body.customer-account .sidebar .block-reorder ol#cart-sidebar-reorder li {
    margin-top: 10px;
    margin-bottom: 0
}

body.customer-account .sidebar .block-reorder ol#cart-sidebar-reorder li input {
    margin-right: 10px
}

body.customer-account .sidebar .block-reorder ol#cart-sidebar-reorder p.product-name {
    display: inline;
    margin-bottom: 0
}

.form-list .customer-dob .dob-month,
.form-list .customer-dob .dob-day {
    width: 40px;
    float: left;
    margin-right: 10px
}

.form-list .customer-dob .dob-year {
    width: 80px;
    float: left
}

.dashboard .box-head {
    margin-top: 30px;
    border-bottom: 1px solid #ccc;
    padding-bottom: 7px
}

.dashboard .box-head h2 {
    font-size: 15px;
    font-weight: 600;
    display: inline-block;
    margin-bottom: 0
}

.dashboard .box-head a {
    padding: 10px
}

.dashboard .box-title a,
.dashboard .box-head a {
    text-transform: uppercase;
    font-size: 12px
}

.dashboard .box-account {
    margin-bottom: 45px
}

.dashboard .box-account p,
.dashboard .box-account address {
    font-style: italic
}

.dashboard .col2-set .col-1,
.dashboard .col2-set .col-2 {
    padding-right: 12.09677%;
    padding-bottom: 0
}

.dashboard .col2-set .col-1 .box-title,
.dashboard .col2-set .col-2 .box-title {
    position: relative;
    padding-bottom: 10px
}

.dashboard .col2-set .col-1 .box-title h2,
.dashboard .col2-set .col-1 .box-title h3,
.dashboard .col2-set .col-2 .box-title h2,
.dashboard .col2-set .col-2 .box-title h3 {
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 0
}

.dashboard .col2-set .col-1 .box-title a,
.dashboard .col2-set .col-2 .box-title a {
    line-height: 19.6px
}

.dashboard .box-reviews.box-account {
    padding-bottom: 0
}

.dashboard .box-reviews li {
    padding: 10px 0;
    border-top: 1px solid #ededed
}

.dashboard .box-reviews li:first-child {
    border-top: 0
}

.dashboard .box-reviews li .number {
    margin-right: -20px;
    float: left;
    line-height: 1.4;
    font-size: 13px
}

.dashboard .box-reviews li .details {
    margin-left: 20px
}

.dashboard .box-reviews li .details .ratings {
    content: '';
    display: table;
    clear: both;
    margin-bottom: 0
}

.dashboard .box-reviews li .details .ratings strong {
    float: left;
    font-size: 13px;
    margin-right: 5px
}

.dashboard .box-reviews li .details .ratings .rating-box {
    float: left;
    margin: 3px 0 0
}

.my-account .addresses-list .col-1,
.my-account .addresses-list .col-2 {
    padding-bottom: 0
}

.my-account .addresses-list .item {
    margin: 0 0 30px
}

.my-account .addresses-list .item p {
    margin-top: 10px
}

@media only screen and (max-width: 599px) {
    .my-account .addresses-list .addresses-additional p a {
        white-space: nowrap
    }
}

.order-info {
    padding-bottom: 10px;
    border-bottom: 1px solid #ededed;
    width: 100%;
    margin-bottom: 30px
}

.order-info dt,
.order-info dd,
.order-info ul,
.order-info li {
    display: inline
}

.order-info dt {
    margin-right: 20px
}

.order-info li {
    margin: 0 0 0 20px
}

.order-info li.current {
    font-weight: 600
}

.order-info li:first-child {
    margin-left: 0
}

.order-date {
    text-transform: uppercase
}

.order-info-box {
    margin-bottom: 40px;
    margin-top: 20px
}

.order-info-box+.order-info-box {
    padding-bottom: 40px;
    border-bottom: 1px solid #ededed
}

.order-info-box .col-1 {
    padding-right: 0;
    width: 48%
}

.order-info-box .col-2 {
    width: 52%
}

.order-info-box .col-1,
.order-info-box .col-2 {
    overflow: hidden;
    padding-top: 0;
    padding-bottom: 0
}

.order-info-box .box-title {
    width: 150px;
    padding-right: 10px;
    float: left
}

.order-info-box .box-title h2 {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.5
}

.order-info-box .box-title h2:after {
    content: ':'
}

.order-info-box .box-content {
    float: left
}

.order-info-box .box-content td,
.order-info-box .box-content th {
    line-height: 1.3
}

.order-info-box .box-content th {
    padding-top: 10px
}

.order-info-box .box-content td {
    padding-left: 15px
}

.order-info-box .box-content strong {
    font-weight: 400;
    text-transform: uppercase
}

#my-orders-table .option-label {
    margin-left: 10px;
    font-weight: 600;
    font-style: italic
}

#my-orders-table .option-value {
    margin-left: 20px
}

#my-orders-table tr.bundle:not(:last-child) td {
    border-bottom: none;
    border-top: none
}

ol#cart-sidebar-reorder li {
    margin-top: 10px;
    margin-bottom: 0
}

ol#cart-sidebar-reorder li input {
    margin-right: 10px
}

ol#cart-sidebar-reorder p.product-name {
    display: inline
}

@media only screen and (max-width: 599px) {
    #my-orders-table .option-label {
        margin-left: 20px
    }

    #my-orders-table .option-value {
        margin-left: 35px
    }

    #my-orders-table td[data-rwd-label=Qty] .nobr br {
        display: none
    }

    #my-orders-table td[data-rwd-label=Qty] .nobr strong {
        margin-right: 10px
    }

    #my-orders-table tr.bundle {
        border-color: #ededed
    }

    #my-orders-table tr.bundle.child td[data-rwd-label] {
        padding-left: 60px
    }

    #my-orders-table tbody:last-child tr:last-child td {
        padding-bottom: 10px;
        border-bottom: 0
    }

    #my-orders-table tbody:last-child tr:last-child td:last-child {
        padding-bottom: 15px
    }

    #my-orders-table tfoot tr.shipping {
        margin-top: 0
    }
}

.order-additional {
    margin: 40px 0
}

.order-gift-message dd {
    margin-top: 10px
}

@media only screen and (max-width: 1199px) {
    .dashboard .col2-set .col-1,
    .dashboard .col2-set .col-2 {
        padding-right: 30px;
        padding-bottom: 0
    }

    body.customer-account .data-table td.view a {
        white-space: normal
    }
}

@media only screen and (max-width: 979px) {
    body.customer-account .my-account .title-buttons {
        text-align: left
    }

    body.customer-account .my-account .title-buttons span.separator,
    body.customer-account .my-account .title-buttons a {
        top: -12px
    }
}

@media only screen and (max-width: 599px) {
    body.customer-account .my-account .form-list .control {
        padding-left: 0
    }
}

@media only screen and (max-width: 479px) {
    body.customer-account .my-account .title-buttons {
        text-align: center
    }

    body.customer-account .my-account .title-buttons .button {
        width: 100%;
        position: static;
        margin-bottom: 15px
    }

    body.customer-account .my-account .title-buttons .button+.button {
        margin-left: 0
    }

    body.customer-account .my-account .fieldset h2 {
        margin-bottom: 15px
    }

    body.customer-account .my-account .order-details h2 {
        margin-bottom: 15px
    }

    body.customer-account .my-account .buttons-set {
        border-top: 0
    }

    body.customer-account .my-account .addresses-list .item {
        margin-bottom: 15px;
        padding-right: 0;
        float: none;
        width: auto
    }

    body.customer-account .my-account .addresses-list h2 {
        margin-bottom: 15px
    }

    .order-info {
        margin-top: 15px
    }

    .data-table.orders .link-reorder,
    .data-table.orders .date {
        display: none
    }

    .data-table.orders td.view {
        text-align: right
    }

    .dashboard .col2-set .col-1,
    .dashboard .col2-set .col-2 {
        width: 100%;
        margin-top: 15px
    }

    .order-info-box {
        margin: 0
    }

    .order-info-box .col-1,
    .order-info-box .col-2 {
        width: 100%;
        border-bottom: 1px solid #ededed;
        padding: 15px 0
    }

    .order-info-box+.order-info-box {
        padding-bottom: 0;
        border-bottom: 0;
        margin-bottom: 30px
    }

    #my-reviews-table .nobr {
        white-space: normal
    }
}

body.newsletter-manage-index .my-account .fieldset {
    margin-bottom: 20px
}

body.newsletter-manage-index .my-account .fieldset h2 {
    display: none
}

body.newsletter-manage-index .my-account .form-list {
    border-top: 1px solid #ededed;
    padding-top: 10px
}

.contacts-index-index .buttons-set p.required {
    float: left
}

@media only screen and (max-width: 599px) {
    .contacts-index-index .buttons-set {
        max-width: 330px;
        margin-left: 0
    }

    .contacts-index-index .buttons-set button {
        float: left;
        margin-left: 0
    }

    .contacts-index-index .buttons-set p.required {
        float: right
    }
}

.customer-account-create .fieldset,
.customer-account-edit .fieldset,
.customer-address-form .fieldset {
    max-width: 600px
}

.std p {
    margin-bottom: 15px
}

.std ul {
    list-style-type: disc;
    list-style-position: inside;
    margin-bottom: 12px
}

.std h3 {
    margin-top: 15px
}

.cms-sitemap ul {
    list-style-type: none;
    list-style-position: outside;
    padding-left: 0
}

.block-contact-form {
    margin-bottom: 20px;
    padding: 10px;
    background-color: #ebeae9
}

.cms-contact .std p img {
    max-width: 715px;
    width: 100%;
    height: auto
}

.std .showroom-img {
    width: 100%;
    height: auto
}

.webforms-contact ul {
    list-style: none
}

.cms-contact .std p:last-of-type {
    display: none
}

.webforms-contact textarea {
    height: 170px
}

.contact-table .col-item {
    float: left;
    width: 32%;
    margin-right: 2%
}

.contact-table .col-last-item {
    margin-right: 0
}

.col-content {
    font-size: 12px
}

.col-content-left {
    float: left
}

.col-content-right {
    float: right
}

.cms-page-view .std a {
    color: #0b9050
}

.cms-page-view .std ul.form-list {
    list-style: none
}

.offerte-container {
    position: relative
}

.offerte-container img {
    width: 100%;
    height: auto
}

.offerte-content {
    position: absolute;
    top: 95px;
    width: 100%
}

.offerte-content h2 {
    display: inline-block;
    background-color: #f37021;
    line-height: 54px;
    color: #fff;
    padding: 0 20px;
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 280px
}

.cms-page-view .std .offerte-content .offerte-btn {
    text-align: center;
    float: left;
    width: 40%;
    display: block;
    font-size: 24px;
    color: #fff;
    line-height: 72px;
    line-height: 72px;
    margin-left: 5%;
    box-shadow: 3px -3px 8px rgba(0, 0, 0, 0.5)
}

.cms-page-view .std .offerte-content .offerte-btn:hover {
    opacity: 1;
    filter: alpha(opacity=100)
}

.cms-page-view .std .offerte-content .offerte-btn.green {
    background-color: #0b9050
}

.cms-page-view .std .offerte-content .offerte-btn.orange {
    background-color: #f37021
}

.cms-page-view .std .offerte-content .offerte-btn.orange:hover {
    background-color: #fb8f4a
}

.cms-page-view .std .offerte-content .offerte-btn.green:hover {
    background-color: #1eb567
}

#p_method_paypal_express+label img {
    float: left;
    width: 16%;
    padding: 7px
}

fieldset#checkout-payment-method-load #p_method_paypal_express+label {
    font-size: 12px;
    font-style: normal;
    text-transform: uppercase;
    text-align: center
}

#p_method_paypal_express+label img {
    display: block
}

#p_method_paypal_express+label a {
    display: none
}

.opc-wrapper-opc .opc-col-center h2 {
    font-size: 16px;
    color: #0b9050;
    padding-bottom: 10px
}

.opc-wrapper-opc .opc-col-center h2:after {
    content: '';
    display: block;
    position: absolute;
    display: inline-block;
    background-size: 1000px 1000px;
    background-position: -350px -873px;
    width: 59px;
    height: 32px;
    top: 30px;
    right: 95px
}

@media only screen and (max-width: 950px) {
    .cms-page-view .std .offerte-content .offerte-btn span {
        display: none
    }
}

@media only screen and (max-width: 767px) {
    .offerte-content {
        top: 40px
    }

    .offerte-content h2 {
        font-size: 18px;
        margin-bottom: 50px
    }

    .cms-page-view .std .offerte-content {
        text-align: center
    }

    .cms-page-view .std .offerte-content .offerte-btn {
        float: none;
        width: 90%;
        margin-left: 0;
        display: inline-block;
        margin-bottom: 20px
    }

    .tooltip-delivery {
        left: 0%;
        right: auto;
        bottom: 0%;
        width: 100%;
    }

    .desktop-only {
        display: none
    }

    .mob-only {
        display: block
    }

    .cms-page-view .col-main {
        padding: 0 10px;
    }

    .webforms-schade.formulier {
        padding-bottom: 20px;
    }

    .webforms-schade.formulier button.button {
        width: 100%;
    }
}

@media only screen and (min-width: 1025px) and (max-width: 1199px) {
    .header-usps ul li {
        margin-right: 60px;
        margin-left: 0
    }

    .header-usps ul li:first-child {
        margin-left: 0
    }

    .listing-type-list .product {
        width: 25%;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .content-row-shipping {
        text-align: center;
    }

    .large-banner .price-label {
        right: 5%;
        font-size: 20px;
    }

    .product-options label {
        width: 100%;
    }

    .header-logo {
        display: inline-block;
        position: relative;
        width: 235px
    }

    .header-top {
        text-align: left
    }

    .col-left .aanbieding-image-cover .aanbieding-image img {
        width: 100%
    }

    .aanbieding-desc {
        width: 65%
    }

    .timeTo ul li {
        font-size: 15px
    }

    .timeTo div.action-title.banner {
        display: block;
    }

    .timeTo div.action-title {
        display: none
    }

    .header-usps {
        margin-top: 5px
    }

    .header-usps,
    #header-account ul li {
        font-size: 11px
    }

    .header-usps ul li {
        margin-right: 40px
    }

    .header-usps ul li:first-child {
        margin-left: 50px
    }

    .searchautocomplete .nav .nav-input {
        width: 280px
    }

    .main-menu-tegels,
    .main-menu-verwarming,
    .main-menu-spiegels {
        display: none
    }

    .content-bottom-left>a,
    .content-bottom-right>a {
        font-size: 18px
    }

    .content-text span {
        font-size: 14px
    }

    .usps-inner ul li {
        margin-bottom: 15px
    }

    .cat-navigation {
        padding-left: 5px
    }

    .listing-type-list .product {
        width: 32%;
    }

    .block-service-inner ul {
        font-size: 12px
    }

    .rating-wrapper {
        text-align: center
    }

    .rating-right {
        margin: 3px 0 0
    }

    .rating-right-inside {
        width: 118px;
        height: 21px
    }

    .rating-stars {
        height: 21px;
        background-size: 376px 376px;
        background-position: -7.527px -219.987px
    }

    .rating-stars.rating-gold {
        background-position: -7.527px -195.125px
    }

    .rating-bottom {
        font-size: 11px
    }

    .product-options dl dd {
        width: 155px
    }

    .crsell-content a.button::after,
    button.button::after {
        font-size: 12px;
        line-height: 30px
    }

    .dailyoffer-counter {
        padding: 7px
    }

    .daily-timer {
        font-size: 17px
    }

    .dailyoffer-counter-box button.button {
        line-height: 40px;
        height: 40px
    }

    .dailyoffer-counter-box button.button::after {
        top: 5px
    }

    .crsell-content .availability::before {
        content: none
    }

    .crsell-content .availability,
    .cat-dropdown li {
        font-size: 11px
    }

    .m-filter-css-checkboxes,
    .cat-navigation {
        font-size: 12px
    }

    .offer-image-title h2 {
        font-size: 20px
    }

    .block-contact-form form .legend {
        font-size: 12px;
        margin: 0;
        font-weight: 700
    }

    .block-contact-form .fieldset p.required {
        float: left
    }

    .backstretch {
        display: none
    }

    .choose-option {
        font-size: 20px;
        line-height: 15px;
        left: 218px
    }

    .choose-option::before {
        font-size: 45px;
        bottom: -30px
    }

    #header-keurmerk-iframe {
        left: 285px;
        width: 200px;
        margin: 0;
    }
}

@media only screen and (max-width: 767px) {
    #header-keurmerk-iframe,
    .header-logo span {
        display: none;
    }

    .content-row-shipping {
        text-align: center;
        display: block;
        height: auto;
    }

    .content-banner-dagaanbieding {
        width: 100%
    }

    .content-row-shipping .shipping-day,
    .content-row-shipping .socialmedia {
        width: 100%;
        display: block;
        height: auto;
        padding: 20px 10px;
    }

    .timeTo {
        padding-top: 2%
    }

    .shopping-cart-icon,
    .login-icon {
        display: block;
        width: 40px;
        line-height: 40px;
        color: #fff;
        font-size: 25px;
        height: 40px;
        background-color: none;
        position: absolute;
        right: 10px;
        top: 63px
    }

    .login-icon {
        right: 82px
    }

    .top-header-banner .top-header-img {
        display: none
    }

    .top-header-banner {
        height: auto;
        line-height: 30px;
        padding-top: 10px;
        padding-bottom: 10px
    }

    .cms-nieuwsbrief .top-header-banner {
        display: none
    }

    .button-header-banner {
        margin-left: 10px;
        text-decoration: none;
        font-size: 16px;
        padding: 5px;
        white-space: nowrap;
        padding: 8px 25px 10px 25px
    }

    .header-minicart .fa-shopping-car,
    .keurmerk-header {
        display: none
    }

    .page-header-container {
        padding: 0
    }

    .col-left .block-service,
    .banner-nav,
    .no-display,
    .skip-cart .label,
    .skip-nav .label,
    .skip-account .label,
    .skip-search .label,
    .header-top,
    .header-logo a.logo-subtext,
    .header-usps,
    .header-bottom,
    .skip-content {
        display: none
    }

    .header-minicart::before {
        content: none
    }

    #header-cart,
    #header-account {
        box-shadow: 0 2px 3px rgba(0, 0, 0, 0.15);
    }

    .searchautocomplete .nav-submit-button button.button {
        padding: 0;
        width: 50px;
        background-position: -90px -2px;
        background-color: #F8F8F8;
        color: #0b9050;
    }

    .searchautocomplete .nav-submit-button .button:before {
        content: '\f002';
        color: #333;
        font-family: FontAwesome;
    }

    .skip-link,
    .skip-content.skip-active {
        display: block
    }

    .block-categories-nav h2.desktop-only {
        display: none;
    }

    .block-categories-nav h2 {
        background-color: #0b9050;
        color: #fff;
        padding: 10px 0;
        cursor: pointer;
    }

    .block-categories-nav h2 span {
        margin-right: 5px;
    }

    .block-categories-nav h2 .hide {
        display: none;
    }

    .block-categories-nav h2:after {
        content: '\f0fe';
        font-family: FontAwesome;
        float: right;
        margin-right: 10px;
    }

    .block-categories-nav h2.active:after {
        content: '\f146';
    }

    .block-categories-nav h2.active .hide {
        display: inline-block;
    }

    .block-categories-nav h2.active .display {
        display: none;
    }

    .cat-navigation {
        display: none;
    }

    #header-search {
        display: block;
    }

    .checkout-cart-index .crosssell {
        margin-top: 20px
    }

    .header-middle {
        text-align: center;
        padding-top: 15px
    }

    .header-logo {
        float: none;
        margin-bottom: 10px;
        text-align: center
    }

    .header-logo a {
        width: 190px;
        display: inline-block
    }

    .category-big-top-banner {
        display: none;
    }

    .listing-type-list {
        padding: 0 10px;
    }

    .listing-type-list .slick-prev {
        left: unset;
    }

    .sorter {
        padding-left: 10px;
    }

    .category-description {
        padding: 0 10px;
    }

    .header-logo a img {
        width: 100%;
        height: auto
    }

    .cart-account-nav {
        float: none;
        position: relative;
        height: 40px;
        background-color: #fff
    }

    .header-minicart {
        padding-left: 0;
        margin-top: 0
    }

    .skip-nav,
    .skip-account,
    .skip-search,
    .skip-cart {
        position: absolute;
        top: 0;
        display: block;
        width: 40px;
        height: 40px
    }

    .skip-nav .icon,
    .skip-search .icon,
    .skip-account .icon,
    .skip-cart .icon {
        transition: all .5s;
        width: 40px;
        height: 40px;
        display: block
    }

    .skip-nav {
        left: 0
    }

    .skip-search {
        right: 0
    }

    .skip-account {
        right: 41px
    }

    .skip-cart {
        right: 82px
    }

    .skip-nav span.icon {
        background-color: #fff;
        background-image: none
    }

    .skip-nav .icon:hover {
        opacity: .8;
        filter: alpha(opacity=80)
    }

    .skip-cart .icon,
    .skip-search .icon,
    .skip-account .icon {
        background-color: #666
    }

    .bottom-store-switcher {
        display: none
    }

    .skip-cart .icon {
        background-position: -178px -94px
    }

    .skip-search .icon {
        background-position: -95px -1px
    }

    .skip-account .icon {
        background-position: -173px -48px
    }

    .icon .icon-bar {
        background-color: #0b9050;
        border-radius: 1px;
        display: block;
        height: 2px;
        width: 26px;
        margin: 0 auto;
        position: relative;
        top: 12px
    }

    .icon .icon-bar+.icon-bar {
        margin: 5px auto 0
    }

    #header-search {
        float: none;
        margin: 0;
        width: 220px;
        position: absolute;
        top: 7px;
        left: 50%;
        margin: 0 0 0 -110px;
    }

    #header-account ul li {
        padding-right: 0;
        margin-right: 0;
        border-right: 0;
        font-size: 15px
    }

    #header-account ul li a {
        color: #666
    }

    #header-account {
        position: static;
        background: none;
        height: auto;
        line-height: normal;
        background-color: #f9f9f9;
        border: 1px solid #dadada;
        border-top: 0
    }

    #header-cart {
        position: absolute;
        top: 40px;
        width: 100%;
        background-color: #f9f9f9;
        text-align: center;
        z-index: 10;
        padding: 30px 0
    }

    .count-wrapper {
        position: absolute;
        top: -10px;
        right: 0;
        display: none
    }

    .count-wrapper .count {
        display: table-cell;
        width: 22px;
        height: 22px;
        vertical-align: middle;
        text-align: center;
        color: #fff;
        border-radius: 50%;
        background-color: #0b9050
    }

    #header-account ul li.last {
        border-bottom: 0
    }

    .banner-slider {
        height: 300px;
    }

    .banner-image a.button {
        position: absolute;
        margin-right: 0px;
        right: 10px;
        bottom: 0px;
        line-height: 30px;
        height: 30px;
    }

    .banner-image a.button::after {
        line-height: 30px;
    }

    .replace-banner,
    .replace-banners,
    .content-row-four>div,
    .content-bottom-left,
    .content-bottom-right,
    .day-offer,
    .large-banner,
    .slider-container,
    .banners-right {
        float: none;
        width: 100%
    }

    .usps-inner ul li,
    .content-row-four>div,
    .content-bottom-left,
    .day-offer,
    .slider-container {
        margin-bottom: 20px
    }

    .content-row-four>div {
        margin-left: 0
    }

    .content-row-four .content-middle.newsletter,
    .content-row-four .content-middle.usp-home {
        display: none;
    }

    .content-row-four .medium-banner {
        margin-bottom: 0
    }

    .banner-image .banner-image-text {
        bottom: auto;
        top: 20px
    }

    .banner-image-text h2 {
        font-size: 19px;
    }

    .banner-image .banner-image-text,
    .small-banner-content {
        float: none;
        text-align: center
    }

    .banners-right {
        display: none;
    }

    .banner-image-text span,
    .banner-content-inner span {
        display: none
    }

    .col2-right-layout .col-main {
        width: 100%;
    }

    .col2-right-layout .col-right {
        width: 100%;
    }

    .product-img-box a img {
        width: 100%;
    }

    a#prev,
    a#next {
        top: 77px;
        right: 0px;
    }

    a#prev {
        left: 0px;
        right: auto;
    }

    .product-options label {
        width: 59%;
    }

    .content-bottom-left>a,
    .content-bottom-right>a {
        font-size: 24px
    }

    .large-banner {
        margin-right: 0;
        margin-bottom: 20px
    }

    .large-banner-last {
        margin-bottom: 0
    }

    .header-telnr {
        display: none
    }

    .col-left .aanbieding-image-cover {
        float: left;
        padding-top: 20px
    }

    .col-left .aanbieding-image-cover h3 {
        line-height: 30px;
        padding: 0 30px 0 10px;
        background-color: #0b9050;
        color: #fff;
        position: relative;
        z-index: 999
    }

    .col-left .aanbieding-image-cover .aanbieding-image img {
        width: 50%
    }

    .col-left .aanbieding-image-cover .aanbieding-info {
        width: 100%;
        padding: 5px 0 0
    }

    .col-left .aanbieding-image-cover .aanbieding-desc {
        width: 100%
    }

    .col-left .aanbieding-image-cover .timeTo {
        height: 70px;
        bottom: 125px
    }

    .col-left .aanbieding-image-cover .aanbieding-info .product-desc {
        padding: 0
    }

    .col-left .aanbieding-image-cover .timeTo ul li {
        line-height: 25px
    }

    .col-left .aanbieding-image-cover .timeTo {
        bottom: 0
    }

    .col2-left-layout .col-main,
    .col2-left-layout .col-left {
        float: none;
        width: 100%
    }

    .mb-mana-catalog-leftnav .view-mob {
        display: block;
    }

    #narrow-by-list-0 dd {
        padding: 15px;
        border-bottom: 1px solid #ddd
    }

    .block-layered-nav {
        margin-top: 10px
    }

    .block-layered-nav dl {
        margin-bottom: 10px
    }

    .listing-type-list .product {
        width: 100%;
        margin-right: 0
    }

    .listing-type-list .product-third {
        margin-right: 2.5%
    }

    .listing-type-list .product-fourth {
        margin-right: 2.5%
    }

    .listing-type-list .product:nth-child(2n) {
        margin-right: 0
    }

    .method-checkout-cart-methods-onepage-bottom {
        float: right
    }

    .mb-breadcrumbs {
        width: 100%;
    }

    .mb-mana-catalog-leftnav {
        margin-bottom: 15px;
    }

    .breadcrumbs {
        display: block;
        margin: 10px 0;
        font-size: 16px;
        font-weight: 400;
        padding: 10px;
    }

    .breadcrumbs {
        padding: 0;
        margin-left: -5px;
        width: calc(100% + 5px);
    }

    .breadcrumbs li {
        display: inline-block;
        margin: 5px;
        padding: 0 5px;
        height: auto;
    }

    .breadcrumbs li:not(:first-of-type) {
        background-color: #f2f2f2;
        height: 25px;
    }

    .breadcrumbs li:nth-child(2) {
        padding-left: 0.25rem;
        border-top-left-radius: 4px;
        border-bottom-left-radius: 4px;
    }

    .breadcrumbs li:last-of-type {
        border-top-right-radius: 4px;
        border-bottom-right-radius: 4px;
        background-color: #fff;
    }

    .breadcrumbs li a,
    .breadcrumbs li strong {
        line-height: 16px;
        padding: 0;
        float: none;
        display: inline-block;
        color: #666;
        font-weight: 400;
        font-size:12px;
    }
    
    
    .breadcrumbs li:last-of-type strong {
        font-weight: 700;
        color: #169b56;
    }

    .breadcrumbs li a.button {
        color: white;
        background: #0b9050;
        margin-right: 5px;
    }

    .breadcrumbs .breadcrumb-back a {
        margin-right: 0;
    }
    
    /*
    do not display home and most of the breadcrumbs, 
    if the page is product and we actually have a category tree to display 
    */
    .catalog-product-view .breadcrumbs:not(.breadcrumbs-count-1):not(.breadcrumbs-count-2) .home,
    .catalog-product-view .breadcrumbs:not(.breadcrumbs-count-1):not(.breadcrumbs-count-2) .breadcrumb {
        display: none;
    }

    /*
    select the second breadcrumb (first category) 
    and the second to last breadcrumb (category the product is in)
    */
    .catalog-product-view .breadcrumbs:not(.breadcrumbs-count-1):not(.breadcrumbs-count-2) .breadcrumb--2,
    .catalog-product-view .breadcrumbs:not(.breadcrumbs-count-1):not(.breadcrumbs-count-2) .breadcrumb:nth-last-child(2) {
        display: block;
        height: auto;
        padding: 0.5rem 1rem;
        margin-right: 0.5rem;
    }

    .list-continue-shop {
        float: left
    }

    .checkout-types {
        width: 100%
    }

    .checkout-types li:first-child,
    .checkout-blocks-wrap {
        width: 100%
    }

    .customer-account .col-left {
        display: none
    }

    .additional-data {
        margin-top: 10px;
    }

    .tab-container h2 img {
        width: 100%;
        max-width: 455px;
        height: auto
    }

    .get-more-products a {
        margin-left: 0;
        margin-top: 10px;
        float: none;
        width: 100%
    }

    .get-more-products a:first-of-type {
        margin-top: 0
    }

    .crsell-product-wrapper>div {
        margin: 13px 0
    }

    .crosssell-title h2 {
        font-size: 22px
    }

    .crosssell-title h2::after {
        top: 13px
    }

    .crsell-price .price-box {
        bottom: -3px
    }

    .crsell-price .price-box p {
        line-height: 14px
    }

    .crsell-price .price-box .old-price {
        font-size: 11px
    }

    .crsell-price .price-box .special-price {
        font-size: 13px
    }

    .crsell-price .price-box .special-price .price-label {
        font-size: 11px
    }

    .crsell-content-bottom {
        display: none
    }

    .crsell-content-inner {
        padding-right: 4%
    }

    .crsell-content-inner>span,
    .crsell-content a.crsell-product-link {
        font-size: 10px
    }

    .total-in-cart .product-title {
        width: 81.6%
    }

    .total-in-cart .current-item>span,
    .total-in-cart .added-item>span {
        font-size: 12px
    }

    .total-add-to-cart {
        width: 100%;
        padding-right: 0
    }

    .cart-crossselling .crosssell-title h2 {
        font-size: 15px
    }

    .cart-crossselling .crosssell-title h2::after {
        content: none
    }

    .block-cart .block-subtitle .skip-link-close {
        position: relative;
        right: 10px
    }

    .product-details {
        text-align: left
    }

    .contact-table .col-item {
        float: none;
        width: 100%;
        margin-right: 0;
        margin-bottom: 15px
    }

    .backstretch {
        display: none
    }

    /*====== Footer =======*/
    footer .footer-col-4 {
        float: none;
        width: 100%;
        margin-right: 0;
        text-align: center;
        margin-bottom: 20px
    }

    footer .footer-col-title h4 {
        display: inline-block
    }

    footer .footer-col-list li {
        font-size: 15px;
        line-height: 25px
    }

    footer .footer-col-payment {
        display: none
    }

    footer .footer-bottom {
        text-align: center
    }
}

.no-route-content {
    width: 100%;
    position: relative
}

.no-route-content .no-route-content-text {
    float: left;
    width: 455px;
    text-align: center;
    margin-top: 60px
}

.no-route-content .no-route-content-image {
    position: absolute;
    right: 220px;
    top: 0;
    width: 346px;
    height: 481px;
    background-image: url(../images/noroute-img.jpg);
    background-repeat: no-repeat;
    z-index: -1
}

.no-route-button {
    display: inline-block;
    padding: 0 12px;
    line-height: 40px;
    color: #fff!important;
    font-size: 18px;
    background-color: #f37021;
    position: relative;
    margin: 200px 0 0 15px
}

.cms-contact .cms-contact-right {
    width: 270px;
    float: right;
    min-height: 366px;
    background-image: url(../images/contact-img.png);
    background-repeat: no-repeat;
    background-position: 43px 114px
}

.cms-nieuwsbrief .header-usps {
    display: none
}

#webform_3_form {
    float: left;
    width: 400px
}

.cart-forms {
    position: relative;
    float: left;
    padding-left: 0;
    width: 100%
}

.cart-forms label {
    display: none
}

.cart-forms .button-wrapper {
    margin-left: 5px
}

.cart-forms h2 {
    text-align: left
}

.cart-forms button-wrapper,
.cart-forms input {
    float: left
}

.cart-forms .validation-advice {
    position: absolute;
    left: 330px;
    top: 35px
}

.product-cart-info .product-cart-sku {
    display: none
}

.cart-link {
    float: right
}

@media only screen and (max-width: 380px) {
    .col-left .aanbieding-image-cover .aanbieding-image {
        display: block
    }

    div.banner-product-button {
        width: 100%
    }

    .aanbieding-desc {
        width: 100%;
        text-align: center
    }

    .timeTo div.action-title {
        display: none
    }

    .timeTo div {
        width: 31%
    }

    .product-collateral .toggle-tabs li>span {
        font-size: 13px;
        text-align: center;
    }
}

@media only screen and (max-width: 1209px) {
    .col-left .aanbieding-image-cover .aanbieding-info .product-desc {
        height: auto;
        line-height: 16px;
        font-size: 12px
    }
}

.banner-big .banner-product-button {
    position: absolute;
    bottom: 16px;
    left: 20px
}

.banner-big .banner-product-button button.button {
    width: 209px;
    border-radius: 4px;
}

figure,
figcaption {
    display: block
}

.transition {
    transition: top 400ms linear
}

#checkout-payment-method-load img {
    float: left;
    margin: 6px -45px 5px 5px
}

#delivery_date_trig {
    display: inline-block
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
    .banner-image-text span,
    .banner-content-inner span {
        display: none;
    }

    .small-banner-content {
        padding: 15px 10px 10px 15px;
    }

    .banner-image .banner-image-text,
    .small-banner-content {
        float: none;
        text-align: center;
    }

    .banner-content-inner {
        font-size: 14px;
    }

    .banner-image-text h2 {
        font-size: 20px;
    }

    .content-row-four>div {
        width: 48.99928814%;
        margin-bottom: 13px;
    }

    .content-row-four>div:nth-child(2n+2) {
        margin-right: 0%;
    }

    .add-to-cart-box {
        padding: 10px 10px 0 10px;
    }

    .product-collateral .toggle-tabs {
        margin-left: -1.5%;
    }

    .product-collateral .toggle-tabs li:first-child {
        margin-left: 1.5%;
    }

    .product-collateral .toggle-tabs li {
        width: 31.8%;
        margin-bottom: 7px;
        margin-left: 1.5%;
    }

    .tooltip-delivery {
        left: auto;
        right: 62px;
        bottom: 0%;
        width: 100%;
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
    .block-subscribe .input-box {
        margin-top: 15px;
    }

    .checkout-cart-index .crosssell {
        width: 100%;
    }
    .products-grid.crosssell-products-list.slick-slider{
        margin-left:0;
        margin-right: 0; 
    }

    .tooltip-delivery {
        left: auto;
        right: 62px;
        bottom: 0%;
        width: 100%;
    }

    footer .container {
        padding: 0 15px;
    }

    .col2-left-layout .container {
        padding: 0 15px;
    }

    header .top .links li.last {
        padding-top: 0!important;
    }

    .onestepcheckout-index-index #header-search,
    .checkout-cart-index #header-search {
        width: 59%;
    }

    .account-cart-wrapper {
        width: 170px;
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    .add-to-cart-box #product-addtocart-button:after {
        font-size: 23px;
    }

    a.button::after,
    button.button::after,
    div.button::after {
        top: 4px
    }

    .block-cart {
        right: -10px;
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
    
    .products-grid.crosssell-products-list.slick-slider{
        margin-left:0;
        margin-right: 0; 
    }
    
    header .top .links li.last {
        padding-top: 0 !important;
    }

    .account-cart-wrapper {
        width: 160px;
    }

    .offers-small {
        width: 100%;
    }

    .product-item.small {
        width: 33%;
        float: left;
    }

    footer .container {
        padding: 0 15px;
    }

    .col2-left-layout .container {
        padding: 0 15px;
    }
}

#side-menu>li {
    width: 100%;
    line-height: 46px;
    height: 46px;
    border-bottom: 1px solid #f8f7f7;
    position: relative;
}

#side-menu>li:first-of-type {
    border-top: 1px solid #f8f7f7;
}

#side-menu>li>a,
#side-menu>li>a:visited {
    line-height: 46px;
    display: block;
    padding-left: 10px;
}

#side-menu li.column-menu>a {
    display: block;
    position: relative;
    padding-right: 20px;
}

#side-menu>li>a:hover,
#side-menu>li>a:visited:hover,
#side-menu>li:hover>a {
    background-color: #f8f7f7;
}

#side-menu>li.has-submenu>a::after,
#side-menu li.column-menu.has-submenu>a::after {
    content: '';
    display: block;
    position: absolute;
    width: 6px;
    height: 11px;
    top: 17px;
    right: 25px;
    background-image: url('../images/submenu-arrow-right.png');
}

#side-menu li.column-menu.has-submenu>a::after {
    top: 11px;
    right: 20px;
}

.side-menu-dropdown {
    opacity: 0;
    visibility: hidden;
    min-width: 200px;
    padding: 12px 0px 12px 20px;
    background-color: #f8f7f7;
    position: absolute;
    top: 0px;
    z-index: 10;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
}

.side-menu-dropdown.second-dropdown {
    background-color: #ededed;
    top: -12px;
}

#side-menu li.has-submenu:hover>.side-menu-dropdown {
    opacity: 1;
    visibility: visible;
}

.side-menu-dropdown>ul>li {
    line-height: 30px;
    position: relative;
}

.side-menu-dropdown>ul>li>a:hover,
.side-menu-dropdown>ul>li>a:hover:visited {
    color: #f37021;
}

@media only screen and (max-width: 1024px) {
    .side-menu-dropdown>ul>a {
        font-weight: bold;
    }

    #side-menu>li>a,
    #side-menu>li>a:visited {
        padding-left: 20px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
    #side-menu>li>a::after {
        right: 10px;
    }
}

@media only screen and (max-width: 767px) {
    .no-route-content .no-route-content-text {
        float: right;
        width: 200px;
    }

    .no-route-content .no-route-content-image {
        right: 155px;
    }

    .no-route-content {
        width: 95%;
    }

    .listing-type-list .product .product-cell-title {
        padding: 0;
        height: 40px;
        margin: 0;
        font-size: 12px;
        line-height: 1.4;
    }

    .listing-type-list .product {
        margin: 0;
    }
    
    .listing-type-list {
        padding: 0;
    }
    
    .listing-type-list .slick-list {
        margin-left: 0;
    }
    
    .listing-type-list {
        width: calc(100% + 20px);
        margin-left: -10px;
    }
    
    .listing-type-list .product {
        border: 1px solid #eee;
        border-right: none;
        border-radius: 0;
    }

    .listing-type-list .product img {
        height: 80px;
        margin-top: 0;
    }

    .listing-type-list .slick-next {
        right: -1px;
    }
    
    .product-item .actions,
    .block.block-sidemenu {
        display: none;
    }

    #side-menu {
        margin: 0 0 12px 0;
    }

    #side-menu>li {
        height: auto;
    }

    #side-menu > li.hide {
        display: none;
    }

    #side-menu > li > a:hover,
    #side-menu > li > a:visited:hover,
    #side-menu > li:hover > a {
        background-color: transparent;
    }

    #side-menu>li.has-submenu.active {
        background-color: #f8f7f7;
        border: 1px solid #efefef;
        border-top: 0px;
    }

    #side-menu>li>a::after {
        display: none;
    }

    .side-menu-dropdown {
        position: static;
        display: none;
        opacity: 1;
        visibility: visible;
        box-shadow: none;
        padding: 12px 20px 12px 20px;
    }

    #side-menu li.column-menu>a {
        padding-right: 0px;
    }

    #side-menu>li.has-submenu>a::after {
        display: block;
        transform: rotate(90deg);
    }

    #side-menu>li.has-submenu.active>a::after {
        transform: rotate(-90deg);
    }

    #side-menu>li:hover>.side-menu-dropdown {
        display: none;
    }

    #side-menu li.column-menu.has-submenu>a::after {
        top: 19px;
        right: 0px;
    }

    #side-menu li.column-menu.has-submenu.active>a::after {
        transform: rotate(90deg);
    }

    .side-menu-dropdown>ul>li {
        line-height: 46px;
    }

    #sidemenu-btn {
        display: block;
        line-height: 30px;
        margin-bottom: 15px;
        cursor: pointer;
        text-align: center;
        height: 30px;
        padding: 0px 10px 0px 10px;
        background-color: #f8f7f7;
        font-size: 12px;
        color: #f37021;
        position: relative;
    }
}

.hondenmand {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    margin: 25px -15px;
}

.hondenmand > * {
    flex: 0 0 auto;
    padding-left: 15px;
    padding-right: 15px;
}

.hondenmand ul {
    list-style: none !important;
}

.hondenmand ul:first-child {
    width: 40%;
}

.hondenmand img {
    width: 200px;
}

@media screen and (max-width: 480px) {
    .hondenmand {
        display: block;
    }

    .hondenmand ul:first-child {
        width: 100%;
    }
}

.loader {
    animation: spin 1s linear infinite;
    border-top: 5px solid #555;
    border-radius: 50%;
    width: 50px;
    height: 50px;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.category-description {
    width: 100%;
    margin-left: auto;
    padding: 20px 0;
    line-height: 1.7;
    font-size: 16px;
}

.category-description p {
    line-height: 2;
}

.category-description h2,
.category-description h3,
.category-description h4 {
    text-transform: uppercase;
    line-height: 1.6;
    font-size: 20px;
    font-weight: 700;
    color: #169b56;
}

.category-description strong {
    color: #000;
}

.category-description a {
    text-decoration: underline;
    color: #f37021;
}

.category-description .btn-wrap {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
}

.category-description .btn-wrap li {
    margin: 0 10px 10px 0;
}

.category-description .btn-wrap li a {
    border: 1px solid #169b56;
    background-color: #f9f9f9;
    display: flex;
    text-decoration: none;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    color: #169b56;
    font-weight: 700;
    padding: 5px 15px;
}

.category-description .btn-wrap li a:hover {
    background-color: #eee;
}
