:root{--firstcolor:#1239ac;--seccolor:#222;--white:#fff;--third:#f3b007;--gray:#f1f4f9;}
body {font-size:16px;color:var(--seccolor); font-family: "Roboto", sans-serif; font-weight:400;hyphens: auto;}
h1, h2, h3, h4, h5, h6 {font-weight:bold; letter-spacing: 0;}
h2{font-size:34px;}
h3{font-size:24px;}
h4{font-size:20px;}
p,a,span,li{letter-spacing:0;}
img{width: auto; height: auto; max-width:100%;}
b, strong {font-weight: 600;}
.bg-blue {background:var(--firstcolor);color: var(--white);}
.bg-gray {background:var(--gray);}
.space {padding:50px 0;}
/*header*/
div#page {min-height:95vh;}
.main-header {position: fixed;top: 0;left: 0;right: 0;z-index: 99;background: var(--white);box-shadow: 0 5px 5px #22222226;}
.header{display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;padding: 0;position: relative;top: 0px;}
.logoleft a{display: block;    padding:0px;max-width:200px;}
.wordofmouth {max-width: 50px;}
.haedright {display: flex;align-items: center;position: relative;margin-left: auto;font-weight: 300;font-size: 24px;}
.callbx {display: flex;align-items: flex-end;-webkit-transition: all .4s;transition: all .4s;white-space: nowrap;font-size: 31px;font-weight: bold;
margin-left: 20px;margin-right: 50px;}
.item-icons {font-size: 38px;margin-right: 9px;position: relative;top: 2px;}
.callbx span {font-size: 16px;display: block;line-height: 0;text-transform: uppercase;font-weight: normal;letter-spacing: 1px;}
.callbx a {text-decoration: none;color: var(--seccolor);}
.contact_header {position: relative;right: 0;top: 0;z-index: 99;/* transform: translateX(50px) rotate(-90deg); */left: 0;padding: 10px 20px;border-radius: 10px;font-size: 16px;background-color: var(--firstcolor);animation-duration: 0.6s;
animation-iteration-count: infinite;text-align: center;text-decoration: none;color: var(--white);font-weight: normal;}
.headmenu{position: relative;padding: 0px;z-index: 9;background: var(--white);border-top: 1px solid rgba(51, 51, 51, .12);}
.headmenu .nav ul{list-style-type: none;padding: 0;margin: 0;display: flex;align-items: center;flex-wrap: wrap;}
.headmenu .nav ul li a{font-weight: 400;letter-spacing: 0;padding: 15px 15px;position: relative;color: var(--seccolor);font-size: 16px;display: block;text-decoration: none;}
.headmenu .nav ul li a:hover{color:var(--third);}
/*header*/
/*slider*/
/*.slider.carpet{background:url(../images/carpet-cleaning.jpg) no-repeat;}*/
/*.slider.mattress{background:url(../images/mattress-steam-cleaning.jpg) no-repeat;}*/
/*.slider.c-repair{background:url(../images/carpet-repair.jpg) no-repeat;}*/
/*.slider.couch{background:#fff;}*/

/*.slider.curten{background:url(../images/curtain-cleaning.jpg) no-repeat;}*/
/*.slider.tile{background:url(../images/tile-and-grout-cleaning.jpg) no-repeat;}*/
/*.slider.rug{background:url(../images/rug-cleaning.jpg) no-repeat;}*/
.slider {position: relative;padding: 90px 0px;    padding-top: 170px;overflow: hidden;z-index: 0;margin-top:50px;    background:linear-gradient(145deg, #f0fbff, #e2f3f7);}

/*.slider:before {content: '';display: block;background:#020306cc;width: 100%;height: 100%;position: absolute;top: 0;}*/
/*.slider.couch:before{background:linear-gradient(145deg, #f0fbff, #e2f3f7);}*/
.slider .container {    position: relative;}
.big-tag{font-size: 52px;font-weight: 900;line-height: 72px;margin-bottom:15px;display: block;}
.slider .mid-tag {font-size: 18px;margin: 0;display: block;}
.slideBoxs {display: flex;flex-wrap: wrap;justify-content: center;gap: 15px;margin-bottom: 30px;}
.slideitems {flex: 1 1 300px;background: var(--white);padding: 15px;border-radius: 8px;box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);}
.slideBtn {display: inline-block;padding: 12px 25px;background-color: var(--third);color: var(--white);font-size: 18px;border-radius: 5px;text-decoration: none;}
.slider .php-email-form {padding: 0;background: var(--white);    border-radius: 10px;overflow: hidden;}
span.form-title {padding: 20px 30px;display: block;background:var(--firstcolor);color: var(--white);text-align: center;}
span.form-title span.title {font-size: 42px;font-weight: bold; display: block;}
.slider .php-email-form .wpcf7-form{padding: 25px;}
.php-email-form input{display: block;width: 100%;padding: 12px 15px;font-size: 15px;font-weight: 400;line-height: 1.5;color: var(--seccolor);background-color: var(--white);background-clip: padding-box;border: 1px solid #b4bebf;-webkit-appearance: none;-moz-appearance: none;appearance: none;border-radius:5px;transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;letter-spacing: 0;}
.php-email-form textarea {display: block;width: 100%;padding: 12px 15px;font-size: 1rem;font-weight: 400;line-height: 1.5;color: var(--seccolor);background-color: var(--white);background-clip: padding-box;border: 1px solid #b4bebf;-webkit-appearance: none;-moz-appearance: none;appearance: none;border-radius:5px;transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;letter-spacing: 0;height: 80px;}
input.wpcf7-form-control.wpcf7-submit {background: var(--firstcolor);color: var(--white);font-size: 20px;border-radius:10px;}
input.wpcf7-form-control.wpcf7-submit:hover{background:var(--third);}
ul.slideItems {list-style-type: none;margin: 0;padding: 0;margin-top:20px;}
ul.slideItems li {margin-bottom: 15px;font-size: 20px;}

/*slider*/
img.firstImg {height:420px;width: 100%;object-fit: cover;border-radius: 20px;}
.home-page-title {padding:50px 0 0;text-align: center;background: var(--white);}
.home-page-title h1 {font-weight: 900;font-size: 42px;margin: 0;}
/*main*/

.cardbox {padding: 30px;box-shadow: 20px 20px 50px var(--seccolor)14;border-radius: 51px;}
.ctabox {background: var(--firstcolor);padding: 50px;border-radius: 20px;}
.ctabox h2 {font-size: 32px;font-weight: 900;line-height: 34px;color:var(--white);}
img.wp-smiley, img.emoji {display: inline !important;border: none !important;box-shadow: none !important;height: 1em !important;width: 1em !important;margin: 0 0.07em !important;
vertical-align: -0.1em !important;background: none !important;padding: 0 !important;}
.btn2 {background: var(--third);letter-spacing: 0;font-size: 20px;color: var(--white);font-weight: normal;border: 1px solid #1a7f45;padding: 15px 30px;text-decoration: none;border-radius: 10px;display: flex;align-items: center;gap: 11px;}
.cbd-box {background: var(--firstcolor);height: 100%;border-radius: 6px;position: relative;padding: 20px;box-shadow: 10px 10px 10px var(--seccolor);margin: 10px;border-radius: 10px;text-align: center;}
.cbd-img {text-align: center;width: 90px;height: 90px;display: flex;align-items: center;justify-content: center;margin: auto;background: var(--white)fff;border-radius: 45px;border: 5px solid var(--firstcolor);}
.cbd-box h4 {color: var(--white);font-size: 20px;margin: 0;}
.ctabox2 {background: var(--third);padding: 50px;border-radius: 20px;}
a.numb {color: var(--white);font-weight: 900;text-decoration: none;font-size: 42px;display: flex;align-items: center;gap: 10px;justify-content: end;}
ul.number-loc {padding: 0;list-style-type: none;}
ul.number-loc li {position: relative;padding-left: 25px;margin-bottom: 15px;}
ul.number-loc li:before {display: inline-block;content: "";width: 21px;height: 16px;position: absolute;left: 0;top: 5px;font-size: 14px;background: url(../images/tick.png) no-repeat;}
ul.number-loc2 {padding: 0;list-style-type: none;}
ul.number-loc2 li {position: relative;padding-left: 25px;margin-bottom: 15px;}
ul.number-loc2 li:before {display: inline-block;content: "";width: 21px;height: 16px;position: absolute;left: 0;top: 5px;font-size: 14px;background: url(../images/tick2.png) no-repeat;}
img.normlimg {width: 100%;height: 100%;object-fit: cover;border-radius: 10px;}

.cbd-box-1 {background: var(--third);padding: 15px;border-radius: 5px;height: 100%;color: var(--white);}
.cbd-img-1 {width: 90px;height: 90px;display: flex;margin: auto;border-radius: 50px;overflow: hidden;border: 3px solid #1d904e;}
.locations-section {background: var(--gray);padding: 60px 20px;text-align: center;font-family: 'Segoe UI', sans-serif;}
.locations-grid {display: grid;grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));gap: 15px;max-width: 1100px;margin: 0 auto;}
.location-item {background: var(--white);padding: 12px 20px;border-radius: 8px;box-shadow: 0 0 10px rgba(0,0,0,0.05);font-weight: 500;font-size: 15px;color: var(--seccolor);display: flex;align-items: center;gap: 8px;transition: 0.3s ease;}
.location-item:hover {background: var(--gray);color: var(--firstcolor);cursor: pointer;}
.location-item i {color: var(--firstcolor);}

/*faq*/

.ctabox2 .btn2 {background: var(--firstcolor);}

/*footer*/
.logofooter{padding: 15px;border-top: 1px solid rgba(255, 255, 255, .12);background: var(--firstcolor);color: var(--white);text-align: center;}
.logofooter p {margin: 0;}
.logofooter a {color: var(--third);}
span.mobile-nav-trigger {display:none;position: fixed;top:52px;right: 7px;z-index: 99;color: var(--seccolor) !important; line-height: 0;}
.mobile-nav-trigger .bi-list {-webkit-transition: all .4s;transition: all .4s;font-size: 42px;}
.bi-x {display: none;-webkit-transition: all .4s;transition: all .4s;}
.mobile-nav-trigger.open .bi-list {display: none;}
.mobile-nav-trigger.open .bi-x {display: block;position: absolute;top: 0px;right: 0px;font-size: 48px;padding: 0px;}

.thankyou-container {text-align: center;max-width: 800px;margin: 50px auto;padding: 40px;background: var(--white);box-shadow: 0 0 20px rgba(0,0,0,0.05);border-radius: 10px;}
.thankyou-container img {width:300px;margin-bottom: 20px;}
.thankyou-container h1 {color: var(--seccolor);font-size: 32px;margin-bottom: 10px;}
.thankyou-container p {font-size: 18px;color: #555;margin-bottom: 25px;}
.cta-button {background-color: var(--firstcolor);color: var(--white);padding: 12px 24px;font-size: 16px;text-decoration: none;border-radius: 6px;display: inline-block;margin-top: 20px;}
.cta-button:hover {background-color: var(--seccolor);}

header .container {position: relative;}
.price {position: absolute;z-index: 999;color: var(--white);font-size: 14px;background: var(--firstcolor);padding: 4px;line-height: 23px;font-style: italic;text-align: center;right: 0;bottom: -64px;display: flex;align-items: center;gap: 0px;border-radius: 5px;max-width:450px;justify-content: center;}
.price span{display: block;font-size: 24px;font-weight: bold;color: var(--third);}

ul.arrowlist {padding: 0;list-style-type: none;}
ul.arrowlist li{position: relative;padding-left: 25px;margin-bottom: 15px;}
ul.arrowlist li:before {display: inline-block;content: "\F633";position: absolute;left: 0;top:-4px;font-size:20px;font-family: bootstrap-icons;color:var(--firstcolor);}
.servItem {background: #fff;padding: 30px;border-radius: 20px;box-shadow: 5px 5px 5px #00000012;border: 2px solid #eee;margin-bottom: 30px; border: 2px solid #eee;
    margin-bottom: 30px;align-items:center;}
.ctaBox {background: var(--firstcolor);padding: 30px;color: var(--white);text-align: center;border-radius: 20px;}
.servItem2 {background: #fff;padding: 15px;border-radius: 5px;}
.servItem2 {background: #fff;padding: 15px;border-radius: 5px;margin-bottom: 15px;}
.logofooter ul {list-style-type: none;padding: 0;margin: 0;display: flex;justify-content: center;flex-wrap: wrap;gap: 10px;}
.logofooter ul li a {text-decoration: none;color: #fff;display: block;padding: 10px;}
.logofooter ul li a:hover{color:var(--third);}
.service-box {background: #fff;padding: 20px;height: 100%;border-radius: 10px;}
.trusted-box {background: #fff;padding: 30px;border-radius: 20px;box-shadow: 5px 5px 5px #00000012;border: 2px solid #eee;margin-bottom: 30px;}
.repair-process-section {display: flex;flex-wrap: wrap;gap: 15px;}
.process-step {  background-color: #ffffff;  border-left: 4px solid #007bff;  padding: 20px;  box-shadow: 0 2px 6px rgba(0,0,0,0.05);width: 48%;}
.process-step h3 {  font-size: 20px;  color: #007bff;  margin-bottom: 10px;}
.process-step p {  font-size: 16px;  color: #555; line-height: 1.6;  margin: 0;    }



.section-title {font-size: 32px;text-align: center;margin-bottom: 40px;color: #333;}
.features-grid {display: grid;grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));gap: 25px;}
.feature-box {background: #fff;border-left: 4px solid var(--firstcolor);padding: 20px;box-shadow: 0 2px 8px rgba(0,0,0,0.05);}
.feature-box h3 {font-size: 20px;margin-bottom: 10px;color: var(--firstcolor);}
.feature-box p {color: #555;font-size: 15px;line-height: 1.6;}

ul.arrowlist.loc {display: flex;flex-wrap: wrap; justify-content:center;}
ul.arrowlist.loc li {width: 33%;}
.copyfooter {background: #0e2771;color:#fff;padding: 10px;}
.copyfooter a{color:var(--third)}
.copyfooter p{margin:0;}
.copyfooter .container {display: flex;align-items: center;gap: 10px;justify-content: space-between;flex-wrap: wrap;}
.bredcrum{background:var(--firstcolor);margin-top: 50px;position: relative; padding: 60px 0px 40px;}
.bredcrum h1{color: var(--white);font-size: 52px;font-weight: 900;line-height: 72px;margin-bottom: 0;display: block;}

/*reviews*/
.reviews-section {display: flex;gap: 20px;flex-wrap: wrap;    justify-content: center;}
.review {border-bottom: 1px solid #ddd;padding: 30px;background:#fff;border-radius: 20px;box-shadow: 0 0 10px #00000017;width: 30%;}
.review:last-child {border-bottom: none;}
.review .stars {color: #fbc02d;font-size:32px;}
.review .google-badge {display: inline-flex;align-items: center;background-color: #fff;border: 1px solid #ddd;border-radius: 20px;padding: 5px 12px;font-size: 14px;color: #555;}
.google-icon {width: 18px;height: 18px;margin-right: 6px;}
.reviewer-name {font-weight: bold;margin-top: 8px;}

/*faqs*/

.faq {border: 1px solid #ddd;padding: 15px;border-radius: 10px;margin-bottom: 15px;}
.faq summary {font-weight: bold;cursor: pointer;position: relative;padding-right: 20px;}
.faq summary::after {content: '+';position: absolute;right: 0;font-size: 20px;line-height: 1;}
.faq[open] summary::after {content: '−';}
.faq p {margin: 10px 0 0;color: #555;}
.listH2{margin-bottom:15px;}
.listH2 h2 {margin: 0;font-size: 16px;display: inline-block;}
.listH2 p {margin: 0;display: inline-block;}
header {padding: 15px 0;}
/*.servItem .servcimg {max-width: 300px;border-radius: 50%; border: 2px dashed #1239ac; padding: 10px;}
.servItem.d-reverse { flex-direction: row-reverse;}*/
.ourServices .container {max-width: 980px;}
.ourServices .servcimg {height: 300px;width: 100%;object-fit: cover;border-radius: 12px;}



.feature-line {display: flex;flex-wrap: wrap;gap: 10px;justify-content: center;}
.feature-item {display: flex;align-items: center;padding: 10px;background: #0a2b8c;    border-radius: 5px;}
.feature-item span {margin-left: 5px;}
.quality-commitment {background-color: #f8f8f8;padding: 20px 15px;text-align: center;font-family: Arial, sans-serif;max-width: 400px;border-radius: 10px;box-shadow: -5px -5px 0 #1239ac;}
.quality-commitment h3 {margin: 0;line-height: 32px;font-size: 24px;color: #000;}
.quality-commitment h3 span {color: #007BFF; /* blue highlight */}
.price .prc{display: flex;align-items: center;gap: 10px;}
.price{flex-wrap: wrap;}
.tmc {color: #e87575;width: 100%;font-size: 10px;text-align: right;line-height: 12px;}
.slider .big-tag{    color: #1239ac;margin-top: 0;}
.slider .mid-tag{color:#000;}
ul.slideItems li{color:#000;}
.callbx{margin-right: 20px;}
.g-reviews {max-width:300px;display: flex;align-items: center;gap: 10px;background: #FFF;padding: 5px;border-radius: 10px;border: 1px solid #FFC107;}
/*.g-reviews img {max-width:30px;}*/
span.str .bi {color: #FFC107;font-size: 12px;}
span.r-nm {display: block;width: 100%;}
/*span.str {display: flex;gap: 5px;align-items: center;font-weight: bold;line-height: 0;font-size: 12px;}*/
/*.g-reviews div{line-height:16px;display: flex;flex-wrap: wrap;align-items: center;}*/


.tmc small {color: #fff;}

@keyframes scroll-left {
0% {transform: translateX(0);}
100% {transform: translateX(-100%);}
}
.typebox {background: #fff;color: #fff;padding: 10px;border-radius: 5px;font-size: 24px;    border: 1px solid #94b5bf;margin-bottom: 20px;}



@media screen and (min-width:200px) and (max-width:991px){
span.mobile-nav-trigger {display: block;}
.headmenu{box-shadow: 0 0 10px var(--seccolor)61; position: fixed;left: -305px;background: var(--white);top: 0px;display: block;margin: 0;bottom: 0;width: 300px;z-index: 999;-webkit-transition: all .4s;transition: all .4s;}
.headmenu.open {left: 0;-webkit-transition: all .4s;transition: all .4s;}
.headmenu .nav ul li{width:100%}
.headmenu .nav ul li a{border-bottom: 1px solid var(--gray); padding:10px;}
.header{justify-content:center;flex-direction: column-reverse;}
.wordofmouth{display: none;}
header .container {padding: 0; max-width:100%;}
.haedright{width:100%; justify-content: space-between;background:var(--firstcolor); padding:5px;}
.callbx{color:var(--white);margin-right: auto;margin: 0;font-size: 21px;margin-right: auto;}
.callbx a{color:var(--white);}
.callbx span{display: none;}
.contact_header{position: relative;left: 0;top: 0;right: 0;transform: none;padding: 10px;font-size: 13px; border-radius:5px;}
.logoleft a{max-width:150px;}
.slider{padding:50px 0;margin-top: 100px;}
.big-tag{font-size: 32px;line-height: 42px;margin-top: 30px;display: block;}
span.form-title span.title{font-size: 30px; display: block;}
.home-page-title{padding: 50px 0 0;}
.home-page-title h1{font-size: 28px;}
.space {padding: 50px 0;}
h2 {font-size:26px;}
.ctabox{padding:20px;}
.ctabox h2{font-size:21px; text-align: center;}
.item-icons {font-size: 24px;margin-right: 4px;position: relative;top: 0;}
.btn2{max-width:228px; margin:auto; text-align: center;}
.ctabox2{padding:20px; text-align: center;}
a.numb{font-size: 28px;justify-content: center;}
.slider .php-email-form{max-width:400px; margin:auto;}
.logoleft {margin-right: auto;}
.container, .container-sm {max-width:100%;}
.price {bottom: -44px;max-width: 100%;border-radius: 0;        justify-content: center;}
ul.arrowlist.loc li {width:100%;}
.review{width:100%;}
.contact_header{background: #03A9F4;}
header {padding: 0;}
.logoleft{padding: 10px;}
.price .prc {justify-content: center;display: flex;align-items: center;gap: 0 10px;flex-wrap: wrap;}
.price span{font-size:16px;}
}


.features-grid .grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
/* Responsive: stack on small screens, 2 columns on medium */
@media (max-width:900px){
.grid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:520px){
.grid{grid-template-columns:1fr;}
.ourServices .servcimg{height:150px;}

}

.features-grid .card{background:#fff;border-radius:10px;padding:20px;border:1px solid rgba(10,20,30,0.04);box-shadow: 0 6px 18px rgba(12,20,30,0.04);display:flex;flex-direction:column;gap:12px;transition:transform .22s ease,box-shadow .22s ease;}
.features-grid .card:focus-within,.features-grid .card:hover{transform:translateY(-6px);box-shadow: 0 14px 30px rgba(12,20,30,0.08);outline: 3px solid rgba(15,111,255,0.08);}

.features-grid .icon{width:56px;height:56px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg, rgba(15,111,255,0.12), rgba(15,111,255,0.04));}
.features-grid .card h3{font-size:1rem;margin:0;}
.features-grid .card p{margin:0;line-height:1.45;font-size:0.95rem;}

/* Slight layout polish for long text */
.features-grid .card h3 + p{margin-top:4px;font-size:0.95rem;}


@media screen and (min-width:200px) and (max-width:767px){
.bredcrum h1{line-height: 40px;font-size: 30px;}
.bredcrum{margin-top: 100px;padding: 15px 0px 15px;}
.process-step{width:100%;}
.typebox{font-size:14px;}
.slider h3 {font-size: 16px;}
.slider.couch .mid-tag{font-size:14px;}
ul.slideItems li {margin-bottom: 5px;font-size: 14px;}
ul.slideItems{margin-top:5px;}
span.form-title{    padding: 10px 30px;}
span.form-title span.title{font-size:20px;}
}
@media screen and (min-width:360px) and (max-width:767px){
.contact_header{font-size:16px; padding:5px 10px;}
.haedright {padding:5px 15px;}
.price .prc{font-size:13px;}
}
@media screen and (min-width:767px) and (max-width:991px){
.addrs {color: var(--white);font-size: 15px;margin-right: 20px;}
.container, .container-md, .container-sm {max-width: 100%;}
ul.arrowlist.loc li {width:50%;}
}
@media screen and (min-width:480px) and (max-width:767px){
ul.arrowlist.loc li {width: 50%;padding-right: 10px;}
.features-grid .grid{    grid-template-columns: repeat(2, 1fr);}
}
@media screen and (min-width:100px) and (max-width:479px){
 .features-grid .grid{    grid-template-columns: repeat(1, 1fr);}   
}



@media screen and (min-width:992px) and (max-width:1199px){
.container, .container-lg, .container-md, .container-sm {max-width: 96%;} 
}


@media screen and (min-width:200px) and (max-width:991px){
.tmc{width:100%;text-align: center;}
.slider {padding: 50px 0;margin-top: 135px;padding-top:30px;}
.price {left: 0;}
.typebox{font-size:14px;margin-bottom:5px;}
}

@media screen and (min-width:100px) and (max-width:359px){
.price span{font-size:16px;}
.price .prc{gap:0 10px;}
.price .prc {line-height: 16px;}
.price span{display: block;width: 100%;}
.slider{padding-top:50px;}
.price{bottom: -69px;}
}