/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 10.9
*/

/* EWWW styling */
.single-product .product-gallery-slider img  { max-height: 510px; width: auto; display:block; margin: auto; }
.product-small .box-image img { width: revert-layer !important; height: revert-layer !important; display:block; margin: auto; object-fit: scale-down; }
.related-products-wrapper .product-small .box-image img, .upsells-wrapper .product-small .box-image img { height:-webkit-fill-available !important; height: fill-available !important; height: -moz-available !important; }
.related-products-wrapper .product-small .new-badge, .upsells-wrapper .product-small .new-badge { top: -80px; }
.search-results .product-small .box-image img { height:-webkit-fill-available !important; height: fill-available !important; height: -moz-available !important; }

@media screen and (max-width: 460px) {

/*.box-image img { width: 200px !important; height: 200px !important; } */

}

/* main product image */
.woocommerce-product-gallery .flex-viewport img { width: 510px; }

.flickity-enabled {
	display: block;
	overflow-x: visible;
}

.related-products-wrapper .container-image-and-badge { position: inherit; }

.page-wrapper { padding-top: 20px; }

/* align banners on home */
.container .section, .row .section { padding-left: 0px; padding-right: 0px; }

/* center search */
#masthead .flex-col.hide-for-medium.flex-left { margin: 0 auto !important; }
#masthead .flex-col.hide-for-medium.flex-left .nav-left { -ms-flex-pack: start; justify-content: center; }

.is-small, .is-small.button { font-size: 12px; width: 100%; padding-top: 6px; padding-bottom: 6px; }

.add-to-cart-button a:hover { background-color: #c11815; }

.footer-1, .footer-2 { border-top: 0px; }

.footer-2 { background-image:url("assets/img/footer-logo-white.webp"); background-repeat: no-repeat; background-position: bottom right;  }

#menu-item-74048 .nav-dropdown { background-image:url("assets/img/menu-logo-fade.webp"); background-repeat: no-repeat; background-position: bottom right; }

.footer-social-icons .button.is-outline { background: #000; color: #fff; }
.footer-social-icons .button i { top: 0px; }

@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/


}

.woocommerce-product-gallery__image { position: relative; }

.amount_to_free_shipping { font-size: 12px; background-color: #c11815; font-weight: bold; color: #ffffff; padding: 10px 15px 10px 15px; margin-bottom: 20px; border-radius: 10px; }
.amount_to_free_shipping span.shipinfo { font-weight: normal; }
.product-info .amount_to_free_shipping { font-size: 85%; }

@media screen and (max-width: 849px) and (min-width: 430px), (min-width: 1120px) {
    .amount_to_free_shipping { background: #c11815 url("assets/img/shipper-icon.png") no-repeat center right;  }
}

.show_pc_disclaimer { background-color: #00719c; font-weight: bold; color: #ffffff; padding: 10px 15px 10px 15px; margin-bottom: 20px; border-radius: 10px; }
.show_pc_disclaimer span { font-weight: normal; font-size: 12px; }
.product-info .show_pc_disclaimer { font-size: 85%; }

@media screen and (max-width: 849px) and (min-width: 430px), (min-width: 1120px) {
    .show_pc_disclaimer { background: #00719c url("assets/img/disclaimer-icon.png") no-repeat center right;  }
}

.yith-wcbm-badge { z-index: 25!important; }

.new-badge-link { 
    display: block !important; 
}

.new-badge {
    position: absolute;
    background-color: #c11815; 
    padding: 0px 0px 0px 0px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    box-sizing: border-box;
    text-align: center;
    line-height: normal;
    z-index: 25;
    font-family: "Open Sans", sans-serif;
    font-weight: bold;
    color: #fff;
    min-width: max-content;
}

.product-small .new-badge {
    right: 5px; 
    top: -80px;
    width: 55px;
    height: 55px;  
    font-size: 13px;      
}

.product-main .new-badge {
    right: 5px;     
    top: 15px;
    width: 75px;
    height: 75px;   
    font-size: 15px;
}

.home .product-category .box-category .box-text {
    display: none;
}

.nav-dropdown>li.nav-dropdown-col {
    min-width:  150px;
    width: 150px;
}

.empty-cart-button .button {
    margin-right: 0px;
}

.rating-banner {
    padding-bottom: 20px;
}

#top-bar i.fa, #top-bar .usp {
    padding-right: 10px;
}   

#top-bar .nav-small.nav>li.html, #top-bar .nav>li>a {
    font-size: 13px;
    font-weight: 400;
    color: #000000;
}

.woocommerce-store-notice .woocommerce-store-notice__dismiss-link {
    color: #c11815;
    text-transform: uppercase;
    float: right;
    margin-right: 10px;
}

.single-product .outofstock .xoo-wl-btn-container.xoo-wl-btc-variable {
    display: block !important;
}

.wps_cart_points_apply {
    margin-top: 16px;
}

.woocommerce-cart-form__contents .button-continue-shopping {
    margin-top: 30px;
}

.absolute-footer .payment-icons .payment-icon:nth-of-type(7) svg {
    fill: #000000;
}
.absolute-footer .payment-icons .payment-icon:nth-of-type(8) svg {
    height: 10px;
}
.absolute-footer .payment-icons .payment-icon:nth-of-type(9) svg {
    height: 14px;
}

#shipping-info-box {
    font-size: 12px;
    text-align: center;
    color: #000000;
}

.from-price {
    font-weight: bold;
}  

.product-page-price .from-price {
    font-size: 0.8em;
}  

.woocommerce-variation .woocommerce-variation-price {
    font-size: 1em !important;
}  

.product-small .box-image img {
    height: -webkit-fill-available !important;
}  