.spam { display:none;}
body{font-size:14px;font-weight:300;line-height:25px;color:#3b4045;font:14px/22px 'Source Sans Pro',sans-serif,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3{font-weight:300;margin:0}h1{font-size:44px;line-height:56px;color:#fff;float:right}h2{font-size:30px;line-height:50px}h3{font-size:23px;line-height:25px}p{font-size:16px;line-height:30px;margin:0;text-align:justify}ul{
	padding: 0;
	margin: 0;
	list-style: none;
}a{-webkit-transition:all .2s ease-in-out 0s;-moz-transition:all .2s ease-in-out 0s;-o-transition:all .2s ease-in-out 0s;transition:all .2s ease-in-out 0s}a:focus,.btn:focus,.btn:active:focus{box-shadow:none;outline:0 none;color:#fff}a,a:active,a:focus,a:active{text-decoration:none;color:rgba(0,0,0,1.00)}.section{padding-top:100px;padding-right:0;padding-left:0;padding-bottom:100px;background-repeat:no-repeat;background-size:100% auto}.text-center{text-align:center}.heading{text-align:center;color:#777;padding-bottom:30px}.heading h2{color:#3c3c3c;padding-bottom:15px;text-transform:capitalize;font-weight:600;font-size:40px;line-height:40px}.heading p{font-size:16px;line-height:30px;font-weight:300;margin:0;color:hsla(0,0%,0%,1.00);text-align:justify}.btn{border-radius:0}.bg-1{
	background-size: cover;
	background-attachment: fixed;
	background-image: url(../air-duct-cleaners/airductcleaning-simivalley-hvac-cleaning.jpg);
}.bg-gray{background:#f8f8f8}.hero-area{
	height: 100vh;
	/* [disabled]display: flex; */
	justify-content: center;
	align-items: center;
}.hero-area h1{color:#fff;font-size:22px;text-transform:uppercase;font-weight:bold;padding-bottom:8px;margin-top:0;padding-top:8px;padding-right:8px;padding-left:8px;text-align:center;margin-bottom:0}.hero-area p{color:#fff;font-size:20px;line-height:1.3;background-color:rgba(31,31,31,0.75);padding-top:8px;padding-right:8px;padding-bottom:8px;padding-left:8px}.hero-area .counter{
	background-color: rgba(31,31,31,0.75);
	padding: 18px;
	float: left;
	margin-top: 15%
}.hero-area .counter ul li{background-color:rgba(255,255,255,0.3);color:#fff;display:inline-block;line-height:25px;text-align:center;margin-bottom:3px}.navigation{
	background-color: rgba(26,26,26,0.84);
	-webkit-transition: all .3s ease-in-out 0s;
	-moz-transition: all .3s ease-in-out 0s;
	-ms-transition: all .3s ease-in-out 0s;
	-o-transition: all .3s ease-in-out 0s;
	transition: all .3s ease-in-out 0s;
	padding-top: 10px;
	padding-right: 5px;
	padding-left: 5px;
	padding-bottom: 10px;
	margin: 0;
	border: 0
}.navigation .navbar-brand{padding-top:5px;display:inline-block;color:#30a3d9;font-family:Impact,Haettenschweiler,"Franklin Gothic Bold","Arial Black",sans-serif;font-size:35px;text-align:center;float:right}.navigation .navbar-toggler{background:#fff;outline:0;border-radius:0;float:right}.navigation .navbar-toggler i{font-size:22px}.menu li a{color:#fff;font-size:16px;font-weight:bold}.menu li a:hover,.menu li a:focus{background:0}.serviceul{width:48%;float:left;font-size:large;margin-top:30px;line-height:35px;text-align:left;padding-left:166px}.service{text-align:center}.block{width:auto}.service .block{margin-bottom:50px}.service .block h3{color:#333;font-weight:600;font-size:18px;margin-bottom:15px;letter-spacing:1px;text-transform:uppercase}.about .content h3{font-size:26px;font-weight:300;line-height:36px;color:#7e7e7e;margin-bottom:20px;font-family:'Droid Serif',serif}.about .about-slider img{width:100%;height:auto}.call-to-action{padding:90px 0;background-image:url(../air-duct-cleaners/call-to-action.jpg);background-attachment:fixed;background-repeat:no-repeat;background-size:cover;color:#fff;position:relative}.call-to-action:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.7)}.call-to-action .block h2{font-size:30px;margin-bottom:6px;font-weight:600}.input-field .form-control{box-shadow:none;background:#f5f5f5;border:0;width:100%;height:50px;padding-left:20px;font-weight:500;border-radius:0}.btn-send{line-height:48px;border:2px solid #30a3d9;background:#30a3d9;color:#fff;width:100%;font-size:25px;text-transform:uppercase;font-weight:bold;letter-spacing:1px;border-radius:0;margin-top:10px}.btn-send:hover{color:#fff}.form-group .input-field+.input-field{margin-top:10px}.input-field textarea.form-control{height:160px;box-shadow:none}.form-group{margin-top:10px;margin-left:0;width:90%;background-color:rgba(31,31,31,0.75);padding-top:15px;padding-right:15px;padding-bottom:15px;padding-left:15px}#success,#error{display:none}footer{
	text-align: center;
	background: #272727;
	padding-top: 15px;
	padding-right: 0;
	padding-left: 0;
	padding-bottom: 48px
}footer p{font-weight:300;font-size:12px;color:#dfdfdf;letter-spacing:3px;text-align:center}.col-sm-6{width:16.6%;margin-top:35px}.col-md-7{margin-top:20px;float:left;width:58%}.col-md-5{margin-top:20px;float:left;width:42%}.col-md-12{
	float: left;
	margin-top: 0px;
}.icon-bar{
	width: 98%;
	float: left;
}.icon-bar a{
	display: block;
	text-align: center;
	padding-top: 5px;
	padding-right: 5px;
	padding-left: 5px;
	padding-bottom: 5px;
	transition: all .3s ease;
	color: white;
	font-size: 15px
}.icon-bar a:hover{background-color:#000}.facebook{
	background: #3b5998;
	color: white;
	width: 10%;
	float: left;
	height: 35px;
}.blog{
	background-color: #bd531b;
	color: white;
	width: 10%;
	float: left;
	height: 35px;
}.yelp{
	background: #ad0002;
	color: #ad0002;
	width: 10%;
	float: left;
	height: 35px;
}.bing{
	background-color: #00897b;
	color: white;
	width: 10%;
	float: left;
}.citysearch{
	background-color: #fff;
	color: white;
	width: 10%;
	float: left;
}.merchantcircle{
	background-color: #f15d51;
	color: white;
	width: 10%;
	float: left;
}.yahoo{
	color: white;
	background-color: #8a4395;
	width: 10%;
	float: left;
	height: 35px;
}#about-us{text-align:center;color:#000;width:45%;float:left}.serviceli{list-style-type:square;list-style-position:inside}.cities{float:left;color:#000;width:55%}.offset-md-3{width:90%;margin-left:6%;text-align:center}.citiesul{width:50%;float:left;line-height:25px}@media(max-width:1199px){.hero-area .counter{background-color:rgba(31,31,31,0.75);padding:18px;margin-top:191px;width:35%}.hero-area p{color:#fff;font-size:20px;line-height:1.3;background-color:rgba(31,31,31,0.75);padding-top:8px;padding-right:8px;padding-bottom:8px;padding-left:8px;margin-top:172px}.col-md-5{float:left;width:38%}.col-md-7{margin-top:20px;float:left;width:62%}}@media(max-width:991px){.hero-area .counter{background-color:rgba(31,31,31,0.75);padding:18px;width:47%}.col-md-7{width:63%;margin-left:-75px}.hero-area .counter ul li{color:#fff;display:inline-block;line-height:25px;text-align:center;margin-bottom:3px}.col-md-5{
	margin-top: 20px;
	width: 47%;
	margin-left: 2px
}.serviceul{width:50%;float:left;font-size:large;margin-top:30px;line-height:35px;text-align:left;padding-left:35px}}@media(max-width:767px){.hero-area .counter{
	background-color: rgba(31,31,31,0.75);
	padding: 18px;
	width: 88%;
	float: right;
}.col-md-7{
	width: 99%;
	margin-left: 7px;
	margin-top: 3%;
	float: left;
}.col-sm-6{width:50%;margin-top:10px}.serviceul{
	width: 50%;
	float: left;
	font-size: medium;
	margin-top: 30px;
	line-height: 35px;
	text-align: left
}.col-md-12{
	float: left;
	width: 100%
}.offset-md-3{width:100%;margin-left:6%;text-align:center}#about-us{text-align:center;color:#000;width:100%;float:left}.cities{float:left;color:#000;width:100%}.form-group {
	margin-top: 10px;
	width: 100%;
	background-color: rgba(31,31,31,0.75);
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 15px;
	padding-left: 15px;
	margin-left: 0px;
}
}@media(max-width:700px){.hero-area .counter {
	background-color: rgba(31,31,31,0.75);
	padding: 18px;
	margin-top: 35px;
	width: 62%;
	margin-right: 100px;
}
.offset-md-3 {
	width: 100%;
	margin-left: 0%;
	text-align: center
}

}@media(max-width:575px){.col-md-12{float:left;width:100%}.col-md-7{
	width: 90%;
	margin-left: 9%;
	margin-top: 5%
}.offset-md-3{width:94%;margin-left:6%;text-align:center}.col-md-5 {
	margin-top: 20px;
	width: 47%;
	margin-left: 37px
}
.heading {
	text-align: center;
	color: #777;
	padding-bottom: 30px;
	width: 90%;
	margin-left: 44px;
}
.col-sm-6 {
	width: 50%;
	margin-top: 10px;
	float: left;
}


}@media(max-width:550px){.col-md-12{float:left;width:100%}.col-md-7{
	width: 90%;
	margin-left: 9%;
	margin-top: 10%
}.offset-md-3{width:94%;margin-left:6%;text-align:center}.hero-area p {
	color: #fff;
	font-size: 20px;
	line-height: 1.3;
	background-color: rgba(31,31,31,0.75);
	padding-top: 8px;
	padding-right: 8px;
	padding-bottom: 8px;
	padding-left: 8px;
	margin-top: 1px;
}
.col-md-5 {
	margin-top: 20px;
	width: 66%;
	margin-left: 47px
	}}
@media(max-width:500px){.col-md-7 {
	width: 90%;
	margin-left: 9%;
	margin-top: 41%
}
.hero-area .counter {
	background-color: rgba(31,31,31,0.75);
	padding: 18px;
	margin-top: 35px;
	width: 70%;
	/* [disabled]margin-right: 100px; */
}
.col-md-12 {
	float: left;
	width: 92%
}
.serviceul {
	width: 69%;
	float: left;
	font-size: medium;
	margin-top: 1px;
	line-height: 35px;
	text-align: left
}



}
@media(max-width:400px){
.serviceul {
	width: 94%;
	float: left;
	font-size: medium;
	margin-top: 1px;
	line-height: 35px;
	text-align: left
}

}@media(max-width:320px){h1{font-size:44px;line-height:56px;color:#fff;float:right}.navigation{background-color:rgba(26,26,26,0.84);-webkit-transition:all .3s ease-in-out 0s;-moz-transition:all .3s ease-in-out 0s;-ms-transition:all .3s ease-in-out 0s;-o-transition:all .3s ease-in-out 0s;transition:all .3s ease-in-out 0s;padding-top:10px;padding-right:50px;padding-bottom:10px;margin:0;border:0}.col-md-7{
	width: 97%;
	margin-left: 0;
	float: right;
	margin-top: 4px;
	margin-right: -16px;
}.hero-area h1{
	color: #fff;
	font-size: 17px;
	text-transform: uppercase;
	font-weight: bold;
	padding-bottom: 8px;
	margin-top: 1px;
	padding-top: 8px;
	padding-right: 8px;
	padding-left: 8px;
	text-align: center;
	margin-bottom: 9px;
	float: left;
}.hero-area .counter{
	background-color: rgba(31,31,31,0.75);
	padding: 18px;
	width: 98%;
	float: left;
}.col-sm-6{width:100%;margin-top:10px}.serviceul{
	width: 101%;
	float: left;
	font-size: medium;
	margin-top: 30px;
	line-height: 35px;
	text-align: left
}.navigation .navbar-brand {
	padding-top: 5px;
	display: inline-block;
	color: #30a3d9;
	font-family: Impact,Haettenschweiler,"Franklin Gothic Bold","Arial Black",sans-serif;
	font-size: 27px;
	text-align: center;
	float: left
}
.navigation .navbar-toggler {
	background: #fff;
	outline: 0;
	border-radius: 0;
	float: right;
	margin-right: -48px;
}
.block {
	width: auto;
	margin-top: 14px;
}

.hero-area .counter ul li {
	color: #fff;
	display: inline-block;
	line-height: 25px;
	text-align: center;
	margin-bottom: 3px;
}
.hero-area p {
	color: #fff;
	font-size: 20px;
	line-height: 1.3;
	background-color: rgba(31,31,31,0.75);
	padding-top: 8px;
	padding-right: 8px;
	padding-bottom: 8px;
	padding-left: 8px;
	margin-top: 172px
}
.col-md-12 {
	float: left;
	width: 92%
}
.icon-bar {
	width: 104%;
	float: left;
}
.320 {
	width: 23%;
}
.heading {
	text-align: center;
	color: #777;
	padding-bottom: 30px;
	width: 95%;
	margin-left: 5px;
}
.call-to-action .block h2 {
	font-size: 30px;
	margin-bottom: 6px;
	font-weight: 300
}










}.navbar-fixed-top{top:0;position:fixed;right:0;left:0;z-index:1030}
/* RESET */
*, *::before, *::after {
    box-sizing: border-box;
}

/* FORM WRAPPER */
form.CUS {
    max-width: 900px;
    width: 100%;
    margin: 20px auto;
    padding: 20px;
    background: #f9fafb;
    border: 1px solid #ddd;
    border-radius: 10px;
    font-family: system-ui, sans-serif;
}

/* FLEX FIELDSET */
form.CUS fieldset {
    display: flex;
    flex-wrap: wrap;
    border: none;
    padding: 0;
    margin: 0;
}

/* BASE BLOCK STYLE */
form.CUS fieldset > p {
    width: 100%;
    padding: 10px;
    margin: 0;
    font-size: 0.95rem;
    color: #444;
}

/* Universal input/select styling */
form.CUS input,
form.CUS select,
form.CUS textarea {
    width: 100%;
    padding: 10px;
    margin-top: 6px;
    border: 1px solid #ccc;
    border-radius: 6px;
    font-size: 1rem;
}

/* ===============================
   ROW 1: Name, Phone, Address
=============================== */
form.CUS fieldset > p:nth-of-type(1),
form.CUS fieldset > p:nth-of-type(2),
form.CUS fieldset > p:nth-of-type(3) {
    width: 33.333%;
}

/* ===============================
   ROW 2: City, State, Zip Code
=============================== */
form.CUS fieldset > p:nth-of-type(4),
form.CUS fieldset > p:nth-of-type(5),
form.CUS fieldset > p:nth-of-type(6) {
    width: 33.333%;
}

/* ===============================
   SERVICE NEEDED TEXTAREA
=============================== */
form.CUS fieldset > p:nth-of-type(7) {
    width: 100%;
}

/* ===============================
   SERVICE DATE (Month, Day, Year)
   → ALL 3 IN ONE ROW
=============================== */

/* Make the 8th <p> (Service Date block) a flex row */
form.CUS fieldset > p:nth-of-type(8) {
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    gap: 10px;
    align-items: flex-start;
}

/* Month, Day, Year = 3 equal flex columns */
form.CUS fieldset > p:nth-of-type(8) select#service_date,
form.CUS fieldset > p:nth-of-type(8) select#service_day,
form.CUS fieldset > p:nth-of-type(8) input#service_year {
    flex: 1 1 0;
    width: auto;          /* flex handles width */
    margin-top: 6px;
}

/* ===============================
   SERVICE TIME (Full width)
=============================== */
form.CUS fieldset > p:nth-of-type(9) {
    width: 100%;
}

/* ===============================
   SUBMIT BUTTON (Full width)
=============================== */
form.CUS fieldset > p:nth-of-type(10) {
    width: 100%;
}

form.CUS input[type="submit"] {
    width: 100%;
    background: #2563eb;
    color: #fff;
    border: none;
    padding: 12px;
    border-radius: 6px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
}

form.CUS input[type="submit"]:hover {
    background: #1d4ed8;
}

/* Hide honeypot */
form.CUS input.subject {
    display: none;
}

/* ===============================
   MOBILE RESPONSIVE (stack fields)
=============================== */
@media (max-width: 600px) {

    form.CUS fieldset > p {
        width: 100%;
        padding: 6px 0;
    }

    /* Month, Day, Year full width stacked on mobile */
    form.CUS fieldset > p:nth-of-type(8) {
        flex-direction: column;
        gap: 6px;
    }

    form.CUS fieldset > p:nth-of-type(8) select#service_date,
    form.CUS fieldset > p:nth-of-type(8) select#service_day,
    form.CUS fieldset > p:nth-of-type(8) input#service_year {
        flex: none;
        width: 100% !important;
    }
/* ===============================
   ROW 1: Name, Phone, Address
=============================== */
form.CUS fieldset > p:nth-of-type(1),
form.CUS fieldset > p:nth-of-type(2),
form.CUS fieldset > p:nth-of-type(3) {
    width: 100%;
}

/* ===============================
   ROW 2: City, State, Zip Code
=============================== */
form.CUS fieldset > p:nth-of-type(4),
form.CUS fieldset > p:nth-of-type(5),
form.CUS fieldset > p:nth-of-type(6) {
    width: 100%;
}
}
