@media only screen and (max-width: 1023px){
	p {
	  font-size: 15px;
	}
	.btn{
		max-width: inherit;
	    font-size: 18px;
	    height: auto;
	    padding: 7.5px 50px;
	    line-height: 1;
	    min-width: 190px;
	}
	.mobile_header{
	  display: block;
	  background: #ECE6DB;
	}

	.logo_bar {
	  display: none;
	}
	.main_menu {
	  display: none;
	}
	.mh_wrap {
	  display: flex;
	  flex-wrap: wrap;
	  gap: 10px;
	  padding: 15px 0px;
	  justify-content: space-between;
	  align-items: center;
	}
	.m_logo img {
	  max-height: 33px;
	  width: 185px;
	  object-fit: contain;
	}
	.m_toggle {
	  cursor: pointer;
	}
	.mobile_menu{
	  display: flex;
	  flex-direction: column;
	  gap: 20px;
	  justify-content: space-between;
	  position: fixed;
	  left: 0px;
	  top: 0px;
	  width: 100vw;
	  height: 100vh;
	  overflow: auto;
	  background: #2A292599;
	  backdrop-filter: blur(20px); 
	  z-index: 9999;
	  transform: translateX(100%);
	  transition: transform 0.7s cubic-bezier(0.3, 0, 0.175, 1);
	  will-change: transform;
	}
	.menu_open .mobile_menu {
	  transform: translateX(0);
	}
	.admin-bar .mobile_menu{
		top: 46px;
		height: calc(100vh - 46px);
	}
	.menu_open{
		overflow: hidden;
	}

	.mm_top {
	  padding: 15px;
	  display: flex;
	  gap: 10px;
	  justify-content: space-between;
	  align-items: center;
	}
	.mm_logo img {
	  max-height: 33px;
	}
	.mm_menu {
	  padding: 0px 15px;
	}
	.mm_menu ul {
	  margin: 0px;
	  padding: 0px;
	  list-style: none;
	  display: flex;
	  flex-direction: column;
	}
	.mm_menu ul li a {
	  font-size: 30px;
	  line-height: 50px;
	  color: #ECE6DB;
	  font-weight: 400;
	}
	.mm_bottom {
	  padding: 0px 15px 100px 15px;
	}
	.mm_bottom p {
	  color: #ECE6DB;
	  font-size: 16px;
	  line-height: 1.2;
	}
	.mm_bottom p a {
	  color: #ECE6DB;
	  font-size: 15px;
	  line-height: 1.2;
	}
	.mm_close{
		cursor: pointer;
	}

	.hero_section {
	  background: #ECE6DB;
	  padding-top: 50px;
	  height: auto;
	}
	.hero_content {
	  left: 15px;
	  top: 65px;
	  transform: inherit;
	}
	.hero_content h1 {
	  font-size: 30px;
	  max-width: 232px;
	}
	.hero_content p {
	  font-size: 15px;
	  max-width: 205px;
	}
	.hero_img img {
	  position: relative;
	  right: -45px;
	  transform: none !important;
	}
	.cat_section {
	  padding-top: 30px;
	}
	.highlighted_section {
	  padding-top: 30px;
	  padding-bottom: 30px;
	}
	.hl_products {
	  grid-template-columns: repeat(2, 1fr);
	  gap: 15px;
	}
	.hl_top h2 {
	  font-size: 24px;
	}
	.hl_top a {
	  font-size: 15px;
	}
	.hl_top {
	  padding-bottom: 15px;
	}
	.hl_btm {
	  padding-top: 30px;
	}
	.gallery_section {
	  padding: 80px 30px 30px 30px;
	      display: flex;
    	flex-direction: column-reverse;
	}
	.gal_text {
	  font-size: 12px;
	  text-align: center;
	  margin: auto;
	  position: static;
	      margin-top: 100px;
	}
	.brand_section {
	  padding-top: 30px;
	}
	.brand_left {
	  display: flex;
	  flex-direction: row;
	}
	.brand_wrap {
	  grid-template-columns: repeat(1, 1fr);
	}
	.brand_left h2 {
	  font-size: 24px;
	}
	.brand_fet_img img {
	  width: 150px;
	  height: 150px;
	      transform: inherit !important;
	}
	.brand_item h3 {
	  font-size: 24px;
	}
	.brand_fet_img {
	  width: 160px;
	  height: 160px;
	}
	.fill_text_section {
	  padding: 30px 15px;
	}
	.fill-text-text-size {
	  font-size: 15px;
	}
	.fill_text_section .container {
	  padding: 0px;
	}
	.faq_section {
	  padding: 30px 0px;
	}
	.faq_left {
	  flex: 0 0 100%;
	  max-width: 100%;
	}
	.faq_left p{
		  max-width: inherit;
	}
	.faq_wrap {
	  gap: 15px;
	}
	.faq_right {
	  flex: 0 0 100%;
	  max-width: 100%;
	}
	.faq_item h3 {
	  font-size: 15px;
	}

	.footer_contact {
	  min-height: auto;
	  padding: 30px;
	}
	.ft_cotact {
	  padding: 15px;
	  gap: 100px;
	}
	.ft_cotact h2 {
	  font-size: 24px;
	}
	.ft_cotact ul li a {
	  font-size: 15px;
	}
	.footer_btm_right {
	  display: none;
	}
	.footer_btm_wrap {
	  flex-direction: column;
	}

	.woo_top_filter {
	  display: none;
	}
	.woocommerce-products-header {
	  display: block;
	  padding-top: 30px;
	  padding-bottom: 15px;
	}
	.woocommerce-products-header__title.page-title {
	  font-size: 30px;
	  border-bottom: 1px solid #000;
	  display: inline-flex;
	}
	.products.columns-3 {
	  grid-template-columns: repeat(2, 1fr);
	  gap: 15px;
	}
	.post-type-archive .hero_section {
	  display: none;
	}
	.container, .site-main{
		padding: 0px 15px;
	}
	.product_top > div {
	  flex: 0 0 100%;
	  max-width: 100%;
	}

	.product_images {
	  background: #ECE6DB;
	  padding-top: 100%;
	  position: relative;
	}
	.product-swiper {
	  position: absolute;
	  top: 0px;
	  left: 0px;
	  width: 100%;
	  height: 100%;
	}

	.product_info {
	  padding: 30px 15px 0px 15px;
	}
	.product_info_detail {
	  padding: 30px 0px;
	}
	.product_title.entry-title {
	  font-size: 30px;
	}
	.product_brand {
	  font-size: 18px;
	}
	.single-product .highlighted_section {
	  padding-bottom: 0px;
	}

	.pi_next, .pi_prev {
	  background: #AFA9A0;
	  width: 30px;
	  height: 30px;
	  display: flex;
	  justify-content: center;
	  align-items: center;
	  position: absolute;
	  top: calc(50% - 15px);
	  left: 15px;
	  font-size: 30px;
	  color: #ECE6DB;
	  z-index: 11;
	  cursor: pointer;
	}
	.pi_next {
	  left: auto;
	  right: 15px;
	}
	.product-swiper .swiper-slide{
		    min-height: 100%;
	}

	.pop_image {
	  flex: 0 0 100%;
	  max-width: 100%;
	}
	.pop_content {
	  flex: 0 0 100%;
	  max-width: 100%;
	  padding: 15px;
	}
	.pop_image img {
	  max-height: 253px;
	}
	.pop_logo img {
	  max-height: 29px;
	}
	.pop_ct a {
	  font-size: 15px;
	}


	.page_content_section {
	  padding: 30px 0px;
	}
	.page_content_inner > h1 {
	  font-size: 30px;
	  margin-bottom: 15px;
	}
	.page_content_main p, .page_content_main ul {
	  font-size: 15px;
	  margin-bottom: 20px;
	}

	.page_content_main > *:last-child {
	  margin-bottom: 0px;
	}

	.cat_list_slider .swiper-slide {
	  width: 150px;
	}
	.cat_section .container {
	  padding: 0px;
	}
	.cat_list_slider {
	  padding-left: 15px;
	  padding-right: 15px;
	}
	.fill-text-item{
		display: none;
	}
	.fill-text-item.fill_mobile {
	  display: block;
	}
	.about_top .product_images {
	  padding-top: 100%;
	}

	.about_top .product_info {
	  padding-bottom: 30px;
	}
	
	.product_info_container h1 {
	  font-size: 30px;
	}
	.brand_details p {
	  font-size: 15px;
	}
	.faq_ans p {
	  font-size: 12px;
	}
	.footer_btm_left{
		text-align: center;
	}
	.loading_logo{
		  width: 223px;
		    height: 40px;
	}
	.loaded_bar img {
	  width: 223px;
	  height: 40px;
	}
	.loading_logo svg {
	  height: 40px;
	  width: auto;
	}
	.woocommerce-loop-product__title{
		font-size: 15px;
	}
	.faq_left h2{
		font-size: 24px;
	}

	.pi_next.swiper-button-disabled, .pi_prev.swiper-button-disabled {
	  display: none;
	}

	 .gallery_wrap {
	    position: relative;
	    width: 280px;
	    height: 280px;
	    margin: 0 auto;
	  }

	  .gallery_item {
	    position: absolute;
	    top: 0;
	    left: 0;
	    width: 100%;
	    height: 100%;
	    opacity: 0;
	    transform: scale(1) rotate(0deg);
	    transition: 0ms;
	    pointer-events: none;
	  }

	  .gallery_item img {
	    width: 100%;
	    height: 100%;
	    object-fit: cover;
	  }

	  .gallery_item.visible {
	    opacity: 1;
	  }

	  .gallery_item.layer-0 {
	        z-index: 3;
    	transform: scale(1) rotate(-54deg) translate(0, 0px);
	  }

	  .gallery_item.layer-1 {
	        z-index: 4;
    		transform: scale(1) rotate(-36deg) translate(0, 0px);
	  }

	  .gallery_item.layer-2 {
	    z-index: 5;
    	transform: scale(1) rotate(-18deg) translate(0, 0px);
	  }

	  .gallery_item.layer-3 {
	    z-index: 6;
	    transform: scale(1) rotate(0deg) translate(0, 0);
	    display: none;
	  }

	  .gallery_item.layer-4 {
	    z-index: 1;
    transform: scale(1) rotate(-90deg) translate(0, 0px);
	  }

	  .gallery_item.layer-5 {
	    z-index: 2;
    	transform: scale(1) rotate(-72deg) translate(0, 0px);
	  }

	  .gallery_item.layer-6 {
	    z-index: 1;
	    transform: scale(1) rotate(-60deg) translate(0, 0px);
	  }
	  .gallery_wrap {
		  padding-top: 50px;
		  animation-name: spin;
		  animation-duration: 9000ms;
		  animation-iteration-count: infinite;
		  animation-timing-function: linear; 
		}

	@keyframes spin {
	    from {
	        transform:rotate(360deg);
	    }
	    to {
	        transform:rotate(0deg);
	    }
	}

	.gallery_stack {
	  position: relative;
	}
	.gal_item_top {
	  width: 280px;
	  height: 280px;
	  margin: 0 auto;
	  position: absolute;
	  top: 0px;
	  left: 50%;
	  transform: translate(-50%, 0) rotate(0deg);
	}
	.category-title{
		  font-size: 18px;
	}
	.faq_left p{
		font-size: 15px;
	}
	.about_top .product-swiper img, .about_top .product_images{
		height: 100%;
	}
	.about_top .product-swiper .swiper-slide {
	    min-height: inherit;
	}
	.cursor{
		display: none;
	}
	.fill_text_wrap {
	  margin-bottom: 0px;
	  transform: none !important;
	}

	.ft_cotact {
	  transform: none !important;
	}
	.ft_ct_bg {
	  z-index: -1;
	}
	
	.gal_text {
	  transform: none !important;
	}

}