/* 
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/

@import "font-awesome-sprockets";
@import "font-awesome";


/* Nog niet gesorteerde code */

/* overflow op de content voor full width backgrounds */
.wc-tab-inner.wd-scroll-content {
    overflow: inherit;
}

/* tabs header */
ul.vc_tta-tabs-list {
    background-color: #f9f9f9;
    padding: 10px !important;
}

p#additional_stap_field {
    background: #ffcd26;
    padding-top: unset;
    line-height: 15px;
    padding-left: 10px;
    text-transform: uppercase;
    font-size: 15px;
    padding: 10px 30px !important;
    font-weight: 700 !important;
}


ul.vc_tta-tabs-list li.vc_tta-tab.vc_active a {
    color: #ffcd26 !important;
}

button.download-pdf-btn {
    padding: 0px !important;
}

button.download-pdf-btn a {
    height: 52px;
    color: #fff;
    border-color: #ffcd26;
    background-color: #405866;
    width: 100%;
    border-radius: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
}

span.woocommerce-Price-currencySymbol {
    margin-right: 5px;
}

.categorie-footer-banner h2 {
    font-size: 30px
}

.categorie-footer-banner h4 {
    font-size: 20px
}

.usp.usp_block ul {
    list-style: none;
    padding: 0;
    display: flex;
    /*     flex-wrap: wrap; */
    justify-content: space-between;
}

.usp {
    float: left;
    text-align: center;
}

.usp {
    padding: 0px;
    color: #405866;
    font-size: 20px;
    line-height: 33px;
    box-sizing: border-box;
    position: relative;
    bottom: 0;
    font-weight: 700;
}

.usp {
    padding: 0px;
}

.usp.usp_block ul li {
    display: flex;
    align-items: center;
    /*     width: 30%; */
    padding: 0 10px;
    box-sizing: border-box;
}

.usp.usp_block ul li span {
    padding: 0;
    width: 67%;
    float: left;
    text-align: left;
    line-height: 25px;
}

.usp_block figure {
    display: inline-block;
    width: 75px;
    margin: 0;
    vertical-align: middle;
}

.usp img {
    float: left;
    width: 100%;
}

.vc_row.wpb_row.vc_row-fluid.gartis-outer .wd-button-wrapper,
.related-products {
    margin-top: 20px !important;
}

.wpb-js-composer .vc_tta.vc_general.vc_tta-style-classic.vc_tta-tabs .vc_tta-tab .vc_tta-title-text:after {
    content: unset;
}

.wpb-js-composer .vc_tta.vc_general.vc_tta-style-classic.vc_tta-tabs .vc_tta-tab>a {
    padding: 10px 25px;
}



/* list styling in de tabs*/
.woocommerce-tabs .vc_tta-panel-body li {
    list-style: none;
    /* 	width:49%; */
    /* 		display:inline-block; */
}

.woocommerce-tabs .vc_tta-panel-body ul {
    padding-left: 0px;
}


/* Standaard text styling */
p {
    color: #191e1e;
    font-size: 18px;
    line-height: 28px;
    margin-top: 20px;
}

.product-element-bottom p {
    margin: 0px;
}

a {
    color: #ffcd42;
}

.fa-check-circle:before,
.fa-circle-check:before {
    font-size: 28px !important;
}

.single-breadcrumbs-wrapper {
    padding: 10px 20px;
    margin: 0px;
    background: #EEE;
}

.summary-inner.set-mb-l.reset-last-child {
    margin-bottom: 10px !important;
}

.cart_item:not(.cat-e-books) .quantity {
    display: none !important;
}

.modal-content table td {
    border: none !important;
    padding: 0px;
}

.modal-content td.label.product-name label {
    height: 40px;
    display: flex;
    padding-top: 5px;
    align-items: center;
}

.modal-content td.price-column {
    display: none;
}

.single-breadcrumbs-wrapper :is(.single-breadcrumbs, .container) {
    display: flex;
    justify-content: flex-start;
}

.wd-hover-fw-button .wd-add-btn>a {

    text-align: center !important;
    font-size: 13px !important;
    border: none !important;
    line-height: 35px !important;
    display: inline-block !important;
    box-sizing: border-box !important;
    height: auto !important;
    border-radius: 4px;
    font-weight: 700 !important;
    width: auto;
    background: #ffcd26 !important;
    color: #191e1e !important;
    width: 100%;

}

.modal .composite_button button {
    padding: 6px 30px;
    text-align: center !important;
    font-size: 13px !important;
    border: none !important;
    line-height: 35px !important;
    display: inline-block !important;
    box-sizing: border-box !important;
    height: auto !important;
    border-radius: 4px;
    font-weight: 700 !important;
    width: auto;
    background: #ffcd26 !important;
    color: #191e1e !important;
}

.banner-nieuwe-pdp {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}


.banner-nieuwe-pdp .container {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.options-style-radios {
    padding: 0px 0px 15px;
    border-bottom: 1px solid #eee
}

.composite_form:not(.paged) .composite_wrap {
    padding-top: 10px !important;
}

.modal-backdrop {
    z-index: 90 !important;
}

.product-tabs-wrapper,
.wd-accordion.wd-style-default:before {
    border: 0px solid #fff !important;
}

.single-product .wd-accordion-title-text,
div#tab-title-description {
    display: none;
}

.tabs-layout-accordion .wd-scroll-content {
    max-height: unset !important;
}

.modal .modal-content {
    max-width: 650px !important;
    border-radius: 20px;
    padding: 40px 40px 40px;
    margin-top: 55px;
    z-index: 9999;
    margin: 150px auto 0px;
}

.reset_variations_wrapper {
    display: none !important;
}

.composite_form .step_title_wrapper {
    margin-bottom: 0px !important;
}

.modal h1.product_title.entry-title.wd-entities-title {
    display: none;
}

.modal-content .woocommerce-product-rating,
.modal-content .woocommerce-product-details__short-description,
.modal .composite_wrap .composite_message .woocommerce-info,
.modal .p.stock.in-stock.wd-style-default {
    display: none !important;
}

.modal-content .stock {
    display: none !important;
}

.pum-theme-15469 .pum-container,
.pum-theme-hello-box .pum-container {
    padding: 50px;
    border-radius: 20px;
    border: 0px solid #81d742;
    box-shadow: 0px 0px 0px 0px rgba(2, 2, 2, 0.00);
    background-color: rgba(255, 255, 255, 1.00);
}


.modal p.price,
.modal .product_meta,
.modal .wd-social-icons.icons-design-default {
    display: none;
}

.overtui-form {
    padding: 32px 40px;
    width: 430px;
    background: #fff;
    -webkit-box-shadow: 4px 4px 14px 0px rgba(0, 0, 0, 0.24);
    -moz-box-shadow: 4px 4px 14px 0px rgba(0, 0, 0, 0.24);
    box-shadow: 4px 4px 14px 0px rgba(0, 0, 0, 0.24);
    border-radius: 25px;
    box-sizing: border-box;
    z-index: 99;
}

.overtui-form ul {
    list-style: none;
    padding-top: 10px;
    padding-left: 0px;
    float: left;
    width: 100%;
    padding-bottom: 0px;
}

.overtui-form button#myBtn {
    color: #191e1e;
    border-color: #ffcd26;
    background-color: #ffcd26;
    width: 100%;
    border-radius: 5px;
    margin-bottom: 10px;
}

.overtui-form a.button.qbutton.enlarge {
    background: none;
}

.download-pdf-btn {
    color: #fff;
    border-color: #ffcd26;
    background-color: #405866;
    width: 100%;
    border-radius: 5px;
    margin-bottom: 10px;
    padding: 18px 20px !important;
}


.download-pdf-btn a {
    color: white;
}

ul.budgetlist {
    padding-top: 0px !important;
}

.overtui-form ul li span {
    float: left;
    display: inline-block;
    width: 40%;
    letter-spacing: -0.8px;
}

.overtui-form ul li span.two-degen {
    width: 60%;
}

.overtui-form h1 {
    margin: 0px;
}

.modal {
    display: none;
    position: fixed;
    z-index: 1;
    padding-top: 100px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgb(0, 0, 0);
    background-color: rgba(0, 0, 0, 0.4);
}

.product-element-top,
.product-grid-item .product-image-link {
    height: 100% !important;
    max-height: 100% !important;
}

.col-lg-12.col-12.col-md-12.vc_row.vc_row-fluid.wd-section-stretch-content-no-pd.product-images {
    display: none;
}

.archive-stap-text p {
    border: solid 1px #ccc;
    padding: 30px 0px;
    border-radius: 10px;
}

h3.wd-entities-title a {
    font-size: 16px;
}

.component_inner {
    display: inline-block !important;
    width: 40%;
}

.composite_form:not(.paged) .component .component_inner {
    padding-bottom: 0px !important;
}

.composite_component.component.single.options-style-radios {
    display: flex;
    place-content: end space-between;
    align-items: center;
}

.details.component_data label {
    display: none;
}

.component_options,
p.component_section_title.clear_component_options_wrapper,
p.component_section_title,
.composited_product_title_wrapper {
    display: none;
}

.component_title_wrapper {
    display: inline-block;
    width: 60%
}

h2.step_title_wrapper.component_title,
.modal-content td.label.product-name {
    font-size: 16px;
    font-weight: 400;
}


.archive-stap-text p a {
    padding: 15px 30px;
    margin-left: 10px;
    border-radius: 10px;
    background: #ffcd42;
    color: black;
    font-weight: 600;
    font-size: 15px;
}

img.content-product-image.attachment-full {
    height: 100% !important;
    object-fit: cover;
}

/* Dit is oude code */
.woobt-products {
    border-top: 0px;
}

small.includes_tax {
    display: none;
}

ul.budgetlist li span {
    width: 100% !important;
}

ul.budgetlist {
    padding-top: 0px !important;
}

.term-95 .volgan a {
    background: #ffcd26;
    padding: 20px;
    color: #191e1e !important;
    border-radius: 5px;
    transition: width .5s !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    margin-left: 10px;
}

p#additional_stap_field {
    background: #ffcd26;
    padding-top: 19px;
    line-height: 60px;
    padding-left: 10px;
    text-transform: uppercase;
    font-size: 15px;
}

.term-online .volgan,
.term-incompany .volgan,
.term-gemeenten .volgan {
    display: none;
}

.postid-16692 span.buget,
.postid-29483 span.buget,
.postid-21467 span.buget,
.postid-23358 span.buget,
.postid-22157 span.buget,
.postid-16441 span.buget,
.postid-16291 span.buget,
.postid-16265 span.buget,
.postid-16349 span.buget,
.postid-16304 span.buget,
.postid-16375 span.buget,
.postid-16286 span.buget,
.postid-16443 span.buget,
.postid-15394 span.buget,
.postid-16323 span.buget,
.postid-16334 span.buget,
.postid-16409 span.buget,
.postid-16366 span.buget,
.postid-16431 span.buget,
.postid-16406 span.buget,
.postid-16694 span.buget,
.postid-16702 span.buget,
.postid-16701 span.buget,
.postid-16612 span.buget,
.postid-16693 span.buget,
.postid-25725 span.buget,
.postid-16703 span.buget {
    display: none;
}

/* styling rebuild */
/* Display nones */
div#comments {
    display: none;
}

.footer-column.footer-column-2.col-12.col-sm-6.col-lg-3 script {
    display: none !important;
}

/* 
top header */
ul#menu-top_menu span.nav-link-text {
    color: white;
}

/* main page wrapper */
.main-page-wrapper {
    padding-top: 0px;
}

/* Hero home */
h1.home-heading {
    font-size: 48px;
}

.herohome strong {
    font-size: 20px;
}

/* gele buttons */
.grotegelebuttons {
    background-color: #ffcd25 !important;
    color: black !important;
    border-radius: 5px;
    font-size: 13px !important;
}

/* blauwe buttons */
.groteblauwebuttons {
    background-color: #405866 !important;
    color: white !important;
    border-radius: 5px;
    font-size: 13px !important;
}

/* content row met basic image */
.tweecontencolumnsimpel strong {
    color: #191e1e;
    font-family: karla, sans-serif;
    font-size: 18px;
    line-height: 28px;
    margin-top: 20px;
}

/* Footer styling */
aside.footer-sidebar.widget-area.row a {
    color: #818181;
    margin-top: 0px !important;
}

aside.footer-sidebar.widget-area.row p {
    margin: 0px;
    color: #818181 !important;
}

aside.footer-sidebar.widget-area.row {
    margin: unset;
    color: #818181 !important;
}

aside.footer-sidebar.widget-area.row h5.widget-title {
    margin-top: 20px;
    text-transform: unset;
}

/* footer maillist*/
input[type="email"] {
    margin-top: 20px;
    background-color: white;
    color: #818181;
}

input[type="submit"] {
    background-color: #ffcd25 !important;
    color: black !important;
    border-radius: 5px !important;
    margin-top: 5px;
}

input[type="email"]::placeholder {
    color: grey;
}

/* content pagina's */
/* hero content pagina rebuild */
.page-title span.entry-title.title {
    display: none;
}

.breadcrumbs {
    text-align: left;
    margin-bottom: 5px !important;
}

.breadcrumbs a,
.breadcrumbs span {
    text-transform: none !important;
    font-size: 12px;
    font-weight: 100;
}

.page-title {
    margin-bottom: 0px !important;
}

.title-size-default {
    padding: 10px !important;
}

/* removal whitespace onder aan content pagina */
.site-content {
    margin-bottom: 0px;
}

/* aanpassingen font-sizes */
body {
    font-size: 18px;
}

h1 {
    color: #000000;
    font-family: 'Karla', sans-serif;
    font-size: 30px;
    line-height: 40px;
    font-weight: 600;
    letter-spacing: 0px;
    text-transform: none;
}

h3 {
    font-family: 'Karla', sans-serif;
    font-size: 18px;
    line-height: 28px;
    font-weight: 600;
    letter-spacing: 0px;
    text-transform: none;
}

p {
    color: #191e1e;
    font-family: 'Karla', sans-serif;
    font-size: 18px;
    line-height: 28px;
    margin-top: 20px;
    margin-bottom: 20px;
}


/* gravity form styling */
input#gform_submit_button_2 {
    font-size: 13px;
    font-weight: 600;
}

.ginput_container.ginput_container_select {
    color: #191e1e;
}

.gform-body.gform_body {
    font-size: 16px;
}

label.gfield_label.gform-field-label {
    font-size: 18px;
    font-weight: 400;
}

.gfield_select {
    width: 100% !important
}

/* contentpaginas winnaars debatprijs */
.last_toggle_el_margin,
.wpb_button,
.wpb_content_element,
.wpb_row,
ul.wpb_thumbnails-fluid>li {
    margin-bottom: 0 !important;
}

.vc_separator.wpb_content_element.vc_separator_align_center.vc_sep_width_100.vc_sep_pos_align_center.vc_separator_no_text.vc_sep_color_\#191e1e {
    background-color: #eaeaea;
    margin: 10px 0px !important;
}

.vc_separator .vc_sep_holder .vc_sep_line {
    border-bottom: 1px solid black;
    border-top: unset;
    position: initial;
}

/* 
slider contentpagina */
.wpb_gallery .wpb_flexslider .flex-direction-nav a:before {
    font-size: 24px;
    color: white;
}

/* listing */
ul.programma li {
    margin-bottom: 0px;
}

/* usps prefooter */
.uspsprefooter img {
    width: 130px;
}

.uspsprefooter h4 {
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 30px !important;
}

/* Blog archive */
.article-body-container {
    text-align: left !important;
    padding-left: 0px !important;
}

.meta-categories-wrapp {
    position: unset !important;
    color: yellow !important;
}

.meta-post-categories.wd-post-cat.wd-style-with-bg {
    background-color: unset;
	margin-top: 24px !important;
	padding-left: 0px;
}

.wd-post-cat.wd-style-with-bg>a {
    color: #ffcd42 !important;
    font-size: 18px !important;
    font-weight: unset !important;
    text-transform: capitalize !important;
}

.wd-post-cat.wd-style-with-bg>a:hover {
    color: black;
}

a.btn-read-more.more-link {
    color: #ffcd42;
}

.entry-content.wd-entry-content p {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.blog-design-masonry {
    position: initial !important;
}

.masonry-container .entry-meta.wd-entry-meta,
.masonry-container .hovered-social-icons.wd-tltp.wd-tltp-top {
    display: none !important;
}

.post-date.wd-post-date.wd-style-with-bg {
    display: none;
}

.masonry-container h3.wd-entities-title.title.post-title a {
    text-transform: uppercase;
}

a.btn.wd-load-more.wd-blog-load-more.load-on-click {
    background-color: #ffcd25 !important;
    color: black !important;
    border-radius: 5px;
    font-size: 13px !important;
    border: unset;
    margin-bottom: 50px;
}

/* bnr */
.page-id-21522 .grotegelebuttons {
    margin-top: 10px
}

/* breakout */
ul#gform_fields_23 input {
    background-color: white;
}

input#gform_submit_button_23 {
    background-color: #ffcd25 !important;
    color: black !important;
    border-radius: 5px;
    font-size: 13px !important;
}

/* Assertief managen */
input#gform_submit_button_17,
input#gform_submit_button_14,
input#gform_submit_button_13,
input#gform_submit_button_7,
input#gform_submit_button_6,
input#gform_submit_button_12,
input#gform_submit_button_1,
input#gform_submit_button_2,
input#gform_submit_button_3,
input#gform_submit_button_4,
input#gform_submit_button_5,
input#gform_submit_button_8,
input#gform_submit_button_9,
input#gform_submit_button_10,
input#gform_submit_button_11,
input#gform_submit_button_15,
input#gform_submit_button_20,
input#gform_submit_button_19,
button#wpmc-next {
    background-color: #ffcd25 !important;
    color: black !important;
    border-radius: 5px;
    font-size: 13px !important;
}

button#wpmc-prev {
    background-color: #405766 !important;
    color: white !important;
    border-radius: 5px;
    font-size: 13px !important;
    padding: 5px 20px !important;
    max-height: 42px;
    margin-bottom: 20px;
}

button#place_order {
    background-color: #ffcd25 !important;
    color: black !important;
    border-radius: 5px;
    font-size: 13px !important;
}

button#wpmc-next {
    margin-bottom: 20px;
}

ul#gform_fields_17 input {
    background-color: white;
}

/* contact */
.mapscontactpagina .vc_column-inner {
    padding: 0px !important;
}

.mapscontactpagina .wpb_wrapper {
    padding: 0px;
}

form#gform_1 input,
form#gform_1 select,
form#gform_1 textarea {
    background-color: white;
}

/* vrijblijven advies */
form#gform_14 input,
form#gform_14 select,
form#gform_14 textarea {
    background-color: white;
}

/* dagvoorzitters */
.uspsdagvoorzitters .vc_column-inner {
    padding-top: 10px !important;
    padding-bottom: 10px;
}

.owl-carousel-item-inner {
    text-align: center;
}

/* over ons */
.over-ons-side {
    padding: 15px;
}

/* Woocommerce shopping cart en checkout */
.woocommerce-cart .page-title.page-title-default,
.woocommerce-checkout .page-title.page-title-default {
    display: none;
}

.woocommerce-cart .site-content.col-lg-12.col-12.col-md-12.wd-builder-off,
.woocommerce-checkout .site-content.col-lg-12.col-12.col-md-12.wd-builder-off {
    padding-top: 25px;
}

.product-template-default ul.budgetlist {
    display: none;
}



@media only screen and (max-width:768px) {
    h1.home-heading {
        font-size: 36px
    }

    a.breadcrumb-link {
        font-size: 14px;
    }

    .usp.usp_block ul {
        flex-direction: column;
    }

    .vc_empty_space {
        display: none;
    }

}

@media only screen and (max-width:767px) {
    .vc_empty_space.mobile-hide {
        display: none;
    }

    .whb-header .site-logo {
        height: 300px;
    }
}

.entry-content.wd-entry-content p {
    -webkit-line-clamp: unset !important;
}

@media (max-width: 767px) {
    .single.single-product .vc_column-inner .vc_tta-tabs .vc_tta-tabs-container {
        width: 100vw;
        margin: 20px 0 5px -15px;
        mask-image: none;
    }
}