/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Utility
# Cards
# Common
# Form
# Navigations
# Animations
# Mobile Nav
# Search Popup
# Page Header
# Google Map
# Client Carousel
--------------------------------------------------------------*/
:root {
    --grdeen-font: "Inter", sans-serif;
    --grdeen-heading-font: "DM Sans", sans-serif;
    --grdeen-special-font: "Alex Brush", cursive;
    --grdeen-text: #272727;
    --grdeen-text-rgb: 98, 111, 98;
    --grdeen-text-dark: #234e70;
    --grdeen-text-dark-rgb: 7, 55, 10;
    --grdeen-text-dark2: #234e70;
    --grdeen-text-dark2-rgb: 14, 21, 14;
    --grdeen-base: #a8dadc;
    --grdeen-base-rgb: 26, 145, 32;
    --grdeen-green: #a8dadc;
    --grdeen-green-rgb: #a8dadc;
    --grdeen-gray: #f6f7f2;
    --grdeen-gray-rgb: 246, 247, 242;
    --grdeen-gray2: #f1f4f1;
    --grdeen-gray2-rgb: 241, 244, 241;
    --grdeen-white: #fff;
    --grdeen-white-rgb: 255, 255, 255;
    --grdeen-white2: #f8f3eb;
    --grdeen-white2-rgb: 242, 244, 236;
    --grdeen-white3: #faf8ec;
    --grdeen-white3-rgb: 250, 248, 236;
    --grdeen-white4: #ecf2df;
    --grdeen-white4-rgb: 236, 242, 223;
    --grdeen-black: #172000;
    --grdeen-black-rgb: 23, 32, 0;
    --grdeen-black2: #4f5345;
    --grdeen-black2-rgb: 79, 83, 69;
    --grdeen-black3: #545454;
    --grdeen-black3-rgb: 84, 84, 84;
    --grdeen-black4: #0d190e;
    --grdeen-black4-rgb: 13, 25, 14;
    --grdeen-black5: #234e70;
    --grdeen-black5-rgb: 3, 28, 5;
    --grdeen-border-color: #e7e7e7;
    --grdeen-border-color-rgb: 231, 231, 231;
    /* Update Variable 13-07-24 */
    --grdeen-font2: "Work Sans", sans-serif;
    --grdeen-text-dark3: #7b857a;
    --grdeen-text-dark3-rgb: 123, 133, 122;
    --grdeen-text-dark4: #809780;
    --grdeen-text-dark4-rgb: 128, 151, 128;
    --grdeen-text-dark5: #859286;
    --grdeen-text-dark5-rgb: 133, 146, 134;
    --grdeen-text-dark6: #315333;
    --grdeen-text-dark6-rgb: 49, 83, 51;
    --grdeen-gray3: #a9b8a9;
    --grdeen-gray3-rgb: 169, 184, 169;
    --grdeen-gray4: #e9ebe9;
    --grdeen-gray4-rgb: 233, 235, 233;
    --grdeen-gray5: #cad1cb;
    --grdeen-gray5-rgb: 202, 209, 203;
    --grdeen-gray6: #e7eee7;
    --grdeen-gray6-rgb: 231, 238, 231;
    --grdeen-gray7: #eafbf2;
    --grdeen-gray7-rgb: 234, 251, 242;
    --grdeen-gray8: #bbc9bb;
    --grdeen-gray8-rgb: 187, 201, 187;
    --grdeen-gray9: #d4dfd4;
    --grdeen-gray9-rgb: 212, 223, 212;
    --grdeen-gray10: #edf0e8;
    --grdeen-gray10-rgb: 237, 240, 232;
    --grdeen-gray11: #e4f0e4;
    --grdeen-gray11-rgb: 228, 240, 228;
    --grdeen-gray12: #bac49f;
    --grdeen-gray12-rgb: 186, 196, 159;
    --grdeen-gray13: #c7d7c8;
    --grdeen-gray13-rgb: 199, 215, 200;
    --grdeen-white5: #d3dad4;
    --grdeen-white5-rgb: 211, 218, 212;
    --grdeen-white6: #fafafa;
    --grdeen-white6-rgb: 250, 250, 250;
    --grdeen-white7: #e7fce7;
    --grdeen-white7-rgb: 231, 252, 231;
    --grdeen-white8: #d9e7da;
    --grdeen-white8-rgb: 217, 231, 218;
    --grdeen-green2: #23ae2a;
    --grdeen-green2-rgb: 35, 174, 42;
    --grdeen-green3: #3bac3d;
    --grdeen-green3-rgb: 59, 172, 61;
    --grdeen-green4: #8ece91;
    --grdeen-green4-rgb: 142, 206, 145;
    --grdeen-green5: #136a17;
    --grdeen-green5-rgb: 19, 106, 23;
    --grdeen-green6: #26aa2d;
    --grdeen-green6-rgb: 38, 170, 45;
    --grdeen-green7: #216325;
    --grdeen-green7-rgb: 33, 99, 37;
    --grdeen-green8: #287e2d;
    --grdeen-green8-rgb: 40, 126, 45;
    --grdeen-green9: #00ba00;
    --grdeen-green9-rgb: 0, 186, 0;
    --grdeen-green10: #b2e9b6;
    --grdeen-green10-rgb: 178, 233, 182;
    --grdeen-green11: #83b686;
    --grdeen-green11-rgb: 131, 182, 134;
    --grdeen-black6: #273929;
    --grdeen-black6-rgb: 39, 57, 41;
    --grdeen-black7: #061707;
    --grdeen-black7-rgb: 6, 23, 7;
    --grdeen-black8: #081a03;
    --grdeen-black8-rgb: 8, 26, 3;
    --grdeen-black9: #102011;
    --grdeen-black9-rgb: 16, 32, 17;
    --grdeen-black10: #223722;
    --grdeen-black10-rgb: 34, 55, 34;
    --grdeen-black11: #495a4a;
    --grdeen-black11-rgb: 73, 90, 74;
    --grdeen-black12: #132313;
    --grdeen-black12-rgb: 19, 35, 19;
    --grdeen-black13: #314933;
    --grdeen-black13-rgb: 49, 73, 51;
    --grdeen-black14: #13140d;
    --grdeen-black14-rgb: 19, 20, 13;
}

/* Update Variable 13-07-24 */
/*--------------------------------------------------------------
# Utility
--------------------------------------------------------------*/
.mt-20 {
    margin-top: 20px;
}

.mt-30 {
    margin-top: 30px;
}

.mt-40 {
    margin-top: 40px;
}

.mt-50 {
    margin-top: 50px;
}

.mt-60 {
    margin-top: 60px;
}

.mt-80 {
    margin-top: 80px;
}

.mt-120 {
    margin-top: 120px;
}

.mt--60 {
    margin-top: -60px;
}

.mt--120 {
    margin-top: -120px;
}

.mb-20 {
    margin-bottom: 20px;
}

.mb-30 {
    margin-bottom: 30px;
}

.mb-40 {
    margin-bottom: 40px;
}

.mb-50 {
    margin-bottom: 50px;
}

.mb-60 {
    margin-bottom: 60px;
}

.mb-80 {
    margin-bottom: 80px;
}

.mb-120 {
    margin-bottom: 120px;
}

.mb--60 {
    margin-bottom: -60px;
}

.mb--120 {
    margin-bottom: -120px;
}

.pt-20 {
    padding-top: 20px;
}

.pt-30 {
    padding-top: 30px;
}

.pt-40 {
    padding-top: 40px;
}

.pt-50 {
    padding-top: 50px;
}

.pt-60 {
    padding-top: 60px;
}

.pt-80 {
    padding-top: 80px;
}

.pt-100 {
    padding-top: 100px;
}

.pt-110 {
    padding-top: 110px;
}

.pt-115 {
    padding-top: 115px;
}

.pt-120 {
    padding-top: 120px;
}

.pt-142 {
    padding-top: 142px;
}

.pb-20 {
    padding-bottom: 20px;
}

.pb-30 {
    padding-bottom: 30px;
}

.pb-40 {
    padding-bottom: 40px;
}

.pb-50 {
    padding-bottom: 50px;
}

.pb-60 {
    padding-bottom: 60px;
}

.pb-80 {
    padding-bottom: 80px;
}

.pb-90 {
    padding-bottom: 90px;
}

.pb-100 {
    padding-bottom: 100px;
}

.pb-110 {
    padding-bottom: 110px;
}

.pb-115 {
    padding-bottom: 115px;
}

.pb-120 {
    padding-bottom: 120px;
}

.pl-5 {
    padding-left: 5px;
}

.pl-10 {
    padding-left: 10px;
}

.pl-15 {
    padding-left: 15px;
}

.pl-20 {
    padding-left: 20px;
}

.pl-30 {
    padding-left: 30px;
}

.pr-5 {
    padding-right: 5px;
}

.pr-10 {
    padding-right: 10px;
}

.pr-15 {
    padding-right: 15px;
}

.pr-20 {
    padding-right: 20px;
}

.pr-30 {
    padding-right: 30px;
}

/*--------------------------------------------------------------
# Common
--------------------------------------------------------------*/
body {
    font-family: var(--grdeen-font, "Inter", sans-serif);
    color: var(--grdeen-text, #626f62);
    font-size: 16px;
    font-weight: 400;
    background-color: #fff;
}

body.locked {
    overflow: hidden;
}

a {
    color: var(--grdeen-base, #1a9120);
    transition: all 400ms ease;
}

a,
a:hover,
a:focus,
a:visited {
    text-decoration: none;
}

::placeholder {
    color: inherit;
    opacity: 1;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--grdeen-heading-font, "DM Sans", sans-serif);
    color: var(--grdeen-text-dark, #07370a);
}

@media (max-width: 575px) {
    h1 br,
    h2 br,
    h3 br,
    h4 br,
    h5 br,
    h6 br {
        display: none;
    }
}

@media (max-width: 575px) {
    p br {
        display: none;
    }
}

::placeholder {
    color: inherit;
    opacity: 1;
}

.background-base {
    background-color: var(--grdeen-base, #1a9120);
}

.background-gray {
    background-color: var(--grdeen-gray, #f6f7f2);
}

.background-black {
    background-color: var(--grdeen-black, #172000);
}

.background-black-2 {
    background-color: var(--grdeen-black2, #4f5345);
}

.grdeen-text-dark {
    color: var(--grdeen-text-dark, #07370a);
}

.page-wrapper {
    position: relative;
    margin: 0 auto;
    width: 100%;
    min-width: 300px;
    overflow: hidden;
}

.section-space {
    padding-top: 112px;
    padding-bottom: 120px;
}

@media (max-width: 767px) {
    .section-space {
        padding-top: 72px;
        padding-bottom: 80px;
    }
}

.section-space-top {
    padding-top: 112px;
}

@media (max-width: 767px) {
    .section-space-top {
        padding-top: 72px;
    }
}

.section-space-bottom {
    padding-bottom: 40px;
}

@media (max-width: 767px) {
    .section-space-bottom {
        padding-bottom: 40px;
    }
}

.container-fluid,
.container {
    padding-left: 15px;
    padding-right: 15px;
}

@media (min-width: 1200px) {
    .container {
        max-width: 1200px;
    }
}

.row {
    --bs-gutter-x: 30px;
}

.gutter-y-10 {
    --bs-gutter-y: 10px;
}

.gutter-y-15 {
    --bs-gutter-y: 15px;
}

.gutter-y-20 {
    --bs-gutter-y: 20px;
}

.gutter-y-30 {
    --bs-gutter-y: 30px;
}

.gutter-y-40 {
    --bs-gutter-y: 40px;
}

.gutter-y-50 {
    --bs-gutter-y: 50px;
}

.gutter-y-60 {
    --bs-gutter-y: 60px;
}

.grdeen-btn {
    display: inline-block;
    vertical-align: middle;
    -webkit-appearance: none;
    border: none;
    outline: none !important;
    background-color: var(--grdeen-text-dark);
    color: var(--grdeen-white, #ffffff);
    font-size: 13px;
    font-weight: 600;
    font-family: var(--grdeen-font, "Inter", sans-serif);
    padding: 15px 30px;
    border-radius: 4px;
    transition: 500ms;
    text-transform: uppercase;
    position: relative;
    overflow: hidden;
    text-align: center;
    transition: all 0.7s ease;
}

.grdeen-btn::before {
    content: "";
    position: absolute;
    top: 0;
    left: -16px;
    right: 0;
    bottom: 0;
    width: 130%;
    height: 0%;
    margin: auto;
    transform: rotate(-45deg);
    background-color: var(--grdeen-green);
    transition: 700ms cubic-bezier(0.6, 1.5, 0.4, 0.7);
}

.grdeen-btn:hover {
    color: var(--grdeen-text-dark, #000000);
}

.grdeen-btn:hover::before {
    height: 550%;
}

.grdeen-btn span {
    position: relative;
    color: inherit;
    z-index: 2;
}

.grdeen-btn--black:hover {
    color: var(--grdeen-white, #fff);
}

.grdeen-btn--black::after {
    background-color: var(--grdeen-base, #1a9120);
}

.grdeen-btn--black::before {
    background-color: var(--grdeen-black, #172000);
}

.grdeen-btn--base:hover {
    color: var(--grdeen-white, #fff);
}

.grdeen-btn--base::after {
    background-color: var(--grdeen-black, #172000);
}

.grdeen-btn--base::before {
    background-color: var(--grdeen-base, #1a9120);
}

.circle-text {
    position: relative;
    width: 211px;
    height: 211px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    z-index: 111;
    background-color: var(--grdeen-black12, #314933);
    border: 1px solid var(--grdeen-black12, #13140d);
}

.circle-text__year {
    width: 85px;
    height: 85px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--grdeen-heading-font, "DM Sans", sans-serif);
    font-size: 46px;
    font-weight: 700;
    color: var(--grdeen-white, #fff);
    line-height: 1;
    background-color: var(--grdeen-base, #1a9120);
    border-radius: 50%;
}

.curved-circle {
    position: relative;
    position: absolute;
    top: 0;
    left: 0;
    width: 211px;
    height: 211px;
    transform-origin: center center;
    animation: rotate 10s infinite linear;
}

.curved-circle__item {
    width: 211px !important;
    height: 211px !important;
    position: relative;
    top: 3px;
    left: 0;
}

.curved-circle__item span {
    font-family: var(--grdeen-heading-font, "DM Sans", sans-serif);
    font-size: 20px;
    color: var(--grdeen-white, #fff);
    font-weight: 500;
    text-transform: uppercase;
}

.tabs-box .tabs-content .tab:not(.active-tab) {
    display: none;
}

.bootstrap-select .dropdown-menu {
    padding-top: 0;
    padding-bottom: 0;
    border-radius: 0;
}

.bootstrap-select .dropdown-menu li a {
    padding: 10px 20px;
}

.bootstrap-select .dropdown-item.active,
.bootstrap-select .dropdown-item:hover {
    color: var(--grdeen-white, #fff);
    background-color: var(--grdeen-base, #1a9120);
}

.tns-outer .tns-controls {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 40px;
}

.tns-outer .tns-controls button {
    width: 45px;
    height: 45px;
    border: 2px solid #f4f4f4;
    outline: none;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--grdeen-text, #626f62);
    border-radius: 50%;
    margin-left: 5px;
    margin-right: 5px;
}

.block-title {
    margin-top: -8px;
    margin-bottom: 50px;
}

.block-title__decor {
    width: 21px;
    height: 14px;
    background-image: url(../images/shapes/leaf-1-1.png);
    background-repeat: no-repeat;
    background-position: top center;
    display: inline-block;
    line-height: 1;
    margin-bottom: -5px;
    position: relative;
    top: -7px;
}

.block-title p {
    margin: 0;
    color: var(--grdeen-text, #626f62);
    font-size: 16px;
    line-height: 1;
    margin-bottom: 7px;
}

@media (min-width: 768px) {
    .block-title p {
        font-size: 18px;
    }
}

@media (min-width: 992px) {
    .block-title p {
        font-size: 20px;
    }
}

.block-title h3 {
    margin: 0;
    font-size: 35px;
    color: var(--grdeen-black, #172000);
    font-family: var(--grdeen-special-font, "Alex Brush", cursive);
}

@media (min-width: 768px) {
    .block-title h3 {
        font-size: 42px;
    }
}

@media (min-width: 992px) {
    .block-title h3 {
        font-size: 50px;
    }
}

.ul-list-one {
    margin-bottom: 0;
}

.ul-list-one li {
    position: relative;
    padding-left: 45px;
    font-size: 16px;
    font-weight: 500;
    color: var(--grdeen-black, #172000);
}

@media (min-width: 481px) {
    .ul-list-one li {
        font-size: 90px;
    }
}

.ul-list-one li::before {
    content: "\e907";
    color: var(--grdeen-base, #1a9120);
    font-size: 26px;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    font-family: "azino-icon";
}

.preloader {
    position: fixed;
    background-color: var(--grdeen-black, #172000);
    background-position: center center;
    background-repeat: no-repeat;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9991;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    text-align: center;
}

.preloader__image {
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: flipInY;
    animation-name: flipInY;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 60px auto;
    width: 100%;
    height: 100%;
}

/* scroll to top */
.scroll-to-top {
    display: flex;
    align-items: center;
    width: auto;
    height: 35px;
    background: transparent;
    position: fixed;
    bottom: 60px;
    right: -12px;
    z-index: 99;
    text-align: center;
    opacity: 0;
    visibility: hidden;
    transform: rotate(-90deg);
    cursor: pointer;
    transition: all 0.2s ease;
}

.scroll-to-top__text {
    display: inline;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-weight: 700;
    margin-right: 8px;
}

.scroll-to-top__wrapper {
    display: inline-block;
    width: 30px;
    height: 4px;
    background-color: var(--grdeen-base, #1a9120);
    position: relative;
    overflow: hidden;
}

.scroll-to-top__inner {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: var(--grdeen-black, #172000);
}

.scroll-to-top.show {
    opacity: 1;
    visibility: visible;
    bottom: 200px;
    color: #2b8d91;
}

/* post paginations */
.post-pagination {
    margin-bottom: 0;
    margin-top: 0px;
}

@media (min-width: 992px) {
    .post-pagination {
        margin-top: 0px;
    }
}

.post-pagination a {
    display: flex;
    width: 45px;
    height: 45px;
    background-color: #eff2f6;
    align-items: center;
    justify-content: center;
    color: var(--grdeen-text, #626f62);
    font-size: 16px;
    font-weight: 500;
    border-radius: 50%;
    transition: 500ms ease;
}

@media (min-width: 992px) {
    .post-pagination a {
        width: 60px;
        height: 60px;
        font-size: 18px;
    }
}

.post-pagination a:hover {
    background-color: var(--grdeen-base, #1a9120);
    color: #fff;
}

.post-pagination li:first-child a {
    background-color: var(--grdeen-base, #1a9120);
    color: #fff;
}

.post-pagination li:last-child a {
    background-color: var(--grdeen-black, #172000);
    color: #fff;
}

.post-pagination li + li {
    margin-left: 10px;
}

.grdeen-owl__carousel--with-shadow .owl-stage-outer {
    overflow: visible;
}

.grdeen-owl__carousel--with-shadow .owl-item {
    opacity: 0;
    visibility: hidden;
    transition:
        opacity 500ms ease,
        visibility 500ms ease;
}

.grdeen-owl__carousel--with-shadow .owl-item.active {
    opacity: 1;
    visibility: visible;
}

/* Fix Owl Carousel initial layout shift (CLS) before JS initializes */
.owl-carousel:not(.owl-loaded) {
    display: block !important;
}

.owl-carousel:not(.owl-loaded) > .item:not(:first-child),
.owl-carousel:not(.owl-loaded) > *:not(:first-child) {
    display: none !important;
}

.grdeen-owl__carousel--basic-nav.owl-carousel .owl-nav {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-top: 20px;
}

.grdeen-owl__carousel--basic-nav.owl-carousel .owl-nav button {
    border: none;
    outline: none;
    border-radius: 50%;
    margin: 0;
    padding: 0;
}

.grdeen-owl__carousel--basic-nav.owl-carousel .owl-nav button span {
    border: none;
    outline: none;
    width: 50px;
    height: 50px;
    background-color: var(--grdeen-gray, #f6f7f2);
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--grdeen-text, #626f62);
    border-radius: 50%;
    font-size: 14px;
    color: var(--grdeen-text, #626f62);
    transition: all 500ms ease;
}

.grdeen-owl__carousel--basic-nav.owl-carousel .owl-nav button span:hover {
    background-color: var(--grdeen-black, #172000);
    color: var(--grdeen-white, #fff);
}

.grdeen-owl__carousel--basic-nav.owl-carousel .owl-nav.disabled {
    display: none !important;
}

.grdeen-owl__carousel--basic-nav.owl-carousel .owl-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0 8px;
    margin-top: 20px;
}

.grdeen-owl__carousel--basic-nav.owl-carousel .owl-dots .owl-dot {
    transition: all 0.5s ease;
}

.grdeen-owl__carousel--basic-nav.owl-carousel .owl-dots .owl-dot span {
    background-color: #edf0e8;
    width: 12px;
    height: 12px;
    margin: 0;
    display: block;
    border-radius: 30px;
    border: 2px solid transparent;
    transition: all 0.5s ease;
}

.grdeen-owl__carousel--basic-nav.owl-carousel .owl-dots .owl-dot:hover span,
.grdeen-owl__carousel--basic-nav.owl-carousel .owl-dots .owl-dot.active span {
    background-color: var(--grdeen-white, #fff);
    border-color: var(--grdeen-base,);
    transition: all 0.5s ease;
}

.grdeen-owl__carousel--basic-nav.owl-carousel .owl-dots.disabled {
    display: none !important;
}

.grdeen-owl__carousel--basic-nav.owl-carousel .owl-nav.disabled + .owl-dots {
    margin-top: 40px;
}

.sec-title {
    padding-bottom: 38px;
}

@media (min-width: 768px) {
    .sec-title {
        padding-bottom: 55px;
    }
}

.sec-title__img {
    display: inline-flex;
    position: relative;
    color: var(--grdeen-base, #1a9120);
    font-size: 13px;
    line-height: 1;
    margin-right: 2px;
    top: 2px;
    animation: taglineEffect 1s linear infinite alternate;
}

.sec-title__img svg {
    width: 1em;
    height: 1em;
    fill: currentColor;
}

@keyframes taglineEffect {
    from {
        transform: translateX(-2px);
    }

    to {
        transform: translateX(5px);
    }
}

.sec-title__tagline {
    margin: 0;
    color: var(--grdeen-base, #1a9120);
    font-weight: 600;
    font-size: 13px;
    line-height: 18px;
    text-transform: uppercase;
}

.sec-title__title {
    margin: 0;
    color: var(--grdeen-text-dark, #07370a);
    font-weight: 600;
    font-size: 40px;
    line-height: normal;
    margin-top: 8px;
}

@media (max-width: 1199px) {
    .sec-title__title {
        font-size: 36px;
    }
}

@media (max-width: 991px) {
    .sec-title__title {
        font-size: 30px;
    }
}

@media (max-width: 767px) {
    .sec-title__title {
        font-size: 23px;
    }
}

.sec-title--two {
    padding: 0;
    margin-bottom: 30px;
}

.sec-title--two .sec-title__img > * {
    transform: rotate(180deg);
}

@keyframes taglineEffect {
    from {
        transform: translateX(4px);
    }

    to {
        transform: translateX(0px);
    }
}

.ui-datepicker .ui-datepicker-header {
    background-image: none;
    background-color: var(--grdeen-black, #172000);
    color: var(--grdeen-white, #fff);
    font-family: var(--grdeen-font, "Inter", sans-serif);
}

.ui-datepicker-calendar th span {
    font-family: var(--grdeen-font, "Inter", sans-serif);
}

.ui-datepicker-calendar td {
    background-color: var(--grdeen-gray, #f6f7f2);
    background-image: none;
    font-family: var(--grdeen-font, "Inter", sans-serif);
    color: var(--grdeen-text, #626f62);
}

.ui-datepicker-calendar td a {
    border-color: var(--grdeen-border-color, #e7e7e7);
    background-color: var(--grdeen-gray, #f6f7f2);
    background-image: none;
}

.ui-datepicker-calendar .ui-state-default,
.ui-datepicker-calendar .ui-widget-content .ui-state-default,
.ui-datepicker-calendar .ui-widget-header .ui-state-default {
    border-color: var(--grdeen-border-color, #e7e7e7);
    background-color: var(--grdeen-gray, #f6f7f2);
    background-image: none;
    color: var(--grdeen-text, #626f62);
    padding: 10px 5px;
    text-align: center;
    line-height: 1em;
}

.ui-datepicker-calendar .ui-state-default:hover,
.ui-datepicker-calendar .ui-widget-content .ui-state-default:hover,
.ui-datepicker-calendar .ui-widget-header .ui-state-default:hover {
    color: var(--grdeen-white, #fff);
    background-color: var(--grdeen-base, #1a9120);
}

.ui-datepicker-calendar .ui-state-highlight,
.ui-datepicker-calendar .ui-widget-content .ui-state-highlight,
.ui-datepicker-calendar .ui-widget-header .ui-state-highlight {
    color: var(--grdeen-white, #fff);
    background-color: var(--grdeen-base, #1a9120);
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    background-image: none;
    background-color: var(--grdeen-white, #fff);
    color: var(--grdeen-black, #172000);
}

.ui-datepicker .ui-datepicker-prev:hover,
.ui-datepicker .ui-datepicker-next:hover {
    background-color: var(--grdeen-base, #1a9120);
    color: var(--grdeen-white, #fff);
    top: 2px;
}

.ui-datepicker .ui-datepicker-prev:hover {
    left: 2px;
}

.ui-datepicker .ui-datepicker-next:hover {
    right: 2px;
}

/*--------------------------------------------------------------
# Cards
--------------------------------------------------------------*/
.video-one {
    position: relative;
    background-color: var(--grdeen-black, #172000);
    padding: 100px 0;
}

.video-one__bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: var(--grdeen-black, #172000);
    background-size: cover;
    background-position: center center;
    opacity: 0.5;
}

.video-one .container {
    position: relative;
    text-align: center;
}

.video-one__btn {
    width: 145px;
    height: 145px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    position: relative;
}

.video-one__btn .video-popup {
    font-size: 24px;
    color: var(--grdeen-white, #fff);
    transition: all 500ms ease;
    position: relative;
    z-index: 10;
}

.video-one__btn .video-popup:hover {
    color: var(--grdeen-base, #1a9120);
}

.video-one__btn .curved-circle {
    position: absolute;
    top: 0;
    left: 0;
    width: 145px;
    height: 145px;
    transform-origin: center center;
    display: flex;
    justify-content: center;
    align-items: center;
    animation: textRotate 15s linear 0s forwards infinite alternate;
}

.video-one__btn .curved-circle--item {
    width: 145px;
}

.video-one__btn .curved-circle--item span {
    text-transform: uppercase;
    font-size: 14px;
    color: var(--grdeen-white, #fff);
    letter-spacing: 0.4em;
}

.video-one__title {
    margin: 0;
    text-transform: uppercase;
    color: var(--grdeen-white, #fff);
    font-size: 40px;
    line-height: 1.2em;
    margin-bottom: 40px;
    margin-top: 30px;
}

@media (min-width: 768px) {
    .video-one__title {
        font-size: 50px;
    }
}

@media (min-width: 992px) {
    .video-one__title {
        font-size: 60px;
        margin-top: 20px;
        margin-bottom: 35px;
    }
}

.video-one__link::before {
    background-color: var(--grdeen-base, #1a9120);
}

.video-two {
    position: relative;
    background-color: var(--grdeen-black, #172000);
    padding: 143px 0 320px;
}

@media (max-width: 767px) {
    .video-two {
        padding: 100px 0 270px;
    }

    .video-two .text-end {
        text-align: left !important;
    }
}

.video-two__bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: var(--grdeen-black, #172000);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    opacity: 0.5;
}

.video-two__shape {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-position: left top;
    background-repeat: no-repeat;
    background-size: auto;
}

@media (max-width: 1199px) {
    .video-two__shape {
        display: none;
    }
}

.video-two .container {
    position: relative;
}

.video-two__btn {
    width: 145px;
    height: 145px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    position: relative;
    margin-top: 42px;
}

.video-two__btn .video-popup {
    font-size: 24px;
    color: var(--grdeen-white, #fff);
    transition: all 500ms ease;
    position: relative;
    z-index: 10;
}

.video-two__btn .video-popup:hover {
    color: var(--grdeen-base, #1a9120);
}

.video-two__btn .curved-circle {
    position: absolute;
    top: 0;
    left: 0;
    width: 145px;
    height: 145px;
    transform-origin: center center;
    display: flex;
    justify-content: center;
    align-items: center;
    animation: textRotate 15s linear 0s forwards infinite alternate;
}

.video-two__btn .curved-circle--item {
    width: 145px !important;
    height: 145px !important;
}

.video-two__btn .curved-circle--item span {
    text-transform: uppercase;
    font-size: 14px;
    color: var(--grdeen-white, #fff);
    letter-spacing: 0.4em;
}

.video-two__title {
    margin: 0;
    text-transform: uppercase;
    color: var(--grdeen-white, #fff);
    font-size: 40px;
    line-height: 1.2em;
    margin-bottom: 40px;
}

@media (min-width: 768px) {
    .video-two__title {
        font-size: 50px;
    }
}

@media (min-width: 992px) {
    .video-two__title {
        font-size: 60px;
        margin-bottom: 35px;
    }
}

.video-two__link::before {
    background-color: var(--grdeen-base, #1a9120);
}

.team-card {
    position: relative;
    z-index: 3;
    padding: 30px;
    padding-top: 38px;
    border-radius: 4px;
    overflow: hidden;
}

.team-card__bg-base,
.team-card__bg-black {
    position: absolute;
    width: 100%;
    left: 0;
    transition: all 0.5s ease;
}

.team-card__bg-black {
    top: 0;
    height: 60%;
    background-color: var(--grdeen-black, #172000);
    border-radius: 4px;
    z-index: 2;
}

.team-card__bg-base {
    bottom: 0;
    height: 42%;
    background-color: var(--grdeen-base, #1a9120);
    z-index: 1;
    border-radius: 0 0 4px 4px;
}

.team-card__image {
    position: relative;
    width: 100%;
}

.team-card__image img {
    width: 100% !important;
    position: relative;
    max-width: 100%;
    border-radius: 8px !important;
}

.team-card__hover {
    position: relative;
}

.team-card__social {
    position: relative;
    cursor: pointer;
    transition: all 500ms ease;
}

.team-card__social__iconwrap {
    width: 53px;
    height: 53px;
    background-color: var(--grdeen-base, #1a9120);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-box-shadow: 0px 0px 0px 4px var(--grdeen-white, #fff);
    box-shadow: 0px 0px 0px 4px var(--grdeen-white, #fff);
    color: var(--grdeen-white, #fff);
    font-size: 17px;
    text-shadow: 0px 0px 1px var(--grdeen-white, #fff);
}

.team-card__social__iconwrap svg {
    width: 1em;
    height: 1em;
    fill: currentColor;
}

.team-card__social__list {
    position: absolute;
    top: 0;
    left: 100%;
    transform: translate(0, 0%) rotate(90deg);
    background-color: var(--grdeen-black, #172000);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    min-height: 50px;
    padding-left: 20px;
    padding-right: 20px;
    opacity: 0;
    transition: 500ms ease;
    transform-origin: top left;
    border-radius: 5px;
}

.team-card__social__list a {
    color: var(--grdeen-white, #fff);
    font-size: 14px;
    transition: all 500ms ease;
    transform: rotate(-90deg);
}

.team-card__social__list a + a {
    margin-left: 27px;
}

.team-card__social__list a:hover {
    color: var(--grdeen-base, #1a9120);
}

.team-card__social:hover .team-card__social__list {
    opacity: 1;
    transform: translate(0, 105%) rotate(90deg);
}

.team-card__content {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 32px;
}

.team-card__title {
    margin: 0;
    font-size: 22px;
    line-height: 26px;
    color: var(--grdeen-white, #fff);
    font-weight: 700;
    margin-bottom: 4px;
    width: 100%;
}

.team-card__title a {
    color: inherit;
    background: linear-gradient(to right, currentcolor 0%, currentcolor 100%)
        0px 95%/0px 1px no-repeat;
    transition: all 500ms ease;
}

.team-card__title a:hover {
    background-size: 100% 1px;
}

.team-card__title a:hover {
    color: var(--grdeen-white, #fff);
}

.team-card__designation {
    display: block;
    margin: 0;
    color: rgba(var(--grdeen-white-rgb, 255, 255, 255), 0.5);
    font-size: 16px;
    line-height: 1;
}

.team-card-two__content {
    position: relative;
    margin: 0 auto;
    padding: 35px 33px;
    max-width: 370px;
    height: 272px;
    background-color: var(--grdeen-black12, #132313);
    -webkit-mask: url('data:image/svg+xml;utf8,<svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 900.000000 663.000000"><g transform="translate(0.000000,663.000000) scale(0.100000,-0.100000)" stroke="none"> <path d="M60 6617 c0 -8 -9 -22 -20 -32 -11 -10 -22 -32 -26 -50 -7 -37 5 -196 36 -480 12 -104 25 -230 30 -280 4 -49 13 -133 19 -185 24 -204 59 -524 86 -785 17 -171 39 -371 60 -560 41 -363 53 -479 90 -845 9 -85 23 -202 31 -260 8 -58 14 -126 14 -151 0 -26 5 -70 10 -100 6 -29 15 -101 20 -159 5 -58 19 -188 29 -290 11 -102 23 -212 26 -245 3 -33 12 -116 20 -185 21 -179 70 -636 80 -735 3 -33 10 -98 15 -145 5 -47 16 -150 25 -230 23 -215 44 -405 55 -495 5 -44 14 -134 21 -200 11 -123 17 -144 52 -182 l20 -23 3728 0 3727 0 29 29 c32 32 26 -6 79 466 15 143 35 317 58 525 9 74 22 200 31 280 29 281 64 589 90 815 8 66 17 145 20 175 3 30 15 138 26 240 11 102 24 226 28 275 5 50 14 128 20 175 16 129 58 511 86 775 19 187 42 394 56 505 6 47 15 126 19 175 5 50 13 128 19 175 6 47 17 153 26 235 8 83 22 211 30 285 33 292 45 400 60 525 8 72 21 193 29 270 9 77 23 204 32 283 9 79 17 190 18 247 1 94 -1 105 -21 127 -13 13 -23 30 -23 36 0 9 -1021 12 -4430 12 -3704 0 -4430 -2 -4430 -13z"/> </g> </svg>');
    mask: url('data:image/svg+xml;utf8,<svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 900.000000 663.000000"><g transform="translate(0.000000,663.000000) scale(0.100000,-0.100000)" stroke="none"> <path d="M60 6617 c0 -8 -9 -22 -20 -32 -11 -10 -22 -32 -26 -50 -7 -37 5 -196 36 -480 12 -104 25 -230 30 -280 4 -49 13 -133 19 -185 24 -204 59 -524 86 -785 17 -171 39 -371 60 -560 41 -363 53 -479 90 -845 9 -85 23 -202 31 -260 8 -58 14 -126 14 -151 0 -26 5 -70 10 -100 6 -29 15 -101 20 -159 5 -58 19 -188 29 -290 11 -102 23 -212 26 -245 3 -33 12 -116 20 -185 21 -179 70 -636 80 -735 3 -33 10 -98 15 -145 5 -47 16 -150 25 -230 23 -215 44 -405 55 -495 5 -44 14 -134 21 -200 11 -123 17 -144 52 -182 l20 -23 3728 0 3727 0 29 29 c32 32 26 -6 79 466 15 143 35 317 58 525 9 74 22 200 31 280 29 281 64 589 90 815 8 66 17 145 20 175 3 30 15 138 26 240 11 102 24 226 28 275 5 50 14 128 20 175 16 129 58 511 86 775 19 187 42 394 56 505 6 47 15 126 19 175 5 50 13 128 19 175 6 47 17 153 26 235 8 83 22 211 30 285 33 292 45 400 60 525 8 72 21 193 29 270 9 77 23 204 32 283 9 79 17 190 18 247 1 94 -1 105 -21 127 -13 13 -23 30 -23 36 0 9 -1021 12 -4430 12 -3704 0 -4430 -2 -4430 -13z"/> </g> </svg>');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: top center;
    mask-position: top center;
    -webkit-mask-size: auto;
    mask-size: auto;
}

.team-card-two__content__inner {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-repeat: no-repeat;
    background-position: top;
    background-size: cover;
    mix-blend-mode: color-dodge;
}

.team-card-two__info {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .team-card-two__info {
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
    }
}

@media (max-width: 390px) {
    .team-card-two__info {
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
    }
}

.team-card-two__name {
    margin: 0;
    font-size: 22px;
    font-weight: 700;
    color: var(--grdeen-white, #fff);
    line-height: 1.318;
}

.team-card-two__name:hover {
    color: var(--grdeen-green11, #83b686);
}

.team-card-two__name a {
    color: inherit;
    background: linear-gradient(to right, currentcolor 0%, currentcolor 100%)
        0px 95%/0px 1px no-repeat;
    transition: all 500ms ease;
}

.team-card-two__name a:hover {
    background-size: 100% 1px;
}

.team-card-two__designation {
    font-size: 16px;
    color: var(--grdeen-green11, #83b686);
}

.team-card-two__btn {
    width: 61px;
    height: 61px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border: 2px solid var(--grdeen-white, #fff);
    background-color: var(--grdeen-base, #1a9120);
    overflow: hidden;
    z-index: 1;
    transition: all 500ms ease;
}

.team-card-two__btn:hover {
    border-color: var(--grdeen-green11, #83b686);
    background-color: var(--grdeen-green11, #83b686);
}

.team-card-two__btn__icon {
    display: inline-flex;
    font-size: 20px;
    color: var(--grdeen-white, #fff);
    transition: all 500ms ease;
}

.team-card-two__btn__icon svg {
    width: 1em;
    height: 1em;
    fill: currentColor;
}

.team-card-two__btn:hover .team-card-two__btn__icon {
    animation: slideLeft 400ms;
}

.team-card-two__image {
    position: relative;
    z-index: 1;
    margin-top: -148px;
    text-align: center;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .team-card-two__image {
        margin-top: -60px;
    }
}

@media (max-width: 390px) {
    .team-card-two__image {
        margin-top: -60px;
    }
}

.team-card-two__image::after {
    content: "";
    width: 100%;
    height: calc(100% - 24px);
    position: absolute;
    top: 19px;
    left: 0;
    background-color: var(--grdeen-base, #1a9120);
    -webkit-mask: url('data:image/svg+xml;utf8,<svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 900.000000 663.000000"><g transform="translate(0.000000,663.000000) scale(0.100000,-0.100000)" stroke="none"> <path d="M60 6617 c0 -8 -9 -22 -20 -32 -11 -10 -22 -32 -26 -50 -7 -37 5 -196 36 -480 12 -104 25 -230 30 -280 4 -49 13 -133 19 -185 24 -204 59 -524 86 -785 17 -171 39 -371 60 -560 41 -363 53 -479 90 -845 9 -85 23 -202 31 -260 8 -58 14 -126 14 -151 0 -26 5 -70 10 -100 6 -29 15 -101 20 -159 5 -58 19 -188 29 -290 11 -102 23 -212 26 -245 3 -33 12 -116 20 -185 21 -179 70 -636 80 -735 3 -33 10 -98 15 -145 5 -47 16 -150 25 -230 23 -215 44 -405 55 -495 5 -44 14 -134 21 -200 11 -123 17 -144 52 -182 l20 -23 3728 0 3727 0 29 29 c32 32 26 -6 79 466 15 143 35 317 58 525 9 74 22 200 31 280 29 281 64 589 90 815 8 66 17 145 20 175 3 30 15 138 26 240 11 102 24 226 28 275 5 50 14 128 20 175 16 129 58 511 86 775 19 187 42 394 56 505 6 47 15 126 19 175 5 50 13 128 19 175 6 47 17 153 26 235 8 83 22 211 30 285 33 292 45 400 60 525 8 72 21 193 29 270 9 77 23 204 32 283 9 79 17 190 18 247 1 94 -1 105 -21 127 -13 13 -23 30 -23 36 0 9 -1021 12 -4430 12 -3704 0 -4430 -2 -4430 -13z"/> </g> </svg>');
    mask: url('data:image/svg+xml;utf8,<svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 900.000000 663.000000"><g transform="translate(0.000000,663.000000) scale(0.100000,-0.100000)" stroke="none"> <path d="M60 6617 c0 -8 -9 -22 -20 -32 -11 -10 -22 -32 -26 -50 -7 -37 5 -196 36 -480 12 -104 25 -230 30 -280 4 -49 13 -133 19 -185 24 -204 59 -524 86 -785 17 -171 39 -371 60 -560 41 -363 53 -479 90 -845 9 -85 23 -202 31 -260 8 -58 14 -126 14 -151 0 -26 5 -70 10 -100 6 -29 15 -101 20 -159 5 -58 19 -188 29 -290 11 -102 23 -212 26 -245 3 -33 12 -116 20 -185 21 -179 70 -636 80 -735 3 -33 10 -98 15 -145 5 -47 16 -150 25 -230 23 -215 44 -405 55 -495 5 -44 14 -134 21 -200 11 -123 17 -144 52 -182 l20 -23 3728 0 3727 0 29 29 c32 32 26 -6 79 466 15 143 35 317 58 525 9 74 22 200 31 280 29 281 64 589 90 815 8 66 17 145 20 175 3 30 15 138 26 240 11 102 24 226 28 275 5 50 14 128 20 175 16 129 58 511 86 775 19 187 42 394 56 505 6 47 15 126 19 175 5 50 13 128 19 175 6 47 17 153 26 235 8 83 22 211 30 285 33 292 45 400 60 525 8 72 21 193 29 270 9 77 23 204 32 283 9 79 17 190 18 247 1 94 -1 105 -21 127 -13 13 -23 30 -23 36 0 9 -1021 12 -4430 12 -3704 0 -4430 -2 -4430 -13z"/> </g> </svg>');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: top center;
    mask-position: top center;
    -webkit-mask-size: auto;
    mask-size: auto;
}

.team-card-two__image img {
    margin: 0 auto;
    position: relative;
    z-index: 1;
    width: auto !important;
    max-width: 100% !important;
    height: auto;
    border: 2px solid var(--grdeen-white, #fff);
    border-radius: 10px;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .team-card-two__image img {
        max-width: 250px !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .team-card-two__image img {
        max-width: 270px !important;
    }
}

@media (max-width: 390px) {
    .team-card-two__image img {
        max-width: 270px !important;
    }
}

.team-one {
    padding-top: 165px;
    padding-bottom: 120px;
}

@media (max-width: 767px) {
    .team-one {
        padding-top: 120px;
        padding-bottom: 80px;
    }
}

.team-one--about {
    position: relative;
    padding-top: 112px;
}

@media (max-width: 767px) {
    .team-one--about {
        padding-top: 75px;
    }
}

.team-one--page {
    position: relative;
    padding: 120px 0;
}

@media (max-width: 767px) {
    .team-one--page {
        padding: 80px 0;
    }
}

@media (max-width: 1200px) {
    .team-one .container {
        max-width: 100%;
    }
}

.team-one .sec-title {
    text-align: center;
    padding-bottom: 62px;
}

@media (max-width: 767px) {
    .team-one .sec-title {
        padding-bottom: 38px;
    }
}

.team-one .sec-title__title {
    margin-top: 0;
}

.team-one__item {
    position: relative;
    z-index: 1;
}

.team-one__item:hover .team-card__bg-black {
    background-color: var(--grdeen-base, #1a9120);
    height: 42%;
}

.team-one__item:hover .team-card__bg-base {
    background-color: var(--grdeen-black, #172000);
    height: 60%;
}

@media (min-width: 992px) {
    .team-one__carousel .owl-nav {
        display: none;
    }
}

.team-two {
    padding-bottom: 229px;
    position: relative;
    background-color: var(--grdeen-white, #fff);
}

@media (max-width: 575px) {
    .team-two {
        padding-bottom: 200px;
    }
}

.team-two .container {
    position: relative;
    z-index: 2;
}

.team-two__shape-1 {
    max-width: 100%;
    height: auto;
    position: absolute;
    top: 145px;
    left: 108px;
    animation: leafMove 3s linear infinite;
}

@media (max-width: 1599px) {
    .team-two__shape-1 {
        top: 100px;
        left: 50px;
    }
}

@media (max-width: 991px) {
    .team-two__shape-1 {
        display: none;
    }
}

.team-two__shape-2 {
    max-width: 100%;
    height: auto;
    position: absolute;
    top: 150px;
    right: 150px;
    animation: rotate 5s linear infinite;
}

@media (max-width: 1599px) {
    .team-two__shape-2 {
        right: 50px;
    }
}

@media (max-width: 991px) {
    .team-two__shape-2 {
        display: none;
    }
}

.team-two__shape-3 {
    max-width: 100%;
    height: auto;
    position: absolute;
    right: -15%;
    bottom: 0;
    z-index: 1;
    animation: carMove 10s linear infinite;
}

@media (max-width: 991px) {
    .team-two__shape-3 {
        animation-duration: 8s;
    }
}

@media (max-width: 767px) {
    .team-two__shape-3 {
        animation-duration: 5s;
    }
}

@media (max-width: 430px) {
    .team-two__shape-3 {
        animation-duration: 4s;
    }
}

.team-two__shape-4 {
    width: 100%;
    height: 172px;
    position: absolute;
    left: 0;
    bottom: 0;
    background-repeat: no-repeat;
    background-position: top;
    background-size: cover;
}

@media (max-width: 575px) {
    .team-two__shape-4 {
        height: 150px;
    }
}

@keyframes carMove {
    0% {
        right: -15%;
    }

    100% {
        right: 100%;
    }
}

.team-details {
    position: relative;
    padding: 120px 0;
}

@media (max-width: 767px) {
    .team-details {
        padding: 80px 0;
    }
}

.team-details__image {
    position: relative;
}

.team-details__image img {
    max-width: 100%;
    border-radius: 4px;
}

.team-details__content {
    position: relative;
}

@media (min-width: 1200px) {
    .team-details__content {
        margin: 0 43px 0 -53px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .team-details__content .col-md-6 {
        width: 100%;
    }
}

.team-details__title {
    margin: 0;
    font-weight: 600;
    font-size: 30px;
    line-height: 1;
    color: var(--grdeen-black, #172000);
    margin-top: -3px;
    margin-bottom: 3px;
}

.team-details__designation {
    margin: 0;
    font-size: 16px;
    color: var(--grdeen-base, #1a9120);
    margin-bottom: 27px;
}

.team-details__text {
    margin-bottom: 35px;
    color: var(--grdeen-black, #172000);
    line-height: 28px;
}

@media (min-width: 1200px) {
    .team-details__text {
        padding-right: 47px;
    }
}

.team-details__box {
    position: relative;
    background-color: var(--grdeen-gray2, #f1f4f1);
    padding: 27px 20px 22px 99px;
    border-radius: 7px;
}

.team-details__box__icon {
    width: 65px;
    height: 65px;
    background-color: var(--grdeen-base, #1a9120);
    border: 3px solid var(--grdeen-white, #fff);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 20px;
    top: 0;
    bottom: 0;
    margin: auto;
    font-size: 18px;
    color: var(--grdeen-white, #fff);
    transition: all 0.5s ease;
}

.team-details__box:hover .team-details__box__icon {
    background-color: var(--grdeen-black, #172000);
}

.team-details__box__title {
    font-size: 20px;
    font-weight: 600;
    margin: 0 0 3px;
}

.team-details__box__text {
    margin: 0;
    font-size: 14px;
    line-height: 23px;
    font-weight: 500;
}

.team-details__box__text a {
    color: inherit;
    background: linear-gradient(to right, currentcolor 0%, currentcolor 100%)
        0px 95%/0px 1px no-repeat;
    transition: all 500ms ease;
}

.team-details__box__text a:hover {
    background-size: 100% 1px;
}

.team-details__box__text a:hover {
    color: var(--grdeen-base, #1a9120);
}

.team-details__social {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 40px;
    margin-bottom: 40px;
}

.team-details__social__title {
    font-size: 20px;
    font-weight: 600;
    margin: 0 10px 0 0;
}

.team-details__social a {
    width: 35px;
    height: 35px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--grdeen-gray2, #f1f4f1);
    font-size: 15px;
    color: var(--grdeen-text, #626f62);
    transition: all 500ms ease;
    border-radius: 50%;
}

.team-details__social a:hover {
    background-color: var(--grdeen-base, #1a9120);
    color: var(--grdeen-white, #fff);
}

.team-details__info {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: var(--grdeen-gray2, #f1f4f1);
    padding: 13px 30px;
    border-radius: 4px;
}

@media (max-width: 767px) {
    .team-details__info {
        display: block;
    }
}

.team-details__info__text {
    margin: 0;
    font-size: 20px;
    font-weight: 500;
    color: var(--grdeen-base, #1a9120);
}

@media (max-width: 767px) {
    .team-details__info__text {
        margin-bottom: 10px;
    }
}

.team-details__info__call {
    display: flex;
    align-items: center;
    gap: 17px;
    font-size: 20px;
    font-weight: 500;
    color: var(--grdeen-black, #172000);
}

.team-details__info__call span {
    font-size: 24px;
    color: var(--grdeen-base, #1a9120);
}

.team-details__info__call a {
    color: inherit;
    line-height: 1.1;
    background: linear-gradient(to right, currentcolor 0%, currentcolor 100%)
        0px 95%/0px 1px no-repeat;
    transition: all 500ms ease;
}

.team-details__info__call a:hover {
    background-size: 100% 1px;
}

.team-details__info__call a:hover {
    color: var(--grdeen-base, #1a9120);
}

.team-form-one {
    position: relative;
    padding: 0 0 120px;
}

@media (max-width: 767px) {
    .team-form-one {
        padding: 0 0 80px;
    }
}

.team-form-one__title {
    text-align: center;
    font-size: 50px;
    color: var(--grdeen-black, #172000);
    font-weight: 900;
    line-height: 56px;
    margin: 0 0 44px;
}

@media (max-width: 767px) {
    .team-form-one__title {
        font-size: 40px;
        line-height: 45px;
        margin: 0 0 30px;
    }
}

.team-form-one__wrapper {
    position: relative;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: var(--grdeen-base, #1a9120);
    border-radius: 10px;
    padding: 86px 150px 61px;
}

@media (max-width: 1199px) {
    .team-form-one__wrapper {
        padding: 80px 50px;
    }
}

@media (max-width: 767px) {
    .team-form-one__wrapper {
        padding: 50px 20px;
    }
}

.team-form-one .form-one__group {
    gap: 30px;
}

@media (max-width: 767px) {
    .team-form-one .form-one__group {
        gap: 20px;
    }
}

.team-form-one .form-one .bootstrap-select > .dropdown-toggle,
.team-form-one .form-one input[type="text"],
.team-form-one .form-one input[type="email"],
.team-form-one .form-one textarea {
    background-color: var(--grdeen-white, #fff);
    height: 60px;
    border: 1px solid var(--grdeen-border-color, #e7e7e7);
    font-weight: 500;
    color: rgba(var(--grdeen-black-rgb, 23, 32, 0), 0.7);
}

.team-form-one .form-one .bootstrap-select > .dropdown-toggle:focus,
.team-form-one .form-one input[type="text"]:focus,
.team-form-one .form-one input[type="email"]:focus,
.team-form-one .form-one textarea:focus {
    color: rgba(var(--grdeen-black-rgb, 23, 32, 0), 1);
}

.team-form-one .form-one textarea {
    height: 183px;
}

.team-form-one .grdeen-btn {
    background-color: var(--grdeen-text-dark, #07370a);
    height: 54px;
    padding: 17px 38px;
}

.blog-card {
    position: relative;
}

.blog-card__image {
    position: relative;
    z-index: 3;
}

.blog-card__image__inner {
    overflow: hidden;
    position: relative;
}

.blog-card__image__inner:hover > a {
    opacity: 1;
    transform: translateY(0);
}

.blog-card__image img {
    transition: 0.5s;
    background-size: cover;
    width: 100%;
    border-radius: 4px 4px 0 0;
}

.blog-card__image__link {
    display: flex;
    width: 100%;
    height: 100%;
    background-color: rgba(var(--grdeen-base-rgb, 26, 145, 32), 0.3);
    position: absolute;
    top: 0;
    left: 0;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transform: translateY(-30%);
    transition:
        opacity 500ms ease,
        transform 500ms ease;
}

.blog-card__image__link::before,
.blog-card__image__link::after {
    content: "";
    width: 32px;
    height: 2px;
    background-color: var(--grdeen-white, #fff);
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.blog-card__image__link::after {
    transform: translate(-50%, -50%) rotate(90deg);
}

.blog-card__date {
    width: 70px;
    height: 64px;
    background-color: var(--grdeen-base, #1a9120);
    display: flex;
    justify-content: center;
    text-align: center;
    align-items: center;
    color: var(--grdeen-white, #fff);
    font-family: var(--grdeen-font, "Inter", sans-serif);
    font-weight: 600;
    padding: 6px 10px;
    position: absolute;
    bottom: -14px;
    left: 30px;
    z-index: 10;
    flex-direction: column;
    border-radius: 11px;
}

.blog-card__date__num {
    font-size: 22px;
    line-height: 28px;
    display: block;
    margin-bottom: 3px;
}

.blog-card__date__month {
    display: block;
    font-size: 13px;
    line-height: 1;
}

.blog-card__content {
    background-color: var(--grdeen-white, #fff);
    padding: 35px 30px 24px 30px;
    position: relative;
    z-index: 2;
    transition: all 500ms ease;
    box-shadow: 0px 10px 60px 0px rgba(0, 0, 0, 0.05);
    border-radius: 0 0 4px 4px;
}

.blog-card:hover .blog-card__content {
    box-shadow: 0px 10px 60px 0px rgba(0, 0, 0, 0.1);
}

.blog-card__title {
    margin: 0;
    color: var(--grdeen-text-dark, #07370a);
    font-size: 20px;
    border-bottom: 1px solid var(--grdeen-border-color, #e7e7e7);
    line-height: 30px;
    padding-bottom: 18px;
    margin-bottom: 20px;
    font-weight: 600;
}

.blog-card__title:hover {
    color: var(--grdeen-base, #1a9120);
}

@media (min-width: 768px) {
    .blog-card__title {
        font-size: 22px;
    }
}

@media (min-width: 992px) {
    .blog-card__title {
        font-size: 24px;
    }
}

.blog-card__title a {
    color: inherit;
    background: linear-gradient(to right, currentcolor 0%, currentcolor 100%)
        0px 95%/0px 1px no-repeat;
    transition: all 500ms ease;
}

.blog-card__title a:hover {
    background-size: 100% 1px;
}

.blog-card__link {
    display: inline-flex;
    align-items: center;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 600;
    color: var(--grdeen-black, #172000);
    transition: all 500ms ease;
    line-height: 1;
    background-color: var(--grdeen-white4, #ecf2df);
    padding: 16px 23px;
    border-radius: 3px;
}

.blog-card__link__rightarrow {
    transition: all 500ms ease;
    margin-left: 5px;
    color: var(--grdeen-black, #172000);
    position: relative;
}

.blog-card__link:hover .blog-card__link__rightarrow {
    color: var(--grdeen-white, #fff);
    transform: translateX(8px);
}

.blog-card__link:hover {
    background-color: var(--grdeen-base, #1a9120);
    color: var(--grdeen-white, #fff);
}

.blog-card__meta {
    display: flex;
    align-items: center;
    gap: 0 15px;
    margin: 0;
    margin-bottom: 11px;
}

.blog-card__meta li {
    color: var(--grdeen-text, #626f62);
    font-size: 13px;
    font-weight: 500;
    display: flex;
    align-items: center;
}

.blog-card__meta li span {
    color: inherit;
    font-size: 14px;
    line-height: 1;
    margin-right: 6px;
}

.blog-card__meta li a {
    display: flex;
    align-items: center;
    color: inherit;
    transition: all 500ms ease;
}

.blog-card__meta li a:hover {
    color: var(--grdeen-base, #1a9120);
    text-shadow: 0 0 1px var(--grdeen-base, #1a9120);
}

.blog-card--two {
    position: relative;
}

.blog-card--two .blog-card__date {
    width: auto;
    height: 30px;
    border: 1px dashed var(--grdeen-white, #fff);
    font-size: 13px;
    bottom: -16px;
    border-radius: 0;
    padding: 6px 11px;
}

.blog-card--two .blog-card__content {
    padding-top: 37px;
    padding-bottom: 31px;
}

.blog-card--two .blog-card__title {
    margin-bottom: 14px;
}

.blog-card--two .blog-card-two__text {
    margin: 0;
    line-height: 28px;
}

.blog-card--two__shape {
    background-position: right top;
    background-repeat: no-repeat;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.blog-card--list {
    position: relative;
    background-color: #edf5ee;
    border-radius: 10px;
    overflow: hidden;
}

.blog-card--list:hover {
    box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.05);
}

@media (min-width: 1200px) {
    .blog-card--list {
        margin-right: 10px;
    }
}

.blog-card--list .blog-card__date {
    width: auto;
    height: 30px;
    border: 1px dashed var(--grdeen-white, #fff);
    font-size: 13px;
    bottom: -16px;
    border-radius: 0;
    padding: 6px 11px;
}

.blog-card--list .blog-card__meta {
    margin-bottom: 8px;
}

.blog-card--list .blog-card__content {
    padding: 37px 40px 36px;
    background-color: transparent;
    box-shadow: none;
}

@media (max-width: 1199px) {
    .blog-card--list .blog-card__content {
        padding-left: 30px;
        padding-right: 30px;
    }
}

.blog-card--list .blog-card__title {
    font-size: 30px;
    line-height: 42px;
    margin-bottom: 19px;
    padding: 0;
    border: none;
}

@media (max-width: 767px) {
    .blog-card--list .blog-card__title {
        font-size: 26px;
        line-height: 32px;
    }
}

.blog-card--list__text {
    margin: 0 0 25px;
    line-height: 32px;
}

.blog-card--list__rm {
    display: flex;
    align-items: center;
    line-height: 1.1;
    font-size: 14px;
    font-weight: 600;
    text-transform: capitalize;
    color: var(--grdeen-text-dark, #07370a);
}

.blog-card--list__rm span {
    display: inline-block;
    border-bottom: 1px solid currentColor;
}

.blog-card--list__rm i {
    transform: rotate(90deg);
    margin-left: 6px;
    font-size: 21px;
    position: relative;
    top: 1px;
}

.blog-card--list__rm:hover {
    color: var(--grdeen-base, #1a9120);
}

.blog-card--list__shape {
    background-position: right top;
    background-repeat: no-repeat;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.blog-card-three {
    position: relative;
    border-radius: 5px;
    background-color: var(--grdeen-white, #fff);
    filter: drop-shadow(0 0 17.5px rgba(209, 210, 212, 0.35));
}

.blog-card-three__image {
    position: relative;
    border-radius: 5px 5px 0 0;
}

.blog-card-three__image__inner {
    overflow: hidden;
    position: relative;
    border-radius: 5px 5px 0 0;
}

.blog-card-three__image__inner:hover > a {
    opacity: 1;
    transform: translateY(0);
}

.blog-card-three__image img {
    width: 100%;
    border-radius: inherit;
    transition: 0.5s;
}

.blog-card-three__image__link {
    display: flex;
    width: 100%;
    height: 100%;
    background-color: rgba(var(--grdeen-black-rgb, 23, 32, 0), 0.6);
    position: absolute;
    top: 0;
    left: 0;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transform: translateY(-30%);
    border-radius: inherit;
    transition:
        opacity 500ms ease,
        transform 500ms ease;
}

.blog-card-three__image__link::before,
.blog-card-three__image__link::after {
    content: "";
    width: 32px;
    height: 2px;
    background-color: var(--grdeen-white, #fff);
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.blog-card-three__image__link::after {
    transform: translate(-50%, -50%) rotate(90deg);
}

.blog-card-three__inner {
    padding: 6px 16px 6px 23px;
    width: calc(100% - 15px);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    position: relative;
    position: absolute;
    right: -5px;
    bottom: 0;
    background-color: var(--grdeen-base, #1a9120);
    z-index: 1;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .blog-card-three__inner {
        width: calc(100% + 5px);
    }
}

@media (max-width: 360px) {
    .blog-card-three__inner {
        width: calc(100% - 10px);
    }
}

.blog-card-three__inner::after {
    content: "";
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 8px 0 0 5px;
    border-color: transparent transparent transparent
        var(--grdeen-base, #1a9120);
    position: absolute;
    top: -11px;
    right: 0;
}

.blog-card-three__inner__shape {
    width: 100%;
    height: calc(100% + 4px);
    position: relative;
    position: absolute;
    top: -4px;
    left: 0;
    overflow: hidden;
}

.blog-card-three__inner__shape::before {
    content: "";
    width: calc(50% + 4.5px);
    height: 4px;
    position: absolute;
    top: 1px;
    right: 0;
    background-color: var(--grdeen-base, #1a9120);
    clip-path: polygon(4% 0, 100% 0%, 100% 100%, 0 100%);
}

.blog-card-three__inner__shape::after {
    content: "";
    width: 6px;
    height: calc(100% + 20px);
    position: absolute;
    top: 50%;
    left: calc(50% + 12px);
    transform: translate(-50%, -50%) rotate(-22deg);
    background-color: var(--grdeen-green6, #26aa2d);
}

.blog-card-three__date {
    position: relative;
    font-size: 13px;
    font-weight: 600;
    color: var(--grdeen-white, #fff);
    z-index: 1;
}

.blog-card-three__link {
    position: relative;
    display: inline-flex;
    align-items: center;
    text-transform: capitalize;
    font-size: 13px;
    font-weight: 600;
    color: var(--grdeen-white, #fff);
    z-index: 1;
    transition: all 500ms ease;
}

.blog-card-three__link:hover {
    color: var(--grdeen-text-dark, #07370a);
}

.blog-card-three__link__icon {
    display: inline-flex;
    margin-left: 6px;
    color: var(--grdeen-white, #fff);
    position: relative;
    transition: all 500ms ease;
}

.blog-card-three__link:hover .blog-card-three__link__icon {
    color: var(--grdeen-text-dark, #07370a);
}

.blog-card-three__content {
    margin-left: 20px;
    width: calc(100% - 20px);
    padding: 30px 21px 34px;
    background-color: var(--grdeen-gray11, #e4f0e4);
    border-radius: 0px 0px 5px 5px;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .blog-card-three__content {
        margin-left: 0;
        width: 100%;
    }
}

@media (max-width: 360px) {
    .blog-card-three__content {
        margin-left: 15px;
        width: calc(100% - 15px);
    }
}

.blog-card-three__content__inner {
    position: relative;
    z-index: 1;
}

.blog-card-three__meta {
    display: flex;
    align-items: center;
    gap: 0 15px;
    margin: 0;
    margin-bottom: 10px;
}

.blog-card-three__meta li {
    color: var(--grdeen-text, #626f62);
    font-size: 13px;
    font-weight: 500;
    display: flex;
    align-items: center;
}

.blog-card-three__meta li span {
    color: inherit;
    font-size: 14px;
    line-height: 1;
    margin-right: 6px;
}

.blog-card-three__meta li a {
    display: flex;
    align-items: center;
    color: inherit;
    transition: all 500ms ease;
}

.blog-card-three__meta li a:hover {
    color: var(--grdeen-base, #1a9120);
    text-shadow: 0 0 1px var(--grdeen-base, #1a9120);
}

.blog-card-three__title {
    margin: 0;
    color: var(--grdeen-text-dark, #07370a);
    font-size: 24px;
    font-weight: 700;
    line-height: 1.125;
}

.blog-card-three__title:hover {
    color: var(--grdeen-base, #1a9120);
}

@media (min-width: 992px) and (max-width: 1199px) {
    .blog-card-three__title {
        font-size: 21px;
    }
}

.blog-card-three__title a {
    color: inherit;
    background: linear-gradient(to right, currentcolor 0%, currentcolor 100%)
        0px 95%/0px 1px no-repeat;
    transition: all 500ms ease;
}

.blog-card-three__title a:hover {
    background-size: 100% 1px;
}

.blog-card-three__shape {
    width: auto !important;
    max-width: 100% !important;
    height: auto;
    position: absolute;
    right: 10px;
    bottom: 0;
    animation: moveHorizontal2 1800ms linear infinite;
}

.blog-one {
    padding: 112px 0;
}

@media (max-width: 991px) {
    .blog-one {
        padding: 80px 0;
    }
}

@media (max-width: 1200px) {
    .blog-one .container {
        max-width: 100%;
    }
}

.blog-one__sctwrap .sec-title {
    text-align: center;
}

.blog-one__sctwrap .sec-title__title {
    margin-top: 0;
}

.blog-one__carousel .owl-nav.disabled,
.blog-one__carousel .owl-dots.disabled {
    display: none !important;
}

.blog-two {
    position: relative;
    padding: 120px 0;
}

@media (max-width: 767px) {
    .blog-two {
        padding: 80px 0;
    }
}

@media (min-width: 1400px) {
    .blog-two .container {
        max-width: 1600px;
    }
}

.blog-three {
    padding-bottom: 120px;
    position: relative;
    background-color: var(--grdeen-white, #fff);
}

.blog-three .container {
    position: relative;
    z-index: 1;
}

.blog-three__shape {
    max-width: 100%;
    height: auto;
    position: absolute;
    right: -15%;
    bottom: 0;
    z-index: 1;
    animation: carMoveX 10s linear infinite;
}

@media (max-width: 991px) {
    .blog-three__shape {
        animation-duration: 8s;
    }
}

@media (max-width: 767px) {
    .blog-three__shape {
        animation-duration: 5s;
    }
}

@media (max-width: 430px) {
    .blog-three__shape {
        animation-duration: 4s;
    }
}

@keyframes carMoveX {
    0% {
        right: -15%;
    }

    100% {
        right: 100%;
    }
}

.blog-page {
    position: relative;
    padding: 120px 0;
}

@media (max-width: 767px) {
    .blog-page {
        padding: 80px 0;
    }
}

.blog-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 40px;
}

@media (max-width: 767px) {
    .blog-pagination {
        margin-top: 20px;
        gap: 8px;
    }
}

.blog-pagination a,
.blog-pagination span {
    width: 50px;
    height: 50px;
    -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 150.000000 150.000000"><g transform="translate(0.000000,150.000000) scale(0.100000,-0.100000)" stroke="none"><path d="M740 1486 c0 -22 -23 -35 -78 -46 -43 -8 -57 -6 -82 8 -31 17 -31 17 -53 -10 -31 -38 -95 -69 -137 -66 -44 2 -60 -7 -61 -35 -1 -31 -82 -97 -119 -97 -30 0 -46 -24 -35 -52 8 -21 -50 -105 -86 -123 -29 -16 -40 -50 -17 -57 19 -7 -22 -127 -49 -145 -26 -17 -30 -48 -8 -57 23 -8 21 -133 -2 -159 -17 -18 -17 -20 7 -40 36 -31 63 -108 55 -156 -6 -35 -4 -39 24 -53 39 -18 82 -82 83 -122 1 -35 12 -45 48 -46 28 -1 110 -69 110 -93 0 -24 28 -40 60 -34 17 4 41 1 57 -8 15 -8 36 -16 46 -19 9 -3 22 -17 27 -31 11 -29 39 -33 73 -10 17 11 31 12 67 4 25 -6 67 -8 93 -4 36 4 55 1 77 -12 28 -16 30 -16 52 4 42 38 91 57 148 58 51 0 55 2 58 25 4 29 88 90 124 90 33 0 46 12 46 42 -1 32 67 118 92 118 28 0 43 25 30 50 -15 28 11 108 45 140 25 24 34 70 14 70 -8 0 -10 18 -6 58 8 76 15 92 38 92 13 0 19 7 19 24 0 19 -7 26 -30 31 -37 8 -43 28 -43 128 0 73 -1 78 -23 83 -30 8 -86 101 -74 123 12 22 -7 51 -33 51 -32 0 -116 76 -110 98 2 10 -5 26 -16 36 -17 15 -23 16 -36 6 -21 -17 -114 30 -137 70 -17 30 -41 39 -53 20 -8 -13 -86 -13 -119 0 -14 5 -28 20 -32 35 -4 18 -13 25 -30 25 -14 0 -24 -6 -24 -14z"/></g></svg>');
    mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 150.000000 150.000000"><g transform="translate(0.000000,150.000000) scale(0.100000,-0.100000)" stroke="none"><path d="M740 1486 c0 -22 -23 -35 -78 -46 -43 -8 -57 -6 -82 8 -31 17 -31 17 -53 -10 -31 -38 -95 -69 -137 -66 -44 2 -60 -7 -61 -35 -1 -31 -82 -97 -119 -97 -30 0 -46 -24 -35 -52 8 -21 -50 -105 -86 -123 -29 -16 -40 -50 -17 -57 19 -7 -22 -127 -49 -145 -26 -17 -30 -48 -8 -57 23 -8 21 -133 -2 -159 -17 -18 -17 -20 7 -40 36 -31 63 -108 55 -156 -6 -35 -4 -39 24 -53 39 -18 82 -82 83 -122 1 -35 12 -45 48 -46 28 -1 110 -69 110 -93 0 -24 28 -40 60 -34 17 4 41 1 57 -8 15 -8 36 -16 46 -19 9 -3 22 -17 27 -31 11 -29 39 -33 73 -10 17 11 31 12 67 4 25 -6 67 -8 93 -4 36 4 55 1 77 -12 28 -16 30 -16 52 4 42 38 91 57 148 58 51 0 55 2 58 25 4 29 88 90 124 90 33 0 46 12 46 42 -1 32 67 118 92 118 28 0 43 25 30 50 -15 28 11 108 45 140 25 24 34 70 14 70 -8 0 -10 18 -6 58 8 76 15 92 38 92 13 0 19 7 19 24 0 19 -7 26 -30 31 -37 8 -43 28 -43 128 0 73 -1 78 -23 83 -30 8 -86 101 -74 123 12 22 -7 51 -33 51 -32 0 -116 76 -110 98 2 10 -5 26 -16 36 -17 15 -23 16 -36 6 -21 -17 -114 30 -137 70 -17 30 -41 39 -53 20 -8 -13 -86 -13 -119 0 -14 5 -28 20 -32 35 -4 18 -13 25 -30 25 -14 0 -24 -6 -24 -14z"/></g></svg>');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
    -webkit-mask-size: cover;
    mask-size: cover;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 20px;
    font-weight: 600;
    background-color: #e7ebe7;
    color: var(--grdeen-text-dark, #07370a);
}

.blog-pagination a.current,
.blog-pagination a:hover,
.blog-pagination span.current,
.blog-pagination span:hover {
    color: var(--grdeen-white, #fff);
    background-color: var(--grdeen-base, #1a9120);
}

.blog-pagination a.next,
.blog-pagination span.next {
    width: auto;
    background-color: transparent;
    height: auto;
    mask: none;
    font-size: 18px;
    font-weight: 500;
}

.blog-pagination a.next:hover,
.blog-pagination span.next:hover {
    color: var(--grdeen-base, #1a9120);
}

.blog-pagination a.next i,
.blog-pagination span.next i {
    transform: rotate(90deg);
    margin-left: 2px;
    font-size: 26px;
    position: relative;
    top: 1px;
}

.blog-pagination a.prev,
.blog-pagination span.prev {
    width: auto;
    background-color: transparent;
    height: auto;
    mask: none;
    font-size: 18px;
    font-weight: 500;
}

.blog-pagination a.prev:hover,
.blog-pagination span.prev:hover {
    color: var(--grdeen-base, #1a9120);
}

.blog-pagination a.prev i,
.blog-pagination span.prev i {
    transform: rotate(-90deg);
    margin-right: 2px;
    font-size: 26px;
    position: relative;
    top: 1px;
}

/*--------------------------------------------------------------
# Form
--------------------------------------------------------------*/
.form-one__group {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 17px 20px;
    margin: 0;
}

@media (min-width: 576px) {
    .form-one__group {
        grid-template-columns: repeat(2, 1fr);
    }
}

.form-one__control {
    border: none;
    width: auto;
    height: auto;
    border-radius: 0;
    padding: 0;
    position: relative;
}

.form-one__control__icon {
    position: absolute;
    top: 50%;
    right: 30px;
    transform: translateY(-50%);
    font-size: 14px;
}

.form-one__control--full {
    grid-column-start: 1;
    grid-column-end: -1;
}

.form-one
    .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(
        .input-group-btn
    ) {
    width: 100%;
    height: 58px;
    display: flex;
    align-items: center;
}

.form-one .bootstrap-select > .dropdown-toggle {
    padding: 0;
    background-color: transparent;
    border-radius: 0;
    border: none;
    outline: none !important;
    color: var(--grdeen-text, #626f62);
    font-size: 14px;
}

.form-one .bootstrap-select > .dropdown-toggle,
.form-one input[type="text"],
.form-one input[type="phone"],
.form-one input[type="email"],
.form-one textarea {
    display: block;
    width: 100%;
    height: 52px;
    background-color: var(--grdeen-white, #fff);
    color: #7d877d;
    font-size: 14px;
    font-weight: 400;
    font-family: var(--grdeen-font, "Inter", sans-serif);
    border: none;
    outline: none;
    padding-left: 21px;
    padding-right: 21px;
    border-radius: 4px;
}

.form-one textarea {
    height: 128px;
    padding-top: 16px;
    resize: none;
}

.form-one .bootstrap-select > .dropdown-toggle {
    display: flex;
    align-items: center;
}

.form-one .bootstrap-select > .dropdown-toggle .filter-option {
    display: flex;
    align-items: center;
}

/*--------------------------------------------------------------
# Custom Cursor (Disabled)
--------------------------------------------------------------*/
.custom-cursor__cursor,
.custom-cursor__cursor-two {
    display: none !important;
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
.main-footer {
    position: relative;
    background-color: #10110c;
    padding-bottom: 10px;
}

.main-footer__top {
    padding-top: 80px;
    padding-bottom: 15px;
}

@media (max-width: 991px) {
    .main-footer__top {
        padding-top: 70px;
        padding-bottom: 10px;
    }
}

.main-footer__bg {
    position: relative;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    mix-blend-mode: overlay;
}

.main-footer .container {
    position: relative;
    z-index: 1;
}

@media (max-width: 1199px) {
    .main-footer .container {
        max-width: initial;
    }
}

.main-footer__bottom {
    text-align: center;
}

.main-footer__bottom__inner {
    padding: 12px 20px;
    /* display: flex;
    align-items: center;
    justify-content: space-between; */
    background-color: var(--grdeen-base);
    border-radius: 4px;
}

@media (max-width: 767px) {
    .main-footer__bottom__inner {
        flex-direction: column;
        gap: 15px 0;
    }
}

.main-footer__copyright {
    margin: 0;
    font-size: 15px;
    font-weight: 600;
    color: var(--grdeen-text-dark);
}

.main-footer__social-row {
    display: flex;
    align-items: center;
}

.main-footer__social-row-text {
    font-size: 16px;
    line-height: 32px;
    font-weight: 500;
    color: var(--grdeen-text-dark);
    margin-bottom: 0;
}

.main-footer__social-list {
    display: flex;
    align-items: center;
    padding-left: 14px;
    margin-bottom: 0;
    gap: 0 10px;
    list-style: none;
}

.main-footer__social-list li {
    list-style: none;
}

.main-footer__social-list li a {
    width: 30px;
    height: 30px;
    background-color: var(--grdeen-white, #fff);
    border-radius: 50%;
    color: var(--grdeen-text-dark);
    display: flex;
    font-size: 15px;
    align-items: center;
    justify-content: center;
    transition: all 0.4s;
}

.main-footer__social-list li a:hover {
    background-color: var(--grdeen-text-dark);
    color: var(--grdeen-white, #fff);
}

.main-footer--two .main-footer__top,
.main-footer--version2 .main-footer__top {
    padding-top: 80px;
}

@media (max-width: 767px) {
    .main-footer--two .main-footer__top,
    .main-footer--version2 .main-footer__top {
        padding-top: 60px;
    }
}

.main-footer--three {
    overflow: hidden;
    background-color: var(--grdeen-black7);
}

.main-footer--three .main-footer__bg {
    background-position: bottom;
}

.main-footer--three .main-footer__shape-one {
    max-width: 100%;
    height: auto;
    position: absolute;
    left: 0;
    bottom: 77px;
    mix-blend-mode: soft-light;
    animation: zump 2s linear infinite;
}

.main-footer--three .main-footer__shape-two {
    max-width: 100%;
    height: auto;
    position: absolute;
    top: 0;
    right: 0;
    mix-blend-mode: soft-light;
    animation: zumpBottom 2s linear infinite;
}

.main-footer--three .main-footer__top {
    padding-top: 80px;
    padding-bottom: 10px;
}

@media (max-width: 767px) {
    .main-footer--three .main-footer__top {
        padding-top: 60px;
    }
}

.main-footer--three .footer-widget--blog {
    padding-left: 5px;
    padding-right: 18px;
}

@media (max-width: 1199px) {
    .main-footer--three .footer-widget--blog {
        padding-left: 0;
        padding-right: 0;
    }
}

.main-footer--three .footer-widget__experience-text,
.main-footer--three .footer-widget__info li,
.main-footer--three .footer-widget__links li {
    color: var(--grdeen-white);
}

.main-footer--three .footer-widget__links li::before {
    content: "\e940";
    color: var(--grdeen-white);
}

.main-footer--three .footer-widget__post-date > span {
    padding-left: 0;
}

.main-footer--three .footer-widget__info {
    margin: 0;
}

.main-footer--three .footer-widget__info li {
    display: flex;
    align-items: center;
    gap: 22px;
}

.main-footer--three .footer-widget__info li + li {
    margin-top: 35px;
}

.main-footer--three .footer-widget__info__icon {
    position: relative;
    top: 7px;
    width: 51px;
    height: 51px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border-radius: 50%;
    font-size: 18px;
    color: var(--grdeen-base, #1a9120);
    z-index: 1;
    transition: all 500ms ease;
}

.main-footer--three .footer-widget__info__icon::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: -3px;
    right: -3px;
    background-color: var(--grdeen-base, #1a9120);
    border-radius: inherit;
    transition: all 400ms ease;
}

.main-footer--three .footer-widget__info__icon::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: var(--grdeen-black8);
    border-radius: inherit;
    transition: all 500ms ease;
}

.main-footer--three .footer-widget__info__icon > * {
    position: relative;
    z-index: 1;
}

.main-footer--three .footer-widget__info li:hover .footer-widget__info__icon {
    color: var(--grdeen-white, #fff);
}

.main-footer--three
    .footer-widget__info
    li:hover
    .footer-widget__info__icon::before {
    top: 0;
    right: 0;
}

.main-footer--three
    .footer-widget__info
    li:hover
    .footer-widget__info__icon::after {
    left: 0;
    bottom: 0;
    background-color: var(--grdeen-base, #1a9120);
}

.main-footer--three .footer-widget__info__address {
    margin: 0;
    color: var(--grdeen-gray3);
    line-height: 1.75;
}

.main-footer--three .footer-widget__info__title {
    margin-bottom: 5px;
    font-family: var(--grdeen-font, "Inter", sans-serif);
    font-size: 16px;
    color: var(--grdeen-white, #fff);
    font-weight: 500;
    line-height: 1.625;
}

.main-footer--three .footer-widget__info__link {
    font-size: 18px;
    color: var(--grdeen-base, #1a9120);
    font-weight: 500;
    line-height: 1.444;
    background: linear-gradient(to right, currentcolor 0%, currentcolor 100%)
        0px 95%/0px 1px no-repeat;
    transition: all 500ms ease;
}

.main-footer--three .footer-widget__info__link:hover {
    background-size: 100% 1px;
}

.main-footer--three .footer-widget__info__link:hover {
    color: var(--grdeen-white, #fff);
}

.main-footer--three .main-footer__bottom__inner {
    position: relative;
    z-index: 1;
}

.main-footer--three .main-footer__bottom__inner::after {
    content: "";
    width: 2000px;
    height: 100%;
    position: absolute;
    top: 0;
    right: -1687px;
    background-color: var(--grdeen-green2);
    border-radius: inherit;
    z-index: -1;
}

@media (max-width: 767px) {
    .main-footer--three .main-footer__bottom__inner::after {
        display: none;
    }
}

.footer-widget__col {
    width: 25%;
}

.footer-widget__col__col1 {
    width: 28.2%;
}

.footer-widget__col__col2 {
    width: 16.5%;
}

.footer-widget__col__col3 {
    width: 25.8%;
}

.footer-widget__col__col4 {
    width: 29.5%;
}

@media (max-width: 1199px) {
    .footer-widget__col {
        width: 50%;
    }
}

@media (max-width: 767px) {
    .footer-widget__col {
        width: 100%;
    }
}

.footer-widget {
    margin-bottom: 40px;
}

@media (max-width: 767px) {
    .footer-widget {
        margin-bottom: 30px;
    }
}

/* .footer-widget--about {
  max-width: 270px;
} */
@media (max-width: 1199px) {
    .footer-widget--about {
        max-width: initial;
    }
}

.footer-widget__logo {
    display: inline-flex;
    max-width: 198px;
    margin-bottom: 23px;
    background-color: #fff;
    border-radius: 10px;
    padding: 7px;
}

.footer-widget__logo > img {
    width: 100%;
}

.footer-widget__experience-text {
    font-size: 16px;
    color: var(--grdeen-white);
    line-height: 30px;
    margin-bottom: 34px;
    padding-right: 30px;
}

.footer-widget__newsletter {
    position: relative;
    width: 100%;
}

@media (max-width: 1199px) {
    .footer-widget__newsletter {
        max-width: initial;
    }
}

.footer-widget__newsletter button[type="submit"] {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
    width: 89px;
    height: 100%;
    border: none;
    outline: none;
    color: var(--grdeen-white, #fff);
    font-size: 13px;
    font-weight: 500;
    line-height: 1;
    text-transform: uppercase;
    transition: all 500ms ease;
    border-radius: 0 3px 3px 0;
    background-color: var(--grdeen-base, #1a9120);
}

.footer-widget__newsletter button[type="submit"]:hover {
    background-color: var(--grdeen-text-dark, #07370a);
    color: var(--grdeen-white, #fff);
}

.footer-widget__mail-address {
    position: relative;
}

.footer-widget__mail-address input[type="text"],
.footer-widget__mail-address input[type="email"] {
    width: 100%;
    display: block;
    border: none;
    outline: none;
    height: 58px;
    background-color: var(--grdeen-white, #fff);
    color: #848484;
    font-size: 13px;
    font-weight: 400;
    padding-left: 18px;
    padding-right: 92px;
    transition: all 500ms ease;
    border-radius: 4px;
}

.footer-widget__mail-address input[type="text"]:focus,
.footer-widget__mail-address input[type="email"]:focus {
    color: var(--grdeen-text, #626f62);
}

.footer-widget__mail-icon {
    position: absolute;
    top: 50%;
    left: 16px;
    transform: translateY(-50%);
    color: var(--grdeen-white, #fff);
    height: 100%;
    display: flex;
    align-items: center;
}

.footer-widget__mail-icon > i {
    font-size: 19px;
}

.footer-widget__title {
    font-size: 20px;
    font-weight: 600;
    color: var(--grdeen-white, #fff);
    margin: 0;
    margin-bottom: 42px;
}

.footer-widget__title--newsletter {
    margin-bottom: 22px;
}

@media (max-width: 767px) {
    .footer-widget__title--newsletter {
        margin-bottom: 22px;
    }
}

@media (max-width: 767px) {
    .footer-widget__title {
        font-size: 18px;
        margin-bottom: 26px;
    }
}

.footer-widget__links {
    margin-top: -10px;
    margin-bottom: 0;
}

.footer-widget__links li {
    font-size: 16px;
    color: var(--grdeen-white);
    font-weight: 400;
    line-height: 30px;
    position: relative;
    padding-left: 20px;
    margin-bottom: 10px;
}

@media (max-width: 767px) {
    .footer-widget__links li {
        margin-bottom: 4px;
    }
}

.footer-widget__links li:last-child {
    margin-bottom: 0;
}

.footer-widget__links li::before {
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900;
    content: "\f054";
    /* fa-chevron-right */
    position: absolute;
    width: auto;
    height: auto;
    top: 1px;
    left: 0;
    font-size: 15px;
    color: inherit;
    transition: all 0.5s ease;
}

.footer-widget__links li:hover::before {
    color: var(--grdeen-white, #fff);
}

.footer-widget__links li a {
    color: inherit;
}

.footer-widget__links li a:hover {
    background-size: 100% 1px;
}

.footer-widget__links li a:hover {
    color: var(--grdeen-white, #fff);
}

.footer-widget__gallerywrap {
    gap: 10px;
}

.footer-widget__gallerywrap__img {
    width: calc((100% - 20px) / 3);
}

.footer-widget__gallerywrap__img img {
    width: 100% !important;
    border-radius: 3px !important;
}

.footer-widget--blog {
    padding-left: 25px;
}

@media (max-width: 1199px) {
    .footer-widget--blog {
        padding-left: 0;
    }
}

.footer-widget__post-col {
    display: flex;
    flex-wrap: wrap;
    border-bottom: 1px solid #2e3024;
    padding-bottom: 27px;
}

@media (max-width: 767px) {
    .footer-widget__post-col {
        padding-bottom: 22px;
    }
}

.footer-widget__post-col:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.footer-widget__post-col + .footer-widget__post-col {
    padding-top: 26px;
}

@media (max-width: 767px) {
    .footer-widget__post-col + .footer-widget__post-col {
        padding-top: 22px;
    }
}

.footer-widget__post-img {
    width: 78px;
}

.footer-widget__post-img > img {
    width: 100% !important;
    border-radius: 3px !important;
}

.footer-widget__post-info {
    width: calc((100% - 78px) / 1);
    padding-left: 19px;
}

@media (max-width: 767px) {
    .footer-widget__post-info {
        padding-left: 12px;
    }
}

.footer-widget__post-date {
    font-size: 13px;
    line-height: 1;
    font-weight: 400;
    display: block;
    color: rgba(var(--grdeen-white-rgb, 255, 255, 255), 0.5);
    margin-bottom: 9px;
}

.footer-widget__post-date > span {
    padding-left: 5px;
}

.footer-widget__post-heading {
    font-family: var(--grdeen-font, "Inter", sans-serif);
    font-size: 16px;
    line-height: 30px;
    font-weight: 600;
    color: var(--grdeen-white, #fff);
    margin-bottom: 0;
}

.footer-widget__post-heading:hover {
    color: var(--grdeen-base, #1a9120);
}

@media (max-width: 767px) {
    .footer-widget__post-heading {
        font-size: 15px;
        line-height: 23px;
    }
}

.footer-widget__post-heading > a {
    color: inherit;
    background: linear-gradient(to right, currentcolor 0%, currentcolor 100%)
        0px 95%/0px 1px no-repeat;
    transition: all 500ms ease;
}

.footer-widget__post-heading > a:hover {
    background-size: 100% 1px;
}

/*--------------------------------------------------------------
# Contact
--------------------------------------------------------------*/
.contact-one {
    position: relative;
    padding: 70px 0 70px;
}

@media (max-width: 767px) {
    .contact-one {
        padding: 40px 0 30px;
    }
}

.contact-one__title {
    text-align: center;
    font-size: 43px;
    line-height: 50px;
    font-weight: 700;
    font-family: var(--grdeen-font, "Inter", sans-serif);
    margin-bottom: 27px;
}

@media (max-width: 767px) {
    .contact-one__title {
        font-size: 35px;
        line-height: 45px;
    }
}

.contact-one__text {
    margin: 0;
    font-size: 18px;
    text-align: center;
    margin-bottom: 68px;
}

@media (max-width: 767px) {
    .contact-one__text {
        margin-bottom: 50px;
    }
}

.contact-one__info-wrapper {
    position: relative;
    z-index: 2;
    background-color: #def9fa;
    border-radius: 10px;
    background-position: bottom center;
    background-repeat: no-repeat;
    padding: 25px 0 25px;
}

.contact-one__info {
    margin: 0;
    padding: 0;
    position: relative;
    text-align: center;
    border-right: 1px solid rgb(var(--grdeen-white-rgb, 255, 255, 255), 0.1);
}

.contact-one__info__icon {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background-color: var(--grdeen-text-dark);
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 25px;
    transition: all 500ms ease;
    color: var(--grdeen-white, #fff);
    margin: 0 auto;
}

.contact-one__info:hover .contact-one__info__icon {
    background-color: var(--grdeen-black);
    color: var(--grdeen-white, #fff);
}

.contact-one__info__title {
    font-size: 24px;
    font-weight: 600;
    color: var(--grdeen-black);
    margin: 33px 0 16px;
}

.contact-one__info__text {
    margin: 0 auto;
    /* max-width: 225px; */
    font-size: 16px;
    font-weight: 500;
    color: var(--grdeen-black);
    line-height: 28px;
}

.contact-one__info__text a {
    display: inline-block;
    color: inherit;
    background: linear-gradient(to right, currentcolor 0%, currentcolor 100%)
        0px 95%/0px 1px no-repeat;
    transition: all 500ms ease;
}

.contact-one__info__text a:hover {
    /* background-size: 100% 1px; */
}

.contact-one__container {
    max-width: 1430px;
}

.contact-one__wrapper {
    position: relative;
    background-color: #091e0a;
    background-blend-mode: overlay;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
    border-radius: 10px;
    padding: 276px 0 69px;
    margin-top: -169px;
}

@media (max-width: 991px) {
    .contact-one__wrapper {
        padding-left: 30px;
        padding-right: 30px;
    }
}

@media (max-width: 767px) {
    .contact-one__wrapper {
        padding: 250px 20px 69px;
    }
}

.contact-one__form {
    max-width: 873px;
    margin: 0 auto;
}

.contact-one__form .form-one__group {
    gap: 30px;
}

@media (max-width: 767px) {
    .contact-one__form .form-one__group {
        gap: 20px;
    }
}

.contact-one__form .bootstrap-select > .dropdown-toggle,
.contact-one__form input[type="text"],
.contact-one__form input[type="email"],
.contact-one__form textarea {
    background-color: var(--grdeen-white, #fff);
    height: 62px;
    border: 1px solid var(--grdeen-border-color, #e7e7e7);
    font-weight: 400;
    color: rgba(var(--grdeen-black-rgb, 23, 32, 0), 0.7);
}

.contact-one__form .bootstrap-select > .dropdown-toggle:focus,
.contact-one__form input[type="text"]:focus,
.contact-one__form input[type="email"]:focus,
.contact-one__form textarea:focus {
    color: rgba(var(--grdeen-black-rgb, 23, 32, 0), 1);
}

.contact-one__form .dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.4em solid;
    border-right: 0.4em solid transparent;
    border-bottom: 0;
    border-left: 0.4em solid transparent;
}

.contact-one__form textarea {
    height: 183px;
}

.contact-one__form .grdeen-btn {
    height: 54px;
    padding: 17px 38px;
}

/*--------------------------------------------------------------
# Topbar
--------------------------------------------------------------*/
.topbar-one {
    display: none;
    background-color: var(--grdeen-white, #fff);
    padding-bottom: 10px;
}

@media (min-width: 768px) {
    .topbar-one {
        display: block;
    }
}

.topbar-one .container-fluid {
    max-width: 1814px;
}

.topbar-one__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 7px;
    padding-bottom: 7px;
}

@media (min-width: 992px) {
    .topbar-one__inner {
        flex-direction: row;
    }
}

.topbar-one__info {
    display: flex;
    align-items: center;
    margin: 0;
}

.topbar-one__info__item,
.topbar-one__right__list li {
    display: flex;
    align-items: center;
    color: var(--grdeen-white, #fff);
    font-weight: 500;
    font-size: 15px;
}

.topbar-one__info__item a,
.topbar-one__right__list li a {
    color: inherit;
    background: linear-gradient(to right, currentcolor 0%, currentcolor 100%)
        0px 95%/0px 1px no-repeat;
    transition: all 500ms ease;
}

.topbar-one__info__item a:hover,
.topbar-one__right__list li a:hover {
    background-size: 100% 1px;
}

.topbar-one__info__item + .topbar-one__info__item,
.topbar-one__right__list li + .topbar-one__info__item,
.topbar-one__right__list .topbar-one__info__item + li,
.topbar-one__right__list li + li {
    margin-left: 40px;
}

@media (max-width: 1200px) {
    .topbar-one__info__item + .topbar-one__info__item,
    .topbar-one__right__list li + .topbar-one__info__item,
    .topbar-one__right__list .topbar-one__info__item + li,
    .topbar-one__right__list li + li {
        margin-left: 30px;
    }
}

.topbar-one__info__iconwrap,
.topbar-one__right__iconwrap {
    font-size: 14px;
    color: var(--grdeen-white, #fff);
    position: relative;
    top: 1px;
    margin-right: 5px;
}

.topbar-one__right {
    display: flex;
    align-items: center;
    margin-top: 10px;
}

@media (min-width: 992px) {
    .topbar-one__right {
        margin-top: 0;
        margin-left: auto;
    }
}

.topbar-one__right__iconwrap {
    margin-right: 7px;
    font-size: 15px;
}

.topbar-one__right__list {
    margin: 0;
    padding-left: 48px;
    display: flex;
    align-items: center;
}

@media (max-width: 1200px) {
    .topbar-one__right__list {
        padding-left: 32px;
    }
}

@media (max-width: 1150px) {
    .topbar-one__right__list {
        display: none;
    }
}

.topbar-one__right__list li {
    position: relative;
    margin: 0;
    padding: 0 11px;
}

.topbar-one__right__list li a {
    color: inherit;
}

.topbar-one__right__list li + li {
    margin: 0;
}

.topbar-one__right__list li + li::after {
    content: " / ";
    position: absolute;
    width: auto;
    height: 100%;
    top: 0;
    bottom: 0;
    left: -1px;
    z-index: 1;
    margin: auto;
}

.topbar-one__text {
    margin: 0;
    color: var(--grdeen-text, #626f62);
    font-weight: 500;
    font-size: 13px;
    line-height: 1;
}

.topbar-one__social {
    display: flex;
    align-items: center;
    margin-left: 37px;
}

@media (max-width: 1200px) {
    .topbar-one__social {
        margin-left: 16px;
    }
}

.topbar-one__social a {
    width: 25px;
    height: 25px;
    font-size: 14px;
    color: var(--grdeen-text-dark);
    background-color: rgba(var(--grdeen-base-rgb, 26, 145, 32), 0.1);
    transition: all 500ms ease;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.topbar-one__social a:hover {
    background-color: rgba(var(--grdeen-base-rgb, 26, 145, 32));
    color:  var(--grdeen-text-dark);
}

.topbar-one__social a + a {
    margin-left: 10px;
}

.topbar-one--one_only {
    background-color: var(--grdeen-white, #fff);
    padding-bottom: 0;
}

.topbar-one--one_only .topbar-one__logo {
    width: 198px;
}

@media (max-width: 1250px) {
    .topbar-one--one_only .topbar-one__logo {
        width: 162px;
    }
}

@media (max-width: 1200px) {
    .topbar-one--one_only .topbar-one__logo {
        display: none;
    }
}

.topbar-one--one_only .topbar-one__logo img {
    width: 100% !important;
}

.topbar-one--one_only .topbar-one__inner {
    padding-top: 24px;
    padding-bottom: 25px;
    border-bottom: 0;
}

@media (max-width: 1199px) {
    .topbar-one--one_only .topbar-one__inner {
        padding-top: 18px;
        padding-bottom: 20px;
    }
}

.topbar-one--one_only .topbar-one__info {
    margin-left: auto;
    margin-right: 0;
    padding-left: 36px;
}

@media (max-width: 1540px) {
    .topbar-one--one_only .topbar-one__info {
        padding-left: 20px;
    }
}

@media (max-width: 1300px) {
    .topbar-one--one_only .topbar-one__info {
        padding-left: 15px;
    }
}

@media (max-width: 1200px) {
    .topbar-one--one_only .topbar-one__info {
        margin: 0;
        padding-left: 0;
    }
}

.topbar-one--one_only .topbar-one__info .topbar-one__info__item,
.topbar-one--one_only .topbar-one__info .topbar-one__right__list li,
.topbar-one__right__list .topbar-one--one_only .topbar-one__info li {
    padding: 3.5px 80px;
    transition: all 0.5s ease;
}

@media (max-width: 1540px) {
    .topbar-one--one_only .topbar-one__info .topbar-one__info__item,
    .topbar-one--one_only .topbar-one__info .topbar-one__right__list li,
    .topbar-one__right__list .topbar-one--one_only .topbar-one__info li {
        padding-left: 42px;
        padding-right: 42px;
    }
}

@media (max-width: 1366px) {
    .topbar-one--one_only .topbar-one__info .topbar-one__info__item,
    .topbar-one--one_only .topbar-one__info .topbar-one__right__list li,
    .topbar-one__right__list .topbar-one--one_only .topbar-one__info li {
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media (max-width: 1200px) {
    .topbar-one--one_only .topbar-one__info .topbar-one__info__item,
    .topbar-one--one_only .topbar-one__info .topbar-one__right__list li,
    .topbar-one__right__list .topbar-one--one_only .topbar-one__info li {
        padding-left: 22px;
        padding-right: 22px;
    }
}

.topbar-one--one_only .topbar-one__info .topbar-one__info__item:first-child,
.topbar-one--one_only .topbar-one__info .topbar-one__right__list li:first-child,
.topbar-one__right__list
    .topbar-one--one_only
    .topbar-one__info
    li:first-child {
    padding-left: 0;
}

.topbar-one--one_only .topbar-one__info .topbar-one__info__item:last-child,
.topbar-one--one_only .topbar-one__info .topbar-one__right__list li:last-child,
.topbar-one__right__list .topbar-one--one_only .topbar-one__info li:last-child {
    padding-right: 0;
}

.topbar-one--one_only
    .topbar-one__info
    .topbar-one__info__item:hover
    .topbar-one__info__iconwrap,
.topbar-one--one_only
    .topbar-one__info
    .topbar-one__right__list
    li:hover
    .topbar-one__info__iconwrap,
.topbar-one__right__list
    .topbar-one--one_only
    .topbar-one__info
    li:hover
    .topbar-one__info__iconwrap,
.topbar-one--one_only
    .topbar-one__info
    .topbar-one__info__item:hover
    .topbar-one__right__iconwrap,
.topbar-one--one_only
    .topbar-one__info
    .topbar-one__right__list
    li:hover
    .topbar-one__right__iconwrap,
.topbar-one__right__list
    .topbar-one--one_only
    .topbar-one__info
    li:hover
    .topbar-one__right__iconwrap {
    background-color: var(--grdeen-base, #1a9120);
}

.topbar-one--one_only
    .topbar-one__info
    .topbar-one__info__item
    + .topbar-one__info__item,
.topbar-one--one_only
    .topbar-one__info
    .topbar-one__right__list
    li
    + .topbar-one__info__item,
.topbar-one__right__list
    .topbar-one--one_only
    .topbar-one__info
    li
    + .topbar-one__info__item,
.topbar-one--one_only
    .topbar-one__info
    .topbar-one__right__list
    .topbar-one__info__item
    + li,
.topbar-one__right__list
    .topbar-one--one_only
    .topbar-one__info
    .topbar-one__info__item
    + li,
.topbar-one--one_only .topbar-one__info .topbar-one__right__list li + li,
.topbar-one__right__list .topbar-one--one_only .topbar-one__info li + li {
    border-left: 1px solid var(--grdeen-border-color, #e7e7e7);
    margin-left: 0;
}

.topbar-one--one_only .topbar-one__info__iconwrap,
.topbar-one--one_only .topbar-one__right__iconwrap {
    width: 51px;
    height: 54px;
    border-radius: 8px 0 8px 8px;
    background-color: var(--grdeen-text-dark, #07370a);
    font-size: 22px;
    line-height: 1;
    color: var(--grdeen-white, #fff);
    margin-right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.5s ease;
}

.topbar-one--one_only .topbar-one__info__iconwrap svg,
.topbar-one--one_only .topbar-one__right__iconwrap svg {
    width: 1em;
    height: 1em;
    fill: currentColor;
}

@media (max-width: 1300px) {
    .topbar-one--one_only .topbar-one__info__iconwrap,
    .topbar-one--one_only .topbar-one__right__iconwrap {
        width: 48px;
        height: 50px;
    }
}

.topbar-one--one_only .topbar-one__info__address {
    flex-direction: column;
    padding-left: 20px;
}

@media (max-width: 1540px) {
    .topbar-one--one_only .topbar-one__info__address {
        padding-left: 15px;
    }
}

@media (max-width: 1300px) {
    .topbar-one--one_only .topbar-one__info__address {
        padding-left: 10px;
    }
}

.topbar-one--one_only .topbar-one__info__address__text {
    color: var(--grdeen-black, #172000);
    font-weight: 400;
    font-family: var(--grdeen-heading-font, "DM Sans", sans-serif);
    font-size: 14px;
    line-height: 21px;
    display: block;
}

.topbar-one--one_only .topbar-one__info__address > a {
    color: var(--grdeen-black, #172000);
    font-weight: 500;
    font-family: var(--grdeen-heading-font, "DM Sans", sans-serif);
    font-size: 18px;
    line-height: 26px;
    display: block;
}

@media (max-width: 991px) {
    .topbar-one--one_only .topbar-one__info__address > a {
        font-size: 16px;
        line-height: 22px;
    }
}

.topbar-one--one_only .topbar-one__social {
    background-color: rgba(var(--grdeen-base-rgb, 26, 145, 32), 0.1);
    border-left: 0;
    padding: 8.5px 15px 8.5px 28px;
    border-radius: 4px;
    margin-left: 15px;
}

@media (max-width: 1540px) {
    .topbar-one--one_only .topbar-one__social {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media (max-width: 1199px) {
    .topbar-one--one_only .topbar-one__social {
        display: none;
    }
}

.topbar-one--one_only .topbar-one__social a {
    width: 38px;
    height: 37px;
    border-radius: 3px;
    background-color: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--grdeen-black, #172000);
    font-size: 16px;
}

.topbar-one--one_only .topbar-one__social a:hover {
    color: var(--grdeen-white, #fff);
    background-color: var(--grdeen-green, #1f9a26);
}

.topbar-one--one_only .topbar-one__social a + a {
    margin-left: 6.5px;
}

.topbar-one--three,
.topbar-one--four {
    background-color: var(--grdeen-black5, #234e70);
}

.topbar-one--three .topbar-one__info__item,
.topbar-one__right__list .topbar-one--three li,
.topbar-one--three .topbar-one__right__list li,
.topbar-one--three .topbar-one__text,
.topbar-one--four .topbar-one__info__item,
.topbar-one__right__list .topbar-one--four li,
.topbar-one--four .topbar-one__right__list li,
.topbar-one--four .topbar-one__text {
    color: rgba(var(--grdeen-white-rgb, 255, 255, 255), 1);
}

.topbar-one--three .topbar-one__social a,
.topbar-one--four .topbar-one__social a {
    background-color: var(--grdeen-white, #fff);
}

.topbar-one--three .topbar-one__social a:hover,
.topbar-one--four .topbar-one__social a:hover {
    background-color: var(--grdeen-base, #1a9120);
}

.topbar-one--four {
    position: relative;
    padding-bottom: 49px;
    z-index: 2;
}

.topbar-one--four::after {
    content: "";
    width: 100%;
    height: 1px;
    background-color: var(--grdeen-black6, #273929);
    position: absolute;
    left: 0;
    bottom: 49px;
}

.topbar-one--five {
    background-color: var(--grdeen-green7, #26aa2d);
}

.topbar-one--five::after {
    background-color: var(--grdeen-green8, #287e2d);
}

/*--------------------------------------------------------------
# Navigations
--------------------------------------------------------------*/
.main-header {
    background-color: #eef5f9;
    position: relative;
    z-index: 99;
}

.main-header .container-fluid {
    max-width: 1814px;
}

.main-header__inner {
    display: flex;
    background-color: var(--grdeen-base, #1a9120);
    border-radius: 5px;
    padding: 0;
    position: relative;
}

.main-header__wellcome {
    background-color: var(--grdeen-gray, #f6f7f2);
    padding: 10px 26px 10px 28px;
    position: relative;
    height: 89px;
    margin-top: -9px;
}

@media (max-width: 1200px) {
    .main-header__wellcome {
        display: none !important;
    }
}

@media (max-width: 1600px) {
    .main-header__wellcome {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.main-header__wellcome::after {
    content: "";
    position: absolute;
    width: 57px;
    height: 100%;
    right: -56px;
    top: 0;
    z-index: 1;
    -webkit-clip-path: polygon(0 101%, 100% 0, 0 0);
    clip-path: polygon(0 101%, 100% 0, 0 0);
    background-color: var(--grdeen-gray, #f6f7f2);
}

.main-header__wellcome__tagline {
    color: var(--grdeen-black, #172000);
    font-weight: 600;
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 0;
}

@media (max-width: 1500px) {
    .main-header__wellcome__tagline {
        display: none;
    }
}

.main-header__wellcome__btn {
    font-weight: 500;
    line-height: 1;
    padding: 8.5px 17px;
    letter-spacing: 0.32px;
    margin-left: 19px;
}

@media (max-width: 1500px) {
    .main-header__wellcome__btn {
        margin-left: 0;
    }
}

.main-header__logo {
    display: flex;
    width: 300px;
    height: 109px;
    align-items: center;
    justify-content: center;
    background-color: var(--grdeen-white, #fff);
    padding: 7px 20px;
    margin-bottom: -8px;
    margin-top: -11px;
    border-radius: 0 0 0 4px;
    position: relative;
}

.main-header__logo::after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    display: inline-block;
    z-index: 99;
    border-right: 10px solid transparent;
    border-top: 8px solid var(--grdeen-text-dark);
    right: -10px;
    bottom: -2px;
}

@media (max-width: 767px) {
    .main-header__logo {
        background-color: var(--grdeen-white, #fff);
        width: auto;
        padding: 8px 12px;
        margin: 0;
        height: auto;
    }

    .main-header__logo::after {
        display: none;
    }
}

.main-header__logo img {
    width: 100%;
}

@media (max-width: 767px) {
    .main-header__logo img {
        max-width: 220px;
    }
}

@media (min-width: 768px) {
    .main-header__logo .mobile-nav__btn {
        margin-left: 30px;
    }
}

.main-header--one_only .main-header__logo {
    display: none;
}

@media (max-width: 1200px) {
    .main-header--one_only .main-header__logo {
        display: flex;
        background-color: var(--grdeen-white, #fff);
        width: auto;
        padding-right: 15px;
    }
}

@media (max-width: 1200px) {
    .main-header--one_only .main-header__logo img {
        width: 100%;
        max-width: 170px;
    }
}

.main-header__btn {
    display: none;
    color: var(--grdeen-black, #172000);
    padding: 13.3px 42px;
    background-color: var(--grdeen-white, #fff);
    margin-right: 30px;
}

@media (max-width: 1700px) {
    .main-header__btn {
        margin-right: 20px;
    }
}

@media (max-width: 1400px) {
    .main-header__btn {
        margin-right: 15px;
        padding-left: 38px;
        padding-right: 38px;
    }
}

@media (min-width: 768px) {
    .main-header__btn {
        display: inline-flex;
    }
}

.main-header__right {
    display: flex;
    align-items: center;
    margin-left: auto;
    margin-right: 0;
    position: relative;
}

@media (max-width: 1430px) {
    .main-header__right {
        padding-right: 26px;
    }
}

.main-header__cart,
.main-header__search {
    transition: all 500ms ease;
    padding: 10px 27px;
}

@media (max-width: 1600px) {
    .main-header__cart,
    .main-header__search {
        padding-left: 15px;
        padding-right: 15px;
    }
}

.main-header__cart__icon,
.main-header__search__icon {
    transition: all 500ms ease;
    font-size: 24px;
    line-height: 1em;
    color: var(--grdeen-white, #fff);
}

.main-header__cart__icon svg,
.main-header__search__icon svg {
    width: 1em;
    height: 1em;
    fill: currentColor;
}

.main-header__cart__icon:hover,
.main-header__search__icon:hover {
    color: var(--grdeen-black, #172000);
}

.main-header__search {
    padding-left: 0;
}

.main-header__cart {
    position: relative;
    border-left: 1px solid rgba(var(--grdeen-white-rgb, 255, 255, 255), 0.3);
    padding-right: 0;
}

.main-header__cart__count {
    position: absolute;
    width: 19px;
    height: 19px;
    border-radius: 50%;
    top: 7px;
    right: -11px;
    z-index: 1;
    background-color: var(--grdeen-white, #fff);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--grdeen-black, #172000);
    font-family: var(--grdeen-heading-font, "DM Sans", sans-serif);
    font-weight: 400;
    font-size: 16px;
    line-height: 1;
}

.main-header__nav {
    padding-left: 49px;
}

@media (max-width: 1700px) {
    .main-header__nav {
        padding-left: 25px;
    }
}

@media (max-width: 1500px) {
    .main-header__nav {
        margin-left: auto;
        margin-right: auto;
        padding-left: 24px;
    }
}

.main-header__helpline {
    background-color: var(--grdeen-white, #fff);
    display: flex;
    align-items: center;
    border-radius: 0 4px 4px 0;
    margin-left: 28px;
    padding-left: 25px;
    padding-right: 32px;
    height: 100%;
    position: relative;
}

@media (max-width: 1700px) {
    .main-header__helpline {
        padding: 0 20px;
    }
}

@media (max-width: 1430px) {
    .main-header__helpline {
        display: none;
    }
}

.main-header__helpline__bg {
    position: absolute;
    width: 100%;
    height: 100%;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1;
    margin: auto 0;
    background-repeat: no-repeat;
    background-size: 72px auto;
    background-position: right 14px center;
}

.main-header__helpline__icon {
    width: 51px;
    height: 54px;
    border-radius: 8px 0 8px 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    background-color: var(--grdeen-text-dark, #07370a);
    color: var(--grdeen-white, #fff);
    transition: all 0.5s ease;
    position: relative;
    z-index: 2;
}

@media (max-width: 1500px) {
    .main-header__helpline__icon {
        display: none;
    }
}

.main-header__helpline__phonewrap {
    padding-left: 19px;
    position: relative;
    z-index: 2;
}

@media (max-width: 1700px) {
    .main-header__helpline__phonewrap {
        padding-left: 11px;
    }
}

@media (max-width: 1500px) {
    .main-header__helpline__phonewrap {
        padding-left: 0;
    }
}

.main-header__helpline__text {
    margin: 0;
    font-weight: 500;
    color: rgba(var(--grdeen-text-dark-rgb, 7, 55, 10), 0.8);
    margin-bottom: 3px;
}

.main-header__helpline__tel {
    display: block;
    font-family: var(--grdeen-heading-font, "DM Sans", sans-serif);
    color: var(--grdeen-text-dark, #07370a);
    font-weight: 700;
    font-size: 20px;
    line-height: 1;
    background: linear-gradient(to right, currentcolor 0%, currentcolor 100%)
        0px 95%/0px 1px no-repeat;
    transition: all 500ms ease;
}

.main-header__helpline__tel:hover {
    background-size: 100% 1px;
}

.main-header__helpline:hover .main-header__helpline__icon {
    background-color: var(--grdeen-base, #1a9120);
    border-radius: 8px;
}

.main-header--only-one .main-header__right {
    background-color: var(--grdeen-green, #1f9a26);
    padding: 9.5px 20px 9.5px 9px;
    border-radius: 0 5px 5px 6px;
    height: 97px;
    margin-top: -8px;
    margin-bottom: -9px;
}

@media (max-width: 1200px) {
    .main-header--only-one .main-header__right {
        padding-left: 45px;
        padding-right: 20px;
    }
}

@media (max-width: 480px) {
    .main-header--only-one .main-header__right {
        height: 90px;
        margin: 0;
        border-radius: 0;
        padding-left: 50px;
    }
}

.main-header--only-one .main-header__right::before {
    content: "";
    position: absolute;
    width: 78px;
    height: 100%;
    left: -74px;
    top: 0;
    z-index: 1;
    -webkit-clip-path: polygon(0 0, 100% 100%, 100% 0);
    clip-path: polygon(0 0, 100% 100%, 100% 0);
    background-color: var(--grdeen-green, #1f9a26);
    border-radius: 0 0 6px 0;
}

@media (max-width: 480px) {
    .main-header--only-one .main-header__right::before {
        content: none;
    }
}

.main-header--only-one .main-header__right::after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    display: inline-block;
    z-index: 99;
    border-right: 10px solid transparent;
    border-top: 12px solid var(--grdeen-green, #1f9a26);
    left: -80px;
    top: 2px;
    transform: rotate(50deg);
}

@media (max-width: 480px) {
    .main-header--only-one .main-header__right::after {
        content: none;
    }
}

.main-header--only-one .main-header__btn {
    margin-left: 50px;
    margin-right: 0;
}

@media (max-width: 1600px) {
    .main-header--only-one .main-header__btn {
        margin-left: 25px;
        padding-left: 22px;
        padding-right: 22px;
    }
}

.main-header--only-one .main-header__nav {
    padding-left: 92px;
}

@media (max-width: 1740px) {
    .main-header--only-one .main-header__nav {
        padding-left: 60px;
    }
}

@media (max-width: 1500px) {
    .main-header--only-one .main-header__nav {
        margin-left: auto;
        margin-right: auto;
        padding-left: 28px;
    }
}

.main-header--only-one .main-menu .main-menu__list > li {
    padding-top: 28px;
    padding-bottom: 28px;
}

@media (max-width: 1700px) {
    .main-header--only-one .main-menu .main-menu__list > li {
        margin-left: 28px;
    }
}

.main-header--two {
    background-color: transparent;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 9;
    width: 100%;
    border-bottom: 1px solid RGBA(var(--grdeen-white-rgb, 255, 255, 255), 0.1);
}

.main-header--two.sticky-header--cloned {
    background-color: var(--grdeen-black, #172000);
    border: none;
}

.main-header--two.sticky-header--cloned .main-menu .main-menu__list > li {
    padding-top: 35.25px;
    padding-bottom: 35.25px;
}

.main-header--two .mobile-nav__btn span {
    background-color: var(--grdeen-text-dark);
}

.main-header--two .main-header__btn::after,
.main-header--two .main-header__btn {
    background-color: var(--grdeen-text-dark);
}

.main-header--two .main-header__btn:hover {
    color: var(--grdeen-black, #172000);
}

.main-header--two .container-fluid {
    max-width: 100%;
}

.main-header--two .main-header__inner {
    background-color: transparent;
}

.main-header--two .main-menu .main-menu__list > li {
    padding-top: 51.25px;
    padding-bottom: 51.25px;
}

.main-header--two .main-menu .main-menu__list > li > a {
    color: var(--grdeen-text-dark);
}

.main-header--two .main-menu .main-menu__list > li.current > a,
.main-header--two .main-menu .main-menu__list > li:hover > a {
    color: var(--grdeen-base, #1a9120);
}

.main-header--two .main-header__cart,
.main-header--two .main-header__search {
    color: var(--grdeen-white, #fff);
}

.main-header--two .main-header__cart:hover,
.main-header--two .main-header__search:hover {
    color: var(--grdeen-base, #1a9120);
}

.main-header--two .main-header__right {
    border-color: RGBA(var(--grdeen-white-rgb, 255, 255, 255), 0.1);
}

.main-header--three .main-header__helpline {
    background-color: var(--grdeen-black5, #234e70);
}

.main-header--three .main-header__helpline__text,
.main-header--three .main-header__helpline__tel {
    color: var(--grdeen-white, #fff);
}

.main-header--four {
    margin-top: -49px;
}

@media (max-width: 767px) {
    .main-header--four {
        margin: 0;
    }
}

.main-header--four .main-header__inner {
    padding-left: 20px;
    padding-right: 20px;
    align-items: center;
}

@media (max-width: 1199px) {
    .main-header--four .main-header__inner {
        padding: 21px 20px;
    }
}

@media (max-width: 767px) {
    .main-header--four .main-header__inner {
        padding-right: 30px;
    }
}

.main-header--four .main-header__right {
    padding: 0;
}

.main-header--four .main-header__logo {
    display: block;
    margin: 0;
    padding: 0;
    width: auto;
    height: auto;
    background-color: transparent;
    border-radius: 0;
}

.main-header--four .main-header__logo::after {
    display: none;
}

@media (max-width: 767px) {
    .main-header--four .main-header__logo img {
        max-width: 100%;
    }
}

.main-header--four .main-header__nav {
    padding: 0;
    margin-left: 40px;
}

.main-header--four .main-menu .main-menu__list > li + li {
    margin-left: 37px;
}

@media (max-width: 1199px) {
    .main-header--four .mobile-nav__btn {
        margin: 0;
    }
}

.main-header--four .main-header__cart {
    padding: 0;
    border: 0;
}

@media (max-width: 1199px) {
    .main-header--four .main-header__cart {
        margin-left: 20px;
        padding: 8px 0 8px 20px;
        border-left: 1px solid rgba(var(--grdeen-white-rgb, 255, 255, 255), 0.3);
    }
}

@media (max-width: 360px) {
    .main-header--four .main-header__cart {
        margin-left: 15px;
        padding: 8px 0 8px 15px;
    }
}

.main-header--four .main-header__btn {
    margin: 0 0 0 35px;
    padding-left: 25px;
    padding-right: 25px;
}

.main-header--five .main-header__inner {
    background-color: var(--grdeen-white, #fff);
}

.main-header--five .main-header__right {
    padding: 0;
}

.main-header--five .main-menu .main-menu__list > li + li {
    margin-left: 37px;
}

.main-header--five .main-menu .main-menu__list > li > a {
    color: var(--grdeen-text-dark, #07370a);
}

.main-header--five .main-menu .main-menu__list > li.current > a,
.main-header--five .main-menu .main-menu__list > li:hover > a {
    color: var(--grdeen-base, #1a9120);
}

@media (max-width: 1199px) {
    .main-header--five .mobile-nav__btn {
        margin: 0;
    }
}

.main-header--five .mobile-nav__btn span {
    background-color: var(--grdeen-text-dark6, #315333);
}

.main-header--five .main-header__search {
    padding: 0;
    border: 0;
}

@media (max-width: 1199px) {
    .main-header--five .main-header__search {
        margin-left: 20px;
        padding: 8px 0 8px 20px;
        border-left: 1px solid
            rgba(var(--grdeen-text-dark6-rgb, 49, 83, 51), 0.4);
    }
}

@media (max-width: 360px) {
    .main-header--five .main-header__search {
        margin-left: 15px;
        padding: 8px 0 8px 15px;
    }
}

.main-header--five .main-header__search__icon {
    color: var(--grdeen-text-dark, #07370a);
}

.main-header--five .main-header__btn {
    margin: 0 0 0 35px;
    padding-left: 25px;
    padding-right: 25px;
    background-color: transparent;
    border: 1px solid var(--grdeen-base, #1a9120);
    color: var(--grdeen-text-dark6, #315333);
}

.main-header--five .main-header__btn:hover {
    color: var(--grdeen-white, #fff);
}

.main-header--five .main-header__btn::before {
    background-color: var(--grdeen-base, #1a9120);
}

.sticky-header--cloned {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999;
    top: 0;
    background-color: var(--grdeen-white, #fff);
    transform: translateY(-100%);
    box-shadow: 0px 3px 18px rgba(var(--grdeen-black-rgb, 23, 32, 0), 0.07);
    transition: 0.6s cubic-bezier(0.24, 0.74, 0.58, 1);
    visibility: hidden;
    transition:
        transform 500ms ease,
        visibility 500ms ease;
}

.sticky-header--cloned.active {
    transform: translateY(0%);
    visibility: visible;
}

.sticky-header--cloned.main-header--four {
    background-color: var(--grdeen-base, #1a9120);
    margin-top: 0;
}

.mobile-nav__btn {
    width: 24px;
    display: flex;
    align-items: center;
    flex-direction: column;
    flex-wrap: wrap;
    cursor: pointer;
    z-index: 3;
}

@media (max-width: 1199px) {
    .mobile-nav__btn {
        margin-left: -50px;
        margin-right: 20px;
    }
}

@media (max-width: 767px) {
    .mobile-nav__btn {
        margin-left: -40px;
    }
}

@media (min-width: 1200px) {
    .mobile-nav__btn {
        display: none;
    }
}

.mobile-nav__btn span {
    width: 100%;
    height: 2px;
    background-color: var(--grdeen-text-dark);
}

.mobile-nav__btn span:nth-child(2) {
    margin-top: 4px;
    margin-bottom: 4px;
}

.main-menu {
    /* after third level no menu */
}

.main-menu .main-menu__list,
.main-menu .main-menu__list ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    align-items: center;
    display: none;
}

@media (min-width: 1200px) {
    .main-menu .main-menu__list,
    .main-menu .main-menu__list ul {
        display: flex;
    }
}

.main-menu .main-menu__list > li {
    padding-top: 33px;
    padding-bottom: 33px;
    position: relative;
}

.main-menu .main-menu__list > li.dropdown > a {
    position: relative;
}

.main-menu .main-menu__list > li + li {
    margin-left: 41px;
}

@media (max-width: 1700px) {
    .main-menu .main-menu__list > li + li {
        margin-left: 31px;
    }
}

@media (max-width: 1300px) {
    .main-menu .main-menu__list > li + li {
        margin-left: 28px;
    }
}

.main-menu .main-menu__list > li > a {
    color: var(--grdeen-text-dark);
    font-size: 17px;
    display: flex;
    align-items: center;
    font-family: var(--grdeen-heading-font, "DM Sans", sans-serif);
    font-weight: 600;
    position: relative;
    transition: all 500ms ease;
}

.main-menu .main-menu__list > li.current > a,
.main-menu .main-menu__list > li:hover > a {
    color: var(--grdeen-black, #172000);
    /* text-shadow: 0 0 0.5px var(--grdeen-black, #172000); */
}

.main-menu .main-menu__list li ul {
    position: absolute;
    top: 100%;
    left: -25px;
    min-width: 270px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    opacity: 0;
    visibility: hidden;
    transform-origin: top center;
    transform: scaleY(0) translateZ(100px);
    transition:
        opacity 500ms ease,
        visibility 500ms ease,
        transform 700ms ease;
    z-index: 99;
    background-color: var(--grdeen-white, #fff);
    padding: 10px;
    box-shadow: 0px 10px 60px 0px rgba(0, 0, 0, 0.07);
    border-radius: 0 0 6px 6px;
}

.main-menu .main-menu__list li:hover > ul {
    opacity: 1;
    visibility: visible;
    transform: scaleY(1) translateZ(0px);
}

.main-menu .main-menu__list > .megamenu {
    position: static;
}

.main-menu .main-menu__list > .megamenu > ul {
    top: 100%;
    left: 0;
    right: 0;
    background-color: transparent;
    box-shadow: none;
    padding: 0;
}

.main-menu .main-menu__list li ul li {
    flex: 1 1 100%;
    width: 100%;
    position: relative;
}

.main-menu .main-menu__list li ul li > a {
    font-size: 15px;
    line-height: 26px;
    color: var(--grdeen-text, #626f62);
    font-weight: 500;
    display: flex;
    padding: 7px 20px;
    transition: 400ms;
    margin-bottom: 4px;
    border-radius: 4px;
    background-color: var(--grdeen-base) !important;
}

.main-menu .main-menu__list li ul li > a::after {
    position: absolute;
    right: 20px;
    top: 8px;
    border-radius: 0;
    font-size: 14px;
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    content: "\f0da";
    color: currentColor;
    visibility: hidden;
    opacity: 0;
    transform: scale(0);
}

.main-menu .main-menu__list li ul li.current > a,
.main-menu .main-menu__list li ul li:hover > a {
    background-color: var(--grdeen-base) !important;
    color: var(--grdeen-black) !important;
}

@media (min-width: 1200px) {
    .main-menu .main-menu__list li ul li.current > a,
    .main-menu .main-menu__list li ul li:hover > a {
        background-color: var(--grdeen-base) !important;
        color: var(--grdeen-black) !important;
    }
}

.main-menu .main-menu__list li ul li.current > a::after,
.main-menu .main-menu__list li ul li:hover > a::after {
    visibility: visible;
    opacity: 1;
    transform: scale(1);
}

.main-menu .main-menu__list li ul li > ul {
    top: 0;
    left: calc(100% + 20px);
}

.main-menu .main-menu__list li ul li > ul.right-align {
    top: 0;
    left: auto;
    right: 100%;
}

.main-menu .main-menu__list li ul li > ul ul {
    display: none;
}

@media (min-width: 1200px) and (max-width: 1400px) {
    .main-menu__list li:nth-last-child(1) ul li > ul,
    .main-menu__list li:nth-last-child(2) ul li > ul {
        left: auto;
        right: calc(100% + 20px);
    }
}

/*--------------------------------------------------------------
# Megamenu Popup
--------------------------------------------------------------*/
.mobile-nav__container .main-menu__list > .megamenu.megamenu-clickable > ul,
.main-menu .main-menu__list > .megamenu.megamenu-clickable > ul,
.stricky-header .main-menu__list > .megamenu.megamenu-clickable > ul {
    position: fixed;
    top: 0 !important;
    left: 0 !important;
    width: 100vw;
    height: 100vh;
    visibility: visible;
    overflow-y: scroll;
    visibility: hidden;
    opacity: 0;
    -webkit-transform: scale(1, 0);
    transform: scale(1, 0);
    -webkit-transform-origin: bottom center;
    transform-origin: bottom center;
    transition:
        transform 0.7s ease,
        opacity 0.7s ease,
        visibility 0.7s ease;
    z-index: 999999;
    -ms-overflow-style: none;
    scrollbar-width: none;
    overflow-y: scroll;
    padding: 0;
    background-color: var(--grdeen-white, #fff);
    display: block !important;
    margin: 0;
}

.main-menu__list > li.megamenu-clickable > ul::-webkit-scrollbar {
    display: none;
}

.mobile-nav__container
    .main-menu__list
    > .megamenu.megamenu-clickable
    > ul.megamenu-clickable--active,
.main-menu
    .main-menu__list
    > .megamenu.megamenu-clickable
    > ul.megamenu-clickable--active,
.stricky-header
    .main-menu__list
    > .megamenu.megamenu-clickable
    > ul.megamenu-clickable--active {
    -webkit-transform-origin: top center;
    transform-origin: top center;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
    opacity: 1;
    visibility: visible;
    transition:
        transform 0.7s ease,
        opacity 0.7s ease,
        visibility 0.7s ease;
}

body.megamenu-popup-active {
    overflow: hidden;
}

body.megamenu-popup-active .stricky-header {
    bottom: 0;
}

body.megamenu-popup-active .mobile-nav__content {
    overflow: unset;
}

.mobile-nav__content .demo-one .container {
    padding-left: 15px;
    padding-right: 15px;
}

.megamenu-popup {
    position: relative;
}

.megamenu-popup .megamenu-clickable--close {
    position: absolute;
    top: 18px;
    right: 20px;
    display: block;
    color: var(--grdeen-black, #172000);
}

@media (min-width: 1300px) {
    .megamenu-popup .megamenu-clickable--close {
        top: 38px;
        right: 40px;
    }
}

.megamenu-popup .megamenu-clickable--close:hover {
    color: var(--grdeen-base, #1a9120);
}

.megamenu-popup .megamenu-clickable--close span {
    width: 24px;
    height: 24px;
    display: block;
    position: relative;
    color: currentColor;
    transition: all 500ms ease;
}

.megamenu-popup .megamenu-clickable--close span::before,
.megamenu-popup .megamenu-clickable--close span::after {
    content: "";
    width: 100%;
    height: 2px;
    background-color: currentColor;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-45deg);
}

.megamenu-popup .megamenu-clickable--close span::after {
    transform: translate(-50%, -50%) rotate(45deg);
}

/*--------------------------------------------------------------
# Home Showcase
--------------------------------------------------------------*/
.demo-one {
    padding-top: 120px;
    padding-bottom: 120px;
}

.demo-one .row {
    --bs-gutter-y: 30px;
}

.demo-one__card {
    background-color: var(--grdeen-white, #fff);
    box-shadow: 0px 10px 60px 0px
        rgba(var(--grdeen-black3-rgb, 84, 84, 84), 0.1);
    text-align: center;
    transition: 500ms ease;
    transform: translateY(0px);
}

.demo-one__card:hover {
    transform: translateY(-10px);
}

.demo-one__title {
    margin: 0;
    text-transform: capitalize;
    font-size: 16px;
    color: var(--grdeen-black, #172000);
    font-weight: 500;
    font-family: var(--grdeen-font, "Inter", sans-serif);
}

.demo-one__title a {
    color: inherit;
    background: linear-gradient(to right, currentcolor 0%, currentcolor 100%)
        0px 95%/0px 1px no-repeat;
    transition: all 500ms ease;
}

.demo-one__title a:hover {
    background-size: 100% 1px;
}

.demo-one__image {
    position: relative;
    overflow: hidden;
}

.demo-one__image img {
    max-width: 100%;
    transition: filter 500ms ease;
    filter: blur(0px);
}

.demo-one__card:hover .demo-one__image img {
    filter: blur(2px);
}

.demo-one__btns {
    background-color: rgba(var(--grdeen-black4-rgb, 13, 25, 14), 0.7);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    transform: scale(1, 0);
    transition:
        transform 500ms ease,
        opacity 600ms linear;
    transform-origin: bottom center;
    opacity: 0;
}

.demo-one__card:hover .demo-one__btns {
    transform: scale(1, 1);
    opacity: 1;
    transform-origin: top center;
}

.demo-one__btn {
    font-size: 12px;
    padding: 11px 20px;
    min-width: 125px;
    text-align: center;
    justify-content: center;
}

.demo-one__title {
    padding-top: 20.5px;
    padding-bottom: 20.5px;
}

.home-showcase .row {
    --bs-gutter-x: 42px;
    --bs-gutter-y: 20px;
}

.home-showcase__inner {
    padding: 40px 40px 21px;
    background-color: var(--grdeen-white, #fff);
    box-shadow: 0px 10px 60px 0px
        rgba(var(--grdeen-black3-rgb, 84, 84, 84), 0.07);
}

.home-showcase .demo-one__card {
    box-shadow: none;
}

.home-showcase .demo-one__btns {
    flex-direction: column;
}

.home-showcase .demo-one__btn {
    min-width: 125px;
    text-align: center;
    justify-content: center;
}

.home-showcase .demo-one__title {
    padding: 0;
    font-size: 15px;
    margin-top: 15px;
    padding-bottom: 15px;
}

/*--------------------------------------------------------------
# Why choose
--------------------------------------------------------------*/
.why-choose-one {
    position: relative;
    background-color: var(--grdeen-black10, #223722);
}

.why-choose-one .container-fluid,
.why-choose-one .container {
    position: relative;
    z-index: 1;
}

.why-choose-one .container-fluid {
    max-width: 1601px;
}

.why-choose-one .row {
    --bs-gutter-x: 68px;
}

@media (max-width: 1199px) {
    .why-choose-one .row {
        --bs-gutter-x: 40px;
    }
}

.why-choose-one__inner {
    padding-top: 350px;
    background-color: var(--grdeen-gray7, #eafbf2);
    border-radius: 0 0 10px 10px;
}

@media (max-width: 767px) {
    .why-choose-one__inner {
        padding-top: 310px;
    }
}

.why-choose-one__column-1 {
    flex-flow: 0 0 auto;
    width: 46%;
}

@media (max-width: 1199px) {
    .why-choose-one__column-1 {
        width: 50%;
    }
}

@media (max-width: 991px) {
    .why-choose-one__column-1 {
        width: 100%;
    }
}

.why-choose-one__column-2 {
    flex-flow: 0 0 auto;
    width: 54%;
}

@media (max-width: 1199px) {
    .why-choose-one__column-2 {
        width: 50%;
    }
}

@media (max-width: 991px) {
    .why-choose-one__column-2 {
        width: 100%;
    }
}

.why-choose-one .sec-title--two {
    margin-bottom: 22px;
}

.why-choose-one__text {
    margin-bottom: 40px;
    line-height: 1.875;
}

.why-choose-one__projects {
    padding: 20px 40px 20px 31px;
    background-color: var(--grdeen-white, #fff);
    border-radius: 10px;
    display: flex;
    align-items: center;
    gap: 30px 44px;
}

@media (max-width: 1199px) {
    .why-choose-one__projects {
        padding-right: 31px;
    }
}

@media (max-width: 575px) {
    .why-choose-one__projects {
        padding-top: 31px;
        padding-bottom: 31px;
        flex-direction: column;
        align-items: flex-start;
    }
}

.why-choose-one__projects__total {
    width: 144px;
    height: 144px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border-radius: 50%;
    border: 2px dashed var(--grdeen-base, #1a9120);
}

.why-choose-one__projects__count {
    margin: 0;
    width: 105px;
    height: 105px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 30px;
    line-height: 1;
    color: var(--grdeen-white, #fff);
    background-color: var(--grdeen-black9, #102011);
    border-radius: 50%;
    transition: all 500ms ease;
}

.why-choose-one__projects:hover .why-choose-one__projects__count {
    color: var(--grdeen-white, #fff);
    background-color: var(--grdeen-base, #1a9120);
}

.why-choose-one__projects__title {
    margin-bottom: 8px;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.25;
}

.why-choose-one__projects__text {
    margin: 0;
    line-height: 1.75;
}

.why-choose-one__image {
    padding: 171.5px 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    border-radius: 10px;
}

@media (max-width: 575px) {
    .why-choose-one__image {
        padding-top: 140px;
        padding-bottom: 140px;
    }
}

@media (max-width: 390x) {
    .why-choose-one__image {
        padding-top: 120px;
        padding-bottom: 120px;
    }
}

.why-choose-one__video {
    position: relative;
    width: 121px;
    height: 121px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: var(--grdeen-base, #1a9120);
    border: 2px solid var(--grdeen-white, #fff);
    transition: all 500ms ease;
}

@media (max-width: 575px) {
    .why-choose-one__video {
        width: 90px;
        height: 90px;
    }
}

.why-choose-one__video::after {
    content: "";
    width: calc(100% + 24px);
    height: calc(100% + 24px);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border: 2px dashed var(--grdeen-white, #fff);
    border-radius: inherit;
    transition: all 500ms ease;
}

.why-choose-one__video:hover {
    border-color: var(--grdeen-base, #1a9120);
}

.why-choose-one__video:hover::after {
    border-color: var(--grdeen-base, #1a9120);
}

.why-choose-one__video__icon {
    display: inline-flex;
    font-size: 31px;
    color: var(--grdeen-white, #fff);
}

.why-choose-one__video__icon svg {
    width: 1em;
    height: 1em;
    fill: currentColor;
}

@media (max-width: 575px) {
    .why-choose-one__video__icon {
        font-size: 25px;
    }
}

.why-choose-one__shape {
    position: relative;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
}

.why-choose-one__shape__1 {
    max-width: 10%;
    height: auto;
    position: absolute;
    top: 0;
    left: 0;
    mix-blend-mode: overlay;
    animation: moveHorizontal2 2s linear infinite;
}

.why-choose-one__shape__2 {
    max-width: 10%;
    height: auto;
    position: absolute;
    top: 0;
    right: 0;
    mix-blend-mode: overlay;
    animation: moveHorizontal 2s linear infinite;
}

.why-choose-one__shape__3 {
    width: 100%;
    height: 443px;
    position: absolute;
    left: 0;
    bottom: -240px;
    background-repeat: repeat-x;
    background-color: transparent;
    background-blend-mode: initial;
    background-position: left top;
    animation: moveBackground 70s linear 0s infinite;
}

/*--------------------------------------------------------------
# Funfact
--------------------------------------------------------------*/
.funfact-one {
    padding: 120px 0;
    padding-bottom: 112px;
}

@media (max-width: 767px) {
    .funfact-one {
        padding: 80px 0;
    }
}

@media (max-width: 1200px) {
    .funfact-one .container {
        max-width: 100%;
    }
}

.funfact-one__content {
    margin-top: -5px;
    padding-right: 34px;
}

@media (max-width: 991px) {
    .funfact-one__content {
        padding-right: 0;
    }
}

.funfact-one__content .sec-title {
    padding-bottom: 22px;
}

.funfact-one__content .sec-title__title {
    margin-top: 6px;
}

.funfact-one__content__text {
    font-weight: 400;
    font-size: 16px;
    line-height: 30px;
    margin-bottom: 37px;
}

.funfact-one__content__bookwrap {
    background-color: var(--grdeen-white2, #f2f4ec);
}

@media (max-width: 767px) {
    .funfact-one__content__bookwrap {
        flex-direction: column;
        gap: 10px 0;
        padding: 15px;
    }
}

.funfact-one__content__bookwrap__btn {
    background-color: var(--grdeen-text-dark, #07370a);
    padding: 16.5px 18px;
    border-radius: 0;
}

.funfact-one__content__bookwrap__btn::before {
    background-color: var(--grdeen-base, #1a9120);
}

.funfact-one__content__bookwrap__text {
    font-weight: 500;
    color: var(--grdeen-text-dark, #07370a);
    font-size: 16px;
    line-height: 30px;
    margin-bottom: 0;
    padding-left: 24px;
}

@media (max-width: 767px) {
    .funfact-one__content__bookwrap__text {
        text-align: center;
        padding-left: 0;
    }
}

.funfact-one__list {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 0 30px;
}

@media (max-width: 767px) {
    .funfact-one__list {
        gap: 30px 0;
    }
}

.funfact-one__item {
    width: calc((100% - 30px) / 2);
}

.funfact-one__item .work-process-one__col {
    padding: 36px 23px 32px 23px;
}

.funfact-one__item .work-process-one__col:hover .work-process-one__col__icon {
    background-color: var(--grdeen-text-dark, #07370a);
    box-shadow: 0px 0px 0px 9px rgba(var(--grdeen-base-rgb, 26, 145, 32), 0.8);
}

.funfact-one__item .work-process-one__col__circlewrap::before {
    display: none;
}

.funfact-one__item .work-process-one__col__icon {
    font-size: initial;
    background-color: var(--grdeen-base, #1a9120);
}

@media (max-width: 767px) {
    .funfact-one__item {
        width: calc((100% - 0px) / 1);
    }
}

.funfact-one__countwrap {
    display: flex;
}

.funfact-one__count {
    color: var(--grdeen-white, #fff);
    font-weight: 700;
    font-size: 30px;
    line-height: 1;
}

.funfact-one--two {
    padding-top: 0;
    padding-bottom: 120px;
    background-color: #136d17;
    position: relative;
}

@media (max-width: 767px) {
    .funfact-one--two {
        padding-bottom: 80px;
    }
}

.funfact-one--two .funfact-one__bg {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
}

.funfact-one--two .funfact-one__wrapper {
    max-width: 1570px;
    margin: 0 auto;
    background-color: var(--grdeen-white2, #f2f4ec);
    padding-top: 120px;
    padding-bottom: 120px;
    position: relative;
    z-index: 2;
    overflow: hidden;
}

@media (max-width: 991px) {
    .funfact-one--two .funfact-one__wrapper {
        padding-top: 80px;
        padding-bottom: 80px;
    }
}

.funfact-one--two .funfact-one__wrapper__shapeleft,
.funfact-one--two .funfact-one__wrapper__shaperight {
    position: absolute;
    width: 100%;
    z-index: 2;
    bottom: -5px;
    display: flex;
}

.funfact-one--two .funfact-one__wrapper__shapeleft {
    left: -4px;
    justify-content: flex-start;
}

.funfact-one--two .funfact-one__wrapper__shaperight {
    right: -4px;
    justify-content: flex-end;
}

.funfact-one--two .container {
    position: relative;
    z-index: 3;
}

.funfact-one--two .funfact-one__content__bookwrap,
.funfact-one--two .work-process-one__col {
    background-color: var(--grdeen-white, #fff);
}

.funfact-one--two .work-process-one__col__shapebg {
    background-color: rgba(var(--grdeen-base-rgb, 26, 145, 32), 0.07);
    left: 1px;
    bottom: -1px;
}

.funfact-one--two .work-process-one__col__circlewrap {
    position: relative;
}

.funfact-one--two .work-process-one__col__shapetree {
    position: absolute;
    width: 65px;
    height: auto;
    top: -32px;
    right: 0;
    left: 0;
    margin: 0 auto;
    z-index: 1;
    animation: funfactEffect2 1.5s linear infinite alternate;
}

@keyframes funfactEffect2 {
    0% {
        transform: translateX(-9px);
    }

    100% {
        transform: translateX(9px);
    }
}

.funfact-one--three {
    position: relative;
    padding-top: 395px;
    margin-top: -304px;
}

@media (max-width: 767px) {
    .funfact-one--three {
        padding-top: 260px;
        margin-top: -200px;
    }
}

.funfact-one--three .funfact-one__bg {
    background-position: center bottom;
    background-repeat: no-repeat;
}

.funfact-one--about {
    position: relative;
    padding-top: 0;
}

/*--------------------------------------------------------------
# Testimonials
--------------------------------------------------------------*/
.testimonials-one {
    padding-bottom: 120px;
}

@media (max-width: 767px) {
    .testimonials-one {
        padding-bottom: 80px;
    }
}

@media (max-width: 1200px) {
    .testimonials-one .container {
        max-width: 100%;
    }
}

.testimonials-one .sec-title {
    text-align: center;
}

.testimonials-one .sec-title__title {
    margin-top: 0;
}

.testimonials-one .row {
    --bs-gutter-x: 15px;
}

.testimonials-one__carousel .owl-nav.disabled {
    display: none !important;
}

.testimonials-one--two {
    padding-top: 112px;
}

@media (max-width: 767px) {
    .testimonials-one--two {
        padding-top: 74px;
        padding-bottom: 80px;
    }
}

.testimonials-one--two .testimonials-card {
    padding: 0;
    box-shadow: none;
}

.testimonials-one--two .testimonials-card__inner {
    border: 3px solid var(--grdeen-base, #1a9120);
    background-color: var(--grdeen-text-dark2, #0e150e);
    border-radius: 8px;
    padding: 37px 30px 33px 35px;
    margin-top: 6px;
    position: relative;
}

.testimonials-one--two .testimonials-card__inner::after {
    position: absolute;
    left: 6px;
    top: -6px;
    width: 91%;
    height: 6px;
    content: "";
    background-color: var(--grdeen-base, #1a9120);
    border-radius: 8px 8px 0 0;
}

.testimonials-one--two .testimonials-card__rating__start {
    font-size: 14px;
    letter-spacing: 4px;
}

.testimonials-one--two .testimonials-card__content {
    padding: 0;
    margin-bottom: 29px;
    color: #6c816c;
}

.testimonials-one--two .testimonials-card__top {
    margin: 0;
}

.testimonials-one--two .testimonials-card__image {
    width: 72px;
    min-width: 72px;
    height: 72px;
    border-radius: 50%;
    border: 0;
    -webkit-box-shadow: 0px 0px 0px 4px var(--grdeen-white, #fff);
    box-shadow: 0px 0px 0px 4px var(--grdeen-white, #fff);
    margin-right: 0;
}

.testimonials-one--two .testimonials-card__image::after {
    content: none;
}

.testimonials-one--two .testimonials-card__image img {
    width: 100% !important;
    height: auto;
}

.testimonials-one--two .testimonials-card__top__left {
    width: calc((100% - 72px) / 1);
    padding-left: 22px;
    padding-right: 35px;
}

.testimonials-one--two .testimonials-card__name {
    margin: 0 0 1px;
    color: var(--grdeen-white, #fff);
}

.testimonials-one--two .testimonials-card__designation {
    color: #7b857a;
}

.testimonials-one--two .testimonials-card__quote {
    background-color: transparent;
    right: 0px;
    top: 7px;
    width: auto;
    height: auto;
    display: block;
}

.testimonials-card {
    transition: all 500ms ease;
    position: relative;
    overflow: hidden;
    box-shadow: 0px 0px 33px -5px rgba(0, 0, 0, 0.2);
    border-radius: 8px;
    padding-bottom: 34px;
}

.testimonials-card__masking {
    position: absolute;
    width: 100%;
    height: 100%;
    max-height: 170px;
    left: 0;
    bottom: 0;
    z-index: 1;
    -webkit-mask: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg"><path d="M0 0 C17.03390441 0 17.03390441 0 24.5546875 0.40234375 C26.35826943 0.48951644 28.16190239 0.57563769 29.96557617 0.66088867 C31.39430557 0.72885147 31.39430557 0.72885147 32.85189819 0.79818726 C88.18938196 3.34828884 143.62113348 3.19041849 199 2.625 C200.04969845 2.6143539 201.0993969 2.60370781 202.18090439 2.59273911 C222.16171179 2.38753025 242.1417505 2.14778864 262.11962891 1.74389648 C299.72703805 0.99038584 337.32029078 0.81196598 374.93391919 0.81488919 C381.59172952 0.81453697 388.24948744 0.80287795 394.90728128 0.7889536 C401.49491358 0.77569622 408.08252306 0.77052035 414.67016852 0.77115268 C418.53423177 0.77140099 422.39823039 0.76893405 426.26227951 0.75797462 C453.93844978 0.68481088 481.68612149 1.49041782 509.1875 4.8125 C509.89607147 4.89614807 510.60464294 4.97979614 511.33468628 5.065979 C530.83821401 7.38581867 552.19905853 10.09952927 570 19 C570 68.5 570 118 570 169 C381.9 169 193.8 169 0 169 C0 113.23 0 57.46 0 0 Z " transform="translate(0,1)"/></svg>');
    mask: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg"><path d="M0 0 C17.03390441 0 17.03390441 0 24.5546875 0.40234375 C26.35826943 0.48951644 28.16190239 0.57563769 29.96557617 0.66088867 C31.39430557 0.72885147 31.39430557 0.72885147 32.85189819 0.79818726 C88.18938196 3.34828884 143.62113348 3.19041849 199 2.625 C200.04969845 2.6143539 201.0993969 2.60370781 202.18090439 2.59273911 C222.16171179 2.38753025 242.1417505 2.14778864 262.11962891 1.74389648 C299.72703805 0.99038584 337.32029078 0.81196598 374.93391919 0.81488919 C381.59172952 0.81453697 388.24948744 0.80287795 394.90728128 0.7889536 C401.49491358 0.77569622 408.08252306 0.77052035 414.67016852 0.77115268 C418.53423177 0.77140099 422.39823039 0.76893405 426.26227951 0.75797462 C453.93844978 0.68481088 481.68612149 1.49041782 509.1875 4.8125 C509.89607147 4.89614807 510.60464294 4.97979614 511.33468628 5.065979 C530.83821401 7.38581867 552.19905853 10.09952927 570 19 C570 68.5 570 118 570 169 C381.9 169 193.8 169 0 169 C0 113.23 0 57.46 0 0 Z " transform="translate(0,1)"/></svg>');
    -webkit-mask-repeat: repeat;
    mask-repeat: repeat;
    -webkit-mask-position: center bottom;
    mask-position: center bottom;
    -webkit-mask-size: cover;
    mask-size: cover;
    background-color: var(--grdeen-white, #fff);
    background-position: left bottom;
    background-repeat: no-repeat;
    background-size: cover;
}

.testimonials-card__inner {
    background-color: rgba(var(--grdeen-white2-rgb, 242, 244, 236), 0.9);
}

.testimonials-card__top {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    margin-bottom: -12px;
}

@media (max-width: 991px) {
    .testimonials-card__top {
        margin-bottom: -5px;
    }
}

.testimonials-card__image {
    flex-shrink: 0;
    margin-right: 22px;
    border: 2px dashed var(--grdeen-base, #1a9120);
    border-radius: 8% 50% 50% 0;
    transition: all 500ms ease;
    width: 138px;
    min-width: 138px;
    height: 138px;
    background-color: var(--grdeen-white, #fff);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.testimonials-card__image::after {
    content: "";
    position: absolute;
    width: calc(100% + 2px);
    height: calc(100% + 4px);
    top: -2px;
    left: -8px;
    z-index: 1;
    border-radius: 0 55% 55% 0;
    background-color: var(--grdeen-white, #fff);
    transition: all 500ms ease;
}

.testimonials-card__image img {
    transition: all 500ms ease;
    position: relative;
    z-index: 2;
    width: 106px !important;
    height: 106px;
    border-radius: 50%;
}

.testimonials-card:hover .testimonials-card__image img {
    -webkit-box-shadow: 0px 0px 1px 8px rgba(26, 145, 32, 0.7);
    box-shadow: 0px 0px 1px 8px rgba(26, 145, 32, 0.7);
}

.testimonials-card__rating {
    display: flex;
    align-items: center;
}

.testimonials-card__rating__start {
    color: var(--grdeen-base, #1a9120);
    font-size: 12px;
}

.testimonials-card__rating__start svg {
    width: 1em;
    height: 1em;
    fill: currentColor;
}

.testimonials-card__top__left {
    position: relative;
}

.testimonials-card__name {
    margin: 0;
    color: var(--grdeen-text-dark, #07370a);
    font-size: 22px;
    line-height: 26px;
    font-weight: 600;
    margin-top: 13px;
    margin-bottom: 1px;
}

.testimonials-card__designation {
    margin: 0;
    line-height: 1;
    font-size: 14px;
    font-weight: 400;
}

.testimonials-card__quote {
    position: absolute;
    right: 40px;
    top: 32px;
    width: 70px;
    height: 70px;
    background-color: var(--grdeen-white, #fff);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
    color: var(--grdeen-base, #1a9120);
    font-size: 28px;
}

.testimonials-card__contentwrap {
    position: relative;
    padding-top: 40px;
}

.testimonials-card__content {
    padding: 0 40px;
    font-size: 16px;
    line-height: 30px;
    position: relative;
    z-index: 2;
}

.testimonials-card__ratingwrap {
    margin-bottom: 25px;
}

.testimonials-card__icon {
    width: 47px;
    animation: testimonialEffect2 1.3s linear infinite alternate;
}

@keyframes testimonialEffect2 {
    0% {
        transform: rotate(-12deg);
    }

    100% {
        transform: rotate(12deg);
    }
}

.testimonials-card__icon img {
    width: 100% !important;
}

.testimonials-card__shape2 {
    position: absolute;
    width: 115px;
    height: auto;
    left: 0;
    bottom: 0;
    z-index: 1;
    transition: all 0.5s ease;
}

.testimonials-card__shape2 img {
    transition: all 0.5s ease;
    width: 100% !important;
}

.testimonials-card:hover .testimonials-card__shape2 img {
    filter: brightness(0) invert(1)
        drop-shadow(2px 4px 6px var(--grdeen-base, #1a9120));
}

.testimonials-two {
    position: relative;
    padding: 120px 0;
    background-color: var(--grdeen-black, #172000);
}

@media (max-width: 767px) {
    .testimonials-two {
        padding: 80px 0;
    }
}

.testimonials-two__bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: var(--grdeen-black, #172000);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    opacity: 0.3;
}

.testimonials-two__carousel {
    position: relative;
    text-align: center;
    max-width: 850px;
    margin: auto;
}

.testimonials-two__item {
    position: relative;
    margin: 0 0 22px;
}

.testimonials-two__item__ratings {
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--grdeen-base, #1a9120);
    font-size: 14px;
    letter-spacing: 3px;
    margin-bottom: 25px;
}

.testimonials-two__item__quote {
    font-size: 36px;
    line-height: 50px;
    font-weight: 500;
    color: var(--grdeen-white, #fff);
    font-family: var(--grdeen-heading-font, "DM Sans", sans-serif);
    font-style: italic;
}

.testimonials-two__carousel-thumb {
    max-width: 525px;
    margin: auto;
    position: relative;
}

.testimonials-two__carousel-thumb .item {
    position: relative;
    text-align: center;
    display: inline-block;
    padding: 30px 0 0;
}

.testimonials-two__carousel-thumb .item .testimonials-two__meta-thumb {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    object-fit: cover;
    display: block;
    position: relative;
    margin-bottom: 22px;
}

.testimonials-two__carousel-thumb .item .testimonials-two__meta-thumb::after {
    position: absolute;
    left: -7px;
    top: 0;
    right: 0;
    bottom: 0;
    border-radius: 50%;
    margin: auto;
    width: calc(100% + 14px);
    height: calc(100% + 14px);
    content: "";
    border: 2px solid var(--grdeen-base, #1a9120);
    visibility: hidden;
    opacity: 0;
    transition: 500ms ease;
    transform: scale(0.8);
}

.testimonials-two__carousel-thumb .item .testimonials-two__meta-thumb img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
}

.testimonials-two__carousel-thumb
    .active.center
    .item
    .testimonials-two__meta-thumb::after {
    visibility: visible;
    opacity: 1;
    transform: scale(1.1);
}

.testimonials-two__carousel-thumb .active.center .testimonials-two__meta {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
}

.testimonials-two__meta {
    position: relative;
    display: block;
    visibility: hidden;
    margin-left: -48%;
    opacity: 0;
    transform: translateY(20%);
    transition: 500ms ease;
}

.testimonials-two__meta__name {
    display: flex;
    justify-content: center;
    align-items: center;
    white-space: nowrap;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1;
    margin-bottom: 8px;
    color: var(--grdeen-white, #fff);
    font-family: var(--grdeen-heading-font, "DM Sans", sans-serif);
}

.testimonials-two__meta__designation {
    display: flex;
    justify-content: center;
    align-items: center;
    white-space: nowrap;
    font-size: 12px;
    line-height: 1;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1;
    letter-spacing: 2.4px;
    color: var(--grdeen-base, #1a9120);
}

.testimonials-three {
    position: relative;
    background-color: var(--grdeen-gray, #f6f7f2);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
    padding: 120px 0;
}

@media (max-width: 767px) {
    .testimonials-three {
        padding: 80px 0;
    }
}

.testimonials-three__content {
    position: relative;
}

.testimonials-three__content .sec-title {
    padding-bottom: 27px;
}

.testimonials-three__content__text {
    font-size: 15px;
    line-height: 30px;
    margin: 0 0 28px;
}

.testimonials-three__carousel-nav {
    position: relative;
    display: flex;
    align-items: center;
}

.testimonials-three__carousel-nav a {
    width: 57px;
    height: 57px;
    background-color: var(--grdeen-white, #fff);
    font-size: 16px;
    color: var(--grdeen-black, #172000);
    border-radius: 50%;
    line-height: 58px;
    text-align: center;
}

.testimonials-three__carousel-nav a:hover {
    background-color: var(--grdeen-base, #1a9120);
    color: var(--grdeen-white, #fff);
}

.testimonials-three__carousel-nav a + a {
    margin-left: 10px;
}

.testimonials-three__item {
    position: relative;
    display: flex;
}

@media (max-width: 1199px) {
    .testimonials-three__item {
        margin-top: 50px;
    }
}

@media (max-width: 767px) {
    .testimonials-three__item {
        display: block;
    }
}

.testimonials-three__item__content {
    max-width: 430px;
    position: relative;
    z-index: 2;
    background-color: var(--grdeen-white, #fff);
    background-position: top right;
    background-repeat: no-repeat;
    padding: 10px;
    box-shadow: 0px 10px 60px 0px
        rgba(var(--grdeen-black3-rgb, 84, 84, 84), 0.07);
}

.testimonials-three__item__content::after {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 74px 40px 0;
    border-color: transparent var(--grdeen-white, #fff) transparent transparent;
    position: absolute;
    right: 115px;
    bottom: -40px;
    content: "";
}

.testimonials-three__item__thumb {
    position: absolute;
    right: 0;
    top: 0;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .testimonials-three__item__thumb {
        right: 50px;
    }
}

@media (max-width: 767px) {
    .testimonials-three__item__thumb {
        position: relative;
        margin: 50px 0 0;
    }
}

.testimonials-three__item__thumb-one {
    display: inline-block;
    border-radius: 50%;
    overflow: hidden;
    margin: 26px 0 0;
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.testimonials-three__item__thumb-one img {
    max-width: 100%;
    border-radius: 50%;
}

.testimonials-three__item__thumb-two {
    position: absolute;
    right: 0;
    top: 0;
    width: 197px;
    height: 197px;
    border-radius: 50%;
    overflow: hidden;
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.testimonials-three__item__thumb-two img {
    max-width: 100%;
    border-radius: 50%;
}

.testimonials-three__item__thumb-flower {
    position: absolute;
    right: -53px;
    top: 68px;
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

@media (max-width: 767px) {
    .testimonials-three__item__thumb-flower {
        display: none;
    }
}

.testimonials-three__item__thumb-flower img {
    max-width: 100%;
    -webkit-animation-name: float-bob-y-2;
    animation-name: float-bob-y-2;
    -webkit-animation-duration: 4s;
    animation-duration: 4s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
}

.testimonials-three__meta {
    display: flex;
    align-items: center;
    background-color: var(--grdeen-base, #1a9120);
    padding: 10px 48px 10px;
    margin-bottom: 29px;
}

@media (max-width: 767px) {
    .testimonials-three__meta {
        padding-right: 30px;
        padding-left: 30px;
    }
}

.testimonials-three__meta__title {
    margin: 0;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--grdeen-white, #fff);
}

.testimonials-three__meta__designation {
    position: relative;
    margin: 0 0 0 30px;
    font-size: 14px;
    color: var(--grdeen-white, #fff);
}

.testimonials-three__meta__designation::before {
    position: absolute;
    left: -18px;
    bottom: -3px;
    content: ".";
    color: var(--grdeen-white, #fff);
    font-size: 18px;
    font-weight: 700;
}

.testimonials-three__ratings {
    display: flex;
    align-items: center;
    color: var(--grdeen-base, #1a9120);
    font-size: 16px;
    letter-spacing: 3px;
    margin: 0 0px 19px 50px;
}

@media (max-width: 767px) {
    .testimonials-three__ratings {
        margin-left: 30px;
    }
}

.testimonials-three__quote {
    font-size: 24px;
    line-height: 40px;
    color: var(--grdeen-black, #172000);
    font-family: var(--grdeen-heading-font, "DM Sans", sans-serif);
    font-weight: 700;
    font-style: italic;
    margin: 0 40px 36px 50px;
}

@media (max-width: 767px) {
    .testimonials-three__quote {
        margin-right: 30px;
        margin-left: 30px;
    }
}

.testimonials-three .active .testimonials-three__item__thumb-one {
    animation-delay: 0.3s;
    animation-name: fadeInUp;
}

.testimonials-three .active .testimonials-three__item__thumb-two {
    animation-delay: 0.4s;
    animation-name: fadeInUp;
}

.testimonials-three .active .testimonials-three__item__thumb-flower {
    animation-delay: 0.5s;
    animation-name: fadeInUp;
}

.testimonials-four {
    position: relative;
    background-color: var(--grdeen-white, #fff);
}

.testimonials-four__inner {
    position: relative;
    z-index: 2;
    margin-bottom: -238px;
}

.testimonials-four .sec-title {
    margin-bottom: 55px;
}

.testimonials-four__carousel.owl-carousel .owl-dots .owl-dot span {
    background-color: var(--grdeen-gray10, #edf0e8);
}

.testimonials-four__card {
    position: relative;
}

.testimonials-four__card__inner {
    position: relative;
    padding: 39px 35px 41px;
    background-color: var(--grdeen-black9, #102011);
    border-top: 3px solid var(--grdeen-green5, #136a17);
    border-right: 3px solid var(--grdeen-green5, #136a17);
    border-bottom: 3px solid var(--grdeen-green5, #136a17);
    border-left: 6px solid var(--grdeen-green5, #136a17);
    border-radius: 10px;
    filter: drop-shadow(0 0 16px rgba(218, 218, 218, 0.42));
    z-index: 1;
    transition: all 500ms ease;
}

@media (max-width: 390px) {
    .testimonials-four__card__inner {
        padding-left: 30px;
        padding-right: 30px;
    }
}

.testimonials-four__card__inner::after {
    content: "";
    width: 137px;
    height: 121px;
    background-color: var(--grdeen-green5, #136a17);
    position: absolute;
    top: -14px;
    left: 0;
    clip-path: polygon(47% 0, 100% 0, 50% 100%, 0 0);
    border-radius: 10px 10px 0 0;
    z-index: 1;
    transition: all 500ms ease;
}

.testimonials-four__card:hover .testimonials-four__card__inner {
    border-color: var(--grdeen-base, #1a9120);
}

.testimonials-four__card:hover .testimonials-four__card__inner::after {
    background-color: var(--grdeen-base, #1a9120);
}

.testimonials-four__card__bg {
    width: 147px;
    height: calc(100% + 12px);
    position: absolute;
    top: -11px;
    left: 0;
    background-color: var(--grdeen-green5, #136a17);
    border-radius: 10px;
    transition: all 500ms ease;
}

.testimonials-four__card:hover .testimonials-four__card__bg {
    background-color: var(--grdeen-base, #1a9120);
}

.testimonials-four__card__content {
    position: relative;
    z-index: 2;
}

.testimonials-four__card__top {
    margin-bottom: 31px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px 30px;
}

@media (max-width: 575px) {
    .testimonials-four__card__top {
        margin-bottom: 15px;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
    }
}

.testimonials-four__card__info {
    display: flex;
    align-items: center;
    gap: 16px;
}

@media (max-width: 430px) {
    .testimonials-four__card__info {
        flex-direction: column;
        align-items: flex-start;
    }
}

.testimonials-four__card__image {
    width: 79px !important;
    height: 79px;
    border-radius: 50%;
    flex-shrink: 0;
    border: 4px solid var(--grdeen-white, #fff);
}

.testimonials-four__card__name {
    margin-bottom: 5px;
    font-size: 22px;
    font-weight: 600;
    color: var(--grdeen-white, #fff);
    line-height: 1.363;
}

.testimonials-four__card__designation {
    margin: 0;
    font-size: 14px;
    color: var(--grdeen-text-dark3, #7b857a);
    line-height: 1.714;
}

.testimonials-four__card__quote-icon {
    margin-right: 23px;
    display: inline-flex;
    font-size: 30px;
    color: var(--grdeen-base, #1a9120);
}

.testimonials-four__card__quote-icon svg {
    width: 1em;
    height: 1em;
    fill: currentColor;
}

@media (max-width: 1199px) {
    .testimonials-four__card__quote-icon {
        margin-right: 0;
    }
}

.testimonials-four__card__quote {
    margin-bottom: 42px;
    color: var(--grdeen-text-dark4, #809780);
    line-height: 1.875;
}

.testimonials-four__card__rating {
    display: flex;
    align-items: center;
    gap: 5px;
}

.testimonials-four__card__rating__icon {
    display: inline-flex;
    font-size: 16px;
    color: var(--grdeen-base, #1a9120);
}

.testimonials-four__card__rating__icon svg {
    width: 1em;
    height: 1em;
    fill: currentColor;
}

.testimonials-four__card__shape {
    position: relative;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: inherit;
    overflow: hidden;
}

.testimonials-four__card__shape__1 {
    width: auto !important;
    max-width: 100% !important;
    height: auto;
    position: absolute;
    top: -62px;
    right: -90px;
    mix-blend-mode: overlay;
    animation: moveHorizontal2 2s linear infinite;
}

.testimonials-four__card__shape__2 {
    width: auto !important;
    max-width: 100% !important;
    height: auto;
    position: absolute;
    left: 0;
    bottom: -196px;
    mix-blend-mode: overlay;
    animation: moveHorizontal2 2s linear infinite;
}

@media (max-width: 390px) {
    .testimonials-four__card__shape__2 {
        bottom: -150px;
    }
}

.testimonials-four__card__shape__3 {
    width: auto !important;
    max-width: 100% !important;
    height: auto;
    position: absolute;
    right: 42px;
    bottom: 25px;
    animation: zoomOut 4s ease infinite;
}

.testimonials-four__card:hover .testimonials-four__card__shape__1,
.testimonials-four__card:hover .testimonials-four__card__shape__2 {
    animation-play-state: paused;
}

.testimonials-four__shape-1 {
    max-width: 100%;
    height: auto;
    position: absolute;
    top: -120px;
    left: -15px;
    animation: leafMove 3s linear infinite;
}

@media (max-width: 1399px) {
    .testimonials-four__shape-1 {
        max-width: 300px;
        top: -80px;
    }
}

@media (max-width: 1199px) {
    .testimonials-four__shape-1 {
        display: none;
    }
}

.testimonials-four__shape-2 {
    max-width: 100%;
    height: auto;
    position: absolute;
    top: 10px;
    right: 49px;
    animation: moveHorizontal 2s linear infinite;
}

@media (max-width: 1599px) {
    .testimonials-four__shape-2 {
        right: 30px;
    }
}

@media (max-width: 1399px) {
    .testimonials-four__shape-2 {
        max-width: 250px;
        top: 45px;
    }
}

@media (max-width: 1199px) {
    .testimonials-four__shape-2 {
        display: none;
    }
}

/*--------------------------------------------------------------
# CTA
--------------------------------------------------------------*/
.cta-one {
    padding-bottom: 120px;
    position: relative;
}

.cta-one .container-fluid {
    max-width: 1380px;
}

.cta-one__inner {
    position: relative;
    padding: 20px;
}

.cta-one__bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.cta-one__title {
    margin: 0;
    text-transform: uppercase;
    max-width: 513px;
    width: 100%;
    font-size: 35px;
    line-height: 1.2em;
    font-weight: bold;
    margin-bottom: 15px;
}

.cta-one__title span {
    font-family: var(--grdeen-special-font, "Alex Brush", cursive);
    font-weight: 400;
}

@media (min-width: 992px) {
    .cta-one__title {
        font-size: 50px;
        margin-bottom: 30px;
        margin-top: -10px;
    }
}

.cta-one__content {
    position: relative;
    border: 1px solid var(--grdeen-white, #fff);
    padding: 50px 20px;
}

@media (min-width: 768px) {
    .cta-one__content {
        padding: 60px;
    }
}

@media (min-width: 1200px) {
    .cta-one__content {
        padding: 100px;
    }
}

.cta-one__link:hover {
    color: var(--grdeen-white, #fff);
}

.cta-one__link::after {
    background-color: var(--grdeen-black, #172000);
}

.cta-one__link::before {
    background-color: var(--grdeen-base, #1a9120);
}

.cta-two {
    position: relative;
    background-color: var(--grdeen-base, #1a9120);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.cta-two__shape {
    position: absolute;
    left: -10px;
    top: 0;
}

.cta-two__shape img {
    animation: shapeMove 3s linear 0s infinite;
}

.cta-two__content {
    position: relative;
    padding: 85px 0 90px;
}

.cta-two__sub-title {
    font-family: var(--grdeen-special-font, "Alex Brush", cursive);
    color: var(--grdeen-white, #fff);
    font-size: 40px;
    line-height: 1.2em;
    margin: 0 0 2px;
}

.cta-two__title {
    color: var(--grdeen-white, #fff);
    font-size: 50px;
    text-transform: uppercase;
    font-weight: 700;
    margin: 0 0 37px;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .cta-two__title {
        font-size: 44px;
    }
}

@media (max-width: 767px) {
    .cta-two__title {
        font-size: 35px;
    }
}

.cta-two__thumb {
    position: relative;
}

.cta-two__thumb__one {
    position: relative;
    right: 35px;
    margin-top: -28px;
}

@media (max-width: 991px) {
    .cta-two__thumb__one {
        right: 0;
    }
}

.cta-two__thumb__one__shape {
    position: absolute;
    left: -40px;
    top: -40px;
    width: 545px;
    height: 408px;
}

.cta-two__thumb__one__thumb {
    width: 482px;
    height: auto;
    border: 20px solid var(--grdeen-white, #fff);
    position: relative;
    z-index: 2;
    transform: rotate(5deg);
}

@media (max-width: 767px) {
    .cta-two__thumb__one__thumb {
        width: 100%;
    }
}

.cta-two__thumb__one__thumb img {
    width: 100%;
    height: 282px;
    object-fit: cover;
}

@media (max-width: 767px) {
    .cta-two__thumb__one__thumb img {
        height: auto;
    }
}

.cta-two__thumb__two {
    position: absolute;
    right: -48px;
    top: 195px;
    z-index: 3;
}

@media (max-width: 991px) {
    .cta-two__thumb__two {
        top: 45px;
        right: 0;
    }
}

@media (max-width: 767px) {
    .cta-two__thumb__two {
        position: relative;
        top: 0;
        right: 0;
    }
}

.cta-two__thumb__two__flower {
    position: absolute;
    right: -10px;
    top: -121px;
    z-index: 4;
}

@media (max-width: 767px) {
    .cta-two__thumb__two__flower {
        display: none;
    }
}

.cta-two__thumb__two__flower img {
    -webkit-animation-name: float-bob-y-2;
    animation-name: float-bob-y-2;
    -webkit-animation-duration: 4s;
    animation-duration: 4s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
}

.cta-two__thumb__two__shape {
    position: absolute;
    left: -45px;
    top: -60px;
    width: 446px;
    height: 421px;
}

.cta-two__thumb__two__thumb {
    width: 360px;
    height: auto;
    border: 20px solid var(--grdeen-white, #fff);
    position: relative;
    z-index: 2;
    transform: rotate(-17.2deg);
}

@media (max-width: 767px) {
    .cta-two__thumb__two__thumb {
        width: 100%;
    }
}

.cta-two__thumb__two__thumb img {
    width: 100%;
    height: 215px;
    object-fit: cover;
}

@media (max-width: 767px) {
    .cta-two__thumb__two__thumb img {
        height: auto;
    }
}

/*--------------------------------------------------------------
# Gallery
--------------------------------------------------------------*/
.gallery-one {
    padding-top: 120px;
    padding-bottom: 120px;
}

.gallery-one .container-fluid {
    width: 100%;
    max-width: 1572px;
}

.gallery-one--page {
    padding-top: 100px;
}

.gallery-one .row {
    --bs-gutter-x: 10px;
    --bs-gutter-y: 10px;
}

@media (min-width: 992px) {
    .gallery-one__carousel .owl-nav {
        display: none;
    }
}

.gallery-one__filter__list {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 40px;
    flex-wrap: wrap;
}

.gallery-one__filter__list li {
    cursor: pointer;
}

.gallery-one__filter__list li span {
    display: block;
    font-size: 10px;
    background-color: var(--grdeen-gray, #f6f7f2);
    transition: all 500ms ease;
    text-transform: uppercase;
    font-weight: 600;
    padding: 15px 20px;
    line-height: 1.2em;
}

.gallery-one__filter__list li.active span,
.gallery-one__filter__list li:hover span {
    background-color: var(--grdeen-base, #1a9120);
    color: var(--grdeen-white, #fff);
}

.gallery-one__card {
    position: relative;
    overflow: hidden;
    background-color: var(--grdeen-black, #172000);
}

.gallery-one__card img {
    transform: scale(1);
    max-width: 100%;
    transition:
        transform 500ms ease,
        opacity 500ms ease;
    opacity: 1;
}

.gallery-one__card__hover {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(var(--grdeen-base-rgb, 26, 145, 32), 0.9);
    display: flex;
    justify-content: center;
    align-items: center;
    transform: scale(1, 0);
    transition: transform 500ms ease;
    transform-origin: bottom center;
}

.gallery-one__card__hover .img-popup {
    position: relative;
}

.gallery-one__card:hover img {
    transform: scale(1.05);
    opacity: 0.9;
    mix-blend-mode: screen;
}

.gallery-one__card:hover .gallery-one__card__hover {
    transform-origin: top center;
    transform: scale(1, 1);
}

.gallery-one__card__icon {
    width: 32px;
    height: 32px;
    display: block;
    position: relative;
}

.gallery-one__card__icon::after,
.gallery-one__card__icon::before {
    content: "";
    width: 2px;
    height: 100%;
    background-color: var(--grdeen-white, #fff);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.gallery-one__card__icon::after {
    transform: translate(-50%, -50%) rotate(90deg);
}

.gallery-two {
    position: relative;
    overflow: hidden;
    padding: 0 0 20px;
}

.gallery-two .container-fluid {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}

@media (max-width: 767px) {
    .gallery-two .container-fluid {
        padding-left: 15px;
        padding-right: 15px;
    }
}

.gallery-two .row {
    --bs-gutter-x: 20px;
    --bs-gutter-y: 20px;
}

.gallery-two__col-one {
    width: 65%;
}

@media (max-width: 1199px) {
    .gallery-two__col-one {
        width: 100%;
    }
}

.gallery-two__col-two {
    width: 35%;
}

@media (max-width: 1199px) {
    .gallery-two__col-two {
        width: 100%;
    }
}

.gallery-two__card {
    position: relative;
    overflow: hidden;
    background-color: var(--grdeen-black, #172000);
}

.gallery-two__card img {
    transform: scale(1);
    width: 100%;
    transition:
        transform 500ms ease,
        opacity 500ms ease;
    opacity: 1;
}

.gallery-two__card__hover {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(var(--grdeen-black-rgb, 23, 32, 0), 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    transform: scale(1, 0);
    transition: transform 500ms ease;
    transform-origin: bottom center;
}

.gallery-two__card__hover .img-popup {
    position: relative;
}

.gallery-two__card:hover img {
    transform: scale(1.05);
    opacity: 0.9;
    mix-blend-mode: screen;
}

.gallery-two__card:hover .gallery-two__card__hover {
    transform-origin: top center;
    transform: scale(1, 1);
}

.gallery-two__card a {
    width: 75px;
    height: 75px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    background-color: var(--grdeen-white, #fff);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.gallery-two__card a:hover .gallery-two__card__icon::after,
.gallery-two__card a:hover .gallery-two__card__icon::before {
    background-color: var(--grdeen-base, #1a9120);
}

.gallery-two__card__icon {
    width: 24px;
    height: 24px;
    display: block;
    position: relative;
}

.gallery-two__card__icon::after,
.gallery-two__card__icon::before {
    content: "";
    width: 2px;
    height: 100%;
    background-color: var(--grdeen-black, #172000);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: all 400ms ease;
}

.gallery-two__card__icon::after {
    transform: translate(-50%, -50%) rotate(90deg);
}

.gallery-two__info {
    position: relative;
    background-color: var(--grdeen-base, #1a9120);
    background-position: left bottom;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 0 50px 0 100px;
    height: 100%;
}

@media (min-width: 1200px) {
    .gallery-two__info {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        flex-direction: column;
    }
}

@media (max-width: 1500px) {
    .gallery-two__info {
        padding-left: 40px;
        padding-right: 30px;
    }
}

@media (max-width: 1199px) {
    .gallery-two__info {
        padding: 80px 50px;
    }
}

@media (max-width: 767px) {
    .gallery-two__info {
        padding: 50px 30px;
    }
}

.gallery-two__info__icon {
    width: 60px;
    height: 60px;
    margin-bottom: 24px;
}

.gallery-two__info__icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.gallery-two__info__title {
    color: var(--grdeen-white, #fff);
    font-size: 44px;
    line-height: 50px;
    text-transform: uppercase;
    font-weight: 700;
    margin: 0;
}

@media (min-width: 1200px) and (max-width: 1300px) {
    .gallery-two__info__title {
        font-size: 35px;
        line-height: 42px;
    }
}

@media (max-width: 767px) {
    .gallery-two__info__title {
        font-size: 35px;
        line-height: 45px;
    }
}

/*--------------------------------------------------------------
# Sidebar
--------------------------------------------------------------*/
.sidebar__single {
    border: 1px solid var(--grdeen-border-color, #e7e7e7);
    border-radius: 10px;
    margin-bottom: -1px;
    padding: 33px 40px;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .sidebar__single {
        padding-left: 22px;
        padding-right: 20px;
    }
}

.sidebar__title {
    text-transform: capitalize;
    display: inline-block;
    margin: 0;
    line-height: 1em;
    font-size: 20px;
    font-weight: 700;
    border-bottom: 1px solid currentColor;
    margin-top: 4px;
    margin-bottom: 30px;
}

.sidebar__search {
    position: relative;
}

.sidebar__search input[type="search"],
.sidebar__search input[type="text"] {
    outline: none;
    width: 100%;
    height: 57px;
    background-color: var(--grdeen-white, #fff);
    font-size: 14px;
    font-weight: 500;
    color: var(--grdeen-text, #626f62);
    border: 1px solid var(--grdeen-border-color, #e7e7e7);
    padding-left: 22px;
    padding-right: 65px;
    border-radius: 30px 0 0 30px;
    transition: all 500ms ease;
}

.sidebar__search button[type="submit"] {
    width: 55px;
    height: 55px;
    border: none;
    outline: none;
    background-color: var(--grdeen-base, #1a9120);
    position: absolute;
    top: 1px;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-left: 1px solid var(--grdeen-border-color, #e7e7e7);
    font-size: 16px;
    color: var(--grdeen-white, #fff);
    transition: all 500ms ease;
}

.sidebar__search button[type="submit"]:hover {
    background-color: var(--grdeen-black, #172000);
    border-color: var(--grdeen-black, #172000);
    color: var(--grdeen-white, #fff);
}

.sidebar__categories {
    margin-top: -2px;
}

.sidebar__categories li {
    position: relative;
}

.sidebar__categories li a {
    font-size: 17px;
    color: var(--grdeen-text, #626f62);
    display: inline-block;
    font-weight: 500;
    transition: all 500ms ease;
    padding: 0 0;
    position: relative;
}

.sidebar__categories li a::after {
    content: "";
    width: 0;
    height: 1px;
    position: absolute;
    left: auto;
    right: 0;
    bottom: 5px;
    background: var(--grdeen-base, #1a9120);
    transition: width 0.4s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;
}

.sidebar__categories li a span {
    margin-left: 8px;
    display: inline-block;
}

.sidebar__categories li a:hover {
    color: var(--grdeen-base, #1a9120);
}

.sidebar__categories li a:hover::after {
    width: 100%;
    left: 0;
    right: auto;
}

.sidebar__categories li + li {
    margin-top: 16px;
}

.sidebar__posts {
    margin-bottom: 0;
    margin-top: -5px;
}

.sidebar__posts__item {
    display: flex;
    align-items: center;
}

.sidebar__posts__item:not(:last-of-type) {
    border-bottom: 1px solid var(--grdeen-border-color, #e7e7e7);
    margin-bottom: 15px;
    padding-bottom: 25px;
}

.sidebar__posts__image {
    flex-shrink: 0;
    margin-right: 16px;
}

.sidebar__posts__image img {
    width: 70px;
    height: 70px;
    border-radius: 50%;
}

.sidebar__posts__title {
    margin: 0 0 10px;
    font-size: 18px;
    font-weight: 500;
    font-family: var(--grdeen-font, "Inter", sans-serif);
    line-height: 28px;
}

.sidebar__posts__title a {
    color: inherit;
    background: linear-gradient(to right, currentcolor 0%, currentcolor 100%)
        0px 95%/0px 1px no-repeat;
    transition: all 500ms ease;
}

.sidebar__posts__title a:hover {
    background-size: 100% 1px;
}

.sidebar__posts__meta {
    margin: 0;
    line-height: 1em;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    font-size: 13px;
    font-weight: 500;
}

.sidebar__tags {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}

.sidebar__tags a {
    background-color: transparent;
    text-transform: capitalize;
    font-size: 13px;
    font-weight: 500;
    color: var(--grdeen-black, #172000);
    transition: all 500ms ease;
    display: inline-flex;
    padding: 4px 16px;
    border: 1px solid var(--grdeen-border-color, #e7e7e7);
    border-radius: 5px;
}

.sidebar__tags a:hover {
    color: var(--grdeen-white, #fff);
    background-color: var(--grdeen-base, #1a9120);
    border-color: var(--grdeen-base, #1a9120);
}

.sidebar__comments {
    margin: 0;
    padding: 0;
}

.sidebar__comments__item {
    display: flex;
    align-items: center;
}

.sidebar__comments__item:not(:last-of-type) {
    margin-bottom: 26px;
    border-bottom: 1px solid var(--grdeen-border-color, #e7e7e7);
    padding-bottom: 20px;
}

.sidebar__comments__icon {
    flex-shrink: 0;
    width: 62px;
    height: 62px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--grdeen-border-color, #e7e7e7);
    font-size: 24px;
    color: var(--grdeen-black3, #545454);
    margin-right: 16px;
    border-radius: 50%;
    transition: all 500ms ease;
}

.sidebar__comments__item:hover .sidebar__comments__icon {
    background-color: var(--grdeen-base, #1a9120);
    color: var(--grdeen-white, #fff);
}

.sidebar__comments__title {
    margin: 0;
    font-family: var(--grdeen-font, "Inter", sans-serif);
    font-size: 16px;
    line-height: 26px;
    font-weight: 500;
    color: var(--grdeen-text, #626f62);
}

.sidebar__comments__title a {
    color: var(--grdeen-base, #1a9120);
    display: block;
    transition: all 500ms ease;
}

.sidebar__comments__title a:hover {
    color: var(--grdeen-black, #172000);
}

.service-sidebar {
    position: relative;
}

.service-sidebar__single {
    position: relative;
    background-color: var(--grdeen-gray2, #f1f4f1);
    border-radius: 10px;
    padding: 38px 44px 45px;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .service-sidebar__single {
        padding-left: 30px;
        padding-right: 30px;
    }
}

.service-sidebar__single + .service-sidebar__single {
    margin-top: 30px;
}

.service-sidebar__title {
    font-weight: 600;
    color: var(--grdeen-black, #172000);
    font-family: var(--grdeen-font, "Inter", sans-serif);
    font-size: 20px;
    margin: 0 0 23px;
    position: relative;
}

.service-sidebar__title::before {
    position: relative;
    display: inline-block;
    font-family: "Font Awesome 5 Free";
    content: "\f787";
    font-size: 18px;
    color: var(--grdeen-base, #1a9120);
    margin-right: 4px;
}

.service-sidebar__nav {
    margin: 0;
    padding: 0;
}

.service-sidebar__nav li:not(:last-of-type) {
    margin-bottom: 8px;
}

.service-sidebar__nav li a {
    font-size: 15px;
    color: var(--grdeen-black, #172000);
    background-color: var(--grdeen-white, #fff);
    display: flex;
    font-weight: 600;
    justify-content: space-between;
    align-items: center;
    transition: all 500ms ease;
    padding: 11.3px 20px;
    border-radius: 4px;
    overflow: hidden;
    position: relative;
    z-index: 1;
}

.service-sidebar__nav li a::after {
    font-family: "Font Awesome 5 Free";
    content: "\f787";
    font-weight: 900;
    font-size: inherit;
    color: currentColor;
}

.service-sidebar__nav li a::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    background-color: var(--grdeen-base, #1a9120);
    z-index: -1;
    transform: scale(1, 0);
    perspective: 400px;
    visibility: hidden;
    transition:
        transform 500ms ease-in-out,
        visibility 500ms ease-in-out;
    transform-origin: bottom center;
}

.service-sidebar__nav li.current a,
.service-sidebar__nav li:hover a {
    color: var(--grdeen-white, #fff);
}

.service-sidebar__nav li.current a::before,
.service-sidebar__nav li:hover a::before {
    transform: scale(1, 1);
    visibility: visible;
    transform-origin: top center;
}

.service-sidebar__contact {
    position: relative;
    text-align: center;
    padding: 238px 20px 37px;
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
    overflow: hidden;
    border-radius: 4px 4px 0 0;
}

.service-sidebar__contact__title {
    margin: 0;
    color: var(--grdeen-white, #fff);
    font-size: 24px;
    margin-bottom: 21px;
    line-height: 32px;
    font-weight: 600;
}

.service-sidebar__contact .grdeen-btn {
    background-color: var(--grdeen-white, #fff);
    color: var(--grdeen-text-dark);
    padding: 13.3px 43px;
    border: 1px solid var(--grdeen-base, #1a9120);
}

.service-sidebar__contact .grdeen-btn:hover {
    color: var(--grdeen-white, #fff);
    border-color: var(--grdeen-black, #172000);
}

/*--------------------------------------------------------------
# Blog details
--------------------------------------------------------------*/
.blog-details {
    position: relative;
    padding: 120px 0;
}

@media (max-width: 767px) {
    .blog-details {
        padding: 80px 0;
    }
}

.blog-details__image {
    position: relative;
    overflow: hidden;
    border-radius: 10px 10px 0 0;
}

.blog-details__image img {
    max-width: 100%;
    height: auto;
}

.blog-details__wrapper {
    position: relative;
    padding: 30px 28px 55px 38px;
    background-color: #f5fcf8;
}

@media (min-width: 1200px) {
    .blog-details__wrapper {
        margin-right: 10px;
    }
}

@media (max-width: 1199px) {
    .blog-details__wrapper {
        padding-left: 25px;
        padding-right: 20px;
    }
}

.blog-details__content {
    position: relative;
}

.blog-details__post-meta {
    display: flex;
    align-items: center;
    gap: 0 15px;
    margin: 0;
    margin-bottom: 10px;
}

.blog-details__post-meta li {
    color: var(--grdeen-text, #626f62);
    font-size: 13px;
    font-weight: 500;
    display: flex;
    align-items: center;
}

.blog-details__post-meta li span {
    color: inherit;
    font-size: 14px;
    line-height: 1;
    margin-right: 6px;
}

.blog-details__post-meta li a {
    display: flex;
    align-items: center;
    color: inherit;
    transition: all 500ms ease;
}

.blog-details__post-meta li a:hover {
    color: var(--grdeen-base, #1a9120);
    text-shadow: 0 0 1px var(--grdeen-base, #1a9120);
}

.blog-details__title {
    font-size: 30px;
    line-height: 42px;
    font-weight: 600;
    font-family: var(--grdeen-font, "Inter", sans-serif);
    margin: 0 0 20px;
}

.blog-details__text {
    line-height: 32px;
    margin: 0 0 21px;
}

.blog-details__heading {
    font-size: 24px;
    font-weight: 600;
    font-family: var(--grdeen-font, "Inter", sans-serif);
    margin: 27px 0 16px;
}

.blog-details__list {
    position: relative;
    margin: 28px 0;
    padding: 0;
}

.blog-details__list li {
    font-size: 18px;
    line-height: 32px;
    font-weight: 500;
    color: var(--grdeen-base, #1a9120);
    padding-left: 34px;
    position: relative;
    margin: 0 0 5px;
}

.blog-details__list__icon {
    position: absolute;
    left: 0;
    top: 0;
    line-height: inherit;
    font-size: 20px;
}

.blog-details__meta {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 45px 0 0;
}

@media (max-width: 767px) {
    .blog-details__meta {
        display: block;
    }
}

.blog-details__cats {
    display: flex;
    align-items: center;
    gap: 10px;
}

.blog-details__cats__title {
    text-transform: capitalize;
    margin: 0;
    line-height: 1em;
    font-size: 18px;
    font-weight: 600;
}

.blog-details__cats a {
    background-color: var(--grdeen-gray, #f6f7f2);
    text-transform: capitalize;
    font-size: 13px;
    font-weight: 500;
    color: var(--grdeen-black, #172000);
    transition: all 500ms ease;
    display: inline-flex;
    padding: 4px 15px;
    border: 1px solid var(--grdeen-border-color, #e7e7e7);
    border-radius: 4px;
}

.blog-details__cats a:hover {
    color: var(--grdeen-white, #fff);
    background-color: var(--grdeen-base, #1a9120);
    border-color: var(--grdeen-base, #1a9120);
}

.blog-details__tags {
    display: flex;
    align-items: center;
    gap: 3px;
    font-size: 13px;
    font-weight: 500;
}

@media (max-width: 767px) {
    .blog-details__tags {
        margin-top: 20px;
    }
}

.blog-details__tags__title {
    text-transform: capitalize;
    margin: 0;
    line-height: 1em;
    font-size: 18px;
    font-weight: 600;
}

.blog-details__tags a {
    color: inherit;
    display: inline-block;
}

.blog-details__tags a:hover {
    color: var(--grdeen-base, #1a9120);
}

.blog-details__author {
    margin: 51px 0 0;
    position: relative;
    border: 1px solid var(--grdeen-border-color, #e7e7e7);
    border-radius: 10px;
    display: flex;
    align-items: center;
    padding: 35px 28px 32px;
}

@media (max-width: 767px) {
    .blog-details__author {
        display: block;
    }
}

.blog-details__author__image {
    flex-shrink: 0;
    width: 124px;
    height: 162px;
    border-radius: 5px;
    overflow: hidden;
    margin-right: 25px;
}

@media (max-width: 767px) {
    .blog-details__author__image {
        margin: 0 0 25px;
    }
}

.blog-details__author__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.blog-details__author__name {
    font-size: 21px;
    line-height: 1;
    font-weight: 600;
    margin: 0 0 14px;
}

.blog-details__author__text {
    line-height: 32px;
    font-weight: 500;
    margin: 0 0 30px;
}

.blog-details__author__social {
    display: flex;
    align-items: center;
    gap: 10px;
}

.blog-details__author__social a {
    width: 35px;
    height: 35px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--grdeen-border-color, #e7e7e7);
    font-size: 15px;
    color: var(--grdeen-text, #626f62);
    transition: all 500ms ease;
    border-radius: 50%;
}

.blog-details__author__social a:hover {
    background-color: var(--grdeen-base, #1a9120);
    color: var(--grdeen-white, #fff);
}

/*--------------------------------------------------------------
# Comments
--------------------------------------------------------------*/
.comments-one {
    margin-top: 45px;
}

@media (min-width: 1200px) {
    .comments-one {
        padding-left: 2px;
        padding-right: 12px;
    }
}

.comments-one__title {
    margin: 0;
    font-size: 22px;
    font-weight: 600;
    font-family: var(--grdeen-font, "Inter", sans-serif);
    margin-bottom: 14px;
}

.comments-one__list {
    margin: 0;
    margin-top: 40px;
}

.comments-one__card {
    margin-bottom: 45px;
    padding-bottom: 46px;
    border-bottom: 1px solid var(--grdeen-border-color, #e7e7e7);
    display: flex;
    align-items: flex-start;
}

@media (max-width: 767px) {
    .comments-one__card {
        display: block;
    }
}

.comments-one__card__image {
    margin-right: 27px;
}

@media (max-width: 767px) {
    .comments-one__card__image {
        margin: 0 0 20px;
    }
}

.comments-one__card__image img {
    width: 103px;
    height: 103px;
    border-radius: 50%;
}

.comments-one__card__top {
    display: flex;
    align-items: center;
    gap: 10px;
    line-height: 1;
    margin-top: 5px;
    margin-bottom: 10px;
}

.comments-one__card__title {
    margin: 0;
    font-size: 18px;
    line-height: 1;
    font-family: var(--grdeen-font, "Inter", sans-serif);
    font-weight: 700;
}

.comments-one__card__text {
    margin: 0;
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 9px;
}

.comments-one__card__date {
    margin: 0;
    font-size: 14px;
    color: var(--grdeen-base, #1a9120);
}

.comments-one__card__reply {
    padding: 5.5px 12px;
    font-size: 13px;
    font-weight: 500;
    text-transform: capitalize;
    background-color: var(--grdeen-border-color, #e7e7e7);
    color: var(--grdeen-black, #172000);
}

.comments-one__card__reply:hover {
    color: var(--grdeen-white, #fff);
}

.comments-one__card__reply::before {
    background-color: var(--grdeen-base, #1a9120);
}

.comments-one__card__content {
    position: relative;
}

.comments-form {
    margin-top: 38px;
}

.comments-form__title {
    margin: 0;
    font-size: 22px;
    font-weight: 600;
    font-family: var(--grdeen-font, "Inter", sans-serif);
    margin-bottom: 14px;
}

.comments-form__form {
    margin-top: 38px;
}

.comments-form__form .form-one__group {
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
}

.comments-form__form .bootstrap-select > .dropdown-toggle,
.comments-form__form input[type="text"],
.comments-form__form input[type="phone"],
.comments-form__form input[type="email"],
.comments-form__form textarea {
    height: 60px;
    border: 1px solid var(--grdeen-border-color, #e7e7e7);
    font-size: 15px;
    color: var(--grdeen-text, #626f62);
    transition: all 500ms ease;
}

.comments-form__form .bootstrap-select > .dropdown-toggle:focus,
.comments-form__form input[type="text"]:focus,
.comments-form__form input[type="phone"]:focus,
.comments-form__form input[type="email"]:focus,
.comments-form__form textarea:focus {
    color: var(--grdeen-black, #172000);
}

.comments-form__form textarea {
    height: 195px;
    padding-top: 25px;
    margin-bottom: 6px;
}

/*--------------------------------------------------------------
# Shop
--------------------------------------------------------------*/
.product {
    position: relative;
}

.product__sidebar {
    position: relative;
}

.product__sidebar--title {
    text-transform: capitalize;
    display: inline-block;
    margin: 0;
    line-height: 1em;
    font-size: 20px;
    font-weight: 700;
    border-bottom: 1px solid currentColor;
    margin-top: 4px;
    margin-bottom: 30px;
}

.product__search {
    position: relative;
    display: block;
    margin-bottom: 30px;
}

.product__search form {
    border-radius: 0;
    position: relative;
}

.product__search form input[type="text"] {
    width: 100%;
    height: 60px;
    background-color: transparent;
    padding-left: 30px;
    padding-right: 30px;
    font-family: var(--grdeen-font, "Inter", sans-serif);
    font-size: 15px;
    color: var(--grdeen-text, #626f62);
    border: 1px solid var(--grdeen-border-color, #e7e7e7);
    outline: none;
    font-weight: 500;
    border-radius: 5px;
}

.product__price-ranger {
    border: 1px solid var(--grdeen-border-color, #e7e7e7);
    border-radius: 10px;
    padding: 33px 40px;
    margin-bottom: 30px;
}

.product__price-ranger #slider-range {
    margin: 5px 0 0 0px;
    background: var(--grdeen-border-color, #e7e7e7);
    border: none;
    height: 5px;
    border-radius: 5px;
    position: relative;
}

.product__price-ranger #slider-range .ui-slider-range {
    height: 100%;
    background: var(--grdeen-base, #1a9120);
}

.product__price-ranger #slider-range .ui-slider-handle {
    position: absolute;
    top: -5px;
    background: var(--grdeen-base, #1a9120);
    border: 0;
    height: 14px;
    width: 14px !important;
    border-radius: 50%;
    margin-left: -2px;
    outline: medium none;
    cursor: pointer;
    z-index: 2;
}

.product__price-ranger .ranger-min-max-block {
    position: relative;
    display: block;
    margin: 18px 0 0 0px;
}

.product__price-ranger .ranger-min-max-block input[type="text"] {
    position: relative;
    display: inline-block;
    color: var(--grdeen-text, #626f62);
    font-size: 16px;
    font-weight: 500;
    width: 40px;
    line-height: 30px;
    border: none;
    outline: none;
    font-family: var(--grdeen-font, "Inter", sans-serif);
    padding: 0;
    text-align: center;
    background-color: transparent;
}

.product__price-ranger .ranger-min-max-block span {
    position: relative;
    display: inline-block;
    color: var(--grdeen-text, #626f62);
    font-size: 16px;
    font-weight: 500;
    line-height: 40px;
    left: -2px;
}

.product__price-ranger .ranger-min-max-block input[type="submit"] {
    position: relative;
    display: block;
    background: var(--grdeen-base, #1a9120);
    font-family: var(--grdeen-font, "Inter", sans-serif);
    float: right;
    text-align: center;
    border: none;
    color: var(--grdeen-white, #fff);
    font-size: 10px;
    font-weight: 600;
    line-height: 38px;
    margin: 0;
    cursor: pointer;
    padding: 0 20px;
    height: 38px;
    border-radius: 30px;
    text-transform: uppercase;
    transition: all 500ms ease;
}

.product__price-ranger .ranger-min-max-block input[type="submit"]:hover {
    background-color: var(--grdeen-text-dark, #07370a);
    color: var(--grdeen-white, #fff);
}

.product__categories {
    border: 1px solid var(--grdeen-border-color, #e7e7e7);
    border-radius: 10px;
    padding: 33px 40px;
}

.product__categories ul {
    margin: 0;
    padding: 0;
    list-style: none;
    margin-left: -15px;
    margin-bottom: -10px;
}

.product__categories ul li {
    position: relative;
    margin: 0 0 4px;
}

.product__categories ul li a {
    position: relative;
    display: flex;
    align-items: center;
    line-height: 24px;
    font-size: 16px;
    text-transform: capitalize;
    color: var(--grdeen-text, #626f62);
    font-weight: 500;
    transition: all 0.3s ease;
    z-index: 1;
    padding: 9px 15px 11px;
}

.product__categories ul li a span {
    position: relative;
    top: 1px;
    display: inline-block;
    font-size: 12px;
    color: var(--grdeen-black, #172000);
    margin-right: 10px;
    transition: all 0.3s ease;
}

.product__categories ul li a::before {
    content: "";
    position: absolute;
    top: 0;
    left: 16px;
    bottom: 0;
    width: 100%;
    background-color: var(--grdeen-base, #1a9120);
    z-index: -1;
    transform: scale(1, 0);
    perspective: 400px;
    visibility: hidden;
    border-radius: 5px;
    transition:
        transform 500ms ease-in-out,
        visibility 500ms ease-in-out;
    transform-origin: bottom center;
}

.product__categories ul li:hover a,
.product__categories ul li.active a {
    color: var(--grdeen-white, #fff);
    padding-left: 40px;
}

.product__categories ul li:hover a::before,
.product__categories ul li.active a::before {
    transform: scale(1, 1);
    visibility: visible;
    transform-origin: top center;
}

.product__categories ul li:hover a span,
.product__categories ul li.active a span {
    color: var(--grdeen-white, #fff);
}

.product__categories ul li.active a {
    font-weight: 600;
}

.product__info-top {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: 1px solid var(--grdeen-border-color, #e7e7e7);
    border-radius: 5px;
    padding: 0 28px;
    margin-bottom: 30px;
}

@media (max-width: 767px) {
    .product__info-top {
        display: block;
        padding: 20px;
    }
}

.product__showing-text {
    margin: 0;
    font-size: 16px;
}

.product__showing-sort {
    margin: 0;
}

.product__showing-sort
    .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(
        .input-group-btn
    ) {
    position: relative;
    display: block;
    width: 160px !important;
    font-family: var(--grdeen-font, "Inter", sans-serif);
}

.product__showing-sort .bootstrap-select > .dropdown-toggle::after {
    display: none;
}

.product__showing-sort .bootstrap-select .dropdown-menu {
    border: none;
}

.product__showing-sort .bootstrap-select > .dropdown-toggle {
    position: relative;
    height: 53px;
    outline: none !important;
    border-radius: 0;
    border: 0;
    background-color: transparent !important;
    margin: 0;
    padding: 0;
    padding-left: 30px;
    padding-right: 0;
    color: var(--grdeen-text, #626f62) !important;
    font-size: 16px;
    line-height: 53px;
    font-weight: 400;
    box-shadow: none !important;
    background-repeat: no-repeat;
    background-size: 14px 12px;
    background-position: right 25.75px center;
}

@media (max-width: 767px) {
    .product__showing-sort .bootstrap-select > .dropdown-toggle {
        padding-left: 0;
    }
}

.product__showing-sort .bootstrap-select > .dropdown-toggle:before {
    position: absolute;
    top: 0;
    bottom: 0;
    right: -10px;
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900;
    content: "\f078";
    font-size: 15px;
    color: var(--grdeen-text, #626f62);
}

.product__showing-sort .bootstrap-select .dropdown-menu > li + li > a {
    border-top: 1px solid var(--grdeen-border-color, #e7e7e7);
}

.product__showing-sort .bootstrap-select .dropdown-menu > li > a {
    font-size: 16px;
    font-weight: 400;
    padding: 8px 25px;
    color: var(--grdeen-text, #626f62);
    background-color: var(--grdeen-gray, #f6f7f2);
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.product__showing-sort .bootstrap-select .dropdown-menu > li:hover > a,
.product__showing-sort .bootstrap-select .dropdown-menu > li.selected > a {
    background: var(--grdeen-base, #1a9120);
    color: var(--grdeen-white, #fff);
    border-color: var(--grdeen-base, #1a9120);
}

.product__item {
    position: relative;
    transition: all 500ms ease;
}

.product__item__img {
    position: relative;
    overflow: hidden;
    background-color: #ecfaf2;
    border-radius: 30px 30px 0 0;
}

.product__item__img img {
    width: 100%;
    height: auto;
    transition: all 500ms ease;
    transform: scale(1);
}

.product__item__label {
    position: absolute;
    left: 20px;
    top: 20px;
    z-index: 1;
}

.product__item__label__sale {
    background-color: var(--grdeen-base, #1a9120);
    color: var(--grdeen-white, #fff);
    font-size: 14px;
    display: block;
    border-radius: 30px;
    padding: 6px 13px;
    line-height: 1;
}

.product__item__btn {
    position: relative;
    width: 100%;
    z-index: 2;
}

.product__item__btn .grdeen-btn {
    width: 100%;
    background-color: #ceebda;
    border-radius: 0;
    color: var(--grdeen-black, #172000);
}

.product__item__btn .grdeen-btn::before {
    background-color: var(--grdeen-base, #1a9120);
}

.product__item__btn .grdeen-btn:hover {
    color: var(--grdeen-white, #fff);
}

.product__item__btn .grdeen-btn:hover::before {
    height: 1000%;
}

.product__item:hover .product__item__img img {
    transform: scale(1.05);
}

.product__item__content-wrap {
    position: relative;
    background-color: var(--grdeen-white, #fff);
    box-shadow: 0px 0px 18px 0px rgba(229, 230, 232, 0.72);
    margin-top: -48px;
    border-radius: 0 0 30px 30px;
}

.product__item__content {
    position: relative;
    padding: 31px 22px 26px;
}

.product__item__ratings {
    display: flex;
    align-items: center;
    font-size: 16px;
    color: #ed8a19;
    letter-spacing: 2px;
    font-weight: normal;
    position: absolute;
    right: 18px;
    bottom: 33px;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .product__item__ratings {
        position: relative;
        bottom: 0;
        right: 0;
        margin: 15px 0 0;
    }
}

.product__item__title {
    font-size: 18px;
    line-height: 26px;
    font-weight: 500;
    font-family: var(--grdeen-font, "Inter", sans-serif);
    margin: 0;
    margin-bottom: 8px;
}

.product__item__title a {
    color: inherit;
    background: linear-gradient(to right, currentcolor 0%, currentcolor 100%)
        0px 95%/0px 1px no-repeat;
    transition: all 500ms ease;
}

.product__item__title a:hover {
    background-size: 100% 1px;
}

.product__item__title a:hover {
    color: var(--grdeen-base, #1a9120);
}

.product__item__price {
    display: flex;
    align-items: center;
    font-size: 18px;
    color: var(--grdeen-text-dark, #07370a);
    line-height: 1em;
    font-weight: 500;
    gap: 10px;
    margin: 0;
}

.product__item__price__offer {
    color: #abb2b8;
    text-decoration: line-through;
}

.product-one {
    padding: 120px 0;
}

@media (max-width: 767px) {
    .product-one {
        padding: 80px 0;
    }
}

@media (min-width: 992px) {
    .product-one__carousel .owl-nav {
        display: none;
    }
}

.product-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 30px;
}

@media (max-width: 767px) {
    .product-pagination {
        margin-top: 10px;
        gap: 5px;
    }
}

.product-pagination a,
.product-pagination span {
    width: 45px;
    height: 48px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    font-weight: 500;
    border: 1px solid var(--grdeen-border-color, #e7e7e7);
    background-color: transparent;
    color: var(--grdeen-text-dark, #07370a);
    border-radius: 20px;
    transition: all 500ms ease;
}

.product-pagination a:hover,
.product-pagination a.current,
.product-pagination span:hover,
.product-pagination span.current {
    border-color: var(--grdeen-base, #1a9120);
    background-color: var(--grdeen-base, #1a9120);
    color: var(--grdeen-white, #fff);
}

.product-pagination .prev {
    width: auto;
    font-size: 13px;
    text-transform: uppercase;
    padding: 0 13px;
    margin-right: 10px;
}

.product-pagination .next {
    width: auto;
    font-size: 13px;
    text-transform: uppercase;
    padding: 0 13px;
    margin-left: 10px;
}

/*--------------------------------------------------------------
# Shop details
--------------------------------------------------------------*/
.product-details {
    position: relative;
    padding: 120px 0;
}

@media (max-width: 767px) {
    .product-details {
        padding: 80px 0;
    }
}

.product-details__slider {
    position: relative;
}

@media (min-width: 1200px) {
    .product-details__slider {
        margin-right: 35px;
    }
}

.product-details__slider__image {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-details__slider__image img {
    max-width: 100%;
    height: auto;
}

.product-details__carousel {
    position: relative;
    border-radius: 30px;
    background-color: #f4fcf7;
    text-align: center;
}

.product-details__carousel.owl-carousel .owl-nav .owl-prev {
    position: absolute;
    left: 11px;
    bottom: 88px;
    width: 57px;
    height: 57px;
    background-color: var(--grdeen-white, #fff);
    border-radius: 50%;
    margin: 0;
    padding: 0;
    transition: all 500ms ease;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    color: var(--grdeen-text-dark, #07370a);
}

.product-details__carousel.owl-carousel .owl-nav .owl-prev:hover {
    background-color: var(--grdeen-base, #1a9120);
    color: var(--grdeen-white, #fff);
}

.product-details__carousel.owl-carousel .owl-nav .owl-next {
    position: absolute;
    right: 11px;
    bottom: 88px;
    width: 57px;
    height: 57px;
    background-color: var(--grdeen-white, #fff);
    border-radius: 50%;
    margin: 0;
    padding: 0;
    transition: all 500ms ease;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    color: var(--grdeen-text-dark, #07370a);
}

.product-details__carousel.owl-carousel .owl-nav .owl-next:hover {
    background-color: var(--grdeen-base, #1a9120);
    color: var(--grdeen-white, #fff);
}

.product-details__carousel-thumb {
    max-width: 266px;
    margin: -45px auto 0;
    position: relative;
}

.product-details__carousel-thumb .item {
    position: relative;
    padding: 0 0 0;
}

.product-details__carousel-thumb__item {
    width: 130px;
    height: 96px;
    background-color: var(--grdeen-white, #fff);
    border: 2px solid var(--grdeen-base, #1a9120);
    border-radius: 25px;
    object-fit: cover;
    display: block;
    text-align: center;
    position: relative;
    padding: 15px;
}

.product-details__carousel-thumb__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.product-details__content {
    position: relative;
    margin-top: 4px;
}

@media (min-width: 1200px) {
    .product-details__content {
        margin-left: 20px;
    }
}

@media (max-width: 991px) {
    .product-details__content {
        margin: 45px 0 0;
    }
}

.product-details__title {
    font-family: var(--grdeen-font, "Inter", sans-serif);
    font-size: 32px;
    font-weight: 600;
    margin: 0 0 20px;
}

@media (max-width: 767px) {
    .product-details__title {
        font-size: 28px;
    }
}

.product-details__price {
    display: flex;
    align-items: center;
    position: relative;
}

.product-details__price__regular {
    display: block;
    font-size: 28px;
    color: var(--grdeen-black, #172000);
    font-weight: 500;
    margin: 0;
}

.product-details__price__offer {
    display: block;
    font-size: 14px;
    color: rgba(var(--grdeen-black-rgb, 23, 32, 0), 0.5);
    text-decoration: line-through;
    margin-left: 22px;
}

.product-details__price__off {
    display: block;
    font-size: 14px;
    color: #f42647;
    padding-left: 5px;
}

.product-details__price__stock {
    font-size: 13px;
    line-height: 1;
    display: inline-block;
    color: var(--grdeen-white, #fff);
    background-color: var(--grdeen-base, #1a9120);
    padding: 4px 5.5px;
    margin-left: 6px;
}

.product-details__review {
    display: flex;
    align-items: center;
    font-size: 14px;
    color: #efce4a;
    letter-spacing: 3px;
    margin-bottom: 34px;
}

.product-details__review a {
    display: inline-block;
    color: var(--grdeen-black, #172000);
    font-size: 14px;
    letter-spacing: 0;
    margin-left: 4px;
    font-weight: 400;
    transition: all 500ms ease;
}

.product-details__review a:hover {
    color: var(--grdeen-base, #1a9120);
}

.product-details__excerpt {
    font-size: 15px;
    line-height: 30px;
    color: var(--grdeen-black, #172000);
    font-weight: 400;
    margin: 0 0 22px;
}

.product-details__feature {
    padding: 0;
    margin: 0 0 22px;
    list-style: none;
}

.product-details__feature li {
    list-style: none;
    font-size: 16px;
    line-height: 32px;
    font-weight: 400;
    color: var(--grdeen-text, #626f62);
    position: relative;
    padding-left: 28px;
}

.product-details__feature__icon {
    position: absolute;
    left: 0;
    top: 1px;
    color: var(--grdeen-black, #172000);
    font-size: 16px;
}

.product-details__qty {
    position: relative;
    display: flex;
    align-items: end;
    gap: 27px;
    margin: 0 0 35px;
}

@media (max-width: 767px) {
    .product-details__qty {
        flex-wrap: wrap;
    }
}

.product-details__quantity {
    position: relative;
}

.product-details__quantity__title {
    margin: 0 0 12px;
    font-family: var(--grdeen-font, "Inter", sans-serif);
    font-size: 15px;
    font-weight: 500;
}

.product-details__quantity .quantity-box {
    position: relative;
    width: 115px;
    height: 44px;
    border: 1px solid var(--grdeen-border-color, #e7e7e7);
}

.product-details__quantity .quantity-box input {
    width: 60px;
    height: 42px;
    border: none;
    outline: none;
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
    font-family: var(--grdeen-font, "Inter", sans-serif);
    color: var(--grdeen-black, #172000);
    padding-left: 21px;
    outline: none;
    font-size: 16px;
    font-weight: 500;
    color: #131216;
    background-color: transparent;
}

.product-details__quantity .quantity-box button {
    width: 24px;
    height: 24px;
    color: var(--grdeen-black, #172000);
    font-size: 14px;
    position: absolute;
    top: 2px;
    right: 9px;
    background-color: transparent;
    border: none;
    border-left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    outline: none;
    transition: all 500ms ease;
    text-shadow: 0px 0px 1px var(--grdeen-text, #626f62);
    padding: 0;
}

.product-details__quantity .quantity-box button.sub {
    bottom: 2px;
    top: auto;
    border-top: 0;
}

.product-details__quantity .quantity-box button:hover {
    color: var(--grdeen-base, #1a9120);
}

.product-details__buttons {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 27px;
}

.product-details__buttons .grdeen-btn {
    font-size: 15px;
    text-transform: none;
    padding: 14px 37px;
}

@media (max-width: 767px) {
    .product-details__buttons {
        width: 100%;
    }
}

.product-details__buttons__wishlist {
    height: 44px;
    width: 44px;
    background-color: var(--grdeen-gray, #f6f7f2);
    color: var(--grdeen-black, #172000);
    border-radius: 50%;
    font-size: 19px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 500ms ease;
}

.product-details__buttons__wishlist:hover {
    background-color: var(--grdeen-base, #1a9120);
    color: var(--grdeen-white, #fff);
}

.product-details__info {
    padding: 0;
    margin: 0 0 32px;
    list-style: none;
}

.product-details__info li {
    list-style: none;
    font-size: 15px;
    line-height: 32px;
    font-weight: 400;
    color: var(--grdeen-black, #172000);
    position: relative;
    padding-left: 28px;
}

.product-details__info li strong {
    font-weight: 600;
}

.product-details__info__icon {
    position: absolute;
    left: 0;
    top: 1px;
    color: var(--grdeen-black, #172000);
    font-size: 16px;
}

.product-details__socials {
    position: relative;
    display: flex;
    align-items: center;
}

.product-details__socials__title {
    margin: 0 14px 0 0;
    font-size: 16px;
    font-weight: 500;
    font-family: var(--grdeen-font, "Inter", sans-serif);
    color: var(--grdeen-text, #626f62);
}

.product-details__socials a {
    display: inline-block;
    font-size: 16px;
    color: var(--grdeen-text-dark, #07370a);
}

.product-details__socials a:hover {
    color: var(--grdeen-base, #1a9120);
}

.product-details__socials a + a {
    margin-left: 22px;
}

.product-details__tabs {
    position: relative;
    border: 1px solid var(--grdeen-border-color, #e7e7e7);
    border-radius: 10px;
    margin-top: 95px;
    padding: 0 0 52px;
}

.product-details__tabs__list {
    margin: 0 0 37px;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 4px;
}

@media (max-width: 767px) {
    .product-details__tabs__list {
        flex-wrap: wrap;
    }
}

.product-details__tabs__list .tab-btn {
    position: relative;
    background-color: var(--grdeen-gray, #f6f7f2);
    color: var(--grdeen-black, #172000);
    cursor: pointer;
    border-radius: 0 0 20px 20px;
    font-size: 18px;
    font-weight: 500;
    font-family: var(--grdeen-heading-font, "DM Sans", sans-serif);
    text-transform: capitalize;
    padding: 12.5px 56px;
    transition: all 500ms ease;
}

@media (max-width: 767px) {
    .product-details__tabs__list .tab-btn {
        padding: 12.5px 26px;
    }
}

.product-details__tabs__list .tab-btn:hover,
.product-details__tabs__list .tab-btn.active-btn {
    background-color: var(--grdeen-base, #1a9120);
    color: var(--grdeen-white, #fff);
}

.product-details__tabs__description {
    position: relative;
    padding: 0 65px;
    font-size: 16px;
    line-height: 30px;
    color: var(--grdeen-text-dark, #07370a);
}

@media (max-width: 991px) {
    .product-details__tabs__description {
        padding: 0 35px;
    }
}

@media (max-width: 767px) {
    .product-details__tabs__description {
        padding: 0 25px;
    }
}

.product-details__tabs__description__text {
    margin: 0 0 29px;
}

.product-details__tabs__description__text:last-child {
    margin: 0;
}

.product-details__tabs__specfication {
    position: relative;
    padding: 0 70px;
}

@media (max-width: 991px) {
    .product-details__tabs__specfication {
        padding: 0 35px;
    }
}

@media (max-width: 767px) {
    .product-details__tabs__specfication {
        padding: 0 25px;
    }
}

.product-details__tabs__specfication table {
    position: relative;
    width: 100%;
    border: none;
    margin: 0;
}

.product-details__tabs__specfication table th {
    line-height: 36px;
    color: var(--grdeen-text-dark, #07370a);
    font-size: 16px;
    font-weight: 600;
    width: 500px;
    margin: 0 0 0;
    padding: 9px 0;
    background: transparent !important;
    border: none;
    border-bottom: 1px dashed var(--grdeen-border-color, #e7e7e7);
}

@media (max-width: 1199px) {
    .product-details__tabs__specfication table th {
        width: 300px;
    }
}

@media (max-width: 991px) {
    .product-details__tabs__specfication table th {
        width: 200px;
    }
}

@media (max-width: 767px) {
    .product-details__tabs__specfication table th {
        width: auto;
        min-height: 120px;
    }
}

.product-details__tabs__specfication table td {
    color: var(--grdeen-text, #626f62);
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    margin: 0;
    background: transparent !important;
    border: none;
    border-bottom: 1px dashed var(--grdeen-border-color, #e7e7e7);
}

.product-details__tabs__comment {
    position: relative;
    padding: 0 65px;
}

@media (max-width: 991px) {
    .product-details__tabs__comment {
        padding: 0 35px;
    }
}

@media (max-width: 767px) {
    .product-details__tabs__comment {
        padding: 0 25px;
    }
}

.product-details__comment {
    position: relative;
}

.product-details__comment__title {
    margin: 0;
    font-size: 22px;
    font-weight: 600;
    font-family: var(--grdeen-font, "Inter", sans-serif);
    margin-bottom: 14px;
}

.product-details__comment__list {
    margin: 0;
    margin-top: 40px;
}

.product-details__comment__card {
    margin-bottom: 45px;
    padding-bottom: 46px;
    border-bottom: 1px solid var(--grdeen-border-color, #e7e7e7);
    display: flex;
    align-items: flex-start;
}

@media (max-width: 767px) {
    .product-details__comment__card {
        display: block;
    }
}

.product-details__comment__card__image {
    margin-right: 27px;
}

@media (max-width: 767px) {
    .product-details__comment__card__image {
        margin: 0 0 20px;
    }
}

.product-details__comment__card__image img {
    width: 103px;
    height: 103px;
    border-radius: 50%;
}

.product-details__comment__card__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    line-height: 1;
    margin-top: 5px;
    margin-bottom: 10px;
}

.product-details__comment__card__title {
    margin: 0;
    font-size: 18px;
    line-height: 1;
    font-family: var(--grdeen-font, "Inter", sans-serif);
    font-weight: 700;
}

.product-details__comment__card__text {
    margin: 0;
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 9px;
}

.product-details__comment__card__date {
    margin: 0;
    font-size: 14px;
    color: var(--grdeen-base, #1a9120);
}

.product-details__comment__card__ratings {
    font-size: 14px;
    letter-spacing: 3px;
    color: #efce4a;
}

.product-details__comment__card__content {
    position: relative;
}

.product-details__form {
    position: relative;
    margin: 51px 0 0;
}

.product-details__form .row {
    --bs-gutter-x: 20px;
}

.product-details__form-title {
    margin: 0;
    font-size: 22px;
    font-weight: 600;
    font-family: var(--grdeen-font, "Inter", sans-serif);
    margin-bottom: 14px;
}

.product-details__form-ratings {
    display: flex;
    align-items: center;
    letter-spacing: 6px;
    font-size: 16px;
    color: var(--grdeen-base, #1a9120);
    margin: 0 0 15px;
}

.product-details__form-ratings__label {
    display: inline-block;
    font-size: 18px;
    letter-spacing: 0;
    color: var(--grdeen-text, #626f62);
    margin: 0 17px 0 0;
}

.product-details__form__form {
    margin-top: 0;
}

@media (min-width: 575px) {
    .product-details__form__form .form-one__group {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }
}

.related-product {
    position: relative;
    padding: 0 0 120px;
}

@media (max-width: 767px) {
    .related-product {
        padding-bottom: 80px;
    }
}

.related-product__title {
    font-size: 42px;
    font-weight: 700;
    margin: 0 0 40px;
}

@media (max-width: 767px) {
    .related-product__title {
        font-size: 35px;
        margin-bottom: 30px;
    }
}

.related-product .grdeen-owl__carousel--basic-nav.owl-carousel .owl-dots {
    display: none;
}

/*--------------------------------------------------------------
# Cart
--------------------------------------------------------------*/
.cart-page {
    position: relative;
    padding: 120px 0;
}

@media (max-width: 767px) {
    .cart-page {
        padding: 80px 0;
    }
}

.cart-page .col-lg-8 {
    width: 69.3%;
}

@media (max-width: 991px) {
    .cart-page .col-lg-8 {
        width: 100%;
    }
}

.cart-page .col-lg-4 {
    width: 30.7%;
}

@media (max-width: 991px) {
    .cart-page .col-lg-4 {
        width: 100%;
    }
}

.cart-page .table-responsive {
    position: relative;
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

@media (max-width: 1199px) {
    .cart-page .table-responsive {
        margin-bottom: 50px;
    }
}

.cart-page__table {
    position: relative;
    width: 100%;
    border: none;
    margin: 0 0 31px;
}

@media (max-width: 1199px) {
    .cart-page__table {
        min-width: 802px;
    }
}

.cart-page__table thead tr th {
    color: var(--grdeen-black, #172000);
    font-size: 18px;
    line-height: 30px;
    font-weight: 600;
    padding: 0 0 4px;
    font-family: var(--grdeen-font, "Inter", sans-serif);
    text-transform: capitalize;
    border: none;
    background-color: transparent;
    border-bottom: 1px solid var(--grdeen-border-color, #e7e7e7) !important;
    box-shadow: none;
}

.cart-page__table thead tr th:last-child {
    text-align: right;
}

.cart-page__table tbody tr td {
    font-size: 16px;
    font-weight: 500;
    color: var(--grdeen-black, #172000);
    vertical-align: middle;
    border: none;
    box-shadow: none;
    background-color: transparent;
    border-top: 1px solid var(--grdeen-border-color, #e7e7e7);
    border-bottom: 1px solid var(--grdeen-border-color, #e7e7e7);
    padding: 30px 0;
    letter-spacing: 0;
}

.cart-page__table tbody tr td:last-child {
    text-align: right;
}

.cart-page__table__meta {
    display: flex;
    align-items: center;
}

.cart-page__table__meta__remove {
    position: absolute;
    right: -12px;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 24px;
    height: 24px;
    background-color: var(--grdeen-base, #1a9120);
    color: var(--grdeen-white, #fff);
    font-size: 12px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cart-page__table__meta__remove:hover {
    background-color: var(--grdeen-black, #172000);
}

.cart-page__table__meta__img {
    width: 83px;
    height: 93px;
    border-radius: 4px;
    background-color: var(--grdeen-gray, #f6f7f2);
    margin-right: 26px;
    position: relative;
}

.cart-page__table__meta__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 4px;
}

.cart-page__table__meta__title {
    font-size: 16px;
    line-height: 26px;
    margin: 0;
    font-weight: 500;
    font-family: var(--grdeen-font, "Inter", sans-serif);
    color: var(--grdeen-black, #172000);
}

.cart-page__table__meta__title a {
    color: inherit;
}

.cart-page__table__meta__title a:hover {
    color: var(--grdeen-base, #1a9120);
}

.cart-page__table .product-details__quantity .quantity-box {
    height: 60px;
    background-color: var(--grdeen-gray, #f6f7f2);
    width: 160px;
    display: flex;
    align-items: center;
    justify-content: space-around;
    padding: 0 15px;
    border-radius: 5px;
}

.cart-page__table .product-details__quantity .quantity-box input {
    margin: 0 auto;
    padding: 0;
    text-align: center;
}

.cart-page__table .product-details__quantity .quantity-box button {
    position: relative;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    width: 35px;
    height: 35px;
    background-color: var(--grdeen-white, #fff);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    color: var(--grdeen-black, #172000);
}

.cart-page__table .product-details__quantity .quantity-box button:hover {
    background-color: var(--grdeen-base, #1a9120);
    color: var(--grdeen-white, #fff);
}

.cart-page__coupone-form-title {
    font-size: 18px;
    font-weight: 500;
    font-family: var(--grdeen-font, "Inter", sans-serif);
    margin: 0 0 20px;
}

.cart-page__coupone-form {
    position: relative;
    margin: 0 0 26px;
}

.cart-page__coupone-form input[type="text"] {
    height: 58px;
    width: 100%;
    border: 1px solid var(--grdeen-border-color, #e7e7e7);
    background-color: transparent;
    padding-left: 30px;
    padding-right: 30px;
    outline: none;
    font-size: 15px;
    color: var(--grdeen-text, #626f62);
    font-family: var(--grdeen-font, "Inter", sans-serif);
    font-weight: 400;
    border-radius: 5px;
}

.cart-page__coupone-form .grdeen-btn {
    position: absolute;
    right: 0;
    top: 1px;
    padding: 18.25px 48px;
}

@media (max-width: 767px) {
    .cart-page__coupone-form .grdeen-btn {
        position: relative;
        margin: 10px 0 0;
    }
}

.cart-page__link {
    color: var(--grdeen-base, #1a9120);
    font-weight: 600;
    font-size: 15px;
    line-height: 1.1;
    display: inline-block;
    text-transform: uppercase;
    position: relative;
    transition: all 0.5s ease;
}

.cart-page__link::after {
    content: "";
    position: absolute;
    width: 100%;
    max-width: 100%;
    height: 1.1px;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    margin: 0 auto;
    background-color: var(--grdeen-base, #1a9120);
    transition: all 0.5s ease;
}

.cart-page__link:hover {
    color: var(--grdeen-black, #172000);
}

.cart-page__link:hover::after {
    max-width: 70%;
    background-color: var(--grdeen-black, #172000);
}

.cart-page__cart-total {
    position: relative;
    background-color: var(--grdeen-gray, #f6f7f2);
    margin: 0 0 0;
    padding: 0;
}

@media (min-width: 1200px) {
    .cart-page__cart-total {
        margin-left: 10px;
    }
}

.cart-page__cart-total li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 18px;
    color: var(--grdeen-black, #172000);
    font-weight: 600;
    padding: 15px 25px;
}

.cart-page__cart-total li:first-child {
    background-color: var(--grdeen-border-color, #e7e7e7);
}

.cart-page__cart-total li + li {
    border-top: 1px solid var(--grdeen-border-color, #e7e7e7);
}

.cart-page__cart-total__amount {
    position: relative;
}

.cart-page__cart-total__shipping {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    text-align: right;
    font-size: 14px;
    font-weight: 400;
    color: var(--grdeen-text, #626f62);
}

.cart-page__cart-total__shipping__rate {
    font-size: 16px;
    color: var(--grdeen-black, #172000);
}

.cart-page__cart-total__shipping__link {
    color: var(--grdeen-base, #1a9120);
    font-weight: 400;
    font-size: 14px;
    line-height: 1.1;
    display: inline-block;
    position: relative;
    margin-top: 10px;
    transition: all 0.5s ease;
}

.cart-page__cart-total__shipping__link::after {
    content: "";
    position: absolute;
    width: 100%;
    max-width: 85%;
    height: 1.1px;
    right: 0;
    bottom: 0;
    z-index: 1;
    margin: 0 auto;
    background-color: var(--grdeen-base, #1a9120);
    transition: all 0.5s ease;
}

.cart-page__cart-total__shipping__link:hover {
    color: var(--grdeen-black, #172000);
}

.cart-page__cart-total__shipping__link:hover::after {
    background-color: var(--grdeen-black, #172000);
}

.cart-page__buttons {
    position: relative;
}

.cart-page__buttons .grdeen-btn {
    width: 100%;
    background-color: var(--grdeen-text-dark, #07370a);
}

.cart-page__buttons .grdeen-btn::before {
    left: -45px;
    background-color: var(--grdeen-base, #1a9120);
}

.cart-page__buttons .grdeen-btn:hover:before {
    height: 550%;
}

/*--------------------------------------------------------------
# Checkout
--------------------------------------------------------------*/
.checkout-page {
    position: relative;
    padding: 120px 0;
}

@media (max-width: 767px) {
    .checkout-page {
        padding: 80px 0;
    }
}

.checkout-page .bs-gutter-x-20 {
    --bs-gutter-x: 30px;
}

.checkout-page__billing-address {
    position: relative;
}

.checkout-page__billing-address__title {
    font-family: var(--grdeen-font, "Inter", sans-serif);
    font-size: 20px;
    margin: 0 0 29px;
    font-weight: 600;
    border-bottom: 1px solid var(--grdeen-border-color, #e7e7e7);
    padding-bottom: 13px;
}

.checkout-page__label-text {
    line-height: 1;
    color: var(--grdeen-black, #172000);
    font-weight: 500;
    margin-bottom: 19px;
    display: block;
}

.checkout-page__input-box {
    position: relative;
    line-height: 1;
    margin: 0 0 30px;
}

.checkout-page__input-box input[type="text"],
.checkout-page__input-box input[type="email"],
.checkout-page__input-box input[type="tel"] {
    height: 60px;
    width: 100%;
    border: none;
    background-color: transparent;
    border: 1px solid var(--grdeen-border-color, #e7e7e7);
    padding-left: 20px;
    padding-right: 20px;
    outline: none;
    font-size: 15px;
    color: var(--grdeen-text, #626f62);
    font-family: var(--grdeen-font, "Inter", sans-serif);
    display: block;
    font-weight: 400;
    border-radius: 4px;
}

.checkout-page__input-box
    .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(
        .input-group-btn
    ) {
    position: relative;
    display: block;
    width: 100% !important;
    font-family: var(--grdeen-font, "Inter", sans-serif);
}

.checkout-page__input-box .bootstrap-select > .dropdown-toggle::after {
    display: none;
}

.checkout-page__input-box .bootstrap-select > .dropdown-toggle {
    position: relative;
    height: 60px;
    outline: none !important;
    border-radius: 4px;
    border: 0;
    background-color: transparent !important;
    border: 1px solid var(--grdeen-border-color, #e7e7e7);
    margin: 0;
    padding: 0;
    padding-left: 20px;
    padding-right: 20px;
    color: var(--grdeen-text, #626f62) !important;
    font-size: 15px;
    line-height: 56px;
    font-weight: 400;
    box-shadow: none !important;
    background-repeat: no-repeat;
    background-size: 14px 12px;
    background-position: right 25.75px center;
}

.checkout-page__input-box .bootstrap-select > .dropdown-toggle:before {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 30px;
    font-family: "Font Awesome 5 Free";
    content: "\f107";
    font-weight: 900;
    font-size: 15px;
    color: var(--grdeen-text, #626f62);
}

.checkout-page__input-box .bootstrap-select .dropdown-menu > li + li > a {
    border-top: 1px solid var(--grdeen-border-color, #e7e7e7);
}

.checkout-page__input-box .bootstrap-select .dropdown-menu {
    border: none;
}

.checkout-page__input-box .bootstrap-select .dropdown-menu > li > a {
    font-size: 15px;
    font-weight: 400;
    padding: 15px 20px;
    color: var(--grdeen-text, #626f62);
    background-color: var(--grdeen-gray, #f6f7f2);
    transition: all 0.4s ease;
}

.checkout-page__input-box .bootstrap-select .dropdown-menu > li:hover > a,
.checkout-page__input-box .bootstrap-select .dropdown-menu > li.selected > a {
    background: var(--grdeen-base, #1a9120);
    color: var(--grdeen-white, #fff);
    border-color: var(--grdeen-base, #1a9120);
}

.checkout-page__input-box textarea {
    font-size: 15px;
    font-weight: 400;
    color: var(--grdeen-text, #626f62);
    height: 120px;
    width: 100%;
    background-color: transparent;
    font-family: var(--grdeen-font, "Inter", sans-serif);
    padding: 20px 20px 30px 20px;
    border: none;
    outline: none;
    border: 1px solid var(--grdeen-border-color, #e7e7e7);
    resize: none;
    border-radius: 18px;
    margin-bottom: 0px;
}

.checkout-page__check-box {
    position: relative;
    display: block;
    margin-top: -5px;
    margin-bottom: 10px;
}

.checkout-page__check-box input[type="checkbox"] {
    display: none;
}

.checkout-page__check-box label {
    position: relative;
    display: block;
    padding-left: 30px;
    margin-right: 0px;
    margin-bottom: 0;
    font-weight: 500;
    color: var(--grdeen-black, #172000);
    font-size: 15px;
    line-height: 24px;
    text-transform: none;
    cursor: pointer;
}

.checkout-page__check-box label span:before {
    position: absolute;
    top: 2px;
    left: 3px;
    display: block;
    border-bottom: 2px solid var(--grdeen-border-color, #e7e7e7);
    border-right: 2px solid var(--grdeen-border-color, #e7e7e7);
    content: "";
    width: 5px;
    height: 8px;
    pointer-events: none;
    transform-origin: 66% 66%;
    transform: rotate(45deg);
    transition: all 0.15s ease-in-out;
    opacity: 0;
}

.checkout-page__check-box input[type="checkbox"] + label span {
    position: absolute;
    top: 4px;
    left: 0;
    width: 16px;
    height: 16px;
    background-color: var(--grdeen-white, #fff);
    border: 1px solid var(--grdeen-border-color, #e7e7e7);
    vertical-align: middle;
    cursor: pointer;
    transition: all 300ms ease;
}

.checkout-page__check-box input[type="checkbox"]:checked + label span:before {
    opacity: 1;
}

.checkout-page__place-order {
    position: relative;
    margin-top: 25px;
}

.checkout-page__place-order .checkout-page__input-box {
    margin: 0;
}

.checkout-page__place-order .checkout-page__label-text {
    font-size: 18px;
    font-weight: 600;
}

.checkout-page__order-total {
    position: relative;
    background-color: var(--grdeen-gray, #f6f7f2);
    border: 1px solid var(--grdeen-black, #172000);
    border-radius: 5px;
    margin: 0 0;
    padding: 10px 20px;
}

@media (max-width: 991px) {
    .checkout-page__order-total {
        margin-top: 50px;
    }
}

.checkout-page__order-total__title {
    font-size: 20px;
    font-weight: 600;
    font-family: var(--grdeen-font, "Inter", sans-serif);
    padding: 15px 0;
    border-bottom: 1px solid var(--grdeen-border-color, #e7e7e7);
}

.checkout-page__order {
    position: relative;
}

@media (min-width: 1200px) {
    .checkout-page__order {
        padding-left: 40px;
    }
}

.checkout-page__order__product {
    display: flex;
    align-items: center;
    gap: 13px;
}

.checkout-page__order__product__img {
    width: 52px;
    height: 55px;
    border-radius: 4px;
    background-color: var(--grdeen-gray, #f6f7f2);
    position: relative;
}

.checkout-page__order__product__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 4px;
}

.checkout-page__order__product__title {
    font-size: 14px;
    line-height: 22px;
    margin: 0;
    font-weight: 500;
    font-family: var(--grdeen-font, "Inter", sans-serif);
    color: var(--grdeen-black, #172000);
}

.checkout-page__order__product__title a {
    color: inherit;
}

.checkout-page__order__product__title a:hover {
    color: var(--grdeen-base, #1a9120);
}

.checkout-page__order__list {
    position: relative;
    padding: 0;
    margin: 0;
}

.checkout-page__order li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 18px;
    color: var(--grdeen-black, #172000);
    font-weight: 600;
    padding: 15px 0;
}

.checkout-page__order li + li {
    border-top: 1px solid var(--grdeen-border-color, #e7e7e7);
}

.checkout-page__order__amount {
    position: relative;
}

.checkout-page__order__shipping {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    text-align: right;
    font-size: 14px;
    font-weight: 400;
    color: var(--grdeen-text, #626f62);
}

.checkout-page__order__shipping__rate {
    font-size: 16px;
    color: var(--grdeen-black, #172000);
}

.checkout-page__order__shipping__link {
    color: var(--grdeen-base, #1a9120);
    font-weight: 400;
    font-size: 14px;
    line-height: 1.1;
    display: inline-block;
    position: relative;
    margin-top: 10px;
    transition: all 0.5s ease;
}

.checkout-page__order__shipping__link::after {
    content: "";
    position: absolute;
    width: 100%;
    max-width: 85%;
    height: 1.1px;
    right: 0;
    bottom: 0;
    z-index: 1;
    margin: 0 auto;
    background-color: var(--grdeen-base, #1a9120);
    transition: all 0.5s ease;
}

.checkout-page__order__shipping__link:hover {
    color: var(--grdeen-black, #172000);
}

.checkout-page__order__shipping__link:hover::after {
    background-color: var(--grdeen-black, #172000);
}

.checkout-page__payment {
    background-color: var(--grdeen-gray, #f6f7f2);
    border: 1px solid var(--grdeen-black, #172000);
    border-radius: 5px;
    padding: 10px 20px 40px;
    margin-top: 30px;
}

.checkout-page__payment__heading {
    font-size: 20px;
    font-weight: 600;
    font-family: var(--grdeen-font, "Inter", sans-serif);
    padding: 15px 0 10px;
    margin: 0 0 35px;
    border-bottom: 1px solid var(--grdeen-border-color, #e7e7e7);
}

.checkout-page__payment__item {
    position: relative;
    border: 1px solid var(--grdeen-black, #172000);
    border-radius: 5px;
    padding: 12px 20px;
    margin: 0 0 10px;
    transition: all 500ms ease;
}

.checkout-page__payment__item--active {
    border-color: var(--grdeen-base, #1a9120);
}

.checkout-page__payment__title {
    display: flex;
    font-size: 16px;
    margin: 0;
    align-items: center;
    cursor: pointer;
    font-weight: 600;
    color: var(--grdeen-black, #172000);
}

.checkout-page__payment__title::before {
    content: "";
    width: 16px;
    height: 16px;
    background-color: transparent;
    border: 1px solid var(--grdeen-black, #172000);
    border-radius: 50%;
    margin-right: 10px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 8px;
    line-height: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    top: 0;
    transition: all 500ms ease;
}

.checkout-page__payment__item--active .checkout-page__payment__title::before {
    border-color: var(--grdeen-base, #1a9120);
    content: "\f00c";
    color: var(--grdeen-base, #1a9120);
}

.checkout-page__payment__content {
    font-size: 15px;
    line-height: 25px;
    padding: 15px 0 10px;
}

.checkout-page__payment__btn {
    position: relative;
    margin-top: 10px;
}

.checkout-page__payment__btn .grdeen-btn {
    width: 100%;
    background-color: var(--grdeen-text-dark, #07370a);
}

.checkout-page__payment__btn .grdeen-btn::before {
    left: -45px;
    background-color: var(--grdeen-base, #1a9120);
}

.checkout-page__payment__btn .grdeen-btn:hover::before {
    height: 550%;
}

.checkout-page__payment__condition {
    position: relative;
    display: block;
    margin: 20px 0;
}

.checkout-page__payment__condition input[type="checkbox"] {
    display: none;
}

.checkout-page__payment__condition label {
    position: relative;
    display: block;
    padding-left: 30px;
    margin-right: 0px;
    margin-bottom: 0;
    font-weight: 500;
    color: var(--grdeen-black, #172000);
    font-size: 15px;
    line-height: 28px;
    text-transform: none;
    cursor: pointer;
}

.checkout-page__payment__condition label span:before {
    position: absolute;
    top: 2px;
    left: 3px;
    display: block;
    border-bottom: 2px solid var(--grdeen-border-color, #e7e7e7);
    border-right: 2px solid var(--grdeen-border-color, #e7e7e7);
    content: "";
    width: 5px;
    height: 8px;
    pointer-events: none;
    transform-origin: 66% 66%;
    transform: rotate(45deg);
    transition: all 0.15s ease-in-out;
    opacity: 0;
}

.checkout-page__payment__condition input[type="checkbox"] + label span {
    position: absolute;
    top: 7px;
    left: 0;
    width: 16px;
    height: 16px;
    background-color: var(--grdeen-white, #fff);
    border: 1px solid var(--grdeen-border-color, #e7e7e7);
    vertical-align: middle;
    cursor: pointer;
    transition: all 300ms ease;
}

.checkout-page__payment__condition
    input[type="checkbox"]:checked
    + label
    span:before {
    opacity: 1;
}

/*--------------------------------------------------------------
# Login
--------------------------------------------------------------*/
.login-page {
    position: relative;
    padding: 120px 0;
}

@media (max-width: 767px) {
    .login-page {
        padding: 80px 0;
    }
}

.login-page__info {
    background-color: var(--grdeen-gray, #f6f7f2);
    padding: 13px 30px 15px;
    margin-bottom: 72px;
}

@media (max-width: 991px) {
    .login-page__info {
        margin-bottom: 20px;
    }
}

.login-page__info p {
    margin: 0;
    font-size: 14px;
}

.login-page__info p span {
    color: var(--grdeen-black, #172000);
}

.login-page__info p a {
    display: inline-block;
    color: var(--grdeen-base, #1a9120);
    transition: all 500ms ease;
}

.login-page__info p a:hover {
    color: var(--grdeen-black, #172000);
    text-shadow: 0 0 1px currentColor;
}

.login-page__wrap {
    position: relative;
}

.login-page__wrap__title {
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 34px;
}

@media (max-width: 991px) {
    .login-page__wrap__title {
        margin-top: 50px;
    }
}

.login-page__form {
    position: relative;
    display: block;
    padding: 60px;
    border: 1px solid var(--grdeen-border-color, #e7e7e7);
}

@media (min-width: 991px) and (max-width: 1199px) {
    .login-page__form {
        padding: 40px;
    }
}

@media (max-width: 767px) {
    .login-page__form {
        padding: 30px 22px;
    }
}

.login-page__form-input-box {
    position: relative;
    display: block;
    margin-bottom: 20px;
}

.login-page__form-input-box input[type="email"],
.login-page__form-input-box input[type="password"] {
    height: 60px;
    width: 100%;
    border: none;
    background-color: var(--grdeen-gray, #f6f7f2);
    padding-left: 30px;
    padding-right: 30px;
    outline: none;
    font-size: 15px;
    color: var(--grdeen-text, #626f62);
    display: block;
    font-weight: 400;
}

.login-page__checked-box {
    position: relative;
    display: block;
    margin-top: -8px;
    margin-bottom: 15px;
}

.login-page__checked-box label {
    position: relative;
    display: inline-block;
    padding-left: 30px;
    margin-right: 0px;
    margin-bottom: 0;
    color: var(--grdeen-text, #626f62);
    font-size: 14px;
    line-height: 22px;
    font-weight: 500;
    text-transform: none;
    cursor: pointer;
}

.login-page__checked-box label span:before {
    position: absolute;
    top: 2px;
    left: 3px;
    display: block;
    border-bottom: 2px solid var(--grdeen-border-color, #e7e7e7);
    border-right: 2px solid var(--grdeen-border-color, #e7e7e7);
    content: "";
    width: 5px;
    height: 8px;
    pointer-events: none;
    -webkit-transform-origin: 66% 66%;
    -ms-transform-origin: 66% 66%;
    transform-origin: 66% 66%;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
    opacity: 0;
}

.login-page__checked-box input[type="checkbox"] {
    display: none;
}

.login-page__checked-box input[type="checkbox"] + label span {
    position: absolute;
    top: 4px;
    left: 0;
    width: 16px;
    height: 16px;
    vertical-align: middle;
    background: transparent;
    cursor: pointer;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    border: 1px solid var(--grdeen-border-color, #e7e7e7);
}

.login-page__checked-box input[type="checkbox"]:checked + label span:before {
    opacity: 1;
}

.login-page__form-btn-box {
    position: relative;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.login-page__form-btn-box .grdeen-btn {
    padding-left: 47px;
    padding-right: 47px;
}

.login-page__form-forgot-password {
    position: relative;
    display: block;
    margin-left: 0px;
    flex: 0 0 100%;
    margin-top: 10px;
}

@media (min-width: 768px) {
    .login-page__form-forgot-password {
        margin-left: 20px;
        flex: 0 0 auto;
        margin-top: 0;
    }
}

.login-page__form-forgot-password a {
    font-size: 14px;
    font-weight: 500;
    color: var(--grdeen-text, #626f62);
    position: relative;
    display: inline-block;
    background: linear-gradient(to right, currentcolor 0%, currentcolor 100%)
        0px 95%/0px 1px no-repeat;
    transition: all 500ms ease;
}

.login-page__form-forgot-password a:hover {
    background-size: 100% 1px;
}

.login-page__form-forgot-password a:hover {
    color: var(--grdeen-base, #1a9120);
}

/*--------------------------------------------------------------
# error 404
--------------------------------------------------------------*/
.error-404 {
    position: relative;
    padding: 170px 0;
}

@media (max-width: 767px) {
    .error-404 {
        padding: 100px 0 80px;
    }
}

.error-404 .container {
    position: relative;
}

.error-404__shape {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 741px;
    height: 741px;
    background-color: var(--grdeen-gray, #f6f7f2);
    border-radius: 50%;
    animation: circleTranslate 3s linear infinite alternate;
}

@media (max-width: 991px) {
    .error-404__shape {
        width: 700px;
        height: 700px;
    }
}

@media (max-width: 767px) {
    .error-404__shape {
        display: none;
    }
}

@keyframes circleTranslate {
    0% {
        transform: translate(0, 0);
    }

    100% {
        transform: translate(10px, 10px);
    }
}

.error-404__content {
    position: relative;
    z-index: 1;
    max-width: 628px;
    margin: 0 auto;
    text-align: center;
}

.error-404__title {
    font-size: 180px;
    line-height: 1;
    font-weight: 900;
    margin-bottom: 20px;
    position: relative;
    color: #12110e;
    -webkit-text-stroke: 4px #49704b;
    display: inline-block;
}

@media (max-width: 767px) {
    .error-404__title {
        font-size: 140px;
    }
}

.error-404__title span {
    color: var(--grdeen-base, #1a9120);
    display: inline-block;
}

.error-404__title img {
    position: absolute;
    top: -50px;
    left: 0;
    right: 0;
    margin: 0 auto;
    animation: flowerRotate 5s linear 0s infinite;
}

@media (max-width: 767px) {
    .error-404__title img {
        max-width: 60px;
        top: -40px;
    }
}

.error-404__sub-title {
    font-size: 35px;
    color: var(--grdeen-base, #1a9120);
    margin: 0;
    margin-bottom: 43px;
    font-weight: 500;
    font-family: var(--grdeen-font, "Inter", sans-serif);
}

@media (max-width: 767px) {
    .error-404__sub-title {
        margin-bottom: 30px;
    }
}

.error-404__text {
    font-size: 20px;
    line-height: 32px;
    margin: 0;
    margin-bottom: 50px;
}

@media (max-width: 767px) {
    .error-404__text {
        margin-bottom: 30px;
    }
}

.error-404__search {
    position: relative;
    margin-bottom: 55px;
    width: 100%;
    display: block;
}

@media (max-width: 767px) {
    .error-404__search {
        margin-bottom: 30px;
    }
}

.error-404__search input[type="text"] {
    border: none;
    outline: none;
    display: block;
    background-color: var(--grdeen-white, #fff);
    border: 1px solid var(--grdeen-border-color, #e7e7e7);
    border-radius: 5px;
    color: rgba(var(--grdeen-text-dark, #07370a), 0.75);
    font-size: 16px;
    width: 100%;
    padding-left: 27px;
    height: 60px;
    transition: all 400ms ease;
}

.error-404__search input[type="text"]:focus {
    color: rgba(var(--grdeen-text-dark, #07370a), 1);
}

.error-404__search__btn {
    border: none;
    outline: none;
    box-shadow: none;
    position: absolute;
    top: 0;
    right: 0;
    font-size: 21px;
    border-radius: 5px;
    width: 60px;
    height: 60px;
    background-color: var(--grdeen-base, #1a9120);
    color: var(--grdeen-white, #fff);
    transition: all 400ms ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.error-404__search__btn:hover {
    background-color: var(--grdeen-text-dark, #07370a);
    color: var(--grdeen-white, #fff);
}

.error-404__btn {
    background-color: var(--grdeen-text-dark, #07370a);
    padding: 20.3px 60px;
}

.error-404__btn::before {
    background-color: var(--grdeen-base, #1a9120);
}

/*--------------------------------------------------------------
# Faq
--------------------------------------------------------------*/
.faq-page {
    position: relative;
    padding: 112px 0 120px;
    background-color: #f3faf6;
}

@media (max-width: 767px) {
    .faq-page {
        padding: 75px 0 80px;
    }
}

.faq-page__sec-title {
    margin: 0;
    text-align: center;
    font-size: 43px;
    line-height: 50px;
    font-weight: bold;
    margin-bottom: 24px;
}

@media (max-width: 767px) {
    .faq-page__sec-title {
        font-size: 35px;
        line-height: 43px;
    }
}

.faq-page__sec-text {
    text-align: center;
    font-size: 18px;
    line-height: 30px;
    padding-bottom: 37px;
    margin-bottom: 46px;
    border-bottom: 1px solid #bccbbd;
}

@media (max-width: 991px) {
    .faq-page__sec-text br {
        display: none;
    }
}

.faq-page__title {
    margin: 0;
    font-size: 28px;
    line-height: 50px;
    font-weight: bold;
    margin-bottom: 27px;
}

.faq-page__accordion {
    position: relative;
}

.faq-page__accordion .accrodion {
    position: relative;
    margin-top: 12px;
    background-color: var(--grdeen-white, #fff);
    border-radius: 5px;
    overflow: hidden;
    transition: all 500ms ease;
    border-top: 1px solid var(--grdeen-white, #fff);
}

.faq-page__accordion .accrodion.active {
    border-color: var(--grdeen-base, #1a9120);
}

.faq-page__accordion .accrodion.active::after,
.faq-page__accordion .accrodion.active::before {
    opacity: 1;
}

.faq-page__accordion .accrodion::before {
    position: absolute;
    right: 0;
    top: 0;
    width: 1px;
    content: "";
    background-color: var(--grdeen-base, #1a9120);
    height: 145px;
    opacity: 0;
    transition: all 500ms ease;
}

.faq-page__accordion .accrodion::after {
    position: absolute;
    left: 0;
    top: 0;
    width: 1px;
    content: "";
    background-color: var(--grdeen-base, #1a9120);
    height: 145px;
    opacity: 0;
    transition: all 500ms ease;
}

.faq-page__accordion .accrodion-title {
    padding: 18px 60px 18px 29px;
    position: relative;
    cursor: pointer;
}

.faq-page__accordion .accrodion-title h4 {
    font-weight: 700;
    font-size: 20px;
    margin: 0;
    transition: all 500ms ease;
    position: relative;
}

.faq-page__accordion .accrodion-title__icon {
    width: 33px;
    height: 33px;
    position: absolute;
    top: 50%;
    right: -35px;
    transform: translateY(-50%);
    border-radius: 50%;
    background-color: #d0d8d3;
    transition: all 500ms ease;
}

.faq-page__accordion .accrodion-title__icon::after,
.faq-page__accordion .accrodion-title__icon::before {
    width: 1px;
    height: 11px;
    position: absolute;
    background-color: #000;
    top: 50%;
    left: 50%;
    content: "";
    transform: translate(-50%, -50%);
    transition: all 500ms ease;
}

.faq-page__accordion .accrodion-title__icon::after {
    width: 11px;
    height: 1px;
}

.faq-page__accordion .active .accrodion-title__icon {
    background-color: var(--grdeen-base, #1a9120);
}

.faq-page__accordion .active .accrodion-title__icon::after,
.faq-page__accordion .active .accrodion-title__icon::before {
    background-color: var(--grdeen-white, #fff);
    opacity: 0;
}

.faq-page__accordion .active .accrodion-title__icon::after {
    opacity: 1;
}

.faq-page__accordion .accrodion-content .inner {
    padding: 20px 29px 65px;
}

@media (min-width: 1200px) {
    .faq-page__accordion .accrodion-content .inner {
        padding-right: 55px;
    }
}

.faq-page__accordion .accrodion-content p {
    margin: 0;
    font-size: 16px;
    color: var(--grdeen-black, #172000);
    line-height: 32px;
}

/*--------------------------------------------------------------
# Package
--------------------------------------------------------------*/
.package-page {
    padding: 120px 0;
}

@media (max-width: 767px) {
    .package-page {
        padding: 80px 0;
    }
}

.package-card {
    transition: all 500ms ease;
    text-align: center;
    background-color: var(--grdeen-text-dark2, #0e150e);
    padding: 34px 25px 44px;
}

.package-card:hover .package-card__icon::after {
    border-style: dashed;
}

.package-card__icon-shape {
    position: absolute;
    right: 50px;
    top: 29px;
    width: 47px;
}

.package-card__icon-shape img {
    width: 100%;
    height: auto;
    animation: testimonialEffect2 1.3s linear infinite alternate;
}

.package-card__icon {
    width: 79px;
    height: 79px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--grdeen-base, #1a9120);
    color: var(--grdeen-white, #fff);
    font-size: 45px;
    margin: 0 auto 20px;
    position: relative;
    border-radius: 50%;
    transition: all 500ms ease;
    margin: 0 auto 23px;
}

.package-card__icon::after {
    position: absolute;
    left: -8.5px;
    top: -8.5px;
    content: "";
    border: 1px solid var(--grdeen-white, #fff);
    border-radius: 50%;
    width: calc(100% + 17px);
    height: calc(100% + 17px);
    animation-duration: 1500ms;
    animation: rotated 10s infinite linear;
    transition: 500ms all ease;
    animation-play-state: running;
}

@keyframes rotated {
    0% {
        transform: rotate(0);
    }

    100% {
        transform: rotate(360deg);
    }
}

.package-card__price {
    color: var(--grdeen-base, #1a9120);
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 6px;
}

.package-card__title {
    margin: 0;
    font-weight: 600;
    color: var(--grdeen-white, #fff);
    font-size: 22px;
    margin-bottom: 20px;
}

.package-card__divider {
    height: 1px;
    width: 79%;
    margin: 0 auto;
    background-color: var(--grdeen-base, #1a9120);
}

.package-card__list {
    margin: 25px 0 34px;
    padding: 0;
    list-style: none;
}

.package-card__list li {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    color: #a8b3a8;
    font-size: 16px;
    line-height: 32px;
}

.package-card__list__icon {
    color: var(--grdeen-base, #1a9120);
}

.package-card .grdeen-btn {
    font-size: 14px;
    border-radius: 3px;
    padding: 11px 33px;
}

/*--------------------------------------------------------------
# Animations
--------------------------------------------------------------*/
@keyframes bubbleMover {
    0% {
        -webkit-transform: translateY(0px) translateX(0) rotate(0);
        transform: translateY(0px) translateX(0) rotate(0);
    }

    30% {
        -webkit-transform: translateY(30px) translateX(50px) rotate(15deg);
        transform: translateY(30px) translateX(50px) rotate(15deg);
        -webkit-transform-origin: center center;
        transform-origin: center center;
    }

    50% {
        -webkit-transform: translateY(50px) translateX(100px) rotate(45deg);
        transform: translateY(50px) translateX(100px) rotate(45deg);
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
    }

    80% {
        -webkit-transform: translateY(30px) translateX(50px) rotate(15deg);
        transform: translateY(30px) translateX(50px) rotate(15deg);
        -webkit-transform-origin: left top;
        transform-origin: left top;
    }

    100% {
        -webkit-transform: translateY(0px) translateX(0) rotate(0);
        transform: translateY(0px) translateX(0) rotate(0);
        -webkit-transform-origin: center center;
        transform-origin: center center;
    }
}

@keyframes shapeMover {
    0%,
    100% {
        transform: perspective(400px) translateY(0) rotate(0deg) translateZ(0px)
            translateX(0);
    }

    50% {
        transform: perspective(400px) rotate(-45deg) translateZ(20px)
            translateY(20px) translateX(20px);
    }
}

@keyframes banner3Shake {
    0% {
        -webkit-transform: rotate3d(0, 1, 0, 0deg);
        transform: rotate3d(0, 1, 0, 0deg);
    }

    30% {
        -webkit-transform: rotate3d(0, 0, 1, 5deg);
        transform: rotate3d(0, 0, 1, 5deg);
    }

    60% {
        -webkit-transform: rotate3d(1, 0, 0, 0deg);
        transform: rotate3d(1, 0, 0, 0deg);
    }

    80% {
        -webkit-transform: rotate3d(0, 0, 1, 5deg);
        transform: rotate3d(0, 0, 1, 5deg);
    }

    100% {
        -webkit-transform: rotate3d(0, 1, 0, 0deg);
        transform: rotate3d(0, 1, 0, 0deg);
    }
}

@keyframes squareMover {
    0%,
    100% {
        -webkit-transform: translate(0, 0) rotate(0);
        transform: translate(0, 0) rotate(0);
    }

    20%,
    60% {
        -webkit-transform: translate(20px, 40px) rotate(180deg);
        transform: translate(20px, 40px) rotate(180deg);
    }

    30%,
    80% {
        -webkit-transform: translate(40px, 60px) rotate(0deg);
        transform: translate(40px, 60px) rotate(0deg);
    }
}

@keyframes treeMove {
    0%,
    100% {
        -webkit-transform: rotate(0deg) translateX(0);
        transform: rotate(0deg) translateX(0);
    }

    25%,
    75% {
        -webkit-transform: rotate(5deg) translateX(15px);
        transform: rotate(5deg) translateX(15px);
    }

    50% {
        -webkit-transform: rotate(10deg) translateX(30px);
        transform: rotate(10deg) translateX(30px);
    }
}

@keyframes leafMove {
    0%,
    100% {
        -webkit-transform: rotate(0deg) translateX(0);
        transform: rotate(0deg) translateX(0);
    }

    25%,
    75% {
        transform: rotate(-2deg) translateX(5px);
    }

    50% {
        transform: rotate(-4deg) translateX(10px);
    }
}

@keyframes messageMove {
    0%,
    100% {
        transform: translateX(0);
    }

    25%,
    75% {
        transform: translateX(5px);
    }

    50% {
        transform: translateX(10px);
    }
}

@keyframes textRotate {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@keyframes shapeRotate {
    0% {
        transform: rotate(0);
    }

    50% {
        transform: rotate(90deg);
    }

    100% {
        transform: rotate(0);
    }
}

@keyframes flowerRotate {
    0%,
    100% {
        transform: rotate(0deg);
    }

    25%,
    75% {
        transform: rotate(5deg);
    }

    50% {
        transform: rotate(10deg);
    }
}

@keyframes zump {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }

    50% {
        -webkit-transform: translate3d(0, -15px, 0);
        transform: translate3d(0, -15px, 0);
    }

    100% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}

@keyframes zumpBottom {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }

    50% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0);
    }

    100% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}

@keyframes zoomIn {
    0% {
        transform: scale(1.15);
    }

    50% {
        transform: scale(1);
    }

    100% {
        transform: scale(1.15);
    }
}

@keyframes zoomOut {
    0% {
        transform: scale(0.8);
    }

    50% {
        transform: scale(1);
    }

    100% {
        transform: scale(0.8);
    }
}

@keyframes moveHorizontal {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }

    50% {
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0);
    }

    100% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}

@keyframes moveHorizontal2 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }

    50% {
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0);
    }

    100% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}

@keyframes rotate {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(359deg);
    }
}

@keyframes wobble-horizontal-hover {
    16.65% {
        transform: translateX(5px);
    }

    33.3% {
        transform: translateX(-3px);
    }

    49.95% {
        transform: translateX(4px);
    }

    66.6% {
        transform: translateX(-2px);
    }

    83.25% {
        transform: translateX(1px);
    }

    100% {
        transform: translateX(0);
    }
}

@keyframes smartMove {
    0% {
        width: 0;
    }

    15% {
        width: 100%;
    }

    85% {
        opacity: 1;
    }

    90% {
        width: 100%;
        opacity: 0;
    }

    100% {
        width: 0;
        opacity: 0;
    }
}

@keyframes smartMove2 {
    0% {
        width: 0;
    }

    15% {
        width: 126px;
    }

    85% {
        opacity: 1;
    }

    90% {
        width: 126px;
        opacity: 0;
    }

    100% {
        width: 0;
        opacity: 0;
    }
}

@keyframes smartMove3 {
    0% {
        width: 0;
    }

    15% {
        width: 173px;
    }

    85% {
        opacity: 1;
    }

    90% {
        width: 173px;
        opacity: 0;
    }

    100% {
        width: 0;
        opacity: 0;
    }
}

@keyframes float-bob-y {
    0% {
        -webkit-transform: translateY(0px) translateX(0px) rotate(0deg);
        transform: translateY(0px) translateX(0px) rotate(0deg);
    }

    50% {
        -webkit-transform: translateY(10px) translateX(10px) rotate(5deg);
        transform: translateY(10px) translateX(10px) rotate(5deg);
    }

    100% {
        -webkit-transform: translateY(0px) translateX(0px) rotate(0deg);
        transform: translateY(0px) translateX(0px) rotate(0deg);
    }
}

@keyframes rectMove {
    0%,
    50%,
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    25%,
    75% {
        -webkit-transform: scale(0.8);
        transform: scale(0.8);
    }
}

@keyframes moveBackground {
    0% {
        background-position: -1920px 100%;
    }

    100% {
        background-position: 0 100%;
    }
}

@keyframes moveBackgroundY {
    0% {
        background-position: 100% 1920px;
    }

    100% {
        background-position: 100% 0;
    }
}

@keyframes moveBG {
    0% {
        background-position: -1920px top;
    }

    100% {
        background-position: 0px top;
    }
}

@keyframes slideTop {
    49% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
    }

    50% {
        opacity: 0;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
    }

    51% {
        opacity: 1;
    }
}

@keyframes slideLeft {
    49% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }

    50% {
        opacity: 0;
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }

    51% {
        opacity: 1;
    }
}

@keyframes animatedCircle {
    0% {
        transform: translate(0px, 0px) rotate(0deg) scale(1);
    }

    20% {
        transform: translate(73px, -1px) rotate(36deg) scale(0.9);
    }

    40% {
        transform: translate(141px, 72px) rotate(72deg) scale(1);
    }

    60% {
        transform: translate(83px, 122px) rotate(108deg) scale(1.2);
    }

    80% {
        transform: translate(-40px, 72px) rotate(144deg) scale(1.1);
    }

    100% {
        transform: translate(0px, 0px) rotate(0deg) scale(1);
    }
}

/*--------------------------------------------------------------
# Mobile Nav
--------------------------------------------------------------*/
.mobile-nav__wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 999;
    transform: translateX(-100%);
    transform-origin: left center;
    transition:
        transform 500ms ease 500ms,
        visibility 500ms ease 500ms;
    visibility: hidden;
    position: fixed;
}

.mobile-nav__wrapper .container {
    padding-left: 0;
    padding-right: 0;
}

.mobile-nav__wrapper .home-showcase .row [class*="col-"] {
    flex: 0 0 100%;
}

.mobile-nav__wrapper .home-showcase {
    margin-bottom: -1px;
    margin-top: 0;
    border-bottom: 1px solid RGBA(var(--grdeen-white-rgb, 255, 255, 255), 0.1);
}

.mobile-nav__wrapper .home-showcase__inner {
    padding: 15px 0px;
    background-color: transparent;
    box-shadow: none;
}

.mobile-nav__wrapper .home-showcase__title {
    color: var(--grdeen-white, #fff);
}

.mobile-nav__wrapper.expanded {
    opacity: 1;
    transform: translateX(0%);
    visibility: visible;
    transition:
        transform 500ms ease 0ms,
        visibility 500ms ease 0ms;
}

.mobile-nav__wrapper.expanded .mobile-nav__content {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
    transition:
        opacity 500ms ease 500ms,
        visibility 500ms ease 500ms,
        transform 500ms ease 500ms;
}

.mobile-nav__overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: var(--grdeen-black, #172000);
    opacity: 0.5;
    cursor: url(../images/close.png), auto;
}

.mobile-nav__content {
    /* width: 300px; */
    width: 100%;
    background-color: var(--grdeen-white2);
    z-index: 10;
    position: relative;
    height: 100%;
    overflow-y: auto;
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 15px;
    padding-right: 15px;
    opacity: 0;
    visibility: hidden;
    transform: translateX(-100%);
    transition:
        opacity 500ms ease 0ms,
        visibility 500ms ease 0ms,
        transform 500ms ease 0ms;
}

.mobile-nav__content .main-menu__nav {
    display: block;
    padding: 0;
}

.mobile-nav__content .logo-box {
    margin-bottom: 40px;
    display: flex;
}

.mobile-nav__close {
    position: absolute;
    top: 20px;
    right: 15px;
    font-size: 18px;
    color: var(--grdeen-text-dark);
    cursor: pointer;
}

.mobile-nav__close:hover {
    color: var(--grdeen-black);
}

.mobile-nav__content .main-menu__list,
.mobile-nav__content .main-menu__list ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.mobile-nav__content .main-menu__list ul {
    display: none;
    border-top: 1px solid RGBA(var(--grdeen-white-rgb, 255, 255, 255), 0.1);
}

.mobile-nav__content .main-menu__list ul li > a {
    padding-left: 1em;
}

.mobile-nav__content .main-menu__list li:not(:last-child) {
    border-bottom: 1px solid RGBA(var(--grdeen-white-rgb, 255, 255, 255), 0.1);
}

.mobile-nav__content .main-menu__list li > a {
    display: flex;
    justify-content: space-between;
    line-height: 30px;
    color: var(--grdeen-text-dark);
    font-size: 15px;
    font-family: var(--grdeen-font, "Inter", sans-serif);
    text-transform: uppercase;
    font-weight: 600;
    height: 46px;
    align-items: center;
    transition: 500ms;
}

.mobile-nav__content .main-menu__list li a.expanded {
    color: var(--grdeen-text-dark);
}

.mobile-nav__content .main-menu__list li a button {
    width: 30px;
    height: 30px;
    background-color: var(--grdeen-text-dark);
    border: none;
    outline: none;
    color: var(--grdeen-white, #fff);
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    transform: rotate(-90deg);
    transition: transform 500ms ease;
}

.mobile-nav__content .main-menu__list li a button.expanded {
    transform: rotate(0deg);
    background-color: var(--grdeen-white, #fff);
    color: var(--grdeen-black, #172000);
}

.mobile-nav__social {
    display: flex;
    align-items: center;
}

.mobile-nav__social a {
    font-size: 16px;
    color: var(--grdeen-text-dark);
    transition: 500ms;
}

.mobile-nav__social a + a {
    margin-left: 20px;
}

.mobile-nav__social a:hover {
    color: var(--grdeen-text-dark);
}

.mobile-nav__contact {
    margin-bottom: 0;
    margin-top: 20px;
    margin-bottom: 20px;
}

.mobile-nav__contact li {
    color: var(--grdeen-text-dark, #fff);
    font-size: 15px;
    font-weight: 500;
    position: relative;
    display: flex;
    align-items: center;
}

.mobile-nav__contact li + li {
    margin-top: 15px;
}

.mobile-nav__contact li a {
    color: inherit;
    transition: 500ms;
}

.mobile-nav__contact li a:hover {
    color: var(--grdeen-text-dark, #1a9120);
}

.mobile-nav__contact li > i {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-color: var(--grdeen-text-dark, #1a9120);
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: 12px;
    margin-right: 10px;
    color: var(--grdeen-white, #fff);
}

.mobile-nav__container .main-menu__logo,
.mobile-nav__container .main-menu__right {
    display: none;
}

/*--------------------------------------------------------------
# Search Popup
--------------------------------------------------------------*/
.search-popup {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -2;
    -webkit-transition: all 1s ease;
    -khtml-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -ms-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}

.search-popup__overlay {
    position: fixed;
    width: 224vw;
    height: 224vw;
    top: calc(90px - 112vw);
    right: calc(50% - 112vw);
    z-index: 3;
    display: block;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    -webkit-transform: scale(0);
    -khtml-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transition: transform 0.8s ease-in-out;
    -khtml-transition: transform 0.8s ease-in-out;
    -moz-transition: transform 0.8s ease-in-out;
    -ms-transition: transform 0.8s ease-in-out;
    -o-transition: transform 0.8s ease-in-out;
    transition: transform 0.8s ease-in-out;
    transition-delay: 0s;
    transition-delay: 0.3s;
    -webkit-transition-delay: 0.3s;
    background-color: #000;
    opacity: 0.9;
    cursor: url(../images/close.png), auto;
}

@media (max-width: 767px) {
    .search-popup__overlay {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        transform: none;
        width: 100%;
        height: 100%;
        border-radius: 0;
        transform: translateY(-110%);
    }
}

.search-popup__content {
    position: fixed;
    width: 0;
    max-width: 560px;
    padding: 30px 15px;
    left: 50%;
    top: 50%;
    opacity: 0;
    z-index: 3;
    -webkit-transform: translate(-50%, -50%);
    -khtml-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition:
        opacity 0.5s 0s,
        width 0.8s 0.8s cubic-bezier(0.225, 0.01, 0.475, 1.01),
        transform 0.2s 0s;
    -khtml-transition:
        opacity 0.5s 0s,
        width 0.8s 0.8s cubic-bezier(0.225, 0.01, 0.475, 1.01),
        transform 0.2s 0s;
    -moz-transition:
        opacity 0.5s 0s,
        width 0.8s 0.8s cubic-bezier(0.225, 0.01, 0.475, 1.01),
        transform 0.2s 0s;
    -ms-transition:
        opacity 0.5s 0s,
        width 0.8s 0.8s cubic-bezier(0.225, 0.01, 0.475, 1.01),
        transform 0.2s 0s;
    -o-transition:
        opacity 0.5s 0s,
        width 0.8s 0.8s cubic-bezier(0.225, 0.01, 0.475, 1.01),
        transform 0.2s 0s;
    transition:
        opacity 0.5s 0s,
        width 0.8s 0.8s cubic-bezier(0.225, 0.01, 0.475, 1.01),
        transform 0.2s 0s;
    transition-delay: 0s, 0.8s, 0s;
    transition-delay: 0s, 0.4s, 0s;
    transition-delay: 0.2s;
    -webkit-transition-delay: 0.2s;
}

.search-popup__form {
    position: relative;
    overflow: hidden;
    border-radius: 4px;
}

.search-popup__form input[type="search"],
.search-popup__form input[type="text"] {
    width: 100%;
    background-color: var(--grdeen-white, #fff);
    font-size: 15px;
    color: var(--grdeen-text, #626f62);
    border: none;
    outline: none;
    height: 66px;
    padding-left: 30px;
}

.search-popup__form .grdeen-btn {
    padding: 0;
    width: 66px;
    height: 66px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    position: absolute;
    top: 0;
    right: -1px;
    border-radius: 0;
    font-size: 20px;
}

.search-popup__form .grdeen-btn i {
    margin: 0;
}

.search-popup__form .grdeen-btn::before {
    left: -12px;
    width: 150%;
}

.search-popup.active {
    z-index: 9999;
}

.search-popup.active .search-popup__overlay {
    top: auto;
    bottom: calc(90px - 112vw);
    -webkit-transform: scale(1);
    -khtml-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    transition-delay: 0s;
    -webkit-transition-delay: 0s;
    opacity: 0.9;
    -webkit-transition: transform 1.6s cubic-bezier(0.4, 0, 0, 1);
    -khtml-transition: transform 1.6s cubic-bezier(0.4, 0, 0, 1);
    -moz-transition: transform 1.6s cubic-bezier(0.4, 0, 0, 1);
    -ms-transition: transform 1.6s cubic-bezier(0.4, 0, 0, 1);
    -o-transition: transform 1.6s cubic-bezier(0.4, 0, 0, 1);
    transition: transform 1.6s cubic-bezier(0.4, 0, 0, 1);
}

@media (max-width: 767px) {
    .search-popup.active .search-popup__overlay {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        transform: none;
        width: 100%;
        height: 100%;
        border-radius: 0;
        transform: translateY(0%);
    }
}

.search-popup.active .search-popup__content {
    width: 100%;
    opacity: 1;
    transition-delay: 0.7s;
    -webkit-transition-delay: 0.7s;
}

/*--------------------------------------------------------------
# Page Header
--------------------------------------------------------------*/
.page-header {
    background-color: var(--grdeen-black3, #545454);
    position: relative;
    padding-top: 238px;
    padding-bottom: 170px;
    margin-top: -101px;
    overflow: hidden;
}

@media (max-width: 767px) {
    .page-header {
        padding-top: 180px;
        padding-bottom: 80px;
    }
}

.page-header__bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url(../images/backgrounds/page-header-bg-1-1.jpg);
    mix-blend-mode: overlay;
}

.page-header__shape {
    position: absolute;
    position: absolute;
    left: 0;
    bottom: -166px;
    width: 44%;
    height: 100%;
    background-position: right bottom;
    background-repeat: no-repeat;
    background-image: url(../images/shapes/page-header-bg-shape.png);
    mix-blend-mode: hard-light;
}

.page-header__overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: var(--grdeen-black2, #4f5345);
    mix-blend-mode: overlay;
}

.page-header .container {
    position: relative;
    z-index: 10;
    text-align: center;
}

.page-header__title {
    margin: 0;
    font-weight: 700;
    font-size: 50px;
    color: var(--grdeen-white, #fff);
    margin-bottom: 12px;
}

@media (max-width: 767px) {
    .page-header__title {
        font-size: 40px;
    }
}

.grdeen-breadcrumb {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    margin: 0;
}

.grdeen-breadcrumb li {
    font-size: 14px;
    color: var(--grdeen-white, #fff);
    font-family: var(--grdeen-heading-font, "DM Sans", sans-serif);
    font-weight: 600;
    display: flex;
    align-items: center;
}

.grdeen-breadcrumb li:not(:last-of-type)::after {
    content: "/";
    position: relative;
    top: 0;
    margin-left: 4px;
    margin-right: 4px;
}

.grdeen-breadcrumb li span,
.grdeen-breadcrumb li a {
    color: inherit;
    display: inline-flex;
    line-height: 1.1;
}

.grdeen-breadcrumb li a {
    background: linear-gradient(to right, currentcolor 0%, currentcolor 100%)
        0px 95%/0px 1px no-repeat;
    transition: all 500ms ease;
}

.grdeen-breadcrumb li a:hover {
    background-size: 100% 1px;
}

/*--------------------------------------------------------------
# Google Map
--------------------------------------------------------------*/
.google-map {
    position: relative;
}

.google-map iframe {
    position: relative;
    display: block;
    border: none;
    height: 570px;
    width: 100%;
}

@media (max-width: 767px) {
    .google-map iframe {
        height: 450px;
    }
}

.google-map__contact {
    overflow: hidden;
    background-color: var(--grdeen-gray, #f6f7f2);
}

.contact-map {
    position: relative;
}

/*--------------------------------------------------------------
# Client Carousel
--------------------------------------------------------------*/
.client-carousel {
    background-color: var(--grdeen-base, #1a9120);
    background-image: url(../images/shapes/client-carousel-bg-1-1.jpg);
    background-size: cover;
    padding: 80px 0;
}

@media (min-width: 992px) {
    .client-carousel {
        padding: 102px 0;
    }
}

.client-carousel__one__item img {
    opacity: 0.2;
    transition: all 500ms ease;
    max-width: 100%;
    width: auto !important;
}

.client-carousel__one__item:hover img {
    opacity: 0.6;
}

.client-carousel-one {
    position: relative;
    background: var(--grdeen-white, #fff);
    padding: 0 0 60px;
}

.client-carousel-one .client-carousel__one {
    padding: 74px 0 0;
}

.client-carousel-one .owl-theme .owl-nav {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    margin: auto;
    z-index: 2;
    line-height: 0.8;
}

.client-carousel-one .owl-theme .owl-nav button {
    width: 26px;
    height: 27px;
    background-color: var(--grdeen-gray, #f6f7f2);
    margin: 0 2.5px;
    padding: 0;
    transition: all 500ms ease;
    font-size: 12px;
    color: var(--grdeen-black, #172000);
    text-align: center;
    font-size: 12px;
    line-height: 27px;
    border-radius: 0;
}

.client-carousel-one .owl-theme .owl-nav button:hover {
    background-color: var(--grdeen-base, #1a9120);
    color: var(--grdeen-white, #fff);
}

.client-carousel-one .owl-theme .owl-nav::before {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 100%;
    content: "";
    height: 1px;
    background-color: var(--grdeen-border-color, #e7e7e7);
    z-index: -1;
}

.client-carousel-one .owl-theme .owl-nav::after {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    z-index: -1;
    width: 110px;
    content: "";
    height: 1px;
    background-color: var(--grdeen-white, #fff);
}

.client-carousel-one .client-carousel__one__item {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 103px;
    transition: all 500ms ease;
}

.client-carousel-one .client-carousel__one__item img {
    transition: all 500ms ease;
    opacity: 0.2;
    max-width: 100%;
    width: auto;
}

.client-carousel-one .client-carousel__one__item:hover {
    background-color: #f8f5f0;
}

.client-carousel-one .client-carousel__one__item:hover img {
    opacity: 0.6;
}

/*--------------------------------------------------------------
# Main Slider
--------------------------------------------------------------*/
.main-slider-one {
    position: relative;
    margin-top: -80px;
}

.main-slider-one__carousel {
    position: relative;
    width: 100%;
}

.main-slider-one__carousel.owl-carousel .owl-nav {
    left: 5.6%;
    margin: auto 0;
    position: absolute;
    right: 0;
    text-align: left;
    top: 52%;
    transform: translateY(-50%);
    max-width: 90px;
}

@media (max-width: 1600px) {
    .main-slider-one__carousel.owl-carousel .owl-nav {
        left: 40px;
    }
}

@media (max-width: 1400px) {
    .main-slider-one__carousel.owl-carousel .owl-nav {
        left: 0;
        right: 0;
        left: 0;
        bottom: 35px;
        top: initial;
        margin: 0 auto;
        gap: 20px;
        display: flex;
        align-items: center;
        justify-content: center;
        max-width: initial;
        transform: initial;
    }
}

.main-slider-one__carousel.owl-carousel .owl-nav button {
    transition: all 400ms ease;
    width: 68px;
    height: 73px;
    outline: none;
    box-shadow: none;
    border: none;
    background-color: var(--grdeen-white, #fff);
    border-radius: 28px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--grdeen-text-dark, #07370a);
    font-size: 27px;
    margin: 0;
    padding: 0;
    text-align: center;
}

@media (max-width: 767px) {
    .main-slider-one__carousel.owl-carousel .owl-nav button {
        width: 58px;
        height: 63px;
        font-size: 20px;
    }
}

.main-slider-one__carousel.owl-carousel .owl-nav button:last-child {
    margin-top: 30px;
}

@media (max-width: 1400px) {
    .main-slider-one__carousel.owl-carousel .owl-nav button:last-child {
        margin: 0;
    }
}

.main-slider-one__carousel.owl-carousel .owl-nav button:hover {
    background-color: var(--grdeen-base, #1a9120);
    color: var(--grdeen-white, #fff);
}

.main-slider-one__carousel .owl-dots {
    right: 118px;
    margin: auto 0;
    position: absolute;
    right: 0;
    text-align: left;
    top: 50%;
    transform: translateY(-50%);
    width: 140px;
}

@media (max-width: 1400px) {
    .main-slider-one__carousel .owl-dots {
        width: 60px;
    }
}

@media (max-width: 1199px) {
    .main-slider-one__carousel .owl-dots {
        width: 40px;
    }
}

@media (max-width: 767px) {
    .main-slider-one__carousel .owl-dots {
        display: flex;
        align-items: center;
        justify-content: center;
        width: auto;
        margin: auto;
        left: 0;
        top: 68%;
    }
}

.main-slider-one__carousel .owl-dots .owl-dot {
    display: block;
    margin: 6px 0;
}

@media (max-width: 767px) {
    .main-slider-one__carousel .owl-dots .owl-dot {
        margin: 0 6px;
    }
}

.main-slider-one__carousel .owl-dots .owl-dot span {
    width: 16px;
    height: 16px;
    display: block;
    border-radius: 50%;
    background-color: transparent;
    border: 2px solid var(--grdeen-white, #fff);
    margin: 0;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
}

.main-slider-one__carousel .owl-dots .owl-dot:hover span,
.main-slider-one__carousel .owl-dots .owl-dot.active span {
    background-color: var(--grdeen-white, #fff);
}

.main-slider-one__item {
    background-color: var(--grdeen-black3, #545454);
    position: relative;
    z-index: 3;
    padding-top: 234px;
    padding-bottom: 158px;
}

@media (max-width: 767px) {
    .main-slider-one__item {
        padding-top: 150px;
        padding-bottom: 150px;
    }
}

.main-slider-one__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    background-color: var(--grdeen-black3, #545454);
    mix-blend-mode: overlay;
}

.main-slider-one__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--grdeen-black2, #4f5345);
    mix-blend-mode: overlay;
}

.main-slider-one__shape {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 19.1%;
    height: 100%;
    height: auto;
    mix-blend-mode: hard-light;
    opacity: 0;
    transform: translateY(200px);
    transition: all 1000ms ease;
}

.main-slider-one__shape img {
    width: 100% !important;
}

.main-slider-one__content {
    position: relative;
    display: inline-block;
    z-index: 3;
    overflow: hidden;
    padding-top: 12px;
}

.main-slider-one__sub-title {
    text-align: left;
    color: var(--grdeen-white, #fff);
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 21px;
    transition:
        transform 1000ms ease,
        opacity 1000ms ease;
    transform: translateY(-200px);
    margin-bottom: 21px;
}

.main-slider-one__sub-title img {
    width: 32px !important;
    height: 30px;
    top: -4px;
    position: relative;
    display: inline-block !important;
    margin-right: 3px;
    animation: airTree2 5s ease-in infinite;
}

.main-slider-one__title {
    font-weight: 700;
    color: var(--grdeen-white, #fff);
    font-size: 90px;
    line-height: 92px;
    display: inline-block;
    overflow: hidden;
    margin: 0 0 22px;
    opacity: 0;
    transition:
        transform 1200ms ease,
        opacity 1200ms ease;
    transform: translateX(200px);
}

@media (max-width: 991px) {
    .main-slider-one__title {
        font-size: 85px;
        line-height: 88px;
    }
}

@media (max-width: 767px) {
    .main-slider-one__title {
        font-size: 48px;
        line-height: 50px;
    }
}

.main-slider-one__title::after {
    content: "";
    width: 101%;
    height: 100%;
    position: absolute;
    top: 2px;
    right: 100%;
    background: var(--grdeen-white, #fff);
    transition: 1s cubic-bezier(0.858, 0.01, 0.068, 0.99);
    z-index: 3;
    transform: translateX(100%);
    transition-delay: 1s;
}

@media (max-width: 991px) {
    .main-slider-one__title::after {
        top: 0px;
    }
}

@media (max-width: 767px) {
    .main-slider-one__title::after {
        top: 2px;
    }
}

.main-slider-one__btn {
    position: relative;
    display: flex;
    align-items: center;
    z-index: 5;
    overflow: hidden;
    opacity: 0;
    transform: perspective(400px) rotateY(0deg) translateY(80px);
    transform-origin: bottom;
    transition: all 1500ms ease;
}

.main-slider-one__btn .grdeen-btn {
    padding: 19px 55px;
    font-size: 15px;
    font-weight: 500;
}

@media (max-width: 767px) {
    .main-slider-one__btn .grdeen-btn {
        padding: 15px 45px;
        font-size: 13px;
    }
}

.main-slider-one__btn .grdeen-btn::before {
    background-color: var(--grdeen-black, #172000);
}

.main-slider-one .active .main-slider-one__sub-title {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 1100ms;
}

.main-slider-one .active .main-slider-one__title {
    opacity: 1;
    transform: translateX(0);
    transition-delay: 1300ms;
}

.main-slider-one .active .main-slider-one__title::after {
    transform: translateX(0%);
    transition-delay: 1500ms;
}

.main-slider-one .active .main-slider-one__btn {
    opacity: 1;
    transform: perspective(400px) rotateY(0deg) translateY(0px);
    transition-delay: 1700ms;
}

.main-slider-one .active .main-slider-one__shape {
    opacity: 1;
    transform: translateY(0px);
    transition-delay: 1000ms;
}

.main-slider-two {
    margin-top: -101px;
    position: relative;
}

.main-slider-two__carousel {
    position: relative;
    width: 100%;
}

.main-slider-two__carousel.owl-carousel .owl-nav {
    left: inherit;
    margin: auto 0;
    position: absolute;
    right: 50px;
    text-align: left;
    top: 51%;
    transform: translateY(-50%);
    max-width: 90px;
}

@media (max-width: 1600px) {
    .main-slider-two__carousel.owl-carousel .owl-nav {
        right: 30px;
    }
}

@media (max-width: 1400px) {
    .main-slider-two__carousel.owl-carousel .owl-nav {
        left: 0;
        right: 0;
        bottom: 35px;
        top: initial;
        margin: 0 auto;
        display: flex;
        gap: 20px;
        align-items: center;
        justify-content: center;
        max-width: initial;
        transform: initial;
    }
}

@media (max-width: 1200px) {
    .main-slider-two__carousel.owl-carousel .owl-nav {
        right: 20px;
    }
}

@media (max-width: 767px) {
    .main-slider-two__carousel.owl-carousel .owl-nav {
        display: none;
    }
}

.main-slider-two__carousel.owl-carousel .owl-nav button {
    transition: all 400ms ease;
    width: 68px;
    height: 73px;
    outline: none;
    box-shadow: none;
    border: none;
    background-color: var(--grdeen-white, #fff);
    border-radius: 28px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--grdeen-text-dark, #07370a);
    font-size: 27px;
    margin: 0;
    padding: 0;
    text-align: center;
}

@media (max-width: 767px) {
    .main-slider-two__carousel.owl-carousel .owl-nav button {
        width: 58px;
        height: 63px;
        font-size: 20px;
    }
}

.main-slider-two__carousel.owl-carousel .owl-nav button:last-child {
    margin-top: 30px;
}

@media (max-width: 1400px) {
    .main-slider-two__carousel.owl-carousel .owl-nav button:last-child {
        margin: 0;
    }
}

.main-slider-two__carousel.owl-carousel .owl-nav button:hover {
    background-color: var(--grdeen-base, #1a9120);
    color: var(--grdeen-white, #fff);
}

.main-slider-two__carousel .owl-dots {
    right: 118px;
    margin: auto 0;
    position: absolute;
    right: 0;
    text-align: left;
    top: 50%;
    transform: translateY(-50%);
    width: 140px;
}

@media (max-width: 1400px) {
    .main-slider-two__carousel .owl-dots {
        width: 60px;
    }
}

@media (max-width: 1199px) {
    .main-slider-two__carousel .owl-dots {
        width: 40px;
    }
}

@media (max-width: 767px) {
    .main-slider-two__carousel .owl-dots {
        display: flex;
        align-items: center;
        justify-content: center;
        width: auto;
        margin: auto;
        left: 0;
        top: 68%;
    }
}

.main-slider-two__carousel .owl-dots .owl-dot {
    display: block;
    margin: 6px 0;
}

@media (max-width: 767px) {
    .main-slider-two__carousel .owl-dots .owl-dot {
        margin: 0 6px;
    }
}

.main-slider-two__carousel .owl-dots .owl-dot span {
    width: 16px;
    height: 16px;
    display: block;
    border-radius: 50%;
    background-color: transparent;
    border: 2px solid var(--grdeen-white, #fff);
    margin: 0;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
}

.main-slider-two__carousel .owl-dots .owl-dot:hover span,
.main-slider-two__carousel .owl-dots .owl-dot.active span {
    background-color: var(--grdeen-white, #fff);
}

.main-slider-two__item {
    background-color: var(--grdeen-black3, #545454);
    position: relative;
    z-index: 3;
    padding-top: 297px;
    padding-bottom: 223px;
}

@media (max-width: 1199px) {
    .main-slider-two__item {
        padding-top: 220px;
    }
}

@media (max-width: 767px) {
    .main-slider-two__item {
        padding-top: 160px;
        padding-bottom: 80px;
    }
}

.main-slider-two__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    background-color: var(--grdeen-black3, #545454);
    mix-blend-mode: overlay;
}

.main-slider-two__bg__color {
    background-color: var(--grdeen-black, #172000);
    width: 16.66%;
    height: 100%;
    display: block;
    position: absolute;
    transition: all 500ms ease;
    z-index: -1;
}

.main-slider-two__bg__color:nth-child(2),
.main-slider-two__bg__color:nth-child(4),
.main-slider-two__bg__color:nth-child(6) {
    top: 0;
}

.main-slider-two__bg__color:nth-child(2) {
    left: 16.66%;
}

.main-slider-two__bg__color:nth-child(4) {
    left: 49.98%;
}

.main-slider-two__bg__color:nth-child(6) {
    left: 83.3%;
}

.main-slider-two__bg__color:nth-child(1),
.main-slider-two__bg__color:nth-child(3),
.main-slider-two__bg__color:nth-child(5) {
    bottom: 0;
}

.main-slider-two__bg__color:nth-child(1) {
    left: 0;
}

.main-slider-two__bg__color:nth-child(3) {
    left: 33.32%;
}

.main-slider-two__bg__color:nth-child(5) {
    left: 66.64%;
}

.main-slider-two__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--grdeen-black2, #4f5345);
    mix-blend-mode: overlay;
}

.main-slider-two__shape {
    position: absolute;
    left: 0;
    bottom: -8%;
    width: 44%;
    height: auto;
    mix-blend-mode: hard-light;
    opacity: 0;
    transform: translateY(100%);
    transition: all 1000ms ease;
}

.main-slider-two__shape img {
    width: 100%;
}

.main-slider-two__content {
    position: relative;
    display: inline-block;
    z-index: 3;
    overflow: hidden;
    padding-top: 12px;
}

.main-slider-two__sub-title {
    color: var(--grdeen-white, #fff);
    font-size: 15px;
    font-weight: 600;
    line-height: 21px;
    text-transform: uppercase;
    transition:
        transform 1000ms ease,
        opacity 1000ms ease;
    transform: translateY(-200px);
    margin-bottom: 15px;
}

.main-slider-two__sub-title img {
    width: 32px !important;
    height: 30px;
    top: -4px;
    position: relative;
    display: inline-block !important;
    margin-right: 3px;
    animation: airTree2 5s ease-in infinite;
}

.main-slider-two__title {
    font-weight: 700;
    color: var(--grdeen-white, #fff);
    font-size: 90px;
    line-height: 92px;
    display: inline-block;
    overflow: hidden;
    margin: 0 0 15px;
    opacity: 0;
    transition:
        transform 1200ms ease,
        opacity 1200ms ease;
    transform: translateX(200px);
}

@media (max-width: 1199px) {
    .main-slider-two__title {
        font-size: 80px;
    }
}

@media (max-width: 991px) {
    .main-slider-two__title {
        font-size: 80px;
        line-height: 88px;
    }
}

@media (max-width: 767px) {
    .main-slider-two__title {
        font-size: 45px;
        line-height: 50px;
    }
}

.main-slider-two__title::after {
    content: "";
    width: 101%;
    height: 100%;
    position: absolute;
    top: 2px;
    right: 100%;
    background: var(--grdeen-white, #fff);
    transition: 1s cubic-bezier(0.858, 0.01, 0.068, 0.99);
    z-index: 3;
    transform: translateX(100%);
    transition-delay: 1s;
}

@media (max-width: 991px) {
    .main-slider-two__title::after {
        top: 0px;
    }
}

.main-slider-two__subtext {
    color: var(--grdeen-white, #fff);
    font-size: 20px;
    font-weight: 500;
    line-height: 30px;
    margin-bottom: 36px;
    opacity: 0;
    transform: perspective(400px) rotateX(0deg) translateX(-600px);
    transform-origin: left;
    transition: all 1500ms ease;
}

@media (max-width: 767px) {
    .main-slider-two__subtext {
        font-size: 18px;
        line-height: 28px;
    }
}

.main-slider-two__btn {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 5;
    overflow: hidden;
    opacity: 0;
    transform: perspective(400px) rotateY(0deg) translateY(80px);
    transform-origin: bottom;
    transition: all 1500ms ease;
}

.main-slider-two__btn .grdeen-btn {
    font-size: 15px;
    font-weight: 500;
    padding: 19px 55px;
    height: 60px;
}

.main-slider-two__btn .grdeen-btn::before {
    background-color: var(--grdeen-black, #172000);
}

@media (max-width: 767px) {
    .main-slider-two__btn .grdeen-btn {
        padding: 15px 35px;
        font-size: 13px;
        height: auto;
    }
}

.main-slider-two .active .main-slider-two__bg__color {
    height: 0;
}

.main-slider-two .active .main-slider-two__sub-title {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 1200ms;
}

.main-slider-two .active .main-slider-two__title {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 1400ms;
}

.main-slider-two .active .main-slider-two__title::after {
    transform: translateY(1%);
    transition-delay: 1600ms;
}

.main-slider-two .active .main-slider-two__subtext {
    opacity: 1;
    transform: perspective(400px) rotateX(0deg) translateX(0px);
    transition-delay: 1800ms;
}

.main-slider-two .active .main-slider-two__btn {
    opacity: 1;
    transform: perspective(400px) rotateY(0deg) translateY(0px);
    transition-delay: 1900ms;
}

.main-slider-two .active .main-slider-two__shape {
    opacity: 1;
    transform: translateY(0px);
    transition-delay: 1200ms;
}

.main-slider-three {
    position: relative;
    overflow: hidden;
    margin-top: -101px;
}

.main-slider-three__carousel {
    position: relative;
    width: 100%;
}

.main-slider-three__carousel.owl-carousel .owl-nav {
    left: inherit;
    margin: auto 0;
    position: absolute;
    right: 50px;
    text-align: left;
    top: 55%;
    transform: translateY(-50%);
    max-width: 90px;
}

.main-slider-three__carousel.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-nav.disabled {
    display: none !important;
}

@media (max-width: 1600px) {
    .main-slider-three__carousel.owl-carousel .owl-nav {
        right: 30px;
    }
}

@media (max-width: 1400px) {
    .main-slider-three__carousel.owl-carousel .owl-nav {
        left: 0;
        right: 0;
        bottom: 35px;
        top: initial;
        margin: 0 auto;
        display: flex;
        gap: 20px;
        align-items: center;
        justify-content: center;
        max-width: initial;
        transform: initial;
    }
}

@media (max-width: 1200px) {
    .main-slider-three__carousel.owl-carousel .owl-nav {
        right: 20px;
    }
}

.main-slider-three__carousel.owl-carousel .owl-nav button {
    transition: all 400ms ease;
    width: 68px;
    height: 73px;
    outline: none;
    box-shadow: none;
    border: none;
    background-color: rgba(var(--grdeen-base-rgb, 26, 145, 32), 0.08);
    border-radius: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--grdeen-text-dark, #07370a);
    font-size: 27px;
    margin: 0 0;
    text-align: center;
}

@media (max-width: 767px) {
    .main-slider-three__carousel.owl-carousel .owl-nav button {
        width: 58px;
        height: 63px;
        font-size: 20px;
    }
}

.main-slider-three__carousel.owl-carousel .owl-nav button:last-child {
    margin-top: 30px;
}

@media (max-width: 1400px) {
    .main-slider-three__carousel.owl-carousel .owl-nav button:last-child {
        margin: 0;
    }
}

.main-slider-three__carousel.owl-carousel .owl-nav button:hover {
    background-color: var(--grdeen-base, #1a9120);
    color: var(--grdeen-white, #fff);
}

.main-slider-three__item {
    background-color: #f5ffff;
    position: relative;
    z-index: 3;
    padding-top: 319px;
    padding-bottom: 110px;
}

.main-slider-three__bg2,
.main-slider-three__bg {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 1;
    background-repeat: repeat;
    background-position: center top;
    /* background-color: #e9f4ea; */
    background-blend-mode: overlay;
}

.main-slider-three__bg2 img,
.main-slider-three__bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.5s;
    background-size: cover;
}

.main-slider-three__bg2 img:nth-child(1),
.main-slider-three__bg img:nth-child(1) {
    transform: translatex(-50%) scalex(2);
    opacity: 0;
    filter: blur(10px);
}

.main-slider-three__bg2 img:nth-child(2),
.main-slider-three__bg img:nth-child(2) {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    object-fit: cover;
}

.main-slider-three__bg2 {
    width: 100%;
    top: initial;
    left: initial;
    background-repeat: repeat-x;
    background-color: transparent;
    background-blend-mode: initial;
    background-position: right top;
    height: 115px;
    animation: sliderEffect3Grass 80s linear 0s infinite;
}

@keyframes sliderEffect3Grass {
    0% {
        background-position: -1920px top;
    }

    100% {
        background-position: 0px top;
    }
}

@media (max-width: 991px) {
    .main-slider-three__bg2 {
        height: 80px;
    }
}

.main-slider-three__shapeimg {
    position: absolute;
    width: 100%;
    height: 100%;
    max-width: 48.7%;
    left: 0;
    top: -1px;
    z-index: 2;
    transition:
        transform 300ms ease,
        opacity 300ms ease;
    opacity: 1;
    transform: translate(0, 0);
}

@media (max-width: 1400px) {
    .main-slider-three__item {
        padding-top: 150px;
    }
}

@media (max-width: 1199px) {
    .main-slider-three__item {
        padding-top: 140px;
        padding-bottom: 50px;
    }

    .main-slider-three__item .col-lg-6 {
        width: 100%;
    }

    .main-slider-three__shapeimg {
        position: relative;
        display: block;
        max-width: 460px;
        width: 100%;
        margin: 0 auto 30px;
        left: 0;
        top: 0;
    }

    .main-slider-three__shapeimg__inner {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .main-slider-three__item {
        padding-top: 130px;
        padding-bottom: 50px;
    }

    .main-slider-three__shapeimg {
        max-width: 100%;
        margin-bottom: 20px;
    }
}

.main-slider-three__shapeimg__inner {
    overflow: hidden;
    width: calc(100% - 38px);
    -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 300.000000 296.000000"><g transform="translate(0.000000,296.000000) scale(0.100000,-0.100000)" stroke="none"><path d="M0 1514 l0 -1447 78 6 c103 7 184 34 388 127 262 120 362 148 479 131 90 -13 157 -44 298 -137 225 -148 322 -184 496 -184 172 0 307 45 439 145 118 89 218 241 258 395 20 76 22 282 5 425 -16 133 -14 330 4 400 29 113 62 161 215 320 163 168 196 211 250 328 96 211 112 452 43 671 -25 81 -77 190 -113 236 l-19 25 -1410 3 -1411 2 0 -1446z"/></g></svg>');
    mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 300.000000 296.000000"><g transform="translate(0.000000,296.000000) scale(0.100000,-0.100000)" stroke="none"><path d="M0 1514 l0 -1447 78 6 c103 7 184 34 388 127 262 120 362 148 479 131 90 -13 157 -44 298 -137 225 -148 322 -184 496 -184 172 0 307 45 439 145 118 89 218 241 258 395 20 76 22 282 5 425 -16 133 -14 330 4 400 29 113 62 161 215 320 163 168 196 211 250 328 96 211 112 452 43 671 -25 81 -77 190 -113 236 l-19 25 -1410 3 -1411 2 0 -1446z"/></g></svg>');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: right bottom;
    mask-position: right bottom;
    -webkit-mask-size: cover;
    mask-size: cover;
    position: relative;
    z-index: 2;
}

.main-slider-three__shapeimg__inner img {
    width: 100%;
}

@media (min-width: 1200px) and (max-width: 1500px) {
    .main-slider-three__shapeimg__inner img {
        min-height: 720px;
        object-fit: cover;
    }
}

.main-slider-three__shapeimg__shape3,
.main-slider-three__shapeimg__shape2 {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 1;
}

@media (min-width: 1200px) and (max-width: 1500px) {
    .main-slider-three__shapeimg__shape3 img,
    .main-slider-three__shapeimg__shape2 img {
        min-height: 800px;
    }
}

.main-slider-three__shapeimg__shape3 {
    width: 125px;
    height: auto;
    right: 3%;
    bottom: -25%;
    left: auto;
    margin: auto 0;
    display: flex;
    align-items: center;
}

@media (max-width: 1500px) {
    .main-slider-three__shapeimg__shape3 {
        display: none;
    }
}

.main-slider-three__content {
    position: relative;
    display: block;
    z-index: 3;
    overflow: hidden;
    padding-top: 12px;
}

@media (min-width: 1300px) {
    .main-slider-three__content {
        margin-right: -50px;
    }
}

@media (min-width: 1200px) {
    .main-slider-three__content {
        margin-left: -30px;
    }
}

.main-slider-three__sub-title {
    color: var(--grdeen-black, #172000);
    font-size: 15px;
    font-weight: 600;
    line-height: 21px;
    text-transform: uppercase;
    transition:
        transform 1000ms ease,
        opacity 1000ms ease;
    transform: translateY(-200px);
    margin-bottom: 3px;
}

.main-slider-three__sub-title img {
    width: 32px !important;
    height: 30px;
    top: -4px;
    position: relative;
    display: inline-block !important;
    margin-right: 3px;
    animation: airTree2 5s ease-in infinite;
}

.main-slider-three__title {
    font-weight: 700;
    color: var(--grdeen-black, #172000);
    font-size: 50px;
    /* line-height: 92px; */
    display: inline-block;
    overflow: hidden;
    margin: 0 0 28px;
    opacity: 0;
    transition:
        transform 400ms ease,
        opacity 400ms ease;
    transform: translateY(15px);
}

@media (max-width: 1300px) {
    .main-slider-three__title {
        font-size: 45px;
        line-height: 55px;
    }
}

@media (max-width: 767px) {
    .main-slider-three__title {
        font-size: 33px;
        line-height: 42px;
        margin-bottom: 15px;
    }
}

.main-slider-three__title::after {
    display: none;
}

@media (max-width: 991px) {
    .main-slider-three__title::after {
        top: 0px;
    }
}

.main-slider-three__subtext {
    color: var(--grdeen-text, #626f62);
    font-size: 20px;
    font-weight: 500;
    line-height: 30px;
    margin-bottom: 36px;
    opacity: 0;
    transform: translateY(15px);
    transform-origin: left;
    transition: all 400ms ease;
}

@media (min-width: 1200px) and (max-width: 1300px) {
    .main-slider-three__subtext br {
        display: none;
    }
}

@media (max-width: 767px) {
    .main-slider-three__subtext {
        font-size: 18px;
        margin-bottom: 30px;
    }
}

.main-slider-three__btn {
    position: relative;
    display: flex;
    align-items: center;
    z-index: 5;
    overflow: hidden;
    opacity: 0;
    transform: translateY(15px);
    transform-origin: bottom;
    transition: all 400ms ease;
    margin-left: 5px;
}

@media (max-width: 640px) {
    .main-slider-three__btn {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px 0;
    }

    .main-header__inner {
        background-color: var(--grdeen-white);
    }
}

.main-slider-three__btn .grdeen-btn {
    padding: 19px 55px;
    font-size: 15px;
    font-weight: 500;
    /* height: 60px; */
}

.main-slider-three__btn .grdeen-btn::before {
    background-color: var(--grdeen-text-dark);
}

.main-slider-three__btn .grdeen-btn + .grdeen-btn {
    margin-left: 10px;
    background-color: var(--grdeen-text-dark);
    color: var(--grdeen-white);
    padding: 19px 45px;
}

.main-slider-three__btn .grdeen-btn + .grdeen-btn::before {
    background-color: var(--grdeen-base, #1a9120);
}

.main-slider-three__btn .grdeen-btn + .grdeen-btn:hover {
    color: var(--grdeen-white, #fff);
}

@media (max-width: 640px) {
    .main-slider-three__btn .grdeen-btn + .grdeen-btn {
        margin-left: 0;
    }
}

.main-slider-three__shape5,
.main-slider-three__shape4 {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 400px;
    height: auto;
    z-index: 2;
    opacity: 1;
    transition: all 0.3s ease;
}

.main-slider-three__shape5 img,
.main-slider-three__shape4 img {
    width: 100%;
}

@media (max-width: 991px) {
    .main-slider-three__shape4 {
        display: none;
    }
}

.main-slider-three__shape5 {
    width: 212px;
    right: -10%;
    top: 12%;
    bottom: 0;
    margin: 0 auto;
    display: flex;
    align-items: center;
    transition: all 0.5s ease;
}

@media (max-width: 1400px) {
    .main-slider-three__shape5 {
        display: none;
    }
}

.main-slider-three .active .main-slider-three__bg img:nth-child(1) {
    transform: translatex(0) scalex(1);
    opacity: 1;
    filter: blur(0);
}

.main-slider-three .active .main-slider-three__bg img:nth-child(2) {
    transform: translatex(-50%) scalex(2);
    opacity: 0;
    filter: blur(10px);
}

.main-slider-three .active .main-slider-three__sub-title {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 100ms;
}

.main-slider-three .active .main-slider-three__title {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 150ms;
}

.main-slider-three .active .main-slider-three__subtext {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 250ms;
}

.main-slider-three .active .main-slider-three__btn {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 350ms;
}

.main-slider-three .active .main-slider-three__shape4 {
    opacity: 1;
    bottom: 0;
    transition-delay: 0ms;
}

.main-slider-three .active .main-slider-three__shape5 {
    opacity: 1;
    right: 0;
    transition-delay: 0ms;
}

.main-slider-three .active .main-slider-three__shapeimg {
    opacity: 1;
    transition-delay: 0ms;
    transform: translate(0, 0);
}

.main-slider-four {
    margin-top: -145px;
    position: relative;
    overflow: hidden;
}

.main-slider-four__carousel {
    position: relative;
    width: 100%;
}

.main-slider-four__carousel.owl-carousel .owl-nav {
    margin: 0;
    position: absolute;
    left: 50%;
    bottom: 80px;
    transform: translateX(-50%);
}

.main-slider-four__carousel.owl-carousel .owl-nav button {
    transition: all 400ms ease;
    width: 68px;
    height: 73px;
    outline: none;
    box-shadow: none;
    border: 1px solid var(--grdeen-gray5, #cad1cb);
    background-color: var(--grdeen-white, #fff);
    border-radius: 29px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--grdeen-text-dark, #07370a);
    font-size: 27px;
    margin: 0 0;
    text-align: center;
}

@media (max-width: 767px) {
    .main-slider-four__carousel.owl-carousel .owl-nav button {
        width: 58px;
        height: 63px;
        font-size: 20px;
    }
}

.main-slider-four__carousel.owl-carousel .owl-nav button:hover {
    background-color: var(--grdeen-base, #1a9120);
    color: var(--grdeen-white, #fff);
    border-color: var(--grdeen-base, #1a9120);
}

.main-slider-four__item {
    position: relative;
    padding-top: 273px;
    padding-bottom: 261px;
    background-color: var(--grdeen-gray4, #e9ebe9);
    z-index: 3;
    overflow: hidden;
}

@media (max-width: 1599px) {
    .main-slider-four__item {
        padding-bottom: 350px;
    }
}

@media (max-width: 430px) {
    .main-slider-four__item {
        padding-bottom: 300px;
    }
}

.main-slider-four__bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-repeat: repeat;
    background-position: center center;
}

.main-slider-four__bg2 {
    width: 100%;
    height: 190px;
    position: absolute;
    left: 0;
    bottom: -10px;
    background-repeat: repeat-x;
    background-color: transparent;
    background-blend-mode: initial;
    background-position: left top;
    animation: moveBG 80s linear 0s infinite;
}

.main-slider-four .container {
    position: relative;
    z-index: 3;
}

@media (max-width: 1399px) {
    .main-slider-four__content {
        padding-right: 60px;
    }
}

@media (max-width: 1199px) {
    .main-slider-four__content {
        padding-right: 0px;
    }
}

.main-slider-four__top {
    padding-bottom: 10px;
    overflow: hidden;
}

.main-slider-four__top__shape {
    display: inline-block !important;
    width: auto !important;
    max-width: 100% !important;
    position: relative;
    top: -100px;
    opacity: 0;
    animation: moveHorizontal 2.5s linear infinite;
}

.main-slider-four__title {
    overflow: hidden;
    position: relative;
    margin-bottom: 12px;
    font-size: 90px;
    font-weight: 700;
    color: var(--grdeen-black5, #234e70);
    line-height: 1.022;
}

@media (max-width: 1399px) {
    .main-slider-four__title {
        font-size: 80px;
    }
}

@media (max-width: 1199px) {
    .main-slider-four__title {
        font-size: 70px;
    }
}

@media (max-width: 767px) {
    .main-slider-four__title {
        font-size: 60px;
    }
}

@media (max-width: 575px) {
    .main-slider-four__title {
        font-size: 54px;
    }
}

@media (max-width: 430px) {
    .main-slider-four__title {
        font-size: 50px;
    }
}

@media (max-width: 390px) {
    .main-slider-four__title {
        font-size: 45px;
    }
}

.main-slider-four__title__inner {
    padding-bottom: 10px;
    position: relative;
    display: inline-block;
    overflow: hidden;
    opacity: 0;
    transform: translateY(300px);
}

.main-slider-four__title__inner::before,
.main-slider-four__title__inner::after {
    content: "";
    background-color: var(--grdeen-base, #1a9120);
    height: 50%;
    width: 100%;
    position: absolute;
    transition: 800ms cubic-bezier(0.858, 0.01, 0.068, 0.99);
}

.main-slider-four__title__inner::before {
    top: 0;
    left: 0;
}

.main-slider-four__title__inner::after {
    right: 0;
    bottom: 0;
}

.main-slider-four__description {
    margin-bottom: 36px;
    overflow: hidden;
}

.main-slider-four__text {
    margin-bottom: 0;
    font-family: var(--grdeen-heading-font, "DM Sans", sans-serif);
    font-weight: 500;
    font-size: 20px;
    line-height: 1.5;
    opacity: 0;
    transform: translateY(150px);
}

@media (max-width: 767px) {
    .main-slider-four__text {
        font-size: 16px;
    }
}

.main-slider-four__button {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px 10px;
    overflow: hidden;
}

.main-slider-four__button__box {
    opacity: 0;
    transform: translateY(150px);
}

.main-slider-four__button .grdeen-btn {
    padding: 19px 55px;
    font-size: 15px;
    font-weight: 500;
}

.main-slider-four__btn-2 {
    padding-left: 45.5px !important;
    padding-right: 45.5px !important;
    color: var(--grdeen-black, #172000);
    background-color: var(--grdeen-white, #fff);
}

.main-slider-four__btn-2::before {
    background-color: var(--grdeen-base, #1a9120);
}

.main-slider-four__btn-2:hover {
    color: var(--grdeen-white, #fff);
}

.main-slider-four__image {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    visibility: hidden;
    opacity: 0;
    transform: translateX(100%);
    -webkit-mask: url('data:image/svg+xml;utf8,<svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 900.000000 1110.000000"><g transform="translate(0.000000,1110.000000) scale(0.100000,-0.100000)" stroke="none"> <path d="M2550 11085 c0 -9 -8 -19 -17 -22 -10 -4 -29 -14 -43 -24 -47 -33 -235 -154 -250 -161 -8 -5 -49 -30 -90 -58 -41 -27 -85 -54 -97 -60 -13 -5 -49 -36 -82 -69 -155 -156 -180 -392 -61 -576 11 -16 23 -37 27 -45 4 -8 25 -42 47 -75 23 -34 46 -70 53 -81 7 -10 31 -50 55 -87 24 -37 48 -76 53 -85 6 -9 28 -44 50 -77 22 -33 44 -68 50 -77 5 -9 30 -49 55 -88 25 -39 50 -79 55 -88 6 -9 28 -44 50 -77 22 -33 44 -67 50 -76 5 -9 30 -49 55 -88 25 -40 50 -80 55 -89 6 -9 29 -45 53 -80 23 -35 42 -65 42 -67 0 -2 19 -32 43 -67 24 -35 46 -70 50 -78 11 -22 28 -48 75 -118 23 -35 42 -65 42 -67 0 -2 19 -32 43 -67 24 -35 46 -70 50 -78 11 -22 28 -48 73 -115 22 -34 43 -67 47 -75 4 -8 30 -49 57 -90 27 -41 68 -106 92 -143 24 -38 50 -79 58 -91 8 -13 34 -55 58 -93 58 -96 140 -176 216 -211 87 -41 187 -56 267 -42 100 18 142 39 327 161 24 16 45 29 48 29 3 0 17 9 32 19 28 20 224 148 254 166 9 5 49 30 88 55 39 25 79 50 88 55 9 6 45 29 80 53 35 23 65 42 67 42 2 0 32 19 67 43 35 24 70 46 78 50 25 13 232 146 292 188 15 10 30 19 33 19 3 0 18 9 33 19 28 20 224 148 254 166 9 5 49 30 88 55 39 25 79 50 88 55 9 6 44 28 77 50 33 22 67 44 76 50 64 39 166 104 229 145 41 27 107 68 145 92 80 49 173 137 199 188 45 91 56 134 56 232 0 119 -22 177 -121 328 -27 41 -52 82 -56 90 -4 8 -25 42 -47 75 -23 34 -46 70 -53 81 -7 10 -31 50 -55 87 -24 37 -48 76 -53 85 -6 9 -28 44 -50 77 -22 33 -44 68 -50 77 -5 9 -30 49 -55 88 -25 39 -50 79 -55 88 -6 9 -28 44 -50 77 -22 33 -44 67 -50 76 -5 9 -30 49 -55 88 -25 40 -50 80 -55 89 -6 9 -29 45 -53 80 -23 35 -42 68 -42 73 0 5 -598 9 -1540 9 -1376 0 -1540 -2 -1540 -15z"/> <path d="M5960 11086 c0 -7 -6 -19 -13 -25 -8 -6 -19 -34 -25 -63 -15 -69 1 -131 54 -213 21 -33 43 -68 49 -77 20 -33 97 -154 146 -228 27 -41 53 -84 59 -95 6 -11 32 -54 59 -95 28 -41 69 -106 93 -143 24 -38 50 -79 58 -92 8 -13 34 -54 58 -92 24 -37 65 -102 93 -143 27 -41 53 -85 59 -97 19 -44 88 -100 146 -118 54 -17 60 -17 111 -1 47 15 115 54 205 117 15 10 30 19 32 19 3 0 35 20 72 45 36 25 67 45 69 45 2 0 32 19 67 43 35 23 73 47 84 54 10 7 50 31 87 55 37 24 76 48 85 53 9 6 45 29 80 53 35 23 65 42 67 42 2 0 33 20 69 45 37 25 68 45 71 45 2 0 23 13 47 29 24 15 75 49 114 74 87 56 114 87 138 159 18 53 19 57 2 109 -10 30 -29 72 -44 94 -15 22 -31 48 -37 57 -5 9 -29 48 -53 85 -24 37 -48 77 -55 87 -7 11 -31 49 -54 84 -24 35 -43 72 -43 83 0 19 -17 19 -975 19 -821 0 -975 -2 -975 -14z"/> <path d="M8265 10273 c-36 -8 -79 -26 -120 -52 -22 -14 -48 -30 -57 -36 -9 -5 -49 -30 -88 -55 -39 -25 -79 -50 -88 -55 -9 -6 -45 -29 -80 -53 -35 -23 -65 -42 -67 -42 -2 0 -32 -19 -67 -42 -35 -24 -73 -48 -84 -55 -58 -36 -158 -100 -224 -144 -41 -27 -82 -52 -90 -56 -8 -4 -43 -26 -78 -50 -35 -24 -65 -43 -67 -43 -3 0 -39 -23 -81 -52 -104 -71 -128 -110 -128 -208 0 -70 3 -79 40 -138 21 -35 44 -71 49 -80 6 -9 28 -44 50 -77 22 -33 44 -68 50 -77 5 -9 30 -49 55 -88 25 -39 50 -79 55 -88 6 -9 28 -44 50 -77 22 -33 44 -68 50 -77 5 -9 30 -49 55 -88 25 -39 50 -79 55 -88 6 -9 28 -44 51 -77 22 -34 43 -67 47 -75 4 -8 29 -49 57 -90 27 -41 54 -85 60 -98 17 -38 96 -108 138 -120 95 -29 139 -15 310 99 24 16 45 29 47 29 3 0 34 20 71 45 36 25 67 45 69 45 2 0 32 19 67 42 35 24 71 47 80 53 9 5 49 30 88 55 39 25 79 50 88 55 9 6 45 29 80 53 35 23 65 42 67 42 2 0 32 19 67 43 35 23 73 48 84 55 10 7 31 18 47 25 l27 11 0 368 c0 288 -3 368 -12 368 -7 0 -26 21 -41 48 -15 26 -50 81 -77 122 -27 41 -68 106 -92 143 -24 38 -50 79 -58 92 -49 77 -106 168 -115 183 -6 9 -29 45 -53 80 -23 35 -42 66 -42 68 0 11 -47 71 -79 100 -29 27 -71 46 -131 58 -8 2 -24 2 -35 -1z"/> <path d="M6500 9098 c-76 -33 -118 -54 -140 -69 -30 -20 -228 -149 -252 -164 -9 -5 -49 -30 -88 -55 -39 -25 -79 -50 -88 -55 -9 -6 -44 -28 -77 -50 -33 -22 -67 -44 -76 -50 -64 -39 -166 -104 -229 -145 -41 -27 -106 -68 -143 -92 -38 -24 -79 -50 -92 -58 -13 -8 -54 -34 -92 -58 -37 -24 -102 -65 -143 -92 -41 -27 -106 -68 -144 -92 -37 -24 -76 -48 -85 -53 -9 -6 -43 -28 -76 -50 -33 -22 -67 -44 -76 -50 -64 -39 -166 -104 -229 -145 -41 -27 -106 -68 -143 -92 -38 -24 -79 -50 -92 -58 -13 -8 -57 -35 -97 -60 -178 -108 -278 -263 -278 -428 0 -91 24 -160 100 -285 36 -59 70 -115 75 -125 6 -9 36 -55 66 -102 93 -141 133 -205 145 -230 4 -8 27 -43 51 -77 24 -35 43 -65 43 -67 0 -3 19 -33 43 -68 24 -35 46 -70 50 -78 11 -22 28 -48 75 -118 23 -35 42 -65 42 -67 0 -2 19 -32 43 -67 24 -35 46 -70 50 -78 12 -24 139 -222 186 -290 10 -14 20 -32 24 -40 4 -8 29 -49 56 -90 28 -41 75 -115 106 -165 31 -49 79 -124 106 -165 27 -41 52 -82 56 -90 4 -8 26 -43 50 -77 24 -35 43 -66 43 -69 0 -2 9 -17 19 -32 11 -15 49 -73 85 -129 104 -162 176 -218 328 -255 139 -33 235 -7 423 117 33 22 67 44 76 50 9 5 49 30 88 55 40 25 80 50 89 55 30 18 226 146 254 166 15 10 30 19 33 19 3 0 18 9 33 19 58 41 266 175 292 187 8 4 43 27 77 51 35 24 65 43 67 43 3 0 33 19 68 43 35 23 73 48 84 54 43 28 156 99 172 108 30 18 226 146 254 166 15 10 30 19 33 19 3 0 18 9 33 19 58 41 266 175 292 187 8 4 43 27 77 51 35 24 65 43 68 43 3 0 34 20 71 45 36 25 68 45 72 45 4 0 32 24 62 54 82 79 122 163 145 302 12 75 -44 249 -101 315 -8 8 -14 18 -14 22 0 3 -19 34 -42 69 -24 35 -49 73 -55 84 -25 38 -98 155 -108 172 -6 9 -28 44 -50 77 -22 33 -44 68 -50 77 -5 9 -30 49 -55 88 -25 39 -50 79 -55 88 -6 9 -28 44 -50 77 -22 33 -44 68 -50 77 -5 9 -30 49 -55 88 -25 39 -50 79 -55 88 -6 9 -28 44 -50 77 -22 33 -44 68 -50 77 -5 9 -30 49 -55 88 -25 39 -50 79 -55 88 -6 9 -28 44 -50 77 -22 33 -44 68 -50 77 -5 9 -30 49 -55 88 -25 39 -50 79 -55 88 -6 9 -28 44 -50 77 -22 33 -44 67 -50 76 -5 9 -30 49 -55 88 -25 40 -50 80 -55 89 -6 9 -29 45 -53 80 -23 35 -42 65 -42 67 0 2 -20 33 -45 69 -25 37 -45 70 -45 75 0 15 -125 125 -162 142 -96 46 -108 49 -216 48 -59 0 -118 -5 -132 -11z"/> <path d="M2413 8757 c-36 -19 -72 -41 -202 -122 -9 -6 -43 -28 -76 -50 -33 -22 -68 -44 -77 -50 -29 -17 -149 -93 -228 -145 -41 -27 -106 -68 -143 -92 -38 -24 -79 -50 -92 -58 -13 -8 -54 -34 -92 -58 -334 -212 -344 -221 -344 -346 0 -76 2 -81 91 -221 43 -68 106 -168 115 -183 6 -9 28 -44 50 -77 22 -33 44 -67 50 -76 5 -9 30 -49 55 -88 25 -40 50 -80 55 -89 6 -9 29 -45 53 -80 23 -35 42 -65 42 -67 0 -2 19 -32 43 -67 24 -35 46 -70 50 -78 11 -22 28 -48 75 -118 23 -35 42 -67 42 -72 0 -5 24 -33 53 -63 43 -42 63 -55 106 -65 88 -20 127 -5 331 128 41 27 106 68 144 92 37 24 76 48 85 53 9 6 43 28 76 50 33 22 68 44 77 50 9 5 49 30 88 55 39 25 79 50 88 55 30 18 226 146 254 166 15 10 29 19 32 19 9 0 132 84 158 108 45 41 68 96 68 159 0 55 -20 101 -90 209 -19 29 -102 160 -115 182 -6 9 -28 44 -50 77 -22 33 -44 67 -50 76 -5 9 -30 49 -55 88 -25 40 -50 80 -55 89 -6 9 -28 44 -50 77 -22 33 -44 68 -50 77 -5 9 -30 49 -55 88 -25 39 -50 79 -55 88 -6 9 -29 45 -53 80 -23 35 -42 66 -42 69 0 8 -62 86 -80 101 -32 26 -104 52 -144 51 -22 0 -60 -10 -83 -22z"/> <path d="M8955 8486 c-11 -6 -48 -30 -83 -54 -35 -23 -65 -42 -67 -42 -2 0 -32 -19 -67 -42 -35 -24 -70 -47 -79 -53 -9 -5 -49 -30 -88 -55 -40 -25 -80 -50 -89 -55 -9 -6 -45 -29 -80 -53 -35 -23 -65 -42 -67 -42 -2 0 -32 -19 -67 -42 -35 -24 -73 -48 -84 -55 -10 -7 -48 -30 -84 -52 -109 -67 -160 -140 -160 -227 0 -34 47 -143 76 -175 8 -8 14 -18 14 -22 0 -3 19 -34 42 -69 24 -35 47 -71 53 -80 5 -9 30 -49 55 -88 25 -39 50 -79 55 -88 6 -9 28 -44 50 -77 22 -33 44 -68 50 -77 5 -9 30 -49 55 -88 25 -39 50 -79 55 -88 6 -9 28 -44 50 -77 22 -33 44 -68 50 -77 5 -9 30 -49 55 -88 25 -39 50 -79 55 -88 31 -53 83 -114 110 -131 47 -27 87 -34 166 -26 l69 7 0 1059 c0 841 -3 1059 -12 1058 -7 -1 -22 -6 -33 -13z"/> <path d="M3437 7135 c-44 -22 -81 -45 -205 -127 -24 -15 -45 -28 -47 -28 -3 0 -34 -20 -71 -45 -36 -25 -67 -45 -69 -45 -2 0 -32 -19 -67 -42 -35 -24 -70 -47 -79 -53 -9 -5 -49 -30 -88 -55 -40 -25 -80 -50 -89 -55 -9 -6 -55 -36 -102 -66 -97 -64 -167 -109 -192 -124 -152 -90 -201 -131 -229 -194 -37 -85 -24 -144 62 -274 22 -32 39 -60 39 -62 0 -2 19 -32 43 -67 24 -35 46 -70 50 -78 4 -8 29 -49 56 -90 27 -41 66 -102 87 -135 21 -33 61 -96 89 -140 28 -44 73 -114 99 -155 232 -366 234 -368 278 -398 37 -24 51 -27 124 -27 61 0 87 4 100 16 11 9 26 19 34 23 21 10 46 25 118 74 35 23 65 42 67 42 2 0 32 19 67 43 71 46 75 49 168 107 36 23 99 63 140 90 79 52 199 128 228 145 9 6 44 28 77 49 33 21 93 59 133 85 182 114 207 146 206 261 0 66 -3 80 -29 120 -16 25 -34 52 -40 61 -5 9 -30 49 -55 89 -62 99 -61 98 -105 165 -22 33 -44 68 -50 77 -8 14 -52 84 -110 177 -6 9 -28 43 -50 76 -22 33 -44 68 -50 77 -5 9 -29 48 -53 85 -24 37 -48 77 -55 87 -7 11 -31 49 -54 84 -24 35 -43 65 -43 68 0 10 -74 110 -94 127 -70 60 -161 72 -239 32z"/> <path d="M1832 6114 c-30 -13 -197 -117 -264 -165 -15 -10 -30 -19 -33 -19 -3 0 -18 -9 -33 -19 -28 -20 -224 -148 -254 -166 -9 -5 -49 -30 -88 -55 -39 -25 -79 -50 -88 -55 -9 -6 -45 -29 -80 -53 -35 -23 -65 -42 -67 -42 -2 0 -32 -19 -67 -42 -91 -61 -101 -67 -118 -75 -47 -21 -129 -96 -148 -136 -44 -94 -35 -154 43 -272 22 -33 44 -67 50 -76 5 -9 30 -49 55 -88 25 -40 50 -80 55 -89 6 -9 29 -45 53 -80 23 -35 42 -65 42 -67 0 -2 19 -32 43 -67 24 -35 46 -70 50 -78 10 -19 24 -42 72 -115 22 -33 44 -67 50 -76 5 -9 30 -49 55 -88 25 -40 50 -80 55 -89 42 -69 127 -191 146 -209 34 -30 95 -53 143 -53 66 0 103 17 244 111 24 16 45 29 47 29 2 0 33 20 69 45 37 25 68 45 70 45 3 0 33 19 68 43 35 24 70 46 78 50 8 4 49 29 90 56 72 48 192 125 228 146 28 17 102 65 192 124 47 31 90 58 95 61 6 3 31 19 56 37 120 84 147 208 70 328 -14 22 -30 48 -36 57 -5 9 -30 49 -55 88 -25 39 -50 79 -55 88 -6 9 -28 44 -50 77 -22 33 -44 67 -50 76 -5 9 -30 49 -55 88 -25 40 -50 80 -55 89 -6 9 -29 45 -53 80 -23 35 -42 65 -42 67 0 2 -19 32 -42 67 -47 69 -63 95 -74 118 -4 8 -27 43 -51 77 -24 35 -43 66 -43 69 0 7 -48 72 -79 108 -54 59 -164 83 -239 50z"/> <path d="M8605 5985 c-33 -20 -94 -58 -135 -85 -41 -28 -82 -53 -90 -57 -8 -4 -43 -26 -78 -50 -35 -24 -65 -43 -67 -43 -2 0 -32 -19 -67 -42 -35 -24 -73 -48 -84 -55 -10 -7 -50 -31 -87 -55 -37 -24 -76 -48 -85 -53 -9 -6 -55 -36 -102 -66 -97 -64 -167 -109 -192 -124 -163 -96 -209 -141 -228 -222 -17 -69 -6 -115 47 -202 21 -34 43 -70 48 -79 6 -9 28 -44 50 -77 22 -33 44 -68 50 -77 5 -9 30 -49 55 -88 25 -39 50 -79 55 -88 6 -9 29 -45 53 -80 23 -35 42 -65 42 -67 0 -2 19 -32 42 -67 47 -69 63 -95 74 -118 4 -8 27 -43 51 -77 24 -35 43 -65 43 -67 0 -3 19 -33 42 -68 51 -75 64 -96 77 -123 10 -24 78 -88 111 -105 12 -6 52 -12 89 -12 74 0 93 8 221 93 41 27 82 52 90 56 8 4 43 26 77 50 35 24 65 43 67 43 3 0 33 19 68 43 99 65 101 67 131 78 l27 11 0 859 c0 763 -2 859 -15 859 -9 0 -20 10 -26 23 -51 113 -126 167 -231 167 -54 0 -72 -5 -123 -35z"/> <path d="M4502 5543 c-19 -3 -62 -22 -95 -43 -65 -41 -188 -118 -216 -135 -9 -6 -43 -28 -76 -50 -33 -22 -68 -44 -77 -50 -9 -5 -49 -30 -88 -55 -39 -25 -79 -50 -88 -55 -30 -18 -226 -146 -254 -166 -15 -10 -30 -19 -33 -19 -3 0 -18 -9 -33 -19 -15 -11 -81 -54 -147 -96 -66 -42 -128 -87 -138 -99 -39 -46 -57 -95 -57 -152 0 -64 19 -103 135 -279 22 -33 44 -67 50 -76 5 -9 30 -49 55 -88 25 -40 50 -80 55 -89 6 -9 28 -44 50 -77 22 -33 44 -67 50 -76 5 -9 30 -49 55 -88 25 -40 50 -80 55 -89 6 -9 28 -44 50 -77 22 -33 44 -68 50 -77 5 -9 30 -49 55 -88 25 -39 50 -80 57 -92 25 -46 86 -109 123 -128 26 -13 59 -20 99 -20 66 0 86 8 211 90 74 48 194 125 228 145 9 6 44 28 77 50 33 22 67 44 76 50 9 5 49 30 88 55 40 25 80 50 89 55 9 6 55 36 102 66 97 64 167 109 192 124 142 84 211 136 249 188 26 36 29 48 29 116 -1 75 -2 78 -55 161 -30 47 -73 116 -97 153 -24 38 -50 79 -58 92 -41 64 -106 168 -115 183 -6 9 -28 44 -50 77 -22 33 -44 68 -50 77 -5 9 -30 49 -55 88 -25 39 -50 79 -55 88 -6 9 -28 44 -50 77 -22 33 -44 67 -50 77 -100 165 -140 218 -188 246 -34 21 -101 32 -155 25z"/> <path d="M7065 4977 c-42 -13 -100 -45 -225 -127 -41 -27 -106 -68 -143 -92 -38 -24 -79 -50 -92 -58 -13 -8 -54 -34 -92 -58 -37 -24 -102 -65 -143 -92 -80 -52 -200 -129 -228 -145 -9 -6 -45 -29 -80 -53 -35 -23 -65 -42 -67 -42 -19 0 -167 -116 -190 -149 -27 -38 -30 -50 -30 -119 1 -83 -5 -72 124 -267 15 -22 30 -47 34 -55 4 -8 29 -49 56 -90 28 -41 69 -106 93 -143 24 -38 50 -79 58 -92 8 -13 34 -54 58 -92 24 -37 65 -102 93 -143 27 -41 52 -82 56 -90 4 -8 14 -26 24 -40 9 -14 47 -72 84 -130 81 -127 116 -165 174 -191 88 -39 144 -23 309 89 35 23 65 42 67 42 2 0 32 19 67 43 35 24 70 46 78 50 8 4 49 29 90 56 72 48 192 125 228 146 28 17 102 65 192 124 47 31 90 58 95 61 6 3 30 18 55 34 25 16 70 45 100 64 78 50 108 81 131 131 37 83 24 146 -56 266 -48 74 -62 96 -72 115 -4 8 -26 43 -50 78 -24 35 -43 65 -43 67 0 2 -19 32 -42 67 -24 35 -47 71 -53 80 -8 14 -51 82 -110 177 -6 9 -28 43 -50 76 -22 33 -44 68 -50 77 -5 9 -29 48 -53 85 -24 37 -48 77 -55 87 -7 11 -30 47 -53 81 -22 33 -43 68 -46 77 -11 29 -93 85 -140 97 -54 13 -50 13 -103 -2z"/> <path d="M2885 4498 c-41 -13 -46 -16 -77 -36 -41 -27 -167 -106 -186 -117 -9 -6 -45 -29 -80 -53 -35 -23 -65 -42 -67 -42 -2 0 -32 -19 -67 -42 -35 -24 -70 -47 -79 -53 -66 -40 -166 -104 -229 -146 -41 -27 -82 -52 -90 -56 -8 -4 -42 -25 -75 -47 -34 -23 -70 -46 -81 -53 -10 -7 -50 -31 -88 -55 -135 -83 -173 -145 -163 -260 4 -43 14 -71 43 -118 22 -33 46 -72 54 -85 76 -121 108 -170 151 -235 27 -41 53 -84 59 -95 6 -11 32 -54 59 -95 28 -41 69 -106 93 -143 24 -38 50 -79 58 -92 8 -13 34 -54 58 -92 24 -37 65 -102 93 -143 27 -41 53 -85 59 -97 17 -40 86 -98 139 -117 71 -25 128 -13 216 44 17 11 37 23 45 27 8 4 43 26 77 50 35 24 65 43 68 43 3 0 34 20 71 45 36 25 67 45 69 45 2 0 32 19 67 43 35 24 70 46 78 50 24 12 222 139 290 186 14 10 32 20 40 24 8 4 49 29 90 56 41 28 106 69 144 93 38 23 83 57 100 74 32 33 66 111 66 151 0 50 -72 184 -189 353 -10 14 -20 32 -24 40 -4 8 -29 49 -56 90 -28 41 -69 106 -93 143 -24 38 -50 79 -58 92 -8 13 -34 54 -58 92 -24 37 -65 102 -93 143 -27 41 -52 82 -56 90 -7 15 -61 99 -121 188 -68 100 -163 142 -257 110z"/> <path d="M5490 3922 c-21 -6 -54 -24 -158 -87 -10 -6 -45 -29 -80 -53 -35 -23 -65 -42 -67 -42 -2 0 -32 -19 -67 -43 -35 -24 -70 -46 -78 -50 -8 -4 -49 -29 -90 -56 -66 -44 -166 -108 -224 -144 -11 -7 -49 -31 -84 -54 -35 -24 -65 -43 -68 -43 -2 0 -33 -20 -70 -45 -36 -25 -67 -45 -69 -45 -10 0 -154 -101 -177 -124 -28 -29 -58 -103 -58 -145 0 -58 23 -107 109 -236 15 -22 30 -47 34 -55 4 -8 29 -49 56 -90 28 -41 69 -106 93 -143 24 -38 50 -79 58 -92 8 -13 34 -54 58 -92 24 -37 65 -102 93 -143 27 -41 53 -84 59 -95 6 -11 32 -54 59 -95 28 -41 68 -105 91 -141 53 -87 86 -122 137 -148 73 -37 150 -27 248 32 33 21 228 147 257 168 15 10 30 19 32 19 3 0 35 20 72 45 36 25 67 45 69 45 2 0 32 19 67 42 35 24 71 47 80 53 9 5 49 30 88 55 39 25 79 50 88 55 9 6 45 29 80 53 35 23 65 42 67 42 2 0 33 20 69 45 37 25 69 45 72 45 11 0 70 47 98 77 51 56 69 142 44 214 -10 31 -48 95 -129 217 -16 24 -29 45 -29 47 0 3 -20 34 -45 71 -25 36 -45 67 -45 69 0 2 -19 32 -42 67 -47 70 -64 96 -75 118 -4 8 -26 43 -50 78 -24 35 -43 65 -43 67 0 2 -19 32 -42 67 -24 35 -47 71 -53 80 -5 9 -30 49 -55 89 -25 39 -49 79 -55 88 -53 88 -114 167 -144 187 -39 25 -133 39 -181 26z"/> <path d="M1215 3435 c-33 -20 -94 -58 -135 -85 -74 -48 -195 -125 -228 -145 -27 -16 -100 -63 -192 -124 -47 -30 -93 -60 -102 -66 -9 -5 -49 -30 -88 -55 -39 -25 -79 -50 -88 -55 -9 -6 -44 -28 -77 -50 -33 -22 -64 -42 -70 -45 -32 -16 -156 -104 -179 -127 -38 -38 -56 -86 -56 -149 0 -57 10 -86 49 -149 14 -22 30 -47 36 -56 61 -98 104 -166 146 -229 27 -41 52 -82 56 -90 4 -8 25 -41 48 -75 23 -33 44 -67 48 -75 13 -25 146 -232 188 -292 10 -15 19 -30 19 -33 0 -3 9 -18 19 -33 11 -15 48 -72 84 -128 103 -161 135 -184 244 -184 54 1 76 6 108 25 22 14 47 28 55 32 8 4 43 26 77 50 35 24 65 43 67 43 3 0 33 19 68 43 35 24 70 46 78 50 8 4 49 29 90 56 72 48 192 125 228 146 27 16 100 63 192 124 47 30 93 60 102 66 141 83 225 146 252 188 16 25 21 49 21 112 0 76 -2 83 -40 143 -22 35 -47 74 -55 87 -8 13 -35 56 -60 95 -25 39 -50 79 -55 88 -6 9 -28 44 -50 77 -22 33 -44 68 -50 77 -5 9 -30 49 -55 88 -25 39 -50 79 -55 88 -6 9 -28 44 -50 77 -22 33 -44 68 -50 77 -5 9 -30 49 -55 88 -25 39 -50 79 -55 88 -6 9 -29 45 -53 80 -23 35 -42 66 -42 69 0 3 -14 23 -31 44 -45 57 -94 79 -176 79 -60 0 -75 -5 -128 -35z"/> <path d="M8015 3353 c-11 -3 -56 -27 -100 -55 -44 -27 -89 -55 -99 -61 -11 -7 -49 -31 -84 -54 -35 -24 -65 -43 -67 -43 -2 0 -32 -19 -67 -42 -35 -24 -71 -47 -80 -53 -9 -5 -49 -30 -88 -55 -39 -25 -79 -50 -88 -55 -9 -6 -45 -29 -80 -53 -35 -23 -65 -42 -67 -42 -2 0 -33 -20 -69 -45 -37 -25 -69 -45 -72 -45 -2 0 -17 -9 -32 -19 -15 -11 -73 -49 -129 -85 -134 -86 -157 -119 -158 -225 0 -75 1 -77 55 -164 30 -48 60 -95 65 -105 6 -9 28 -44 50 -77 22 -33 44 -67 50 -76 5 -9 30 -49 55 -88 25 -40 50 -80 55 -89 6 -9 28 -44 50 -77 22 -33 44 -68 50 -77 5 -9 30 -49 55 -88 25 -39 50 -79 55 -88 6 -9 28 -44 50 -77 22 -33 44 -68 50 -77 99 -167 144 -222 202 -248 83 -37 164 -23 258 44 16 11 37 26 47 31 9 6 49 30 88 55 39 25 79 50 88 55 9 6 45 29 80 53 35 23 65 42 67 42 2 0 32 19 67 43 35 24 70 46 78 50 8 4 49 29 90 56 66 44 166 108 224 144 11 7 49 31 84 55 35 23 65 42 67 42 9 0 122 80 139 99 11 11 25 21 33 21 10 0 13 28 13 130 0 110 -2 130 -15 130 -9 0 -20 10 -26 23 -12 26 -21 42 -74 122 -22 33 -44 67 -50 76 -5 9 -30 49 -55 88 -25 40 -50 80 -55 89 -6 9 -28 44 -50 77 -22 33 -44 68 -50 77 -5 9 -30 49 -55 88 -25 39 -50 79 -55 88 -6 9 -28 44 -50 77 -22 33 -44 67 -50 76 -5 9 -30 49 -55 88 -25 40 -51 84 -59 99 -8 15 -40 52 -70 83 -43 43 -65 57 -96 62 -44 7 -89 7 -120 0z"/> <path d="M3875 2879 c-22 -11 -52 -28 -66 -37 -33 -21 -164 -104 -187 -117 -9 -6 -45 -29 -80 -53 -35 -23 -65 -42 -67 -42 -2 0 -32 -19 -67 -43 -35 -24 -70 -46 -78 -50 -8 -4 -49 -29 -90 -56 -41 -28 -106 -69 -143 -93 -38 -24 -79 -50 -92 -58 -12 -8 -51 -33 -86 -55 -35 -21 -92 -58 -127 -82 -35 -24 -67 -43 -72 -43 -17 0 -87 -90 -98 -128 -29 -96 -17 -129 127 -347 15 -22 30 -47 34 -55 4 -8 29 -49 56 -90 28 -41 69 -106 93 -143 24 -38 50 -79 58 -92 8 -13 34 -54 58 -92 24 -37 65 -102 93 -143 27 -41 52 -82 56 -90 4 -8 14 -26 24 -40 9 -14 51 -77 91 -140 43 -67 91 -128 114 -145 36 -28 45 -30 124 -30 93 0 74 -9 278 126 24 16 45 29 48 29 3 0 17 9 32 19 58 41 266 175 292 187 8 4 43 27 77 51 35 24 65 43 67 43 3 0 33 19 68 43 35 24 70 46 78 50 8 4 49 30 90 57 41 27 107 68 145 92 124 76 175 146 175 239 0 47 -19 94 -65 164 -22 33 -44 68 -50 77 -5 9 -30 49 -55 89 -25 39 -50 79 -55 88 -6 9 -28 43 -50 76 -47 72 -62 95 -71 115 -5 8 -26 41 -48 75 -23 33 -45 68 -51 77 -5 9 -29 48 -53 85 -24 37 -48 77 -55 87 -7 11 -31 49 -54 84 -24 35 -43 65 -43 68 0 2 -20 33 -45 70 -25 36 -45 69 -45 73 0 18 -74 82 -116 101 -57 25 -116 24 -169 -1z"/> <path d="M6460 2283 c-24 -8 -74 -34 -110 -58 -85 -55 -151 -97 -172 -110 -31 -18 -151 -95 -228 -145 -63 -41 -165 -106 -229 -145 -9 -6 -43 -28 -76 -50 -33 -22 -64 -42 -70 -45 -5 -3 -37 -23 -70 -44 -33 -21 -91 -59 -130 -83 -38 -25 -84 -55 -101 -66 -17 -11 -45 -41 -63 -66 -28 -41 -31 -54 -31 -118 0 -74 10 -97 92 -222 10 -14 21 -33 25 -41 4 -8 25 -41 47 -75 23 -33 45 -68 51 -77 5 -9 30 -49 55 -88 25 -39 50 -79 55 -88 6 -9 28 -44 50 -77 22 -33 44 -68 50 -77 5 -9 29 -48 53 -85 24 -37 48 -77 55 -87 7 -11 31 -49 55 -84 23 -35 42 -65 42 -68 0 -2 20 -33 45 -70 25 -36 45 -68 45 -72 0 -4 20 -30 45 -58 61 -70 159 -102 227 -75 13 5 30 12 38 15 8 4 27 14 41 24 15 9 57 36 95 60 38 24 103 65 144 92 41 27 106 68 143 92 38 24 79 50 92 58 13 8 54 34 92 58 37 24 102 65 143 92 41 27 104 67 140 90 93 58 97 61 168 108 35 23 67 42 71 42 16 0 82 72 101 110 31 60 27 138 -9 204 -27 48 -87 143 -130 206 -10 14 -20 32 -24 40 -4 8 -29 49 -56 90 -28 41 -69 106 -93 143 -24 38 -50 79 -58 92 -8 13 -34 54 -58 92 -24 37 -65 102 -93 143 -27 41 -52 82 -56 90 -4 8 -14 26 -24 40 -9 14 -46 70 -82 125 -76 118 -105 147 -171 169 -60 19 -69 19 -126 -1z"/> </g> </svg>');
    mask: url('data:image/svg+xml;utf8,<svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 900.000000 1110.000000"><g transform="translate(0.000000,1110.000000) scale(0.100000,-0.100000)" stroke="none"> <path d="M2550 11085 c0 -9 -8 -19 -17 -22 -10 -4 -29 -14 -43 -24 -47 -33 -235 -154 -250 -161 -8 -5 -49 -30 -90 -58 -41 -27 -85 -54 -97 -60 -13 -5 -49 -36 -82 -69 -155 -156 -180 -392 -61 -576 11 -16 23 -37 27 -45 4 -8 25 -42 47 -75 23 -34 46 -70 53 -81 7 -10 31 -50 55 -87 24 -37 48 -76 53 -85 6 -9 28 -44 50 -77 22 -33 44 -68 50 -77 5 -9 30 -49 55 -88 25 -39 50 -79 55 -88 6 -9 28 -44 50 -77 22 -33 44 -67 50 -76 5 -9 30 -49 55 -88 25 -40 50 -80 55 -89 6 -9 29 -45 53 -80 23 -35 42 -65 42 -67 0 -2 19 -32 43 -67 24 -35 46 -70 50 -78 11 -22 28 -48 75 -118 23 -35 42 -65 42 -67 0 -2 19 -32 43 -67 24 -35 46 -70 50 -78 11 -22 28 -48 73 -115 22 -34 43 -67 47 -75 4 -8 30 -49 57 -90 27 -41 68 -106 92 -143 24 -38 50 -79 58 -91 8 -13 34 -55 58 -93 58 -96 140 -176 216 -211 87 -41 187 -56 267 -42 100 18 142 39 327 161 24 16 45 29 48 29 3 0 17 9 32 19 28 20 224 148 254 166 9 5 49 30 88 55 39 25 79 50 88 55 9 6 45 29 80 53 35 23 65 42 67 42 2 0 32 19 67 43 35 24 70 46 78 50 25 13 232 146 292 188 15 10 30 19 33 19 3 0 18 9 33 19 28 20 224 148 254 166 9 5 49 30 88 55 39 25 79 50 88 55 9 6 44 28 77 50 33 22 67 44 76 50 64 39 166 104 229 145 41 27 107 68 145 92 80 49 173 137 199 188 45 91 56 134 56 232 0 119 -22 177 -121 328 -27 41 -52 82 -56 90 -4 8 -25 42 -47 75 -23 34 -46 70 -53 81 -7 10 -31 50 -55 87 -24 37 -48 76 -53 85 -6 9 -28 44 -50 77 -22 33 -44 68 -50 77 -5 9 -30 49 -55 88 -25 39 -50 79 -55 88 -6 9 -28 44 -50 77 -22 33 -44 67 -50 76 -5 9 -30 49 -55 88 -25 40 -50 80 -55 89 -6 9 -29 45 -53 80 -23 35 -42 68 -42 73 0 5 -598 9 -1540 9 -1376 0 -1540 -2 -1540 -15z"/> <path d="M5960 11086 c0 -7 -6 -19 -13 -25 -8 -6 -19 -34 -25 -63 -15 -69 1 -131 54 -213 21 -33 43 -68 49 -77 20 -33 97 -154 146 -228 27 -41 53 -84 59 -95 6 -11 32 -54 59 -95 28 -41 69 -106 93 -143 24 -38 50 -79 58 -92 8 -13 34 -54 58 -92 24 -37 65 -102 93 -143 27 -41 53 -85 59 -97 19 -44 88 -100 146 -118 54 -17 60 -17 111 -1 47 15 115 54 205 117 15 10 30 19 32 19 3 0 35 20 72 45 36 25 67 45 69 45 2 0 32 19 67 43 35 23 73 47 84 54 10 7 50 31 87 55 37 24 76 48 85 53 9 6 45 29 80 53 35 23 65 42 67 42 2 0 33 20 69 45 37 25 68 45 71 45 2 0 23 13 47 29 24 15 75 49 114 74 87 56 114 87 138 159 18 53 19 57 2 109 -10 30 -29 72 -44 94 -15 22 -31 48 -37 57 -5 9 -29 48 -53 85 -24 37 -48 77 -55 87 -7 11 -31 49 -54 84 -24 35 -43 72 -43 83 0 19 -17 19 -975 19 -821 0 -975 -2 -975 -14z"/> <path d="M8265 10273 c-36 -8 -79 -26 -120 -52 -22 -14 -48 -30 -57 -36 -9 -5 -49 -30 -88 -55 -39 -25 -79 -50 -88 -55 -9 -6 -45 -29 -80 -53 -35 -23 -65 -42 -67 -42 -2 0 -32 -19 -67 -42 -35 -24 -73 -48 -84 -55 -58 -36 -158 -100 -224 -144 -41 -27 -82 -52 -90 -56 -8 -4 -43 -26 -78 -50 -35 -24 -65 -43 -67 -43 -3 0 -39 -23 -81 -52 -104 -71 -128 -110 -128 -208 0 -70 3 -79 40 -138 21 -35 44 -71 49 -80 6 -9 28 -44 50 -77 22 -33 44 -68 50 -77 5 -9 30 -49 55 -88 25 -39 50 -79 55 -88 6 -9 28 -44 50 -77 22 -33 44 -68 50 -77 5 -9 30 -49 55 -88 25 -39 50 -79 55 -88 6 -9 28 -44 51 -77 22 -34 43 -67 47 -75 4 -8 29 -49 57 -90 27 -41 54 -85 60 -98 17 -38 96 -108 138 -120 95 -29 139 -15 310 99 24 16 45 29 47 29 3 0 34 20 71 45 36 25 67 45 69 45 2 0 32 19 67 42 35 24 71 47 80 53 9 5 49 30 88 55 39 25 79 50 88 55 9 6 45 29 80 53 35 23 65 42 67 42 2 0 32 19 67 43 35 23 73 48 84 55 10 7 31 18 47 25 l27 11 0 368 c0 288 -3 368 -12 368 -7 0 -26 21 -41 48 -15 26 -50 81 -77 122 -27 41 -68 106 -92 143 -24 38 -50 79 -58 92 -49 77 -106 168 -115 183 -6 9 -29 45 -53 80 -23 35 -42 66 -42 68 0 11 -47 71 -79 100 -29 27 -71 46 -131 58 -8 2 -24 2 -35 -1z"/> <path d="M6500 9098 c-76 -33 -118 -54 -140 -69 -30 -20 -228 -149 -252 -164 -9 -5 -49 -30 -88 -55 -39 -25 -79 -50 -88 -55 -9 -6 -44 -28 -77 -50 -33 -22 -67 -44 -76 -50 -64 -39 -166 -104 -229 -145 -41 -27 -106 -68 -143 -92 -38 -24 -79 -50 -92 -58 -13 -8 -54 -34 -92 -58 -37 -24 -102 -65 -143 -92 -41 -27 -106 -68 -144 -92 -37 -24 -76 -48 -85 -53 -9 -6 -43 -28 -76 -50 -33 -22 -67 -44 -76 -50 -64 -39 -166 -104 -229 -145 -41 -27 -106 -68 -143 -92 -38 -24 -79 -50 -92 -58 -13 -8 -57 -35 -97 -60 -178 -108 -278 -263 -278 -428 0 -91 24 -160 100 -285 36 -59 70 -115 75 -125 6 -9 36 -55 66 -102 93 -141 133 -205 145 -230 4 -8 27 -43 51 -77 24 -35 43 -65 43 -67 0 -3 19 -33 43 -68 24 -35 46 -70 50 -78 11 -22 28 -48 75 -118 23 -35 42 -65 42 -67 0 -2 19 -32 43 -67 24 -35 46 -70 50 -78 12 -24 139 -222 186 -290 10 -14 20 -32 24 -40 4 -8 29 -49 56 -90 28 -41 75 -115 106 -165 31 -49 79 -124 106 -165 27 -41 52 -82 56 -90 4 -8 26 -43 50 -77 24 -35 43 -66 43 -69 0 -2 9 -17 19 -32 11 -15 49 -73 85 -129 104 -162 176 -218 328 -255 139 -33 235 -7 423 117 33 22 67 44 76 50 9 5 49 30 88 55 40 25 80 50 89 55 30 18 226 146 254 166 15 10 30 19 33 19 3 0 18 9 33 19 58 41 266 175 292 187 8 4 43 27 77 51 35 24 65 43 67 43 3 0 33 19 68 43 35 23 73 48 84 54 43 28 156 99 172 108 30 18 226 146 254 166 15 10 30 19 33 19 3 0 18 9 33 19 58 41 266 175 292 187 8 4 43 27 77 51 35 24 65 43 68 43 3 0 34 20 71 45 36 25 68 45 72 45 4 0 32 24 62 54 82 79 122 163 145 302 12 75 -44 249 -101 315 -8 8 -14 18 -14 22 0 3 -19 34 -42 69 -24 35 -49 73 -55 84 -25 38 -98 155 -108 172 -6 9 -28 44 -50 77 -22 33 -44 68 -50 77 -5 9 -30 49 -55 88 -25 39 -50 79 -55 88 -6 9 -28 44 -50 77 -22 33 -44 68 -50 77 -5 9 -30 49 -55 88 -25 39 -50 79 -55 88 -6 9 -28 44 -50 77 -22 33 -44 68 -50 77 -5 9 -30 49 -55 88 -25 39 -50 79 -55 88 -6 9 -28 44 -50 77 -22 33 -44 68 -50 77 -5 9 -30 49 -55 88 -25 39 -50 79 -55 88 -6 9 -28 44 -50 77 -22 33 -44 67 -50 76 -5 9 -30 49 -55 88 -25 40 -50 80 -55 89 -6 9 -29 45 -53 80 -23 35 -42 65 -42 67 0 2 -20 33 -45 69 -25 37 -45 70 -45 75 0 15 -125 125 -162 142 -96 46 -108 49 -216 48 -59 0 -118 -5 -132 -11z"/> <path d="M2413 8757 c-36 -19 -72 -41 -202 -122 -9 -6 -43 -28 -76 -50 -33 -22 -68 -44 -77 -50 -29 -17 -149 -93 -228 -145 -41 -27 -106 -68 -143 -92 -38 -24 -79 -50 -92 -58 -13 -8 -54 -34 -92 -58 -334 -212 -344 -221 -344 -346 0 -76 2 -81 91 -221 43 -68 106 -168 115 -183 6 -9 28 -44 50 -77 22 -33 44 -67 50 -76 5 -9 30 -49 55 -88 25 -40 50 -80 55 -89 6 -9 29 -45 53 -80 23 -35 42 -65 42 -67 0 -2 19 -32 43 -67 24 -35 46 -70 50 -78 11 -22 28 -48 75 -118 23 -35 42 -67 42 -72 0 -5 24 -33 53 -63 43 -42 63 -55 106 -65 88 -20 127 -5 331 128 41 27 106 68 144 92 37 24 76 48 85 53 9 6 43 28 76 50 33 22 68 44 77 50 9 5 49 30 88 55 39 25 79 50 88 55 30 18 226 146 254 166 15 10 29 19 32 19 9 0 132 84 158 108 45 41 68 96 68 159 0 55 -20 101 -90 209 -19 29 -102 160 -115 182 -6 9 -28 44 -50 77 -22 33 -44 67 -50 76 -5 9 -30 49 -55 88 -25 40 -50 80 -55 89 -6 9 -28 44 -50 77 -22 33 -44 68 -50 77 -5 9 -30 49 -55 88 -25 39 -50 79 -55 88 -6 9 -29 45 -53 80 -23 35 -42 66 -42 69 0 8 -62 86 -80 101 -32 26 -104 52 -144 51 -22 0 -60 -10 -83 -22z"/> <path d="M8955 8486 c-11 -6 -48 -30 -83 -54 -35 -23 -65 -42 -67 -42 -2 0 -32 -19 -67 -42 -35 -24 -70 -47 -79 -53 -9 -5 -49 -30 -88 -55 -40 -25 -80 -50 -89 -55 -9 -6 -45 -29 -80 -53 -35 -23 -65 -42 -67 -42 -2 0 -32 -19 -67 -42 -35 -24 -73 -48 -84 -55 -10 -7 -48 -30 -84 -52 -109 -67 -160 -140 -160 -227 0 -34 47 -143 76 -175 8 -8 14 -18 14 -22 0 -3 19 -34 42 -69 24 -35 47 -71 53 -80 5 -9 30 -49 55 -88 25 -39 50 -79 55 -88 6 -9 28 -44 50 -77 22 -33 44 -68 50 -77 5 -9 30 -49 55 -88 25 -39 50 -79 55 -88 6 -9 28 -44 50 -77 22 -33 44 -68 50 -77 5 -9 30 -49 55 -88 25 -39 50 -79 55 -88 31 -53 83 -114 110 -131 47 -27 87 -34 166 -26 l69 7 0 1059 c0 841 -3 1059 -12 1058 -7 -1 -22 -6 -33 -13z"/> <path d="M3437 7135 c-44 -22 -81 -45 -205 -127 -24 -15 -45 -28 -47 -28 -3 0 -34 -20 -71 -45 -36 -25 -67 -45 -69 -45 -2 0 -32 -19 -67 -42 -35 -24 -70 -47 -79 -53 -9 -5 -49 -30 -88 -55 -40 -25 -80 -50 -89 -55 -9 -6 -55 -36 -102 -66 -97 -64 -167 -109 -192 -124 -152 -90 -201 -131 -229 -194 -37 -85 -24 -144 62 -274 22 -32 39 -60 39 -62 0 -2 19 -32 43 -67 24 -35 46 -70 50 -78 4 -8 29 -49 56 -90 27 -41 66 -102 87 -135 21 -33 61 -96 89 -140 28 -44 73 -114 99 -155 232 -366 234 -368 278 -398 37 -24 51 -27 124 -27 61 0 87 4 100 16 11 9 26 19 34 23 21 10 46 25 118 74 35 23 65 42 67 42 2 0 32 19 67 43 71 46 75 49 168 107 36 23 99 63 140 90 79 52 199 128 228 145 9 6 44 28 77 49 33 21 93 59 133 85 182 114 207 146 206 261 0 66 -3 80 -29 120 -16 25 -34 52 -40 61 -5 9 -30 49 -55 89 -62 99 -61 98 -105 165 -22 33 -44 68 -50 77 -8 14 -52 84 -110 177 -6 9 -28 43 -50 76 -22 33 -44 68 -50 77 -5 9 -29 48 -53 85 -24 37 -48 77 -55 87 -7 11 -31 49 -54 84 -24 35 -43 65 -43 68 0 10 -74 110 -94 127 -70 60 -161 72 -239 32z"/> <path d="M1832 6114 c-30 -13 -197 -117 -264 -165 -15 -10 -30 -19 -33 -19 -3 0 -18 -9 -33 -19 -28 -20 -224 -148 -254 -166 -9 -5 -49 -30 -88 -55 -39 -25 -79 -50 -88 -55 -9 -6 -45 -29 -80 -53 -35 -23 -65 -42 -67 -42 -2 0 -32 -19 -67 -42 -91 -61 -101 -67 -118 -75 -47 -21 -129 -96 -148 -136 -44 -94 -35 -154 43 -272 22 -33 44 -67 50 -76 5 -9 30 -49 55 -88 25 -40 50 -80 55 -89 6 -9 29 -45 53 -80 23 -35 42 -65 42 -67 0 -2 19 -32 43 -67 24 -35 46 -70 50 -78 10 -19 24 -42 72 -115 22 -33 44 -67 50 -76 5 -9 30 -49 55 -88 25 -40 50 -80 55 -89 42 -69 127 -191 146 -209 34 -30 95 -53 143 -53 66 0 103 17 244 111 24 16 45 29 47 29 2 0 33 20 69 45 37 25 68 45 70 45 3 0 33 19 68 43 35 24 70 46 78 50 8 4 49 29 90 56 72 48 192 125 228 146 28 17 102 65 192 124 47 31 90 58 95 61 6 3 31 19 56 37 120 84 147 208 70 328 -14 22 -30 48 -36 57 -5 9 -30 49 -55 88 -25 39 -50 79 -55 88 -6 9 -28 44 -50 77 -22 33 -44 67 -50 76 -5 9 -30 49 -55 88 -25 40 -50 80 -55 89 -6 9 -29 45 -53 80 -23 35 -42 65 -42 67 0 2 -19 32 -42 67 -47 69 -63 95 -74 118 -4 8 -27 43 -51 77 -24 35 -43 66 -43 69 0 7 -48 72 -79 108 -54 59 -164 83 -239 50z"/> <path d="M8605 5985 c-33 -20 -94 -58 -135 -85 -41 -28 -82 -53 -90 -57 -8 -4 -43 -26 -78 -50 -35 -24 -65 -43 -67 -43 -2 0 -32 -19 -67 -42 -35 -24 -73 -48 -84 -55 -10 -7 -50 -31 -87 -55 -37 -24 -76 -48 -85 -53 -9 -6 -55 -36 -102 -66 -97 -64 -167 -109 -192 -124 -163 -96 -209 -141 -228 -222 -17 -69 -6 -115 47 -202 21 -34 43 -70 48 -79 6 -9 28 -44 50 -77 22 -33 44 -68 50 -77 5 -9 30 -49 55 -88 25 -39 50 -79 55 -88 6 -9 29 -45 53 -80 23 -35 42 -65 42 -67 0 -2 19 -32 42 -67 47 -69 63 -95 74 -118 4 -8 27 -43 51 -77 24 -35 43 -65 43 -67 0 -3 19 -33 42 -68 51 -75 64 -96 77 -123 10 -24 78 -88 111 -105 12 -6 52 -12 89 -12 74 0 93 8 221 93 41 27 82 52 90 56 8 4 43 26 77 50 35 24 65 43 67 43 3 0 33 19 68 43 99 65 101 67 131 78 l27 11 0 859 c0 763 -2 859 -15 859 -9 0 -20 10 -26 23 -51 113 -126 167 -231 167 -54 0 -72 -5 -123 -35z"/> <path d="M4502 5543 c-19 -3 -62 -22 -95 -43 -65 -41 -188 -118 -216 -135 -9 -6 -43 -28 -76 -50 -33 -22 -68 -44 -77 -50 -9 -5 -49 -30 -88 -55 -39 -25 -79 -50 -88 -55 -30 -18 -226 -146 -254 -166 -15 -10 -30 -19 -33 -19 -3 0 -18 -9 -33 -19 -15 -11 -81 -54 -147 -96 -66 -42 -128 -87 -138 -99 -39 -46 -57 -95 -57 -152 0 -64 19 -103 135 -279 22 -33 44 -67 50 -76 5 -9 30 -49 55 -88 25 -40 50 -80 55 -89 6 -9 28 -44 50 -77 22 -33 44 -67 50 -76 5 -9 30 -49 55 -88 25 -40 50 -80 55 -89 6 -9 28 -44 50 -77 22 -33 44 -68 50 -77 5 -9 30 -49 55 -88 25 -39 50 -80 57 -92 25 -46 86 -109 123 -128 26 -13 59 -20 99 -20 66 0 86 8 211 90 74 48 194 125 228 145 9 6 44 28 77 50 33 22 67 44 76 50 9 5 49 30 88 55 40 25 80 50 89 55 9 6 55 36 102 66 97 64 167 109 192 124 142 84 211 136 249 188 26 36 29 48 29 116 -1 75 -2 78 -55 161 -30 47 -73 116 -97 153 -24 38 -50 79 -58 92 -41 64 -106 168 -115 183 -6 9 -28 44 -50 77 -22 33 -44 68 -50 77 -5 9 -30 49 -55 88 -25 39 -50 79 -55 88 -6 9 -28 44 -50 77 -22 33 -44 67 -50 77 -100 165 -140 218 -188 246 -34 21 -101 32 -155 25z"/> <path d="M7065 4977 c-42 -13 -100 -45 -225 -127 -41 -27 -106 -68 -143 -92 -38 -24 -79 -50 -92 -58 -13 -8 -54 -34 -92 -58 -37 -24 -102 -65 -143 -92 -80 -52 -200 -129 -228 -145 -9 -6 -45 -29 -80 -53 -35 -23 -65 -42 -67 -42 -19 0 -167 -116 -190 -149 -27 -38 -30 -50 -30 -119 1 -83 -5 -72 124 -267 15 -22 30 -47 34 -55 4 -8 29 -49 56 -90 28 -41 69 -106 93 -143 24 -38 50 -79 58 -92 8 -13 34 -54 58 -92 24 -37 65 -102 93 -143 27 -41 52 -82 56 -90 4 -8 14 -26 24 -40 9 -14 47 -72 84 -130 81 -127 116 -165 174 -191 88 -39 144 -23 309 89 35 23 65 42 67 42 2 0 32 19 67 43 35 24 70 46 78 50 8 4 49 29 90 56 72 48 192 125 228 146 28 17 102 65 192 124 47 31 90 58 95 61 6 3 30 18 55 34 25 16 70 45 100 64 78 50 108 81 131 131 37 83 24 146 -56 266 -48 74 -62 96 -72 115 -4 8 -26 43 -50 78 -24 35 -43 65 -43 67 0 2 -19 32 -42 67 -24 35 -47 71 -53 80 -8 14 -51 82 -110 177 -6 9 -28 43 -50 76 -22 33 -44 68 -50 77 -5 9 -29 48 -53 85 -24 37 -48 77 -55 87 -7 11 -30 47 -53 81 -22 33 -43 68 -46 77 -11 29 -93 85 -140 97 -54 13 -50 13 -103 -2z"/> <path d="M2885 4498 c-41 -13 -46 -16 -77 -36 -41 -27 -167 -106 -186 -117 -9 -6 -45 -29 -80 -53 -35 -23 -65 -42 -67 -42 -2 0 -32 -19 -67 -42 -35 -24 -70 -47 -79 -53 -66 -40 -166 -104 -229 -146 -41 -27 -82 -52 -90 -56 -8 -4 -42 -25 -75 -47 -34 -23 -70 -46 -81 -53 -10 -7 -50 -31 -88 -55 -135 -83 -173 -145 -163 -260 4 -43 14 -71 43 -118 22 -33 46 -72 54 -85 76 -121 108 -170 151 -235 27 -41 53 -84 59 -95 6 -11 32 -54 59 -95 28 -41 69 -106 93 -143 24 -38 50 -79 58 -92 8 -13 34 -54 58 -92 24 -37 65 -102 93 -143 27 -41 53 -85 59 -97 17 -40 86 -98 139 -117 71 -25 128 -13 216 44 17 11 37 23 45 27 8 4 43 26 77 50 35 24 65 43 68 43 3 0 34 20 71 45 36 25 67 45 69 45 2 0 32 19 67 43 35 24 70 46 78 50 24 12 222 139 290 186 14 10 32 20 40 24 8 4 49 29 90 56 41 28 106 69 144 93 38 23 83 57 100 74 32 33 66 111 66 151 0 50 -72 184 -189 353 -10 14 -20 32 -24 40 -4 8 -29 49 -56 90 -28 41 -69 106 -93 143 -24 38 -50 79 -58 92 -8 13 -34 54 -58 92 -24 37 -65 102 -93 143 -27 41 -52 82 -56 90 -7 15 -61 99 -121 188 -68 100 -163 142 -257 110z"/> <path d="M5490 3922 c-21 -6 -54 -24 -158 -87 -10 -6 -45 -29 -80 -53 -35 -23 -65 -42 -67 -42 -2 0 -32 -19 -67 -43 -35 -24 -70 -46 -78 -50 -8 -4 -49 -29 -90 -56 -66 -44 -166 -108 -224 -144 -11 -7 -49 -31 -84 -54 -35 -24 -65 -43 -68 -43 -2 0 -33 -20 -70 -45 -36 -25 -67 -45 -69 -45 -10 0 -154 -101 -177 -124 -28 -29 -58 -103 -58 -145 0 -58 23 -107 109 -236 15 -22 30 -47 34 -55 4 -8 29 -49 56 -90 28 -41 69 -106 93 -143 24 -38 50 -79 58 -92 8 -13 34 -54 58 -92 24 -37 65 -102 93 -143 27 -41 53 -84 59 -95 6 -11 32 -54 59 -95 28 -41 68 -105 91 -141 53 -87 86 -122 137 -148 73 -37 150 -27 248 32 33 21 228 147 257 168 15 10 30 19 32 19 3 0 35 20 72 45 36 25 67 45 69 45 2 0 32 19 67 42 35 24 71 47 80 53 9 5 49 30 88 55 39 25 79 50 88 55 9 6 45 29 80 53 35 23 65 42 67 42 2 0 33 20 69 45 37 25 69 45 72 45 11 0 70 47 98 77 51 56 69 142 44 214 -10 31 -48 95 -129 217 -16 24 -29 45 -29 47 0 3 -20 34 -45 71 -25 36 -45 67 -45 69 0 2 -19 32 -42 67 -47 70 -64 96 -75 118 -4 8 -26 43 -50 78 -24 35 -43 65 -43 67 0 2 -19 32 -42 67 -24 35 -47 71 -53 80 -5 9 -30 49 -55 89 -25 39 -49 79 -55 88 -53 88 -114 167 -144 187 -39 25 -133 39 -181 26z"/> <path d="M1215 3435 c-33 -20 -94 -58 -135 -85 -74 -48 -195 -125 -228 -145 -27 -16 -100 -63 -192 -124 -47 -30 -93 -60 -102 -66 -9 -5 -49 -30 -88 -55 -39 -25 -79 -50 -88 -55 -9 -6 -44 -28 -77 -50 -33 -22 -64 -42 -70 -45 -32 -16 -156 -104 -179 -127 -38 -38 -56 -86 -56 -149 0 -57 10 -86 49 -149 14 -22 30 -47 36 -56 61 -98 104 -166 146 -229 27 -41 52 -82 56 -90 4 -8 25 -41 48 -75 23 -33 44 -67 48 -75 13 -25 146 -232 188 -292 10 -15 19 -30 19 -33 0 -3 9 -18 19 -33 11 -15 48 -72 84 -128 103 -161 135 -184 244 -184 54 1 76 6 108 25 22 14 47 28 55 32 8 4 43 26 77 50 35 24 65 43 67 43 3 0 33 19 68 43 35 24 70 46 78 50 8 4 49 29 90 56 72 48 192 125 228 146 27 16 100 63 192 124 47 30 93 60 102 66 141 83 225 146 252 188 16 25 21 49 21 112 0 76 -2 83 -40 143 -22 35 -47 74 -55 87 -8 13 -35 56 -60 95 -25 39 -50 79 -55 88 -6 9 -28 44 -50 77 -22 33 -44 68 -50 77 -5 9 -30 49 -55 88 -25 39 -50 79 -55 88 -6 9 -28 44 -50 77 -22 33 -44 68 -50 77 -5 9 -30 49 -55 88 -25 39 -50 79 -55 88 -6 9 -29 45 -53 80 -23 35 -42 66 -42 69 0 3 -14 23 -31 44 -45 57 -94 79 -176 79 -60 0 -75 -5 -128 -35z"/> <path d="M8015 3353 c-11 -3 -56 -27 -100 -55 -44 -27 -89 -55 -99 -61 -11 -7 -49 -31 -84 -54 -35 -24 -65 -43 -67 -43 -2 0 -32 -19 -67 -42 -35 -24 -71 -47 -80 -53 -9 -5 -49 -30 -88 -55 -39 -25 -79 -50 -88 -55 -9 -6 -45 -29 -80 -53 -35 -23 -65 -42 -67 -42 -2 0 -33 -20 -69 -45 -37 -25 -69 -45 -72 -45 -2 0 -17 -9 -32 -19 -15 -11 -73 -49 -129 -85 -134 -86 -157 -119 -158 -225 0 -75 1 -77 55 -164 30 -48 60 -95 65 -105 6 -9 28 -44 50 -77 22 -33 44 -67 50 -76 5 -9 30 -49 55 -88 25 -40 50 -80 55 -89 6 -9 28 -44 50 -77 22 -33 44 -68 50 -77 5 -9 30 -49 55 -88 25 -39 50 -79 55 -88 6 -9 28 -44 50 -77 22 -33 44 -68 50 -77 99 -167 144 -222 202 -248 83 -37 164 -23 258 44 16 11 37 26 47 31 9 6 49 30 88 55 39 25 79 50 88 55 9 6 45 29 80 53 35 23 65 42 67 42 2 0 32 19 67 43 35 24 70 46 78 50 8 4 49 29 90 56 66 44 166 108 224 144 11 7 49 31 84 55 35 23 65 42 67 42 9 0 122 80 139 99 11 11 25 21 33 21 10 0 13 28 13 130 0 110 -2 130 -15 130 -9 0 -20 10 -26 23 -12 26 -21 42 -74 122 -22 33 -44 67 -50 76 -5 9 -30 49 -55 88 -25 40 -50 80 -55 89 -6 9 -28 44 -50 77 -22 33 -44 68 -50 77 -5 9 -30 49 -55 88 -25 39 -50 79 -55 88 -6 9 -28 44 -50 77 -22 33 -44 67 -50 76 -5 9 -30 49 -55 88 -25 40 -51 84 -59 99 -8 15 -40 52 -70 83 -43 43 -65 57 -96 62 -44 7 -89 7 -120 0z"/> <path d="M3875 2879 c-22 -11 -52 -28 -66 -37 -33 -21 -164 -104 -187 -117 -9 -6 -45 -29 -80 -53 -35 -23 -65 -42 -67 -42 -2 0 -32 -19 -67 -43 -35 -24 -70 -46 -78 -50 -8 -4 -49 -29 -90 -56 -41 -28 -106 -69 -143 -93 -38 -24 -79 -50 -92 -58 -12 -8 -51 -33 -86 -55 -35 -21 -92 -58 -127 -82 -35 -24 -67 -43 -72 -43 -17 0 -87 -90 -98 -128 -29 -96 -17 -129 127 -347 15 -22 30 -47 34 -55 4 -8 29 -49 56 -90 28 -41 69 -106 93 -143 24 -38 50 -79 58 -92 8 -13 34 -54 58 -92 24 -37 65 -102 93 -143 27 -41 52 -82 56 -90 4 -8 14 -26 24 -40 9 -14 51 -77 91 -140 43 -67 91 -128 114 -145 36 -28 45 -30 124 -30 93 0 74 -9 278 126 24 16 45 29 48 29 3 0 17 9 32 19 58 41 266 175 292 187 8 4 43 27 77 51 35 24 65 43 67 43 3 0 33 19 68 43 35 24 70 46 78 50 8 4 49 30 90 57 41 27 107 68 145 92 124 76 175 146 175 239 0 47 -19 94 -65 164 -22 33 -44 68 -50 77 -5 9 -30 49 -55 89 -25 39 -50 79 -55 88 -6 9 -28 43 -50 76 -47 72 -62 95 -71 115 -5 8 -26 41 -48 75 -23 33 -45 68 -51 77 -5 9 -29 48 -53 85 -24 37 -48 77 -55 87 -7 11 -31 49 -54 84 -24 35 -43 65 -43 68 0 2 -20 33 -45 70 -25 36 -45 69 -45 73 0 18 -74 82 -116 101 -57 25 -116 24 -169 -1z"/> <path d="M6460 2283 c-24 -8 -74 -34 -110 -58 -85 -55 -151 -97 -172 -110 -31 -18 -151 -95 -228 -145 -63 -41 -165 -106 -229 -145 -9 -6 -43 -28 -76 -50 -33 -22 -64 -42 -70 -45 -5 -3 -37 -23 -70 -44 -33 -21 -91 -59 -130 -83 -38 -25 -84 -55 -101 -66 -17 -11 -45 -41 -63 -66 -28 -41 -31 -54 -31 -118 0 -74 10 -97 92 -222 10 -14 21 -33 25 -41 4 -8 25 -41 47 -75 23 -33 45 -68 51 -77 5 -9 30 -49 55 -88 25 -39 50 -79 55 -88 6 -9 28 -44 50 -77 22 -33 44 -68 50 -77 5 -9 29 -48 53 -85 24 -37 48 -77 55 -87 7 -11 31 -49 55 -84 23 -35 42 -65 42 -68 0 -2 20 -33 45 -70 25 -36 45 -68 45 -72 0 -4 20 -30 45 -58 61 -70 159 -102 227 -75 13 5 30 12 38 15 8 4 27 14 41 24 15 9 57 36 95 60 38 24 103 65 144 92 41 27 106 68 143 92 38 24 79 50 92 58 13 8 54 34 92 58 37 24 102 65 143 92 41 27 104 67 140 90 93 58 97 61 168 108 35 23 67 42 71 42 16 0 82 72 101 110 31 60 27 138 -9 204 -27 48 -87 143 -130 206 -10 14 -20 32 -24 40 -4 8 -29 49 -56 90 -28 41 -69 106 -93 143 -24 38 -50 79 -58 92 -8 13 -34 54 -58 92 -24 37 -65 102 -93 143 -27 41 -52 82 -56 90 -4 8 -14 26 -24 40 -9 14 -46 70 -82 125 -76 118 -105 147 -171 169 -60 19 -69 19 -126 -1z"/> </g> </svg>');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
    -webkit-mask-size: auto;
    mask-size: auto;
}

.main-slider-four__image img {
    display: inline-block !important;
    width: auto !important;
    max-width: 100% !important;
}

@media (max-width: 1799px) {
    .main-slider-four__image {
        max-width: 700px !important;
    }
}

@media (min-width: 1200px) and (max-width: 1599px) {
    .main-slider-four__image {
        max-width: 600px !important;
        top: 50%;
    }
}

@media (min-width: 1200px) and (max-width: 1299px) {
    .main-slider-four__image {
        max-width: 550px !important;
    }
}

@media (max-width: 1199px) {
    .main-slider-four__image {
        display: none !important;
    }
}

.main-slider-four__experience {
    position: relative;
    position: absolute;
    top: 71px;
    left: 0;
    z-index: 1;
}

@media (max-width: 1799px) {
    .main-slider-four__experience {
        display: none;
    }
}

.main-slider-four__experience__shape {
    display: inline-block !important;
    width: auto !important;
    max-width: 100% !important;
}

.main-slider-four .circle-text {
    position: relative;
    position: absolute;
    top: calc(50% - 15px);
    right: -42px;
    transform: translateY(-50%);
}

.main-slider-four__shape-1,
.main-slider-four__shape-2,
.main-slider-four__shape-3,
.main-slider-four__shape-4,
.main-slider-four__shape-5 {
    display: inline-block !important;
    width: auto !important;
    max-width: 100% !important;
}

.main-slider-four__shape-1 {
    display: inline-block !important;
    width: auto !important;
    max-width: 100% !important;
    position: absolute;
    left: 0;
    bottom: -10px;
    z-index: 1;
    animation: moveHorizontal2 2s linear infinite;
}

.main-slider-four__shape-2 {
    position: absolute;
    left: 0;
    bottom: 45px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-100%);
}

.main-slider-four__shape-3 {
    position: absolute;
    top: 183px;
    left: 0;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-100%);
}

@media (max-width: 767px) {
    .main-slider-four__shape-3 {
        top: 270px;
    }
}

@media (max-width: 430px) {
    .main-slider-four__shape-3 {
        top: 400px;
    }
}

.main-slider-four__shape-4 {
    position: absolute;
    top: 77px;
    left: 121px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-100%);
}

@media (max-width: 767px) {
    .main-slider-four__shape-4 {
        left: 20px;
    }
}

@media (max-width: 430px) {
    .main-slider-four__shape-4 {
        left: -110px;
    }
}

.main-slider-four__shape-5 {
    position: absolute;
    top: 0;
    left: 435px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-100%);
}

@media (max-width: 767px) {
    .main-slider-four__shape-5 {
        left: 230px;
    }
}

@media (max-width: 430px) {
    .main-slider-four__shape-5 {
        left: 30px;
    }
}

.main-slider-four .active .main-slider-four__top__shape {
    top: 0;
    opacity: 1;
    transition: all 1000ms ease;
}

.main-slider-four .active .main-slider-four__title__inner,
.main-slider-four .active .main-slider-four__text,
.main-slider-four .active .main-slider-four__btn-1,
.main-slider-four .active .main-slider-four__btn-2 {
    opacity: 1;
    transform: translateY(0);
}

.main-slider-four .active .main-slider-four__title__inner {
    transition:
        transform 1600ms ease,
        opacity 1600ms ease;
    transition-delay: 500ms;
}

.main-slider-four .active .main-slider-four__title__inner::before,
.main-slider-four .active .main-slider-four__title__inner::after {
    width: 0;
    transition-delay: 1700ms;
}

.main-slider-four .active .main-slider-four__title__inner::before {
    right: 0;
    left: auto;
}

.main-slider-four .active .main-slider-four__title__inner::after {
    left: 0;
    right: auto;
}

.main-slider-four .active .main-slider-four__text {
    transition:
        transform 1400ms ease,
        opacity 1400ms ease;
    transition-delay: 500ms;
}

.main-slider-four .active .main-slider-four__button__box {
    opacity: 1;
    transform: translateY(0);
    transition:
        transform 1400ms ease,
        opacity 1400ms ease;
}

.main-slider-four .active .main-slider-four__button__box--1 {
    transition-delay: 800ms;
}

.main-slider-four .active .main-slider-four__button__box--2 {
    transition-delay: 1000ms;
}

.main-slider-four .active .main-slider-four__image {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
    transition:
        visibility 1300ms ease,
        transform 1300ms ease,
        opacity 1300ms ease;
}

@media (min-width: 1200px) and (max-width: 1599px) {
    .main-slider-four .active .main-slider-four__image {
        transform: translateY(-50%) translateX(0);
    }
}

.main-slider-four .active .main-slider-four__shape-2,
.main-slider-four .active .main-slider-four__shape-3,
.main-slider-four .active .main-slider-four__shape-4,
.main-slider-four .active .main-slider-four__shape-5 {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    transition:
        visibility 1300ms ease,
        transform 1300ms ease,
        opacity 1300ms ease;
}

.main-slider-five {
    margin-top: -145px;
    position: relative;
    overflow: hidden;
}

@media (max-width: 767px) {
    .main-slider-five {
        margin-top: -100px;
    }
}

.main-slider-five__nnav-container {
    width: 100%;
    position: absolute !important;
    left: 50%;
    bottom: 16px;
    transform: translateX(-50%);
}

.main-slider-five__custome-navs {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.main-slider-five__custome-navs button {
    transition: all 400ms ease;
    width: 68px;
    height: 73px;
    outline: none;
    box-shadow: none;
    border: none;
    background-color: var(--grdeen-white, #fff);
    border-radius: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--grdeen-text-dark, #07370a);
    font-size: 27px;
    margin: 0 0;
    text-align: center;
}

@media (max-width: 767px) {
    .main-slider-five__custome-navs button {
        width: 58px;
        height: 63px;
        font-size: 20px;
    }
}

.main-slider-five__custome-navs button:hover {
    background-color: var(--grdeen-base, #1a9120);
    color: var(--grdeen-white, #fff);
}

.main-slider-five__item {
    position: relative;
    padding-top: 328px;
    padding-bottom: 224px;
    background-color: var(--grdeen-black11, #495a4a);
    z-index: 3;
    overflow: hidden;
}

@media (max-width: 1199px) {
    .main-slider-five__item {
        padding-top: 300px;
    }
}

@media (max-width: 767px) {
    .main-slider-five__item {
        padding-top: 230px;
    }
}

.main-slider-five__bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    mix-blend-mode: overlay;
    transition: all 5s ease;
}

.main-slider-five .container {
    position: relative;
    z-index: 3;
}

.main-slider-five__top {
    overflow: hidden;
}

.main-slider-five__top__inner {
    margin-bottom: 37px;
    display: flex;
    align-items: center;
    gap: 12px;
    opacity: 0;
    transform: translateY(-150px);
}

.main-slider-five__top img {
    display: inline-block !important;
    width: auto !important;
}

.main-slider-five__tagline {
    margin: 0;
    font-size: 20px;
    font-weight: 500;
    color: var(--grdeen-white, #fff);
    line-height: 1.5;
}

.main-slider-five__title {
    overflow: hidden;
    position: relative;
    margin-bottom: 9px;
    font-size: 90px;
    font-weight: 700;
    color: var(--grdeen-white, #fff);
    line-height: 1.022;
}

@media (max-width: 1399px) {
    .main-slider-five__title {
        font-size: 80px;
    }
}

@media (max-width: 1199px) {
    .main-slider-five__title {
        font-size: 70px;
    }
}

@media (max-width: 767px) {
    .main-slider-five__title {
        font-size: 60px;
    }
}

@media (max-width: 575px) {
    .main-slider-five__title {
        font-size: 54px;
    }
}

@media (max-width: 430px) {
    .main-slider-five__title {
        font-size: 50px;
    }
}

@media (max-width: 390px) {
    .main-slider-five__title {
        font-size: 45px;
    }
}

.main-slider-five__title__inner {
    padding-bottom: 10px;
    position: relative;
    display: inline-block;
    overflow: hidden;
    opacity: 0;
    transform: translateY(-300px);
}

.main-slider-five__title__inner::before,
.main-slider-five__title__inner::after {
    content: "";
    background-color: var(--grdeen-white, #fff);
    height: 50%;
    width: 100%;
    position: absolute;
    transition: 800ms cubic-bezier(0.858, 0.01, 0.068, 0.99);
}

.main-slider-five__title__inner::before {
    top: 0;
    left: 0;
}

.main-slider-five__title__inner::after {
    right: 0;
    bottom: 0;
}

.main-slider-five__button {
    overflow: hidden;
}

.main-slider-five__button__inner {
    opacity: 0;
    transform: translateY(-150px);
}

.main-slider-five__button .grdeen-btn {
    padding: 19px 55px;
    font-size: 15px;
    font-weight: 500;
}

.main-slider-five__circle {
    overflow: hidden;
    margin-right: -43px;
}

@media (max-width: 1399px) {
    .main-slider-five__circle {
        margin-right: 0;
    }
}

.main-slider-five .circle-text {
    margin-left: auto;
    background-color: var(--grdeen-green3, #3bac3d);
    border-color: var(--grdeen-white, #fff);
    opacity: 0;
    transform: translateY(250px);
}

@media (max-width: 1399px) {
    .main-slider-five .circle-text {
        margin-left: 0;
    }
}

.main-slider-five .circle-text__year {
    color: var(--grdeen-green7, #26aa2d);
    background-color: var(--grdeen-white, #fff);
}

.main-slider-five__shape-1,
.main-slider-five__shape-2 {
    display: inline-block !important;
    width: auto !important;
    max-width: 100% !important;
}

.main-slider-five__shape-1 {
    position: absolute;
    left: -100%;
    bottom: -152px;
    mix-blend-mode: screen;
    opacity: 0;
    visibility: hidden;
    animation: moveHorizontal2 2s linear infinite;
}

@media (max-width: 991px) {
    .main-slider-five__shape-1 {
        display: none !important;
    }
}

.main-slider-five__shape-2 {
    position: absolute;
    top: 0;
    right: -100%;
    mix-blend-mode: overlay;
    opacity: 0;
    visibility: hidden;
    animation: moveHorizontal 2s linear infinite;
}

.main-slider-five .active .main-slider-five__bg {
    transform: scale(1.1);
}

.main-slider-five .active .main-slider-five__top__inner,
.main-slider-five .active .main-slider-five__title__inner,
.main-slider-five .active .main-slider-five__button__inner,
.main-slider-five .active .main-slider-five__circle .circle-text {
    opacity: 1;
    transform: translateY(0);
}

.main-slider-five .active .main-slider-five__top__inner {
    transition:
        transform 1400ms ease,
        opacity 1400ms ease;
    transition-delay: 700ms;
}

.main-slider-five .active .main-slider-five__title__inner {
    transition:
        transform 1600ms ease,
        opacity 1600ms ease;
    transition-delay: 600ms;
}

.main-slider-five .active .main-slider-five__title__inner::before,
.main-slider-five .active .main-slider-five__title__inner::after {
    width: 0;
    transition-delay: 1700ms;
}

.main-slider-five .active .main-slider-five__title__inner::before {
    right: 0;
    left: auto;
}

.main-slider-five .active .main-slider-five__title__inner::after {
    left: 0;
    right: auto;
}

.main-slider-five .active .main-slider-five__button__inner {
    transition:
        transform 1400ms ease,
        opacity 1400ms ease;
}

.main-slider-five .active .main-slider-five__circle .circle-text {
    transition:
        transform 1000ms ease,
        opacity 1000ms ease;
}

.main-slider-five .active .main-slider-five__shape-1 {
    left: 0;
}

@media (max-width: 1199px) {
    .main-slider-five .active .main-slider-five__shape-1 {
        left: -100px;
    }
}

.main-slider-five .active .main-slider-five__shape-2 {
    right: 0;
}

.main-slider-five .active .main-slider-five__shape-1,
.main-slider-five .active .main-slider-five__shape-2 {
    opacity: 1;
    visibility: visible;
    transition: all 1800ms ease;
}

/*--------------------------------------------------------------
# Feature Section
--------------------------------------------------------------*/
.feature-one {
    position: relative;
    z-index: 2;
    background-color: var(--grdeen-gray2, #f1f4f1);
    padding: 9px 0 39px;
}

.feature-one .container-fluid {
    max-width: 1770px;
    margin: 0 auto;
}

.feature-one__row {
    width: auto;
    margin: 0 -35px;
}

.feature-one__item {
    display: flex;
    align-items: center;
    padding: 0 20px;
}

@media (max-width: 991px) {
    .feature-one__item {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 767px) {
    .feature-one__item {
        flex-direction: column-reverse;
    }
}

.feature-one__item__content {
    padding-right: 29px;
}

@media (max-width: 767px) {
    .feature-one__item__content {
        padding-right: 0;
    }
}

.feature-one__item__title {
    color: var(--grdeen-text-dark, #07370a);
    font-weight: 600;
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 9px;
}

@media (max-width: 767px) {
    .feature-one__item__title {
        text-align: center;
    }
}

.feature-one__item__text {
    color: var(--grdeen-text, #626f62);
    font-weight: 400;
    font-size: 15px;
    line-height: 28px;
    margin-bottom: 0;
}

@media (max-width: 767px) {
    .feature-one__item__text {
        text-align: center;
    }
}

.feature-one__item__iconwrap {
    width: 102px;
    min-width: 102px;
    height: 102px;
    border: 1px solid var(--grdeen-text-dark, #07370a);
    background-color: var(--grdeen-white, #fff);
    border-radius: 50%;
    transition: all 0.5s ease;
}

@media (max-width: 767px) {
    .feature-one__item__iconwrap {
        margin-bottom: 10px;
    }
}

.feature-one__item__icon {
    color: var(--grdeen-text-dark, #07370a);
    font-size: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    transition: all 0.5s ease;
}

.feature-one__item__icon svg {
    width: 1em;
    height: 1em;
    fill: currentColor;
}

.feature-one__item:hover .feature-one__item__iconwrap {
    background-color: var(--grdeen-text-dark, #07370a);
}

.feature-one__item:hover .feature-one__item__icon {
    transform: scale(0.9);
    color: var(--grdeen-white, #fff);
}

.feature-one--two {
    background-color: var(--grdeen-white, #fff);
    padding: 120px 0;
    padding-top: 90px;
}

@media (max-width: 767px) {
    .feature-one--two {
        padding: 80px 0;
        padding-top: 50px;
    }
}

.feature-one--two .feature-one__row {
    margin-right: calc(-0.5 * var(--bs-gutter-x));
    margin-left: calc(-0.5 * var(--bs-gutter-x));
}

.feature-one--two .container {
    max-width: 1600px;
}

.feature-one--two .feature-one__item {
    position: relative;
    background-color: var(--grdeen-gray2, #f1f4f1);
    flex-direction: column-reverse;
    padding: 42px 30px 52px;
    border-radius: 4px;
    overflow: hidden;
}

@media (min-width: 1400px) {
    .feature-one--two .feature-one__item {
        padding-left: 50px;
        padding-right: 50px;
    }
}

.feature-one--two .feature-one__item__bg {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    bottom: -12px;
    z-index: 1;
    background-repeat: repeat-x;
    background-position: left bottom;
}

.feature-one--two .feature-one__item__content,
.feature-one--two .feature-one__item__iconwrap {
    position: relative;
    z-index: 2;
}

.feature-one--two .feature-one__item__content {
    padding-right: 0;
    padding-bottom: 25px;
    text-align: center;
    position: relative;
}

.feature-one--two .feature-one__item__content::after {
    content: "";
    position: absolute;
    width: 100%;
    max-width: 55px;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0 auto;
    border-bottom: 2px dashed var(--grdeen-base, #1a9120);
}

.feature-one--two .feature-one__item__iconwrap {
    margin-bottom: 20px;
    border: 0;
}

.feature-one--three {
    background-color: transparent;
    padding: 0;
}

.feature-one--three .container-fluid {
    max-width: 1600px;
}

.feature-one--three .feature-one__item {
    padding: 0;
    overflow: hidden;
    background-color: var(--grdeen-gray2, #f1f4f1);
    position: relative;
    border-bottom: 2px dashed var(--grdeen-base, #1a9120);
    height: 100%;
    border-radius: 4px;
}

.feature-one--three .feature-one__item__innerwrap {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding: 34px 20px 41px 40px;
}

@media (min-width: 1200px) and (max-width: 1400px) {
    .feature-one--three .feature-one__item__innerwrap {
        padding-left: 25px;
        padding-right: 15px;
    }
}

@media (max-width: 991px) {
    .feature-one--three .feature-one__item__innerwrap {
        padding: 20px;
    }
}

.feature-one--three .feature-one__item__bgshape,
.feature-one--three .feature-one__item__bg {
    position: absolute;
    width: 100%;
    height: 50px;
    left: 0;
    bottom: -9px;
    z-index: 1;
    background-repeat: repeat-x;
    background-position: left bottom;
}

.feature-one--three .feature-one__item__bgshape {
    height: 100%;
    background-repeat: no-repeat;
    background-position: right top;
    bottom: initial;
    top: 0;
    transition: all 0.5s ease;
}

.feature-one--three .feature-one__item__iconwrap {
    width: auto;
    min-width: initial;
    height: auto;
    border: 0;
    background-color: transparent;
    border-radius: 0;
}

.feature-one--three .feature-one__item__icon {
    width: 61px;
    font-size: 60px;
}

.feature-one--three .feature-one__item__content {
    padding-right: 70px;
    position: relative;
    display: flex;
    align-items: center;
    width: calc((100% - 61px) / 1);
}

.feature-one--three .feature-one__item__title {
    padding-left: 21px;
    margin-bottom: 0;
    text-align: left;
}

@media (min-width: 1200px) and (max-width: 1400px) {
    .feature-one--three .feature-one__item__title {
        padding-left: 15px;
    }
}

.feature-one--three .feature-one__item .service-one__item__iconlink {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    right: 0;
    width: 58px;
    height: 58px;
    border-radius: 50%;
    background-color: var(--grdeen-white, #fff);
}

.feature-one--three .feature-one__item__text {
    width: 100%;
    margin-top: 17px;
}

.feature-one--three .feature-one__item:hover .feature-one__item__iconwrap {
    background-color: transparent;
}

.feature-one--three .feature-one__item:hover .feature-one__item__icon {
    transform: scale(0.95);
    color: var(--grdeen-text-dark, #07370a);
}

.feature-one--three .feature-one__item:hover .service-one__item__iconlink {
    background-color: var(--grdeen-base, #1a9120);
    color: var(--grdeen-white, #fff);
    transform: scaleY(-1);
}

.feature-one--three .feature-one__item:hover .feature-one__item__bgshape {
    transform: translate(12px, -12px);
    filter: brightness(0) invert(0);
}

.feature-two {
    position: relative;
    background-color: var(--grdeen-gray6, #e7eee7);
    overflow: hidden;
}

.feature-two .container {
    position: relative;
    z-index: 1;
}

.feature-two__carousel.owl-carousel .owl-dots .owl-dot span {
    background-color: var(--grdeen-white, #fff);
}

.feature-two__card {
    position: relative;
    padding: 33px 40px 28px;
    background-color: var(--grdeen-gray2, #f1f4f1);
    border-radius: 10px;
    overflow: hidden;
    border-bottom: 2px dashed var(--grdeen-base, #1a9120);
}

.feature-two__card__content {
    position: relative;
    z-index: 1;
    text-align: center;
}

.feature-two__card__icon {
    margin-bottom: 17px;
    display: inline-flex;
    font-size: 60px;
    color: var(--grdeen-text-dark, #07370a);
    transition: all 500ms ease;
}

.feature-two__card__icon svg {
    width: 1em;
    height: 1em;
    fill: currentColor;
}

.feature-two__card:hover .feature-two__card__icon {
    color: var(--grdeen-base, #1a9120);
    -webkit-animation-name: wobble-horizontal-hover;
    animation-name: wobble-horizontal-hover;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
}

.feature-two__card__title {
    margin-bottom: 17px;
    font-size: 24px;
    color: var(--grdeen-text-dark, #07370a);
    font-weight: 600;
    line-height: 1.333;
}

.feature-two__card__title:hover {
    color: var(--grdeen-base, #1a9120);
}

.feature-two__card__title a {
    color: inherit;
    background: linear-gradient(to right, currentcolor 0%, currentcolor 100%)
        0px 95%/0px 1px no-repeat;
    transition: all 500ms ease;
}

.feature-two__card__title a:hover {
    background-size: 100% 1px;
}

.feature-two__card__text {
    margin-bottom: 14px;
    font-size: 15px;
    line-height: 1.866;
}

.feature-two__card__btn {
    margin: 0 auto;
    width: 58px;
    height: 58px;
    border-radius: 50%;
    background-color: var(--grdeen-white, #fff);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 500ms ease;
}

.feature-two__card__btn__icon {
    display: inline-flex;
    font-size: 24px;
    color: var(--grdeen-black, #172000);
    transition: all 500ms ease;
}

.feature-two__card__btn__icon svg {
    width: 1em;
    height: 1em;
    fill: currentColor;
}

.feature-two__card__btn:hover {
    background-color: var(--grdeen-base, #1a9120);
}

.feature-two__card__btn:hover .feature-two__card__btn__icon {
    color: var(--grdeen-white, #fff);
    transform: rotate(45deg);
}

.feature-two__card__bg {
    width: 48px;
    height: 100%;
    position: absolute;
    top: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.feature-two__card__bg--1 {
    left: 0;
}

.feature-two__card__bg--2 {
    right: 0;
}

.feature-two__card__shape {
    width: 344px;
    height: 303px;
    position: absolute;
    left: calc(50% + 10px);
    transform: translateX(-50%);
    bottom: -215px;
    background-color: var(--grdeen-base, #1a9120);
    -webkit-mask: url('data:image/svg+xml;utf8,<svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 900.000000 792.000000"><g transform="translate(0.000000,792.000000) scale(0.100000,-0.100000)" stroke="none"> <path d="M2327 7850 c-37 -5 -73 -13 -80 -18 -7 -5 -43 -20 -82 -32 -143 -46 -221 -106 -355 -275 -44 -54 -126 -230 -134 -285 -4 -24 -11 -50 -17 -56 -24 -29 2 -467 40 -686 11 -65 5 -253 -10 -313 -44 -173 -88 -261 -171 -341 -35 -34 -76 -69 -93 -77 -123 -66 -182 -72 -640 -62 -58 1 -123 -4 -155 -12 -30 -7 -68 -13 -85 -13 -53 0 -236 -112 -333 -204 -37 -35 -132 -185 -132 -209 0 -9 -4 -18 -9 -22 -6 -3 -13 -26 -17 -50 -3 -25 -10 -48 -15 -51 -13 -7 -11 -211 2 -259 6 -22 44 -123 84 -225 40 -102 76 -198 80 -215 6 -30 28 -110 47 -174 6 -18 14 -88 19 -155 5 -66 14 -175 19 -241 9 -118 27 -202 70 -320 11 -33 24 -69 27 -80 31 -101 359 -432 500 -503 23 -12 62 -36 88 -54 26 -18 54 -38 63 -43 10 -6 35 -22 57 -36 22 -15 65 -39 95 -54 30 -15 93 -53 140 -83 47 -31 110 -68 140 -83 48 -23 96 -57 200 -140 14 -11 54 -42 90 -68 189 -141 401 -447 472 -681 18 -59 47 -137 130 -350 16 -41 32 -95 35 -120 4 -25 17 -69 30 -98 13 -29 23 -57 23 -63 0 -18 61 -142 113 -229 79 -133 206 -296 318 -409 91 -90 125 -119 197 -166 9 -5 45 -34 81 -63 36 -28 69 -52 75 -52 5 0 19 -8 30 -18 12 -10 37 -25 56 -32 19 -7 67 -28 105 -46 150 -70 368 -83 473 -27 157 83 254 156 378 285 111 115 283 273 355 325 131 96 317 144 524 136 60 -3 114 -8 120 -13 5 -4 107 -9 225 -9 174 -2 222 1 252 14 21 8 48 15 60 15 40 0 214 110 319 202 35 30 132 161 165 224 58 107 75 143 115 249 55 147 78 217 79 237 0 9 5 29 12 45 6 15 17 55 24 88 7 33 26 119 42 190 17 72 35 153 42 180 6 28 14 57 19 65 4 8 16 42 25 75 10 33 24 74 31 90 8 17 23 53 35 80 56 133 120 243 176 305 18 19 49 56 68 82 31 40 93 90 164 133 9 6 19 13 22 16 31 38 357 169 420 169 14 0 30 4 36 9 5 6 47 19 94 31 47 12 104 28 128 36 23 8 55 14 70 14 15 0 45 9 67 20 22 11 49 20 62 20 23 0 134 35 273 87 75 28 242 132 312 195 73 65 178 203 217 282 57 119 71 152 71 168 0 8 4 18 9 23 10 10 23 69 42 180 12 69 6 308 -9 345 -6 14 -20 57 -32 95 -24 77 -124 275 -161 321 -107 130 -259 260 -359 306 -101 47 -170 75 -210 87 -25 7 -65 19 -90 27 -43 13 -246 56 -355 74 -27 5 -66 14 -85 20 -19 6 -53 15 -75 20 -65 14 -107 27 -165 50 -30 12 -75 27 -100 34 -53 15 -125 54 -195 105 -27 20 -69 49 -93 65 -24 16 -53 43 -64 60 -12 17 -33 45 -49 61 -42 46 -117 163 -150 235 -17 36 -34 72 -39 80 -4 9 -11 30 -14 47 -4 18 -17 51 -28 75 -30 62 -118 315 -128 368 -13 72 -55 174 -142 344 -73 146 -144 239 -255 338 -134 120 -382 201 -498 163 -22 -7 -58 -15 -80 -18 -57 -7 -207 -99 -280 -171 -33 -34 -86 -92 -117 -131 -51 -65 -81 -110 -215 -328 -26 -43 -54 -85 -60 -92 -7 -7 -13 -18 -13 -24 0 -12 -139 -201 -184 -250 -34 -36 -171 -141 -185 -141 -5 0 -14 -7 -22 -16 -26 -32 -129 -75 -201 -84 -84 -10 -222 3 -264 25 -16 8 -37 15 -47 15 -29 0 -167 100 -242 175 -139 139 -190 216 -371 557 -52 98 -109 202 -126 231 -75 124 -209 285 -266 321 -90 57 -223 119 -292 137 -85 22 -260 31 -363 19z"/> </g> </svg>');
    mask: url('data:image/svg+xml;utf8,<svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 900.000000 792.000000"><g transform="translate(0.000000,792.000000) scale(0.100000,-0.100000)" stroke="none"> <path d="M2327 7850 c-37 -5 -73 -13 -80 -18 -7 -5 -43 -20 -82 -32 -143 -46 -221 -106 -355 -275 -44 -54 -126 -230 -134 -285 -4 -24 -11 -50 -17 -56 -24 -29 2 -467 40 -686 11 -65 5 -253 -10 -313 -44 -173 -88 -261 -171 -341 -35 -34 -76 -69 -93 -77 -123 -66 -182 -72 -640 -62 -58 1 -123 -4 -155 -12 -30 -7 -68 -13 -85 -13 -53 0 -236 -112 -333 -204 -37 -35 -132 -185 -132 -209 0 -9 -4 -18 -9 -22 -6 -3 -13 -26 -17 -50 -3 -25 -10 -48 -15 -51 -13 -7 -11 -211 2 -259 6 -22 44 -123 84 -225 40 -102 76 -198 80 -215 6 -30 28 -110 47 -174 6 -18 14 -88 19 -155 5 -66 14 -175 19 -241 9 -118 27 -202 70 -320 11 -33 24 -69 27 -80 31 -101 359 -432 500 -503 23 -12 62 -36 88 -54 26 -18 54 -38 63 -43 10 -6 35 -22 57 -36 22 -15 65 -39 95 -54 30 -15 93 -53 140 -83 47 -31 110 -68 140 -83 48 -23 96 -57 200 -140 14 -11 54 -42 90 -68 189 -141 401 -447 472 -681 18 -59 47 -137 130 -350 16 -41 32 -95 35 -120 4 -25 17 -69 30 -98 13 -29 23 -57 23 -63 0 -18 61 -142 113 -229 79 -133 206 -296 318 -409 91 -90 125 -119 197 -166 9 -5 45 -34 81 -63 36 -28 69 -52 75 -52 5 0 19 -8 30 -18 12 -10 37 -25 56 -32 19 -7 67 -28 105 -46 150 -70 368 -83 473 -27 157 83 254 156 378 285 111 115 283 273 355 325 131 96 317 144 524 136 60 -3 114 -8 120 -13 5 -4 107 -9 225 -9 174 -2 222 1 252 14 21 8 48 15 60 15 40 0 214 110 319 202 35 30 132 161 165 224 58 107 75 143 115 249 55 147 78 217 79 237 0 9 5 29 12 45 6 15 17 55 24 88 7 33 26 119 42 190 17 72 35 153 42 180 6 28 14 57 19 65 4 8 16 42 25 75 10 33 24 74 31 90 8 17 23 53 35 80 56 133 120 243 176 305 18 19 49 56 68 82 31 40 93 90 164 133 9 6 19 13 22 16 31 38 357 169 420 169 14 0 30 4 36 9 5 6 47 19 94 31 47 12 104 28 128 36 23 8 55 14 70 14 15 0 45 9 67 20 22 11 49 20 62 20 23 0 134 35 273 87 75 28 242 132 312 195 73 65 178 203 217 282 57 119 71 152 71 168 0 8 4 18 9 23 10 10 23 69 42 180 12 69 6 308 -9 345 -6 14 -20 57 -32 95 -24 77 -124 275 -161 321 -107 130 -259 260 -359 306 -101 47 -170 75 -210 87 -25 7 -65 19 -90 27 -43 13 -246 56 -355 74 -27 5 -66 14 -85 20 -19 6 -53 15 -75 20 -65 14 -107 27 -165 50 -30 12 -75 27 -100 34 -53 15 -125 54 -195 105 -27 20 -69 49 -93 65 -24 16 -53 43 -64 60 -12 17 -33 45 -49 61 -42 46 -117 163 -150 235 -17 36 -34 72 -39 80 -4 9 -11 30 -14 47 -4 18 -17 51 -28 75 -30 62 -118 315 -128 368 -13 72 -55 174 -142 344 -73 146 -144 239 -255 338 -134 120 -382 201 -498 163 -22 -7 -58 -15 -80 -18 -57 -7 -207 -99 -280 -171 -33 -34 -86 -92 -117 -131 -51 -65 -81 -110 -215 -328 -26 -43 -54 -85 -60 -92 -7 -7 -13 -18 -13 -24 0 -12 -139 -201 -184 -250 -34 -36 -171 -141 -185 -141 -5 0 -14 -7 -22 -16 -26 -32 -129 -75 -201 -84 -84 -10 -222 3 -264 25 -16 8 -37 15 -47 15 -29 0 -167 100 -242 175 -139 139 -190 216 -371 557 -52 98 -109 202 -126 231 -75 124 -209 285 -266 321 -90 57 -223 119 -292 137 -85 22 -260 31 -363 19z"/> </g> </svg>');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: top center;
    mask-position: top center;
    -webkit-mask-size: auto;
    mask-size: auto;
    transition: all 500ms ease;
}

.feature-two__card:hover .feature-two__card__shape {
    opacity: 0;
    visibility: hidden;
    transform: translateY(150px) translateX(-50%);
}

.feature-two__shape {
    position: relative;
    position: absolute;
    right: 0;
    bottom: -6px;
}

@media (max-width: 1599px) {
    .feature-two__shape {
        bottom: -20px;
    }
}

@media (max-width: 767px) {
    .feature-two__shape {
        bottom: -40px;
    }
}

@media (max-width: 575px) {
    .feature-two__shape {
        bottom: -50px;
    }
}

.feature-two__shape img {
    max-width: 100%;
    height: auto;
}

@media (max-width: 1599px) {
    .feature-two__shape__1 {
        position: relative;
        z-index: 1;
    }
}

.feature-two__shape__2 {
    position: absolute;
    left: 81px;
    bottom: 76px;
    animation: treeMove 3s linear infinite;
}

@media (max-width: 1599px) {
    .feature-two__shape__2 {
        left: auto;
        right: 50px;
        bottom: 70px;
    }
}

/*--------------------------------------------------------------
# About
--------------------------------------------------------------*/
.about-one {
    padding: 120px 0;
    padding-bottom: 115px;
    position: relative;
    overflow: hidden;
}

@media (max-width: 767px) {
    .about-one {
        padding: 80px 0;
    }
}

@media (max-width: 1200px) {
    .about-one .container {
        max-width: 100%;
    }
}

.about-one__image {
    position: relative;
    z-index: 2;
    padding-right: 48px;
    padding-bottom: 90px;
}

@media (max-width: 991px) {
    .about-one__image {
        padding-right: 0;
        margin-bottom: 44px;
    }
}

.about-one__bigimage {
    width: 100%;
    border-radius: 4px;
}

.about-one__smimage {
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0;
    right: 16px;
    z-index: 1;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    padding: 200px 0 0 200px;
}

@media (max-width: 767px) {
    .about-one__smimage {
        padding: 160px 0 0 140px;
    }
}

.about-one__smimage img {
    width: 100%;
    max-width: 334px;
    border: 8px solid var(--grdeen-white, #fff);
    border-radius: 12px;
}

.about-one__shapetop,
.about-one__shapebottom {
    content: "";
    position: absolute;
    width: 22px;
    z-index: 2;
    background-color: var(--grdeen-base, #1a9120);
}

.about-one__shapetop {
    background-color: var(--grdeen-text-dark, #07370a);
    height: 138px;
    top: 0;
    right: 10px;
    animation: aboutShapetop 1.8s linear infinite alternate;
}

@keyframes aboutShapetop {
    from {
        transform: translateY(0);
    }

    to {
        transform: translateY(100%);
    }
}

@media (max-width: 991px) {
    .about-one__shapetop {
        right: 6px;
    }
}

@media (max-width: 767px) {
    .about-one__shapetop {
        height: 106px;
    }
}

.about-one__shapebottom {
    height: 163px;
    bottom: 5px;
    left: 190px;
    animation: aboutShapeleft 1.2s linear infinite alternate;
}

@keyframes aboutShapeleft {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-150%);
    }
}

@media (max-width: 1200px) {
    .about-one__shapebottom {
        left: 150px;
    }
}

@media (max-width: 767px) {
    .about-one__shapebottom {
        left: 80px;
    }
}

.about-one .sec-title {
    padding-bottom: 10px;
}

.about-one__content {
    position: relative;
    margin-top: -14px;
}

@media (min-width: 1200px) {
    .about-one__content {
        padding-left: 0;
    }
}

.about-one__content__text {
    font-size: 16px;
    line-height: 30px;
    margin: 0 0 32px;
}

.about-one__content__qualitwrap {
    position: relative;
    background-color: rgba(var(--grdeen-gray2-rgb, 241, 244, 241), 0.85);
    border-radius: 4px;
    padding: 15px 220px 13px 20px;
    margin-bottom: 32px;
}

@media (max-width: 520px) {
    .about-one__content__qualitwrap {
        padding-right: 20px;
        padding-bottom: 18px;
    }
}

.about-one__content__qualitwrap::before {
    content: "";
    position: absolute;
    width: 3px;
    height: 100%;
    max-height: 120px;
    top: 0;
    left: -1px;
    bottom: 0;
    margin: auto 0;
    z-index: 1;
    background-color: var(--grdeen-base, #1a9120);
    display: flex;
    align-items: center;
}

.about-one__content__qualitwrap__title {
    color: var(--grdeen-text-dark, #07370a);
    font-weight: 600;
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 11px;
}

.about-one__content__qualitwrap .qualit-text {
    font-size: 15px;
    line-height: 28px;
    margin-bottom: 0;
}

.about-one__content__qualitwrap__pricesbox {
    position: absolute;
    width: auto;
    right: 0;
    top: 0;
    height: 100%;
    background-color: var(--grdeen-base, #1a9120);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 4px;
    padding: 15px 20px;
}

@media (max-width: 520px) {
    .about-one__content__qualitwrap__pricesbox {
        position: static;
        margin-top: 16px;
    }
}

.about-one__content__qualitwrap__price {
    font-weight: 600;
    font-family: var(--grdeen-heading-font, "DM Sans", sans-serif);
    font-size: 46px;
    line-height: 1;
    color: var(--grdeen-white, #fff);
    display: block;
    margin-bottom: 13px;
}

.about-one__content__qualitwrap__text {
    font-weight: 600;
    font-family: var(--grdeen-heading-font, "DM Sans", sans-serif);
    font-size: 16px;
    line-height: 1;
    color: var(--grdeen-white, #fff);
    display: block;
}

.about-one__content__list {
    margin: -8px 0 0 0;
    padding: 0;
}

.about-one__content__list li {
    line-height: 32px;
    position: relative;
}

.about-one__content__list li i {
    margin-right: 9px;
}

.about-one__content__list li + li {
    margin-top: 4px;
}

.about-one--two {
    padding-top: 0;
    padding-bottom: 120px;
}

@media (max-width: 767px) {
    .about-one--two {
        padding-bottom: 80px;
    }
}

.about-one--two .about-one__image {
    padding-right: 46px;
    padding-bottom: 60px;
}

.about-one--two .about-one__shapetop {
    right: 8px;
}

.about-one--two .about-one__shapebottom {
    height: 22px;
    width: 184px;
    left: 0;
    bottom: 12px;
    animation: aboutShapeleft2 1s linear infinite alternate;
}

@keyframes aboutShapeleft2 {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(20%);
    }
}

@media (max-width: 767px) {
    .about-one--two .about-one__shapebottom {
        width: 106px;
    }
}

.about-one--two .about-one__smimage {
    right: -2px;
}

@media (max-width: 767px) {
    .about-one--two .about-one__smimage {
        padding-left: 140px;
    }
}

.about-one--two .about-one__content {
    margin-top: -6px;
}

@media (min-width: 1200px) {
    .about-one--two .about-one__content {
        padding-left: 40px;
    }
}

@media (max-width: 991px) {
    .about-one--two .about-one__content {
        padding-left: 0;
    }
}

.about-one--two .about-one__content__qualitwrap {
    background-color: transparent;
    padding: 0 205px 0 0;
}

@media (max-width: 767px) {
    .about-one--two .about-one__content__qualitwrap {
        padding: 0;
    }
}

.about-one--two .about-one__content__qualitwrap::before {
    content: none;
}

.about-one--two .about-one__content__qualitwrap__col {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
}

.about-one--two
    .about-one__content__qualitwrap__col:hover
    .about-one__content__qualitwrap__icon {
    background-color: var(--grdeen-base, #1a9120);
}

.about-one--two .about-one__content__qualitwrap__icon {
    width: 64px;
    min-width: 64px;
    height: 64px;
    border-radius: 50%;
    background-color: var(--grdeen-text-dark, #07370a);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 37px;
    color: var(--grdeen-white, #fff);
    transition: all 0.5s ease;
}

.about-one--two .about-one__content__qualitwrap__icon svg {
    width: 1em;
    height: 1em;
    fill: currentColor;
}

.about-one--two .about-one__content__qualitwrap__title {
    margin-bottom: 0;
    padding-left: 16px;
}

@media (max-width: 991px) {
    .about-one--two .about-one__content__qualitwrap__title {
        padding-left: 12px;
    }

    .about-one--two .about-one__content__qualitwrap__title br {
        display: none;
    }
}

.about-one--two .about-one__content__qualitwrap__pricesbox {
    background-color: var(--grdeen-text-dark, #07370a);
    border-radius: 0 47px 47px 47px;
    overflow: hidden;
}

@media (max-width: 767px) {
    .about-one--two .about-one__content__qualitwrap__pricesbox {
        width: 100%;
        position: relative;
        margin-top: 38px;
    }
}

.about-one--two .about-one__content__qualitwrap__tpright,
.about-one--two .about-one__content__qualitwrap__btmleft {
    color: rgba(var(--grdeen-base-rgb, 26, 145, 32), 0.3);
    font-size: 38px;
    position: absolute;
    z-index: 1;
}

.about-one--two .about-one__content__qualitwrap__tpright {
    right: 9px;
    top: 21px;
}

.about-one--two .about-one__content__qualitwrap__btmleft {
    font-size: 102px;
    left: -10px;
    bottom: -50px;
}

.about-one--two .grdeen-btn {
    color: var(--grdeen-white, #fff);
    background-color: var(--grdeen-text-dark, #07370a);
    padding: 15px 30px;
}

.about-one--two .grdeen-btn::before {
    background-color: var(--grdeen-base, #1a9120);
}

.about-one--two--about {
    position: relative;
    padding: 60px 0 60px;
}

@media (max-width: 767px) {
    .about-one--two--about {
        padding: 50px 0 50px;
    }
}

.about-one--three {
    padding: 120px 0;
    position: relative;
}

@media (max-width: 767px) {
    .about-one--three {
        padding: 80px 0;
    }
}

.about-one--three .about-one__content {
    position: relative;
    max-width: 100%;
    margin: 0;
}

@media (min-width: 1200px) {
    .about-one--three .about-one__content {
        padding: 0 48px 0 0;
    }
}

@media (max-width: 991px) {
    .about-one--three .about-one__content {
        margin-bottom: 36px;
    }
}

.about-one--three .about-one__content__list {
    margin: -2px 0 0;
}

.about-one--three .about-one__image {
    padding: 12px 0 0 3px;
    margin: 0;
}

@media (min-width: 1400px) {
    .about-one--three .about-one__image {
        margin-left: 80px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .about-one--three .about-one__image {
        margin-left: 70px;
    }
}

.about-one--three .about-one__bigimage {
    -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 300.000000 309.000000"><g transform="translate(0.000000,309.000000) scale(0.100000,-0.100000)" stroke="none"><path d="M867 3080 c-84 -21 -135 -67 -206 -187 -23 -39 -74 -101 -113 -139 -162 -155 -179 -179 -203 -269 -19 -75 -19 -222 0 -385 36 -301 12 -396 -167 -664 -97 -144 -132 -217 -152 -318 -22 -109 -21 -261 3 -337 40 -130 101 -169 311 -201 209 -32 247 -54 348 -203 116 -170 168 -207 302 -215 101 -6 196 19 377 97 182 78 241 94 338 95 124 1 204 -37 400 -193 50 -40 124 -89 164 -109 73 -36 77 -37 190 -37 110 0 119 2 182 32 169 83 264 276 226 459 -8 38 -45 136 -81 217 -80 178 -90 216 -84 315 6 98 30 153 143 322 114 171 138 224 143 326 3 50 0 96 -8 119 -19 58 -73 111 -138 136 -54 20 -67 21 -274 14 -191 -6 -222 -5 -268 10 -107 36 -170 142 -155 262 8 69 30 129 93 268 63 136 76 188 70 273 -9 117 -79 221 -184 273 -41 20 -64 24 -139 24 -120 0 -167 -23 -305 -151 -156 -144 -255 -183 -348 -135 -44 23 -83 63 -146 153 -50 72 -91 108 -147 132 -48 20 -126 27 -172 16z"/></g></svg>');
    mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 300.000000 309.000000"><g transform="translate(0.000000,309.000000) scale(0.100000,-0.100000)" stroke="none"><path d="M867 3080 c-84 -21 -135 -67 -206 -187 -23 -39 -74 -101 -113 -139 -162 -155 -179 -179 -203 -269 -19 -75 -19 -222 0 -385 36 -301 12 -396 -167 -664 -97 -144 -132 -217 -152 -318 -22 -109 -21 -261 3 -337 40 -130 101 -169 311 -201 209 -32 247 -54 348 -203 116 -170 168 -207 302 -215 101 -6 196 19 377 97 182 78 241 94 338 95 124 1 204 -37 400 -193 50 -40 124 -89 164 -109 73 -36 77 -37 190 -37 110 0 119 2 182 32 169 83 264 276 226 459 -8 38 -45 136 -81 217 -80 178 -90 216 -84 315 6 98 30 153 143 322 114 171 138 224 143 326 3 50 0 96 -8 119 -19 58 -73 111 -138 136 -54 20 -67 21 -274 14 -191 -6 -222 -5 -268 10 -107 36 -170 142 -155 262 8 69 30 129 93 268 63 136 76 188 70 273 -9 117 -79 221 -184 273 -41 20 -64 24 -139 24 -120 0 -167 -23 -305 -151 -156 -144 -255 -183 -348 -135 -44 23 -83 63 -146 153 -50 72 -91 108 -147 132 -48 20 -126 27 -172 16z"/></g></svg>');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
    -webkit-mask-size: cover;
    mask-size: cover;
    position: relative;
    z-index: 2;
    width: auto;
    max-width: 100%;
    border-radius: 0;
}

.about-one--three .about-one__bigimagebg {
    position: absolute;
    width: auto;
    max-width: 100%;
    border-radius: 0;
    top: 0;
    left: 0;
    z-index: 1;
}

.about-one--three .about-one__smimage {
    right: auto;
    left: -50px;
    width: 328px;
    height: 328px;
    border: 6px solid var(--grdeen-white, #fff);
    overflow: hidden;
    top: 10%;
    bottom: 0;
    margin: auto 0;
    padding: 0;
    z-index: 3;
    border-radius: 50%;
    animation: about3Effect 1.5s linear infinite alternate;
}

@media (min-width: 1400px) {
    .about-one--three .about-one__smimage {
        left: -67px;
    }
}

@media (min-width: 769px) and (max-width: 1199px) {
    .about-four__content {
        margin: 25px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .about-one--three .about-one__smimage {
        position: relative;
        left: 0;
        top: -10%;
    }
}

@media (max-width: 767px) {
    .about-one--three .about-one__smimage {
        display: none;
    }
}

@keyframes about3Effect {
    0% {
        transform: translateY(0);
    }

    100% {
        transform: translateY(15px);
    }
}

.about-one--three .about-one__smimage img {
    object-fit: cover;
    border-radius: inherit;
    width: 100%;
    height: 100%;
    border: none;
}

.about-four {
    position: relative;
    background-color: var(--grdeen-gray7, #eafbf2);
    overflow: hidden;
}

.about-four .container {
    position: relative;
    z-index: 1;
}

.about-four__image {
    display: table;
    -webkit-mask: url('data:image/svg+xml;utf8,<svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 900.000000 873.000000"><g transform="translate(0.000000,873.000000) scale(0.100000,-0.100000)" stroke="none"> <path d="M5612 8710 c-7 -11 -19 -20 -27 -20 -8 0 -29 -6 -47 -14 -31 -13 -61 -25 -163 -63 -22 -9 -53 -21 -70 -28 -16 -7 -49 -20 -72 -29 -59 -22 -99 -37 -238 -91 -66 -26 -136 -52 -155 -60 -19 -7 -71 -27 -115 -45 -79 -32 -127 -50 -195 -75 -84 -31 -196 -79 -206 -89 -9 -8 -8 -65 2 -231 8 -121 21 -344 29 -495 42 -784 32 -712 103 -725 20 -3 62 -13 92 -22 106 -29 245 -67 330 -89 102 -26 224 -59 330 -88 30 -8 84 -22 120 -32 36 -9 85 -22 110 -29 25 -7 74 -20 110 -29 36 -10 85 -24 110 -31 25 -8 63 -16 85 -17 39 -3 40 -2 90 72 78 118 179 274 185 285 3 6 18 30 34 55 16 25 48 74 71 110 23 36 68 106 101 155 32 50 61 94 63 99 2 4 23 37 47 72 24 35 44 66 44 69 0 3 20 34 45 71 25 36 45 67 45 69 0 2 20 33 44 69 l45 65 -37 49 c-39 52 -152 193 -162 202 -3 3 -41 50 -85 105 -44 55 -83 102 -86 105 -3 3 -25 30 -50 61 -82 104 -163 204 -168 209 -4 3 -42 50 -86 105 -44 55 -82 102 -85 105 -15 13 -126 154 -135 171 -13 25 -37 24 -53 -1z"/> <path d="M2817 8463 c-130 -198 -182 -278 -187 -288 -3 -5 -50 -77 -104 -160 -54 -82 -127 -193 -161 -245 -34 -52 -89 -135 -121 -185 -32 -49 -61 -94 -63 -100 -2 -5 -17 -27 -33 -49 -32 -44 -36 -77 -12 -97 9 -8 43 -47 75 -89 33 -41 86 -109 119 -150 64 -79 153 -191 235 -294 101 -128 169 -211 175 -216 3 -3 27 -33 53 -67 26 -34 53 -68 60 -75 7 -7 33 -40 59 -73 86 -113 83 -111 126 -96 20 7 51 19 67 26 17 7 48 19 70 28 112 42 176 66 243 91 20 8 56 21 80 30 23 9 61 23 85 32 23 9 60 23 82 31 22 8 52 21 67 29 14 8 33 14 41 14 9 0 28 6 44 14 15 8 46 21 68 29 22 8 59 22 83 31 54 20 112 42 160 60 174 64 197 77 197 107 0 42 -15 356 -30 644 -8 154 -20 379 -26 500 -11 234 -19 265 -62 265 -12 0 -42 6 -67 14 -45 14 -122 36 -215 61 -27 7 -77 20 -110 30 -73 20 -147 40 -217 59 -29 8 -80 22 -113 31 -155 43 -248 69 -330 90 -69 19 -164 45 -201 56 -63 19 -69 15 -137 -88z"/> <path d="M6556 7487 c-22 -34 -57 -88 -78 -120 -21 -32 -38 -60 -38 -62 0 -2 -20 -33 -45 -69 -25 -37 -45 -68 -45 -70 0 -3 -20 -34 -45 -70 -25 -37 -45 -68 -45 -71 0 -2 -13 -23 -29 -47 -83 -126 -147 -224 -151 -233 -3 -5 -23 -37 -44 -70 -21 -33 -53 -82 -71 -110 -17 -27 -53 -82 -78 -122 -26 -40 -47 -75 -47 -78 0 -3 37 -51 83 -106 45 -56 96 -118 112 -139 41 -51 146 -180 166 -205 86 -103 183 -221 221 -270 26 -33 88 -109 138 -170 50 -60 108 -131 128 -157 39 -52 58 -58 114 -34 18 8 53 22 78 31 25 10 59 23 75 30 17 7 49 20 73 29 23 9 61 23 85 32 23 9 56 22 72 29 30 12 77 31 158 61 23 9 56 22 72 29 28 12 45 18 150 58 22 8 76 29 120 47 44 18 97 38 118 46 20 8 54 20 75 28 20 8 69 27 107 43 l70 30 0 74 c0 41 -6 162 -13 269 -20 314 -41 675 -47 815 -8 176 -19 255 -36 266 -8 5 -25 12 -39 15 -14 3 -52 12 -85 21 -33 8 -85 22 -115 30 -30 8 -77 20 -105 28 -104 28 -162 43 -225 59 -36 10 -87 23 -115 31 -48 13 -117 31 -235 62 -30 8 -77 20 -105 28 -27 7 -79 21 -115 30 -36 9 -85 23 -110 31 -25 8 -61 14 -80 14 -32 0 -38 -6 -74 -63z"/> <path d="M2010 7311 c-14 -5 -34 -13 -45 -19 -11 -5 -38 -17 -60 -25 -111 -41 -206 -78 -240 -92 -16 -7 -49 -20 -72 -29 -24 -9 -62 -23 -85 -32 -24 -9 -56 -22 -73 -29 -16 -7 -48 -19 -70 -28 -22 -8 -60 -23 -85 -32 -25 -9 -63 -24 -85 -32 -22 -9 -49 -19 -60 -24 -30 -12 -125 -49 -165 -64 -57 -21 -194 -76 -210 -85 -19 -9 -20 -135 -2 -420 7 -113 17 -281 23 -375 6 -93 14 -269 19 -389 7 -157 13 -223 22 -231 7 -7 42 -19 78 -29 36 -9 88 -23 115 -31 28 -7 79 -21 115 -31 96 -25 168 -44 230 -61 95 -26 188 -50 340 -90 30 -8 78 -20 105 -28 28 -7 79 -21 115 -31 124 -32 175 -46 214 -57 45 -13 49 -9 130 119 64 101 141 221 214 332 31 48 59 91 61 97 2 5 24 38 48 73 23 35 43 65 43 68 0 3 9 17 19 32 28 39 155 235 160 246 2 4 23 37 47 72 24 35 44 68 44 73 0 5 7 14 15 21 8 7 15 23 15 37 0 28 -41 82 -295 392 -55 67 -122 150 -150 185 -81 102 -168 211 -174 216 -4 3 -42 50 -86 105 -44 55 -82 102 -85 105 -3 3 -23 26 -44 53 -40 49 -44 50 -86 38z"/> <path d="M4350 6710 c-14 -5 -50 -18 -80 -30 -30 -12 -66 -25 -80 -30 -14 -5 -50 -18 -80 -30 -30 -12 -66 -25 -80 -30 -14 -5 -50 -18 -80 -30 -30 -12 -66 -25 -80 -30 -14 -5 -50 -18 -80 -30 -30 -12 -66 -25 -80 -30 -14 -5 -50 -18 -80 -30 -30 -12 -66 -25 -80 -30 -14 -5 -50 -18 -80 -30 -30 -12 -66 -25 -80 -30 -14 -5 -50 -18 -80 -30 -30 -12 -66 -25 -80 -30 -14 -5 -50 -18 -80 -30 -30 -12 -68 -25 -83 -30 -16 -5 -36 -15 -44 -22 -13 -11 -79 -105 -93 -133 -3 -6 -90 -138 -195 -295 -104 -157 -192 -289 -195 -295 -3 -5 -70 -109 -151 -230 -80 -121 -152 -232 -161 -246 -18 -28 -20 28 27 -904 9 -165 16 -352 16 -415 0 -63 5 -129 12 -147 10 -26 143 -202 313 -412 12 -14 61 -75 109 -136 47 -60 108 -137 135 -170 48 -60 86 -107 188 -234 29 -36 75 -96 103 -132 55 -70 64 -75 209 -114 36 -10 88 -24 115 -31 52 -15 115 -33 210 -59 141 -39 173 -48 215 -60 25 -7 74 -20 110 -30 36 -10 85 -23 110 -30 47 -14 123 -35 213 -59 98 -27 162 -46 215 -62 60 -18 83 -16 162 16 30 12 66 25 80 30 14 5 50 18 80 30 30 12 66 25 80 30 14 5 50 18 80 30 30 12 66 25 80 30 14 5 50 18 80 30 30 12 66 25 80 30 14 5 50 18 80 30 30 12 66 25 80 30 14 5 48 17 75 28 28 11 113 43 190 72 77 28 174 65 216 82 l76 29 144 217 c79 119 146 222 149 227 3 6 64 98 135 204 72 107 132 200 135 205 3 6 59 92 124 190 l119 180 -12 230 c-7 127 -16 350 -22 496 -5 146 -13 321 -19 389 -5 68 -10 173 -10 232 0 104 -1 110 -28 141 -16 18 -50 61 -78 96 -27 35 -75 96 -107 135 -31 40 -85 108 -119 152 -34 44 -68 86 -75 94 -8 7 -40 48 -73 90 -210 273 -437 546 -460 553 -121 33 -151 42 -190 53 -25 7 -74 21 -110 30 -36 10 -85 23 -110 30 -25 7 -74 20 -110 30 -36 9 -85 23 -110 30 -56 17 -148 43 -220 62 -30 8 -75 21 -100 28 -25 7 -74 20 -110 30 -79 21 -139 38 -205 58 -69 21 -125 27 -155 17z"/> <path d="M8036 5682 c-3 -6 -18 -13 -33 -17 -16 -3 -41 -12 -58 -19 -16 -7 -48 -20 -70 -29 -87 -32 -127 -48 -162 -61 -21 -8 -57 -21 -80 -30 -24 -9 -60 -22 -80 -30 -58 -21 -114 -42 -163 -61 -25 -9 -63 -24 -85 -32 -93 -35 -121 -46 -140 -54 -29 -12 -124 -49 -167 -65 -98 -37 -125 -47 -156 -60 -18 -8 -39 -14 -46 -14 -7 0 -21 -9 -30 -19 -16 -17 -16 -35 -7 -222 6 -112 18 -348 26 -524 28 -590 34 -677 45 -690 6 -7 25 -15 43 -19 17 -3 55 -12 82 -20 83 -23 208 -58 240 -66 17 -4 66 -18 110 -30 44 -12 94 -26 110 -30 17 -4 66 -18 110 -30 44 -12 94 -26 110 -30 17 -4 66 -18 110 -30 44 -12 94 -26 110 -30 45 -11 183 -50 240 -67 116 -34 94 -50 245 179 74 111 137 208 140 213 3 6 37 57 75 115 39 58 72 110 75 115 5 10 56 88 243 373 55 83 107 152 114 152 7 0 13 11 13 25 0 14 -5 24 -12 22 -6 -1 -208 243 -448 543 -390 486 -440 545 -468 548 -16 2 -33 -1 -36 -6z"/> <path d="M693 5228 c-38 -57 -70 -107 -73 -113 -3 -5 -36 -57 -75 -115 -38 -58 -72 -109 -75 -115 -3 -5 -32 -50 -64 -100 -33 -49 -79 -121 -104 -160 -25 -38 -77 -119 -117 -180 -159 -243 -185 -285 -185 -297 0 -11 45 -72 162 -219 98 -123 172 -214 178 -219 3 -3 79 -97 170 -210 316 -394 363 -452 378 -457 7 -3 39 4 70 16 32 13 73 29 92 36 61 23 124 47 155 60 17 7 49 20 73 29 23 9 61 23 85 32 23 9 59 22 80 30 88 33 124 47 152 59 17 7 48 19 70 28 22 8 60 23 85 32 25 9 62 23 83 31 20 8 54 20 75 28 48 18 121 46 147 57 40 16 120 47 138 53 26 8 25 50 -28 941 -9 138 -15 301 -15 362 0 132 3 129 -125 163 -44 12 -102 28 -130 36 -27 7 -61 16 -75 19 -14 3 -47 12 -75 20 -131 35 -169 46 -218 59 -28 7 -77 21 -107 29 -30 9 -84 23 -120 33 -66 17 -139 37 -220 59 -25 7 -74 20 -110 29 -36 10 -85 24 -110 32 -88 28 -92 25 -167 -88z"/> <path d="M6792 3676 c-11 -12 -41 -55 -67 -96 -49 -77 -241 -369 -324 -495 -25 -38 -48 -74 -51 -80 -5 -10 -44 -70 -227 -348 -71 -107 -102 -162 -95 -170 5 -7 62 -79 128 -161 65 -82 139 -174 164 -206 66 -84 163 -204 170 -210 3 -3 30 -36 60 -75 30 -38 57 -72 60 -75 3 -3 70 -86 149 -185 79 -99 150 -184 157 -188 8 -4 33 -1 56 7 39 13 60 21 123 47 30 12 125 49 168 65 20 8 55 21 77 29 22 8 58 22 80 30 22 8 58 22 80 30 22 8 58 22 80 30 22 8 59 22 83 31 23 8 55 22 70 30 16 8 35 14 42 14 7 0 26 6 42 14 15 8 47 22 71 30 23 9 59 22 80 30 146 54 204 77 251 98 l44 19 -7 97 c-3 53 -11 216 -16 361 -6 145 -13 267 -15 271 -2 4 -9 133 -15 286 -6 153 -14 308 -18 344 -6 59 -10 66 -37 79 -16 8 -46 18 -65 22 -19 3 -71 16 -115 29 -121 33 -187 51 -220 60 -16 4 -66 18 -110 30 -44 12 -93 26 -110 30 -16 4 -66 18 -110 30 -44 12 -93 26 -110 30 -16 4 -66 18 -110 30 -44 12 -93 26 -110 30 -16 4 -66 18 -110 30 -184 51 -172 49 -193 26z"/> <path d="M2170 3434 c-96 -38 -140 -55 -185 -71 -22 -8 -53 -21 -70 -28 -30 -12 -76 -30 -155 -60 -22 -8 -58 -22 -80 -30 -79 -30 -125 -48 -155 -60 -16 -7 -49 -20 -72 -29 -101 -38 -125 -47 -165 -62 -24 -9 -52 -20 -63 -25 -29 -12 -125 -49 -165 -64 -19 -7 -57 -22 -85 -33 l-50 -21 -3 -73 c-2 -40 3 -197 12 -348 33 -552 46 -807 49 -903 2 -107 10 -122 67 -133 14 -2 49 -11 78 -19 119 -33 160 -44 222 -60 36 -10 85 -23 110 -30 25 -7 74 -20 110 -29 36 -10 88 -23 115 -31 28 -7 79 -21 115 -30 36 -10 85 -23 110 -30 25 -7 74 -20 110 -30 90 -23 167 -44 220 -60 25 -8 66 -17 92 -21 42 -6 50 -4 68 17 10 13 19 27 20 31 0 4 22 40 49 80 74 111 186 282 190 292 2 4 23 37 47 72 24 35 44 66 44 69 0 2 13 23 29 47 41 63 171 262 223 343 25 39 68 106 96 150 29 44 52 85 52 92 0 7 -15 29 -32 49 -18 21 -51 61 -73 89 -48 63 -157 198 -165 205 -6 6 -265 325 -335 414 -162 205 -288 356 -298 356 -7 0 -41 -12 -77 -26z"/> <path d="M5915 2435 c-16 -7 -48 -20 -70 -28 -87 -32 -123 -46 -200 -77 -44 -18 -97 -38 -117 -46 -100 -37 -125 -47 -153 -59 -33 -14 -101 -40 -155 -60 -19 -7 -71 -27 -115 -45 -79 -32 -127 -50 -195 -75 -19 -7 -69 -26 -110 -43 -41 -16 -89 -35 -107 -42 -18 -7 -37 -17 -42 -24 -6 -7 -4 -92 5 -231 7 -121 20 -346 29 -500 31 -555 36 -640 41 -670 5 -27 11 -32 67 -48 75 -22 188 -53 337 -91 36 -10 88 -23 115 -31 48 -13 117 -31 235 -62 30 -8 78 -20 105 -28 82 -22 156 -41 225 -59 93 -25 157 -42 223 -61 32 -9 65 -14 75 -10 9 3 30 27 46 53 27 42 56 87 162 252 16 25 31 50 34 55 3 6 32 51 64 100 33 50 74 113 91 140 18 28 50 77 71 110 21 33 41 65 44 70 7 13 136 212 161 247 10 15 19 29 19 32 0 2 18 32 40 65 22 33 40 65 40 72 0 11 -43 75 -60 89 -3 3 -24 27 -45 55 -22 27 -62 77 -90 110 -27 34 -66 81 -85 105 -32 39 -113 139 -293 361 -34 41 -78 95 -97 119 -228 284 -229 285 -295 255z"/> <path d="M3178 2268 c-32 -40 -87 -120 -98 -143 -3 -5 -32 -50 -64 -100 -33 -49 -80 -121 -104 -160 -25 -38 -84 -128 -131 -200 -47 -71 -88 -134 -91 -140 -3 -5 -36 -57 -74 -115 -38 -58 -94 -143 -124 -190 -31 -47 -60 -90 -64 -96 -7 -10 180 -255 369 -482 41 -49 91 -112 278 -346 102 -129 169 -211 175 -216 3 -3 19 -22 34 -43 33 -43 42 -44 116 -16 30 11 66 24 80 29 14 5 50 18 80 30 30 12 66 25 80 30 26 9 57 21 220 84 142 56 189 73 288 110 20 8 55 20 77 29 22 8 58 21 80 30 74 27 120 45 175 67 183 71 192 77 186 108 -3 15 -10 119 -15 232 -16 312 -40 774 -50 972 -5 97 -12 182 -15 187 -7 11 -74 31 -281 86 -27 8 -77 21 -110 30 -33 10 -84 23 -112 31 -29 8 -77 20 -105 28 -29 8 -79 21 -111 30 -181 50 -165 45 -330 90 -62 16 -147 40 -220 60 -105 30 -102 30 -139 -16z"/> </g> </svg>');
    mask: url('data:image/svg+xml;utf8,<svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 900.000000 873.000000"><g transform="translate(0.000000,873.000000) scale(0.100000,-0.100000)" stroke="none"> <path d="M5612 8710 c-7 -11 -19 -20 -27 -20 -8 0 -29 -6 -47 -14 -31 -13 -61 -25 -163 -63 -22 -9 -53 -21 -70 -28 -16 -7 -49 -20 -72 -29 -59 -22 -99 -37 -238 -91 -66 -26 -136 -52 -155 -60 -19 -7 -71 -27 -115 -45 -79 -32 -127 -50 -195 -75 -84 -31 -196 -79 -206 -89 -9 -8 -8 -65 2 -231 8 -121 21 -344 29 -495 42 -784 32 -712 103 -725 20 -3 62 -13 92 -22 106 -29 245 -67 330 -89 102 -26 224 -59 330 -88 30 -8 84 -22 120 -32 36 -9 85 -22 110 -29 25 -7 74 -20 110 -29 36 -10 85 -24 110 -31 25 -8 63 -16 85 -17 39 -3 40 -2 90 72 78 118 179 274 185 285 3 6 18 30 34 55 16 25 48 74 71 110 23 36 68 106 101 155 32 50 61 94 63 99 2 4 23 37 47 72 24 35 44 66 44 69 0 3 20 34 45 71 25 36 45 67 45 69 0 2 20 33 44 69 l45 65 -37 49 c-39 52 -152 193 -162 202 -3 3 -41 50 -85 105 -44 55 -83 102 -86 105 -3 3 -25 30 -50 61 -82 104 -163 204 -168 209 -4 3 -42 50 -86 105 -44 55 -82 102 -85 105 -15 13 -126 154 -135 171 -13 25 -37 24 -53 -1z"/> <path d="M2817 8463 c-130 -198 -182 -278 -187 -288 -3 -5 -50 -77 -104 -160 -54 -82 -127 -193 -161 -245 -34 -52 -89 -135 -121 -185 -32 -49 -61 -94 -63 -100 -2 -5 -17 -27 -33 -49 -32 -44 -36 -77 -12 -97 9 -8 43 -47 75 -89 33 -41 86 -109 119 -150 64 -79 153 -191 235 -294 101 -128 169 -211 175 -216 3 -3 27 -33 53 -67 26 -34 53 -68 60 -75 7 -7 33 -40 59 -73 86 -113 83 -111 126 -96 20 7 51 19 67 26 17 7 48 19 70 28 112 42 176 66 243 91 20 8 56 21 80 30 23 9 61 23 85 32 23 9 60 23 82 31 22 8 52 21 67 29 14 8 33 14 41 14 9 0 28 6 44 14 15 8 46 21 68 29 22 8 59 22 83 31 54 20 112 42 160 60 174 64 197 77 197 107 0 42 -15 356 -30 644 -8 154 -20 379 -26 500 -11 234 -19 265 -62 265 -12 0 -42 6 -67 14 -45 14 -122 36 -215 61 -27 7 -77 20 -110 30 -73 20 -147 40 -217 59 -29 8 -80 22 -113 31 -155 43 -248 69 -330 90 -69 19 -164 45 -201 56 -63 19 -69 15 -137 -88z"/> <path d="M6556 7487 c-22 -34 -57 -88 -78 -120 -21 -32 -38 -60 -38 -62 0 -2 -20 -33 -45 -69 -25 -37 -45 -68 -45 -70 0 -3 -20 -34 -45 -70 -25 -37 -45 -68 -45 -71 0 -2 -13 -23 -29 -47 -83 -126 -147 -224 -151 -233 -3 -5 -23 -37 -44 -70 -21 -33 -53 -82 -71 -110 -17 -27 -53 -82 -78 -122 -26 -40 -47 -75 -47 -78 0 -3 37 -51 83 -106 45 -56 96 -118 112 -139 41 -51 146 -180 166 -205 86 -103 183 -221 221 -270 26 -33 88 -109 138 -170 50 -60 108 -131 128 -157 39 -52 58 -58 114 -34 18 8 53 22 78 31 25 10 59 23 75 30 17 7 49 20 73 29 23 9 61 23 85 32 23 9 56 22 72 29 30 12 77 31 158 61 23 9 56 22 72 29 28 12 45 18 150 58 22 8 76 29 120 47 44 18 97 38 118 46 20 8 54 20 75 28 20 8 69 27 107 43 l70 30 0 74 c0 41 -6 162 -13 269 -20 314 -41 675 -47 815 -8 176 -19 255 -36 266 -8 5 -25 12 -39 15 -14 3 -52 12 -85 21 -33 8 -85 22 -115 30 -30 8 -77 20 -105 28 -104 28 -162 43 -225 59 -36 10 -87 23 -115 31 -48 13 -117 31 -235 62 -30 8 -77 20 -105 28 -27 7 -79 21 -115 30 -36 9 -85 23 -110 31 -25 8 -61 14 -80 14 -32 0 -38 -6 -74 -63z"/> <path d="M2010 7311 c-14 -5 -34 -13 -45 -19 -11 -5 -38 -17 -60 -25 -111 -41 -206 -78 -240 -92 -16 -7 -49 -20 -72 -29 -24 -9 -62 -23 -85 -32 -24 -9 -56 -22 -73 -29 -16 -7 -48 -19 -70 -28 -22 -8 -60 -23 -85 -32 -25 -9 -63 -24 -85 -32 -22 -9 -49 -19 -60 -24 -30 -12 -125 -49 -165 -64 -57 -21 -194 -76 -210 -85 -19 -9 -20 -135 -2 -420 7 -113 17 -281 23 -375 6 -93 14 -269 19 -389 7 -157 13 -223 22 -231 7 -7 42 -19 78 -29 36 -9 88 -23 115 -31 28 -7 79 -21 115 -31 96 -25 168 -44 230 -61 95 -26 188 -50 340 -90 30 -8 78 -20 105 -28 28 -7 79 -21 115 -31 124 -32 175 -46 214 -57 45 -13 49 -9 130 119 64 101 141 221 214 332 31 48 59 91 61 97 2 5 24 38 48 73 23 35 43 65 43 68 0 3 9 17 19 32 28 39 155 235 160 246 2 4 23 37 47 72 24 35 44 68 44 73 0 5 7 14 15 21 8 7 15 23 15 37 0 28 -41 82 -295 392 -55 67 -122 150 -150 185 -81 102 -168 211 -174 216 -4 3 -42 50 -86 105 -44 55 -82 102 -85 105 -3 3 -23 26 -44 53 -40 49 -44 50 -86 38z"/> <path d="M4350 6710 c-14 -5 -50 -18 -80 -30 -30 -12 -66 -25 -80 -30 -14 -5 -50 -18 -80 -30 -30 -12 -66 -25 -80 -30 -14 -5 -50 -18 -80 -30 -30 -12 -66 -25 -80 -30 -14 -5 -50 -18 -80 -30 -30 -12 -66 -25 -80 -30 -14 -5 -50 -18 -80 -30 -30 -12 -66 -25 -80 -30 -14 -5 -50 -18 -80 -30 -30 -12 -66 -25 -80 -30 -14 -5 -50 -18 -80 -30 -30 -12 -66 -25 -80 -30 -14 -5 -50 -18 -80 -30 -30 -12 -68 -25 -83 -30 -16 -5 -36 -15 -44 -22 -13 -11 -79 -105 -93 -133 -3 -6 -90 -138 -195 -295 -104 -157 -192 -289 -195 -295 -3 -5 -70 -109 -151 -230 -80 -121 -152 -232 -161 -246 -18 -28 -20 28 27 -904 9 -165 16 -352 16 -415 0 -63 5 -129 12 -147 10 -26 143 -202 313 -412 12 -14 61 -75 109 -136 47 -60 108 -137 135 -170 48 -60 86 -107 188 -234 29 -36 75 -96 103 -132 55 -70 64 -75 209 -114 36 -10 88 -24 115 -31 52 -15 115 -33 210 -59 141 -39 173 -48 215 -60 25 -7 74 -20 110 -30 36 -10 85 -23 110 -30 47 -14 123 -35 213 -59 98 -27 162 -46 215 -62 60 -18 83 -16 162 16 30 12 66 25 80 30 14 5 50 18 80 30 30 12 66 25 80 30 14 5 50 18 80 30 30 12 66 25 80 30 14 5 50 18 80 30 30 12 66 25 80 30 14 5 50 18 80 30 30 12 66 25 80 30 14 5 48 17 75 28 28 11 113 43 190 72 77 28 174 65 216 82 l76 29 144 217 c79 119 146 222 149 227 3 6 64 98 135 204 72 107 132 200 135 205 3 6 59 92 124 190 l119 180 -12 230 c-7 127 -16 350 -22 496 -5 146 -13 321 -19 389 -5 68 -10 173 -10 232 0 104 -1 110 -28 141 -16 18 -50 61 -78 96 -27 35 -75 96 -107 135 -31 40 -85 108 -119 152 -34 44 -68 86 -75 94 -8 7 -40 48 -73 90 -210 273 -437 546 -460 553 -121 33 -151 42 -190 53 -25 7 -74 21 -110 30 -36 10 -85 23 -110 30 -25 7 -74 20 -110 30 -36 9 -85 23 -110 30 -56 17 -148 43 -220 62 -30 8 -75 21 -100 28 -25 7 -74 20 -110 30 -79 21 -139 38 -205 58 -69 21 -125 27 -155 17z"/> <path d="M8036 5682 c-3 -6 -18 -13 -33 -17 -16 -3 -41 -12 -58 -19 -16 -7 -48 -20 -70 -29 -87 -32 -127 -48 -162 -61 -21 -8 -57 -21 -80 -30 -24 -9 -60 -22 -80 -30 -58 -21 -114 -42 -163 -61 -25 -9 -63 -24 -85 -32 -93 -35 -121 -46 -140 -54 -29 -12 -124 -49 -167 -65 -98 -37 -125 -47 -156 -60 -18 -8 -39 -14 -46 -14 -7 0 -21 -9 -30 -19 -16 -17 -16 -35 -7 -222 6 -112 18 -348 26 -524 28 -590 34 -677 45 -690 6 -7 25 -15 43 -19 17 -3 55 -12 82 -20 83 -23 208 -58 240 -66 17 -4 66 -18 110 -30 44 -12 94 -26 110 -30 17 -4 66 -18 110 -30 44 -12 94 -26 110 -30 17 -4 66 -18 110 -30 44 -12 94 -26 110 -30 45 -11 183 -50 240 -67 116 -34 94 -50 245 179 74 111 137 208 140 213 3 6 37 57 75 115 39 58 72 110 75 115 5 10 56 88 243 373 55 83 107 152 114 152 7 0 13 11 13 25 0 14 -5 24 -12 22 -6 -1 -208 243 -448 543 -390 486 -440 545 -468 548 -16 2 -33 -1 -36 -6z"/> <path d="M693 5228 c-38 -57 -70 -107 -73 -113 -3 -5 -36 -57 -75 -115 -38 -58 -72 -109 -75 -115 -3 -5 -32 -50 -64 -100 -33 -49 -79 -121 -104 -160 -25 -38 -77 -119 -117 -180 -159 -243 -185 -285 -185 -297 0 -11 45 -72 162 -219 98 -123 172 -214 178 -219 3 -3 79 -97 170 -210 316 -394 363 -452 378 -457 7 -3 39 4 70 16 32 13 73 29 92 36 61 23 124 47 155 60 17 7 49 20 73 29 23 9 61 23 85 32 23 9 59 22 80 30 88 33 124 47 152 59 17 7 48 19 70 28 22 8 60 23 85 32 25 9 62 23 83 31 20 8 54 20 75 28 48 18 121 46 147 57 40 16 120 47 138 53 26 8 25 50 -28 941 -9 138 -15 301 -15 362 0 132 3 129 -125 163 -44 12 -102 28 -130 36 -27 7 -61 16 -75 19 -14 3 -47 12 -75 20 -131 35 -169 46 -218 59 -28 7 -77 21 -107 29 -30 9 -84 23 -120 33 -66 17 -139 37 -220 59 -25 7 -74 20 -110 29 -36 10 -85 24 -110 32 -88 28 -92 25 -167 -88z"/> <path d="M6792 3676 c-11 -12 -41 -55 -67 -96 -49 -77 -241 -369 -324 -495 -25 -38 -48 -74 -51 -80 -5 -10 -44 -70 -227 -348 -71 -107 -102 -162 -95 -170 5 -7 62 -79 128 -161 65 -82 139 -174 164 -206 66 -84 163 -204 170 -210 3 -3 30 -36 60 -75 30 -38 57 -72 60 -75 3 -3 70 -86 149 -185 79 -99 150 -184 157 -188 8 -4 33 -1 56 7 39 13 60 21 123 47 30 12 125 49 168 65 20 8 55 21 77 29 22 8 58 22 80 30 22 8 58 22 80 30 22 8 58 22 80 30 22 8 59 22 83 31 23 8 55 22 70 30 16 8 35 14 42 14 7 0 26 6 42 14 15 8 47 22 71 30 23 9 59 22 80 30 146 54 204 77 251 98 l44 19 -7 97 c-3 53 -11 216 -16 361 -6 145 -13 267 -15 271 -2 4 -9 133 -15 286 -6 153 -14 308 -18 344 -6 59 -10 66 -37 79 -16 8 -46 18 -65 22 -19 3 -71 16 -115 29 -121 33 -187 51 -220 60 -16 4 -66 18 -110 30 -44 12 -93 26 -110 30 -16 4 -66 18 -110 30 -44 12 -93 26 -110 30 -16 4 -66 18 -110 30 -44 12 -93 26 -110 30 -16 4 -66 18 -110 30 -184 51 -172 49 -193 26z"/> <path d="M2170 3434 c-96 -38 -140 -55 -185 -71 -22 -8 -53 -21 -70 -28 -30 -12 -76 -30 -155 -60 -22 -8 -58 -22 -80 -30 -79 -30 -125 -48 -155 -60 -16 -7 -49 -20 -72 -29 -101 -38 -125 -47 -165 -62 -24 -9 -52 -20 -63 -25 -29 -12 -125 -49 -165 -64 -19 -7 -57 -22 -85 -33 l-50 -21 -3 -73 c-2 -40 3 -197 12 -348 33 -552 46 -807 49 -903 2 -107 10 -122 67 -133 14 -2 49 -11 78 -19 119 -33 160 -44 222 -60 36 -10 85 -23 110 -30 25 -7 74 -20 110 -29 36 -10 88 -23 115 -31 28 -7 79 -21 115 -30 36 -10 85 -23 110 -30 25 -7 74 -20 110 -30 90 -23 167 -44 220 -60 25 -8 66 -17 92 -21 42 -6 50 -4 68 17 10 13 19 27 20 31 0 4 22 40 49 80 74 111 186 282 190 292 2 4 23 37 47 72 24 35 44 66 44 69 0 2 13 23 29 47 41 63 171 262 223 343 25 39 68 106 96 150 29 44 52 85 52 92 0 7 -15 29 -32 49 -18 21 -51 61 -73 89 -48 63 -157 198 -165 205 -6 6 -265 325 -335 414 -162 205 -288 356 -298 356 -7 0 -41 -12 -77 -26z"/> <path d="M5915 2435 c-16 -7 -48 -20 -70 -28 -87 -32 -123 -46 -200 -77 -44 -18 -97 -38 -117 -46 -100 -37 -125 -47 -153 -59 -33 -14 -101 -40 -155 -60 -19 -7 -71 -27 -115 -45 -79 -32 -127 -50 -195 -75 -19 -7 -69 -26 -110 -43 -41 -16 -89 -35 -107 -42 -18 -7 -37 -17 -42 -24 -6 -7 -4 -92 5 -231 7 -121 20 -346 29 -500 31 -555 36 -640 41 -670 5 -27 11 -32 67 -48 75 -22 188 -53 337 -91 36 -10 88 -23 115 -31 48 -13 117 -31 235 -62 30 -8 78 -20 105 -28 82 -22 156 -41 225 -59 93 -25 157 -42 223 -61 32 -9 65 -14 75 -10 9 3 30 27 46 53 27 42 56 87 162 252 16 25 31 50 34 55 3 6 32 51 64 100 33 50 74 113 91 140 18 28 50 77 71 110 21 33 41 65 44 70 7 13 136 212 161 247 10 15 19 29 19 32 0 2 18 32 40 65 22 33 40 65 40 72 0 11 -43 75 -60 89 -3 3 -24 27 -45 55 -22 27 -62 77 -90 110 -27 34 -66 81 -85 105 -32 39 -113 139 -293 361 -34 41 -78 95 -97 119 -228 284 -229 285 -295 255z"/> <path d="M3178 2268 c-32 -40 -87 -120 -98 -143 -3 -5 -32 -50 -64 -100 -33 -49 -80 -121 -104 -160 -25 -38 -84 -128 -131 -200 -47 -71 -88 -134 -91 -140 -3 -5 -36 -57 -74 -115 -38 -58 -94 -143 -124 -190 -31 -47 -60 -90 -64 -96 -7 -10 180 -255 369 -482 41 -49 91 -112 278 -346 102 -129 169 -211 175 -216 3 -3 19 -22 34 -43 33 -43 42 -44 116 -16 30 11 66 24 80 29 14 5 50 18 80 30 30 12 66 25 80 30 26 9 57 21 220 84 142 56 189 73 288 110 20 8 55 20 77 29 22 8 58 21 80 30 74 27 120 45 175 67 183 71 192 77 186 108 -3 15 -10 119 -15 232 -16 312 -40 774 -50 972 -5 97 -12 182 -15 187 -7 11 -74 31 -281 86 -27 8 -77 21 -110 30 -33 10 -84 23 -112 31 -29 8 -77 20 -105 28 -29 8 -79 21 -111 30 -181 50 -165 45 -330 90 -62 16 -147 40 -220 60 -105 30 -102 30 -139 -16z"/> </g> </svg>');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
    -webkit-mask-size: auto;
    mask-size: auto;
}

@media (min-width: 1400px) {
    .about-four__image {
        position: relative;
        width: 617px;
        left: -108px;
    }
}

.about-four__image img {
    max-width: 100%;
    height: auto;
}

.about-four__content {
    max-width: 700px;
}

.about-four .sec-title {
    margin-bottom: 32px;
}

.about-four__text {
    margin-bottom: 32px;
    line-height: 1.875;
}

.about-four__inner {
    display: flex;
    align-items: flex-start;
    gap: 20px;
}

.about-four__inner__row {
    --bs-gutter-x: 40px;
}

.about-four__service {
    margin-bottom: 18px;
}

.about-four__service__list + .about-four__service__list {
    margin-top: 16px;
}

.about-four__service__list {
    padding-bottom: 16px;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    border-bottom: 1px solid var(--grdeen-gray8, #bbc9bb);
}

.about-four__service__icon {
    position: relative;
    top: 3px;
    display: inline-flex;
    flex-shrink: 0;
    font-size: 32px;
    color: var(--grdeen-base, #1a9120);
    transition: all 500ms ease;
}

.about-four__service__icon svg {
    width: 1em;
    height: 1em;
    fill: currentColor;
}

.about-four__service__list:hover .about-four__service__icon {
    color: var(--grdeen-text-dark, #07370a);
    -webkit-animation-name: wobble-horizontal-hover;
    animation-name: wobble-horizontal-hover;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
}

.about-four__service__title {
    margin: 0;
    font-size: 19px;
    color: var(--grdeen-text-dark, #07370a);
    font-weight: 600;
    line-height: 1.333;
}

.about-four__project {
    display: flex;
    align-items: center;
    gap: 14px;
}

.about-four__project__icon {
    width: 74px;
    height: 74px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 42px;
    color: var(--grdeen-white, #fff);
    background-color: var(--grdeen-green3, #3bac3d);
    border-radius: 50%;
    transition: all 500ms ease;
}

.about-four__project__icon svg {
    width: 1em;
    height: 1em;
    fill: currentColor;
}

.about-four__project:hover .about-four__project__icon {
    color: var(--grdeen-white, #fff);
    background-color: var(--grdeen-text-dark, #07370a);
}

.about-four__project__count {
    margin-bottom: 2px;
    display: flex;
    font-size: 32px;
    color: var(--grdeen-text-dark, #07370a);
    font-weight: 700;
    line-height: 1;
}

.about-four__project__title {
    margin: 0;
    font-size: 15px;
    color: var(--grdeen-text-dark, #07370a);
    font-weight: 600;
    line-height: 1.75;
}

.about-four__inner__right {
    padding: 21px 17px 0;
    border: 1px dashed var(--grdeen-base, #1a9120);
}

.about-four__list {
    margin-bottom: 32px;
}

.about-four__list li {
    display: flex;
    align-items: flex-start;
    font-size: 15px;
    line-height: 2.133;
}

.about-four__list li + li {
    margin-top: 4px;
}

.about-four__list__icon {
    position: relative;
    top: 1px;
    margin-right: 8px;
    font-size: 15px;
    color: var(--grdeen-text, #626f62);
}

.about-four__list__icon svg {
    width: 1em;
    height: 1em;
    fill: currentColor;
}

.about-four__btn {
    margin-bottom: -14px;
    padding: 18.25px 39px;
    background-color: var(--grdeen-text-dark, #07370a);
}

.about-four__btn::before {
    background-color: var(--grdeen-base, #1a9120);
}

.about-four__shape-1 {
    max-width: 100%;
    height: auto;
    position: absolute;
    top: -288px;
    left: 50px;
    animation: moveHorizontal 2s linear infinite;
}

@media (max-width: 1199px) {
    .about-four__shape-1 {
        top: -240px;
        left: 0;
    }
}

@media (max-width: 991px) {
    .about-four__shape-1 {
        top: -200px;
    }
}

@media (max-width: 767px) {
    .about-four__shape-1 {
        top: -150px;
    }
}

@media (max-width: 575px) {
    .about-four__shape-1 {
        top: -70px;
    }
}

.about-four__shape-2 {
    max-width: 100%;
    height: auto;
    position: absolute;
    left: 225px;
    bottom: 0px;
    animation: moveHorizontal 2s linear infinite;
}

@media (max-width: 1399px) {
    .about-four__shape-2 {
        left: 30px;
    }
}

.about-four__shape-3 {
    max-width: 100%;
    height: auto;
    position: absolute;
    right: 0px;
    bottom: -162px;
    animation: treeMove 4s linear infinite;
}

@media (max-width: 1599px) {
    .about-four__shape-3 {
        display: none;
    }
}

.about-four--home5 {
    padding-top: 40px;
}

@media (max-width: 1299px) {
    .about-four--home5 {
        padding-top: 40px;
    }
}

@media (max-width: 767px) {
    .about-four--home5 {
        padding-top: 40px;
    }
}

@media (min-width: 1300px) {
    .about-four--home5 .about-four__wrapper {
        position: relative;
        padding-top: 64px;
    }
}

@media (min-width: 1300px) {
    .about-four--home5 .about-four__wrapper::after {
        content: "";
        width: 100%;
        /* height: calc(100% + 40px); */
        height: calc(100% + 0px);
        position: absolute;
        top: 0;
        left: 146px;
        background-color: var(--grdeen-white, #fff);
        border-radius: 0 350px 350px 0;
        z-index: -1;
    }
}

.about-four--home5 .about-four__image {
    -webkit-mask: unset;
    mask: unset;
    position: relative;
    position: absolute;
    top: 0px;
    left: -108px;
    border-radius: 300px 300px 0 0;
}

@media (max-width: 1599px) {
    .about-four--home5 .about-four__image {
        left: -85px;
    }
}

@media (min-width: 1300px) and (max-width: 1399px) {
    .about-four--home5 .about-four__image {
        left: -45px;
    }
}

@media (max-width: 1299px) {
    .about-four--home5 .about-four__image {
        margin-left: 12px;
        margin-bottom: 50px;
        position: relative;
        left: 0;
    }
}

.about-four--home5 .about-four__image::before {
    content: "";
    width: 100%;
    height: 100%;
    border: 2px solid var(--grdeen-green3, #3bac3d);
    position: absolute;
    top: -32px;
    left: -12px;
    border-radius: inherit;
    animation: moveX 2s linear infinite;
}

.about-four--home5 .about-four__image::after {
    content: "";
    width: 100%;
    height: 100%;
    border: 2px solid var(--grdeen-gray12, #bac49f);
    position: absolute;
    top: -48px;
    right: -9px;
    border-radius: inherit;
    animation: moveX2 2s linear infinite;
}

.about-four--home5 .about-four__image img {
    position: relative;
    z-index: 1;
    border-radius: inherit;
}

@media (min-width: 1300px) and (max-width: 1399px) {
    .about-four--home5 .about-four__image img {
        max-width: 580px;
    }
}

@media (max-width: 1599px) {
    .about-four--home5 .about-four__shape-1 {
        top: -230px;
    }
}

@media (max-width: 1399px) {
    .about-four--home5 .about-four__shape-1 {
        top: -200px;
    }
}

@media (max-width: 1199px) {
    .about-four--home5 .about-four__shape-1 {
        top: -120px;
    }
}

@media (max-width: 991px) {
    .about-four--home5 .about-four__shape-1 {
        top: -80px;
    }
}

@media (max-width: 767px) {
    .about-four--home5 .about-four__shape-1 {
        top: -60px;
    }
}

@media (max-width: 430px) {
    .about-four--home5 .about-four__shape-1 {
        top: -30px;
    }
}

.about-four--home5 .about-four__shape-2 {
    left: 0;
    bottom: -60px;
}

@media (max-width: 1199px) {
    .about-four--home5 .about-four__shape-2 {
        bottom: -120px;
    }
}

@keyframes moveX {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }

    50% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0);
    }

    100% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}

@keyframes moveX2 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }

    50% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0);
    }

    100% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}

/*--------------------------------------------------------------
# Services
--------------------------------------------------------------*/
.service-one {
    position: relative;
    background-color: #edf5ee;
    padding: 112px 0;
    padding-bottom: 120px;
    counter-reset: count;
}

.service-one__bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    mix-blend-mode: overlay;
}

@media (max-width: 767px) {
    .service-one {
        padding: 80px 0;
    }
}

.service-one .container {
    position: relative;
    z-index: 2;
}

@media (max-width: 1200px) {
    .service-one .container {
        max-width: 100%;
    }
}

.service-one .sec-title {
    text-align: center;
    padding-bottom: 52px;
}

.service-one .sec-title__title {
    margin-top: 1px;
}

.service-one__item {
    background-color: var(--grdeen-white, #fff);
    counter-increment: count;
    border-radius: 8px;
    padding: 31px 21px 17px 32px;
    transition: all 0.5s ease;
}

.service-one__item:hover {
    box-shadow: 0px 10px 60px 0px rgba(0, 0, 0, 0.05);
}

.service-one__item__titlewrap {
    padding-right: 5px;
    padding-bottom: 28px;
}

.service-one__item__titlecol {
    width: calc((100% - 74px) / 1);
    padding-right: 10px;
}

.service-one__item__count {
    font-weight: 600;
    color: rgba(var(--grdeen-text-dark-rgb, 7, 55, 10), 0.2);
    font-family: var(--grdeen-heading-font, "DM Sans", sans-serif);
    font-size: 38px;
    line-height: 1;
    position: relative;
    display: inline-block;
    padding-left: 28px;
    margin-bottom: 5px;
    transition: all 0.5s ease;
}

.service-one__item__count::before {
    content: counters(count, ".", decimal-leading-zero);
    position: relative;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.service-one__item__count::after {
    content: "";
    position: absolute;
    width: 20px;
    height: 4px;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto 0;
    background-color: var(--grdeen-green, #1f9a26);
    transition: all 0.5s ease;
}

.service-one__item__title {
    font-weight: 600;
    color: var(--grdeen-text-dark, #07370a);
    font-size: 24px;
    line-height: 31px;
    margin-bottom: 0;
}

.service-one__item__title:hover {
    color: var(--grdeen-base, #1a9120);
}

.service-one__item__title a {
    color: inherit;
    background: linear-gradient(to right, currentcolor 0%, currentcolor 100%)
        0px 95%/0px 1px no-repeat;
    transition: all 500ms ease;
}

.service-one__item__title a:hover {
    background-size: 100% 1px;
}

.service-one__item__iconwrap {
    width: 74px;
    height: 74px;
    border-radius: 50%;
    background-color: var(--grdeen-text-dark, #07370a);
    box-shadow: 0px 0px 0px 4px
        rgba(var(--grdeen-text-dark-rgb, 7, 55, 10), 0.2);
    transition: all 0.5s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.service-one__item__icon {
    color: var(--grdeen-white, #fff);
    font-size: 43px;
    transition: all 0.5s ease;
}

.service-one__item__icon svg {
    width: 1em;
    height: 1em;
    fill: currentColor;
}

.service-one__item__text {
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 0;
}

.service-one__item__btmwrap {
    border-top: 1px solid rgba(var(--grdeen-text-rgb, 98, 111, 98), 0.2);
    margin-top: 27px;
    padding-top: 19px;
}

.service-one__item__iconlink {
    width: 47px;
    height: 47px;
    border-radius: 50%;
    background-color: rgba(var(--grdeen-base-rgb, 26, 145, 32), 0.16);
    font-size: 24px;
    color: var(--grdeen-black, #172000);
    transition: all 0.5s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.service-one__item__link {
    color: var(--grdeen-black, #172000);
    font-weight: 600;
    font-size: 13px;
    line-height: 1.2;
    text-transform: uppercase;
    position: relative;
    transition: all 0.5s ease;
}

.service-one__item__link::after {
    content: "";
    position: absolute;
    width: 100%;
    max-width: 100%;
    height: 1px;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    margin: 0 auto;
    background-color: var(--grdeen-black, #172000);
    transition: all 0.5s ease;
}

.service-one__item__link:hover {
    color: var(--grdeen-base, #1a9120);
}

.service-one__item__link:hover::after {
    max-width: 70%;
    background-color: var(--grdeen-base, #1a9120);
}

.service-one__item:hover .service-one__item__count {
    color: rgba(var(--grdeen-text-dark-rgb, 7, 55, 10), 0.8);
}

.service-one__item:hover .service-one__item__count::after {
    left: 5px;
}

.service-one__item:hover .service-one__item__iconwrap {
    background-color: var(--grdeen-base, #1a9120);
    -webkit-box-shadow: 0px 0px 0px 5px
        rgba(var(--grdeen-text-dark-rgb, 7, 55, 10), 0.8);
    box-shadow: 0px 0px 0px 5px
        rgba(var(--grdeen-text-dark-rgb, 7, 55, 10), 0.8);
}

.service-one__item:hover .service-one__item__iconlink {
    background-color: var(--grdeen-base, #1a9120);
    color: var(--grdeen-white, #fff);
    transform: scaleY(-1);
}

.service-one--two {
    background-color: #0e3010;
}

.service-one--two .container {
    max-width: 1600px;
}

.service-one--two.service-one--page {
    background-color: #edf5ee;
}

.service-one--two.service-one--page .container {
    max-width: 1200px;
}

.service-one--two .sec-title__img,
.service-one--two .sec-title__tagline,
.service-one--two .sec-title__title {
    color: var(--grdeen-white, #fff);
}

.service-one--two .service-one__item {
    padding: 0;
}

.service-one--two .service-one__item__image {
    width: 100%;
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.service-one--two .service-one__item__image::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    z-index: 1;
    transform: translate(70%, 70%);
    background-color: rgba(var(--grdeen-text-dark-rgb, 7, 55, 10), 0.5);
    transition: all 0.6s ease;
    opacity: 0;
}

.service-one--two .service-one__item__image img {
    width: 100% !important;
    border-radius: 8px 8px 0 0;
}

.service-one--two .service-one__item:hover .service-one__item__image::before {
    transform: translate(0%, 0%);
    opacity: 1;
}

.service-one--two .service-one__item__content {
    padding: 0 23px 20px 28px;
    position: relative;
    z-index: 2;
}

.service-one--two .service-one__item .service-one__item__titlewrap {
    flex-direction: column-reverse;
    align-items: initial !important;
    padding-right: 12px;
    padding-bottom: 14px;
}

.service-one--two .service-one__item .service-one__item__titlecol {
    width: calc((100% - 0px) / 1);
    padding-right: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row-reverse;
}

.service-one--two .service-one__item .service-one__item__iconwrap {
    margin-top: -40px;
    margin-bottom: 12px;
}

.service-one--two .service-one__item .service-one__item__count {
    margin-bottom: 0;
}

.service-one--three {
    background-color: transparent;
}

.service-one--three .service-one__item {
    background-color: var(--grdeen-gray2, #f1f4f1);
    border-radius: 8px;
    padding: 0;
    overflow: hidden;
    position: relative;
}

.service-one--three .service-one__item__bgeffect {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    z-index: 1;
    background-repeat: no-repeat;
    background-position: right top;
    background-size: auto;
    transition: all 0.5s ease;
}

.service-one--three .service-one__item__titlewrap {
    position: relative;
    z-index: 2;
    width: 100%;
    padding: 34px 26px 67px 26px;
}

.service-one--three .service-one__item__titlecol {
    width: 100%;
    padding: 0;
    text-align: center;
}

.service-one--three .service-one__item__title {
    margin-bottom: 17px;
}

.service-one--three .service-one__item__text {
    margin-bottom: 17px;
}

.service-one--three .service-one__item__image {
    position: relative;
    z-index: 2;
}

.service-one--three .service-one__item__image img {
    width: 100%;
}

.service-one--three .service-one__item__iconwrap,
.service-one--three .service-one__item__btmwrap {
    position: absolute;
    z-index: 1;
}

.service-one--three .service-one__item__iconwrap {
    top: -36px;
    right: 0;
    left: 0;
    margin: 0 auto;
    background-color: var(--grdeen-base, #1a9120);
    -webkit-box-shadow: 0px 0px 0px 4px #d3dad4;
    box-shadow: 0px 0px 0px 4px #d3dad4;
}

.service-one--three .service-one__item__btmwrap {
    margin: 0;
    padding: 0;
    border: 0;
    right: 19px;
    bottom: 28px;
}

.service-one--three .service-one__item__iconlink {
    background-color: var(--grdeen-white, #fff);
}

.service-one--three .service-one__item:hover .service-one__item__bgeffect {
    transform: translate(18px, -32px);
    filter: brightness(0) invert(0) opacity(0.3);
}

.service-one--three .service-one__item:hover .service-one__item__iconwrap,
.service-one--three .service-one__item:hover .service-one__item__iconlink {
    background-color: var(--grdeen-text-dark, #07370a);
}

.service-one--three .service-one__item:hover .service-one__item__iconwrap {
    -webkit-box-shadow: 0px 0px 0px 6px var(--grdeen-base, #1a9120);
    box-shadow: 0px 0px 0px 6px var(--grdeen-base, #1a9120);
}

.service-one--page {
    position: relative;
    padding: 120px 0;
}

@media (max-width: 767px) {
    .service-one--page {
        padding: 80px 0;
    }
}

.service-four {
    background-color: var(--grdeen-white, #fff);
}

.service-four .container-fluid {
    position: relative;
    z-index: 1;
    max-width: 1599px;
    margin-bottom: -199px;
}

.service-four .sec-title {
    margin-bottom: 89px;
}

.service-four__carousel.owl-carousel .owl-dots .owl-dot span {
    background-color: var(--grdeen-white, #fff);
}

.service-four__carousel.owl-carousel .owl-dots .owl-dot:hover span,
.service-four__carousel.owl-carousel .owl-dots .owl-dot.active span {
    background-color: var(--grdeen-text-dark, #07370a);
    border-color: var(--grdeen-white, #fff);
}

.service-four__card {
    position: relative;
    background-color: var(--grdeen-gray2, #f1f4f1);
    border-radius: 10px 10px 0 0;
    transition: all 500ms ease;
}

.service-four__card__content {
    padding: 46px 40px 30px;
    position: relative;
    text-align: center;
    z-index: 1;
}

@media (min-width: 1400px) and (max-width: 1599px) {
    .service-four__card__content {
        padding-left: 30px;
        padding-right: 30px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .service-four__card__content {
        padding-left: 30px;
        padding-right: 30px;
    }
}

@media (max-width: 390px) {
    .service-four__card__content {
        padding-left: 30px;
        padding-right: 30px;
    }
}

.service-four__card__icon-box {
    position: absolute;
    top: -38px;
    left: 50%;
    transform: translateX(-50%);
    width: 83px;
    height: 83px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: var(--grdeen-green3, #3bac3d);
    border: 4px solid var(--grdeen-white5, #d3dad4);
    z-index: 1;
    transition: all 500ms ease;
}

.service-four__card:hover .service-four__card__icon-box {
    background-color: var(--grdeen-gray2, #f1f4f1);
    border-color: var(--grdeen-green3, #3bac3d);
}

.service-four__card__icon {
    font-size: 46px;
    color: var(--grdeen-white, #fff);
    transition: all 500ms linear;
}

.service-four__card__icon svg {
    width: 1em;
    height: 1em;
    fill: currentColor;
}

.service-four__card:hover .service-four__card__icon {
    color: var(--grdeen-green3, #3bac3d);
    transform: scale(0.9);
}

.service-four__card__title {
    margin-bottom: 11px;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.75;
}

.service-four__card__title:hover {
    color: var(--grdeen-base, #1a9120);
}

.service-four__card__title a {
    color: inherit;
    background: linear-gradient(to right, currentcolor 0%, currentcolor 100%)
        0px 95%/0px 1px no-repeat;
    transition: all 500ms ease;
}

.service-four__card__title a:hover {
    background-size: 100% 1px;
}

.service-four__card__text {
    margin-bottom: 22px;
    line-height: 1.75;
}

.service-four__card__btn {
    position: absolute;
    right: 30px;
    bottom: 109px;
    width: 54px;
    height: 54px;
    border-radius: 50%;
    background-color: var(--grdeen-gray9, #d4dfd4);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
    transition: all 500ms ease;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .service-four__card__btn {
        position: static;
        margin: 0 auto 20px;
    }
}

@media (max-width: 375px) {
    .service-four__card__btn {
        position: static;
        margin: 0 auto 20px;
    }
}

.service-four__card__btn__icon {
    display: inline-flex;
    font-size: 24px;
    color: var(--grdeen-text-dark, #07370a);
    transition: all 500ms ease;
}

.service-four__card__btn__icon svg {
    width: 1em;
    height: 1em;
    fill: currentColor;
}

.service-four__card__btn:hover {
    background-color: var(--grdeen-base, #1a9120);
}

.service-four__card__btn:hover .service-four__card__btn__icon {
    color: var(--grdeen-white, #fff);
    transform: rotate(45deg);
}

.service-four__card__image {
    margin: 0 auto;
    display: table;
    -webkit-mask: url('data:image/svg+xml;utf8,<svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 687.000000 570.000000"><g transform="translate(0.000000,570.000000) scale(0.100000,-0.100000)" stroke="none"> <path d="M2864 5630 c-63 -9 -189 -53 -263 -92 -63 -34 -161 -107 -207 -155 -36 -38 -46 -40 -88 -14 -44 26 -171 68 -241 80 -33 5 -112 7 -175 5 -172 -5 -321 -58 -465 -164 -133 -98 -255 -274 -302 -434 -38 -131 -37 -332 2 -485 25 -98 40 -121 78 -121 17 0 50 -5 72 -11 22 -6 58 -14 80 -19 77 -15 195 -50 319 -94 130 -46 139 -50 321 -136 61 -29 124 -59 140 -66 17 -8 37 -18 45 -24 8 -5 62 -37 120 -71 58 -34 143 -88 190 -119 47 -31 108 -72 135 -90 28 -19 69 -49 92 -68 24 -19 49 -32 57 -29 9 4 26 23 39 44 48 75 233 324 282 379 11 12 68 76 127 141 164 182 451 436 575 508 26 15 34 27 39 63 9 63 -4 266 -22 342 -41 166 -167 359 -302 463 -66 51 -202 124 -260 139 -132 35 -274 45 -388 28z"/> <path d="M4609 4540 c-8 -4 -36 -10 -62 -14 -108 -14 -324 -102 -452 -185 -22 -14 -45 -28 -51 -31 -26 -12 -145 -103 -242 -185 -128 -107 -299 -277 -403 -400 -130 -154 -304 -394 -348 -480 -6 -11 -27 -47 -46 -80 -19 -33 -37 -67 -41 -75 -5 -15 -16 -41 -48 -113 -9 -21 -16 -48 -16 -60 -1 -52 -17 -51 -59 4 -126 165 -392 384 -671 553 -19 12 -44 27 -55 34 -11 7 -42 24 -70 38 -27 14 -79 41 -114 60 -74 40 -240 117 -297 138 -149 55 -220 77 -299 96 -49 12 -107 25 -127 31 -103 27 -451 34 -496 10 -9 -5 -37 -12 -62 -16 -143 -24 -360 -178 -464 -330 -81 -120 -119 -221 -140 -375 -14 -107 -2 -264 28 -355 35 -107 106 -230 177 -305 72 -77 78 -94 55 -138 -68 -131 -96 -279 -84 -442 15 -198 94 -373 237 -522 44 -47 152 -125 221 -161 180 -93 442 -112 645 -48 118 37 347 151 425 211 19 15 45 32 57 39 12 6 42 28 67 49 24 20 61 51 82 67 49 39 243 224 315 301 219 233 423 520 532 749 57 118 67 145 67 173 0 15 3 37 6 49 6 21 7 21 30 -13 13 -19 24 -38 24 -41 0 -25 253 -269 333 -321 14 -10 71 -49 126 -89 276 -198 607 -369 896 -463 39 -13 78 -27 87 -31 22 -11 138 -36 270 -58 215 -36 466 -8 617 69 222 113 374 294 445 530 82 276 3 590 -204 808 -54 57 -58 69 -36 110 50 96 73 178 85 302 9 96 8 113 -10 230 -16 103 -58 208 -122 308 -32 49 -163 184 -219 225 -59 43 -195 105 -283 128 -82 21 -278 34 -306 19z"/> <path d="M2983 2158 c-11 -13 -35 -45 -53 -73 -35 -52 -209 -286 -220 -295 -3 -3 -32 -36 -64 -75 -110 -132 -381 -399 -485 -477 -24 -18 -69 -52 -100 -75 -78 -59 -111 -82 -228 -152 -67 -41 -103 -69 -106 -84 -9 -33 10 -224 26 -282 47 -161 111 -269 231 -387 48 -49 92 -88 97 -88 4 0 25 -12 46 -26 63 -43 137 -74 240 -100 85 -22 113 -24 213 -21 176 7 238 24 395 104 48 24 177 123 193 147 21 33 41 39 74 23 161 -76 231 -92 403 -91 125 0 149 4 225 28 176 58 304 143 411 272 56 68 63 79 109 172 65 131 74 180 74 367 -1 168 -1 171 -36 275 -58 170 -50 160 -158 190 -74 21 -219 71 -248 86 -15 8 -32 14 -38 14 -11 0 -185 77 -239 106 -16 9 -73 38 -125 66 -141 73 -207 112 -364 217 -37 25 -78 53 -91 61 -30 20 -67 48 -116 88 -23 17 -42 32 -43 32 -1 0 -12 -10 -23 -22z"/> <path d="M5534 1612 c-79 -57 -248 -131 -351 -153 -26 -5 -66 -14 -88 -19 -22 -5 -83 -12 -135 -15 -52 -3 -110 -8 -129 -11 -31 -5 -33 -7 -27 -37 3 -18 15 -93 28 -167 12 -74 22 -136 23 -137 1 -2 55 -22 121 -44 125 -44 311 -95 403 -110 30 -6 57 -12 61 -14 11 -7 258 -43 335 -50 39 -3 95 -10 125 -15 89 -14 617 -5 665 11 89 32 146 72 200 144 55 72 70 119 70 225 0 88 -3 100 -33 162 -37 74 -99 136 -171 172 -50 25 -147 50 -162 41 -5 -4 -102 -6 -216 -7 -199 0 -465 20 -558 42 -73 17 -119 12 -161 -18z"/> </g> </svg>');
    mask: url('data:image/svg+xml;utf8,<svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 687.000000 570.000000"><g transform="translate(0.000000,570.000000) scale(0.100000,-0.100000)" stroke="none"> <path d="M2864 5630 c-63 -9 -189 -53 -263 -92 -63 -34 -161 -107 -207 -155 -36 -38 -46 -40 -88 -14 -44 26 -171 68 -241 80 -33 5 -112 7 -175 5 -172 -5 -321 -58 -465 -164 -133 -98 -255 -274 -302 -434 -38 -131 -37 -332 2 -485 25 -98 40 -121 78 -121 17 0 50 -5 72 -11 22 -6 58 -14 80 -19 77 -15 195 -50 319 -94 130 -46 139 -50 321 -136 61 -29 124 -59 140 -66 17 -8 37 -18 45 -24 8 -5 62 -37 120 -71 58 -34 143 -88 190 -119 47 -31 108 -72 135 -90 28 -19 69 -49 92 -68 24 -19 49 -32 57 -29 9 4 26 23 39 44 48 75 233 324 282 379 11 12 68 76 127 141 164 182 451 436 575 508 26 15 34 27 39 63 9 63 -4 266 -22 342 -41 166 -167 359 -302 463 -66 51 -202 124 -260 139 -132 35 -274 45 -388 28z"/> <path d="M4609 4540 c-8 -4 -36 -10 -62 -14 -108 -14 -324 -102 -452 -185 -22 -14 -45 -28 -51 -31 -26 -12 -145 -103 -242 -185 -128 -107 -299 -277 -403 -400 -130 -154 -304 -394 -348 -480 -6 -11 -27 -47 -46 -80 -19 -33 -37 -67 -41 -75 -5 -15 -16 -41 -48 -113 -9 -21 -16 -48 -16 -60 -1 -52 -17 -51 -59 4 -126 165 -392 384 -671 553 -19 12 -44 27 -55 34 -11 7 -42 24 -70 38 -27 14 -79 41 -114 60 -74 40 -240 117 -297 138 -149 55 -220 77 -299 96 -49 12 -107 25 -127 31 -103 27 -451 34 -496 10 -9 -5 -37 -12 -62 -16 -143 -24 -360 -178 -464 -330 -81 -120 -119 -221 -140 -375 -14 -107 -2 -264 28 -355 35 -107 106 -230 177 -305 72 -77 78 -94 55 -138 -68 -131 -96 -279 -84 -442 15 -198 94 -373 237 -522 44 -47 152 -125 221 -161 180 -93 442 -112 645 -48 118 37 347 151 425 211 19 15 45 32 57 39 12 6 42 28 67 49 24 20 61 51 82 67 49 39 243 224 315 301 219 233 423 520 532 749 57 118 67 145 67 173 0 15 3 37 6 49 6 21 7 21 30 -13 13 -19 24 -38 24 -41 0 -25 253 -269 333 -321 14 -10 71 -49 126 -89 276 -198 607 -369 896 -463 39 -13 78 -27 87 -31 22 -11 138 -36 270 -58 215 -36 466 -8 617 69 222 113 374 294 445 530 82 276 3 590 -204 808 -54 57 -58 69 -36 110 50 96 73 178 85 302 9 96 8 113 -10 230 -16 103 -58 208 -122 308 -32 49 -163 184 -219 225 -59 43 -195 105 -283 128 -82 21 -278 34 -306 19z"/> <path d="M2983 2158 c-11 -13 -35 -45 -53 -73 -35 -52 -209 -286 -220 -295 -3 -3 -32 -36 -64 -75 -110 -132 -381 -399 -485 -477 -24 -18 -69 -52 -100 -75 -78 -59 -111 -82 -228 -152 -67 -41 -103 -69 -106 -84 -9 -33 10 -224 26 -282 47 -161 111 -269 231 -387 48 -49 92 -88 97 -88 4 0 25 -12 46 -26 63 -43 137 -74 240 -100 85 -22 113 -24 213 -21 176 7 238 24 395 104 48 24 177 123 193 147 21 33 41 39 74 23 161 -76 231 -92 403 -91 125 0 149 4 225 28 176 58 304 143 411 272 56 68 63 79 109 172 65 131 74 180 74 367 -1 168 -1 171 -36 275 -58 170 -50 160 -158 190 -74 21 -219 71 -248 86 -15 8 -32 14 -38 14 -11 0 -185 77 -239 106 -16 9 -73 38 -125 66 -141 73 -207 112 -364 217 -37 25 -78 53 -91 61 -30 20 -67 48 -116 88 -23 17 -42 32 -43 32 -1 0 -12 -10 -23 -22z"/> <path d="M5534 1612 c-79 -57 -248 -131 -351 -153 -26 -5 -66 -14 -88 -19 -22 -5 -83 -12 -135 -15 -52 -3 -110 -8 -129 -11 -31 -5 -33 -7 -27 -37 3 -18 15 -93 28 -167 12 -74 22 -136 23 -137 1 -2 55 -22 121 -44 125 -44 311 -95 403 -110 30 -6 57 -12 61 -14 11 -7 258 -43 335 -50 39 -3 95 -10 125 -15 89 -14 617 -5 665 11 89 32 146 72 200 144 55 72 70 119 70 225 0 88 -3 100 -33 162 -37 74 -99 136 -171 172 -50 25 -147 50 -162 41 -5 -4 -102 -6 -216 -7 -199 0 -465 20 -558 42 -73 17 -119 12 -161 -18z"/> </g> </svg>');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
    -webkit-mask-size: auto;
    mask-size: auto;
}

.service-four__card__image img {
    max-width: 100%;
    height: auto;
}

.service-four__card__shape {
    position: relative;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    border-radius: inherit;
}

.service-four__card__shape__1 {
    width: 98px;
    height: 124px;
    position: absolute;
    top: 0;
    left: 0;
    background-color: var(--grdeen-gray9, #d4dfd4);
    -webkit-mask: url('data:image/svg+xml;utf8,<svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 294.000000 372.000000"><g transform="translate(0.000000,372.000000) scale(0.100000,-0.100000)" stroke="none"> <path d="M0 1868 l0 -1851 26 24 c34 31 174 215 174 228 0 6 6 14 14 18 8 4 30 32 50 61 19 29 58 76 85 105 63 66 87 93 134 150 32 39 149 135 209 172 9 6 41 27 70 47 44 29 69 38 132 47 43 6 82 13 86 16 9 5 161 21 340 36 58 5 155 12 215 17 61 5 127 17 147 26 21 9 51 16 67 16 116 0 419 247 511 416 62 115 70 131 70 147 0 8 7 20 15 27 8 7 15 22 15 34 0 11 7 30 15 40 8 11 15 31 15 45 1 14 7 37 15 51 8 14 14 39 15 55 0 17 6 39 14 50 7 11 16 40 19 65 3 25 10 63 15 85 26 97 36 169 43 300 4 77 12 158 18 180 6 22 11 69 11 105 0 36 7 96 15 135 8 38 15 88 15 110 0 22 7 62 15 89 8 27 15 72 15 100 1 28 7 62 15 76 8 14 15 41 15 60 0 19 7 44 15 54 8 11 15 30 15 42 0 12 7 27 15 34 8 7 15 21 15 30 0 10 6 31 14 47 8 15 29 60 47 98 18 39 39 75 45 80 6 6 13 15 15 22 8 27 95 122 112 123 10 0 17 8 17 20 0 20 -7 20 -1470 20 l-1470 0 0 -1852z"/> </g> </svg>');
    mask: url('data:image/svg+xml;utf8,<svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 294.000000 372.000000"><g transform="translate(0.000000,372.000000) scale(0.100000,-0.100000)" stroke="none"> <path d="M0 1868 l0 -1851 26 24 c34 31 174 215 174 228 0 6 6 14 14 18 8 4 30 32 50 61 19 29 58 76 85 105 63 66 87 93 134 150 32 39 149 135 209 172 9 6 41 27 70 47 44 29 69 38 132 47 43 6 82 13 86 16 9 5 161 21 340 36 58 5 155 12 215 17 61 5 127 17 147 26 21 9 51 16 67 16 116 0 419 247 511 416 62 115 70 131 70 147 0 8 7 20 15 27 8 7 15 22 15 34 0 11 7 30 15 40 8 11 15 31 15 45 1 14 7 37 15 51 8 14 14 39 15 55 0 17 6 39 14 50 7 11 16 40 19 65 3 25 10 63 15 85 26 97 36 169 43 300 4 77 12 158 18 180 6 22 11 69 11 105 0 36 7 96 15 135 8 38 15 88 15 110 0 22 7 62 15 89 8 27 15 72 15 100 1 28 7 62 15 76 8 14 15 41 15 60 0 19 7 44 15 54 8 11 15 30 15 42 0 12 7 27 15 34 8 7 15 21 15 30 0 10 6 31 14 47 8 15 29 60 47 98 18 39 39 75 45 80 6 6 13 15 15 22 8 27 95 122 112 123 10 0 17 8 17 20 0 20 -7 20 -1470 20 l-1470 0 0 -1852z"/> </g> </svg>');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
    -webkit-mask-size: auto;
    mask-size: auto;
    transition: all 500ms ease;
}

.service-four__card__shape__2 {
    width: 146px;
    height: 87px;
    position: absolute;
    right: 0;
    bottom: 0;
    background-color: var(--grdeen-gray9, #d4dfd4);
    -webkit-mask: url('data:image/svg+xml;utf8,<svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 438.000000 261.000000"><g transform="translate(0.000000,261.000000) scale(0.100000,-0.100000)" stroke="none"> <path d="M4337 2590 c-3 -11 -12 -20 -20 -20 -8 0 -50 -24 -92 -52 -42 -29 -84 -57 -93 -63 -9 -5 -33 -22 -53 -37 -20 -16 -40 -28 -44 -28 -4 0 -25 -18 -47 -40 -22 -22 -65 -61 -95 -87 -63 -54 -249 -243 -285 -288 -13 -16 -48 -54 -78 -85 -31 -30 -73 -77 -95 -105 -55 -70 -377 -395 -420 -424 -20 -13 -50 -37 -68 -53 -18 -15 -37 -28 -42 -28 -6 0 -25 -13 -43 -30 -18 -16 -36 -30 -39 -30 -3 0 -22 -13 -43 -30 -21 -16 -42 -30 -46 -30 -5 0 -38 -14 -74 -31 -36 -17 -78 -37 -95 -44 -16 -7 -47 -20 -68 -29 -21 -9 -45 -16 -55 -16 -9 0 -26 -7 -36 -15 -11 -8 -31 -15 -45 -15 -29 0 -137 -23 -217 -45 -28 -8 -69 -15 -91 -15 -22 0 -57 -7 -76 -15 -21 -9 -69 -15 -114 -15 -43 -1 -96 -7 -117 -15 -22 -8 -43 -12 -46 -10 -4 2 -38 0 -76 -6 -38 -5 -89 -12 -114 -14 -130 -14 -207 -26 -228 -35 -13 -5 -35 -10 -50 -10 -15 -1 -38 -7 -52 -15 -14 -8 -38 -15 -55 -15 -16 0 -41 -7 -55 -15 -14 -8 -37 -14 -51 -15 -15 0 -32 -7 -39 -15 -7 -8 -23 -15 -35 -15 -12 0 -28 -7 -35 -15 -7 -8 -17 -15 -23 -15 -13 0 -79 -33 -122 -61 -16 -10 -37 -21 -45 -25 -8 -3 -22 -10 -30 -15 -8 -5 -22 -12 -30 -16 -8 -4 -33 -18 -55 -32 -22 -14 -48 -30 -57 -36 -33 -20 -133 -89 -138 -95 -3 -3 -45 -40 -95 -82 -127 -107 -274 -259 -300 -310 -8 -17 -15 -33 -15 -35 0 -1 986 -3 2190 -3 l2190 0 0 1305 c0 1271 0 1305 -19 1305 -10 0 -21 -9 -24 -20z"/> </g> </svg>');
    mask: url('data:image/svg+xml;utf8,<svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 438.000000 261.000000"><g transform="translate(0.000000,261.000000) scale(0.100000,-0.100000)" stroke="none"> <path d="M4337 2590 c-3 -11 -12 -20 -20 -20 -8 0 -50 -24 -92 -52 -42 -29 -84 -57 -93 -63 -9 -5 -33 -22 -53 -37 -20 -16 -40 -28 -44 -28 -4 0 -25 -18 -47 -40 -22 -22 -65 -61 -95 -87 -63 -54 -249 -243 -285 -288 -13 -16 -48 -54 -78 -85 -31 -30 -73 -77 -95 -105 -55 -70 -377 -395 -420 -424 -20 -13 -50 -37 -68 -53 -18 -15 -37 -28 -42 -28 -6 0 -25 -13 -43 -30 -18 -16 -36 -30 -39 -30 -3 0 -22 -13 -43 -30 -21 -16 -42 -30 -46 -30 -5 0 -38 -14 -74 -31 -36 -17 -78 -37 -95 -44 -16 -7 -47 -20 -68 -29 -21 -9 -45 -16 -55 -16 -9 0 -26 -7 -36 -15 -11 -8 -31 -15 -45 -15 -29 0 -137 -23 -217 -45 -28 -8 -69 -15 -91 -15 -22 0 -57 -7 -76 -15 -21 -9 -69 -15 -114 -15 -43 -1 -96 -7 -117 -15 -22 -8 -43 -12 -46 -10 -4 2 -38 0 -76 -6 -38 -5 -89 -12 -114 -14 -130 -14 -207 -26 -228 -35 -13 -5 -35 -10 -50 -10 -15 -1 -38 -7 -52 -15 -14 -8 -38 -15 -55 -15 -16 0 -41 -7 -55 -15 -14 -8 -37 -14 -51 -15 -15 0 -32 -7 -39 -15 -7 -8 -23 -15 -35 -15 -12 0 -28 -7 -35 -15 -7 -8 -17 -15 -23 -15 -13 0 -79 -33 -122 -61 -16 -10 -37 -21 -45 -25 -8 -3 -22 -10 -30 -15 -8 -5 -22 -12 -30 -16 -8 -4 -33 -18 -55 -32 -22 -14 -48 -30 -57 -36 -33 -20 -133 -89 -138 -95 -3 -3 -45 -40 -95 -82 -127 -107 -274 -259 -300 -310 -8 -17 -15 -33 -15 -35 0 -1 986 -3 2190 -3 l2190 0 0 1305 c0 1271 0 1305 -19 1305 -10 0 -21 -9 -24 -20z"/> </g> </svg>');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
    -webkit-mask-size: auto;
    mask-size: auto;
    transition: all 500ms ease;
}

.service-four__card:hover .service-four__card__shape__1,
.service-four__card:hover .service-four__card__shape__2 {
    background-color: var(--grdeen-base, #1a9120);
}

.service-five {
    padding-bottom: 578px;
    position: relative;
    background-color: var(--grdeen-green3, #3bac3d);
}

@media (max-width: 767px) {
    .service-five {
        padding-bottom: 538px;
    }
}

.service-five .container-fluid {
    position: relative;
    max-width: 1599px;
    z-index: 1;
}

.service-five .sec-title .sec-title__img,
.service-five .sec-title .sec-title__tagline,
.service-five .sec-title .sec-title__title {
    color: var(--grdeen-white, #fff);
}

.service-five__card {
    position: relative;
    padding: 35px 30px 38px;
    background-color: var(--grdeen-white7, #e7fce7);
    border-radius: 10px;
    overflow: hidden;
}

.service-five__card__content {
    position: relative;
    text-align: center;
    z-index: 1;
}

.service-five__card__title {
    margin-bottom: 25px;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.25;
}

.service-five__card__title:hover {
    color: var(--grdeen-base, #1a9120);
}

.service-five__card__title a {
    color: inherit;
    background: linear-gradient(to right, currentcolor 0%, currentcolor 100%)
        0px 95%/0px 1px no-repeat;
    transition: all 500ms ease;
}

.service-five__card__title a:hover {
    background-size: 100% 1px;
}

.service-five__card__icon-box {
    margin-bottom: 21px;
    position: relative;
}

.service-five__card__icon-box::before,
.service-five__card__icon-box::after {
    content: "";
    width: 50%;
    height: 10px;
    background-color: var(--grdeen-green3, #3bac3d);
    position: absolute;
    top: 50%;
}

.service-five__card__icon-box::before {
    left: -30px;
}

.service-five__card__icon-box::after {
    right: -30px;
}

.service-five__card__icon-box__inner {
    position: relative;
    z-index: 1;
    margin: 0 auto;
    width: 83px;
    height: 83px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: var(--grdeen-base, #1a9120);
    border: 4px solid var(--grdeen-white, #fff);
    transition: all 500ms ease;
}

.service-five__card:hover .service-five__card__icon-box__inner {
    background-color: var(--grdeen-white, #fff);
    border-color: var(--grdeen-base, #1a9120);
}

.service-five__card__icon {
    display: inline-flex;
    font-size: 33px;
    color: var(--grdeen-white, #fff);
    transition: all 500ms ease;
}

.service-five__card__icon svg {
    width: 1em;
    height: 1em;
    fill: currentColor;
}

.service-five__card:hover .service-five__card__icon {
    color: var(--grdeen-base, #1a9120);
}

.service-five__card__text {
    margin-bottom: 25px;
    line-height: 1.75;
}

.service-five__card__btn {
    margin: 0 auto;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background-color: var(--grdeen-white, #fff);
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--grdeen-green3, #3bac3d);
    transition: all 500ms ease;
}

.service-five__card__btn__icon {
    display: inline-flex;
    font-size: 24px;
    color: var(--grdeen-text-dark, #07370a);
    transition: all 500ms ease;
}

.service-five__card__btn__icon svg {
    width: 1em;
    height: 1em;
    fill: currentColor;
}

.service-five__card__btn:hover {
    background-color: var(--grdeen-base, #1a9120);
}

.service-five__card__btn:hover .service-five__card__btn__icon {
    color: var(--grdeen-white, #fff);
    transform: rotate(45deg);
}

.service-five__card__shape-1 {
    max-width: 100%;
    height: auto;
    position: absolute;
    top: -45px;
    left: 50%;
    transform: translate(-50%);
}

.service-five__card__shape-2 {
    max-width: 100%;
    height: auto;
    position: absolute;
    left: -175px;
    bottom: 0;
}

.service-five__card__shape-3 {
    max-width: 100%;
    height: auto;
    position: absolute;
    right: -248px;
    bottom: -8px;
}

.service-five__shape-bg {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 60px;
    left: 0;
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    mix-blend-mode: color-burn;
}

/*--------------------------------------------------------------
# Service details
--------------------------------------------------------------*/
.service-details {
    position: relative;
    padding: 120px 0;
    counter-reset: count;
}

@media (max-width: 767px) {
    .service-details {
        padding: 80px 0;
    }
}

.service-details__content {
    position: relative;
}

@media (min-width: 1200px) {
    .service-details__content {
        padding-left: 30px;
    }
}

.service-details__thumbnail {
    margin-bottom: 21px;
}

.service-details__thumbnail img {
    width: 100%;
    border-radius: 5px;
}

.service-details__title {
    margin: 0;
    color: var(--grdeen-black, #172000);
    font-size: 30px;
    font-weight: 700;
    font-family: var(--grdeen-font, "Inter", sans-serif);
    margin-bottom: 12px;
}

@media (min-width: 992px) {
    .service-details__title {
        font-size: 42px;
    }
}

.service-details__heading {
    margin: 36px 0 14px;
    color: var(--grdeen-black, #172000);
    font-weight: 600;
    font-size: 24px;
    font-family: var(--grdeen-font, "Inter", sans-serif);
}

.service-details__text {
    font-size: 16px;
    line-height: 30px;
    margin: 0 0 16px;
}

.service-details__box-wrapper {
    margin-top: -14px;
    margin-bottom: 25px;
}

.service-details__box {
    position: relative;
    min-height: 76px;
    padding: 0 0 0 94px;
}

.service-details__box__icon {
    width: 74px;
    height: 76px;
    background-color: var(--grdeen-base, #1a9120);
    font-size: 45px;
    color: var(--grdeen-white, #fff);
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    transition: all 0.5s ease;
}

.service-details__box:hover .service-details__box__icon {
    background-color: var(--grdeen-text-dark, #07370a);
}

.service-details__box__title {
    margin: 0 0 8px;
    font-size: 20px;
    font-weight: 600;
    font-family: var(--grdeen-font, "Inter", sans-serif);
}

.service-details__box__text {
    margin: 0;
    font-size: 15px;
    line-height: 28px;
}

.service-details__benefit {
    position: relative;
    margin-top: 27px;
    margin-bottom: 45px;
}

.service-details__benefit img {
    max-width: 100%;
    height: auto;
    border-radius: 4px;
}

.service-details__benefit__content {
    position: relative;
}

@media (min-width: 1200px) {
    .service-details__benefit__content {
        padding-left: 5px;
    }
}

.service-details__benefit__title {
    margin: -5px 0 15px;
    font-size: 24px;
    font-weight: 600;
    font-family: var(--grdeen-font, "Inter", sans-serif);
}

.service-details__benefit__text {
    margin: 0;
    font-size: 15px;
    line-height: 28px;
}

.service-details__benefit__list {
    margin: 20px 0 10px;
    padding: 0;
    list-style: none;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

@media (max-width: 767px) {
    .service-details__benefit__list {
        display: block;
    }
}

.service-details__benefit__list li {
    position: relative;
    font-size: 18px;
    line-height: 32px;
    font-weight: 500;
    padding-left: 31px;
    color: var(--grdeen-base, #1a9120);
    margin-bottom: 8px;
}

.service-details__benefit__list__icon {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    line-height: 1;
    font-size: 22px;
    display: inline-block;
}

.service-details__accordion {
    background-color: var(--grdeen-gray2, #f1f4f1);
    border-radius: 5px;
    padding: 44px 25px;
    margin-top: 22px;
}

.service-details__accordion .accrodion {
    position: relative;
    margin-bottom: 11px;
    counter-increment: count;
}

.service-details__accordion .accrodion-title {
    padding: 17px 55px 17px 28px;
    position: relative;
    cursor: pointer;
    background-color: var(--grdeen-white, #fff);
}

.service-details__accordion .accrodion-title h4 {
    font-weight: 500;
    color: var(--grdeen-black, #172000);
    font-family: var(--grdeen-font, "Inter", sans-serif);
    font-size: 18px;
    margin: 0;
    transition: all 500ms ease;
    position: relative;
}

.service-details__accordion .accrodion-title__number {
    position: relative;
    display: inline-block;
}

.service-details__accordion .accrodion-title__number::before {
    content: counters(count, ".", decimal);
    position: relative;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.service-details__accordion .accrodion-title__icon {
    width: 28px;
    height: 28px;
    position: absolute;
    top: 50%;
    right: -30px;
    transform: translateY(-50%);
    border-radius: 50%;
    background-color: #d3d3d2;
    transition: all 500ms ease;
}

.service-details__accordion .accrodion-title__icon::after,
.service-details__accordion .accrodion-title__icon::before {
    width: 1px;
    height: 15px;
    position: absolute;
    background-color: var(--grdeen-white, #fff);
    top: 50%;
    left: 50%;
    content: "";
    transform: translate(-50%, -50%);
    transition: all 500ms ease;
}

.service-details__accordion .accrodion-title__icon::after {
    width: 15px;
    height: 1px;
}

.service-details__accordion .active .accrodion-title__icon {
    background-color: var(--grdeen-base, #1a9120);
}

.service-details__accordion .active .accrodion-title__icon::after,
.service-details__accordion .active .accrodion-title__icon::before {
    background-color: var(--grdeen-white, #fff);
    opacity: 0;
}

.service-details__accordion .active .accrodion-title__icon::after {
    opacity: 1;
    width: 13px;
    height: 2px;
}

.service-details__accordion .accrodion-content .inner {
    padding: 20px 25px 12px;
}

.service-details__accordion .accrodion-content p {
    margin: 0;
    font-size: 16px;
    line-height: 30px;
}

/*--------------------------------------------------------------
# great-together
--------------------------------------------------------------*/
.great-together {
    position: relative;
    z-index: 2;
    margin-bottom: -140px;
}

@media (max-width: 1200px) {
    .great-together .container {
        max-width: 100%;
    }
}

@media (max-width: 991px) {
    .great-together .container {
        padding: 0;
    }
}

.great-together__wrapper {
    position: relative;
    padding: 46px 24px 56px 24px;
    border-radius: 4px;
    overflow: hidden;
}

@media (max-width: 767px) {
    .great-together__wrapper {
        padding-top: 32px;
        padding-bottom: 40px;
    }
}

.great-together__bg {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    mix-blend-mode: overlay;
    background-size: cover;
}

.great-together__overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #0a4a0d;
}

.great-together__content {
    position: relative;
    z-index: 2;
}

.great-together__title {
    color: var(--grdeen-white, #fff);
    font-weight: 600;
    font-size: 40px;
    line-height: 48px;
    margin-bottom: 9px;
}

@media (max-width: 767px) {
    .great-together__title {
        font-size: 32px;
        line-height: 34px;
    }
}

.great-together__text {
    color: rgba(var(--grdeen-white-rgb, 255, 255, 255), 0.8);
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 30px;
}

.great-together__btn {
    color: var(--grdeen-text-dark, #07370a);
    border: 2px solid var(--grdeen-black, #172000);
    border-radius: 4px;
    background-color: var(--grdeen-white, #fff);
    padding-left: 42px;
    padding-right: 42px;
}

.great-together__btn::before {
    background-color: var(--grdeen-base, #1a9120);
}

.great-together__btn:hover {
    border-color: var(--grdeen-white, #fff);
}

/*--------------------------------------------------------------
# Boxed Home
--------------------------------------------------------------*/
body.boxed-wrapper {
    position: relative;
}

body.boxed-wrapper .page-wrapper {
    max-width: 1530px;
    margin-left: auto;
    margin-right: auto;
    background-color: var(--grdeen-white, #fff);
    box-shadow: 0px 0px 100px 0px rgba(var(--grdeen-black-rgb, 23, 32, 0), 0.08);
}

body.boxed-wrapper .main-slider-one__carousel.owl-carousel .owl-nav {
    left: 2.5%;
}

body.boxed-wrapper .main-header__wellcome__tagline {
    display: none;
}

/*--------------------------------------------------------------
# Work Process
--------------------------------------------------------------*/
.work-process-one {
    position: relative;
    counter-reset: count;
    padding: 112px 0;
    padding-bottom: 120px;
}

@media (max-width: 767px) {
    .work-process-one {
        padding: 80px 0;
    }
}

@media (max-width: 1200px) {
    .work-process-one .container {
        max-width: 100%;
    }
}

.work-process-one .sec-title {
    padding-bottom: 47px;
}

@media (max-width: 991px) {
    .work-process-one .sec-title {
        padding-bottom: 0px;
    }
}

.work-process-one .sec-title__title {
    margin-top: 6px;
}

.work-process-one__infowrap {
    padding-top: 37px;
    padding-left: 76px;
}

@media (max-width: 991px) {
    .work-process-one__infowrap {
        padding-left: 0;
        padding-top: 0;
        padding-bottom: 35px;
    }
}

.work-process-one__infowrap__text {
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 0;
}

.work-process-one__col {
    position: relative;
    counter-increment: count;
    background-color: var(--grdeen-white2, #f2f4ec);
    border-radius: 8px;
    padding: 41px 20px 25px 20px;
    overflow: hidden;
}

.work-process-one__col__circlewrap {
    width: 144px;
    height: 144px;
    border: 2px dashed var(--grdeen-green, #1f9a26);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    margin-bottom: 24px;
    position: relative;
    z-index: 2;
    transition: all 0.5s ease;
}

.work-process-one__col__circlewrap::before {
    content: counters(count, "", decimal-leading-zero);
    position: absolute;
    bottom: 30px;
    left: -26px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 41px;
    height: 41px;
    border-radius: 50%;
    background-color: var(--grdeen-green, #1f9a26);
    color: var(--grdeen-white, #fff);
    font-weight: 600;
    font-size: 16px;
    line-height: 1;
    transition: all 0.5s ease;
}

.work-process-one__col__icon {
    width: 105px;
    height: 105px;
    border-radius: 50%;
    background-color: var(--grdeen-text-dark, #07370a);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 56px;
    color: var(--grdeen-white, #fff);
    -webkit-box-shadow: 0px 0px 0px 8px var(--grdeen-white, #fff);
    box-shadow: 0px 0px 0px 8px var(--grdeen-white, #fff);
    transition: all 0.5s ease;
}

.work-process-one__col__info {
    position: relative;
    z-index: 2;
}

.work-process-one__col__title {
    color: var(--grdeen-text-dark, #07370a);
    font-weight: 700;
    font-size: 24px;
    line-height: 31px;
    margin-bottom: 12px;
}

.work-process-one__col__text {
    font-size: 15px;
    line-height: 28px;
    margin-bottom: 0;
}

.work-process-one__col__thumb {
    display: inline-block;
}

.work-process-one__col__thumb__number {
    width: 67px;
    height: 67px;
}

.work-process-one__col__shapebg {
    position: absolute;
    width: 100%;
    height: 100%;
    max-height: 270px;
    left: 0;
    bottom: 0;
    z-index: 1;
    -webkit-clip-path: polygon(100% 0, 0 100%, 100% 100%);
    clip-path: polygon(100% 0, 0 100%, 100% 100%);
    background-color: rgba(var(--grdeen-black-rgb, 23, 32, 0), 0.03);
    transition: all 0.5s ease;
}

.work-process-one__col:hover .work-process-one__col__icon {
    background-color: var(--grdeen-green, #1f9a26);
    -webkit-box-shadow: 0px 0px 0px 9px
        rgba(var(--grdeen-text-dark-rgb, 7, 55, 10), 0.8);
    box-shadow: 0px 0px 0px 9px
        rgba(var(--grdeen-text-dark-rgb, 7, 55, 10), 0.8);
}

.work-process-one__col:hover .work-process-one__col__circlewrap::before {
    background-color: rgba(var(--grdeen-text-dark-rgb, 7, 55, 10), 0.9);
}

.work-process-one__col:hover .work-process-one__col__shapebg {
    transform: translate(15%, 15%);
    background-color: rgba(var(--grdeen-base-rgb, 26, 145, 32), 0.09);
}

.work-process-one--three {
    background-color: #a8dadc;
    overflow: hidden;
    position: relative;
}

.work-process-one--three .work-process-one__bg,
.work-process-one--three .work-process-one__shape1,
.work-process-one--three .work-process-one__shape2,
.work-process-one--three .work-process-one__shape3,
.work-process-one--three .work-process-one__shape4,
.work-process-one--three .work-process-one__shape5 {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.work-process-one--three .work-process-one__bg img,
.work-process-one--three .work-process-one__shape1 img,
.work-process-one--three .work-process-one__shape2 img,
.work-process-one--three .work-process-one__shape3 img,
.work-process-one--three .work-process-one__shape4 img,
.work-process-one--three .work-process-one__shape5 img {
    width: 100% !important;
    height: auto;
}

.work-process-one--three .work-process-one__bg {
    width: 100%;
    height: 80px;
    left: 0;
    bottom: 0;
    background-repeat: repeat-x;
    background-position: left top;
    animation: grassMove 40s linear 0s infinite;
}

@keyframes grassMove {
    0% {
        background-position: 1920px top;
    }

    100% {
        background-position: 0 top;
    }
}

.work-process-one--three .work-process-one__shape1 {
    top: -46px;
    left: 0;
    max-width: 290px;
    max-height: 304px;
    animation: shape1Effect 1.5s linear 0s infinite alternate;
}

@keyframes shape1Effect {
    0% {
        transform: translate(0, 0);
    }

    100% {
        transform: translate(-18px, -18px);
    }
}

@media (max-width: 640px) {
    .work-process-one--three .work-process-one__shape1 {
        display: none;
    }
}

.work-process-one--three .work-process-one__shape2 {
    top: -46px;
    right: 0;
    max-width: 212px;
    max-height: 298px;
    opacity: 0.3;
    animation: shape2Effect 1.5s linear 0s infinite alternate;
}

@keyframes shape2Effect {
    0% {
        transform: translate(0, 0);
        opacity: 0.3;
    }

    100% {
        transform: translate(18px, 18px);
        opacity: 0.6;
    }
}

@media (max-width: 640px) {
    .work-process-one--three .work-process-one__shape2 {
        display: none;
    }
}

.work-process-one--three .work-process-one__shape3 {
    left: 130px;
    bottom: 148px;
    max-width: 162px;
    max-height: 162px;
    opacity: 0.07;
    animation: shape3Effect 3.5s linear 0s infinite alternate;
    display: none;
}

@keyframes shape3Effect {
    0% {
        opacity: 0.07;
        transform: rotate(0);
    }

    100% {
        opacity: 0.4;
        transform: scale(1);
    }
}

@media (min-width: 1200px) {
    .work-process-one--three .work-process-one__shape3 {
        display: block;
    }
}

@media (max-width: 1750px) {
    .work-process-one--three .work-process-one__shape3 {
        left: 40px;
    }
}

.work-process-one--three .work-process-one__shape4 {
    right: 9.7%;
    bottom: 30%;
    max-width: 74px;
    max-height: 74px;
    opacity: 0.65;
    animation: shape4Effect 3.5s linear 0s infinite;
    display: none;
}

@keyframes shape4Effect {
    0% {
        transform: rotate(0);
    }

    100% {
        transform: rotate(360deg);
    }
}

@media (min-width: 1200px) {
    .work-process-one--three .work-process-one__shape4 {
        display: block;
    }
}

@media (max-width: 1750px) {
    .work-process-one--three .work-process-one__shape4 {
        right: 40px;
    }
}

.work-process-one--three .work-process-one__shape5 {
    right: 13.7%;
    top: -160px;
    max-width: 290px;
    max-height: 188px;
    animation: shape5Effect 1.2s linear 0s infinite alternate;
    display: none;
}

@keyframes shape5Effect {
    0% {
        transform: translateX(-15px);
    }

    100% {
        transform: translateX(0);
    }
}

@media (min-width: 1200px) {
    .work-process-one--three .work-process-one__shape5 {
        display: block;
    }
}

.work-process-one--three .container {
    position: relative;
    z-index: 2;
}

.work-process-one--three .sec-title__title {
    color: var(--grdeen-white, #fff);
}

.work-process-one--three .work-process-one__infowrap__text {
    color: rgba(var(--grdeen-white-rgb, 255, 255, 255), 0.5);
}

.work-process-one--three .work-process-one__col {
    background-color: transparent;
    border: 1px solid var(--grdeen-white, #fff);
}

.work-process-one--three .work-process-one__col__title {
    color: var(--grdeen-white, #fff);
}

.work-process-one--three .work-process-one__col__text {
    color: rgba(var(--grdeen-white-rgb, 255, 255, 255), 0.5);
}

.work-process-four {
    position: relative;
    background-color: var(--grdeen-white, #fff);
    counter-reset: WorkProcessNumber;
}

.work-process-four .container {
    position: relative;
    z-index: 1;
}

.work-process-four__card {
    position: relative;
    padding: 29px 33px;
    background-color: var(--grdeen-white8, #d9e7da);
    border-radius: 10px;
    border: 1px solid var(--grdeen-border-color, #e7e7e7);
    overflow: hidden;
}

.work-process-four__card__content {
    position: relative;
    z-index: 2;
}

.work-process-four__card__icon-box {
    margin-bottom: 22px;
    position: relative;
    width: 121px;
    height: 121px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: var(--grdeen-text-dark, #07370a);
    border: 4px solid var(--grdeen-white, #fff);
    transition: all 500ms ease;
}

.work-process-four__card:hover .work-process-four__card__icon-box {
    background-color: var(--grdeen-white, #fff);
    border-color: var(--grdeen-base, #1a9120);
}

.work-process-four__card__icon {
    display: inline-flex;
    font-size: 52px;
    color: var(--grdeen-white, #fff);
    transition: all 500ms ease;
}

.work-process-four__card__icon svg {
    width: 1em;
    height: 1em;
    fill: currentColor;
}

.work-process-four__card:hover .work-process-four__card__icon {
    color: var(--grdeen-base, #1a9120);
    -webkit-animation-name: wobble-horizontal-hover;
    animation-name: wobble-horizontal-hover;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
}

.work-process-four__card__number {
    width: 48px;
    height: 48px;
    position: absolute;
    right: -33px;
    bottom: 21px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--grdeen-base, #1a9120);
    border-radius: 50%;
    transition: all 500ms ease;
}

.work-process-four__card__number::after {
    content: "0" counter(WorkProcessNumber);
    counter-increment: WorkProcessNumber;
    font-family: var(--grdeen-font, "Inter", sans-serif);
    font-size: 16px;
    color: var(--grdeen-white, #fff);
    font-weight: 600;
    line-height: 1;
}

.work-process-four__card:hover .work-process-four__card__number {
    background-color: var(--grdeen-text-dark, #07370a);
}

.work-process-four__card__title {
    margin-bottom: 7px;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.5;
}

.work-process-four__card__text {
    margin: 0;
    font-size: 15px;
    line-height: 1.866;
}

.work-process-four__card__shape-1 {
    max-width: 100%;
    height: auto;
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 1;
    animation: moveHorizontal 1800ms linear infinite paused;
}

.work-process-four__card:hover .work-process-four__card__shape-1 {
    animation-play-state: running;
}

.work-process-four__card__shape-2 {
    max-width: 100%;
    height: auto;
    position: absolute;
    top: 0;
    left: 0;
}

.work-process-four__shape-1 {
    max-width: 100%;
    height: auto;
    position: absolute;
    top: 133px;
    left: 128px;
    animation: leafMove 3s linear infinite;
}

@media (max-width: 1599px) {
    .work-process-four__shape-1 {
        left: 50px;
    }
}

@media (max-width: 1199px) {
    .work-process-four__shape-1 {
        left: 30px;
    }
}

@media (max-width: 991px) {
    .work-process-four__shape-1 {
        display: none;
    }
}

.work-process-four__shape-2 {
    max-width: 100%;
    height: auto;
    position: absolute;
    top: 90px;
    right: 165px;
    animation: leafMove 3s linear infinite;
}

@media (max-width: 1599px) {
    .work-process-four__shape-2 {
        right: 50px;
    }
}

@media (max-width: 1199px) {
    .work-process-four__shape-2 {
        right: 30px;
    }
}

@media (max-width: 991px) {
    .work-process-four__shape-2 {
        display: none;
    }
}

/*--------------------------------------------------------------
# Our Benefits
--------------------------------------------------------------*/
.our-benefits-one {
    position: relative;
    padding-bottom: 120px;
}

@media (max-width: 767px) {
    .our-benefits-one {
        padding-bottom: 80px;
    }
}

.our-benefits-one .container-fluid {
    padding-right: 0;
}

@media (max-width: 991px) {
    .our-benefits-one .container-fluid {
        padding-right: 15px;
    }
}

.our-benefits-one .sec-title {
    padding-bottom: 32px;
}

.our-benefits-one .sec-title__title {
    margin-top: 13px;
}

.our-benefits-one__left {
    width: 49.5%;
}

@media (max-width: 991px) {
    .our-benefits-one__left {
        width: 100%;
    }
}

.our-benefits-one__right {
    width: 50.5%;
}

@media (max-width: 991px) {
    .our-benefits-one__right {
        width: 100%;
    }
}

.our-benefits-one__content {
    position: relative;
    margin-top: -6px;
    max-width: 572px;
    margin-left: auto;
    padding-right: 20px;
}

@media (max-width: 1200px) {
    .our-benefits-one__content {
        padding-right: 0;
    }
}

@media (max-width: 991px) {
    .our-benefits-one__content {
        max-width: 100%;
        margin-bottom: 42px;
    }
}

.our-benefits-one__content__text {
    font-size: 16px;
    line-height: 30px;
    margin: 0 0 32px;
}

.our-benefits-one__content__qualitwrap {
    position: relative;
    padding: 0;
    margin-bottom: 33px;
    gap: 0 30px;
}

@media (max-width: 520px) {
    .our-benefits-one__content__qualitwrap {
        gap: 30px 0;
    }
}

.our-benefits-one__content__qualitwrap__col {
    width: calc((100% - 30px) / 2);
    background-color: var(--grdeen-white2, #f2f4ec);
    border-radius: 4px;
    padding: 16px 18px 16px 26px;
}

@media (max-width: 1200px) {
    .our-benefits-one__content__qualitwrap__col {
        padding-left: 18px;
        padding-right: 18px;
    }
}

@media (max-width: 520px) {
    .our-benefits-one__content__qualitwrap__col {
        align-items: center;
        width: 100%;
    }
}

.our-benefits-one__content__qualitwrap__col:hover
    .our-benefits-one__content__qualitwrap__icon {
    background-color: var(--grdeen-text-dark, #07370a);
}

.our-benefits-one__content__qualitwrap__icon {
    width: 63px;
    height: 63px;
    border-radius: 50%;
    background-color: var(--grdeen-base, #1a9120);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 39px;
    color: var(--grdeen-white, #fff);
    transition: all 0.5s ease;
}

.our-benefits-one__content__qualitwrap__icon--groupicon {
    font-size: 28px;
}

.our-benefits-one__content__qualitwrap__title {
    color: var(--grdeen-text-dark, #07370a);
    font-weight: 600;
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 0;
    padding-left: 16px;
    width: calc((100% - 63px) / 1);
}

.our-benefits-one__content__listwrap {
    align-items: flex-end;
}

@media (max-width: 767px) {
    .our-benefits-one__content__listwrap {
        flex-wrap: wrap;
    }
}

.our-benefits-one__content__list {
    margin: -5px 0 0 0;
    padding: 0 12px 0 0;
}

@media (max-width: 767px) {
    .our-benefits-one__content__list {
        width: 100%;
        padding: 0 0 25px 0;
    }
}

.our-benefits-one__content__list li {
    font-size: 16px;
    line-height: 24px;
    position: relative;
}

.our-benefits-one__content__list li i {
    margin-right: 6px;
}

.our-benefits-one__content__list li + li {
    margin-top: 11px;
}

.our-benefits-one__btn {
    color: var(--grdeen-white, #fff);
    background-color: var(--grdeen-text-dark, #07370a);
    border-radius: 4px;
    padding: 18px 38px;
}

.our-benefits-one__btn::before {
    background-color: var(--grdeen-base, #1a9120);
}

.our-benefits-one__image {
    position: relative;
    z-index: 2;
    padding-left: 57px;
    height: 100%;
}

@media (max-width: 991px) {
    .our-benefits-one__image {
        padding-left: 36px;
    }
}

.our-benefits-one__bigimage {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 4px;
}

.our-benefits-one__smimage {
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
    z-index: 1;
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    padding: 200px 200px 0 0;
}

@media (max-width: 767px) {
    .our-benefits-one__smimage {
        padding: 160px 140px 0 0;
    }
}

.our-benefits-one__smimage img {
    width: 100%;
    max-width: 334px;
    border: 8px solid var(--grdeen-white, #fff);
    border-radius: 12px;
}

@media (max-width: 767px) {
    .our-benefits-one__smimage img {
        max-width: 250px;
    }
}

.our-benefits-one__shapetop {
    content: "";
    position: absolute;
    width: 22px;
    z-index: 2;
    background-color: var(--grdeen-base, #1a9120);
    height: 163px;
    top: 0;
    left: 24px;
    animation: aboutShapetop 1.3s linear infinite alternate;
}

@keyframes aboutShapetop {
    from {
        transform: translateY(0);
    }

    to {
        transform: translateY(50%);
    }
}

@media (max-width: 991px) {
    .our-benefits-one__shapetop {
        left: 6px;
    }
}

.our-benefits-one--two {
    background-color: var(--grdeen-text-dark2, #0e150e);
    padding-top: 60px;
    padding-bottom: 55px;
    position: relative;
    overflow: hidden;
}

.our-benefits-one--two .container-fluid {
    position: relative;
    z-index: 3;
}

.our-benefits-one--two .our-benefits-one__shapetwo,
.our-benefits-one--two .our-benefits-one__shapebs1,
.our-benefits-one--two .our-benefits-one__shapebs2,
.our-benefits-one--two .our-benefits-one__shapebl1,
.our-benefits-one--two .our-benefits-one__shapebl2 {
    position: absolute;
    width: 234px;
    height: auto;
    left: 0;
    z-index: 1;
    display: none;
}

.our-benefits-one--two .our-benefits-one__shapetwo img,
.our-benefits-one--two .our-benefits-one__shapebs1 img,
.our-benefits-one--two .our-benefits-one__shapebs2 img,
.our-benefits-one--two .our-benefits-one__shapebl1 img,
.our-benefits-one--two .our-benefits-one__shapebl2 img {
    width: 100%;
}

@media (min-width: 992px) {
    .our-benefits-one--two .our-benefits-one__shapetwo,
    .our-benefits-one--two .our-benefits-one__shapebs1,
    .our-benefits-one--two .our-benefits-one__shapebs2,
    .our-benefits-one--two .our-benefits-one__shapebl1,
    .our-benefits-one--two .our-benefits-one__shapebl2 {
        display: block;
    }
}

.our-benefits-one--two .our-benefits-one__shapebl1 {
    top: -120px;
    left: 44px;
}

.our-benefits-one--two .our-benefits-one__shapebl2 {
    width: 155px;
    top: initial;
    bottom: 0;
    left: 22.5%;
}

.our-benefits-one--two .our-benefits-one__left {
    width: 50%;
    position: relative;
}

@media (max-width: 991px) {
    .our-benefits-one--two .our-benefits-one__left {
        width: 100%;
    }
}

.our-benefits-one--two .our-benefits-one__content {
    max-width: 572px;
    padding-top: 40px;
    position: relative;
    z-index: 3;
}

@media (max-width: 991px) {
    .our-benefits-one--two .our-benefits-one__content {
        max-width: 100%;
        padding-top: 0;
    }
}

.our-benefits-one--two .our-benefits-one__right {
    width: 50%;
    position: relative;
}

@media (max-width: 991px) {
    .our-benefits-one--two .our-benefits-one__right {
        width: 100%;
    }
}

.our-benefits-one--two .our-benefits-one__shapetwo {
    width: 140px;
    top: 0;
    right: 56px;
    left: initial;
    z-index: 3;
    transform: scaleX(-1);
}

.our-benefits-one--two .our-benefits-one__shapetwo__shapenormal,
.our-benefits-one--two .our-benefits-one__shapetwo__shapemultiply {
    position: absolute;
    overflow: hidden;
}

.our-benefits-one--two .our-benefits-one__shapetwo__shapenormal {
    top: -60px;
    bottom: initial;
    height: 60px;
}

@media (max-width: 991px) {
    .our-benefits-one--two .our-benefits-one__shapetwo__shapenormal {
        top: -57px;
    }
}

.our-benefits-one--two .our-benefits-one__shapetwo__shapenormal img {
    margin-top: -74px;
}

.our-benefits-one--two .our-benefits-one__shapetwo__shapemultiply {
    height: 136px;
    bottom: -136px;
    top: initial;
    opacity: 0.7;
    mix-blend-mode: multiply;
}

@media (max-width: 991px) {
    .our-benefits-one--two .our-benefits-one__shapetwo__shapemultiply {
        bottom: -139px;
    }
}

.our-benefits-one--two .our-benefits-one__shapetwo__shapemultiply img {
    margin-top: -136px;
}

.our-benefits-one--two .our-benefits-one__shapebs1 {
    left: 102px;
    bottom: -37%;
}

.our-benefits-one--two .our-benefits-one__shapebs2 {
    left: initial;
    right: 170px;
    bottom: -35%;
}

.our-benefits-one--two .sec-title__title {
    color: var(--grdeen-white, #fff);
}

.our-benefits-one--two .our-benefits-one__content__qualitwrap__col {
    padding: 0;
    border-radius: 0;
    background-color: transparent;
}

.our-benefits-one--two .our-benefits-one__content__qualitwrap__col .skill-text {
    line-height: 28px;
    margin-bottom: 0;
    margin-top: 13px;
    color: #6c816c;
}

.our-benefits-one--two
    .our-benefits-one__content__qualitwrap__col:hover
    .our-benefits-one__content__qualitwrap__icon {
    background-color: transparent;
}

.our-benefits-one--two .our-benefits-one__content__qualitwrap__title {
    color: var(--grdeen-white, #fff);
    font-size: 22px;
    line-height: 26px;
}

.our-benefits-one--two .our-benefits-one__content__qualitwrap__icon {
    width: auto;
    height: auto;
    border-radius: 0;
    background-color: transparent;
    color: var(--grdeen-base, #1a9120);
    font-size: 26px;
}

.our-benefits-one--two .our-benefits-one__content__text {
    line-height: 28px;
    color: #6c816c;
}

.our-benefits-one--two .our-benefits-one__content__list li + li {
    color: #6c816c;
}

.our-benefits-one--two .our-benefits-one__content__listwrap {
    position: relative;
    padding-right: 190px;
}

@media (max-width: 767px) {
    .our-benefits-one--two .our-benefits-one__content__listwrap {
        padding-right: 0;
    }
}

.our-benefits-one--two .about-one__content__qualitwrap {
    position: relative;
}

.our-benefits-one--two .about-one__content__qualitwrap__tpright {
    position: absolute;
    width: 38px;
    right: 30px;
    top: 26px;
    z-index: 1;
    animation: skillEffect 1s linear infinite alternate;
}

@keyframes skillEffect {
    from {
        transform: rotate(8deg);
    }

    to {
        transform: rotate(-8deg);
    }
}

.our-benefits-one--two .about-one__content__qualitwrap__pricesbox {
    height: auto;
    align-items: flex-start;
    padding: 26px 46px 25px 30px;
}

@media (max-width: 520px) {
    .our-benefits-one--two .about-one__content__qualitwrap__pricesbox {
        position: relative;
    }
}

.our-benefits-one--two .about-one__content__qualitwrap__inner {
    position: relative;
    z-index: 2;
    text-align: left;
}

.our-benefits-one--two .about-one__content__qualitwrap__price {
    font-size: 26px;
    font-weight: 700;
    margin-bottom: 11px;
}

.our-benefits-one--two .about-one__content__qualitwrap__text {
    font-family: var(--grdeen-font, "Inter", sans-serif);
    font-weight: 500;
    margin-bottom: 7px;
}

.our-benefits-one--two .testimonials-card__rating__start {
    color: #ffdf09;
    font-size: 14px;
    letter-spacing: 6px;
}

.our-benefits-one--two .our-benefits-one__image {
    -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg"><path d="M0 0 C1.27773392 -0.00115384 2.55546784 -0.00230769 3.87192097 -0.0034965 C7.42280746 -0.00656229 10.97366527 -0.00339307 14.52454962 0.00078164 C18.38592919 0.00421803 22.24730588 0.00184462 26.10868603 0.00020415 C32.87751084 -0.00186956 39.64632686 -0.00022587 46.41515064 0.00384235 C56.48016041 0.00987486 66.54516463 0.01017839 76.61017587 0.00930037 C93.54073455 0.00798607 110.47128934 0.01132938 127.40184689 0.01731777 C144.16770224 0.02323272 160.93355596 0.0270833 177.69941235 0.02817059 C179.26248975 0.0282737 179.26248975 0.0282737 180.85714447 0.02837889 C186.14909553 0.02871722 191.4410466 0.0290186 196.73299766 0.02930576 C234.22584661 0.03140675 271.71869343 0.0381457 309.21154118 0.04760838 C345.63764783 0.05679122 382.06375391 0.0638587 418.48986149 0.06811619 C420.78004966 0.06838683 423.07023784 0.06865753 425.36042601 0.0689283 C443.968858 0.07111704 462.57729001 0.07315963 481.18572202 0.07516678 C567.25528419 0.08455587 653.32484083 0.10462584 739.3944025 0.12304783 C739.3944025 214.29304783 739.3944025 428.46304783 739.3944025 649.12304783 C616.17034 649.24679783 616.17034 649.24679783 490.4569025 649.37304783 C464.50815495 649.40946384 438.55940739 649.44587986 411.82433414 649.48339939 C380.16283512 649.5014658 380.16283512 649.5014658 365.34555912 649.50482273 C354.30454123 649.5087981 343.26360821 649.52603403 332.22262156 649.54974154 C320.95294494 649.5736119 309.68332854 649.58206823 298.41362163 649.57682763 C292.30191643 649.57442129 286.19039614 649.57819697 280.07872498 649.59990835 C274.544629 649.619448 269.01084781 649.62029333 263.47673702 649.60665226 C261.48338378 649.60496528 259.49001036 649.60995805 257.49669635 649.62257814 C224.14243435 649.82122045 197.77821449 637.39798013 174.0975275 614.18945408 C167.2485623 606.7972063 162.33532283 597.83496789 157.3944025 589.12304783 C156.40771244 587.39778634 155.42101454 585.67252927 154.43384647 583.94754124 C153.41913993 582.17317778 152.40642736 580.39768708 151.39391422 578.62207127 C148.88037155 574.21831163 146.34142674 569.82930616 143.80284977 565.43994236 C135.95669168 551.87286514 128.17832322 538.26728234 120.41051579 524.65527439 C117.40707075 519.39256863 114.40010286 514.13187597 111.39339542 508.87103367 C109.72691968 505.95512111 108.06067269 503.03907785 106.3944025 500.12304783 C105.72773693 498.95638054 105.06107027 497.78971387 104.3944025 496.62304783 C78.3944025 451.12304783 78.3944025 451.12304783 52.3944025 405.62304783 C52.06440754 405.0455579 51.73441257 404.46806797 51.39441776 403.87307835 C50.72769585 402.70631246 50.06097832 401.53954407 49.39426517 400.37277317 C47.72847966 397.45760405 46.06261823 394.54247836 44.39659977 391.62744236 C41.38599937 386.35961588 38.37596103 381.09147224 35.36873722 375.82171726 C28.56962293 363.90728638 21.75687077 352.00115979 14.8944025 340.12304783 C7.69227457 327.6570256 0.54610574 315.15943539 -6.58948421 302.65527439 C-9.59292925 297.39256863 -12.59989714 292.13187597 -15.60660458 286.87103367 C-17.27308032 283.95512111 -18.93932731 281.03907785 -20.6055975 278.12304783 C-21.27226307 276.95638054 -21.93892973 275.78971387 -22.6055975 274.62304783 C-58.6055975 211.62304783 -58.6055975 211.62304783 -59.60547543 209.87323093 C-60.27251394 208.70593389 -60.93958754 207.53865688 -61.60669613 206.37139988 C-63.26796128 203.46454044 -64.92849172 200.55726716 -66.58801937 197.64941502 C-70.007447 191.65879149 -73.43823921 185.6750506 -76.8868475 179.70117283 C-95.36518254 147.6675869 -110.3527753 117.1307498 -101.15344906 79.15380955 C-93.64815535 51.33338483 -75.67519128 27.47657158 -50.75061703 13.04931736 C-34.61790698 3.9974615 -18.45130753 -0.04079851 0 0 Z " transform="translate(103.60559749603271,-0.1230478286743164)"/></svg>');
    mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg"><path d="M0 0 C1.27773392 -0.00115384 2.55546784 -0.00230769 3.87192097 -0.0034965 C7.42280746 -0.00656229 10.97366527 -0.00339307 14.52454962 0.00078164 C18.38592919 0.00421803 22.24730588 0.00184462 26.10868603 0.00020415 C32.87751084 -0.00186956 39.64632686 -0.00022587 46.41515064 0.00384235 C56.48016041 0.00987486 66.54516463 0.01017839 76.61017587 0.00930037 C93.54073455 0.00798607 110.47128934 0.01132938 127.40184689 0.01731777 C144.16770224 0.02323272 160.93355596 0.0270833 177.69941235 0.02817059 C179.26248975 0.0282737 179.26248975 0.0282737 180.85714447 0.02837889 C186.14909553 0.02871722 191.4410466 0.0290186 196.73299766 0.02930576 C234.22584661 0.03140675 271.71869343 0.0381457 309.21154118 0.04760838 C345.63764783 0.05679122 382.06375391 0.0638587 418.48986149 0.06811619 C420.78004966 0.06838683 423.07023784 0.06865753 425.36042601 0.0689283 C443.968858 0.07111704 462.57729001 0.07315963 481.18572202 0.07516678 C567.25528419 0.08455587 653.32484083 0.10462584 739.3944025 0.12304783 C739.3944025 214.29304783 739.3944025 428.46304783 739.3944025 649.12304783 C616.17034 649.24679783 616.17034 649.24679783 490.4569025 649.37304783 C464.50815495 649.40946384 438.55940739 649.44587986 411.82433414 649.48339939 C380.16283512 649.5014658 380.16283512 649.5014658 365.34555912 649.50482273 C354.30454123 649.5087981 343.26360821 649.52603403 332.22262156 649.54974154 C320.95294494 649.5736119 309.68332854 649.58206823 298.41362163 649.57682763 C292.30191643 649.57442129 286.19039614 649.57819697 280.07872498 649.59990835 C274.544629 649.619448 269.01084781 649.62029333 263.47673702 649.60665226 C261.48338378 649.60496528 259.49001036 649.60995805 257.49669635 649.62257814 C224.14243435 649.82122045 197.77821449 637.39798013 174.0975275 614.18945408 C167.2485623 606.7972063 162.33532283 597.83496789 157.3944025 589.12304783 C156.40771244 587.39778634 155.42101454 585.67252927 154.43384647 583.94754124 C153.41913993 582.17317778 152.40642736 580.39768708 151.39391422 578.62207127 C148.88037155 574.21831163 146.34142674 569.82930616 143.80284977 565.43994236 C135.95669168 551.87286514 128.17832322 538.26728234 120.41051579 524.65527439 C117.40707075 519.39256863 114.40010286 514.13187597 111.39339542 508.87103367 C109.72691968 505.95512111 108.06067269 503.03907785 106.3944025 500.12304783 C105.72773693 498.95638054 105.06107027 497.78971387 104.3944025 496.62304783 C78.3944025 451.12304783 78.3944025 451.12304783 52.3944025 405.62304783 C52.06440754 405.0455579 51.73441257 404.46806797 51.39441776 403.87307835 C50.72769585 402.70631246 50.06097832 401.53954407 49.39426517 400.37277317 C47.72847966 397.45760405 46.06261823 394.54247836 44.39659977 391.62744236 C41.38599937 386.35961588 38.37596103 381.09147224 35.36873722 375.82171726 C28.56962293 363.90728638 21.75687077 352.00115979 14.8944025 340.12304783 C7.69227457 327.6570256 0.54610574 315.15943539 -6.58948421 302.65527439 C-9.59292925 297.39256863 -12.59989714 292.13187597 -15.60660458 286.87103367 C-17.27308032 283.95512111 -18.93932731 281.03907785 -20.6055975 278.12304783 C-21.27226307 276.95638054 -21.93892973 275.78971387 -22.6055975 274.62304783 C-58.6055975 211.62304783 -58.6055975 211.62304783 -59.60547543 209.87323093 C-60.27251394 208.70593389 -60.93958754 207.53865688 -61.60669613 206.37139988 C-63.26796128 203.46454044 -64.92849172 200.55726716 -66.58801937 197.64941502 C-70.007447 191.65879149 -73.43823921 185.6750506 -76.8868475 179.70117283 C-95.36518254 147.6675869 -110.3527753 117.1307498 -101.15344906 79.15380955 C-93.64815535 51.33338483 -75.67519128 27.47657158 -50.75061703 13.04931736 C-34.61790698 3.9974615 -18.45130753 -0.04079851 0 0 Z " transform="translate(103.60559749603271,-0.1230478286743164)"/></svg>');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: right center;
    mask-position: right center;
    -webkit-mask-size: cover;
    mask-size: cover;
    padding-left: 0;
    margin-left: auto;
    max-width: 843px;
}

.our-benefits-one--three {
    background-color: transparent;
    position: relative;
    padding-top: 120px;
    padding-bottom: 0;
}

@media (max-width: 767px) {
    .our-benefits-one--three {
        padding-top: 80px;
    }
}

@media (max-width: 1200px) {
    .our-benefits-one--three .container {
        max-width: 100%;
    }
}

.our-benefits-one--three .our-benefits-one__bg {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-height: 85px;
    z-index: 1;
    background-repeat: repeat-x;
    background-position: center top;
    animation: skillEffectGrass 40s linear 0s infinite;
}

@keyframes skillEffectGrass {
    0% {
        background-position: -1920px top;
    }

    100% {
        background-position: 0 top;
    }
}

.our-benefits-one--three .our-benefits-one__image {
    padding-left: 0;
    padding-right: 12px;
    mask-image: initial;
    position: relative;
    z-index: 2;
    max-height: 670px;
}

@media (max-width: 991px) {
    .our-benefits-one--three .our-benefits-one__image {
        padding-right: 0;
        text-align: center;
    }
}

.our-benefits-one--three .our-benefits-one__image__shape1,
.our-benefits-one--three .our-benefits-one__image__shape2 {
    position: absolute;
    top: 112px;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
}

.our-benefits-one--three .our-benefits-one__image__shape1 {
    max-width: 270px;
    z-index: 2;
    right: 10px;
    top: 184px;
    animation: skillEffec3_1 1.2s linear 0s infinite alternate;
}

@keyframes skillEffec3_1 {
    0% {
        transform: translateX(-8px);
    }

    100% {
        transform: translateX(0);
    }
}

@media (max-width: 767px) {
    .our-benefits-one--three .our-benefits-one__image__shape1 {
        left: 0;
        right: 0;
        top: 20px;
        max-width: 300px;
        margin: 0 auto;
    }
}

.our-benefits-one--three .our-benefits-one__image__shape2 {
    max-width: 574px;
    z-index: 1;
    left: -60px;
    animation: skillEffec3_2 1.6s linear 0s infinite alternate;
}

@keyframes skillEffec3_2 {
    0% {
        transform: translateX(10px);
    }

    100% {
        transform: translateX(0);
    }
}

@media (max-width: 767px) {
    .our-benefits-one--three .our-benefits-one__image__shape2 {
        display: none;
    }
}

.our-benefits-one--three .our-benefits-one__bigimage {
    position: relative;
    z-index: 4;
    object-position: center top;
    max-width: 528px;
}

.our-benefits-one--three .our-benefits-one__content {
    padding: 0 0 75px 35px;
    max-width: initial;
}

@media (max-width: 1199px) {
    .our-benefits-one--three .our-benefits-one__content {
        padding-left: 0;
    }
}

@media (max-width: 991px) {
    .our-benefits-one--three .our-benefits-one__content {
        padding-top: 45px;
    }
}

.our-benefits-one--three .our-benefits-one__content__qualitwrap__title {
    color: var(--grdeen-text-dark, #07370a);
}

@media (max-width: 520px) {
    .our-benefits-one--three .our-benefits-one__content__listwrap {
        padding-right: 0;
    }
}

.our-benefits-one--three .sec-title__title {
    color: var(--grdeen-text-dark, #07370a);
}

/*--------------------------------------------------------------
# Our project
--------------------------------------------------------------*/
.project-one {
    padding: 60px 0;
    padding-bottom: 50px;
    position: relative;
    background-color: #eff6f0;
}

@media (max-width: 991px) {
    .project-one {
        padding: 50px 0;
    }
}

.project-one__bg {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    opacity: 0.5;
    mix-blend-mode: overlay;
}

.project-one .container {
    position: relative;
    z-index: 2;
    max-width: 1350px;
}

@media (max-width: 1200px) {
    .project-one .container {
        max-width: 100%;
    }
}

.project-one .sec-title {
    padding-bottom: 0px;
}

.project-one .sec-title__title {
    margin-top: 1px;
}

.project-one__item {
    position: relative;
}

.project-one__item__image {
    width: 100%;
    overflow: hidden;
    border-radius: 4px;
    position: relative;
}

.project-one__item__image::after {
    content: "";
    position: absolute;
    width: calc(100% + 200px);
    height: calc(100% + 204px);
    left: -22%;
    right: 0;
    bottom: -150%;
    z-index: 1;
    transform: rotate(133.6deg);
    margin: 0 auto;
    background-color: rgba(var(--grdeen-text-dark-rgb, 7, 55, 10), 0.4);
    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
}

.project-one__item__image > img {
    width: 100% !important;
    transition: all 0.5s ease;
    border-radius: 4px !important;
}

@media (max-width: 991px) {
    .project-one__item__image > img {
        max-height: 450px;
        min-height: 450px;
        height: 100%;
        object-fit: cover;
        object-position: center top;
    }
}

@media (max-width: 767px) {
    .project-one__item__image > img {
        max-height: initial;
        min-height: initial;
    }
}

.project-one__item__info {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 8px;
    z-index: 1;
    padding: 0 22px;
}

.project-one__item__bg {
    padding: 15px 76px 15px 33px;
    background-color: var(--grdeen-white3, #faf8ec);
    position: absolute;
    left: 0;
    bottom: 0;
    width: calc(100% - 50px);
    transition: all 0.5s ease;
    border-radius: 0 42px 42px 0;
}

@media (max-width: 991px) {
    .project-one__item__bg {
        width: calc(100% - 20px);
    }
}

.project-one__item__tagtext {
    color: var(--grdeen-base, #1a9120);
    font-weight: 500;
    font-size: 13px;
    line-height: 1;
    text-transform: uppercase;
    display: block;
    margin-bottom: 4px;
}

.project-one__item__heading {
    color: var(--grdeen-text-dark);
    font-weight: 600;
    font-size: 22px;
    line-height: 26px;
    margin-bottom: 0;
}

.project-one__item__heading > a {
    color: inherit;
    background: linear-gradient(to right, currentcolor 0%, currentcolor 100%)
        0px 95%/0px 1px no-repeat;
    transition: all 500ms ease;
}

.project-one__item__heading > a:hover {
    background-size: 100% 1px;
}

.project-one__item__heading:hover {
    color: var(--grdeen-text-dark);
}

.project-one__item__tex-info {
    color: rgba(var(--grdeen-white-rgb, 255, 255, 255), 0.8);
    font-size: 14px;
    line-height: 28px;
    margin-bottom: 0;
    padding-top: 22px;
    transition: all 0.2s ease;
}

.project-one__item__right-arrow {
    position: absolute;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    right: 10px;
    bottom: 0;
    top: 0;
    margin: auto 0;
    background-color: var(--grdeen-text-dark);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.5s ease;
    color: var(--grdeen-white, #fff);
    font-size: 17px;
}

.project-one__item__right-arrow svg {
    width: 1em;
    height: 1em;
    fill: currentColor;
}

@media (max-width: 1400px) {
    .project-one__item__right-arrow {
        right: 20px;
    }
}

.project-one__item:hover .project-one__item__image::after {
    opacity: 1;
    visibility: visible;
    bottom: -25.5%;
}

.project-one__item:hover .project-one__item__image > img {
    transform: scale(1.08);
}

.project-one__item:hover .project-one__item__right-arrow {
    background-color: var(--grdeen-text-dark, #07370a);
    transform: translateY(-5px);
}

.project-one__moreproject {
    border-radius: 3px;
    max-width: 666px;
    margin: 0 auto;
    margin-top: 56px;
    padding-left: 27px;
    border: 1px solid var(--grdeen-base, #1a9120);
}

@media (max-width: 767px) {
    .project-one__moreproject {
        border: 0;
    }
}

.project-one__moreproject__title {
    color: var(--grdeen-text-dark, #07370a);
    font-weight: 500;
    font-size: 20px;
    line-height: 25px;
    margin-bottom: 0;
    padding-right: 12px;
}

@media (max-width: 767px) {
    .project-one__moreproject__title {
        display: none;
    }
}

.project-one__moreproject__btn {
    padding: 20.25px 22px;
    border-radius: 3px;
}

@media (max-width: 767px) {
    .project-one__moreproject__btn {
        margin: 0 auto;
    }
}

.project-one--two {
    margin-bottom: -28px;
    background-color: #e9f3ea;
    padding-bottom: 0;
}

.project-one--two .container-fluid {
    position: relative;
    z-index: 2;
    padding: 0;
}

.project-one--two .project-one__sctwrap {
    max-width: 1170px;
    margin: 0 auto;
    padding-bottom: 55px;
}

@media (max-width: 1199px) {
    .project-one--two .project-one__sctwrap {
        padding-left: 20px;
        padding-right: 20px;
    }

    .project-one--two .project-one__sctwrap .sec-title__title {
        font-size: 43px;
    }
}

@media (max-width: 991px) {
    .project-one--two .project-one__sctwrap {
        flex-wrap: wrap;
    }
}

.project-one--two .project-one__sctwrap .project-one__moreproject__btn {
    padding: 15.5px 31.5px;
    background-color: var(--grdeen-text-dark, #07370a);
}

.project-one--two .project-one__sctwrap .project-one__moreproject__btn::before {
    background-color: var(--grdeen-base, #1a9120);
}

.project-one--two .sec-title {
    width: 50%;
    padding-bottom: 0;
}

@media (max-width: 991px) {
    .project-one--two .sec-title {
        width: 100%;
    }
}

.project-one--two .project-one__info {
    width: 50%;
    padding-left: 160px;
}

@media (max-width: 991px) {
    .project-one--two .project-one__info {
        width: 100%;
        padding-left: 0;
        padding-top: 35px;
    }
}

.project-one--two .project-one__info__text {
    font-size: 16px;
    line-height: 28px;
    color: var(--grdeen-text-dark, #07370a);
    margin-bottom: 16px;
}

.project-one--two .project-one__item__image::after {
    display: none;
}

.project-one--two .project-one__item__image img {
    width: 100% !important;
}

.project-one--two .project-one__item__bg {
    width: calc(100% - 0px);
    max-width: 370px;
    margin: 0 auto;
    right: 0;
    background-color: var(--grdeen-white, #fff);
    border-radius: 48px;
    padding: 45px 50px 18px 50px;
    text-align: center;
}

.project-one--two .project-one__item__right-arrow {
    left: 0;
    right: 0;
    margin: 0 auto;
    top: -24px;
    bottom: initial;
}

.project-one--two .owl-carousel .owl-nav.disabled + .owl-dots {
    margin-top: 52px;
}

.project-one--two
    .grdeen-owl__carousel--basic-nav.owl-carousel
    .owl-dots
    .owl-dot
    span {
    background-color: #8ece91;
}

.project-one--two
    .grdeen-owl__carousel--basic-nav.owl-carousel
    .owl-dots
    .owl-dot:hover
    span,
.project-one--two
    .grdeen-owl__carousel--basic-nav.owl-carousel
    .owl-dots
    .owl-dot.active
    span {
    background-color: var(--grdeen-white, #fff);
}

.project-one--two .owl-carousel .owl-nav.disabled {
    display: none;
}

.project-one--two .project-one__moreproject {
    max-width: 970px;
    border: 0;
    background-color: var(--grdeen-base, #1a9120);
    padding-left: 16px;
    margin-top: 34px;
    position: relative;
    top: 27px;
}

@media (max-width: 991px) {
    .project-one--two .project-one__moreproject {
        padding: 20px;
    }
}

@media (max-width: 767px) {
    .project-one--two .project-one__moreproject {
        flex-direction: column;
    }
}

.project-one--two .project-one__moreproject__title {
    display: flex;
    align-items: center;
    color: var(--grdeen-white, #fff);
}

.project-one--two .project-one__moreproject__title span {
    display: inline-block;
    padding-left: 12px;
}

.project-one--two .project-one__moreproject img {
    width: 46px;
    filter: brightness(0) invert(1);
}

.project-one--two .project-one__moreproject .project-one__moreproject__btn {
    background-color: var(--grdeen-text-dark, #07370a);
    padding-left: 33px;
    padding-right: 33px;
}

@media (max-width: 767px) {
    .project-one--two .project-one__moreproject .project-one__moreproject__btn {
        margin: 20px 0 0;
    }
}

.project-one--three {
    position: relative;
    z-index: 2;
    margin: 0;
    padding: 0;
    background-color: transparent;
}

.project-one--three .owl-carousel .owl-dots .owl-dot span {
    background-color: rgba(var(--grdeen-white-rgb, 255, 255, 255), 0.5);
}

.project-one--three .owl-carousel .owl-dots .owl-dot.active span {
    background-color: rgba(var(--grdeen-white-rgb, 255, 255, 255), 1);
    border-color: rgba(var(--grdeen-white-rgb, 255, 255, 255), 1);
}

.project-one--page {
    background-color: transparent;
    padding: 120px 0;
}

@media (max-width: 767px) {
    .project-one--page {
        padding: 80px 0;
    }
}

.project-four {
    padding-top: 311px;
    position: relative;
    background-color: var(--grdeen-green3, #3bac3d);
}

@media (max-width: 767px) {
    .project-four {
        padding-top: 271px;
    }
}

.project-four::after {
    content: "";
    width: 100%;
    height: 240px;
    background-color: var(--grdeen-white, #fff);
    position: absolute;
    left: 0;
    bottom: 0;
}

.project-four .container-fluid {
    position: relative;
    z-index: 1;
}

@media (min-width: 1600px) {
    .project-four__container-1 {
        max-width: 1599px;
    }
}

@media (min-width: 768px) {
    .project-four__container-2 {
        padding-left: 0;
        padding-right: 0;
    }
}

.project-four__top {
    margin-bottom: 40px;
}

.project-four .sec-title {
    margin: 0;
}

.project-four .sec-title .sec-title__img,
.project-four .sec-title .sec-title__tagline,
.project-four .sec-title .sec-title__title {
    color: var(--grdeen-white, #fff);
}

.project-four__desc {
    padding-left: 232px;
}

@media (max-width: 1599px) {
    .project-four__desc {
        padding-left: 50px;
    }
}

@media (max-width: 1199px) {
    .project-four__desc {
        padding-left: 0px;
    }
}

.project-four__text {
    margin-bottom: 23px;
    color: var(--grdeen-white, #fff);
    line-height: 1.75;
}

.project-four__btn {
    padding: 15.5px 38px;
    color: var(--grdeen-white, #fff);
    background-color: var(--grdeen-text-dark, #07370a);
}

.project-four__btn:hover {
    color: var(--grdeen-text-dark, #07370a);
}

.project-four__btn::before {
    background-color: var(--grdeen-white, #fff);
}

.project-four__carousel.owl-carousel .owl-dots .owl-dot span {
    background-color: var(--grdeen-green4, #8ece91);
}

.project-four__card {
    position: relative;
    padding: 10px;
    background-color: var(--grdeen-white6, #fafafa);
    border-radius: 10px;
}

.project-four__card__bg {
    padding: 293px 36px 23px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    border-radius: 5px;
}

@media (max-width: 450px) {
    .project-four__card__bg {
        padding-left: 30px;
        padding-right: 30px;
        padding-bottom: 30px;
    }
}

@media (max-width: 360px) {
    .project-four__card__bg {
        padding-left: 25px;
        padding-right: 25px;
        padding-bottom: 25px;
    }
}

.project-four__card__content {
    position: relative;
    padding: 25px 75px 27px 54px;
    display: table;
    background-color: var(--grdeen-white, #fff);
    border-radius: 10px;
}

@media (max-width: 575px) {
    .project-four__card__content {
        padding-right: 30px;
    }
}

@media (max-width: 450px) {
    .project-four__card__content {
        padding-left: 30px;
    }
}

.project-four__card__content__inner {
    position: relative;
    z-index: 1;
}

.project-four__card__tagline {
    margin-bottom: 5px;
    font-family: var(--grdeen-font, "Inter", sans-serif);
    font-size: 13px;
    color: var(--grdeen-base, #1a9120);
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1.538;
}

.project-four__card__title {
    margin-bottom: 0;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.5;
}

.project-four__card__title:hover {
    color: var(--grdeen-base, #1a9120);
}

.project-four__card__title a {
    color: inherit;
    background: linear-gradient(to right, currentcolor 0%, currentcolor 100%)
        0px 95%/0px 1px no-repeat;
    transition: all 500ms ease;
}

.project-four__card__title a:hover {
    background-size: 100% 1px;
}

.project-four__card__btn {
    position: absolute;
    top: 50%;
    left: -81px;
    transform: translateY(-50%);
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background-color: var(--grdeen-base, #1a9120);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    z-index: 1;
    transition: all 500ms ease;
}

@media (max-width: 450px) {
    .project-four__card__btn {
        margin-top: 20px;
        position: static;
        transform: translateY(0);
    }
}

.project-four__card__btn:hover {
    background-color: var(--grdeen-text-dark, #07370a);
}

.project-four__card__btn__icon {
    display: inline-flex;
    font-size: 20px;
    color: var(--grdeen-white, #fff);
    transition: all 500ms ease;
}

.project-four__card__btn__icon svg {
    width: 1em;
    height: 1em;
    fill: currentColor;
}

.project-four__card__btn:hover .project-four__card__btn__icon {
    animation: slideLeft 400ms;
}

.project-four__card__shape {
    position: relative;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: inherit;
    overflow: hidden;
}

.project-four__card__shape__1 {
    width: auto !important;
    max-width: 100% !important;
    height: auto;
    position: absolute;
    right: -35px;
    bottom: -41px;
}

.project-four__shape {
    max-width: 100%;
    height: auto;
    position: absolute;
    top: 150px;
    left: 0;
    mix-blend-mode: color-burn;
    animation: moveHorizontal2 2s linear infinite;
}

.project-five {
    position: relative;
    background-color: var(--grdeen-white, #fff);
}

.project-five__container {
    position: relative;
    z-index: 1;
}

@media (min-width: 1400px) {
    .project-five__container {
        max-width: 1610px;
    }
}

.project-five__top {
    margin-bottom: 40px;
}

.project-five .sec-title {
    margin: 0;
}

.project-five__desc {
    padding-left: 232px;
}

@media (max-width: 1599px) {
    .project-five__desc {
        padding-left: 50px;
    }
}

@media (max-width: 1199px) {
    .project-five__desc {
        padding-left: 0px;
    }
}

.project-five__text {
    margin-bottom: 23px;
    line-height: 1.75;
}

.project-five__btn {
    padding: 15.5px 38px;
    color: var(--grdeen-white, #fff);
    background-color: var(--grdeen-text-dark, #07370a);
}

.project-five__btn::before {
    background-color: var(--grdeen-base, #1a9120);
}

.project-five__carousel.owl-carousel .owl-dots .owl-dot span {
    background-color: var(--grdeen-green4, #8ece91);
}

.project-five__card {
    position: relative;
    padding: 10px;
    border-radius: 10px;
    background-color: var(--grdeen-green10, #b2e9b6);
    transition: all 500ms ease;
}

.project-five__card:hover {
    background-color: var(--grdeen-base, #1a9120);
}

.project-five__card__bg {
    padding: 218px 0 0;
    display: flex;
    justify-content: center;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    border-radius: 5px;
}

@media (max-width: 575px) {
    .project-five__card__bg {
        padding-top: 200px;
    }
}

@media (max-width: 430px) {
    .project-five__card__bg {
        padding-top: 160px;
    }
}

.project-five__card__content {
    position: relative;
    width: 227px;
    height: 227px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding: 30px;
    background-color: RGBA(var(--grdeen-white-rgb, 255, 255, 255), 0.9);
    border-radius: 50%;
}

.project-five__card__content::after {
    content: "";
    width: calc(100% - 18px);
    height: calc(100% - 18px);
    border: 2px dashed var(--grdeen-green10, #b2e9b6);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    transition: all 500ms ease;
}

.project-five__card__content__inner {
    position: relative;
    z-index: 1;
    text-align: center;
}

.project-five__card:hover .project-five__card__content::after {
    border-color: var(--grdeen-base, #1a9120);
}

.project-five__card__tagline {
    margin-bottom: 1px;
    font-family: var(--grdeen-font, "Inter", sans-serif);
    font-size: 13px;
    color: var(--grdeen-base, #1a9120);
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1.538;
}

.project-five__card__title {
    margin-bottom: 13px;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.5;
}

.project-five__card__title:hover {
    color: var(--grdeen-base, #1a9120);
}

.project-five__card__title a {
    color: inherit;
    background: linear-gradient(to right, currentcolor 0%, currentcolor 100%)
        0px 95%/0px 1px no-repeat;
    transition: all 500ms ease;
}

.project-five__card__title a:hover {
    background-size: 100% 1px;
}

.project-five__card__btn {
    margin: 0 auto 0;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--grdeen-gray13, #c7d7c8);
    overflow: hidden;
    z-index: 1;
    transition: all 500ms ease;
}

.project-five__card__btn:hover {
    background-color: var(--grdeen-base, #1a9120);
}

.project-five__card__btn__icon {
    display: inline-flex;
    font-size: 20px;
    color: var(--grdeen-base, #1a9120);
    transition: all 500ms ease;
}

.project-five__card__btn__icon svg {
    width: 1em;
    height: 1em;
    fill: currentColor;
}

.project-five__card__btn:hover .project-five__card__btn__icon {
    color: var(--grdeen-white, #fff);
    animation: slideLeft 400ms;
}

.project-five .project-one--two {
    margin: 0;
    background-color: transparent;
}

/*--------------------------------------------------------------
# Project details
--------------------------------------------------------------*/
.project-details {
    position: relative;
    padding: 120px 0;
}

@media (max-width: 767px) {
    .project-details {
        padding: 80px 0;
    }
}

.project-details__image {
    position: relative;
    margin: 0 0 40px;
}

.project-details__image img {
    width: 100%;
    height: auto;
    border-radius: 5px;
}

.project-details__content {
    position: relative;
}

.project-details__content__image {
    position: relative;
}

.project-details__content__image img {
    width: 100%;
    height: auto;
    border-radius: 5px;
}

.project-details__title {
    font-size: 42px;
    font-weight: 700;
    color: var(--grdeen-black, #172000);
    margin: 0 0 20px;
}

@media (max-width: 767px) {
    .project-details__title {
        font-size: 32px;
    }
}

.project-details__text {
    line-height: 30px;
    margin: 0 0 16px;
}

.project-details__text:last-child {
    margin-bottom: 0;
}

.project-details__heading {
    font-size: 24px;
    font-weight: 700;
    color: var(--grdeen-black, #172000);
    margin: 31px 0 20px;
}

.project-details__benefit {
    position: relative;
    margin-top: -10px;
    margin-bottom: 40px;
}

.project-details__benefit img {
    max-width: 100%;
    height: auto;
    border-radius: 4px;
}

.project-details__benefit__content {
    position: relative;
}

@media (min-width: 1200px) {
    .project-details__benefit__content {
        margin-left: -47px;
    }
}

.project-details__benefit__title {
    margin: -5px 0 18px;
    font-size: 24px;
    font-weight: 600;
    color: var(--grdeen-black, #172000);
}

.project-details__benefit__text {
    margin: 0;
    font-size: 15px;
    line-height: 28px;
}

.project-details__benefit__list {
    margin: 25px 0 0;
    padding: 0;
    list-style: none;
}

.project-details__benefit__list li {
    position: relative;
    font-size: 16px;
    line-height: 32px;
    font-weight: 500;
    padding-left: 29px;
    color: var(--grdeen-black, #172000);
    margin-bottom: 0;
}

.project-details__benefit__list__icon {
    position: absolute;
    top: 1px;
    left: 0;
    font-size: 17px;
    color: #000;
    display: inline-block;
}

.project-details__heading-two {
    font-size: 24px;
    line-height: 38px;
    font-weight: 600;
    color: var(--grdeen-base, #1a9120);
    margin: 31px 0 12px;
}

.project-details__sidebar {
    position: relative;
}

@media (min-width: 1200px) {
    .project-details__sidebar {
        padding-left: 60px;
    }
}

.project-details__info {
    position: relative;
    overflow: hidden;
    border-radius: 5px;
    background-color: #0d1b0c;
    background-blend-mode: overlay;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 36px 40px 41px;
}

.project-details__info__list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.project-details__info__list li {
    position: relative;
}

.project-details__info__list li + li {
    border-top: 1px solid var(--grdeen-base, #1a9120);
    padding-top: 9px;
    margin-top: 11px;
}

.project-details__info__list__title {
    display: block;
    font-size: 16px;
    color: rgb(var(--grdeen-white-rgb, 255, 255, 255), 0.6);
    margin: 0 0 5px;
}

.project-details__info__list__text {
    font-size: 18px;
    color: var(--grdeen-white, #fff);
    font-weight: 600;
    margin: 0;
}

.project-details__info-two {
    position: relative;
    overflow: hidden;
    border-radius: 5px;
    background-color: #053507;
    background-blend-mode: overlay;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 121px 30px 59px;
    text-align: center;
    margin-top: 20px;
}

.project-details__info-two__title {
    display: block;
    font-size: 22px;
    font-weight: 400;
    line-height: 30px;
    color: var(--grdeen-white, #fff);
    margin: 0 0 27px;
}

.project-details__info-two .grdeen-btn {
    padding: 11.3px 33px;
}

.related-project {
    position: relative;
    padding: 0 0 120px;
}

@media (max-width: 767px) {
    .related-project {
        padding: 0 0 80px;
    }
}

.related-project .container {
    position: relative;
    z-index: 2;
    max-width: 1350px;
}

.related-project__title {
    text-align: center;
    font-size: 42px;
    font-weight: 700;
    line-height: 48px;
    color: var(--grdeen-black, #172000);
    margin: 0 0 27px;
}

@media (max-width: 767px) {
    .related-project__title {
        font-size: 32px;
    }
}

/*--------------------------------------------------------------
# Free Booking
--------------------------------------------------------------*/
.free-booking-one {
    overflow: hidden;
    position: relative;
    background-color: #0f3c12;
}

.free-booking-one__bg {
    position: absolute;
    left: 0;
    left: 0;
    width: 76%;
    height: 100%;
    background-position: left top;
    background-repeat: no-repeat;
    background-size: cover;
    mix-blend-mode: overlay;
}

@media (max-width: 1199px) {
    .free-booking-one__bg {
        width: 100%;
    }
}

.free-booking-one .container {
    position: relative;
    z-index: 2;
}

.free-booking-one__content {
    position: relative;
    z-index: 2;
    padding: 109px 0 114px;
}

@media (max-width: 991px) {
    .free-booking-one__content {
        padding: 80px 0;
    }
}

.free-booking-one__form {
    position: relative;
}

@media (min-width: 1200px) {
    .free-booking-one__form {
        padding-right: 50px;
    }
}

.free-booking-one .sec-title {
    padding-bottom: 38px;
}

.free-booking-one .sec-title__img,
.free-booking-one .sec-title__tagline,
.free-booking-one .sec-title__title {
    color: var(--grdeen-white, #fff);
}

.free-booking-one .dropdown-toggle::after {
    border: 0;
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900;
    content: "\f078";
    margin: 0;
    margin-right: -8px;
    font-size: 16px;
}

.free-booking-one .bootstrap-select .dropdown-menu {
    top: -4px !important;
}

.free-booking-one__submit {
    background-color: var(--grdeen-text-dark, #07370a);
    border-radius: 4px;
    padding: 18px 32px;
}

.free-booking-one__submit::before {
    background-color: var(--grdeen-white, #fff);
}

.free-booking-one__submit:hover {
    color: var(--grdeen-text-dark, #07370a);
}

.free-booking-one__image {
    position: relative;
    padding-top: 6px;
}

.free-booking-one__image__maskingimg {
    max-width: 588px;
    width: 100%;
    height: 100%;
    -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg"><path d="M0 0 C1.39567098 -0.00409829 1.39567098 -0.00409829 2.81953734 -0.00827938 C3.85442284 -0.00615427 4.88930834 -0.00402915 5.95555401 -0.00183964 C7.04672569 -0.00346731 8.13789736 -0.00509498 9.26213485 -0.00677198 C12.95395741 -0.01085281 16.64573511 -0.00752411 20.33755779 -0.00405216 C22.30271865 -0.00470904 24.26787954 -0.00537177 26.23304017 -0.00651281 C33.37390423 -0.01064134 40.51474837 -0.00732202 47.65560974 -0.00060903 C52.98707528 0.00440238 58.31853885 0.00746377 63.65000629 0.00953007 C130.43909939 0.03818569 197.22495287 0.44607019 264.01196767 0.9434516 C275.86461314 1.03166925 287.71728262 1.11564976 299.56997967 1.19663143 C313.72974281 1.29338122 327.889489 1.39217423 342.04921371 1.49440867 C343.56884436 1.50537975 345.08847501 1.5163508 346.60810566 1.52732182 C347.35382924 1.53270932 348.09955282 1.53809683 348.86787408 1.5436476 C353.95162567 1.58026677 359.035385 1.61562297 364.11914921 1.65044117 C370.30816893 1.69289072 376.49716597 1.73781264 382.68614837 1.78540128 C385.79838634 1.80928895 388.91062324 1.83206885 392.02288532 1.85260677 C418.59389762 2.0294673 445.14698929 2.62523841 471.71719646 3.12656307 C471.71719646 266.46656307 471.71719646 529.80656307 471.71719646 801.12656307 C348.77157146 801.59062557 348.77157146 801.59062557 223.34219646 802.06406307 C197.43413494 802.20062313 171.52607342 802.33718319 144.83291912 802.47788143 C113.26675701 802.54563046 113.26675701 802.54563046 98.50293255 802.55821896 C87.47962651 802.57315308 76.45751004 802.63788247 65.43464245 802.72666448 C54.19426676 802.81597502 42.95473976 802.84793382 31.71393832 802.82823733 C25.61239377 802.81918616 19.51345131 802.83368846 13.41238236 802.91479003 C7.89521242 802.98768514 2.38248761 802.99150436 -3.13488483 802.94007969 C-5.12954738 802.93371456 -7.1244864 802.95278511 -9.1186049 802.99980175 C-23.64808014 803.32225377 -23.64808014 803.32225377 -28.0432463 799.65946873 C-31.1541252 796.11516888 -33.36279878 792.19823614 -35.38902862 787.95945806 C-36.66062894 785.35174351 -38.20134332 782.93137847 -39.75155354 780.48203182 C-40.7672122 778.76246098 -41.77763616 777.03978754 -42.78280354 775.31406307 C-43.33266926 774.37522274 -43.88253498 773.43638241 -44.4490633 772.46909237 C-49.53018073 763.7610295 -54.50749447 755.00618556 -59.28280354 746.12656307 C-59.79391682 745.17813534 -60.3050301 744.2297076 -60.83163166 743.25253963 C-96.66634685 676.38504571 -120.76465185 603.94413656 -137.53280354 498.56406307 C-137.68394611 497.29546444 -137.83508869 496.02686581 -137.99081135 494.71982479 C-138.37311693 491.32006669 -138.72773674 487.92068372 -139.05395222 484.51523495 C-139.21390542 482.84569805 -139.3786638 481.17661766 -139.54705524 479.50791073 C-141.44152893 460.33024509 -141.62626783 441.21330344 -141.59847736 421.96298885 C-141.59386695 418.50647551 -141.6007087 415.05031587 -141.61898518 411.59384823 C-141.77728132 381.32921655 -140.25735389 351.36452263 -135.97030354 321.37656307 C-135.86642323 320.6307095 -135.76254292 319.88485592 -135.65551472 319.11640072 C-125.54486432 246.70917774 -103.94769111 176.97861029 -72.28280354 111.12656307 C-71.60121174 109.70561337 -71.60121174 109.70561337 -70.90585041 108.2559576 C-63.96235905 93.86694547 -56.30205724 79.94082474 -48.28280354 66.12656307 C-47.82389729 65.32669979 -47.36499104 64.52683651 -46.89217854 63.70273495 C-40.09201573 51.87245171 -32.64929007 40.48390369 -25.09530354 29.12656307 C-24.39378666 28.06952175 -24.39378666 28.06952175 -23.67809772 26.99112606 C-5.73592409 0.00209795 -5.73592409 0.00209795 0 0 Z " transform="translate(141.28280353546143,-0.12656307220458984)"/></svg>');
    mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg"><path d="M0 0 C1.39567098 -0.00409829 1.39567098 -0.00409829 2.81953734 -0.00827938 C3.85442284 -0.00615427 4.88930834 -0.00402915 5.95555401 -0.00183964 C7.04672569 -0.00346731 8.13789736 -0.00509498 9.26213485 -0.00677198 C12.95395741 -0.01085281 16.64573511 -0.00752411 20.33755779 -0.00405216 C22.30271865 -0.00470904 24.26787954 -0.00537177 26.23304017 -0.00651281 C33.37390423 -0.01064134 40.51474837 -0.00732202 47.65560974 -0.00060903 C52.98707528 0.00440238 58.31853885 0.00746377 63.65000629 0.00953007 C130.43909939 0.03818569 197.22495287 0.44607019 264.01196767 0.9434516 C275.86461314 1.03166925 287.71728262 1.11564976 299.56997967 1.19663143 C313.72974281 1.29338122 327.889489 1.39217423 342.04921371 1.49440867 C343.56884436 1.50537975 345.08847501 1.5163508 346.60810566 1.52732182 C347.35382924 1.53270932 348.09955282 1.53809683 348.86787408 1.5436476 C353.95162567 1.58026677 359.035385 1.61562297 364.11914921 1.65044117 C370.30816893 1.69289072 376.49716597 1.73781264 382.68614837 1.78540128 C385.79838634 1.80928895 388.91062324 1.83206885 392.02288532 1.85260677 C418.59389762 2.0294673 445.14698929 2.62523841 471.71719646 3.12656307 C471.71719646 266.46656307 471.71719646 529.80656307 471.71719646 801.12656307 C348.77157146 801.59062557 348.77157146 801.59062557 223.34219646 802.06406307 C197.43413494 802.20062313 171.52607342 802.33718319 144.83291912 802.47788143 C113.26675701 802.54563046 113.26675701 802.54563046 98.50293255 802.55821896 C87.47962651 802.57315308 76.45751004 802.63788247 65.43464245 802.72666448 C54.19426676 802.81597502 42.95473976 802.84793382 31.71393832 802.82823733 C25.61239377 802.81918616 19.51345131 802.83368846 13.41238236 802.91479003 C7.89521242 802.98768514 2.38248761 802.99150436 -3.13488483 802.94007969 C-5.12954738 802.93371456 -7.1244864 802.95278511 -9.1186049 802.99980175 C-23.64808014 803.32225377 -23.64808014 803.32225377 -28.0432463 799.65946873 C-31.1541252 796.11516888 -33.36279878 792.19823614 -35.38902862 787.95945806 C-36.66062894 785.35174351 -38.20134332 782.93137847 -39.75155354 780.48203182 C-40.7672122 778.76246098 -41.77763616 777.03978754 -42.78280354 775.31406307 C-43.33266926 774.37522274 -43.88253498 773.43638241 -44.4490633 772.46909237 C-49.53018073 763.7610295 -54.50749447 755.00618556 -59.28280354 746.12656307 C-59.79391682 745.17813534 -60.3050301 744.2297076 -60.83163166 743.25253963 C-96.66634685 676.38504571 -120.76465185 603.94413656 -137.53280354 498.56406307 C-137.68394611 497.29546444 -137.83508869 496.02686581 -137.99081135 494.71982479 C-138.37311693 491.32006669 -138.72773674 487.92068372 -139.05395222 484.51523495 C-139.21390542 482.84569805 -139.3786638 481.17661766 -139.54705524 479.50791073 C-141.44152893 460.33024509 -141.62626783 441.21330344 -141.59847736 421.96298885 C-141.59386695 418.50647551 -141.6007087 415.05031587 -141.61898518 411.59384823 C-141.77728132 381.32921655 -140.25735389 351.36452263 -135.97030354 321.37656307 C-135.86642323 320.6307095 -135.76254292 319.88485592 -135.65551472 319.11640072 C-125.54486432 246.70917774 -103.94769111 176.97861029 -72.28280354 111.12656307 C-71.60121174 109.70561337 -71.60121174 109.70561337 -70.90585041 108.2559576 C-63.96235905 93.86694547 -56.30205724 79.94082474 -48.28280354 66.12656307 C-47.82389729 65.32669979 -47.36499104 64.52683651 -46.89217854 63.70273495 C-40.09201573 51.87245171 -32.64929007 40.48390369 -25.09530354 29.12656307 C-24.39378666 28.06952175 -24.39378666 28.06952175 -23.67809772 26.99112606 C-5.73592409 0.00209795 -5.73592409 0.00209795 0 0 Z " transform="translate(141.28280353546143,-0.12656307220458984)"/></svg>');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: left center;
    mask-position: left center;
    -webkit-mask-size: cover;
    mask-size: cover;
    margin-left: auto;
}

.free-booking-one__image__maskingimg img {
    width: 100%;
}

@media (max-width: 991px) {
    .free-booking-one__image__maskingimg img {
        width: 100%;
    }
}

.free-booking-one__image__shape {
    position: absolute;
    left: 0;
    top: 0;
}

@media (min-width: 1400px) {
    .free-booking-one__image__shape {
        left: 66px;
    }
}

@media (max-width: 767px) {
    .free-booking-one__image__shape {
        display: none;
    }
}

.free-booking-one__image__shape img {
    max-width: 100%;
}

.free-booking-one__shadow {
    position: absolute;
    left: 17px;
    bottom: -92px;
    z-index: 1;
    mix-blend-mode: overlay;
}

.free-booking-one__shadow__title {
    color: #859286;
    font-weight: 600;
    font-size: 200px;
    line-height: 1;
}

.free-booking-one--three {
    background-color: #09290b;
    position: relative;
}

.free-booking-one--three .free-booking-one__bg {
    height: 100%;
    width: 82.6%;
    position: absolute;
    left: 0;
    top: 0;
    background-position: right top;
    background-repeat: no-repeat;
    background-size: cover;
    mix-blend-mode: normal;
    z-index: 1;
}

@media (max-width: 1199px) {
    .free-booking-one--three .free-booking-one__bg {
        display: none;
    }
}

.free-booking-one--three .container {
    z-index: inherit;
}

.free-booking-one--three .col-xl-6:first-child {
    position: relative;
    z-index: 2;
}

.free-booking-one--three .free-booking-one__shape1 {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 42px;
    max-width: 216px;
    max-height: 303px;
    opacity: 0.3;
    animation: bookingEffect1 1.5s linear 0s infinite alternate-reverse;
    z-index: 2;
}

@media (max-width: 1199px) {
    .free-booking-one--three .free-booking-one__shape1 {
        display: none;
    }
}

@keyframes bookingEffect1 {
    0% {
        transform: translateY(-5px) skewY(-5deg);
    }

    100% {
        transform: translateY(5px) skewY(5deg);
    }
}

.free-booking-one--three .free-booking-one__shape2 {
    position: absolute;
    width: 100%;
    height: auto;
    top: 20%;
    left: 56%;
    max-width: 325px;
    animation: bookingEffect1 1.5s linear 0s infinite alternate-reverse;
    z-index: 2;
}

@media (max-width: 1499px) {
    .free-booking-one--three .free-booking-one__shape2 {
        left: 46%;
    }
}

@media (max-width: 1299px) {
    .free-booking-one--three .free-booking-one__shape2 {
        left: 41%;
    }
}

@media (max-width: 1199px) {
    .free-booking-one--three .free-booking-one__shape2 {
        display: none;
    }
}

.free-booking-one--three .free-booking-one__shape3 {
    z-index: 2;
    left: 40px;
    bottom: 90px;
    position: absolute;
    animation: skillEffec3_1 1.2s linear 0s infinite alternate;
}

@media (max-width: 1499px) {
    .free-booking-one--three .free-booking-one__shape3 {
        display: none;
    }
}

.free-booking-one--three .free-booking-one__left {
    width: 52%;
    position: relative;
    z-index: 2;
}

@media (max-width: 991px) {
    .free-booking-one--three .free-booking-one__left {
        width: 100%;
    }
}

.free-booking-one--three .free-booking-one__right {
    width: 48%;
}

@media (max-width: 991px) {
    .free-booking-one--three .free-booking-one__right {
        width: 100%;
    }
}

.free-booking-one--three .free-booking-one__image {
    padding: 0;
}

@media (min-width: 1200px) {
    .free-booking-one--three .free-booking-one__image {
        margin-left: -288px;
    }
}

@media (min-width: 1499px) {
    .free-booking-one--three .free-booking-one__image {
        margin-left: -138px;
    }
}

.free-booking-one--three .free-booking-one__image__maskingimg {
    max-width: 1120px;
    mask: inherit;
    position: relative;
    z-index: -1;
}

.free-booking-one--three .free-booking-one__image__maskingimg img {
    width: auto;
    border-radius: 0;
}

@media (max-width: 991px) {
    .free-booking-one--three .free-booking-one__image__maskingimg img {
        width: 100%;
    }
}

.free-booking-one--three .free-booking-one__submit {
    background-color: var(--grdeen-base, #1a9120);
}

.free-booking-four {
    position: relative;
    padding-top: 120px;
    background-color: var(--grdeen-black9, #102011);
}

@media (min-width: 1300px) and (max-width: 1599px) {
    .free-booking-four {
        padding-bottom: 120px;
    }
}

@media (max-width: 767px) {
    .free-booking-four {
        padding-top: 80px;
    }
}

.free-booking-four::after {
    content: "";
    width: 100%;
    height: 250px;
    background-color: var(--grdeen-white, #fff);
    position: absolute;
    left: 0;
    bottom: 0;
}

@media (min-width: 1300px) and (max-width: 1599px) {
    .free-booking-four::after {
        display: none;
    }
}

.free-booking-four .container {
    position: relative;
    z-index: 2;
}

@media (min-width: 1200px) {
    .free-booking-four .container {
        max-width: 1384px;
    }
}

.free-booking-four__content {
    max-width: 692px;
    position: relative;
    background-color: var(--grdeen-black10, #223722);
    border-radius: 10px 10px 0 10px;
}

.free-booking-four__content::before {
    content: "";
    position: absolute;
    right: -35px;
    bottom: 0px;
    width: 35px;
    height: 35px;
    background-color: var(--grdeen-black10, #223722);
    clip-path: polygon(0 27%, 0% 100%, 100% 0);
}

@media (max-width: 1599px) {
    .free-booking-four__content::before {
        display: none;
    }
}

.free-booking-four__content::after {
    content: "";
    position: absolute;
    right: -300px;
    bottom: 25px;
    width: 300px;
    height: 450px;
    background-color: var(--grdeen-black9, #102011);
    clip-path: polygon(0 0, 100% 0, 100% 81.5%, 0% 100%);
    z-index: -1;
}

@media (max-width: 1599px) {
    .free-booking-four__content::after {
        display: none;
    }
}

.free-booking-four__content__inner {
    position: relative;
    padding: 65px 90px 72px;
    z-index: 1;
}

@media (max-width: 767px) {
    .free-booking-four__content__inner {
        padding: 45px 40px 52px;
    }
}

@media (max-width: 390px) {
    .free-booking-four__content__inner {
        padding: 35px 30px 42px;
    }
}

.free-booking-four__content__shape-box {
    position: relative;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: inherit;
    overflow: hidden;
}

.free-booking-four .sec-title {
    margin-bottom: 39px;
}

.free-booking-four .sec-title .sec-title__img,
.free-booking-four .sec-title .sec-title__tagline,
.free-booking-four .sec-title .sec-title__title {
    color: var(--grdeen-white, #fff);
}

.free-booking-four
    .form-one
    .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(
        .input-group-btn
    ) {
    height: 52px;
}

.free-booking-four__form {
    margin-bottom: 64px;
}

.free-booking-four__form .dropdown-toggle::after {
    border: 0;
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900;
    content: "\f078";
    margin: 0;
    margin-right: -2px;
    font-size: 16px;
}

.free-booking-four__form .bootstrap-select .dropdown-menu {
    top: -4px !important;
}

.free-booking-four__form__submit {
    display: block;
    width: 100%;
    padding: 18.25px 35px;
}

.free-booking-four__form__submit::before {
    left: -80px;
    background-color: var(--grdeen-white, #fff);
}

.free-booking-four__form__submit:hover {
    color: var(--grdeen-text-dark, #07370a);
}

.free-booking-four__form__submit:hover::before {
    height: 1000%;
}

.free-booking-four__price {
    position: relative;
    padding: 46px 30px 73px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    border-radius: 10px;
    text-align: center;
}

@media (max-width: 767px) {
    .free-booking-four__price {
        padding-bottom: 57px;
    }
}

@media (max-width: 375px) {
    .free-booking-four__price {
        padding-left: 25px;
        padding-right: 25px;
    }
}

.free-booking-four__price::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: inherit;
    background-image: linear-gradient(
        179deg,
        rgba(44, 98, 47, 0.8) 0%,
        rgba(44, 98, 47, 0.8) 49%,
        rgba(44, 98, 47, 0) 100%
    );
}

.free-booking-four__price__content {
    position: relative;
    z-index: 1;
}

.free-booking-four__price__title {
    margin-bottom: 24px;
    font-family: var(--grdeen-font2, "Work Sans", sans-serif);
    font-size: 64px;
    color: var(--grdeen-white, #fff);
    font-weight: 600;
    line-height: 1.015625;
}

@media (max-width: 767px) {
    .free-booking-four__price__title {
        font-size: 50px;
    }
}

@media (max-width: 575px) {
    .free-booking-four__price__title {
        font-size: 45px;
    }
}

@media (max-width: 430px) {
    .free-booking-four__price__title {
        font-size: 40px;
    }
}

.free-booking-four__price .grdeen-btn {
    padding: 18.25px 67px;
}

@media (max-width: 575px) {
    .free-booking-four__price .grdeen-btn {
        padding-left: 35px;
        padding-right: 35px;
    }
}

.free-booking-four__price .grdeen-btn:hover {
    color: var(--grdeen-text-dark, #07370a);
}

.free-booking-four__price .grdeen-btn::before {
    background-color: var(--grdeen-white, #fff);
}

.free-booking-four__content__shape {
    max-width: 100%;
    height: auto;
    position: absolute;
    top: -32px;
    right: -157px;
    animation: leafMove 3s linear infinite;
}

.free-booking-four__inner-title {
    margin: 0;
    position: absolute;
    left: 50%;
    bottom: 5px;
    transform: translateX(-50%);
    font-size: 135px;
    color: var(--grdeen-text-dark5, #859286);
    font-weight: 600;
    line-height: 1;
    mix-blend-mode: overlay;
}

@media (max-width: 767px) {
    .free-booking-four__inner-title {
        font-size: 100px;
    }
}

@media (max-width: 575px) {
    .free-booking-four__inner-title {
        display: none;
    }
}

.free-booking-four__image {
    position: absolute;
    top: 113px;
    right: 0;
    z-index: 2;
    -webkit-mask: url('data:image/svg+xml;utf8,<svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 900.000000 1128.000000"><g transform="translate(0.000000,1128.000000) scale(0.100000,-0.100000)" stroke="none"> <path d="M7550 11266 c0 -10 -724 -454 -864 -530 -11 -6 -39 -23 -61 -37 -22 -14 -47 -29 -55 -32 -8 -4 -28 -16 -45 -27 -16 -11 -39 -24 -50 -30 -11 -6 -33 -19 -50 -30 -16 -11 -39 -24 -50 -30 -11 -6 -33 -19 -50 -30 -16 -11 -39 -24 -50 -29 -11 -5 -37 -21 -58 -35 -21 -14 -42 -26 -47 -26 -5 0 -16 -10 -23 -22 -11 -19 -12 -160 -5 -818 5 -437 12 -810 16 -829 6 -29 18 -40 77 -73 39 -21 84 -46 100 -54 17 -8 46 -24 65 -36 19 -11 64 -36 100 -56 36 -19 70 -38 75 -42 10 -7 68 -39 195 -108 36 -19 70 -38 75 -42 6 -4 42 -24 80 -45 39 -21 88 -49 110 -61 22 -13 58 -32 80 -44 109 -60 151 -83 160 -90 10 -7 116 -66 180 -100 17 -9 60 -33 96 -53 l67 -37 318 190 c176 105 326 195 334 200 8 6 24 15 35 20 11 6 34 19 50 30 17 11 37 23 45 27 8 3 33 18 55 32 62 40 78 49 100 60 11 5 36 20 56 34 21 14 46 28 58 32 12 3 21 11 21 16 0 5 5 9 11 9 5 0 70 36 143 80 73 44 138 80 144 80 9 0 12 208 12 875 0 800 -1 875 -16 875 -9 0 -42 16 -74 35 -32 19 -60 35 -64 35 -4 0 -23 10 -44 23 -36 23 -127 74 -222 125 -25 13 -70 39 -101 58 -31 19 -59 34 -63 34 -4 0 -23 10 -44 23 -37 24 -100 59 -222 125 -36 19 -69 38 -75 42 -10 7 -68 39 -195 108 -36 19 -69 38 -75 42 -11 9 -129 74 -187 103 -21 11 -38 25 -38 33 0 8 -7 14 -15 14 -8 0 -15 -6 -15 -14z"/> <path d="M1364 11182 c-55 -37 -73 -47 -116 -71 -21 -11 -57 -33 -80 -48 -24 -15 -53 -32 -64 -38 -12 -5 -265 -156 -564 -335 l-542 -325 6 -390 c3 -214 9 -589 12 -832 7 -503 -5 -448 109 -508 39 -21 75 -41 80 -45 6 -4 35 -21 65 -38 30 -16 98 -53 150 -82 52 -30 115 -64 140 -78 25 -13 59 -32 75 -42 35 -21 104 -59 195 -108 36 -19 70 -38 75 -42 9 -7 37 -22 192 -106 34 -19 85 -47 113 -64 28 -16 53 -30 56 -30 2 0 21 -10 42 -23 20 -13 67 -40 104 -60 l67 -37 43 22 c24 11 57 31 73 43 17 12 37 25 45 29 25 12 46 24 673 398 l609 363 -6 235 c-3 129 -9 496 -12 815 -3 319 -7 590 -10 602 -4 20 -38 44 -139 99 -136 73 -166 89 -216 120 -31 19 -59 34 -63 34 -4 0 -23 10 -44 23 -37 24 -100 59 -222 125 -36 19 -69 38 -75 42 -5 4 -41 24 -80 45 -38 21 -88 49 -110 61 -61 35 -85 48 -150 84 -33 18 -78 43 -100 55 -109 63 -153 87 -182 100 -17 8 -34 19 -38 25 -12 19 -70 10 -111 -18z"/> <path d="M4235 11064 c-132 -80 -249 -150 -260 -155 -11 -5 -33 -18 -50 -29 -30 -19 -103 -62 -154 -89 -14 -8 -28 -17 -31 -21 -3 -4 -23 -18 -45 -30 -22 -12 -53 -30 -70 -41 -16 -10 -37 -22 -45 -26 -41 -19 -488 -288 -504 -304 -19 -18 -19 -29 -8 -496 7 -263 12 -634 12 -824 0 -379 -3 -361 60 -388 14 -6 41 -21 60 -32 19 -12 64 -38 100 -57 36 -20 83 -46 105 -58 68 -39 88 -50 160 -89 39 -20 75 -41 80 -45 10 -7 68 -39 195 -108 36 -19 70 -38 75 -42 10 -7 68 -39 195 -108 36 -19 70 -38 75 -42 9 -7 37 -22 192 -106 34 -19 85 -47 113 -64 28 -16 53 -30 56 -30 3 0 166 96 362 214 197 118 371 222 389 232 17 11 64 39 104 63 40 24 82 49 93 55 21 11 83 49 121 74 11 6 29 17 40 22 11 6 34 19 50 30 17 11 39 24 50 30 11 6 34 19 50 30 17 11 39 24 50 29 11 5 36 20 55 33 19 13 43 27 52 30 9 4 18 17 20 30 2 13 0 165 -3 338 -4 173 -10 533 -13 800 -4 267 -9 495 -12 507 -2 12 -14 25 -27 29 -12 4 -38 17 -57 29 -19 12 -66 39 -105 60 -38 21 -88 49 -110 61 -22 12 -61 34 -86 47 -25 14 -63 35 -85 47 -122 69 -225 127 -274 153 -30 16 -59 33 -65 37 -5 4 -35 21 -65 38 -30 16 -98 53 -150 82 -52 30 -113 63 -135 75 -110 60 -232 129 -250 141 -11 8 -31 14 -45 14 -14 -1 -129 -64 -265 -146z"/> <path d="M2920 8568 c-65 -41 -75 -47 -95 -57 -11 -5 -37 -21 -58 -35 -21 -14 -40 -26 -43 -26 -3 0 -273 -161 -601 -357 l-596 -357 7 -301 c3 -165 9 -540 13 -833 4 -368 9 -535 17 -541 12 -9 70 -42 176 -99 36 -19 70 -38 75 -42 6 -4 42 -24 80 -45 39 -21 88 -49 110 -61 67 -38 87 -49 160 -89 39 -20 75 -41 80 -45 10 -7 47 -28 195 -108 36 -19 70 -38 75 -42 6 -4 35 -21 65 -37 30 -16 98 -54 150 -83 52 -30 115 -64 140 -78 25 -13 64 -35 87 -49 46 -26 90 -25 114 3 6 8 15 14 20 14 5 0 28 12 52 27 65 42 80 51 107 63 14 6 38 21 55 34 16 12 41 27 55 33 14 7 264 155 555 330 l530 319 0 219 c-1 334 -16 1417 -20 1441 -3 11 -22 30 -47 42 -24 13 -70 38 -103 57 -65 37 -76 43 -180 100 -38 21 -88 49 -110 61 -60 34 -83 47 -160 89 -38 21 -88 49 -110 61 -64 36 -86 48 -157 87 -37 20 -90 50 -118 67 -28 16 -53 30 -56 30 -2 0 -21 10 -42 23 -20 13 -68 41 -107 62 -38 21 -97 54 -130 72 -33 19 -72 39 -87 46 -16 6 -28 15 -28 19 0 15 -35 8 -70 -14z"/> <path d="M5860 8493 c-85 -52 -162 -97 -170 -101 -8 -3 -34 -19 -56 -34 -23 -15 -44 -28 -47 -28 -4 0 -26 -13 -50 -30 -25 -16 -47 -30 -50 -30 -4 0 -26 -13 -50 -30 -25 -16 -47 -30 -51 -30 -3 0 -22 -12 -43 -26 -21 -14 -47 -30 -58 -35 -11 -5 -33 -18 -50 -29 -16 -11 -39 -24 -50 -30 -11 -6 -33 -19 -50 -30 -16 -11 -39 -24 -50 -30 -11 -6 -33 -19 -50 -30 -16 -11 -41 -25 -55 -31 -14 -5 -39 -21 -57 -35 -17 -13 -35 -24 -38 -24 -11 0 -272 -160 -284 -174 -9 -11 -9 -110 -1 -403 5 -213 10 -543 10 -733 0 -190 3 -388 6 -441 8 -107 -4 -92 124 -161 30 -17 80 -45 111 -64 31 -19 59 -34 63 -34 4 0 23 -10 44 -23 34 -21 109 -64 217 -122 38 -21 185 -103 270 -151 55 -32 80 -45 160 -89 39 -21 88 -49 110 -61 64 -36 86 -48 157 -87 37 -20 90 -50 118 -67 92 -55 55 -70 547 225 245 147 455 273 467 279 11 6 39 23 62 38 23 14 56 35 75 45 33 18 94 54 134 81 11 6 27 15 35 19 8 4 33 18 55 32 22 14 58 35 80 47 76 41 72 15 63 514 -4 245 -11 616 -16 824 l-7 379 -50 28 c-66 37 -87 48 -170 94 -38 21 -88 49 -110 61 -22 13 -51 29 -65 37 -14 7 -68 38 -120 67 -52 29 -113 63 -135 75 -22 12 -83 46 -135 75 -52 30 -120 67 -150 83 -30 16 -72 41 -93 54 -21 13 -48 28 -60 33 -12 5 -49 25 -82 44 -71 42 -88 51 -180 101 -38 20 -74 41 -79 46 -19 17 -42 7 -196 -88z"/> <path d="M1390 5928 c-65 -41 -75 -47 -90 -54 -8 -4 -305 -181 -659 -393 l-643 -385 6 -395 c3 -218 9 -593 12 -834 l6 -437 27 -19 c24 -16 99 -59 211 -119 25 -13 70 -39 101 -58 31 -19 59 -34 63 -34 4 0 23 -10 44 -23 35 -22 58 -35 222 -125 36 -20 83 -46 105 -58 68 -39 88 -50 160 -89 39 -20 75 -41 80 -45 10 -7 68 -39 195 -108 36 -19 70 -38 75 -42 6 -4 45 -26 88 -49 87 -47 102 -48 164 -5 21 14 47 30 58 35 11 5 34 18 50 29 17 11 37 23 45 27 32 16 135 77 140 83 3 3 16 11 30 17 14 7 252 148 530 315 l505 304 0 179 c-1 99 -5 474 -10 834 l-8 653 -54 35 c-29 18 -61 37 -71 40 -9 4 -50 26 -90 50 -40 24 -75 43 -77 43 -3 0 -23 11 -45 25 -22 14 -66 39 -97 56 -112 61 -188 103 -228 125 -22 13 -51 29 -65 37 -14 7 -68 38 -120 67 -52 29 -113 63 -135 75 -22 12 -83 46 -135 75 -52 30 -115 64 -140 78 -25 13 -58 32 -75 42 -57 34 -126 70 -133 70 -4 0 -23 -10 -42 -22z"/> <path d="M4330 5854 c-85 -52 -165 -100 -177 -107 -12 -7 -55 -32 -95 -56 -40 -25 -84 -51 -98 -59 -14 -7 -38 -22 -55 -32 -16 -11 -39 -24 -50 -30 -11 -6 -33 -19 -50 -30 -16 -11 -41 -25 -55 -31 -14 -5 -38 -21 -55 -33 -16 -13 -40 -26 -52 -30 -13 -4 -23 -12 -23 -17 0 -5 -4 -9 -10 -9 -15 0 -525 -307 -540 -325 -11 -14 -12 -92 -2 -488 7 -260 12 -628 12 -818 0 -261 3 -349 13 -361 12 -15 38 -31 177 -106 36 -19 70 -38 75 -42 9 -7 37 -22 192 -106 34 -19 85 -47 113 -64 28 -16 53 -30 56 -30 2 0 21 -10 42 -23 37 -24 100 -59 222 -125 36 -19 70 -38 75 -42 6 -4 35 -21 65 -38 30 -16 98 -53 150 -82 52 -30 115 -64 140 -78 25 -13 64 -35 88 -49 24 -14 52 -23 65 -21 13 2 220 123 461 267 240 145 447 268 459 275 21 11 83 48 122 74 11 6 29 17 40 22 11 6 34 19 50 30 17 11 39 24 50 30 11 6 34 19 50 30 17 11 39 24 50 30 11 6 34 19 50 30 17 11 40 24 52 29 49 22 50 29 41 426 -5 204 -12 574 -16 823 l-7 454 -70 39 c-38 22 -83 47 -100 55 -16 8 -46 24 -65 36 -19 11 -64 36 -100 56 -36 19 -69 38 -75 42 -5 4 -41 24 -80 45 -38 21 -88 49 -110 61 -22 12 -61 34 -86 47 -25 14 -63 35 -85 47 -21 13 -68 38 -104 58 -36 19 -69 38 -75 42 -5 4 -41 24 -80 45 -38 21 -88 49 -110 61 -64 37 -86 49 -160 89 -38 21 -87 49 -107 62 -21 12 -43 23 -50 22 -7 0 -83 -43 -168 -95z"/> <path d="M7275 5778 c-154 -93 -287 -172 -295 -176 -8 -3 -31 -17 -50 -30 -19 -13 -44 -28 -55 -33 -22 -11 -41 -22 -102 -62 -24 -15 -45 -27 -48 -27 -3 0 -24 -12 -48 -27 -55 -36 -67 -43 -119 -72 -24 -13 -62 -36 -86 -52 -24 -16 -45 -29 -48 -29 -15 0 -275 -164 -282 -178 -9 -18 4 -1558 13 -1628 6 -43 7 -44 200 -149 28 -15 55 -31 60 -35 10 -7 69 -40 195 -108 36 -19 70 -38 75 -42 6 -4 35 -21 65 -37 30 -16 98 -54 150 -83 52 -29 120 -67 150 -83 30 -16 60 -33 65 -37 6 -4 42 -24 80 -45 39 -21 88 -49 110 -61 82 -46 185 -103 255 -141 25 -13 54 -23 65 -20 12 2 195 108 409 236 213 128 397 238 409 245 12 6 41 24 65 39 23 15 59 37 80 48 20 11 51 29 67 40 17 10 39 23 50 29 11 6 34 19 50 30 17 11 39 24 50 30 21 10 27 14 111 68 28 17 58 32 68 32 15 0 16 69 16 875 0 800 -1 875 -16 875 -9 0 -42 15 -73 34 -57 34 -106 62 -218 122 -34 19 -85 47 -113 64 -28 16 -53 30 -56 30 -2 0 -21 10 -42 23 -42 26 -123 72 -317 177 -33 17 -85 47 -116 66 -31 19 -59 34 -63 34 -4 0 -23 10 -44 23 -35 22 -71 42 -217 122 -33 18 -80 45 -105 59 -25 14 -49 25 -55 25 -5 0 -136 -77 -290 -171z"/> <path d="M2495 3060 c-257 -154 -468 -280 -470 -280 -2 0 -21 -12 -42 -26 -21 -14 -47 -30 -58 -35 -11 -5 -33 -18 -50 -29 -16 -11 -39 -24 -50 -30 -11 -6 -29 -16 -40 -23 -63 -39 -103 -63 -120 -74 -11 -7 -39 -22 -63 -34 -80 -42 -76 -22 -69 -356 4 -164 10 -536 14 -827 l6 -528 52 -33 c49 -32 87 -53 235 -133 36 -19 70 -38 75 -42 6 -4 35 -21 65 -37 30 -16 98 -54 150 -83 52 -30 113 -63 135 -75 39 -21 190 -106 270 -151 77 -44 170 -95 263 -145 31 -17 82 -46 113 -65 31 -19 62 -34 68 -34 6 0 11 -4 11 -10 0 -22 36 -6 192 88 90 54 170 101 178 105 18 9 39 22 97 60 24 15 45 27 47 27 3 0 22 12 43 26 21 14 47 30 58 35 11 5 34 18 50 29 17 11 39 24 50 30 11 6 34 19 50 30 17 11 39 24 50 30 11 6 34 19 50 30 17 11 37 23 45 27 47 21 529 315 540 329 12 13 12 105 2 557 -7 298 -12 669 -12 824 l0 283 -37 23 c-42 27 -190 110 -213 120 -8 4 -28 15 -45 25 -16 10 -61 36 -100 57 -38 21 -88 49 -110 61 -22 13 -58 32 -80 44 -38 21 -97 54 -190 106 -63 36 -85 48 -160 89 -38 21 -88 49 -110 61 -64 36 -86 48 -157 87 -37 20 -90 50 -118 67 -28 16 -53 30 -56 30 -2 0 -22 11 -44 25 -22 14 -41 25 -44 25 -2 0 -214 -126 -471 -280z"/> <path d="M5995 3319 c-16 -10 -37 -22 -45 -26 -8 -3 -33 -18 -55 -32 -54 -34 -67 -42 -117 -70 -24 -13 -62 -36 -86 -52 -24 -16 -45 -29 -48 -29 -18 0 -1044 -626 -1049 -639 -3 -9 -1 -185 5 -391 5 -206 10 -539 11 -740 0 -201 4 -403 7 -449 l7 -84 80 -45 c44 -24 109 -60 145 -79 36 -20 70 -39 75 -43 6 -4 36 -22 68 -39 31 -17 83 -45 115 -62 31 -17 82 -46 113 -65 31 -19 59 -34 63 -34 4 0 23 -10 44 -23 35 -22 58 -35 222 -125 36 -20 83 -46 105 -58 64 -36 86 -48 157 -87 37 -20 90 -50 118 -67 28 -16 53 -30 56 -30 2 0 22 -11 44 -25 41 -26 70 -32 70 -15 0 6 5 10 10 10 6 0 283 164 618 364 334 200 621 372 638 382 18 11 57 34 87 52 30 17 56 40 58 50 4 17 -1 366 -16 1232 l-8 426 -66 39 c-36 21 -84 49 -106 61 -70 37 -179 97 -220 120 -68 39 -88 50 -160 89 -38 20 -74 41 -80 45 -5 4 -36 22 -67 39 -32 17 -84 45 -115 62 -32 17 -83 46 -114 65 -31 19 -59 34 -63 34 -4 0 -23 10 -44 23 -37 24 -100 59 -222 125 -36 19 -69 38 -75 42 -13 9 -126 70 -128 69 -1 0 -15 -9 -32 -20z"/> </g> </svg>');
    mask: url('data:image/svg+xml;utf8,<svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 900.000000 1128.000000"><g transform="translate(0.000000,1128.000000) scale(0.100000,-0.100000)" stroke="none"> <path d="M7550 11266 c0 -10 -724 -454 -864 -530 -11 -6 -39 -23 -61 -37 -22 -14 -47 -29 -55 -32 -8 -4 -28 -16 -45 -27 -16 -11 -39 -24 -50 -30 -11 -6 -33 -19 -50 -30 -16 -11 -39 -24 -50 -30 -11 -6 -33 -19 -50 -30 -16 -11 -39 -24 -50 -29 -11 -5 -37 -21 -58 -35 -21 -14 -42 -26 -47 -26 -5 0 -16 -10 -23 -22 -11 -19 -12 -160 -5 -818 5 -437 12 -810 16 -829 6 -29 18 -40 77 -73 39 -21 84 -46 100 -54 17 -8 46 -24 65 -36 19 -11 64 -36 100 -56 36 -19 70 -38 75 -42 10 -7 68 -39 195 -108 36 -19 70 -38 75 -42 6 -4 42 -24 80 -45 39 -21 88 -49 110 -61 22 -13 58 -32 80 -44 109 -60 151 -83 160 -90 10 -7 116 -66 180 -100 17 -9 60 -33 96 -53 l67 -37 318 190 c176 105 326 195 334 200 8 6 24 15 35 20 11 6 34 19 50 30 17 11 37 23 45 27 8 3 33 18 55 32 62 40 78 49 100 60 11 5 36 20 56 34 21 14 46 28 58 32 12 3 21 11 21 16 0 5 5 9 11 9 5 0 70 36 143 80 73 44 138 80 144 80 9 0 12 208 12 875 0 800 -1 875 -16 875 -9 0 -42 16 -74 35 -32 19 -60 35 -64 35 -4 0 -23 10 -44 23 -36 23 -127 74 -222 125 -25 13 -70 39 -101 58 -31 19 -59 34 -63 34 -4 0 -23 10 -44 23 -37 24 -100 59 -222 125 -36 19 -69 38 -75 42 -10 7 -68 39 -195 108 -36 19 -69 38 -75 42 -11 9 -129 74 -187 103 -21 11 -38 25 -38 33 0 8 -7 14 -15 14 -8 0 -15 -6 -15 -14z"/> <path d="M1364 11182 c-55 -37 -73 -47 -116 -71 -21 -11 -57 -33 -80 -48 -24 -15 -53 -32 -64 -38 -12 -5 -265 -156 -564 -335 l-542 -325 6 -390 c3 -214 9 -589 12 -832 7 -503 -5 -448 109 -508 39 -21 75 -41 80 -45 6 -4 35 -21 65 -38 30 -16 98 -53 150 -82 52 -30 115 -64 140 -78 25 -13 59 -32 75 -42 35 -21 104 -59 195 -108 36 -19 70 -38 75 -42 9 -7 37 -22 192 -106 34 -19 85 -47 113 -64 28 -16 53 -30 56 -30 2 0 21 -10 42 -23 20 -13 67 -40 104 -60 l67 -37 43 22 c24 11 57 31 73 43 17 12 37 25 45 29 25 12 46 24 673 398 l609 363 -6 235 c-3 129 -9 496 -12 815 -3 319 -7 590 -10 602 -4 20 -38 44 -139 99 -136 73 -166 89 -216 120 -31 19 -59 34 -63 34 -4 0 -23 10 -44 23 -37 24 -100 59 -222 125 -36 19 -69 38 -75 42 -5 4 -41 24 -80 45 -38 21 -88 49 -110 61 -61 35 -85 48 -150 84 -33 18 -78 43 -100 55 -109 63 -153 87 -182 100 -17 8 -34 19 -38 25 -12 19 -70 10 -111 -18z"/> <path d="M4235 11064 c-132 -80 -249 -150 -260 -155 -11 -5 -33 -18 -50 -29 -30 -19 -103 -62 -154 -89 -14 -8 -28 -17 -31 -21 -3 -4 -23 -18 -45 -30 -22 -12 -53 -30 -70 -41 -16 -10 -37 -22 -45 -26 -41 -19 -488 -288 -504 -304 -19 -18 -19 -29 -8 -496 7 -263 12 -634 12 -824 0 -379 -3 -361 60 -388 14 -6 41 -21 60 -32 19 -12 64 -38 100 -57 36 -20 83 -46 105 -58 68 -39 88 -50 160 -89 39 -20 75 -41 80 -45 10 -7 68 -39 195 -108 36 -19 70 -38 75 -42 10 -7 68 -39 195 -108 36 -19 70 -38 75 -42 9 -7 37 -22 192 -106 34 -19 85 -47 113 -64 28 -16 53 -30 56 -30 3 0 166 96 362 214 197 118 371 222 389 232 17 11 64 39 104 63 40 24 82 49 93 55 21 11 83 49 121 74 11 6 29 17 40 22 11 6 34 19 50 30 17 11 39 24 50 30 11 6 34 19 50 30 17 11 39 24 50 29 11 5 36 20 55 33 19 13 43 27 52 30 9 4 18 17 20 30 2 13 0 165 -3 338 -4 173 -10 533 -13 800 -4 267 -9 495 -12 507 -2 12 -14 25 -27 29 -12 4 -38 17 -57 29 -19 12 -66 39 -105 60 -38 21 -88 49 -110 61 -22 12 -61 34 -86 47 -25 14 -63 35 -85 47 -122 69 -225 127 -274 153 -30 16 -59 33 -65 37 -5 4 -35 21 -65 38 -30 16 -98 53 -150 82 -52 30 -113 63 -135 75 -110 60 -232 129 -250 141 -11 8 -31 14 -45 14 -14 -1 -129 -64 -265 -146z"/> <path d="M2920 8568 c-65 -41 -75 -47 -95 -57 -11 -5 -37 -21 -58 -35 -21 -14 -40 -26 -43 -26 -3 0 -273 -161 -601 -357 l-596 -357 7 -301 c3 -165 9 -540 13 -833 4 -368 9 -535 17 -541 12 -9 70 -42 176 -99 36 -19 70 -38 75 -42 6 -4 42 -24 80 -45 39 -21 88 -49 110 -61 67 -38 87 -49 160 -89 39 -20 75 -41 80 -45 10 -7 47 -28 195 -108 36 -19 70 -38 75 -42 6 -4 35 -21 65 -37 30 -16 98 -54 150 -83 52 -30 115 -64 140 -78 25 -13 64 -35 87 -49 46 -26 90 -25 114 3 6 8 15 14 20 14 5 0 28 12 52 27 65 42 80 51 107 63 14 6 38 21 55 34 16 12 41 27 55 33 14 7 264 155 555 330 l530 319 0 219 c-1 334 -16 1417 -20 1441 -3 11 -22 30 -47 42 -24 13 -70 38 -103 57 -65 37 -76 43 -180 100 -38 21 -88 49 -110 61 -60 34 -83 47 -160 89 -38 21 -88 49 -110 61 -64 36 -86 48 -157 87 -37 20 -90 50 -118 67 -28 16 -53 30 -56 30 -2 0 -21 10 -42 23 -20 13 -68 41 -107 62 -38 21 -97 54 -130 72 -33 19 -72 39 -87 46 -16 6 -28 15 -28 19 0 15 -35 8 -70 -14z"/> <path d="M5860 8493 c-85 -52 -162 -97 -170 -101 -8 -3 -34 -19 -56 -34 -23 -15 -44 -28 -47 -28 -4 0 -26 -13 -50 -30 -25 -16 -47 -30 -50 -30 -4 0 -26 -13 -50 -30 -25 -16 -47 -30 -51 -30 -3 0 -22 -12 -43 -26 -21 -14 -47 -30 -58 -35 -11 -5 -33 -18 -50 -29 -16 -11 -39 -24 -50 -30 -11 -6 -33 -19 -50 -30 -16 -11 -39 -24 -50 -30 -11 -6 -33 -19 -50 -30 -16 -11 -41 -25 -55 -31 -14 -5 -39 -21 -57 -35 -17 -13 -35 -24 -38 -24 -11 0 -272 -160 -284 -174 -9 -11 -9 -110 -1 -403 5 -213 10 -543 10 -733 0 -190 3 -388 6 -441 8 -107 -4 -92 124 -161 30 -17 80 -45 111 -64 31 -19 59 -34 63 -34 4 0 23 -10 44 -23 34 -21 109 -64 217 -122 38 -21 185 -103 270 -151 55 -32 80 -45 160 -89 39 -21 88 -49 110 -61 64 -36 86 -48 157 -87 37 -20 90 -50 118 -67 92 -55 55 -70 547 225 245 147 455 273 467 279 11 6 39 23 62 38 23 14 56 35 75 45 33 18 94 54 134 81 11 6 27 15 35 19 8 4 33 18 55 32 22 14 58 35 80 47 76 41 72 15 63 514 -4 245 -11 616 -16 824 l-7 379 -50 28 c-66 37 -87 48 -170 94 -38 21 -88 49 -110 61 -22 13 -51 29 -65 37 -14 7 -68 38 -120 67 -52 29 -113 63 -135 75 -22 12 -83 46 -135 75 -52 30 -120 67 -150 83 -30 16 -72 41 -93 54 -21 13 -48 28 -60 33 -12 5 -49 25 -82 44 -71 42 -88 51 -180 101 -38 20 -74 41 -79 46 -19 17 -42 7 -196 -88z"/> <path d="M1390 5928 c-65 -41 -75 -47 -90 -54 -8 -4 -305 -181 -659 -393 l-643 -385 6 -395 c3 -218 9 -593 12 -834 l6 -437 27 -19 c24 -16 99 -59 211 -119 25 -13 70 -39 101 -58 31 -19 59 -34 63 -34 4 0 23 -10 44 -23 35 -22 58 -35 222 -125 36 -20 83 -46 105 -58 68 -39 88 -50 160 -89 39 -20 75 -41 80 -45 10 -7 68 -39 195 -108 36 -19 70 -38 75 -42 6 -4 45 -26 88 -49 87 -47 102 -48 164 -5 21 14 47 30 58 35 11 5 34 18 50 29 17 11 37 23 45 27 32 16 135 77 140 83 3 3 16 11 30 17 14 7 252 148 530 315 l505 304 0 179 c-1 99 -5 474 -10 834 l-8 653 -54 35 c-29 18 -61 37 -71 40 -9 4 -50 26 -90 50 -40 24 -75 43 -77 43 -3 0 -23 11 -45 25 -22 14 -66 39 -97 56 -112 61 -188 103 -228 125 -22 13 -51 29 -65 37 -14 7 -68 38 -120 67 -52 29 -113 63 -135 75 -22 12 -83 46 -135 75 -52 30 -115 64 -140 78 -25 13 -58 32 -75 42 -57 34 -126 70 -133 70 -4 0 -23 -10 -42 -22z"/> <path d="M4330 5854 c-85 -52 -165 -100 -177 -107 -12 -7 -55 -32 -95 -56 -40 -25 -84 -51 -98 -59 -14 -7 -38 -22 -55 -32 -16 -11 -39 -24 -50 -30 -11 -6 -33 -19 -50 -30 -16 -11 -41 -25 -55 -31 -14 -5 -38 -21 -55 -33 -16 -13 -40 -26 -52 -30 -13 -4 -23 -12 -23 -17 0 -5 -4 -9 -10 -9 -15 0 -525 -307 -540 -325 -11 -14 -12 -92 -2 -488 7 -260 12 -628 12 -818 0 -261 3 -349 13 -361 12 -15 38 -31 177 -106 36 -19 70 -38 75 -42 9 -7 37 -22 192 -106 34 -19 85 -47 113 -64 28 -16 53 -30 56 -30 2 0 21 -10 42 -23 37 -24 100 -59 222 -125 36 -19 70 -38 75 -42 6 -4 35 -21 65 -38 30 -16 98 -53 150 -82 52 -30 115 -64 140 -78 25 -13 64 -35 88 -49 24 -14 52 -23 65 -21 13 2 220 123 461 267 240 145 447 268 459 275 21 11 83 48 122 74 11 6 29 17 40 22 11 6 34 19 50 30 17 11 39 24 50 30 11 6 34 19 50 30 17 11 39 24 50 30 11 6 34 19 50 30 17 11 40 24 52 29 49 22 50 29 41 426 -5 204 -12 574 -16 823 l-7 454 -70 39 c-38 22 -83 47 -100 55 -16 8 -46 24 -65 36 -19 11 -64 36 -100 56 -36 19 -69 38 -75 42 -5 4 -41 24 -80 45 -38 21 -88 49 -110 61 -22 12 -61 34 -86 47 -25 14 -63 35 -85 47 -21 13 -68 38 -104 58 -36 19 -69 38 -75 42 -5 4 -41 24 -80 45 -38 21 -88 49 -110 61 -64 37 -86 49 -160 89 -38 21 -87 49 -107 62 -21 12 -43 23 -50 22 -7 0 -83 -43 -168 -95z"/> <path d="M7275 5778 c-154 -93 -287 -172 -295 -176 -8 -3 -31 -17 -50 -30 -19 -13 -44 -28 -55 -33 -22 -11 -41 -22 -102 -62 -24 -15 -45 -27 -48 -27 -3 0 -24 -12 -48 -27 -55 -36 -67 -43 -119 -72 -24 -13 -62 -36 -86 -52 -24 -16 -45 -29 -48 -29 -15 0 -275 -164 -282 -178 -9 -18 4 -1558 13 -1628 6 -43 7 -44 200 -149 28 -15 55 -31 60 -35 10 -7 69 -40 195 -108 36 -19 70 -38 75 -42 6 -4 35 -21 65 -37 30 -16 98 -54 150 -83 52 -29 120 -67 150 -83 30 -16 60 -33 65 -37 6 -4 42 -24 80 -45 39 -21 88 -49 110 -61 82 -46 185 -103 255 -141 25 -13 54 -23 65 -20 12 2 195 108 409 236 213 128 397 238 409 245 12 6 41 24 65 39 23 15 59 37 80 48 20 11 51 29 67 40 17 10 39 23 50 29 11 6 34 19 50 30 17 11 39 24 50 30 21 10 27 14 111 68 28 17 58 32 68 32 15 0 16 69 16 875 0 800 -1 875 -16 875 -9 0 -42 15 -73 34 -57 34 -106 62 -218 122 -34 19 -85 47 -113 64 -28 16 -53 30 -56 30 -2 0 -21 10 -42 23 -42 26 -123 72 -317 177 -33 17 -85 47 -116 66 -31 19 -59 34 -63 34 -4 0 -23 10 -44 23 -35 22 -71 42 -217 122 -33 18 -80 45 -105 59 -25 14 -49 25 -55 25 -5 0 -136 -77 -290 -171z"/> <path d="M2495 3060 c-257 -154 -468 -280 -470 -280 -2 0 -21 -12 -42 -26 -21 -14 -47 -30 -58 -35 -11 -5 -33 -18 -50 -29 -16 -11 -39 -24 -50 -30 -11 -6 -29 -16 -40 -23 -63 -39 -103 -63 -120 -74 -11 -7 -39 -22 -63 -34 -80 -42 -76 -22 -69 -356 4 -164 10 -536 14 -827 l6 -528 52 -33 c49 -32 87 -53 235 -133 36 -19 70 -38 75 -42 6 -4 35 -21 65 -37 30 -16 98 -54 150 -83 52 -30 113 -63 135 -75 39 -21 190 -106 270 -151 77 -44 170 -95 263 -145 31 -17 82 -46 113 -65 31 -19 62 -34 68 -34 6 0 11 -4 11 -10 0 -22 36 -6 192 88 90 54 170 101 178 105 18 9 39 22 97 60 24 15 45 27 47 27 3 0 22 12 43 26 21 14 47 30 58 35 11 5 34 18 50 29 17 11 39 24 50 30 11 6 34 19 50 30 17 11 39 24 50 30 11 6 34 19 50 30 17 11 37 23 45 27 47 21 529 315 540 329 12 13 12 105 2 557 -7 298 -12 669 -12 824 l0 283 -37 23 c-42 27 -190 110 -213 120 -8 4 -28 15 -45 25 -16 10 -61 36 -100 57 -38 21 -88 49 -110 61 -22 13 -58 32 -80 44 -38 21 -97 54 -190 106 -63 36 -85 48 -160 89 -38 21 -88 49 -110 61 -64 36 -86 48 -157 87 -37 20 -90 50 -118 67 -28 16 -53 30 -56 30 -2 0 -22 11 -44 25 -22 14 -41 25 -44 25 -2 0 -214 -126 -471 -280z"/> <path d="M5995 3319 c-16 -10 -37 -22 -45 -26 -8 -3 -33 -18 -55 -32 -54 -34 -67 -42 -117 -70 -24 -13 -62 -36 -86 -52 -24 -16 -45 -29 -48 -29 -18 0 -1044 -626 -1049 -639 -3 -9 -1 -185 5 -391 5 -206 10 -539 11 -740 0 -201 4 -403 7 -449 l7 -84 80 -45 c44 -24 109 -60 145 -79 36 -20 70 -39 75 -43 6 -4 36 -22 68 -39 31 -17 83 -45 115 -62 31 -17 82 -46 113 -65 31 -19 59 -34 63 -34 4 0 23 -10 44 -23 35 -22 58 -35 222 -125 36 -20 83 -46 105 -58 64 -36 86 -48 157 -87 37 -20 90 -50 118 -67 28 -16 53 -30 56 -30 2 0 22 -11 44 -25 41 -26 70 -32 70 -15 0 6 5 10 10 10 6 0 283 164 618 364 334 200 621 372 638 382 18 11 57 34 87 52 30 17 56 40 58 50 4 17 -1 366 -16 1232 l-8 426 -66 39 c-36 21 -84 49 -106 61 -70 37 -179 97 -220 120 -68 39 -88 50 -160 89 -38 20 -74 41 -80 45 -5 4 -36 22 -67 39 -32 17 -84 45 -115 62 -32 17 -83 46 -114 65 -31 19 -59 34 -63 34 -4 0 -23 10 -44 23 -37 24 -100 59 -222 125 -36 19 -69 38 -75 42 -13 9 -126 70 -128 69 -1 0 -15 -9 -32 -20z"/> </g> </svg>');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
    -webkit-mask-size: auto;
    mask-size: auto;
}

@media (max-width: 1799px) {
    .free-booking-four__image {
        top: 200px;
    }
}

@media (max-width: 1399px) {
    .free-booking-four__image {
        top: 300px;
    }
}

@media (max-width: 1299px) {
    .free-booking-four__image {
        display: none;
    }
}

.free-booking-four__image img {
    max-width: 100%;
    height: auto;
}

@media (max-width: 1799px) {
    .free-booking-four__image img {
        max-width: 750px;
    }
}

@media (max-width: 1599px) {
    .free-booking-four__image img {
        max-width: 650px;
    }
}

@media (max-width: 1399px) {
    .free-booking-four__image img {
        max-width: 560px;
    }
}

.free-booking-four__shape-1 {
    max-width: 100%;
    height: auto;
    position: absolute;
    top: 71px;
    left: 17px;
    animation: leafMove 3s linear infinite;
}

@media (max-width: 1599px) {
    .free-booking-four__shape-1 {
        top: 30px;
    }
}

.free-booking-four__shape-2 {
    max-width: 100%;
    height: auto;
    position: absolute;
    left: 65px;
    bottom: 250px;
    animation: moveHorizontal 2s linear infinite;
}

/*--------------------------------------------------------------
# Gardeners
--------------------------------------------------------------*/
.gardeners-one {
    position: relative;
    z-index: 1;
}

.gardeners-one .container {
    position: relative;
    z-index: 2;
}

.gardeners-one__inner {
    position: relative;
    margin-top: -458px;
    padding: 79px 70px 200px;
    background-color: var(--grdeen-white, #fff);
    border-radius: 10px;
}

@media (max-width: 991px) {
    .gardeners-one__inner {
        padding-top: 50px;
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media (max-width: 575px) {
    .gardeners-one__inner {
        padding-top: 40px;
        padding-left: 30px;
        padding-right: 30px;
    }
}

.gardeners-one__inner::before {
    content: "";
    width: 1000px;
    height: 100%;
    background-color: var(--grdeen-green3, #3bac3d);
    position: absolute;
    top: 0;
    right: -1000px;
}

@media (max-width: 1199px) {
    .gardeners-one__inner::before {
        display: none;
    }
}

.gardeners-one__inner::after {
    content: "";
    width: 480px;
    height: 480px;
    border-radius: 50%;
    background-color: var(--grdeen-green3, #3bac3d);
    position: absolute;
    top: 90px;
    right: -90px;
}

@media (max-width: 1199px) {
    .gardeners-one__inner::after {
        display: none;
    }
}

.gardeners-one__inner__shape {
    max-width: 100%;
    height: auto;
    position: absolute !important;
    top: 55px;
    right: -375px;
    mix-blend-mode: color-burn;
    z-index: 1;
}

@media (max-width: 1199px) {
    .gardeners-one__inner__shape {
        display: none;
    }
}

.gardeners-one__content {
    position: relative;
    z-index: 1;
}

.gardeners-one .sec-title {
    padding: 0;
    margin-bottom: 32px;
}

.gardeners-one__text {
    padding-right: 91px;
    margin-bottom: 33px;
    font-family: var(--grdeen-heading-font, "DM Sans", sans-serif);
    font-size: 18px;
    font-weight: 400;
    line-height: 1.666;
}

@media (max-width: 991px) {
    .gardeners-one__text {
        padding-right: 0;
    }
}

.gardeners-one__list-wrapper {
    padding-right: 123px;
}

@media (max-width: 991px) {
    .gardeners-one__list-wrapper {
        padding-right: 0;
    }
}

.gardeners-one__list + .gardeners-one__list {
    margin-top: 31px;
}

.gardeners-one__list__top {
    margin-bottom: 17px;
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.gardeners-one__list__icon {
    position: relative;
    top: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 22px;
    height: 22px;
    font-size: 12px;
    color: var(--grdeen-white, #fff);
    background-color: var(--grdeen-green9, #00ba00);
    border-radius: 50%;
}

.gardeners-one__list__icon svg {
    width: 1em;
    height: 1em;
    fill: currentColor;
}

.gardeners-one__list__title {
    margin-bottom: 0;
    font-size: 26px;
    font-weight: 600;
    line-height: 1.153;
}

.gardeners-one__list__box {
    margin: 0;
}

.gardeners-one__list__box li + li {
    margin-top: 5px;
}

.gardeners-one__list__box li {
    position: relative;
    padding-left: 17px;
    font-family: var(--grdeen-heading-font, "DM Sans", sans-serif);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.875;
}

.gardeners-one__list__box li::before {
    content: "";
    width: 9px;
    height: 9px;
    position: absolute;
    top: 9px;
    left: 0;
    background-color: var(--grdeen-green3, #3bac3d);
    border-radius: 50%;
}

.gardeners-one__list--1 .gardeners-one__list__top {
    margin-bottom: 22px;
}

.gardeners-one__image {
    position: relative;
    position: absolute;
    top: 128px;
    right: -105px;
    z-index: 10;
}

@media (max-width: 1199px) {
    .gardeners-one__image {
        display: none;
    }
}

.gardeners-one__image::after {
    content: "";
    width: 263px;
    height: 430px;
    background-color: var(--grdeen-green3, #3bac3d);
    position: absolute;
    right: 104px;
    bottom: -36px;
}

.gardeners-one__image__img {
    position: relative;
    z-index: 2;
    max-width: 100%;
    height: auto;
}

.gardeners-one__shape-bg {
    width: 100%;
    height: 200px;
    position: absolute;
    left: 0;
    bottom: 0;
    background-repeat: repeat-x;
    background-color: transparent;
    background-blend-mode: initial;
    background-position: left top;
    animation: moveBackground 70s linear 0s infinite;
    z-index: 3;
}

/*--------------------------------------------------------------
# companies
--------------------------------------------------------------*/
.companies-one {
    padding: 120px 0;
    padding-top: 0;
}

@media (max-width: 767px) {
    .companies-one {
        padding: 80px 0;
        padding-top: 0;
    }
}

@media (max-width: 1200px) {
    .companies-one .container {
        max-width: 100%;
    }
}

.companies-one__sctwrap .sec-title {
    text-align: center;
    padding-bottom: 65px;
}

@media (max-width: 991px) {
    .companies-one__sctwrap .sec-title {
        padding-bottom: 40px;
    }
}

.companies-one__sctwrap .sec-title__title {
    margin-top: 0;
    font-size: 45px;
    line-height: 50px;
}

@media (max-width: 767px) {
    .companies-one__sctwrap .sec-title__title {
        font-size: 32px;
        line-height: 34px;
    }
}

.companies-one__carousel .owl-stage-outer {
    overflow: hidden;
}

.companies-one__carousel.owl-carousel .owl-nav,
.companies-one__carousel.owl-carousel .owl-dots {
    display: none !important;
}

.companies-one__image {
    overflow: initial;
}

.companies-one__inner-img {
    min-height: 82px;
    max-height: 82px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 26px;
    position: relative;
}

.companies-one__inner-img::after {
    content: "";
    position: absolute;
    width: auto;
    height: 84px;
    left: -1px;
    top: 20px;
    bottom: 0;
    margin: auto 0;
    z-index: 1;
    border-left: 1px solid #e4e4e4;
}

.companies-one__inner-img img {
    width: 100% !important;
    filter: opacity(0.6) brightness(0);
    transition: all 0.5s ease;
}

/* ===================================================
   Hero Urologist Section (Version 2)
   =================================================== */
.hero-urologist {
    position: relative;
    background-color: #f4fbf5;
    padding-top: 220px;
    padding-bottom: 110px;
    overflow: hidden;
    margin-top: -101px;
}

.hero-urologist__bg-shape {
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
    background: linear-gradient(
        135deg,
        rgba(26, 145, 32, 0.05) 0%,
        rgba(7, 55, 10, 0.12) 100%
    );
    border-bottom-left-radius: 200px;
    pointer-events: none;
}

.hero-urologist__badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background-color: rgba(26, 145, 32, 0.1);
    color: var(--grdeen-base, #1a9120);
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    padding: 8px 18px;
    border-radius: 30px;
    margin-bottom: 22px;
}

.hero-urologist__badge i {
    font-size: 15px;
}

.hero-urologist__title {
    font-size: 48px;
    line-height: 1.25;
    font-weight: 800;
    color: var(--grdeen-black, #172000);
    margin-bottom: 20px;
}

.hero-urologist__title span {
    color: var(--grdeen-base, #1a9120);
}

.hero-urologist__subtitle {
    font-size: 18px;
    line-height: 1.65;
    color: var(--grdeen-text, #626f62);
    margin-bottom: 30px;
    max-width: 600px;
}

.hero-urologist__features {
    display: flex;
    flex-wrap: wrap;
    gap: 15px 25px;
    margin-bottom: 35px;
    padding: 0;
    list-style: none;
}

.hero-urologist__features li {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 15px;
    font-weight: 600;
    color: var(--grdeen-text-dark, #07370a);
}

.hero-urologist__features li i {
    color: var(--grdeen-base, #1a9120);
    font-size: 16px;
}

.hero-urologist__btn-wrap {
    display: flex;
    align-items: center;
    gap: 15px;
    flex-wrap: wrap;
}

.hero-urologist__img-box {
    position: relative;
    text-align: center;
    z-index: 2;
}

.hero-urologist__img-wrapper {
    position: relative;
    display: inline-block;
    border-radius: 30px;
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
    border: 8px solid #ffffff;
    background-color: #ffffff;
}

.hero-urologist__img-wrapper img {
    width: 100%;
    max-width: 480px;
    height: auto;
    display: block;
    border-radius: 22px;
}

.hero-urologist__stat-badge {
    position: absolute;
    bottom: -20px;
    left: -20px;
    background-color: #ffffff;
    padding: 18px 25px;
    border-radius: 20px;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
    display: flex;
    align-items: center;
    gap: 15px;
    z-index: 3;
}

.hero-urologist__stat-icon {
    width: 50px;
    height: 50px;
    background-color: var(--grdeen-base, #1a9120);
    color: #ffffff;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
}

.hero-urologist__stat-num {
    font-size: 22px;
    font-weight: 800;
    color: var(--grdeen-black, #172000);
    line-height: 1;
}

.hero-urologist__stat-text {
    font-size: 13px;
    color: var(--grdeen-text, #626f62);
    margin-top: 4px;
    font-weight: 500;
}

@media (max-width: 1199px) {
    .hero-urologist {
        padding-top: 170px;
        padding-bottom: 80px;
    }

    .hero-urologist__title {
        font-size: 38px;
    }

    .hero-urologist__bg-shape {
        width: 100%;
        opacity: 0.5;
    }
}

@media (max-width: 991px) {
    .hero-urologist {
        text-align: center;
    }

    .hero-urologist__subtitle {
        margin-left: auto;
        margin-right: auto;
    }

    .hero-urologist__features {
        justify-content: center;
    }

    .hero-urologist__btn-wrap {
        justify-content: center;
        margin-bottom: 40px;
    }

    .hero-urologist__stat-badge {
        left: 50%;
        transform: translateX(-50%);
        bottom: -15px;
    }
}

@media (max-width: 575px) {
    .hero-urologist {
        padding-top: 140px;
        padding-bottom: 60px;
    }

    .hero-urologist__title {
        font-size: 28px;
    }

    .hero-urologist__subtitle {
        font-size: 15px;
    }

    .hero-urologist__stat-badge {
        padding: 12px 18px;
        width: 90%;
    }

    .hero-urologist__stat-num {
        font-size: 18px;
    }
}

/* ===================================================
   Footer Doctor Widget Style
   =================================================== */
.footer-widget--doctor {
    color: rgba(255, 255, 255, 0.85);
}

.footer-widget--doctor .footer-widget__title {
    color: #ffffff;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 18px;
    position: relative;
    padding-bottom: 10px;
}

.footer-widget--doctor .footer-widget__title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 35px;
    height: 3px;
    background-color: var(--grdeen-base, #1a9120);
    border-radius: 2px;
}

.footer-widget--doctor__role {
    color: var(--grdeen-base, #1a9120);
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 12px;
    display: block;
}

.footer-widget--doctor__quals {
    font-size: 14px;
    line-height: 1.6;
    color: #e0e0e0;
    margin-bottom: 15px;
}

.footer-widget--doctor__list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-widget--doctor__list li {
    font-size: 14px;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 10px;
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

/* ===================================================
   Footer Contact Info Widget Style
   =================================================== */
.footer-widget--contact-info .footer-widget__title {
    color: #ffffff;
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 28px;
    position: relative;
    padding-bottom: 14px;
}

.footer-widget--contact-info .footer-widget__title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 40px;
    height: 3px;
    background-color: #3ecfcf;
    border-radius: 2px;
}

.footer-contact-info__list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-contact-info__item {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 16px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.footer-contact-info__item:first-child {
    padding-top: 0;
}

.footer-contact-info__item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.footer-contact-info__icon {
    width: 48px;
    height: 48px;
    min-width: 48px;
    background-color: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-size: 16px;
    transition:
        background-color 0.3s ease,
        border-color 0.3s ease;
    margin-top: 2px;
}

.footer-contact-info__item:hover .footer-contact-info__icon {
    background-color: rgba(62, 207, 207, 0.18);
    border-color: #3ecfcf;
}

.footer-contact-info__content {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.footer-contact-info__label {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: rgb(168 218 220);
    line-height: 1;
}

.footer-contact-info__value {
    font-size: 15px;
    color: rgba(255, 255, 255, 0.92);
    line-height: 1.6;
    font-weight: 400;
    text-decoration: none;
    transition: color 0.3s ease;
    display: block;
}

.footer-contact-info__value--bold {
    font-weight: 700;
    color: #ffffff;
    font-size: 15px;
    display: block;
    margin-bottom: 3px;
}

.footer-contact-info__address-lines a {
    font-size: 14px;
    color: #fff;
    line-height: 1.65;
    display: block;
}

a.footer-contact-info__value:hover {
    color: #3ecfcf;
}

/* ===================================================
   Hero Section - Urologist Page (hero-uro)
   =================================================== */
.hero-uro {
    position: relative;
    background: linear-gradient(135deg, #eef9fa 0%, #e3f6f8 45%, #dcf3f6 100%);
    padding-top: 190px;
    padding-bottom: 90px;
    overflow: hidden;
    margin-top: -101px;
}

.hero-uro__bg-dots {
    position: absolute;
    inset: 0;
    background-image: radial-gradient(
        rgba(0, 180, 216, 0.12) 1.5px,
        transparent 1.5px
    );
    background-size: 30px 30px;
    pointer-events: none;
    z-index: 1;
}

.hero-uro__content {
    position: relative;
    z-index: 3;
}

.hero-uro__title {
    font-size: 50px;
    line-height: 1.1;
    font-weight: 900;
    margin-bottom: 20px;
    letter-spacing: -0.5px;
}

.hero-uro__title--dark {
    display: block;
    color: #0f2942;
}

.hero-uro__title--cyan {
    display: block;
    color: #00b4d8;
}

.hero-uro__desc {
    font-size: 16px;
    line-height: 1.7;
    color: #475569;
    margin-bottom: 32px;
    max-width: 520px;
}

.hero-uro__actions {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
}

.hero-uro__btn-primary {
    background-color: #00b4d8;
    color: #fff !important;
    font-size: 15px;
    font-weight: 700;
    padding: 13px 28px;
    border-radius: 50px;
    display: inline-block;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 8px 20px rgba(0, 180, 216, 0.3);
}

.hero-uro__btn-primary:hover {
    background-color: #0096c7;
    transform: translateY(-2px);
    box-shadow: 0 12px 25px rgba(0, 180, 216, 0.4);
}

.hero-uro__btn-secondary {
    background-color: #fff;
    color: #0f2942 !important;
    font-size: 15px;
    font-weight: 700;
    padding: 12px 26px;
    border-radius: 50px;
    display: inline-block;
    text-decoration: none;
    border: 1.5px solid #cbd5e1;
    transition: all 0.3s ease;
}

.hero-uro__btn-secondary:hover {
    border-color: #00b4d8;
    color: #00b4d8 !important;
    transform: translateY(-2px);
}

.hero-uro__visual {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 480px;
    z-index: 3;
    padding: 40px 10px;
}

.hero-uro__bg-anatomy {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 38%;
    max-width: 480px;
    height: 70%;
    opacity: 0.5;
    z-index: 1;
    pointer-events: none;
}

.hero-uro__bg-anatomy img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: right center;
    opacity: 0.35;
}

.hero-uro__circle-wrap {
    position: relative;
    z-index: 2;
    width: 500px;
    height: 500px;
    border-radius: 50%;
    overflow: hidden;
    border: 5px solid #fff;
    box-shadow: 0 20px 50px rgba(0, 180, 216, 0.25);
    flex-shrink: 0;
}

.hero-uro__circle-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
}

.hero-uro__badge-top {
    position: absolute;
    top: 20px;
    right: 0;
    background: #fff;
    padding: 10px 16px;
    border-radius: 14px;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.08);
    display: flex;
    align-items: center;
    gap: 10px;
    z-index: 5;
    border: 1px solid #f1f5f9;
    max-width: 230px;
}

.hero-uro__badge-icon {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    flex-shrink: 0;
}

.hero-uro__badge-icon--gold {
    background-color: #fff7ed;
    color: #f59e0b;
}

.hero-uro__badge-lbl {
    font-size: 9px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    color: #94a3b8;
    display: block;
    margin-bottom: 2px;
}

.hero-uro__badge-title {
    font-size: 12px;
    font-weight: 800;
    color: #0f2942;
    line-height: 1.2;
}

.hero-uro__card-doc {
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
    background: #fff;
    padding: 12px 18px;
    border-radius: 16px;
    box-shadow: 0 12px 30px rgba(0, 180, 216, 0.15);
    display: flex;
    align-items: flex-start;
    gap: 12px;
    z-index: 5;
    border: 1px solid #e2e8f0;
    min-width: 270px;
}

.hero-uro__card-icon {
    width: 32px;
    height: 32px;
    background-color: #00b4d8;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    flex-shrink: 0;
    margin-top: 2px;
}

.hero-uro__card-name {
    font-size: 13px;
    font-weight: 800;
    color: #0f2942;
    line-height: 1.2;
}

.hero-uro__card-deg {
    font-size: 10px;
    color: #64748b;
    margin-top: 1px;
}

.hero-uro__card-role {
    font-size: 11px;
    font-weight: 600;
    color: #0096c7;
    margin-top: 2px;
}

/* Responsive ≤1199px */
@media (max-width: 1199px) {
    .hero-uro {
        padding-top: 160px;
        padding-bottom: 70px;
    }

    .hero-uro__title {
        font-size: 42px;
    }

    .hero-uro__circle-wrap {
        width: 500px;
        height: 500px;
    }

    .hero-uro__bg-anatomy {
        width: 370px;
        height: 370px;
    }
}

/* Responsive ≤991px – image first */
@media (max-width: 991px) {
    .hero-uro {
        padding-top: 140px;
        padding-bottom: 60px;
        text-align: center;
    }

    .hero-uro__desc {
        margin-left: auto;
        margin-right: auto;
    }

    .hero-uro__actions {
        justify-content: center;
    }

    .hero-uro__visual {
        flex-direction: column;
        min-height: 420px;
        margin-bottom: 20px;
        padding: 30px 10px;
    }

    .hero-uro__bg-anatomy {
        width: 340px;
        height: 340px;
    }

    .hero-uro__card-doc {
        white-space: normal;
    }
}

/* Responsive ≤767px */
@media (max-width: 767px) {
    .hero-uro {
        padding-top: 130px;
        padding-bottom: 50px;
    }

    .hero-uro__title {
        font-size: 32px;
    }

    .hero-uro__desc {
        font-size: 14px;
    }

    .hero-uro__actions {
        flex-direction: column;
        align-items: center;
    }

    .hero-uro__btn-primary,
    .hero-uro__btn-secondary {
        width: 100%;
        max-width: 300px;
        text-align: center;
    }

    .hero-uro__visual {
        flex-direction: column;
        min-height: 360px;
        padding: 20px 10px;
    }

    .hero-uro__circle-wrap {
        width: 340px;
        height: 340px;
    }

    .hero-uro__bg-anatomy {
        width: 290px;
        height: 290px;
    }

    .hero-uro__badge-top {
        top: 0;
        right: 0;
        max-width: 200px;
        padding: 8px 12px;
    }

    .hero-uro__card-doc {
        position: relative;
        bottom: auto;
        left: auto;
        transform: none;
        margin-top: 14px;
        display: inline-flex;
        white-space: normal;
        text-align: left;
    }
}

/* Responsive ≤400px */
@media (max-width: 400px) {
    .hero-uro__title {
        font-size: 27px;
    }

    .hero-uro__circle-wrap {
        width: 320px;
        height: 320px;
    }

    .hero-uro__bg-anatomy {
        width: 240px;
        height: 240px;
    }
}

/* ============================================================
   Custom Compact About Doctor Right-Side Styling
   ============================================================ */

.custom-about-right {
    position: relative;
    padding-left: 10px;
}

@media (max-width: 991px) {
    .custom-about-right {
        padding-left: 0;
        margin-top: 30px;
    }
}

/* Compact Icon List (No heavy boxes/borders, clean vertical alignment) */
.custom-compact-list {
    display: flex;
    flex-direction: column;
    gap: 4px;

    padding: 0;
}

.custom-compact-list li {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 4px 0;
    transition: transform 0.2s ease;
}

.custom-compact-list li:hover {
    transform: translateX(4px);
}

.custom-compact-list .compact-icon {
    width: 34px;
    height: 34px;
    min-width: 34px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.05);
}

.custom-compact-list .icon-pos {
    background: #eaf3f8;
    color: #234e70;
}

.custom-compact-list .icon-deg {
    background: #e8f6f6;
    color: #176b87;
}

.custom-compact-list .icon-fel {
    background: #fdf6e7;
    color: #b8860b;
}

.custom-compact-list .compact-text {
    color: #234e70;
    font-size: 15px;
    line-height: 1.45;
}

.custom-compact-list .compact-text strong {
    color: #0f2c59;
    font-weight: 700;
}

/* Paragraph styling */
.custom-about-para {
    font-size: 15px;
    line-height: 1.75;
    color: #1b1b1b;
    margin-bottom: 26px;
}

/* Button wrapper styling */
.custom-about-btn-wrap {
    margin-top: 15px;
}

.custom-about-btn-wrap .grdeen-btn {
    display: inline-flex;
    align-items: center;
}

/* ============================================================
   Pattern-Inspired Testimonial Section (Uro-Oncology)
   ============================================================ */

.patient-testi-sec {
    background: #ffffff;
    padding: 60px 0;
    position: relative;
}

/* Left Side Styling */
.patient-tagline {
    color: #176b87;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.patient-heading {
    font-size: 42px;
    font-weight: 800;
    color: #0f2c59;
    line-height: 1.15;
}

.patient-heading span {
    color: #176b87;
}

/* Single Left Image Box Styling */
.single-testi-img-box {
    width: 100%;
    max-width: 440px;
    height: 380px;
    border-radius: 28px;
    overflow: hidden;
    box-shadow: 0 15px 35px rgba(15, 44, 89, 0.12);
    transition: transform 0.4s ease;
    margin: auto;
}

.single-testi-img-box:hover {
    transform: translateY(-4px);
}

.single-testi-img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Single Left Video Box Styling (YouTube Shorts Responsive Container) */
.single-testi-video-box {
    width: 100%;
    max-width: 320px;
    aspect-ratio: 9 / 16;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 15px 35px rgba(15, 44, 89, 0.12);
    transition: transform 0.4s ease;
    margin: 0 auto;
    background: #000;
    position: relative;
}

.single-testi-video-box:hover {
    transform: translateY(-4px);
}

.single-testi-video-box iframe {
    width: 100%;
    height: 100%;
    border: 0;
    display: block;
}

.quote-img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Patient Testimonial Button Container */
.patient-btn-wrap {
    margin-top: 10px;
    text-align: center;
}

/* Right Side Card Slider */
.pattern-testi-card {
    background: #f8fafc;
    background-image: radial-gradient(
        rgba(23, 107, 135, 0.04) 1px,
        transparent 0
    );
    background-size: 16px 16px;
    border-radius: 28px;
    padding: 42px 40px 38px;
    position: relative;
    border: 1px solid #eef2f6;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.03);
    margin: 10px 4px 30px;
}

/* Google Rating Circle Badge Top Left */
.google-badge-box {
    margin-bottom: 25px;
}

.google-badge-circle {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    border: 3px solid #e07a38;
    background: #ffffff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-shadow: 0 6px 16px rgba(224, 122, 56, 0.15);
    padding: 4px;
}

.google-text {
    font-size: 13px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -0.2px;
}

.g-blue {
    color: #4285f4;
}

.g-red {
    color: #ea4335;
}

.g-yellow {
    color: #fbbc05;
}

.g-green {
    color: #34a853;
}

.google-stars {
    display: flex;
    gap: 2px;
    color: #ffb800;
    font-size: 8.5px;
    margin-top: 3px;
}

/* Quote Text */
.pattern-quote-text {
    font-size: 16.5px;
    line-height: 1.75;
    color: #334155;
    font-weight: 500;
    margin-bottom: 28px;
    min-height: 95px;
}

/* Card Divider */
.pattern-card-divider {
    width: 100%;
    height: 1px;
    background: #e2e8f0;
    margin-bottom: 22px;
}

/* Author Name */
.pattern-author-name {
    font-size: 19px;
    font-weight: 800;
    color: #0f2c59;
}

/* Custom Dots Container Alignment (Bottom Right inside slider) */
.patient-testi-slider .owl-dots {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
    margin-top: -55px;
    margin-right: 35px;
    position: relative;
    z-index: 10;
}

.patient-testi-slider .owl-dots .owl-dot span {
    width: 8px;
    height: 8px;
    background: #cbd5e1;
    border-radius: 50%;
    display: block;
    transition: all 0.3s ease;
}

.patient-testi-slider .owl-dots .owl-dot.active span {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: transparent;
    border: 3px solid #0f2c59;
    box-shadow: 0 0 0 2px #ffffff;
}

@media (max-width: 991px) {
    .patient-testi-left {
        margin-bottom: 35px;
    }

    .pattern-testi-card {
        padding: 30px 24px 10px;
    }

    .patient-heading {
        font-size: 34px;
    }

    .patient-testi-slider .owl-dots {
        margin-top: 15px;
        margin-right: 0;
        justify-content: center;
    }
}

/* ============================================================
   Why Choose Us - Senior Medical Design Enhancements
   ============================================================ */

/* Signature Curved White Pill Background Card ::after */
.about-four--home5 .about-four__wrapper {
    position: relative !important;
    z-index: 1 !important;
    padding: 40px 0 !important;
}

@media (min-width: 1200px) {
    .about-four--home5 .about-four__wrapper::after {
        content: "" !important;
        display: block !important;
        position: absolute !important;
        top: 0 !important;
        bottom: 0 !important;
        left: 100px !important;
        width: calc(100% - 40px) !important;
        background-color: #ffffff !important;
        border-radius: 0 350px 350px 0 !important;
        box-shadow: 0 20px 50px rgba(15, 44, 89, 0.05) !important;
        z-index: -1 !important;
    }
}

@media (max-width: 1199px) {
    .about-four--home5 .about-four__wrapper::after {
        content: "" !important;
        display: block !important;
        position: absolute !important;
        top: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        right: 0 !important;
        background-color: #ffffff !important;
        border-radius: 30px !important;
        box-shadow: 0 15px 40px rgba(15, 44, 89, 0.05) !important;
        z-index: -1 !important;
    }
}

/* Tagline Styling */
.why-choose-tagline {
    color: #176b87 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    background: rgba(23, 107, 135, 0.08);
    padding: 6px 16px;
    border-radius: 20px;
    display: inline-block;
    margin-bottom: 12px;
}

/* Fix Doctor Image for all screens including 1280px+ & 1300px+ */
.about-four--home5 .about-four__image {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    mask: unset !important;
    -webkit-mask: unset !important;
    display: block !important;
    z-index: 2 !important;
    margin: 20px auto !important;
    max-width: 520px !important;
    width: 100% !important;
}

.about-four--home5 .about-four__image img {
    border-radius: 28px !important;
    position: relative !important;
    z-index: 2 !important;
    box-shadow: 0 20px 45px rgba(15, 44, 89, 0.12) !important;
    width: 100% !important;
    height: auto !important;
    display: block !important;
}

/* Animated Outer Borders ::before and ::after */
.about-four--home5 .about-four__image::before {
    content: "";
    width: 100%;
    height: 100%;
    border: 2px solid #176b87 !important;
    position: absolute;
    top: -16px;
    left: -16px;
    border-radius: 28px !important;
    z-index: 1 !important;
    animation: moveX 3s linear infinite !important;
    pointer-events: none;
}

.about-four--home5 .about-four__image::after {
    content: "";
    width: 100%;
    height: 100%;
    border: 2px solid rgba(15, 44, 89, 0.25) !important;
    position: absolute;
    top: 16px;
    right: -16px;
    border-radius: 28px !important;
    z-index: 1 !important;
    animation: moveX2 3s linear infinite !important;
    pointer-events: none;
}

/* Icons */
.custom-uro-icon {
    width: 46px;
    height: 46px;
    min-width: 46px;
    border-radius: 12px;
    background: rgba(23, 107, 135, 0.1);
    color: #176b87;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
}

.custom-uro-project-icon {
    width: 50px;
    height: 50px;
    min-width: 50px;
    border-radius: 50%;
    background: #0f2c59;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    box-shadow: 0 8px 20px rgba(15, 44, 89, 0.2);
}

/* Service Item Cards */
.why-choose-service-item {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    padding: 14px 18px;
    border-radius: 16px;
    flex: 1;
    min-width: 200px;
    transition: all 0.3s ease;
}

.why-choose-service-item:hover {
    border-color: #176b87;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(23, 107, 135, 0.08);
}

.why-choose-service-title {
    font-size: 15px;
    font-weight: 700;
    color: #0f2c59;
}

/* 1000+ Counter Card ABOVE Button */
.why-choose-counter-card {
    background: rgba(23, 107, 135, 0.05);
    border: 1px solid rgba(23, 107, 135, 0.15);
    padding: 14px 22px;
    border-radius: 18px;
    display: inline-flex;
    align-items: center;
    gap: 16px;
}

.counter-number {
    font-size: 26px;
    font-weight: 800;
    color: #0f2c59;
    line-height: 1;
}

.counter-label {
    font-size: 13px;
    font-weight: 600;
    color: #475569;
}

/* Section Button Container */
.why-choose-btn-wrap {
    margin-top: 18px;
}

/* Mobile and Tablet Hero Slider Optimization: Display clean unclipped doctor image */
@media (max-width: 991px) {
    .main-slider-three__shapeimg__inner {
        mask: unset !important;
        -webkit-mask: unset !important;
        width: 100% !important;
        border-radius: 24px !important;
        overflow: hidden !important;
        box-shadow: 0 15px 35px rgba(15, 44, 89, 0.12) !important;
    }

    .main-slider-three__shapeimg__inner img {
        border-radius: 24px !important;
        width: 100% !important;
        height: auto !important;
        display: block !important;
    }

    .main-slider-three__shapeimg__shape2,
    .main-slider-three__shapeimg__shape3,
    .main-slider-three__shape4,
    .main-slider-three__shape5 {
        display: none !important;
    }
}

/* ============================================================
   Lightweight Gallery Section Styling (Centered Icon Overlay)
   ============================================================ */
.clinical-gallery-sec {
    background: #ffffff;
    padding: 60px 0;
    position: relative;
}

.edu-videos {
    background-color: #eff6f0;
}

.gallery-tagline {
    color: #176b87 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    background: rgba(23, 107, 135, 0.08);
    padding: 6px 16px;
    border-radius: 20px;
    display: inline-block;
    margin-bottom: 12px;
}

.gallery-heading {
    font-size: 38px;
    font-weight: 800;
    color: #0f2c59;
}

.gallery-heading span {
    color: #176b87;
}

/* Card Styling */
.gallery-card {
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(15, 44, 89, 0.08);
    background: #ffffff;
    transition:
        transform 0.4s ease,
        box-shadow 0.4s ease;
}

.gallery-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 18px 35px rgba(15, 44, 89, 0.14);
}

.gallery-img-box {
    position: relative;
    overflow: hidden;
    height: 250px;
    width: 100%;
}

.gallery-img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.5s ease;
}

.gallery-card:hover .gallery-img-box img {
    transform: scale(1.06);
}

.gallery-img-box1 {
    position: relative;
    overflow: hidden;
    height: 400px;
    width: 100%;
    border: 1px solid #000000;
    border-radius: 20px;
}

.gallery-img-box1 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.5s ease;

    box-shadow:
        rgba(0, 0, 0, 0.25) 0px 14px 28px,
        rgba(0, 0, 0, 0.22) 0px 10px 10px;
}

.gallery-card:hover .gallery-img-box1 img {
    transform: scale(1.06);
}

/* Dark Overlay on Hover with Centered Icon */
.gallery-overlay {
    position: absolute;
    inset: 0;
    background: rgba(15, 44, 89, 0.55);
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    text-decoration: none !important;
    transition: opacity 0.3s ease;
}

.gallery-card:hover .gallery-overlay {
    opacity: 1;
}

/* Centered Magnifying Glass Icon Button */
.gallery-center-icon {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: #ffffff;
    color: #0f2c59;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
    transform: scale(0.8);
    transition:
        transform 0.3s ease,
        background-color 0.3s ease,
        color 0.3s ease;
}

.gallery-card:hover .gallery-center-icon {
    transform: scale(1);
}

.gallery-overlay:hover .gallery-center-icon {
    background: #176b87;
    color: #ffffff;
    transform: scale(1.1);
}

@media (max-width: 991px) {
    .gallery-heading {
        font-size: 30px;
    }

    .gallery-img-box {
        height: 220px;
    }
}

/* ============================================================
   Global Section Title & Tagline Standardization (Why Choose Us Pattern)
   ============================================================ */
.sec-title .why-choose-tagline {
    color: #176b87 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    background: rgba(23, 107, 135, 0.08);
    padding: 6px 16px;
    border-radius: 20px;
    display: inline-block;
    margin-bottom: 12px;
}

.sec-title .sec-title__title {
    font-size: 38px !important;
    font-weight: 800 !important;
    color: #0f2c59 !important;
    line-height: 1.25 !important;
}

.sec-title .sec-title__title span {
    color: #176b87 !important;
}

@media (max-width: 991px) {
    .sec-title .sec-title__title {
        font-size: 28px !important;
    }
}

/* ============================================================
   Floating WhatsApp & Call Quick Action Buttons
   ============================================================ */
.floating-contact-wrap {
    position: fixed;
    bottom: 25px;
    right: 25px;
    z-index: 9999;
    display: flex;
    flex-direction: column;
    gap: 14px;
    align-items: flex-end;
}

.floating-contact-btn {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    text-decoration: none;
    position: relative;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.floating-btn-icon {
    width: 54px;
    height: 54px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-size: 24px;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.25);
    position: relative;
    z-index: 2;
    transition: all 0.3s ease;
}

.floating-btn-whatsapp .floating-btn-icon {
    background: linear-gradient(135deg, #25d366 0%, #128c7e 100%);
    box-shadow: 0 8px 24px rgba(37, 211, 102, 0.45);
}

.floating-btn-call .floating-btn-icon {
    background: linear-gradient(135deg, #234d6f 0%, #14a6ab 100%);
    box-shadow: 0 8px 24px rgba(13, 110, 253, 0.45);
}

/* Pulsing effect for WhatsApp button */
.floating-btn-whatsapp .floating-btn-icon::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 2px solid #25d366;
    animation: whatsapp-pulse 2s infinite ease-in-out;
    z-index: -1;
}

@keyframes whatsapp-pulse {
    0% {
        transform: scale(1);
        opacity: 0.85;
    }

    100% {
        transform: scale(1.45);
        opacity: 0;
    }
}

/* Hover micro-animations */
.floating-contact-btn:hover {
    transform: translateY(-3px) scale(1.04);
}

.floating-btn-whatsapp:hover .floating-btn-icon {
    box-shadow: 0 12px 28px rgba(37, 211, 102, 0.65);
}

.floating-btn-call:hover .floating-btn-icon {
    box-shadow: 0 12px 28px rgba(13, 110, 253, 0.65);
}

/* Hover Tooltip Labels */
.floating-btn-tooltip {
    background: #357567;
    backdrop-filter: blur(4px);
    color: #ffffff;
    font-size: 13px;
    font-weight: 600;
    padding: 7px 15px;
    border-radius: 20px;
    white-space: nowrap;
    margin-right: 12px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
    opacity: 0;
    visibility: hidden;
    transform: translateX(10px);
    transition: all 0.3s ease;
    pointer-events: none;
}

.floating-contact-btn:hover .floating-btn-tooltip {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
}

/* Fully Responsive Adjustments for Mobile & Tablet */
@media (max-width: 767px) {
    .floating-contact-wrap {
        bottom: 20px;
        right: 20px;
        gap: 10px;
    }

    .floating-btn-icon {
        width: 48px;
        height: 48px;
        font-size: 21px;
    }

    .floating-btn-tooltip {
        display: none;
    }
}

/* ============================================================
   Gallery → Clinic Page
   Hero / Breadcrumb + extended gallery grid + filter tabs
   ============================================================ */

/* ----------------------------------------------------------
   Hero Banner
   ---------------------------------------------------------- */
.gallery-clinic-hero {
    position: relative;
    background: #eef5f9;
    border-bottom: 1px solid #dce8f0;
    padding: 70px 0 40px;
    overflow: hidden;
    z-index: 0;
}

/* soft right-side accent circle */
.gallery-clinic-hero::after {
    content: "";
    position: absolute;
    top: -80px;
    right: -80px;
    width: 360px;
    height: 360px;
    border-radius: 50%;
    background: rgba(168, 218, 220, 0.18);
    pointer-events: none;
    z-index: 0;
}

.gallery-clinic-hero__overlay {
    display: none;
}

.gallery-clinic-hero .container {
    position: relative;
    z-index: 1;
}

/* Page title inside hero */
.gallery-clinic-hero__title-wrap {
    margin-top: 10px;
}

.gallery-clinic-hero__title {
    font-family: var(--grdeen-heading-font, "DM Sans", sans-serif);
    font-size: 36px;
    font-weight: 800;
    color: #0f2942;
    line-height: 1.2;
    margin: 0;
    letter-spacing: -0.3px;
}

.gallery-clinic-hero__title span {
    color: #176b87;
}

@media (max-width: 991px) {
    .gallery-clinic-hero {
        padding: 60px 0 34px;
        text-align: center;
    }

    .gallery-clinic-hero__title {
        font-size: 28px;
    }
}

@media (max-width: 575px) {
    .gallery-clinic-hero {
        padding: 50px 0 28px;
    }

    .gallery-clinic-hero__title {
        font-size: 24px;
    }
}

/* ----------------------------------------------------------
   Breadcrumb – compact plain-text style
   ---------------------------------------------------------- */
.gallery-clinic-breadcrumb {
    margin-bottom: 8px;
}

.gallery-clinic-breadcrumb__list {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0;
    background: none;
    border: none;
    padding: 0;
    margin: 0;
}

.gallery-clinic-breadcrumb__item {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    font-size: 12.5px;
    font-weight: 500;
    font-family: var(--grdeen-font, "Inter", sans-serif);
    color: #64748b;
}

.gallery-clinic-breadcrumb__item--sep {
    font-size: 8px;
    color: #94a3b8;
    padding: 0 5px;
}

.gallery-clinic-breadcrumb__item--active {
    color: #176b87;
    font-weight: 600;
}

.gallery-clinic-breadcrumb__link {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: #64748b;
    text-decoration: none;
    transition: color 0.2s ease;
}

.gallery-clinic-breadcrumb__link:hover {
    color: #176b87;
}

.gallery-clinic-breadcrumb__link--inactive {
    cursor: default;
    color: #94a3b8;
}

.gallery-clinic-breadcrumb__link--inactive:hover {
    color: #94a3b8;
}

/* ============================================================
   Gallery → Videos Page
   Responsive video embed cards
   ============================================================ */

/* Card wrapper */
.video-gallery-card {
    background: #ffffff;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(15, 44, 89, 0.08);
    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.video-gallery-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 18px 40px rgba(15, 44, 89, 0.13);
}

/* 16:9 responsive iframe wrapper */
.video-gallery-card__embed {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    /* 16:9 ratio */
    overflow: hidden;
    background: #0f2942;
    flex-shrink: 0;
}

.video-gallery-card__embed iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
    display: block;
}

/* Card info block */
.video-gallery-card__info {
    padding: 20px 22px 24px;
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

/* YouTube tag badge */
.video-gallery-card__tag {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    color: #c4302b;
    background: rgba(196, 48, 43, 0.08);
    padding: 4px 10px;
    border-radius: 20px;
    width: fit-content;
}

.video-gallery-card__tag i {
    font-size: 13px;
}

/* Video title */
.video-gallery-card__title {
    font-family: var(--grdeen-heading-font, "DM Sans", sans-serif);
    font-size: 17px;
    font-weight: 700;
    color: #0f2942;
    margin: 0;
    line-height: 1.35;
    transition: color 0.25s ease;
}

.video-gallery-card:hover .video-gallery-card__title {
    color: #176b87;
}

/* Video description */
.video-gallery-card__desc {
    font-size: 14px;
    line-height: 1.65;
    color: #64748b;
    margin: 0;
}

/* Responsive: stack to full width on mobile */
@media (max-width: 767px) {
    .video-gallery-card__info {
        padding: 16px 18px 20px;
    }

    .video-gallery-card__title {
        font-size: 15px;
    }
}

/* =====================================================
   Specialized Care – Bootstrap Grid Card Enhancements
   ===================================================== */

/* Row spacing */
.project-one__grid {
    padding-top: 10px;
}

/* Card wrapper: full height so all cards stretch equally */
.project-one__grid-card {
    height: 100%;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(7, 55, 10, 0.1);
    transition:
        box-shadow 0.4s ease,
        transform 0.4s ease;
    cursor: pointer;
}

/* Hover lift effect on the whole card */
.project-one__grid-card:hover {
    box-shadow: 0 12px 36px rgba(7, 55, 10, 0.18);
    transform: translateY(-6px);
}

/* Image wrapper: fixed 4:3 aspect ratio for consistency */
.project-one__grid-card .project-one__item__image {
    border-radius: 12px 12px 0 0;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    position: relative;
}

.project-one__grid-card .project-one__item__image > img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    object-position: center;
    border-radius: 12px 12px 0 0 !important;
    transition: transform 0.55s ease;
    /* override the mobile min/max-height rules */
    min-height: unset !important;
    max-height: unset !important;
}

/* Scale image on card hover */
.project-one__grid-card:hover .project-one__item__image > img {
    transform: scale(1.08);
}

/* Dark overlay on hover (inherits existing ::after logic) */
.project-one__grid-card .project-one__item__image::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(7, 55, 10, 0.28);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.45s ease;
    transform: none;
    /* cancel the diagonal transform from original */
    width: 100%;
    height: 100%;
    left: 0;
    bottom: 0;
}

.project-one__grid-card:hover .project-one__item__image::after {
    opacity: 1;
    visibility: visible;
    bottom: 0;
}

/* Info bar – anchored to image bottom, inside the image wrapper */
.project-one__grid-card .project-one__item__info {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    z-index: 2;
    padding: 0 14px 10px;
}

/* Label background pill */
.project-one__grid-card .project-one__item__bg {
    padding: 13px 60px 13px 20px;
    border-radius: 0 36px 36px 0;
    width: calc(100% - 14px);
    background-color: var(--grdeen-white3, #faf8ec);
    position: relative;
    left: 0;
    bottom: 0;
    transition: background-color 0.3s ease;
}

/* Heading font size scales down gracefully in 4-col layout */
.project-one__grid-card .project-one__item__heading {
    font-size: 17px;
    line-height: 1.35;
    margin-bottom: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Arrow button */
.project-one__grid-card .project-one__item__right-arrow {
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background-color: var(--grdeen-text-dark, #07370a);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 16px;
    transition:
        background-color 0.35s ease,
        transform 0.35s ease;
    bottom: auto;
    margin: 0;
}

.project-one__grid-card:hover .project-one__item__right-arrow {
    background-color: var(--grdeen-base, #1a9120);
    transform: translateY(calc(-50% - 3px));
}

/* Tablet: allow heading to wrap on 2-col layout */
@media (max-width: 991px) {
    .project-one__grid-card .project-one__item__heading {
        font-size: 16px;
        white-space: normal;
    }

    .project-one__grid-card .project-one__item__bg {
        padding: 11px 56px 11px 18px;
    }
}

/* Mobile: full-width cards, larger image */
@media (max-width: 575px) {
    .project-one__grid-card .project-one__item__image {
        aspect-ratio: 16 / 9;
    }

    .project-one__grid-card .project-one__item__heading {
        font-size: 18px;
    }
}

/*--------------------------------------------------------------
# Testimonials Page — Google Review Cards
--------------------------------------------------------------*/

/* ---- Section wrapper ---- */
.gr-testi-section {
    position: relative;
    padding: 80px 0 90px;
    background-color: #f7fbfd;
    overflow: hidden;
    isolation: isolate;
}

/* Subtle decorative background circles */
.gr-testi-section::before {
    content: "";
    position: absolute;
    top: -80px;
    left: -100px;
    width: 420px;
    height: 420px;
    border-radius: 50%;
    background: radial-gradient(
        circle,
        rgba(168, 218, 220, 0.22) 0%,
        transparent 68%
    );
    pointer-events: none;
    z-index: 0;
}

.gr-testi-section::after {
    content: "";
    position: absolute;
    bottom: -60px;
    right: -80px;
    width: 340px;
    height: 340px;
    border-radius: 50%;
    background: radial-gradient(
        circle,
        rgba(35, 78, 112, 0.09) 0%,
        transparent 68%
    );
    pointer-events: none;
    z-index: 0;
}

/* Container sits above decorative shapes */
.gr-testi-section .container {
    position: relative;
    z-index: 1;
}

/* Section heading area spacing */
.gr-testi-section .sec-title {
    margin-bottom: 48px;
}

/* Cards stack with vertical gap */
.gr-testi-grid {
    row-gap: 50px;
}

/* ============================================================
   gr-card  —  pixel-match to reference image
   ============================================================ */
.gr-card {
    position: relative;
    background: #dce9f3;
    border: 1px solid #c5d8e8;
    border-left: 3px solid var(--grdeen-text-dark);
    border-radius: 8px;
    padding: 26px 30px 30px 26px;
    overflow: visible;
    box-shadow: 0 1px 6px rgba(13, 45, 69, 0.07);
    transition:
        transform 0.28s ease,
        box-shadow 0.28s ease;
}

.gr-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 32px rgba(13, 45, 69, 0.13);
}

/* ---- Floating Google badge — top-right, circular ---- */
.gr-card__google-badge {
    position: absolute;
    top: -30px;
    right: 20px;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: #ffffff;
    border: 2px solid #d0e4f0;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.12);
    overflow: hidden;
    z-index: 4;
}

.gr-card__google-img {
    width: 70px;
    height: 70px;
    object-fit: contain;
    display: block;
}

/* ---- Patient name — bold dark maroon (exact reference match) ---- */
.gr-card__name {
    font-family: var(--grdeen-heading-font, "DM Sans", sans-serif);
    font-size: 15px;
    font-weight: 700;
    color: #8b1a1a;
    margin: 0;
    line-height: 1.4;
    padding-right: 72px;
}

/* ---- Spacer gap between name and review ---- */
.gr-card__spacer {
    height: 18px;
}

/* ---- Review body text ---- */
.gr-card__review {
    font-family: var(--grdeen-font, "Inter", sans-serif);
    font-size: 14.5px;
    line-height: 1.9;
    color: #2d3748;
    margin: 0;
}

/* ---- Bottom-left teal accent strip ---- */
.gr-card__accent {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 3px;
    background: #a8dadc;
    border-radius: 0 0 0 8px;
}

/* ---- Responsive: Tablet (≤ 991px) ---- */
@media (max-width: 991px) {
    .gr-testi-section {
        padding: 60px 0 70px;
    }

    .gr-testi-section .sec-title {
        margin-bottom: 36px;
    }

    .gr-card {
        padding: 24px 26px 28px 24px;
    }
}

/* ---- Responsive: Mobile (≤ 575px) ---- */
@media (max-width: 575px) {
    .gr-testi-section {
        padding: 46px 0 54px;
    }

    .gr-testi-grid {
        row-gap: 40px;
    }

    .gr-card {
        padding: 22px 18px 26px 20px;
    }

    .gr-card__google-badge {
        right: 16px;
    }

    .gr-card__google-img {
        width: 40px;
        height: 40px;
    }
}

/* =============================================================
   MEMBERSHIPS SECTION
   ============================================================= */

/* ---- Section wrapper ---- */
.memberships-sec {
    position: relative;
    padding: 60px 0 60px;
    background-color: var(--grdeen-gray, #f6f7f2);
    overflow: hidden;
}

/* ---- Description paragraph ---- */
.memberships-sec__desc {
    font-family: var(--grdeen-font, "Inter", sans-serif);
    font-size: 16px;
    line-height: 1.85;
    color: var(--grdeen-black3, #545454);
    max-width: 640px;
    margin: 14px auto 0;
}

/* ---- Cards grid ---- */
.memberships-sec__grid {
    position: relative;
    z-index: 2;
}

/* ---- Individual membership card ---- */
.mem-card {
    position: relative;
    background: var(--grdeen-white, #ffffff);
    border-radius: 18px;
    padding: 35px 28px;
    text-align: center;
    box-shadow:
        0 6px 28px rgba(0, 0, 0, 0.07),
        0 1px 4px rgba(0, 0, 0, 0.04);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    transition:
        transform 0.38s cubic-bezier(0.25, 0.8, 0.25, 1),
        box-shadow 0.38s cubic-bezier(0.25, 0.8, 0.25, 1);
    height: 100%;
    border: 1px solid var(--grdeen-border-color, #e7e7e7);
}

.mem-card:hover {
    transform: translateY(-10px);
    box-shadow:
        0 20px 50px rgba(0, 0, 0, 0.11),
        0 4px 12px rgba(0, 0, 0, 0.06);
}

/* ---- Top accent bar ---- */
.mem-card__accent-bar {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    border-radius: 18px 18px 0 0;
    transition: height 0.35s ease;
}

.mem-card:hover .mem-card__accent-bar {
    height: 6px;
}

/* ---- Logo wrapper ---- */
.mem-card__logo-wrap {
    position: relative;
    width: 150px;
    height: 150px;
    margin-bottom: 28px;
    flex-shrink: 0;
}

/* Animated outer ring — appears on hover using project green */
.mem-card__logo-ring {
    position: absolute;
    inset: -6px;
    border-radius: 50%;
    background: conic-gradient(
        var(--grdeen-text-dark, #234e70) 0deg,
        var(--grdeen-base, #a8dadc) 120deg,
        var(--grdeen-green2, #23ae2a) 240deg,
        var(--grdeen-text-dark, #234e70) 360deg
    );
    opacity: 0;
    transition: opacity 0.35s ease;
    animation: membRingSpin 6s linear infinite paused;
}

.mem-card:hover .mem-card__logo-ring {
    opacity: 1;
    animation-play-state: running;
}

@keyframes membRingSpin {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

/* White inset behind conic ring */
.mem-card__logo-ring::after {
    content: "";
    position: absolute;
    inset: 4px;
    border-radius: 50%;
    background: var(--grdeen-white, #fff);
}

/* Inner circle */
.mem-card__logo-circle {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background: transparent;
    /* border: 3px solid var(--grdeen-base, #a8dadc); */
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    transition:
        border-color 0.35s ease,
        transform 0.38s ease;
    z-index: 1;
}

.mem-card:hover .mem-card__logo-circle {
    border-color: var(--grdeen-text-dark, #234e70);
    transform: scale(1.05);
}

/* Logo image — fills full circle */
.mem-card__logo-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 50%;
    transition: transform 0.38s ease;
}

.mem-card:hover .mem-card__logo-img {
    transform: scale(1.08);
}

/* ---- Card text body ---- */
.mem-card__body {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    width: 100%;
}

/* ---- Card title ---- */
.mem-card__title {
    font-family: var(--grdeen-heading-font, "DM Sans", sans-serif);
    font-size: 18px;
    font-weight: 700;
    color: var(--grdeen-text-dark, #234e70);
    margin: 0;
    line-height: 1.4;
    transition: color 0.3s ease;
}

.mem-card:hover .mem-card__title {
    color: var(--grdeen-green5, #136a17);
}

/* ---- Membership badge/subtitle ---- */
.mem-card__badge {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-family: var(--grdeen-font, "Inter", sans-serif);
    font-size: 13px;
    font-weight: 600;
    color: var(--grdeen-text-dark, #234e70);
    background: var(--grdeen-gray2, #f1f4f1);
    border: 1px solid var(--grdeen-base, #a8dadc);
    padding: 6px 18px;
    border-radius: 50px;
    letter-spacing: 0.3px;
    transition:
        background 0.3s ease,
        color 0.3s ease,
        border-color 0.3s ease;
}

.mem-card:hover .mem-card__badge {
    background: var(--grdeen-base, #a8dadc);
    color: var(--grdeen-text-dark, #234e70);
    border-color: var(--grdeen-text-dark, #234e70);
}

.mem-card__badge-icon {
    font-size: 12px;
    color: inherit;
}

/* ---- Bottom glow ---- */
.mem-card__glow {
    position: absolute;
    bottom: -30px;
    left: 50%;
    transform: translateX(-50%);
    width: 70%;
    height: 60px;
    background: radial-gradient(
        ellipse,
        rgba(168, 218, 220, 0.35) 0%,
        transparent 70%
    );
    pointer-events: none;
    transition:
        opacity 0.35s ease,
        bottom 0.35s ease;
    opacity: 0;
}

.mem-card:hover .mem-card__glow {
    opacity: 1;
    bottom: -8px;
}

/* ---- Responsive: Tablet (≤ 991px) ---- */
@media (max-width: 991px) {
    .memberships-sec {
        padding: 70px 0 80px;
    }

    .mem-card {
        padding: 30px 23px;
    }

    .mem-card__logo-wrap {
        width: 130px;
        height: 130px;
    }

    /* logo-img fills circle at 100% — no pixel override needed */
}

/* ---- Responsive: Mobile (≤ 767px) ---- */
@media (max-width: 767px) {
    .memberships-sec {
        padding: 54px 0 64px;
    }

    .mem-card {
        padding: 15px 20px;
    }

    .mem-card__logo-wrap {
        width: 120px;
        height: 120px;
        margin-bottom: 18px;
    }

    /* logo-img fills circle at 100% — no pixel override needed */

    .mem-card__body {
        gap: 10px;
    }

    .mem-card__title {
        font-size: 14px;
        font-weight: 700;
        line-height: 1.35;
    }

    .mem-card__badge {
        font-size: 11px !important;
        padding: 4px 12px !important;
        gap: 5px !important;
    }
}

/* ---- Responsive: Small mobile (≤ 480px) ---- */
@media (max-width: 480px) {
    .mem-card {
        padding: 15px 20px;
    }

    .mem-card__logo-wrap {
        width: 100px;
        height: 100px;
        margin-bottom: 14px;
    }

    /* logo-img fills circle at 100% — no pixel override needed */

    .mem-card__body {
        gap: 8px;
    }

    .mem-card__title {
        font-size: 13px;
    }

    .mem-card__badge {
        font-size: 11px !important;
        padding: 3px 10px !important;
        letter-spacing: 0 !important;
    }
}

/* =============================================================
   ROBOTIC SURGERY ADVANTAGE SECTION
   ============================================================= */

/* ---- Section wrapper ---- */
.robotic-sec {
    padding: 90px 0 100px;
    background-color: #ffffff;
}

/* ---- Image wrapper ---- */
.robotic-img-wrap {
    padding: 24px 0 24px 0;
}

/* ---- Decorative bg shape (peeking behind image) ---- */
.robotic-deco-bg {
    width: 88%;
    height: 88%;
    top: 0;
    left: -28px;
    border-radius: 20px;
    background: rgba(23, 107, 135, 0.05);
    border: 2px solid rgba(23, 107, 135, 0.18);
    z-index: 0;
}

/* ---- Dotted pattern ---- */
.robotic-deco-dots {
    width: 130px;
    height: 90px;
    background-image: radial-gradient(#176b87 1.5px, transparent 1.5px);
    background-size: 10px 10px;
    opacity: 0.85;
    bottom: -15px;
    right: 8px;
    z-index: 2;
    pointer-events: none;
}

/* ---- Hero image ---- */
.robotic-hero-img {
    z-index: 1;
    width: 100%;
    display: block;
    box-shadow: 0 20px 50px rgba(15, 44, 89, 0.1);
}

/* ---- Heading divider ---- */
.robotic-divider-line {
    height: 2px;
    width: 56px;
    background-color: #176b87;
    border-radius: 2px;
    flex-shrink: 0;
}

.robotic-divider-line--short {
    width: 28px;
}

.robotic-divider-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #0f2c59;
    flex-shrink: 0;
}

/* ---- Description paragraph ---- */
.robotic-desc {
    font-family: var(--grdeen-font, "Inter", sans-serif);
    font-size: 15.5px;
    line-height: 1.9;
    color: #545454;
}

/* ---- Feature card ---- */
.robotic-feat-card {
    background: #ffffff;
    border: 1px solid rgba(23, 107, 135, 0.12);
    box-shadow: 0 6px 20px rgba(15, 44, 89, 0.04);
    transition:
        transform 0.32s ease,
        box-shadow 0.32s ease,
        border-color 0.32s ease;
}

.robotic-feat-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 36px rgba(15, 44, 89, 0.09) !important;
    border-color: #176b87;
}

/* ---- Feature icon circle ---- */
.robotic-feat-icon {
    width: 68px;
    height: 68px;
    flex-shrink: 0;
    background: rgba(23, 107, 135, 0.08);
    border: 2px solid rgba(23, 107, 135, 0.2);
    color: #176b87;
    font-size: 24px;
    transition:
        background 0.3s ease,
        color 0.3s ease,
        border-color 0.3s ease;
}

.robotic-feat-card:hover .robotic-feat-icon {
    background: #176b87;
    color: #ffffff;
    border-color: #176b87;
}

/* ---- Feature card title ---- */
.robotic-feat-title {
    font-family: var(--grdeen-heading-font, "DM Sans", sans-serif);
    font-size: 13.5px;
    color: #0f2c59;
    line-height: 1.45;
}

/* ---- Feature card small divider ---- */
.robotic-feat-divider {
    width: 32px;
    height: 3px;
    background: linear-gradient(90deg, #176b87 0%, #a8dadc 100%);
    border-radius: 2px;
    margin-top: auto;
}

/* ---- CTA box ---- */
.robotic-cta-box {
    background: linear-gradient(135deg, #f4f8f9 0%, #edf5f7 100%);
    border: 1px solid rgba(23, 107, 135, 0.15);
    box-shadow: 0 8px 30px rgba(15, 44, 89, 0.04);
    border-radius: 20px !important;
}

/* ---- CTA double-ring icon badge ---- */
.robotic-cta-icon-outer {
    width: 90px;
    height: 90px;
    background: rgba(23, 107, 135, 0.12);
    border: 2px solid rgba(23, 107, 135, 0.25);
    flex-shrink: 0;
    transition: transform 0.35s ease;
}

.robotic-cta-box:hover .robotic-cta-icon-outer {
    transform: scale(1.05);
}

.robotic-cta-icon-inner {
    width: 68px;
    height: 68px;
    background: #176b87;
    color: #ffffff;
    font-size: 26px;
    flex-shrink: 0;
}

/* ---- Vertical divider between CTA columns ---- */
.robotic-cta-divider {
    width: 1px;
    height: 75px;
    background-color: rgba(23, 107, 135, 0.18);
    flex-shrink: 0;
    align-self: center;
}

/* ---- CTA heading ---- */
.robotic-cta-heading {
    font-family: var(--grdeen-heading-font, "DM Sans", sans-serif);
    font-size: 21px;
    color: #0f2c59;
    line-height: 1.35;
}

/* ---- CTA description ---- */
.robotic-cta-desc {
    font-family: var(--grdeen-font, "Inter", sans-serif);
    font-size: 14.5px;
    line-height: 1.7;
    color: #545454;
}

/* ---- CTA right-side subtitle ---- */
.robotic-cta-subtitle {
    font-family: var(--grdeen-font, "Inter", sans-serif);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.5px;
    color: #176b87;
}

/* ---- CTA Button override ---- */
.robotic-cta-btn {
    border-radius: 30px !important;
    padding: 12px 24px !important;
}

/* ---- Responsive: Tablet ≤ 991px ---- */
@media (max-width: 991px) {
    .robotic-sec {
        padding: 70px 0 80px;
    }

    .robotic-deco-bg {
        display: none;
    }

    .robotic-img-wrap {
        padding: 12px 0;
    }

    .robotic-cta-heading {
        font-size: 18px;
    }
}

/* ---- Responsive: Mobile ≤ 767px ---- */
@media (max-width: 767px) {
    .robotic-sec {
        padding: 54px 0 64px;
    }

    .robotic-deco-dots {
        display: none;
    }

    .robotic-desc {
        font-size: 15px;
    }

    .robotic-feat-icon {
        width: 58px;
        height: 58px;
        font-size: 20px;
    }

    .robotic-cta-heading {
        font-size: 17px;
    }

    .robotic-cta-icon-outer {
        width: 76px;
        height: 76px;
    }

    .robotic-cta-icon-inner {
        width: 56px;
        height: 56px;
        font-size: 22px;
    }
}

/* ---- Responsive: Small mobile ≤ 480px ---- */
@media (max-width: 480px) {
    .robotic-feat-card {
        padding: 20px 16px !important;
    }

    .robotic-feat-icon {
        width: 52px;
        height: 52px;
        font-size: 18px;
    }

    .robotic-feat-title {
        font-size: 13px;
    }
}

/* =============================================================
   ACHIEVEMENTS SECTION (EXACT MATCH REFERENCE DESIGN)
   ============================================================= */

/* Section Wrapper */
.achievements-sec {
    background-color: #fafcfc;
    padding: 85px 0 95px;
    overflow: hidden;
}

/* Dotted background patterns on sides */
.achievements-dots {
    width: 140px;
    height: 160px;
    background-image: radial-gradient(#2b9393 1.5px, transparent 1.5px);
    background-size: 14px 14px;
    opacity: 0.22;
    pointer-events: none;
    z-index: 1;
}

.achievements-dots--left {
    top: 60px;
    left: 30px;
}

.achievements-dots--right {
    bottom: 60px;
    right: 30px;
}

/* Subtitle Tagline */
.achievements-tagline {
    font-family: var(--grdeen-font, "Inter", sans-serif);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #2b9393;
    display: inline-block;
}

/* Tagline Divider with Dot */
.achievements-tagline-divider {
    margin: 6px 0 16px;
}

.achievements-tagline-divider .tagline-line {
    width: 32px;
    height: 1.5px;
    background-color: #2b9393;
    opacity: 0.6;
    display: inline-block;
}

.achievements-tagline-divider .tagline-dot {
    width: 5px;
    height: 5px;
    background-color: #2b9393;
    border-radius: 50%;
    display: inline-block;
}

/* Main Heading (Serif style matching reference image) */
.achievements-main-heading {
    font-family: var(--grdeen-heading-font, "DM Sans", sans-serif);
    font-size: 46px;
    font-weight: 400;
    color: #11324d;
    line-height: 1.2;
    letter-spacing: -0.5px;
}

.achievements-main-heading span {
    color: #2b9393;
    font-weight: 400;
}

/* Sub-description */
.achievements-subdesc {
    font-family: var(--grdeen-font, "Inter", sans-serif);
    font-size: 16px;
    line-height: 1.7;
    color: #4b6370;
    max-width: 580px;
}

/* Card Container */
.achievement-card {
    background: #ffffff;
    border: 1px solid #eef5f5;
    box-shadow: 0 10px 36px rgba(17, 50, 77, 0.04);
    border-radius: 24px !important;
    padding: 36px 24px !important;
    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;
    z-index: 2;
}

.achievement-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 48px rgba(17, 50, 77, 0.09) !important;
    border-color: rgba(43, 147, 147, 0.4);
}

/* Circular Icon Box */
.achievement-icon-box {
    width: 90px;
    height: 90px;
    background: #eaf6f6;
    color: #2b9393;
    border-radius: 50%;
    transition:
        background 0.35s ease,
        transform 0.35s ease,
        box-shadow 0.35s ease;
}

.achievement-icon-img {
    width: 48px;
    height: 48px;
    object-fit: contain;
    display: block;
    transition: transform 0.35s ease;
}

.achievement-card:hover .achievement-icon-box {
    background: #e0f2f2;
    box-shadow: 0 6px 18px rgba(43, 147, 147, 0.15);
}

.achievement-card:hover .achievement-icon-img {
    transform: scale(1.1);
}

/* Stat & Title */
.achievement-stat {
    font-family: var(--grdeen-heading-font, "DM Sans", sans-serif);
    font-size: 42px;
    font-weight: 400;
    color: #2b9393;
    line-height: 1.1;
    margin-top: 12px;
}

.achievement-title {
    font-family: var(--grdeen-font, "Inter", sans-serif);
    font-size: 15px;
    font-weight: 600;
    color: #334e5a;
}

/* Bottom line for Cards 2 & 3 */
.achievement-bottom-line {
    width: 48px;
    height: 2px;
    background-color: #d8ecec;
    border-radius: 2px;
    margin: 18px auto 6px;
}

/* Button for Cards 1 & 4 */
.achievement-btn {
    background-color: #dcf0f0;
    color: #1a6262;
    font-family: var(--grdeen-font, "Inter", sans-serif);
    font-size: 13px;
    font-weight: 600;
    border-radius: 30px !important;
    padding: 9px 20px !important;
    text-decoration: none;
    transition:
        background-color 0.3s ease,
        color 0.3s ease;
}

.achievement-btn:hover {
    background-color: #2b9393;
    color: #ffffff;
}

/* Bottom Laurel Emblem Divider */
.achievements-laurel-wrap {
    max-width: 560px;
    margin: 20px auto 0;
}

.achievements-laurel-wrap .laurel-line {
    flex-grow: 1;
    height: 1px;
    background: linear-gradient(90deg, transparent, #c4e4e4, transparent);
}

.achievements-laurel-wrap .laurel-dot {
    width: 5px;
    height: 5px;
    background-color: #2b9393;
    border-radius: 50%;
}

.achievements-laurel-wrap .laurel-emblem {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: #eaf6f6;
    color: #2b9393;
    border: 1px solid #c4e4e4;
}

/* Responsive Styles */
@media (max-width: 991px) {
    .achievements-sec {
        padding: 60px 0;
    }

    .achievements-main-heading {
        font-size: 34px;
    }

    .achievement-stat {
        font-size: 34px;
    }
}

@media (max-width: 575px) {
    .achievements-main-heading {
        font-size: 28px;
    }

    .achievement-icon-box {
        width: 76px;
        height: 76px;
    }

    .achievement-stat {
        font-size: 30px;
    }
}

/* =============================================================
   EXPERTISE & PATIENT CARE CHECKLIST CARDS
   ============================================================= */
.expertise-care-card {
    background: #ffffff;
    border: 1px solid #e2ebef !important;
    box-shadow: 0 10px 30px rgba(15, 44, 89, 0.05) !important;
    border-radius: 20px !important;
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;
}

.expertise-care-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 36px rgba(15, 44, 89, 0.09) !important;
    border-color: #176b87 !important;
}

.expertise-header-icon {
    width: 48px;
    height: 48px;
    background: rgba(23, 107, 135, 0.1);
    color: #176b87;
    font-size: 20px;
    flex-shrink: 0;
}

.expertise-card-title {
    font-family: var(--grdeen-heading-font, "DM Sans", sans-serif);
    font-size: 20px;
    color: #0f2c59;
}

.expertise-check-icon {
    width: 28px;
    height: 28px;
    background: rgba(23, 107, 135, 0.12);
    color: #176b87;
    font-size: 13px;
    font-weight: 700;
    transition:
        background 0.3s ease,
        color 0.3s ease;
}

.expertise-care-card:hover .expertise-check-icon {
    background: #176b87;
    color: #ffffff;
}

.expertise-check-text {
    font-family: var(--grdeen-font, "Inter", sans-serif);
    font-size: 15px;
    font-weight: 600;
    color: #3d505e;
    line-height: 1.5;
}

/* =============================================================
   PROFESSIONAL JOURNEY ACCORDION SECTION
   ============================================================= */

.journey-sec {
    background-color: var(--grdeen-gray, #f6f7f2);
}

.journey-accordion-item {
    border: 1px solid #e2ebef !important;
    box-shadow: 0 6px 24px rgba(15, 44, 89, 0.04);
    transition:
        box-shadow 0.3s ease,
        transform 0.3s ease;
}

.journey-accordion-item:hover {
    box-shadow: 0 12px 32px rgba(15, 44, 89, 0.08);
}

/* Accordion Header Button */
.journey-accordion-btn {
    background: #ffffff !important;
    color: #0f2c59 !important;
    height: 76px;
    border-radius: 12px !important;
    transition:
        background 0.35s ease,
        color 0.35s ease,
        box-shadow 0.35s ease;
    box-shadow: none !important;
}

.journey-accordion-btn:not(.collapsed) {
    background: linear-gradient(135deg, #176b87 0%, #0f2c59 100%) !important;
    color: #ffffff !important;
}

.journey-accordion-btn::after {
    display: none !important; /* Hide Bootstrap default chevron arrow */
}

/* Icon Container */
.journey-icon-wrap {
    width: 48px;
    height: 48px;
    background: rgba(23, 107, 135, 0.1);
    color: #176b87;
    font-size: 20px;
    transition:
        background 0.35s ease,
        color 0.35s ease;
}

.journey-accordion-btn:not(.collapsed) .journey-icon-wrap {
    background: rgba(255, 255, 255, 0.2);
    color: #ffffff;
}

.journey-accordion-title {
    font-family: var(--grdeen-heading-font, "DM Sans", sans-serif);
    font-size: 18px;
}

/* Toggle Plus/Minus Icon */
.journey-toggle-icon {
    width: 38px;
    height: 38px;
    background: rgba(23, 107, 135, 0.08);
    color: #176b87;
    font-size: 14px;
    transition:
        background 0.35s ease,
        color 0.35s ease;
}

.journey-accordion-btn.collapsed .icon-minus {
    display: none !important;
}

.journey-accordion-btn:not(.collapsed) .icon-plus {
    display: none !important;
}

.journey-accordion-btn:not(.collapsed) .journey-toggle-icon {
    background: rgba(255, 255, 255, 0.2);
    color: #ffffff;
}

/* Vertical Timeline inside Accordion */
.journey-timeline {
    border-left: 2px solid rgba(23, 107, 135, 0.2);
    margin-left: 12px !important;
    padding-left: 4px;
}

.journey-timeline-item {
    margin-left: 10px;
}

.journey-timeline-dot {
    position: absolute;
    left: -22px;
    top: 4px;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #ffffff;
    border: 3px solid #176b87;
    box-shadow: 0 0 0 3px rgba(23, 107, 135, 0.15);
}

.journey-badge {
    background-color: rgba(23, 107, 135, 0.08);
    color: #176b87;
    font-family: var(--grdeen-font, "Inter", sans-serif);
    font-size: 12.5px;
    font-weight: 600;
    padding: 6px 14px;
    border-radius: 50px;
}

.journey-institution {
    font-family: var(--grdeen-font, "Inter", sans-serif);
    color: #545454;
    font-size: 14.5px;
}

.journey-intro-text {
    background-color: rgba(23, 107, 135, 0.06);
    border-left: 4px solid #176b87;
    font-family: var(--grdeen-font, "Inter", sans-serif);
    font-size: 15px;
    color: #3d505e;
}

.journey-subcard {
    background-color: #fafcfc;
    border-color: #e2ebef !important;
}

.journey-list {
    font-family: var(--grdeen-font, "Inter", sans-serif);
    font-size: 14.5px;
    color: #4b6370;
}

.text-teal {
    color: #176b87 !important;
}

.journey-subhead-title {
    color: #0f2c59 !important;
    font-family: var(--grdeen-heading-font, "DM Sans", sans-serif);
    font-size: 16.5px;
}

.journey-badge-primary {
    background-color: rgba(23, 107, 135, 0.1) !important;
    color: #176b87 !important;
    font-family: var(--grdeen-font, "Inter", sans-serif);
    font-size: 12px;
    font-weight: 600;
    padding: 5px 12px;
    border-radius: 50px;
    border: 1px solid rgba(23, 107, 135, 0.2);
}

.journey-badge-success {
    background-color: rgba(38, 170, 45, 0.1) !important;
    color: #26aa2d !important;
    font-family: var(--grdeen-font, "Inter", sans-serif);
    font-size: 12px;
    font-weight: 600;
    padding: 5px 12px;
    border-radius: 50px;
    border: 1px solid rgba(38, 170, 45, 0.25);
}

/* Responsive Overrides */
@media (max-width: 767px) {
    .journey-accordion-btn {
        height: auto;
        padding: 16px !important;
    }

    .journey-accordion-title {
        font-size: 15.5px;
    }

    .journey-icon-wrap {
        width: 40px;
        height: 40px;
        font-size: 16px;
    }

    .journey-toggle-icon {
        width: 32px;
        height: 32px;
        font-size: 12px;
    }
    .journey-timeline {
        margin-left: 6px !important;
    }
}

/* =============================================================
   KIDNEY CANCER SERVICE DETAILS PAGE STYLES
   ============================================================= */

/* 1. Hero Banner Section (Exact Match Reference Design) */
.kc-hero-sec {
    background: #eef6f7;
    /* min-height: 480px; */
    min-height: 450px;
    position: relative;
}

.kc-hero-top-ribbon {
    width: 240px;
    height: 48px;
    background: #11324d;
    clip-path: polygon(20% 0%, 100% 0%, 100% 100%, 0% 100%);
    z-index: 5;
}

.kc-hero-content-inner {
    padding-left: calc((100vw - 1200px) / 2 + 15px);
    padding-right: 40px;
}

@media (max-width: 1240px) {
    .kc-hero-content-inner {
        padding-left: 5%;
        padding-right: 5%;
    }
}

.kc-subtitle {
    font-family: var(--grdeen-font, "Inter", sans-serif);
    font-size: 13px;
    font-weight: 700;
    color: var(--grdeen-text-dark) !important;
    letter-spacing: 1.2px;
}

.kc-subtitle-line {
    width: 40px;
    height: 2px;
    background-color: var(--grdeen-text-dark) !important;
    display: inline-block;
    border-radius: 2px;
}

.kc-hero-title {
    font-family: "DM Sans", "Inter", sans-serif;
    font-size: 58px;
    font-weight: 700;
    color: #11324d;
    line-height: 1.1;
    letter-spacing: -1.5px;
}

.kc-hero-desc {
    font-family: var(--grdeen-font, "Inter", sans-serif);
    font-size: 15px;
    color: #3d5260;
    line-height: 1.65;
}

.kc-feature-icon-box {
    width: 36px;
    height: 36px;
    background-color: #11324d;
    color: #ffffff;
    font-size: 16px;
    border-radius: 8px !important;
}

.kc-feature-text {
    font-family: var(--grdeen-font, "Inter", sans-serif);
    font-size: 13.5px;
    color: #11324d;
    line-height: 1.4;
}

/* Full-bleed Curved Banner Image Container */
.kc-hero-banner-wrap {
    position: relative;
    width: 100%;
    /* height: 480px; */
    height: 450px;
    border-radius: 20% 0 0 20% / 50% 0 0 50%;
    overflow: hidden;
    background-color: #ffffff;
}

.kc-hero-banner-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center right;
}

/* 2. Introduction Section */
.kc-sec-heading {
    font-family: var(--grdeen-heading-font, "DM Sans", sans-serif);
    font-size: 38px;
    font-weight: 700;
    color: #0f2c59;
    line-height: 1.2;
}

.kc-body-text {
    font-family: var(--grdeen-font, "Inter", sans-serif);
    font-size: 15px;
    color: #4b6370;
    line-height: 1.7;
}

/* Premium Key Highlights Section */
.kc-highlights-card {
    background: linear-gradient(
        135deg,
        #f4fafd 0%,
        #ffffff 50%,
        #edf7fa 100%
    ) !important;
    border: 1px solid rgba(23, 107, 135, 0.15) !important;
    border-radius: 24px !important;
    box-shadow: 0 16px 40px rgba(15, 44, 89, 0.06) !important;
}

.kc-highlight-tagline {
    color: #176b87;
    font-size: 13px;
    letter-spacing: 1.5px;
    background: rgba(23, 107, 135, 0.08);
    padding: 6px 16px;
    border-radius: 30px;
    display: inline-block;
}

.kc-card-title {
    font-family: var(--grdeen-heading-font, "DM Sans", sans-serif);
    font-size: 26px;
    color: #0f2c59;
}

.kc-highlight-box {
    border: 1px solid #e1eff2 !important;
    box-shadow: 0 8px 24px rgba(15, 44, 89, 0.04) !important;
    border-radius: 20px !important;
    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;
}

.kc-highlight-box:hover {
    transform: translateY(-6px);
    border-color: #176b87 !important;
    box-shadow: 0 16px 36px rgba(23, 107, 135, 0.14) !important;
}

.kc-highlight-icon {
    width: 62px;
    height: 62px;
    background: linear-gradient(135deg, #e3f4f5 0%, #d1eded 100%);
    color: #176b87;
    font-size: 24px;
    border-radius: 18px !important;
    transition: all 0.35s ease;
}

.kc-highlight-box:hover .kc-highlight-icon {
    background: linear-gradient(135deg, #176b87 0%, #11324d 100%);
    color: #ffffff;
    transform: scale(1.1) rotate(4deg);
}

.kc-highlight-text {
    font-family: var(--grdeen-heading-font, "DM Sans", sans-serif);
    font-size: 15px;
    color: #0f2c59;
    line-height: 1.4;
}

/* 3. Symptoms & Risk Factors Section */
.kc-sec-subheading {
    font-family: var(--grdeen-heading-font, "DM Sans", sans-serif);
    font-size: 28px;
    color: #0f2c59;
}

.kc-check-badge {
    width: 26px;
    height: 26px;
    background-color: #e0f2f2;
    color: #176b87;
    font-size: 12px;
}

.kc-check-label {
    font-family: var(--grdeen-font, "Inter", sans-serif);
    font-size: 15px;
    color: #3d505e;
}

.kc-vertical-divider {
    width: 1px;
    height: 100%;
    background-color: #dcebee;
    min-height: 220px;
}

/* 4. Treatment Options Section */
.kc-treatment-card {
    border: 1px solid #e2ebef !important;
    box-shadow: 0 10px 30px rgba(15, 44, 89, 0.04) !important;
    border-radius: 20px !important;
    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;
}

.kc-treatment-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 18px 40px rgba(15, 44, 89, 0.09) !important;
    border-color: #176b87 !important;
}

.kc-treatment-icon-box {
    width: 76px;
    height: 76px;
    background-color: #eaf6f6;
    color: #176b87;
    font-size: 28px;
    transition:
        background-color 0.35s ease,
        color 0.35s ease,
        transform 0.35s ease;
}

.kc-treatment-card:hover .kc-treatment-icon-box {
    background-color: #176b87;
    color: #ffffff;
    transform: scale(1.08);
}

.kc-treatment-title {
    font-family: var(--grdeen-heading-font, "DM Sans", sans-serif);
    font-size: 17.5px;
    color: #0f2c59;
    line-height: 1.35;
}

.kc-treatment-desc {
    font-family: var(--grdeen-font, "Inter", sans-serif);
    font-size: 14px;
    color: #556c78;
    line-height: 1.6;
}

/* 5. Why Choose Us Section */
.kc-why-img-wrap {
    text-align: center;
    /* border-radius: 20px !important;
    box-shadow: 0 16px 36px rgba(15, 44, 89, 0.08) !important; */
}

.kc-why-img {
    /* height: 380px; */
    width: 80%;
    object-fit: cover;
    border-radius: 20px !important;
}

/* 6. Bottom CTA Section */
.kc-cta-box {
    background: linear-gradient(135deg, #11324d 0%, #176b87 100%);
    border-radius: 24px !important;
    box-shadow: 0 16px 40px rgba(17, 50, 77, 0.15) !important;
}

.kc-cta-icon-box {
    width: 60px;
    height: 60px;
    background: rgba(255, 255, 255, 0.15);
    color: #ffffff;
    font-size: 24px;
}

.kc-cta-title {
    font-family: var(--grdeen-heading-font, "DM Sans", sans-serif);
    font-size: 26px;
}

.kc-cta-desc {
    font-family: var(--grdeen-font, "Inter", sans-serif);
    font-size: 15px;
}

.kc-cta-btn {
    border-radius: 50px !important;
    padding: 9px 20px !important;
    background: #ffffff !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12) !important;
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        background-color 0.3s ease;
}

.kc-cta-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.18) !important;
}

.kc-cta-btn-icon {
    width: 34px;
    height: 34px;
    background-color: #cdf0f2;
    color: var(--grdeen-text-dark);
    font-size: 14px;
}

.kc-cta-btn-label {
    font-family: var(--grdeen-heading-font, "DM Sans", sans-serif);
    color: #0f2c59;
    font-size: 14.5px;
    font-weight: 700;
    letter-spacing: 0.2px;
    white-space: nowrap;
}

/* Responsive Overrides */
@media (max-width: 991px) {
    .kc-hero-title {
        font-size: 42px;
    }

    .kc-hero-img {
        width: 320px;
        height: 320px;
    }

    .kc-hero-shape-backdrop {
        width: 350px;
        height: 350px;
    }

    .kc-sec-heading {
        font-size: 32px;
    }

    .kc-why-img {
        /* height: 300px; */
        width: 100%;
    }

    .kc-card-title {
        font-size: 22px;
    }

    .kc-highlight-box {
        padding: 20px 14px !important;
    }

    .kc-highlight-icon {
        width: 54px;
        height: 54px;
        font-size: 21px;
    }

    .kc-highlight-text {
        font-size: 13.5px;
    }
}

@media (max-width: 575px) {
    .kc-hero-title {
        font-size: 34px;
    }

    .kc-hero-img {
        width: 260px;
        height: 260px;
    }

    .kc-hero-shape-backdrop {
        width: 280px;
        height: 280px;
    }

    .kc-sec-heading {
        font-size: 28px;
    }

    .kc-cta-title {
        font-size: 22px;
    }

    .kc-highlights-card {
        padding: 20px 12px !important;
        border-radius: 18px !important;
    }

    .kc-card-title {
        font-size: 20px;
    }

    .kc-highlight-box {
        padding: 16px 10px !important;
        border-radius: 16px !important;
    }

    .kc-highlight-icon {
        width: 48px;
        height: 48px;
        font-size: 18px;
        border-radius: 14px !important;
        margin-bottom: 8px !important;
    }

    .kc-highlight-text {
        font-size: 12.5px;
        line-height: 1.35;
    }
}

/*--------------------------------------------------------------
# Hospital Attachments Styles
--------------------------------------------------------------*/
.hospital-attachments-sec {
    padding: 70px 0 90px;
    background-color: #ffffff;
    position: relative;
}

.hospital-card {
    background: #f8fafc;
    border-radius: 16px;
    border: 1px solid #e2ebef;
    padding: 26px 24px 22px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: all 0.35s ease;
    box-shadow: 0 8px 24px rgba(15, 44, 89, 0.04);
    position: relative;
    overflow: hidden;
}

.hospital-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 2px;
    height: 100%;
    background-color: #176b87;
    opacity: 0;
    transition: opacity 0.35s ease;
}

.hospital-card:hover {
    background: #ffffff;
    transform: translateY(-8px);
    border-color: #176b87 !important;
    box-shadow: 0 18px 40px rgba(15, 44, 89, 0.12) !important;
}

.hospital-card:hover::before {
    opacity: 1;
}

.hospital-card__header {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 20px;
}

.hospital-card__icon-box {
    width: 46px;
    height: 46px;
    border-radius: 12px;
    background: #e6f4f6;
    color: #176b87;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 19px;
    flex-shrink: 0;
    transition: all 0.35s ease;
}

.hospital-card:hover .hospital-card__icon-box {
    background: #176b87;
    color: #ffffff;
    transform: scale(1.06);
}

.hospital-card__body {
    flex-grow: 1;
}

.hospital-card__name {
    font-family: var(--grdeen-heading-font, "DM Sans", sans-serif);
    font-size: 1.15rem;
    font-weight: 700;
    color: #0f2c59;
    margin: 0;
    line-height: 1.3;
    transition: color 0.3s ease;
}

.hospital-card:hover .hospital-card__name {
    color: #176b87;
}

.hospital-card__address-wrap {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 30px;
}

.hospital-card__address-icon {
    color: #176b87;
    font-size: 19px;
    margin-top: 8px;
    flex-shrink: 0;
}

.hospital-card__address {
    font-family: var(--grdeen-font, "Inter", sans-serif);
    font-size: 16px;
    color: #162127;
    line-height: 1.55;
    margin: 0;
}

/* Options / Badges below address */
.hospital-card__meta-wrap {
    margin-top: 12px;
}

.hospital-card__badge--appointment {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 14px;
    border-radius: 30px;
    font-size: 14px;
    font-weight: 600;
    background-color: #e6f4f6;
    color: #176b87;
    border: 1px solid rgba(23, 107, 135, 0.25);
}

.hospital-card__badge--timing {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    border-radius: 10px;
    background-color: #edf6f9;
    border: 1px solid #d4eaee;
    width: 100%;
}

.hospital-card__timing-tag {
    font-size: 14px;
    font-weight: 700;
    color: #176b87;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.hospital-card__timing-time {
    font-size: 12.5px;
    font-weight: 600;
    color: #0f2c59;
}

.hospital-card__footer {
    margin-top: 18px;
    padding-top: 14px;
    border-top: 1px dashed #dcebee;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 15px;
    color: #162127;
}

.hospital-card__footer-info {
    display: flex;
    align-items: center;
    gap: 6px;
    font-weight: 500;
}

.hospital-card__footer-info i {
    color: #176b87;
}

.hospital-cta-note {
    background: #f4f9fc;
    border: 1px dashed rgba(23, 107, 135, 0.25);
    border-radius: 14px;
}

.hospital-cta-note__text {
    font-family: var(--grdeen-font, "Inter", sans-serif);
    color: #0f2c59;
    font-weight: 500;
    font-size: 1rem;
    margin: 0;
}

.hospital-cta-note__icon {
    color: #176b87;
}
