@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,400;0,600;0,700;1,600&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@500&display=swap');

:root {
    --regular: 400;
    --medium: 400;
    --semiBold: 600;
    --bold: 700;
    --bdBlue: #2D368F;
    --bdGreen: #019966;
}

h1, h2, h3, h4, h5, h6, p {
    margin-top: 0px;
    margin-bottom: 0px;
    will-change: margin-top;
    will-change: margin-bottom;
}

* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

*, ::after, ::before {
    box-sizing: border-box;
}

html, body {
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
}

/* 1em @ 48em (768px) increasing to 2em @ 120em (1920px) */
/* (font-size px / 16)/2 = font-size rem -- wrong */
/* (font-size px / 11)/2 = font-size rem -- right */
/* (font-size px / 10.36)/2 = font-size rem -- right below 767px width */
/* pixelSize/fpc(22) = font-size rem -- right (get the value of 1rem in inspector computed[fpc])*/
@media (min-width: 48rem) {
    :root {
        font-size: calc(1rem + ((1vw - .48rem) * 1.389));
    }
}


.bd-hero-1 {
    min-height: 29.091rem;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

.bd-hero-1:not(.no-before):before {
    content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0px;
    left: 0px;
    background-color: #000;
    opacity: .55;
    z-index: 0;
}

.bd-hero-home-c {
    min-height: 28.091rem;
    background-color: var(--bdBlue);
}

.bd-hero-home-c:not(.no-before):before {
    background: linear-gradient(rgba(45, 54, 143, 0) 0%, #050b21 100%);
    opacity: 1;
}

.bd-hero-1 > * {
    position: relative;
    z-index: 1;
}

.bd-hero-1 .bd-hero-content {
    text-align: center;
    padding-top: 3.2525rem;
}

.bd-hero-home-c .bd-hero-content {
    padding-top: 3.8181rem;
}

.bd-hero-home-c h1 {
    font-weight: var(--bold);
    font-size: 2.1818rem;
    letter-spacing: 0.13em;
    line-height: 2.7272rem;
    color: #fff;
    text-shadow: 0px 0px 15px rgba(0, 0, 0, 0.16);
    text-transform: uppercase;
    margin-bottom: 0.6818rem;
}

.bd-hero-home-c h2 {
    font-weight: var(--semiBold);
    font-size: 1.4545rem;
    letter-spacing: 0.16em;
    line-height: 2rem;
    color: #fff;
    text-shadow: 0px 0px 15px rgba(0, 0, 0, 0.16);
    text-transform: uppercase;
    margin-bottom: 1.6363rem;
}

.bd-hero-home-c h3 {
    font-weight: var(--medium);
    font-style: italic;
    font-size: 0.8181rem;
    letter-spacing: 0.16em;
    line-height: 1.4545rem;
    max-width: 28.1818rem;
    /*font-weight: var(--semiBold);
    font-style: italic;
    font-size: 0.9090rem;
    letter-spacing: 0.16em;
    line-height: 1.4545rem;*/
    color: #fff;
    text-shadow: 0px 0px 15px rgba(0, 0, 0, 0.16);
    text-transform: uppercase;
/*    max-width: 27.9545rem;*/
    margin-inline: auto;
    margin-bottom: 2.5rem;
}

.bd-hero-home-c ul {
    list-style: none;
    padding: 0px;
    margin-bottom: 0px;
}

.bd-hero-home-c ul li {
    display: inline-block;
}

.bd-hero-home-c ul li:not(:last-child) {
    margin-right: 10px;
}

.bd-btn-blue {
    --bgColor: var(--bdGreen);
    --textColor: #fff;
    --hoverBgColor: var(--bdBlue);
    --hoverTextColor: #fff;
}

.bd-btn-white {
    --bgColor: #fff;
    --textColor: var(--bdBlue);
    --hoverBgColor: var(--bdGreen);
    --hoverTextColor: #fff;
}

.bd-hero-home-c ul li .bd-btn {
    font-weight: var(--bold);
    font-size: 0.6363rem;
    letter-spacing: 0.08em;
    color: var(--textColor);
    text-transform: uppercase;
    text-decoration: none;
    background-color: var(--bgColor);
    border-radius: 100vw;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 10.9090rem;
    height: 1.6363rem;
    padding-inline: 0.9090rem;
}

.bd-hero-home-c ul li .bd-btn:hover {
    background-color: var(--hoverBgColor);
    color: var(--hoverTextColor);
}

/*  THE LATEST */

.home-c-the-latest {
    padding-top: 1.8181rem;
    padding-bottom: 2.7273rem;
    border-bottom: 1px solid #2d368f33;
}

.bd-container {
    max-width: calc(100% - 110px);
    margin-inline: auto;
}

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

.home-c-the-latest .section-meta {
    margin-bottom: 0.909rem;
}

.section-title {
    font-weight: var(--bold);
/*  font-size: 0.7272rem; */
    font-size: 0.8182rem;
    letter-spacing: 0.13em;
    line-height: 1rem;
    color: var(--bdBlue);
    text-transform: uppercase;
}

.bd-link {
    font-weight: var(--bold);
    font-size: 0.6363rem;
    letter-spacing: 0.08em;
    line-height: 0.9090rem;
    color: var(--textColor);
    text-decoration: none;
    text-transform: uppercase;
}

.bd-link-green {
    --textColor: var(--bdGreen);
    --hoverTextColor: var(--bdBlue);
}

.bd-link-blue {
    --textColor: var(--bdBlue);
    --hoverTextColor: var(--bdGreen);
}

.bd-link:hover {
    color: var(--hoverTextColor);
}

.bd-latest-post-row .bd-col:not(:last-child) {
    border-right: 1px solid #2d368f33;
}

.bd-latest-post {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding-bottom: 2.7273rem;
}

.bd-latest-post-row, .bd-profiles-row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}

.bd-latest-post-row .bd-col {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
    position: relative;
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
}

.bd-post-content {
    display: flex;
    flex-direction: column;
    flex: 1;
}

/*.bd-post-image {
    display: block;
    flex-basis: 8.864rem; 
    padding-bottom: 8.864rem;
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center center;
    transition: .2s ease-in-out;
	aspect-ratio: 1 / .95;
}*/

.bd-post-image {
    display: block;
    flex-basis: 8.864rem;
    padding-bottom: 8.864rem;
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center center;
    transition: .2s ease-in-out;
}

.bd-latest-post:hover .bd-post-image {
    background-size: 120%;
    transition: .2s ease-in-out;
}

.bd-post-title {
    font-weight: var(--bold);
    font-size: min(18px, 0.7272rem);
    letter-spacing: 0.13em;
    line-height: min(24px, 1.0909rem);
    color: var(--textColor);
    text-decoration: none;
    display: block;
    margin-bottom: 0.7727rem;
    flex: 1;
    text-transform: uppercase;
}

.bd-post-title:hover {
    color: var(--hoverTextColor);
}

.bd-post-seprator {
    background-color: var(--bdBlue);
    height: 0.3636rem;
    margin-top: 0.6818rem;
    margin-bottom: 0.5455rem;
}

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

.bd-post-tag {
    font-weight: var(--semiBold);
    font-size: min(14px, 0.6364rem);
    letter-spacing: 0.08em;
    /*      line-height: 2.7260rem; */
    color: var(--bdGreen);
    text-transform: uppercase;
    display: inline-block;
    margin-right: 0.5rem;
}


/*  FOCUS AREA */

.home-c-focus-area {
    padding-top: 1.7303rem;
    padding-bottom: 2.5954rem;
    border-bottom: 1px solid #2d368f33;
}

.home-c-focus-area .section-meta {
    margin-bottom: 0.7353rem;
}

.bd-focus-post-row, .bd-work-row {
    display: flex;
    flex-wrap: wrap;
}

.bd-focus-post-row .bd-col {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    position: relative;
    width: 100%;
    transition: .5s ease-in-out;
    transition-delay: .3s;
}

.bd-focus-post-row .bd-col:not(:last-child) {
    border-right: 1px solid #fff;
}

.home-c-focus-post {
    display: flex;
    flex-direction: column;
/*  min-height: 9.5168rem; */
    min-height: 10.5168rem;
    height: 100%;
/*  padding: 48px 30px; */
    padding: 28px 60px 48px 20px;
    text-decoration: none;
    position: relative;
    cursor: default;
}

.home-c-focus-post h3 {
    font-weight: var(--bold);
    font-size: 0.6921rem;
    letter-spacing: 0.13em;
    line-height: 1.0381rem;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    margin-bottom: .8rem;
}

.home-c-focus-post p {
    color: #fff;
}

.home-c-focus-post p span {
    display: block;
    margin-bottom: 12px;
}

@media (min-width: 1024px) {
    .home-c-focus-post h3 {
        min-width: 9.8219rem;
    }
    
    .link-text {
        width: 100%;
        position: absolute;
        left: 0px;
        opacity: 0;
        animation-name: hoverBoxAnimationOut;
        animation-delay: 0s;
        animation-duration: .3s;
        animation-iteration-count: 1;
        animation-fill-mode: forwards;
    }
    
    .link-text-wrapper {
        position: relative;
        flex: 1;
    }

    .bd-focus-post-row:hover .bd-col {
        -ms-flex: 0 0 15%;
        flex: 0 0 15%;
        max-width: 15%;
        transition: .3s ease-in-out;
    }

    .bd-focus-post-row:hover .bd-col:hover {
        -ms-flex: 0 0 55%;
        flex: 0 0 55%;
        max-width: 55%;
        transition: .3s ease-in-out;
    }

    .bd-focus-post-row:hover .bd-col:hover .link-text {
        animation-name: hoverBoxAnimationIn;
        animation-delay: .25s;
        animation-duration: 1s;
        animation-iteration-count: 1;
        animation-fill-mode: forwards;
    }
    
}

@keyframes hoverBoxAnimationIn {
  from {
    top: 100%;
    opacity: 0;
  }
  to {
    top: 0px;
    opacity: 1;
  }
}

@keyframes hoverBoxAnimationOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

.fp1 {
    background-color: #019966b3;
}

.fp2 {
    background-color: #019966cc;
}

.fp3 {
    background-color: #019966e6;
}

.fp4 {
    background-color: var(--bdGreen);
}

.home-c-focus-post:hover {
    background-color: var(--bdBlue);
}

.home-c-where-we-work {
    padding-top: 1.7307rem;
    padding-bottom: 2.596rem;
    border-bottom: 1px solid #2d368f33;
}

.bd-work-row .bd-col {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.home-work-content {
    max-width: 21.1965rem;
}

.home-work-content .section-title {
    margin-bottom: 1.125rem;
}

.home-work-content p {
    font-size: 1.0381rem;
    letter-spacing: 0.04em;
    line-height: 1.5572rem;
    color: #000;
}

.bd-map-col {
    text-align: right;
}

.bd-map {
    max-width: 25.5223rem;
    width: 100%;
    height: auto;
    margin-top: 0.8653rem;
}

.bd-btn-green {
    --color: var(--bdGreen);
    --hoverColor: #fff;
}

.bd-btn-white {
    --color: #fff;
    --hoverColor: var(--bdBlue);
}

.bd-btn-outline {
    font-weight: var(--bold);
    font-size: 0.6056rem;
    letter-spacing: 0.08em;
    /*      line-height: 48px; */
    color: var(--color);
    text-decoration: none;
    text-transform: uppercase;
    border: 2px solid var(--color);
    border-radius: 100vw;
    height: 1.5572rem;
    padding-inline: 1.2977rem;
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
}

.bd-btn-outline:hover {
    background-color: var(--color);
    color: var(--hoverColor);
}

.home-c-where-we-work .bd-btn-outline {
    margin-bottom: 1.2115rem;
}

.bd-heartland-summit {
    padding-top: 1.6442rem;
    padding-bottom: 3.4615rem;
}

.bd-heartland-summit .section-title {
    margin-bottom: 0.8221rem;
}

.bd-media {
    display: flex;
    flex-wrap: wrap;
}

.bd-media-image {
    -ms-flex: 0 0 33.3333%;
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
    position: relative;
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

.bd-media-content {
    -ms-flex: 0 0 66.6667%;
    flex: 0 0 66.6667%;
    max-width: 66.6667%;
    position: relative;
    width: 100%;
    background-color: var(--bdBlue);
    background-color: #223469;
    padding: 1.7307rem 3.3797rem 2.1634rem 2.3797rem;
}

.color-logo {
    width: 9.7786rem;
    margin-bottom: 0.6058rem;
}

.bd-media-content p {
    font-size: 0.8654rem;
    letter-spacing: 0.04em;
    line-height: 1.2115rem;
    color: #fff;
    margin-bottom: 1.1682rem;
}


.bd-nav-bar.bd-blue-header {
    background-color: var(--bdBlue);
    border-bottom: 1px solid #fff;
}

.bd-nav-bar {
    position: fixed;
    top: 0px;
    width: 100%;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-inline: 2.2067rem;
/*  transition: .3s ease-in-out; */
}

.bd-nav-bar.darkHeader:not(.open .bd-nav-bar.darkHeader) {
    background-color: var(--bdBlue);
    border-bottom: 1px solid #fff;
/*  transition: .3s ease-in-out; */
}

.bd-nav-bar.darkHeader {
    padding-inline: 0.8654rem;
/*  transition: .3s ease-in-out; */
}

header.open .bd-nav-bar {
    background-color: transparent;
    border-bottom: none;
}

.bd-nav-bar ul#primary-menu-list {
    line-height: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
/*  transition: .3s ease-in-out; */
}

.bd-nav-logo {
/*     margin-top: 1.0817rem;
    margin-bottom: 1.0817rem; */
    margin-top: 0.8999rem;
    margin-bottom: 0.7635rem;
/*  transition: .3s ease-in-out; */
}

.bd-nav-bar.darkHeader .bd-nav-logo {
    width: 6.5768rem;
    margin-top: 0.4327rem;
    margin-bottom: 0.4327rem;
}

.bd-nav-bar #primary-menu-list li a {
    font-weight: var(--semiBold);
    font-size: min(0.649rem, 15px);
    letter-spacing: 0.08em;
    line-height: 2.0769rem;
    color: #fff;
}

.bd-nav-bar #primary-menu-list li {
    display: inline-block;
}

.bd-nav-bar #primary-menu-list li:not(:last-child) {
    margin-right: 0.5192rem;
}

.bd-nav-bar #primary-menu-list li a:after {
    content: none;
}

.bd-menu-holder {
    display: flex;
    align-items: center;
}

#bd-fullscreen-btn {
    height: 0.8654rem;
    padding: 0;
    background: transparent;
    border: none;
    position: relative;
    right: 0;
    top: -1px;
    margin-left: 1.6875rem;
    cursor: pointer;
    z-index: 3;
}

.menu-span {
    padding: 0;
    position: relative;
    display: block;
    width: 1.298rem;
    height: 2px;
    margin: 0 auto;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    background: #fff;
    color: inherit;
    font-size: 0;
    transition: 0.35s;
}

.menu-span:after, .menu-span:before {
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 100%;
    height: 2px;
    border-radius: 4px;
    background: #fff;
    content: "";
    transition: transform 0.35s;
    transform-origin: 0% 0%;
}

.menu-span:before {
    transform: translate(-50%, -9px);
}

.menu-span:after {
    transform: translate(-50%, 9px);
}

.bd-fl-btn.active .menu-span:before {
    transform: translate(calc(-50% - 1px), 1px) rotate(-45deg) scaleX(0.7);
}

.bd-fl-btn.active .menu-span:after {
    transform: translate(-50%, 0) rotate(45deg) scaleX(0.7);
}

.open .bd-nav-bar .primary-menu-container {
    transition: 0s;
    display: none;
}

.bd-dirty, .bd-dirty .bd-nav-logo, .bd-dirty ul#primary-menu-list  {
    transition: .3s ease-in-out;
}

/* .no-scroll #content {
    height: 10vh;
    overflow: hidden;
}

.nav-expanded {
    transition: 0s;
} */


/* ABOUT */

.bd-hero-about .bd-hero-content {
    width: 100%;
    max-width: 41.9701rem;
}

.bd-hero-about h1 {
    font-weight: var(--bold);
    font-size: 3.8076rem;
    line-height: 110%;
    letter-spacing: 0.26em;
    text-transform: uppercase;
    background: linear-gradient( 119deg, #019966 38%, #0f7873 54%, #2d368f 121%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 1.4278rem;
}

.bd-hero-about .bd-hero-content p {
    font-weight: var(--medium);
    font-size: 0.8rem;
    line-height: 180%;
    text-align: center;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #ffffff;
    margin-bottom: 1.2115rem;
}

.bd-hero-about .bd-hero-content p span {
    display: block;
    margin-bottom: 15px;
}

.bd-profiles {
    padding-top: 1.6442rem;
    padding-bottom: 2.5961rem;
    border-bottom: 1px solid #2d368f33;
}

.bd-profiles .section-meta {
    margin-bottom: 0.7356rem;
}

.bd-profiles-row .bd-col {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    position: relative;
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 2.0769rem;
}

.bd-profile-link, .bd-profile-link * {
    text-decoration: none;
}

.bd-profile-image {
/*  background-position: top center;
    background-repeat: no-repeat;
    background-size: cover; */
/*     padding-bottom: 11.6824rem; */
    padding-bottom: 14.4rem;
    position: relative;
    overflow: hidden;
}

.bd-profile-image:after {
    content: '';
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: var(--bdPersonelImage);
    transition: .2s ease-in-out;
}

.bd-profile-link:hover .bd-profile-image:after {
    transform: scale(1.1);
    transition: .2s ease-in-out;
}

.bd-profile-name {
    font-weight: var(--bold);
    font-size: 0.649rem;
    letter-spacing: 0.13em;
    line-height: 1.0384rem;
    color: var(--bdBlue);
    text-transform: uppercase;
    margin-bottom: 0.4327rem;
}

.bd-profile-designation {
    font-weight: var(--semiBold);
    font-size: 0.5625rem;
    letter-spacing: 0.08em;
    line-height: 0.8654rem;
    color: var(--bdGreen);
    text-transform: uppercase;
}

.bd-profile-link .bd-post-seprator {
    margin-bottom: 0.7618rem;
}

.profile-modal {
    border-radius: 4px;
    box-shadow: none;
    width: 100%;
    max-width: 41.9701rem;
    margin: 4.3268rem auto 1.7307rem;
    padding: 2.4663rem 2.5961rem 2.3797rem;
}

.bd-profile-name-modal {
    font-weight: var(--bold);
    font-size: min(24px, 1.0384rem);
    letter-spacing: 0.04em;
    line-height: min(36px, 1.5577rem);
    color: #000;
    margin-bottom: min(15px, 0.649rem);
}

.bd-profile-designation-modal {
    font-weight: var(--bold);
    font-size: min(15px, 0.649rem);
    letter-spacing: 0.13em;
    line-height: min(24px, 1.0384rem);
    color: var(--bdBlue);
    text-transform: uppercase;
}

.profile-content-modal p {
    font-size: min(20px, 0.8654rem);
    letter-spacing: 0.04em;
    line-height: min(28px, 1.2115rem);
    color: #000;
    margin-bottom: min(15px, 0.649rem);
}

.profile-content-modal p a {
    color: var(--bdBlue);
    font-weight: var(--bold);
    text-decoration: none;
}

.profile-content-modal p a:hover {
    color: var(--bdGreen);
}

.profile-modal-header {
    display: flex;
    justify-content: space-between;
    margin-bottom: 1.0817rem;
}

.profile-social-modal {
    padding: 0px;
    margin: 0px;
    list-style: none;
}

.profile-social-modal li {
    display: inline-block;
}

.profile-social-modal li:not(:last-child) {
    margin-right: 1.0817rem;
}

.profile-social-modal li a {
    font-size: min(24px, 1.0384rem);
    letter-spacing: 0.02em;
    line-height: min(31px, 1.298);
    color: var(--bdGreen);
    text-decoration: none;
}

.profile-social-modal li a:hover {
    color: var(--bdBlue);
}


/* PROGRAMS PAGE EDITS */

.bd-programs {
/*     padding-top: 35px;
    padding-top: 3.6363rem;
    padding-bottom: 3.6363rem; */
	padding-top: 2.5rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid #2d368f33;
}

.bd-programs .bd-container {
    max-width: calc(100% - 100px);
    margin-inline: auto;
}

.bd-programs .section-title {
/*     margin-bottom: 18px; */
    margin-bottom: 1.8181rem;
}

.bd-programs-row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
}

.bd-programs-row .bd-col {
    box-sizing: border-box;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    position: relative;
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
}

.bd-program-box-wrapper {
    margin-bottom: 40px;
}

.bd-program-box {
    background-color: var(--bdBlue);
    color: #fff;
    height: 100%;
    display: flex;
    flex-direction: column;
    padding: 1.7307rem 2.2499rem 1.7307rem 1.7307rem;
}

.bd-program-box-category {
    font-weight: var(--bold);
    font-size: 0.6923rem;
    letter-spacing: 0.08em;
    line-height: 0.9519rem;
    color: #009FBC;
    display: block;
    text-transform: uppercase;
    margin-bottom: 1.2115rem;
}

.bd-program-box-title {
    font-weight: var(--semiBold);
    font-size: 1.0384rem;
    letter-spacing: 0.04em;
    line-height: 1.3846rem;
    color: #fff;
    display: block;
    margin-bottom: 0.7356rem;
}

.bd-program-box-excerpt {
    flex: 1;
    font-size: 0.8654rem;
    letter-spacing: 0.04em;
    line-height: 1.2115rem;
    color: #fff;
    margin-bottom: 3.4615rem;
}

.bd-program-box-excerpt p a {
    color: #fff;
    font-weight: var(--semiBold);
}

.bd-program-box-excerpt p a:hover {
    color: var(--bdGreen);
    text-decoration: none;
}

.bd-program-box-image {
    padding-bottom: 13.6%;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center left;
    margin-bottom: 1.774rem;
}

.bd-program-box .bd-btn-solid {
    font-weight: var(--bold);
    font-size: 0.6056rem;
    letter-spacing: 0.08em;
    background-color: var(--color);
    color: var(--bdGreen);
    text-decoration: none;
    text-transform: uppercase;
    border: 2px solid var(--color);
    border-radius: 100vw;
    height: 1.5572rem;
    padding-inline: 1.2977rem;
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
}

.bd-program-box .bd-btn-solid:not(:last-child) {
    margin-bottom: 0.6490rem;
}

.bd-program-box .bd-btn-solid:hover {
    background-color: var(--bdGreen);
    border-color: var(--bdGreen);
    color: #fff;
}


/* NEWS */

.bd-latest-post-row.bd-news-post-row .bd-col:not(:last-child) {
    border-right: inherit;
    margin-bottom: 0.8654rem;
}

.bd-news-post-row .bd-col:nth-child(3n+2) {
    border-left: 1px solid #2d368f33;
    border-right: 1px solid #2d368f33 !important;
}


/* NEW HERO */
.bd-new-hero {}

.bd-new-hero .regular_hero_slider {
    background: #050b21;
}

.bd-new-hero .regular_hero_slider .regular_hero_slider_inner {
    border-color: #fff;
}

.bd-new-hero .regular_hero_slider .recent_post_slider {
    justify-content: normal;
}

.bd-new-hero .regular_hero_slider .recent_post_slider .recent_post_title {
    color: #ffff !important;
}

.bd-new-hero .regular_hero_slider .recent_post_slider p {
    font-family: "Gotham";
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 130%;
    letter-spacing: 0.04em;
    color: #ffffff;
    padding-top: 34px;
    margin-bottom: 0px;
    padding-right: 5%;
    margin-top: 0px;
}



@media (max-width: 992px) {
    .bd-programs-row .bd-col {
        margin-bottom: 1.5rem;
    }
    
    .bd-programs-row .bd-col {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        position: relative;
        width: 100%;
        padding-left: 0px;
        padding-right: 0px;
        border-right: 0px !important;
        will-change: padding-left;
        will-change: padding-right;
    }
}

@media (max-width: 768px) {
    .bd-nav-bar {
        position: static;
        background-color: var(--bdBlue);
    }
    
    .bd-nav-logo {
        max-width: 10rem;
    }
    
    .bd-nav-bar, .bd-hero-1 .bd-hero-content {
        padding-inline: 0.9375em;
    }

    .bd-hero-home-c .bd-hero-content {
        padding-top: 3.0625rem;
    }

    .bd-hero-home-c h2 {
        margin-bottom: 1.2323rem;
    }

    .bd-hero-home-c h3 {
        margin-bottom: 1.6363rem;
    }

    .bd-hero-home-c ul {
        margin-bottom: 1em;
    }

    .bd-hero-home-c ul li:not(:last-child) {
        margin-right: 2px;
    }
    
    .bd-nav-bar ul#primary-menu-list {
        display: none;
    }
    
    .bd-container, .bd-programs .bd-container {
        max-width: 100%;
        padding-inline: 0.9375rem;
    }
    
    .bd-latest-post-row, .bd-profiles-row, .bd-programs-row {
        margin-inline: 0px;
    }
    
    .bd-latest-post-row .bd-col, .bd-focus-post-row .bd-col, .bd-work-row .bd-col, .bd-heartland-summit .bd-media-image, .bd-heartland-summit .bd-media-content, .bd-profiles-row .bd-col {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        position: relative;
        width: 100%;
        padding-left: 0px;
        padding-right: 0px;
        border-right: 0px !important;
        will-change: padding-left;
        will-change: padding-right;
    }
    
    .section-title {
        font-size: 0.85rem;
    }
    
    .home-c-focus-post, .bd-post-title {
        font-size: .85rem;
        line-height: 1.4381rem;
    }
    
    .home-c-where-we-work .bd-btn-outline {
        margin-top: 1.5rem;
        margin-bottom: 2.5rem;
    }
    
    .bd-media-image {
        padding-bottom: 80%;
    }
    
    .bd-heartland-summit .bd-media-content, .bd-program-box {
        padding-top: 1.5rem;
        padding-bottom: 1.7rem;
        padding-inline: 1.5rem;
    }
    
/*      ABOUT    */
    
    .bd-hero-about h1 {
        font-size: 2.3rem;
    }
    
    .bd-hero-about .bd-hero-content p {
        font-size: 1rem;
        line-height: 1.75rem;
    }
    
    .bd-profile-image {
        padding-bottom: 100%;
    }
    
    .bd-profile-name {
        font-size: 1rem;
        line-height: 1.4381rem;
    }
    
    .bd-profile-designation {
        font-size: 0.8rem;
        line-height: 1.2rem;
    }
    
    .profile-modal {
        padding: 1.4663rem 1.5961rem 1.3797rem;
    }
    
/*      PROGRAM  */
    
    .bd-program-box-excerpt {
        margin-bottom: 1.8682rem;
    }
    
}


/* NEW PAGE HEADER */

.bd-page-header {
    background-image: url('/wp-content/uploads/2023/08/page-header-img.jpg');
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: cover;
    color: #fff;
    padding-top: 7.3637rem;
    padding-bottom: 3.2727rem;
}

.bd-page-header .page-title {
    font-size: 1rem;
    font-weight: var(--bold);
    letter-spacing: 0.13em;
    line-height: normal;
/*    line-height: 2.1818rem;*/
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 0.7272rem;
    max-width: 18.951283rem;
}

.bd-page-header p {
    font-size: 0.8181rem;
    letter-spacing: 0.04em;
    line-height: 1.2727rem;
    color: #fff;
    max-width: 23.6363rem;
}

@media (max-width: 767px) {
    .bd-page-header {
        padding-top: 3.2727rem;
    }
    
    .bd-page-header p {
        max-width: inherit;
    }
}


/* SUMMIT PAGE: THANKYOU SUMMIT */
.hf-thankyou-summit {
    width: 100%;
    float: left;
    padding-top: 2.5909rem;
    padding-bottom: 2.727rem;
    border-top: 1px solid rgb(45 54 143 / 20%);
}

.hf-thankyou-summit h3 {
    font-weight: var(--bold);
    font-size: 0.9090rem;
    letter-spacing: 0.13em;
    line-height: 1.3636rem;
    text-align: center;
    text-transform: uppercase;
    color: #050b21;
    margin-bottom: 0px;
}

.bd-ts-row {
    display: flex;
    flex-wrap: wrap;
    margin-top: 3.4545rem;
}

.bd-ts-row .bd-col {
    width: 100%;
    position: relative;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}

.hf-thankyou-summit-content {
    max-width: 42.8305rem;
    margin: 3.4545rem auto 0;
}

.hf-thankyou-summit-content h5 {
    font-weight: var(--bold);
    font-size: 0.6818rem;
    letter-spacing: 0.13em;
    line-height: 1.0909rem;
    color: var(--bdBlue);
    text-align: center;
    text-transform: uppercase;
}

.hf-thankyou-summit-content h5 span {
    padding: 0.4283rem 0.909rem;
    margin-bottom: 0.4283rem;
    display: inline-block;
    border-right: 1px solid rgb(45 54 143 / 20%);
}

.hf-thankyou-summit-box-wrapper {
/*     min-height: 9.0909rem; */
	margin-bottom: 1.7132rem;
    border-right: 1px solid rgb(45 54 143 / 20%);
    border-bottom: none !important;
}

.hf-thankyou-summit-box-wrapper:nth-child(4n) {
    border-right: none;
}

.hf-thankyou-summit-box-wrapper:nth-last-child(-n+4) {
    border-bottom: none;
}

.hf-thankyou-summit-box {
    width: 100%;
    height: 100%;
	padding: 0.4283rem 0.909rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hf-thankyou-summit-box h5 {
    font-weight: var(--bold);
    font-size: 0.6818rem;
    letter-spacing: 0.13em;
    line-height: 1.0909rem;
    color: var(--bdBlue);
    text-align: center;
    text-transform: uppercase;
}

@media (max-width: 992px) {
    .bd-ts-row {
        margin-top: 2.5rem;
    }

    .bd-ts-row .bd-col {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
	
	.hf-thankyou-summit-content {
		max-width: 100%;
        margin: 2.5rem auto 0;
    }
    
    .hf-thankyou-summit-box-wrapper {
/*         min-height: 8.1818rem; */
    }
    
    .hf-thankyou-summit-box-wrapper:nth-child(2n) {
        border-right: none;
    }
    
    .hf-thankyou-summit-box-wrapper:nth-last-child(-n+4) {
/*         border-bottom: 1px solid rgb(45 54 143 / 20%); */
    }
    
    .hf-thankyou-summit-box-wrapper:nth-last-child(-n+2) {
        border-bottom: none;
    }
}

@media (max-width: 768px) {
    .bd-ts-row {
        margin-top: 1.5909rem;
    }
    
    .bd-ts-row .bd-col {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
	
	.hf-thankyou-summit-content {
        margin: 1.5909rem auto 0;
    }
	
	.hf-thankyou-summit-content h5 span {
        display: block;
        border-right: none;
        text-align: left;
        margin-bottom: 0;
    }
    
    .hf-thankyou-summit-box-wrapper {
        border-right: none;
/*         border-bottom: 1px solid rgb(45 54 143 / 20%) !important; */
    }
    
    .hf-thankyou-summit-box-wrapper:last-child {
        border-bottom: none !important;
    }
}



/*  NEW PILLARS PAGE  */

.bd_pillar_box_warpper {
    min-height: 13.029007rem;
}

.bd_pillar_box_warpper:not(:last-child) {
    margin-bottom: 1.579274rem;
}

.bd_pillar_box {
    width: 100%;
    height: 100%;
    display: flex;
    flex-wrap: nowrap;
    text-decoration: none;
    transition: 0.3s ease-in-out;
}

.bd_pillar_box_content {
    width: 35.138838rem;
/*    max-width: 890px;*/
    height: 100%;
    padding-top: 1.579274rem;
    padding-bottom: 1.184455rem;
    padding-inline: 1.579274rem  2.368910rem;
    border-radius: 2px 0px 0px 2px;
    background-color: #2D368F;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    transition: 0.3s ease-in-out;
}

.bd_pillar_box_para {
    flex-grow: 1;
	margin-bottom: 1.578900rem;
}

.bd_pillar_box_para p {
    font-family: Gotham;
    font-size: 0.864652rem;
    line-height: 140.137%; /* 30.69px */
    letter-spacing: 0.043272rem;
    color: #fff;
    margin-bottom: 0;
}

.bd_pillar_box_para p:not(:last-child) {
    margin-bottom: 15px;
}

.bd_pillar_box_image {
    width: 100%;
    max-width: 17.766828rem;
/*    max-width: 17.766828rem;*/
    height: 100%;
    border-radius: 0px 2px 2px 0px;
    position: relative;
    overflow: hidden;
}

.bd_pillar_box_image:before {
    content: " ";
    width: 100%;
    height: 100%;
    display: block;
    background-color: #2D368F;
    background-image: var(--pillarImage);
    background-size: 13.815371rem;
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    top: 0;
    left: 0;
    transition: 0.3s ease-in-out;
}

.bd_pillar_box.bd_no_image .bd_pillar_box_content {
    width: 100%;
}

@media (max-width: 767px) {
	.bd_pillar_box_warpper {
        min-height: inherit;
    }

    .bd_pillar_box_warpper:not(:last-child) {
        margin-bottom: 1.25rem;
    }

    .bd_pillar_box {
        flex-direction: column;
    }

    .bd_pillar_box_content {
        order: 2;
        width: 100%;
        padding-top: 1.25rem;
        padding-bottom: 1.5625rem;
        padding-inline: 1.25rem;
        border-radius: 0px 0px 2px 2px;
    }

    .bd_pillar_box_image {
        order: 1;
        max-width: 100%;
/*         aspect-ratio: 1/0.6; */
        aspect-ratio: 1/0.4;
        border-radius: 2px 2px 0px 0px;
    }
	
	.bd_pillar_box_image:before {
        background-size: calc(100% - 2.5rem);
    }
}




/*  PILLARS PAGE  */

.bd_new_page_hero {
    padding-top: 7.501550rem;
    padding-bottom: 5.132639rem;
    position: relative;
}

.bd-row {
    display: flex;
    flex-wrap: wrap;
/*  align-items: center; */
}

.col-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
    max-width: 100%;
}

.col-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
    max-width: 100%;
}

.bd_new_page_hero p {
    max-width: 28.821743rem;
}

.bd_new_page_hero p:not(:last-child) {
    margin-bottom: 0.592228rem;
}

.bd_pillars {
    padding-top: 2.368910rem;
    padding-bottom: 3.948184rem;
    position: relative;
    overflow: hidden;
}

.bd_pillars .bd-container {
    position: relative;
    padding-inline: 19px;
    max-width: calc(100% - 62px);
}

.bd_pillars .bd-row {
    display: flex;
    flex-wrap: wrap;
    margin-inline: -19px;
}

.bd_pillars .col-12 {
    flex: 0 0 auto;
    width: 100%;
    max-width: 100%;
    padding-inline: 19px;
}

.bd_pillar_box_warpper {
    min-height: 13.029007rem;
}

.bd_pillar_box_warpper:not(:last-child) {
    margin-bottom: 1.579274rem;
}

.bd_pillar_box {
    height: 100%;
    display: flex;
    flex-wrap: nowrap;
    text-decoration: none;
    transition: 0.3s ease-in-out;
}

.bd_pillar_box_content {
    width: 35.138838rem;
/*    max-width: 890px;*/
    height: 100%;
    padding-top: 1.579274rem;
    padding-bottom: 1.184455rem;
    padding-inline: 1.579274rem  2.368910rem;
    border-radius: 2px 0px 0px 2px;
    background-color: #2D368F;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    transition: 0.3s ease-in-out;
}

.bd_pillar_box_title {
    font-weight: var(--bold);
    font-size: 0.998891rem;
    line-height: normal;
    letter-spacing: 0.130014rem;
    text-transform: uppercase;
    margin-bottom: 0.789637rem;
    color: #FFF;
}

.bd_pillar_box_para {
    flex-grow: 1;
}

.bd_pillar_box_para p {
    font-family: Gotham;
    font-size: 0.864652rem;
    line-height: 140.137%; /* 30.69px */
    letter-spacing: 0.043272rem;
    color: #fff;
    margin-bottom: 0;
}

.bd_pillar_box_para p a {
    color: #08D88D;
    text-decoration: underline;
}

.bd_pillar_box_para p a:hover {
    color: #fff;
    text-decoration: none;
}

.bd_pillar_box_para p:not(:last-child) {
    margin-bottom: 15px;
}

.bd_pillar_box_content span:not(.bd_program_box_ategory) {
    display: block;
    width: max-content;
    font-weight: var(--bold);
    font-size: 0.604072rem;
    line-height: 156.863%; /* 24px */
    letter-spacing: 0.048444rem;
    text-transform: uppercase;
    color: #08D88D;
}

.bd_pillar_box_image {
    width: 100%;
    max-width: 17.766828rem;
/*    max-width: 17.766828rem;*/
    height: 100%;
    border-radius: 0px 2px 2px 0px;
    position: relative;
    overflow: hidden;
}

.bd_pillar_box_image:before {
    content: " ";
    width: 100%;
    height: 100%;
    display: block;
    background-image: var(--pillarImage);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    top: 0;
    left: 0;
    transition: 0.3s ease-in-out;
}

.bd_pillar_box:not(.no-hover):hover {
    transition: 0.3s ease-in-out;
}

.bd_pillar_box:not(.no-hover):hover .bd_pillar_box_content {
    background-color: #08D88D;
    transition: 0.3s ease-in-out;
}

.bd_pillar_box:not(.no-hover):hover .bd_pillar_box_content > * {
    color: #fff;
}

.bd_pillar_box:not(.no-hover):hover .bd_pillar_box_image:before {
    transform: scale(1.1);
    transition: 0.4s ease-in-out;
}

.page-id-3163 .bd_new_page_hero .bd-row {
    align-items: center;
}

html {
    scroll-behavior: smooth;
}

.bd_ip_hero_list {
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
    display: flex;
    gap: 20px;
    margin-top: 30px;
    max-width: 28.821743rem;
}

.bd_ip_hero_list li {
    font-weight: 600;
    font-size: 0.8181rem;
    letter-spacing: 0.04em;
    line-height: 1.2727rem;
    color: #fff;
}

.bd_ip_hero_list li a {
    font-weight: 500;
    color: #fff;
}

.bd_ip_hero_list li a:hover {
    color: #019966;
    text-decoration: none;
}

.bd_new_header_image {
    width: 100%;
    max-width: 17.766828rem;
    aspect-ratio: 1/0.7332;
    border-radius: 2px;
    position: relative;
/*     bottom: 2.724247rem; */
/*     bottom: 2.961138rem;
    right: 1.974092rem; */
    overflow: hidden;
}

.bd_new_header_image:before {
    content: " ";
    width: 100%;
    height: 100%;
    display: block;
    background-image: var(--heroImage);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 0;
    left: 0;
}

.bd_porgrams {
    padding-top: 2.368910rem;
    padding-bottom: 3.948184rem;
    position: relative;
    overflow: hidden;
}

.bd_porgrams .bd-container {
    position: relative;
    padding-inline: 15px;
    max-width: calc(100% - 68px);
}

.bd_porgrams .section-meta {
    margin-bottom: 1.184455rem;
}

.bd_row {
    display: flex;
    flex-wrap: wrap;
    margin-inline: -15px;
}

.bd_col_6 {
    flex: 0 0 auto;
    width: 50%;
    max-width: 100%;
    padding-inline: 15px;
}

.bd_col_12 {
    display: block;
    flex: 0 0 auto;
    width: 100%;
    max-width: 100%;
    padding-inline: 15px;
    position: relative;
    box-sizing: border-box;
}

.bd_program_box_warpper {
    min-height: 29.808789rem;
}

.bd_program_box {
    width: 100%;
    height: 100%;
    padding-top: 1.579274rem;
    padding-bottom: 1.579274rem;
    padding-inline: 1.579274rem 3.158547rem;
    border-radius: 2px;
    background-color: #2D368F;
    display: flex;
    flex-direction: column;
    position: relative;
}

.bd_program_box_image {
    padding-bottom: 12.51%;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center left;
    margin-bottom: 1.184455rem;
}

.bd_program_box_ategory {
    font-weight: var(--semiBold);
    font-size: 0.947564rem;
    letter-spacing: 0.047378rem;
    line-height: 133.333%; /* 32px */
    color: #009FBC;
    display: block;
    text-transform: uppercase;
    margin-bottom: 1.184455rem;
}

.bd_program_box_title {
    font-weight: var(--semiBold);
    font-size: 0.947564rem;
    letter-spacing: 0.047378rem;
    line-height: 125%; /* 30px */
    color: #fff;
    margin-bottom: 0.789637rem;
}

.bd_program_box_title a {
    color: #08D88D;
    text-decoration: underline;
}

.bd_program_box_title a:hover {
    color: #fff;
    text-decoration: none;
}

.bd_program_box_excerpt {
    flex-grow: 1;
    margin-bottom: 0.592228rem;
}

.bd_program_box_excerpt p {
    font-weight: var(--regular);
    font-size: 0.789637rem;
    letter-spacing: 0.039482rem;
    line-height: 140%; /* 24px */
    color: #fff;
    margin-bottom: 0;
}

.bd_program_box_excerpt p:not(:last-child) {
    margin-bottom: 0.592228rem;
}

.bd_program_box_link {
    padding-left: 0;
    margin-bottom: 0;
    margin-top: 0;
    list-style: none;
}

.bd_btn_link {
    display: block;
    width: max-content;
    height: 1.421346rem;
    border-radius: 1.263419rem;
    padding-inline: 1.184455rem;
    background-color: #FFF;
    font-weight: var(--bold);
    font-size: 0.552745764585578863rem;
    line-height: 1.421346rem;
    letter-spacing: 0.044220rem;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    color: #019966;
}

.bd_btn_link:hover {
    color: #fff;
    background-color: #019966;
}

.bd_phase_box_list {
    width: 100%;
    height: 100%;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 0.987046rem;
}

.page-template-template-inner-pillars .bd_pillar_box_image:before {
    background-color: #2D368F;
    background-size: 13.815371rem;
}

.page-template-template-inner-pillars .bd_pillar_box_content .bd_pillar_box_para {
    margin-bottom: 30px;
}

.bd_phase_box_warpper {
    min-height: 14.410872rem;   
    margin-top: 1.579274rem;
/*     height: 100%; */
}

.bd_phase_box_warpper.bd_full_width {
    min-height: 11.052297rem;
}

.bd_phase_box {
    width: 100%;
    height: 100%;
    padding-top: 1.579274rem;
    padding-bottom: 1.579274rem;
    padding-inline: 1.579274rem 3.158547rem;
    border-radius: 2px;
    background-color: rgba(45, 54, 143, 0.10);
    display: flex;
    flex-direction: column;
}

.bd_phase_count {
    font-weight: var(--semiBold);
    font-size: 0.947564rem;
    letter-spacing: 0.047378rem;
    line-height: 133.333%;
    color: #009FBC;
    text-transform: uppercase;
    margin-bottom: 1.184455rem;
}

.bd_phase_box_title {
    font-weight: var(--semiBold);
    font-size: 0.947564rem;
    letter-spacing: 0.047378rem;
    line-height: 125%;
    color: #2D368F;
    margin-bottom: 0.789637rem;
}

.bd_phase_box p {
    font-weight: var(--regular);
    font-size: 0.789637rem;
    letter-spacing: 0.039482rem;
    line-height: 140%;
    color: #2D368F;
    margin-bottom: 0;
}

.bd_phase_box p a {
    color: #08D88D;
    text-decoration: underline;
}

.bd_phase_box p a:hover {
    color: #2D368F;
    text-decoration: none;
}

.bd_porgram_lattest {
    padding-top: 2.368910rem;
    padding-bottom: 3.948184rem;
    position: relative;
    overflow: hidden;
    border-bottom: 0;
    border-top: 1px solid #2D368F;
}
    
.bd_porgram_lattest:last-child {
    padding-bottom: 1.579274rem;
}

.bd_porgram_lattest .section-meta {
    margin-bottom: 1.579274rem;
}

.bd_porgram_lattest .bd-latest-post-row .bd-col:not(:last-child) {
    border-right: none;
}

.bd_porgram_lattest .bd-latest-post-row .bd-latest-post {
    padding-bottom: 0;
}

.bd_resources_box_warpper {
    margin-bottom: 2.368910rem;
} 

.bd_resources_box {
    display: block;
    width: 100%;
    padding-top: 0.947564rem;
    text-decoration: none;
    position: relative;
}

.bd_resources_box:before {
    content: " ";
    width: 100%;
    height: 0.355337rem;
    display: block;
    background-color: #2D368F;
    position: absolute;
    top: 0;
    left: 0;
}

.bd_resources_box span {
    font-weight: var(--bold);
    font-size: 0.631709rem;
    line-height: 150%; /* 24px */
    letter-spacing: 0.094756rem;
    text-transform: uppercase;
    color: #2D368F;
    text-decoration: none;
}

.bd_resources_box:hover:before {
    background-color: #019966;
}

.bd_resources_box:hover span {
    color: #019966;
}


/*  GIVE PAGE CSS  */
.bd_give_join {
    padding-top: 2.368910rem;
    padding-bottom: 3.948184rem;
    position: relative;
    overflow: hidden;
    background: linear-gradient(to right, #2d368f 0%, #019966 100%);
}

.bd_give_join .bd-container {
    position: relative;
    padding-inline: 19px;
    max-width: calc(100% - 72px);
}

.bd_give_join .donate-heading {
    font-weight: var(--bold);
    font-size: 1.105491529171157726rem;
    line-height: 180%; /* 50.4px */
    letter-spacing: 0.165824rem;
    max-width: 14.726726rem;
    margin-bottom: 1.579274rem;
    text-transform: uppercase;
    color: #FFF;
}

.bd_give_join p {
    font-weight: var(--regular);
    font-size: 0.868600rem;
    line-height: 136.364%; /* 30px */
    letter-spacing: 0.039482rem;
    max-width: 18.556465rem;
    color: #fff;
}

.bd_give_join p:not(:last-child) {
    margin-bottom: 0.592228rem;
}

.bd_give_join p a {
    font-weight: var(--bold);
    color: #08D88D;
    text-decoration: underline;
}

.bd_give_join p a:hover {
    color: #fff;
    text-decoration: none;
}

.donate-form-box {
    margin-left: auto;
    margin-right: 1.579274rem;
    max-width: 17.766828rem;
}

.donate-form-box.ml-auto iframe {
    margin-bottom: 0;
}

.bd_can_support {
    padding-top: 2.368910rem;
    padding-bottom: 2.763729rem;
    position: relative;
    overflow: hidden;
    border-bottom: 1px solid #2D368F;
}

.bd_can_support .bd-container {
    position: relative;
    padding-inline: 19px;
    max-width: calc(100% - 72px);
}

.bd_can_support .section-meta {
    margin-bottom: 1.184455rem;
}

.bd_support_box_warpper {
    min-height: 21.201748rem;
    margin-bottom: 1.184455rem;
}

.bd_support_box {
    width: 100%;
    height: 100%;
    padding-top: 1.579274rem;
    padding-bottom: 1.579274rem;
    padding-inline: 1.579274rem 2.566320rem;
    border-radius: 2px;
    background-color: #2D368F;
    display: flex;
    flex-direction: column;
    position: relative;
}

.bd_support_box_ategory {
    font-weight: var(--semiBold);
    font-size: 0.947564rem;
    letter-spacing: 0.047378rem;
    line-height: 133.333%;
    color: #009FBC;
    display: block;
    text-transform: uppercase;
    margin-bottom: 1.184455rem;
}

.bd_support_box_excerpt {
    flex-grow: 1;
    margin-bottom: 0.592228rem;
}

.bd_support_box_excerpt p {
    font-weight: var(--regular);
    font-size: 0.789637rem;
    letter-spacing: 0.039482rem;
    max-width: 20.530557rem;
    line-height: 140%;
    color: #fff;
    margin-bottom: 0;
}

.bd_support_box_excerpt p:not(:last-child) {
    margin-bottom: 0.592228rem;
}

.bd_support_box_link {
    padding-left: 0;
    margin-bottom: 0;
    margin-top: 0;
    list-style: none;
}

.bd_thankyou_funder {
    padding-top: 2.368910rem;
    padding-bottom: 3.948184rem;
    position: relative;
}

.bd_thankyou_funder .bd-container {
    position: relative;
    padding-inline: 19px;
    max-width: calc(100% - 72px);
}

.bd_thankyou_funder .section-meta {
    justify-content: center;
    margin-bottom: 2.368910rem;
}

.bd_thankyou_funder .section-meta .section-title {
    font-size: 1.105491529171157726rem;
    line-height: 180%; /* 50.4px */
    letter-spacing: 0.165824rem;
    color: #019966;
}

.bd_col {
    flex: 0 0 auto;
    width: 100%;
    max-width: 100%;
    padding-inline: 15px;
}

.bd_funder_list {
    padding-left: 0;
    margin: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.bd_funder_list li {
    flex: 0 0 auto;
    width: 25%;
    max-width: 100%;
}

.bd_funder_box_warpper {
/*     min-height: 5.487976rem; */
    min-height: 3.947888rem;
    border-right: 1px solid;
    border-bottom: 1px solid;
    border-color: rgba(45, 54, 143, 0.20);
}

.bd_funder_box_warpper:nth-child(4n) {
    border-right: none;
}

.bd_funder_box_warpper:last-child,
.bd_funder_box_warpper:nth-last-child(2),
.bd_funder_box_warpper:nth-last-child(3) {
    border-bottom: none;
}

.bd_funder_box {
/*     min-height: 5.487976rem; */
    min-height: 3.947888rem;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-inline: 1.579274rem;
}

.bd_funder_title {
    font-weight: var(--semiBold);
    font-size: 0.631709rem;
    line-height: 120%; /* 19.2px */
    letter-spacing: 0.031585rem;
    max-width: 9.475642rem;
    color: #2D368F;
    margin-bottom: 0;
    text-align: center;
    margin-inline: auto;
}



@media (max-width: 991px) {
    .bd_new_page_hero {
        padding-top: 7.854431rem;
        padding-bottom: 3.665401rem;
    }

    .bd_pillar_box_para {
        margin-bottom: 1.047257rem;
    }

    .bd_new_header_image {
        max-width: 15.708862rem;
/*         bottom: 1.570886rem; */
/*      bottom: 2.618144rem;
        right: 1.570886rem; */
    }
    
    .bd_phase_box_warpper.bd_full_width {
        min-height: 11.519832rem;
    }

    .donate-form-box {
        margin-right: 0;
        max-width: 23.563294rem;
    }

    .bd_funder_list li {
        width: 50%;
    }
}

@media (max-width: 768px) {
    .bd_col_6 {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .bd_new_page_hero {
        padding-top: 3.2727rem;
        padding-bottom: 3.2727rem;
    }
    
    .col-4, .col-8 {
        width: 100%;
    }

    .bd_new_page_hero .page-title {
        font-size: 1.375rem;
        letter-spacing: 0.2058125rem;
        margin-bottom: 0.875rem;
        max-width: inherit;
    }
    
    .bd_new_page_hero p {
        max-width: inherit;
        font-size: 1rem;
        line-height: 160%;
    }

    .bd_new_page_hero p br {
        display: none;
    }
    
    .bd_ip_hero_list {
        gap: 0.75rem;
        margin-top: 1.25rem;
        max-width: inherit;
    }

    .bd_ip_hero_list li {
        font-size: 1rem;
        line-height: 160%;
    }

    .bd_new_header_image {
/*         width: calc(100% - 1.875rem); */
        max-width: 100%;
        aspect-ratio: 1/0.6;
        margin-top: 1.5625rem;
        margin-inline: auto;
        position: relative;
        right: 0;
        bottom: 0;
    }

    .bd_pillars {
        padding-top: 2.5rem;
        padding-bottom: 3.75rem;
    }

    .bd_pillars .bd-container,
    .bd_porgrams .bd-container,
    .bd_give_join .bd-container,
    .bd_can_support .bd-container,
    .bd_thankyou_funder .bd-container {
        max-width: 100%;
        padding-inline: 0.9375rem;
    }

    .bd_pillar_box_warpper {
        min-height: inherit;
    }

    .bd_pillar_box_warpper:not(:last-child) {
        margin-bottom: 1.25rem;
    }

    .bd_pillar_box {
        flex-direction: column;
    }

    .bd_pillar_box_content {
        order: 2;
        width: 100%;
        padding-top: 1.25rem;
        padding-bottom: 1.5625rem;
        padding-inline: 1.25rem;
        border-radius: 0px 0px 2px 2px;
    }

    .bd_pillar_box_image {
        order: 1;
        max-width: 100%;
        aspect-ratio: 1/0.6;
        border-radius: 2px 2px 0px 0px;
    }

    .bd_pillar_box_title {
        font-size: 1.25rem;
        letter-spacing: 0.2058125rem;
        margin-bottom: 0.875rem;
    }

    .bd_pillar_box_title br {
        display: none;
    }

    .bd_pillar_box_para {
        margin-bottom: 1.25rem;
    }

    .bd_pillar_box_para p {
        font-size: 1rem;
        letter-spacing: 0.0685rem;
    }

    .bd_pillar_box_para p:not(:last-child) {
        margin-bottom: 12px;
    }

    .bd_pillar_box_content span {
        font-size: 0.875rem;
        letter-spacing: 0.0766875rem;
    }

    .bd_porgrams {
        padding-top: 2.5rem;
        padding-bottom: 3.75rem;
    }

    .bd_porgrams .section-meta {
        margin-bottom: 1.25rem;
    }
    
    .bd_porgrams .section-meta .section-title {
        font-size: 1.125rem;
    }
    
    .bd_program_box_warpper {
        min-height: inherit;
    }
    
    .bd_program_box_warpper:not(:last-child) {
        margin-bottom: 1.25rem;
    }
    
    .bd_program_box {
        padding-top: 1.25rem;
        padding-bottom: 1.5625rem;
        padding-inline: 1.25rem;
    }
    
    .bd_program_box_image {
        padding-bottom: 14%;
        margin-bottom: 1.375rem;
    }

    .bd_program_box_ategory {
        font-size: 1.25rem;
        letter-spacing: 0.075rem;
        margin-bottom: 1rem;
    }
    
    .bd_program_box_title {
        font-size: 1.25rem;
        letter-spacing: 0.075rem;
        margin-bottom: 1rem;
    }
    
    .bd_program_box_excerpt {
        margin-bottom: 0;
    }
    
    .bd_program_box_excerpt p {
        font-size: 1rem;
        letter-spacing: 0.0685rem;
    }
    
    .bd_program_box_excerpt p:not(:last-child) {
        margin-bottom: 0.75rem;
    }

    .bd_program_box_link {
        margin-top: 1.5625rem;
    }
    
    .bd_btn_link {
        width: 100%;
        height: 2.25rem;
        border-radius: 2rem;
        padding-inline: 1.25rem;
        font-size: 0.875rem;
        line-height: 2.25rem;
        letter-spacing: 0.07rem;
    }
    
    .bd_phase_box_list {
        gap: 1.25rem;
    }
    
    .bd_phase_box_warpper {
        margin-top: 1.25rem;
    }
    
    .bd_phase_box {
        padding-top: 1.25rem;
        padding-bottom: 1.5625rem;
        padding-inline: 1.25rem;
    }
    
    .bd_phase_count {
        font-size: 1.25rem;
        letter-spacing: 0.075rem;
        margin-bottom: 1rem;
    }
    
    .bd_phase_box_title {
        font-size: 1.25rem;
        letter-spacing: 0.075rem;
        margin-bottom: 0.625rem;
    }
    
    .bd_phase_box p {
        font-size: 1rem;
        letter-spacing: 0.0685rem;
    }
    
    .bd_porgram_lattest {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem;
    }
    
    .bd_porgram_lattest:last-child {
        padding-bottom: 2.8125rem;
    }
    
    .bd_porgram_lattest .section-meta {
        margin-bottom: 1.5625rem;
    }
    
    .bd_porgram_lattest .section-meta .section-title {
        font-size: 1.125rem;
    }
    
    .bd_porgram_lattest .section-meta .bd-link {
        font-size: 0.875rem;
    }

    .bd_porgram_lattest .bd-latest-post-row .bd-col:not(:last-child) .bd-latest-post {
        padding-bottom: 1.25rem;
    }

    .bd_resources_box_warpper {
        margin-bottom: 1.5625rem;
    }

    .bd_resources_box {
        padding-top: 1.25rem;
    }

    .bd_resources_box span {
        font-size: 1rem;
        letter-spacing: 0.15rem;
    }

    .bd_give_join {
        padding-top: 2.1875rem;
        padding-bottom: 2.5rem;
    }
    
    .bd_give_join .donate-heading {
        font-size: 1.5rem;
        letter-spacing: 0.2625rem;
        max-width: inherit;
        margin-bottom: 1rem;
    }
    
    .bd_give_join p {
        font-size: 1rem;
        letter-spacing: 0.0625rem;
        max-width: inherit;
    }
    
    .bd_give_join p:not(:last-child) {
        margin-bottom: 0.75rem;
    }
    
    .donate-form-box {
        max-width: inherit;
        margin-top: 1.25rem;
    }
    
    .bd_can_support {
        padding-top: 2.5rem;
        padding-bottom: 1.375rem;
    }
    
    .bd_can_support .section-meta {
        margin-bottom: 1.25rem;
    }
        
    .bd_can_support .section-meta .section-title {
        font-size: 1.125rem;
    }
    
    .bd_support_box_warpper {
        min-height: inherit;
        margin-bottom: 1.25rem;
    }
    
    .bd_support_box {
        padding-top: 1.25rem;
        padding-bottom: 1.5625rem;
        padding-inline: 1.25rem;
    }
    
    .bd_support_box_ategory {
        font-size: 1.25rem;
        letter-spacing: 0.075rem;
        margin-bottom: 1rem;
    }
    
    .bd_support_box_excerpt {
        margin-bottom: 1.5625rem;
    }
    
    .bd_support_box_excerpt p {
        font-size: 1rem;
        letter-spacing: 0.0685rem;
    }
    
    .bd_support_box_excerpt p:not(:last-child) {
        margin-bottom: 0.75rem;
    }
    
    .bd_thankyou_funder {
        padding-top: 2.5rem;
        padding-bottom: 3.75rem;
    }
    
    .bd_thankyou_funder .section-meta {
        margin-bottom: 1.5625rem;
    }
    
    .bd_thankyou_funder .section-meta .section-title {
        font-size: 1.375rem;
        letter-spacing: 0.2625rem;
        line-height: 160%;
        text-align: center;
    }
    
    .bd_funder_list li {
        width: 100%;
    }
    
    .bd_funder_box_warpper {
        min-height: inherit;
        border-right: none;
    }
    
    .bd_funder_box_warpper:nth-last-child(2),
    .bd_funder_box_warpper:nth-last-child(3) {
        border-bottom: 1px solid rgba(45, 54, 143, 0.20);
    }
    
    .bd_funder_box {
        min-height: inherit;
        padding-top: 1.5625rem;
        padding-bottom: 1.5625rem;
        padding-inline: 1.5625rem;
    }
    
    .bd_funder_box_warpper:last-child .bd_funder_box {
        padding-bottom: 0;
    }
    
    .bd_funder_title {
        font-size: 1rem;
        line-height: 150%;
        letter-spacing: 0.05rem;
        max-width: inherit;
    }
}

.page-id-3150 .bd_pillar_box_warpper:last-child,
.page-id-3150 .bd_program_box_warpper:last-child {
    display: none;
}