body.single-product #doorelated {
    margin-top: 40px;
    overflow: hidden;
}

body.single-product .cusrevreviews .cr-show-more-button{
    border: 1px solid #c9c9c9!important;
    cursor: pointer;
}

body.single-product #doorelated .dfwidget-host {
    background: none;
}

body.single-product div.product.preorderproduct form.cart .button{
    background: #ff9800!important;
}

body.single-product .splide.mainsplide .speciallabel{
    background: #476930;
    color: #ffffff;
    padding: 2px 5px;
    position: absolute;
    left: 5px;
    top: 5px;
    border-radius: 5px;
    font-size: 14px;
    font-weight: bold;
}

.specialemeldinglink{
    font-weight: 700;
    text-decoration: underline;
    color: #476930;
}

.woocommerce div.product form.cart .variations tr.specialemelding{
    background: #4769300d;
    padding: 10px;
    box-sizing: border-box;
    border-radius: 4px;
}

.woocommerce div.product form.cart .variations tr.specialemelding a.button{
    width: 100%;
    text-align: center;
    justify-content: center;
    margin-top: 10px;
}

.woocommerce div.product form.cart .variations tr.specialemelding p{
    margin: 0;
}

body.single-product div.product .summary p.price del, body.single-product div.product .summary p.price del span, body.single-product div.product .summary p.price del bdi{
    font-size: 14px!important;
    line-height: 14px!important;
}

body.single-product div.product .summary p.price ins, body.single-product div.product .summary p.price ins span, body.single-product div.product .summary p.price ins span bdi{
    color: #f56717;
}

body.single-product .nspreorder{
    background: #4769300d;
    padding: 10px;
    box-sizing: border-box;
    border-radius: 4px;
}

body.single-product .nspreorder p{
    margin-bottom: 0;
}

body.single-product .nspreorder .verwacht{
    display: flex;
    align-items: center;
    gap: 5px;
}

body.single-product .nspreorder .verwacht p{
    margin: 0;
    font-weight: bold;
}

body.single-product div.product {
    margin-bottom: 0;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

body.single-product .bannervideo{
    height: 300px;
    width: 100%;
}

body.single-product .bannervideo video{
    height: 100%;
    width: 100%;
    object-fit: cover;
}

body.single-product .contentvideo{
    width: 100%;
    height: auto;
    display: block;
    margin-top: 60px;
    position: relative;
}
body.single-product .contentvideo video{
    width: 100%;
    height: auto;
    object-fit: contain;
}

body.single-product .contentvideo a{
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

.woocommerce a.added_to_cart{
    display: none;
}

body.single-product .wpgs-for img, body.single-product .wpgs-for picture, body.single-product .wpgs-for a.wpgs-lightbox-icon{
    height: 600px!important;
    width: 100%!important;
    object-fit: contain;
}

body.single-product .wpgs-nav img{
    height: 200px!important;
    object-fit: cover;
}

body.single-product #content div.product div.images, 
body.single-product div.product div.images, 
body.single-product #content div.product div.images, 
body.single-product div.product div.images,
body.single-product #content div.product .woocommerce-tabs, 
body.single-product div.product .woocommerce-tabs, 
body.single-product #content div.product .woocommerce-tabs, 
body.single-product div.product .woocommerce-tabs,
body.single-product #content div.product div.summary, 
body.single-product div.product div.summary, 
body.single-product #content div.product div.summary, 
body.single-product div.product div.summary {
    width: 100% !important;
}

body.single-product div.product .leftwc {
    flex: 0 0 55%;
    width: 55%;
    padding-right: 40px;
    box-sizing: border-box;
}

body.single-product div.product .leftwc .woocommerce-Tabs-panel--description{
    max-height: 350px;
    position: relative;
    overflow: hidden;
    display: block!important;
    margin-bottom: 20px;
}

body.single-product div.product .leftwc .woocommerce-Tabs-panel--description::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100px;
    background: linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(0, 0, 0, 0) 100%);
    bottom: 0;
    left: 0;
}

body.single-product div.product .leftwc .woocommerce-tabs.revealed .woocommerce-Tabs-panel--description{
    max-height: unset!important;
}

body.single-product div.product .leftwc .woocommerce-tabs.revealed .woocommerce-Tabs-panel--description::after{
    display: none;
}

body.single-product div.product .leftwc .woocommerce-tabs a.leesmeer{
    display: inline-flex;
    align-items: center;
    color: #476930;
    font-weight: 800;
    cursor: pointer;
    width: 100%;
    padding: 5px 0;
}

body.single-product div.product .leftwc .woocommerce-tabs.revealed a.leesmeer:after{
    transform: rotate(180deg);
}

body.single-product div.product .leftwc .woocommerce-tabs a.leesmeer:after{
    content: '\f078';
    display: inline-block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font: var(--fa-font-solid);
    margin-right: 5px;
    color: #476930;
    margin-left: 10px;
    transition: 0.2s all ease-in-out;
    font-size: 14px;
}

body.single-product div.product .rightwc {

    flex: 1 0 45%;
    padding-left: 40px;
    box-sizing: border-box;
}

body.single-product div.product .summary .merktitel{
    margin: 0;
    font-size: 24px;
    line-height: 24px;
}

body.single-product div.product .productusps{
    display: inline-block;
    width: 100%;
    margin-top: 40px;
}

body.single-product div.product .productusps .singleusp {
    display: flex;
    align-items: flex-start;
}

body.single-product div.product .productusps .singleusp:nth-child(n+2) {
    margin-top: 8px;
}

body.single-product div.product .productusps .singleusp i{
    color: #476930;
    margin-top: 2px;
    margin-right: 10px;
    font-size: 13px;
}

body.single-product div.product .productusps .singleusp p{
    margin: 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 16px;
}

body.single-product div.product div.summary {
    margin-bottom: 0;
    box-sizing: border-box;
    right: 0;
    
}

body.single-product div.product .cusrevreviews h2{
    font-weight: 800;
    font-size: 24px;
    margin-top: 0;
    margin-bottom: 30px;
    line-height: 24px;
}

body.single-product div.product .gerelateerd{
    padding-top: 40px;
    margin-top: 40px;
    border-top: 1px solid #c9c9c9;
}

body.single-product div.product .gerelateerd h2{
    font-weight: 800;
    font-size: 24px;
    margin-top: 0;
    margin-bottom: 30px;
    line-height: 24px;
}

body.single-product div.product .gerelateerd .gerelateerdwrapper{
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: 1fr;
    column-gap: 20px;
    row-gap: 20px;
}

body.single-product div.product .gerelateerd a{
    display: block;
    display: flex;
    gap: 20px;
}

body.single-product div.product .gerelateerd a img{
    flex: 0 0 110px;
    height: 130px;
    width: 110px;
    object-fit: contain;
    background: #f6f1e5;
    border-radius: 4px;
    padding: 10px;
    box-sizing: border-box;
}

body.single-product div.product .gerelateerd a .tekstsectie{
    flex: 1;
    color: black;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

body.single-product div.product .gerelateerd a .tekstsectie .price .amount{
    font-size: 17px;
    font-weight: 400;
    color: black;
}

body.single-product div.product .gerelateerd a .tekstsectie .price{
    margin-top: 0;
}

body.single-product div.product .gerelateerd a .tekstsectie .price .woocommerce-price-suffix{
    display: none;
}

body.single-product div.product .gerelateerd a .tekstsectie .price del{
    display: none;
}

body.single-product div.product .gerelateerd a .tekstsectie h3{
    margin: 0;
    font-weight: 800;
    font-size: 18px;
    line-height: 20px;
}

body.single-product div.product .gerelateerd a .tekstsectie .knop{
    color: #476930 !important;
    border-radius: 3px;
    box-sizing: border-box;
    font-size: 16px;
    line-height: 16px;
    font-weight: 700;
    margin-top: 10px;
    width: 100%;
    text-decoration: underline;
}

.woocommerce div.product span.price .woocommerce-price-suffix{
    color: black;
}

body.single-product div.product .gimmicks{
    display: flex;
    column-gap: 40px;
    justify-content: space-between;
    align-items: center;
    padding-top: 40px;
    margin-top: 40px;
    border-top: 1px solid #c9c9c9;
}

body.single-product div.product .gimmicks .rightgimmick{
    display: grid;
    grid: auto/auto auto auto;
    column-gap: 20px;
    row-gap: 15px;
}

body.single-product div.product .gimmicks .rightgimmick img{
    height: 30px;
    object-fit: contain;
    width: 100%;
}

body.single-product div.product .gimmicks .leftgimmick{
    display: flex;
    gap: 20px;
    align-items: center;
    flex: 0 0 330px;
}

body.single-product div.product .gimmicks .leftgimmick .gimmickinner h3{
    margin: 0;
    font-weight: 800;
    font-size: 24px;
    line-height: 24px;
}

body.single-product div.product .cusrevreviews{
    padding-top: 40px;
    margin-top: 40px;
    border-top: 1px solid #c9c9c9;
}

.ivole-meter{
    background: #f3f3f3!important;
}

.ivole-meter .ivole-meter-bar, .ivole-meter{
    box-shadow: unset!important;
    border-radius: 3px;
    background: #ffce00;
}

.ivole-meter{
    height: 8px;
}

.ivole-meter .ivole-meter-bar:before{
    content: unset!important;
}

.cr-all-reviews-shortcode ol.commentlist li .comment-text .meta .woocommerce-review__verified, #reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list .comment-text .meta .woocommerce-review__verified{
    color: black;
}

.woocommerce div.product .woocommerce-product-rating{
    display: none;
}

.cr-all-reviews-shortcode ol.commentlist li .comment-text .meta .woocommerce-review__verified:before{
    content: '\f336';
    display: inline-block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font: var(--fa-font-solid);
    margin-right: 5px;
    color: #476930;
}

.cr-all-reviews-shortcode ol.commentlist li .comment-text .meta .woocommerce-review__verified{
    margin-top: 5px;
}

.cr-all-reviews-shortcode ol.commentlist li .comment-text p, #reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list .comment-text p{
    margin: 0;
    font-size: 16px;
    line-height: 22px;
}

#reviews .cr-summaryBox-wrap .cr-overall-rating-wrap, .cr-all-reviews-shortcode .cr-summaryBox-wrap .cr-overall-rating-wrap, .cr-all-reviews-shortcode .cr-summaryBox-wrap .cr-add-review-wrap, .cr-reviews-grid .cr-summaryBox-wrap .cr-overall-rating-wrap, .cr-reviews-grid .cr-summaryBox-wrap .cr-add-review-wrap{
    align-items: flex-start;
    padding: 0;
}

.cr-all-reviews-shortcode .cr-summaryBox-wrap .cr-overall-rating-wrap{
    flex: 0 0 190px;
}

.cr-all-reviews-shortcode .cr-summaryBox-wrap .ivole-summaryBox{
    flex: 1;
    padding-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 20px;
}

.cr-all-reviews-shortcode .cr-summaryBox-wrap .cr-summary-separator-int, .cr-reviews-grid .cr-summaryBox-wrap .cr-summary-separator-int{
    background: #c9c9c9;
}

#ivole-histogramTable{
    max-width: unset;
    width: 100%;
}

.cr-all-reviews-shortcode .cr-summaryBox-wrap, .cr-reviews-grid .cr-summaryBox-wrap{
    margin-bottom: 20px;
    background: unset!important;
}

.cr-all-reviews-shortcode ol.commentlist li, #reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list li{
    margin-bottom: 10px;
}

#reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list .comment_container .comment-text, .cr-all-reviews-shortcode ol.commentlist li .comment-text{
    border: none;
}

.cr-all-reviews-shortcode ol li.review .comment_container .meta .woocommerce-review__author{
    color: black;
    font-size: 16px;
    font-weight: 600;
}

.cr-all-reviews-shortcode ol li.review .comment_container .meta, #reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list .comment_container .meta{
    color: black!important;
}

.cr-all-reviews-shortcode .cr-count-row, #reviews.cr-reviews-ajax-reviews .cr-count-row{
    display: none;
}

body.single-product .cr-all-reviews-shortcode tr.ivole-histogramRow a{
    color: black;
}

#reviews.cr-reviews-ajax-reviews .cr-ajax-search, .cr-all-reviews-shortcode .cr-ajax-search{
    display: none;
}

.woocommerce div.product .woocommerce-product-attributes tr:nth-child(n+6){
    display: none;
}

.woocommerce div.product .additionalinfowrapper.revealed .woocommerce-product-attributes tr{
    display: table-row!important;
}

.woocommerce div.product .additionalinfowrapper.revealed .woocommerce-product-attributes::after{
    display: none;
}

.woocommerce div.product .woocommerce-product-attributes{
    position: relative;
}

.woocommerce div.product .woocommerce-product-attributes th, .woocommerce div.product .woocommerce-product-attributes tr, .woocommerce table.shop_attributes{
    border: none!important;
}

.woocommerce div.product .woocommerce-product-attributes td{
    border: none!important;
}

.woocommerce div.product .additionalinfowrapper a:after{
    content: '\f078';
    display: inline-block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font: var(--fa-font-solid);
    margin-right: 5px;
    color: #476930;
    margin-left: 10px;
    transition: 0.2s all ease-in-out;
    font-size: 14px;
}

.woocommerce div.product .additionalinfowrapper h2{
    display: inline-block;
    margin-top: 0;
    font-weight: 800;
    font-size: 24px;
    margin-bottom: 20px;
    line-height: 24px;
}

.woocommerce div.product .additionalinfowrapper a.showmore{
    display: flex;
    align-items: center;
    color: #476930;
    font-weight: 800;
    cursor: pointer;
    width: 100%;
    padding: 5px 0;
}

.woocommerce div.product .additionalinfowrapper.revealed a:after{
    transform: rotate(180deg);
}

.woocommerce div.product .subsplide button:disabled{
    display: none!important;
}

.woocommerce div.product .woocommerce-product-attributes::after{
    content: '';
    position: absolute;
    width: 100%;
    height: 100px;
    background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(0,0,0,0) 100%);
    bottom: 0;
    left: 0;
}

body.single-product div.product .gimmicks .leftgimmick .gimmickinner p{
    margin: 0;
    font-size: 16px;
    line-height: 22px;
}

body.single-product div.product .gimmicks .leftgimmick i{
    color: #476930;
    font-size: 40px;
    font-size: 80px;
}

body.single-product div.product .gimmicks .leftgimmick .gimmickinner a{
    color: #476930;
    text-decoration: underline;
}

.woocommerce div.product div.images.woocommerce-product-gallery {
    float: left;
}

body.single-product div.product div.summary.test {
	position: absolute;
	bottom: 0;
}

body.single-product header {
    box-shadow: none;
}

.woocommerce table.shop_attributes td p {
    padding: 0;
    font-size: 14px;
}

body.single-product #main {
    width: 1400px;
    margin: 0 auto;
    padding-top: 30px;
    padding-bottom: 60px;
    box-sizing: border-box;
}

.woocommerce #content div.product .woocommerce-tabs, .woocommerce div.product .woocommerce-tabs, .woocommerce-page #content div.product .woocommerce-tabs, .woocommerce-page div.product .woocommerce-tabs {
    width: 49.5%;
    background: none;
    padding-top: 20px;
    padding-bottom: 60px;
    box-sizing: border-box;
}

body.single-product tr.woocommerce-product-attributes-item.woocommerce-product-attributes-item--dimensions {
    display: none !important;
}

.woocommerce-page div.product .woocommerce-tabs {
    display: inline-table;
    margin-top: 1%;
    float: left;
}

.woocommerce div.product div.images {
	margin-bottom: 0;
}


@media screen and (max-width: 900px) {
    body.single-product div.product .rightwc {
        flex: 0 0 39%;
        margin-top: 4%;
        padding-left: 0px;
        border: none;
    }

    body.single-product div.product .leftwc {
        flex: 0 0 100%;
        padding-right: 0;
    }

    body.single-product div.product .rightwc {
            flex: 0 0 100%;
    }

    body.single-product div.product div.summary{
        margin-top: 40px;
        float: right!important;
    }

    .woocommerce-page div.product .woocommerce-tabs{
        padding-top: 40px;
        margin-top: 40px;
        border-top: 1px solid #c9c9c9;
        
    }
}

body.single-product #content {
	padding: 40px 0 60px 0;
}

body.single-product div.product .product_title {
    margin-bottom: 0 !important;
    font-size: 40px;
    line-height: 44px;
    margin-top: 5px;
}

body.single-product div.product .brand img{
    height: 15px;
    width: 100%;
    object-fit: contain;
    object-position: left;
}

body.single-product div.product .splide__arrow{
    border-radius: 2px !important;
}

body.single-product div.product .splide__arrow svg{
    width: 0.8em;
    height: 0.8em;
}

body.single-product div.product .subsidie {
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    background: #FF9800;
    padding: 10px 4px;
    box-sizing: border-box;
    text-align: right;
    width: auto;
    
    text-transform: uppercase;
    font-weight: 900;
    font-size: 14px;
    border: 1px solid #d47e00;
    max-width: 25%;
}

body.single-product div.product .woocommerce-product-details__short-description h3 {
    color: #ff6719;
    font-size: 24px;
    font-weight: 100;
    margin-bottom: 10px;
}

body.single-product div.product .woocommerce-product-details__short-description ul {
    list-style: none;
    padding: 0;
}

body.single-product div.product .woocommerce-product-details__short-description ul li {
    padding-left: 1.3em;
    line-height: 30px;
}

body.single-product div.product .woocommerce-product-details__short-description ul li:before {
    content: "\f00c";
    font-family: FontAwesome;
    display: inline-block;
    margin-left: -1.3em;
    width: 1.3em;
    color: #27a24e;
}

body.single-product div.product #extra-informatie h3 {
    margin-top: 0;
    
    font-weight: 600;
    margin-bottom: 10px;
    max-width: 100%;
    font-size: 20px;
}

body.single-product div.product #extra-informatie ul {
    list-style: none;
    padding: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	display: none;
}

body.single-product div.product #extra-informatie ul li {
	line-height: 25px;
    font-size: 14px;
    
}

body.single-product div.product #extra-informatie ul li:before {
    content: "\f00c";
    font-family: FontAwesome;
    display: inline-block;
    width: 1.3em;
    
}

body.single-product .cart .button, body.single-product .cart input.button {
    background: #27a24e !important;
    font-size: 21px;
    text-align: center;
    font-weight: 700;
    box-sizing: border-box;
    border-radius: 0;
}

body.single-product .cart .button {
    background: var(--maincolor) !important;
    padding: 15px !important;

    font-size: 20px !important;
    font-weight: 500 !important;
}


body.single-product .woocommerce-product-details__short-description {
    margin-bottom: 20px;
    line-height: 30px;
    font-size: 16px;
}

body.single-product .woocommerce-product-details__short-description h2 {
	font-size: 14px;
    margin-bottom: 0;
}
body.single-product .woocommerce-product-gallery__image a {
    width: 100%;
    display: block;
}

body.single-product .woocommerce-variation-price{
    margin-bottom: 1em;
}

body.single-product .product_meta {
    display: none;
}

body.single-product .rightwc .woocommerce-product-attributes{
    display: inline-table;
    margin-top: 40px;
}

body.single-product ul.productusps {
    margin-bottom: 10px;
}

body.single-product ul.productusps li {
    font-size: 14px;
}

body.single-product ul.productusps li i {

    color: #84bf51;
    font-size: 18px;
}

body.single-product .woocommerce-product-gallery__image a img {
    margin: 0 auto;
}

body.single-product .woocommerce-product-details__short-description p {
    line-height: 25px;
    font-size: 14px;
    margin: 0;
}

body.single-product section.related {
display: none;
}

body.single-product section.related h2 {
    font-weight: 600;
    margin-bottom: 10px !important;
    max-width: 100%;
    font-size: 16px;
    margin: 0;
}

body.single-product div.product .product_meta span {
    display: none;
}


body.single-product div.product div.images .woocommerce-product-gallery__image:nth-child(-n+4) img {
	padding: 0;
}

body.single-product .sheet-button {
    display: inline-block;
    background: var(--maincolor);
    font-size: 19px;
    text-align: center;
    font-weight: 300;
    
    padding: 10px 20px;
    box-sizing: border-box;
}

body.single-product #extra-informatie {
	padding: 20px;
    box-sizing: border-box;
    margin-top: 2%;
    background: #60c1ec;
    box-shadow: 0 0 4px 2px #f2f2f2;
        display: none;
}

body.single-product a.download-info {
    background: var(--maincolor);
    
    padding: 10px 20px;
    margin-top: 20px;
    border-top: 1px solid #3ca6d5;
    border-right: 1px solid #3ca6d5;
    border-bottom: 3px solid #3ca6d5;
    border-left: 1px solid #3ca6d5;
}

body.single-product div.product form.cart div.quantity {
    margin: 0;
}

.woocommerce div.product form.cart {
	margin-bottom: 0;
    margin-top: 15px;
}

.entry-summary p.price .payin3-tooltip span, .payin3-tooltip span {
	font-weight: 600;
}

.entry-summary p.price .payin3-tooltip img.in3-logo, .payin3-tooltip img.in3-logo {
	height: 12px !important;
    width: auto !important;
    margin-left: 2px !important;
    top: -2px;
}

body.single-product .quantity .qty {
        height: 46px;
    background: white;
    box-sizing: border-box;
    font-weight: 400;
    border: none;
    font-size: 14px !important;
    margin-right: 10px;
    border-radius: 3px;
    border: 1px solid #c9c9c9;
}

.woocommerce div.product form.cart .variations tr:nth-child(n+2){
    margin-top: 10px;
}

body.single-product div.product form.cart .variations select {
    padding: 6px 10px;
    box-sizing: border-box;
    width: 100%;
    font-weight: 500;
    font-size: 14px;
    border-color: #c9c9c9;
    border-radius: 3px;
    cursor: pointer;
    -webkit-appearance: none;
    outline: none;
    background: white;
}


body.single-product .ideal-logo {
    float: left;
    height: 49px;
    margin-left: 20px;
}

body.single-product .paypal-logo {
    float: left;
    height: 49px;
    margin-left: 20px;
}

body.single-product .postnl-logo {
    float: left;
    height: 49px;
    margin-left: 20px;
}

body .woocommerce-message {
    margin-top: 20px;
    font-weight: 300;
    font-size: 16px;
    line-height: 16px;
    padding: 10px 20px;
    background: none;
    border: 1px solid #c9c9c9;
    border-radius: 3px;
    box-sizing: border-box;
    margin-bottom: 20px;
    color: black;
}

body.single-product .woocommerce-message span.flex-wrapper {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: center;
    gap: 20px;
}


body.single-product .woocommerce-message span.flex-wrapper span {
    padding: 8px 0 8px 40px;
    font-weight: 700;
}

body.single-product div.product.product-type-variable .summary p.price {
    display: none;
}

.woocommerce div.product .woocommerce-product-attributes {
    font-weight: 400;
    line-height: 25px;
    font-size: 14px;
}

.woocommerce div.product .woocommerce-product-attributes {
	font-size: 14px;
}

.woocommerce div.product .woocommerce-product-attributes tr:nth-child(even) {
	background: #f7f7f7;
}

body.single-product figure.woocommerce-product-gallery__wrapper h3.product_type {
        background: #476930;
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
}

body.single-product div.product p.price {
	font-size: 17px;
    font-weight: 500;
    color: black;
    margin: 0;
    margin-top: 15px;
}

body.single-product div.product p.price .woocommerce-Price-amount {
    box-sizing: border-box;
    display: inline-block;
    font-size: 22px;
    font-weight: 800;
    line-height: 22px;
}

body.single-product div.product p.price del .woocommerce-Price-amount {
    text-decoration: line-through;
}

body.single-product div.product .woocommerce-variation-price span.price span.woocommerce-Price-amount {
    font-size: 22px;
    font-weight: 800;
    line-height: 22px;
    color: black;
}

body.single-product div.product .woocommerce-variation-price del{
    font-weight: 800;
    color: black;
}

body.single-product div.product p.price ins {
    font-size: 17px;
    font-weight: 500;
    color: black;
}

body.single-product .flaticon-right-arrow{
    right: 15px;
}

body.single-product .flaticon-back{
    left: 15px;
}

.wpgs-nav .slick-arrow{
    display: none!important;
}

body.single-product div.product form.cart .button {
    vertical-align: middle;
    float: none;
    font-weight: 700 !important;
    font-size: 16px !important;
    background: #476930 !important;
    color: #fff;
    width: calc(100% - 61px);
    border-radius: 3px;
}

body.single-product div.product form.cart button::after {
    font: var(--fa-font-solid);
    content: '\f217';
    margin-left: 10px;
}

body.single-product div.product form.cart .button i {
	margin-left: 5px;
    font-size: 18px;
}

body.single-product div.product form.cart .button.offerte-aanvragen {
    margin-left: 0 !important;
    
    cursor: pointer;
}

body.single-product div.product form.cart span.other-between {
    margin: 0 20px;
    font-size: 20px;
    font-weight: 300;
}


body.single-product .woocommerce-message span.flex-wrapper a.single-afrekenen-button {
    font-weight: 900 !important;
    font-size: 19px !important;
    text-transform: uppercase;
    order: 2;
    margin-left: auto;
}


body.single-product .pswp__bg {
        background: rgba(0, 0, 0, 0.58);
}

.woocommerce div.product .woocommerce-product-attributes {
    display: inline-table;
    border-collapse: collapse;
    width: 100%;
    margin-bottom: 20px;
}

.woocommerce div.product .woocommerce-product-attributes tr {
    display: table-row;
    border-bottom: 1px solid #e5e5e5;
}

.woocommerce div.product .woocommerce-product-attributes tr:first-child {
    border-top: 1px solid #e5e5e5;
}

.woocommerce div.product .woocommerce-product-attributes td {
    display: table-cell;
    border-right: 1px solid #e5e5e5;
    padding: 10px;
    box-sizing: border-box;
    border-left: 1px solid #e5e5e5;
}

.woocommerce div.product .woocommerce-product-attributes th {
    text-align: left;
    padding: 5px;
    box-sizing: border-box;
    font-size: 14px;
    font-weight: 500;
    border-left: 1px solid #e5e5e5;
}

.woocommerce div.product .woocommerce-product-attributes ul li {
    line-height: 30px;
    position: relative;
    padding-left: 25px;
}

.woocommerce div.product .woocommerce-product-attributes ul li:before {
    content: "\f00C";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    font-size: 18px;
    padding-right: 0.5em;
    position: absolute;
    top: 0;
    left: 0;
}

@media screen and (max-width: 750px) {
    
    .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary, .woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images, .woocommerce #content div.product .woocommerce-tabs, .woocommerce div.product .woocommerce-tabs, .woocommerce-page #content div.product .woocommerce-tabs, .woocommerce-page div.product .woocommerce-tabs {
        width: 100% !important;
    }

    body.single-product div.product div.summary {
        position: relative;
        top: 0;
        margin-bottom: 1%;
    }

    section.related {
        width: 100%;
    }

}

.subsplide .splide__slide{
    border: none!important;
    transition: opacity 0.2s ease-in-out;
}

.subsplide .splide__slide{
    opacity: 0.5;
}

.subsplide .splide__slide.is-active{
    opacity: 1;
}

body .subsplide .splide__slide img{
    height: 138px!important;
    object-fit: cover;
}
body .subsplide .splide__slide a{
    pointer-events: none;
}

.leftwc .splide:not(.subsplide) img{
    height: 100%!important;
    object-fit: contain;
    object-position: center;
    width: 100%;
}

.leftwc .splide:not(.subsplide) a{
    height: 100%!important;
    
}

.mainsplide{
    margin-bottom: 20px!important;
}

@media screen and (max-width: 1500px) {
    body.single-product div.product .gerelateerd a{
        flex-wrap: wrap;
    }

    body.single-product div.product .gerelateerd a img{
        flex: 0 0 100%;
        height: 150px;
    }

    body.single-product div.product .gerelateerd a .tekstsectie .knop{
        width: 100%;
    }

    body.single-product div.product .gimmicks{
        flex-wrap: wrap;
    }

    body.single-product div.product .gimmicks .rightgimmick{
        box-sizing: border-box;
        flex: 0 0 100%;
        margin-top: 30px;
        display: flex;
        flex-wrap: wrap;
        background: #f2f3f3;
        padding: 20px;
        justify-content: center;
    }

    body.single-product div.product .gimmicks .leftgimmick{
        flex: 0 0 100%;
    }

    body.single-product div.product .gimmicks .rightgimmick img{
        height: 20px;
    }
}

@media screen and (max-width: 500px) {
    .cr-all-reviews-shortcode .cr-summaryBox-wrap .cr-summary-separator-int, .cr-reviews-grid .cr-summaryBox-wrap .cr-summary-separator-int{
        width: 2px;
        height: 40px;
    }

    .cr-all-reviews-shortcode .cr-summaryBox-wrap .cr-summary-separator, .cr-reviews-grid .cr-summaryBox-wrap .cr-summary-separator{
        width: auto;
        display: block;
    }

    body .subsplide .splide__slide img{
        height: 60px!important;
    }
}