/* FONT IMPORT */
@import url(layout.min.css);
/* Google Font */
@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&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

:root {
    --white: #fff;
    --black: #000;
    --primary: #ff0000;
    --secondary: #333333;
}

html {
    scroll-behavior: smooth;
    height: 100%;
}

body {
    position: relative;
    background: #fff;
    overflow-x: hidden;
    height: 100%;
    font-family: "Inter", sans-serif;
}

section {
    position: relative;
}

h1,
h2,
h3 {
    font-family: "Poppins";
}

.img-auto {
    display: block;
    max-width: 100%;
    margin: 0 auto;
}

a,
button {
    text-decoration: none !important;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

a:hover,
button:hover {
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

figure {
    margin: 0;
}

/* PRELOADER */

.preLoader {
    width: 100%;
    height: 100%;
    z-index: 1111;
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
}

.preLoader.black {
    background-color: var(--white);
    z-index: 11113;
}

.preLoader.white {
    z-index: 11112;
    background-color: var(--black);
}

/* PRELOADER */

/* GLOBAL CSS */

.themeBtn {
    background: var(--white);
    font-size: 1rem;
    color: var(--black);
    text-transform: capitalize;
    font-weight: bold;
    display: inline-block;
    padding: 18px 2.2em;
    line-height: normal;
    border: 1px solid var(--white);
}

.themeBtn:hover,
.serviceHeading .btn-group a:hover {
    background: transparent;
    color: var(--white);
}

/* !GLOBAL CSS */

/* Main Banner Css Start */

.mainBanner video {
    width: 100%;
    height: 1070px;
    object-fit: cover;
    display: block;
}

.bannerOverlay {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    background: rgb(0 0 0 / 40%);
}

.mainContent {
    margin-top: 8rem;
}

.mainContent h1 {
    color: var(--white);
    text-transform: uppercase;
    font-size: 4.375rem;
    font-weight: 600;
    line-height: 1.3;
}

.mainContent p {
    color: var(--white);
    font-size: 1.4375rem;
    letter-spacing: 0.75px;
    line-height: 1.85;
    width: 83%;
    margin-bottom: 1.5rem;
}

.socialMedia {
    position: absolute;
    right: 2rem;
    top: 50%;
    display: flex;
    flex-direction: column;
    gap: 1.3rem;
}

.socialMedia li a {
    color: var(--white);
    font-size: 1.125rem;
}

/* Main Banner Css End */

/* Counter Sec Css Start */

.counterSec video {
    width: 100%;
    height: 500px;
    object-fit: cover;
}

.counterSec .counterOverlay {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    background: #ffffffb8;
}

.counterContents p {
    color: var(--black);
    letter-spacing: 0.51px;
    width: 43%;
    line-height: 1.85;
}

.counterWraps h2 {
    font-weight: 600;
    color: #333333;
    font-size: 5rem;
    letter-spacing: -2.4px;
    margin: 0;
}

.counterWraps span {
    color: var(--black);
    font-size: 1.25rem;
}

.counterWraps {
    border-bottom: 5px solid var(--black);
    padding-bottom: 4.375rem;
}

.counterContents {
    margin: 3rem 0;
}

/* Counter Sec Css End */

/* Service Sec Css Start */

.serviceSec {
    padding: 5.625rem 0 4.375rem 0;
    background: #111111;
}

.secHeading {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 3.25rem;
    letter-spacing: 1.56px;
    line-height: 1.4;
    color: var(--black);
}

.serviceHeading .btn-group {
    gap: 3.125rem;
    margin-top: 1rem;
}

.serviceHeading .btn-group a {
    color: #333333;
    font-size: 0.875rem;
    text-transform: capitalize;
    background: var(--white);
    display: inline-block;
    padding: 1.125rem 4em;
    border: 1px solid var(--white);
}

.serviceHeading .btn-group a i {
    padding-left: 6px;
}

.serviceContent h4 {
    color: var(--white);
    font-size: 1.25rem;
    font-weight: 400;
    text-transform: capitalize;
    margin-bottom: 1rem;
}

.serviceContent {
    padding: 1.875rem 0 2.8125rem 1.875rem;
}

.serviceWraps {
    border-bottom: 5px solid var(--white);
    width: 94%;
    margin-top: 3.75rem;
    cursor: pointer;
}

.serviceWraps figure {
    position: relative;
    overflow: hidden;
}

.serviceWraps figure img {
    transition: 0.8s ease;
}

.serviceWraps:hover figure img {
    transform: scale(1.1);
}

.serviceContent .themeBtn {
    font-size: 0.875rem;
    padding: 0.875rem 4em;
}

.serviceHeading {
    margin-bottom: 4rem;
}

/* Service Sec Css End */

/* Why Choose Sec Css Start */

.ChooseHeads {
    background: #E8E6E6;
    padding: 6.25rem 0 3.75rem 0;
}

.whychosseSec {
    background: #333333;
    padding: 4.375rem 0 2.5rem 0;
}

.chooseWrap h5 {
    color: var(--white);
    font-size: 1.25rem;
    font-weight: 400;
    margin: 2rem 0 1.375rem 0;
}

.chooseWrap p {
    color: var(--white);
    letter-spacing: 0.51px;
    width: 65%;
    margin: 0;
    line-height: 2;
}

/* Why Choose Sec Css End */

/* Work Sec Css Start */

.workSec {
/*    background: url(../images/workBg.png)center/cover;*/
    padding: 3.75rem 0 5rem 0;
    background-color: #E8E6E6;
}

.workFlexs {
    display: flex;
    justify-content: center;
    gap: 10rem;
    margin-top: 3.75rem;
    text-align: center;
}

.workFlexs h5 {
    color: var(--black);
    font-size: 1.25rem;
    font-weight: 400;
    margin: 1.75rem 0 0 0;
}

.workArrows img {
    position: absolute;
    top: 50%;
}

.arrow1 {
    left: 38%;
}

.arrow2 {
    right: 37%;
}

/* Work Sec Css End */

/* Areas Sec Css Start */

.areasSec {
    padding: 3.75rem 0 5rem 0;
/*    background: var(--black) url(../images/areasBg.png)right/contain no-repeat;*/
}

.areasContent h2 {
    color: var(--white);
    font-size: 3.5rem;
    text-transform: capitalize;
    font-weight: 600;
}

.areasContent ul li {
    color: var(--white);
    font-size: 1.125rem;
}

.areasContent ul {
    list-style: disc;
    list-style-position: inside;
    margin: 1.5rem 0 3rem 0;
}

.areasContent a {
    color: #333333;
    font-size: 0.875rem;
    background: var(--white);
    display: inline-block;
    padding: 0.625rem 2.2em;
    font-weight: bold;
}

.areasContent a i {
    padding-left: 6px;
}

.areasContent {
    margin-left: 11rem;
}

.areasContent ul li+li {
    margin-top: 4px;
}

/* Areas Sec Css End */

/* Client Sec Css Start */

.clientSec {
    background: #E8E6E6;
    padding: 3.125rem 0;
}

.clientWraps {
    margin-top: 6.25rem;
}

.clientWraps span {
    background: var(--black);
    height: 5px;
    width: 90px;
    display: block;
}

.clientWraps p {
    color: var(--black);
    letter-spacing: 0.51px;
    margin: 3.125rem 0 2.1875rem 0;
    line-height: 1.85;
    width: 52%;
}

.clientWraps h6 {
    color: var(--black);
    text-transform: capitalize;
    font-weight: 400;
    font-size: 1.25rem;
    margin: 0;
}

/* Client Sec Css End */

/* Gallery Sec Css Start */

.gallerySec {
    padding: 6rem 0;
    background: #111111;
}


.gallerySlider .swiper-slide {
    width: 300px;
}

.gallerySlider .swiper-slide img {
    height: 350px;
    object-fit: cover;
}

/* Gallery Sec Css End */

/* Footer Css Start */

footer {
    padding-top: 5rem;
}

.footLogo {
    display: block;
    text-align: center;
}

.links li a {
    color: var(--black);
    text-transform: capitalize;
    font-weight: bold;
}

.links li+li {
    margin-top: 1.75rem;
}

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

.workingHours h4 {
    color: var(--black);
    font-size: 1rem;
    font-weight: bold;
    margin-bottom: 1.2rem;
}

.workingHours ul li a {
    color: var(--black);
}

.workingHours ul li a span {
    font-weight: bold;
    display: block;
}

ul.footSocials li a, ul.contactLinks li a {
    color: var(--black);
}

ul.footSocials li+li, ul.contactLinks li+li {
    margin-top: 2rem;
}

.bootBtns a {
    color: var(--white);
    background: #333333;
    display: inline-block;
    padding: 1rem 1.2em;
}

.bootBtns a:hover {
    background: var(--black);
}

.bootBtns {
    text-align: right;
}

.copyRight {
    background: var(--black);
    padding: 2.5rem 0 2.5rem 4rem;
    margin-top: 5rem;
}

.copyRight p {
    color: var(--white);
    margin: 0;
    font-size: 0.8125rem;
    letter-spacing: 0.42px;
}

/* Footer Css End */

/* Inner Css Start */

.inner header {
    position: sticky;
}

.aboutInner {
    background: #333333;
    padding-top: 13.125rem;
}

.abtBoxs {
    background: var(--white);
    padding: 5.625rem 12.5rem 2.125rem 12.4375rem;
}

.abtBoxs span {
    background: var(--black);
    width: 90px;
    height: 5px;
    display: block;
    margin-bottom: 3rem;
}

.abtBoxs p {
    color: var(--black);
    letter-spacing: 0.51px;
    line-height: 2;
    margin: 1rem 0 0 0;
    width: 94%;
}

.abtPages {
/*    background: url(../images/cleanBgs.png)center/cover;*/
    padding: 9.375rem 0 7.1875rem 0;
}

.cleaningText p {
    color: var(--white);
    letter-spacing: 0.51px;
    width: 57%;
    line-height: 2;
    margin: 0;
}

.servOnes {/* background: url(../images/commercialBgs.png)center/cover; */padding: 12.25rem 0 5rem 0;}

.servTwo .serviceHeading {
    margin: 0;
}

.servThree {
    background: #111111;
}

.scheduleSect {
    background: #E8E6E6;
    padding: 5rem 0 4.375rem 0;
}

.scheduleBoxs {
    background: #111111;
    padding: 1.25rem 1.25rem;
    margin-top: 5rem;
}

.scheduleWraps {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid var(--white);
    border-bottom: 1px solid var(--white);
    padding: 1.5rem 0;
}

.scheduleWraps h5 {
    color: var(--white);
    margin: 0;
    font-weight: 400;
    font-size: 1.25rem;
}

.scheduleWraps span {
    color: var(--white);
}

.scheduleWraps .themeBtn {
    background: #999997;
    border-color: #999997;
    color: var(--white);
    padding: 12px 2.5em;
}

.residentialBann {
/*    background: url(../images/residentialsBgs.png)center/cover;*/
    padding: 11.25rem 0 3.125rem 0;
}

.galleryInner {/*    background: url(../images/galleryBg.png)center/cover;*/padding: 13.375rem 0 3.125rem 0;}

.galleryWraps img {
    width: 100%;
}

.galleryWraps {
    display: block;
    margin-top: 1rem;
}

.reviewsInner {
    background: #111111;
    padding: 12.375rem 0;
}

.reviewsHead {
    text-align: center;
}

.reviewsHead h4 {
    color: var(--white);
    font-size: 1.5625rem;
    font-weight: 600;
}

.reviewsHead h5 {
    color: #ED1C24;
    font-size: 1.375rem;
    font-weight: 600;
}

.reviewsBoxs {
    background: var(--white);
    border-radius: 10px;
    padding: 4px 1rem 1rem 1rem;
    width: 90%;
    margin: 2rem auto 0;
}

.reviewsBoxs h6 {
    font-size: 1.375rem;
    font-weight: bold;
    color: var(--black);
    margin-top: 1rem;
}

.reviewsBoxs p {
    margin: 0;
}

.contactInner {
/*    background: url(../images/contactBan.png)center/cover;*/
    padding: 7.5rem 0 4.375rem 0;
}

.initialBoxs {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 1px solid var(--white);
    padding: 3.75rem 3.125rem;
    max-width: 620px;
    margin-top: 2rem;
}

.initialBoxs h5 {
    color: var(--white);
    font-size: 1.375rem;
    margin: 0;
    font-weight: 400;
}

.initialBoxs .themeBtn {
    padding: 12px 2.5em;
}

.contactContents > span {
    width: 90px;
    height: 5px;
    background: var(--black);
    display: block;
    margin-bottom: 1.875rem;
}

.contactContents label {
    color: var(--black);
}

.contactContents .form-control {
    outline: unset;
    box-shadow: unset;
    border: unset;
    background: transparent;
    border-radius: unset;
    border-bottom: 1px solid #111111;
    padding-left: 0;
}

.contactContents textarea {
    height: 100px;
}

.contactContents input {
    height: 20px;
}

.contactContents .themeBtn {
    background: #333333;
    color: var(--white);
    padding: 14px 3em;
}

.contactContents .form-group {
    margin-bottom: 1.5rem;
}

.contactContents h2 {
    margin-bottom: 3rem;
}

.contactContents {
    padding: 0 11.25rem;
}

.contactSect{
    padding: 3.75rem 0;
}

/* Inner Css End */