/*
Theme Name: OPNIEUW-child
Theme URI: http://creativework.nl
Description: OPNIEUW2018
Author: Creative Work
Author URI: http://creativework.nl
Template: OPNIEUW
Version: 1.1
*/

/* Parent stylesheet should be loaded from functions.php not using @import */


/******************************************************************************/
/*
*   Tijdelijk
*/

.product-inner.wpex-clr:not(:has(.woo-entry-new-badge-container)) {
    padding-top: 19.8px;
}

img.woo-entry-image-main.wp-post-image {
    height: 200px;
}

span.price.test-class {
    margin-top: auto;
}

.product-details.match-height-content {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 0% !important;
}

.product-inner.wpex-clr {
    display: flex !important;
    flex-direction: column !important;
}

.product-inner .yith-ywraq-add-to-quote{
	margin-top: 0px !important;
}

.gform_button{
	color: #fff !important;
    border-color: #6dab3c !important;
    background-color: #6dab3c !important;
    border-radius: 0px !important;
    background-image: linear-gradient(to bottom,rgba(255,255,255,.2) 0,rgba(255,255,255,.01) 100%) !important;
    background-repeat: repeat-x !important;
    z-index: 9 !important;
    font-weight: bold !important;
	border: 1px solid transparent !important;
}

.gform_button:hover{
	border-color: #5f9434 !important;
    background-color: #5f9434 !important;
	border: 1px solid transparent !important;
    text-decoration: none !important;
}

.vc_custom_1695200758321 p{
    font-size: 16px!important
}

html p{
    font-size: 19px!important;
}
  

@media (max-width: 767px) {
    html p{
        font-size: 16px!important;
    }
}

#content-wrap li.product-category {
    display: none;
}

.single-product .category_list {
    padding: 24px 0 0 0 !important;
}

.category_list {
    background-color: #f5f5f5;
    padding: 10px 0 40px 0;
    margin-bottom: 40px;
}

.category_list ul.container {
    margin: 0 auto !important;
}

ul.products {
    margin: 0 auto !important;
    max-width: 100%;
}

.single .page-header {
    margin: 0 !important;
}

a:hover {
    text-decoration: underline;
    ;
}

.archive .page-header {
    margin: 0 auto 0px !important;
}

/** #current-shop-items-dropdown{display: none !important;}**/
.centered-page-header .page-header-title {
    font-weight: bold;
}

body.archive .centered-page-header {
    padding: 27px 0 0 0;
}

li.product-category.product.col {
    box-shadow: 0px 1px 8px -6px #000000;
    margin: 1%;
    padding: 20px;
    background: #fff;
}

@media screen and (max-width:768px) {
    -archive-subcategory-display ul.products li.product {
        width: 99% !important;
        max-width: 99%;
        margin-bottom: 15px !important;
    }
}

.wpb_text_column.has-custom-color a {
    text-decoration: none !important;
}

.halfImage {
    width: 50%;
    height: auto;
}

@media screen and (min-width:769px) {
    -archive-subcategory-display ul.products li.product {
        width: 31% !important;
        max-width: 31%;
    }
}

.vc_box_shadow_border {
    padding: 14px !important;
    background: #fff;
}

.wcmenucart-text {
    display: none;
}

.gform_wrapper .gform_footer {
    padding: 0px !important;
}

.vcex-list_item {
    display: flex;
}


.page-header-table {
    display: table;
    margin: 0 auto;
    width: auto
}

.page-header-table-cell {
    display: table-cell;
    vertical-align: bottom;
}

.page-header.background-image-page-header .page-header-title {
    background-image: var(--wpr-bg-db63a197-ceae-45d2-b194-0ab017de4234);
    padding: 15px 30px;
    color: #000;
    font-size: 2.5em;
    font-weight: 500;
}

.background-image-page-header .site-breadcrumbs {
    padding: 10px 0;
    background: #000;
    display: block;
}

.vc_btn3.vc_btn3-color-black {
    color: #fff !important;
}

@media screen and (max-width:769px) {
    .vc_gitem-animated-block {
        width: 100% !important;
    }

    .vc_gitem-zone.vc_gitem-zone-c {
        width: 100% !important;
    }
}

.wpb_video_widget iframe {
    border: 10px solid #fff;
}


div.product div.images div.thumbnails {
    display: inline-block;
}

.staff-entry-inner.entry-inner {
    padding: 20px;
    background: #fff;
}

#nav_menu-7 {
    padding-bottom: 6px;
}

#wpex_info_widget-3 ul.wpex-info-widget li {
    margin-bottom: 0;
}


#media_image-4 {
    padding-bottom: 0;
}

#media_image-4 img {
    max-width: 160px !important;
}

#media_image-3 {
    text-align: center;
    padding-top: 25px;
    padding-bottom: 0;
}

#media_image-3 .widget-title {
    font-size: 25px;
    padding-bottom: 10px;
}

#media_image-3 a {
    padding-bottom: 10px;
    display: block;
}

#media_image-3 img {
    width: auto;
    max-width: 260px;
}

#text-3 {
    text-align: center;
}

#text-3 a {
    margin: 0px 20px 0 20px;
    display: block;
}

.left_label input.large {
    width: 100% !important;
}

@media screen and (max-width:769px) {
    .vc-max-width-70 {
        margin: 0% !important;
    }
}

.staff-entry-position {
    color: #000;
}

.vc_grid-item-mini.vc_clearfix {
    background: #fff;
}


ul.sub-menu a {
    font-size: 22px;
    line-height: 1;
    margin: 10px 0;
}

/*
*   sitewide css
*/
@font-face {
    font-family: FontAwesome;
    src: url(../../../../../../themes/OPNIEUW-child/fonts/font-awesome-4.7.0/fonts/fontawesome-webfont.eot),
        url(../../../../../../themes/OPNIEUW-child/fonts/font-awesome-4.7.0/fonts/fontawesome-webfont.woff),
        url(../../../../../../themes/OPNIEUW-child/fonts/font-awesome-4.7.0/fonts/fontawesome-webfont.woff2),
        url(../../../../../../themes/OPNIEUW-child/fonts/font-awesome-4.7.0/fonts/FontAwesome.otf),
        url(../../../../../../themes/OPNIEUW-child/fonts/font-awesome-4.7.0/fonts/fontawesome-webfont.svg),
        url(../../../../../../themes/OPNIEUW-child/fonts/font-awesome-4.7.0/fonts/fontawesome-webfont.ttf);
    font-display: swap;
}

@font-face {
    font-family: Akbar;
    src: url('../../../../../../themes/OPNIEUW-child/fonts/akbar-webfont/akbar-webfont.eot?#iefix') format('embedded-opentype'),
        url(../../../../../../themes/OPNIEUW-child/fonts/akbar-webfont/akbar-webfont.woff),
        url(../../../../../../themes/OPNIEUW-child/fonts/akbar-webfont/akbar-webfont.svg),
        url(../../../../../../themes/OPNIEUW-child/fonts/akbar-webfont/akbar-webfont.ttf),
        url(../../../../../../themes/OPNIEUW-child/fonts/akbar-webfont/akbar-webfont.woff2);
    font-display: swap;
}

body,
a {
    color: #000;
}

body,
p a {
    color: inherit !important;
}

.full-screen-overlay-nav.black li a {
    opacity: .8;
    font-weight: 400;
}

/* nav & header */
nav#site-navigation li a,
ul#sidr-id-menu-header-mobile li a {
    text-transform: inherit;
}

.single-page-content #header {
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    padding-top: 66.64%;
    position: relative !important;
    background-position: center center !important;
}

.usp-big ul li {
    margin: 0 0 20px 66px;

}

.usp-big ul {
    list-style: none;
    margin-left: 0;
}

.usp-big ul li:before {
    content: '';
    background: var(--wpr-bg-a7721abc-a55c-41d2-a9d8-7a7033343411) center center;
    background-repeat: no-repeat;
    background-size: 100%;
    border-radius: 15px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    width: 50px;
    height: 50px;
    position: absolute;
    left: 16px;
    margin-top: 5px;
}

.portfolio-home-leesmeer a.portfolio-home-leesmeer {
    padding: 0;
    text-decoration: underline;
    font-size: 16px;
}

@media screen and (min-width:769px) {
    .vc_row.vc_row-o-full-height.wc-custom-height {
        min-height: 26vw !important;
    }
}

@media screen and (min-width:646px) and (max-width:768px) {
    .vc_row.vc_row-o-full-height.wc-custom-height {
        min-height: 31vw !important;
    }


}

@media screen and (max-width:645px) {
    .vc_row.vc_row-o-full-height.wc-custom-height {
        min-height: 90vw !important;
        background-size: cover !important;
        /* 		background-position: center center !important; */
        background-position: 55% 0px !important;
    }
}

@media screen and (min-width:769px) and (max-width:930px) {
    .portfolio-titel {
        top: -80px !important;
    }

    .portfolio-titel h3 {
        font-size: 17px !important;
    }
}

@media screen and (max-width:768px) {
    .vc_grid-item-mini {
        margin-top: 30px !important;
    }

    .entry h2 {
        font-size: 18px !important;
    }
}

.portfolio-titel {
    position: relative;
    top: -65px;
}

.vc_grid-container.vc_clearfix.wpb_content_element.vc_basic_grid,
.vc_pageable-wrapper.vc_hook_hover,
.vc_pageable-slide-wrapper,
.vc_grid-item-zone-c-bottom,
.vc_grid-item-mini,
.vc_gitem-animated-block,
.vc-gitem-zone-height-mode-auto,
.vc_gitem-zone-mini,
.vc_gitem-row-position-top,
.portfolio-titel,
.vc_custom_heading {
    overflow: visible !important;
}

.vc_btn3.vc_btn3-size-md {
    z-index: 9;
    font-weight: bold;
    color: #000;
}

#cw-oplossingen-grid .vc_custom_heading h2 {
    font-size: 18px;
    margin: auto;
    display: block;
    color: #fff;
}

.single-portfolio .widget-title {
    font-size: 18px;
    color: #000;
}

.single-portfolio,
.single-portfolio p,
.single-portfolio a,
.single-portfolio ul li,
.single-portfolio .wpex-info-widget.wpex-clr {
    font-size: 16px;
}

#cw-oplossingen-grid .vc_gitem_row .vc_gitem-col {
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

#cw-oplossingen-grid .vc_custom_heading {
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

#cw-oplossingen-grid .vc_masonry_grid .vc_gitem-is-link .vc_gitem_row {
    background: rgba(0, 0, 0, 0.7);
    height: 100%;
}

.vc_btn3.vc_btn3-size-md,
#oplossingen,
.oplossingen,
.single-oplossingen,
.single-oplossingen ul li,
.single-portfolio ul li,
.single-portfolio p {
    font-size: 18px;
}

/* portfolio/oplossingen template werkt niet, wanneer je elementen uitschakeld blijven ze in beeld staan */
section#portfolio-single-related,
.single-portfolio header.page-header,
.single-portfolio .wpex-social-share-wrap {
    display: none;
}

/* portfolio sidebar is ingeschakeld maar komt niet in beeld */
@media only screen and (min-width: 960px) {
    .single-portfolio .content-area {
        width: 74%;
    }
}

.single-portfolio #sidebar {
    padding-top: 40px;
    padding-left: 40px;
}

.single-portfolio #content {
    /* 	border-left:2px solid #262626; */
    padding-left: 40px;
}

.single-portfolio .vcex-image-gallery-slider .sp-nc-thumbnails-container {
    margin-top: 10px;
}

/* stalenkaart */
.stalenkaart .vc_row.vc_pageable-wrapper .vc_pageable-slide-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.stalenkaart .vc_grid-item {
    width: 5%;
}

/* akoestische oplossingen overzichtpagina */
#cw-opsomming-center .vcex-module.vcex-bullets {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

#cw-opsomming-center .vcex-module.vcex-bullets ul {
    margin: 0 auto !important;
    display: inline-block;
}

/* contact formulier cf7 */
textarea {
    width: auto;
}

.contact-center {
    font-size: 16px;
    max-width: 400px;
    margin: 0 auto;
}

.contact-center textarea,
.contact-center input {
    background: #fff;
}

.contact-center {
    display: flex;
    flex-flow: row wrap;
    max-width: 600px !important;
}

#gform_1 input[type="submit"],
#gform_2 input[type="submit"],
#gform_3 input[type="submit"],
#gform_4 input[type="submit"] {
    background: #000;
    color: #fff;
    font-size: 16px;
    padding: 8px 30px;
    margin: 0 auto;
    border-radius: 5px;
}

/* .contact-center input[type="submit"],
.contact-center input[type="submit"]:hover {
    background: #000 !important;
} */

#cw-contact-bgleft {
    background-image: var(--wpr-bg-3ba5e761-b784-496c-853b-b82b8c9ef9b3);
    background-position: bottom left;
    background-repeat: no-repeat;
    min-height: 287px;
}

#cw-contact-bgleft p {
    line-height: 30px;
}

#cw-contact-bgleft label {
    color: #000;
    font-weight: bold;
}

@media screen and (max-width:768px) {
    #cw-contact-bgleft {
        background-image: none;
    }

    #cw-contact-bgleft-mobile {
        background-image: var(--wpr-bg-96dd81fb-b1d4-4bd8-998e-ea55f340afec);
        background-position: bottom left;
        background-repeat: no-repeat;
        background-size: 20%;
    }

    #cw-contact-bgleft-mobile .vc_column-inner .wpb_wrapper .wpb_text_column {
        width: 75%;
    }
}

#site-scroll-top:hover {
    border-color: #846b54;
    background: #fff;
}

.fa-chevron-up:before {
    color: #000;
}

@media screen and (max-width:1020px) {
    .vc_custom_1511518732949 {
        background-size: 100%;
    }
}

/* home product blocks */
/*
#home-product-blocks img {
	max-height:193px !important;
}
*/
#home-product-blocks figure {
    max-height: 203px;
    overflow: hidden;
}

#home-product-blocks h3 {
    margin: 0px;
    padding: 0px;
}

#home-product-blocks .underline {
    text-decoration: underline;
}

#home-product-blocks .underline:hover {
    color: #111 !important;
}

#home-product-blocks .vc_column-inner:first-child {
    margin-bottom: 0;
}

/* header */
@media screen and (max-width:264px) {
    #site-header-inner:before {
        border-left: 18vw solid #000 !important;
    }
}

@media screen and (min-width:265px) and (max-width:333px) {
    #site-header-inner:before {
        border-left: 18vw solid #000 !important;
    }
}

#site-header-inner:before {
    display: block;
    content: "";
    border-left: 62px solid #000;
    height: 100%;
    position: absolute;
    top: 0;
    transition: all 0.3s linear;
}

.sticky-header-shrunk #site-header-inner:before {
    border-left: 52px solid #000;
    transition: all 0.3s linear;
}

#site-logo-inner:before {
    content: "";
    display: flex;
    position: absolute;
    left: -99%;
    border-left: 100px solid #000;
    background: #000;
    width: 100%;
    top: 0;
    bottom: 0;
    transition: all 0.3s linear;
}

.sticky-header-shrunk #site-logo-inner:before {
    left: -96%;
    transition: all 0.3s linear;
}

.home-overlay-inner .vc_column-inner .wpb_wrapper {
    display: flex !important;
    min-height: calc(26vw - 4px);
    align-items: center;
    justify-content: center;
}

.home-overlay-one,
.home-overlay-two {
    background: rgba(0, 0, 0, 0.7);
    padding: 20px;
}

@media screen and (max-width:1150px) {
    .home-overlay-one {
        width: 50vw !important;
    }

    .home-overlay-two {
        width: 100% !important;
    }
}

@media screen and (max-width:645px) {
    .home-overlay-inner .vc_column-inner .wpb_wrapper {
        min-height: calc(91vw - 4px);
        align-items: center;
        justify-content: center;
    }
}

@media screen and (max-width:960px) {
    .home-overlay-one {
        width: 100% !important;
    }

    .home-overlay-two {
        width: 100% !important;
    }

    .home-overlay-inner .wpb_wrapper .vc_row.vc_row-o-content-middle {
        margin-top: auto;
        margin-bottom: auto;
        align-items: center;
        justify-content: center;
    }

    .home-overlay-inner .wpb_wrapper .vc_row.vc_row-o-content-bottom {
        margin-top: auto;
        margin-bottom: 0;
    }

    .mobile_background {
        background: none !important;
        background-repeat: no-repeat !important;
        background-position: bottom right !important;
        background-size: 70% !important;

    }
}

@media screen and (min-width:961px) {
    .home-overlay-one {
        width: 28vw;
        min-height: inherit !important;
    }

    .home-overlay-two {
        margin-top: auto;
        margin-bottom: 0;
        width: 50vw;
    }

    .home-overlay-inner .wpb_wrapper .vc_row.vc_row-o-content-middle {
        margin-top: auto;
        margin-bottom: auto;
    }

    .home-overlay-inner .wpb_wrapper .vc_row.vc_row-o-content-bottom {
        margin-top: auto;
        margin-bottom: 0;
    }
}

.home-overlay-two .wpb_wrapper,
.home-overlay-one .wpb_wrapper {
    min-height: 0 !important;
}

.home-overlay-two .vc_column-inner {
    /* 	margin-bottom:0; */
}

.home-overlay-one h2,
.home-overlay-two h2 {
    color: #fff !important;
}

.home-overlay-two h2 {
    font-size: 16px !important;
}

/* footer */


#footer {
    background-image: var(--wpr-bg-b1d3afeb-513c-4976-86ad-f67afcf6f192);
    background-size: cover;
    position: relative;
}

@media screen and (min-width:961px) {
    #media_image-2 {
        position: relative;
        margin: -45px 0 -20px 0px;
    }
}

@media screen and (max-width:960px) {

    #media_image-2 {
        position: absolute;
        top: 0px;
    }

    #footer {
        padding: 100px 0 0 0;
    }
}

#nav_menu-2 {
    padding-bottom: 15px;
}

#nav_menu-7 .widget-title {
    margin-bottom: 2px;
    margin-top: 3px;
}

.footer-widget .widget-title {
    margin: 0;
    color: #000;
    font-size: 22px;
}

.site-footer p,
.site-footer span {
    color: #000;
}

.site-footer .widget_nav_menu li,
.site-footer .widget_nav_menu li:first-child {
    border: 0px;
}

.widget_nav_menu li {
    padding: 0px 0 !important;
}

#sidebar .widget_nav_menu .current-menu-item>a,
.widget_nav_menu_accordion .widget_nav_menu .current-menu-item>a {
    background-color: #f5f5f5;
    color: #000;
}

.footer-title {
    font-size: 22px;
    font-weight: bold;
}

.vc_btn3.vc_btn3-size-sm {
    font-size: 14px !important;
}

/* ons team */
.vc_btn3.vc_btn3-size-md {
    padding: 10px 20px !important;
}


/* mobile optimalisatie */
@media screen and (max-width:768px) {
    .home .vc_custom_1532071077797 {
        background-size: 100%;
    }

    .home .vc_custom_1534860239295 {
        /* 		background-image:inherit !important; */
    }

    .home .vc_custom_1534860239295 {
        left: 0 !important;
        width: auto !important;
    }

    .home .home-overlay-two {
        display: none !important;
    }

    .home .home-overlay-one h2 {
        font-size: 18px;
    }

    .home .home-overlay-two h2 {
        font-size: 16px;
    }

    .home-overlay-one {}

    .home .vc_row.vc_row-o-full-height {
        min-height: inherit !important;

    }

    .home .home-overlay-inner .wpb_wrapper .vc_row.vc_row-o-content-middle {
        margin-bottom: 20px !important;
        width: 100%;
    }

    .home .home-overlay-inner .vc_column-inner .wpb_wrapper {
        flex-flow: row !important;
    }

    .mobile_background {
        background-image: none !important;

    }


}

/* woocommerce */
.wcmenucart-details.count {
    background: #f2f2f2;
    padding: 5px 7px;
    border-radius: 50%;
    font-weight: bold;
    font-size: 12px;
}

.wcmenucart-items-0 .wcmenucart-details.count {
    display: block;
}

/* buttons */
/* div.product div.summary .single_add_to_cart_button, */
#respond input#submit,
a.button,
/* button.button, */
ul.products li.product .added_to_cart,
#respond input#submit.alt,
a.button.alt,
/* button.button.alt, */
input.button.alt {
    background-color: #6dab3c !important;
}

/* input.button {
    background: #f2f2f2 !important;
    color: #000 !important;
} */

input.button.raq-send-request {
    font-size: 1.2em !important;
    background-color: #6dab3c !important;
    color: #fff !important
}

/* a.button,  button.button */
/* {background-color: #6dab3c !important; color: #fff !important} */

/* div.product div.summary .single_add_to_cart_button:hover, */
#respond input#submit:hover,
a.button:hover,
/* button.button:hover, */
/* input.button:hover, */
ul.products li.product .added_to_cart:hover,
#respond input#submit.alt:hover,
a.button.alt:hover,
/* button.button.alt:hover, */
input.button.alt:hover {
    background-color: #776a5e !important;
}

/* a.button.wc-forward:hover {
	background-color: transparent!important;
} */

-message a.button:hover {
    background-color: transparent !important;
}

button.btn-book-now[disabled]:hover {
    padding: 0 !important;
}

.creativework-redq-rental div.price-showing {
    margin-bottom: 0px !important;
    height: 100px !important;
    margin-top: 20px;
}

.creativework-redq-rental div.price-showing .item-pricing h5 {
    text-align: left;
}

.creativework-redq-rental .item-pricing .day-ranges-pricing-plan {
    width: 100%;
}

.creativework-redq-rental div.price-showing,
.creativework-redq-rental div.price-showing h5,
.creativework-redq-rental .day-ranges-pricing-plan,
.creativework-redq-rental .day-ranges-pricing-plan span {
    font-size: 14px !important;
}

.creativework-redq-rental div.product form.cart {
    padding-top: 0;
}


/* hide related products */
section.related.products ul li a.add_to_cart_button,
section.related.products ul li a.product_type_simple,
section.related.products ul li a.product_type_redq_rental,
section.related.products ul li a.product_type_variable {
    display: none !important;
}

section.related.products {
    padding: 0 0 60px 0;
}

/* hide itemcount */
.archive h2 mark.count {
    display: none !important;
}

/* dev > hide cart & shop menu items */
#site-navigation li#menu-item-2069 {
    /* 	display:none; */
}

.logged-in #site-navigation li#menu-item-2069 {
    /* 	display:block; */
}


/* stock */
.cw-product-stock {
    display: block;
    padding: 15px 0;
}

.cw-product-stock span,
p.in-stock {
    font-size: 16px !important;
}

.cw-product-stock .instock,
p.in-stock,
div.product p.instock {
    color: #5C9919 !important;
}

.cw-product-stock span:before,
p.in-stock:before {
    font-family: "FontAwesome";
    margin-right: 5px;
}

.cw-product-stock .instock:before,
p.in-stock:before {
    content: "\f00c";
}

.cw-product-stock .outofstock,
p.out-of-stock {
    color: #ff8100 !important;
}

.cw-product-stock .outofstock:before,
p.out-of-stock:before {
    font-family: "FontAwesome";
    content: "\f05a";
    margin-right: 5px;
}

span.out-of-stock-helper {
    font-weight: normal;
    color: #666;
    padding-left: 10px;
}

/* tabs */
-tabs {
    display: flex;
    flex-flow: row wrap;
}

@media screen and (min-width:961px) {
    div.product -tabs .panel {
        width: 50%;
    }
}

@media screen and (max-width:960px) {
    div.product -tabs .panel {
        width: 100%;
    }
}

div.product -tabs .panel {
    display: block !important;
    flex-grow: 0;
    font-size: 16px;
}

div.product -tabs #tab-description {
    padding: 0 15px 0 0 !important;
}

@media screen and (min-width:768px) {
    div.product -tabs #tab-additional_information {
        padding: 0 0 0 15px !important;
    }
}

div.product -tabs .panel ul {
    margin-left: 0;
}

div.product -tabs .panel ul li {
    list-style: none;
    color: #5C9919;
}

div.product -tabs .panel ul li:before {
    font-family: "FontAwesome";
    content: "\f00c";
    margin-right: 5px;
}

/* conditie stars */
.shop_attributes td star {
    font-family: "FontAwesome";
    content: "\f00c";
    margin-right: 5px;
    font-size: 20px;
    float: left;
    line-height: 11px;
    font-style: normal;
    color: #cccccc47;
}

.shop_attributes td star:before {
    content: "\f005";
}

.shop_attributes td star.a {
    color: #000;
}

p-result-count {
    display: none;
}

/*  prijs */
.archive div.product p.price,
.archive div.product span.price,
.archive .amount {
    color: #000;
    font-size: 18px !important;
    font-weight: 600;
}

.single-product div.product p.price,
.single-product div.product span.price,
.single-product div.product span.amount {
    color: #000;
    font-size: 22px !important;
    font-weight: 600;
}

.summary -Price-amount {
    font-size: 32px;
}

-Price-amount {
    font-size: 18px;
}

.xcp-btn {
    background: #000;
}

a.xcp-btn:hover {
    color: #fff !important;
}

span.price -Price-amount {
    font-size: 24px;
}

.quantity input[type=number],
.quantity.buttons_added .minus,
.quantity.buttons_added .plus,
.quantity.buttons_added .qty {
    width: 34px !important;
    height: 47px !important;
}

small {
    font-size: 80% !important;
    font-weight: normal;
}

.variation .variation-Tebetalen {
    display: none !important;
}

/* usp's */
.usp-container.top-container {
    margin-top: 0px;
}

.usp-container span.garantie {
    display: block;
    position: relative;
    color: #000;
    margin-top: 12px;
}

@media screen and (max-width:768px) {
    .usp-container span.garantie {
        text-align: center;
    }
}

.usp-container #content-usp {
    display: flex;
    flex-flow: row wrap;
    list-style: none;
}

.usp-container #content-usp li {
    width: 50%;
    color: #111;
    margin: 10px 0;
}

.usp-container #content-usp li:before {
    display: none;
}

.usp-container #content-usp li i {
    width: 18px;
    float: left;
    height: 100%;
    margin: 5px 10px 0 0;
    flex-grow: 1;
}

.usp-container #content-usp li span.title {
    display: block;
}

.usp-container #content-usp li span.usp-subtitle {
    color: #999;
    font-size: 14px;
}

div.summary.entry-summary {
    padding-bottom: 180px !important;
    position: relative;
}

/* advies */
#advice,
#selectionSupport_productpage {
    text-align: center;
    box-shadow: 0px 0px 4px 0px #ccc;
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    margin-top: 20px !important;
    /* background-color: #f5f5f5; */
    background-color: #f5f5f5;
    font-size: 18px;
    position: relative;
}

#advice h3,
#selectionSupport_productpage h3 {
    margin-top: 0;
    font-size: 16px;
    font-weight: 600;
    color: #5c5c5c;
}

#openingstijden {
    margin-top: 0;
    display: inline-block;
}

@media screen and (max-width: 1000px) {
    div.summary.entry-summary {
        padding-bottom: 200px !important;
    }
}

@media screen and (max-width: 800px) {
    div.summary.entry-summary {
        padding-bottom: 230px !important;
    }
}

@media screen and (max-width: 676px) {
    div.summary.entry-summary {
        padding-bottom: 270px !important;
    }

    #openingstijden {
        /* margin-top: 30px; */
        display: block;
    }

    #advice br {
        display: none !important;
    }
}

/* huren */


/* woo */
#tab-description span.check {
    color: #5C9919 !important;
}

#tab-description span.check:before {
    font-family: "FontAwesome";
    margin-right: 5px;
    content: "\f00c";
}

/* circulaire-producten pagina, fake woo cat page */
#circulaire-producten-woocommerce .fake-woo-cat {
    min-height: 300px;
}

#circulaire-producten-woocommerce .fake-woo-cat div.wpb_wrapper {
    margin-top: auto;

}

/* custom sidebar + product grids */
-widget-layered-nav-list -widget-layered-nav-list__item {
    line-height: 2;
    border-top: 0;
    border-bottom: 1px solid #e2e2e2;
}

-archive-subcategory-display ul.products li.product-category {
    display: flex;
}

-archive-subcategory-display ul.products li.product-category a {
    margin: 0 auto;
}

.has-sidebar.cw-custom-sidebar ul.products li.product,
-archive-subcategory-display ul.products li.product {

    border-style: inset;
}

.has-sidebar.cw-custom-sidebar ul.products li.product:hover,
-archive-subcategory-display ul.products li:hover {
    box-shadow: 0px 0px 4px #ccc;
}

li.usp-container {
    border-bottom: 1px solid #f2f2f2;
    background: #fbfbfb;
}

@media screen and (min-width:400px) and (max-width:700px) {
    body.wpex-responsive .products.container {
        max-width: 100% !important;
    }

    .has-sidebar.cw-custom-sidebar ul.products li.product,
    -archive-subcategory-display ul.products li.product {
        width: 50%;
    }

    /* .has-sidebar.cw-custom-sidebar ul.products li.product:nth-child(2n),
	-archive-subcategory-display ul.products li.products:nth-child(2){
	} */
}

@media screen and (min-width:701px) and (max-width:960px) {

    .has-sidebar.cw-custom-sidebar.cw-custom-sidebar ul.products li.product,
    -archive-subcategory-display ul.products li.product {
        width: 31%;
        max-width: 31%;
    }

    -archive-subcategory-display ul.products li.product-category.product {
        width: 31%;
        max-width: 31%;
    }

    /* .has-sidebar.cw-custom-sidebar.cw-custom-sidebar ul.products li.product:nth-child(3n),
	-archive-subcategory-display ul.products li.product:nth-child(3n){

	} */
    .has-sidebar.cw-custom-sidebar.cw-custom-sidebar aside#sidebar {
        width: 100%;
        max-width: 100%;
    }
}

@media screen and (max-width:960px) {

    body.has-sidebar.cw-custom-sidebar #content-wrap .content-area,
    woocommerce.has-sidebar.cw-custom-sidebar .content-area {
        width: 100% !important;
    }
}

@media screen and (min-width:961px) and (max-width:1140px) {

    /* .has-sidebar.cw-custom-sidebar ul.products li.product,
    -archive-subcategory-display ul.products li.product {
        width: 50% !important;
    } */

    /* .akoestische-oplossingen-archive-subcategory-display ul.products li.product {
        max-width: 31% !important;
    } */

    /* .has-sidebar.cw-custom-sidebar ul.products li.product:nth-child(2n),
	-archive-subcategory-display ul.products li.product:nth-child(2n){
	} */
    body.has-sidebar.cw-custom-sidebar #content-wrap .content-area,
    woocommerce.has-sidebar.cw-custom-sidebar .content-area {
        /* width:71% !important; */
    }
}

@media screen and (min-width:1141px) {

    /* .has-sidebar.cw-custom-sidebar ul.products li.product:nth-child(3n),
	-archive-subcategory-display ul.products li.product:nth-child(3n){
	} */
    body.has-sidebar.cw-custom-sidebar #content-wrap .content-area,
    woocommerce.has-sidebar.cw-custom-sidebar .content-area {
        width: 72% !important;
    }
}

@media screen and (min-width:961px) {

    .has-sidebar.cw-custom-sidebar aside#sidebar {
        margin: 0 20px 20px 0;
        float: left !important;
    }

    .page.has-sidebar.cw-custom-sidebar aside#sidebar {
        float: right !important;
    }

    .has-sidebar.cw-custom-sidebar ul.products li.product,
    -archive-subcategory-display ul.products li.product {
        width: 33.333%;
        /* max-width: 31%; */
    }

    .products.related ul li,
    .related ul.products li,
    .akoestische-oplossingen-archive-subcategory-display ul.products li.product {
        width: 25% !important;
    }
}

.has-sidebar.cw-custom-sidebar aside#sidebar {
    padding: 0px;
}

li.product-type-simple {
    border-bottom: 1px solid #f2f2f2;
    border-right: 1px solid #f2f2f2;
}

.has-sidebar.cw-custom-sidebar ul.products {
    display: flex;
    flex-flow: row wrap;
    /* justify-content: center; */
}

.has-sidebar.cw-custom-sidebar ul.products li.product,
-archive-subcategory-display ul.products li.product {
    padding: 15px 15px 0 15px;
    margin-bottom: 0px;
    border-bottom: 1px solid #f2f2f2;
    border-right: 1px solid #f2f2f2;
}

/* sidebar filter price slider */
.widget_price_filter .ui-slider .ui-slider-range {
    background: #000 !important;
}

.widget_price_filter .ui-slider .ui-slider-handle {
    background: #77685a !important;
    -webkit-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1);
}

.widget_price_filter .price_slider_wrapper .ui-widget-content {
    background: #d6d6d6 !important;
}


/* titels */
ul.products li.product -loop-product__title,
ul.products li.product -loop-category__title,
-archive-subcategory-display ul.products li.product -loop-category__title {
    color: #000 !important;
    font-size: 15px !important;
    padding: 5px 0 0 !important;
}

ul.products li.product -loop-product__title,
ul.products li.product h2-loop-category__title {
    height: auto !important;
}

ul.products li.product -loop-category__title {
    font-size: 20px !important;
    font-weight: 600 !important;
    padding: 10px 0 0 !important;
}

small {
    font-size: 60%;
}

.woocommerce-loop-product__title,
.woocommerce-loop-category__title {
    font-weight: 600 !important;
}

/* woocommerce categorie overzicht */
ul.products li.product,
-archive-subcategory-display ul.products li.product {
    display: flex;
    flex-flow: row wrap;
    align-items: stretch;
}

ul.products li.product a img.woo-entry-image-main,
-archive-subcategory-display ul.products li.product a img.woo-entry-image-main {
    max-height: 100%;
    max-width: 100%;
}

ul.products li.product .product-inner,
-archive-subcategory-display ul.products li.product .product-inner {
    flex-grow: 1;
    height: 100%;
}

ul.products li.product .product-inner a,
-archive-subcategory-display ul.products li.product .product-inner a {
    display: flex;
    flex-flow: row wrap;
    height: calc(90% - 30px);
}

ul.products li.product,
ul.products li.product .product-inner,
-archive-subcategory-display ul.products li.product,
-archive-subcategory-display ul.products li.product .product-inner {
    display: block;
    flex-flow: row wrap;
}

ul.products li.product .product-inner .woo-entry-image-swap,
-archive-subcategory-display ul.products li.product .product-inner .woo-entry-image-swap {
    margin-bottom: auto;
    margin-left: auto;
    margin-right: auto;
}

ul.products li.product .product-inner .woo-entry-image-main,
-archive-subcategory-display ul.products li.product .product-inner .woo-entry-image-main {
    display: flex;
    align-self: flex-start;
}

ul.products li.product .product-inner .product-details,
-archive-subcategory-display ul.products li.product .product-inner .product-details {
    padding-top: 20px;
    margin: auto auto 0 auto;
}

table.shop_attributes th {
    font-weight: 400;
}

-product-attributes-item__value {
    font-style: inherit !important;
}

.cart-collaterals .cart_totals,
-page .cart-collaterals .cart_totals {
    float: right;
    width: 48%;
    padding: 0 20px 20px;
    border-width: 1px;
    border-style: solid;
}

@media screen and (min-width:961px) {

    form.checkout-checkout,
    .ywraq-wrapper {
        width: 60%;
        margin: 0 auto;
    }
}

#add_payment_method #payment,
-cart #payment,
-checkout #payment {
    background: #f2f2f2;
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button,
-cart .wc-proceed-to-checkout a.checkout-button,
-checkout .wc-proceed-to-checkout a.checkout-button {
    margin: 0;
}

button#place_order,
button#place_order_above {
    font-size: 20px;
    width: 100%;
    margin: 20px 0 0px 0;
}

/* product reviews */
div.product -product-rating {
    display: none;
}

/* voorraad op archive */
li.product .remaining {
    margin: 10px auto;
    font-size: 14px;
}

.archive div.page-subheading {
    margin-top: 10px;
}

.term-description {
    font-size: 1.077em;
    margin: 0;
    /* color: #999; */
}

/* aanbieding lables */
ul.products li.product .onsale {
    font-size: 12px !important;
}

/* offerte button (cta_button) */
/* cta button shortcode */
a.cw-cta-shortcode-button {
    display: inline-block;
    clear: both;
    border: none;
    background: #000;
    text-align: center;
    font-size: 16px;
    padding: 14px 20px;
    color: #fff;
    text-decoration: none;
    margin-bottom: 30px;
    border-radius: 5px;
    transition: all ease-in .3s;
}

a.cw-cta-shortcode-button:hover {
    background: #6f6153;
    color: #fff;
    transition: all ease-in .3s;
}

.term-description ul li:before {
    font-family: "FontAwesome";
    margin-right: 5px;
    content: "\f00c";
}

.gca-column h2 {
    margin: 0 0 10px !important;
}

/* related products */
.products ul,
ul.products {
    display: flex;
    flex-flow: row wrap;
}

/* extra product options */
.creativework-extra-product-options-wrapper {
    background: #fbfbfb;
}

.creativework-extra-product-options {
    padding: 30px;
    display: flex;
    flex-flow: row wrap;
}

@media screen and (min-width:961px) {
    .cw-product-option {
        width: calc(50% - 30px);
    }
}

@media screen and (max-width:960px) {
    .cw-product-option {
        width: calc(100% - 30px);
    }
}

.cw-product-option {
    margin: 0 15px 30px 15px;
}

.cw-product-option h2 {
    margin-top: 0;
}

.cw-product-option .product-usp,
.cw-product-option .product-download {
    margin: 0 0 6px 0;
}

.cw-product-option .product-image {
    margin: 0 5px 0 0;
    float: left;
}

.cw-product-option p i {
    margin-right: 5px;
}

/* added-to-cart plugin */
.xoo-cp-ptitle a {
    color: #000 !important;
}

.xoo-cp-pimg {
    padding-right: 20px !important;
}

input[type=number].xoo-cp-qty {
    background: transparent !important;
    font-weight: normal !important;
}

span.xcp-minus,
span.xcp-plus,
input.xoo-cp-qty {
    background: #f9f9f9 !important;
    line-height: 36px !important;
    width: 34px !important;
    height: 36px !important;
    font-weight: normal !important;
}

.xoo-cp-qtybox {
    border: 1px solid #e4e4e4 !important;
}

span.xcp-minus {
    border-right: 1px solid #e4e4e4 !important;
    border-bottom: 1px solid #e4e4e4 !important;
}

span.xcp-plus {
    border-left: 1px solid #e4e4e4 !important;
    border-bottom: 1px solid #e4e4e4 !important;
}

.xoo-cp-btns a.xoo-cp-close {
    display: none !important;
}

span.xoo-cp-close {
    background-color: #000 !important;
    color: #fff !important;
}

td.xoo-cp-remove .xoo-cp-remove-pd {
    color: #000 !important;
}

/* custom woocommerce-layered-nav */
-widget-layered-nav .nav-expand {
    display: flex;
    flex-flow: row wrap;
}

-widget-layered-nav .nav-expand span i:before {
    color: #fff !important;
}

-widget-layered-nav .nav-expand span i {
    font-weight: normal !important;
}

-widget-layered-nav .nav-expand span {
    cursor: pointer;
    font-size: 14px;
    padding: 3px 10px;
    border-radius: 3px;
    background: #000;
    color: #fff;
    margin: 5px 0 0 auto;
}

-widget-layered-nav .nav-expand span:hover {
    background: #776a5e;
}

/* woocommerce request-a-quote (YITH) */
.yith-ywraq-add-to-quote {
    margin-top: 20px;
}

-product-type-offerte .yith-ywraq-add-to-quote .yith-ywraq-add-button.show,
-product-type-huur .yith-ywraq-add-to-quote .yith-ywraq-add-button.show {
    display: block !important;
}

#yith-ywraq-form .cart_item .quantity input {
    padding: 20px;
    border-radius: 5px;
    text-align: center;
    width: 72px;
}

#yith-ywraq-form .cart_item .product-thumbnail img {
    max-width: 60px;
}

/* woocommerce images */
div.product div.images .flex-viewport {
    max-height: 600px;
}

div.product div.images img {
    /* max-height: 600px !important; */
    /* width:auto !important; */
}

.dhvc-woo-product-gallery .dhvc-woo-product-gallery__thumbnails img {
    max-height: 100px !important;
    max-width: 100px !important;
}

.product-variation-thumbs a

/* ,  div.product div.images .flex-control-thumbs li */
    {
    width: 10% !important;
}

div.product -product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1) {
    clear: none !important;
}

@media screen and (max-width: 767px) {

    /* woocommerce variable product options */
    table.variations td.label {
        padding-top: 20px !important;
        margin-top: 0 !important;
        padding-right: 10px !important;
        vertical-align: top !important;
    }
}

/* woocommerce variable product options */
table.variations td.label {
    padding-top: 0px !important;
    margin-top: 0 !important;
    padding-right: 10px !important;
    vertical-align: top !important;
}

/* woocommerce input number arrows IE fix */
.xoo-cp-pdetails input[type="number"] {
    -moz-appearance: textfield;
}

.xoo-cp-pdetails input::-webkit-outer-spin-button,
.xoo-cp-pdetails input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
}

/* woocommerce my account page */
-MyAccount-navigation li.is-active a {
    background: #f2f2f2 !important;
    color: #5c5c5c !important;
}

/* woocommerce color swatches addon */
.creativework-color-swatches-addon {
    top: 30px;
    position: absolute;
    left: 10px;
    text-align: right;
    z-index: 99;
}

@media screen and (max-width:960px) {
    .attribute-container-merk img {
        width: 60%;
    }
}

@media screen and (max-width:500px) {
    .creativework-color-swatches-addon {
        display: none
    }
}

.attribute-container-merk img {
    max-width: 120px;
}

.creativework-color-swatches-addon img {
    width: auto;
    max-width: 150px;
    max-height: 50px;
    height: auto;
}

/* woocommerce huur label */
.inclusief-label {
    color: #5C9919;
    font-weight: bold;
}

/* mobile filters */

.mobile-filters-enabled h2 {
    background: #000;
    color: #fff;
    padding: 10px 15px;
    margin: 0 0 20px 0;
}

.mobile-filters-enabled .filters-btn {
    cursor: pointer;

    position: relative;
}

#sidebar .widget_nav_menu>div>ul>li:first-child>a,
#sidebar .widget_nav_menu>div>ul>li:last-child>a {
    border-radius: 0px !important;
}


#sidebar-inner {
    background: #fff;
}

#sidebar .widget_nav_menu a {
    color: #000;
}

#sidebar .widget_nav_menu ul>li:first-child>a {
    border-left: 2px solid #000;
    border-right: 0px;
    border-top: 0px;
    border-bottom: 0px
}

#sidebar .widget_nav_menu a {
    border-left: 2px solid #000;
    border-right: 0px;
    border-top: 0px;
    border-bottom: 0px
}

.mobile-filters-enabled .filters-btn.bottom-menu {
    /*top:-30px;
	padding-top:0px;
	padding-bottom:0px;
	/*margin-bottom:-20px;*/
}

.mobile-filters-enabled .filters-btn:before {
    font-family: 'FontAwesome';
    position: absolute;
    right: 20px;
}

.mobile-filters-enabled.open .filters-btn:before {
    content: "\f107";
}

.mobile-filters-enabled.close .filters-btn:before {
    content: "\f106";
}

div.summary div.price-showing div.back {
    display: none !important;
}

.redq-quantity {
    display: none !important;
}

/* custom product single title */
span.page-header-title h1 {
    display: block;
    font-size: 1em;
    line-height: 1.4em;
    font-weight: normal;
    font-weight: 400;
    margin: 0px;
    color: #000;
}

#content h1.product_title {
    margin-bottom: 0.5em;
}

.single-product .site-breadcrumbs.position-under-title {
    line-height: 59px;
}

span.breadcrumb-trail {
    padding: 0 20px;
}

.site-breadcrumbs {
    color: #333;
}

.site-breadcrumbs a {
    color: #000;
}


/* product summary aanpassingen */
.summary.entry-summary {
    box-shadow: 0px 0px 4px #ccc;
    padding: 40px;
}

div.product div.summary,
div.product div.images {
    width: 48% !important;
}

@media screen and (max-width:768px) {
    #sidebar-inner {
        width: 100%;
        font-size: 16px !important;
        font-weight: 400 !important;
    }

    #sidebar-inner .widget-title {
        font-size: 20px !important;
        font-weight: 600;
    }

    #wpex_info_widget-2,
    #sidebar-inner>div.woocommerce {
        width: 90%;
        margin: 0 auto;
        margin-bottom: 20px;
    }

    #sidebar-inner>div.woocommerce ul li {
        text-align: left;
    }

    .woocommerce-tabs .panel {
        width: 100% !important;
    }

    #tab-description,
    #tab-additional_information,
    #tab-wcrp_rental_products_rental_information {
        width: 90% !important;
    }

    .related.products {
        width: 100%;
        word-wrap: break-word !important;
    }

    .related.products>ul {
        margin-left: 0px !important;
        word-wrap: break-word !important;
    }

    div.product div.summary,
    div.product div.images {
        width: 100% !important;
    }

    .add-request-quote-button {
        width: 100%;
        display: block;
        text-align: center;
    }

    .single-product div.product div.summary .single_add_to_cart_button {
        width: 100% !important;
        font-size: 1.1em;
        height: 45px;
        display: block;
        margin: 10px 0 0;
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .wcrp-rental-products-rental-purchase-toggle,
    .wcrp-rental-products-rental-purchase-toggle>a {
        width: 100% !important;
        text-align: center !important;
    }

    div.product form.cart {
        padding: 0 0 10px 0 !important
    }

    .single-product div.product div.summary del {
        display: block;
        width: 100%;
    }

    .single-product div.product form.cart {
        padding-top: 0px;
    }

    .single-product div.product p.price,
    .single-product div.product span.price {
        line-height: 22px;
        /* text-align: center; */
        display: block;
        line-height: 1.5;
    }

    .single-product .summary.entry-summary {
        padding: 20px;
    }

    .single-product .usp-container span.garantie {
        margin: 0 -20px -20px -20px;
    }

    .creativework-woocommerce-single-meta>.garantie {
        width: 90% !important;
        margin: 0 !important;
    }
}

/* aanpassing n.a.v. YITH product zoom */
@media screen and (min-width:768px) {
    .images .yith_magnifier_gallery {
        display: flex;
        margin: 0 !important;

    }
}

.success-message {
    color: #28a745 !important;
}

.yith_magnifier_gallery li {
    margin: 0 3px 0 0;
}

/* offerte */
.yith_ywraq_add_item_response_message {
    color: #28a745;
    margin-bottom: 5px;
}

.yith_ywraq_add_item_response_message:before {
    font-family: FontAwesome;
    content: "\f00c";
    margin-right: 5px;
    font-size: 17px;
    position: relative;
    color: #28a745;
}

.yith_ywraq_add_item_browse_message a {
    display: inline-block;
    background-color: #000 !important;
    color: #fff;
    padding: 0.5em 1em;
    font-family: inherit;
    font-size: .923em;
    font-weight: 400;
    margin: 0;
    outline: 0;
    border: 0;
    cursor: pointer;
    line-height: 1.65;
    -webkit-appearance: none;
    -webkit-font-smoothing: inherit;
    text-decoration: none !important;
    max-width: 100%;
    transition: 0.15s all ease;
    border-radius: 3px;
    -webkit-font-smoothing: inherit;
}

#yith-ywraq-form .cart_item .quantity input {
    padding: 0;
    border-radius: 5px;
    text-align: center;
}

table-checkout-review-order-table .product-name {
    width: 60%;
}

#current-shop-items-dropdown {
    border-top-color: #fff !important;
}

.wpex-accent-color,
a.wpex-accent-color,
#site-navigation .dropdown-menu a:hover,
#site-navigation .dropdown-menu>.current-menu-item>a,
#site-navigation .dropdown-menu>.current-menu-parent>a,
h1 a:hover,
h2 a:hover,
a:hover h2,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover,
.entry-title a:hover {
    color: #000 !important;
}

.product-type-huur .om-oldprice {
    display: none !important;
}

/* Navbar socials */
.navbar-socials {
    display: inline-block;
    margin-left: 10px;
    text-align: center;
}

.navbar-socials .social-list {
    display: inline-block;
    vertical-align: top;
    margin-top: 12px;
}

.phone-navbar {
    display: inline-block;
    vertical-align: top;
    margin-top: 12px;
}

.d-flex {
    display: flex;
}

.my-auto {
    margin: auto 0;
}

.content-middle>div:first-child {
    display: flex;
    align-items: center;
    margin: auto inherit;
    justify-content: center;
}

#usp-lifecycle h3 {
    margin-bottom: 0 !important;
}

@media screen and (min-width: 768px) {
    .value_check_form form ul li {
        display: inline-block;
        width: 50%;
    }
}

.value_check_form form ul li input {
    width: 100% !important;
    border-radius: 5px;
}

.value_check_form .gform_footer input[type="submit"] {
    width: 100% !important;
    /* background-color: #1D1D1D !important; */
}

.content-centered p {
    width: 100%;
    justify-content: space-between;
    display: flex;
    align-items: center;
}

div.d-md-flex {
    display: none !important;
}

@media screen and (min-width: 768px) {
    div.d-md-flex {
        display: flex !important;
    }
}

.field-100,
.field-100 textarea {
    width: 100% !important;
}

.remaining {
    display: none;
}

.bundled_product {
    display: flex;
    align-items: center;
}

.bundled_product_images img {
    height: 150px !important;
}

.product-type-bundle .price {
    display: none;
}

.product-type-bundle .bundle_price .price {
    display: block;
}

.product-type-bundle .price del span {
    font-size: 16px !important;
}

.bundled_product .details {
    width: 100% !important;
}

.bundled_product .item_title {
    font-weight: 400 !important;
}

div.summary div.bundled_product div.bundled_product_images {
    width: 40% !important;
}

body.tax-product_cat li.product-type-bundle span.price {
    display: none !important;
}

div.gform_drop_area {
    background: #FFFFFF !important;
}

.wcrp-rental-products-rental-purchase-toggle a,
.yith_ywraq_add_item_browse_message a {
    background-color: #6dab3c !important;
    color: white;
    font-weight: 600;
    height: 36px;
    line-height: 36px;
    letter-spacing: 0.5px;
    font-size: 0.923em !important;
    display: inline-block;
    padding: 0 1em;
    border-radius: 3px;
    transition: 0.15s all ease;
}

.wcrp-rental-products-rental-purchase-toggle a:hover,
.yith_ywraq_add_item_browse_message a:hover {
    text-decoration: none;
    color: white;
    background-color: #776a5e !important;
}

/* Height fix for references overview */
.portfolio-entry-details.entry-details.wpex-clr {
    position: relative;
    padding-bottom: 17%;
}

.portfolio-entry-readmore-wrap.entry-readmore-wrap.wpex-clr {
    position: absolute;
    bottom: 0px;

    padding-top: 30px;
    padding-bottom: 15px;
}

body.single-vacancies .wpex-social-share,
body.single-vacancies ul.meta.clr {
    display: none;
}

.fancybox-bg {
    z-index: -1;
}


ul.products li.product .product-inner .woo-entry-image-main,
-archive-subcategory-display ul.products li.product .product-inner .woo-entry-image-main {
    object-fit: scale-down;
    max-height: 200px;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-category__title {
    margin: 0 0 10px;
    color: #222 !important;
    font-size: 1.077em !important;
    padding: 0 !important;
}

i.usp {
    font-style: inherit;
}

.woocommerce-tabs .panel>h2 {
    display: block !important
}

.woocommerce-tabs .panel {
    display: inline-block;
    float: left;
    width: 50% !important;
    padding-right: 10px;
    padding-top: 10px;
}

.woocommerce-tabs .panel#tab-description {
    display: inline-block;
}

.woocommerce .related.products {
    margin-bottom: 20px;
    display: inline-block;
}

p.product-download span.ticon.ticon-cloud-download {
    margin-right: 5px;
}

.footer-box {
    width: 25% !important;
}

@media only screen and (max-width: 767px) {
    div#footer-widgets .footer-box {
        width: 100% !important;
    }
}

.woocommerce .quantity.buttons_added input[type=number] {
    margin-right: 33px !important;
}

.qty {
    margin-left: 34px;
}

.wpex-quantity-btns {
    left: 0;
    /* width: 102px; */
}

.wpex-quantity-btns a.plus {
    position: absolute;
    right: -82px;
    top: -1px !important;
}

.wpex-quantity-btns .plus,
.wpex-quantity-btns .minus {
    border: 1px solid #e4e4e4 !important;
}

.wpex-quantity-btns a.minus {
    top: -1px;
}

.wpex-quantity-btns .ticon {
    font-size: 30px;
}

span.woocommerce-Price-amount.amount bdi {
    color: black !important;
}

.cart_totals {
    padding: 20px !important;
    border-color: #9e9e9e33 !important;
}

span.woocommerce-Price-amount.amount {
    color: #a5a5a5 !important;
}

span.woocommerce-Price-amount.amount span.woocommerce-Price-amount.amount bdi {
    color: #a5a5a5 !important;
}

.woocommerce ul.products li.product-category a img {
    margin-bottom: 15px;
}

.wcmenucart-details.count.t-bubble {
    background: #6dab3c;
    line-height: 13px;
    font-size: 13px;
    width: 25px;
    height: 25px;
    top: -15px;
    padding-left: 4px;
    padding-top: 6px;
    right: -15px;
}

.widget_price_filter .price_slider_amount .button {
    color: #fff;
    background-color: #333;
}

.page-header-inner .page-header-content {
    display: inline-grid;
}

.page-header-inner h2 {
    margin-bottom: 0;
    display: inline-block;
}

.page-header-inner nav {
    display: inline-block;
}

.page-header-inner nav .breadcrumb-trail {
    display: inline-block;
}

@media screen and (min-width: 700px) {
    li.usp-container {
        width: 100%;
    }
}

ul.wpex-social-widget-output.clr.textleft li:first-of-type {
    margin-left: 0;
}

ul.wpex-social-widget-output.clr.textleft li {
    display: inline-block;
    margin: 5px;
}


.entry-inner:hover .image-filter-grayscale img {
    -webkit-filter: grayscale(0%);
    -moz-filter: grayscale(0%);
    filter: grayscale(0%);
    transition: all 0.2s ease;
}

.entry-inner .image-filter-grayscale img {
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    filter: grayscale(100%);
    transition: all 0.5s ease;
}

form#yith-ywraq-mail-form p.form-row {
    margin-bottom: 15px;
}

form#yith-ywraq-mail-form p.form-row input,
form#yith-ywraq-mail-form p.form-row textarea {
    width: 100%;
}

.wpex-card-thumbnail>a>img {
    width: 100%;
    max-height: 360px;
    object-fit: cover;
}

#blog-header {
    background-image: var(--wpr-bg-b7bd0d10-427b-4808-b600-a38a77e8afe0) !important;
    margin-top: 0px;
    padding-top: 0px;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.single-blog-article .single-blog-media {
    display: none;
}

input.button {
    /* color: #fff !important; */
}

.theme-button {
    color: #fff !important;
    background-color: #6dab3c !important;
    font-weight: 600;
}

.vc_btn3.vc_btn3-color-black.vc_btn3-style-flat:focus,
.vc_btn3.vc_btn3-color-black.vc_btn3-style-flat:hover,
.vc_btn3.vc_btn3-color-black:focus,
.vc_btn3.vc_btn3-color-black:hover,
.vc_btn3.vc_btn3-color-black,
.vc_btn3.vc_btn3-color-black.vc_btn3-style-flat {
    /* background-color: #000 !important; */
}

.woo-entry-new-badge-container {
    width: 100%;
}

.woo-entry-new-badge {
    background-color: #6dab3c;
    color: #fff;
    margin-left: auto;
    margin-right: 0;

    width: 73px;
    text-align: center;
    border-radius: 3px;

    font-size: 12px;
}

/* Make blog overview items equal height & set button to bottom  */
.post-header {
    max-height: 300px;
    min-height: 300px;
    object-fit: contain;
}

.post-item {
    min-height: 300px;
    max-height: 300px
}

.post-content-title {
    height: 50px !important;
}

.post-content-height {
    max-height: 130px;
    min-height: 130px;
    overflow: hidden !important;
}

.btn-bottom {
    position: absolute;
    bottom: 0;
}

.shipping-calculator-button {
    font-weight: 500;
    color: black;
}

.shipping-calculator-button:hover {
    color: #323232;
    text-decoration: none;
}

.rental_package {
    position: relative;
}

.rental_package:hover {
    cursor: pointer;
}

.rental_package img {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.rental_package>.vc_column-inner {
    border-radius: 10px;
    border: 3px solid transparent;
    height: 100%;
}

.rental_package.active>.vc_column-inner {
    border-radius: 10px;
    border: 3px solid #D4B08F;
}

.rental_package_price {
    text-align: right;
    margin-right: 10px;
    font-weight: 200;

    position: absolute;
    margin-left: auto;
    right: 20px;
    left: 0;
    bottom: 25px;
}

.slider {
    -webkit-appearance: none;
    width: 100%;
    height: 20px;
    border-radius: 20px;
    background: #d3d3d3;
    outline: none;
    opacity: 0.7;
    -webkit-transition: .2s;
    transition: opacity .2s;
}

.slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #000000;
    cursor: pointer;
}

.slider::-moz-range-thumb {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #000000;
    cursor: pointer;
}

.submit-button {
    background-color: #00ba20;
    border-radius: 5px;
    width: 100%;
}

.submit-button:hover {
    background-color: #00a61c !important;
}

/* Thumbnail product page */
li.yith_magnifier_thumbnail {
    width: 100px !important;
    height: 100px !important;
}

/* Blog grid */
.post-fixed-height {
    height: 340px !important;
}

.post-fixed-height>.vc_gitem-post-data.vc_gitem-post-data-source-post_title {
    height: 55px !important;
}

.post-fixed-height>.vc_btn3-container.vc_btn3-left {
    position: absolute;
    bottom: 0;
}

/* The Modal (background) */
.modal {
    display: none;
    /* Hidden by default */
    position: fixed;
    /* Stay in place */
    z-index: 1;
    /* Sit on top */
    padding-top: 130px;
    /* Location of the box */
    left: 0;
    top: 0;
    width: 100%;
    /* Full width */
    height: 100%;
    /* Full height */
    overflow: auto;
    /* Enable scroll if needed */
    background-color: rgb(0, 0, 0);
    /* Fallback color */
    background-color: rgba(0, 0, 0, 0.4);
    /* Black w/ opacity */
}

/* Modal Content */
.modal-content {
    position: relative;
    background-color: #fefefe;
    margin: auto;
    padding: 0;
    border: 1px solid #888;
    width: 80%;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    -webkit-animation-name: animatetop;
    -webkit-animation-duration: 0.4s;
    animation-name: animatetop;
    animation-duration: 0.4s;
}

/* Add Animation */
@-webkit-keyframes animatetop {
    from {
        top: -300px;
        opacity: 0
    }

    to {
        top: 0;
        opacity: 1
    }
}

@keyframes animatetop {
    from {
        top: -300px;
        opacity: 0
    }

    to {
        top: 0;
        opacity: 1
    }
}

/* The Close Button */
.close {
    color: #000;
    float: right;
    font-size: 28px;
    font-weight: bold;
}

.close:hover,
.close:focus {
    text-decoration: none;
    cursor: pointer;
}

.modal-header {
    padding: 2px 16px;
    color: black;
}

.modal-body {
    padding: 2px 16px;
}

.modal-footer {
    float: right;
    padding: 2px 16px;
    color: black;
}

#gform_submit_button_15 {
    width: 100%;
    margin-top: 30px;
    margin-bottom: 20px;
    padding: 15px;
    font-size: 16px;
    font-weight: 600;
    background-color: black !important;
}

#gform_submit_button_15:hover {
    background-color: #373737 !important;
}

.checkmark {
    display: inline-block;
    width: 19px;
    height: 19px;
    -ms-transform: rotate(45deg);
    /* IE 9 */
    -webkit-transform: rotate(45deg);
    /* Chrome, Safari, Opera */
    transform: rotate(45deg);
}

.checkmark_circle {
    position: absolute;
    width: 22px;
    height: 22px;
    background-color: rgb(0, 0, 0);
    border-radius: 11px;
    left: 0;
    top: 0;
}

.checkmark_stem {
    position: absolute;
    width: 3px;
    height: 9px;
    background-color: #fff;
    left: 11px;
    top: 6px;
}

.checkmark_kick {
    position: absolute;
    width: 3px;
    height: 3px;
    background-color: #fff;
    left: 8px;
    top: 12px;
}

.wbs-button-view {
    font-size: 16px !important;
}

.wbs-button-continue {
    font-size: 16px !important;
}

.wbs-button-check {
    font-size: 16px !important;
}

.woocommerce .quantity.buttons_added input[type=number] {
    margin-right: 33px !important;
}

.woocommerce .wbs-content-inner .quantity.buttons_added input[type=number] {
    margin-right: 0 !important;
}

.woocommerce-boost-sales .wbs-breadcrum .wbs-p-title {
    max-width: 530px !important;
}

.wbs-content-inner .wbs-bottom .upsell-title {
    margin-bottom: -15px !important;
}

.woocommerce-boost-sales .wbs-upsells .product-desc .woocommerce-loop-product__title {
    white-space: inherit !important;
}

.woocommerce-boost-sales .wbs-breadcrum .wbs-p-title {
    font-size: 16px !important;
}


/* product page */
.dhvc-woocommerce-page {
    width: 100% !important;
}

.woocommerce-product-attributes-item__label {
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.product-page-description-header span {
    margin: 30px 0px 20px !important;
    font-weight: 700;
    font-size: 22px;
}

.xoo-cp-modal {
    display: none !important;
}

.product-buy-col .wpb_wrapper:has(.cw-product-options) {
    box-shadow: 0px 0px 5px 0px #ccc;
}

.cw_product_excerpt {
    margin-top: 22px !important;
}

.cw-product-options {
    margin-bottom: 20px;
    margin-left: 20px !important;
    margin-right: 20px !important;
}

.wvs-archive-product-wrapper:not(:has(.woo-entry-new-badge-container)) {
    /* margin-top: 19.8px !important; */
}

#advice {
    margin-bottom: 40px;
}

.cw-product-document {
    box-shadow: 0px 0px 4px 0px #ccc;
    padding: 20px;
    margin-bottom: 40px;
}

.cw-product-document h2 {
    margin-top: 0px !important;
    margin-bottom: 20px !important;
}

.cw-product-document .product-download {
    /* margin-bottom: 5px !important; */
}

/*
.cw-product-document {
    background-color: #f5f5f5 !important;
} */

.product-info {
    padding: 20px;
    box-shadow: 0px 0px 4px 0px #ccc;
    /* background-color: #f5f5f5 !important; */
}

/*
.product-info h2,
.product-info .woocommerce-product-attributes-item__label {
    color: #DAE181 !important;
} */

.woocommerce-product-attributes.shop_attributes tr:nth-child(odd),
.woocommerce-product-attributes.shop_attributes tr:nth-child(even) {
    /* background-color: #f5f5f5 !important; */
}

table.shop_attributes th {
    font-weight: 700 !important;
    width: 40% !important;
}

/*
.woocommerce-product-attributes-item__label {
    padding-left: 0px !important;
    padding-right: 0px !important;
} */

.creativework-usps-wrapper .usp {
    font-weight: 400;
}

/*
.creativework-usps-wrapper strong {
    color: #DAE181;
} */

.creativework-product-condition-wrapper {
    margin-top: 50px !important;
}

.creativework-usps-wrapper,
.creativework-product-condition-wrapper {
    margin-top: 20px;
    box-shadow: 0px 0px 4px 0px #ccc;
    border-top-right-radius: 0px;
    padding: 20px;
    font-size: 18px;
    background-color: #f5f5f5;
    position: relative;
}

.creativework-product-condition-wrapper h2 {
    padding-top: 0px !important;
    margin-top: 0px !important;
    /* color: #DAE181; */
}

.cw-product-document,
.product-info,
.creativework-product-condition-wrapper {
    position: relative;
}

/* #advice::before,
.product-info::before,
.creativework-product-condition-wrapper::before,
.cw-product-document::before,
.creativework-usps-wrapper::before {
    background-image: url(/wp-content/themes/OPNIEUW-child/assets/svg/product-block.svg);
    height: 25px;
    width: 25px;
    content: "";
    display: inline-block;
    position: absolute;
    top: -25px;
    left: -25px;
} */

#advice::after,
#selectionSupport_productpage::after,
.product-info::after,
.creativework-product-condition-wrapper::after,
.cw-product-document::after,
.creativework-usps-wrapper::after {
    background-image: var(--wpr-bg-9a4b11ad-5e06-44b5-8f06-738745a4c4dd);
    height: 35px;
    width: 35px;
    content: "";
    display: inline-block;
    position: absolute;
    bottom: 0;
    right: 0;
}

.creativework-product-condition td,
.creativework-product-condition th {
    background-color: #f5f5f5;
}

.creativework-product-condition h3,
.creativework-product-condition h2 {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}

.creativework-usps {
    margin-left: 10px;
    margin-right: 10px;
}

.creativework-usps .usp:first-letter {
    color: #00a61c
}

.cw-product-options .wcrp-rental-products-rental-form-wrap {
    margin-bottom: 0px !important;
}

.yith_expand {
    display: none !important;
}

.yith_magnifier_gallery li {
    box-shadow: 0px 0px 4px 0px #ccc;
    margin: 8px !important;
}

.attachment-shop_thumbnail.size-shop_thumbnail {
    padding: 10px;
}

.single_add_to_cart_button.button {
    width: 73% !important;
    border-bottom: 4px solid rgb(109, 160, 60);
}

@media screen and (max-width: 768px) {
    .single_add_to_cart_button.button {
        margin-top: 10px !important;
        width: 100% !important;
    }
}

.add-request-quote-button.button {
    border-bottom: 4px solid rgb(109, 160, 60);
}

.single_add_to_cart_button.button:hover {
    border-bottom: 4px solid #776a5e !important;
}

.reset_variations {
    display: none !important;
}

.creativework-product-condition tr th {
    padding-left: 10px;
}

.creativework-product-condition p {
    margin-bottom: 5px !important;
}

.variations_form.cart.wvs-loaded {
    padding-bottom: 0px !important;
}

.single_add_to_cart_button.button {
    margin-bottom: 10px;
}

.creativework-product-usps-options,
.creativework-product-documents-options {
    padding: 30px;
    display: block;
}

.product_usps_header {
    margin-top: 0px !important;
    margin-bottom: 20px !important;
}

.product-usp,
.usp {
    margin-bottom: 10px !important;
}

.product-usp:last-of-type,
.usp:last-of-type {
    margin-bottom: 0px !important;
}

.product-info h2 {
    font-size: 20px !important;
    font-weight: 700;
    margin-top: 0px !important;
}

.product-info {
    margin-top: 20px !important;
    padding-top: 20px;
}

.yith_magnifier_gallery {
    display: flex;
    max-width: 100% !important;
    -ms-overflow-style: none !important;
    scrollbar-width: none !important;
}

.yith_magnifier_gallery::-webkit-scrollbar {
    display: none !important;
}

.images .thumbnails {
    width: auto !important;
    overflow-x: auto !important;
    display: block !important;
}

li.yith_magnifier_thumbnail {
    height: 100% !important;
}

.variations td {
    margin-top: 10px;
}

.woocommerce .product .cart .variations_button {
    padding-top: 0px !important;
}

.stock.out-of-stock {
    padding: 15px;
    margin-bottom: 0px !important;
}

/* .yith_magnifier_zoom_magnifier,
.yith_magnifier_mousetrap.pp_woocommerce,
.woocommerce-product-gallery__image {
    width: 600px !important;
    height: 600px !important;
} */

.zoomImg {
    aspect-ratio: 1/1;
    background-color: white !important;
}

.related.products {
    padding-bottom: 0px !important;
    margin-bottom: 0px !important;
}

.related.products h2 {
    margin-top: 20px;
    margin-bottom: 0px !important;
}

li.product-type-simple {
    border-right: 0px !important;
    border-bottom: 0px !important;
}

.yith_magnifier_zoom.woocommerce-main-image {
    height: 600px !important;
}

@media screen and (max-width: 767px) {

    .yith_magnifier_zoom_magnifier,
    .yith_magnifier_mousetrap.pp_woocommerce,
    .woocommerce-product-gallery__image {
        max-width: 100% !important;
    }

    img.attachment-shop_single.size-shop_single.wp-post-image {
        height: 100% !important;
        width: 75% !important;
        object-fit: cover !important;
    }

    .yith_magnifier_zoom.woocommerce-main-image {
        height: 600px !important;
    }

    #selectionSupport_productpage {
        margin-top: 50px !important;
    }
}

img.attachment-shop_single.size-shop_single.wp-post-image {
    height: 100% !important;
    width: 100% !important;
    object-fit: cover !important;
}

.variable-item-radio-input,
.wvs-archive-variations-wrapper .variations {
    display: none !important;
}

.wcrp-rental-products-rental-purchase-toggle.float-left {
    margin-bottom: 20px
}

.product-template-default .page-header,
.product-template-default #main .category_list {
    display: none !important;
}

.product-template-default #main {
    margin-top: 40px;
}

.single_add_to_cart_button,
.add-request-quote-button.button {
    padding-bottom: 4px !important;
}

.add-request-quote-button.button {
    height: 47px !important;
    font-size: 18px !important;
    font-weight: 700 !important;

}

.shop_table .button,
.single_add_to_cart_button,
.wcrp-rental-products-rental-purchase-toggle a,
.add-request-quote-button.button,
.yith-ywraq-add-button a.add-request-quote-button.button {
    color: #fff !important;
    border-color: #6dab3c !important;
    background-color: #6dab3c !important;
    font-size: 18px !important;
    font-weight: bold !important;
    border-radius: 0px !important;
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, .2) 0, rgba(255, 255, 255, .01) 100%) !important;
}

.yith-ywraq-add-to-quote {
    font-size: 18px !important;
    font-weight: bold !important;
}

.single_add_to_cart_button:hover,
.single_add_to_cart_button.button:hover,
.wcrp-rental-products-rental-purchase-toggle a:hover,
.add-request-quote-button.button:hover,
.yith-ywraq-add-button a.add-request-quote-button.button:hover {
    color: #f7f7f7 !important;
    border-color: #5f9434 !important;
    background-color: #5f9434 !important;
}

.woo-variation-swatches .variable-items-wrapper.radio-variable-items-wrapper {
    flex-direction: row !important
}

.creativework-woocommerce-single-meta {
    padding: 0px !important;
    margin-top: 0px !important;
    position: relative !important;
}

.creativework-woocommerce-single-meta .content {
    padding-top: 8px !important;
}

.single-product-variable-items .variable-item.radio-variable-item:not(:first-of-type) {
    margin-left: 8px;

}

.single-product-variable-items .variable-item.radio-variable-item {
    box-shadow: 0 0 0 1px #a8a8a8;
    border-radius: 2px;
}

.variable-item-radio-value-wrapper {
    font-weight: 400;
}

.product-usp::first-letter,
.usp::first-letter {
    color: #00a61c !important
}

.product-buy-col .vc_column-inner {
    margin-bottom: 0px !important;
}

/* .product-images .images {
    margin-bottom: 0px !important;
    overflow: hidden !important;
}

.vc_column-inner:has(.product-images) {
    margin-bottom: 20px !important;
} */

.up-sells.upsells.products h2 {
    margin-top: 0px !important;
}

.woocommerce-product-details__short-description p {
    margin-bottom: 0px !important;
}

.vc_column-inner:has(.product-upsells) {
    margin-bottom: 0px !important;
}

.color-green {
    color: #00a61c !important;
    fill: #00a61c !important;
}

.product-price,
.price:not(.woocommerce-variation-price .price) {
    margin-left: 20px;
    padding-top: 20px;
    font-size: 22px;
}

.cw_request_quote,
.yith-ywraq-add-to-quote {
    margin-top: 20px;
    margin-left: 20px;
    margin-right: 20px;
}

.yith-ywraq-add-button a.add-request-quote-button.button {
    width: 100% !important;
    text-align: center !important;
}

.yith-ywraq-add-to-quote a,
.add-request-quote-button.button,
.yith-ywraq-add-button a.add-request-quote-button.button {
    color: #00a61c !important;
    fill: #00a61c !important;
    color: #f7f7f7 !important;
}

.yith-ywraq-add-to-quote a:hover,
.add-request-quote-button.button:hover,
.yith-ywraq-add-button a.add-request-quote-button.button:hover {
    color: #f7f7f7 !important;
    border-color: #5f9434 !important;
    background-color: #5f9434 !important;
}


body>div>a>img {
    display: none !important;
}

.bundled_product_images.images .bundled_product_image {
    width: auto !important;
    height: auto !important;
}

.quantity.buttons_added {
    margin-right: 10px;
}

.ticon-angle-up::before,
.ticon-angle-down::before {
    vertical-align: middle;
    height: 100% !important;
    line-height: 40px;
}

.bundled_product_attributes_title {
    display: none !important;
}

.woocommerce-variation-add-to-cart.variations_button {
    margin-top: 10px !important;
}

.creativework-product-usps-wrapper {
    margin-top: 10px !important;
}

.woocommerce-product-attributes.shop_attributes tr:nth-child(even) {
    background: #f5f5f5
}

.woocommerce-product-attributes.shop_attributes tr:nth-child(odd) {
    background: #FFF
}

.woocommerce-product-attributes-item--attribute_pa_conditie #condition p {
    text-decoration: none;
    cursor: default;
}

.woocommerce-product-attributes-item--attribute_pa_conditie p {
    text-decoration: underline;
    cursor: pointer;
}

.woo-selected-variation-item-name {
    display: none !important;
}

.shop_attributes th,
.shop_attributes td,
.creativework-product-condition th,
.creativework-product-condition td {
    border-width: 0px !important;
}

.dhvc-woocommerce-page #product-information h1,
.dhvc-woocommerce-page #product-information h2 {
    margin-bottom: 5px;
    margin-top: 25px;
}

.yith-ywraq-add-to-quote {
    padding-top: 20px;
}

.product-inner.wpex-clr:not(:has(.woo-entry-new-badge-container)) {
    padding-top: 19.8px;
}

img.woo-entry-image-main.wp-post-image {
    height: 200px;
}

span.price.test-class {
    margin-top: auto;
}

.product-details.match-height-content {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 0% !important;
}

.product-inner.wpex-clr {
    display: flex !important;
    flex-direction: column !important;
}

.product-inner .yith-ywraq-add-to-quote {
    margin-top: 0px !important;
    display: none !important;
}

@media screen and (max-width: 766px) {
    .category_list li {
        width: 47% !important;
        margin-right: 5px !important;
        margin-left: 5px !important;
    }
}

@media screen and (min-width: 767px) {

    .category_list ul.products li.product {
        width: 32% !important;
    }

    .product-category.product.first.col {
        margin-left: 0px !important;
    }

    .product-category.product.last.col {
        margin-right: 0px !important;
    }
}

.wbs-p-url {
    pointer-events: none !important;
}

.wbs-button-check {
    display: none !important;
}

.wbs-current_total_cart {
    display: none !important;
}

.wbs-p-price {
    display: none !important;
}

.woocommerce-boost-sales .wbs-breadcrum .wbs-header-right {
    padding: 73px !important;
}

.wbs-button-continue {
    display: block !important;
    margin: 0px 2px 4px !important;
    color: #fff !important;
    border-color: #6dab3c !important;
    background-color: #6dab3c !important;
    border-radius: 0px !important;
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, .2) 0, rgba(255, 255, 255, .01) 100%) !important;
    background-repeat: repeat-x !important;
    z-index: 9 !important;
    font-weight: bold !important;
    border: 1px solid transparent !important;
}

.wbs-button-continue:hover {
    border-color: #5f9434 !important;
    background-color: #5f9434 !important;
    border: 1px solid transparent !important;
    text-decoration: none !important;
}

.wbs-button-view {
    display: block !important;
    margin: 0px 2px 4px !important;
    color: #fff !important;
    border-color: #4d7d29 !important;
    background-color: #4e7f28 !important;
    border-radius: 0px !important;
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, .2) 0, rgba(255, 255, 255, .01) 100%) !important;
    background-repeat: repeat-x !important;
    z-index: 9 !important;
    font-weight: bold !important;
    border: 1px solid transparent !important;
}

.wbs-button-view:hover {
    border-color: #609f2d !important;
    background-color: #609f2d !important;
    border: 1px solid transparent !important;
    text-decoration: none !important;
}

.wbs-button-view {
    display: block !important;
}

.wbs-single_add_to_cart_button.button.alt {
    background-color: #6dab3c !important;
}

.woocommerce-boost-sales .wbs-breadcrum .wbs-header-right a::before {
    display: none !important;
}

li.yith_magnifier_thumbnail {
    /* height: 110px !important; */
}

.yith_magnifier_gallery li a {
    width: 100% !important;
    display: block;
    margin-top: 10px;
    height: 110px !important;
    overflow: hidden;
    max-height: 110px !important;
}

.upsell-title {
    padding-bottom: 20px !important;
}

ul.no-bullets {
    list-style: none !important;
    margin-left: 0px !important;
}

.wcrp-rental-products-rental-purchase-toggle.float-left a {
    background-color: #c2c2c2 !important
}


.wcrp-rental-products-rental-purchase-toggle.float-left a:hover {
    background-color: black !important
}

#place_order,
#place_order_above {
    background-color: #6dab3c !important;
    /* border-color: #6dab3c !important; */
    border: none !important;
    color: #fff !important;
    font-weight: bold !important;
    border-radius: 0px !important;
    /* background-image: linear-gradient(to bottom, rgba(255, 255, 255, .2) 0, rgba(255, 255, 255, .01) 100%) !important; */
    background-repeat: repeat-x !important;
    z-index: 9 !important;
    border-radius: 5px !important;
}

.yith_magnifier_zoom_wrap:has(.yith_magnifier_zoom_magnifier)>.yith_magnifier_zoom {
    opacity: 0;
}


.cw-inhouse-data textarea#opmerking {
    width: 100% !important;
}

.cw-inhouse-checkbox input,
.cw-inhouse-checkbox label {
    display: inline-block !important;
}

@media screen and (max-width: 767px) {
    .cart-collaterals .cart_totals {
        width: 100% !important;
    }

    .cross-sells .products li {
        width: 50% !important;
    }

    .woocommerce-cart-form__cart-item.cart_item .product-quantity {
        width: 25% !important;
    }

    .woocommerce-cart-form__cart-item.cart_item .quantity.buttons_added {
        width: 100% !important;
    }

    .woocommerce-cart-form__cart-item.cart_item .wpex-quantity-btns {
        width: 100% !important;
    }

    .woocommerce-cart-form__cart-item.cart_item .product-quantity .plus,
    .woocommerce-cart-form__cart-item.cart_item .product-quantity .minus {
        display: block !important;
        width: 35px !important;
        height: 47px !important;
    }

    .wpex-quantity-btns a.minus {
        left: 0px !important;
    }

    .wpex-quantity-btns a.plus {
        right: -1px !important;
        top: 0px !important;
    }
}

.term-description ul {
    list-style: none !important;
    margin-left: 0px !important;
}

/* .woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
    float: left;
    width: 47%;
    overflow: visible
} */

.woocommerce form .form-row-last,
.woocommerce-page form .form-row-last {
    float: right
}

#cta_productpage {
    background-color: #000;
    color: #fff !important;
    border: 1px solid black;
    border-radius: 25px !important;
    margin-top: 70px !important;
    margin-bottom: 20px !important;
    margin-left: 0px;
    margin-right: 0px;
}

#cta_productpage .wpb_wrapper:has(img) {
    display: flex;
    flex-direction: row;
}

#cta_productpage img {
    max-width: 150px;
    margin-top: -75px;
    margin-bottom: -36px;
}

#cta_productpage .vc_column-inner {
    margin-bottom: 0px !important;
    padding: 15px !important;
}

#cta_productpage .vc_btn3-container {
    margin-bottom: 0px !important;
}

#cta_productpage .vc_btn3 {
    border-radius: 8px !important;
    margin-top: 10px !important;
    margin-bottom: 0px !important;
    padding: 10px 20px !important;
    background-color: #6dab3c;
    color: #ffffff;
}

.term-description.entry.wpex-clr h1 {
    margin-top: 0px !important;
}

table.cart .product-price {
    font-size: 16px !important;
}

table.cart th {
    padding: .769em 1em !important
}

table.cart .button {
    font-size: 12px !important;
    background-color: #a5a5a5 !important;
}

table.cart .product-thumbnail,
table.cart th.product-price,
table.cart th.product-quantity,
table.cart .product-subtotal {
    width: 10% !important;

}

table.cart img {
    max-width: 100px !important;
    max-height: 100px !important;
    object-fit: contain !important;
}

.cart_totals table th {
    padding: 1em 1em !important;
}

.cart_totals .checkout-button {
    font-size: 16px !important;
    font-weight: 600 !important;
}

.cart_totals {
    width: 50% !important;
}

.cart-collaterals .cross-sells {
    width: 50%;
}

.cart_totals .cart-subtotal td,
.cart-collaterals .order-total td {
    vertical-align: middle !important;
}

.cart_totals .tax-rate th {
    font-weight: 400 !important;
    color: #a5a5a5 !important;
}

.cart-logo img {
    width: 200px;
}

.cw_checkoutbtn {
    margin-bottom: 20px !important;
    float: right;
}

.crossell-product-addtocart-button {
    background-color: #000 !important;
    color: #fff !important;
    padding: .538em 1.077em;
    border-radius: 3px !important;
    display: block !important;
    text-align: center !important;
}

.crossell-products .crossell-product .crossell-product-variation-select {
    margin-top: 10px !important;
    text-align: center;
    width: 100% !important;
}

.crossell-products {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-right: 1%;
}

.crossell-products .crossell-product {
    width: 45% !important;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.crossell-product-title {
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 10px;
    height: 50px !important;
}

.crossell-product-price {
    font-size: 16px;
    font-weight: 600;
}

.crossell-products .crossell-product .crossell-product-addtocart-button {
    margin-top: 5%
}

.cross-sells {
    display: none !important;
}

@media screen and (max-width: 767px) {

    .cart_totals,
    .cross-sells {
        width: 100% !important;
    }

    dl.variation {
        margin-top: 20px !important;
    }
}

@media screen and (min-width: 767px) and (max-width: 1280px) {

    .cart_totals,
    .cross-sells {
        width: 50% !important;
    }
}

.sticky-bottom-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #fff;
    box-shadow: 0px -2px 5px rgba(0, 0, 0, 0.1);
    z-index: 9999;
    transition: all 0.3s;
    opacity: 0;
    visibility: hidden;
}

.sticky-bottom-bar.sticky-bottom-bar-visible {
    opacity: 1;
    visibility: visible;
}

.sticky-bottom-bar-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0px;
    max-width: 1200px;
    margin: auto;
}

.sticky-bottom-left {
    display: flex;
    align-items: center;
}

.sticky-bottom-right {
    display: flex;
    align-items: center;
}

.sticky-bottom-bar-title h3 {
    margin: 0px !important;
}

.sticky-bottom-bar-image {
    margin-right: 10px !important;
}

.sticky-bottom-bar-usp .uspcheckmark {
    color: #6dab3c !important;
}

.sticky-bottom-bar-image {
    margin-left: 10px;
}

.sticky-bottom-bar-image img {
    width: 50px;
    height: 50px;
    object-fit: cover;
    border-radius: 5px;
}

.sticky-bottom-bar-content h3 {
    font-size: 16px;
    font-weight: 600;
    margin: 0;
}

.sticky-bottom-bar-content p {
    font-size: 16px;
    margin: 0;
    margin-right: 10px !important;
}

.sticky-bottom-bar-link {
    border-radius: 8px;
    display: inline-block;
    padding: 5px 10px;
    background-color: #6dab3c !important;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
}

.sticky-bottom-bar-link button,
.selectionSupprtButton {
    background-color: #6dab3c !important;
    color: #fff;
    border: none;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
}

@media screen and (max-width: 990px) {
    .sticky-bottom-bar {
        position: fixed;
        top: 0;
        bottom: auto !important;
        max-height: 100px !important;
    }

    .sticky-bottom-bar-inner {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 10px 0;
        max-width: 1200px;
        margin: auto;
        border-bottom: 1px solid #e5e5e5;
    }

    .sticky-bottom-left .sticky-bottom-bar-image {
        width: 60px;
        height: 60px;
        object-fit: cover;
        border-radius: 5px;
        margin-right: 10px !important;
    }

    .sticky-bottom-left .sticky-bottom-bar-titleusp .sticky-bottom-bar-title {
        font-size: 14px !important;
    }

    .sticky-bottom-bar-content,
    .sticky-bottom-bar-usp {
        display: none !important
    }

    .sticky-bottom-bar-link {
        border-radius: 5px !important;
        padding: 10px 16px 10px 15px !important;
    }

    .sticky-bottom-right {
        margin-right: 10px !important
    }

    #stickyAddToCart,
    #stickyAddToQuotation {
        font-size: 0px !important;
    }

    #stickyAddToCart .ticon.ticon-shopping-cart,
    #stickyAddToQuotation .ticon.ticon-file-text-o {
        font-size: 16px !important;
    }
}

.cw_requestaquotebtn {
    float: left;
}

.cw_requestaquotebtn a {
    background: none !important;
    color: #a8a8a8;
    text-decoration: underline !important
}

.cw_requestaquote_popup {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 9999;
}

.cw_requestaquote_popup_inner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #fff;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    max-height: 80vh;
    overflow-y: auto;
}

.cw_requestaquote_popup_close {
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
}

.cw_requestaquote_popup_content {
    max-width: 550px;
    margin: 0 auto;
}

.cw_requestaquote_popup h2 {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 20px;
}

.cw_requestaquote_popup_form {
    display: flex;
    flex-wrap: wrap;
}

.cw_requestaquote_popup_form_row {
    width: 100%;
    margin-bottom: 20px;
}

.cw_requestaquote_popup_form_row label {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 5px;
}

.cw_requestaquote_popup_form_row input,
.cw_requestaquote_popup_form_row textarea {
    width: 100%;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 5px;
}

.cw_requestaquote_popup_form_row button {
    padding: 10px 20px;
    background-color: #6dab3c !important;
    color: #fff;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}

.cw_requestaquote_popup_form_row button:hover {
    background-color: #5f9c2f;
}

.cw_requestaquote_popup_loading span {
    animation: cw_requestaquote_popup_loading 1s infinite;
}

@keyframes cw_requestaquote_popup_loading {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.d-none {
    display: none !important;
}

html {
    scroll-behavior: smooth;
}

#sidebar-top #sidebar-inner a:hover h2 {
    color: #fff !important;
}

#scroll-to-top {
    display: none;
}

@media screen and (max-width: 767px) {
    #scroll-to-top {
        display: block;
        background: #000;
        color: #fff;
        padding: 10px 15px;
        margin: 0 0 20px 0;
        text-align: center;
    }
}

#scroll-to-top:hover {
    text-decoration: underline;
    cursor: pointer;
}

#ship-to-different-address {
    font-size: 16px !important;
    font-weight: 400 !important
}

#order_review_heading {
    margin-top: 40px !important
}

.wc_payment_methods img {
    margin-left: 15px
}

table.shop_table.woocommerce-checkout-review-order-table .tax-rate td::before,
table.shop_table.woocommerce-checkout-review-order-table bdi::before {
    content: "\20AC ";
    margin-right: 5px
}

table.shop_table.woocommerce-checkout-review-order-table .tax-rate td::before {
    color: #a5a5a5 !important
}

table.shop_table.woocommerce-checkout-review-order-table thead th {
    text-align: center
}

.cw_checkout_place_order {
    display: none
}

@media screen and (max-width:767px) {
    .cw_checkout_place_order {
        display: block
    }
}

@media screen and (min-width:767px) {
    .woocommerce-checkout .col2-set .col-1 {
        width: 45% !important
    }

    .woocommerce-checkout .col2-set .col-2 {
        width: 52% !important
    }
}

.cw-move-in {
    margin-top: 40px
}

ul.woocommerce-shipping-methods li {
    display: flex
}

table.shop_table.woocommerce-checkout-review-order-table .cart-subtotal th,
table.shop_table.woocommerce-checkout-review-order-table .order-total th,
table.shop_table.woocommerce-checkout-review-order-table .tax-rate th,
table.shop_table.woocommerce-checkout-review-order-table .woocommerce-shipping-totals.shipping th {
    padding: .769em 1em
}

.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
    font-size: 14px
}

.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox a,
.woocommerce .woocommerce-form-login-toggle a {
    text-decoration: underline
}

#payment select,
.cw-inhouse-data select {
    margin-bottom: 10px !important;
    border-radius: 5px;
    padding: 5px
}

#payment .payment_box p {
    padding-bottom: 0
}

.woocommerce-privacy-policy-text {
    margin-bottom: 10px
}

.woocommerce .woocommerce-form-login-toggle,
.woocommerce-account-fields {
    margin-top: 20px;
}

.wbs-bottom {
    overflow: hidden;
}

.wbs-bottom .product-controls span.woocommerce-Price-amount.amount bdi,
.wbs-bottom span.out-of-stock-helper {
    color: #fff !important;
}

.wbs-bottom span.out-of-stock-helper {
    display: block !important;
}

.woocommerce-boost-sales .wbs-upsells.wbs-upsells-atc-style-hover .wbs-product:hover .product-controls {
    max-height: 100% !important;
}

.woocommerce-boost-sales .wbs-upsells .product-controls form table td select {
    border-radius: 5px !important;

}

.wbs-product .wbs-added-products-list {
    overflow-wrap: anywhere !important;
}

@media screen and (max-width: 767px) {

    .woocommerce-boost-sales .wbs-breadcrum .wbs-header-right a,
    .wbs-breadcrum .wbs-header-right {
        width: 100% !important;
    }

    .wbs-breadcrum .wbs-product {
        width: 100% !important;
    }

}

@media screen and (min-width: 767px) {
    .wbs-breadcrum .wbs-header-right {
        width: 40% !important;
    }

    .wbs-breadcrum .wbs-product {
        width: 60% !important;
    }

}

.woocommerce-boost-sales .wbs-breadcrum .wbs-header-right {
    padding: 8% 30px !important
}

.wbs-content-inner .wbs-bottom .upsell-title {
    font-weight: 600 !important;
    font-size: 20px !important;
}

.creativework-product-condition td {
    width: 80% !important;
}

.creativework-product-condition th {
    width: 20% !important;
}

.wpb_video_widget:has(.rll-youtube-player .entered.lazyloaded) {
    margin-top: 50px;
}

.rll-youtube-player .entered.lazyloaded {
    aspect-ratio: 16/10;
    object-fit: cover;
}

.rll-youtube-player {
    padding: 0px !important;
}


body.wcrp-rental-products-is-rental-purchase-purchase .cw_requestaquotebtn {
    display: none !important;
}

.cw_requestaquoteforrental {
    margin: 20px;
    width: 60% !important;
    display: flex;
}

.cw_requestaquoteforrental .btn {
    color: #00a61c !important;
    fill: #00a61c !important;
    color: #f7f7f7 !important;
    color: #fff !important;
    border-color: #6dab3c !important;
    background-color: #6dab3c !important;
    font-size: 18px !important;
    font-weight: bold !important;
    border-radius: 0px !important;
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, .2) 0, rgba(255, 255, 255, .01) 100%) !important;
    width: 100%;
    text-align: center;
    padding: 10px 20px;
}

.payment_box.payment_method_mollie_wc_gateway_ideal {
    display: none !important;
}

@media screen and (max-width: 990px) {
    .yith_magnifier_mousetrap {
        pointer-events: none;
    }
}

@media screen and (max-width: 990px) {
    .yith_magnifier_mousetrap {
        pointer-events: none;
    }
}

@import url(https://p.typekit.net/p.css?s=1&k=icz5ouw&ht=tk&f=10881.10882.10884.10885.32874.32875&a=87651086&app=typekit&e=css);

@font-face {
    font-family: "futura-pt";
    src: url(https://use.typekit.net/af/309dfe/000000000000000000010091/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3) format("woff2"), url(https://use.typekit.net/af/309dfe/000000000000000000010091/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3) format("woff"), url(https://use.typekit.net/af/309dfe/000000000000000000010091/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3) format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 700;
    font-stretch: normal;
}

@font-face {
    font-family: "futura-pt";
    src: url(https://use.typekit.net/af/eb729a/000000000000000000010092/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3) format("woff2"), url(https://use.typekit.net/af/eb729a/000000000000000000010092/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3) format("woff"), url(https://use.typekit.net/af/eb729a/000000000000000000010092/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3) format("opentype");
    font-display: auto;
    font-style: italic;
    font-weight: 700;
    font-stretch: normal;
}

@font-face {
    font-family: "futura-pt";
    src: url(https://use.typekit.net/af/9b05f3/000000000000000000013365/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3) format("woff2"), url(https://use.typekit.net/af/9b05f3/000000000000000000013365/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3) format("woff"), url(https://use.typekit.net/af/9b05f3/000000000000000000013365/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3) format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 400;
    font-stretch: normal;
}

@font-face {
    font-family: "futura-pt";
    src: url(https://use.typekit.net/af/cf3e4e/000000000000000000010095/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3) format("woff2"), url(https://use.typekit.net/af/cf3e4e/000000000000000000010095/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3) format("woff"), url(https://use.typekit.net/af/cf3e4e/000000000000000000010095/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3) format("opentype");
    font-display: auto;
    font-style: italic;
    font-weight: 400;
    font-stretch: normal;
}

@font-face {
    font-family: "futura-pt-bold";
    src: url(https://use.typekit.net/af/053fc9/00000000000000003b9af1e4/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3) format("woff2"), url(https://use.typekit.net/af/053fc9/00000000000000003b9af1e4/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3) format("woff"), url(https://use.typekit.net/af/053fc9/00000000000000003b9af1e4/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3) format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 700;
    font-stretch: normal;
}

@font-face {
    font-family: "futura-pt-bold";
    src: url(https://use.typekit.net/af/72575c/00000000000000003b9af1e5/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3) format("woff2"), url(https://use.typekit.net/af/72575c/00000000000000003b9af1e5/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3) format("woff"), url(https://use.typekit.net/af/72575c/00000000000000003b9af1e5/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3) format("opentype");
    font-display: auto;
    font-style: italic;
    font-weight: 700;
    font-stretch: normal;
}

.tk-futura-pt {
    font-family: "futura-pt", sans-serif;
}

.tk-futura-pt-bold,
#sidebar .widget-title {
    font-family: "futura-pt-bold", sans-serif;
}

p span,
p,
.vcex-list-item-text,
a,
.wpb_text_column,
#seo-text,
.futura-pt,
li.usp-container .usp,
.product-details span,
.nav-expand span,
#advice .content,
.sticky-bottom-bar-titleusp,
.woocommerce-message,
ul li {
    font-family: "futura-pt", sans-serif !important;
}

.product-download span {
    font-family: ticons !important;
}

li.usp-container .usp,
.product-details span {
    font-size: 16px;
}

h1,
h1 span,
h2,
h2 span,
h3,
h3 span,
h4,
h4 span,
h5,
h5 span,
h6,
h6 span,
.vcex-heading-inner {
    font-family: "futura-pt-bold", sans-serif !important;
}

#top-bar-content {
    display: flex;
    align-items: center;
    justify-content: space-around;
    width: 100% !important
}

#top-bar-content::after {
    display: none !important;
}

#top-bar {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

.topbar-call-to-action {
    text-wrap: nowrap !important;
    padding: 5px 10px;
    background-color: #6dab3c;
    color: #fff !important;
    border-radius: 5px;
}

@media screen and (min-width: 767px) {
    .topbar-call-to-action {
        margin-right: 20px;
    }
}

@media screen and (max-width: 767px) {
    body.wpex-responsive #top-bar {
        max-width: 100% !important;
    }

    .topbar-left {
        display: none !important;
    }

    .topbar-right {
        display: flex;
        gap: 10px;
        vertical-align: middle;
        align-items: center;
    }

    #top-bar {
        width: 100% !important;
        max-width: 100% !important;
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }

    .topbar-left {
        width: 50% !important;
    }

    #top-bar-content {
        flex-direction: column !important;
        gap: 10px;
    }

    .is-search-form.is-ajax-search {
        width: 90% !important;
    }
}

.topbar-left {
    height: 70px !important;
    display: flex;
    align-items: center;
}

#top-bar-content.top-bar-left .wpex-inline {
    margin-right: 0px !important;
}


.topbar-left .es-badge-container {
    flex-direction: row !important;
    flex-grow: 1 !important;
    flex-wrap: wrap;
    max-width: 99%;
    margin-right: 0px !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.topbar-left .es-badge-total-reviews {
    margin-left: 10px;
}

#seo-text {
    margin-bottom: 40px;
}

.TrengoWidgetGreeter__iframe {
    height: 210px !important;
}


@media screen and (max-width: 767px) {
    .divider-offset-lefttop {
        margin-top: 0px !important;
        margin-left: 0% !important;
        margin-bottom: 20px !important;
    }

    .divider-offset-left {
        margin-left: 0% !important;
        margin-top: 20px !important;
        margin-bottom: 20px !important;
    }

    .divider-offset-rightbottom {
        margin-top: 0px !important;
        margin-right: 0% !important;
        margin-bottom: 20px !important;
    }

    .divider-offset-right {
        margin-right: 0% !important;
        margin-top: 20px !important;
        margin-bottom: 20px !important;
    }
}

@media screen and (min-width: 767px) {
    .divider-offset-lefttop {
        margin-top: -50px !important;
        margin-left: -13% !important;
    }

    .divider-offset-left {
        margin-left: -13% !important;
    }

    .divider-offset-rightbottom {
        margin-bottom: -50px !important;
        margin-right: -13% !important;
    }

    .divider-offset-right {
        margin-right: -13% !important;
    }
}

.page-header-content .page-header-title {
    font-size: 22px !important;
}

._form_1 ._submit,
.gform_button {
    background-color: #6dab3c !important;
    color: #fff !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 10px 20px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
}

.gform_button,
.single_add_to_cart_button.button {
    background-image: none !important;
    border-radius: 8px !important;
}

.term-77 #woocommerce_product_categories-2,
.term-77 #woocommerce_layered_nav-12,
.term-77 #woocommerce_layered_nav-15,
.term-77 #woocommerce_layered_nav-16,
.term-77 #woocommerce_layered_nav-17 {
    display: none;
}

.dhvc-woo-product-gallery .dhvc-woo-product-gallery__thumbnails .slick-current .slick-image--border:before {
    border: none !important;
}

.stock-text {
    color: #6da03c;
    font-weight: 700 !important;
    font-size: 18px !important;
    margin-bottom: 20px;
}

.cw_payment_icons {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 20px;
    padding-bottom: 20px;
    flex-wrap: wrap;
    gap: 5px;
}

.cw_payment_icons img {
    height: 50px;
    min-height: 50px;
    margin: 0;
}

.cw_payment_icons img:first-of-type {
    border: 2px solid #E5E5E5;
    border-radius: 10px;
}

.product-buy-col .es-badge-container {
    margin-top: 20px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    flex: 1;
}

.product-buy-col .es-badge-container .es-badge-total-reviews {
    margin-left: 10px;
    flex: 100%;
}

.is-search-form.is-ajax-search input {
    border: 1px solid #e5e5e5;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}

.is-search-form.is-ajax-search {
    border-radius: 4px;
    width: 40%;
    margin-left: 20px;
    margin-right: 20px;
}

.is-search-submit {
    border: 1px solid #e5e5e5;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

.is-search-icon {
    background: none !important;
    border-left: none !important;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

#selectionSupport_productpage .content {
    height: 100%;
    justify-content: space-between;
    display: flex;
    flex-direction: column;
}

#selectionSupport_productpage {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 20px;
    height: 100%;
    justify-content: space-between;
    display: flex;
    flex-direction: column;
    padding-left: 10px;
    padding-right: 10px;
}

#selectionSupport_productpage img {
    align-self: center;
    margin-bottom: 10px;
    max-height: 175px;
    border-radius: 40px;
    margin-top: -75px;
}

.selectionSupprtButton {
    font-size: 16px;
    margin-bottom: 20px;
    border-radius: 8px;
    color: #fff;
    text-align: center;
}

.product-images .images {
    position: relative;
}

.product-images .images::before {
    content: '';
    background-image: var(--wpr-bg-bd176b48-d5a3-48c1-b975-6e6ec63a9d4b);
    height: 50px;
    width: 100%;
    background-repeat: no-repeat;
    background-position: right center;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 10;
}


._form_1 ._form-title {
    justify-content: normal!important;
}

._form_1 ._button-wrapper {
    margin-left: 0!important;
    margin-bottom: 0!important;
    margin-top: 25px!important
}