/* FONT IMPORT */


/* Google Font */

@import url('https://fonts.googleapis.com/css2?family=Lexend:wght@100..900&display=swap');

/* Local Font */

:root {
    --white: #fff;
    --black: #000;
    --primary: #699D81;
    --secondary: #192919;
}

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

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

section {
    position: relative;
}

.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;
}


/* Cursor Start */

.mouse-cursor {
    position: fixed;
    left: 0;
    top: 0;
    pointer-events: none;
    border-radius: 50%;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    visibility: hidden;
}

.cursor-inner {
    margin-left: 2px;
    margin-top: 2px;
    width: 7px;
    height: 7px;
    z-index: 10000001;
    background-color: var(--primary);
    -webkit-transition: width 0.3s ease-in-out, height 0.3s ease-in-out, margin 0.3s ease-in-out, opacity 0.3s ease-in-out;
    -o-transition: width 0.3s ease-in-out, height 0.3s ease-in-out, margin 0.3s ease-in-out, opacity 0.3s ease-in-out;
    transition: width 0.3s ease-in-out, height 0.3s ease-in-out, margin 0.3s ease-in-out, opacity 0.3s ease-in-out;
}

.cursor-inner.cursor-hover {
    margin-left: -10px;
    margin-top: -10px;
    width: 30px;
    height: 30px;
    background-color: var(--primary);
    opacity: 0.3;
}


/* Cursor End */


/* 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(--primary);
}


/* PRELOADER */


/* GLOBAL CSS */

.themeBtn {
    background: var(--primary);
    font-size: 0.875rem;
    color: var(--white);
    font-weight: 500;
    display: inline-block;
    padding: 1rem 1.32em;
    border-radius: 6px;
    line-height: normal;
}

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


/* !GLOBAL CSS */


/* NAV HEADER CSS */

.topBar {
    background: #007134;
    display: flex;
    justify-content: space-between;
    padding: 10.5px 2.5rem;
    border-radius: 6px 6px 0 0;
}

.topBar ul {
    display: flex;
}

.topBar ul li a {
    color: var(--white);
    font-weight: 500;
    font-size: 0.8125rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.topBar .listTwo {
    gap: 2rem;
}

.navbar {
    background: var(--white);
    border-radius: 0 0 6px 6px;
    padding: 0.8125rem 2rem;
}

header {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 111;
    top: 0;
    width: 100%;
    padding-top: 1.25rem;
    transition: 0.3s ease-in-out;
}

.navbar-brand {
    padding: 0 0;
    margin: 0;
    position: relative;
}


/* .navbar-brand:before {
    content: "";
    position: absolute;
    background: url(../images/logoShape.webp) no-repeat;
    width: 301px;
    height: 138px;
    left: -2rem;
    top: -0.8rem;
} */

.navbar-nav {
    align-items: center;
    gap: 2rem;
}

.navbar-nav .nav-item .nav-link {
    font-size: 1rem;
    color: #6D756D;
    padding: 0 0;
    display: inline-block;
}

.navbar-nav .nav-item .nav-link:hover {
    color: var(--secondary);
}

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

.navbar .drop-down>a:after {
    content: '\f0d7';
    font-family: 'Font Awesome 5 Pro';
    font-weight: 900;
    padding-left: 10px;
    color: var(--primary);
}

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

.navbar .drop-down li {
    min-width: 170px;
    position: relative;
    list-style: none;
}

.navbar .drop-down ul a {
    padding: 6px 1rem;
    font-size: 1rem;
    text-transform: none;
    color: var(--black);
    display: block;
}

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


/* !NAV HEADER CSS */


/* MAIN HERO SLIDER CSS */

.main-slider {
    height: 855px;
}

.homeSlider.swiper-container {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
    overflow: hidden;
}

.homeSlider.swiper-container .swiper-slide {
    overflow: hidden;
}

.homeSlider .swiper-pagination {
    width: fit-content;
    left: initial;
    display: flex;
    flex-direction: column;
    gap: 5px;
    right: 19.5%;
    bottom: 37%;
}

.homeSlider .swiper-pagination-bullet {
    height: 1rem;
    width: 1rem;
    display: inline-block;
    margin: 0 !important;
    opacity: 1;
    border: 2px solid var(--white);
    background: transparent;
}

.homeSlider .swiper-pagination-bullet-active {
    background: var(--white);
    position: relative;
}

.homeSlider .slide-inner {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    background-size: cover;
    background-position: center;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
}

.homeSlider .slide-inner:before,
.innerBanner:before {
    content: "";
    position: absolute;
    background: var(--black);
    opacity: 50%;
    inset: 0;
}

.slideOne {
    margin-top: 9rem;
}

.slideOne h1 {
    color: var(--white);
    font-size: 3.75rem;
    line-height: 1.16;
}

.slideOne p {
    color: var(--white);
    font-weight: 500;
    font-size: 0.875rem;
    margin: 1.5rem 0 2rem 0;
}

.themeBtn1 {
    font-size: 1rem;
    padding: 1.3rem 2.8em;
}


/* !MAIN HERO SLIDER CSS */


/* About Sec Css Start */

.aboutSec {
    padding: 7.5rem 0 6.25rem 0;
}

.aboutSec .row+.row {
    margin-top: 7.5rem;
}

.aboutImages {
    text-align: right;
    position: relative;
}

.aboutimg2 {
    position: absolute;
    bottom: -7.7rem;
    left: 1.5rem;
    box-shadow: 0 10px 60px 0 rgb(0 0 0 / 10%);
    border: 10px solid var(--white);
    border-radius: 100%;
}

.aboutYear {
    position: absolute;
    top: 11rem;
    background: linear-gradient(360deg, #192919, #699D81);
    width: 245px;
    height: 160px;
    display: flex;
    align-items: baseline;
    justify-content: center;
    padding-top: 1.5rem;
    clip-path: polygon(0% 0%, 100% 0%, 100% 75%, 37% 75%, 22% 88%, 22% 75%, 0% 75%);
    left: -7rem;
}

.aboutYear h2 {
    color: var(--white);
    font-size: 3.75rem;
    font-weight: 300;
    display: flex;
    align-items: center;
    gap: 1.25rem;
    margin: 0;
}

.aboutYear h2 span {
    color: #C7FFCD;
    font-size: 1.125rem;
    text-align: left;
    line-height: 1.5;
    font-weight: 400;
}

.aboutContent {
    margin-left: 3rem;
}

.wllcm {
    color: #6D756D;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    display: block;
    margin: 5px 0;
}

.secHeading {
    font-size: 2.875rem;
    font-weight: 600;
    color: var(--black);
    line-height: 1.19;
}

.aboutContent h3 {
    color: var(--primary);
    font-size: 1.5rem;
    font-weight: 400;
    margin-top: 1.2rem;
}

.aboutContent p {
    color: #6D756D;
    font-size: 0.9375rem;
    line-height: 2;
    margin-bottom: 1.5625rem;
    width: 97%;
}

.aboutWrap {
    display: flex;
    align-items: center;
    gap: 4.0625rem;
}

.aboutFlex {
    display: flex;
    align-items: center;
    gap: 1.25rem;
}

.aboutFlex figure {
    border: 2px dashed var(--primary);
    width: 82px;
    height: auto;
    aspect-ratio: 1;
    display: grid;
    place-items: center;
    border-radius: 50px;
}

.aboutFlex h4 {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--secondary);
    margin: 0;
}

.aboutContent ul {
    margin: 1.25rem 0 2.5rem 0;
}

.aboutContent ul li {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    padding-top: 0.625rem;
}

.aboutContent ul li span {
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--secondary);
}

.aboutContent .themeBtn1 {
    padding: 1.3rem 3.4em;
}

.bookingBox {
    border: 1px solid #E9EFE5;
    padding: 2.5rem 2.5rem 2rem 2.5rem;
    border-radius: 30px 0 30px 0;
    transition: 0.5s ease;
    min-height: 243px;
}

.bookingBox:hover {
    background: var(--primary);
    border-color: var(--primary);
}

.bookingBox figure img {
    transition: 0.5s ease;
}

.bookingBox:hover figure img {
    filter: brightness(0) invert(1);
}

.bookingBox h3 {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--secondary);
    margin-top: 1.5625rem;
    transition: 0.5s ease;
}

.bookingBox:hover h3,
.bookingBox:hover span {
    color: var(--white);
}

.bookingBox span {
    font-size: 0.875rem;
    color: #6D756D;
    transition: 0.5s ease;
}


/* About Sec Css End */


/* Service Sec Css Start */

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

.smallHeading {
    display: block;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    font-size: 0.75rem;
    margin: 0.875rem 0 6px 0;
    color: #6D756D;
}

.serviceWrap {
    text-align: center;
    border: 1px solid #283C28;
    border-radius: 6px;
    padding: 1.25rem 1.25rem;
}

.serviceWrap figure img {
    width: 100%;
    border-radius: 6px;
}

.serviceIcon {
    background: var(--primary);
    width: 88px;
    height: auto;
    aspect-ratio: 1;
    display: grid;
    place-items: center;
    border-radius: 50px;
    margin: -3rem auto 2rem;
    z-index: 1;
    position: relative;
    outline: 10px solid var(--secondary);
}

.serviceIcon:before {
    content: "";
    position: absolute;
    border: 1px dashed #405840;
    width: 110px;
    height: 110px;
    border-radius: 100px;
}

.serviceContent h3 {
    color: var(--white);
    font-size: 1.5rem;
    font-weight: 600;
}

.serviceContent p {
    font-size: 0.9375rem;
    color: #778577;
    line-height: 1.73;
    width: 90%;
    margin: 0.9375rem auto 1.5625rem;
}

.serviceContent a {
    font-size: 0.75rem;
    font-weight: 600;
    color: #778577;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #283C28;
    border-radius: 6px;
    padding: 0.625rem 1.875rem;
    transition: 0.5s ease;
}

.serviceWrap:hover .serviceContent a {
    background: var(--primary);
    color: var(--white);
}

.serviceSlider {
    padding: 2.5rem 0 0 1px;
}

.serviceSec .swiper-button-next:after,
.serviceSec .swiper-button-prev:after {
    font-size: 0.875rem;
    font-weight: 700;
    color: var(--primary);
    transition: 0.5s ease;
}

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

.serviceSec .swiper-button-next,
.serviceSec .swiper-button-prev {
    border: 1px dashed var(--primary);
    width: 50px;
    height: auto;
    aspect-ratio: 1;
    border-radius: 6px;
    top: 24%;
    transition: 0.5s ease;
}

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

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

.serviceSec .swiper-button-prev {
    left: inherit;
    right: 21%;
}


/* Service Sec Css End */


/* Step Sec Css Start */

.stepSec {
    padding: 5rem 0 7.5rem 0;
    background: linear-gradient(270deg, #E9EFE5, #FFFFFF);
}

.stepHeading {
    margin-bottom: 3.75rem;
}

.stepWraps {
    display: flex;
    justify-content: space-between;
    text-align: center;
    position: relative;
}

.stepWraps .stepBox:nth-child(2) {
    margin-top: 2.5rem;
}

.stepWraps .stepBox:nth-child(3) {
    margin-top: 1.25rem;
}

.stepBox {
    position: relative;
    z-index: 1;
}

.mainBox {
    background: #F5F9F4;
    width: 170px;
    height: auto;
    aspect-ratio: 1;
    display: grid;
    place-items: center;
    border-radius: 100%;
    margin: auto;
    border: 2px dashed var(--secondary);
}

.stepBox figure {
    background: linear-gradient(45deg, #E9EFE5, transparent);
    width: 120px;
    height: auto;
    aspect-ratio: 1;
    display: grid;
    place-items: center;
    border-radius: 50%;
    margin: auto;
}

.stepContent h4 {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--black);
    margin-top: 1.5rem;
}

.stepContent p {
    color: #6D756D;
    font-size: 0.9375rem;
    line-height: 1.73;
    margin: 0;
}

.stepLine {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: 4rem;
}

.environmentBox {
    background: var(--white);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.4rem 1rem 1.4rem 2.5rem;
    border-radius: 6px;
    margin-top: 3.75rem;
    position: relative;
    z-index: 1;
}

.environmentBox span {
    color: var(--secondary);
    font-size: 1.125rem;
}

.environmentBox .themeBtn {
    font-size: 0.75rem;
    font-weight: 600;
    padding: 0.72rem 3.3em;
}

.stepBottom {
    position: absolute;
    bottom: 0;
}

.arrows img {
    position: absolute;
    z-index: 1;
}

.arrowOne {
    top: -0.4rem;
    left: 12%;
}

.arrowTwo {
    bottom: 31%;
    left: 38%;
}

.arrowThree {
    right: 30%;
    top: 1rem;
}

.arrowFour {
    bottom: 45%;
    right: 3%;
}


/* Step Sec Css End */


/* Feedback Sec Css Start */

.feedbackSec {
    padding: 6.25rem 0;
}

.feedbackHeading p {
    font-size: 0.9375rem;
    color: #6D756D;
    line-height: 2;
    width: 94%;
    margin: 0.875rem 0 0 0;
}

.feedbackBox {
    background: rgb(255 255 255 / 2%);
    box-shadow: 0 10px 60px 0 rgb(0 0 0 / 7%);
    border-radius: 6px;
}

.testimonials {
    padding: 2.5rem 1rem 1.25rem 1rem;
}

.feedbackSlider {
    padding: 2px 2px;
}

.feedbackBox ul {
    display: flex;
    gap: 3px;
}

.feedbackBox ul li i {
    color: var(--primary);
}

.feedbackBox p {
    color: #6D756D;
    line-height: 1.6;
    margin: 0.75rem 0 1.2rem 0;
    font-size: 14px;
}

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

.userWrap h4 {
    color: var(--secondary);
    font-size: 1.25rem;
    font-weight: 600;
    margin: 0;
}

.userWrap h4 span {
    display: block;
    font-size: 0.8125rem;
    color: #6D756D;
    font-weight: 400;
}

.userWrap figure {
    outline: 2px dashed var(--primary);
    border-radius: 100%;
    outline-offset: 5px;
}

.testPath img {
    width: 100%;
}


/* Feedback Sec Css End */


/* Gallery Sec Css Start */

.gallerySec {
    padding-bottom: 6.25rem;
}

.gallerySec:before {
    content: "";
    position: absolute;
    background: #699D81;
    width: 100%;
    height: 480px;
    bottom: -15%;
    opacity: 10%;
}

.gallerySlider .swiper-slide:nth-child(even) {
    margin-top: 5rem;
}

.galleryWrap {
    position: relative;
    overflow: hidden;
}

.galleryWrap figure img {
    border-radius: 6px;
}

.galleryContent {
    position: absolute;
    bottom: 1.5625rem;
    background: rgb(25 41 25 / 90%);
    width: 90%;
    margin: auto;
    left: 0;
    right: 0;
    padding: 2.5rem 1.375rem 1.875rem 1.375rem;
    border-radius: 6px;
    transform: translateY(10rem);
    transition: 0.5s ease;
}

.galleryWrap:hover .galleryContent {
    transform: translateY(0);
}

.galleryContent span {
    color: var(--white);
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    display: block;
    margin-bottom: 0.75rem;
}

.galleryContent h3 {
    color: var(--white);
    font-size: 1.75rem;
    font-weight: 600;
    margin: 0;
}

.gallerySlider {
    margin-top: 3.125rem;
}


/* Gallery Sec Css End */


/* Appointment Sec Css Start */

.appointmentBox {
    background: var(--secondary);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-right: 3.75rem;
    border-radius: 6px;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.appointmentBox figure img {
    border-radius: 0 6.25rem 6.25rem 0;
}

.appontmentHeading {
    display: flex;
    align-items: center;
    gap: 2.5rem;
    margin-left: -9rem;
}

.appontmentHeading span {
    background: var(--white);
    width: 70px;
    height: auto;
    aspect-ratio: 1;
    display: grid;
    place-items: center;
    border-radius: 50px;
}

.appontmentHeading h2 {
    color: var(--white);
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.4;
    margin: 0;
}

.appointmentPath {
    position: absolute;
    right: 0;
    z-index: -1;
}


/* Appointment Sec Css End */


/* Service Area Sec Css Start */

.serviceareaSec {
    padding: 6.25rem 0;
}

.serviceAreas {
    overflow: hidden;
    border-radius: 6px;
    position: relative;
    margin-top: 2.5rem;
}

.serviceAreas figure img {
    width: 100%;
}

.areaArrow {
    background: var(--white);
    width: 52px;
    height: auto;
    aspect-ratio: 1;
    display: grid;
    place-items: center;
    border-radius: 6px;
    font-size: 1.75rem;
    margin: -2rem 1.875rem 0 auto;
    color: var(--black);
    transition: 0.5s ease;
}

.serviceAreas:hover .areaArrow {
    color: var(--primary);
}

.areaArrow i {
    transform: rotate(45deg);
}

.areaBox {
    position: absolute;
    bottom: 0;
    background: var(--secondary);
    left: 0;
    right: 0;
}

.areaBox h4 {
    color: var(--white);
    font-size: 1.25rem;
    font-weight: 600;
    margin: 0 0 0.75rem 1.875rem;
    line-height: 1.7;
}

.areaBox h4 span {
    display: block;
    font-size: 0.75rem;
    font-weight: 400;
    text-transform: uppercase;
    color: #778577;
    letter-spacing: 1.2px;
}


/* Service Area Sec Css End */


/* Contact Sec Css Start */

.contactSec {
    background: #E9EFE5;
    z-index: 1;
}

.contactHeading p {
    color: #6D756D;
    font-size: 0.9375rem;
    line-height: 2;
    margin-bottom: 1.5625rem;
}

.contactForm .form-control,
.contactForm select {
    border: unset;
    outline: unset;
    box-shadow: unset;
    background: var(--white);
    width: 100%;
    height: 60px;
    border-radius: 6px;
    color: #6D756D;
    font-size: 0.8125rem;
    padding-left: 1.5rem;
}

.contactForm .form-control::placeholder {
    color: #6D756D;
}

.contactForm .form-group {
    margin-bottom: 1.25rem;
}

.contactForm .themeBtn1 {
    border: unset;
    outline: unset;
}

.contactTop {
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
}


/* Contact Sec Css End */


/* Brand Sec Css Start */

.brandSlider {
    padding: 6.25rem 0;
    border-bottom: 2px dashed #D5DDCF;
}

.brandWrap {
    text-align: center;
}

.brandSlider .swiper-wrapper {
    transition-timing-function: linear;
}


/* Brand Sec Css End */


/* Blog Sec Css Start */

.blogWraps {
    margin-top: 3.125rem;
}

.blogWraps figure img {
    width: 100%;
    border-radius: 10px;
}

.blogDate {
    font-size: 0.75rem;
    font-weight: 600;
    background: var(--primary);
    width: fit-content;
    color: var(--white);
    padding: 0.6875rem 3.3em;
    border-radius: 0 6px 0 0;
}

.blogContent {
    background: var(--white);
    box-shadow: 0 10px 60px 0 rgb(0 0 0 / 7%);
    padding: 1.875rem 1.875rem;
    border-radius: 0 6px 6px 6px;
    width: 93%;
}

.blogContent ul {
    display: flex;
    gap: 1rem;
}

.blogContent ul li {
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--primary);
}

.blogContent ul li span {
    font-size: 0.8125rem;
    color: #6D756D;
    font-weight: 300;
}

.blogContent h3 {
    font-size: 1.375rem;
    font-weight: 600;
    color: var(--secondary);
    margin: 0.75rem 0 0.875rem 0;
    border-bottom: 2px dashed var(--primary);
    padding-bottom: 1.125rem;
}

.blogContent p {
    font-size: 0.9375rem;
    color: #6D756D;
    line-height: 2;
    width: 86%;
    margin: 0;
}

.bloBox {
    margin-top: -4rem;
    z-index: 1;
    position: relative;
}


/* Blog Sec Css End */


/* Footer Css Start */

footer {
    background: var(--secondary) url(../images/footerBg.webp)center/cover;
    padding-top: 5.3125rem;
    position: relative;
    z-index: 1;
}

.footLogo p {
    color: #7C8A7C;
    font-size: 0.875rem;
    line-height: 2;
    margin: 1.5rem 0;
}

.footLogo ul li {
    display: flex;
    align-items: center;
    gap: 0.9375rem;
}

.footLogo ul li span {
    color: #7C8A7C;
    font-size: 0.9375rem;
}

.footLogo ul li a {
    background: #283C28;
    width: 40px;
    height: auto;
    aspect-ratio: 1;
    display: grid;
    place-items: center;
    border-radius: 50px;
    color: var(--white);
}

.footLogo ul li a:hover {
    background: var(--primary);
    color: var(--white);
}

footer h3 {
    color: var(--white);
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 1rem;
}

.links li a {
    color: #778577;
    font-size: 0.9375rem;
    font-weight: 300;
    display: block;
}

.links li a:hover {
    color: var(--primary);
    transform: translateX(10px);
}

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

.footForm {
    background: var(--white);
    height: 50px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.5625rem;
}

.footForm input {
    background: unset;
    border: unset !important;
    outline: unset;
    box-shadow: unset;
    padding-left: 1.25rem;
    color: #6D756D;
    font-size: 0.8125rem;
}

.footForm input::placeholder {
    color: #6D756D;
}

.footForm button {
    border: unset;
    outline: unset;
    background: var(--primary);
    width: 55px;
    height: 50px;
    color: var(--white);
    border-radius: 3px 6px;
    padding: 0 0;
}

.contactLinks li span {
    color: var(--white);
    font-size: 0.9375rem;
    font-weight: 500;
    transition: 0.5s ease;
}

.contactLinks li a:hover span {
    color: var(--primary);
}

.contactLinks li a {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    color: var(--primary);
}

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

.footImages {
    display: flex;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.footImages img {
    border-radius: 6px;
}

.footer_bottom_logo {width: 120px;margin-block: 2rem 1rem;}

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

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

.footPath {
    position: absolute;
    bottom: 0;
    z-index: -1;
}


/* Footer Css End */


/* Inner Css Start */

.innerBanner {
    background: url(../images/innerBanner.png)center/cover;
    height: 690px;
    display: flex;
    align-items: center;
}

.innerBanner h2 {
    color: var(--white);
    font-size: 3.75rem;
    font-weight: bold;
    margin: 0;
}

.innerBanner ul {
    display: flex;
    justify-content: end;
    gap: 1rem;
}

.innerBanner ul li a {
    color: var(--white);
    font-size: 1.875rem;
}

.innerBanner ul li:nth-child(3) a {
    font-weight: bold;
}

.srvGallery {
    padding-top: 5rem;
}

.hardscapeInner .serviceWrap {
    margin-top: 3.125rem;
}

.aboutInner .aboutContent h3 {
    margin-bottom: 1.5rem;
}

.aboutInner {
    padding: 5rem 0 1.875rem 0;
}

.galleryTwo {
    margin-top: 5rem;
}

.projectInner {
    padding-top: 3rem;
}

.projectInner:before {
    height: 1080px;
    bottom: -7%;
}

.serviceContent ul li span {
    color: #778577;
    display: block;
    font-size: 14px;
}

.serviceContent ul {
    margin: -1rem 0 1rem 0;
}

.serviceContent .card-body {
    background: transparent;
    padding: 0 0;
}

.page-id-23 footer, 
.page-id-21 footer,
.page-id-27 footer,
.page-id-29 footer,
.page-id-31 footer{
    margin-top: 5rem;
}

/* Inner Css End */