@media only screen and (max-width: 1440px) {

	
	.section-3-inner {
		padding-left: 0;
		padding-right: 0;
	}
	
	
		
	
	.contact-page .inner {
		padding-right: 0rem;
		max-width: 100%;
	}
	
}


@media only screen and (max-width: 1385px) {

	
		.product h2 {
		font-size: 18px;
		min-height:40px;
		}
		
		
		header ul li a {
			font-size: 17px;
		}
		
		.product p {
			line-height: 1.3;
			font-size: 14px;
		}
		
		.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .wc-block-cart__submit-button, .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
			padding:0 2rem;
			min-width: 200px;
		}
		
		section.subscribe {
			background-size: cover;
			background-position: right -300px center;
			background-repeat: no-repeat;
		}
		
		
		
		section.contact-page.desktop {
		  display: none;
		  
		}
		
		
		section.contact-page.mobile {
		  display: block;
		  
		}
		
		
		
		.woocommerce .quilt-holder h4 {
			font-size: 18px;
		}
		
	
	
	
}

@media only screen and (max-width: 1280px) {
	
	section.subscribe {
		background-size: cover;
		background-position: right -400px center;
		background-repeat: no-repeat;
	}
	
	
	.search-holder {
		top:63px;
	}
	
	
	footer .logo img {
		max-width: 160px;
	}
	
	.mobile-menu {
		display: none;
		text-align: center;
		position: absolute;
		top: 110px;
		width: 100%;
		background:#A65F2C;
		padding:40px;
		
		
	}
	
	
	header .mobile-menu ul li.current-menu-item:before, .post-type-archive-product header .mobile-menu ul li.shop-menu:before {
		display: none;
	}
	
	header	.mobile-menu ul {
		text-align:center;
	}
	
	.mobile-menu li {
	display: block;
	padding: 15px 0;
	line-height: 1;
		
	}
	
	header ul li a {
		font-size: 20px;
	}
	
	header .mobile-menu  ul li a {
		color:#DBD3CC;
	}
	

	
	footer .menu-main-menu-container {
		display: block;
	}
	
	header li.shop-menu {
		display: none;
	}
	
	header ul.shop-menu {
		float:right;
		padding-left:5px;
		top: 2px;
	}
	
	.mobile-menu .phone img {
	position: relative;
	top: 4px;
	margin-right: 10px;
	}
	
	.mobile-menu img {
		width:22px;
		height:22px;
		filter: brightness(0) invert(1)!important;
		opacity: 0.7;
	}
	
	.mobile-menu {
		
	}
		
	.menu-active .mobile-menu {
		display: block;
		min-height: 100vh;
	}
	
	header .menu-main-container {
		display: none;
	}
	
	
	.menu-toggle {
		display: block;
		position: relative;
		height: 23px;
		width: 26px;
		float: right;
		margin-right: 10px;
		top: 10px;
		cursor: pointer;
	}
	
	.menu-toggle span, .menu-toggle span:before, .menu-toggle span:after {
		content:'';
		width: 100%;
		display: block;
		height:2px;
		background:#373535;
		position: absolute;
	}
	
	.menu-toggle span {
		top:10px;
	}
	
	.menu-toggle span:before {
		top:-10px;
	}
	
	.menu-toggle span:after {
		bottom:-10px;
	}
	
	
	.quilt-holder h4 {
		font-size: 18px;
	}
	
	
	.home-banner .row {
		max-height: 40vw;
	}
	
	header .mobile-menu {
	padding: 40px 0;
	width: 100%;
	box-shadow: 0 6px 20px rgba(0,0,0,0.3);
	}
	
	
	header .mobile-menu ul {
		width:90%;
	}
	
	header .mobile-menu ul li {
		border-bottom:1px solid rgba(0,0,0,0.2);
	}
	
	header .mobile-menu ul li:first-child {
		border-top:1px solid rgba(0,0,0,0.2);
	}
	
	.category-search label {
	margin: 8px 2rem;
	}
	
	
	.menu-toggle span:before {
		top: -8px;
	}

	.menu-toggle span:after {
		bottom: -8px;
	}
	
	.addons_div_selection { 
		width:32%!important;
		height:32%!important;
	}
	

	
}


@media only screen and (max-width: 1199px) {
	.woocommerce .quilt-holder h4 {
		font-size: 22px;
	}
	
	.woocommerce .quilt-holder .overlay h3  {
		font-size: 22px;
	}
}





@media only screen and (max-width: 991px) {	
	
	
	.home-banner h1 {
		color: #fff;
		font-size: 40px;
		margin-bottom: 40px;
	}
	
	
	.contact-image {
		height:230px;
	}

	.section-8 img, .section-9 img {
		margin-top:50px;
	}
	
	.section-2 h2, .range h3 {
		margin-bottom: 50px;
	}
	
	.quilt-holder .overlay h3 {
		font-size: 24px;
	}
	
	.quilts.padding {
		padding-top: 100px;
		padding-bottom: 100px;
	}
	
	.alt-bg.news-archive h2 {
		padding-bottom: 0;
		font-size: 36px;
		margin-top: 20px;
	}
	
	
	h3#order_review_heading {
		margin-top:50px;
		float:left;
	}
	
	.woocommerce-checkout.woocommerce .col2-set, .woocommerce-checkout.woocommerce-page .col2-set {
		width: 100%;
		padding-right:0;
		float: left;
	}
	
	.woocommerce-checkout.woocommerce #order_review, .woocommerce-checkout.woocommerce-page #order_review {
	  float: right;
	  width: 100%;
	}
	
	.author-info span {
		font-size: 20px;
	}
	
	.meta-info span {
		font-size: 17px;
		
	}
	
	.author-info {
		margin-bottom:10px;;
	}
	
	.blog-footer img {
		width: 24px;
		height: 24px;
		position: relative;
		top: 3px;
		margin-left: 5px;
	}
	
	.meta-info {
		display: flex;
		align-items: center;
		gap: 15px;
		flex-wrap: wrap;
	}
	

	
	.wc-block-components-sidebar-layout .wc-block-components-main {
	
		width: 55%;
	}
	
	
	.wc-block-components-sidebar {
		width: 45%;
	}
	
	
	body .wc-block-components-order-summary .wc-block-components-order-summary-item__image {
		display: none;
	}
	
	body .wc-block-components-order-summary .wc-block-components-order-summary-item__description {
		padding-left:0;
	}

	
	
}



@media only screen and (max-width: 822px) {	
	.wc-continue-shopping {
		margin: -10px 0 30px 0;
		width: 100%;
		max-width: 100%;
	}
	
	.wc-continue-shopping a.button {
		width:100%;
	}
	
	
	body .wc-block-components-order-summary .wc-block-components-order-summary-item__image {
		display: block;
	}
	
	body .wc-block-components-order-summary .wc-block-components-order-summary-item__description {
		padding-left:24px;
	}
	
	
	
}




@media only screen and (max-width: 767px) {	
	
	.woocommerce .quilt-holder .image-holder {
		padding-bottom: 15%;
	}
	
	.woocommerce .quilt-holder {
		margin-bottom: 0;
	}
	
	
	.section-8 img, .section-9 img {
		margin-top:0;
	}
	
	.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
		float: left;
		width: 100%;
		clear: none;
	}
	
	.single-product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
		margin-top:0;
	}
	
	.single-product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
		font-size: 26px;
	}
	
	.blog-footer-inner {
		flex-wrap: wrap;
	}
	
	.meta-info {
		display: flex;
		align-items: center;
		gap: 10px;
		flex-wrap: wrap;
		min-width: 100%;
	}
	
	.meta-info span {
		font-size: 17px;
		min-width:100%;
		
	}
	
	.blog-footer-inner .author-infoauthor-info {
		min-width:100%;
	}
	
	.testimonials img.logos {
		margin: 10px 0 0 0;
		transform: scale(0.8);
	}
	
	.product h2 {
		min-height:auto;
	}
	
	.page-id-23 .hide-mobile {
		display: none;
	}
	
	.grid h3 {
		margin: 10px 0;
	}
	
	.woocommerce-product-gallery {
		min-width:100%;
		width: 100%;
		margin-right: 0;
		margin-bottom:20px;
		position: relative;
	}
	
	
	.social-holder  {
		display: none;
	}
	
	
	.post-type-archive-product .product {
		margin:0;
	}
	
	.page-id-23 .history .inner {
		padding:2rem 2rem 4rem 2rem ;
	}
		
	header .logo img {
	width: 100%;
	height: auto;
	max-width: 230px;
	} 

	
	.home-banner h1 {
		color: #fff;
		font-size: 36px;
		margin-bottom: 30px;
	}
	
	.padding, .section-2.padding {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	
	.padding-top {
		padding-top: 60px;
	}
	
	.padding-bottom {
		padding-bottom: 60px;
	}
	
	h2 {
		font-size: 30px;
		margin-bottom: 30px;
	}
	
	.range p {
		padding-left: 0;
		padding-right: 0;
	}
	
	.range .col-md-4, .quilts .col-md-4 {
		padding-bottom:30px;
	}
	
	.range .col-md-4:last-child, .quilts .col-md-4:last-child {
		padding-bottom:0;
	}
	
	.grid p {
		padding-left:1rem;
		padding-right:1rem;
	}
	
	.section-6 h2 {
		line-height: 1.4;
		font-size: 26px;
		margin-bottom: 30px;
	}
	
	.grid img {
		width: auto;
		max-height: 70px;
	}
	
	.quilts.padding {
		padding-top: 80px;
		padding-bottom: 80px;
	}
	
	.testimonials.padding {
		padding-top: 70px;
		padding-bottom: 70px;
	}
	
	.testimonials h2 {
		font-size: 24px;
		line-height: 1.3;
	}
	
	section.subscribe h2 br {
		display: none;
	}
	
	.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .wc-block-cart__submit-button, .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
		min-width: auto;
	}
	
	.woocommerce table.cart td.actions .coupon .input-text+.button {
		padding:0;
	}
	
	#add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text {
		min-width:50%;
	}
	
	footer .logo {
		margin-top:0;
	}
	
	footer h4 {
		margin-bottom: 20px;
		margin-top: 30px;
	}
	
	footer .logo img {
		max-width: 183px;
	}
	
	header .logo img {
		max-width: 183px;
	}
	
	
	footer ul {
		list-style: none;
	}
	
	footer .social-icons img {
		margin-left:5px;
		margin-right:5px;
	}
	
	footer p {
		font-size: 14px;
	}
	
	section.subscribe .row {
		height: 22vw;
		min-height: 300px;
	}
	
	section.subscribe form {
		position: relative;
		margin-bottom: 40px;
	}
	
	
	header ul.shop-menu {
		padding-left: 0;
		margin-left: 0;
		border-left:0;
	}
	
	.home-banner .row {
		max-height: 60vw;
	}
	
	.shop-menu li:last-child a{
		margin-right:0;
	}
	
	header .container {
		width: 90%;
	}
	
	header .row {
		height: 70px;
	}
	
	body {
		padding-top: 70px;
	}
	
	.mobile-menu {
		top:70px;
	}
	
	header .icon-search img {
		width: 20px;
		height: 20px;
	}
	
	header .icon-cart img {
		width: auto;
		height: 20px;
	}
	
	.menu-toggle span:before {
		top: -7px;
	}
	
	.menu-toggle span:after {
		bottom: -7px;
	}
	
	.menu-toggle {
	width: 22px;
	top: 5px;
	}
	
	.range h3 {
		margin: 0px 0 40px 0;
	}
	

	
	header ul li a {
		margin:0 8px 0 12px;
	}
	
	.search-menu {
		position: initial;
	}
	
	.search-holder button {
		padding:0 1rem;
	}
	
	.search-holder input {
		width: 80%;
	}
	
	.search-holder {
		top:43px;
		min-width: 300px;
	}
	
	.menu-active .menu-toggle, .search-active .icon-search {
		opacity: 0.5;
	}
	
	
	.page-header .row {
		min-height: 220px;
	}
	
	.page-header h1, .page-id-23 h1 {
		font-size: 38px;

	}
	
	
	.col-xs-12 {
		padding-top:20px;
		padding-bottom:20px;
	}
	
	.col-xs-12:first-child {
		padding-top:0;
	}
	
	.col-xs-12:last-child {
		padding-bottom:0;
	}
	
	.history h3 {
		font-size: 32px;
		padding-bottom: 30px;
		margin-bottom: 30px;
	}
	
	
	
	.grid .col-md-4 {
	 margin:0;
	}
	
	.grid h3 {
		padding:0 2rem;
	}
	
	footer ul {
		margin:0;
	}
	
	footer .col-xs-12 {
		padding-top:0;
		padding-bottom:0;
	}
	
	footer .logo img {
		margin-bottom:0;
	}
	
	.page-id-17 h2 {
		font-size: 28px;
	}
	
	.page-id-17 h3 {
		font-size: 32px;
		margin-bottom:0;
	}
	
	.page-id-17 .products-listing {
		font-size: 18px;
	}
	
	.page-id-17 .products-listing .image-holder:after {
		height:25px;
	}
	
	.page-id-17 .quote h2 {
		font-size: 40px;
	}
	
	.history h3 {
		margin-bottom:30px;
	}
	

	.category-search input[type="checkbox"] {
		margin-right:5px;
	}
	
	.single-product .summary.entry-summary {
		width:100%;
	}
	
	.category-search .container {
		max-width:90%;
		width:100%;
	}
	
	.single-product .product {
		display: flex;
		flex-wrap: wrap;
		max-width: 95%;
		margin: auto;
	}
	
	.swatch-control.radio-select li label {
		margin-left: 0;
		height: 40px;
		line-height: 40px;
		padding: 0 10px;
		min-width: 100px;
		border-radius: 10px;
		color: #A65F2C;
		background: #DCD3CB;
		display: inline-block;
		text-align: center;
		font-size: 13px;
		cursor: pointer;
	}
	
	.single-product form.cart {
		margin-bottom:60px;
	}
	
	.single-product h1 {
			font-size: 30px;

	}
	
	section.subscribe input {
		border-radius: 0;
	}
	
	section.subscribe button {
		position: relative;
		width: 100%;
		margin-top: 10px;	
	}
	
	section.subscribe h2 {
	font-size: 28px;
	color: #A65F2C;
	margin-bottom: 20px;
	}
	
	
	.testimonials img.stars {
		margin:40px 0 50px 0;
	}
	
	
	.forminator-ui#forminator-module-359.forminator-design--default .forminator-button-submit {
		position: initial!important;
	}
	
	.forminator-ui#forminator-module-359.forminator-design--default .forminator-input {
		border-radius: 13px!important;
	}
	
	.flex-direction-nav {
		top: 22%;
	}
	
	.flex-direction-nav .flex-prev, .flexslider:hover .flex-direction-nav .flex-prev {
		left: -2%;
	}
	
	.flex-direction-nav .flex-next, .flexslider:hover .flex-direction-nav .flex-next {
	right: -2%;
	}
	
	.section-7 h3 {
	font-size: 28px;
	}
	
	footer .menu-main-container {
	margin-top: 2rem;
	margin-bottom: 2rem;
	}
	
	footer .menu-main-container li a {
		font-size: 18px;
	}
	
	.section-2 h2 {
		margin-bottom:40px;
	}
	
	.news-archive .col-xs-12, .related-posts .col-xs-12 {
		padding-top: 0;
		padding-bottom: 0;
	}
	
	.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
	  float: left;
	  width:100%;
	}

	/* Ensure smooth horizontal scrolling */
	.category-scroll {
		display: flex;
		gap: 10px;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		scroll-behavior: smooth;
		padding: 10px 0;
		scrollbar-width: none; /* Hide scrollbar for Firefox */
	
	}
	.category-scroll::-webkit-scrollbar {
		display: none; /* Hide scrollbar for Chrome, Safari, and Edge */
	}
	
	.category-search:after {
		content: '';
		position: absolute;
		top: 0;
		right: 0;
		height: 100%;
		width: 70px; /* Adjust the width of the fade effect */
		pointer-events: none;
		background: linear-gradient(to left, #A65F2C, rgba(166, 95, 44, 0));
	}
	
	
	
	/* Style labels for better usability */
	.category-scroll label {
		white-space: nowrap;
		cursor: pointer;
		display: inline-block;
	}
	
	.category-search {
		position: relative;
	}
	
	.category-search label {
		margin: 8px 1.5rem;
	}


	.category-search label:last-of-type {
		margin-right:50px;
	}

} 




@media only screen and (max-width: 640px) {
	
	
	.addons_div_selection { 
		width: 32.33% !important;
		height: 32.33% !important;
	}
	
	.flex-direction-nav {
	display: none;
	}

	.section-6 h2 {
	line-height: 1.2;
	}
	
	.woocommerce div.product div.images {
		margin-bottom:0;
	}
	
	
	.home-banner .row {
		max-height: 80vw;
	}
	
	.home-banner h1 {
		font-size: 32px;
	}
	
	.home-banner a {
		font-size: 16px;
	}
	
	.home-banner br {
		display: none;
	}
	

	
				
}



@media only screen and (max-width: 539px) {
		.home-banner .row {
			max-height: 100vw;
		}
		
		.home-banner h1 {
			font-size: 28px;
		}
		
		.home-banner a {
			font-size: 14px;
		}

}




@media only screen and (max-width: 390px) {
	.addons_div_selection { 
		width: 49% !important;
		height: 49% !important;
	}
	
}





@media only screen and (max-width: 375px) {
	
	#add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text {
	min-width:100%;
	margin-right:0;
	}
	
	.woocommerce table.cart td.actions .coupon .input-text+.button {
		width:100%;
		margin-top:10px;
	}

}
