.freeship_Text {
    position: absolute !important;
    left: 50px;
    top: 0px;
    }
    .footer-navigation .widget-area {
        display: flex;
        column-gap: initial;
        justify-content: space-between;
    }
    @media (max-width: 1023px) {
        .footer-navigation {
        margin-top: 20px;
    }
        .footer-navigation .widget-area {
        flex-wrap: wrap;
        margin-top: 0;
    }
        .footer-navigation .widget-area .widget {
            margin-left: 0 !important;
        }
    }
    @media (max-width: 767px) {
        .footer-navigation {
        margin-top: 20px;
    }
        .footer-navigation .widget-area {
        flex-wrap: wrap;
        margin-top: 0;
    }
        .footer-navigation .widget-area .widget {
            margin-left: 0 !important;
        }
    }
    .section.widget.widget_block.top_header_class{
        position: relative !important;
    }
    .woocommerce-Reviews-title{
        display:none;
    }
    .not_found {
        padding: 50px 0px 20px;
        margin-bottom: 0px;
    }
    .not_found h1.page-title {
        font-size: 28px;
        font-weight: 700;
    }
    .not_found h1 strong {
         font-weight: 700;
    }
    .error_404 {
         padding: 80px 0px;
        margin: 0px;
        max-width: 100%;
    }
    .error_404 p {
     text-align: center;
    }
    .error404 .site-content{
        background: #f2f2f2;
    }
    .error404 .content-area .site-main{
        margin: 0 5vw;
    }
    @media only screen and (min-width: 768px) {
        .error404 .content-area{ 
            margin: 0 auto;
            padding: 0 6vw;
        }
    }
    @media only screen and (min-width: 1168px) {
        .error404 .content-area{
            max-width: 1600px;
            margin: 0 auto;
            padding: 0 6vw;
        }
    }
    .single-product .woocommerce-product-rating {
         margin: 1rem 0 4rem;
    }
    .shop_class .woocommerce-product-rating,
    .single-product .woocommerce-product-rating{
         margin: 1rem 0 4rem;
    }
    .mobile_cart i:before {
        content: "\f07a";
    }
    @media only screen and (min-width: 1400px) and (max-width: 1600px) {
        .about_gallery .wpb_wrapper {
        padding: 50px 0 9vw;
        }
    }
    @media only screen and (min-width: 1600px) {
        .about_gallery .wpb_wrapper {
        padding: 50px 0 10vw;
        }
    }
    @media only screen and (min-width: 1800px) {
        .about_gallery .wpb_wrapper {
        padding: 50px 0 12vw;
        }
    }
    @media only screen and (min-width: 2500px) {
        .about_gallery .wpb_wrapper {
        padding: 50px 0 16vw;
        }
    }
    @media only screen and (min-width: 3500px) {
        .about_gallery .wpb_wrapper {
        padding: 50px 0 20vw;
        }
    }
    @media (max-width: 767px) {
        .about_gallery .wpb_wrapper{
                padding: 0;
        }
        .about_gallery > div .vc_column-inner {
        padding: 3vw 15px 3vw 15px !important;
    }
            .about_gallery .wpb_wrapper .vc_empty_space {
            height: 0px !important;
        }
        .about_gallery h2.vc_custom_heading {
        font-size: 16px;
    }
    }
    @media (min-width: 340px) and (max-width: 399px) {
        .about_gallery > div .vc_column-inner {
        padding: 7vw 15px !important;
    }
    }
    @media (min-width: 400px) and (max-width: 499px) {
        .about_gallery > div .vc_column-inner {
        padding: 8vw 15px !important;
    }
    }
    @media (min-width: 500px) and (max-width: 767px) {
        .about_gallery > div .vc_column-inner {
        padding: 9vw 15px !important;
    }
    }
    @media (min-width: 768px) and (max-width: 1299px) {
        .about_gallery > div .vc_column-inner {
        padding: 8vw 15px !important;
    }
            .about_gallery .wpb_wrapper{
                padding: 0;
        }
            .about_gallery .wpb_wrapper .vc_empty_space {
            height: 0px !important;
        }
    }
    @media (min-width: 1024px) and (max-width: 1299px) {
            .about_gallery > div .vc_column-inner {
        padding: 10vw 15px !important;
    }
    }
    @media (max-width: 767px) { 
    section.widget.widget_block.top_header_class {
        padding: 18px 10px;
    }
        .top_left2 {
            display: none;
        }
        .menu-button-container #primary-mobile-menu{
            color: #fff !important;
        }
        }
    
    .shop_class .woocommerce-tabs .woocommerce-Tabs-panel ul {
        border-bottom: 1px solid #ccc;
        padding-left: 15px;
    }
    .shop_class .woocommerce-tabs .woocommerce-Tabs-panel ul li {
        display: list-item !important;
    }
    
    
    section.up-sells.upsells.products ul, section.up-sells.upsells.products.nitro-offscreen ul {
        justify-content: flex-start;
        margin: 0;
    }
    
    body section.up-sells.upsells.products  ul.products.columns-4 li.product {
           width: calc(25% - 20px)!important;
        border: 1px solid #ccc;
        margin: 0;
        padding: 15px 15px 11px;
    }
    section.up-sells.upsells.products h2 {
        font-size: 28px;
        font-weight: 700;
        margin-bottom: 15px;
    }
    body section.up-sells.upsells.products ul.products.columns-4 li.product img {
        max-width: 180px !important;
        margin: 0 auto;
        display: table;
        padding: 15px;
    }
    body .related.products ul.products {
        justify-content: flex-start;
        margin: 0 -15px;
    }
    .shop_class .woocommerce-tabs .woocommerce-Tabs-panel ul {
        border: none;
    }
    @media (max-width: 767px) {
        body section.up-sells.upsells.products  ul.products.columns-4 li.product {
           width:100% !important; 
        }
        .woocommerce .shipping-taxable .related.products ul.products[class*=columns-] li.product, .woocommerce-page .shipping-taxable .related.products ul.products[class*=columns-] li.product {
        width: 100% !important;
        margin: 0px 5px;
    }
    }
    @media (max-width: 767px){
        
        .bottom-header .menu-button-container {
        right: -0 !important;
        top: -40px;
    }
    }
    
    .f12-woo-accessories ul.products {
        margin: 0;
    }
    .f12-woo-accessories ul.products.columns-4 li.product {
        width: calc(25% - 21px) !important; 
        padding: 11px 15px;
        margin: 0 0 15px;
        border: 1px solid #ccc; 
    }
    .f12-woo-accessories > h2 {
        font-size: 28px !important;
        font-weight: 700 !important;
        margin-bottom: 0 !important;
    }
    .f12-woo-accessories  h2.woocommerce-loop-product__title {
        padding-bottom: 8px;
    }
    .f12-woo-accessories a {
        outline: none;
    }
    
    .getintouch_info div#wpcf7-f2665-p1776-o1 {
        background: #fff;
        padding: 25px;
        border-radius: 15px;
        display: table;
        width: 100%;
    }
    
    .getintouch_info p {
        margin-bottom: 15px;
            max-width: 600px;
        margin-bottom: 15px;
    }
    
    .getintouch_info input, .getintouch_info textarea {
        padding: 8px 15px;
        border: 1px solid #ccc !important;
        border-radius: 10px;
    }
    
    @media (max-width: 767px) {
        .f12-woo-accessories ul.products.columns-4 li.product {
        width: 100% !important;
        
    }
    }
    @media (max-width: 767px) {
    .shop_class .woocommerce-tabs ul {
        border-bottom: 1px solid #ccc;
        white-space: nowrap;
        overflow: auto;
    }
    }
    
    
    
    .bottom-header nav ul > li > .sub-menu li > .sub-menu {
        width: 195px;
        display: none;
        position: absolute;
        right: -100%;
        z-index: 9999;
        opacity: 1;
        padding: 0;
        top: 0; 
    }
    .bottom-header nav ul > li > .sub-menu li:hover > .sub-menu {
        display: block;
        position: absolute;
        right: -100%;
        z-index: 9999;
        opacity: 1;
        padding: 0;
        top: 0; 
    }
    
    .bottom-header nav ul > li > .sub-menu .menu-item-has-children:before {
        content: "+";
        position: absolute;
        width: 15px;
        height: 15px;
        right: 10px;
        top: -8px;
        bottom: 0;
        margin: auto;
        color: #000;
    }
    .bottom-header nav ul > li > .sub-menu > .menu-item-has-children:hover:before{
        color: #fff;
        content: "-";
    }
        
    }
    
    section#block-27 {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        margin: auto;
        width: auto;
        display: table;
    } 
    @media (max-width:980px) {
        body section#block-27 {
        position: relative;
        display: flex;
                justify-content: center;
    }
    }
    @media only screen and (max-width:767px){	
    .bottom-header nav ul > li > .sub-menu li:hover > .sub-menu {
        position: relative;
        right: 0;
        z-index: 9999;
        width: 100%;
    }
        #menu-item-2840:before{
            z-index: 10000;
        } 
        .bottom-header nav ul > li > .sub-menu > .menu-item-has-children:hover:before{      
          
            margin: 20px 0px;
        }
    }
    
form.wpcf7-form.init {
    background: #fff;
}
select {
    min-width: 150px;
	  min-height: 40px;
}

.bottom-header {
    background: #ffffff;
    display: flex;
    border-top: 1px solid #0e4783;
    border-bottom: 1px solid #0e4783;
}
#tab-additional_information table.shop_attributes{
    width:55% !important;
}
@media only screen and (max-width:540px){
    .wsc-right-div{
        margin-left: 29px;
    }

}




.woocommerce-product-rating, .shop_class .woocommerce-product-rating, .single-product .woocommerce-product-rating {
    margin-bottom: 0 !important;
}

p.price {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}