/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/

/* Add your custom styles here... */ 
strong{
    color: #3c5d3b;
}
/* Menu  */
.wpml-ls-menu-item {
    text-align: center;
    margin: auto;
    display: inline-flex;
}


.sub-menu a:hover {
    text-decoration: underline;
}
#menu-info .menu-item a:hover,
#menu-info .current_page_item a,
#menu-info-1 .menu-item a:hover,
#menu-info-1 .current_page_item a{
    text-decoration: underline;
}
/* Home blocks  */

.fl-html {
        -webkit-box-shadow: 0px 0px 5px 1px rgb(60 93 59);
    -moz-box-shadow: 0px 0px 5px 1px rgba(60,93,59,1);
    box-shadow: 0px 0px 5px 1px rgb(60 93 59);
    padding: 5px;
    position: relative;
    height: 275px;
    width: 100%;
}
.fl-html a{
       position: relative;
    height: 275px; 
}
.Title_block1 {
    position: absolute;
    padding-left: 10px;
    bottom:0;
    background-color: #fff;
    width: 100%;
    border:1px solid #3c5d3b;
}
.fl-html a:hover .Title_block1 {
    position: absolute;
    padding-left: 10px;
    background-color:  #869883;
}
.Title_block1 h3 {
    font-size: 18px;
    font-family: 'Open Sans';
    color: #3c5d3b;
    font-weight: 700;
    margin-top: 10px !important
}
.fl-html a:hover h3 {
    font-size: 18px;
    font-family: 'Open Sans';
    color: #fff;
    font-weight: 700;
    margin-top: 10px !important
}
/* OUt of stock  */
/* Onderaan is tekst kerst producten */
/* Ster en slach aan het einde verplaatsen naar einde >  */
[lang="nl-NL"] .outofstock .fl-post-text::after {
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    text-align: center;
    display: block;
    content: 'Niet voorradig';
    width: fit-content;
    background-color:#3c5d3b;   
    height:30px;
    color:#fff;
    padding:5px 10px;
    font-weight: 700;
    bottom: -1px;
}
[lang="en-US"] .outofstock .fl-post-text::after{
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    text-align: center;
    display: block;
    content: 'Out of stock';
    width: fit-content;
    background-color:#3c5d3b;   
    height:30px;
    color:#fff;
    padding:5px 10px;
    font-weight: 700;
    bottom: -1px;
}




/* Prduct blokken */
.product-blocks h3.fl-post-title {
    color: #3c5d3b;
    font-size: 18px;
    font-weight: 600;
    font-family: 'Open Sans';
    height: 57px;
}
.product-blocks span.woocommerce-Price-amount.amount {
    color: #3c5d3b;
    font-size: 16px;
    font-weight: 600;
    font-family: 'Open Sans';
}
.fl-post-grid-post {
    position: relative;
    padding: 5px;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(60,93,59,1);
    -moz-box-shadow: 0px 0px 5px 0px rgba(60,93,59,1);
    box-shadow: 0px 0px 5px 0px rgba(60,93,59,1);
}
.fl-post-texts {
    border: 1px solid green;
    padding: 10px ;
}
.fl-post-grid-post:hover  .fl-post-texts{
    background: #3c5d3b;
}
.fl-post-grid-post:hover  h3.fl-post-title,
.fl-post-grid-post:hover span.woocommerce-Price-amount.amount {
    color: #fff;
    text-decoration: none;
} 

/* Shoping page   */

#select-opties li.tmcp-field-wrap {
    flex: 0 0 31% !important;
    max-width: 31% !important;
    width: 31% !important;
        height: 225px;
}

.select-optie-div li.tmcp-field-wrap {
    border: 1px solid #3c5d3b;
    margin: 5px !important;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(60,93,59,1);
    -moz-box-shadow: 0px 0px 5px 0px rgba(60,93,59,1);
    box-shadow: 0px 0px 5px 0px rgba(60,93,59,1);
    padding-left: 5px !important;
    padding-right: 5px !important;
    padding-bottom: 5px !important;

}
.select-optie-div span.tc-label {
    border-left: 1px solid #3c5d3b;
    border-top: 1px solid #3c5d3b;
    border-right: 1px solid #3c5d3b;
    margin-top: 10px;
    color: #3c5d3b;
    padding-top: 5px;
    padding-bottom: 5px;
    height: 60px;
    font-weight: 400;
}
.select-optie-div span.tc-price-wrap {
    width: 100%;
    border-left: 1px solid #3c5d3b;
    border-bottom: 1px solid #3c5d3b;
    border-right: 1px solid #3c5d3b;
    padding-bottom:5px
}
.select-optie-div li.tmcp-field-wrap span.price.tc-price{
    margin:auto !important;
}
.select-optie-div li.tmcp-field-wrap:hover span.tc-label,
.select-optie-div li.tmcp-field-wrap:hover span.tc-price-wrap,
.tc-active span.tc-price-wrap,
.tc-active .tc-label{
   background-color:#3c5d3b;
}

.select-optie-div li.tmcp-field-wrap:hover span.tc-label,
.select-optie-div li.tmcp-field-wrap:hover .amount,
.tc-active .amount,
.tc-active .tc-label{
  color:#fff !important; 
  font-weight:400 !important; 
}

h1.product_title.entry-title, .woocommerce-Tabs-panel h2,
.tc-epo-label span {
    font-family: 'Open Sans';
    font-weight: 700;
    color: #3c5d3b;
    font-size: 20px;
}
.tc-label  {
    font-family: 'Open Sans';
    font-weight: 400;
    color: #3c5d3b;
    font-size: 16px;
}
input#quantity_654106d973489 {
    border: 1px solid #3c5d3b !important;
    color: #3c5d3b;
}
textarea#tmcp_textarea_265416dc81a956 {
    border: 1px solid #3c5d3b;
    border-radius: initial;
}
.tmcp-textarea,
.tmcp-textfield {
    background-color: #fff !important;
    border-radius: initial !important;
    border: 1px solid #3c5d3b !important;
}
.noui-tooltip,
.noui-handle {
    background-color: #3c5d3b !important;
}

#ship-to-different-address-checkbox {
    display: none;
}
.shipping_address {
    display: block !important;
}
.thwmsc-tab-content {
    width: 100%;
    display: inline-grid;
}
.woocommerce-additional-fields{
    order: 0;
}
.woocommerce-shipping-fields{
    order: 1;
}
.woocommerce-billing-fields {
    order: 2;
}
.col-1.shipnbol {
    display: grid;
}
.woocommerce-checkout textarea,
.woocommerce-checkout input{
    border:1px solid #3c5d3b !important;
    border-radius:initial !important;
}
select#billing_country {
    border: 1px solid #3c5d3b!important;
    border-radius: initial!important;
}
.orddd-checkout-fields {
    margin: initial !important;
}
.thwmscp-new-layout-styles.thwmsc-closed-arrow-layout li.thwmsc-tab:before, .thwmscp-new-layout-styles.thwmscp-harrow li.thwmsc-tab:before {
    border-top: 1px solid#3c5d3b;
    border-bottom: 1px solid #3c5d3b;
}

.thwmscp-new-layout-styles.thwmsc-closed-arrow-layout li.thwmsc-tab:after, .thwmscp-new-layout-styles.thwmscp-harrow li.thwmsc-tab:after {
    border-left-color: #3c5d3b;
}

.thwmsc-index {
    border-color: #3c5d3b !important;
}
.thwmsc-tab:nth-child(3) span.thwmsc-tab-label {
    border-right: 1px solid #3c5d3b;
}











/* Button style */
button.single_add_to_cart_button.button.alt,
a.button.wc-forward,
a.checkout-button.button.alt.wc-forward,
.actions .button,
button#place_order{
    background-color: #3c5d3b;
    border-radius: initial;
    border: 1px solid #3c5d3b;
    color: #fff;

}
button.single_add_to_cart_button.button.alt:hover,
a.button.wc-forward:hover,
a.checkout-button.button.alt.wc-forward:hover,
.actions .button:hover,
button#place_order:hover {
    background-color: #fff;
    border-radius: initial;
    border: 1px solid #3c5d3b;
    color: #3c5d3b;
}


/* Zoek*/
li.sf-field-sort_order {
    text-align: right;
    padding: initial !important;
}
select.sf-input-select {
    border: 1px solid #3c5d3b;
}
.sf-input-select option:hover{
    background-color:#3c5d3b !important ;
}
.fl-post-grid-empty{
    display: none;
}
.summary.entry-summary.tc-init p.price {
    display: none;
}



.Vaasiclu-ul li.tmcp-field-wrap.tmhexcolorimage-li-nowh.tm-per-row.tc-mode-images.tc-active {
    pointer-events: none;
}
.Vaasiclu-ul span.tc-label.radio-image-label,
.Vaasiclu-ul span.tc-price-wrap {
    display: none;
}

[lang="nl-NL"] .en,
[lang="en-US"] .nl,
a.shipping-calculator-button{
    display: none !important;
}
.woocommerce table.shop_table th, 
.woocommerce-page table.shop_table th, 
.woocommerce table.shop_table td, 
.woocommerce-page table.shop_table td {
    border-bottom: 1px solid #3c5d3b !important;
}
div#payment {
    border-radius: initial !important;
    border-color: #3c5d3b !important;
    background-color: #fff !important;
}

[lang="nl-NL"] #e_deliverydate_0_field span.woocommerce-input-wrapper:before {
    content: 'Bezorgdatum *';
    padding-bottom: 5px;
    display: block;
    color: #454545;
    font-family: "Open Sans",sans-serif;
    font-size: 16px;
    font-weight: 700 !important;
}

[lang="nl-NL"] #e_deliverydate_0_field label {
    display: none !important;
}
.woocommerce-checkout #payment div.payment_box::before {
    border: 1em solid #3c5d3b;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
}
.payment_box.payment_method_mollie_wc_gateway_ideal,
.payment_box.payment_method_mollie_wc_gateway_creditcard {
    background-color: #3c5d3b !important;

}
.payment_box p,
.payment_box b  {
    color: #fff !important;
    font-size: 16px !important;
}
.shop_table td.product-name {
    font-size: 17px;
    font-weight: 700;
}





@media only screen and (min-width: 760px) {
  .fl-menu .fl-menu-toggle {
    position: absolute;
    top: 50%;
    right: 0;
    cursor: pointer;
}
span.fl-menu-toggle {
    width: 50px !important;
    padding: 20px !important;
}

}





@media only screen and (max-width: 760px) {
.fl-html{
    width: 100%;
}
#select-opties li.tmcp-field-wrap {
    flex: 0 0 45% !important;
    max-width: 45% !important;
    width: 45% !important;
}

}
span.tc-label.tm-label {
    color: #3c5d3b !important;
}
.product_meta {
    display: none !important;
}


th {
    color: #3c5d3b;
    background-color: #fff;
     font-size: 18px;
        
}

.woocommerce table.shop_table, .woocommerce-page table.shop_table{
    border-top:1px solid #3c5d3b !important;
    border-right:1px solid #3c5d3b !important;
    border-left:1px solid #3c5d3b !important;
    background-color: #fff;
    border-radius:initial;
}
.woocommerce table.shop_table thead th, .woocommerce-page table.shop_table thead th,
.woocommerce table.shop_table td,
.woocommerce .cart-collaterals .cart_totals table th, .woocommerce-page .cart-collaterals .cart_totals table th, .woocommerce .cart-collaterals .cart_totals table td, .woocommerce-page .cart-collaterals .cart_totals table td{
    border-bottom:1px solid #3c5d3b !important;
}
.cart .product-name a {
    font-size: 18px;
    color: #3c5d3b;
}

[name="update_cart"]{
    background-color: #fff !important;
    border-radius: initial !important;
    border: 1px solid #3c5d3b !important;
    color: #3c5d3b !important;
}
[name="update_cart"]:hover{
    background-color: #3c5d3b !important;
    border-radius: initial !important;
    border: 1px solid #3c5d3b !important;
    color: #fff !important;
}
.cart .quantity input    {
    border-radius: initial ;
    border-color: #3c5d3b !important;
}
a.post-edit-link {
    display: none !important;
}
.close-ul .tc-active span.tc-label-wrap::after,
.rozzze-ul .tc-active label::after{
    content: 'x';
    width: 35px;
    height: 25px;
    display: inline-table;
    position: absolute;
    top: 0px;
    border: 3px solid #3c5d3b;
    border-radius: 38px;
    background-color: #fff;
    right: -2px;
    font-size: 18px;
    text-align: center;
    padding-bottom: 4px;
    color: #3c5d3b;
}
.woocommerce-input-wrapper input::placeholder,
.woocommerce-input-wrapper textarea::placeholder{
    color:  #a9a9a9 !important;
    font-weight:500 !important;
    font-size:16px !important;
}
.woocommerce-input-wrapper input,
.woocommerce-input-wrapper textarea{
    color:  #454545 !important;
    font-weight:500 !important;
    font-size:16px !important;
}
[for="shipping_country"] {
    float: left;
    padding-right: 15px;
}

.woocommerce-billing-fields #billing_company_field label,
.woocommerce-billing-fields #billing_company_field span,
.woocommerce-billing-fields #billing_address_1_field label,
.woocommerce-billing-fields #billing_address_1_field span,
.woocommerce-billing-fields #billing_postcode_field label,
.woocommerce-billing-fields #billing_postcode_field span,
.woocommerce-billing-fields #billing_city_field label,
.woocommerce-billing-fields #billing_city_field span,
.woocommerce-billing-fields #billing_country_field label,
.woocommerce-billing-fields #billing_country_field span
{
    display:none;
}
h3#order_review_heading {
    margin-top: initial !important;
}