/*
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... */ 


    
    /* Global */
    div.wpforms-container-full input[type=submit]:not(:hover):not(:active), 
    div.wpforms-container-full button[type=submit]:not(:hover):not(:active), 
    div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active){
        color: rgb(255, 255, 255) !important;
        background-color: rgb(36, 33, 66) !important;    
    }
   
    /* Homepage */



    /* Product Archive */
    nav.woocommerce-breadcrumb a{
        font-family: 'Libre Baskerville';
        font-style: normal;
        font-weight: 400;
        font-size: 13px;
        color: #2D2D2D !important;
    }
    .ShopSideBar .widget.woocommerce.widget_product_search button.wp-element-button{
        display: none;
    }
    .ShopProducts a.button.wp-element-button.product_type_simple.add_to_cart_button.ajax_add_to_cart{
        font-family: "Libre Baskerville",serif;    
        font-style: normal;
        font-weight: 400;
        font-size: 18px;
        padding-left: 25px;
        padding-right: 25px;
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .ShopSideBar ul.sub-menu{
        padding-left: 10px;
    }
    .ShopProducts .fl-builder-pagination ul.page-numbers li span.current,
    .ShopProducts .fl-builder-pagination a.page-numbers:hover{
        background: #2D2D2D !important;
        color: white;
        font-size: 22px;
    }
    .ShopProducts .fl-builder-pagination a.page-numbers{
        color: black;
        font-family: "Libre Baskerville",serif;  
        font-style: normal;
        font-weight: 400;
        font-size: 22px;
    }
    
    /* Single Product */
    .SingleProduct div.product_meta span.sku_wrapper,
    .SingleProduct div.product_meta span.posted_in,
    .SingleProduct div.product_meta span.tagged_as{
        display: block;
    }
    .SingleProduct div.product_meta span.sku_wrapper span.sku,
    .SingleProduct div.product_meta span.posted_in a,
    .SingleProduct div.product_meta span.tagged_as a{
        color: #A5A5A5;   
        font-weight: 400 !important;
    }
    .SingleProduct .single_add_to_cart_button.button.alt.wp-element-button{
        background: #242142;    
        font-family: 'Libre Baskerville';
        font-style: normal;
        font-weight: 400;
        font-size: 20px;
        color: #FFFFFF;
        padding-top: 12px;
        padding-bottom: 12px;
        padding-right: 40px;
        padding-left: 40px;
    }
    .woocommerce div.product form.cart div.quantity{
        float: none !important;    
        margin-bottom: 20px;
    }
    section.related.products h2{
        text-align: center;   
        color: #2D2D2D;
        font-size: 36px;
    }
    section.related.products .input-text.qty.text{
        display: none;    
    }
    section.related.products h2.woocommerce-loop-product__title{
        font-family: 'Libre Baskerville';
        font-style: normal;
        font-weight: 400;
        font-size: 22px !important;    
        color: #2D2D2D;
    }
    section.related.products span.price{
        font-family: 'Libre Baskerville';
        font-style: normal;
        font-weight: 400 !important;
        font-size: 16px !important;
        color: #2D2D2D !important;
    }
    section.related.products a.button.wp-element-button.product_type_simple.add_to_cart_button.ajax_add_to_cart{
        font-family: 'Libre Baskerville';
        font-style: normal;
        font-weight: 400;
        font-size: 18px;    
        color: #FFFFFF;
        padding-top: 13px;
        padding-bottom: 13px;
        padding-left: 30px;
        padding-right: 30px;
    }
    
    
    
    /* My Account */
    .MyAccount #customer_login h2{
        font-style: normal;
        font-size: 24px;    
        color: #2D2D2D;
    }
    .MyAccount #customer_login form.woocommerce-form.woocommerce-form-login.login,
    .MyAccount #customer_login form.woocommerce-form.woocommerce-form-register.register{
        border: none;    
        padding: 0;
    }
    .MyAccount .woocommerce form .form-row label{
        font-style: normal;
        font-weight: 300;
        font-size: 20px;
        color: #3C4245;
    }
    .MyAccount button.woocommerce-button.button.woocommerce-form-login__submit,
    .MyAccount button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit{
        background: #242142;
        font-style: normal;
        font-weight: 400;
        font-size: 24px;
        color: white;
        padding-top: 10px;
        padding-bottom: 10px;
        padding-right: 60px;
        padding-left: 60px;
        font-family: "Libre Baskerville",serif;
    }
    .MyAccount .woocommerce form .form-row input.input-text, 
    .MyAccount .woocommerce-page form .form-row input.input-text{
        border: 1px solid #2D2D2D;
        border-radius: 0;
        height: 60px;
        background-color: white;
    }
    .woocommerce .woocommerce-MyAccount-navigation ul li a, 
    .woocommerce-page .woocommerce-MyAccount-navigation ul li a{
        font-size: 18px !important; 
        color: black;
    }
    .woocommerce-account .woocommerce-MyAccount-content{
        font-size: 18px !important;        
    }
    .woocommerce-account .woocommerce-MyAccount-content a{
        color: black;
        text-decoration: underline;
    }
    .woocommerce table.my_account_orders .button{
        color: white;
        font-family: Libre Baskerville;
    }
    
    /* Cart */
    .woocommerce-cart table.cart img{
        width: 100px;    
    }
    .CD1 .woocommerce-info{
        display: none;
    }
    .CD1 .woocommerce .cart_totals{
       /*  width: 80%;  */
        padding: 20px;
        background-color: #EDEDED;
    }
    .CD1 .cart-collaterals .shop_table.shop_table_responsive{
        background-color: transparent;
        border: none;
    }
    .CD1 form.woocommerce-cart-form{
        width: 100%;
        margin-right: 20px;
    }
    .CD1 .wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward{
        font-family: Libre Baskerville;
        font-style: normal;
        font-weight: 700;
        font-size: 20px;
        color: #FFFFFF;
        border: none;
        border-radius: 0;
        background: #242142;
        text-transform: uppercase;
    }
    .CD1 .woocommerce button.button,
    .CD1 .woocommerce button.button:hover{
        background: #000000;
        color: white;
        font-style: normal;
        font-weight: 400 !important;
        font-size: 19px;
        border: none;
        border-radius: 0;    
        padding-top: 10px;
        padding-bottom: 10px;
        padding-right: 20px;
        padding-left: 20px;
    }
    .CD1 .woocommerce div.coupon button.button{
        background: #242142;
        font-family: Libre Baskerville;
        font-style: normal;
        font-weight: 300 !important;
        font-size: 20px;
        color: white;
        padding-right: 30px;
        padding-left: 30px;
    }
    .CD1 .woocommerce table.cart td.actions .button:disabled, 
    .CD1 .woocommerce-page table.cart td.actions .button:disabled{
        font-family: Libre Baskerville;
        font-style: normal;
        font-weight: 300 !important;
        font-size: 20px;
        background: #242142;
        color: white;
        border: none;
        border-radius: 0;
        padding-right: 30px;
        padding-left: 30px;
    }
    .CD1 .cart_totals h2{
        font-family: Libre Baskerville;
        font-style: normal;
        font-size: 21px !important;
        color: #000000;
        text-transform: uppercase;
    }
    .CD1  div.cart-collaterals table.shop_table.shop_table_responsive{
        border-top: 2px solid #3C4245 !important;
        border-bottom: 2px solid #3C4245 !important;
        border-radius: 0;
    }
    .CD1 td.product-name a{
        font-family: Libre Baskerville;
        font-style: normal;
        font-weight: 300;
        font-size: 18px;
        color: #000000;
    }
    .CD1 td.product-price span.woocommerce-Price-amount.amount,
    .CD1 td.product-subtotal, 
    .CD1 span.woocommerce-Price-amount.amount{
        font-family: Libre Baskerville;
        font-style: normal;
        font-weight: 400;
        font-size: 18px;    
        color: #000000;
    }
    .CD1 div.cart_totals .shop_table.shop_table_responsive span.woocommerce-Price-amount.amount{
        text-align: right;
        float: right;
    }
    .CD1 .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents thead tr th{
        font-family: Libre Baskerville;
        font-style: normal;
        font-weight: 600;
        font-size: 18px;    
        color: #000000;    
    }
    .CD1 .woocommerce .quantity input.qty, 
    .CD1 .woocommerce-page .quantity input.qty{
        background: #F5F5ED !important;
        border: none;
        color: black;
        font-family: Libre Baskerville;
        font-style: normal;
        font-weight: 600;
        font-size: 15px;
        color: #000000;
    }
    .CD1 .coupon input#coupon_code.input-text{
        font-family: Libre Baskerville;
        font-style: normal;
        font-weight: 400;
        font-size: 13px;
        color: #9F9F9F;
        background-color: #EDEDED;
        border-radius: 0;
        height: 44px;
    }
    .CD1 .woocommerce table.shop_table, 
    .CD1 .woocommerce-page table.shop_table,
    .CD1 .woocommerce table.shop_table td, 
    .CD1 .woocommerce-page table.shop_table td,
    .CD1 .woocommerce table.shop_table thead th, 
    .CD1 .woocommerce-page table.shop_table thead th{
        border: none;    
    }
    .CD1 tr.cart-subtotal th,
    .CD1 tr.order-total th{
        font-family: Libre Baskerville;
        font-style: normal;
        font-weight: 400 !important;
        font-size: 21px;    
        color: #000000;
        text-transform: uppercase;
    }
    .CD1 .woocommerce table.shop_table, 
    .CD1 .woocommerce-page table.shop_table{
        background: white;    
    }
    
    .CD1 .cart_totals {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
    .CD1 .woocommerce .cart-collaterals .cart_totals table th, 
    .CD1 .woocommerce-page .cart-collaterals .cart_totals table th{
        border: none;    
    }


    /* Checkout */
    .CheckoutRow div.woocommerce h3{
        font-family: Libre Baskerville;
        font-style: normal;
        font-weight: 400;
        font-size: 24px;    
        color: #2D2D2D;
    }
    .CheckoutRow form .form-row label{
        font-family: Libre Baskerville;
        font-style: normal;
        font-weight: 400;
        font-size: 20px;   
        color: #2D2D2D;
    }
    .CheckoutRow #payment #place_order, .woocommerce-page #payment #place_order{
        color: white;
        border: none;
        border-radius: 0;
        width: 100%;
        padding-top: 10px;
        padding-bottom: 10px;
        font-family: Libre Baskerville;
        font-style: normal;
        font-weight: 400;
        font-size: 24px;
    }
    .CheckoutRow .woocommerce #payment, 
    .CheckoutRow .woocommerce-page #payment,
    .CheckoutRow table.shop_table, 
    .CheckoutRow .woocommerce-page table.shop_table,
    .CheckoutRow #order_review, .woocommerce-page #order_review,
    .CheckoutRow li.woocommerce-notice.woocommerce-notice--info.woocommerce-info{
        background: white;    
    }
    .CheckoutRow table.shop_table thead th, 
    .woocommerce-page table.shop_table thead th,
    .CheckoutRow td.product-name,
    .CheckoutRow tr.cart-subtotal th,
    .CheckoutRow tr.order-total th{
        font-family: Libre Baskerville;
        font-style: normal;
        font-weight: 400 !important;
        font-size: 16px;    
        color: #2D2D2D;
    }
    .CheckoutRow table.shop_table, .woocommerce-page table.shop_table,
    .CheckoutRow #payment, .woocommerce-page #payment{
        border: none;
    }
    .CheckoutRow table.shop_table th, 
    .CheckoutRow table.shop_table th,
    .CheckoutRow .woocommerce table.shop_table td, 
    .CheckoutRow .woocommerce-page table.shop_table td{
        border-color: #3C4245 !important;    
    }
    .CheckoutRow .woocommerce form .form-row input.input-text, 
    .CheckoutRow .woocommerce-page form .form-row input.input-text{
        height: 45px;
        border: 1px solid #D9D9D9;
        border-radius: 0;
        background-color: white;
    }
    .CheckoutRow .woocommerce form .form-row textarea, 
    .CheckoutRow .woocommerce-page form .form-row textarea{
        background-color: white;
        border-radius: 0;     
    }




    /* Thank You Page */
    .woocommerce-order p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received{
        font-family: Libre Baskerville;
        font-style: normal;
        font-weight: 700;
        font-size: 21px;
        color: #474056;
    }
    .woocommerce .woocommerce-order-overview.woocommerce-thankyou-order-details, 
    .woocommerce-page .woocommerce-order-overview.woocommerce-thankyou-order-details{
        background: #EDEDED;
        color: black;    
        font-family: Libre Baskerville;
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        border-radius: 0;
    }
    div.woocommerce-order p{
        font-family: Libre Baskerville;
    }
    section.woocommerce-order-details{
        float: right;
    }
    section.woocommerce-customer-details{
        float: left;
        width: 50%;
    }
    section.woocommerce-order-details h2.woocommerce-order-details__title,
    section.woocommerce-customer-details h2.woocommerce-column__title{
        background: #242142;
        border-radius: 4px 4px 0px 0px;
        font-family: Libre Baskerville;
        font-style: normal;
        font-weight: 700;
        font-size: 18px;
        color: white;
        padding-top: 20px;
        padding-bottom: 20px;
        padding-left: 20px;
        border-radius: 0;
    }
    section.woocommerce-customer-details address{
        font-family: Libre Baskerville;
        font-style: normal;
        font-weight: 300;
        font-size: 18px;
        color: #474056;
        border: none !important;
    }
    table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details td.woocommerce-table__product-name.product-name a{
        font-family: Libre Baskerville;
        font-style: normal;
        font-weight: 700;
        font-size: 16px;    
        color: #474056;
    }
    table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details td.woocommerce-table__product-total.product-total{
        font-family: Libre Baskerville;
        font-style: normal;
        font-weight: 300;
        font-size: 19px; 
        color: #474056;
    }
    table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot th{
        font-family: Libre Baskerville;
        font-style: normal;
        font-size: 19px;    
        color: #474056;
        font-weight: 300 !important;
    }
    table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot td{
        font-family: Libre Baskerville;
        font-style: normal;
        font-weight: 300;
        font-size: 19px;
        color: #474056;
    }


    /* Portrait and Landscape */
    @media only screen and (min-width: 768px) and (max-width: 1024px) {
   
    }




/* Portrait */
@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {

}

/* Landscape */
@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {

}

@media (max-width: 768px){
.fl-col-small:not(.fl-col-small-full-width) {
    max-width: 100% !important;
}
}
    @media only screen and (min-width: 375px) and (max-width: 767px) { 
    
    
    /* Homepage */
    .pp-category__img img{
        height: 100% !important;
    }
    
    /* Checkout Page */
    .radio input[type="radio"], 
    .radio-inline input[type="radio"], 
    .checkbox input[type="checkbox"], 
    .checkbox-inline input[type="checkbox"]{
        margin-left: 0 !important;   
    }
       
    /* Thank You */
    section.woocommerce-customer-details{
        width: 100% !important;
    }
    .woocommerce ul.order_details li{
        border: none !important;
        margin-right: 0;
    }
    
    /* Single Product Page */
    .section.related.products h2{
        font-size: 24px !important;
    }
    
    /* Basket */
    .woocommerce table.shop_table_responsive tr, 
    .woocommerce-page table.shop_table_responsive tr{
        display: inline-block;    
    }
    .CD1 td.product-price span.woocommerce-Price-amount.amount, 
    .CD1 td.product-subtotal, 
    .CD1 span.woocommerce-Price-amount.amount{
        font-size: inherit !important;
    }
    
    
    
    
    
    
    
    