/*
Theme Name:     Hevoform Child Theme
Template:       hevoform
Description:    Child theme
Version:        1.0.0
License:        GNU General Public License v2 or later
License URI:    http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:    storefront
Tags:           black, white, light, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, threaded-comments, accessibility-ready
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
Storefront is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.
Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
FontAwesome License: SIL Open Font License - http://scripts.sil.org/OFL
Images License: GNU General Public License v2 or later
*/
/*
 * Add your own custom css below this text.
 */

.alg_checkout_files_upload_button{
    display: block !important;
}
body.woocommerce-cart .addon_wrapper .addon:nth-child(2n+1) {
    float: left;
    margin-right: 25px;
    width: 45%;
}

body.woocommerce-cart .addon_wrapper {
    clear: both;
        border-top: 1px solid #eee;
    padding-top: 15px;
}

div#registeren-hevoform .modal-body {
    height: unset !important;
}

.woocommerce_params_panel.product_name,
.woocommerce_params.product_name {
    margin-bottom: 10px;
}

body.woocommerce-cart .type_wrapper {
    clear: both;
        border-top: 1px solid #eee;
    padding-top: 15px;
}
body.woocommerce-cart .type_wrapper .type:nth-child(1) {
    float: left;
    margin-right: 25px;
    width:45%;
}

body.woocommerce-cart .poothoogte {
    float: left;
    margin-right: 25px;
    width: 45%;
}

body.woocommerce-cart .corpus_wrapper {
    width: 45%;
    float: left;
    margin-right: 25px;
}
body.woocommerce-cart .cart_totals, body.woocommerce-cart table.shop_table.woocommerce-checkout-review-order-table thead, body.woocommerce-cart table.shop_table.woocommerce-checkout-review-order-table tbody, body.woocommerce-cart div#customer_details, body.woocommerce-cart h3#order_review_heading, body.woocomerce-cart .cart-collaterals{
    display:none;
}

section.woocommerce-order-details {
    display: none;
}

body.woocommerce-cart #order_review{
    width:100%!important;
}

li.product.has-post-thumbnail a img.attachment-200.size-200.wp-post-image {
    width: 200px;
    height: 200px;
    object-fit: contain;
    object-position: center;
}

body.single-product div.product .woocommerce-product-gallery img{
    min-width: 200px;
    min-height: 200px;
    object-fit: contain;
    object-position: center;
}

.site-header {
    background: #ffffff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.118);
    padding-top: 1.618em;
}
form.checkout.woocommerce-checkout {
    margin: unset;
}
a.woocommerce-product-gallery__trigger{
    display:none;
}
div#page {
    background-color: #ebebeb;
}

.site-search {
    display: none;
}

.site-info br + a {
    display: none;
}

.right .select2-container--default .select2-selection--single, .select2-container--default .select2-search--dropdown .select2-search__field, .select2-dropdown {
    border: 1px solid rgba(143, 143, 143, 0.09) !important;
    box-shadow: unset !important;
}
button.button.parameters {
    margin-top: 30px;
    width: 100%;
}

.woocommerce-LostPassword.lost_password a {
    color: #6d6d6d;
    font-size: 1.3em;
    font-weight: 300;
}
.woocommerce-LostPassword.lost_password a:hover {
    color: #e62a26;
}

img.custom-logo {
    background: none;
}
.site-main .woocommerce h2 {
    text-align: center;
}

li a:hover, li a:active {
    color: #e62a26 !important;
}
.site-header ul.menu li.current-menu-item > a {
    color: #e62a26 !important;
}

.site-header-cart .widget_shopping_cart {
    background-color: #ffffff;
}

nav.woocommerce-breadcrumb {
    text-transform: uppercase;
}

.woocommerce-breadcrumb a:first-of-type::before, .woocommerce-breadcrumb .breadcrumb-separator::after {
    color: #e62a26;
}

.input-text, input[type=email], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], textarea {
   background-color: #ffffff;
    border: 1px solid #a5a5a5;
    box-shadow: none;
}

button, input[type="button"], input[type="reset"], input[type="submit"], .button, .widget a.button, .added_to_cart.alt, .added_to_cart, .widget a.button.checkout {
    background-color: #e62a26;
    border-color: #eeeeee;
    color: #ffffff;
}


/*footer {
    position: relative;
    bottom: 0;
    width: 100%;
}
*/
.site-footer {
    background-color: #141618;
    padding: 0;
    color: #ffffff;
    bottom: 0;
}

.site-footer a:not(.button) {
    color: #6d6d6d;
}

footer .site-info {
    text-align: center;
    text-transform: uppercase;
    font-size: 13px;
    padding: 1.617924em 0;
}

label.inline {
    margin-left: 0;
}

.form-row .button {
    width: 100%;
}

p.form-row:nth-child(4) {
    text-align: center;
}

button.menu-toggle {
    border: 0px;
    background: unset;
}

p.woocommerce-LostPassword.lost_password {
    text-align: center;
}

input.woocommerce-Button.button {
    display: flex;
    justify-content: center;
    margin-bottom: 1.41575em;
}
}

div#primary {
    margin-top: 30px;
}

input, select, textarea {
    width: 100%;
    margin: 5px 0 10px 0;
}

.select2-container--default .select2-selection--single {
    border-radius: 0px;
}
p#aantalstuks {
    float: left;
    clear: left!important;
}
.single-product div.product form.cart .quantity {

    clear: right !important;
    margin-left: 10px;
}

span.select2.select2-container.select2-container--default.select2-container--below.select2-container--focus {
    width: 60%;
}

span#select2-materiaal_corpus-hz-container {
    font-weight: 300;
}

form {
    margin: 0 15em;
}

.left {
    margin-bottom: 2px;
}

.right {
    margin-bottom: 7px;
}
.input-text:focus, input[type=email]:focus, input[type=password]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=url]:focus, textarea:focus{
    background-color:#ffffff !important;
}
input.select2-search__field:active, input.select2-search__field:focus {
    background: #ffffff;
}

.select2-container--default .select2-selection--single {
    border: 1px solid #ddd;
}

.stap1 form {
    background-color: #ffffff;
    padding: 50px;
    margin-bottom: 60px;
}

.storefront-breadcrumb {
    margin-bottom: 0px !important;
}

.site-main {
    margin-bottom: 0;
}

.content-area, .widget-area {
    margin-bottom: 0;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #e62a26;
}


body.single-product .voorvertoning {
    background: #fff;
    display: block;
    clear: both;
    float: left;
    margin-left: 21px;
    /* padding-left: 15px; */
    margin-bottom: 20px;
    padding: 15px;
            width: 100% !important;

}

@media screen
and (min-width: 801px) {
    .storefront-full-width-content.single-product div.product .woocommerce-product-gallery {
        width: 20% !important;
        margin-right: 0;
    }

    .woocommerce-active .site-header .main-navigation {
        width: 50%!important;
        float: left !important;
    }

    .storefront-full-width-content.single-product div.product .summary {
        width: 80% !important;
    }

    body.toebehoren .woocommerce-product-details__short-description {
        margin-top:0!important;
        margin-bottom:20px!important;
        margin-left: 22px !important;

    }
    body.toebehoren .product-addon.product-addon-opmerkingen {

    }

    body.toebehoren .product-addon-wrapper{
        width:72.5%!important;
    }

    body.single-product.toebehoren .product-addon.product-addon-opmerkingen {
        margin-left: 20px !important;
    }

    body.single-product .voorvertoning {
        padding-left: 80px !important;
    }

    body.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody tr.cart_item td {
        border-top: 12px solid #ebebeb!important;
    }


    .woocommerce-active .site-header .main-navigation {
        width: 63%!important;
    }

}

@media screen
and (max-width: 800px) {
    form {
        margin: 0 0em;
    }

    .storefront-primary-navigation button.menu-toggle{
        float: unset !important;
        margin: 0 auto !important;
    }
    .storefront-primary-navigation .col-full{
        display: block !important;
    }

    .storefront-primary-navigation div#custom{
        display: none !important;
    }

    .woocommerce-active .site-header .main-navigation{
        text-align: center !important;
    }
    .storefront-primary-navigation{
        width: 100% !important;
        margin-top: 0 !important;
        height: unset !important;
        float: left !important;
    }

     body.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody tr.cart_item{
        margin-bottom: 20px;
     }
    a.remove{
        text-indent: unset !important;
    }

    .col-custom-nav .site-branding,
    .col-custom-nav{
        width: 100% !important;
    }

    .storefront-primary-navigation #custom {
        display: none;
    }

    .col-custom-nav img {
        max-width: 200px !important;
        margin: 20px auto 0 auto;
    }

    td.product-remove {
        display: flex !important;
        align-items: center;
        justify-content: center;
        width: 100% !important;
        min-height: 50px !important;
    }

    .modal .product_aantal{
        width: 100%;
        margin-top: 10px;
    }
    .modal .parameter_wrapper .woocommerce_params_panel, .modal .parameter_wrapper .woocommerce_params, .edit_options .product_option_wrapper{
        width: 100% !important;
    }

    .modal .woocommerce-product-gallery.woocommerce-product-gallery--without-images.woocommerce-product-gallery--columns-5.images figure, .edit_options .product_option_wrapper{
        max-width: 100% !important;
    }

    .modal .voorvertoning, .modal .voorvertoning-small-group .voorvertoning > div{
            max-width: 80px !important;
            margin-left: 40px !important;
    }

    .modal .product_param_wrapper_group_1, .modal .product_param_wrapper_group_2, .modal .product_param_wrapper_group_3{
        width: 100% !important;
        margin-left: 0 !important;
    }

    a.remove {
    background: #e62a26;
    border-radius: 50%;
    color: #ffff;
    text-align: center;
    float: left;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 !important;
    font-size: 42px !important;
}

    a.remove::before{
       content: unset !important;
    }

    button#duplicate i, button#editProduct i, button#editOfferte i{
        font-size: 17px !important;
        line-height: 17px !important;
        padding-top: 0 !important;
        position: static !important;
    }

    a.remove, button#duplicate, button#editOfferte, button#editProduct{
        height: 42px !important;
        width: 42px !important;
        position: static !important;
    }
     body.single-product .voorvertoning {
        padding-left: 0 !important;
    }

    .term-description.error_set_hf_params p{
        padding: 5px;
    }

    body.single-product .woocommerce_params{
        margin-top: 10px;
        width: 100% !important;
        margin-left: 0 !important;
    }

    body.tax-product_cat ul.woof_list.woof_list_radio li{
        float: left;
    }
    div#registeren-hevoform, .storefront-full-width-content.single-product div.product .woocommerce-product-gallery, .term-description.error_set_hf_params p{
        width: 100% !important;
    }

    body.single-product div.product .woocommerce-product-gallery img{
        width: 100% !important;
        max-width: 100% !important;
    }

    .woocommerce-product-details__short-description{
        margin-left: 0!important;
    }
    .woocommerce_params_panel, .product-addon-wrapper{
        width: 100% !important;
        margin: 0 !important;
        float: unset !important;
    }

    .product-addtocart-wrapper{
        width: 100% !important;
    }
}

@media screen
and (min-width: 768px)
and (max-width: 1020px) {
    form {
        margin: 0 5em;
    }
}

.storefront-full-width-content .site-main ul.products.columns-4 li.product {
    display: flex;
    align-items: flex-end;
}
ul.products {
    display: flex;
    flex-flow: row wrap;
    /*justify-content: space-around;*/
    justify-content: flex-start;
}

li.product img {
    height: 231.3px;
    object-fit: contain;
    background-color: #25272b;
}

li.product img:hover {
    background-color: #e62a26;
}

li.product-category.product {
    padding: 0;
    margin: 0;
    list-style-type: none;
    display: flex;
    flex-wrap: wrap;
}

ul.products li.product a:hover h2 {
    color: #e62a26;
}

h2.woocommerce-loop-category__title {
    text-transform: uppercase;
}

select {
    position: relative;
    display: block;
    padding: 0 84px 0 22px;
    color: #6d6d6d;
    background: #fff;
    border-radius: 60px !important;
    cursor: pointer;
}

.storefront-sorting {
    display: flex;
    justify-content: flex-end;
}

form.woocommerce-ordering {
    margin-right: 1em;
}

.woocommerce-ordering {
    padding: 0 .327em 0;
}

li.product.type-product {
    align-items: baseline !important;
}

img {
    width: 100%;
    background-color: #ffffff;
}

input, select, textarea {
    width: 100%;
    margin: 0px 0 10px 0;
    border: 1px solid rgb(165,165,165);
    padding: 5px;
    border-radius: 5px;
    outline-color: transparent;
    outline: 0;
}

.input:active {
    background-color: #ffffff;
}

.storefront-full-width-content .related.products>h2:first-child, .storefront-full-width-content .up-sells>h2:first-child {
    text-transform: uppercase;
    font-weight: bold;
}

.related.products img {
    width: 300px !important;
    height: 300px !important;
}

@media screen
and (min-width: 768px)
and (max-width: 1080px) {
    .related.products img {
        width: 200px !important;
        height: 200px !important;
    }
}

@media screen
and (max-width: 767px) {
    .related.products ul.products {
        display: block;
    }
    .related.products {
        margin-top: 20px;
    }
}


.product-addtocart-wrapper .quantity .qty {
    width: 3.235801032em;
    text-align: center;
    padding-left: 10px !important;
    border: 1px solid #4b4b4b !important;
    box-shadow: unset;
    margin-bottom: 12px !important;
    margin-top: 9px !important;
    padding: 0;
}

button#prices, button#addtocart {
    width: 100%;
}

.single-product div.product form.cart button#addtocart,
.single-product div.product form.cart button#prices{
    width:100%;
}
body.single-product div.product div.product-addon-wrapper p.form-row input.input-text:focus + span + label {
    margin-top: -12px;
}
.woocommerce_params_panel.options,
.woocommerce_params.options {
    margin-top: 10px;
}
.woocommerce_params_panel.options .right label,
.woocommerce_params.options .right label {
        font-size: 16px !important;
    font-weight: bold;
    color: #6d6d6d;
}
.product-addtocart-wrapper {
    background-color: white;
    width: 100%;
    margin-top: 25px;
}

.summary.entry-summary form.cart {
    margin: 0 !important;
}
.product .summary {
    float: left !important;
}

h1.product_title.entry-title {
    font-size: 2em;
}

.woocommerce-tabs.wc-tabs-wrapper {
    display: none;
}
section.related.products {
    display: none;
}
div#product-addons-total {
    display: none;
}

.params-wrapper {
    display: flex;
    padding-right: 60px;
}

h1.product_title.entry-title {
    padding-left: 0;
    padding-top: 0;
    padding-right: 0;
    font-weight: 400;
}


body.single-product div.product form.cart {
    padding: 0 0 1em 0 !important;
    margin-bottom: 0;
}

div#stukprijs span#pc-corpus, div#stukprijs span#pf-front, div#stukprijs span#mp-corpus, div#stukprijs span#mp-front, div#stukprijs span#mp-opties, div#stukprijs span#pps, div#stukprijs span#ttp{
    float:right;
    padding-right:10px;
    font-weight: 550;
    color: black;
}

span#totaalprijs {
    clear: both !important;
    display: block !important;
    margin-bottom:10px !important;
}

.product-addtocart-wrapper div.quantity {
    float: right;
    padding-right: 10px;
}

span#prijsperstuk,span#pps {
    margin-top: 20px;
}

span#prijsperstuk, span#prijscorpus, span#prijsfront, span#prijsmpcorpus, span#prijsmpfront, span#prijsopties, span#totaalprijs {
    clear: both !important;
    display: block !important;
    float:left;
    font-weight: 550;
    color: black;
}

.product-addtocart-wrapper div.quantity input {
    width: 70px!important;
    text-align: right !important;
    color:black!important;
}

form.woocommerce-cart-form {
    margin: unset;
}

div#custommessage {
    margin-bottom: 0;
    margin-top: 30px;
}

.storefront-sorting form.woocommerce-ordering {
    display: none;
}

.single-product div.product form.cart .quantity, .single-product div.product form.cart button#addtocart, .single-product div.product form.cart button#prices, p#aantalstuks, div#stukprijs,p#stukprijs{
    clear:  both;
    float:left;
}
.woocommerce_params_panel{
    float: right;
    width: 47.5%;
    background: #ffffff;
    padding: 20px;
    margin-left: 2.5%;
}
.woocommerce_params {
    float: left;
    width: 47.5%;
    background: #ffffff;
    padding: 20px;
    margin-left: 2.5%;
}
p#aantalstuks, div#stukprijs,p#stukprijs {
    padding-left: 10px;
}
p#aantalstuks {
    margin-top: 10px;
    color:black !important;
}

div#stukprijs,p#stukprijs{display:none;width:100%!important;}

.product-addon-wrapper {
    float: left;
    width: 47.5%;
    border-left: 1px solid #f5f5f5;
    padding: 20px;
    background: #ffffff;
    margin-left: 2.5%;
}



.woocommerce_params_panel .left label, .single-product div.product form.cart h3.addon-name,
.woocommerce_params .left label, .single-product div.product form.cart h3.addon-name {
    font-size: 16px !important;
    font-weight:bold;
}

body.single-product div.product div.product-addon-wrapper p.form-row input.input-text + span + label + label, body.single-product div.product div.product-addon-wrapper p.form-row input.input-text + span + label{
    display:none;
}


body.single-product div.product div.product-addon-wrapper p.form-row input.input-text:focus + span + label + label, body.single-product div.product div.product-addon-wrapper p.form-row input.input-text:focus + span + label{
    display: block;
    background-color: #e62a26;
    color: white;
    text-align: center;
}


body.single-product div.product div.product-addon-wrapper p.form-row, body.single-product div.product div.product-addon-wrapper p.form-row input {
    padding: 0 !important;
    margin: 0 !important;
}

body.single-product div.product div.product-addon-wrapper p.form-row input, .woocommerce_params.options .right input, .woocommerce_params_panel.options .right input {
    padding-left: 10px !important;
    border: 1px solid rgba(143, 143, 143, 0.42) !important;
    box-shadow: unset;
    margin-bottom:12px !important;
}
.single-product div.product form.cart   h3.addon-name {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
.single-product div.product form.cart   div.product-addon {
    margin:0 !important;
}
.single-product div.product form.cart   div.addon-description p{
    display:none !important;
}

h3, label {
    color: #6d6d6d;
    font-size: 1.3em;
    font-weight: 300;
}

.product-addon label {
    font-size: 1em;
}

.select2-container--default .select2-selection--single, .select2-container--default .select2-search--dropdown .select2-search__field, .select2-dropdown {
    border: 0px solid #ddd;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.125);
}

.addon-description {
    display: none;
}

.woocommerce-product-details__short-description {
    background: #ffffff;
    padding: 20px;
    margin-bottom: 20px;
    margin-top: 20px;
}

img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail.kast {
    max-width: 150px;
}

.variation_wrapper {
    float: left;
    width: 60%;
}

dl.variation{
    display:none;
}

a#collapse{
    width: 100%;
    clear: both;
    float: left;
    color:#7d7d7d;
    cursor: pointer;
}

table.woocommerce-checkout-review-order-table .product-name{
    width:320px;

}

.voorvertoning label {
    font-size: 14px;
    word-break:break-all;
}


body.single-product .voorvertoning > div{
    width:130px;float:left;
    margin-right:15px;
}
body.single-product .voorvertoning img {
    height: 100px !important;
    width: 100px !important;
    object-fit: cover;
    min-height: 100px !important;
    max-height: 100px !important;
    min-width: 100px !important;
    max-width: 100px !important;
    display: block !important;
}

body.woocommerce-cart .voorvertoning {
    background: #fff;
    padding: 20px;
    margin-top: 20px;
}
body.woocommerce-cart .voorvertoning img {
    height: 100px !important;
    width: 100px !important;
    object-fit: cover;
    min-height: 25px !important;
    min-width: 25px !important;
    display: block !important;
}

body.woocommerce-cart div.voorvertoning div#greep img {
    min-height: auto !important;
    min-width: auto !important;
    height: auto !important;
    width: auto !important;
    object-fit: contain !important;
}

/*div.voorvertoning div#greep img {*/
    /*min-height: auto !important;*/
    /*min-width: auto !important;*/
    /*height: auto !important;*/
    /*width: auto !important;*/
    /*object-fit: contain !important;*/
/*}*/

button#duplicate {
    float: left;
    top: 32px;
    position: absolute;
    left: 62px;
    padding: 0;
    height: 22px;
    width: 22px;
    border-radius: 50%;
    display: inline-block !important;
}

button#duplicate i {
    font-size: 11px;
    padding: 0;
    vertical-align: text-top;
    padding-top: 3px;
}

button#edit, button#editProduct, button#editOfferte {
    float: left;
    top: 32px;
    position: absolute;
    left: 90px;
    padding: 0;
    height: 22px;
    width: 22px;
    border-radius: 50%;
    display: inline-block !important;
}

button#editProduct, 
button#editOfferte {
    left: 90px;
}

button#edit i, button#editProduct i, button#editOfferte i {
    font-size: 11px;
    padding: 0;
    vertical-align: text-top;
    padding-top: 3px;
}

th.product-remove {
    width: 160px;
    float: left;
}
td.product-remove {
    width: 160px;
    float: left;
    height: max-content;
    min-height: 200px;
}

body.woocommerce-cart form.woocommerce-cart-form table.shop_table thead{background-color: #f8f8f8;}
body.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody{
    background-color:#fdfdfd;
}



body.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody tr.cart_item:first-child td {
    border-top: 0 !important;
}

body.panelen .woocommerce-product-gallery.woocommerce-product-gallery--without-images.woocommerce-product-gallery--columns-5.images{
    opacity:1!important;
}

body.panelen .voorvertoning{
    display:none !important;
}

body.panelen .product-addon-wrapper{
    float:left;
}

body.panelen .product-addtocart-wrapper{
    margin-top: 0;
    float: left;
    width: 22%;
    margin-left: 25px;
    height: 100px;
}

body.toebehoren .woocommerce-product-gallery.woocommerce-product-gallery--without-images.woocommerce-product-gallery--columns-5.images{
    opacity:1!important;
}

body.toebehoren .voorvertoning{
    display:none !important;
}




body.toebehoren .product-addon-wrapper{
    float:left;
}

body.toebehoren .product-addtocart-wrapper{
    margin-top: 0;
    float: right;
    width: 22%;
    margin-left: 25px;
}
body.toebehoren a#overzicht {
    margin-top: 15px!important;
    /* clear: both !important; */
    float: right!important;
    width: 187px !important;
    padding: 10px !important;
    clear:unset!important;
}

body.panelen a#overzicht {

    padding: 10px !important;

}

body:not(.panelen):not(.toebehoren) .woocommerce-product-details__short-description + div + .woocommerce_params_panel,
body:not(.panelen):not(.toebehoren) .woocommerce-product-details__short-description + div + .woocommerce_params {
    float:right;
    margin-top:0;
        margin-left: 0;
}
body:not(.panelen):not(.toebehoren) .woocommerce-product-details__short-description + .product-addon-wrapper {
    float:left!important;
    margin-top:0px;
    margin-left:24.6px !important;
}

body:not(.panelen):not(.toebehoren) .woocommerce-product-details__short-description{
    float:right;
    width:404px;
    margin-top:0!important;
}

.term-description.error_set_hf_params p{
    color: white;
    border: 1px solid #e62a26;
    width: 55%;
    margin: 0 auto;
    background-color: #e62a26;
}

body.tax-product_cat[class*=term-panelen-] div.products div.row div a img,
body.tax-product_cat[class*=term-plinten-] div.products div.row div a img,
body.tax-product_cat[class*=term-werkbladen-] div.products div.row div a img,
body.tax-product_cat[class*=term-deuren-] div.products div.row div a img,
body.tax-product_cat[class*=term-ondiepe-leggers-] div.products div.row div a img{
    background-color: #25272b;
    border: 1px solid #d6d6d6;
    border-bottom: 0;
    border-radius: 0;
}

body.single-product div.product[class*="product_cat-plinten"] .woocommerce-product-gallery img,
body.single-product div.product[class*="product_cat-panelen"] .woocommerce-product-gallery img,
body.single-product div.product[class*="product_cat-deuren"] .woocommerce-product-gallery img,
body.single-product div.product[class*="product_cat-ondiepe-leggers"] .woocommerce-product-gallery img,
body.single-product div.product[class*="product_cat-werkbladen"] .woocommerce-product-gallery img{
    border: 1px solid #d6d6d6;
}


/*
body.panelen img.wp-post-image {
    border: 2px solid white;
}
*/
body.toebehoren textarea#opmerkingen{
    width:100%!important;
    max-width:100%!important;
}

.select2-results__options li span img{
    height: 25px !important;
    width: 25px !important;
    object-fit: cover;
    min-height: 25px !important;
    min-width: 25px !important;
    display: block !important;
    float: left;
    margin-right: 15px;
}

div.voorvertoning div#antislipmat img {
    min-height: auto !important;
    min-width: auto !important;
    height: auto !important;
    width: auto !important;
    object-fit: contain !important;
}
/*.modal .parameter_wrapper{*/
    /*float:left;*/
/*}*/
.modal h1.product_title.entry-title {
    font-size: 18px;
    text-align: center;
}

.modal .woocommerce-product-gallery.woocommerce-product-gallery--without-images.woocommerce-product-gallery--columns-5.images figure {
    max-width: 200px;
    float: left;
    margin: 0 auto;
    display: block;
}



.modal .voorvertoning-big-group .voorvertoning img {
    max-width: 100px !important;
    float:left;
}

.modal .voorvertoning-big-group .voorvertoning {
    max-width: 120px;
    float: left;
    padding: 0;
    margin: 0;
    margin-left: 50px;
}

.modal .voorvertoning-small-group {
    float: left;
    width: 44%;
    margin-left: 0;
}

.modal .voorvertoning-small-group .voorvertoning {
    padding: 0;
    margin: 0;
}

.modal .parameter_wrapper .woocommerce_params_panel,
.modal .parameter_wrapper .woocommerce_params {
    padding: 0 !important;
    width: 80%;
    margin: 0 !important;
    margin-top: 0 !important;
    float: right;
}

.modal .voorvertoning-small-group .voorvertoning > div {
    float: left !important;
    width: 120px;
    margin-left: 20px;
}
.modal .product_param_wrapper_group_1 {
    width: 200px;
    float: left;
    margin-left:50px;
}

.modal .product_param_wrapper_group_2 {
    width: 200px;
    float: left;
    clear: right;
    margin-left: 50px;
    padding: 0;
}
.modal .product_aantal input {
    max-width: 190px;
}

.modal .woocommerce_params_panel,
.modal .woocommerce_params {
    margin-top: 30px !important;
}

.modal-footer{
    clear:both;
}

.modal div.product div.product-addon-wrapper p.form-row input.input-text + span + label + label, .modal div.product div.product-addon-wrapper p.form-row input.input-text + span + label{
    display:none;
}


.modal div.product div.product-addon-wrapper p.form-row input.input-text:focus + span + label + label, .modal div.product div.product-addon-wrapper p.form-row input.input-text:focus + span + label{
    display: block;
    background-color: #e62a26;
    color: white;
    text-align: center;
}


.modal div.product div.product-addon-wrapper p.form-row, .modal div.product div.product-addon-wrapper p.form-row input {
    padding: 0 !important;
    margin: 0 !important;
}

.modal div.product div.product-addon-wrapper p.form-row input {
    padding-left: 10px !important;
    border: 1px solid rgb(166, 166, 166) !important;
    box-shadow: unset;
    margin-bottom:12px !important;
    border-radius: 5px;
}
.modal div.product form.cart   h3.addon-name {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
.modal div.product form.cart   div.product-addon {
    margin:0 !important;
}
.modal div.product form.cart   div.addon-description p{
    display:none !important;
}


.modal div.product div.product-addon-wrapper p.form-row input.input-text:focus + span + label {
    margin-top: -12px;
}

.modal.no_woocommerce_params_panel .product-addon-wrapper,
.modal.no_woocommerce_params .product-addon-wrapper{
    width:100% !important;
}
.modal.no_woocommerce_params_panel .clear_both,
.modal.no_woocommerce_params .clear_both {    
    float: left;
    display: block;
    width: 170px;
    margin-right: 50px;}
.modal .product-addon-wrapper {
    width: 190px;
    border-left: 0;
    padding: 0px;
    background: #ffffff;
    margin-left: 0;
    float: left;
    margin-top: 0;
    /* margin-right:44px; */
}

.modal .modal-body {
    height: 730px;
}
.modal .product-addon-wrapper .addon-alert{display:none;}


body.woocommerce-cart span.select2-container.select2-container--default.select2-container--open {
    z-index: 999999999;
}

.modal .product_param_wrapper_group_3 {
    float: left;
    max-width: 210px;
    margin-left: 50px;
}

.modal h3.addon-name {
    font-size: 16px !important;
    font-weight: bold;
}

.modal  .product_param_wrapper_group_3 span.select2 {
    width: 210px !important;
    float: left;
    padding: 0;
}

.modal button#editcart{
    display:none;
}

.modal .output{float:left; display:none;}
.modal .output div#ttp, .modal .output div#pps {
    float: left;
}


.modal .output span#totaalprijs{
    border-top:0;
}

div#ttp {
    margin-left: 40px;
}

.modal div#custommessage {
    margin-top: 0;
}

.col-custom-nav{
    width: unset;
    display: inline-block;
}

.storefront-primary-navigation {
    float: right;
    clear: none;
    width: 550px;
    margin-top: 10px!important;
}

.home.blog .site-header, .home.page:not(.page-template-template-homepage) .site-header, .home.post-type-archive-product .site-header{
    margin-bottom:0!important;
}
body.tax-product_cat .col-sm-6.product.type-product img {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

div.products div.row h2 {
    color: white;
    text-align: center !important;
    width: 100% !important;
    font-size: 15px;
    padding: 5px;
    font-weight:500;
    background-color:#e62a26;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
}

/*div.products div.row div.col-sm-6 > a:hover {*/
    /*background-color: #e62a26;*/
    /*display: block !important;*/
/*}*/

/*div.products div.row div.col-sm-6 > a:hover img{*/
    /*opacity: 0.3;*/
/*}*/

/*div.products div.row div.col-sm-6 > a:hover h2{*/
    /*display:block;*/
/*}*/

div.products div.row div a img{
    background-color:#25272b;
}

/*body.panelen.tax-product_cat div.products div.row div a img{
    background-color:#25272b;
     border:2px solid white;

 }*/

body.tax-product_cat .col-sm-6.product.type-product  {
    margin: 0 0 4.235801032em;
}

h1.woocommerce-products-header__title.page-title:before, body.single-product h1.product_title.entry-title::before{
    background: rgba(0, 0, 0, 0) url(css/h2-before.png) no-repeat left top;
    content: "";
    display: inline-block;
    height: 15px;
    margin-right: 30px;
    vertical-align: middle;
    width: 70px;
}

h1.woocommerce-products-header__title.page-title::after, body.single-product h1.product_title.entry-title::after {
    background: rgba(0, 0, 0, 0) url(css/h2-after.png) no-repeat left top;
    content: "";
    display: inline-block;
    height: 10px;
    margin-left: 30px;
    vertical-align: middle;
    width: 70px;
}

h1.woocommerce-products-header__title.page-title{
    font-size: 40px;
    font-weight: 600;
    line-height: 40px;
    color: #25272b;
    text-transform: uppercase;
    margin-top: 0;
    font-family: 'Roboto', sans-serif;
}

.storefront-full-width-content .woocommerce-products-header, .storefront-full-width-content.woocommerce-account .entry-header, .storefront-full-width-content.woocommerce-cart .entry-header, .storefront-full-width-content.woocommerce-checkout .entry-header{
    padding: 3em 0 3em;
}

body {
    background-color: #ebebeb !important;
}


footer#colophon img {
    background-color: unset;
}

.footer-widget img {
    background-color: unset;
}

footer#colophon{
    background-color:#25272b;
    color:#acacac!important;
}

footer#colophon p, footer#colophon a{
    color:#acacac!important;
}


footer#colophon div#media_image-3 {
    margin: 0;
}

footer#colophon  li i, footer#colophon a:hover {
    color: #f91816;
}

footer#colophon .block.footer-widget-2 {
    padding-left: 100px;
    border-left: 1px solid gray;
}

footer#colophon .block.footer-widget-2 li {
    margin-bottom: 20px;
}

footer#colophon .block.footer-widget-3 {
    padding-left: 100px;
    border-left: 1px solid gray;
}

footer#colophon .block.footer-widget-3 li {
    margin-bottom: 20px;
}

footer#colophon .block.footer-widget-3 li i {
    margin-right: 20px;
}


div.col-full#custom {
    width: 150px;
    float: right;
    margin-right: 20%;
}

.storefront-primary-navigation .col-full {
    margin: 0;
    padding: 0;
    max-width: unset !important;
    width: unset !important;
    box-sizing: unset !important;
}

.header-wrapper {
    max-width: 66.4989378333em;
    margin-left: auto;
    margin-right: auto;
    height:41px;
}

ul#site-header-cart {
    width: 91%;
    float: left;
    margin-right: 60px;
}



div#custom {
    float: right !important;
    width: 40% !important;
    top: 0;
    margin-top: -25px;
}

body.panelen .woocommerce-product-details__short-description {
    float: left;
    clear: both;
    position: absolute;
    left: 0;
    top: 270px;
    width: 214px;
}

nav.woocommerce-breadcrumb{
    text-align:center;
}

body.woocommerce-active i.fa, .fas {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
}

p.select-error {
    text-align: center;
    background-color: #e00000;
    color: white;
    margin-bottom: 0;
}

body.single-product h1.product_title.entry-title{
    font-size: 25px;
    font-weight: 600;
    line-height: 60px;
    color: #25272b;
    text-transform: uppercase;
    margin-top: 0;
    font-family: 'Roboto', sans-serif;
    text-align:center;
    margin-bottom: 30px;
}

span.select2.select2-container.select2-container--default{
    max-width:100% !important;
    width:100%!important;
}

a#overzicht {
    margin-top: 25px;
    clear: both !important;
    float: left;
}

body.single-product h3#material_choises {
    cursor:pointer;
}
body.single-product h3#material_choises {
    float: left;
}
h3#kast_details, h3#material_choises {
    text-align: left;
    border-bottom: 0px solid #e0271a;
    padding-bottom: 10px;
    color: #6d6d6d;
    font-weight: bold;
    font-size: 17px;
}
span#edit_woocommerce_params_span a#edit_woocommerce_params, span#edit_woocommerce_params_span a#edit_woocommerce_options{
    font-size: 12px;
    cursor:pointer;
}
span#edit_woocommerce_params_span a#edit_woocommerce_params:before, span#edit_woocommerce_params_span a#edit_woocommerce_options:before {
    content: "\f303";
    padding-right:10px;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
}

span#edit_woocommerce_params_span {
    float: right;
}
body.single-product .woocommerce_params{
    padding-bottom:0 !important;
    float:right;
}
.woocommerce_params .toggle{
    clear:both;
    display:none;
}
ul.wc_payment_methods.payment_methods.methods {
    display: none;
}

textarea#opmerkingen {
    border: 1px solid #c5c5c5;
    box-shadow: unset;
    max-width: 360px;
    max-height: 360px;
}

.select2-container--default .select2-results__option--highlighted[aria-selected]{
    background-color:#f91816!important;
}

span.select2-selection.select2-selection--single{
    outline:unset!important;
}

span.select2-search.select2-search--dropdown {
    display: none !important;
}

button#place_offerte{
    margin-top:10px;
    background-color:#f10e00;
}

#payment .place-order{
    margin-top:0!important;
    padding-top:0!important;
}

#order_review .shop_table{
    margin-bottom:5px!important;
}

div.modal.no_woocommerce_params .parameter_wrapper {
    width: 100%;
    float:left;
}

div.modal.no_woocommerce_params .modal-body {
    width: 100%;
}

.modal .parameter_wrapper textarea#opmerkingen{
    max-height: 200px !important;
    height: 80px !important;
    width: 100% !important;
    max-width: 100% !important;
}

.modal .parameter_wrapper p[class*=opmerkingen] {
    width: 100% !important;
}

.modal .opmerkingen_wrapper {
    float: left;
    width: 100%;
}
body.tax-product_cat ul.woof_list.woof_list_radio {
    display:block !important;
    text-align: center;
}
body.tax-product_cat ul.woof_list.woof_list_radio li.disabled {display:none;}
body.tax-product_cat ul.woof_list.woof_list_radio li label.woof_radio_label{
    font-size: 16px;
    background-color: #e62a26;
    color: white;
    font-weight: 600;
    padding: 10px;
}
body.tax-product_cat ul.woof_list.woof_list_radio li {
    display: inline;
    text-align:center;
    margin-right: 0!important;
}

body.tax-product_cat ul.woof_list.woof_list_radio li input[type=radio] {
   display:none;
}

body.tax-product_cat .woof_submit_search_form_container {
text-align:center;
}
body.tax-product_cat .woof_submit_search_form_container button.button.woof_submit_search_form {
    display:none !important;

}
body.tax-product_cat ul.woof_list.woof_list_radio li input[type=radio]:checked + label {
    background-color: black;
}

a.woof_radio_term_reset.woof_radio_term_reset_visible {
    display: none !important;
}

button.button.woof_reset_search_form+.button.woof_submit_search_form {
    display: none;
}

body.woocommerce-cart .modal.no_woocommerce_params .product_param_wrapper_group_3, .modal.no_woocommerce_params .product_param_wrapper_group_3 > .product-addon-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    float: left;
    margin-left: 0;
}
body.woocommerce-cart .modal.no_woocommerce_params .product_param_wrapper_group_3, .modal.no_woocommerce_params .product_param_wrapper_group_3 > .product-addon-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    float: left;
    margin-left: 0;
}
body.woocommerce-cart .modal.no_woocommerce_params .parameter_wrapper .woocommerce_params{
    float:left!important;
    width:100%;
}

i.fa.fa-facebook, i.fa.fa-linkedin {
    font: normal normal normal 14px/1 FontAwesome !important;
}

.woocommerce-lost-password p.woocommerce-form-row.woocommerce-form-row--first.form-row.form-row-first {
    width: 100%;
}


.select2-results{
        background-color: #eee;
    border: 0;
}

.product_aantal {
    float: left;
    clear: both;
}

select.select2-hidden-accessible.empty-error + span.select2{
    border:2px solid red;
}

body.tax-product_cat .products div.col-sm-6.product[class*=greeplijsten] img {
    /* border: 2px solid; */
    border: 1px solid #d6d6d6;
    border-bottom: 0;
    border-radius: 0;
}

div.img_preview {
    display: none;
    position: absolute;
    right: -200px;
    height: 200px;
    width: 200px;
    top: 0px;
    border: 2px solid #f91816;
}

.select2-results__options li:hover div.img_preview{
    display:block;
}

.cancel-edit {
    float: left;
}

.product_options {
    clear: both;
}


.product_options label {
  display: block;
  padding-left: 15px;
  text-indent: -15px;
  font-size:15px;
}

.product_options input {
  width: 13px;
  height: 13px;
  padding: 0;
  margin:0;
  vertical-align: middle;
  position: relative;
  top: -1px;
  *overflow: hidden;
  margin-right:10px;
}

.cart_parameters {
    float: left;
    width: 50%;
}
.cart_parameters p.param_label{
    font-weight:600;
    font-size:.875em;
}

.cart_parameters p.param_value{
    font-weight:400;
    font-size:14px;
}
.cart_parameters p{
    padding:0 !important;
    margin:0 !important;
}

tr.woocommerce-cart-form__cart-item.cart_item td.product-name a{
    display:block;
}

/*.modal.with_options {
    max-width: 1300px !important;
}
*/
/*.modal.with_options .edit_options{
    float:right;
}*/
.modal.with_options .modal-body{
    height:1000px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px;
/*    border: 1px solid rgb(165,165,165);
*/    border-radius: 5px;
}

.edit_options {
    float: left;
    clear: both;
    background-color: #f0f0f0;
    padding: 10px;
    width: 100%;
}

.edit_options .product_option_wrapper {
    max-width: 390px;
    float: left;
    margin-right: 50px;
    width: 190px;
}

.product_option_wrapper.wrapper_i_last {
    margin-right: 0;
}

.modal span#pc-corpus, .modal span#pf-front, .modal span#mp-corpus, .modal span#mp-front, .modal span#mp-opties {
    float: right;
}
.modal span#prijsperstuk, .modal span#totaalprijs{margin-right:10px;}
.modal span#prijsperstuk{
margin-top:0 !important;
}

.modal-footer.footer_with_options.calculated {
    height: 200px;
}