/*
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 */
    ul{
        padding-inline-start: 10px !important;    
    }
    
    body, p, h2{
        font-family: Montserrat, sans-serif;
        font-weight: 400;
        font-size: 18px;
        color: #000000;
    }
    a,
    a:hover{
        color: #000000;    
    }
    
    /* Header */
    body.logged-in ul#menu-main-menu li.HideOnLogin{
        display: none;    
    }    
    
    
    #mini-cart-count span {
    	display: inline-block;
        border-radius: 100%;
        padding: 2px 2px 0px 2px;
        font-size: 9px;
        position: absolute;
        top: 100px;
        right: 50px;
    	width: 16px;
        height: 16px;
        text-align: center;
        background: #262525;
        color: white;
    }

/* Footer */

    .FooterR1{}
    .FooterR1C1{}
    .R1C1Logo{}
    .R1C1MailChimp{}
    .R1C1MailChimp .pp-subscribe-form-inline.pp-subscribe-form-name-hide .pp-form-field {
        width: 91.66%;
    }
    .R1C1MailChimp .pp-subscribe-form-inline .pp-form-button {
        width: 8.33%;
    } 
    .R1C1Credits{}
    .FooterR1C2{}
    .R1C2Text1{}
    .R1C2Icons{}
    .R1C2Menu{}


    /* Homepage Row 1 */
    .HomepageR1{}
    .R1Heading{}
    .R1MiniText1{}
    .R1Scroll{}
    
    /* Homepage Row 2 */
    .HomepageR2{}
    .R2C1{}
    .R2C1 div.fl-photo-caption-hover,
    .R2C2 div.fl-photo-caption-hover{
        height: 100%;
        opacity: 100 !important;
        display: flex;
        justify-content: center;
        align-items: center;  
        background: transparent;
    }
    .R2C1 div.fl-photo-caption-hover div,
    .R2C2 div.fl-photo-caption-hover div{
        background: #FCFCFC;
        color: #000000;
        font-family: Sora, sans-serif;
        font-weight: 400;
        font-size: 17px;
        padding-top: 20px;
        padding-bottom: 20px;
        padding-left: 40px;
        padding-right: 40px;
    }  
    .R2C2{}
    
    /* Homepage Row 3 */
    .HomepageR3{}
    .R3C1{}
    .R3C2{}
    .R3C3{}


    /* Homepage Row 4 */
    .HomepageR4{}
    .R4Heading{}
    .R4Range{}
    .R4LinkToRange{}
    
    /* Homepage Row 5 */
    .HomepageR5{}
    .R5Heading{}
    .R5Text{}
    .R5Button{}
    
    /* Homepage Row 6 */
    .HomepageR6{}
    .R6Heading{}
    .R6Range{}
    .R6LinkToRange{}
    
    /* Homepage Row 7 */
    .HomepageR7{}
    .R7C1{}
    .R7C2{}
    .R7C1 div.fl-photo-caption-hover,
    .R7C2 div.fl-photo-caption-hover{
        opacity: 100 !important;
        background: transparent;
        text-align: left;
        bottom: 0;
        padding-left: 40px;
        padding-bottom: 30px;
    }
    .R7C1 div.fl-photo-caption-hover div,
    .R7C2 div.fl-photo-caption-hover div{
        background: #FCFCFC;
        color: #000000;
        font-family: Sora, sans-serif;
        font-weight: 400;
        font-size: 17px;
        padding-top: 20px;
        padding-bottom: 20px;
        padding-left: 40px;
        padding-right: 40px;
        width: 175px;
    }
    .R7C1 div.fl-photo-caption-hover h1,
    .R7C2 div.fl-photo-caption-hover h1{
        width: 250px;
        color: #FFFFFF;
        font-family: Sora, sans-serif;
        font-weight: 400;
        font-size: 30px;
    }
    
    /* Homepage Row 8 */
    .HomepageR8{}
    .R8Heading{}
    .R8C1{}
    .R8C1Heading{}
    .R8C1Text{}
    .R8C2{}
    .R8C2Heading{}
    .R8C2Text{}
    .R8C3{}
    .R8C3Heading{}
    .R8C3Text{}
    
    /* Homepage Row 9 */
    .HomepageR9{}
    
    /* Shop Products */
    .ShopRespSidebar{
        display: none;    
    }
    .ShopRow{}
    .ShopRow .fl-row-fixed-width{
        max-width: 1850px;    
    }
    .ShopRowProducts{}
    .ShopRowProducts div.container{
        width: 100% !important;    
    }
    .ShopRowProducts .woocommerce ul.products, .woocommerce-page ul.products{
        padding-top: 0;    
    }
    .ShopRowProducts aside#woocommerce_product_categories-3{
        display: none;    
    }
    .ShopRowProducts h4.fl-widget-title{
        font-family: Sora, sans-serif;   
        color: #000000;
        font-size: 17px;
        font-weight: 400;
    }
    .ShopRowProducts aside#woocommerce_product_categories-2 ul.product-categories li.cat-item a{
        font-family: Sora, sans-serif;   
        color: #000000;
        font-size: 17px;
        font-weight: 300;    
    }
    .ShopRowProducts div.fl-content-right{
        border: none; 
        padding-left: 0;
    }
    .ShopRowProducts nav.woocommerce-breadcrumb,
    .ShopRowProducts p.woocommerce-result-count,
    .ShopRowProducts form.woocommerce-ordering{
        display: none;    
    }
    h2.woocommerce-loop-product__title,
    span.price span.woocommerce-Price-amount.amount{
        font-family: Sora, sans-serif;   
        color: #000000;
        font-size: 17px !important;
        font-weight: 300;    
    }
    .woocommerce-page .ShopArchive ul.products li.product a.button, 
    .woocommerce-page .woocommerce-message a.button, 
    .woocommerce-page .woocommerce-message a.button.wc-forward, 
    .woocommerce-page .woocommerce a.button.wc-forward, 
    .woocommerce-page button.button, 
    .woocommerce-page button.button.alt, 
    .woocommerce-page a.button, 
    .woocommerce-page a.button.alt, 
    .woocommerce-page .woocommerce button[type=submit], 
    .woocommerce-page button[type=submit].alt.disabled,
    .woocommerce-page ul.products li.product a.button,
    .woocommerce-page a.button{
        background-color: #C4C4C4;
        color: black;
        border-radius: 0;
        border: none;
        font-size: 18px;
        font-family: Sora, sans-serif;
        padding-top: 11px;
        padding-bottom: 11px;
        padding-left: 20px;
        padding-right: 20px;
    }
    .woocommerce-page button.button:hover, 
    .woocommerce-page button.button.alt:hover,
    .woocommerce-page ul.products li.product a.button:hover,
    .woocommerce-page a.button:hover{
        background-color: #C4C4C4;
        color: black;
        border-radius: 0;
        border: none;
    }
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
        margin-bottom: 75px;
    }
    ul#menu-sidebar-menu li a{
        font-family: Sora, sans-serif;   
        color: #000000;
        font-size: 17px;
        font-weight: 300;      
    }
    .fl-widget ul.sub-menu li:before{
        content: none;    
    }
    .fl-widget ul.sub-menu li{
        padding-left: 0;    
    }
    ul.sub-menu{
        padding-top: 20px;  
        padding-bottom: 20px;    
    }
    
    /* Range, Theme Archives Etc... */
    .ShopRTO nav.woocommerce-breadcrumb,
    .ShopRTO p.woocommerce-result-count,
    .ShopRTO form.woocommerce-ordering,
    .ShopRTO aside#woocommerce_product_categories-3{
        display: none;    
    }
    .ShopRTO .fl-content-right {
        border: none;
        padding-left: 0;
    }
    
    
    
    
    /* Single Product Page */
    .SingleBreadCrumbRow{}
    .woocommerce .woocommerce-breadcrumb a, .woocommerce-page .woocommerce-breadcrumb a,
    .woocommerce .woocommerce-breadcrumb a, .woocommerce-page .woocommerce-breadcrumb a:hover{
        color: #A5A5A5;
        font-family: Sora, sans-serif;
        font-weight: 400;
    }
    nav.woocommerce-breadcrumb{
        font-family: Sora, sans-serif;
        font-weight: bold;
    }
    .SingleProductRow{}
    .SingleProductRowC1{}
    .SingleProductRowC2{}
    .SingleProductImage{}
    .SingleProductGalleryImages{}
    
    .SingleProductRow .SingleProductRowC2 div.product_meta span.posted_in{
        display: none;
    }
    .SingleProductRow .SingleProductRowC2 .woocommerce .product_meta span span, .woocommerce-page .product_meta span span{
        font-weight: 400 !important;      
    }
    .SingleProductRow .SingleProductRowC2 div.product_meta{
        font-family: Sora, sans-serif;
		font-size: 16px;
    }
    .SingleProductRow .SingleProductRowC2 div.woocommerce-product-details__short-description,
    .SingleProductRow .SingleProductRowC2 .SingleProductFullDescription{
        color: #262525;
        font-family: Sora, sans-serif;
        font-size: 18px;
    }
    .SingleProductRelatedProductsRow{}
    .SingleProductRPHeader{}
    .SingleProductRelatedProducts{}
    .SingleProductRelatedProductsRow section.related.products h2{
        display: none;    
    }
    .SingleProductRelatedProductsRow h2.woocommerce-loop-product__title,
    .SingleProductRelatedProductsRow span.price{
        display: block !important;
        font-family: Sora, sans-serif;   
        color: #000000 !important;
        font-size: 17px !important;
        font-weight: 300 !important;  
    }

    
    

    /* Login & Registration Page */
    body.page-template-default.page.page-id-48 div.fl-row-fixed-width{
        max-width: 1740px;    
    }
    div#customer_login div.u-column1.col-1,
    div#customer_login div.u-column2.col-2{
        background-color: #F6F6F6;
        padding: 40px;
    }
    
    div#customer_login div.u-column1.col-1{
        float: right;    
    }
    div#customer_login div.u-column2.col-2{
        float: left;    
    }
    
    div#customer_login div.u-column1.col-1 h2,
    div#customer_login div.u-column2.col-2 h2{
        font-family: Buda;
        font-style: normal;
        font-weight: 300;
        font-size: 25px;
        padding-left: 20px;
    }
    .woocommerce form.login, .woocommerce-page form.login,
    .woocommerce form.register, .woocommerce-page form.register{
        border: none;    
    }
    .woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme span{
        color: #9C9C9C;
        font-size: 14px;
        font-family: "Sora", sans-serif; 
    }
    button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit:hover,
    button.woocommerce-button.button.woocommerce-form-login__submit:hover,
    button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit,
    button.woocommerce-button.button.woocommerce-form-login__submit{
        background-color: #C4C4C4;
        border: none;
        border-radius: 0;
    }
    button.woocommerce-button.button.woocommerce-form-login__submit{
        padding: 5px 32px;    
    }
    div.woocommerce-privacy-policy-text{
        color: #000000;
        font-size: 13px;
        font-family: "Sora", sans-serif;     
    }
    form.woocommerce-form.woocommerce-form-register.register .form-row input.input-text, 
    form.woocommerce-form.woocommerce-form-login.login .form-row input.input-text{
        background-color: white !important;
        color: #9C9C9C !important;
        font-size: 18px;
        border: none !important;
        margin-top: 10px;
        font-family: "Sora", sans-serif;
    }
    .woocommerce form .form-row label {
        font-family: "Sora", sans-serif;
        font-weight: 400;
    }
    .woocommerce form .form-row-first, .woocommerce-page form .form-row-first, 
    .woocommerce form .form-row-last, .woocommerce-page form .form-row-last{
        margin-bottom: 20px;   
    }
    .woocommerce form .form-row .required{
        color: #5BB0FF; 
    }
    ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
      color: #9C9C9C !important;
    }
    ::-moz-placeholder { /* Firefox 19+ */
      color: #9C9C9C !important;
    }
    :-ms-input-placeholder { /* IE 10+ */
      color: #9C9C9C;
    }
    :-moz-placeholder { /* Firefox 18- */
      color: #9C9C9C;
    }
    p.woocommerce-LostPassword.lost_password a{
        color: #5BB0FF;
        font-family: "Sora", sans-serif;
    }
    
    /* New In */
    .woocommerce a.button, 
    .woocommerce-page a.button, 
    .woocommerce button.button, 
    .woocommerce-page button.button, 
    .woocommerce input.button, 
    .woocommerce-page input.button, 
    .woocommerce #respond input#submit, 
    .woocommerce-page #respond input#submit, 
    .woocommerce #content input.button, 
    .woocommerce-page #content input.button{
        background-color: #C4C4C4;
        color: black;
        border-radius: 0;
        border: none;
        background-color: #C4C4C4;
        color: black;
        border-radius: 0;
        border: none;
        font-size: 18px;
        font-family: Sora, sans-serif;
        padding-top: 11px;
        padding-bottom: 11px;
        padding-left: 20px;
        padding-right: 20px;
    }
    .woocommerce a.button:hover, 
    .woocommerce-page a.button:hover, 
    .woocommerce button.button:hover, 
    .woocommerce-page button.button:hover, 
    .woocommerce input.button:hover, 
    .woocommerce-page input.button:hover, 
    .woocommerce #respond input#submit:hover,
    .woocommerce-page #respond input#submit:hover, 
    .woocommerce #content input.button:hover, 
    .woocommerce-page #content input.button:hover{
        background-color: #C4C4C4;
        color: black;
        border-radius: 0;
        border: none;    
    }
    /* Basket & Checkout */
    .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{
        padding: 10px 10px !important;    
    }
    .radio input[type="radio"], 
    .radio-inline input[type="radio"], 
    .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"]{
        margin-left: 0 !important;
    }
    
    /* Other */
    .fl-col-small:not(.fl-col-small-full-width) {
        max-width: 100%;
    }
    
    
    /* Contact Page */
    form.wpcf7-form.init label{
        display: block;
        border-radius: 15px;
    }
    button:active, input[type=button]:active, 
    input[type=submit]:active, button:focus, 
    input[type=button]:focus, 
    input[type=submit]:focus,
    button, input[type=button], input[type=submit],
    form.wpcf7-form.init p input.wpcf7-form-control.wpcf7-submit{
        background: #C4C4C4;
        color: black;
        border: none;
        border-radius: 0;
        font-family: Sora, sans-serif;
    }
    ::-webkit-input-placeholder { /* WebKit browsers */
        color: #636363 important;
        font-weight: normal !important;
        font-family: Montserrat, sans-serif;
        opacity: 1; 
    }
    :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
        color: #636363 !important;
        font-weight: normal !important;
        opacity: 1;
    }
    ::-moz-placeholder { /* Mozilla Firefox 19+ */
        color: #636363 !important;
        font-weight: normal !important;
        opacity: 1;
    }
    :-ms-input-placeholder { /* Internet Explorer 10+ */
        color: #636363 !important;
        font-weight: normal !important;
        opacity: 1;
    }
    

/* Portrait and Landscape */
@media only screen and (min-width: 768px) and (max-width: 1024px) {
    
    /* Global */
    .fl-col-small:not(.fl-col-small-full-width) {
        max-width: initial;
    }
    
    /* Shop Products */
    asides#woocommerce_product_categories-2{
        display: none;    
    }
    aside#woocommerce_product_categories-3{
        display: block;    
    }
    
    /* Footer */
    .R1C1MailChimp .pp-subscribe-form-inline .pp-form-button{
        width: 100% !important;    
    }
    .R1C1MailChimp .pp-subscribe-form-inline.pp-subscribe-form-name-hide .pp-form-field {
        width: 91.66%;
        border: 1px solid grey;
        margin-left: 10px;
        margin-bottom: 5px;
    }
    
    /* Registration */
    div#customer_login div.u-column1.col-1,
    div#customer_login div.u-column2.col-2{
        width: 100%;    
    }
}

/* 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 only screen and (min-width: 375px) and (max-width: 667px) { 
    
    
    /* Header */
    .HeaderRow{}
    .HeaderRowC1{}
    div.fl-col.HeaderRowC1{
        width: 60% !important;    
    }
    .HeaderRowC2{}
    .HeaderLogo{}
    .HeaderMenu{}
    .HeaderMenu button.fl-menu-mobile-toggle.hamburger-label{
        padding-left: 10px;    
        padding-right: 10px;    
    }
    
    /* Footer */
    .R1C1MailChimp .pp-subscribe-form-inline .pp-form-button{
        width: 100% !important;    
    }
    
    /* Homepage */
    .HomepageR1Content{}
    
    /* My Account */
    div#customer_login div.u-column1.col-1, 
    div#customer_login div.u-column2.col-2{
        padding: 10px;    
    }
    .woocommerce form.login, 
    .woocommerce-page form.login, 
    .woocommerce form.register, 
    .woocommerce-page form.register{
        margin-top: 0;   
    }
    
    /* Shop Archive */
    asides#woocommerce_product_categories-2{
        display: none;    
    }
    aside#woocommerce_product_categories-3{
        display: block;    
    }
    .ShopRespSidebar{
        display: block;   
    }
    .ShopRespSidebar ul#menu-sidebar-menu{
        display: none;    
    }
    .ShopRespSidebar aside#woocommerce_product_categories-3{
        display: block;   
    }
    
    /* Shop ~ Single Products */
    form.cart .qib-container + button[type='submit']:not(#qib_id):not(#qib_id), 
    form.cart .qib-container + div:not(#qib_id):not(#qib_id):not(_){
        margin-left: 0 !important;    
    }
}

.product-sku.sku-sml-text {
	font-size: 16px;
    margin-top: 12px;
    color: #ababab;
}

.product_meta .sku_wrapper {
	display: block;
}

.show-tax-terms {
	margin: 0;
    padding: 0;
    list-style-type: none;
}
.show-tax-terms span {
	color: #b1b1b1;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: bold;
    font-family: 'Sora', serif;
    margin: 0 4px 0 0;
}

.show-tax-terms li {
	display: inline-block;
}

.SingleProductFullDescription p {
	font-size: 16px;
}