/* Imports */


/* Icons */

@import url("https://site-assets.fontawesome.com/releases/v6.0.0/css/all.css");

/* Fonts */

@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Rubik:ital,wght@0,300..900;1,300..900&display=swap");
@import url('https://fonts.googleapis.com/css2?family=Hepta+Slab:wght@1..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Hepta+Slab:wght@1..900&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');
:root {
    --white: #fff;
    --black: #000;
    --primary: #27a8e1;
    --secondary: #8fc334;
    --theme-color: #8ac340;
    --rubik-font: "Rubik", serif;
    --poppins-font: "Poppins", sans-serif;
}

::selection {
    background-color: var(--secondary);
    color: var(--white);
}


/* General Styling */

* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    text-decoration: none !important;
    list-style-type: none;
    font-family: var(--rubik-font);
    overflow-wrap: break-word;
}

html {
    scroll-behavior: smooth;
    overflow-x: hidden;
}

body {
    overflow-x: hidden;
}

a,
button {
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    /* display: inline-block; */
}

ul,
ol,
dl,
address,
label,
figure {
    margin-bottom: 0;
}

p {
    line-height: 1.75;
    color: #828282;
}

section {
    position: relative;
    padding: 5rem 0;
    /* overflow: clip; */
}

.color-primary {
    color: var(--primary);
}

.color-secondary {
    color: var(--secondary);
}


/* LENIS */

html.lenis {
    height: auto;
}

.lenis.lenis-smooth {
    scroll-behavior: auto;
}

.lenis.lenis-smooth [data-lenis-prevent] {
    overscroll-behavior: contain;
}

.lenis.lenis-stopped {
    overflow: hidden;
}

.lenis.lenis-scrolling iframe {
    pointer-events: none;
}


/* PRELOADER */


/* THEMEBTN */

.themeBtn {
    width: fit-content;
    display: block;
    background-color: var(--secondary);
    color: var(--white);
    font-size: 1rem;
    font-weight: 500;
    text-transform: capitalize;
    border: none;
    border-radius: 100px;
    padding: 0.75rem 2rem;
}

.themeBtn:hover {
    background: var(--black);
    color: var(--white);
}

.themeBtn--icon {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 0.5rem 0.5rem 0.5rem 1.5rem;
}

.themeBtn i {
    width: 40px;
    height: 40px;
    display: grid;
    place-content: center;
    background: var(--white);
    color: var(--secondary);
    border-radius: 100%;
}

.themeBtn:hover {
    color: var(--white);
}


/* HEADINGS */

.subHeading {
    color: var(--primary);
    font-size: 1.125rem;
    text-transform: capitalize;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 8px;
    font-weight: 300;
}

.subHeading img {
    width: 34px;
}

.heading {
    font-family: var(--poppins-font);
    font-size: 2.25rem;
    font-weight: 400;
    color: var(--black);
}

.heading span {
    font-family: inherit;
    font-weight: bold;
    display: block;
}


/* HEADER */

.header {
    position: relative;
    z-index: 2;
}

.header-top__links {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-left: 13.5rem;
}

.header-top {
    padding: 0.75rem 0;
}

.header-top__links ul {
    display: flex;
    align-items: center;
    gap: 1.25rem;
}

.header-top__links ul li a {
    font-size: 1.125rem;
    color: var(--black);
}

.header-top__links ul li a span {
    font-weight: 600;
}

.header-main {
    background: var(--primary);
    padding: 1rem 0;
}

.header-main__logo {
    width: 138px;
    position: absolute;
    margin: 0;
}

.header-main__logo>img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.header-main__nav {
    margin-left: 12rem;
}

.header-main__nav .nav-item .nav-link {
    color: var(--white);
    font-size: 1rem;
    font-weight: 500;
    font-family: var(--poppins-font);
    padding: 0.35rem 0.25rem !important;
    margin: 0 1rem;
    text-transform: capitalize;
    position: relative;
}

.header-main__nav .nav-item .nav-link::after {
    content: "";
    width: 0;
    height: 2px;
    background-color: var(--white);
    position: absolute;
    right: 0;
    bottom: 0;
    transition: all 300ms ease-in-out;
}

.header-main__nav .nav-item .nav-link:hover::after,
.header-main__nav .nav-item .nav-link.active::after {
    width: 100%;
    right: auto;
    left: 0;
}

.header-main__form {
    display: flex;
    border: 2px solid #ffffff90;
    padding: 0.5rem 0.75rem;
    border-radius: 100px;
}

.header-main__form input {
    color: var(--white);
    background: transparent;
    border: none;
    outline: none;
}

.header-main__form button {
    background: transparent;
    border: none;
    outline: none;
    color: var(--white);
}

.header-main__form input::placeholder {
    color: var(--white);
}

/* Dropdown */
.navbar .nav-item.drop-down {
    position: relative;
    z-index: 1;
}

.navbar .drop-down ul {
    display: block;
    position: absolute;
    top: calc(100% + 30px);
    z-index: 99;
    opacity: 0;
    visibility: hidden;
    padding: 0;
    background: #fff;
    box-shadow: 0px 0px 30px rgb(127 137 161 / 25%);
    transition: 0.3s;
}

.navbar .drop-down:hover>ul {
    opacity: 1;
    top: 100%;
    visibility: visible;
}

.navbar .drop-down li {
    position: relative;
    min-width: max-content;
}

.navbar .drop-down ul a {
    padding: 8px 18px;
    font-size: 12px;
    font-weight: 500;
    text-transform: none;
    color: #151515;
    display: block;
}

.navbar .drop-down ul a:hover {
    background: var(--primary);
    color: #fff;
}
/* BANNER */

.banner {
    height: 700px;
    padding: 0;
}

.bannerSlider .bannerImg {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
}

.banner h1 {
    font-family: var(--poppins-font);
    font-size: 4.375rem;
    font-weight: bold;
    line-height: 1;
    color: var(--white);
    margin: 0;
}

.banner p {
    width: 64%;
    font-size: 1.125rem;
    font-weight: 100;
    line-height: 1.5;
    color: var(--white);
    margin: 1rem 0;
}

.bannerSlider .swiper-button-prev,
.bannerSlider .swiper-button-next {
    width: 54px;
    height: 54px;
    display: inline-grid;
    place-items: center;
    background-color: var(--white);
    transform: translateY(-50%);
    transition: all 300ms ease-in-out;
}

.bannerSlider .swiper-button-next {
    right: 2rem;
}

.bannerSlider .swiper-button-prev {
    left: 2rem;
}

.bannerSlider .swiper-button-next:hover,
.bannerSlider .swiper-button-prev:hover {
    background: var(--secondary);
}

.bannerSlider .swiper-button-prev::after,
.bannerSlider .swiper-button-next::after {
    font-size: 1.25rem;
    font-family: "Font Awesome 6 Pro";
    color: var(--secondary);
    transition: all 300ms ease-in-out;
}

.bannerSlider .swiper-button-prev::after {
    content: "\f060";
}

.bannerSlider .swiper-button-next::after {
    content: "\f061";
}

.bannerSlider .swiper-button-prev:hover::after,
.bannerSlider .swiper-button-next:hover::after {
    color: var(--white);
}

.bannerImg__form {
    background: url(../images/form-bg.png) no-repeat center/cover;
    border-radius: 0.5rem;
    overflow: hidden;
    padding: 5.5rem 2rem;
}

.bannerImg__form h4 {
    font-size: 0.9375rem;
    color: var(--white);
}

.bannerImg__form h2 {
    font-size: 1.5rem;
    color: var(--white);
    margin-bottom: 1rem;
}

.bannerImg__form :is(input,
select,
textarea) {
    width: 100%;
    color: var(--primary);
    border: 2px solid var(--primary);
    outline: none;
    resize: none;
    padding: 0.75rem;
    margin-bottom: 0.5rem;
}

.bannerImg__form :is(input,
select,
textarea)::placeholder {
    color: var(--primary);
}

.bannerImg__form button {
    background: transparent;
    border: none;
    outline: none;
    color: var(--white);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.bannerImg__form button i {
    width: 32px;
    aspect-ratio: 1;
    display: grid;
    place-items: center;
    background: var(--white);
    color: var(--secondary);
    border-radius: 100%;
}


/* About Us */

.about {
    padding: 7rem 0 4rem 0;
}

.about__satisfied {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2rem;
    margin-top: 2rem;
}

.about__satisfied li {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.about__satisfied li:first-child {
    border-right: 2px dashed #c3ceee;
    padding-right: 2rem;
}

.about__satisfied li img {
    width: 52px;
}

.about__satisfied li div .number {
    font-family: var(--poppins-font);
    font-size: 2rem;
    font-weight: 700;
    color: var(--secondary);
    margin: 0;
}

.about__satisfied li div .number sup {
    color: var(--primary);
    font-weight: 800;
}

.about__satisfied li div .subText {
    color: var(--primary);
    font-weight: 400;
    margin: 0;
}

.about__content ul li {
    color: #828282;
    position: relative;
    padding-left: 1.75rem;
    margin-bottom: 1rem;
}

.about__content ul li::before {
    content: "\f00c";
    font-size: 1.25rem;
    font-family: "Font Awesome 6 Pro";
    position: absolute;
    top: 5px;
    left: 0;
    color: var(--primary);
}

.about__content p {
    margin: 1rem 0 1.5rem 0;
}

.about__content ul {
    margin-bottom: 1.75rem;
}


/* Service Sec Css Start */

.serviceSec {
    background: url(../images/serviceBg.png) center/cover;
    padding: 6.25rem 0;
    background-attachment: fixed;
}

.serviceHeadings h2 {
    color: var(--theme-color);
}

.serviceHeadings p {
    width: 47%;
    margin: auto;
}

.serviceHeadings .subHeading {
    justify-content: center;
}

.serviceWrap {
    background: var(--white);
    border-radius: 8px;
    text-align: center;
    padding: 2.125rem 1.875rem 1.375rem 1.875rem;
}

.serviceWrap figure {
    border: 2px dashed var(--primary);
    width: 92px;
    height: auto;
    aspect-ratio: 1;
    display: grid;
    place-items: center;
    border-radius: 100%;
    margin: 0 auto 10px;
}

.serviceWrap h3 {
    font-size: 1.375rem;
    font-weight: bold;
    font-family: "Poppins";
    position: relative;
    margin-bottom: 1.5rem;
    height: 75px;
}

.serviceWrap p {
    margin: 0;
}

.serviceWrap h3:before {
    content: "";
    position: absolute;
    background: var(--primary);
    width: 28px;
    height: 3px;
    left: 0;
    right: 0;
    margin: auto;
    bottom: -9px;
}

.serviceSlider {
    padding-top: 3.125rem;
}

.serviceSec .swiper-button-next:after,
.serviceSec .swiper-button-prev:after {
    display: none;
}

.serviceSec .swiper-button-next,
.serviceSec .swiper-button-prev {
    background: #cddae6;
    width: 50px;
    height: auto;
    aspect-ratio: 1;
    border-radius: 50px;
    color: var(--theme-color);
    font-size: 1.5rem;
    top: 67%;
}

.serviceSec .swiper-button-next {
    right: 16%;
}

.serviceSec .swiper-button-prev {
    left: 16%;
}


/* Service Sec Css End */


/* Choose Sec Css Start */

.chooseSec {
    padding: 6.25rem 0 5rem 0;
}

.chooseTasb ul {
    justify-content: space-between;
    margin: 2rem 0;
}

.chooseTasb .nav-pills .nav-link {
    font-size: 1.25rem;
    background: unset;
    border: unset;
    padding: 0 0;
    outline: unset;
    font-weight: 600;
    font-family: "Poppins";
    color: rgb(39 168 225 / 55%);
}

.chooseTasb .nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
    color: var(--theme-color);
}

.chooseContent {
    background: url(../images/chooseimg1.png) center/cover;
    padding: 3.375rem 2.5rem;
}

.chooseContent h3 {
    color: var(--theme-color);
    font-size: 1.8125rem;
    font-weight: bold;
    font-family: "Poppins";
}

.chooseContent p {
    margin: 1rem 0 2rem 0;
}

.radialProgressBar {
    border-radius: 50%;
    width: 126px;
    height: 126px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: #ddd;
    margin: auto;
}

.radialProgressBar .overlay {
    border-radius: 50%;
    width: 105px;
    height: 105px;
    margin: auto;
    background: #fff;
    text-align: center;
    display: grid;
    place-items: center;
}

.progress-90 {
    background-image: -webkit-linear-gradient(left, #27a8e1 50%, transparent 50%), -webkit-linear-gradient(144deg, #27a8e1 50%, #cddae6 50%);
    background-image: linear-gradient(90deg, #27a8e1 50%, transparent 50%), linear-gradient(-54deg, #27a8e1 50%, #cddae6 50%);
}

.progress-50 {
    background-image: -webkit-linear-gradient(right, #cddae6 50%, transparent 50%), -webkit-linear-gradient(left, #27a8e1 50%, #cddae6 50%);
    background-image: linear-gradient(-90deg, #cddae6 50%, transparent 50%), linear-gradient(90deg, #27a8e1 50%, #cddae6 50%);
}

.progress-75 {
    background-image: -webkit-linear-gradient(left, #27a8e1 50%, transparent 50%), -webkit-linear-gradient(75deg, #27a8e1 50%, #cddae6 50%);
    background-image: linear-gradient(90deg, #27a8e1 50%, transparent 50%), linear-gradient(18deg, #27a8e1 50%, #cddae6 50%);
}

.srvCircle {
    text-align: center;
    position: relative;
    margin-top: 5rem;
}

.cleaningText h3 {
    font-size: 1.375rem;
    font-weight: bold;
    font-family: "Poppins";
    text-transform: capitalize;
    margin: 1rem 0 1.5rem 0;
    position: relative;
}

.cleaningText p {
    width: 80%;
    margin: auto;
}

.cleaningText h3:before {
    content: "";
    position: absolute;
    background: var(--primary);
    width: 28px;
    height: 3px;
    left: 0;
    right: 0;
    margin: auto;
    bottom: -0.75rem;
}

.cleaningText span {
    font-size: 0.6875rem;
    font-weight: bold;
    background: var(--theme-color);
    color: var(--white);
    width: 33px;
    height: auto;
    aspect-ratio: 1;
    display: grid;
    place-items: center;
    border-radius: 50%;
    position: absolute;
    top: -0.75rem;
    right: 3rem;
}


/* Choose Sec Css End */


/* Portfolio Sec Css Start */

.galleryTabs ul {
    gap: 1.875rem;
    justify-content: end;
    margin: 1.5rem 0 2.5rem 0;
}

.galleryTabs .nav-pills .nav-link {
    background: unset;
    outline: unset;
    border: unset;
    padding: 0 0;
    font-size: 1rem;
    font-weight: 600;
    color: #8B90A7;
    font-family: 'Poppins';
}

.galleryTabs .nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
    color: var(--theme-color);
}

.galleryWraps+.galleryWraps {
    margin-top: 1.75rem;
}


/* Portfolio Sec Css End */


/* Step Sec Css Start */

.stepSec {
    padding: 6.25rem 0;
}

.stepWrap {
    text-align: center;
    margin-top: 4.375rem;
}

.stepWrap figure {
    background: #F1F3F8;
    width: 116px;
    height: auto;
    aspect-ratio: 1;
    display: grid;
    place-items: center;
    border-radius: 100%;
    margin: auto;
    position: relative;
}

.stepWrap figure:before {
    content: "";
    position: absolute;
    background: var(--primary);
    width: 100%;
    height: 100%;
    border-radius: 100%;
    z-index: -1;
    bottom: -1rem;
}

.stepWrap h3 {
    font-size: 1.375rem;
    font-weight: bold;
    font-family: 'Poppins';
    color: var(--black);
    margin: 2rem 0 1.5rem 0;
    position: relative;
}

.stepWrap h3:before {
    content: "";
    position: absolute;
    background: var(--primary);
    width: 28px;
    height: 3px;
    left: 0;
    right: 0;
    margin: auto;
    bottom: -0.85rem;
}

.stepWrap p {
    font-size: 0.9375rem;
    width: 90%;
    margin: auto;
}

.stepBtn {
    text-align: center;
}

.stepBtn .themeBtn {
    margin: auto;
    margin-top: 1.75rem;
}


/* Step Sec Css End */


/* Faq Sec Css Start */

.faqSec {
    background: url(../images/faqBg.png)center/cover;
    background-attachment: fixed;
}

.faqHeadings .subHeading {
    color: var(--black);
}

.faqHeadings p {
    color: var(--black);
    width: 80%;
    margin: 1rem 0 2rem 0;
}

.faqSec .card {
    border: 1px solid var(--white);
    background-color: rgb(255 255 255 / 57%);
    border-radius: unset;
    position: relative;
    margin-bottom: 1.5rem;
    box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.15);
}

.faqSec .card-header {
    background: transparent;
    border: 0;
    padding: 0;
    position: relative;
}

.faqSec .card-header .btn {
    padding: 1rem 0;
    width: 100%;
    text-align: left;
    padding: 1.5rem 1.5rem 1.5rem 1.5rem;
}

.faqSec .card-header .btn h4 {
    font-size: 1.125rem;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    margin: 0;
    font-weight: bold;
    color: var(--black);
    font-family: 'Poppins';
}

.faqSec .card-header .btn::after {
    content: "\f078";
    font-family: "Font Awesome 5 Pro";
    position: absolute;
    font-size: 1rem;
    right: 2%;
    color: #9BA2AA;
    top: 50%;
    transform: translate(-50%, -50%);
    font-weight: bold;
}

.faqSec .card-header .btn.collapsed {
    border-left: none;
}

.faqSec .card-header .btn.collapsed::after {
    content: "\f077";
}

.faqSec .card-header .btn:focus {
    box-shadow: none;
}

.faqSec .card-body {
    padding: 0rem 1.5rem 1.5rem;
}

.card-body p {
    margin: 0;
}


/* Faq Sec Css End */


/* Review Sec Css Start */

.reviewSec {
    background: url(../images/reviewBg.png)center/cover;
    background-attachment: fixed;
}

.reviewBox {
    background: var(--white);
    border-radius: 8px;
    padding: 2.5rem 2rem;
}

.userWrap {
    display: flex;
    align-items: center;
    gap: 1.875rem;
}

.userWrap h4 {
    font-size: 1.375rem;
    font-weight: bold;
    color: var(--theme-color);
    font-family: 'Poppins';
    margin: 0;
    line-height: 1.4;
}

.userWrap h4 span {
    font-size: 1rem;
    font-weight: 400;
    color: #828282;
    font-family: 'Rubik';
    display: block;
}

.reviewSlider {
    padding: 4.375rem 0 5rem 0;
}

.reviewSlider .swiper-pagination-bullet,
.blogSlider .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    opacity: 100%;
    background: #8B90A7;
    outline: 1px solid transparent;
    outline-offset: 3px;
}

.reviewSlider .swiper-pagination-bullet-active,
.blogSlider .swiper-pagination-bullet-active {
    background: var(--primary);
    outline-color: var(--theme-color);
}


/* Review Sec Css End */


/* Blog Sec Css Start */

.blogWraps figure img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    border-radius: 8px;
}

.blogContent {
    background: var(--white);
    border-radius: 5px;
    box-shadow: 0px 13px 29px 0px rgba(0, 0, 0, 0.10);
    width: 90%;
    margin: -4rem auto 0;
    padding: 1.5625rem 1.875rem;
    z-index: 1;
    position: relative;
}

.blogContent ul {
    display: flex;
    justify-content: space-between;
    margin-bottom: 8px;
}

.blogContent ul li span {
    font-size: 0.875rem;
    color: #72799A;
    display: flex;
    align-items: center;
    gap: 6px;
}

.blogContent h4 {
    color: var(--theme-color);
    font-size: 1.25rem;
    font-weight: bold;
    font-family: 'Poppins';
    margin: 0;
    line-height: 1.4;
}

.blogSlider {
    padding: 4.375rem 0 4.5rem 0;
}


/* Blog Sec Css End */


/* Contact Sec Css Start */

.contactBox {
    background: var(--primary);
    padding: 0 3.4375rem 1.25rem 3.4375rem;
}

.contactContent .heading span {
    display: inline;
}

.contactContent .heading {
    text-align: right;
}

.contactImage {
    margin-top: -4rem;
}

.contactContent ul {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 3rem;
}

.contactContent ul li span,
.contactContent ul li small {
    color: var(--white);
    display: block;
    font-size: 1.125rem;
    font-weight: 500;
}

.contactContent ul li a {
    color: var(--white);
    font-size: 1.5rem;
    display: flex;
    align-items: center;
    gap: 0.625rem;
}


/* Contact Sec Css End */


/* Footer Css Start */

footer {
    background: url(../images/footBg.png)center/cover;
    margin-top: 4px;
}

.footLogo {
    text-align: center;
    margin: -4rem 0 1.875rem 0;
}

footer h3 {
    color: var(--white);
    font-family: 'Poppins';
    font-size: 1.5rem;
    font-weight: bold;
    margin-bottom: 1.5rem;
}

.footPara {
    color: var(--white);
}

.socialMedia {
    display: flex;
    gap: 1.125rem;
    margin-top: 2rem;
}

.socialMedia li a {
    color: var(--white);
}

.newsForm input {
    background: unset;
    outline: unset;
    border: unset;
    box-shadow: unset;
    color: var(--white);
    font-size: 0.875rem;
    padding-left: 1.25rem;
}

.newsForm input::placeholder {
    color: var(--white);
}

.newsForm {
    border: 1px solid var(--white);
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 46px;
    margin-top: 2rem;
}

.newsForm button {
    border: unset;
    background: var(--white);
    outline: unset;
    width: 62px;
    height: 46px;
    color: var(--theme-color);
}

.contactLinks li a {
    color: var(--white);
    display: flex;
    align-items: baseline;
}

.contactLinks li a span {
    font-size: 0.875rem;
    margin-left: 0.75rem;
}

.contactLinks li+li {
    margin-top: 1.3rem;
}

.instaImages li {
    display: flex;
    justify-content: space-between;
}

.instaImages li+li {
    margin-top: 8px;
}

footer ul li a:hover {
    color: var(--primary);
}

.copyRight p {
    text-align: center;
    color: var(--white);
    font-size: 0.875rem;
    margin: 0;
}

.copyRight p span {
    font-weight: 600;
}

.copyRight {
    margin-top: 3.4375rem;
    padding: 1.125rem 0;
}


/* Footer Css End */


/* About-inner css*/


/* banner */

.abt-banner {
    background: url(../images/inerbaner.png)no-repeat center bottom/cover;
    padding: 0;
    height: 600px;
    display: flex;
    align-items: center;
}

.bannerInfo h1 {
    font-family: "Poppins", sans-serif;
    color: #fff;
    font-size: 4.375rem;
    font-weight: bold;
    text-transform: capitalize;
}


/* about-section */


/* about-section */

.abt-p {
    width: 95%;
}

.choose {
    padding: 0 0 141px 0;
}


/* banner */


/* About-inner Css End */


/* service inner css */

.service-img,
.serviceInfo {
    margin: 50px 0;
}

.serviceInfo h2 {
    font-size: 1.375rem;
    margin-bottom: 20px;
}

.serviceInfo p {
    margin-bottom: 20px;
    width: 95%;
}


/* service inner css end */


/* consultant inner css */

.consult-info p {
    margin: 0 0 40px 0;
    width: 93%;
}

.consult-info ul {
    margin-bottom: 32px;
}

.cnt {
    margin: 138px 0 0 0;
}


/* consultant inner css end */


/* contact-inner css */

.headd {
    padding-top: 91px;
}

.headd h2 {
    font-size: 2.25rem;
    font-family: "Poppins", sans-serif;
    font-weight: bold;
    margin-top: 24px;
    margin-bottom: 20px;
}

.headd h3 {
    font-size: 1.5rem;
    font-weight: bold;
    margin-top: 22px;
}

.contact-links {
    margin-top: 21px;
}

.loc-icon {
    display: flex;
}

.loc-icon i {
    margin: 7px 15px 0 0;
    font-size: 1.25rem;
    color: #000;
}

.loc-icon p {
    color: #000;
    font-size: 14px;
    margin-top: 8px;
}

.iconp {
    margin: 0 0 18px 0;
    color: #000;
    font-size: 14px;
    width: 50%;
}

.social {
    display: flex;
    gap: 18px;
    margin-top: 13px;
}

.social li i {
    color: #000;
    font-size: 1.25rem;
}

.form-submit {
    background: url(../images/contactfrm.png);
    padding: 63px 45px;
}

.form-submit p {
    margin: 0 0 9px 0;
    color: #fff;
}

.form-submit h2 {
    margin: 0 0 25px 0;
    color: #fff;
}

.form-submit :is(input,
select,
textarea) {
    width: 100%;
    margin-bottom: 18px;
    padding: 0.5rem;
    resize: none;
    border: 1px solid #27A8E1;
}

.form-submit :is(input,
select,
textarea)::placeholder {
    color: #27A8E1;
}

.form-submit,
select,
option {
    color: #27A8E1;
}

.form-submit button {
    padding: 15px 58px 15px 20px;
    border-radius: 50px;
    border: 1px solid #27A8E1;
    background: F6F6F6;
    color: #27A8E1;
}

.arrow {
    position: absolute;
    left: 24%;
    background-color: #fff;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    color: #27A8E1;
    bottom: 11%;
}

.cntn {
    margin-top: 10px;
}


/* contact-inner css end */


/* service-detailed-inner-pages css */


/* g-cleaning */

.ghead h4 {
    font-family: "Inter", sans-serif;
    font-style: italic;
}

.ghead h2 {
    font-size: 2.813rem;
    font-weight: bold;
}

.serv-card {
    position: absolute;
    right: 20%;
    background: #94C851;
    border-radius: 30px;
    top: -25%;
}

.cardInfo {
    padding: 45px;
}

.cardInfo h5 {
    font-family: "Poppins", sans-serif;
    font-size: 1.744rem;
    color: #000;
    font-weight: 500;
    margin-bottom: 14px;
}

.serv-list li {
    text-decoration: underline !important;
    margin-bottom: 5px;
}

.serv-list li:hover {
    text-decoration: none !important;
    font-size: 1.1rem;
    font-weight: bold;
}

.serv-list li a {
    color: #000;
    text-transform: capitalize;
}

.gutimg1 {
    margin-top: 48px;
}

.gutimg2 {
    margin-top: 30px;
}

.gclean-info {
    margin-top: 61px;
}

.gclean-info h3 {
    color: #94C851;
    font-size: 2.813rem;
    font-weight: bold;
    margin-bottom: 14px;
}

.gclean-info h6 {
    font-size: 1.5rem;
    font-weight: bold;
    margin-bottom: 20px;
}

.gclean-info p {
    color: #000;
    width: 93%;
}

.estimate-info {
    text-align: center;
    padding: 31px 61px;
    background: #F9F4EA;
    border-radius: 1.875rem;
}

.estimate-info p {
    font-family: "Hepta Slab", sans-serif;
    font-weight: 600;
    margin: 0;
}

.estimate-info p a {
    margin: 0 2px 0 2px;
    text-decoration: underline !important;
    color: #94C851;
    font-family: "Hepta Slab", sans-serif;
    font-weight: 600;
}

.tackle-team {
    background: #94C851;
    padding: 0;
}

.tteamInfo {
    padding: 118px 0 100px 0;
    width: 100%;
}

.tteamInfo h2 {
    color: #fff;
    font-size: 2.813rem;
    font-weight: bold;
}

.tteam-disc {
    margin-top: 23.98px;
}

.cdisc p {
    color: #fff;
    width: 90%;
    font-size: 1.5rem;
}

.tteam-img {
    display: flex;
    margin-bottom: 20px;
}

.tteam-img img {
    margin-right: 64.78px;
    width: 63px;
    height: 63px;
}

.tteamimg2 {
    position: absolute;
    top: 3%;
    right: 10%;
}

.tteamimg2 img {
    width: 100%;
}

.tteamBtn a {
    background-color: #fff;
    color: #94C851;
}

.tteamBtn a i {
    background-color: #f6f6f6;
}

.head h4 {
    font-family: "Inter", sans-serif;
    font-style: italic;
}

.head h2 span {
    color: #000;
    font-size: 2.813rem;
}

.head h2 {
    color: #000;
    font-size: 1.5rem;
}

.toolcard {
    margin-top: 103px;
}

.tool-img img {
    margin-bottom: 48.49px;
}

.timg-info h6 {
    text-align: center;
    margin-bottom: 20.19px;
    color: #94C851;
    font-weight: bold;
}

.timg-info p {
    color: #000;
    text-align: center;
}

.tip {
    text-align: center;
    color: #000;
}

.ghead2 {
    margin-top: 100px;
}

.ghead2 h4 {
    font-family: "Inter", sans-serif;
    font-style: italic;
}

.ghead2 h2,
.invest-info .heading {
    font-size: 2.813rem;
    font-weight: bold;
    color: #94C851;
}

.ghead2 p {
    font-size: 1.5;
    font-weight: 500;
    color: #000;
}

.stepNum {
    display: flex;
    margin-bottom: 15px;
}

.stepNum h2 {
    background: #94C851;
    padding: 28px 35px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    font-size: 1.125rem;
    font-family: "Hepta Slab", sans-serif;
    margin-right: 33px;
}

.stepNum p {
    color: #000;
    margin-top: 10px;
}

.qInfo__list li {
    position: relative;
    padding-left: 1.5rem;
    margin-bottom: 14px;
}

.qInfo__list li::before {
    content: '';
    width: 20px;
    height: 20px;
    background: url(../images/qimg2.png) no-repeat;
    position: absolute;
    top: 3px;
    left: 0;
}

.head3 {
    margin-bottom: 63.01px;
}

.head3 h4 {
    font-family: "Inter", sans-serif;
    color: #fff;
    font-style: italic;
}

.head3 h3 {
    color: #fff;
}

.benefits {
    background: #94C851;
    height: 478px;
}

.gbenefit {
    display: flex;
    text-align: center;
    background: #F9F4EA;
    position: relative;
    border-radius: 30px;
    z-index: 1;
}

.beneimg {
    margin: 70px;
    padding: 47px 0;
}

.beneImg-info {
    margin-top: 35px;
}

.mark2 {
    padding: 15rem 0;
}

.invest-info h3 {
    font-size: 1.5rem;
    font-weight: 500;
    color: var(--black);
}

.invest-info p,
.qestions .iloc-info p {
    color: var(--black);
}

.invest-info h4 {
    font-size: 1.25rem;
    font-weight: 600;
    font-family: "Hepta Slab", sans-serif;
    color: #94C851;
}

.invest-loc {
    background: #F9F4EA;
    border-radius: 1.875rem;
    padding: 1.875rem 3.125rem;
    text-align: center;
}

.iloc-info p {
    font-size: 1.125rem;
    font-weight: 600;
    font-family: "Hepta Slab", sans-serif;
    color: #464646;
    margin: 0;
}

.iloc-info p a {
    color: #94C851;
    text-decoration: underline !important;
}

.text-black {
    color: var(--black);
}

.g-started {
    padding: 0;
}

.start-disc {
    padding-top: 31px;
}

.startdisc h3 {
    font-family: "Hepta Slab", sans-serif;
    font-weight: 400;
    color: #94C851;
    font-size: 1.125rem;
    margin-bottom: 25.78px;
}

.startdisc p {
    color: #464646;
    font-family: "Poppins", sans-serif;
    font-size: 16px;
}

.st-img img {
    width: 72px;
    height: 72px;
}


/* g-cleaning */


/* w-cleaning */

.wc__list {
    margin-bottom: 25px;
}

.wc-quest {
    padding: 0;
}

.wcquest-info h5 {
    margin-bottom: 20px;
}

.wcquest-info h4,
p {
    margin-bottom: 20px;
}

.wcquest-info p+p+p+p {
    margin-bottom: 0;
}

.wg-started {
    padding-top: 12rem;
}

.ws-info,
.wcs-disc {
    margin-left: 15px;
}


/* w-cleaning */


/* pw-cleaning */

.pw-estimate {
    background: #F9F4EA;
    border-radius: 30px;
    width: 762px;
}

.pwestimate-info p {
    padding: 30px 35px;
    font-family: "Hepta Slab", sans-serif;
    font-size: 1.125rem;
    font-weight: 600;
    width: 100%;
}

.pwestimate-info p a {
    color: #94C851;
    font-family: "Hepta Slab", sans-serif;
    text-decoration: underline !important;
}

.pw__list1,
.pw__list2 {
    display: flex;
    gap: 118px;
}

.pwiloc-anc {
    color: #000 !important;
    font-family: "Hepta Slab", sans-serif;
    font-weight: 600;
}

.pwinvest-info h3 {
    margin-bottom: 25px;
    margin-top: 18px;
}

.pwinvest-info h4 {
    margin-bottom: 25px;
}

.pwinvest-info p {}

.pwinvest-loc {
    background: #F9F4EA;
    border-radius: 30px;
}

.pwiloc-info p {
    font-family: "Hepta Slab", sans-serif;
    font-weight: 600;
}


/* pw-cleaning */


/* iw-cleaning */

.iw-estimate {
    background: #F9F4EA;
    border-radius: 30px;
}

.iw-estimate1 {
    background: #F9F4EA;
    border-radius: 30px;
    align-items: center;
}

.iwestimate-info p {
    font-family: "Hepta Slab", sans-serif;
    font-size: 1.125rem;
    font-weight: 600;
    padding: 30px 35px;
}

.iwestimate-info p a {
    color: #94C851;
    text-decoration: underline !important;
    margin-left: 5px;
}

.iwe-info p {
    padding: 22px 15px 11px 17px;
    font-family: "Hepta Slab", sans-serif;
    font-size: 1.125rem;
    font-weight: 600;
    text-align: center;
    margin-left: 20px;
}

.iwe-info p a {
    color: #94C851;
    text-decoration: underline !important;
}

.iwe-a2 {
    color: #000 !important;
}


/* iw-cleaning */


/* house cleaning */

.hinvest {
    padding: 0;
}

.hcontact-info p {
    font-family: "Poppins", sans-serif;
    font-size: 14px;
}

.hcontact-info a {
    color: #94C851;
    margin-right: 5px;
}

.invh3 {
    color: #000 !important;
    font-family: "Hepta Slab", sans-serif !important;
    font-size: 1.313rem !important;
    font-weight: 600 !important;
    margin: 20px 0;
}

.hin__list li {
    margin: 0;
}

.hin__list li strong {
    color: #464646;
}

.hinvest-loc {
    background: #F9F4EA;
    border-radius: 30px;
    width: 762.19px;
    margin-left: -95px;
}

.hiloc-info p {
    font-family: "Hepta Slab", sans-serif;
    font-size: 1.125rem;
    color: #000;
    font-weight: 600;
    padding: 26px 40px 33px 40px;
}

.hiloc-info p a {
    color: #94C851;
    margin-left: 5px;
    text-decoration: underline !important;    
}

.hin__list2 li strong {
    color: #464646;
}

.hin__list2 li {
    margin-bottom: 15px;
}

.hinv4 {
    margin-top: 20px;
}


/* house cleaning */


/* snow cleaning */

.lifting {
    background: #F9F4EA;
    border-radius: 30.01px;
    width: 762.19px;
    margin-left: -95px;
}

.lifting-info p {
    font-family: "Hepta Slab", sans-serif;
    font-size: 1.125rem;
    font-weight: 600;
    padding: 39px 36px 20px 36px;
}

.lifting-info a {
    color: #94C851;
    font-family: "Hepta Slab", sans-serif;
    font-size: 1.125rem;
    font-weight: 600;
    margin-left: 5px;
}

.scontact-info p {
    font-family: "Poppins", sans-serif;
    font-size: 16px;
    font-weight: 600;
}

.scontact-info p a {
    color: #94C851;
    font-size: 16px;
    margin-left: 5px;
}

.sn__list li {
    margin: 0;
}

.sn__list p {
    line-height: 1.875;
    margin-bottom: 5px;
}


/* snow cleaning */


/* service-detailed-inner-pages css */

.certification > img {
    display: block;
    width: 180px;
    aspect-ratio: 3/2;
    object-fit: contain;
    margin: 0 auto;
}