@charset "utf-8";h1{
	color: hsla(0,0%,24%,1.00);
	font-size: 36px;
	font-weight: bold;
	padding-top: 0px;
}h2{
	color: #3D3D3D;
	font-size: 24px;
	margin: 0;
	padding-top: 15px;
	padding-left: 10px
}h3{
	color: #484848;
	margin: 0;
	padding-left: 10px;
	padding-top: 10px;
	text-align: center
}p{
	margin: 0;
	text-align: justify;
	padding: 10px;
	line-height: 21px;
	color: hsla(0,0%,24%,1.00);
}.side-img{float:right;width:200px}.txt{float:left;width:460px}#wrapper{width:980px;margin-right:auto;margin-left:auto}#start{height:28px;color:#FFF;padding-top:5px}#social{float:right;width:150px;text-align:right}#header{
	height: 67px;
	padding-top: 10px;
	width: 98%;
	padding-right: 10px;
	padding-left: 10px
}#banner-txt{
	float: left;
	width: auto;
}#phone{
	color: #FFF;
	float: right;
	width: auto;
	text-align: right
}#menu{height:30px;background-color:hsla(0,0%,100%,0.80);color:#e9e5cc;padding-top:5px;font-size:17px;border-radius:10px;border:2px solid hsla(208,74%,20%,1.00);width:100%;margin-top:10px;margin-right:auto;margin-left:auto}#menu ul{margin-top:0;margin-right:0;margin-left:0;margin-bottom:0;padding-top:0;padding-right:0;padding-left:0;padding-bottom:0}#menu ul li{display:block;float:left;padding-top:0;padding-right:10px;padding-left:10px;padding-bottom:0;list-style-type:none}label,input[type=checkbox]{display:none}#menu a:link{color:#105678;text-decoration:none}#menu a:hover{color:#868686}#main{float:left;margin-top:10px;width:100%}.main1{
	margin-top: 10px;
	float: left;
	width: 100%;
	background-size: 100% auto;
}.main1-1{
	float: left;
	width: 32%;
	line-height: 19px;
	color: #1259a9
}.main1-2{float:left;width:68%}a:link{ color: #232527; text-decoration: none }a:visited{text-decoration:none;color:#333}a:hover{text-decoration:none;color:#0d3558}a:active{text-decoration:none;color:#333}.clear{clear:both}#offers{float:left;padding-top:10px;padding-left:10px}a img{border:0}#phone a{
}.address{float:left;width:32%;letter-spacing:1px;padding-left:7px}.social{width:100%;text-align:center}.main2-1{
	float: right;
	width: 65%;
	padding-left: 15px
}.main2-3{float:right;width:33%;padding-left:10px;line-height:23px;text-align:justify;padding-right:10px}.main2-3 ul{padding-top:12px;padding-bottom:12px;list-style-position:outside;list-style-image:url(images/list.png);margin:0;letter-spacing:1px}.address ul{margin:0;padding-top:12px;padding-bottom:12px;list-style-position:outside;list-style-image:url(images/list.png)}#footer{height:100%;font-weight:bold;color:#232527;padding-top:5px;padding-bottom:5px;text-align:center;float:left;width:100%}.form-bg{
	background-color: #232527;
	border-radius: 7px;
	height: 35px;
	width: 255px;
	padding-left: 10px;
	border: 1px solid #37EC01;
	color: hsla(0,0%,100%,1.00)
}.request-bg{
	background-color: #232527;
	border-radius: 7px;
	height: 25px;
	font-size: 14px;
	width: 255px;
	font-family: calibri;
	color: #fff;
	padding-left: 10px;
	border: 1px solid #37EC01;
	padding-top: 10px
}@media only screen and (max-width:700px){img{width:100%;height:auto}.address .social img {
	width: 9%;
}
table{width:100%;font-size:23px;text-align:center}h1{
	font-size: 181%;
	padding-top: 0;
	text-align: center
}.side-img{float:none;width:200px;height:auto;margin-right:auto;margin-left:auto}.txt{display:none}#wrapper{width:97%}#social{width:100%;text-align:center}#start img{width:23px;height:23px}#header{padding-top:0;width:97%;height:83px}#banner-txt{
	width: 100%
}#phone{
	width: 100%;
	text-align: center;
	float: left;
}#menu{width:100%;height:auto;margin-top:20px;margin-right:0;margin-left:0;margin-bottom:0;line-height:26px;padding-left:0}#sub-menu{display:none}#menu ul li{margin-bottom:1px;width:100%;padding-top:0;padding-right:0;padding-left:0;padding-bottom:0}#menu ul li a{display:block;height:30px;text-align:center;line-height:30px;color:#fff;background-color:hsla(0,0%,100%,0.80)}#menu ul li:hover a{background-color:#135aaa;color:#f8f8f8}.show-menu{display:block;color:#2e7797;text-align:center;padding:10px 0 0 0;margin-bottom:5px}input[type=checkbox]:checked ~ #sub-menu{display:block;margin:0;padding:0}.main1-1{text-align:center;width:100%;padding:0}.main1-2{width:100%;padding:0}#offers{width:100%;padding:0}.main1 ul{padding-left:25px}.main2-1{
	width: 100%;
	padding: 0;
	float: right;
}.main2-3{width:38%;float:right}.main2-3 ul{letter-spacing:normal}.form-bg{width:90%;margin:0}.request-bg{width:90%;margin:0}.hidden{display:none}#footer{width:100%;text-align:center;height:auto;border:0}#banner{width:100%;float:left;background-size:100% 100%}.address{
	width: 100%;
	letter-spacing: 1px;
	padding-left: 7px;
	float: left;
	text-align: center;
}}@media only screen and (max-width:400px){img{width:100%;height:auto}table{width:100%}h1{font-size:173%;padding-top:0;text-align:center}.side-img{float:none;width:200px;height:auto;margin-right:auto;margin-left:auto}.txt{display:none}#wrapper{width:97%}#social{width:100%;text-align:center}#start img{width:23px;height:23px}#header{padding-top:0;width:93%}#banner-txt{
	width: 100%
}#phone{
	width: 100%;
	text-align: center;
	font-size: 173%;
}#menu{width:98%;height:auto;margin-top:20px;margin-right:0;margin-left:0;margin-bottom:0;line-height:26px;padding-left:0}#sub-menu{display:none}#menu ul li{margin-bottom:1px;width:100%;padding-top:0;padding-right:0;padding-left:0;padding-bottom:0}#menu ul li a{display:block;height:30px;text-align:center;line-height:30px;color:#fff;background-color:hsla(0,0%,100%,0.80)}#menu ul li:hover a{background-color:#135aaa;color:#f8f8f8}.show-menu{display:block;color:#2e7797;text-align:center;padding:10px 0 0 0;margin-bottom:5px}input[type=checkbox]:checked ~ #sub-menu{display:block;margin:0;padding:0}.main1-1{text-align:center;width:100%;padding:0}.main1-2{width:100%;padding:0}#offers{width:100%;padding:0}.address{width:47%;letter-spacing:normal;line-height:26px;padding:0}.main1 ul{padding-left:25px}.main2-1{width:100%;padding:0}.main2-3{width:46%;float:right}.main2-3 ul{letter-spacing:normal}.form-bg{width:90%;margin:0}.request-bg{width:90%;margin:0}.hidden{display:none}#footer{width:100%;text-align:center;height:auto;border:0}#banner{width:98%;float:left;background-size:100% 100%;background-repeat:no-repeat;height:200px}.address{width:100%;letter-spacing:normal;line-height:26px;padding:0}.main2-3{width:91%;float:left;padding-right:6%}}
/* 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;
}



/* ===============================
   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%;
}
}
