.banner-section-two .outer-box {
    position: relative;
    padding: 300px 0 250px;
}
.main-header .logo img {
    max-width: 100%;
    height: 55px;
}

.btn-style-two:hover:before {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transform-origin: bottom left;
    transform-origin: bottom left;
    background-color: #edd02c;
}


.banner-section-two .outer-box {
    position: relative;
    padding: 225px 0 200px 25px;
}


.btn-style-one span {
    background-color: #edd02c;

}

/* =========================================================
   bEdge Header - Active Menu Item
========================================================= */

/* Active menu item */
.header-style-two .main-menu .navigation > li.current > a {
    /* background: #4F772D !important; */
    color: #EDD02C !important;
    border-radius: 6px !important;
}


/* Active item hover */
.header-style-two .main-menu .navigation > li.current:hover > a,
.header-style-two .main-menu .navigation > li.current > a:hover {
    /* background: #3F6324 !important; */
    color: #ffffff !important;
}


/* Normal item hover */
.header-style-two .main-menu .navigation > li:not(.current):hover > a {
    background: rgba(79, 119, 45, 0.85) !important;
    color: #ffffff !important;
}




.header-style-two .main-menu .navigation > li.current > a {
    /* background: #4F772D !important; */
    color: #EDD02C !important;
    border-radius: 6px !important;
}




.btn-style-one:before {
    background: linear-gradient(90deg, #4F772D 0%, #2F4F1C 100%) !important;
}


.btn-style-one:hover span {
    background-color: #ffffff !IMPORTANT;
}



.feature-section {
    background-color: var(--theme-color-dark);
    padding: 70px 0;
    position: relative;
}


.shape-1 img {
    opacity: 0.3;
}


.mobile-menu .navigation li:hover > a, .mobile-menu .navigation li.current > a {
    color: #edd02c;
}




.service-block-two .inner-block .arrow-icon {
   
    background-color: #edd02c;

}

/* .arrow-icon img {
  filter: brightness(0);
} */



.banner-section-two .outer-box .outer-container .info-box .theme-btn:hover > span {
    background: #ffffff !important;
}

/* =========================================================
   bEdge Main Header - Active Menu Color Only
   No background on active item
========================================================= */

@media (min-width: 992px) {

    /* Normal Header Active Item */
    .header-style-two .header-lower .main-menu .navigation > li.current > a {
        background: transparent !important;
        color: #F2C900 !important;
    }

    /* Active Item Hover */
    .header-style-two .header-lower .main-menu .navigation > li.current:hover > a {
        background: transparent !important;
        color: #F2C900 !important;
    }

    /* Other Items */
    .header-style-two .header-lower .main-menu .navigation > li:not(.current) > a {
        background: transparent !important;
        color: #ffffff !important;
    }

    /* Other Items Hover */
    .header-style-two .header-lower .main-menu .navigation > li:not(.current):hover > a {
        background: #4F772D !important;
        color: #ffffff !important;
    }

}











.banner-section-two .outer-box .outer-container .banner-content .inner-content .banner-title {
    position: relative !important;
    width: 100% !important;
    max-width: 720px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #ffffff !important;
    font-size: 72px !important;
    font-weight: 600 !important;
    line-height: 1.15 !important;
    letter-spacing: -2px !important;
    font-family: var(--heading-font-family) !important;
    text-align: left !important;
}

/* =========================================================
   bEdge Hero Title - Width Fix
========================================================= */

.banner-section-two .outer-box .outer-container .banner-content {
    width: 100% !important;
    max-width: 900px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.banner-section-two .outer-box .outer-container .banner-content .inner-content {
    width: 100% !important;
    max-width: 900px !important;
}





/* Keep the intended line together */
.banner-section-two .outer-box .outer-container .banner-content .inner-content .banner-title > span,
.banner-section-two .outer-box .outer-container .banner-content .inner-content .banner-title .title-highlight {
    display: inline !important;

    font-size: inherit !important;
    font-weight: inherit !important;

    white-space: nowrap !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* AI-Powered */
.banner-section-two .banner-title .title-highlight {
    color: #edd02c !important;
}



.main-menu .navigation > li > ul > li > a {
    color: rgb(51, 51, 51);
    display: block;
    font-size: 16px;
    font-weight: 500;
    font-family: var(--body-font-family);
    margin: 0px 0px;
    padding: 10px 0px;
    line-height: 26.6px;
    position: relative;
    text-align: left;
    text-transform: capitalize;
    transition: 200ms;
}

/* =========================================================
   bEdge Hero - Exact Reference Layout
========================================================= */

.banner-section-two .outer-box .outer-container {
    display: block !important;
    position: relative !important;

    width: 100% !important;
    max-width: 1670px !important;

    margin: 0 auto !important;
    /* padding: 70px 15px 90px !important; */
}


/* =========================================================
   Hero Content
========================================================= */

.banner-section-two .outer-box .outer-container .banner-content {
    width: 100% !important;
    max-width: 700px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.banner-section-two .outer-box .outer-container .banner-content .inner-content {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   Small Pill
========================================================= */

.banner-section-two .outer-box .outer-container .banner-content .sub-title {
    display: inline-flex !important;
    align-items: center !important;

    width: auto !important;

    margin: 0 0 18px !important;
    padding: 8px 15px !important;

    border: 1px solid #4F772D !important;
    border-radius: 30px !important;

    background: rgba(0, 0, 0, 0.18) !important;

    color: #ffffff !important;

    font-size: 15px !important;
    font-weight: 500 !important;

    line-height: 1.2 !important;

    white-space: nowrap !important;
}




/* IMPORTANT:
   Override original theme span CSS
========================================================= */

.banner-section-two .outer-box .outer-container .banner-content .inner-content .banner-title span {
    display: inline !important;

    font-size: inherit !important;
    font-weight: inherit !important;

    line-height: inherit !important;

    margin: 0 !important;
    padding: 0 !important;
}


.banner-section-two .outer-box .outer-container .banner-content .inner-content .sub-title:before {
  display: none !important;
}


/* =========================================================
   Info Box - Below Heading
========================================================= */

.banner-section-two .outer-box .outer-container .info-box {

    position: relative !important;

    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;

    display: block !important;

    width: 100% !important;
    max-width: 620px !important;

    margin: 28px 0 0 !important;
    padding: 0 !important;

    text-align: left !important;
}


/* Description */
.banner-section-two .outer-box .outer-container .info-box .text {

    width: 100% !important;
    max-width: 610px !important;

    margin: 0 0 30px !important;
    padding: 0 !important;

    color: rgba(255, 255, 255, 0.78) !important;

    font-size: 17px !important;
    font-weight: 400 !important;

    line-height: 1.6 !important;

    text-align: left !important;
}


/* =========================================================
   Discover More Button
========================================================= */
.banner-section-two .outer-box .outer-container .info-box .theme-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 285px !important;
    min-width: 285px !important;
    height: 58px !important;
    margin: 0 !important;
    padding: 0 8px 0 28px !important;
    border-radius: 40px !important;
    background: linear-gradient(90deg, #4F772D 0%, #edd02c 100%) !important;
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    text-align: left !important;
}


/* Arrow Circle */
.banner-section-two .outer-box .outer-container .info-box .theme-btn > span {

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 44px !important;
    height: 44px !important;

    flex: 0 0 44px !important;

    border-radius: 50% !important;

    background: #171717 !important;
}


/* Arrow */
.banner-section-two .outer-box .outer-container .info-box .theme-btn > span img {

    width: 17px !important;
    height: auto !important;

    display: block !important;
}


/* =========================================================
   1200px+
========================================================= */

/* @media (min-width: 1200px) {

    .banner-section-two .outer-box .outer-container {

        padding-top: 70px !important;
        padding-bottom: 90px !important;
    }

} */


/* =========================================================
   992px - 1199px
========================================================= */

@media (min-width: 992px) and (max-width: 1199px) {

    .banner-section-two .outer-box .outer-container {

        padding-top: 60px !important;
        padding-bottom: 80px !important;
    }

    .banner-section-two .banner-title {

        font-size: 65px !important;
        line-height: 1.03 !important;
    }

    .banner-section-two .info-box .text {

        font-size: 16px !important;
    }

}


/* =========================================================
   Tablet
========================================================= */

@media (max-width: 991px) {

    .banner-section-two .outer-box .outer-container {

        padding-top: 50px !important;
        padding-bottom: 70px !important;
    }

    .banner-section-two .banner-content {

        max-width: 650px !important;
    }

    .banner-section-two .banner-title {

        font-size: 58px !important;
        line-height: 1.03 !important;
    }

}


/* =========================================================
   Mobile
========================================================= */

@media (max-width: 767px) {

    .banner-section-two .outer-box .outer-container {

        padding-top: 40px !important;
        padding-bottom: 50px !important;
    }

    .banner-section-two .banner-title {

        max-width: 100% !important;

        font-size: 42px !important;
        line-height: 1.05 !important;

        letter-spacing: -1px !important;
    }

    .banner-section-two .banner-content .sub-title {

        max-width: 100% !important;

        white-space: normal !important;

        font-size: 13px !important;
    }

    .banner-section-two .outer-box .outer-container .info-box {

        max-width: 100% !important;

        margin-top: 20px !important;
    }

    .banner-section-two .outer-box .outer-container .info-box .text {

        font-size: 15px !important;
        line-height: 1.6 !important;
    }

    .banner-section-two .outer-box .outer-container .info-box .theme-btn {

        width: 245px !important;
        min-width: 245px !important;

        height: 54px !important;

        padding-left: 22px !important;

        font-size: 14px !important;
    }

    .banner-section-two .outer-box .outer-container .info-box .theme-btn > span {

        width: 40px !important;
        height: 40px !important;

        flex-basis: 40px !important;
    }

}







/* =========================================================
   bEdge FAQ + CTA Layout
========================================================= */

.faq-section-two .row {
    align-items: flex-end;
}

.faq-section-two .faq-column,
.faq-section-two .cta-column {
    position: relative;
}


/* =========================================================
   CTA Box
========================================================= */

.faq-section-two .faq-cta-box {
    position: relative;
    z-index: 1;
    overflow: hidden;

    padding: 55px 45px;

    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 18px;

    background: transparent;

    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}


/* =========================================================
   CTA Background - Dark Gradient + Texture
========================================================= */

.faq-section-two .faq-cta-box::before {
    position: absolute;
    content: "";

    width: 100%;
    height: 100%;

    top: 0;
    left: 0;

    border-radius: 18px;

    background:
        linear-gradient(
            90deg,
            rgba(0, 0, 0, 0.96) 0%,
            rgba(34, 34, 34, 0.96) 103.68%
        ),
        url("../images/background/faq2-1.png");

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    z-index: -1;

    transition: all 300ms ease;
}


/* =========================================================
   CTA Heading
========================================================= */

.faq-section-two .faq-cta-box .sec-title {
    margin-bottom: 20px;
}

.faq-section-two .faq-cta-box .sec-title .title {
    max-width: 430px;
}


/* =========================================================
   CTA Description
========================================================= */

.faq-section-two .faq-cta-box > .text {
    max-width: 460px;

    margin-bottom: 30px;

    color: rgba(255, 255, 255, 0.72);

    line-height: 1.7;
}


/* =========================================================
   CTA Button
========================================================= */

.faq-section-two .faq-cta-box .theme-btn {
    margin-bottom: 35px;
}


/* =========================================================
   CTA Contact Information
========================================================= */

.faq-section-two .cta-contact-info {
    padding-top: 25px;

    border-top: 1px solid rgba(255, 255, 255, 0.14);
}


.faq-section-two .cta-contact-info .info {
    display: flex;
    align-items: center;

    margin-bottom: 20px;
}


.faq-section-two .cta-contact-info .info:last-child {
    margin-bottom: 0;
}


.faq-section-two .cta-contact-info .icon {
    width: 42px;
    height: 42px;

    display: flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 42px;

    margin-right: 14px;

    border-radius: 50%;

    background: #4F772D;

    color: #ffffff;

    font-size: 15px;
}


.faq-section-two .cta-contact-info .content .h6 {
    margin-bottom: 2px;

    color: #ffffff;

    font-size: 14px;
}


.faq-section-two .cta-contact-info .content a {
    color: rgba(255, 255, 255, 0.72);

    font-size: 14px;

    transition: color 0.25s ease;
}


.faq-section-two .cta-contact-info .content a:hover {
    color: #ffffff;
}


/* =========================================================
   FAQ Column
========================================================= */

.faq-section-two .faq-column .sec-title {
    margin-bottom: 30px;
}


/* =========================================================
   Main FAQ Section Title
========================================================= */

.faq-section-two .outer-box .sec-title .title {
    max-width: 100%;
    margin: 0 auto;
}


/* =========================================================
   Responsive
========================================================= */

@media (max-width: 991px) {

    .faq-section-two .row {
        align-items: stretch;
    }

    .faq-section-two .faq-column {
        margin-bottom: 50px;
    }

    .faq-section-two .faq-cta-box {
        padding: 40px 30px;
    }

}


@media (max-width: 575px) {

    .faq-section-two .faq-cta-box {
        padding: 30px 24px;
    }

}





.faq-section-two .outer-box .faq-column .inner-column .faq-box .inner-box .accordion-box .accordion .acc-btn {
    background-color: #ffffff;
    border: 1px solid rgba(var(--theme-color-white-rgb), 0.13);
    border-radius: 20px;
    color: #000000;
    font-size: 20px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: -3%;
    padding: 25px 23px;
    position: relative;
}


.faq-section-two .outer-box .faq-column .inner-column .faq-box .inner-box .accordion-box .accordion .acc-content .content {
    border-bottom: none;
    border-radius: 20px;
    max-width: 865px;
    padding-left: 80px;
    padding-top: 30px;
}

.accordion-box .block .acc-btn .icon {
  
    font-size: 20px;
    border-radius: 50%;
    border: 1px solid #eee;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: var(--theme-color2-text-color);
    background-color: var(--theme-color2);
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;
}

.faq-section-two .outer-box .faq-column .inner-column .faq-box .inner-box .accordion-box .accordion.active-block .acc-btn .icon:before {
    content: "\f068";
    color: #edd02c;
}








.gx-6{
 --bs-gutter-x: 6rem;
}







.header-lower.wow.fadeInUp.animated {
    background-color: #00000029;
}

.service-block .inner-block:hover:before {
    background-color: #42602E;
}

.work-section-two .outer-box {
    background-color: var(--theme-color-lighter);
    border-radius: 40px;
    margin: 0 auto;
    max-width: 1840px;
    overflow: hidden;
    padding: 120px 0 130px;
    position: relative;
}


.testimonial-block .inner-block .image-box {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: baseline;
    margin-bottom: 20px;
}


.quote img {
    width: 30px;
    line-height: 24px;
}



.testimonial-block .inner-block .image-box .icon {
    position: relative;
    display: inline-block;
    width: 75px;
    height: 75px;
    border-radius: 50%;
    background-color: var(--theme-color-lighter);
    text-align: center;
    line-height: 75px;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
}







/* =========================
   Projects - Equal Height
   ========================= */

.projects-section-two .project-block-two .inner-block {
    height: 520px;
    position: relative;
    overflow: hidden;
}

.projects-section-two .project-block-two .image {
    width: 100%;
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden;

    /* Hide scrollbar - Firefox */
    scrollbar-width: none;

    /* Hide scrollbar - IE/Edge */
    -ms-overflow-style: none;
}

/* Hide scrollbar - Chrome/Safari/Edge */
.projects-section-two .project-block-two .image::-webkit-scrollbar {
    width: 0;
    height: 0;
    display: none;
}

.projects-section-two .project-block-two .image img {
    width: 100%;
    height: auto;
    display: block;
}

/* Keep content over image */
.projects-section-two .project-block-two .content {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 5;
}

@media (max-width: 1199px) {
    .projects-section-two .project-block-two .inner-block {
        height: 450px;
    }
}

@media (max-width: 767px) {
    .projects-section-two .project-block-two .inner-block {
        height: 420px;
    }
}


/* =========================
   Project Content on Hover
========================= */

.projects-section-two .project-block-two .content {
    opacity: 0;
    visibility: hidden;
    transform: translateY(25px);
    transition: all 0.35s ease;
    z-index: 10;
}

.projects-section-two .project-block-two .inner-block:hover .content {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* Keep text readable over the image */
.projects-section-two .project-block-two .content {
    padding: 30px 25px 25px;
    background: linear-gradient(
        to top,
        rgba(0, 0, 0, 0.88),
        rgba(0, 0, 0, 0)
    );
}

/* Image remains scrollable */
.projects-section-two .project-block-two .image {
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.projects-section-two .project-block-two .image::-webkit-scrollbar {
    width: 0;
    height: 0;
    display: none;
}


.projects-section-two .project-block-two .inner-block {
    height: 520px;
    position: relative;
    overflow: hidden;
    border: 1px solid #aeaeae63;
}


.faq-section-two .outer-box .faq-column .inner-column .faq-box .inner-box .accordion-box .accordion {
    border-radius: 20px;
    background-color: #ffffff;
    border: 1px solid rgba(var(--theme-color-white-rgb), 0.13);
    border-radius: 20px;
}


.footer-style-two .footer-column .subscribe-widget .social-icon a {
    position: relative;
    display: inline-block;
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 50px;
    border-radius: 50%;
    background-color: #42602e;
    color: var(--theme-color-white);
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
}

a.location, a.number.one {
    color: #ffffff99;
}

.projectService{
background-color: #F4F4F4;
}

.sticky-header .logo img {
    max-height: 50px;
}

/* =========================================================
   bEdge Header - FINAL FIXED VERSION
========================================================= */

@media (min-width: 992px) {

    /* =====================================================
       Main Header Layout
    ===================================================== */

    .header-style-two .header-lower {
        min-height: 86px !important;
        height: auto !important;
        padding: 8px 0 !important;
    }

    .header-style-two .header-lower .inner-container {
        display: flex !important;
        align-items: center !important;

        width: 100% !important;
        min-height: 70px !important;

        position: relative !important;
    }


    /* =====================================================
       Left Box / Logo
    ===================================================== */

    .header-style-two .header-lower .left-box {
        display: flex !important;
        align-items: center !important;

        flex: 1 1 auto !important;
        width: auto !important;
        min-width: 0 !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    /* Main Box */
    .header-style-two .header-lower .main-box {
        width: auto !important;
        flex: 0 0 auto !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    /* Logo Box */
    .header-style-two .header-lower .logo-box {
        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
    }


    /* Logo */
    .header-style-two .header-lower .logo {
        width: auto !important;

        display: flex !important;
        align-items: center !important;
    }

    .header-style-two .header-lower .logo img {
        width: 150px !important;
        max-width: 165px !important;
        height: auto !important;
margin: 15px 25px 15px 25px;
        display: block !important;
    }


.header-style-two .header-upper .inner-box {
 
    padding: 7px 40px;
    margin: 0 auto;
}

.header-style-two .header-upper {
    background-color: #44612e;
}

.header-style-two .header-upper .social-links a {
    color: #ffffff !important;

}

.header-style-two .header-upper .social-links a:hover {
    color: #ffffff !important;
    background: #2F4F1C !important;
}

.header-style-two .header-upper .info .icon {
    color: #edd02c !important;
}

.header-style-two .header-upper .info a {
    color: #fff !important;
}

.header-style-two .header-upper .social-links a {
    color: #edd02c !important;
    margin-left: 12px !important;
}

.header-style-two .header-upper .social-links a:first-child {
    margin-left: 0 !important;
}





.why-choose-us-section-two .image-column .inner-column .funfact-box {
    position: absolute;
    bottom: 381px;
    right: 175px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    gap: 11px;
      padding: 25px;
    align-items: center;
column-gap:15px;
    border-radius: 20px;
    background-color: rgba(var(--theme-color-white-rgb), 0.79);
    backdrop-filter: blur(10px);
}



.client-block .inner-box .image-box .image img {

    height: 50px !important;
}

figure.image {
    width: 100%;
}



.feature-section .feature-block:last-child .inner-block:before {
    display: none;
}


.why-choose-us-section-two .image-column .inner-column .funfact-box .count-box {
    font-size: 68px !important;
    font-weight: 500;
    line-height: 80px;
    font-family: var(--heading-font-family);
    letter-spacing: -2%;
    color: var(--theme-color1);
}

.project-block-two .inner-block:before {
    position: absolute;
    content: "";
    background: -webkit-gradient(linear, left top, left bottom, color-stop(19.26%, rgba(19, 19, 19, 0)), color-stop(97.47%, #FF4D00));
    background: linear-gradient(180deg, rgba(19, 19, 19, 0) 19.26%, #42602e 97.47%);
    width: 100%;
    height: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
}


    /* =====================================================
       Navigation Area
    ===================================================== */

    .header-style-two .header-lower .nav-outer {
        position: static !important;
        transform: none !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        flex: 1 1 auto !important;

        width: auto !important;
        min-width: 0 !important;

        margin: 0 28px !important;
        padding: 0 !important;
    }


    /* Main Menu */
    .header-style-two .header-lower .main-menu {
        width: auto !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    /* Navigation UL */
    .header-style-two .header-lower .main-menu .navigation {
        display: flex !important;

        align-items: center !important;
        justify-content: center !important;

        flex-wrap: nowrap !important;

        gap: 8px !important;

        width: auto !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    /* =====================================================
       Navigation Items
    ===================================================== */

    .header-style-two .header-lower .main-menu .navigation > li {
        display: block !important;

        flex: 0 0 auto !important;

        width: auto !important;
        min-width: max-content !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    /* Navigation Links */
    .header-style-two .header-lower .main-menu .navigation > li > a {

        display: inline-flex !important;

        align-items: center !important;
        justify-content: center !important;

        width: auto !important;
        min-width: max-content !important;
        max-width: none !important;

        padding: 14px 15px !important;

        white-space: nowrap !important;
        word-break: normal !important;
        overflow-wrap: normal !important;

        line-height: 1.1 !important;
        text-align: center !important;

        color: #ffffff !important;

        border-radius: 6px !important;

        transition:
            background-color 0.25s ease,
            color 0.25s ease !important;
    }


    /* =====================================================
       Menu Hover
    ===================================================== */

    .header-style-two .header-lower .main-menu .navigation > li:hover > a,
    .header-style-two .header-lower .main-menu .navigation > li > a:hover {

        background: #4F772D !important;
        color: #ffffff !important;
    }


    /* =====================================================
       Services Dropdown
    ===================================================== */

    .header-style-two .header-lower .main-menu .navigation > li.dropdown > ul {

        width: max-content !important;
        min-width: 230px !important;

        background: #ffffff !important;

        padding: 7px 0 !important;

        border-radius: 7px !important;

        box-shadow: 0 12px 30px rgba(0, 0, 0, 0.15) !important;
    }


    /* Dropdown Items */
    .header-style-two .header-lower .main-menu .navigation > li.dropdown > ul > li {

        display: block !important;

        width: 100% !important;
        min-width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    /* Dropdown Links */
    .header-style-two .header-lower .main-menu .navigation > li.dropdown > ul > li > a {

        display: block !important;

        width: 100% !important;
        min-width: 100% !important;

        padding: 10px 18px !important;

        white-space: nowrap !important;
        word-break: normal !important;
        overflow-wrap: normal !important;

        color: #222222 !important;

        transition:
            background-color 0.25s ease,
            color 0.25s ease !important;
    }


    /* Dropdown Hover */
    .header-style-two .header-lower .main-menu .navigation > li.dropdown > ul > li:hover > a {

        background: #4F772D !important;
        color: #ffffff !important;
    }

/* Services Dropdown - slightly left */
.main-header .main-menu .navigation > li.dropdown > ul {
    left: -20px !important;
}


.header-style-two .header-lower .main-menu .navigation > li.dropdown > ul {
 
    margin-top: 1px;
}
.header-style-two .main-menu .navigation > li:not(.current):hover > a {
    background: rgb(79 119 45 / 0%) !important;
    color: #42602e !important;
}


/* =====================================================
       Right Box
    ===================================================== */

    .header-style-two .header-lower .right-box {

        display: flex !important;

        align-items: center !important;
        justify-content: flex-end !important;

        flex: 0 0 auto !important;

        width: auto !important;

               margin: 0 25PX 0 0;
        padding: 0 !important;
    }


.footer-style-two .footer-bottom .inner-container .social-icon {
 
    gap: 10px;
}
.blog-section .sec-title .title {
    max-width: 670px;
    margin: 0 auto;
}

.team-block .inner-block:after {
    position: absolute;
    content: "";
    background: -webkit-gradient(
        linear,
        left bottom,
        left top,
        color-stop(6.03%, #4F772D),
        color-stop(63.26%, rgba(19, 19, 19, 0))
    );
    background: linear-gradient(
        360deg,
        #4F772D 6.03%,
        rgba(19, 19, 19, 0) 63.26%
    );
    width: 100%;
    height: calc(60% - 3px);
    bottom: 0;
    left: 0;
    border-radius: 30px;
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
}


.team-block .inner-block .author-info .social-icon li a {
    position: relative;
    display: inline-block;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px;
    border-radius: 50%;
    backdrop-filter: blur(67.8000030518px);
    background-color: #edd02c;
    color: #42602e;
    font-size: 14px;
}
    /* =====================================================
       Let's Talk Button
    ===================================================== */

    .header-style-two .header-lower .right-box .theme-btn {

        display: inline-flex !important;

        align-items: center !important;
        justify-content: center !important;

        width: auto !important;

        min-width: 112px !important;
        max-width: none !important;

        min-height: 44px !important;

        padding: 13px 20px !important;

        white-space: nowrap !important;
        word-break: normal !important;
        overflow-wrap: normal !important;

        line-height: 1 !important;

        text-align: center !important;
    }

}


/* =========================================================
   Smaller Desktop
   992px - 1199px
========================================================= */

@media (min-width: 992px) and (max-width: 1199px) {

    .header-style-two .header-lower {
        min-height: 82px !important;
        padding: 7px 0 !important;
    }

    .header-style-two .header-lower .inner-container {
        min-height: 68px !important;
    }


    /* Smaller Logo */
    .header-style-two .header-lower .logo img {

        width: 150px !important;
        max-width: 150px !important;
    }


    /* Navigation spacing */
    .header-style-two .header-lower .nav-outer {

        margin: 0 16px !important;
    }


    .header-style-two .header-lower .main-menu .navigation {

        gap: 4px !important;
    }


    /* Menu links */
    .header-style-two .header-lower .main-menu .navigation > li > a {

        padding: 12px 9px !important;

        font-size: 14px !important;

        white-space: nowrap !important;
    }


    /* CTA */
    .header-style-two .header-lower .right-box .theme-btn {

        min-width: 102px !important;

        min-height: 42px !important;

        padding: 12px 15px !important;
    }

}
.about-section-two .content-column .inner-column .bottom-box {
    position: relative;
    padding: 20px 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 48px;
}

/* =========================================================
   Large Desktop
   1200px+
========================================================= */

@media (min-width: 1200px) {

    .header-style-two .header-lower .main-menu .navigation {

        gap: 15px !important;
    }

    .header-style-two .header-lower .main-menu .navigation > li > a {

        padding-left: 15px !important;
        padding-right: 15px !important;
    }

}


/* =========================================================
   Mobile / Tablet
========================================================= */

@media (max-width: 991px) {

    .header-style-two .header-lower {

        min-height: 70px !important;

        height: auto !important;

        padding: 8px 0 !important;
    }


    .header-style-two .header-lower .inner-container {

        display: flex !important;

        align-items: center !important;

        min-height: 54px !important;

        width: 100% !important;
    }


    /* Hide Desktop Navigation */
    .header-style-two .header-lower .nav-outer {

        display: none !important;
    }


    /* Right Box */
    .header-style-two .header-lower .right-box {

        margin-left: auto !important;
    }

}


/* =========================================================
   Mobile Logo
========================================================= */

@media (max-width: 575px) {

    .header-style-two .header-lower .logo img {

        width: 140px !important;
        max-width: 140px !important;
    }

}


@media (max-width: 1024px) {
    .header-style-two {
        padding: 0px 0;
    }
}

.mobile-menu .nav-logo img {
    max-height: 45px;
}







.services-section .auto-container .bottom-box {
    position: relative;
    max-width: 1227px;
    margin: 30px auto 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}


.services-section .auto-container  .bottom-box:before {
    position: absolute;
    content: "";
    background-color: #DDDDDD;
    width: 100%;
    height: 1px;
    top: 50%;
    left: 0;
}

.services-section  .auto-container .bottom-box .dot {
    position: relative;
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: var(--theme-color1);
}

.services-section .outer-box .sec-title-box {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: center;
    max-width: 1256px;
    margin: 0 0 50px;
}
.services-section .outer-box .sec-title-box .sec-title {
    max-width: 90%;
}



.why-choose-us-section-two .content-column .inner-column .sec-title .text {
    position: relative;
    max-width: 671px;
    margin: 0 0 25px;
}

.why-choose-us-section-two .content-column .inner-column .bootom-box {

    padding: 40px 0 7px;
}

.service-block-two .inner-block .icon img {
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
    width: 75px;
}



.service-block-two .inner-block .number {
    position: relative;
    font-size: 90px;
    font-weight: 500;
    line-height: 80px;
    background: -webkit-gradient(linear, left top, left bottom, from(#000000), color-stop(187.88%, #666666));
    background: linear-gradient(180deg, #000000 0%, #666666 187.88%);
    background-clip: border-box;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}


.services-section-two .outer-box .sec-title-box .sec-title {
    max-width: 100%;
    text-align: center;
}

.services-section-two .outer-box .sec-title-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: center;
    gap: 20px;
    margin: 0 0 50px;
}


.funfact-block .inner-block {

    position: relative;

    padding-left: 80px;

    margin-bottom: 30px;

}.funfact-block .text {

    letter-spacing: 10%;

}

.service-block-two.swiper-slide-active .inner-block .content .title a {
  color: #edd03c;
    font-size:28px;
}


a.theme-btn.btn-style-one.outline-btn {
    background-color: transparent;
    color: #000;
    border: 1px solid #42602e;
}


.outline-btn span {
    background-color: #42602e;
    border-radius: 50%;
    color: var(--theme-color-white);
    display: inline-block;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    font-size: 18px;
    height: 40px;
    line-height: 36px;
    margin-left: 10px;
    text-align: center;
    width: 40px;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
}
.about-section-two .image-column .inner-column .round-icon:before {
    position: absolute;
    content: "";
    background-color: #edd02c;
    width: 79px;
    height: 79px;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 1;
}


.banner-section-two .outer-box .outer-container .banner-content .inner-content .sub-title {
    position: relative;
    display: inline-block;
    padding-left: 17px;
    font-weight: 400;
    line-height: 26px;
    color: var(--theme-color-white);
    margin-bottom: 7px;
    padding: 8px 20px;
    border: 1px solid #edd02c;
    border-radius: 50px;
}


.work-section-two .outer-box .bottom-box .inner-box {
    
    background-color: rgb(221 221 221 / 66%);
    border: 1px solid rgba(var(--theme-color-white-rgb), 0.2);

}

.testimonial-block .inner-block .image-box .image img {
    width: 75px;
    height: 75px;
    border-radius: 50%;
    -o-object-fit: cover;
    object-fit: cover;
}


#form_process {
    display: none;
    margin-left: 6px;
    color: #4f772d;
    font-size: 14px;
    font-weight: 500;
}

#form_process.show {
    display: inline-block;
}