* {
    box-sizing: border-box;
}

@font-face {
    font-family: SF Pro Display;
    font-style: normal;
    font-weight: 300;
    src: local("../font/Fonts");
}

:root {
    --font-hero__heading: 'SF Pro Display', sans-serif;

}

html {
    font-size: 62.5%;
}

body {
    font-size: 1.6rem;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif, sans-serif;
}

/*================= Common =================*/
.main-content {
    width: 1440px;
    max-width: calc(100% - 160px);
    margin-left: auto;
    margin-right: auto;
}

a {
    text-decoration: none;
}

.btn {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 8px 12px;
    gap: 12px;
    min-width: 128px;
    border-radius: 999px;
    border: 1px solid #39643D;
    font-size: 2rem;
    font-weight: 590;
    line-height: 2.38rem;
    letter-spacing: -0.017em;
    text-align: center;
}

.btn:hover {
    opacity: 0.9;
}

.break-all {
    word-break: break-all;
}

/*================= Header =================*/
.header {
    background: linear-gradient(83.61deg, #16403C 0%, #39643D 46%, #507C3D 100%);
    padding: 12px 0;
}

.header .main-content {
    position: relative;
}

.logo--content {
    position: absolute;
    top: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 7px;
    padding: 7px 18px;
    background: #FFFFFF;
    border-radius: 37.87px;
}

.header--content {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 40px;
}

.language--block {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
}

.language__flag {
    width: 28px;
    height: 28px;
}

.language--block .language {
    font-size: 1.4rem;
    font-weight: 510;
    line-height: 1.82rem;
    text-align: center;
    color: #fff;
}

/*================= Hero =================*/
.hero {
    padding-top: 184px;
    padding-bottom: 178px;
    background-image: url(../img/hero-bg.png);
    background-size: cover;
}

.hero .main-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.hero__heading--block {
    position: relative;
}

.hero__heading--bgtext {
    position: absolute;
    top: -80px;
    left: 0;
    bottom: 0;
    right: 0;
    overflow: hidden;
    font-size: 13rem;
    font-weight: 1000;
    line-height: 13.75rem;
    letter-spacing: 0.2em;
    text-align: center;
    color: #D3D7C199;
}

.hero__heading {
    position: relative;
    font-size: 4.8rem;
    font-weight: 700;
    line-height: 5.76rem;
    text-align: center;
    color: #fff;
    margin-bottom: 32px;
}

.hero-btn-group {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
}

.hero--btn {
    color: #fff;
    background: linear-gradient(83.61deg, #16403C 0%, #39643D 46%, #507C3D 100%);
    padding: 16px 24px;
}

.hero--btn:hover p {
    background: linear-gradient(83.61deg, #16403C 0%, #39643D 46%, #507C3D 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.hero--btn:hover {
    background: #fff;
    border: 1px solid #fff;
}

.hero--btn:hover .hero--btn__img {
    background:
        linear-gradient(83.61deg, #16403C 0%, #39643D 46%, #507C3D 100%);
}

.hero--btn:hover .hero--btn__img path {
    fill: #fff;
}

.hero--btn__img {
    height: 24px;
    width: 24px;
    padding: 4px;
    gap: 10px;
    border-radius: 50%;
    background: #fff;
}


/*================= Navigation =================*/
.nav {
    display: flex;
    justify-content: center;
    align-items: center;
}

.nav--item {
    flex-grow: 1;
}

.nav--item a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 24px 40px;
}

.nav--content {
    font-size: 2rem;
    font-weight: 590;
    line-height: 2.4rem;
    letter-spacing: -0.017em;
    text-align: center;
}

.nav--item:nth-child(1) {
    background: #E5E5E5;
}

.nav--item:nth-child(1) .nav--content,
.nav--item:nth-child(2) .nav--content {
    color: #2C4026;
}

.nav--item:nth-child(2) {
    background: #A2EF8C;
}

.nav--item:nth-child(3) {
    background: linear-gradient(0deg, #40534E, #40534E),
        linear-gradient(83.61deg, #16403C 0%, #39643D 46%, #507C3D 100%);
}

.nav--item:nth-child(3) .nav--content {
    color: #C1FF90;
}

/*================= Description =================*/
.desc {
    padding: 101px 0;
}

.desc .main-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.desc--content {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 30px;
    margin-bottom: 64px;
}

.desc--media {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 30px;
}

.desc__heading {
    flex: 1;
    font-size: 3.2rem;
    font-weight: 590;
    line-height: 3.84rem;
    letter-spacing: -0.017em;
    background: linear-gradient(83.61deg, #16403C 0%, #39643D 46%, #507C3D 100%);
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
}

.desc__desc--block {
    flex: 1;
    margin-left: 17px;
}

.desc__desc {
    width: 80%;
    font-size: 1.6rem;
    font-weight: 274;
    line-height: 2.24rem;
    letter-spacing: -0.017em;
    text-align: justify;
}

.desc--media img {
    flex-grow: 1;
    width: 420px;
    height: 260px;
    object-fit: cover;
}

/*================= Goal =================*/
.goal {
    padding: 80px 0;
    position: relative;
    background: linear-gradient(83.61deg, #16403C 0%, #39643D 46%, #507C3D 100%);
}

.goal__bg {
    position: absolute;
    top: 0;
    right: 0;
}

.goal__heading {
    font-size: 3.2rem;
    font-weight: 590;
    line-height: 3.84rem;
    letter-spacing: -0.017em;
    text-align: left;
    color: #fff;
    margin-bottom: 16px;
}

.goal__desc {
    font-size: 1.6rem;
    font-weight: 274;
    line-height: 2.24rem;
    letter-spacing: -0.017em;
    text-align: left;
    color: #fff;
    width: 41%;
}

.goal--list {
    margin-top: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 30px;
}

.goal--item {
    flex: 1;
}

.goal--item__desc {
    width: 90%;
    position: relative;
    margin-top: 33px;
    font-size: 1.6rem;
    font-weight: 274;
    line-height: 2.24rem;
    letter-spacing: -0.017em;
    text-align: left;
    color: #fff;
    border-top: 1px solid #fff;
    border-width: 100%;
    padding-top: 32px;
}

.goal--item__desc span {
    font-weight: 590;
}


/*================= System =================*/
.system {
    padding: 100px 0;
}

.system--content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 64px;
}

.system__heading {
    font-size: 3.2rem;
    font-weight: 590;
    line-height: 3.84rem;
    letter-spacing: -0.017em;
    text-align: center;
    background: linear-gradient(83.61deg, #16403C 0%, #39643D 46%, #507C3D 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 16px;
}

.system__desc {
    font-size: 1.6rem;
    font-weight: 274;
    line-height: 2.24rem;
    letter-spacing: -0.017em;
    text-align: center;
    width: 37.5%;
}

.system--list {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 30px;
}

.system--item {
    flex: 1;
}

.system__img {
    width: 298px;
    height: 200px;
    object-fit: cover;
    margin-bottom: 24px;
}

.system--item__heading {
    font-size: 2rem;
    font-weight: 590;
    line-height: 2.38rem;
    letter-spacing: -0.017em;
    text-align: left;
    margin-bottom: 8px;
}

.system--item__desc {
    font-size: 1.56rem;
    font-weight: 274;
    line-height: 1.82rem;
    letter-spacing: -0.017em;
    text-align: left;
    color: #717171;
    margin-bottom: 24px;
}

.system--btn {
    font-size: 1.6rem;
    line-height: 1.9rem;
    width: 151px;
    border: 1px solid #eff1e9;
    background: #EFF1E9;
    display: flex;
    justify-content: center;
    align-items: center;
}

.system--btn p {
    background: linear-gradient(83.61deg, #16403C 0%, #39643D 46%, #507C3D 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.system--btn__icon {
    width: 24px;
    height: 24px;
    padding: 4px;
    border-radius: 50%;
    background: linear-gradient(83.61deg, #16403C 0%, #39643D 46%, #507C3D 100%);
}

.system--btn:hover p {
    color: #fff;
    background: none;
    -webkit-text-fill-color: #fff;
}

.system--btn:hover {
    background: linear-gradient(83.61deg, #16403C 0%, #39643D 46%, #507C3D 100%);
    border: 1px solid #507c3d;
}

.system--btn:hover .system--btn__icon {
    background: #fff;
}

.system--btn:hover .system--btn__icon path {
    fill: #507C3D;
}

/*================= Committees =================*/
.comm {
    padding: 80px 0;
    background:
        linear-gradient(83.61deg, #16403C 0%, #39643D 46%, #507C3D 100%);
}

.comm__heading {
    font-size: 3.2rem;
    font-weight: 590;
    line-height: 3.84rem;
    letter-spacing: -0.017em;
    text-align: center;
    color: #FFFFFF;
}

.comm--list {
    margin-top: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 30px;
}

.comm__img--block {
    position: relative;
}

.item__ava {
    width: 298px;
    height: 320px;
    object-fit: cover;
    margin-bottom: 41px;
}

.item__univ {
    position: absolute;
    left: 0;
    bottom: 25px;
    background: #fff;
}

.item__univ img {
    width: 64px;
    height: 64px;
    object-fit: cover;
}

.item__content {
    margin-left: 16px;
    position: relative;
}

.item__content::before {
    content: "";
    height: 100%;
    border-left: 4px solid #A2EF8C;
    position: absolute;
    top: 0;
    left: -16px;
}

.comm--item .item__name,
.comm--item .item__posi {
    color: #FFFFFF;
}

.item__name {
    font-size: 2rem;
    font-weight: 590;
    line-height: 2.38rem;
    letter-spacing: -0.017em;
    text-align: left;
    margin-bottom: 4px;
}

.item__posi {
    font-size: 1.4rem;
    font-weight: 510;
    line-height: 1.82rem;
    letter-spacing: -0.017em;
    text-align: left;
}

.item__media {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 12px;
    margin-top: 40px;
}

.comm--item .item__icon path {
    fill: #fff;
}


/*================= Members =================*/
.members {
    background: #FFFEF1;
    padding: 80px 0;
}

.members__heading--block {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 37px;
}

.members__heading {
    font-size: 3.2rem;
    font-weight: 590;
    line-height: 3.84rem;
    letter-spacing: -0.017em;
    text-align: center;
}

.members__btn--block {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 24px;
}

.members__btn {
    width: 44px;
    height: 44px;
    padding: 12px 10px;
    border: 1px solid #2C4026;
    border-radius: 50%;
}

.members--list {
    margin-top: 40px;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 30px;
    overflow: hidden;
}

.members--item {
    position: relative;
}

.members--item .item__name,
.members--item .item__posi {
    color: #000;
}

.item__desc {
    width: 89%;
    margin-top: 16px;
    font-size: 1.4rem;
    font-weight: 274;
    line-height: 1.8rem;
    letter-spacing: -0.017em;
    text-align: left;

}

.members--item .item__icon {
    fill: #9F9F9F;
}

/*================= Activity =================*/
.activity {
    padding: 80px 0 293px;
    position: relative;
}

.activity__heading {
    font-size: 3.2rem;
    font-weight: 590;
    line-height: 3.84;
    letter-spacing: -0.017em;
    text-align: center;
    background: linear-gradient(83.61deg, #16403C 0%, #39643D 46%, #507C3D 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.activity--content {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 32px;
    margin-bottom: 64px;
}

.activity--list__main {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #FFFEF1;
    padding: 12px 16px;
    cursor: pointer;
}

.activity--list__heading {
    font-size: 1.6rem;
    font-weight: 590;
    line-height: 2.08rem;
    letter-spacing: -0.017em;
    text-align: left;
}

.activity--list__left {
    flex: 1;
}

.activity--list {
    position: relative;
    transition: .5s;
}

.activity--list__main .active .activity--list {
    display: none;
}

.activity--item {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 16px;
    gap: 32px;
    border-bottom: 1px solid #ededed;
}

.activity--item p {
    font-size: 1.6rem;
    font-weight: 274;
    line-height: 2.08rem;
    letter-spacing: -0.017em;
    text-align: left;
}

.activity--list__right {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.activity--media {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 30px;
    /* overflow: hidden; */
}

.activity__img {
    width: 298px;
    height: 240px;
}

.activity__btn--block {
    position: absolute;
    width: 97%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.activity__btn {
    border-radius: 50%;
    padding: 12px 10px;
    background: #00000033;
    border: 1px solid #FFFFFF
}


/*================= Form =================*/
.form .main-content {
    position: absolute;
    bottom: -125px;
    left: 0;
    right: 0;
    padding: 32px 24px 48px;
    background: #FFFEF1;
}

.form__heading {
    font-size: 3.2rem;
    font-weight: 590;
    line-height: 3.84rem;
    letter-spacing: -0.017em;
    text-align: left;
    background: linear-gradient(83.61deg, #16403C 0%, #39643D 46%, #507C3D 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.form__action form {
    margin-top: 12px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 30px;
}

.form__info {}

.form__message {}

.form__action label {
    font-size: 1.6rem;
    font-weight: 510;
    line-height: 2rem;
    letter-spacing: -0.017em;
    text-align: left;
    color: #18202A;
    margin: 8px 0;
}

#name,
#email,
#message {
    min-width: 523px;
    padding: 7px;
    border-radius: 8px;
    border: 1px solid #DADDE1;
    margin: 8px 0;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 2.4rem;
    text-align: left;
}

#message {
    height: 120px;
}

.form--btn {
    font-size: 1.56rem;
    line-height: 1.9rem;
    color: #fff;
    background: linear-gradient(83.61deg, #16403C 0%, #39643D 46%, #507C3D 100%);
}

.form--btn:hover p {
    background: linear-gradient(83.61deg, #16403C 0%, #39643D 46%, #507C3D 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.form--btn:hover {
    background: #fff;
    border: 1px solid #fff;
}

.form--btn:hover .form--btn__img {
    background:
        linear-gradient(83.61deg, #16403C 0%, #39643D 46%, #507C3D 100%);
}

.form--btn:hover .form--btn__img path {
    fill: #fff;
}

.form--btn__img {
    padding: 4px 4px 0;
    gap: 10px;
    border-radius: 50%;
    background: #fff;
}

/*================= Footer =================*/

.footer {
    padding: 217px 0 40px;
    background:
        linear-gradient(83.61deg, #16403C 0%, #39643D 46%, #507C3D 100%);
}

.footer__logo {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 16px;
    position: relative;
    border-bottom: 1px solid #fff;
    border-width: 100%;
    padding-bottom: 32px;
}


.footer__logo a {
    padding: 14px 15px;
    background: #FFFFFF;
    border-radius: 37.87px;
    max-width: 198px;
}

.footer__heading {
    font-size: 2.8rem;
    font-weight: 400;
    line-height: 3.36rem;
    letter-spacing: -0.017em;
    text-align: left;
    color: #fff;
    width: 50%;
}

.footer__content {
    margin-top: 65px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.footer__item h3 {
    font-size: 1.6rem;
    font-weight: 590;
    line-height: 1.9rem;
    letter-spacing: -0.017em;
    text-align: left;
    color: #fff;
}

.footer__address div {
    margin-top: 16px;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 74.5px;
}

.footer__address div p,
.footer__follow p {
    font-size: 1.4rem;
    font-weight: 274;
    line-height: 1.96rem;
    letter-spacing: -0.017em;
    text-align: left;
    color: #fff;
}

.footer__item {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 12px;
}

.footer__follow {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    flex-direction: column;
    gap: 16px;
}

.footer__social {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
}

.activity .owl-nav {
    position: absolute;
    top: 40%;
    left: 1.5%;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 97%;
}

.members .owl-nav {
    position: absolute;
    margin-top: 37px;
    top: 0;
    right: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 97%;
}

.owl-nav button img {
    border-radius: 50%;
    padding: 12px 10px;
    background: #00000033;
    border: 1px solid #FFFFFF
}

.owl-dots {
    display: none;
}

.owl-carousel .owl-item img {
    display: inline;
}

/* Popup */

.popup__heading {
    margin-top: 8px;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 2.4rem;
    text-align: left;
    color: #18202A;
}

.popup__desc {
    margin-top: 4px;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 2rem;
    text-align: left;
    color: #73787E;
}

.popup__desc span {
    font-weight: 700;
}

.popup__btn {
    margin-top: 8px;
    background: linear-gradient(83.61deg, #16403C 0%, #39643D 46%, #507C3D 100%);
    ;
    border: 1px solid #507C3D;
    border-radius: 8px;
    width: 100%;
    padding: 10px 0;
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 2rem;
    text-align: center;
    color: #fff;
}

.form--popup {
    z-index: 999;
    position: fixed;
    height: 100%;
    width: 100%;
    background: #e3f2fd;
}

button.show-modal,
#popupbox {
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
}

.form--popup.active .show-modal {
    display: none;
}

.overlay {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0.3);
    opacity: 0;
    pointer-events: none;
}

.form--popup.active .overlay {
    opacity: 1;
    pointer-events: auto;
}

#popupbox {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    max-width: 347px;
    width: 100%;
    padding: 24px;
    border-radius: 8px;
    background-color: #fff;
    opacity: 0;
    pointer-events: none;
    transition: all 0.3s ease;
    transform: translate(-50%, -50%) scale(1.2);
}

.form--popup.active #popupbox {
    opacity: 1;
    pointer-events: auto;
    transform: translate(-50%, -50%) scale(1);
}