/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.1
Text Domain:  Avada
*/

/* Variables */
:root {
    --darkBlue:#1b459b;
    --lightBlue:#1968b1;
     --awb-form-placeholder-color: #666666; /* Contrast 4.58:1 ✅ */
}

#available_for_pickup_at:invalid {
  color: #595959 !important; /* ✅ Passes contrast */
}

a.woocommerce-privacy-policy-link,
.woocommerce .avada-myaccount-user a,
.woocommerce-MyAccount-content p a {
    font-weight:bold;
    text-decoration:underline;
}

.bbp-pagination .bbp-pagination-links, .fusion-pagination, .page-links, .pagination, .woocommerce-pagination {
    font-size: 12px !important;
}

#wrapper .select-arrow, 
.avada-select-parent .select-arrow, 
.fusion-modal-content .select-arrow, 
.gravity-select-parent .select-arrow, 
.select-arrow, 
.wpcf7-select-parent .select-arrow {
    font-size: 1rem !important;
}

.fusion-selfhosted-video .video-wrapper,
.fusion-video,
video {
    font-size:12px !important;
}

/* Global */
.float-right{float:right;}
.float-left{float:left;}
.button-medium{font-size:14px;} /* Button */

/* Secondary Header */
.fusion-secondary-header,
.fusion-secondary-menu>ul>li{border:0 !important;}
.fusion-secondary-menu>ul>li>a{padding:0 20px;}
.fusion-secondary-menu>ul>li>a:hover{color:#b3d5f9;}
.fusion-secondary-menu .sub-menu a{padding:15px !important; border:0 !important; font-size:14px; padding:13px 20px; line-height:1.87;}
a.fusion-social-network-icon:hover{background-color:#c0dbf8 !important; border-color:#c0dbf8 !important; opacity:1 !important;}

/* Header */
.fusion-header,
.fusion-secondary-menu .sub-menu,
.fusion-custom-menu-item-contents{border:0 !important; 
    /* -webkit-box-shadow:0 0 35px -5px rgba(200,200,200,0.35); 
    -moz-box-shadow:0 0 35px -5px rgba(200,200,200,0.35); 
    box-shadow:0 0 35px -5px rgba(200,200,200,0.35); */
}

/* Logo */
.fusion-logo{max-width:250px !important;}

/* Sticky Header */
.fusion-header-wrapper.fusion-is-sticky .fusion-header{height:auto !important;}
.fusion-header-wrapper.fusion-is-sticky .fusion-logo{max-width:175px !important; transition:all .1s ease-in-out;}
.fusion-header-wrapper.fusion-is-sticky .fusion-main-menu>ul>li>a{height:101px;}

/*** Navigation ***/
.fusion-menu a span.menu-text{text-transform:uppercase;}
/* Cart Icon */
.fusion-body .fusion-main-menu .fusion-widget-cart-counter .fusion-main-menu-icon-active:before{color:var(--lightBlue) !important;}
.fusion-widget-cart-number{color:#fff !important; background-color:var(--lightBlue) !important;}
a.fusion-main-menu-icon:hover .fusion-widget-cart-number{background-color:var(--darkBlue) !important;}
.fusion-main-menu li#menu-item-19686{display:none !important;} /* Hide Cart Link On Desktop */
.fusion-main-menu .fusion-custom-menu-item-contents{display:none;}

/*** Breadcrumbs ***/
body:not(.single-product) .avada-page-titlebar-wrapper{display:none !important;}
.avada-page-titlebar-wrapper{margin:5px 0 -50px;}
.fusion-page-title-bar .fusion-breadcrumbs a{color:var(--lightBlue) !important;}
.fusion-page-title-bar .fusion-breadcrumbs a:hover{color:var(--darkBlue) !important;}

/*** Homepage ***/
.fusion-carousel-wrapper{height:358px;}

/* Footer */
.fusion-footer .fusion-vertical-menu-widget ul.menu li a:hover{color:#b3d5f9 !important;}
.fusion-footer .fusion-vertical-menu-widget ul.menu li.current_page_item>a,
#wrapper .fusion-vertical-menu-widget .menu li.current-menu-item>a{border:0 !important;}

/*** WooCommerce ***/
/* Messages */
.woocommerce-info,
.woocommerce-message{background:rgba(255,255,255,0.75) !important; padding-right:20px !important; color:#333 !important;}
.woocommerce-info:before,
.woocommerce-message:before{margin-left:0 !important; position:relative !important;}
/* Product Page */
/* .product-border.fusion-separator,
.product_meta,
.woocommerce-tabs.wc-tabs-wrapper{display:none !important;} */
/*.single-product #main .product h1.product_title{font-size:3rem !important; font-weight:500 !important; color:#333; line-height:3rem !important;} /* Product Title */
.single-product .post-content{color:#333;} /* Product Description */
.single-product .product .summary .cart{clear:both; margin:0;} /* Cart Container */
.single-product .product .summary .cart .price{margin:0 !important;} /* Price Container */
.single-product .product .summary .cart .amount{font-size:1.5rem !important; color:#333 !important;} /* Price */
.single-product .product .summary .cart ins .amount{color:#b40000 !important;} /* Sale Price */
.single-product .product .summary .cart .quantity{margin:20px;}
.single-product .product .summary .cart .quantity .qty{background:#fff; font-size:15px !important;} /* Product Qty */
.single-product .product .summary .cart .quantity .minus,
.single-product .product .summary .cart .quantity .plus{font-size:20px !important;} /* Product Qty +/- */
.single-product .product .summary .cart .where-to-buy{background:#fff; border:1px solid var(--lightBlue); color:var(--lightBlue); margin-left:20px; padding-top:10px; padding-bottom:10px;} /* Where To Buy */
.single-product .product .summary .cart .where-to-buy:hover{border:1px solid var(--darkBlue); color:var(--darkBlue);}
.single-product .product .onsale{top:-15px; right:20px; left:auto;}
.single-product .woo-variation-gallery-wrapper .wvg-gallery-thumbnail-image img{display:block; width:auto !important; max-width:100%; max-height:100px !important; margin:0 auto !important;} /* Thumbnail Images */
/* PDP Positioning */
/*.avada-single-product-gallery-wrapper,.woo-variation-product-gallery{float:right !important; width:400px !important;}*/
/*.product .summary.entry-summary{margin:0 calc(400px + 30px) 0 0 !important;}*/
/*.product .entry-summary .summary-container{margin-top:2rem;}*/
/*.single-product .product .images{width:350px !important;}*/

.single-product .single_variation_wrap,
.single-product #wrapper .product .summary.entry-summary{margin-left:0 !important; float:none !important;} /* Bug Fix: iPad Layout */
.woo-variation-gallery-thumbnail-wrapper{margin-top:10px !important;}
/* Bundle PDP */
.product-type-bundle .bundled_product .product_excerpt,
.product-type-bundle .bundled_product .attribute_options,
.product-type-bundle .bundle_button .quantity.buttons_added,
.product-type-bundle .bundle_wrap .woocommerce-info:before,
.product-type-bundle .bundle_wrap .bundle_error,
.product-type-bundle .woocommerce-product-gallery,
.product-type-bundle .bundled_item_wrap .woocommerce-variation-price .price .bundled_item_price_quantity,
.product-type-bundle h4.bundled_product_title .item_qty,
.product-type-bundle .bundle_wrap .bundle_price,
.product-type-bundle .summary-container .price{display:none !important;}
.single-product #main .product.product-type-bundle h1.product_title{font-size:2.5rem !important; text-align:center; margin:0 0 20px;}
.product-type-bundle ul.bundled_products li.bundled_product{width:25%; float:left; border:0; padding:20px;}
.product-type-bundle .bundled_product_summary .bundled_product_images img{width:90%; margin:0 auto 10px;}
.product-type-bundle h4.bundled_product_title{font-size:1rem; text-align:center; font-weight:normal; line-height:normal !important; font-family:inherit; height:50px;}
.product-type-bundle h4.bundled_product_title .item_title{color:#555555 !important;}
.product-type-bundle .bundled_item_wrap .woocommerce-variation-price .price{margin-top:0 !important;}
.product-type-bundle .bundled_item_wrap .quantity{margin:5px auto 0 !important;}
.product-type-bundle .bundle_wrap{position:fixed; bottom:0; left:0; right:0; background:var(--darkBlue); color:#fff; width:100%; padding:20px 0; text-align:center; z-index:999; -webkit-box-shadow:0 0 35px -5px rgba(200,200,200,0.35); -moz-box-shadow:0 0 35px -5px rgba(200,200,200,0.35); box-shadow:0 0 35px -5px rgba(200,200,200,0.35);}
.product-type-bundle .bundle_wrap .price{display:inline-block !important;}
.product-type-bundle .bundle_wrap .bundle_button button{background:none !important; padding:32px 0 28px !important; line-height:100% !important; font-size:1rem !important; width:100%;}
/*.product-type-bundle .bundle_wrap .bundle_button button span.cart_icon:after{content:"\f07a"; font-family:icomoon; padding-left:5px;}*/
.product-type-bundle .bundle_wrap .bundle_button button span.order_total{font-weight:normal;}
.product-type-bundle .bundle_wrap .current_count{text-transform:uppercase; font-size:1rem; font-weight:bold;}
.product-type-bundle .bundle_wrap .current_count div{display:inline-block; position:relative; width:40px; height:22px;}
.product-type-bundle .bundle_wrap .current_count span{display:inline-block; position:absolute; width:35px; left:3px; text-align:center; line-height:100%; background:#fff; color:var(--darkBlue); border-radius:50px; padding:10px 0;}
.product-type-bundle .summary.entry-summary{margin:0 !important;}
.pswp--animated-in.pswp{z-index:99999 !important;}
.pswp--animated-in .pswp__bg{opacity:0.5 !important;}
.pswp--animated-in .pswp__img{width:auto !important; height:auto !important; max-width:75%; max-height:75%;}
.product-type-bundle .bundle_wrap.addtocart{cursor:pointer; padding:0; background:var(--darkBlue); animation:addToCartAnimation 3s; -moz-animation:addToCartAnimation 3s infinite; -webkit-animation:addToCartAnimation 3s infinite;}
@-moz-keyframes addToCartAnimation{
    0%{background:#ffa81a;}
    50%{background:#ff9211;}
    100%{background:#ffa81a;}
}
@-webkit-keyframes addToCartAnimation{
    0%{background:#ffa81a;}
    50%{background:#ff9211;}
    100%{background:#ffa81a;}
}
/* Variable PDP */
.single-product .product-type-variable .summary .cart p.price{display:none;} /* Hide Price Range */
.single-product .product-type-variable .summary .cart .quantity{margin-left:0; margin-top:5px;} /* Adjust Quantity Container Margin */
.single-product .product-type-variable .single_variation_wrap .variations_button .button{margin-bottom:20px;} /* Adjust Button Margins */
.single_variation_price_reset .reset_variations{display:none !important;} /* Clear Selections Link */
.single_variation_price_reset .single_variation_wrap{margin-bottom:0;}
.single-product table.variations tr:nth-child(2) td{padding-top:10px;}
/* Variable PDP Positioning */
.single-product table.variations{max-width:440px;}
.single-product table.variations td.label{display:none;}
.single-product table.variations td{margin:0; padding:0;}
.single-product table.variations{margin-top:30px;}
/* Product Attributes */
/* .product-attributes .attribute{display:inline-block; width:12%; height:150px; background-size:90%; background-position:center center; background-repeat:no-repeat;}
body.dieffenbachs .product-attributes .attribute.kettle-cooked{background-image:url('/wp-content/uploads/2020/08/kettle-cooked-dieffenbachs.png');}
body.uglies .product-attributes .attribute.kettle-cooked{background-image:url('/wp-content/uploads/2020/08/kettle-cooked-uglies.png');}
body.optp .product-attributes .attribute.kettle-cooked{background-image:url('/wp-content/uploads/2020/08/kettle-cooked-optp.png');}
.product-attributes .attribute.produced-in-usa{background-image:url('/wp-content/uploads/2020/08/produced-in-usa.png');}
.product-attributes .attribute.kosher-ou{background-image:url('/wp-content/uploads/2020/08/kosher-ou.png');}
.product-attributes .attribute.kosher-ou-d{background-image:url('/wp-content/uploads/2020/08/kosher-ou-d.png');}
.product-attributes .attribute.no-artificial-ingredients{background-image:url('/wp-content/uploads/2020/08/no-artificial-ingredients.png');}
body.dieffenbachs .product-attributes .attribute.gluten-free{background-image:url('/wp-content/uploads/2020/08/gluten-free-dieffenbachs.png');}
body.uglies .product-attributes .attribute.gluten-free,
body.optp .product-attributes .attribute.gluten-free{background-image:url('/wp-content/uploads/2020/08/gluten-free-uglies_optp.png');}
.product-attributes .attribute.non-gmo{background-image:url('/wp-content/uploads/2020/08/non-gmo.png');}
body.dieffenbachs .product-attributes .attribute.nut-free{background-image:url('/wp-content/uploads/2020/08/nut-free-dieffenbachs.png');}
body.uglies .product-attributes .attribute.nut-free,
body.optp .product-attributes .attribute.nut-free{background-image:url('/wp-content/uploads/2020/08/nut-free-uglies_optp.png');}
.product-attributes .attribute.vegan{background-image:url('/wp-content/uploads/2020/08/vegan.png');}
.product-attributes .attribute.cholesterol-free{background-image:url('/wp-content/uploads/2020/08/cholesterol-free.png');}
.product-attributes .attribute.organic{background-image:url('/wp-content/uploads/2020/08/USDA-organic.png');} */
/*** Brand PDP Styles ***/
/* Uglies */
/* body.uglies main#main{background:url('/wp-content/themes/Avada-Child-Theme/assets/images/parchment-2bkgnd1500x1500.png'); background-position:center center; background-repeat:repeat;}
body.uglies button.single_add_to_cart_button{background-color:#186780;}
body.uglies button.single_add_to_cart_button:hover{background-color:#0f556b;}
body.uglies .cart .where-to-buy{color:#186780 !important; border-color:#186780 !important;}
body.uglies .cart .where-to-buy:hover{color:#0f556b !important; border-color:#0f556b !important;}
body.uglies .summary h3{font-family:'Dirty Old Town'; margin:0; font-size:1.5rem; letter-spacing:1px;}
/* OPTP */
/* body.optp main#main{background:url('/wp-content/themes/Avada-Child-Theme/assets/images/opt-wood-background1500x1500.png'); background-position:center center; background-repeat:repeat;}
body.optp button.single_add_to_cart_button{background-color:#4a7637;}
body.optp button.single_add_to_cart_button:hover{background-color:#325c20;}
body.optp .cart .where-to-buy{color:#4a7637 !important; border-color:#4a7637 !important;}
body.optp .cart .where-to-buy:hover{color:#325c20 !important; border-color:#325c20 !important;} */

/*** Cart/Checkout ***/
.bundled-product-name .variation,
.bundled-product-name .wc-item-meta{display:none;}
.woocommerce-cart .bundled_table_item .quantity,
.woocommerce-cart .bundled_table_item .quantity input{border:0 !important;}
.woocommerce-cart .bundled_table_item input.plus,
.woocommerce-cart .bundled_table_item input.minus,
.woocommerce-checkout .avada-myaccount-user{display:none !important;}
.prop65-warning{font-size:0.9rem; margin-top:35px;}
.woocommerce-checkout h3#ship-to-different-address{color:var(--darkBlue) !important; font-size:1.25rem !important; line-height:normal !important; cursor:pointer !important;}

/*** Category Page ***/
.woocommerce.archive .wpfFilterButtons,
.woocommerce.archive .fusion-price-rating,
.woocommerce.archive .product-buttons{display:none !important;}
.woocommerce.archive .sidebar .widget.widget_text{margin-bottom:10px;}
.woocommerce.archive .sidebar .widget h4.widget-title{margin-top:0; font-size:1rem; font-weight:bold; text-transform:uppercase; color:var(--darkBlue) !important; margin-bottom:0;}
.woocommerce.archive .sidebar .wpfCheckbox label span{display:none;}
.woocommerce.archive .sidebar .wpfFilterWrapper .wpfCheckbox input[type=checkbox]{display:inherit !important;}
.woocommerce.archive .product-images{width:90%; margin:10px auto 0;}
.woocommerce.archive .product-images .crossfade-images{background:#fff !important;}
.woocommerce.archive .fusion-product-content{padding-top:10px;}
.woocommerce.archive .woocommerce-container .product-title{font-size:1rem; text-align:center; font-weight:normal; line-height:normal !important; font-family:inherit;}
.woocommerce.archive .woocommerce-container .product-title a{color:#333;}
.woocommerce.archive .products li.product{border:0; margin-bottom:10px;}
.woocommerce.archive .featured-image{height:275px;}
.woocommerce.archive .featured-image img{max-height:275px; width:auto;}

/* 404 Page */
.error404 .avada-page-titlebar-wrapper,
.error404 .fusion-error-page-search{display:none !important;}

/* Account Page */
.woocommerce-MyAccount-content .woocommerce-Addresses .edit:after{vertical-align:inherit !important;}



/* Mobile/Responsive */
@media (max-width: 1050px){
    /* Secondary Header */
    .fusion-secondary-header .fusion-alignleft{display:none !important;}

    /* Logo */
    .fusion-logo{max-width:200px !important;}

    /*** Navigation ***/
    .fusion-mobile-menu-icons .fusion-icon-shopping-cart{display:none !important;} /* Hide Shopping Cart Icon on Mobile */
    .fusion-mobile-nav-holder .fusion-megamenu-icon{display:inline-block !important;}
    .fusion-mobile-menu-design-modern .fusion-mobile-menu-text-align-left .fusion-mobile-nav-item a{padding-left:40px !important;}
    .fusion-menu ul.sub-menu li a{color:#2b2e32 !important; font-size:14px; font-weight:500;} /* Submenu */
    .fusion-menu li#mobile-menu-item-19686 a{background:#1968b1; border:0; color:#fff; text-align:center; padding: 0!important;} /* Cart Link */
    /* Hamburger Menu Icon */
    .fusion-header .fusion-icon-bars{margin-top:14px;}
    .fusion-mobile-menu-icons a:before{color:#1968b1 !important;}
    /* Mobile Sub Nav Toggler */
    .fusion-mobile-nav-item .fusion-open-submenu{padding:0 40px !important;}
    .fusion-mobile-nav-item .fusion-open-submenu:before{font-family:'Font Awesome 5 Free'; font-size:20px; color:var(--lightBlue);}
    .fusion-mobile-nav-item .fusion-open-submenu[aria-expanded=false]:before{content:'\f0fe';} /* + */
    .fusion-mobile-nav-item .fusion-open-submenu[aria-expanded=true]:before{content:'\f146';} /* - */

    /*** Product Page ***/
    /* Highlights */
    .product-attributes .attribute{width:25%; height:120px;}

    /* Footer */
    footer .fusion-copyright-content .float-right,
    footer .fusion-copyright-content .float-left{float:none; text-align:center;}
}

/* Mobile Breakpoint */
@media only screen and (max-width: 800px){
    /* .woo-variation-product-gallery{width:800px !important;} */
    /* Bundle Product Page */
    .product-type-bundle ul.bundled_products li.bundled_product{width:50%;}
    .single-product #main .product.product-type-bundle h1.product_title{font-size:1.5rem !important; line-height:120% !important;}

}

/* Mobile - SM */
@media (max-width: 576px){
    /* Header */
    .fusion-header{padding-left:20px !important; padding-right:20px !important;}
    /*** Homepage ***/
    .fusion-carousel-wrapper{height:200px;}

    /*** Product Page ***/
    /* Cart Controls */
    .single-product .product .summary .cart .price{margin-left:auto !important;}
    .single-product .product .summary .cart button[type=submit]{margin:0 auto 0 0;}
    .single-product .product .summary .cart .where-to-buy{margin:0 auto;}
    /* Variable Products */
    .single-product .product-type-variable .summary .cart .quantity{margin-left:auto;} /* Adjust Quantity Container Margin */
    .single-product .product-type-variable .single_variation_wrap .variations_button .button{margin-bottom:15px !important;} /* Adjust Button Margins */

    /* Checkout */
    .woocommerce-checkout .avada-myaccount-user .avada-myaccount-user-column:last-child{display:none;}
}

/* Mobile - XS */
@media (max-width: 375px){
    /* Secondary Header */
    .fusion-secondary-header{font-size:11px !important;}

    /*** WooCommerce ***/
    /* Messages */
    .woocommerce-info a,
    .woocommerce-message a{display:none;}
    /*** Product Page ***/
    /* .single-product #main .product h1.product_title{font-size:2.5rem !important; line-height:2.5rem !important;} */
    /* Bundle Product Page */
    .product-type-bundle ul.bundled_products li.bundled_product{width:100%;}
    /* Highlights */
    .product-attributes .attribute{height:70px;}
    /* Cart Controls */
    .single-product .product .summary .cart .quantity{margin-left:15px; margin-right:auto;} /* Simple Product*/
    .single-product .product-type-variable .cart .quantity{margin:0 auto 10px !important;} /* Variable Product */
    .single-product .product .summary .cart .where-to-buy{margin-top:10px;}
    .single-product .product .summary .cart button[type=submit]{margin:0 auto 10px !important;}
    .single-product .product .summary .cart .where-to-buy{margin:0 auto 0 !important;}
}


/* CUSTOM VFC STYLES */

/* .fusion-fullwidth { height:100vh; } */

.fusion-main-menu.fusion-main-menu-sticky .fusion-middle-logo-menu-logo.fusion-logo { margin:0; }

#vfc-homepage-hero .fusion-slider-sc-homepage-desktop .tfs-slider .background-image,
#vfc-homepage-hero .fusion-slider-sc-homepage-mobile .tfs-slider .background-image {
    background-color:#fff;
    /*background-position: 0 0;*/
}

#vfc-homepage-hero .fusion-slider-sc-homepage-desktop .slide-content-container,
#vfc-homepage-hero .fusion-slider-sc-homepage-mobile .slide-content-container {
    /* max-width:500px;
    margin-left:10%;
    line-height: 1.5; */
    padding-left:10%;
}

#vfc-homepage-hero .fusion-slider-sc-homepage-mobile .slide-content-container {
    margin-left:0;
}

#vfc-homepage-hero .fusion-slider-sc-homepage-desktop .slide-content-container .heading,
#vfc-homepage-hero .fusion-slider-sc-homepage-mobile .slide-content-container .heading {
    font-family:Fraunces, Arial, Helvetica, sans-serif;
    font-size:3rem;
    margin-bottom:1rem;
}

#vfc-homepage-hero .fusion-slider-sc-homepage-mobile .slide-content-container .heading {
    margin-bottom:0;
}

#vfc-homepage-hero .fusion-slider-sc-homepage-desktop .slide-content-container .heading span,
#vfc-homepage-hero .fusion-slider-sc-homepage-mobile .slide-content-container .heading span {
    font-size:2rem;
}

#vfc-homepage-hero .fusion-title-heading.title-heading-left.title-heading-tag.fusion-responsive-typography-calculated {
    line-height: 2 !important;
}

#vfc-homepage-hero .fusion-slider-sc-homepage-desktop .slide-content-container .fusion-title-sc-wrapper .fusion-title-heading a,
#vfc-homepage-hero .fusion-slider-sc-homepage-mobile .slide-content-container .fusion-title-sc-wrapper .fusion-title-heading a {
    color:white !important;
    font-weight: bold !important;
    letter-spacing:0.05em; 
}

/* #vfc-homepage-hero::after {
    content: url(/wp-content/themes/Avada-Child-Theme/assets/images/bg-wave-white.svg);
    position: absolute;
    z-index: 10;
    bottom: 0;
    width:100%;
    margin-bottom:-30%;
} */


@media (max-width: 1000px){
    #vfc-homepage-hero::after {
        margin-bottom:-60%;
    }
}


@media (max-width: 500px){
    #vfc-homepage-hero::after {
        display: none;
    }
}

#vfc-homepage-products {
    /*z-index:10;*/
    margin-top: -10%; 
    margin-left:0; 
    margin-right:0; 


    background: 
    /*url('/wp-content/themes/Avada-Child-Theme/assets/images/bg-wave-white.svg') top,*/
    url('/wp-content/themes/Avada-Child-Theme/assets/images/bg-white-wave-and-hatch.svg');
    background-repeat:repeat-x;
    background-position: top left;

}

.awb-swiper-button.awb-swiper-button-next,
.awb-swiper-button.awb-swiper-button-prev {
    background:none;
    width:auto;
    height:auto;
}

.awb-swiper-button.awb-swiper-button-next:hover,
.awb-swiper-button.awb-swiper-button-prev:hover {
    background:none;
    width:auto;
    height:auto;   
}

/* .awb-swiper-button.awb-swiper-button-next { margin-right: -2rem; }
.awb-swiper-button.awb-swiper-button-prev { margin-left:-2rem; } */


.awb-swiper-button-prev i {
display: none;
}
.awb-swiper-button-prev::after {
    content:url('/wp-content/themes/Avada-Child-Theme/assets/images/arrow-left.svg');
}
.awb-icon-angle-left i { 
display: none;
}

.awb-swiper-button-next i {
display: none;
}
.awb-swiper-button-next::after {
    content:url('/wp-content/themes/Avada-Child-Theme/assets/images/arrow-right.svg');
}
.awb-icon-angle-right i { 
display: none;
}

@media (max-width: 1000px){
    #vfc-homepage-products { 
        margin-top:-2rem;
    }
}

@media (max-height: 600px){
    #vfc-homepage-products { 
        margin-top:0;
    }
}

#vfc-homepage-products .fusion-carousel-title-below-image .fusion-carousel-title{ display:none !important; }

#main{ padding-top:25px !important; }

.fusion-body .fusion-builder-column-0{margin-top:0 !important; margin-bottom:0 !important;}

#vfc-homepage-promo {
    background:url('/wp-content/themes/Avada-Child-Theme/assets/images/testimonial-background.jpg');
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    padding-bottom:5rem;
    /* margin-left:-5rem;
    width:112%; */
}

#vfc-homepage-promo-chip-bag {
    overflow: visible;
    position: absolute;
    top: 0%;
    left:-45%;
    width:125%;
    z-index:3;

    transform:rotate(-140deg);
    
}

#vfc-homepage-promo-chip-bag img {
    /*width:100%;*/
}

@media (max-width: 1200px){
    #vfc-homepage-promo-chip-bag {
        top:0%;       
        /*left:-60%;                  */
        
    }

    #vfc-homepage-promo-chip-bag img {
        /* width:80%; */
    }

}

@media (max-width: 800px){
    #vfc-homepage-promo-chip-bag {       
        top:20%;
        /*transform: rotate(40deg);*/
        left:-60%;
    }

    #vfc-homepage-promo-chip-bag img {
        /* width:80%; */
    }

}

@media (max-width: 430px){
    #vfc-homepage-promo-chip-bag {      
        top:30%;
        left:-60%; 
    }

}


#vfc-homepage-promo-title { text-align: right; margin-bottom:10rem; padding-top:3rem; }
@media (max-width: 1300px){
    #vfc-homepage-promo-title { padding-right:3rem; }
}

#vfc-homepage-promo-title h2 {
    font-family:Fraunces, Arial, Helvetica, sans-serif;
    font-size:5rem;
    margin-bottom:1rem;
    color:#0e4e8f;
    line-height:1;
}

@media (max-width: 1200px){
    #vfc-homepage-promo-title h2 {
        font-size:4rem !important;
    }
}

#vfc-homepage-promo-title p {
    max-width:60%;
    margin-left:auto;
}

#vfc-homepage-promo-testimonials .reviews {
    max-width:500px;
    float:right;
    min-height: 300px;
}

@media (max-width: 600px){

    #vfc-homepage-promo-testimonials {
        margin-top:5rem;
    }

    #vfc-homepage-promo-testimonials .reviews {
        float:none;
    }
}

#vfc-homepage-promo-testimonials .reviews h2 {
    font-size:3rem;
    color:#0e4e8f;
    line-height: 1;
    margin-bottom: 4rem;
}

#vfc-homepage-promo-testimonials .reviews h2::before {
    content:'“';
    color:#c4c4c4;
    position: absolute;
    top:-2rem;
    left:50%;

}

#vfc-homepage-promo-testimonials .reviews h2::after {
    content:'”';
    color:#c4c4c4;
    position: absolute;
    bottom:3rem;
    left:50%;
}

#vfc-homepage-promo-testimonials .author { position: relative; font-size:1rem; }
#vfc-homepage-promo-testimonials .company-name::after {
    content:url('/wp-content/themes/Avada-Child-Theme/assets/images/testimonial-stars.svg');
    position: absolute;
    bottom:-2rem;
    left:50%;
    margin-left:-12%;
}


/* .fusion-footer::before {
    content:url('/wp-content/themes/Avada-Child-Theme/assets/images/bg-gray-wave.svg');
    position: absolute;
    width:100%;
    margin-top:-3rem;
    left:auto;
    right:auto;
    margin-left:10%;
} */

#vfc-homepage-banners #vfc-homepage-banner-col1,
#vfc-homepage-banners #vfc-homepage-banner-col2 {
    display: flex;
    align-items: center;
    justify-content: center;
}
#vfc-homepage-banners .awb-imageframe-style-navin .awb-imageframe-caption-container {
    display: flex;
    align-items: center;
    justify-content: center;
}
#vfc-homepage-banners .awb-imageframe-style-navin .awb-imageframe-caption {
    position:relative;
    bottom: auto;
    left: auto;
    top: auto;
    padding: 0;
    width: auto;
    text-align: center;       
}

#vfc-homepage-banners .awb-imageframe-caption-title.fusion-responsive-typography-calculated {
    max-width:fit-content;
    margin-left:auto;
    margin-right:auto;
    margin-top:auto;
    margin-bottom:auto;
    padding:1rem 3rem;
    border:3px solid white;
    transform:none;
}

#vfc-homepage-banners .awb-imageframe-caption-title:hover {
    background-color:rgba(255,255,255,.25) !important;
}

#vfc-homepage-banners-old-fashioned .fusion-column-wrapper {
    display: inline !important;
}
#vfc-homepage-banners-old-fashioned {
    margin-top:-7rem;
}

@media (max-width: 600px){
    #vfc-homepage-banners-old-fashioned {
        margin-top:-5rem;
    }
}

#vfc-homepage-banners-old-fashioned .fusion-imageframe,
#vfc-homepage-banners-old-fashioned .fusion-image-wrapper,
#vfc-homepage-banners-old-fashioned .fusion-image-wrapper a {
   width:100%;
}

#vfc-homepage-banners-old-fashioned div img {
    width:100%;
}

#vfc-homepage-product-categories {
     text-align: center;
}

#vfc-homepage-product-categories .fusion-imageframe {
    display: flex;
    align-items: center;
    justify-items: center;
    height: 400px;
    text-align: center;
}

#vfc-homepage-product-categories div img {
    padding:2rem auto;
    margin:auto;    
}

#vfc-homepage-product-categories .vfc-homepage-product-category-image { margin-bottom:2rem; }

#vfc-homepage-product-categories .vfc-homepage-product-category-image::after {
    content:url('/wp-content/themes/Avada-Child-Theme/assets/images/product-shadow.png');
    position: absolute;
    bottom:0;
    width:100%; 
}

#vfc-homepage-product-categories #vfc-homepage-product-double-shadow::after {
    content:url('/wp-content/themes/Avada-Child-Theme/assets/images/product-shadow-double.png');
}

#vfc-homepage-product-categories div {
    text-align: center;
}

#vfc-homepage-product-categories h2 {
    color:#124e8f;
}

#vfc-homepage-product-categories-cta {
    margin-top:2rem;
    background-color:#8b7325;
    color:white;
    font-weight: bold;
    border-radius:10px;
}

#vfc-homepage-product-categories-cta:hover {
    background-color:#124e8f;
    color:white;
    font-weight: bold;
}

.fusion-footer .fusion-footer-widget-area { background-color:none !important; }
div.fusion-footer { 
    background-image:url('/wp-content/themes/Avada-Child-Theme/assets/images/bg-footer-white-hatch.svg'); 
    background-position: bottom center;
    background-repeat: no-repeat; 

}
.fusion-footer { margin-top: 3rem; background-color: #eeeeee; color:black !important; }
.fusion-footer .fusion-footer-widget-area .fusion-vertical-menu-widget ul.menu li a { color:black; font-weight: 100; }
.fusion-footer .fusion-footer-widget-area .fusion-vertical-menu-widget ul.menu li a::before { content: "- "; color:black; }
.fusion-footer .fusion-vertical-menu-widget ul.menu li a:hover { color:#124e8f !important; }
.fusion-footer .fusion-footer-widget-area .fusion-vertical-menu-widget ul.menu li:first-child a { color:#124e8f; font-weight: bold; }
.fusion-footer .fusion-footer-widget-area .fusion-vertical-menu-widget ul.menu li:first-child a::before { content: ""; }

.fusion-footer .fusion-social-networks { margin-bottom:1rem; }
.fusion-footer .vfc-footer-links { margin-bottom:1rem; }
.fusion-footer .fusion-copyright-content { width:50%; margin-left:auto; margin-right:auto; text-align: center; color:black; }

.fusion-footer .vfc-copyright { color:black !important; }
.fusion-footer .vfc-copyright a { color:black !important; }
.fusion-footer .vfc-copyright a:hover { color:#124e8f !important; }
.fusion-footer .vfc-copyright img { margin:3rem 0;}

.fusion-footer .vfc-copyright a.fusion-social-network-icon { color:black !important; background:#e4e4e4; border-radius:100%; padding:1rem; }
.fusion-footer .vfc-copyright a.fusion-social-network-icon:hover { color:black !important; background:#124e8f; }

.fusion-footer .fusion-columns .fusion-column-last { display: none; }
.fusion-footer .fusion-columns .fusion-column:nth-child(3) { width:50%; }

.fusion-footer .vfc-footer-info { color:black !important; display:flex; flex-wrap: wrap; }
.fusion-footer .vfc-footer-info .vfc-footer-badge { margin-right:3rem; }
@media (max-width: 600px){
    .fusion-footer .vfc-footer-info .vfc-footer-badge { margin-right:0rem; flex-basis:100%; text-align: center; margin:0 auto; max-width:50%; }
    .fusion-footer .vfc-footer-info div { flex-basis:100%; text-align: center; padding-top:2rem; }
}

.fusion-footer .vfc-footer-info h3 { margin:0; padding:0; font-size:1rem; color:#124e8f; font-weight: bold; text-transform: uppercase; }
.fusion-footer .vfc-footer-info p { margin-top:0; }

.fusion-footer section#text-10 h4 { margin-bottom:0; font-family: Fraunces; color:#124e8f; text-transform: initial; font-size:22px; }
.fusion-footer section#text-10 #mce-EMAIL { border-radius:10px; border:1px solid #eee; padding:1.5rem 1rem;  margin-bottom:1rem; }
.fusion-footer section#text-10 #mc-embedded-subscribe {
    background-color:#8b7325 !important;
    color:white !important;
    font-weight: bold;
    border-radius:10px;
    width:auto !important;
    float:right !important;
}

.fusion-footer section#text-10 #mc-embedded-subscribe:hover {
    background-color:#124e8f !important;
}



#wrapper .fusion-footer .fusion-vertical-menu-widget .menu li a, 
.awb-off-canvas .fusion-footer .fusion-vertical-menu-widget .menu li a {
    border-bottom: 1px solid transparent;
    border-right-color: transparent;
    padding: 0;
    display: block;
}

body.woocommerce-cart h2 {
    color:#1b459b;
}

body.woocommerce-page main#main,
body.woocommerce-page #wrapper { background-color:#fff !important; }

body.woocommerce-page .fusion-breadcrumbs {
    display: none;
}

body.woocommerce-page div.product {
    display: flex;    
    flex-wrap:wrap;
    max-width: 70%;
    margin-left:auto;
    margin-right:auto;
}

body.woocommerce-page.single-product section#content {
    background-image:url('/wp-content/themes/Avada-Child-Theme/assets/images/product-bg.png'); 
    background-position: top center;
    background-repeat: no-repeat; 

}

body.woocommerce-page.single-product h1.product_title,
.single-product #main .product h1.product_title { 
    font-family: Fraunces !important; 
    color:#124e8f !important; 
    font-size:4rem !important; 
    line-height: 4.5rem !important; 
    font-weight: 1;
}

body.woocommerce-page.single-product .summary.entry-summary .summary-container h2 {
    color:#8b7325;
}

body.woocommerce-page div.product .summary.entry-summary {
    flex-basis:50%;
    margin-right:2rem;
    order:1;
}

@media (max-width: 1300px){
    body.woocommerce-page div.product .summary.entry-summary {
        /*flex-basis:auto;*/
    }
}

body.woocommerce-page .avada-single-product-gallery-wrapper.avada-product-images-global { display: none; }

body.woocommerce-page div.product .woo-variation-product-gallery {
    order:2;
}

@media (max-width: 1000px){
body.woocommerce-page div.product .woo-variation-product-gallery {
    order:1;
}
}

body.woocommerce-page.single-product .product-border.fusion-separator,
body.woocommerce-page.single-product .product_meta { display: none; }

body.woocommerce-page.single-product .wc-tabs-wrapper { display:none; }
body.woocommerce-page.single-product .wc-tabs-wrapper:nth-child(2) { display:block; }

@media (max-width: 1000px){
    body.woocommerce-page.single-product .wc-tabs-wrapper { display:block; }
    body.woocommerce-page.single-product .wc-tabs-wrapper:nth-child(2) { display:none; }    
}

.woocommerce-tabs div.product-attributes {
    display: none;
}

body.woocommerce-page.single-product .woocommerce-tabs.wc-tabs-wrapper {
    flex-basis:100%;
    /* overflow: visible; */
    order:3; 
}

@media (max-width: 600px){
    body.woocommerce-page div.product .woo-variation-product-gallery {
        /*order: 1;*/
    }

    body.woocommerce-page div.product .summary.entry-summary {
        /* order: 2;        */
    }
}


.summary.entry-summary .product-attributes {
    display: flex;
    flex-wrap: wrap;
    margin-bottom:2rem;
}

.summary.entry-summary .product-attributes div.attribute {
    flex-basis:20%;
    height:150px;
    background-size:90%; 
    background-position:center center; 
    background-repeat:no-repeat;
}

@media (max-width: 600px){
    .summary.entry-summary .product-attributes div.attribute {
        /*flex-basis:50%;*/
    }
}

.summary.entry-summary .product-attributes .attribute.kettle-cooked {
    background-image:url('/wp-content/themes/Avada-Child-Theme/assets/images/icon-kettle-cooked.png'); 

}

.summary.entry-summary .product-attributes .attribute.produced-in-usa {
    background-image:url('/wp-content/themes/Avada-Child-Theme/assets/images/icon-pa-preferred.png'); 
}

.summary.entry-summary .product-attributes .attribute.gluten-free {
    background-image:url('/wp-content/themes/Avada-Child-Theme/assets/images/icon-gluten-free.png'); 
}

.summary.entry-summary .product-attributes .attribute.nut-free {
    background-image:url('/wp-content/themes/Avada-Child-Theme/assets/images/icon-nut-free.png'); 
}

.summary.entry-summary .product-attributes .attribute.kosher-ou-d {
    background-image:url('/wp-content/themes/Avada-Child-Theme/assets/images/icon-kosher-ou-d.png'); 
}

.summary.entry-summary .product-attributes .attribute.kosher-ou {
    background-image:url('/wp-content/themes/Avada-Child-Theme/assets/images/icon-kosher-ou.png'); 
}

.summary.entry-summary .product-attributes .attribute.non-gmo {
    background-image:url('/wp-content/themes/Avada-Child-Theme/assets/images/icon-nongmo.png'); 
}

.summary.entry-summary .product-attributes .attribute.vegan {
    background-image:url('/wp-content/themes/Avada-Child-Theme/assets/images/icon-vegan.png'); 
}

.summary.entry-summary .avada-select-parent #pa_case-size,
.summary.entry-summary .avada-select-parent .select-arrow {
    background-color:#f7f7f7;
    color:#000000;
    text-transform: uppercase;
    border-color:#eee;
    border-radius:10px;
    font-size:1rem;
}

#wrapper .select-arrow, .avada-select-parent .select-arrow, .fusion-modal-content .select-arrow, .select2-dropdown {
    background-color:#eee !important;
    border-color:#eee !important;
}

.summary.entry-summary .quantity.buttons_added input[type=number].qty {
    background-color:#f7f7f7;
    color:#000000;
    text-transform: uppercase;
    border-color:#eee;
    border-radius:10px;
    font-size:1rem;
}

.summary.entry-summary .quantity.buttons_added input[type=button].minus,
.summary.entry-summary .quantity.buttons_added input[type=button].minus:hover {
    color:#8b7325;
    text-transform: uppercase;
    border:none;
    font-size:1rem;
}

.summary.entry-summary .quantity.buttons_added input[type=button].plus,
.summary.entry-summary .quantity.buttons_added input[type=button].plus:hover {
    color:#8b7325;
    text-transform: uppercase;
    border:none;
    font-size:1rem;
}

.fusion-body .quantity, .single-product .product .summary .cart .quantity {
    border:none;
}

.fusion-body .quantity .minus:hover, 
.fusion-body .quantity .plus:hover {
    background:none !important;
}


button[type=submit].single_add_to_cart_button {
    background:#8b7325 !important;    
    border-radius:10px !important;
}

div#tab-additional_information.woocommerce-Tabs-panel {
    padding:0 20px !important;
}

.woocommerce-tabs .panel {
    padding:0 20px !important;
}

.woocommerce-Tabs-panel h3 {
    display: none;
}

.woo-tabs-horizontal .woocommerce-tabs>.tabs,
.woo-tabs-horizontal .woocommerce-tabs>.tabs .active,
.woocommerce-Tabs-panel  {
    border:none !important;
}

.woo-tabs-horizontal .woocommerce-tabs>.tabs li {
    text-transform: uppercase;
    font-weight: bold;
}

.woo-tabs-horizontal .woocommerce-tabs>.tabs li.active a {
    color:#333 !important;
    background-color: #fff !important;
}

.single-product .product .summary .cart .where-to-buy {
    flex-basis:100%;
    margin-left:0;
}

@media(max-width:1400px) {
    body.woocommerce-page div.product {
        max-width:90%;
    }
}

@media (max-width: 1300px){
    body.woocommerce-page div.product .summary.entry-summary,
    body.woocommerce-page.single-product .woocommerce-tabs.wc-tabs-wrapper,
    .woo-variation-product-gallery {
        /*flex-basis:100%;*/
    }    

    .woo-variation-product-gallery {
        /*max-width:100% !important;*/
    }
}

@media(max-width: 1150px) {
    body.woocommerce-page div.product .summary.entry-summary {
        flex-basis: 30%;
        margin-right: 1rem;
        max-width: 50%;
    }

    body.woocommerce-page.single-product h1.product_title, .single-product #main .product h1.product_title {
        font-size:4rem !important;
        line-height:4.25rem !important;
    }
}

@media(max-width: 1000px) {
    body.woocommerce-page div.product .summary.entry-summary {
        flex-basis: 100%;
        margin-right: 1rem;
        max-width: 100%;
    }
}

#vfc-product-promo-testimonials {
    margin-top:2rem;
}

#vfc-product-promo-testimonials .reviews {
    max-width:500px;
    /* float:right; */
    min-height: 300px;
}

@media (max-width: 1300px){

    #vfc-product-promo-testimonials {
        margin-top:4rem;
        margin-left:auto;
        margin-right:auto;
    }

    #vfc-product-promo-testimonials .reviews {
        /* float:none; */
    }

    #wrapper .woocommerce-tabs .panel, #wrapper .woocommerce-tabs .tabs {
        padding:0 !important;
    }
    
}


#vfc-product-promo-testimonials .author { position: relative; font-size:1rem; }
#vfc-product-promo-testimonials .company-name::after {
    content:url('/wp-content/themes/Avada-Child-Theme/assets/images/testimonial-stars.svg');
    position: absolute;
    bottom:-2rem;
    left:50%;
    margin-left:-12%;
}


#vfc-product-promo-testimonials .reviews h2 {
    font-size:3rem;
    color:#0e4e8f;
    line-height: 1;
    margin-bottom: 4rem;
}

#vfc-product-promo-testimonials .reviews h2::before {
    content:'“';
    color:#c4c4c4;
    position: absolute;
    top:-2rem;
    left:50%;

}

#vfc-product-promo-testimonials .reviews h2::after {
    content:'”';
    color:#c4c4c4;
    position: absolute;
    bottom:3rem;
    left:50%;
}

table.woocommerce-product-attributes.shop_attributes {
    display: none;
}