@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

* {
    box-sizing: border-box;
}

html {
    margin: 0;
    padding: 0;
    scroll-behavior: smooth;
    /* overflow-x: hidden; */
}

body {
    margin: 0;
    padding: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "Inter", sans-serif;
    font-weight: normal;
    color: #555;
    background: #FFFFFF;
    overflow-x: hidden;
}

@font-face {
    font-family: 'Georgia Regular';
    font-style: normal;
    font-weight: normal;
    src: local('Georgia Regular'), url('../fons/georgia.woff') format('woff');
}


@font-face {
    font-family: 'Georgia Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Georgia Italic'), url('../fons/georgiai.woff') format('woff');
}


@font-face {
    font-family: 'Georgia Bold';
    font-style: normal;
    font-weight: normal;
    src: local('Georgia Bold'), url('../fons/georgiab.woff') format('woff');
}


@font-face {
    font-family: 'Georgia Bold Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Georgia Bold Italic'), url('../fons/georgiaz.woff') format('woff');
}

.object-fit {
    width: 100%;
    height: 100%;
    object-fit: cover;
    max-width: unset;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
    margin: 0;
    padding: 0;
    font-family: 'Georgia Regular';
    color: #022c22;
    font-weight: normal;
}

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

a {
    display: inline-block;
    text-decoration: none;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    color: #0b5798;
    text-decoration: none;
}

:focus {
    outline: none !important;
    text-decoration: none;
}

a:hover {
    text-decoration: none;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

iframe {
    max-width: 100%;
}

select {
    width: 100%;
    width: 100%;
    height: 52px;
    border: 2px solid #e5e7eb;
    outline: none;
    font-size: 16px;
    font-weight: 400;
    padding: 0.5rem 1rem;
    line-height: 30px;
    color: #022c22;
    border-radius: 0.75rem;
    transition: 0.2s ease all;
    background: #fff;
}

textarea {
    width: 100%;
    height: 100px;
    border: 1px solid #e5e7eb;
    outline: none;
    font-size: 16px;
    font-weight: 400;
    padding: 0.5rem 1rem;
    line-height: 1.5em;
    color: #000;
    border-radius: 0.75rem;
    transition: 0.2s ease all;
    background: #fff;
    resize: none;
}

[type="text"],
[type="date"],
[type="datetime"],
[type="datetime-local"],
[type="email"],
[type="month"],
[type="number"],
[type="password"],
[type="search"],
[type="tel"],
[type="url"],
[type="week"],
[type="date"] {
    width: 100%;
    height: 52px;
    border: 2px solid #e5e7eb;
    outline: none;
    font-size: 16px;
    font-weight: 400;
    padding: 0.5rem 1rem;
    line-height: 1.5em;
    color: #000;
    border-radius: 0.75rem;
    transition: 0.2s ease all;
    background: #fff;
}

input::-webkit-input-placeholder {
    color: #9ca3af;
    opacity: 1;
}

textarea::placeholder,
input::placeholder {
    font-size: 14px;
    color: #9ca3af;
    opacity: 1;
}

textarea:focus,
input:focus {
    outline: none;
    border-color: #10b981;
}

label {
    color: #022c22;
    display: block;
    font-weight: 500;
    font-size: 0.875rem;
    line-height: 1.25rem;
    letter-spacing: 0.02em;
    margin-bottom: 0.5rem;
}

.form-col-btn .btn {
    width: 100%;
    text-align: center;
    transition-duration: 300ms;
    transition-timing-function:
        cubic-bezier(0.4, 0, 0.2, 1);
    font-size: 1.125rem;
    line-height: 1.75rem;
    transition-property: all;
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    font-size: 14px;
    line-height: 1.25rem;
    font-weight: 300;
    letter-spacing: 0.025em;
    color: rgb(255, 255, 255);
    border-radius: 8px !important;
    padding: 12px 24px;
    border: none;
    flex: unset !important;
    text-decoration: none;
}

.btn-border {
    border: 1px solid #cba96a;
    background: transparent;
    color: #0e2a22;
}

.btn-border:hover {
    background-color: rgb(203 169 106 / 0.1);
}

.btn-primary {
    background: #0e2a22;
}

.btn-primary:hover {
    background: #0b211b;
}

.btn-link {
    padding: 0;
    font-weight: 500;
    background: none;
    color: #475569;
}

.btn-link:hover {
    color: #1e293b;
}

.btn img {
    max-width: 20px;
    filter: brightness(0) invert(1);
    transition: 0.3s;
}

.btn-grey {
    background-color: rgb(31 41 55 / 0.4);
    border: 2px solid rgb(209 213 219 / 0.5);
    backdrop-filter: blur(12px);
}

.btn-grey:hover {
    color: #fff;
    transform: scale(1);
}

.btn-group {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    align-items: center;
}

h1 {
    font-weight: normal;
    font-size: 36px;
    color: #0d3b2e;
    text-transform: capitalize;
    font-family: 'Georgia Regular';
    line-height: 1.1em;
    letter-spacing: -0.015em;
    padding: 0 0 40px;
    margin: 0 0 48px;
    position: relative;
}

h1:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 40px;
    height: 1px;
    background: #c9b27c;
}

h2 {
    font-size: 1.875rem;
    line-height: 2.25rem;
    font-weight: normal;
    font-family: 'Georgia Regular';
    letter-spacing: -0.025em;
    color: rgb(17 24 39);
    position: relative;
}

h2:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 64px;
    height: 2px;
    background: #c8a96a;
}

.title-xl {
    font-size: 2.25rem;
    line-height: 2.5rem;
}

p {
    font-size: 1rem;
    line-height: 1.7;
    font-weight: 300;
    margin: 0;
    letter-spacing: -0.005em;
}

.sub-heading {
    margin: 0 0 40px;
    display: block;
    gap: 8px;
    font-weight: 300;
    letter-spacing: 0.15em;
    font-size: 11px;
    color: #555;
    text-transform: uppercase;
}

.container {
    max-width: 1280px;
    padding-left: 2rem;
    padding-right: 2rem;
}

@media (min-width: 768px) {
    textarea {
        height: 125px;
    }

    textarea::placeholder,
    input::placeholder {
        font-size: 16px;
    }

    h2 {
        font-size: 2.25rem;
        line-height: 2.5rem;
    }

    p {
        font-size: 18px;
    }

    .container {
        padding-left: 3rem;
        padding-right: 3rem;
    }

    h1 {
        font-size: 48px;
        line-height: 1em;
    }

    .sub-heading {
        font-size: 12px;
        margin: 0 0 56px;
    }
}

@media (min-width: 1200px) {
    h2 {
        font-size: 3rem;
        line-height: 1;
    }

    h1 {
        font-size: 60px;
    }

    .title-xl {
        font-size: 3.75rem;
        line-height: 1;
    }

    .container {
        padding-left: 4rem;
        padding-right: 4rem;
        max-width: 1400px;
    }
}



/* header css start */
.header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(4px);
    border-bottom: 1px solid rgb(229 231 235);
    padding: 11px 0;
}

.header .container {
    padding: 0 1rem;
}

.navbar {
    padding: 0;
}

.navbar-brand {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 64px;
    padding: 0;
}

.navbar-brand img {
    width: 56px;
}

.navbar-brand span {
    display: block;
    font-size: 18px;
    font-weight: 700;
    color: #064e3b;
}

.navbar-collapse {
    border-top: 1px solid rgb(229 231 235);
    padding: 16px 0;
}

.nav-item {
    margin: 0 0 8px;
}

.navbar-light .navbar-nav .nav-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: rgb(55 65 81);
    font-weight: 400;
    padding: 8px;
}

.nav-link img {
    max-width: 16px;
    opacity: 0.8;
}

.navbar-light .navbar-nav .nav-link.dropdown-toggle {
    font-weight: 500;
}

.dropdown-toggle::after {
    display: none;
}

.navbar-toggler {
    border: none;
    background: transparent;
    padding: 0;
}

.navbar-toggler:focus {
    box-shadow: none;
}

.header-btn a {
    display: block;
    color: #FFFFFF;
    background: #064e3b;
    border-radius: 50px;
    text-align: center;
    font-size: 14px;
    padding: 8px 16px;
}

.dropdown-item img {
    display: none;
}


@media (min-width: 768px) {
    .navbar-brand img {
        width: 64px;
    }

    .header .container {
        padding: 0 1.5rem;
    }
}

@media (min-width: 992px) {
    .navbar-expand-lg .navbar-collapse {
        justify-content: flex-end;
        border-top: none;
        padding: 0;
    }

    .nav-item {
        margin: 0 32px 0 0;
    }

    .navbar-light .navbar-nav .nav-link {
        gap: 4px;
        padding: 8px 0;
        font-size: 14px;
        font-weight: 600 !important;
        transition: all 0.3s;
    }

    .header-btn a {
        padding: 10px 24px;
    }

    .navbar-nav {
        align-items: center;
    }


}

@media (min-width: 1200px) {
    .header {
        padding: 15px 0;
    }

    .navbar-brand {
        gap: 12px;
    }

    .navbar-brand span {
        font-size: 24px;
    }

    .header-btn a:hover {
        background-color: #065f46;
    }

    .navbar-light .navbar-nav .nav-link {
        font-weight: 500 !important;
        color: #374151 !important;
    }

    .navbar-light .navbar-nav .nav-link:hover,
    .navbar-light .navbar-nav .nav-link.active {
        color: #064e3b !important;
        font-weight: 600 !important;
    }

    .nav-item:hover .nav-link img {
        transform: rotate(180deg);
    }

    .dropdown-menu {
        display: block;
        visibility: hidden;
        opacity: 0;
        transition: 0.3s;
        margin-top: 20px;
        min-width: 18rem;
        box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
        border-color: rgb(229 231 235);
        border-radius: 12px;
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;
    }

    .nav-item:hover .dropdown-menu {
        visibility: visible;
        opacity: 1;
        margin-top: 0;
    }

    .dropdown-item {
        display: flex;
        align-items: center;
        gap: 12px;
        color: rgb(55 65 81);
        padding: 12px 16px;
    }

    .dropdown-item img {
        display: block;
        max-width: 20px;
        opacity: 0.8;
    }

    .dropdown-item:hover {
        background-color: rgb(239 246 255);
        color: #2563eb;
    }

    .dropdown-item:hover img {
        filter: brightness(0) saturate(100%) invert(30%) sepia(79%) saturate(1750%) hue-rotate(209deg) brightness(92%) contrast(101%);
    }

    .navbar-brand img {
        width: 72px;
    }

    .header .container {
        padding: 0 2rem;
        max-width: 1280px;
    }
}

/* header css end */



/* banner */

.banner {
    padding: 182px 0 96px;
    background: #f7f5ef;
    position: relative;
}

.banner .btn-group {
    margin: 56px 0 0;
    gap: 24px;
}

.banner-flex__image {
    background: #efede6;
    padding: 12px;
    margin: 64px auto 0;
    border-radius: 16px;
    display: table;
    max-width: 512px;
    box-shadow: 0 0 #0000, 0 0 #0000, 0 0 #0000, 0 0 #0000, 0 20px 60px rgb(0, 0, 0, 0.12);
}

.banner-flex__image img {
    border-radius: 16px;
}

.banner-flex__content p {
    max-width: 576px;
}

.section-divider {
    position: relative;
}

.section-divider:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(201, 178, 124, 1) 50%, rgba(255, 255, 255, 0) 100%);
}

.section-heading {
    margin: 0 0 48px;
}

.section-heading h2 {
    max-width: 740px;
    padding-bottom: 24px;
    margin-bottom: 24px !important;
}

.text-center.section-heading h2:after {
    left: 50%;
    transform: translate(-50%, 0);
}

.section-heading p {
    max-width: 672px;
}

.section-heading h2,
.section-heading p {
    margin: 0 auto;
}

.section-heading .sub-heading {
    margin-bottom: 16px;
}

.section-padding {
    padding: 60px 0;
}

.section-margins {
    margin: 60px 0;
}

.listing {
    padding: 0 0 0 32px;
    border-left: 1px solid #c9b27c;
}


.listing ul li {
    font-size: 14px;
    color: #555;
    line-height: 1.625;
    font-weight: 300;
    margin: 0 0 28px;
    padding: 0 0 0 36px;
    position: relative;
}

.listing ul li span {
    font-size: 16px;
    color: #0d3b2e;
    font-weight: 400;
    margin-bottom: 4px;
    display: block;
}

.listing ul li:after {
    content: "";
    position: absolute;
    left: 0;
    top: 4px;
    width: 25px;
    height: 25px;
    background: url(../img/tick-icon.svg) 0 0 no-repeat;
    background-size: 20px;
}

.image-text-image {
    background: #efede6;
    padding: 12px;
    margin: 64px auto 0;
    border-radius: 16px;
    display: table;
    max-width: 512px;
    box-shadow: 0 0 #0000, 0 0 #0000, 0 0 #0000, 0 0 #0000, 0 20px 60px rgb(0, 0, 0, 0.12);
}

.image-text-image img {
    border-radius: 16px;
}

.image-text-content {
    margin: 64px 0 0;
}

.bg-gray {
    background: #f7f3ec;
}

.image-card-item-image {
    width: 100%;
    aspect-ratio: 16/10;
    transition: all ease 0.3s;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 0 #0000, 0 0 #0000, 0 0 #0000, 0 0 #0000, 0 20px 60px rgb(0, 0, 0, 0.12);
}

.image-card-item-text {
    margin-top: 16px;
}

.image-card-item-text h3 {
    color: #0e2a22;
    font-size: 18px;
    line-height: 28px;
    margin: 0 0 4px;
    font-family: 'Georgia Bold';
}

.image-card-item-text p {
    font-size: 14px;
    margin: 0;
}

.image-card-list {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.image-cards .section-heading p {
    max-width: 768px;
}

.icon-card-item {
    padding: 32px;
    border-radius: 16px;
    border-bottom: 2px solid #c8a96a;
    background: #f7f3ec;
    transition: all ease 0.3s;
    box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
}

.icon-card-item-image {
    border-radius: 50px;
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f0e8da;
    margin: 0 0 16px;
}

.icon-card-item-text h3 {
    color: #0e2a22;
    font-size: 18px;
    margin: 0 0 12px;
    font-family: "Inter", sans-serif;
}

.icon-card-item-text p {
    font-size: 14px;
}

.icon-card-list {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.bg-gray-gradient {
    background-image: linear-gradient(to bottom, #F7F3EC, #EFEDE6);
}

.icon-card-item-image img {
    max-width: 28px;
}

.bg-gray .icon-card-item {
    background: #fff;
}

.icon-cards--only-icon .icon-card-list {
    max-width: 1104px;
    margin: 0 auto;
    gap: 24px;
}

.icon-cards--only-icon .icon-card-item {
    padding: 20px;
}

.icon-cards--only-icon .icon-card-item-image {
    width: 32px;
    height: 32px;
}

.icon-cards--only-icon .icon-card-item-image img {
    max-width: 16px;
}

.icon-card-item-text:not(:has(p)) h3 {
    margin: 0;
    font-weight: 600;
    font-size: 16px;
}

.icon-card-item:hover,
.image-card-item:hover .image-card-item-image {
    transform: translateY(-0.25rem);
    box-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
}

@media(min-width: 768px) {
    .banner {
        padding: 216px 0 128px;
    }

    .banner-flex__content p {
        font-size: 1.125rem;
        line-height: 1.75rem;
    }

    .section-padding {
        padding: 80px 0;
    }

    .section-margins {
        margin: 80px 0;
    }

    .listing {
        padding: 0 0 0 48px;
    }

    .image-card-list {
        flex-direction: row;
        gap: 32px;
        flex-wrap: wrap;
        max-width: 1104px;
        margin: 0 auto;
    }

    .image-card-item {
        width: calc(50% - 16px);
    }

    .icon-card-list {
        flex-direction: row;
        gap: 32px;
        flex-wrap: wrap;
    }

    .icon-card-item {
        width: calc(50% - 16px);
    }

    .icon-cards--only-icon .icon-card-item {
        width: calc(50% - 12px);
    }
}


@media(min-width: 1200px) {
    .banner-flex {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .banner-flex__content {
        width: 50%;
    }

    .banner-flex__image {
        margin: 0;
    }

    .banner .btn-group {
        gap: 16px;
    }

    .section-padding {
        padding: 100px 0;
    }

    .section-margins {
        margin: 100px 0;
    }

    .image-text-flex {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
    }

    .image-text-content {
        width: 46%;
        margin: 0;
    }

    .image-text-image {
        margin: 0;
    }

    .section-heading {
        margin: 0 0 60px;
    }

    .image-card-list {
        gap: 40px;
    }

    .image-card-item {
        width: calc(33.333% - 27px);
    }

    .icon-card-list {
        gap: 40px;
    }

    .icon-card-item {
        width: calc(25% - 30px);
    }

    .icon-cards--only-icon .icon-card-item {
        width: calc(33.333% - 16px);
    }
}


.footer {
    background: rgb(247 243 236);
    padding: 60px 0 0;
    margin-bottom: 0;
}

.footer .container {
    max-width: 1280px;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

.main-footer {
    padding: 0 0 60px;
}

.footer-wrap {
    gap: 40px 0;
}

.ftr-logo h3 {
    position: relative;
    font-size: 1.5rem;
    line-height: 2rem;
    color: rgb(13 59 46);
    font-weight: 300;
    padding-bottom: 8px;
}

.ftr-logo h3::after {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    width: 48px;
    height: 1px;
    background: rgb(200 169 106);
}

.footer-col span {
    display: block;
    font-size: 1.125rem;
    color: rgb(109 109 109);
    line-height: 1.625;
    font-family: 'Georgia Regular';
    margin: 1rem 0;
}

.footer-col p {
    font-size: 0.875rem;
    line-height: 1.625;
    color: rgb(109 109 109);
}

.footer-col h4 {
    font-size: 1.125rem;
    line-height: 1.75rem;
    color: rgb(15 23 42);
    margin-bottom: 0.75rem;
}

.footer-col ul {
    margin: 12px 0 0;
}

.footer-col ul li {
    line-height: 1;
    margin-bottom: 8px;
}

.footer-col ul li a {
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-weight: 500;
    color: rgb(51 65 85);
}

.footer-col ul li a:hover {
    color: rgb(200 169 106);
}

.footer-links {
    column-count: 2;
}

.footer-links li a:hover {
    color: rgb(200 169 106);
}

.copyright {
    background: #0E2A22;
    padding: 1rem 0;
}

.copyright-flex {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    gap: 12px 0;
}

.copyright p {
    font-size: 0.875rem;
    line-height: 1.25rem;
    color: rgb(156 163 175);
    text-align: center;
}

.copyright ul {
    display: flex;
    justify-content: center;
    gap: 1rem;
}

.copyright ul li {
    display: flex;
}

.copyright ul li a {
    font-size: 0.875rem;
    line-height: 1.25rem;
    color: rgb(156 163 175);
    text-decoration-line: underline;
}

.copyright ul li a:hover {
    color: rgb(200 169 106);
}

@media (min-width: 768px) {
    .footer {
        padding: 80px 0 0;
    }

    .main-footer {
        padding: 0 0 80px;
    }

    .footer-wrap {
        --bs-gutter-x: 2.5rem;
    }

    .copyright-flex {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }
}

.member-experience {
    background: rgb(14 42 34);
}

.member-exp-content {
    max-width: 870px;
    margin: 0 auto;
}

.member-exp-content h2 {
    color: #FFFFFF;
    font-weight: 700;
    font-family: 'Georgia Bold';
    padding: 0 0 24px;
}

.member-exp-content h2::after {
    left: 50%;
    transform: translate(-50%, 0);
}

.member-exp-content p {
    max-width: 42rem;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.625;
    font-weight: 400;
    padding: 32px 0 48px 0;
    margin: 0 auto;
}

.member-exp-content .btn-border {
    background: #FFFFFF;
    border: none;
    border-radius: 2px !important;
    padding: 14px 40px;
}

.member-exp-content .btn-border:hover {
    background: #C9B27C;
}


.service .container {
    padding: 0 1.5rem;
}

.service-title h2 {
    padding: 0 0 1.5rem;
}

.service-title h2::after {
    left: 50%;
    transform: translate(-50%, 0);
}

.service-title p {
    color: #475569;
    padding: 24px 0 40px 0;
}

.service-panel .sub-heading {
    display: block;
    text-align: center;
    font-size: 0.70rem;
    line-height: 1rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    color: #C8A96A;
    margin-bottom: 0.75rem;
}

.service-box {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    gap: 24px 0;
    max-width: 56rem;
    background: #FFFFFF;
    border: 1px solid #e4dacb;
    border-radius: 1rem;
    box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    transition: 0.3s;
    padding: 1.5rem;
    margin: 0 auto;
}

.service-left h6 {
    line-height: 1.5em;
    font-weight: 600;
    color: rgb(15 23 42);
    font-family: 'Inter';
    letter-spacing: 0.01em;
}

.service-left>h6 {
    margin-bottom: 1rem;
}

.service-left li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 16px;
}

.service-left li:last-child {
    margin-bottom: 0;
}

.service-left li span {
    width: 20px;
}

.service-left li aside {
    width: calc(100% - 32px);
}

.service-left li aside h6 {
    margin: 0 0 4px;
}

.service-left li aside p {
    font-size: 0.875rem;
    line-height: 1.625;
    font-weight: 400;
    color: #475569;
}

.service-right {
    text-align: center;
    background: #F7F3EC;
    border: 1px solid #E4DACB;
    border-radius: 0.75rem;
    padding: 1rem;
}

.service-right span {
    display: inline-block;
}

.service-right h6 {
    color: #0f172a;
    font-weight: 600;
    line-height: 1.5em;
    font-family: 'Inter';
    margin: 12px 0 8px 0;
}

.service-right p {
    font-size: 0.875rem;
    line-height: 1.625;
    font-weight: 400;
    color: #475569;
}

.service-bot {
    text-align: center;
    margin-top: 2rem;
}

.service-bot .btn {
    box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    border-radius: 9999px !important;
    padding: 14px 40px;
}

@media (min-width: 768px) {
    .service-title p {
        max-width: 42rem;
        margin: 0 auto;
    }

    .service-box {
        flex-direction: row;
        padding: 2rem;
    }

    .service-left {
        width: calc(100% - 38.63%);
        padding-right: 40px;
    }

    .service-right {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        width: 38.63%;
    }
}

@media (min-width: 1200px) {
    .service-box:hover {
        transform: translateY(-4px);
        box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    }
}


.only-grey__bg {
    background: #EFEDE6;
}

.sample-content-wrap {
    background: #F7F3EC;
    padding: 64px 24px;
}

.sample-content-wrap .sub-heading {
    position: relative;
    text-align: center;
    color: #C8A96A;
    padding-bottom: 1rem;
}

.sample-content-wrap .sub-heading::after {
    position: absolute;
    content: "";
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0);
    width: 4rem;
    height: 1.5px;
    background: #C8A96A;
}

.sample-cards-flex {
    gap: 32px 0;
}

.sample-image {
    background: #F7F3EC;
    box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    border-radius: 1rem;
    min-height: 220px;
    transition: 0.3s;
    padding: 1rem;
}

.sample-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border: 1px solid #C8A96A;
    border-radius: 1rem;
    box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
}

.sample-card span {
    display: block;
    text-align: center;
    font-size: 0.875rem;
    line-height: 1.25rem;
    color: #475569;
    margin-top: 0.75rem;
}

@media (min-width: 1200px) {
    .sample-cards-flex {
        --bs-gutter-x: 2.5rem;
    }

    .sample-card:hover .sample-image {
        transform: translateY(-0.25rem);
        box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    }
}

.content-studio-wrap {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    gap: 64px 0;
}

.studio-left-col {
    display: flex;
    flex-wrap: wrap;
}

.studio-left-col:not(:last-child) {
    margin-bottom: 32px;
}

.studio-left-col span {
    width: 20px;
    opacity: 0.6;
    margin-top: 4px;
}

.studio-left-text {
    width: calc(100% - 20px);
    padding-left: 12px;
}

.studio-left-text h6 {
    font-size: 1.125rem;
    line-height: 1.75rem;
    font-weight: 400;
    color: #0d3b2e;
    font-family: 'Inter';
    margin-bottom: 1rem;
}

.studio-left-text p {
    font-size: 0.875rem;
    line-height: 1.625;
    font-weight: 300;
}

.content-studio-right {
    border-left: 1px solid #c9b27c;
    padding-left: 2rem;
}

.content-studio-right .sub-heading {
    color: #555;
    margin-bottom: 1.5rem;
}

.content-type-list li {
    position: relative;
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-weight: 300;
    padding-left: 28px;
}

.content-type-list li:not(:last-child) {
    margin-bottom: 16px;
}

.content-type-list li::before {
    position: absolute;
    content: "";
    top: 1px;
    left: 0;
    width: 16px;
    height: 16px;
    background: url(../img/check-icon-black.svg) no-repeat center center / cover;
    opacity: 0.6;
}

@media (min-width: 768px) {
    .content-studio-wrap {
        flex-direction: row;
    }

    .content-studio-left {
        width: 52%;
        padding-right: 20px;
    }

    .content-studio-right {
        width: 48%;
    }
}

@media (min-width: 1200px) {
    .content-studio-left {
        width: 54%;
        padding-right: 90px;
    }

    .content-studio-right {
        width: 46%;
        padding-left: 48px;
    }
}


/* inner pages styling */
.banner.inner--banner {
    z-index: 1;
    margin: 87px 0 0;
}

.banner.inner--banner::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(10, 59, 46, 0.38);
}

.inner--banner__bg {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.inner-banner-content {
    text-align: center;
}

.inner-banner-content h1 {
    font-size: 2.25rem;
    font-weight: 700;
    line-height: 1.25;
    color: #FFFFFF;
    font-family: 'Georgia Bold';
    padding-bottom: 0;
    margin-bottom: 1.5rem;
}

.inner-banner-content h1::after {
    display: none;
}

.inner-banner-content p {
    font-size: 1.125rem;
    line-height: 1.625;
    color: #FFFFFF;
    opacity: 0.95;
    max-width: 48rem;
    margin: 0 auto;
}

@media (min-width: 768px) {
    .banner.inner--banner {
        padding: 128px 0;
    }

    .inner-banner-content {
        max-width: 758px;
        margin: 0 auto;
    }

    .inner-banner-content h1 {
        font-size: 3rem;
        line-height: 1;
    }

    .inner-banner-content p {
        font-size: 1.25rem;
        line-height: 1.75rem;
    }
}

@media (min-width: 1200px) {
    .banner.inner--banner {
        margin: 103px 0 0;
    }
}


.inner--member-experience .member-exp-content h2 {
    padding-bottom: 0;
}

.inner--member-experience .member-exp-content h2::after {
    display: none;
}

.inner--member-experience .member-exp-content p {
    color: rgb(255 255 255 / 0.9);
    padding: 20px 0 40px 0;
}

.member-exp-content .btn-border {
    font-size: 16px;
    line-height: 1.5rem;
    font-weight: 600;
    color: #0e2a22;
    background: #fff;
    border-radius: 2px !important;
    box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    padding: 14px 25px;
}

.member-exp-content .btn-border:hover {
    color: #FFFFFF;
}

.inner--member-experience.bg-white .member-exp-content h2 {
    color: #124734;
    font-weight: 700;
    font-family: 'Georgia Bold';
}

.inner--member-experience.bg-white .member-exp-content p {
    color: #374151;
}

.inner--member-experience.bg-white .member-exp-content .btn-primary {
    font-size: 16px;
    line-height: 1.75rem;
    font-weight: 500;
    background: #124734;
    padding: 16px 25px;
}

@media (min-width: 768px) {
    .member-exp-content .btn-border {
        padding: 14px 32px;
    }

    .inner--member-experience.bg-white .member-exp-content .btn-primary {
        font-size: 18px;
        padding: 16px 40px;
    }
}

@media (min-width: 1200px) {
    .inner--member-experience.bg-white .member-exp-content p {
        font-size: 20px;
    }
}


.inner--icon-cards .icon-card-item {
    text-align: center;
    background: #F6FBF8;
    box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    border-bottom: none;
    padding: 2.5rem;
}

.inner--icon-cards .icon-card-item-image {
    width: 80px;
    height: 80px;
    background: rgb(255 255 255 / 0.6);
    margin: 0 auto;
}

.inner--icon-cards .icon-card-item-image img {
    max-width: 36px;
}

.inner--icon-cards .icon-card-item-text h3 {
    font-size: 1.25rem;
    line-height: 1.75rem;
    font-weight: 600;
    color: #0e2a22;
    margin: 24px 0 16px 0;
}

@media (min-width: 1025px) {
    .inner--icon-cards .icon-card-list {
        gap: 32px;
        max-width: 1104px;
        margin: 0 auto;
    }

    .inner--icon-cards .icon-card-item {
        width: calc(33.33% - 21.33px);
    }

    .inner--icon-cards .icon-card-item:hover {
        transform: translateY(0);
        box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    }
}


.single-block-image .container {
    max-width: 1280px;
    padding: 0 1.5rem;
}

.single-block-img-box {
    position: relative;
    overflow: hidden;
    border-radius: 1rem;
}

.single-block-img-box::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, #0E2A22, #0E2A22);
    opacity: 0.25;
}

.single-block-img-box img {
    width: 100%;
    height: 320px;
    object-fit: cover;
}

@media (min-width: 768px) {
    .single-block-img-box img {
        height: 360px;
    }
}


.whats-included-title h2 {
    margin: 0 0 50px;
}

.whats-included-title h2::after {
    display: none;
}

.whats-included.inner--icon-cards .icon-card-item {
    text-align: left;
}

.whats-included.inner--icon-cards .icon-card-item-image {
    width: 64px;
    height: 64px;
    margin: 0;
}

.whats-included.inner--icon-cards .icon-card-item-text h3 {
    margin: 24px 0;
}

.whats-included .icon-card-item-text ul li {
    position: relative;
    font-size: 0.875rem;
    line-height: 1.625;
    padding-left: 18px;
}

.whats-included .icon-card-item-text ul li:not(:last-child) {
    margin-bottom: 12px;
}

.whats-included .icon-card-item-text ul li::before {
    position: absolute;
    content: "";
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
    width: 6px;
    height: 6px;
    background: #E9E2D4;
    border-radius: 50%;
}

.whats-included .icon-card-item:hover {
    box-shadow: none;
}


.image-box-flex {
    gap: 24px 0;
}

.image-box-item {
    overflow: hidden;
    border-radius: 0.75rem;
    box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
}

.image-box-item img {
    width: 100%;
    height: 192px;
    object-fit: cover;
}

@media (min-width:1200px) {
    .block-image-box .container {
        max-width: 1152px;
        padding: 0 1.5rem;
    }
}


.zone-icon-cards .sub-text {
    font-size: 1.25rem;
    line-height: 1.625;
    color: #1f2937;
    font-family: 'Georgia Regular';
    text-align: center;
    padding: 0 0 64px;
}

.zone-icon-cards .container {
    max-width: 1248px;
    padding: 0 1rem;
}

.zone-card-wrap {
    --bs-gutter-y: 2rem;
}

.zone-card-item {
    text-align: center;
    height: 100%;
    background-color: #FFFFFF;
    box-shadow: rgba(0, 0, 0, 0.04) 0px 1px 8px;
    border: 1px solid rgba(18, 71, 52, 0.1);
    border-radius: 0.75rem;
    padding: 2.5rem;
}

.zone-card-item figure {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 104px;
    border-bottom: 2px solid #b7a268;
    padding-bottom: 20px;
    margin: 0 auto;
}

.zone-card-item h5 {
    font-size: 1.5rem;
    line-height: 2rem;
    font-weight: 700;
    font-family: 'Georgia Bold';
    color: #124734;
    margin: 24px 0 16px 0;
}

.zone-card-item p {
    font-size: 1rem;
    line-height: 1.625;
    color: #333333;
}

@media (min-width: 768px) {
    .zone-icon-cards .sub-text {
        font-size: 1.5rem;
        line-height: 2rem;
        max-width: 46rem;
        margin: 0 auto;
        padding: 0 0 84px;
    }
}

@media (min-width: 1200px) {
    .zone-icon-cards .sub-text {
        padding: 0 0 150px;
    }

    .zone-card-wrap {
        --bs-gutter-x: 3rem;
        --bs-gutter-y: 3rem;
    }

    .zone-card-item {
        padding: 3rem;
    }

    .zone-card-item h5 {
        font-size: 1.875rem;
        line-height: 2.25rem;
    }
}


.full-image-cta {
    position: relative;
    border-radius: 60px 60px 0 0;
    overflow: hidden;
}

.full-image-cta::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(18, 71, 52, 0.5);
}

.full-image-cta .container {
    padding: 0 24px;
}

.full-image-cta__bg {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.full-image-content-box {
    text-align: center;
    padding: 60px 0;
}

.full-image-content-box h2 {
    font-size: 2.25rem;
    line-height: 1.25;
    font-weight: 700;
    font-family: 'Georgia Bold';
    color: #FFFFFF;
}

.full-image-content-box h2::after {
    display: none;
}

@media (min-width: 768px) {
    .full-image-content-box {
        max-width: 700px;
        padding: 72px 0;
        margin: 0 auto;
    }

    .full-image-content-box h2 {
        font-size: 3rem;
        line-height: 1;
    }
}

@media (min-width: 1200px) {
    .full-image-content-box {
        max-width: 755px;
        padding: 40px 0;
    }

    .full-image-content-box h2 {
        font-size: 3.75rem;
    }
}

.zone-icon-cards.lightblue-bg .zone-card-item {
    background-color: rgb(240, 248, 245);
    border: 1px solid rgba(18, 71, 52, 0.12);
    box-shadow: rgba(0, 0, 0, 0.04) 0px 2px 8px;
}

@media (min-width: 1200px) {
    .zone-icon-cards.lightblue-bg .zone-card-wrap {
        --bs-gutter-x: 2.5rem;
        --bs-gutter-y: 0;
    }

    .zone-icon-cards.lightblue-bg .zone-card-item {
        padding: 3.5rem;
    }

    .zone-icon-cards.lightblue-bg .zone-card-item figure {
        padding-bottom: 28px;
    }

    .zone-icon-cards.lightblue-bg .zone-card-item h5 {
        margin: 28px 0 20px 0;
    }

    .zone-icon-cards.lightblue-bg .zone-card-item p {
        font-size: 17px;
    }
}



.feature-cards .section-heading {
    text-align: center;
}

.feature-cards .section-heading h2 {
    padding-bottom: 0;
}

.feature-cards .section-heading h2::after {
    display: none;
}

.feature-cards-wrap {
    max-width: 1024px;
    margin: 0 auto;
}

.feature-cards .zone-card-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 300px;
    box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 16px;
    border: none;
}

.feature-cards .zone-card-item figure {
    border-bottom: none;
    padding-bottom: 0;
}

.feature-cards .zone-card-item h5 {
    color: #FFFFFF;
}

.zone-card-item.green-bg {
    background: linear-gradient(135deg, rgb(13, 54, 37) 0%, rgb(26, 107, 77) 100%);
}

.zone-card-item.cream-bg {
    background: linear-gradient(135deg, rgb(183, 162, 104) 0%, rgb(212, 192, 136) 100%);
}

.zone-card-item.mist-bg {
    background: linear-gradient(135deg, rgb(139, 115, 85) 0%, rgb(201, 181, 142) 100%);
}

.zone-card-item.lightgreen-bg {
    background: linear-gradient(135deg, rgb(74, 107, 92) 0%, rgb(125, 154, 141) 100%);
}

@media (min-width: 1200px) {
    .feature-cards .zone-card-wrap {
        --bs-gutter-x: 2.5rem;
        --bs-gutter-y: 2.5rem;
    }
}

.zone-icon-cards.lightblue-bg h2 {
    padding-bottom: 0;
}

.zone-icon-cards.lightblue-bg h2::after {
    display: none;
}

.zone-icon-cards.icon-cards--code-feature .zone-card-item {
    border-color: rgba(18, 71, 52, 0.08);
    border-radius: 1rem;
    padding: 3rem;
}

.zone-icon-cards.icon-cards--code-feature .zone-card-item figure {
    border-bottom: none;
    padding-bottom: 0;
    filter: brightness(0) saturate(100%) invert(17%) sepia(9%) saturate(6535%) hue-rotate(120deg) brightness(99%) contrast(86%);
}

.zone-icon-cards.icon-cards--code-feature .zone-card-item figure img {
    max-width: 52px;
}

.zone-icon-cards.icon-cards--code-feature .zone-card-item h5 {
    font-size: 1.25rem;
    line-height: 1.75rem;
}

@media (min-width: 768px) {
    .zone-icon-cards.icon-cards--code-feature .zone-card-item h5 {
        font-size: 1.5rem;
        line-height: 2rem;
    }
}

@media (min-width: 1200px) {
    .zone-icon-cards.icon-cards--code-feature .zone-card-wrap {
        --bs-gutter-x: 2.5rem;
        --bs-gutter-y: 2.5rem;
    }

    .zone-icon-cards.icon-cards--code-feature .zone-card-item figure {
        padding-bottom: 0;
    }
}



.content-reels .container {
    padding: 0 1rem;
}

.content-reels .section-heading {
    text-align: center;
}

.content-reels .section-heading h2 {
    padding-bottom: 0;
}

.content-reels .section-heading h2::after {
    display: none;
}

.reels-card-flex {
    gap: 32px 0;
}

.reels-card-col {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    height: 24rem;
    box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 16px;
    border-radius: 18px;
    overflow: hidden;
}

.reels-card-col img {
    opacity: 0.8;
}

.reels-card-col h5 {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
    font-size: 1.25rem;
    line-height: 1.75rem;
    font-weight: 700;
    color: #FFFFFF;
    font-family: 'Georgia Bold';
    background: linear-gradient(transparent 0%, rgba(9, 53, 36, 0.65) 40%, rgba(9, 53, 36, 0.8) 100%);
    padding: 2rem;
}

.reels-card-col.dg-bg {
    background: linear-gradient(135deg, rgb(13, 54, 37) 0%, rgb(45, 107, 82) 100%);
}

.reels-card-col.gr-bg {
    background: linear-gradient(135deg, rgb(85, 107, 107) 0%, rgb(139, 163, 158) 100%);
}

.reels-card-col.mst-bg {
    background: linear-gradient(135deg, rgb(183, 162, 104) 0%, rgb(212, 187, 136) 100%);
}

@media (min-width: 768px) {
    .content-reels .container {
        padding: 0 1.5rem;
    }

    .reels-card-flex {
        --bs-gutter-x: 2.5rem;
    }

    .reels-card-col h5 {
        font-size: 1.5rem;
        line-height: 2rem;
    }
}

@media (min-width: 1200px) {
    .reels-card-wrap {
        max-width: 1152px;
        margin: 0 auto;
    }
}


.pricing-area .container {
    max-width: 56rem;
    padding: 0 1rem;
}

.pricing-area .section-heading .sub-heading {
    color: #c8a96a;
    letter-spacing: 0.2em;
}

.pricing-area .section-heading h2 {
    padding-bottom: 0;
}

.pricing-area .section-heading h2::after {
    display: none;
}

.icon-text-area {
    padding: 0 0 54px;
}

.icon-text-column {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}

.icon-text-column span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    filter: brightness(0) saturate(100%) invert(62%) sepia(41%) saturate(378%) hue-rotate(2deg) brightness(102%) contrast(92%);
    margin-top: 4px;
}

.icon-text-column p {
    font-size: 14px;
    color: rgb(51, 65, 85);
    width: calc(100% - 20px);
    padding-left: 8px;
}

.pricing-wrapper {
    gap: 48px 0;
}

.pricing-left-inner:not(:last-child) {
    margin-bottom: 2.5rem;
}

.pricing-left-inner h6 {
    font-size: 1.125rem;
    line-height: 1.75rem;
    color: #0f172a;
    font-family: 'Georgia Bold';
    font-weight: 600;
    margin-bottom: 1rem;
}

.pricing-left-inner p {
    font-size: 14px;
    color: rgb(71, 85, 105);
}

.pricing-left-inner p:not(:last-child) {
    margin-bottom: 20px;
}

.pricing-left-inner li {
    position: relative;
    font-size: 14px;
    line-height: 1.44;
    color: rgb(71, 85, 105);
    padding-left: 24px;
}

.pricing-left-inner li:not(:last-child) {
    margin-bottom: 12px;
}

.pricing-left-inner li::before {
    position: absolute;
    content: "";
    top: 4px;
    left: 0;
    width: 16px;
    height: 16px;
    background: url(../img/document-sheet-icon.svg) no-repeat center center / cover;
}

.pricing-right-col {
    background: #f9f9f9;
    border: 1px solid #e4e4e4;
    border-radius: 1rem;
    box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    padding: 28px 24px;
}

.pricing-right-col h6 {
    color: #0f172a;
    font-weight: 600;
    font-size: 1.25rem;
    line-height: 1.75rem;
    font-family: 'Georgia Bold';
    margin-bottom: 1.75rem;
}

.custom-form {
    gap: 24px 0;
}

.checkbox__listing li {
    display: flex;
    align-items: center;
    gap: 8px;
}

.checkbox__listing li:not(:last-child) {
    margin-bottom: 10px;
}

.checkbox__listing li input {
    color: #0e2a22;
    border-color: #e4dacb;
    border-radius: 0.25rem;
}

.checkbox__listing li label {
    color: #334155;
    margin: 0;
}

.form-submit button {
    font-size: 16px;
    width: 100%;
    height: 52px;
    font-weight: 500;
    background: #064e3b;
    border-radius: 9999px !important;
    box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
}

.form-submit.pricing-sub button {
    font-size: 14px;
    font-weight: normal;
    height: auto;
    border-radius: 12px !important;
    box-shadow: unset;
}

@media (min-width: 768px) {
    .pricing-area .container {
        padding: 0 1.5rem;
    }

    .icon-text-wrap {
        max-width: 848px;
        margin: 0 auto;
    }

    .icon-text-area {
        padding: 0 0 64px;
    }

    .icon-text-column {
        align-items: center;
    }

    .icon-text-column p {
        padding-left: 15px;
    }

    .pricing-left-col {
        position: sticky;
        top: 125px;
    }
}

@media (min-width: 1200px) {
    .pricing-left-col {
        padding-right: 20px;
    }

    .pricing-right-col {
        margin-left: 12px;
    }

    .form-submit button {
        font-size: 18px;
        height: 60px;
    }

    .form-submit button:hover {
        background: #065f46;
        box-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
    }
}



.contact-area .container {
    padding: 0 1rem;
}

.contact-wrapper {
    gap: 54px 0;
}

.contact-left-title h3 {
    font-size: 2.25rem;
    line-height: 2.5rem;
    color: #022c22;
    font-weight: 700;
    font-family: 'Georgia Bold';
    margin-bottom: 1.5rem;
}

.contact-left-title p {
    font-size: 1.125rem;
    line-height: 1.625;
    color: #374151;
    font-weight: 400;
    margin-bottom: 3rem;
}

.cont-detl-list li {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.cont-detl-list li:not(:last-child) {
    margin-bottom: 32px;
}

.cont-detl-list li span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    background: #d1fae5;
    border-radius: 0.75rem;
}

.cont-detl-list li .detl-text {
    width: calc(100% - 60px);
    padding-left: 16px;
}

.cont-detl-list li .detl-text h6 {
    font-size: 16px;
    line-height: 1.5em;
    color: #022c22;
    font-weight: 700;
    font-family: 'Inter';
    margin-bottom: 0.25rem;
}

.cont-detl-list li .detl-text p {
    font-size: 16px;
    line-height: 1.5em;
    font-weight: 400;
    color: #374151;
}

.cont-detl-list li .detl-text p a {
    color: #374151;
}

.expect-box {
    background: linear-gradient(to bottom right, #d1fae5, #ecfdf5);
    border-left: 4px solid #059669;
    border-radius: 1rem;
    padding: 2rem;
    margin-top: 3rem;
}

.expect-box h4 {
    font-size: 1.25rem;
    line-height: 1.75rem;
    font-weight: 700;
    color: #022c22;
    font-family: 'Inter';
    margin-bottom: 0.75rem;
}

.expect-box li {
    position: relative;
    font-size: 16px;
    line-height: 1.5em;
    font-weight: 400;
    color: #374151;
    padding-left: 20px;
}

.expect-box li:not(:last-child) {
    margin-bottom: 12px;
}

.expect-box li::before {
    position: absolute;
    content: "";
    top: 8px;
    left: 0;
    width: 8px;
    height: 8px;
    background: #059669;
    border-radius: 50%;
}

.contact-right {
    background: linear-gradient(to bottom right, #fff, #ecfdf5);
    box-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25);
    border: 2px solid #a7f3d0;
    border-radius: 24px;
    padding: 2.5rem;
}

.contact-right h4 {
    font-size: 1.5rem;
    line-height: 2rem;
    color: #022c22;
    font-weight: 700;
    font-family: 'Inter';
    margin-bottom: 2rem;
}

@media (min-width: 768px) {
    .contact-area .container {
        padding: 0 1.5rem;
    }
}

@media (min-width: 1200px) {
    .contact-area .container {
        max-width: 1280px;
        padding: 0 2rem;
    }

    .contact-left {
        padding-right: 20px;
    }

    .cont-detl-list li .detl-text p a:hover {
        color: #064e3b;
    }

    .contact-right {
        margin-left: 20px;
    }
}

/* 27-02-26 */
.checkbox__listing {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	gap: 10px;
}

.wpcf7-list-item {
	margin: 0 !important;
}

.wpcf7-list-item label {
	display: flex;
	align-items: center;
	gap: 8px;
	color: #334155;
	font-weight: 400;
	margin: 0;
}

.contact-area h3 {
	font-size: 24px;
	line-height: 1.2em;
	font-weight: 500;
	margin: 15px 0;
}

.contact-area p {
	font-size: 14px;
	line-height: 1.5em;
	color: rgb(35 41 50);
	margin: 0 0 12px;
}

.contact-area p strong {
	color: #000;
}

@media (min-width: 768px) {
	.contact-area h3 {
    	font-size: 28px;
	}
	
	.contact-area p {
		font-size: 16px;
	}
}

@media (min-width: 1025px) {
    .contact-area h3 {
        font-size: 34px;
    }
	
	.contact-area p {
		font-size: 18px;
	}
}

.post-image {
	height: 300px;
}

.post-image img {
	width:100%;
	height: 100%;
	object-fit: cover;
	border-radius: 20px
}

@media (min-width: 1025px) {
	.post-image {
		height: 500px;
        margin-top: 9rem;
	}
}

@media (max-width: 1024px) {
	.post-image {
		margin-top: 7rem;
	}
}