@media only screen and (max-width: 1199px) {
	.three-boxes .three-inner-box {
	    padding: 25px 20px;
	}
	.cat-box {
	    margin: 30px 0;
	}
	.footer-inner .col-xl-3 {
	    margin-bottom: 40px;
	}
	.woocommerce ul.products.columns-4 h2.woocommerce-loop-product__title {
	    font-size: 16px;
	 }
}

@media only screen and (max-width: 991px) {
	.three-boxes .box-content h2 {
	    font-size: 20px;
	    line-height: 24px;
	}
	.three-boxes .three-inner-box {
	    padding: 25px 10px;
	}
	.three-boxes {
	    max-width: 300px;
	    margin: 50px auto;
	}
	.three-boxes .three-inner-box {
	    margin-bottom: 25px;
	}
	.cat-box .single-box {
	    margin-bottom: 30px;
	}
	.footer-inner {
	    padding: 30px 0 0;
	}
	.top-inner .top-left p {
	    font-size: 12px;
	}
	#mega-menu-wrap-primary ul li a {
	    font-size: 14px !important;
	    padding: 0 10px !important;
	}
	.woocommerce ul.products.columns-4 {
	    grid-template-columns: 1fr 1fr 1fr;
	}
	.main-header .header-right p {
	    letter-spacing: 0;
	    font-size: 14px;
	}
}

@media only screen and (max-width: 767px) {
	.three-boxes .box-content h2 {
	    font-size: 18px;
	    line-height: 24px;
	}
	.three-boxes {
	    max-width: 280px;
	    margin: 30px auto;
	}
	.home-welcome {
	    background: #F6F6F6;
	    padding: 30px 0;
	    margin-bottom: 30px;
	}
	.cat-box {
	    margin: 30px 0;
	}
	footer {
	    margin-top: 30px;
	}
	footer .footer-left .footer-heading {
	    font-size: 18px;
	}
	.top-inner {
	    display: block;
	    text-align: center;
	}

	.menu {
	    position: absolute;
	    top: 110px;
	    left: 15px;
	    right: 15px;
	    z-index: 9;
	}
	#mega-menu-wrap-primary .mega-menu-toggle {
	    display: block;
	    position: absolute;
	    left: 0;
	    height: auto;
	    width: auto;
	    background: transparent;
	}
	#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner, #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before, #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
	    background-color: #000 !important;
	}
	#mega-menu-wrap-primary #mega-menu-primary {
	    position: absolute;
	    left: 0;
	    right: 0;
	    top: 84px;
	}
	.logo {
	    padding-left: 55px;
	    z-index: 9;
	}
	.wp-btn a span,
	.main-header a.download-pdf span{
		display: none;
	}
	.wp-btn a img {
	    margin: 0;
	    display: inline-block;
	}
	.wp-btn a {
	    padding: 10px 20px;
	}
	.wp-btn a img {
	    margin-top: -5px;
	}
	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
	    width: 100%;
	    margin: 0;
	    float: none;
	}
	.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2, .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
	    width: 100%;
	    max-width: 100%;
	    margin-bottom: 20px;
	    padding: 0;
	}
	.woocommerce-order-received .site-inner .woocommerce-columns--addresses.col2-set.addresses {
	    margin: 0;
	}
	.woocommerce .woocommerce-customer-details .woocommerce-column__title {
	    font-size: 18px;
	}
	body {
	    font-size: 14px;
	}
	.h2, h2 {
	    font-size: 18px;
	}
	.woocommerce-order-received .site-inner {
	    margin-top: 0px;
	}
	.header-right .d-felx {
	    flex-direction: column;
	}
	.header-right .d-felx p:first-child:after{
		display: none;
	}
	.welcome-text {
	    flex-direction: column;
	}
	.welcome-text .welcome-left,
	.welcome-text .welcome-right{
		width: 100%;
	}
	.welcome-text .welcome-right {
	    display: none;
	}
	.header-right h3 {
	    font-size: 20px;
	}
	.main-header {
	    padding-left: 70px;
	}
	#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle {
	    position: absolute;
	    top: 60px;
	    background: #fff;
	    width: 40px;
	    height: 40px;
	}
	#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block:only-child {
	    margin: 0;
	}
	#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner, #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before, #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
	    background: #000;
	}
	.logo a, .logo a img {
	    display: block;
	}
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 {
	    position: absolute;
	    left: 0;
	    right: 0;
	    background: #000;
	    z-index: 9;
	}
	#mega-menu-wrap-max_mega_menu_1 {
	    position: unset;
	}
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link {
	    color: #fff;
	}
}

@media only screen and (max-width: 599px) {
	.woocommerce ul.products.columns-4 {
	    grid-template-columns: 1fr 1fr;
	}
	.single-cat-box img {
	    min-height: unset;
	    max-height: unset;
	}
}

@media only screen and (max-width: 545px) {
	.home-welcome {
	    padding: 25px 0;
	    margin-bottom: 40px;
	}
	.custom-heading h2, .custom-heading h1 {
	    font-size: 16px;
	}
	.custom-heading h2 strong, .custom-heading h1 strong {
	    font-size: 20px;
	    margin: 5px 0 0 0;
	}
	.custom-heading {
	    margin-bottom: 0;
	}
	p {
	    font-size: 14px;
	    line-height: 24px;
	    text-align: justify;
	    margin-bottom: 15px;
	}
	.custom-btn {
	    font-size: 14px;
	    padding: 8px 15px;
	}
	.cat-box .box-content {
	    left: 0;
	    right: 0;
	    text-align: center;
	    width: 100%;
	    background-color: #33333385;
	    padding: 15px 0;
	}
	.cat-box .right-align .box-content {
	    right: 0;
	    text-align: center;
	}
	footer .footer-heading {
	    font-size: 18px;
	    margin-bottom: 10px;
	}
	.footer-inner .col-xl-3 {
	    margin-bottom: 20px;
	}
	.cat-box .box-content p,
	.top-inner .top-left p {
	    text-align: center;
	}
	.main-header a.download-pdf, .wp-btn a {
	    width: 35px;
	    padding: 0;
	    height: 35px;
	    text-align: center;
	    line-height: 30px;
	    margin: 0;
	}
	.wp-btn a img {
	    margin-top: 0;
	}
	.main-header a.download-pdf  img {
	    margin: 0;
	}
	.logo img {
	    /* max-width: 100px; */
	}
	.main-header .header-right p {
	    display: none;
	}
	.menu {
	    top: 95px;
	}
	#mega-menu-wrap-primary #mega-menu-primary {
	    position: absolute;
	    left: 0;
	    right: 0;
	    top: 61px;
	}
	.footer-inner .col-xl-3 {
	    margin-bottom: 0;
	}
	.single-cat-box h4 {
            font-size: 18px;
    }
    .progress-wrap {
            width: 30px;
            height: 30px;
            right: 10px;
            bottom: 10px;
    }
    .progress-wrap::before {
            width: 30px;
            height: 30px;
            background-size: 12px;
    }
    #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle {
	    top: 65px;
	    width: 30px;
	    height: 30px;
	}
	#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-box,
	#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner, #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before, #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
	    width: 30px;
	}
	header.site-header .top-main-header {
	    padding: 15px 0;
	}
	.main-header {
	    padding-left: 45px;
	}
	#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle {
	    top: 54px;
	}
	.logo img {
	    width: 100%;
	}
	.header-right {
	    display: none;
	}
}



@media only screen and (max-width: 730px) {
    .is-medium table.wc-block-cart-items td, .is-mobile table.wc-block-cart-items td, .is-small table.wc-block-cart-items td {
            padding: 0 10px !important;
    }
}


@media (min-width:769px) {
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:focus {
        background: #000;
        color: #fff !important;
    }
    #mega-menu-wrap-primary .mega-menu-link {
        color: #d7d6db !important;
        font-weight: 600 !important;
        letter-spacing: 0.5px;
    }
}

@media (max-width:991px) {
    .top-inner .top-left p {text-align: left;}
	.three-boxes {
		max-width: initial;
		margin: 50px auto;
	}
}
@media (max-width:767px) {
    .menu {
        position: relative;
        top: 0;
        left: 0;
        right: 0;
        z-index: 9;
    }
    #mega-menu-wrap-primary .mega-menu-toggle {top: -80px;    left: 10px;}
    #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open + #mega-menu-primary, #mega-menu-wrap-primary #mega-menu-primary {    top: 0 !important;}
	h3.footer-heading {
		margin-top: 30px !important;
	}
	.footer-inner .col-xl-3 {
		margin-bottom: 20px;
	}
	.three-boxes .three-inner-box {    justify-content: center;
		flex-direction: column;
		grid-gap: 20px;
		text-align: center;}
	.three-boxes .col-xl-4 {
		width: 50%;
	}
	.three-boxes .row {
		justify-content: center;
	}
	.box-img img {
		width: 80px;
		height: 60px;
		object-fit: contain;
		object-position: center;
	}
	.top-inner .top-left p {text-align: center !important; }
	header .top-header ul li:first-child {
		margin-left: 0 !important;
	}
}

@media (max-width:545px) { 
    .menu {
        top: 0;
    }
    .all_heading h1 {
	    font-size: 20px;
	}
    #mega-menu-wrap-primary .mega-menu-toggle {    top: -60px;}
	.cat-box .box-content {    padding: 15px;}
	.cat-box .box-content .custom-btn {margin: 0 auto;}
    .inner_banner {
	    margin-bottom: 20px;
	}
	.contact-form .submit-btn input {
	    font-size: 14px;
	    padding: 5px 20px;
	    margin-bottom: 5px;
	}
	.single-product .content-sidebar-wrap h1.entry-title {
	    font-size: 20px;
	    margin: 15px 0;
	}
	.woocommerce-Tabs-panel {
	    font-size: 14px;
	}

	.woocommerce-Tabs-panel h2 {
	    font-size: 20px;
	}
}


@media only screen and (max-width: 399px) {
	.woocommerce ul.products.columns-4 {
	    grid-template-columns: 1fr;
	}
}


/*new custom css*/
@media only screen and (max-width: 767px) {
    .top-inner .top-left p {
    font-size: 13px;
    letter-spacing: 0;
}
    #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner,
    #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before,
    #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
        background-color: #ffffff !important;
    }
    .logo img {
    max-width: 100px;
}
.main-header {
    padding-left: 0;
}
.logo {
    padding-left: 0;
    z-index: 9;
    margin: 0 auto;
    display: flex;
    justify-content: center;
}
.three-boxes {
    margin: 30px auto 10px;    
}
.our-category .custom-heading {
    flex-wrap: wrap;
}
.single-cat-box h2 {
    font-size: 18px;
}
.three-boxes .box-content h2 {
    margin-bottom: 0;
    letter-spacing: 1px;
}
.three-boxes .three-inner-box {
    grid-gap: 10px;
}
}