@media screen and (max-width: 1060px) {
    .section.about_sec:before {
		clip-path: polygon(0 40%, 100% 0%,100% 100%, 0 100%);
		margin-top: -18%;
	}
	.service_sec ul {
		margin-right: -20px;
	}
	.weaver_img {
		width: 25%;
	}
	.weaver_about {
		width: 73%;
	}
	.weaver_about h2 {
		margin-top: 0;
	}
	.service_sec ul li {
        margin-right: 0;
        width: 100%;
        margin-bottom: 5px;
        padding: 18px 6px;
    }
	.section.service_sec {
		padding-bottom: 0;
	}
	
	.cont_wrap{
		width: 100%;
		margin-bottom: 40px;
	}
	.right_form_wrap {
		float: left;
		width: 100%;
	}
	.section.service ul li .service_img {
	    float: none;
	    width: 74px;
	    display: table;
	    margin: 0 auto;
	}
	.section.service ul li .service-text {
	    width: 100%;
	    padding: 8px 0;
	    text-align: center;
	}
    .about_img video {
	    width: 100%;
	}
}
@media screen and (max-width: 860px) {
	.about_img {
        width: 63%;
        float: none;
        margin: 20px auto 20px;
        display: table;
    }
	li.mobile_menu_username {
		display: block;
	}

	.about_content h2 {
	    text-align: center;
	}
	.menu_trigger {
        display: block;
    }

	.navbar_menu ul {
        display: none;
    }
    .navbar_logo {
	    display: none;
	}
	.navbar_logo img.logo{
	    width: 50px;
	}
	.top_bar ul li {
	    display: none;
	}
	.top_bar ul li:first-child {
        width: 100%;
        text-align: center;
        display: block;
    }
	.navbar_logo.mobile {
        display: block;
        float: left;
        margin-top: -6px;
        margin-left: 12px;
    }
    .left_nav {
        width: auto;
        padding-top: 5px;
    }
	.navbar_right_wrap {
	    padding-top: 10px;
	}
	.section.about_sec:before{
		display:none;
	}
	.banner_description h2 {
		font-size: 36px;
	}
	.about_content {
		float: left;
		width: 100%;
		text-align: center;
	}
	.subheading:before {
		left: 40%;
	}
	.footer_section.about {
		width: 100%;
		text-align: center;
		margin-bottom: 20px;
	}
	.footer_logo {
        margin-bottom: 4%;
        float: none;
        margin: 0 auto;
    }
    .navbar_right_wrap ul li:first-child {
	    display: none;
	}
	.navbar_right_wrap ul li.search_btn {
        display: block;
        padding-top: 8px;
        color: #6a6a6a;
    }
    .navbar_right_wrap ul li {
	    padding-top: 4px;
	    padding-left: 16px;
	}
	.social_media {
        float: none;
        width: 125px;
        margin: 0 auto;
    }
	.footer_section ul li {
		width: 100%;
	}
	.footer_section ul li a {
		float: none;
		width: 100%;
	}
	.category ul li {
		width: 47%;
	}
	.footer_upper .cta h4 {
		font-size: 32px;
	}
	.product_section ul li {
		width: 30.5%;
	}
	.footer_section {
        width: 300px;
        margin-bottom: 20px;
        margin-right: 0;
        margin: 0 auto;
        float: none;
        display: table;
        text-align: center;
    }
	.footer_section.links {
        width: 100%;
        text-align: center;
        margin-bottom: 20px;
    }
	.address_wrap ul li {
		width: 100%;
		margin-right: 0;
		margin-bottom: 2px;
	}
	.text_sec {
		width: 100%;
	}
	
	.news_sec ul li {
		width: 47%;
		margin-bottom: 0px;
	}
	.publish_date {
		top: 39%;
	}
	.left_text_sec {
		float: left;
		width: 80%;
	}
	.contact_sec .contact_form {
		width: 80%;
	}
	.featured_product ul li {
   		width: 31%;
	}
	.text_line {
    	display: none;
	}
	.featured_product ul li {
        width: 48%;
        margin-bottom: 4%;
    }
	.new_arrival ul li {
		width: 31%;
		margin-bottom: 3%;
	}
	.weaver_img {
        width: 25%;
        margin: 0 auto;
        float: none;
        margin-bottom: 12px;
    }
	.weaver_about {
        width: 100%;
        float: left;
        text-align: center;
    }
	.section {
		padding: 35px 0;
	}
	.categorie_name {
		font-size: 14px;
		padding: 10px 10px;
	}
	.section.abt_wrap {
	    padding: 35px 0 10px;
	}
	.section.service ul li .service-text {
		width: 100%;
		padding: 6px 0;
		text-align: center;
	}
	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product{
        width: 48% !important;
    }

	
}
@media screen and (max-width: 600px) {
	h2.woocommerce-loop-product__title {
	    height: 43px;
	    font-size: 12px !important;
	}
	.woocommerce ul.products li.product .price{
	    font-size: 12px !important;
	}
	.woocommerce a.added_to_cart, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button {
	    font-size: 12px;
	}
	.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--icon-button:is(button) svg.yith-wcwl-add-to-wishlist-button-icon{
	    width: 25px !important;
	    height: 25px !important;
	    padding: 4px;
	}
	.page_heading {
	    font-size: 22px;
	}
	.inner_banner:after {
	    height: 32px;
	}
	.search_wrap {
		float: right;
		width: 100%;	
	}
	.subheading {
		padding-left: 0;
		margin-bottom: 8px !important;
	}
	.subheading:before {
		display:none;
	}
	.section {
        padding: 15px 0;
    }
	.section.about_sec {
    	padding: 14px 0 50px;
	}
	.category ul li {
		width: 45%;
		margin-left: 16px;
	}
	.category ul {
		margin-left:-16px;
	}
	.product_section ul li {
		width: 44%;
		margin-left: 18px;
	}
	.product_section ul {
		margin-left: -18px;
	}
	.btn {
        font-size: 12px;
        padding: 8px 24px;
    }
    h2 {
	    font-size: 20px;
	}
	.section.two_sec h2 {
	    font-size: 20px;
	    margin-bottom: 0;
	}
	.instragram_image_wrap {
	    margin: 16px 0;
	}
	.service-title {
	    font-size: 12px;
	    font-weight: normal;
	    color: #fbfbfb;
	}
	.section.service ul li .service_img {
        width: 50px;
        padding: 10px;
    }
	.about_logo {
		width: 45%;
		margin-right: 20px;
	}
	.two_logo_wrap {
		margin: 12px 0 5px;
		padding-bottom: 25px;
	}
	.about_text .btn {
		width: 47%;
		margin-top: 12px;
	}
	.service_sec ul li {
		width: 100%;
		margin-right: 0;
		margin-bottom: 0;
	}
	.service_sec ul{
		margin-right: 0;
	}
	.about_text p {
    	font-size: 15px;
	}
	.footer_upper {
		padding: 0;
	}
	.contact_info {
		width: 100%;
		margin-bottom: 30px;
	}
	.left_text_sec {
		width: 100%;
	}
	.sec_image {
		width: 20%;
	}
	span.sec_text {
		width: 100%;
		padding: 10px 0;
		font-size: 26px;
	}
	.section.cta_sec .button_area {
		float: left;
		width: 100%;
		padding: 0 0 20px;
	}
	.news_sec ul li {
		width: 100%;
		margin-left: 0;
	}
	.news_sec ul {
		margin-left: 0;
	}
	.publish_date {
		top: 43%;
	}
	.contact_form .input_field.half {
		width: 100%;
		margin-bottom: 10px;
	}
	.new_arrival ul li {
		width: 48%;
	}
	.top_bar_right {
    	float: left;
	}
	.product_left {
		width: 100%;
	}
	.buy_btn {
        width: 25%;
        float: left;
    }
	.top_bar {
    	display: none;
	}
	.section.service ul li .service_img {
        width: 24%;
	}
	.section.service ul li .service-text{
        font-size: 11px;
 	}
	.copyright_text, .company_name {
		width: 100%;
		margin-bottom: 4px;
	}
	.cards {
		float: none;
		width: 100%;
		margin: 0 auto;
		display: table;
		text-align: center;
	}
	.testi_wrap ul li {
		float: left;
		width: 100%;
		margin-right: 0;
	}
	    .footer_upper .cta h4 {
        font-size: 27px;
    }
	.cta p {
    	font-size: 17px;
	}
	.navbar_right_wrap ul li {
    	padding-left: 16px;
	}
	.left_nav {
		width: 45%;
	}
	.inner_banner h2 {
    	font-size: 24px;
	}
	.right_form_wrap ul li {
		width: 96%;
	}
	.new_arrival ul li, .section.featured_product ul li {
	    padding: 0px 4px 15px !important;
	}
}
@media screen and (max-width: 450px) {
	.section.service ul li .service_img::after{
		display: none;
	}
	.section.service ul li .service_img {
        width: 50px;
        padding: 0;
    }
    .section.service ul li .service-text {
        display: none;
    }
    .section.service {
	    background: #ffe5ec;
	}
	.footer_upper .cta h4 {
        font-size: 20px;
    }
    .cta p {
        font-size: 14px;
    }
	.related_image {
		position: relative;
		float: left;
		width: 100%;
		bottom: 0;
		overflow: auto;
		left: 0;
		margin-left: 0;
		/* margin-top: 100px; */
	}
	.product_main_img {
		width: 100%;
		margin-bottom: 10px;
	}
	.related_product_img {
		width: 100%;
	}
	.related_product_img ul li {
		width: 15%;
	}
	.about_logo {
    	width: 43%;
	}
	.section.abt_wrap{
	    padding-top: 0;
	}
}
	/* Responsive: Stack on Mobile */
@media (max-width: 991px) {
    .shop_layout_grid {
        flex-direction: column;
    }
    .shop_sidebar_col, 
    .shop_content_col {
        width: 100%;
    }
    .shop_sidebar_col {
        margin-bottom: 40px;
    }
}