/*
Theme Name: Flatsome Child Theme
Theme URI: http://flatsome.uxthemes.com/
Description: This is a child theme for Flatsome
Author: UX Themes
Author URI: http: //www.uxthemes.com/
Template: flatsome
Version: 2.5
*/
/*************** ADD CUSTOM CSS HERE.   ***************/
hr { margin: 25px 0 55px; opacity: 0.3; }
#vpc-qty-container { margin-right: 120px; }
#vpc-qty-container input { display: inline-block; margin: 0 !important; }
.xl-1-3 { width: 33.33333%; }
.xl-2-3 { width: 66.66667%; }
.box-image { border: 1px solid #eee; }
#vpc-price-container { color: #111!important; }
.shop-container { padding-top: 0!important; }
.page-title-inner { padding-top: 30px; }
.product-info { margin-top: 40px; }
.message-wrapper { margin: 10px 0 15px; padding-left: 10px; }
.woocommerce-messages ul li { margin: 2px 0 0 7px; }
.shipping-table { width: 80%; margin-bottom: 20px; }
.shipping-table td { border: 1px solid eee; padding: 7px; }
.large-12 ul, .large-12 ol { margin-left: 30px; }
.large-12 h1 { font-size: 2.2em; margin-bottom: 20px!important; }
.large-12 h2 { margin-top: 20px; }
.large-12 h3 { font-size: 1.4em!important; }
.is-form, button.is-form, input.is-form[type="submit"], input.is-form[type="reset"], input.is-form[type="button"] { background-color: #0099cc; }
.text-center .quantity, .quantity { margin-bottom: 10px;  }
.badge-container

/* Shopping Cart  */
.vpc-group label { border: none!important; }
h3 { margin-top: 30px; }
.shop-container { padding-top: 50px; }
.vpc-cart-options-container { padding: 0; margin: 0; }
.vpc-cart-options-container div div img { display: none; }
.cart_item td { vertical-align: top; }
.product-name { font-weight: bold; text-transform:uppercase; }
.vpc-cart-config { padding: 0; border: 0!important; font-weight: normal; text-transform: inherit; }
.vpc-cart-options-container > div { border: 0 none; margin-bottom: 0; padding: 0; }
.product-name { word-break: inherit!important; }
.xl-1-1 { padding: 0 0 30px!important; font-size: 0.9rem;  color: #555; font-weight: lighter; text-transform: uppercase; }
.vpc-cart-options-container > div div { width: 90px; float: right; color: #aaa; font-size: .85em; font-weight: bold; float: left; width: 120px; }
.widget_shopping_cart ul.product_list_widget {display:none;}
.product-total { width: 20%; }
.vpc-cart-options-container > div > strong { color: #aaa; font-size: .85em; font-weight: bold; width: 100%; }
.secondary, .checkout-button, .button.checkout, .button.alt {  background-color: #0099cc; }
/* End Shopping Cart  */

.on-sale { display: none; }

/*.vpc-group label { border: none!important; }
h3 { margin-top: 30px; }
.shop-container { padding-top: 50px; }
.vpc-cart-options-container { padding: 0; margin: 0; }
.vpc-cart-options-container div div img { display: none; }
.cart_item td { vertical-align: top; }
.vpc-cart-config { padding: 0; border: 0!important; }
.vpc-cart-options-container > div { border: 0 none; margin-bottom: 0; padding: 0;  }
.xl-1-1 { padding: 0 0 30px!important; font-size: 0.9rem;  color: #555; font-weight: lighter; }
.vpc-cart-options-container > div div { width: 90px; float: right; }
.widget_shopping_cart ul.product_list_widget {display:none;} */




@media only screen and ( max-width: 768px ) {
    .xl-1-3, .xl-2-3 {
        width: 100%;
    }
}
@media only screen and (max-width: 48em) {
    /*************** ADD MOBILE ONLY CSS HERE  ***************/
}
@media (min-width:1025px) and (max-width: 1280px) { /* landscape tablet) --------------------------------------------------------------- */ 
    #logo { border: 0px solid red; }
    /*	Cart Page   */
    .vpc-cart-options-container > div { border: 0px solid red; margin-bottom: 2px; }
    .vpc-cart-options-container > div div { border: 0px solid green; width: 120px;  }
    .vpc-cart-options-container div strong { border: 0px solid fuchsia;   }
    /*	End Cart Page   */
}
@media (min-width:769px) and (max-width: 1024px) { /* portrait tablets --------------------------------------------------------------------- */ 
    #logo { border: 0px solid yellow; }
    /*	Cart Page   */
    .vpc-cart-options-container > div { border: 0px solid red; margin-bottom: 2px; }
    .vpc-cart-options-container > div div { border: 0px solid green; color: #0099cc; width: 100%; font-size: .85em; color: #999; font-weight: bold; float: left; }
    .vpc-cart-options-container div strong { border: 0px solid fuchsia; float: left;  }
    /*	End Cart Page   */
}
@media (min-width:691px) and (max-width: 768px) { /* smartphones landscape ---------------------------------------------------------------- */ 
    #logo { border: 0px solid aqua; }
    /*	Cart Page   */
    .vpc-cart-options-container > div { border: 0px solid red; margin-bottom: 2px; }
    .vpc-cart-options-container > div div { border: 0px solid green; color: #0099cc; width: 120px; font-size: .75em; color: #999; font-weight: bold; float: none; }
    .vpc-cart-options-container div strong { border: 0px solid fuchsia; font-size: .75em;  }
    /*	End Cart Page   */
}
@media (min-width:481px) and (max-width: 690px) { /* smartphones landscape ---------------------------------------------------------------- */ 
    #logo { border: 0px solid lime; }
    /*	Cart Page   */
    .vpc-cart-options-container > div { border: 0px solid red; margin-bottom: 2px; }
    .vpc-cart-options-container > div div { border: 0px solid green; color: #0099cc; width: 120px; font-size: .75em; color: #999; font-weight: bold; float: none; }
    .vpc-cart-options-container div strong { border: 0px solid fuchsia; font-size: .75em;  }
    /*	End Cart Page   */
}
@media (min-width:321px) and (max-width: 480px) { /* smartphones portrait  s---------------------------------------------------------------------- */ 
    #logo { border: 0px solid fuchsia; }
    /*	BYO Page   */
    #vpc-add-to-cart { margin-top: 15px; }
    #vpc-price-container { text-align: center; }
    /*	Cart Page   */
    .has-border { padding: 0 10px 30px;  }
    .vpc-cart-options-container > div { border: 0px solid red; margin-bottom: 5px; }
    .vpc-cart-options-container > div div { border: 0px solid green; font-size: 80%; color: #888; width: 100%; }
    .vpc-cart-options-container div strong { border: 0px solid fuchsia; float: left; font-size: .75em;  }
    /*	End Cart Page   */
}
@media (min-width:0px) and (max-width: 320px) { /* smartphones portrait  ---------------------------------------------------------------------- */ 
    .vpc-selected-icon img { display: none; }
    #logo {  border: 0px solid white; }
    /*	BYO Page   */
    #vpc-qty-container { margin-right: 0; }
    #vpc-add-to-cart { margin-top: 15px; }
    .related-products-wrapper h3 { margin-left: 10px; }
    #vpc-price-container { height: auto!important; text-align: center; }
    /*	End BYO Page   */
    /*	Cart Page   */
    .has-border { padding: 0 10px 30px;  }
    .vpc-cart-options-container > div { border: 0px solid red; margin-bottom: 5px; }
    .vpc-cart-options-container > div div { border: 0px solid green; font-size: 75%; width: 100%; font-size: .75em;  font-weight: bold; }
    .vpc-cart-options-container div strong { border: 0px solid fuchsia; float: left; font-size: .75em;  }
    /*	End Cart Page   */
}
@media screen and (max-width: 480px){
    .flickity-viewport{
        height: 200px !important;
    }
    .banner{
        padding-top: 0px !important;
        height: 200px;
    }
    .bg-fill{
        background-size: 230% !important;
        background-position: center center !important;
    }
    .banner a.button.white.is-outline.is-xlarge {
        font-size: 10px;
    }
    .banner h3{
        font-size: 20px;
    }
}
.byo-link{
    color: #a7a7a7;
}
.woocommerce-checkout #subscribe_to_newsletter_field {
    opacity: 0;
    position: absolute;
    z-index: -1;
}
