html, body {
  overscroll-behavior: none;
  -webkit-overflow-scrolling: auto;
}
h1, h2, h3, h4, h5, h6, p {
    appearance: none !important;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-display: swap;
}
/* mobile menu */
.navbar_toggler {
    position: relative;
    width: 28px;
    height: 19px;
    left: 0px;
    background: #00000000;
    border: 0px;
    z-index: 999;
    padding: 0;
    cursor: pointer;
}

.navbar_toggler .text-menu {
    color: var(--white);
    position: absolute;
    left: 39px;
    top: -4px;
    font-size: 19px;
    font-weight: 500;
}

.navbar_toggler .menu_icon {
    position: relative;
    width: 100%;
    height: 100%;
}

.menu_icon span {
    width: 36px;
    height: 2px;
    background-color: #fff;
    display: block;
    transition: all 0.3s ease;
}

.menu_icon span:nth-child(1) {
    position: absolute;
    top: 0px;
    left: 0;
    width: 28px;
}

.menu_icon span:nth-child(2) {
    position: absolute;
    top: 0;
    width: 28px;
    bottom: 0;
    margin: auto;
}

.menu_icon span:nth-child(3) {
    position: absolute;
    top: auto;
    left: 0px;
    bottom: 0;
    width: 28px;
}

.page_header .menu-top {
    width: 1300px;
    border-bottom: 1px solid #182c2f54;
    display: flex;
    justify-content: space-between;
}

.page_header .top-left ul li {
    display: inline-block;
    padding-bottom: 15px;
}

.page_header .top-left ul li:first-child {
    padding-right: 54px;
}
.page_header .top-right-cta ul li {
    display: inline-block;
}
.page_header .top-right-cta ul li:hover img {
    transform: rotate(321deg);
}
.page_header .top-right-cta ul li:first-child {
    margin-right: 57px;
}
.page_header .top-right-cta ul a {
    font-size: 16px;
    line-height: 18px;
    font-weight: 600;
}
.page_header .top-left ul  a {
    font-size: 16px;
    line-height: 18px;
    font-weight: 600;
}

.left-menu-wrap .collapse:not(.show) {
    display: block !important;
}
.mobile-menu {
    display: none;
    position: fixed;
    bottom: auto;
    top: 0;
    z-index: 999;
    left: auto;
    right: 0;
    background: transparent;
    width: 11%;
    border-radius: 0 15px 0 15px;
    padding: 55px 10px 25PX;
    transition: all 200ms ease-in;
}

.mobile-menu.scrolled {
    padding: 38px 10px 25PX;
    transition: all 200ms ease-in;
}

.left-menu-wrap .nav-wrap a {
    color: var(--white);
    font-size: 26px;
    line-height: 56px;
    font-weight: bold;
    padding: 00;
}

.left-menu-wrap .nav-wrap .active a {
    transition: all 200ms ease-in;
}

.left-menu-wrap .nav-wrap li:hover a {
    transition: all 200ms ease-in;
}

.left-menu-wrap .nav-wrap li img {
    display: none;
    transition: all 200ms ease-in;
}

.left-menu-wrap .nav-wrap li.active img {
    display: inline-block;
    margin-bottom: 4px;
    margin-right: 5px;
    transition: all 200ms ease-in;
}

.left-menu-wrap .nav-wrap li:hover img {
    display: inline-block;
    margin-bottom: 4px;
    margin-right: 5px;
    transition: all 200ms ease-in;
}

.nav-visible .menu_icon span:nth-child(1) {
    position: absolute;
    top: 9px;
    right: 0;
    width: 28px;
}

.nav-visible .menu_icon span:nth-child(1){
    transform: rotate3d(0, 0, 1, -45deg);
}

.nav-visible .menu_icon span:nth-child(2){
    display:none;
}

.nav-visible .menu_icon span:nth-child(3) {
    width: 28px;
    top: 9px;
    left: 1px;
}

.nav-visible .menu_icon span:nth-child(1) {
    position: absolute;
    top: 9px;
    left: 0;
    width: 28px;
}

.nav-visible .menu_icon span:nth-child(3){
    transform: rotate3d(0, 0, 1, 45deg);
}

.nav-visible .page__header-warp {
    position: fixed !important;
    top: 0;
    z-index: 99;
    left: 0;
    right: 0;
    margin: auto;
}

.nav-visible .page_header .menu-top .top-left {
    opacity: 0;
}

.nav-visible  .page_header .menu-top {
    width: 1300px;
    border-bottom: 1px solid transparent;
    display: flex;
    justify-content: space-between;
}

.nav-visible .header-logo-sec a, .nav-visible .header-logo-sec a img {
    color: var(--white);
}

.nav-visible .page_header .top-right-cta ul a {
    color: var(--white);
}

.nav-visible .page_header .top-right-cta ul a img {
    filter: invert(1);
}

.nav-visible .nav-wrapper {
    /*transform: translateY(0);*/
    visibility: visible;
    flex-wrap: wrap;
    background-position: center center;
    background-size: cover;
    overflow: hidden;
    color: var(--white);
    padding: 120px 20px 160px;
    transition: transform 0.6s, visibility 0.8s;
    opacity: 1;
}

.nav-wrapper {
    background: var(--black);
    height: 100%;
    padding-top: 0px;
    position: fixed;
    left: 0;
    bottom: 0;
    top: auto;
    /*transform: translateY(-100%);*/
    transition: transform 0.6s, visibility 0.8s;
    visibility: hidden;
    width: 100%;
    z-index: 99;
    border-radius: 0;
    opacity: 0;
}

/* ============ mobile menu ========*/

.header_v1 .navbar-expand-lg .navbar-collapse {
    justify-content: end;
}

header.page__header {
    position: fixed;
    width: 100%;
    z-index: 999;
}

header.page__header.sticky {
    background: #000000cc;
}

.header_v1 .navbar-brand {
    position: relative;
    margin-top: 28px;
    transition: all 200ms ease-in;
}

.page__header.sticky .navbar-brand {
    margin-top: 8px;
    transition: all 200ms ease-in;
}

.header_v1 .navbar-brand img {
    max-width: 70px;
}

.header_v1 .navbar-nav .nav-item {
    padding: 44px 22px 15px;
    transition: all 200ms ease-in;
}

.header_v1 .navbar-nav .nav-item.cta {
    padding-top: 35px !important;
    transition: all 200ms ease-in;
}

.page__header.sticky .navbar-nav .nav-item.cta {
    padding-top: 2px !important;
    transition: all 200ms ease-in;
}

.page__header.sticky .navbar-nav .nav-item {
    padding: 12px 22px 15px;
    transition: all 200ms ease-in;
}

.header_v1 .navbar-nav .nav-link {
    color: var(--white);
    font-size: var(--h6-font-size);
    line-height: var(--h6-line-height);
    font-family: var(--font-din);
    font-weight: 300;
    text-transform: uppercase;
    position: relative;
    padding: 5px 1px;
    transition: all 200ms ease-in;

}

.header_v1 .header-cta {
    background: var(--white);
    color: var(--black) !important;
    padding: 10px 40px !important;
    border-radius: 55px;
    font-family: var(--font-din) !important;
    font-weight: bold !important;
}

.header_v1 .header-cta:hover,
.header_v1 .header-cta:focus,
.header_v1 .header-cta.active {
    text-decoration: none !important;
    /* background: var(--black); */
}

.header_v1 .header-cta:hover:after {
    display: none;
}

.header_v1 .navbar-nav .nav-link.active::after,
.header_v1 .navbar-nav .nav-link:hover::after {
    color: var(--white);
    text-decoration: underline;
    position: absolute;
    content: "";
    width: 100%;
    height: 1px;
    bottom: 8px;
    left: 0;
    background: var(--white);
    transition: all 200ms ease-in;
}

.page__header.sticky .navbar-nav .nav-item.cta .nav-link.active::after {
    display: none !important;
}

.header_v1 .navbar-nav .nav-item.cta .nav-link.active::after, 
.header_v1 .navbar-nav .nav-item.cta .nav-link:hover::after {
    display: none;
}

.header_v1 .navbar-nav .nav-link.active,
.header_v1 .navbar-nav .nav-link:hover,
.header_v1 .navbar-nav .nav-link:focus {
    color: var(--white) !important;
    transition: all 200ms ease-in;
}

.header_v1 .navbar-nav li.nav-item.cta .nav-link.active,
.header_v1 .navbar-nav li.nav-item.cta .nav-link:hover,
.header_v1 .navbar-nav li.nav-item.cta .nav-link:focus {
    color: var(--black) !important;
    transition: all 200ms ease-in;
}

.banner.home-banner {
    position: relative;
}

.banner.home-banner .banner-bg .banner-img {
    width: 100%;
    height: 100%;
    position: absolute;
    overflow: hidden;
}

.banner.home-banner .banner-bg .banner-img img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.home-banner .banner-text {
    position: relative;
    padding: 384px 0 110px;
}

.home-banner .banner-title .heading-h1 {
    font-family: var(--font-druk-wide);
    text-align: center;
    text-transform: uppercase;
}

.home-banner .banner-text .banner-sub-t {
    padding: 0 355px;
    position: relative;
    z-index: 5;
}

.home-banner .banner-text .banner-sub-t p {
    font-family: var(--font-din);
    font-size: var(--h5-font-size);
    line-height: var(--h5-line-height);
    max-width: 266px;
    font-weight: bold;
}

.banner.home-banner .banner-bottom {
    position: relative;
}

.banner.home-banner .banner-bottom p {
    font-size: 14px;
    font-family: var(--font-din);
    font-weight: bold;
}

.banner.home-banner .banner-bottom {
    position: relative;
    padding: 0 355px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    z-index: 5;
}

.home-banner .banner-text .pura-sec {
    width: 567px;
    height: 790px;
    border: 1px solid var(--green);
    position: absolute;
    top: 183px;
    left: calc(50% - 284px);
    z-index: 2;
    padding: 80px;
}

.home-banner .banner-text .pura-sec .pura-t-logo {
    text-align: center;
    margin-top: 53px;
}

.home-banner .banner-text .pura-sec .pura-t-logo img {
    max-width: 115px;
}

.home-banner .banner-text .pura-sec .pura-text p {
    text-align: center;
    margin-top: 277px;
    font-size: 19px;
    line-height: 24px;
    font-family: var(--font-din);
    font-weight: 200;
    padding-top: 10px;
}

.home-banner .banner-text .banner-title {
    position: relative;
    z-index: 5;
    margin-top: -15px;
    margin-bottom: 9px;
}

.home-banner .banner-text .calc_bottom {
    position: relative;
    margin-top: 258px;
    padding: 0 355px;
    z-index: 2;
}

.home-banner .banner-text .calc_bottom p {
    font-family: var(--font-din);
    font-weight: bold;
    position: relative;
    max-width: max-content;
    font-size: 9px;
    line-height: 11px;
}

.home-banner .banner-text .calc_bottom p span {
    margin-right: 7px;
    display: inline-block;
    width: 9px;
}

.home-banner .banner-text .calc_bottom pre {
    font-family: var(--font-din);
    font-weight: bold;
    position: relative;
    font-size: 9px;
    line-height: 11px;
    margin-left: -42px;
}

.home-banner .banner-text .pura-sec .pura-cta {
    text-align: center;
    margin-top: 25px;
}

.home-banner .banner-text .pura-sec .pura-b-logo {
    text-align: center;
    margin-top: 25px;
}

.home-banner .banner-text .pura-sec .pura-b-logo img {
    max-width: 70px;
}

.article31 {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding: 182px 0 155px;
}

.article31 .cle31-img {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
}

.article31 .cle31-text {
    margin: 0 auto;
    border: 1px solid #ffffffad;
    text-align: center;
    position: relative;
    z-index: 5;
}

.article31 .cle31-img img {
    object-fit: cover;
    height: 100%;
    width: 100%;
    opacity: 14%;
}

.article31 .cle31-text .title {
    position: relative;
    margin-top: 113px;
}

.article31 .cle31-text .titel-v1 {
    position: relative;
}

.article31 .cle31-text .text-31 {
    padding: 60px 0px 70px;
    max-width: 531px;
    margin: 0 auto;
}

.article31 .cle31-text .text-31 p {
    font-family: var(--font-din);
    padding-bottom: 20px;
    font-size: 18px;
    line-height: 24px;
    font-weight: 300;
}

.article31 .cle31-text .text-31 p:last-child {
    margin-bottom: 0;
}

.article31 .cle31-text .heading-h2 {
    font-family: var(--font-druk-wide);
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 7px;
    border-bottom: 1px solid #afaeae;
}

.article31 .cle31-text .heading-h1 {
    font-family: var(--font-druk-wide);
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 5px;
    margin-top: -10px;
}

.article31 .cle31-text .titel-v1 .heading-h1 {
    color: var(--green);
    line-height: 0.9;
    margin: 0;
    padding: 10px;
    height: 160px;
    position: relative;
}
 
/*.article31 .cle31-text .titel-v1 .heading-h1::before {*/
/*    position: absolute;*/
/*    content: "";*/
/*    top: 0;*/
/*    left: 0;*/
/*    height: 1px;*/
/*    width: 100%;*/
/*    background: #afaeae;*/
/*}*/

.article31 .cle31-text .titel-v1 .heading-h1::after {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    height: 1px;
    width: 100%;
    background: #afaeae;
}

.malnutrition {
    position: relative;
    padding: 130px 0 100px;
}

.malnutrition .content {
    height: 800px;
    padding-top: 82px;
    background-size: cover;
    background-position: center center;
}

.malnutrition .title .heading-h3 {
    font-family: var(--font-druk-wide);
    color: var(--green);
    text-transform: uppercase;
    margin-bottom: 7px;
    padding-left: 100px;
    margin-top: 5px;
}

.malnutrition .content .title {
    border-top: 0.5px solid #ffffff6b;
    border-bottom: 0.5px solid #ffffff6b;
    position: relative;
}

.malnutrition .content .detail {
    padding: 25px 0 10px 100px;
    max-width: 685px;
    position: relative;
}

.malnutrition .content .cta {
    padding: 10px 100px;
    position: relative;
}

.malnutrition .content .detail p {
    font-family: var(--font-din);
    font-weight: 300;
    font-size: 22px;
    line-height: 30px;
    padding-bottom: 24px;
    padding-top: 15px;
}

.malnutrition .content .detail p:last-child {
    margin-bottom: 0px;
}

.nutritious_diet {
    position: relative;
    background-size: cover;
    background-position: center center;
    padding: 280px 0 232px;
}

.nutritious_diet .title .heading-h2 span {
    font-family: var(--font-druk-wide);
    text-transform: uppercase;
    display: block;
    text-align: center;
    border-top: 1px solid #ffffff8f;
    padding: 2px 0;
}

.nutritious_diet .title .heading-h2 span:last-child {
    border-bottom: 1px solid #ffffff8f;
}

.nutritious_diet .detail P {
    max-width: 727px;
    margin: 0 auto;
    font-size: 20px;
    line-height: 29px;
    font-weight: 600;
    text-align: center;
    margin-top: 40px;
}

.nutritious_diet .cta {
    text-align: center;
    margin-top: 25px;
}

.page__footer {
    position: relative;
    padding: 180px 0 190px;
    border-top: 1px solid #ffffff8e;
}

.page__footer .f-title {
    position: relative;
}

.page__footer .f-title .heading-h4 {
    font-family: var(--font-druk-wide);
    text-transform: uppercase;
    border-top: 1px solid #ffffff8e;
    border-bottom: 1px solid #ffffff8e;
    padding: 11px 20px 13px;
    color: var(--white);
}

.page__footer .f-title .heading-h4 span {
    color: var(--green);
}

.page__footer .f-row {
    position: relative;
    display: grid;
    grid-template-columns: 335px auto;
    gap: 270px;
    padding-left: 20px;
}

.page__footer .f-row .sub-title p {
    font-family: var(--font-din);
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 26px;
    margin-top: 55px;
}

.page__footer .f-row .f-detail p {
    font-family: var(--font-din);
    font-size: 20px;
    line-height: 30px;
}

.page__footer .f-row .f-detail p span {
    font-weight: 600;
}

.page__footer .f-row .fot-group {
    max-width: 570px;
    position: relative;
    margin-top: 205px;
}

.page__footer .footer-form .cta {
    margin-top: 72px;
    margin-bottom: 73px;
    text-align: center;
}

.page__footer .f-row .fot-group .have-sign {
    position: relative;
    text-align: center;
}

.page__footer .f-row .fot-group .have-sign p {
    font-family: var(--font-din);
    font-size: 24px;
    line-height: 28px;
    font-weight: 300;
}

.page__footer .f-row .fot-group .have-sign p span {
    font-weight: 600;
}

/* progres bar */
.progress-container {
    position: relative;
    max-width: 470px;
    margin: 0 auto;
    margin-top: 20px;
}

.footer_progress {
    width: 100%;
    appearance: none;
}

.footer_progress::-webkit-progress-bar {
    background-color: #ffffff6b;
    height: 23px;
}

.footer_progress::-webkit-progress-value {
    background-color: #fff;
    clip-path: polygon(0% 0%, 94% 0, 100% 50%, 94% 97%, 0% 100%);
    height: 23px;
}

/* splide slider  */
.slider-container {
    display: grid;
    grid-template-columns: 40% 58%;
    gap: 2%;
    align-items: end;
    margin-top: -293px;
}

.thumbnails-slider {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.thumbnails-slider .splide__slide img {
    cursor: pointer;
/*     border: 2px solid transparent; */
    transition: border-color 0.3s;
}

.thumbnails-slider img {
    width: 100%;
    height: auto;
}

/* .splide__slide.is-active {
    border:2px solid red !important;
}

.main-slider .splide__slide.is-active {
    border:0px !important;
} */

/* end */
.interviews .inter-title .heading-h4 {
    font-family: var(--font-druk-wide);
    color: var(--green);
    text-transform: uppercase;
    border-top: 1px solid #ffffff8e;
    border-bottom: 1px solid #ffffff8e;
    padding: 11px 0 13px;
}

.interviews {
    position: relative;
    padding: 175px 0 120px;
}

.splide__slide.is-active .thumbnail_card {
    border: 1px solid var(--green);
}

.splide__slide .thumbnail_card {
    border: 1px solid transparent;
}

.thumbnail_card {
    position: relative;
    height: max-content;
    width: 100%;
    overflow: hidden;
}

.thumbnail_card .image {
/*     width: 254px;
    height: 118px; */
	 width: 100%;
    height: 100%;
    overflow: hidden;
    margin-bottom: 10px;
/*     margin-left: -2px;
    margin-top: -2px; */
}

.thumbnail_card .image img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.spli-slide-image {
    position: relative;
    height: 590px;
    width: 1105px;
}

.spli-slide-image img {
    position: absolute;
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.thumbnail_card .detail {
    position: relative;
    text-align: center;
    border-bottom: 1px solid #ffffff6d;
}

.thumbnail_card .detail p {
    font-size: 16px;
    font-family: var(--font-din);
    padding-bottom: 5px;
}

.interviews .inter_detail .s-title p {
    font-size: calc(var(--h4-font-size) - 2px);
    font-family: var(--font-din);
    font-weight: 600;
    line-height: 38px;
}

.interviews .inter_detail {
    max-width: 436px;
    margin-top: 77px;
}

.interviews .inter_detail .sub-scr p {
    font-size: calc(var(--h5-font-size) + 1px);
    font-family: var(--font-din);
    font-weight: 300;
    line-height: 26px;
    margin-top: 12px;
}

/* modal */
.modal.sign_modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.modal.sign_modal .modal-content {
    background: #000;
    padding: 28px 20px;
    border-radius: 0;
    text-align: center;
    width: 100%;
    height: 100vh;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
    position: relative;
}

.modal.sign_modal .modal-content .main_area {
    margin-bottom: 20px;
}

.modal.sign_modal .close-btn {
    position: absolute;
    top: 30px;
    right: 40px;
    font-size: 53px;
    font-weight: 200;
    color: #ffffff;
    cursor: pointer;
}

.modal.sign_modal.show {
    opacity: 1;
    visibility: visible;
}

.modal.sign_modal .open-modal-btn {
    display: inline-block;
    padding: 10px 20px;
    font-size: 16px;
    background-color: #007bff;
    color: white;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    transition: background-color 0.3s;
}

.modal.sign_modal .open-modal-btn:hover {
    background-color: #0056b3;
}

.modal.sign_modal .modal_row {
    display: grid;
    grid-template-columns: 46% 41%;
    gap: 8%;
    width: 1018px;
    margin: 0 auto;
    margin-top: 55px;
}

.modal.sign_modal .modal_row .left .heading-h4 {
    font-size: calc(var(--h4-font-size) - 1px);
    font-family: var(--font-druk-wide);
    font-weight: bold;
    text-align: left;
    position: relative;
    max-width: 340px;
    margin-bottom: 45px;
}

.modal.sign_modal .modal_row .left .heading-h4::after {
    position: absolute;
    content: "";
    left: 0;
    bottom: -10px;
    height: 1px;
    width: 100%;
    background: var(--green);
}

.modal.sign_modal .modal_row .left-dis p {
    text-align: left;
    font-size: var(--h5-font-size);
    line-height: var(--h5-line-height);
    font-family: var(--font-din);
    max-width: 350px;
    font-weight: 300;
}

.modal.sign_modal .right {
    position: relative;
}

.modal.sign_modal .right .share {
    display: grid;
    grid-template-columns: 30% 70%;
    justify-content: start;
    align-items: center;
    border: .05px solid #ffffff78;
}

.modal.sign_modal .right .share .s-tit {
    border-right: 1px solid #ffffff78;
    padding: 13px;
}

.modal.sign_modal .right .share ul {
    display: flex;
    gap: 10px;
    list-style: none;
    margin-bottom: 5px;
}

.modal.sign_modal .right .share .s-tit p {
    font-family: var(--font-din);
    text-align: left;
    font-size: 15px;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 0;
}

.modal.sign_modal .right .share .s-list {
    padding-left: 40px;
    padding-top: 4px;
}

.modal.sign_modal .right .content {
    background: #000000;
    padding: 90px 20px 27px;
    margin-bottom: 20px;
    border: 1px solid #ffffff66;
    margin-top: 14px;
}

.modal.sign_modal .right .content .area-title {
    position: relative;
}

.modal.sign_modal .right .content .area-title .heading-h3 {
    position: relative;
    font-family: var(--font-druk-wide);
    font-size: calc(var(--h4-font-size) + 4px);
    font-weight: bold;
    text-transform: uppercase;
}

.modal.sign_modal .right .content .i-signed {
    max-width: 145px;
    margin: 0 auto;
    border: 1px solid #0ae21282;
    margin-top: -130px;
    padding: 15px 0 18px;
}

.modal.sign_modal .right .content .i-signed .sign-bottom {
    margin-top: 45px;
}

.modal.sign_modal .right .content .i-signed .sign-logo {
    max-width: 55px;
    margin: 0 auto;
    overflow: hidden;
}

.modal.sign_modal .right .content .i-signed .sign-logo img {
    width: 100%;
    object-fit: cover;
}

.modal.sign_modal .right .content .i-signed .sign-bottom p {
    font-size: 15px;
    font-family: var(--font-din);
    line-height: 18px;
}

.modal.sign_modal .right .content .sign-sub-t p {
    font-size: 15px;
    font-family: var(--font-din);
    line-height: 18px;
}

.modal.sign_modal .right .time-cont {
    display: flex;
    gap: 10px;
    justify-content: start;
    align-items: center;
    transform: rotate(270deg);
    width: max-content;
    position: absolute;
    left: -18px;
}

.modal.sign_modal .right .time-cont .icon {
    transform: rotate(90deg);
}

/* upload file  */
.custom-file-upload {
    display: inline-block;
    position: relative;
    margin-top: 44px;
}

.custom-file-upload .file-input {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}

.custom-file-upload .upload-button {
    display: -webkit-flex;
    padding: 10px 20px;
    font-size: 16px;
    color: var(--black);
    background: url('../images/attach_file_icon.png'), #fff;
    background-size: auto;
    background-repeat: no-repeat;
    background-position: 19px;
    border: none;
    border-radius: 4px;
    cursor: pointer !important;
    transition: background-color 0.3s ease;
    justify-content: center;
    align-items: center;
    gap: 10px;
    font-family: sans-serif;
}

.custom-file-upload .upload-button span {
    padding-left: 28px;
}

.custom-file-upload .upload-button:hover {
    background-color: #0056b3;
}

.custom-file-upload .file-name {
    margin-top: 10px;
    font-size: 14px;
    color: var(--white);
}

.file-bottom .heading-h6 {
    font-family: var(--font-druk-wide);
    font-weight: 600;
    text-transform: uppercase;
    max-width: 310px;
    margin: 0 auto;
}

.file-bottom .heading-h6:first-child {
    border-bottom: 1px solid #ffffff8a;
    margin-bottom: 5px;
    padding-bottom: 5px;
}

.modal.sign_modal .right .content .cl205 {
    width: max-content;
    float: right;
    transform: rotate(270deg);
}

.modal.sign_modal .right .partner {
    display: grid;
    grid-template-columns: 45% 50%;
    justify-content: start;
    align-items: center;
    margin-top: 50px;
}

.modal.sign_modal .right .partner .left {
    text-align: left;
}

.modal.sign_modal .right .partner  .right {
    text-align: left;
}

.modal.sign_modal .right .partner .left .headnig-h4 {
    color: var(--green);
    font-family: var(--font-druk-wide);
}

.malnutrition_banner {
    position: relative;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    padding-bottom: 60px;
}

.malnutrition_banner .banner-title {
    position: relative;
}

.malnutrition_banner .banner-title .heading-h1 {
    font-family: var(--font-druk-wide);
    text-align: center;
    text-transform: uppercase;
    font-size: 102px;
    line-height: 122px;
    max-width: 1300px;
    margin: 0 auto;
    padding-top: 330px;
}

.malnutrition_banner .banner-title .world-icon {
    position: absolute;
    right: 20px;
    bottom: 32px;
    width: 155px;
    height: 48px;
    overflow: hidden;
}

.malnutrition_banner .banner-title .world-icon img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.malnutrition_banner .banner-detail p {
    font-family: var(--font-din);
    font-weight: bold;
    font-size: 19px;
    line-height: 23px;
    max-width: 630px;
    margin: 0 auto;
    text-align: center;
    margin-top: 20px;
}

.malnutrition_banner .banner-31 {
    position: relative;
    width: max-content;
    margin-top: 175px;
}

.malnutrition_banner .banner-31 p {
    font-family: var(--font-druk-wide);
    font-size: 42px;
    line-height: 50px;
    font-weight: bold;
}

.malnutrition_banner .icon {
    position: relative;
    width: 100%;
    text-align: center;
}

.malnutrition_banner .icon a img {
    max-width: 40px;
}

.malnutrition_banner .down-arro {
    position: relative;
    margin-top: 23px;
}

.malnutrition.v2 .title .heading-h3 {
    font-size: 63px;
    line-height: 105px;
}

.malnutrition.v2  .content .detail p {
    font-size: 20px;
    line-height: 26px;
    padding-bottom: 10px;
    padding-top: 5px !important;
}

.malnutrition.v2 .headnig-h4 {
    font-family: var(--font-druk-wide);
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 10px;
    font-size: 25px;
    line-height: 34px;
}

.malnutrition-types {
    position: relative;
    padding: 178px 0 100px;
}

.malnutrition-types .title {
    border-top: 1px solid #ffffff8a;
    border-bottom: 1px solid #ffffff8a;
    padding: 3px 0 6px 100px;
}

.malnutrition-types .sub-title {
    position: relative;
    border-bottom: 1px solid #ffffff8a;
    padding: 15px 0 20px 100px;
    margin-bottom: 34px;
}

.malnutrition-types .title .heading-h4 {
    position: relative;
    font-family: var(--font-druk-wide);
    color: var(--green);
    font-weight: 100;
    text-transform: uppercase;
}

.malnutrition-types .sub-title p {
    font-size: calc(var(--h4-font-size) - 3px);
    font-family: var(--font-din);
    color: var(--green);
    font-weight: bold;
}

.malnutrition-types .type-row {
    display: grid;
    grid-template-columns: 45% 45%;
    padding: 0 100px;
    gap: 4%;
    justify-content: space-between;
    align-items: start;
}

.malnutrition-types .type-row .headnig-h5 {
    font-size: calc(var(--h5-font-size) + 6px);
    font-family: var(--font-din);
    font-weight: bold;
    padding-bottom: 5px;
    padding-top: 20px;
}

.malnutrition-types .type-row .detail p {
    font-size: var(--h5-font-size);
    line-height: var(--h5-line-height);
    font-family: var(--font-din);
    font-weight: 300;
    padding-bottom: 30px;
    padding-top: 16px;
}

.malnutrition-types  .cust-img.mar-t {
    margin-top: 78px;
}

.global-trends {
    position: relative;
    padding: 171px 0px 205px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.global-trends  .title .heading {
    font-size: 46px;
    line-height: 46px;
    font-family: var(--font-druk-wide);
    font-weight: bold;
    text-transform: uppercase;
}

.global-trends .title .heading span {
    display: block;
    padding: 10px 0;
    border-top: 1px solid #ffffff8c;
    padding-left: 205px;
}

.global-trends .title .heading span:last-child {
    border-bottom: 1px solid #ffffff8c;
}

.global-trends .trends-row {
    position: relative;
    padding: 20px 204px 20px;
    display: grid;
    grid-template-columns: 1fr 835px;
    gap: 55px;
    justify-content: space-between;
    align-items: center;
    margin-top: 28px;
}

.global-trends .right .image {
    width: 100%;
    height: 430px;
    overflow: hidden;
    position: relative;
}

.global-trends .right .image img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.global-trends .trends-row .content p {
    position: relative;
    font-size: 20px;
    line-height: 29px;
    margin-bottom: 22px;
    font-weight: 300;
}

.agricultural-food .agricultural .agric-row .left {
    font-weight: 300;
    font-family: var(--font-din);
}

.malnutrition_children {
    position: relative;
    padding: 180px 0 110px;
}

.malnutrition_children  .children {
    position: relative;
    background-size: cover;
    background-position: center center;
    padding: 100px 90px 40px 125px;
}

.malnutrition_children .chil-row {
    display: grid;
    grid-template-columns: 1fr 770px;
    gap: 100px;
    justify-content: space-between;
    align-items: center;
    margin-top: 35px;
    position: relative;
    z-index: 2;
}

.malnutrition_children .chil-row  .cont p {
    font-size: var(--h5-font-size);
    line-height: 25px;
    font-family: var(--font-din);
    font-weight: 300;
}

.malnutrition_children .sub-title .headnig-h5 {
    font-family: var(--font-druk-wide);
    font-weight: bold;
    text-transform: uppercase;
    color: var(--green);
    padding-bottom: 9px;
    position: relative;
    z-index: 2;
}

.malnutrition_children .title .headnig-h4 {
    font-family: var(--font-druk-wide);
    font-weight: bold;
    text-transform: uppercase;
    position: relative;
    z-index: 2;
}

.malnutrition_children .title .headnig-h4 span {
    display: block;
    padding: 5px 0;
    border-top: 1px solid #ffffff8a;
}

.malnutrition_children .title .headnig-h4 span:last-child {
    border-bottom: 1px solid #ffffff8a;
}

.moving-forward {
    position: relative;
    padding: 170px 0 100px;
}

.moving-forward .move-row {
    position: relative;
    display: grid;
    grid-template-columns: 47% 47%;
    gap: 6%;
    justify-content: center;
    align-items: center;
}

.moving-forward .move-card {
    position: relative;
    padding: 108px 90px 130px;
    text-align: center;
    border: 1px solid var(--green);
    font-family: var(--font-din);
    height: 660px;
}

.moving-forward .move-card .card-title .heading-h3 {
    font-family: var(--font-druk-wide);
    font-weight: bold;
    text-transform: uppercase;
    font-size: 55px;
    line-height: calc(var(--h3-line-height) - 4px);
    color: var(--green);
    margin-bottom: 50px;
}

.moving-forward .move-card .detail p {
    font-size: var(--h5-font-size);
    line-height: var(--h5-line-height);
    padding-bottom: 10px;
}

.moving-forward .bottom p {
    font-size: 8px;
    line-height: 11px;
    margin-top: 44px;
    font-weight: 600;
}

.moving-forward .bottom li {
    font-size: 8px;
    line-height: 11px;
    font-weight: 600;
}

.malnutrition-types .cust-img {
    margin-top: 35px;
}

.malnutrition-types .type-row .cust-img {
    width: 100%;
    height: max-content;
}

.malnutrition-types .cust-img img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.malnutrition_children .chil-row .right .image {
    width: 100%;
    height: max-content;
    overflow: hidden;
}

.malnutrition_children .chil-row .right .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

section.global-trends::before {
    position: absolute;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    background: #00000073;
    content: "";
}

.global-trends .trends {
    position: relative;
    z-index: 5;
}

.malnutrition::before {
    position: absolute;
    width: 100%;
    height: 100%;
    content: "";
    left: 0;
    bottom: 0;
    background: #00000047;
}

.malnutrition_banner::Before {
    position: absolute;
    content: " ";
    height: 100%;
    width: 100%;
    background: #00000057;
    left: 0;
    bottom: 0;
}

.malnutrition_banner .banner-detail {
    position: relative;
}

.malnutrition_banner.nutrition .banner-title .heading-h1 {
    max-width: 90%;
    padding-top: 300px;
}

.malnutrition_banner.nutrition {
    position: relative;
}

.malnutrition_children.v1 {
    position: relative;
}

.malnutrition_children .children::after {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background: #00000070;
}

.malnutrition_children.v1 .childre-v1 {
    max-width: 44%;
    margin-top: 22px;
    margin-bottom: 50px;
    font-size: var(--h5-font-size);
    line-height: var(--h5-line-height);
    font-family: var(--font-din);
    padding-left: 125px;
    position: relative;
    z-index: 2;
    font-weight: 300;
}

.malnutrition_children.v1 .childre-v1 p {
    padding-bottom: 10px;
}

.malnutrition_children.v1 .title .headnig-h4 {
  color: var(--green);
} 

.malnutrition_children.v1 .headnig-h4.quote-ani {
    color: #fff !important;
}

.malnutrition_children.v1  .children {
    padding: 165px 0px 140px 0px;
}

.malnutrition_children.v1 .title .headnig-h4 span {
    padding-left: 125px;
}

.global-trends.v1 {
    position: relative;
    padding: 171px 0px 123px !important;
}

.global-trends.v1 .content.v1 {
    position: relative;
    font-family: var(--font-din);
}

.global-trends.v1 .content.v1 p:first-child {
    font-size: 24px;
    font-weight: 600;
    line-height: 28px;
    margin-bottom: 144px;
}

.global-trends.v1 .trends-row {
    padding: 20px 204px 20px;
    grid-template-columns: 1fr 739px;
    gap: 160px;
    align-items: start;
    margin-top: 28px;
}

.global-trends.v1 .right .image {
    width: 650px;
    height: max-content;
    margin-top: 100px;
}

.malnutrition-types.v1 .type-row {
    margin-top: 55px;
}

.malnutrition-types.v1 .type-row .bottom-heading {
    font-size: 30px;
    line-height: 43px;
    font-family: var(--font-druk-wide);
    font-weight: bold;
    text-transform: uppercase;
    max-width: 477px;
    margin-top: 47px;
}

.agricultural-food {
    position: relative;
    padding: 180px 0 150px;
}

.agricultural-food .agricultural .title h4 {
    position: relative;
    font-family: var(--font-druk-wide);
    color: var(--green);
    font-weight: 100;
    text-transform: uppercase;
    z-index: 1;
}

.agricultural-food .agricultural .title h4 span {
    display: block;
    padding: 5px 0;
    border-top: 1px solid #ffffff8a;
    padding-left: 90px;
}

.agricultural-food .agricultural .title h4 span:last-child {
    border-bottom: 1px solid #ffffff8a;
}

.agricultural-food .agricultural {
    padding: 165px 0 117px;
    background-size: cover;
    background-position: center center;
    position: relative;
}

.agricultural-food .agricultural .agric-row {
    padding: 0 90px;
    display: grid;
    grid-template-columns: 48% 48%;
    gap: 4%;
    justify-content: flex-start;
    align-items: start;
    margin-top: 35px;
    position: relative;
    z-index: 1;
}

.agricultural-food .agricultural .agric-row .agr-detail p {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 15px;
    padding-right: 180px;
}

.agricultural-food .agricultural .agric-row .image {
    width: 531px;
    height: max-content;
    overflow: hidden;
    position: relative;
    margin-top: 20px;
}

.agricultural-food .agricultural .agric-row .image img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.progress-food {
    position: relative;
}

.progress-food {
    position: relative;
    padding: 130px 0 150px;
}
.progress-food .progres-title .heading-h4 {
    position: relative;
    font-family: var(--font-druk-wide);
    color: var(--green);
    font-weight: 100;
    text-transform: uppercase;
    padding: 5px 0;
    border-top: 1px solid #ffffff8a;
    border-bottom: 1px solid #ffffff8a;
    padding-left: 90px;
}

.progress-food .progre-detail {
    position: relative;
    padding: 55px 90px 20px;
}

.progress-food .progre-detail .progress-row {
    position: relative;
    display: grid;
    grid-template-columns: 48% 48%;
    gap: 4%;
    justify-content: center;
    align-items: center;
}

.progress-food .progre-detail .progress-row .iamge {
    max-width: 660px;
    height: max-content;
    overflow: hidden;
}

.progress-food .progre-detail .progress-row .iamge img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.progress-food .progre-detail .progress-row .top p {
    font-size: var(--h5-font-size);
    line-height: var(--h6-line-height);
    font-family: var(--font-din);
    font-weight: bold;
    margin-bottom: 20px;
    max-width: 494px;
}

.progress-food .progre-detail .progress-row .con {
    font-size: var(--h5-font-size);
    line-height: var(--h5-line-height);
    font-weight: 300;
    max-width: 450px;
    padding-top: 40px;
    padding-bottom: 20px;
}

.progress-food .progre-detail .progress-row .con-v1 {
    font-family: var(--font-druk-wide);
    text-transform: uppercase;
    font-weight: bold;
    font-size: 30px;
    line-height: 43px;
    max-width: 540px;
}

.path-forward {
    position: relative;
    padding: 150px 0 140px;
}

.path-forward .path-title {
    position: relative;
}

.path-forward .path-title .p-heading {
    position: relative;
    font-family: var(--font-druk-wide);
    font-size: 50px;
    line-height: 70px;
    text-align: center;
    color: var(--green);
    font-weight: 100;
    text-transform: uppercase;
    padding: 5px 0;
}

.path-forward .sub-title p {
    font-family: var(--font-din);
    font-size: 20px;
    font-weight: bold;
    text-align: center;
}

.path-forward .path-row {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 150px;
    justify-content: center;
    align-items: center;
    margin-top: 50px;
}

.path-forward .path-row .path-card {
    border: 1px solid var(--green);
    text-align: center;
    padding: 20px;
    position: relative;
}

.path-forward .path-row .path-card .c-tite {
    font-size: var(--h5-font-size);
    line-height: var(--h5-line-height);
    font-family: var(--font-din);
    border-bottom: 1px solid var(--green);
    color: var(--green);
    font-weight: bold;
    padding-bottom: 18px;
    margin-bottom: 20px;
    padding-top: 7px;
}

.path-forward .path-row .path-card .detail {
    font-size: var(--h5-font-size);
    line-height: var(--h5-line-height);
    font-weight: 300;
    padding: 0px 89px;
    height: 145px;
    overflow: auto;
}

.path-forward .conclusion {
    position: relative;
    border: 1px solid var(--green);
    margin-top: 55px;
    padding: 50px 125px;
    text-align: center;
}

.path-forward .conc-title {
    position: relative;
    font-family: var(--font-druk-wide);
    font-size: 50px;
    line-height: 70px;
    text-align: center;
    color: var(--green);
    font-weight: 100;
    text-transform: uppercase;
    padding: 5px 0;
}

.path-forward .conclusion .detail-v1 {
    font-size: var(--h5-font-size);
    line-height: var(--h5-line-height);
    font-weight: 300;
    max-width: 74%;
    margin: 0 auto;
}

.path-forward .deca {
    font-size: 8px;
    line-height: 12px;
    margin: 50px 0 0 0;
}

.malnutrition-types.v1 .title .heading-h4 span {
    display: block;
    padding: 5px 100px;
    border-top: 1px solid #ffffff8a;
}

.malnutrition-types.v1 .title .heading-h4 span:last-child {
    border-bottom: 1px solid #ffffff8a;
}

.malnutrition-types.v1 .title {
    border-top: 0; 
    border-bottom: 0;
    padding: 0;
}

.malnutrition_banner.nutrition .banner-detail p {
    max-width: 660px;
}
.modal{
    display:none;
}
#petition-form{
     font-family: sans-serif;
     font-weight:500;
}
#preloader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  font-size: 2rem;
  text-transform: uppercase;
}


.nutritious_diet .detail {
    font-family: var(--font-din);
}

.malnutrition_children.v1 .sub-title {
    padding-left: 125px;
}

.malnutrition_children.v1 .chil-row {
    padding: 0 125px;
}

.home-banner .banner-text .down-arro {
    position: relative;
    width: 100%;
    text-align: center;
}

.home-banner .banner-text .down-arro {
    position: relative;
    margin-top: 70px;
    z-index: 9;
}

.home-banner .banner-text .down-arro .icon {
    position: relative;
    width: 100%;
    text-align: center;
}

.home-banner .banner-text .down-arro .icon a img {
    max-width: 40px;
}
#loaderimg img {
    width: 50px; 
    animation: rotate 2s linear infinite;
}
    @keyframes rotate {
    0% {
    transform: rotate(0deg);
}
    100% {
    transform: rotate(360deg);
}
}

.footer-form .wpcf7-not-valid-tip {
    text-align: center;
    position: relative;
    top: -7px;
    font-family: var(--font-din);
}
.footer-form .wpcf7-spinner{
    position:absolute !important;
    top: -115%;
    background: url(../images/favi.png) no-repeat center center;
    background-size: 16%;
    width: 100%;
    height: 100%;
    display: block;
    animation: rotate 2s linear infinite;
}
.footer-form .wpcf7-response-output {
    text-align: center;
    font-family: var(--font-din);
}   
.page__footer .footer-form .cta p {
    display: inline-flex;
    flex-direction: column-reverse;
    align-items: center;
    position:relative;
}
   
.wpcf7-spinner::before{
 display:none;
}

section {
    overflow: hidden;
}

.footer-form .wpcf7-not-valid-tip {
    top: -16px !important;
}

p sup {
    position: static !important;
    vertical-align: super !important;
}

.malnutrition_children .chil-row .cont p:first-child {
    padding-top: 15px;
}
.malnutrition_children .chil-row .cont p:first-child {
    padding-top: 10px;
}

.modal.sign_modal .right .share ul li.icon {
    transform: translate(0, 0);
    transition: .6s;
}

.modal.sign_modal .right .share ul li.icon:hover {
    transform: translate(0%, -15%);
}
