/*Carpet Cleaning Medford*/
* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	text-decoration: none;
	border: none;
	line-height: 1.2;
	/*font-family: 'Barlow';*/
	font-family: 'Rajdhani';
	list-style: none;
}
:root {
 /*--accent1: #FAA211;*/
 /*--accent1: #FF7F00;*/
 --accent1: linear-gradient(360deg,#fe3523,#FF7F00);
 /*--accent1: linear-gradient(135deg, #FF6A4D 0%, #FE401E 60%, #D62E10 100%);*/
 /*--accent1: #933418;*/
 --accent2: #0A0637;
 --light:#FEF6E7;
 --base: #03265B;
 --subtle: #f0f0f0;
--compound:linear-gradient(360deg, #0A0637, #03265B);
/*--compound2:linear-gradient(360deg, #43934A, #54B663);*/
--compound2:linear-gradient(360deg,#004B23,#54B663);
/*--compound2:#3C5B5E;*/
--qleen:linear-gradient(360deg, #54B663, #43934A);
 --hovered:linear-gradient(180deg, #6c757d, #212529);
 --fav1:#244268;
 --fav2: #C59F8C;
--subtle2:#F5F5F5;
 --dark-bg:linear-gradient(360deg, #004b23, #54B663);
}
.numbered { list-style: decimal; list-style-position: inside;}
article h3 { /*! background: var(--subtle); *//*! padding: 0 1rem; */line-height: 45px;display: inline-block;border-radius: 4px;margin-bottom: 10px;font-weight: bold;font-size: 1.4rem;}
article .content-list { padding-bottom: 1.5rem;}
article .content-list,article .content-list li,article .numbered,article .numbered li { list-style: decimal; list-style-position: outside;}
article .content-list li,article .numbered li { line-height: 30px;font-size: 1.05rem;font-weight: 600;}
.content-block { padding-bottom: 1rem; border-bottom:1px solid var(--subtle); margin-bottom: 1rem !important;}
.local-problem-icon {
	background: var(--compound2);
	color: white;
	display: grid;
	padding: 0.9rem;
	border-radius: 4px;
}
.source-note {
	font-size: .9rem !important;
	color: grey;
	font-style: italic;
}
.local-problems-grid {
	grid-template-columns: 1fr 1fr;
	grid-gap: 2rem;
	margin-bottom: 2rem;
}
.local-problems-item {
	background: var(--subtle2);
	padding: 2rem;
	border-radius: 6px;
}
.before-after-style {
	text-transform: capitalize;
	font-size: 1.4rem;
	font-weight: 800;
	display: inline-block;
	line-height: 50px;
	padding: 0 1rem;
	border-radius: 4px;
	color: white;
	text-shadow: 1px 1px 1px black;
}
.before {
	background: var(--accent1);
border:;
}
.after {
	background: var(--compound2);
}
.before-after {
	grid-template-columns: 2fr 2fr;
	grid-gap: 2rem;
	background: var(--subtle);
	padding: 2rem;
	border-radius: 8px;
}
.before-after img {
	border-radius: 6px;
	margin-bottom: 15px;
	display: block;
}
.final-cta-form {
	background: var(--subtle);
	padding: 2rem;
	border-radius: 6px;
}
.nap-grid {
	grid-template-columns: 1fr 11fr !important;
	align-items: center;
}
address.nap {
}
address.nap strong {
	font-size: 1.2rem;
	padding-bottom: 1rem;
	display: block;
}
address.nap i {
}
address.nap .info {
	font-size: 1.1rem;
	font-weight: 600;
	color: black;/*! background: var(--subtle); *//*! display: inline-block; *//*! line-height: 35px; */
	padding: 0 1rem;
}
.services-grid-block {
	grid-template-columns: 2fr 2fr;
	grid-gap: 2rem;
	margin-bottom: 2rem;
}
.section-image {
	max-width: 100%;
	height: auto;
}
.wp-post-image {
	border-radius: 8px;
}
.pet-prep-image img, .thumb img {
	border-radius: 6px;
}
.cta-base {
	background: var(--compound2);
	color: white;
}
.steam-vs-dry-block .left-grid img {
	margin-bottom: 1.5rem;
	border-radius: 8px;
}
.final-cta-grid {
	grid-template-columns: 1fr auto;
	grid-gap: 2rem;
}
/*Contact us form styles*/
.contact-form {
	width: 100%;
	display: block;
}
.form-block {
	width: 100%;
	margin-bottom: 1rem;
}
.contact-form input[type="text"], .contact-form input[type="password"], .contact-form textarea, .contact-form input[type="email"] {
	width: 100%;
	height: 60px;
	padding: 0 1rem;
	font-size: 1.2rem;
	border: 1px solid #cecece;
}
.contact-form .first-last-names input[type="text"] {
	flex-basis: 49%;
	height: 60px;
	padding: 0 1rem;
	font-size: 1.2rem;
	border: 1px solid #cecece;
}
.first-last-names {
	gap: 1rem;
	justify-content: space-between;
}
.contact-form input[type="password"] {
}
.contact-form button {
	font-size: 1.2rem;
	color: black;
	cursor: pointer;
}
.contact-form textarea {
	height: unset;
	padding: 1rem;
	resize: none;
}
.contact-nap {
}
.contact-nap .icon-info {
}
.contact-nap .icon-info i {
	width: 45px;
	height: 45px;
	background: white;
	display: inline-block;
	line-height: 45px;
	text-align: center;
	margin-bottom: 5px;
	padding: unset;
	margin-right: 10px;
}
.contact-nap .icon-info .info {
	color: black;
	font-size: 1.05rem;
}
/*End of contact us form styles*/

.service-areas-grid {
	grid-template-columns: 2fr auto;
	grid-gap: 2rem;
	place-items: normal;
}
.area-tags {
}
.area-tags li {
	line-height: 35px;
	font-weight: 600;
	margin-bottom: 5px;
	padding: 0 1rem;
	border-radius: 5px;
	background: var(--subtle);
	display: inline-block;
}
.prep-aftercare-item li i {
	padding-right: 10px;
}
.prep-aftercare-item li {
	line-height: 40px;
	padding-left: 1rem;
	font-size: 1.03rem;
	font-weight: 500;
	background: white;
	padding: 0 2rem;
	margin-bottom: 5px;
	border-radius: 5px;
}
.prep-aftercare-grid {
	grid-template-columns: 1fr 1fr;
	grid-gap: 2rem;
	margin-bottom: 2rem;
}
.expect-item, .prep-aftercare-item {
	padding: 3rem 2rem 2rem 2rem;
	border: 1px solid var(--subtle);
	border-radius: 10px;
	box-shadow: -7px -7px 20px 0px #fff9, -4px -4px 5px 0px #fff9, 7px 7px 20px 0px #0002, 4px 4px 5px 0px #0001, inset 0px 0px 0px 0px #fff9, inset 0px 0px 0px 0px #0001, inset 0px 0px 0px 0px #fff9, inset 0px 0px 0px 0px #0001;
	background: var(--subtle);
}
.expect-grid {
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 2rem;
	margin-bottom: 2rem;
}
.intro-block, .services-block, .our-process-block, .steam-vs-dry-block, .pet-odor-block {
	border-bottom: 1px solid #cecece !important;
	padding-bottom: 2rem !important;
	margin-bottom: 2rem !important;
}
.homes-business-item ul, .homes-business-item ul li {
	list-style: decimal;
	list-style-position: inside;
}
.homes-business-item ul li {
	line-height: 30px;
	font-weight: 500;
}
.homes-business-grid {
	grid-template-columns: 2fr 2fr;
	grid-gap: 2rem;
}
.perma-inline {
	display: inline-block !important;
	padding: 0 1rem;
}
.pet-odor-step h3, .move-out-grid h3, .homes-business-item h3, .expect-item h3, .prep-aftercare-item h3, .local-problems-item h3 {/*! padding-bottom: 1rem; */
	text-align: center;
	background: var(--hovered);
	line-height: 45px;
	border-radius: 6px;
	margin-bottom: 1rem;
	color: white;
}
.pet-odor-grid, .move-out-grid {
	grid-template-columns: 2fr 2fr 2fr;
	grid-gap: 2rem;
	margin-bottom: 1rem;/*! background: var(--subtle); */
}
.pet-odor-step, .move-out-item, .homes-business-item {
	padding: 3rem 2rem 2rem 2rem;
	border: 1px solid var(--subtle);
	border-radius: 10px;
	box-shadow: -7px -7px 20px 0px #fff9, -4px -4px 5px 0px #fff9, 7px 7px 20px 0px #0002, 4px 4px 5px 0px #0001, inset 0px 0px 0px 0px #fff9, inset 0px 0px 0px 0px #0001, inset 0px 0px 0px 0px #fff9, inset 0px 0px 0px 0px #0001;
	background: var(--subtle);
}
.txt-center {
	text-align: center;
}
table {
	margin-bottom: 1.5rem;
	display: block;
	overflow-x: auto;
	white-space: nowrap;
	width: 100%;
}
thead {
	background: var(--hovered);
}
th {
	padding: 10px 20px;
	font-size: 1.1rem;
	font-weight: 600;
	text-align: left;
	text-transform: capitalize;
	color: white;
}
td {
	text-align: left;
	padding: 10px 15px;
	border-bottom: 1px solid #f0f0f0;
	font-size: 1rem;
	font-weight: 600;
	border: 1px solid #f0f0f0;
	text-transform: capitalize;
}
.our-process-block {
	margin-bottom: 2rem !important;
	padding-bottom: 1rem;
}
.step-details .content-para {
	line-height: 20px;
	font-weight: 550;
}
.details-wrapper {
	gap: 10px;
}
.link {
	color: crimson;
	font-style: italic;
	font-weight: 800;
}
.dash {
	height: 2px;
	background: var(--accent1);
	width: 5%;
}
.mand-block {
	margin-bottom: 2rem !important;
}
/*Packages Grid Styles*/
.package-details-wrapper {
border:;
	padding-bottom: 0rem;/*! border-bottom-left-radius: 6px; *//*! border-bottom-right-radius: 6px; */
}
.package-details-wrapper ul {
	width: 90%;
	margin: 0 1rem 2rem 1rem;
}
.package-details-wrapper ul li {
	line-height: 40px;
	background: var(--subtle2);
	margin-bottom: 10px;
	border-radius: 6px;
	padding: 0 20px;
	display: flex;
	align-items: center;
	gap: 5px;
}
.package-details-wrapper ul li::before {
}
.txt-white {
	color: white !important;
}
.premium-package {
	background: var(--accent1) !important;
}
.premium-package-title {
	background: var(--base) !important;
}
.currency-cost-frequency-wrapper {
	justify-content: center;
	align-items: baseline;
}
.packages-grid {
	grid-template-columns: 2fr 2fr 2fr;
	grid-gap: 2rem;
}
.single-package {
	box-shadow: -7px -7px 20px 0px #fff9, -4px -4px 5px 0px #fff9, 7px 7px 20px 0px #0002, 4px 4px 5px 0px #0001, inset 0px 0px 0px 0px #fff9, inset 0px 0px 0px 0px #0001, inset 0px 0px 0px 0px #fff9, inset 0px 0px 0px 0px #0001;
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
	margin-bottom: 1.5rem;
}
.offer-title-wrapper {
	background: var(--hovered);
	color: white;
	border-top-right-radius: 8px;
	border-top-left-radius: 8px;
	padding: 2.5rem 0;
	margin-bottom: 2rem;
}
.currency {
	font-size: 1.5rem;
	font-weight: bold;
	padding-right: 5px;
}
.cost {
	font-size: 2.5rem;
	font-weight: bold;
	padding-right: 10px;
}
.frequency {
	font-size: 1.5rem;
	font-weight: bold;
	text-transform: capitalize;
}
.package-title {
	background: var(--accent1);
	color: black;
	font-size: 1.25rem;
	font-weight: 700;
	padding: 0 25px;
	display: inline-block;
	line-height: 45px;
	border-radius: 25px;
	position: relative;
	bottom: 26rem;
}
/*End of packages*/
/*Our Process/Steps*/
.steps {
	grid-template-columns: 1fr 1fr;
	grid-gap: 2rem;
	margin-bottom: 1rem;
}
.steps li {
	display: flex;
	align-items: center;
	gap: 1rem;
	padding: 1rem;
	border: 1px solid #f0f0f0;
	border-radius: 6px;
	background: #f6f6f6;
}
.steps li strong {
	font-size: 1.3rem;
	padding-bottom: 5px;
	display: block;
}
.step-icon {
	background: var(--compound2);
	color: white;
	display: grid;
	padding: 0.9rem;
	border-radius: 4px;
}
/*End of steps*/
/*Intro*/
.intro-grid {
	grid-template-columns: 1fr 1fr;
	grid-gap: 2rem;
	place-content: center;
	place-items: center;
}
.intro-block {
}
.left-grid {
}
.left-grid img {
	display: block;
	width: 100%;
	object-fit: cover;
}
.right-grid {
}
.content-wrapper {
}
/**/
/*Service Grid Styles*/
.core-card-title {
	font-size: 1.4rem !important;
}
.core-title-wrapper { /*! width: 30%; */
	padding-bottom: 1rem;
	justify-content: center;
}
.featured-title {
	padding: 0 5px;
	font-size: 1.2rem;
	font-weight: 600;
	text-transform: capitalize;
}
.card-title {
	font-size: 1.2rem;
	text-align: center;
	font-weight: 700;
	padding-bottom: 10px;
}
.services-block {
	margin-bottom: 2rem !important;
	padding-bottom: 1rem;
}
.services-grid {
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 2rem;
}
.service-card {
	box-shadow: -7px -7px 20px 0px #fff9, -4px -4px 5px 0px #fff9, 7px 7px 20px 0px #0002, 4px 4px 5px 0px #0001, inset 0px 0px 0px 0px #fff9, inset 0px 0px 0px 0px #0001, inset 0px 0px 0px 0px #fff9, inset 0px 0px 0px 0px #0001;
	padding: 2rem 1rem;
	border-radius: 4px;
	background: var(--subtle);
}
.permalink {
	display: block;
	margin: 0 1rem;
	line-height: 45px;
	color: white;
	font-weight: 700;
	border-radius: 4px;
	text-transform: uppercase;
	font-size: 14.5px;
	background: var(--hovered);
	text-align: center;
}
.permalink:hover {
	background: var(--accent1);
	color: black;
}
.excerpt {
	padding-bottom: 10px;
	font-weight: 500;
	line-height: 1.4;
}
.service-card img {
	display: block;
	width: 100%;
	height: 180px;
	object-fit: cover;
	margin-bottom: 10px;
	border-radius: 4px;
}
.core-service-list li {
	color: black !important;
	background: none !important;
	width: unset !important;
}
.core-service-list {
	padding-bottom: 1rem;
}
.core-service-card {
	margin-bottom: 1.5rem;
}
.core-service-card img {
	height: 350px;
}
/**/
.sub-head {
	padding: 2rem 0;
}
.txt-capitalize {
	text-transform: capitalize;
}
.hero-list {
	list-style: disc;
	list-style-position: inside;
}
.hero-list li {
	font-size: 1.05rem;
	font-weight: 600;
	text-transform: capitalize;
	color: white;
	list-style: disc;
	list-style-position: inherit;
	padding: 5px 0;
	/*! text-shadow: 1px 1px 1px black; */
	background: rgb(0, 0, 0, .4);
	margin-bottom: 2px;
	border-radius: 4px;
	/*! display: block; */
	width: 44%;
	text-indent: 1rem;
	line-height: 16px;
}
.heading-2 {
	font-size: 45px;
	padding-bottom: 1rem;
}
.heading-3 {
}
.i-flex {
	display: inline-flex;
}
/*Hero Styles*/
.ctas {
	gap: 1rem;
	padding-bottom: 1rem;
}
.cta-btn {
	line-height: 50px;
	text-transform: capitalize;
	font-size: 1.1rem;
	font-weight: 600;
	padding: 0 1.5rem;
	border-radius: 4px;
	transition: .3s;
	display: inline-block;
}
.cta-btn:hover {
	color: white;
	background: var(--hovered);
}
.cta-readmore,.cta-call-to-action {
	background: var(--accent1);
	color: white;
}
.cta-style {
	color: white;
	background: var(--compound);
}
.hero-top {
	color: white;
	font-size: 1.3rem;
	padding-bottom: 2rem;
	font-weight: 700;
	text-transform: capitalize;
	text-shadow: 1px 1px 1px black;
}
.hero-brief {
	color: white;
	font-size: 1.18rem;
	line-height: 1.4;
	font-weight: 600;
	padding-bottom: 2rem;
	text-shadow: 1px 1px 1px black;
}
.hero-block {
	grid-template-columns: 5fr 1fr;
}
.hero-section-left {
	padding: 4rem 0;
}
.hero-section-right {
}
.hero-title {
	text-transform: capitalize;
	font-size: 65px;
	color: white;
	padding-bottom: 3rem;
	text-shadow: 1px 1px 1px var(--accent2);
}
.prominent {
	color: var(--accent1);
	text-shadow: 1px 1px 1px var(--accent2);
}
/*End of hero styles*/
.content-para {
	line-height: 28px;
	font-weight: 550;
	padding-bottom: 1rem;
	font-size: 1.1rem;
}
.wrapper {
	width: 100%;
	overflow: auto;
}
.wrapper-top {
/*background: var(--light);*/
}
.post-title {
	text-transform: capitalize;
	padding-bottom: 1rem;
}
article {
	padding: 2rem 0;
}
.main-menu-quote-search-wrapper {
	background: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.6)), url('../images/cleaning.webp') no-repeat center;
	margin-bottom: 3rem;
	box-shadow: vertical 0 0 40px 10px rgba(0, 0, 0, 0.6);
	background-size: cover;
}
.active-block {
	width: 85%;
}
.center {
	margin: 0 auto;
}
.flex-block {
	display: flex;
}
.grid-block {
	display: grid;/*! padding-bottom: 2rem; *//*! box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.3); *//*! margin-bottom: 2rem; */
}
.column {
}
.nap-title {
	display: block;
	text-transform: uppercase;
	font-size: 0.88rem;
	font-weight: 600;
	color: var(--accent1);
	padding-bottom: .2rem;
}
.nap-value {
	font-size: .88rem;
	font-weight: 500;
}
.pan {
	gap: 3rem;
}
.pan i, address.nap i {
	color: var(--accent1);
	font-size: 1.5rem;
	background: var(--light);
	width: 50px;
	height: 50px;
	display: grid;
	border-radius: 25px;
	place-items: center;
	margin-right: 1rem;
}
.i-center {
	align-items: center;
}
.sb {
	justify-content: space-between;
}
/*Header Styles*/
.cta {
	margin-right: 1rem;
}
.cta a {
	display: block;
	line-height: 42px;
	background: var(--accent1);
	padding: 0 1rem;
	color: white;
	font-weight: 600;
	text-transform: capitalize;
	border-radius: 4px;
}
.cta i {
}
.search-quote-wrapper {
	margin-right: 2rem;
}
.block-nap {
	padding: 15px 0;
}
.site-logo {
	width: 20%;
}
.site-logo a {
	width: 100%;
}
.site-logo img {
	width: 100%;
	display: block;
}
.address, .email, .phone {
	grid-template-columns: 1fr auto;
}
.main-menu-quote-search-block {
	background: var(--compound2);
	border-radius: 6px;
	padding-bottom: 0;
	border-bottom: none;
}
/*Site Menu*/
.site-menu {
	padding-left: 1.5rem;
}
.site-menu ul {
}
.site-menu ul li {
}
.site-menu ul li a {
	text-transform: capitalize;
	font-weight: 700;
	color: white;
	padding: 0 1rem;
	line-height: 85px;
	font-size: 1.18rem;
	transition: .2s;
	display: block;
}
.site-menu ul li a:hover {
	color: var(--accent1);
}
/*End of site menu*/
/*End of header styles*/
/*Search Form Forl all projects*/
.heading-mobile-search {
	justify-content: space-between;
	align-items: center;
	margin-bottom: 2rem;
}
.heading-mobile-search button {
	background: white;
	padding: 0;
	width: 60px;
	height: 60px;
	border-radius: 5px;
	display: grid;

	align-content: center;
	align-items: center;
}
.flg-search-trigger {
}
.flg-search-trigger i {
	font-size: 2rem;
}
.search-wrapper-mobile {
	display: none;
}
.search-input:focus {
	border: 1px solid silver;
}
.searchForm {
	display: flex;
}
.searchBtn {
	line-height: 40px;
	font-size: 1.2rem;
	padding: 0 12px;
	background: var(--accent1);
	border: 1px solid var(--accent);
	cursor: pointer;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
}
.search-input {
	border: 1px solid silver;
	font-size: 1.1rem;
	line-height: 40px;
	padding: 0 10px;
	border-right: none;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
}
.mobileSearchForm {
}
.search-wrapper {
}
/*End of search form*/
/*Featured Image*/
.featured-image {
}
.featured-image img {
	width: 100%;
	object-fit: cover;
	height: 500px;
	margin-bottom: 1rem;
	display: block;
}
/**/
/*Footer Styles*/
footer {
}
.wrapper-footer {
	background: var(--dark-bg);
	color: white;
	padding: 5rem 0 0 0;
}
.footer-block {
	grid-template-columns: 2fr 1fr 1fr 1fr;
	grid-gap: 2rem;
	border-bottom: 1px solid #f0f0f0;
	padding-bottom: 2rem;
	place-items: center;
}
.social-networks i {
	font-size: 1.5rem;
	color: white;
	transition: .3s
}
.social-networks i:hover {
	color: var(--accent1)
}
.social-networks ul {
	gap: 12px;
}
.module ul li a {
	color: white;
	text-transform: capitalize;
	font-weight: 500;
	line-height: 32px;
	display: block;
	transition: 0.2s;
}
.module ul li a:hover {
	color: var(--accent1)
}
.footer-block .module {
}
.footer-logo {
}
.footer-logo i {
}
.footer-logo img {
	display: block;
	margin-bottom: 10px;
	width: 60%;
	background: white;
	padding: 10px 1rem;
	border-radius: 8px;
	outline: 2px solid var(--compound2);
}
.footer-txt {
	padding-bottom: 1rem;
}
.our-services {
}
.mod-title {
	text-transform: capitalize;
	font-size: 1.4rem;
	font-weight: 700;
	padding-bottom: 1rem;
}
.our-services ul li a {
}
.legal-menu {
	gap: 1rem;
}
.legal-menu li a {
	color: #f0f0f0;
	text-transform: capitalize;
	font-size: 0.85rem;
}
.copyright-legals-block {
	padding: 1rem 0;
}
.copyright-txt {
	font-size: 0.85rem;
}

/*End of footer styles*/
/************Desktop First Media Queries*********/
@media (min-width: 299px) and (max-width: 1023px) {
}
