@media (max-width:480px) {
	.footer-bottom p {
		font-size: 14px!important;
	}
}

@media (max-width:767px) {
	.footer-content {
	   flex-direction: column;
    }
	.thankyou-page h1 {
	font-size: 30px;
}
	.footer-section {
	   width: 100%;
   }
	.footer-section img {
		width: 196px;
	}
	.footer-section-contact {
		padding-top: 30px;
	}
	.footer-section.hours {
		padding-top: 15px;
		width: 100% !important;
	}
	.footer-section.links {
		padding-top: 35px;
		width:100%!important;
	}
	footer {
		padding: 50px 0 40px 0;
	}
	.footer-section-contact p {
	  padding-top: 12px;
   }
.leading-right {
	width: 100%;
	padding-top: 40px;
	padding-right: 0px !important;
}
   .leading-container {
	display: flex;
	justify-content: space-between;
	padding-top: 50px;
   }
	.card_box {
	display: flex;
	
    }
	.card_box {
	display: flex;
	flex-direction: column;
}
.card {
	width: 100% !important;
	box-sizing: border-box;
}
	.card_section {
	padding-bottom: 50px;
	padding-top: 50px;
    }
	.leading-left {
	width: 100%;
	display: flex;
	justify-content: center;
   }
	.property{
		padding:50px 0px 50px 0px;
	}
  .banner-content h1 {
	font-size: 30px !important;
	line-height: 38px;
	width: 100%;
   }
	.banner {
		padding: 80px 20px;
	}
	.banner-text {
	  max-width: 100%;
    }
    .quality-left {
		width: 100%;
        padding-top: 0px;
	}
	.quality-container {
		flex-direction: column;
		padding: 50px 0px 40px 0px;
	}
   .quality-right {
	 width: 100%;
   }
   .quality_right_top {
	   padding: 11px 0px 17px 20px;
	   margin-top: 0px;
	   max-width: 100%;
	}
	.leading-container {
	display: flex;
	justify-content: space-between;
	flex-direction: column;
}
	.call-section h2 {
	color: var(--lightblack);
	font-size: 35px;
	line-height: 43px;
}
.quality_right_bottom img {
	width: 100%;
	margin: auto !important;
}
	.benefits {
	 padding: 50px 0px;
   }
   .content-text {
	 width: 100%;
  }
  .benefits-boxes-container {
	flex-direction: column;
    gap: 15px;
  }
  .benefits-box {
	width: 100%;
	box-sizing: border-box;
    padding: 40px 27px 30px 20px;
  }
	.container{
	 width:95%!important;
   }
   .Range {
	padding-top: 50px;
	padding-bottom: 0px !important;
}
.contact_section {
	padding: 20px 0px 30px 0px;
}
 .Contact_Form .wpforms-field {
	width: 100% !important;
  }
.contact_box {
	flex-direction: column;
	align-items: center;
}
.contact-card {
	width: 100%;
	padding: 30px !important;
	margin-top: 20px;
}
	.Contact_us {
	padding-top: 20px;
	padding-bottom: 50px;
}
	.mobile_header .header_main {
	display: flex;
	position: relative;
	cursor:pointer!important;
}
	.h_toggle.open {
	height: 30px;
}
.mobile_header .header_main .custom-nav ul {
	flex-direction: column;
	justify-content: start !important;
	align-items: start !important;
	gap: 0px !important;
}
.mobile_header .header_main .custom-nav ul li {
	width: 100%;
	border-bottom: 1px solid rgba( 24,35,51 , 0.15);
	padding: 8px 0px !important;
}
.mobile_header .header_main .custom-nav ul li a {
	margin: 0px !important;
	text-align: left !important;
}
.mobile_header .h_toggle .m_line {
	list-style: none;
	margin: 0px;
	padding: 0px !important;
}
.mobile_header .h_toggle .m_line .line {
	width: 30px;
	height: 2px;
	background: #000;
	margin-bottom: 8px;
}
.mobile_header .header_main .custom-nav {
	position: absolute;
	background-color: white;
	width: 100%;
	left: -1px;
	top: 104px;
	border-top: 3px solid #981b1e;
	padding: 15px !important;
	display: none;
	z-index: 99999;
	box-sizing: border-box;
}
	.mobile_header .header_main .h_toggle.open .custom-nav {
	display: block !important;
}
	.mobile_header {
	display: block !important;
}
	.h_toggle {
	margin-top: 12px;
}
.mobile_header .header_main .custom-nav ul li:last-child {
	border-bottom: none !important;
	padding-bottom: 0px !important;
}
.mobile_header .header_main .custom-nav ul li .sub-menu {
	display: block !important;
	position: relative !important;
	top: unset !important;
	left: 20px;
	width: 97.3%;
	box-shadow: unset !important;
}
.mobile_header .header_main .logo {
	width: 100%;
	margin-bottom: 0px !important;
}
	.h_toggle.open .m_line li {
	display: none;
}
.h_toggle.open .m_line li:first-child {
	transform: rotate(45deg);
	display: block;
	margin-top: 11px;
}
.h_toggle.open .m_line li:last-child {
	transform: rotate(-45deg);
	display: block;
	margin-top: -10px;
}
.header_main .h_toggle .menu_icon {
	cursor: pointer;
}
	.main-header, .top-bar {
	display: none;
	}
	.mobile_header .header_main .logo img {
	max-height: 40px;
}
	.mobile_header {
	padding: 10px 0px !important;
}
	.Range .woocommerce .products li {
	width: 100% !important;
	margin-bottom: 30px !important;
}
	.leading-left img {
	width: 100% !important;
}
	.leading-size {
	font-size: 24px !important;
	line-height: 30px !important;
}
	.woocommerce.columns-3 {
	padding: 50px 20px !important;
}
	.woocommerce.columns-3 .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	width: 100% !important;
	margin-bottom: 25px !important;
	padding: 0px !important;
}
	.text_section, .terms, .refund {
	padding: 50px 0px !important;
}
.h_toggle.open {
	height: 30px;
}

}
@media only screen  and (max-width: 991px) and (min-width: 768px)  {
	.wpforms-field::before {
	top: 50%;
}
	
	.footer-content {
	 gap: 30px;
  }
  .footer-section {
	width: 47%;
  }
  .footer-section-contact {
	width: 47%;
 }
 .footer-section.hours, .footer-section.links {
	width: 47%!important;
 }
 footer {
	padding: 50px 0;
  }
  .banner-content h1 {
	 font-size: 59px;
	 line-height: 60px;
	 width: 100%;
  }
  .banner {
		padding: 80px 20px;
	}
  .banner-text {
	  max-width: 80%;
    }
   .quality-container {
	 flex-direction: column;
	 padding: 50px 0px 40px 0px;
  }
   .quality-left {
	width: 100%;
	padding-top: 0px;
  }
  .quality-right {
	width: 100%;
  }
  .quality_right_top {
	padding: 11px 0px 17px 20px;
	margin-top: 0px;
	max-width: 100%;
 }
  .quality_right_bottom img {
	width: 61%;
 }
 .benefits {
	padding: 50px 0px;
  }
  .content-text {
	width: 100%;
  }
  .benefits-boxes-container {
	flex-direction: column;
	gap: 15px;
  }
 .benefits-box {
	width: 100%;
	box-sizing: border-box;
	padding: 40px 27px 30px 20px;
  }
  .Contact_Form .wpforms-field {
	width: 100% !important;
  }
.Contact_Form input, .Contact_Form textarea {
	padding-left: 33px !important;
	padding-bottom: 0px !important;
}
	  .quality-container {
	 flex-direction: column;
	 padding: 50px 0px 40px 0px;
  }
   .quality-left {
	width: 100%;
	padding-top: 0px;
  }
  .quality-right {
	width: 100%;
  }
  .quality_right_top {
	padding: 11px 0px 17px 20px;
	margin-top: 0px;
	max-width: 100%;
 }
  .quality_right_bottom img {
	width: 100%;
 }
 .benefits {
	padding: 50px 0px;
  }
  .content-text {
	width: 100%;
  }
  .benefits-boxes-container {
	flex-direction: column;
	gap: 15px;
  }
 .benefits-box {
	width: 100%;
	box-sizing: border-box;
	padding: 40px 27px 30px 20px;
  }
	
}
@media (min-width: 768px) and (max-width: 1024px)  {
   .leading-container {
		display: flex;
		flex-direction: column !important;
	   padding-top:80px !important;
	}
	.info-widget-content a {
	font-size: 14px !important;
   }
.info-widget-shop a {
	font-size: 20px;
}
	.leading-right {
		width: 100% !important;
		padding-top:40px;
	}
	.leading-left {
		width: 100%;
		display: flex;
		justify-content: center;
	}
	.contact_box {
	flex-direction: column;
}
.contact-card {
	width: 90%;
	padding: 30px !important;
	margin-top: 20px;
}
	.Contact_us {
	padding-top: 20px;
	padding-bottom: 50px;
}
	.tagline a img {
	max-height: 60px;
}
	.woocommerce.columns-3 .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	width: 46% !important;
}
}
@media (min-width: 1025px) and (max-width: 1200px)  {
   .leading-container {
		display: flex;
		flex-direction: row !important;
	   padding-top:80px !important;
	}
.leading-right {
	width: 55% !important;
	padding-top: 40px;
}
	.leading-left {
	width: 45%;
	display: flex;
	align-items: center;
}
	.leading-left img {
	width: 85%;
}
	.tagline a img {
	max-height: 70px;
}
}
@media (max-width:1180px) {
	.container, .nav-menu {
	width: 95% !important;
}
	.container {
		padding:0px !important;
	}

}
@media (min-width:2500px) {
	.thankyou-page h1 {
	font-size: 67px;
	font-weight: 700;
}
}