@font-face {
    font-family: 'Metropolis';
    src: url('../fonts/Metropolis-Black.woff2') format('woff2'),
        url('../fonts/Metropolis-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Metropolis';
    src: url('../fonts/Metropolis-BlackItalic.woff2') format('woff2'),
        url('../fonts/Metropolis-BlackItalic.woff') format('woff');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Metropolis';
    src: url('../fonts/Metropolis-Bold.woff2') format('woff2'),
        url('../fonts/Metropolis-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Metropolis';
    src: url('../fonts/Metropolis-Medium.woff2') format('woff2'),
        url('../fonts/Metropolis-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Metropolis Semi';
    src: url('../fonts/Metropolis-SemiBoldItalic.woff2') format('woff2'),
        url('../fonts/Metropolis-SemiBoldItalic.woff') format('woff');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Metropolis';
    src: url('../fonts/Metropolis-MediumItalic.woff2') format('woff2'),
        url('../fonts/Metropolis-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Metropolis';
    src: url('../fonts/Metropolis-Regular.woff2') format('woff2'),
        url('../fonts/Metropolis-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Metropolis';
    src: url('../fonts/Metropolis-RegularItalic.woff2') format('woff2'),
        url('../fonts/Metropolis-RegularItalic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Metropolis';
    src: url('../fonts/Metropolis-BoldItalic.woff2') format('woff2'),
        url('../fonts/Metropolis-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Metropolis Semi';
    src: url('../fonts/Metropolis-SemiBold.woff2') format('woff2'),
        url('../fonts/Metropolis-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

:root {
    --primary_font: "Metropolis", sans-serif;
    --font_semi: 'Metropolis Semi';
    --primary-color: #5A9119;
    --secondary-colors: #1C1917;
    --white: #ffffff;
    --black: #000000;
    --gray: #F2F2F5;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    -ms-overflow-style: scrollbar;
    box-sizing: border-box;
    font-size: 100%;
}

*,
:after,
:before {
    box-sizing: inherit
}


body {
    font-family: var(--primary_font);
    color: #44403C;
    font-size: 17px;
    letter-spacing: 0;
    line-height: 140%;
    letter-spacing: -0.02px;
    overflow-x: hidden;
    background-color: #FAFAF9;
    font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

body.menu-open {
    overflow: hidden;
}

a {
    font-family: var(--primary_font);
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: -0.03em;
    text-decoration: none;
    transition: .3s;
}

p {
    margin-bottom: 20px;
}

p:last-child {
    margin-bottom: 0;
}

p b {
    font-weight: 700;
}

p a {
    text-decoration: underline;
    color: var(--primary-color);
}

p a:hover {
    color: var(--secondary-colors);
    text-decoration: underline;
}

a:hover {
    text-decoration: none;
}

a:focus {
    outline: none;
    text-decoration: none;
}

img {
    display: block;
}

input:focus,
textarea:focus {
    outline: none;
    box-shadow: none !important;
}

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

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

label {
    font-weight: inherit;
}

input:focus,
textarea:focus {
    outline: none;
    box-shadow: none;
}

video,
iframe {
    width: 100%;
    display: block;
}

::selection {
    background-color: var(--primary-color);
    color: #fff;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    font-family: 'Metropolis Semi';
    color: #1C1917;
    font-weight: 600;
}

h1,
.h1 {
    font-size: 60px;
    line-height: 100%;
    margin: 0 0 15px;
    letter-spacing: -1px;
}

h2,
.h2 {
    font-size: 48px;
    font-weight: 600;
    line-height: 43.2px;
    letter-spacing: -0.03em;
    margin-bottom: 10px;
}

h3,
.h3 {
    font-size: 26px;
    font-weight: 600;
    line-height: 120%;
    letter-spacing: 0;
    margin-bottom: 10px;
}

h4,
.h4 {
    font-size: 26px;
    font-weight: 600;
    line-height: 120%;
    letter-spacing: 0;
    margin-bottom: 10px;
}

h5,
.h5 {
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: -0.03em;

}

h6,
.h6 {
    color: #E88AFF;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0px;
    line-height: 20px;
    margin: 0 0 10px;
}

p {
    font-size: 17px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: -0.03em;
}

p:empty {
    display: none;
}


input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="url"],
input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="color"],
input[type="file"],
input[type="range"],
textarea,
select {
    padding: 10px 12px;
    font-size: 16px;
    font-family: inherit;
    border: 1px solid #CBD5E1;
    outline: none;
    width: 100%;
    box-sizing: border-box;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

textarea {
    height: 120px;
    resize: none;
}

input::placeholder {
    color: #64748B;
}

.site-content ol li,
.site-content ul:not(.tab-btns, .list-unstyled) li {
    letter-spacing: 0;
    margin: 0 0 6px;
    position: relative;
    list-style: disc;
}

.site-content ol li {
    list-style: decimal;
}

.site-content ul:not(.list-unstyled) {
    padding-left: 15px;
    margin-bottom: 20px;
}

.site-content ol li:last-child,
.site-content ul li:last-child {
    margin: 0;
}

.site-content ol {
    margin: 0 0 20px 15px;
}

.site-content ol li {
    list-style: decimal;
    padding-left: 5px;
}

.container {
    max-width: 1390px;
    --bs-gutter-x: 2rem;
}

.text-left {
    text-align: left;
}

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

.text-right {
    text-align: right;
}

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

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

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

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

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

.py-90 {
    padding-top: 90px;
    padding-bottom: 90px;
}

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

.white * {
    color: #fff;
}

.white p {
    color: rgba(255, 255, 255, 0.8);
}

.row>* {
    margin-top: 0;
}

button,
a.btn {
    font-family: var(--primary_font);
    background-color: #5A9119;
    color: var(--white);
    font-weight: 500;
    font-size: 17px;
    line-height: 120%;
    letter-spacing: 0px;
    text-align: center;
    padding: 16px 24px;
    border: none;
    display: inline-block;
    vertical-align: top;
    position: relative;
    transition: 0.3s ease all;
}

a.btn:before {
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.1);
    top: 0;
    pointer-events: none;
    opacity: 0;
    transition: 0.3s ease all;
}

a.btn:hover:before {
    opacity: 1;
}

a.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    column-gap: 10px;
}

a.btn img {
    display: block;
    width: auto;
    max-width: 18px;
}

/*a.btn:after {
    content: " ";
    height: 18px;
    width: 18px;
    min-width: 18px;
    background-image: url(../images/arrow-right-white.svg);
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    vertical-align: top;
    margin-left: 10px;
}*/
a.btn:hover {
    background-color: #64912D;
}

.cta-link {
    color: #78716C;
    font-weight: 400;
    font-size: 17px;
    line-height: 140%;
    letter-spacing: -0.2px;
    position: relative;
    display: flex;
    align-items: center;
    column-gap: 8px;
}

.cta-link:after {
    content: " ";
    background-image: url(../images/arrow-right-gery.svg);
    height: 20px;
    width: 18px;
    background-size: 100% auto;
    background-repeat: no-repeat;
}

.breadcrumb a,
.breadcrumb span {
    color: #78716C;
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    letter-spacing: -0.2px;
    /*     text-decoration: underline; */
    text-decoration: none;
}

.breadcrumb span {
    color: var(--black);
}

.top-bar {
    padding: 7px 0;
    background-color: var(--black);
}

.top-menu-link {
    text-align: right;
}

.top-menu-link ul li {
    display: inline-block;
    vertical-align: top;
    margin-right: 30px;
}

.top-menu-link ul li:last-child {
    margin-right: 0;
}

.top-menu-link ul li a {
    color: #A3A3A3;
    font-weight: 500;
    font-size: 17px;
    line-height: 120%;
    letter-spacing: 0px;
}


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

.section-head h2 {
    margin-bottom: 0;
}

.section-head.has-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

header.site-header {
    position: fixed;
    left: 0;
    right: 0;
    width: 100%;
    top: 0;
    z-index: 9;
    transition: 0.5s ease all;
}

header.site-header.sticky {
    background-color: #1C1917;
    transform: translateY(-40px);
}

.header-bottom {
    padding: 15px 0;
    position: relative;
}

.site-branding>a img,
.site-branding .custom-logo-link img {
    max-width: 190px;
}

.site-branding>a img.header-logo-light {
    display: none;
}

.home .site-branding>a img.header-logo-light {
    display: block;
}

.home .site-branding>a img.header-logo-dark {
    display: none;
}

.site-header.sticky .site-branding>a img.header-logo-dark, header.site-header:has(.menu.menu-open) .site-branding>a img.header-logo-dark {
    display: none;
}

.site-header.sticky .site-branding>a img.header-logo-light, header.site-header:has(.menu.menu-open) .site-branding>a img.header-logo-light {
    display: block;
}

.header-bottom-wrpper {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.header-bottom-wrpper .header-right {
    padding-left: 155px;
    /*    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;*/
    width: calc(100% - 215px);
    margin-left: auto;
}

.header-right-inner {
    display: flex;
    align-items: center;
}

.mobile-footer-wrap {
    margin-left: auto;
}

.header-cta .btn {
    display: flex;
    align-items: center;
    column-gap: 10px;
}

.header-main-menu .menu-main-menu-container>.menu>li {
    display: inline-block;
    vertical-align: top;
    margin-right: 25px;
    position: relative;
}

.header-main-menu .menu-main-menu-container>.menu>li:last-child {
    margin-right: 0;
}

.header-main-menu .menu-main-menu-container>.menu>li>a {
    color: #1C1917;
    font-weight: 500;
    font-size: 17px;
    line-height: 120%;
    letter-spacing: 0px;
    position: relative;
    padding-bottom: 4px;
}

.home .header-main-menu .menu-main-menu-container>.menu>li>a {
    color: #FAFAF9;
}

.site-header.sticky .header-main-menu .menu-main-menu-container>.menu>li>a, .header-main-menu .menu-main-menu-container>.menu.menu-open>li>a {
    color: #FAFAF9;
}

.header-main-menu .menu-main-menu-container>.menu>li>a:before {
    position: absolute;
    content: '';
    width: 100%;
    height: 1px;
    background: currentColor;
    top: 100%;
    left: 0;
    pointer-events: none;
    transform-origin: 100% 50%;
    transform: scale3d(0, 1, 1);
    transition: transform 0.3s;
}
.header-main-menu .menu-main-menu-container>.menu.menu-open>li>a:after {
    filter: brightness(0) invert(1);
}
.header-main-menu .menu-main-menu-container>.menu>li>a:hover::before {
    transform-origin: 0% 50%;
    transform: scale3d(1, 1, 1);
}

.header-main-menu .menu-main-menu-container>.menu>li.menu-item-has-children>a {
    padding-right: 25px;
}

.header-main-menu .menu-main-menu-container>.menu>li.menu-item-has-children>a:after {
    position: absolute;
    content: "";
    background-image: url(../images/down-arrow-icon.svg);
    height: 10px;
    width: 15px;
    background-repeat: no-repeat;
    top: 6px;
    right: 0;
    left: auto;
    background-size: 100% auto;
}

.home .header-main-menu .menu-main-menu-container>.menu>li.menu-item-has-children>a:after {
    filter: brightness(0) invert(1);
}

.site-header.sticky .header-main-menu .menu-main-menu-container>.menu>li.menu-item-has-children>a:after {
    filter: brightness(0) invert(1);
}

.header-main-menu li .submenu-outer {
    position: absolute;
    display: none;
    background: #FFF;
    padding: 15px;
    top: 100%;
    left: 0;
    right: auto;
    min-width: 220px;
    max-width: 300px;
}

.header-main-menu li .submenu-outer li {
    position: relative;
}

.header-main-menu li .submenu-outer li .submenu-outer {
    left: 100%;
    top: -15px;
}

/* .header-main-menu li .submenu-outer li:hover>.submenu-outer {
    display: block;
} */

.header-main-menu li ul.sub-menu li:not(:last-child) {
    margin-bottom: 12px;
}

.header-main-menu li ul.sub-menu li a {
    color: #78716C;
    font-weight: 400;
    font-size: 17px;
    line-height: 140%;
    letter-spacing: -0.2px;
}

.header-main-menu li ul.sub-menu li a:hover {
    /*     color: var(--primary-color); */
    color: #1C1917;
}

.header-main-menu .menu-main-menu-container>.menu>li.mega-menu {
    position: unset;
}

.header-main-menu .menu-main-menu-container>.menu>li.mega-menu>.submenu-outer {
    background-color: var(--white);
    width: 100%;
    max-width: 100%;
    min-width: unset;
    top: 100%;
}

.header-main-menu .menu-main-menu-container>.menu>li.mega-menu>.submenu-outer .submenu-inner {
    max-width: 1390px;
    --bs-gutter-x: 2rem;
    margin: 0 auto;
}

.header-main-menu .menu-main-menu-container>.menu>li.mega-menu>.submenu-outer .submenu-outer {
    min-width: unset;
    max-width: unset;
    transform: none;
    display: block !important;
}

.home-inner-section {
    position: relative;
    z-index: 1;
    background: #FAFAF9;
    padding: 80px 0 0;
    border-top-left-radius: .5rem;
    border-top-right-radius: .5rem;
}

.parallax_scroll {
    transition: .5s;
}

.hero-banner {
    z-index: 1;
    position: sticky;
    top: 0;
}

.hero-content {
    position: absolute;
    bottom: 95px;
    width: 100%;
    z-index: 1;
}

.hero-content-outer .left-box .label {
    font-family: var(--font_semi);
    color: #78716C;
    font-weight: 600;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: -0.2px;
    background-color: #D6D3D1;
    text-transform: uppercase;
    padding: 3px 6px;
    border-radius: 3px;
    display: inline-block;
    vertical-align: text-bottom;
    margin: 0 0 6px;
}

.hero-content-outer .left-box h1 {
    color: #FAFAF9;
}

.banner-img {
    position: relative;
}

.banner-img img {
    height: 100vh;
    width: 100%;
    object-fit: cover;
    display: block;
    transform: translateY(0);
    will-change: transform;
    transition: transform 0.1s linear;
}

.banner-img:before {
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    top: 0;
    background-image: url(../images/banner-overlay.png);
    object-fit: cover;
    pointer-events: none;
    opacity: .25;
    z-index: 1;
}

.about-iforest-sec {
    margin: 0 0 60px;
}

.about-iforest-sec .about-content {
    max-width: 480px;
}

.about-iforest-sec .about-content h2 {
    margin-bottom: 25px;
}

.about-iforest-sec .about-content h2 span {
    color: #78716C;
}

.about-iforest-sec .about-content p {
    color: #1C1917;
}

.footer-wrap {
    background-color: #FAFAF9;
    position: relative;
    z-index: 1;
}

.donate-section {
    position: relative;
    margin-bottom: -75px;
    background-color: #FAFAF9;
}

body:not(.home,.page-template-about) .donate-section,
.page-template-career .donate-section {
    display: none;
}

.donate-outer {
    background-color: var(--white);
    padding: 60px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    position: relative;
    z-index: 2;
}

.donate-text {
    flex: 1 1 85%;
    max-width: 985px;
}

.donate-text h2 {
    color: var(--primary-color);
    margin-bottom: 10px;
}

.donate-text p {
    color: #78716C;
    font-weight: 400;
    font-size: 20px;
    line-height: 140%;
    letter-spacing: -0.2px;

}

.donate-button {
    flex: 1 1 200px;
    display: flex;
    justify-content: flex-end;
}

.btn.btn-dark {
    background-color: #1C1917;
}

.donate-button .btn.btn-dark {
    background-color: #292524;
}

footer.site-footer {
    background-color: #31353A;
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.footer-top {
    padding: 165px 0 36px;
}

.newsletter .newsletter-heading {
    font-family: var(--font_semi);
    color: #FAFAF9;
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: -0.2px;
    margin: 0 0 10px;
}

.newsletter p {
    color: #FAFAF9;
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: -0.2px;
}

.newsletter input[type="email"] {
    background-color: #4D535B;
    color: #FAFAF9;
    font-weight: 400;
    font-size: 17px;
    line-height: 140%;
    letter-spacing: -0.2px;
    border: none;
    border-radius: unset;
}

.newsletter input[type="email"]::placeholder {
    color: #FAFAF9;
}

.newsletter button {
    margin-top: 16px;
}

.footer-bottom {
    border-top: 1px solid #4D535B;
    padding: 70px 0 0;
}

footer.site-footer .line-img {
    height: 100%;
}

footer.site-footer .line-img img {
    height: 100%;
    object-fit: cover;
}

.footer-columns {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}

.footer-columns .footer-column {
    width: 25%;
    padding: 0 15px;
}

.footer-column .footer-column-heading {
    color: #FAFAF9;
    font-weight: 500;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: -0.2px;
    margin: 0 0 5px;
}

.footer-column ul li a {
    color: #FAFAF9;
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: -0.2px;
}

.footer-column ul li .career-count, .top-menu-link .career-count {
    height: 16px;
    width: 16px;
    min-width: 16px;
    background-color: #DC2626;
    color: var(--white);
    font-weight: 400;
    font-size: 10px;
    line-height: 120%;
    letter-spacing: -0.2px;
    border-radius: 100px;
    display: inline-flex;
    padding: 3px 3px;
    margin-left: 2px;
	justify-content: center;
}

.footer-column ul li a[title]::after {
    background-color: var(--primary-color);
    color: var(--white);
    content: attr(title);
    font-family: var(--primary_font);
    font-weight: 400;
    font-size: 10px;
    line-height: 120%;
    letter-spacing: -0.2px;
    display: inline-block;
    vertical-align: middle;
    padding: 3px 7px;
    border-radius: 100px;
    margin-left: 8px;
}

.footer-column.socials ul li {
    margin-top: 10px;
}

.footer-column.socials ul li a {
    vertical-align: top;
}

.footer-column ul li a img {
    display: inline-block;
    vertical-align: top;
    max-width: 16px;
    margin-right: 8px;
}

.footer-brand {
    padding: 0 0 40px;
}

.footer-brand a img {
    max-width: 265px;
}

.footer-bottom-bar {
    padding: 70px 0 0;
}

.footer-meta {
/*     border-left: 1px solid #78716C; */
    padding: 40px 20px 35px;
    display: flex;
    align-items: center;
    position: relative;
    flex-wrap: wrap;
    row-gap: 5px;
}

/* .footer-meta:before {
    content: "";
    position: absolute;
    background: #78716C;
    height: 1px;
    width: 100vw;
    top: 0;
    left: 0;
    right: auto;
} */

.footer-meta p,
.footer-meta a {
    color: #D6D3D1;
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: -0.2px;
    margin: 0;
    margin-left: 12px;
}

.footer-meta a:last-child {
    margin-left: auto;
}

.podcast-section {
    position: relative;
}

.pod-img {
    position: relative;
}

.pod-img img, .pod-img video {
    height: 720px;
    object-fit: cover;
}

.pod-img:before {
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
    top: 0;
    left: 0;
    right: 0;
    pointer-events: none;
}

.podcast-overlay {
    position: absolute;
    bottom: 75px;
    left: 80px;
    right: auto;
}

.podcast-content .small-text {
    color: #A8A29E;
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: 0%;
    margin: 0 0 8px;
    display: block;

}

.podcast-content h2 {
    color: var(--white);
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: -0.2px;
    margin: 0 0 25px;

}

.btn-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

.podcast-content .btn-wrapper .btn {
    display: flex;
    align-items: center;
    column-gap: 10px;
}

.podcast-content .btn-wrapper .btn img {
    max-width: 20px;
}

.podcast-content .btn.btn-youtube {
    background-color: #DC2626;
}

.podcast-content .btn.btn-youtube:hover {
    color: var(--white);
    background-color: #dc2626b5;
}

.podcast-content .btn.btn-spotify {
    background-color: #1ED760;
    color: var(--black);
}

.podcast-content .btn.btn-spotify:hover {
    background-color: #1ed760b0;
}

.career-section {
    position: relative;
    padding: 0 0 180px;
}

.career-overlay {
    position: absolute;
    top: 48px;
    left: 54px;
    right: 54px;
    bottom: 48px;
}

.career-overlay .container {
    height: 100%;
}

.career-overlay .career-content-wrapper {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.career-content-outer {
    position: relative;
}

.career-content .small-text {
    color: #FAFAF9;
    font-weight: 400;
    font-size: 17px;
    line-height: 140%;
    letter-spacing: -0.2px;
    margin: 0 0 8px;
    display: block;
}

.career-content h2 {
    color: var(--white);
    font-weight: 600;
    font-size: 40px;
    line-height: 100%;
    letter-spacing: -2px;
    margin: 0;
}

.career-content-outer .career-cta {
    margin-top: auto;
}

a.btn.btn-light {
    background: #FAFAF980;
    color: #44403C;
    font-weight: 400;
    font-size: 17px;
    line-height: 100%;
    letter-spacing: -0.2px;
    text-align: center;
    backdrop-filter: blur(40px);
}

a.btn.btn-light img {
    filter: brightness(0) saturate(100%) invert(23%) sepia(10%) saturate(389%) hue-rotate(349deg) brightness(93%) contrast(87%);
}

body:not(.home) .site-header.sticky .header-cta a.btn.btn-light, body:not(.home) header.site-header:has(.menu.menu-open) .header-cta a.btn.btn-light {
    background: #5A9119;
    color: var(--black);
    font-weight: 400;
    backdrop-filter: blur(40px);
}

body:not(.home) .site-header.sticky .header-cta a.btn.btn-light svg path, body:not(.home) header.site-header:has(.menu.menu-open) .header-cta a.btn.btn-light svg path {
    stroke: var(--black);
}

body:not(.home) .header-cta a.btn.btn-light {
    background-color: #5A9119;
    color: var(--white);
}

body:not(.home) .header-cta a.btn.btn-light svg path {
    stroke: var(--white);
}

.tabs-main .tab-btns {
    display: flex;
}

.tabs-content .tab {
    display: none;
}

.site-content .tabs-main .tab-btns {
    border-bottom: 1px dashed #D6D3D1;
    padding-bottom: 16px;
    padding-left: 0;
    margin-bottom: 16px;
    max-width: 580px;
    width: 100%;
}

.tab-btns li:not(:last-child) {
    margin-right: 8px;
}

.tab-btns li a {
    font-family: var(--font_semi);
    background-color: #E7E5E4;
    color: #A8A29E;
    font-weight: 600;
    font-size: 17px;
    line-height: 100%;
    letter-spacing: -0.2px;
    padding: 15px 16px;
    display: inline-block;
    vertical-align: top;
}

.tab-btns li a.active {
    background-color: var(--black);
    color: var(--white);
}

.events-box-wrapper .tabs-main {
    position: absolute;
    top: 32px;
    left: 32px;
    right: auto;
    max-width: 580px;
    width: 100%;
}

.events-box-wrapper {
    border: 1px solid #E7E5E4;
    padding: 32px;
    position: relative;
}

.event-box {
    display: flex;
    flex-wrap: wrap;

}

.event-box .event-img {
    width: 580px;
    padding-top: 80px;
}

.event-box .event-img img {
    max-width: 100%;
    height: auto;
/*     aspect-ratio: 580 / 320; */
    object-fit: cover;
}

.event-details {
    width: calc(100% - 635px);
    border-left: 1px dashed #D6D3D1;
    padding-left: 55px;
    margin-left: 55px;
    display: flex;
    flex-direction: column;
}

.event-details h3 {
    font-weight: 600;
    font-size: 26px;
    line-height: 120%;
    letter-spacing: 0%;
    margin: 0 0 16px;
}

.event-details h3 a {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
}

.event-details p {
    color: #44403C;
    font-weight: 400;
    font-size: 17px;
    line-height: 140%;
    letter-spacing: -0.2px;
    margin: 10px 0;
}

.event-meta {
    display: flex;
    flex-wrap: wrap;
    margin-top: 16px;
}

.event-meta p {
    color: #1C1917;
    font-weight: 500;
    font-size: 17px;
    line-height: 120%;
    letter-spacing: 0px;
    margin: 0;
}

.event-meta span:not(.icon) {
    color: #A8A29E;
    display: block;
}

.event-meta .icon {

    margin-right: 10px;
}

.event-meta img {
    max-width: 18px;
}
.event-top-part{
    padding-bottom: 20px;
}
.event-btm-part {
    margin-top: auto;
    border-top: 1px dashed #D6D3D1;
    padding-top: 60px;
}

.event-btm-part p {
    color: #1C1917;
    font-weight: 500;
    font-size: 17px;
    line-height: 120%;
    letter-spacing: 0px;
}

.events-box-wrapper+.report-btn-wrap {
    border-top: unset;
    margin-top: 0;
    position: relative;
}

.events-box-wrapper+.report-btn-wrap:before {
    position: absolute;
    content: "" !important;
    height: 24px;
    width: 24px;
    left: -13px;
    right: auto;
    bottom: -13px;
    background-image: url(../images/line-dot-grey.svg);
    background-color: #fafaf9;
    background-repeat: no-repeat;
    background-position: center;
    display: block !important;
}

.events-box-wrapper+.report-btn-wrap:after {
    position: absolute;
    content: "";
    height: 24px;
    width: 24px;
    right: -13px;
    bottom: -13px;
    background-image: url(../images/line-dot-grey.svg);
    background-color: #fafaf9;
    background-repeat: no-repeat;
    background-position: center;
}

.research-report-sec .row {
    margin: 0 -20px;
}

.research-report-sec .col-md-6 {
    padding: 0 20px;
}

.research-report-sec .col-md-6:first-child {
    position: relative;
}

.research-report-sec .col-md-6:first-child:before {
    position: absolute;
    content: " ";
    height: calc(100% - 36px);
    width: 1px;
    background-color: #E7E5E4;
    top: 0;
    right: 0;
    left: auto;
}

.research-report-sec .col-md-6:first-child:after {
    position: absolute;
    content: "";
    height: 24px;
    width: 24px;
    left: auto;
    right: -12px;
    bottom: -6px;
    background-image: url(../images/line-dot-grey.svg);
    background-repeat: no-repeat;
    background-position: center;
}

.report-items {
    padding: 24px;
    background-color: var(--white);
}

.report-items h3 a {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
}

.report-box-wrap {
    display: flex !important;
    flex-wrap: wrap;
    border-bottom: 1px solid #E7E5E4;
    padding: 0 0 20px;
    margin: 0 0 20px;
}

.report-box-wrap .report-img {
    width: 100%;
    max-width: 39.5%;
}

.report-box-wrap .report-content {
    max-width: calc(100% - 39.5%);
    width: 100%;
    padding-left: 22px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.report-content .small-text {
    color: #A8A29E;
    font-weight: 400;
    font-size: 17px;
    line-height: 140%;
    letter-spacing: -0.2px;
    margin: 0 0 12px;
    display: block;
}

.report-content p {
    color: #44403C;
    font-weight: 400;
    font-size: 17px;
    line-height: 140%;
    letter-spacing: -0.2px;

}

.report-content .badge {
    font-family: var(--font_semi);
    color: var(--black);
    font-weight: 600;
    font-size: 12px;
    line-height: normal;
    letter-spacing: -0.2px;
    display: inline-block;
    vertical-align: top;
    background-color: #BAE6FD;
    text-transform: uppercase;
    padding: 3px 8px;
    margin-top: auto;
}

.report-btm-link {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 20px;
    margin: 50px 0 0;
}

.report-btm-link a {
    color: #5A9119;
    font-weight: 400;
    font-size: 17px;
    line-height: 140%;
    letter-spacing: -0.2px;
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    gap: 8px;
    position: relative;
}

.report-btm-link a::before {
    position: absolute;
    content: '';
    width: 100%;
    height: 1px;
    background: currentColor;
    top: 100%;
    left: 0;
    pointer-events: none;
    transform-origin: 100% 50%;
    transform: scale3d(0, 1, 1);
    transition: transform 0.3s;
}

.report-btm-link a:hover::before {
    transform-origin: 0% 50%;
    transform: scale3d(1, 1, 1);
}

.report-btm-link a img {
    display: block;
    max-width: 19px;
    width: auto;
    object-fit: contain;
}

.report-btm-link a svg {
    display: block;
}

.report-btn-wrap {
    border: 1px solid #E7E5E4;
    background-image: url(../images/CTA-banner-pattern.png);
    text-align: center;
    padding: 16px;
    margin-top: 60px;
}

small.small-text {
    color: #A8A29E;
    font-family: Metropolis;
    font-weight: 400;
    font-size: 17px;
    line-height: 140%;
    letter-spacing: -0.2px;
    display: block;
    margin: 0 0 8px;
}

.articles-sec .col-md-3:nth-child(2) {
/*     width: 50%; */
}

.blog-img {
    position: relative;
}

.blog-img img {
    aspect-ratio: 322 / 220;
    object-fit: cover;
}

.blog-img .publish-text {
    background-color: #FAFAF9;
    position: absolute;
    bottom: 0;
    color: #1C1917;
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    display: block;
    padding: 8px 16px 8px 0;
}

.publish-text a {
    font: inherit;
    color: inherit;
}

.publish-text a:hover {
    color: #5A9119;
}

.blog-card .blog-content {
    margin: 24px 0 0;
}

.blog-content .blog-date {
    color: #1C1917;
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: -0.2px;
    display: block;
    margin: 0 0 15px;
}

.blog-content .blog-date span {
    color: #78716C;
    margin-left: 6px;
}

.blog-content h3 {
    color: #1C1917;
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: -0.2px;
    margin: 0;
}

.home-hero_feed-item {
    aspect-ratio: 2.39;
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    background-color: #0009;
    border-radius: .5rem;
    width: 100%;
    transition: background-color .25s, border-radius .25s;
}

.hero-content-outer {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
}

.hero-content-outer .left-box {
    max-width: calc(100% - 435px);
    padding-right: 20px;
    width: 100%;
}

.hero-content-outer .right-box {
    max-width: 435px;
    width: 100%;
}

.hero-top-slider .slide-item {
    display: flex;
    flex-wrap: wrap;
    transition: 0.3s all;
    position: relative;
}

.home-slider-top {
    background-color: #00000033;
    backdrop-filter: blur(40px);
    padding: 16px 14px;
    position: relative;
}

.hero-top-slider .slide-item .slide-img {
    width: 104px;
}

.hero-top-slider .slide-text-wrapper {
    width: calc(100% - 104px);
    padding-left: 16px;
    display: flex;
    flex-direction: column;
}

.home-hero-wrapper .slide-text-wrapper h3 {
    color: var(--white);
    font-weight: 500;
    font-size: 17px;
    line-height: 110%;
    letter-spacing: -0.2px;
    margin: 0;
}

.hero-top-slider .slide-text-wrapper a {
    color: var(--white);
    font-weight: 400;
    font-size: 17px;
    line-height: 140%;
    letter-spacing: -0.2px;
    margin-top: auto;
    position: relative;
    display: inline-flex;
    align-items: center;
    column-gap: 8px;
}

.hero-top-slider .slide-text-wrapper a:before {
    content: "";
    background-image: url(../images/download-cloud-icon.svg);
    height: 15px;
    width: 15px;
    min-width: 15px;
    background-repeat: no-repeat;
    top: 6px;
    right: 0;
    left: auto;
    background-size: 100% auto;
    display: block;
    filter: brightness(0) invert(1);
}

.home-slider-btm {
    display: flex;
    margin-top: 8px;
    gap: 8px;
    flex-wrap: wrap;
}

.home-slider-btm .hero-btm-left {
    width: calc(50% - 4px);
}

.hero-btm-slider .slide-item {
    position: relative;
}

.hero-btm-slider .slide-item .slide-img {
    position: relative;
    padding-bottom: 86%;
}

.home-slider-btm .hero-btm-left.right .slide-item {
    background-color: #00000033;
    backdrop-filter: blur(40px);
    padding-bottom: 86%;
}

.hero-btm-slider .slide-item .slide-img:before {
    position: absolute;
    content: "";
    background: #00000033;
    height: 100%;
    width: 100%;
    top: 0;
    pointer-events: none;
    z-index: 1;
}

.hero-btm-slider .slide-item .slide-img img,
.hero-btm-slider .slide-item .slide-img video {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    object-fit: cover;
    display: block;
}

.hero-btm-slider .slide-text-wrapper {
    position: absolute;
    bottom: 0;
    padding: 15px;
    z-index: 1;
}

.accordion-img-sec {
    margin-bottom: 160px;
}

.accordion-wrapper {
    display: flex;
    align-items: start;
}

.accordion {
    flex: 1;
    border: 1px solid #E7E5E4;
    max-width: 500px;
    width: 100%;
    border-right: none;
    border-bottom: none;
    padding-left: 50px;
    padding-top: 25px;
    position: relative;
}

.accordion-img-sec .accordion:before {
    position: absolute;
    content: "";
    height: 18px;
    width: 20px;
    left: -10px;
    right: auto;
    bottom: -10px;
    background-image: url(../images/line-dot.svg);
    background-color: #fafaf9;
    padding-top: 40px;
    background-repeat: no-repeat;
    background-position: center bottom;
}

.accordion-item {
    border-bottom: 1px solid #ccc;
}

.accordion-header {
    font-family: var(--font_semi);
    color: var(--black);
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: -0.2px;
    padding: 15px 0px;
    cursor: pointer;
    position: relative;
    display: flex;
    align-items: center;
}


.accordion-header .icon {
    height: 35px;
    width: 35px;
    min-width: 35px;
    display: block;
    border: 1px solid #64912D;
    border-radius: 100px;
    margin-right: 16px;
    background-image: url(../images/plus-icon.svg);
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
}

.accordion-item.active .accordion-header .icon {
    background-image: url(../images/minus-icon.svg);
}

.accordion-content {
    display: none;
    overflow: hidden;
    padding-left: 50px;
    padding-bottom: 30px;
}

.accordion-content p {
    color: #404040;
    font-weight: 400;
    font-size: 17px;
    line-height: 140%;
    letter-spacing: -0.2px;
}

.accordion-content ul li:not(:last-child) {
    margin-bottom: 12px;
}

.accordion-content ul li a {
    font-family: var(--font_semi);
    color: #1C1917;
    font-weight: 600;
    font-size: 17px;
    line-height: 120%;
    letter-spacing: -0.2px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.accordion-content ul li a svg path {
    stroke: currentColor;
}

.accordion-content ul li a:hover {
    color: var(--primary-color);
}

.accordion-image {
    flex: 1;
    max-width: 628px;
    margin-left: auto;
}

.accordion-image {
    /*     border-radius: 10px; */
    aspect-ratio: 628 / 684;
    justify-content: flex-end;
    height: 100%;
    display: flex;
    position: relative;
    overflow: hidden;
}

.accordion-image .acc-img {
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: auto;
    overflow: hidden;
    width: 0%;
	transition: width 0.7s ease-in-out;
    transition-delay: 0.7s;
}

.accordion-image .acc-img.active {
    width: 100%;
    z-index: 1;
    transition-delay: 0s;
}

.accordion-content .cta-link {
    color: var(--primary-color);
}

.accordion-content .cta-link:after {
    background-image: url(../images/arrow-right-green.svg);
}

.accordion-image img {
    width: 100%;
    height: 100%;
    /*     border-radius: 10px; */
    aspect-ratio: 628 / 684;
    object-fit: cover;
}

.our-initiatives {
    padding: 135px 0 170px;
    background: linear-gradient(304.91deg, #29420B 23.54%, #689633 42.56%, #365314 67.6%);
    position: relative;
    z-index: 1;
    overflow: revert;
}

.our-initiatives:before {
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    top: 0;
    background-image: url(../images/banner-overlay.png);
    pointer-events: none;
    opacity: .25;
    z-index: -1;
}

.our-initiatives.work-culture {
    padding: 0;
    background: unset;
}

.our-initiatives.work-culture:before {
    display: none;
}

.our-initiatives:not(.work-culture) h2 {
    color: var(--white);
}

.initiative-card-inner {
    display: flex;
    flex-wrap: wrap;
    border: 1px solid #D6D3D1;
    box-shadow: var(--sds-size-depth-0) var(--sds-size-depth-025) var(--sds-size-depth-100) var(--sds-size-depth-0) var(--sds-color-black-100);
    background-color: #FAFAF9;
    padding: 17px 40px 30px;
}

.initiative-card .img-wrap.img-card-col {
    transition: 0.3s all;
}

.pin-spacer:not(:last-child) .initiative-card.card-sticky .img-wrap.img-card-col {
    opacity: 0;
}

.initiative-card-inner>div {
    width: 50%;
    padding: 0 15px;
}

.initiative-card-inner .content-wrap {
    display: flex;
    flex-direction: column;
}

.initiative-card-inner .content-wrap .cta-link-wrap {
/*     margin-top: auto; */
    margin-top: 15px;
}

.initiative-card-inner .initiative-content {
    max-width: 355px;
}

.initiative-card-inner .cta-link-wrap .cta-link {
    color: #64912D;
}

.initiative-card-inner .cta-link-wrap .cta-link:after {
    background-image: url(../images/arrow-right-green.svg);
}

.sticky-item-wrapper {
    min-height: 100vh;
    position: relative;
}

.sticky-item {
    /* min-height: 100vh; */
    position: sticky;
    top: 0;
    padding-bottom: 40px;
}

/* .sticky-item-wrapper .sticky-item:not(:first-child) {
    top: 50px;
} */
.sticky-item:last-child {
    padding-bottom: 0;
}

.sticky-item .inner-row>* {
    position: relative;
}

/* Hide everything except the first item before slick initializes */
.hero-top-slider:not(.slick-initialized) .slide-item:not(:first-child),
.hero-btm-slider:not(.slick-initialized) .slide-item:not(:first-child) {
    display: none !important;
}

/* Optional: Style for initial first slide */
.hero-top-slider:not(.slick-initialized),
.hero-btm-slider:not(.slick-initialized) {
    overflow: hidden;
    position: relative;
    opacity: 1;
}

/* Fade in the full slider when initialized */
.hero-top-slider,
.hero-btm-slider {
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
}

.hero-top-slider.slick-initialized,
.hero-btm-slider.slick-initialized {
    opacity: 1;
}

.partners-section {
    margin-bottom: 160px;
}

.partners-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    justify-content: flex-start;
}

.partner-logo {
    width: calc(25% - 24px);
    background-color: #fff;
    padding: 20px;
    min-height: 280px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: box-shadow 0.3s ease;
}

.partner-logo img {
    max-width: 220px;
    max-height: 100%;
    object-fit: contain;
    width: auto;
}

.page-header {
    padding: 140px 0 15px 0;
}

.page-header.single-page {
    padding: 180px 0 15px 0;
}

.page-header-inner {
    max-width: 895px;
}

.page-header:not(.single-page) h1 {
    font-weight: 600;
    font-size: 72px;
    line-height: 100%;
    letter-spacing: -1px;
    margin: 0 0 40px;
}

.page-header.single-page h1 {
    margin: 0 0 90px;
}

.page-header .breadcrumb a {
    color: #78716C;
}

.full-image-section {
    margin-bottom: 110px;
}

.full-image-section .img-wrap img, .full-image-section .img-wrap video {
    aspect-ratio: 1730 / 720;
    object-fit: cover;
    width: 100%;
    height: 560px;
}

.overview-section {
    margin-bottom: 200px;
}

.overview-section .section-head {
    margin-bottom: 30px;
}

.overview-content {
    max-width: 600px;
    position: relative;
    border-bottom: 1px solid #E7E5E4;
    padding-bottom: 80px;
}
.overview-section .text-content{
    position: relative;
    border-bottom: 1px solid #E7E5E4;
    padding-bottom: 80px;
}
.overview-section .text-content::before, .overview-content::before {
    position: absolute;
    content: " ";
    border-left: 1px solid #E7E5E4;
    height: 80%;
    width: 1px;
    bottom: 25px;
    right: -35px;
    left: auto;
}
.overview-section .text-content:after, .overview-content:after {
    position: absolute;
    content: "";
    height: 24px;
    width: 24px;
    left: auto;
    right: -46px;
    bottom: -12px;
    background-image: url(../images/line-dot-grey.svg);
    background-repeat: no-repeat;
    background-position: center;
}
.research-reports {
    margin-bottom: 160px;
    overflow: visible;
}

.research-reports .report-grid>.row {
    row-gap: 60px;
    margin: 0 -20px;
}

.research-reports .report-grid>.row>div {
    padding: 0 20px;
}

.research-reports .report-card {
    /*     background-color: var(--white);
    padding: 24px; */
    height: 100%;
}

.report-card .report-content {
    border-top: 1px solid #E7E5E4;
    padding-top: 20px;
    margin-top: 20px;
}

.report-card .report-content h3 {
    color: #1C1917;
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: -0.2px;
    margin: 0 0 20px;
}

.report-card .report-content h3 a {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
}

.report-card .report-content .report-btm-link {
    margin: 15px 0 0;
}

.research-reports .pagination-wrap {
    margin-top: 120px;
}
.pagination-wrap:empty {
    display: none;
}
.featured-section {
    margin-bottom: 140px;
}

.featured-wrapper {
    border: 1px solid #E7E5E4;
    padding: 40px 40px 0;
    position: relative;
}

.featured-wrapper h2 {
    font-weight: 600;
    font-size: 26px;
    line-height: 120%;
    letter-spacing: 0%;
    margin: 0 0 60px;
}

.featured-item {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 40px;
}

.featured-item .featured-img {
    width: 207px;
    position: relative;
}

.featured-item .featured-img img {
    height: 207px;
    object-fit: cover;
}

.featured-item .text-content {
    width: calc(100% - 207px);
    padding-left: 24px;
}

.featured-item .text-content .publish-text {
    color: #78716C;
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: -0.2px;
    margin: 0 0 40px;
}

.featured-item .text-content .date {
    color: #1C1917;
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: -0.2px;
    margin: 0 0 12px;
}

.featured-item .text-content .date span {
    color: #78716C;
}

.featured-item .text-content h3 {
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: -0.2px;
    margin: 0;
}

.bottom-shape {
    border: 1px solid #E7E5E4;
    border-top: none;
    padding: 6px;
}

.filter-tab-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 0 60px;
}

.filter-tabs .link {
    font-family: var(--font_semi);
    color: #A8A29E;
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: 0%;
    margin-right: 25px;
}

.filter-tabs .link:last-child {
    margin-right: 0;
}

.filter-tabs .link.active {
    color: var(--black);
}

.filter-search {
    position: relative;
    max-width: 325px;
    width: 100%;
}

.filter-search input {
    border: 1px solid #A8A29E;
    color: #A8A29E;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    letter-spacing: -0.2px;
    border-radius: 39px;
    min-height: 48px;
    padding: 11px 15px;
    background-color: transparent;
}

.filter-search button {
    position: absolute;
    right: 15px;
    left: auto;
    top: 50%;
    transform: translateY(-50%);
    padding: 0;
    background-color: transparent;
    background-image: url(../images/search-icon.svg);
    height: 25px;
    width: 25px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% auto;
    font-size: 0;
    text-indent: -9999px;
}

.events-section .row {
    margin: 0 -24px;
}

.events-section .row>div {
    padding: 0 24px;
}

.events-section .event-card-box {
    position: relative;
    margin: 0 0 110px;
}

.events-section .event-card-box .event-img img {
/*     aspect-ratio: 650 / 270; */
    object-fit: cover;
}

.event-content {
    padding: 40px 0 0;
}

.event-content h4 {
    margin: 0 0 24px;
}

.event-card-box a {
    color: inherit;
}

.event-content .date-badge {
    font-family: var(--font_semi);
    background-color: var(--primary-color);
    color: var(--white);
    font-weight: 600;
    font-size: 17px;
    line-height: 100%;
    letter-spacing: -0.2px;
    padding: 15px 16px;
	margin-right: 12px;
}

.event-meta-wrap {
/*     padding-left: 12px; */
}

.event-meta-wrap .event-meta {
    margin: 0 0 8px;
}

.event-meta-wrap .event-meta:last-child {
    margin-bottom: 0;
}

.single-page-details {
    margin: 0 0 120px;
}

.single-page-details .text-content {
    max-width: 785px;
}

.single-page-details .text-content p, .single-page-details .text-content li {
    color: var(--black);
    font-weight: 400;
    font-size: 20px;
    line-height: 140%;
    letter-spacing: -0.2px;
}

.single-page-details .text-content .wp-block-image {
    font-family: var(--font_semi);
    color: #A8A29E;
    font-weight: 600;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: -0.2px;
    text-align: center;
    text-align: center;
    margin-bottom: 80px;
}

.single-page-details .text-content .wp-block-image img {
    margin-bottom: 10px;
}

.single-page-details .text-content .wp-block-columns {
    margin: 60px 0 80px;
}

.single-page-details .text-content .wp-block-columns .wp-block-image {
    margin-bottom: 0;
}

.sidebar {
    max-width: 322px;
    width: 100%;
    margin-left: auto;
}

.author-section,
.info-row {
    display: flex;
    flex-wrap: wrap;
}

.sidebar .info-row {
    margin: 15px 0 0;
}

.author-img,
.info-row .icon {
    width: 40px;
}

.info-row .icon {
    display: flex;
    align-items: center;
    justify-content: center;
}

.info-row .icon img {
    max-width: 18px;
}

.author-img img {
    width: 40px;
    object-fit: cover;
}

.author-data {
    width: calc(100% - 40px);
    padding-left: 10px;
}

.author-data p {
    color: #1C1917;
    font-weight: 500;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: -0.2px;
    margin: 0;
}

.author-data .author-name {
    color: #78716C;
    margin-top: 4px;
}

.sidebar .related-research {
    margin-top: 60px;
}

.related-research .report-card:not(:last-child) {
    margin-bottom: 48px;
}

.sidebar .related-research h2 {
    color: #78716C;
    font-weight: 600;
    font-size: 17px;
    line-height: 120%;
    letter-spacing: -0.2px;
    margin: 0 0 16px;
}

.related-research .report-card .report-content {
    border: unset;
    margin: 0;
}

.related-research .report-content .badge {
    margin-bottom: 8px;
}

.related-research .report-card .report-content h3 {
    margin: 0;
}

.newsletter-box {
    margin: 0 0 120px;
}

.newsletter-box-wrapper {
    background-color: #1C1917;
    padding: 40px;
    display: flex;
    flex-wrap: wrap;
    max-width: 900px;
    margin: 0 auto;
}

.newsletter-box-wrapper .newsletter-image {
    width: 280px;
}

.newsletter-box-wrapper .newsletter-content {
    width: calc(100% - 280px);
    padding-left: 40px;
}

.newsletter-content .newsletter .newsletter-heading {
    font-size: 26px;
    color: var(--white);
    margin: 0 0 16px;
}

.newsletter-content .newsletter p {
    color: var(--white);
    font-size: 17px;
}

.page-header .publish-text {
    color: #78716C;
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
}

.page-header .publish-text img {
    max-width: 16px;
    display: inline-block;
    vertical-align: text-bottom;
    margin-right: 8px;
}

.page-header .date-wrap {
    display: flex;
    align-items: center;
    gap: 24px;
}

.page-header .date-wrap .date,
.page-header .date-wrap .blog-read {
    color: #1C1917;
    font-weight: 500;
    font-size: 17px;
    line-height: 120%;
    letter-spacing: 0px;
    margin: 0;
}

.page-header .date-wrap .date img,
.page-header .date-wrap .blog-read img {
    max-width: 20px;
    display: inline-block;
    vertical-align: top;
    margin-right: 6px;
    width: auto;
}

.page-header .date-wrap .date span {
    padding-left: 12px;
}

.page-header .date-wrap .date span,
.page-header .date-wrap .blog-read {
    color: #78716C;
}

.event-header {
    margin: 117px 0 50px 0;
	position: relative;
}

.event-header-inner {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    gap: 20px;
}

.event-header-inner .event-header-text {
    max-width: 825px;
}

.event-header-inner .event-header-text h1 {
    margin: 0 0 90px;
}

.event-header-inner .event-btn {
/*     margin-left: auto; */
}

.event-banner {
    padding: 62px 0;
    background: linear-gradient(270deg, #96A03C 0%, #4B641E 100%);
    margin-bottom: 80px;
}

.event-banner .img-wrap img {
    aspect-ratio: 1360 / 596;
    object-fit: cover;
}

.event-content-section {
    margin-bottom: 100px;
}

.event-content-outer {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}

.event-content-outer>div {
    padding: 0 15px;
}

.event-content-outer .event-text {
    max-width: 815px;
}

.event-content-outer .event-text p {
    color: var(--black);
    font-weight: 400;
    font-size: 20px;
    line-height: 140%;
    letter-spacing: -0.2px;
}

.event-subscribe-box,
.media-coverage-box {
    width: 100%;
    max-width: 465px;
    position: relative;
    margin-left: auto;
}

.media-coverage-box {
    max-width: 322px;
}

.event-subscribe-box .bg-img {
    position: relative;
    padding-bottom: 122%;
}

.event-subscribe-box .bg-img:before {
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    top: 0;
    background-color: rgba(0, 0, 0, 0.8);
    z-index: 1;
    pointer-events: none;
}

.event-subscribe-box .bg-img img {
    position: absolute;
    height: 100%;
    width: 100%;
    object-fit: cover;
    top: 0;
    display: block;
}

.subscribe-box-inner {
    position: relative;
}

.event-subscribe-box .txt-content {
    position: absolute;
    bottom: 40px;
    z-index: 1;
    padding: 0 35px;
}

.event-subscribe-box .txt-content h4 {
    color: var(--white);
}

.event-subscribe-box .txt-content p {
    color: #D6D3D1;
    font-weight: 500;
    margin-bottom: 25px;
}

.media-coverage h3 {
    color: #78716C;
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: -0.2px;
    margin: 0 0 24px;
}

.site-content .media-coverage ul {
    padding: 0;
    margin: 0;
}

.site-content .media-coverage ul li {
    list-style: unset;
}

.media-coverage ul li:not(:last-child) {
    margin-bottom: 20px;
}

.media-coverage ul li a {
    color: var(--primary-color);
    font-weight: 400;
    font-size: 17px;
    line-height: 140%;
    letter-spacing: -0.2px;
}

.media-coverage ul li a:hover {
    color: var(--secondary-colors);
}

.quick-links {
    margin-top: 80px;
}

.quick-links h3 {
    font-family: var(--primary_font);
    color: #78716C;
    font-weight: 400;
    font-size: 20px;
    line-height: 140%;
    letter-spacing: -0.2px;
    margin: 0 0 24px;
}

.event-gallery-section,
.event-video-section {
    margin-bottom: 160px;
    position: relative;
}

.event-gallery-slider .slick-list {
    overflow: inherit;
}

.event-gallery-slider.slick-slider .slick-list,
.event-video-slider.slick-slider .slick-list {
    margin: 0 -20px;
}

.event-video-slider.slick-slider .slick-slide,
.event-gallery-slider.slick-slider .slick-slide {
    padding: 0 20px;
}

.event-gallery-slider .gallery-img img {
    aspect-ratio: 655 / 452;
    object-fit: cover;
}

.event-video-slider .slick-list {
    overflow: inherit;
}

.event-video-card .event-thumb {
    position: relative;
}

.event-video-card .event-thumb:before {
    position: absolute;
    content: " ";
    left: 0;
    right: auto;
    top: 0;
    height: 100%;
    width: 100%;
/*     background: #00000080; */
    pointer-events: none;
    z-index: 1;
}

.event-video-card .event-thumb .play-button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 70px;
    z-index: 1;
}

.event-video-card .event-thumb>img {
    aspect-ratio: 1360 / 720;
    object-fit: cover;
}

.accordion-content .mob-acc-img {
    display: none;
}

.mobile_menu {
    display: none;
}

.mobile-bottom-menu {
    display: none;
}


.articles-sec .article-grid-view .col-md-4 {
    margin-bottom: 80px;
}

.article-grid-view .row:nth-child(2) .col-md-3 {
    width: 25%;
}

.article-grid-view .row:nth-child(2) .col-md-3:nth-child(odd) .blog-img img {
    aspect-ratio: 322 / 407;
}

.pagination-wrap {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.pagination-wrap .page-numbers {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #A8A29E;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    letter-spacing: -0.2px;
    width: 40px;
    height: 50px;
    border: 1px solid var(--Stone-200, #E7E5E4);
}

.pagination-wrap .next.page-numbers {
    width: auto;
    padding: 0 15px;
}

.pagination-wrap .prev.page-numbers img {
    width: auto;
}

.pagination-wrap .next.page-numbers img {
    width: auto;
    margin-left: 8px;
}

.pagination-wrap .page-numbers.current,
.pagination-wrap .page-numbers:hover {
    border-color: transparent;
    background-color: var(--black);
    color: var(--white);
}

.our-mission-sec {
    padding: 350px 0;
    background: linear-gradient(304.91deg, #29420B 23.54%, #689633 42.56%, #365314 67.6%);
    margin-bottom: 115px;
    position: relative;
}

.our-mission-sec:before {
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    top: 0;
    background-image: url(../images/banner-overlay.png);
    object-fit: cover;
    pointer-events: none;
    opacity: .25;
    z-index: 1;
}

.our-mission-inner {
    text-align: center;
    max-width: 900px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

.our-mission-inner .small-text {
    color: #E7E5E4;
    margin-bottom: 23px;
}

.our-mission-inner h2 {
    color: #E7E5E4;
    line-height: 115%;
    margin: 0;
}

.text-left-right-slider .text-content h2 {
    margin-bottom: 40px;
}

.text-left-right-slider .text-content p {
    color: #292524;
    line-height: 140%;
}

.text-left-right-slider {
    margin-bottom: 150px;
}

.text-left-right-slider.mb-160 {
    margin-bottom: 160px;
}

.right-image-carousel {
    width: 64.5vw;
    overflow: hidden;
}

.right-image-carousel .slick-list {
    margin: 0 -12px;
    padding-right: 18%;
    overflow: visible;
}

.right-image-carousel .slick-slide {
    padding: 0 12px;
}

.team-section {
    margin-bottom: 120px;
}

.team-card {
    margin-bottom: 40px;
}

.team-card a {
    cursor: pointer;
    display: block;
    width: 100%;
}

.team-card .team-img img {
    aspect-ratio: 320 / 380;
    object-fit: cover;
}

.team-card .team-content {
    margin-top: 24px;
}

.team-content h3 {
    color: var(--black);
    font-weight: 600;
    font-size: 26px;
    line-height: 120%;
    letter-spacing: 0%;
    margin: 0 0 12px;
}

.team-content .team-position {
    color: #78716C;
    font-weight: 400;
    font-size: 17px;
    line-height: 140%;
    letter-spacing: -0.2px;

}

.contact-section {
    margin-bottom: 110px;
}

.contact-details h2 {
    margin: 0 0 35px;
}

.contact-details .office-block {
    max-width: 555px;
    margin-bottom: 80px;
}

.contact-details .office-block:last-child {
    margin-bottom: 0;
}

.contact-details .office-block h4 {
    color: var(--black);
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: -0.2px;
    margin: 0 0 16px;
}

.contact-details .office-block p {
    color: var(--black);
    font-weight: 400;
    font-size: 20px;
    line-height: 140%;
    letter-spacing: -0.2px;
    margin-bottom: 16px;
}

.contact-details .office-block p:last-child {
    margin-bottom: 0;
}

.contact-details .office-block p a {
    color: var(--primary-color);
    font-size: inherit;
    font-weight: inherit;
    text-decoration: unset;
}

.contact-details .office-block p a {
    display: flex;
    align-items: center;
}

.contact-details .office-block p a img {
    width: 24px;
    margin-right: 10px;
}

.contact-form-outer {
    max-width: 555px;
    margin-left: auto;
}

.contact-form {
    background-color: var(--white);
    padding: 60px;
}

.contact-form h3 {
    color: var(--black);
    font-weight: 600;
    font-size: 26px;
    line-height: 120%;
    letter-spacing: 0%;
    margin: 0 0 16px;
}

.contact-form .form-group:not(:last-child) {
    margin-bottom: 40px;
}

.contact-form .form-group p br {
    display: none;
}

.contact-form .form-group p label {
    color: var(--black);
    font-weight: 400;
    font-size: 14px;
    display: block;
    margin: 0 0 8px;
}

.contact-form .form-group input {
    min-height: 60px;
}

.contact-form .form-group input[type="submit"] {
    background-color: var(--primary-color);
    color: var(--white);
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: -0.2px;
    text-align: center;
    border: none;
    padding: 15px;
    min-width: 160px;
    min-height: 48px;
    cursor: pointer;
}

.contact-form p {
    color: var(--black);
}

.success-message-outer {
    display: flex;
    flex-wrap: wrap;
    background-color: var(--white);
    padding: 24px;
    margin-top: 40px;
}

.success-message-outer .icon {
    width: 80px;
}

.success-message-outer .text {
    width: calc(100% - 80px);
    padding-left: 25px;
}

.success-message-outer .icon img {
    max-width: 80px;
    width: auto;
}

.success-message-outer .text h3 {
    color: var(--primary-color);
}

.success-message-outer .text p {
    color: #292524;
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: -0.2px;
    vertical-align: middle;
}

.map-section {
    margin-bottom: 40px;
}

.map-section .tabs-main .tab-btns {
    border: unset;
    max-width: 100%;
    margin-bottom: 25px;
    padding: 0;
}

.map-section .tab-btns li:not(:last-child) {
    margin-right: 43px;
}

.map-section .tab-btns li a {
    color: #A8A29E;
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: -0.2px;
    padding: 0;
    background-color: unset;
}

.map-section .tab-btns li a.active,
.map-section .tab-btns li a:hover {
    color: var(--black);
    padding: 0;
    background-color: unset;
}

.map-container iframe {
    border: none;
    height: 480px;
}

.compliance-section {
    margin: 100px 0 160px;
}

.compliance-content .compliance-text {
    max-width: 670px;
    margin-bottom: 120px;
}

.compliance-content h2 {
    margin: 0 0 60px;
}

.compliance-content p {
    font-weight: 400;
    font-size: 20px;
    line-height: 140%;
    letter-spacing: -0.2px;
    color: #1C1917;
}

.compliance-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

.compliance-sidebar {
    max-width: 322px;
    margin-left: auto;
}

.compliance-sidebar .sidebar-box {
    border: 1px solid #E7E5E4;
    background-color: var(--white);
    padding: 32px 24px;
}

.compliance-sidebar .sidebar-box h4 {
    font-family: var(--primary_font);
    font-weight: 500;
    font-size: 17px;
    line-height: 120%;
    letter-spacing: 0px;
    margin-bottom: 24px;
}

.compliance-sidebar .sidebar-box p {
    color: #78716C;
    font-weight: 400;
    font-size: 17px;
    line-height: 140%;
    letter-spacing: -0.2px;
    margin-bottom: 15px;
}

.compliance-sidebar .sidebar-box p:last-child {
    margin-bottom: 0;
}


.team-popup-overlay {
    position: fixed;
    inset: 0;
    background: #FFFFFFE5;
    backdrop-filter: blur(4px);
    z-index: 9999;
    display: flex;
    justify-content: center;
    align-items: center;
}

.team-popup {
    background: #FFFFFFCC;
    max-width: 1520px;
    width: 95%;
    margin: 0 auto;
    display: flex;
    padding: 120px 80px 80px;
    position: relative;
    animation: fadeIn 0.3s ease;
    flex-wrap: wrap;
    overflow: auto;
    height: calc(100vh - 100px);
}

.team-popup-content {
    width: calc(100% - 435px);
}

.popup-text {
    width: min(100%, 786px);
}

.popup-text h2 {
    margin-bottom: 10px;
}

.popup-text h3 {
    color: var(--primary-color);
    font-weight: 600;
    font-size: 26px;
    line-height: 120%;
    margin-bottom: 40px;

}

.popup-text p {
    color: var(--secondary-colors);
    font-weight: 400;
    font-size: 20px;
    line-height: 140%;
    letter-spacing: -0.2px;
}

.popup-text .popup-bio {
    padding-top: 30px;
}

.popup-text .popup-bio p {
    font-family: var(--font_semi);
    color: var(--black);
}

.popup-text .popup-bio p a {
    font-size: inherit;
    font-family: inherit;
    color: var(--primary-color);
    text-decoration: none;
}

.team-popup-image {
    max-width: 435px;
    margin-left: auto;
}

.team-popup-image img {
    aspect-ratio: 435 / 600;
    object-fit: cover;
}

.team-popup .popup-close svg {
    width: 40px;
    display: block;
    margin-bottom: 6px;
}

.team-popup .popup-close {
    position: absolute;
    top: 30px;
    right: 80px;
    background: none;
    border: none;
    border: none;
    color: #78716c;
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: -0.2px;
    padding: 0;
    cursor: pointer;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.left-text-right-image {
    margin-bottom: 160px;
}

.left-text-right-image .text-content {
/*     max-width: 550px; */
}

.left-text-right-image .text-content h2 {
    margin-bottom: 25px;
}

.left-text-right-image .text-content p {
    color: #292524;
}

.video_txt_sec {
    margin-bottom: 120px;
}

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

/*.video_box:before{
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.25);
    z-index: 1;
}*/
.video_box video {
    width: 100%;
    aspect-ratio: 1360 / 720;
    height: auto;
    object-fit: cover;
}


.video_controler .video_head {
    width: 100%;
    margin-bottom: 20px;
    color: #FFF;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.54px;
}

.video_controler .video_head h4 {
    color: #FFF;
    font-size: 36px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: -1.08px;
    margin: 0;
}

.video_controler {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: absolute;
    bottom: 60px;
    max-width: calc(100% - 60px);
    left: auto;
    right: 60px;
    margin: 0 auto;
    flex-wrap: wrap;
    z-index: 2;
}

#volume {
    font-family: var(--primary_font);
    display: flex;
    align-items: center;
    background: #FFFFFF33;
    color: var(--white);
    backdrop-filter: blur(40px);
    padding: 12px 16px;
    border: none;
    border-radius: 50px;
    gap: 8px;
    font-weight: 500;
    font-size: 17px;
    line-height: 120%;
    letter-spacing: 0px;
    text-align: center;
    cursor: pointer;
}

#volume span {
    line-height: normal;
}

#play {
    font-family: var(--primary_font);
    display: flex;
    align-items: center;
    background: #FFFFFF33;
    color: var(--white);
    backdrop-filter: blur(40px);
    padding: 12px 16px;
    border: none;
    border-radius: 50px;
    gap: 8px;
    font-weight: 500;
    font-size: 17px;
    line-height: 120%;
    letter-spacing: 0px;
    text-align: center;
    cursor: pointer;
}

#play span {
    line-height: normal;
}

#volume:hover,
#play:hover {
    background-color: var(--primary-color);
}

#play img,
#volume img,
#zoom img {
    width: 24px;
    height: auto;
}

.video_controler_left {
    display: flex;
    gap: 20px;
}

#zoom {
    background: #FFFFFF33;
    color: var(--white);
    backdrop-filter: blur(40px);
    height: 44px;
    width: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    border-radius: 100px;
    cursor: pointer;
    padding: 0;
}

.mute {
    display: none;
}

.mute_done .mute {
    display: block;
}

.mute_done .unmute {
    display: none;
}

.play_film {
    display: none;
}

.play_done .play_film {
    display: block;
}

.play_done .pause_film {
    display: none;
}

.vertical-timeline-section {
    margin-bottom: 100px;
}

.timeline-wrapper {
    display: flex;
}

.timeline-sidebar {
    width: 190px;
    position: sticky;
    top: 100px;
    height: 100%;
}

.years {
    list-style: none;
    padding: 0;
    margin: 0;
}

.years li {
    font-family: var(--font_semi);
    color: #A8A29E;
    font-weight: 600;
    font-size: 26px;
    line-height: 120%;
    letter-spacing: 0%;
    transition: 0.3s;
    margin-bottom: 24px;
    cursor: pointer;
    position: relative;
}

.years li:before {
    position: absolute;
    content: "";
    top: 12px;
    left: auto;
    right: calc(100% + 100px);
    width: 100vw;
    height: 4px;
    background-color: #A8A29E;
}

.years li.active:before {
    background-color: #5A9119;
    top: 32px;
    right: calc(100% + 50px);
}

.years li.active {
    color: var(--black);
    font-size: 72px;
    line-height: 100%;
    letter-spacing: -1px;

}

.timeline-section {
    flex: 1;
    padding-left: 60px;
}


.year-data {
    /*  opacity: 0;
  transform: translateY(40px);*/
    transition: opacity 0.6s ease, transform 0.6s ease;
}

/*.year-data.visible {
  opacity: 1;
  transform: translateY(0);
}*/

.year-data h3 {
    font-size: 24px;
    color: #4CAF50;
    margin-bottom: 30px;
    border-left: 4px solid #4CAF50;
    padding-left: 15px;
}

.month-block {
    display: flex;
    align-items: flex-start;
    margin-bottom: 70px;
}

.month-block .text-content {
    max-width: 437px;
}

.month-block .text-content h2 {
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: -0.2px;
    margin-bottom: 24px;
}

.month-block .text-content p {
    color: #1C1917;
    font-weight: 400;
    font-size: 20px;
    line-height: 140%;
    letter-spacing: -0.2px;
}

.month-block .img-wrap {
    max-width: 555px;
    margin-left: auto;
}

.month-block .img-wrap img {
    aspect-ratio: 553 / 324;
    object-fit: cover;
}

.filter-bar {
    background: #fff;
    padding: 40px 0;
    margin-bottom: 70px;
}

.filter-group-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0 -16px;
}

.filter-group-wrapper>div {
    width: 25%;
    padding: 0 16px;
}

.filter-group {
    display: flex;
    flex-direction: column;
}

.filter-group label {
    color: #78716C;
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: 0%;
    margin-bottom: 5px;
}

.filter-group input[type="text"],
.filter-group select {
    padding: 11px 15px;
    border: 1px solid #E2E8F0;
    border-radius: 2px;
    font-size: 14px;
    font-weight: 400;
    color: var(--black);
}

.filter-group select {
    appearance: none;
    -webkit-appearance: none;
    background-image: url(../images/select-down-arrow.svg);
    background-repeat: no-repeat;
    background-position: calc(100% - 16px) center;
}

.language-options input {
    margin-right: 6px;
}

.filter-group.search-icon {
    position: relative;
}

.filter-group.search-icon input[type="text"] {
    padding-right: 30px;
}

.filter-group.search-icon::after {
    position: absolute;
    content: "";
    right: 30px;
    left: auto;
    top: 30px;
    padding: 0;
    background-image: url(../images/search-icon.svg);
    height: 25px;
    width: 25px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% auto;
    pointer-events: none;
}

.language-options label:not(:last-child) {
    margin-right: 20px;
}

.language-options label {
    position: relative;
    color: var(--black);
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    letter-spacing: -0.2px;
    cursor: pointer;
}

.language-options input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    width: 12px;
    height: 12px;
    border: 1px solid #D1D5DB;
    border-radius: 2px;
    display: inline-block;
    position: relative;
    cursor: pointer;
    outline: none;
    transition: all 0.2s ease;
    background: #fff;
}

.language-options input[type="checkbox"]:checked::before {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    width: 8px;
    height: 8px;
    background: #111;
    border-radius: 1px;
    margin: 0 auto;
}

.filter-tag-wrapper {
    margin-bottom: 35px;
}

.filter-tag {
    color: var(--primary-color);
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: 0%;
    border-bottom: 2px solid var(--primary-color);
    padding-bottom: 8px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.filter-tag .close-icon {
    cursor: pointer;
}

.filter-tag .close-icon svg {
    display: block;
}

.work-with-us {
    margin-bottom: 100px;
    position: relative;
}

.work-with-us .img-wrap {
    position: relative;
}

.work-with-us .img-wrap:before {
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    background: #00000080;
    pointer-events: none;
}

.work-with-us .img-wrap video,
.work-with-us .img-wrap img {
    aspect-ratio: 1730 / 1085;
    object-fit: cover;
}

.open-position-sec {
    margin-bottom: 160px;
    position: relative;
}

.work-with-us-text {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    left: 0;
    right: 0;
    text-align: center;
}

.work-with-us-text h1 {
    color: var(--white);
    font-weight: 600;
    font-size: 72px;
    line-height: 100%;
    letter-spacing: -1px;
}

.work-with-us-text button {
    margin: 0 auto;
    flex-direction: row-reverse;
}

.job-card>a {
    padding: 42px 25px;
    background-color: var(--white);
    display: flex;
    flex-direction: column;
    min-height: 407px;
    justify-content: flex-end;
	transition: 0.4s all;
}

.job-card>a:hover {
    box-shadow: 0px 4px 35px 0px #00000040;
    background: transparent;
}
.job-card:has(>a) {
    background: linear-gradient(288.5deg, #29420B -27.45%, #689633 24.59%, #365314 93.37%);
}
.job-card .job-ttl small {
    color: #78716C;
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    margin-bottom: 12px;
    display: block;
}

.job-card .job-ttl h3 {
    color: var(--black);
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: -0.2px;
    margin: 0;
}

.job-card .cta-link {
    font-size: 16px;
    margin-top: 20px;
}

.job-card>a:hover .job-ttl small,
.job-card>a:hover .job-ttl h3,
.job-card>a:hover .cta-link {
    color: var(--white);
}

.job-card>a:hover .cta-link:after {
    filter: brightness(0) invert(1);
}

.view-all {
    background-color: var(--white);
    padding: 15px 0;
    text-align: center;
    margin-top: 40px;
}

.view-all .btn.btn-light {
    background-color: var(--white);
    color: #78716C;
}

.page-template-careers-listing .page-header h1 {
    margin-bottom: 24px;
}

.career-listing {
    margin: 150px 0 170px;
}

.career-listing .row>.col-lg-3 {
    position: sticky;
    top: 100px;
    align-self: flex-start;
}

.filter-ttl {
    color: #78716C;
    font-weight: 500;
    font-size: 17px;
    line-height: 120%;
    letter-spacing: 0px;
    display: block;
    margin-bottom: 20px;
    pointer-events: none;
}

.career-listing {
    overflow: visible;
}

.career-sidebar .search-box {
    margin-bottom: 20px;
    position: relative;
}

.career-sidebar .search-box input {
    color: var(--black);
    font-weight: 400;
    font-size: 17px;
    line-height: 140%;
    letter-spacing: -0.2px;
    border: none;
    background-color: transparent;
    border-bottom: 1px solid #E7E5E4;
    border-radius: 0;
    padding-left: 45px;
}

.career-sidebar .search-box input:placeholder {
    color: #D6D3D1;
}

.career-sidebar .search-box::after {
    position: absolute;
    content: "";
    right: auto;
    left: 12px;
    top: 10px;
    padding: 0;
    background-image: url(../images/search-icon.svg);
    height: 25px;
    width: 25px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% auto;
    pointer-events: none;
}

.career-sidebar .language-options label {
    font-size: 17px;
    display: block;
}

.career-sidebar .language-options label:not(:last-child) {
    margin: 0 0 10px;
}

.job-listing {
    border-left: 1px solid #E2E8F0;
    padding-left: 25px;
}

.job-item-list {
    border-bottom: 1px solid #E2E8F0;
    padding-bottom: 30px;
    margin-bottom: 30px;
}

.job-item-list h3 {
    max-width: 553px;
    margin: 0;
}

.job-item-list h3 a {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    transition: 0.3s all ease;
}

.job-item-list h3 a:hover {
    color: var(--primary-color);
}

.career-right-box {
    background-color: var(--white);
    border: 1px solid #E7E5E4;
    padding: 32px 24px;
    max-width: 322px;
    margin-left: auto;
}

.career-right-box p {
    font-weight: 500;
    color: #1C1917;
    margin-bottom: 24px;
}

.career-individual .page-header-inner {
    max-width: 1015px;
}

.career-individual .page-header-inner h1 {
    margin-bottom: 25px;
}

.single-career-individual {
    margin: 145px 0 200px;
    overflow: unset;
}

.single-career-content {
    max-width: 783px;
}

.single-career-individual .col-md-4 {
    position: sticky;
    top: 100px;
    height: 100%;
}

.single-career-content p,
.single-career-content ul li {
    font-weight: 400;
    font-size: 20px;
    line-height: 140%;
    letter-spacing: -0.2px;
    color: #1C1917;
}

.single-career-content h4 {
    margin-bottom: 25px;
}

.single-career-content h5 {
    font-weight: 700;
    font-size: 20px;
    line-height: 140%;
    letter-spacing: -0.2px;
    color: #1C1917;
    margin-bottom: 25px;
}

.apply-btn-wrap {
    margin-top: 35px;
}

.apply-btn-wrap .btn {
    width: 100%;
}

.apply-btn-wrap p {
    color: #44403C;
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: -0.2px;
    margin: 15px 0 0;
}

.apply-btn-wrap p a {
    font-size: inherit;
}

.sidebar .why-iforest {
    border-top: 1px solid #E2E8F0;
    margin-top: 35px;
    padding-top: 35px;
}

.sidebar .why-iforest h4 {
    font-weight: 700;
    font-size: 17px;
    line-height: 140%;
    letter-spacing: -0.2px;
    margin-bottom: 25px;
}

.sidebar .why-iforest ul li {
    font-size: 14px;
    line-height: 120%;
    color: #1C1917;
}

.career-apply-form {
    background: linear-gradient(304.91deg, #29420B 23.54%, #689633 42.56%, #365314 67.6%);
    position: relative;
    padding: 150px 0 275px;
    margin-top: 120px;
}

.career-apply-form:before {
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    top: 0;
    background-image: url(../images/banner-overlay.png);
    object-fit: cover;
    pointer-events: none;
    opacity: .25;
    z-index: 1;
}

.career-form {
    background-color: var(--white);
    position: relative;
    padding: 60px 135px;
    z-index: 2;
    max-width: 1130px;
    margin: 0 auto;
}

.page-template-career-apply-form .donate-section {
    display: none;
}

.two-col-text-img-sec {
    margin-bottom: 180px;
}

.two-col-text-img-sec .text-content {
    max-width: 650px;
}

.two-col-text-img-sec .text-content h2 {
    margin-bottom: 25px;
}

.two-col-text-img-sec .img-wrap img {
/*     aspect-ratio: 668 / 582; */
    object-fit: cover;
}

.overview-section .text-content {
    max-width: 600px;
}

.heat-lexicon {
    margin-bottom: 220px;
}

.heat-lexicon .text-content {
    max-width: 668px;
    margin-bottom: 30px;
}

.heat-lexicon .text-content h2 {
    margin-bottom: 17px;
}

.insta-card {
    position: relative;
}

.insta-card .insta-img {
    background: linear-gradient(270deg, #96A03C 0%, #4B641E 100%);
    aspect-ratio: 322 / 576;
    position: relative;
}

.insta-card .insta-img img,
.insta-card .insta-img video {
    object-fit: cover;
    height: 100%;
}

.insta-card .card-caption {
    margin-top: 20px;
}

.card-grid.row>div:last-child>.insta-card .card-caption {
    position: absolute;
    bottom: 0;
    margin: 0;
    padding: 0 0 50px 50px;
}

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

.related-content-sec {
    margin-bottom: 250px;
}

.related-content-sec .research-reports {
    margin-bottom: 0;
}

.related-content-sec h2 {
    font-size: 26px;
    line-height: 120%;
    margin: 0 0 24px;
}

.related-content-sec .event-video-card {
    background-color: var(--white);
    padding: 24px;
    height: 100%;
}

.related-content-sec .event-video-card .event-thumb>img {
    aspect-ratio: 735 / 420;
    object-fit: cover;
}

.related-content-sec .event-text {
    border-top: 1px solid #E7E5E4;
    margin-top: 20px;
    padding-top: 20px;
}

.related-content-sec .event-text h3 {
    color: #1C1917;
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: -0.2px;
    margin-bottom: 20px;
}

.related-content-sec .report-card {
    max-width: 432px;
    background-color: #FFF;
    padding: 24px;
}

.related-content-sec .report-card .report-img img {
    aspect-ratio: 384 / 450;
    object-fit: cover;
}

.left-text-right-large-image {
    margin-bottom: 80px;
}

.left-text-right-large-image .img-wrap {
    max-width: 875px;
    margin-left: auto;
}

.more-wrap {
    display: flex;
    align-items: center;
    gap: 15px;
    color: #B9BBC6;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: -3%;
    border-bottom: 1px solid #E7E5E4;
    padding-bottom: 70px;
    margin-bottom: 155px;
}

.more-wrap .icon {
    background: linear-gradient(90deg, #F2F2F5 0%, #EBEBEF 100%);
    border-radius: 16px;
    padding: 13px 16px;
    display: inline-block;
}

.more-wrap .icon svg {
    display: block;
}

.career-form p label {
    color: var(--black);
    font-weight: 400;
    font-size: 14px;
    display: block;
    margin: 0 0 8px;
}

.career-form .col-md-6.form-group {
    margin-bottom: 60px;
}

.career-form .col-md-6 p br {
    display: none;
}

.career-form .col-md-6 p input,
.career-form .col-md-6 p select {
    color: var(--black);
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    border: 1px solid #CBD5E1;
    border-radius: 2px;
    padding: 17px 10px;
    min-height: 60px;
}

.career-form .col-md-6 p select {
    appearance: none;
    -webkit-appearance: none;
    background-image: url(../images/select-down-arrow.svg);
    background-repeat: no-repeat;
    background-position: calc(100% - 10px) center;
    padding-right: 36px;
}

.career-form .wpcf7-list-item.first {
    margin: 0;
}

.career-form .col-md-6 p input[type="radio"] {
    appearance: none;
    -webkit-appearance: none;
    width: 12px;
    height: 12px;
    border: 1px solid #D1D5DB;
    border-radius: 2px;
    display: inline-block;
    position: relative;
    cursor: pointer;
    outline: none;
    transition: all 0.2s ease;
    background: #fff;
    padding: 0;
    min-height: unset;
}

.career-form .col-md-6 p input[type="radio"]:checked::before {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    width: 8px;
    height: 8px;
    background: #111;
    border-radius: 1px;
    margin: 0 auto;
}

.career-form .col-md-6 p input[type="file"].wpcf7-form-control {
    color: var(--primary-color);
    font-weight: 600;
    border: none;
    background-color: transparent;
    cursor: pointer;
    position: relative;
    padding: 4px 0;
    appearance: none;
    -webkit-appearance: none;
    min-height: unset;
}

.career-form .col-md-6 p input[type="file"].wpcf7-form-control::file-selector-button {
    color: #5A9C23;
    background: transparent;
    border: none;
    font-weight: 600;
    font-family: inherit;
    cursor: pointer;
}


.career-form .custom-file-upload {
    display: inline-block;
/*     cursor: pointer; */
    position: relative;
}

.career-form .custom-file-upload input[type="file"] {
    display: none;
}

.career-form .custom-file-upload label {
    display: inline-block;
    color: #4b8b1a;
    /* Green */
}

.career-form .upload-label {
    color: var(--primary-color);
    font-weight: 500;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: -0.2px;
    display: inline-block;
    position: relative;
    padding-bottom: 4px;
    border-bottom: 2px solid var(--primary-color);
    background-image: url(../images/up-arrow.svg);
    background-repeat: no-repeat;
    background-position: right 2px;
    cursor: pointer;
    padding-right: 22px;
    background-size: 18px;
}

.career-form .upload-subtext {
    color: #78716C;
    display: block;
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: -0.2px;
    margin-top: 10px;
}

.career-form input[type="submit"] {
    font-family: var(--primary_font);
    background-color: var(--primary-color);
    color: var(--white);
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: -0.2px;
    text-align: center;
    border: none;
    padding: 17px 25px;
    min-width: 160px;
    cursor: pointer;
}

.compliance-content .media-resources {
    max-width: 668px;
    width: 100%;
    margin-bottom: 20px;
}

.compliance-sidebar .sidebar-box h3 {
    margin-bottom: 20px;
}

.compliance-sidebar ul li {
    margin-bottom: 15px;
}

.compliance-sidebar ul li a {
    color: #44403C;
    font-weight: 400;
    font-size: 20px;
    line-height: 140%;
    letter-spacing: -0.2px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.compliance-sidebar ul li a img {
    max-width: 18px;
    width: auto;
    min-width: 18px;
}

.press-releases {
    margin-bottom: 160px;
}

.press-releases .press-item {
    background-color: var(--white);
    padding: 24px;
    margin-bottom: 24px;
}

.press-releases .press-item:last-child {
    margin-bottom: 0;
}

.press-releases .press-item h3 {
    font-size: 20px;
    line-height: 120%;
    letter-spacing: -0.2px;
    margin-bottom: 16px;
}

.press-releases .press-item .meta span {
    color: #1C1917;
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: -0.2px;
}

.press-releases .press-item .meta {
    margin-bottom: 18px;
}

.press-releases .press-item .meta span.type {
    color: #78716C;
    margin-left: 10px;
}

.press-item .languages a {
    color: var(--primary-color);
    font-weight: 400;
    font-size: 17px;
    line-height: 140%;
    letter-spacing: -0.2px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-right: 20px;
}

.press-item .languages a:last-child {
    margin-right: 0;
}

.press-item .languages a img {
    width: auto;
    max-width: 16px;
}

.press-releases .row {
    row-gap: 30px;
}

.page-template-media-resource-centre-detail .page-header:not(.single-page) h1 {
    margin-bottom: 25px;
}

.compliance-section.resource-centre-detail {
    margin: 80px 0;
}

.compliance-section.resource-centre-detail .compliance-content .compliance-text {
    margin-bottom: 0;
}

.partners-section.media-kit .partners-wrapper,
.partners-section.media-kit .compliance-tags {
    margin-bottom: 80px;
}

.partners-section h3 {
    color: #78716C;
    font-weight: 400;
    font-size: 20px;
    line-height: 140%;
    letter-spacing: -0.2px;
    margin: 0 0 25px;
}

.color-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 17px;
}

.color-card {
    width: calc(25% - 13px);
    display: flex;
    flex-direction: column;
    margin-bottom: 25px;
}

.color-card .color-swatch {
    height: 280px;
    width: 100%;
}

.color-card .color-info {
    padding-top: 20px;
}

.color-card .hex {
    color: #78716C;
    margin-bottom: 10px;
}

.color-card .name {
    color: #78716C
}

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

.error-con h2 {
    font-size: 220px;
    color: var(--black);
    line-height: normal;
    display: flex;
    justify-content: center;
    gap: 40px;
}
.error-con h3{
    font-size: 22px;
}
.error-con svg{
    max-width: 120px;
    height: auto;
    width: 100%;
    display: block;
}
.error-con svg path{
    fill: var(--primary-color);
}
.page-template-research-report .full-image-section {
    margin-bottom: 80px;
}
.page-template-research-report .section-head {
    margin: 0 0 30px;
}