.webshop-filter-type.back {
	display: inline-block; 
    width: auto;
    border: 1px solid #e6e6e1;
    -webkit-transition: all 200ms ease;
    transition: all 200ms ease;
    font-size: 13px;
}


.hide-product {
    display: none;
}

.shop-checkout-steps-footer-button {
    border: none;
    cursor: pointer;
}

.alert-danger {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1;
}

.alert {
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px;
}

.alert h4 {
    margin-top: 0;
    color: inherit;
}

.home-projects-link {
    background-size: cover;
}

.home-projects-link img {
    display: none;
}

.facebook-icon {
    text-decoration: none;
}

.shop-list-title {
    height: 80px;
}

.shop-list-item-image-link {
    background: #FFF;
    text-align: center;
    width: 100%;
}

.shop-list-item-image {
    width: auto !important;
}

.shop-dropdown-link {
    display: block;
    width: 100%;
}

.pull-right {
    float: right;
    margin-right: 5px;
}

.techniek-container {
    clear: both;
    width: 100%;
    float: left;
}

.techniek-container h4 {
    background-color: rgba(0, 159, 164, .8);
    padding: 0 5px;
    color: #FFF;
    text-align: center;
}

.techniek-container h4 a {
    color: #FFF;
    text-decoration: none;
    display: block;
    line-height: 40px;
}

.w-slide {
    background: center no-repeat;
    background-color: #FFF;
    /*-webkit-background-size: ;*/
    background-size: contain;
}

.merken-content-wrapper {
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    background-position: 50% 50%;
    background-size: cover;
}

.webshop-view-item-title {
    padding-right: 260px;
}

.webshop-cart-notice-no-products-in-cart {
    width: 100%;
    text-align: center;
    padding: 10px;
}

.webshop-cart-row a {
    text-decoration: none;
    color: inherit;
}

.w-dropdown.no_subs .dropdown-icon.w-icon-dropdown-toggle { display: none; }
.w-dropdown.no_subs .dropdown-toggle.w-dropdown-toggle { padding-right: 0px;}

.webshop-steps-prev-step {
    position: relative;
    display: inline-block;
    width: 150px;
    padding: 10px 15px;
    background-color: #15385f;
    -webkit-transition: all 200ms ease;
    transition: all 200ms ease;
    color: #fff;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
}

.webshop-step.title{
    opacity: 0.2;
}
.webshop-step.title.active {
    cursor: pointer !important;
    font-weight: bold;
    opacity: 1;
}

.webshop-step.title.step-inactive {
    cursor: default;
}

.webshop-view-item-opties-wrapper {
    height: 342px;
}

* { vertical-align: top; }


a.shop-cart-item-producttitle {
    color: #15385f;
}


.shop-checkout-steps-footer {

    margin-top: 20px;
    padding: 0px;
}

.shop-checkout-steps-footer input[type="submit"].left { float: left; }
.shop-checkout-steps-footer input[type="submit"].right { float: right; }


.shop-checkout-steps-footer input[type="submit"],
.shop-checkout-steps-footer a.shop-checkout-steps-footer-button,
a.shop-checkout-steps-footer-button {
    padding: 10px 15px;
    background-color: #15385f;
    -webkit-transition: all 200ms ease;
    transition: all 200ms ease;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
}

.shop-checkout-steps-footer a.shop-checkout-steps-footer-button,
a.shop-checkout-steps-footer-button {
    clear:both;
    display: inline-block;
    padding: 7px 15px;
    }

.shop-checkout-steps-footer input[type="submit"]:hover,
.shop-checkout-steps-footer a:hover.shop-checkout-steps-footer-button,
a:hover.shop-checkout-steps-footer-button {
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, .2);

    background-color: #fdd605;
    color: #15385f;
    }

a:hover.shop-checkout-steps-footer-button {
    background-color: #fdd605;
    color: #15385f;
    }



.shop-view-addtocart-button {
    position: relative;
    display: inline-block;
    margin-top: 15px;
    padding-right: 15px;
    padding-left: 15px;
    background-color: #15385f;
    -webkit-transition: all 200ms ease;
    transition: all 200ms ease;
    color: #fff;
    font-size: 16px;
    line-height: 40px;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
}


.shop-view-addtocart-button:hover {
    background-color: #fdd605;
    color: #15385f;
}

.catalog_pagination {
    text-align: center;
}

.catalog_pagination a.w--current {
    background-color: #fff;
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, .2);
    color: #15385f;
}

.webshop-item-title.dark {
    /*line-height: 20px;
    text-shadow: none;*/
    color: rgba(21, 56, 95, 1);
    text-shadow: 0px 1px #ffffff;

}

img.webshop-item-image {
    display: flex;
    margin: auto;
    margin-top: 0px;
    margin-bottom: 0px;
}

.webshop-item-image-wrapper {  min-height: 247px;}



.dropdown-list.w--open {
        width: 220px !important;
    }

.webshop-header-count {
    margin-top: 13px;
}


.top_menu .dropdown-list ul li { position: relative;  }
.top_menu .dropdown-list ul {  padding-left: 0px;  }
.top_menu .dropdown-list ul li { list-style-position: inside;  list-style: none;  padding-left:0px; }
.top_menu .dropdown-list ul li.has_children a.has_children { border-right: 4px solid #fdd605 !important;  }
.top_menu li.has_children:hover > ul.submenu {  display: block; }
.top_menu ul.submenu li a {  border-right: 0px !important; }
.top_menu ul.submenu { display: none; position: absolute; left: 220px; top: 0px; z-index: 999; background-color: hsla(0, 0%, 100%, .9); box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, .5); width: 220px;}

.reset_filter { margin-top: 5px; margin-left: 5px; float: left; }
a.content_link_reset_filter { text-decoration: none;}
a.content_link_reset_filter img { margin-right: 5px;}

.wrapper,
.shop-list-folder,
.shop-list-item {
    vertical-align: top;
}

a.w-dropdown-link {
    white-space: normal !important;
}

select[data-name="variation"][required="required"].error {
    border: 1px solid red;
}

.webshop-view-item-opties-wrapper label input[type="checkbox"],
.shop-view-item-variations-row label input[type="checkbox"] {
    /*margin-top: 5px;*/
    /*margin-right: 5px;*/
    width: 24px;
    height: 24px;
}

.variation-checkbox-label {
    font-weight: normal;;
}

.webshop-steps {
    position: relative;
}

.floating_price_box {
    padding: 10px;
    position: sticky;
    margin-top: 20px;
    margin-left: 10px;
    top: 0px;
}

/** Cart totals */
.totals_wrapper {
    margin-bottom: 10px;
}

.totals_wrapper .w-col-9 {
    width: 85%
}
.totals_wrapper .w-col-3 {
    text-align: right;
    width: 15%
}

@media only screen and (max-width: 799px) {
    .wrapper.slider-overlay {
        font-size: 14px;
        line-height: 18px;
    }
    .totals_wrapper .w-col-9 {
        width: 70%
    }
    .totals_wrapper .w-col-3 {
        text-align: right;
        width: 30%
    }

    .top_menu ul.submenu {
        left: 183px
    }
}

.top_menu ul.submenu {
    background-color: rgba(21, 56, 95, .95);
    z-index: 10000;
}

select[multiple] {
    background-color: transparent;
    /*overflow: visible;*/
}


.option_wrapper {
    background-color: #f9f9f9;
    width: 100%;
    max-height: 150px;
    font-weight: normal;
    padding: 10px;
    padding-left: 0px;
    overflow-y: scroll;
}

.option_wrapper label {
    padding-left: 10px;
    font-weight: normal;
}

.option_wrapper input[type="checkbox"]:before {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    content:"\f096";
    color: #CBCBCB;
    opacity:1 !important;
    margin-top:-25px;
    appearance:none;
}
.option_wrapper input[type="checkbox"]:checked:before{
    content:"\f046";
    color: #15385e;
}
.option_wrapper input[type="checkbox"]{
    font-size:22px;appearance:none; -webkit-appearance:none; -moz-appearance:none;
    outline: none;
    /*transform: scale(1.5);*/
}

.variationbox {
    background: linear-gradient(white 0, #f3f3f3 100%);
    color: #15385f;
    border: 1px solid #cccccc;
    margin-bottom: 10px;
    padding: 5px;
    min-height: 36px;
    cursor: pointer;
}

.variationbox div.content {
    background-color: #f3f3f3;
    display: none;
    clear: both;
}

.variationbox .title {
    font-size: 14px;
    color: #333333;
    float: left;
    width: 96%;
}

select.w-select {
    padding-left: 0px;
}

/* Chrome */
.variationbox .title:not(*:root) {
    padding-left: 2px;
}

.variationbox .close {

    float: right;
    width: 4%;
}

/* Edge 13+ */
@supports (-ms-ime-align: auto) {
    .w-select  {
        padding-left: 3px !important;
    }
    .variationbox .title {
        padding-left: 0px;
        margim-left: 0px;
        width: 93% !important;
    }
    .variationbox .close {
        width: 7%;
    }
}


.variationbox .close a {
    color: #15385f;
}

.variationbox .close {
    transform: rotate(0deg);
    animation-duration: 400ms;
    animation-fill-mode: forwards;
}

.variationbox .close.closed {
    animation-name: spin-close;
}

.variationbox .close.opened {
    animation-name: spin-open;
}

.variationbox .close.opened ~ div.content {
    display: block;
}

@keyframes spin-open {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(180deg);
    }
}

@keyframes spin-close {
    from {
        transform: rotate(180deg);
    }
    to {
        transform: rotate(0deg);
    }
}