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

/*************** COMMONS ***************/
.form-group-inline {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

.input-group {
    width: 100%;
}

.single-product .custom-product-page > .row > .col:nth-child(3) .price-wrapper .price {
    font-size: 32px;

}

.single-product .custom-product-page > .row > .col:nth-child(3) .price-wrapper .price del {
    font-size: 29px;

}


.woocommerce-breadcrumb, .woocommerce-variation-price {
	display: none;
}
.single-product .custom-product-page > .row > .col:nth-child(3) bdi {
    color: #ce181e;

}


.popup-customer-info-item-1.popup_quickbuy_shipping {
    display: none;
}
.is-divider {
    display: none;    
}

pre, blockquote, form, figure, dl, ul, ol {
    margin-bottom: 0 !important;
}

.badge-container {
    margin: 0 !important;
}

.badge-container .badge-inner {
    background-color: #ce181e !important;
}

.video-button-wrapper {
    display: inline-block;
}

.brand-header {
    background: #262626;
    color: white;
    padding: 9px;
    font-size: 22px;
    text-transform: uppercase;
    border-radius: 0px !important;
    border-top: 3px solid #ce181e;
}

.brand-break {
    height: 3px;
    border: none;
    color: #ce181e;
    background-color: #ce181e;
    margin: 30px 0px 30px 0px;
    opacity: 1 !important;
}

.parallax-banner .bg-fill {
    background-attachment: fixed;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover !important;
}

.dim {
    margin: auto;
    background-color: rgba(0, 0, 0, 0.5);
    border-radius: 16px;
    padding: 20px;
}

.carrot-list {
    list-style-type: none;
}

.carrot-list > li:before {
    content: ">";
    color: #ce181e;
    font-weight: bold;
    margin-left: -20px;
    margin-right: 10px;
}

.devvn_buy_now_style {
    background: #ce181e !important;
    margin-bottom: 0 !important;
}

.devvn-popup-title, .devvn-order-btn {
    background: #ce181e !important;
}

/*************** HEADER ***************/
#top-bar .flex-center, #top-bar .flex-center ul, #top-bar .flex-center ul li {
	width: 100%;
}

.top-bar-content {
	width: 100%;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
}

.top-bar-content a {
	color: white !important;
}

.top-bar-content img {
	height: 35px;
    padding: 5px;
}

#header .header-wrapper {
    background: linear-gradient(#000000, #686868);
}

#header .header-wrapper {
    background-color: transparent !important;
}

#masthead .account-login {
    margin-right: 15px;
}

.mega-menu-item .pwb-all-brands {
    background-color: white;
}

.mega-menu-item .pwb-pagination-wrapper {
    display: none;
}

.mega-menu-item .pwb-all-brands img {
    width: 100px;
    height: 100px;
    object-fit: contain;
}

.mega-menu-item ul.mega-sub-menu {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

#wide-nav {
    border-bottom: 3px solid #ce181e;
}

.searchform-wrapper button.button {
    background-color: #ce181e !important;
}

/*************** FOOTER ***************/
.footer-newsletter a.button, .footer-newsletter h3 {
    margin-bottom: 0;
}

.footer-newsletter .social-icons > a {
    color: white;
}

.footer-main .stack-row {
    flex-wrap: wrap;
}

.footer-main ul {
    list-style-type: none;
}

.footer-main ul li {
    margin-left: 0;
}

.footer-main ul li p {
    margin-bottom: 5px;
}

/*************** HOMEPAGE ***************/
.section-shop-by-category .box {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.section-shop-by-category .box .box-text {
    flex: 1;
}

.section-shop-by-category .box .box-text .box-text-inner {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.section-shop-by-industry .box-text-inner a {
    display: block;
    font-weight: bold;
}

.section-shop-by-category .box-text-inner a {
    display: block;
    font-weight: bold;
}

.section-shop-by-category .box-text-inner div:first-child a {
    color: black;
}

.section-shop-by-category .box-text-inner div:last-child {
    background-color: #ce181e;
    padding: 5px 0;
    margin-top: 10px;
    margin-left: 0;
    margin-right: 0;
}

.section-shop-by-category .box-text-inner div:last-child a {
    color: white;
}

.section-knowledge-base .col:last-child {
    padding: 0 !important;
}

.section-knowledge-base .col:last-child a.button {
    margin-bottom: 0 !important;
}


/*************** WIDGETS ***************/
.woocommerce-breadcrumb {
    color: #ce181e;
}

.widget-title {
    background-color: #2a2a2a;
    display: block;
    padding: 10px;
    color: white;
}

.product-categories, .woocommerce-widget-layered-nav-list, .widget_pwb_filter_by_brand_widget .pwb-filter-products, .widget_recent_entries ul {
    background-color: #ededef;
    padding: 5px 20px;
}

.product-categories li a, .woocommerce-widget-layered-nav-list li a, .widget_recent_entries ul li a {
    color: black;
    padding: 0 !important;
}

.product-categories li a:hover, .widget_recent_entries ul li a:hover {
    font-weight: bold;
    color: #ce181e;
}

.widget_pwb_filter_by_brand_widget .pwb-filter-products ul li {
    margin-left: 0;
    margin-bottom: 0 !important;
}

.widget_pwb_filter_by_brand_widget .pwb-filter-products ul li label {
    margin-bottom: 0;
    font-size: 1rem;
    line-height: 2rem;
}

.widget_pwb_filter_by_brand_widget .pwb-filter-products ul li input[type=checkbox] {
    margin: 0;
    margin-right: 10px;
}

/*************** PRODUCT CATEGORIES ***************/
h1.shop-page-title {
    font-size: 2em;
    color: #ce181e;
}

.shop-container hr {
    display: none;
}

.product-category-bottom-header {
    text-align: center;
    border-bottom: 2px solid #ce181e;
    margin-bottom: 15px;
}

.product-category-bottom-header h2 {
    margin-bottom: 0;
}

.shop-container .products .col-inner .product-small {
    border: 1px solid rgba(0, 0, 0, 0.125);
    padding: 10px;
}

.shop-container .products .box-text-products {
    padding: 0 !important;
    padding-top: 10px;
}

.shop-container .products .box-text-products .title-wrapper {
    font-size: 1.2em;
    font-weight: bold;
    margin-bottom: 10px;
}

/*************** PRODUCT ***************/
.product .product-images .flickity-viewport {
    height: 400px !important;
}

.product .product-images .flickity-viewport img {
    height: 400px;
    object-fit: contain;
}

.product .product-thumbnails {
    margin: 0 !important;
}

.product .product-thumbnails .flickity-viewport {
/*     height: initial !important; */
/*     overflow: initial !important; */
}

.product .product-thumbnails img {
	 height: 80px;
    width: 80px;
    object-fit: contain;
}

.product .product-thumbnails .flickity-slider {
    display: flex;
    flex-direction: row;
    margin-right: 1rem;
    /*position: initial !important;*/
}
.product-thumbnails  a {
/*     width: 80px; */
}
.product .product-thumbnails .flickity-slider .col {
    left: initial !important;
    position: relative !important;
    max-width: initial !important;
    flex-shrink: 0;
    flex-basis: 80px;
    height: 80px;
    margin-right: 10px;

    padding: 0  !important;
}

.product .product-thumbnails .flickity-slider .col:last-child {
   margin-right: 20px;
}

.product .product-thumbnails .flickity-button {
    display: none;
}

.product-price-container, .product-price-container bdi {
    color: #ce181e;
}

.questions-section h3 {
    padding-left: 0 !important;
    margin-top: 0 !important;
}

.questions-section #ywqa_question_list, .questions-section #ask_question {
    padding-left: 0 !important;
}

.review-wrapper {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-bottom: 10px;
}

.review-wrapper .star-rating {
    margin-right: 10px;
}

.brand-section {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-bottom: 10px;
}

.brand-section a {
    display: block;
    margin-left: 10px;
}

.brand-section img {
    margin: 0 !important;
    width: 70px;
    object-fit: contain;
}

.sku-wrapper {
    margin-bottom: 10px;
}

.single_variation_wrap .amount bdi {
    color: #ce181e;
    font-size: 2em;
}

.related-products-wrapper {
    margin-top: 20px;
    border-top: none !important;
}

.related-products-wrapper > h3 {
    padding: 0 !important;
    padding-bottom: 5px;
    border-bottom: 1px solid #ce181e;
    max-width: initial !important;
    line-height: 1.5em !important;
    margin-bottom: 15px;
}

.related-products-wrapper .product-small.box {
    border: 1px solid rgba(0, 0, 0, 0.125);
}

.related-products-wrapper .product-small.box .box-text-products {
    padding: 15px;
}

.related-products-wrapper .product-small.box .box-text-products .title-wrapper {
    margin-bottom: 10px;
    font-size: 1.2em;
}

.related-products-wrapper .product-small.box .box-text-products .price-wrapper {
    font-size: 1.2em;
    font-weight: bold;
}
.pwb-single-product-brands.pwb-clearfix{
	display: none
}
.pwb-brand-shortcode{
	max-width: 70px;
}
.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled, .woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled {
    /* display: none; */
    margin: 10px 0;
}

.hidden {
    display: none !important;
}


/*************** RESPONSIVE ***************/

@media (min-width: 992px) {
    #top-bar .flex-row .flex-col:not(.flex-center) {
    	display: none;
    }
    
    .top-bar-content {
    	font-size: 1rem;
    }
}

@media (max-width: 992px) {
    #top-bar .flex-grow, #top-bar .flex-grow ul, #top-bar .flex-grow ul li {
    	width: 100%;
    }
}

