/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

.hbanner {
    min-height: calc(100vh - 160px);
}
.hbanner .elementor-row {
    min-height: calc(100vh - 160px);
}
.elementor-editor-active #header{
    display: none;
}
.product-miniature .product-flags{
    position: relative;
    top:unset;
    left:unset;
    padding-bottom:10px
}
.product-miniature .product-flags .product-flag{
    background: transparent;
    border:1px solid #C89246;
    color:#C89246;
    border-radius:4px;
    text-transform: uppercase;
    font-size:11px;
    padding:.2125rem .3375rem
}
.product-miniature .product-price-and-shipping{
    text-align: left;
}
.product-miniature .h3.product-title{
    color:#fff!important;
    font-size:20px;
    font-weight: 600;
    margin-bottom:0px;
    text-align: left;
}
.product-miniature .h3.product-title:hover{
    color:#fff!important;
    text-decoration: underline;
}
.product-miniature-default .variant-links .color{
    border-radius:100%;
    width: 16px;
    height: 16px;
    border: 1px solid #fff;
}
#footer .elementor-block-title{
    display:none
}
.block-links ul>li a:before{
    content:none;
}
.block-links ul>li a{
    padding-left:0px;
}
.product_header_container .product-price, .product_p_price_container .product-price{
    font-weight: 400;
}
#product .product-description p{
    font-size: 13px;
}
.text-underline{
    text-decoration: underline;
}
.elementor-displayFooter{
    padding:0px;
}
#product .col-add-qty{
    display:none
}
#product .add-to-cart,
#product .col-add-btn {
    width:100%
}
#product .add-to-cart{
    background: #C89246;
    font-size:16px;
    color:#000;
    text-transform: uppercase;
}
#productdaas-accordion .title a{
    color:#fff;
    font-size: 14px;
    text-transform: uppercase;
}
.product-additional-info{
    padding:0px;
}
#product .product-flags{
    position: relative;
    top:unset;
    left:unset;
    padding-bottom:40px
}
#product .product-flags .product-flag{
    background: transparent;
    border:1px solid #C89246;
    color:#C89246;
    border-radius:4px;
    text-transform: uppercase;
    font-size:11px;
    padding:.2125rem .3375rem
}
#product .h1.page-title{
    margin-bottom:40px
}
.product-variants-item ul{
    display: flex;
}
.product-variants .form-control-label{
    padding:0px;
    padding-right:15px;
    line-height: 28px;
    font-size:13px;
    font-weight: 400;
}
#content-wrapper .section-title{
    border:none
}

.h1.category-hero__title{
    border:none!important
}
.h1.category-hero__title span{
    font-size:32px
}
.cart-products-count-btn{
    background: #fff;
    color:#000
}
.ps-shoppingcart .cart-products-count-btn{
    top: -4px;
    right: -13px;
}
#category .js-product-miniature-wrapper{
    background: #000;
    border:1px solid rgba(255, 255, 255, 0.2);
}
@media(min-width:768px){
    .product-miniature .product-description{
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
    }
    #desktop-header{
        background: #000;
    }
    .header-top{
        padding-bottom:0px
    }
    .col-header-center{
        margin-bottom:0px!important;
        padding:0px;
    }
    .other_components{
        border-radius:5px;
        background: #CACACA;
    }
    #search_widget .form-control{
        background: transparent;
        border:none;
        border-bottom:1px solid #fff;
        padding:0px!important;
        padding-top:5px!important;
        padding-bottom:5px!important;
    }
    #search_widget .form-control::placeholder{
        color:#000;
        font-size:12px;
        text-transform: uppercase;
    }
    #search_widget{
        margin-top:0px!important;
    }
    .cbp-hrmenu-tab span{
        color:#fff;
        font-size:16px;
        text-transform: uppercase;
    }
    .cbp-hrmenu-tab a{
        border:none!important
    }

    .header-top .header-cart-default a.cart-toogle,
    #user_info a{
        background: transparent;
        color:#fff;
        font-size:12px;
        text-transform: uppercase;
    }
    #user_info{
        padding-left:0px!important;
    }
    #cart-toogle,
    .search-btn{
        padding:0px!important
    }
    #footer-container-main, #checkout-footer{
        padding:0px;
    }
    .col-w-4{
        width:40%
    }
    .elementor-element.elementor-element-v7t9ekt .elementor-newsletter-form{
        max-width:100%!important
    }
    #footer .elementor-newsletter-btn{
        background: #fff;
        color:#000
    }
    #footer .form-control.elementor-newsletter-input::placeholder{
        color:#000
    }
    #index .products{
        flex-wrap: nowrap;
        overflow-y:auto
    }
    #index .products .js-product-miniature-wrapper{
        flex:0 0 45%;
        max-width: 45%;
    }
    .product-variants-item{
        width:100%
    }
    .product-lmage-large{
        border:1px solid rgba(255, 255, 255, 0.2);
    }
    .product-lmage-large img{
        width:100%
    }
    #content-wrapper .product_header_container .page-title span{
        font-size:24px;
        color:#fff;
        font-weight: 400;
    }
    .product-information *{
        color:#fff
    }
    .product_header_container{
        border:none
    }
    #footer-container-main .container{
        max-width: unset;
    }
    #product #main-product-wrapper{
        padding-right:30px
    }
    #product .col-product-info{
        padding-top:100px
    }
    .product-accessories .section-title{
        font-size:36px!important;
        line-height: 36px!important;
        font-weight: 400;
        color:#fff!important;
    }
    .product-accessories{
        background: #000;
        padding-top:50px;
        padding-bottom:20px;
        margin-bottom:0px!important
    }
    #product .products{
        flex-wrap: nowrap;
        overflow-y:auto;
        display: flex;
    }
    #product .products .js-product-miniature-wrapper{
        flex:0 0 45%;
        max-width: 45%;
        border: 1px solid rgba(255, 255, 255, 0.2);
        margin-right: 20px;
    }
    #category #wrapper{
        padding-top:0px;
    }
    .category-hero {
        background-color: #1a1a1a;
        background-position: center center;
        background-size: cover;
        background-repeat: no-repeat;
        min-height: 380px;
        display: flex;
        align-items: flex-end;
        position: relative;
        width: 100vw;
        position: relative;
        margin-left: -50vw;
        left: 50%;
    }
    .category-hero__inner {
        position: relative;
        z-index: 1;
        padding: 60px 40px 60px 320px;
        max-width: 1400px;
        color: #fff;
    }
    .category-hero .page-title,
    .category-hero .page-title span,
    .category-hero__desc,
    .category-hero__desc * { color: #fff; }
    .category-hero__desc { max-width: 720px; margin-top: 12px;    
    }
    .cbp-horizontal .cbp-tab-title{
        text-transform: uppercase;
    }
    .cbp-hrmenu-tab:hover{
        background: transparent;
    }
    .iqit-megamenu-container #iqitmegamenu-wrapper{
        border-top: 1px solid rgba(255, 255, 255, 0.2);
        border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    }
    #product #wrapper{
        padding-top: 0px;
    }
    #product .product-variants.js-product-variants{
        padding-top:20px;
        padding-bottom:10px
    }
    .product-accessories{
        width: 100vw;
        position: relative;
        margin-left: -50vw;
        left: 50%;
        padding-left:15px;
        padding-right: 15px;
    }
    .sec_footer .elementor-col-15{
        width:15%
    }
}