@font-face {
    font-family: 'd-din-prosemibold';
    src: url('../fonts/d-din-pro-600-semibold-webfont.woff2') format('woff2'),
         url('../fonts/d-din-pro-600-semibold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

.bd_single_post_hero {
    padding-top: 9.512870rem;
    background-color: var(--bdBlue);
    position: relative;
    overflow: hidden;
}

.bd_single_post_image {
    width: 100%;
    max-width: 38.288315rem;
    display: block;
    margin-inline: auto;
    aspect-ratio: 1/0.4949;
    position: relative;
}

.bd_single_post_image:before {
    content: " ";
    width: 100%;
    height: 100%;
    display: block;
    border-radius: 10px 10px 0px 0px;
    /* background-color: #fff; */
    background-image: var(--singlePostImage);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    top: 0;
    left: 0;
}

.bd_single_post_sec {
    padding-bottom: 4.539336rem;
    background-color: rgb(199 235 226 / 33%);
    position: relative;
}

.bd_single_post_content_box {
    width: 100%;
    max-width: 38.288315rem;
    padding-top: 2.013097rem;
    padding-inline: 2.368349rem;
    padding-bottom: 4.184084rem;
    margin-inline: auto;
    border-radius: 0px 0px 10px 10px;
    background-color: #fff;
    position: relative;
}

.bd_single_post_title {
    font-family: var(--gothamCondBold);
    font-size: 2.842019rem;
    line-height: 110%;
    max-width: 30.393817rem;
    margin-bottom: 1.342065rem;
    color: var(--bdBlue);
    text-transform: uppercase;
}

.bd_post_meta {
    font-family: var(--dDinBold);
    font-size: 0.789450rem;
    letter-spacing: 0.118417rem;
    line-height: 140%;
    margin-bottom: 1.499955rem;
    text-transform: uppercase;
}

.bd_post_meta span:not(:last-child) {
    margin-right: 1.184175rem;
}

.bd_post_author {
    color: var(--bdOrange);
}

.bd_post_date {
    color: var(--bdBlue);
}

.bd_single_post_content_box p, .bd_single_post_content_box li {
    font-family: var(--gothamBook);
    font-size: 0.868395rem;
    line-height: 160%; /* 35.2px */
    letter-spacing: 0.017368rem;
    max-width: 33.156891rem;
    color: var(--bdBlue);
    margin-bottom: 0;
}

.bd_single_post_content_box p:not(:last-child) {
    margin-bottom: 0.749977rem;
}

.bd_single_post_content_box p a, .bd_single_post_content_box li a {
    font-family: var(--gothamMedium);
    color: var(--bdOrange);
    text-decoration: underline;
}

.bd_single_post_content_box p a:hover, .bd_single_post_content_box li a:hover {
    color: var(--bdBlue);
    text-decoration: none;
}

.bd_single_post_content_box ul:not(.bd_post_share) {
    padding-left: 1.421010rem;
    margin-bottom: 0.749977rem;
    max-width: 33.156891rem;
}

.bd_single_post_content_box ul li {
    font-family: var(--gothamBook);
    font-size: 0.868395rem;
    line-height: 160%;
    letter-spacing: 0.017368rem;
    color: var(--bdBlue);
}

.bd_single_post_content_box ul li:not(:last-child) {
    margin-bottom: 0.315780rem;
}

.bd_single_post_content_box ul li a {
    font-family: var(--gothamMedium);
    color: var(--bdOrange);
    text-decoration: underline;
}

.bd_single_post_content_box ul li a:hover {
    color: var(--bdBlue);
    text-decoration: none;
}

.bd_post_share {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
    margin-top: 1.855207rem;
    display: flex;
    gap: 1.381537rem;
}

.bd_post_share li {}

.bd_post_share li .bd_button {
    width: 10.262847rem;
    height: 1.973624rem;
    padding-inline: 0.749977rem;
    border: none;
    border-radius: 4px;
    background-color: var(--bdBlue);
    font-family: var(--dDinExtraBold);
    font-size: 0.789450rem;
    line-height: 1.973624rem;
    letter-spacing: 0.078945rem;
    color: #FFFFFF;
    text-align: left;
    text-decoration: none;
    text-transform: uppercase;
    display: inline-flex;
    /* align-items: center; */
    justify-content: space-between;
}

.hid-field {
    position: absolute;
    left: -999999px;
}

.bd_post_share li .bd_button span i {
    font-size: 0.7895rem;
    margin-left: 0.5922rem;
    margin-top: 0.0394rem;
}

.bd_post_share li .bd_button:hover {
    color: var(--bdBlue);
    background-color: var(--bdYellow);
}

.bd_join_hero {
    padding-top: 11.447022rem;
    padding-bottom: 6.315598rem;
    background-color: var(--bdBlue);
    position: relative;
    overflow: hidden;
}

.bd_join_hero .bd_eyebrow {
	font-family: 'd-din-prosemibold';
	font-size: 0.789450rem;
	letter-spacing: 0.118417rem;
    margin-bottom: 1.578900rem;
    color: var(--bdLightGreen);
}

.bd_join_hero h1 {
    font-family: var(--gothamCondMedium);
    font-size: 2.605184rem;
    line-height: 110%;
    max-width: 19.933607rem;
	margin-bottom: 1.263120rem;
    text-transform: uppercase;
    color: #fff;
}

.bd_join_hero h1 span {
    color: var(--bdYellow);
}

.bd_join_hero p {
    font-family: var(--gothamBook);
    font-size: 22px;
    line-height: 160%;
    max-width: 18.749433rem;
    margin-bottom: 0;
    color: #fff;
}

.bd_join_hero p:not(:last-child) {
    margin-bottom: 0.710505rem;
}

.bd_join_hero p strong {
    font-family: var(--gothamMedium);
}

.bd_form_box {
    width: 100%;
    max-width: 21.709869rem;
    padding-top: 1.539427rem;
    padding-bottom: 1.973624rem;
    padding-inline: 1.381537rem;
    margin-left: auto;
    border-radius: 10px;
    background-color: #FFF;
}

.bd_form_box h4 {
    font-family: var(--gothamCondBold);
    font-size: 1.578900rem;
    line-height: 110%; /* 39.6px */
    margin-bottom: 0.868395rem;
    padding-inline: 0.197362rem;
    color: var(--bdBlue);
    text-transform: uppercase;
}

.nf-form-layout {}

.nf-form-layout form {}

.nf-form-title {
    display: none !important;
}

.nf-form-layout .nf-before-form-content .nf-form-fields-required {
    display: none  !important;
}

.nf-form-layout .nf-form-content {
    padding: 0 !important;
}

.nf-form-layout .nf-form-content .nf-field-container {
    margin-bottom: 1.065757rem !important;
}

.nf-form-layout .nf-form-content .nf-field-container .nf-field-label {
    line-height: 0.749977rem !important;
    margin-bottom: 0.355252rem !important;
}

.nf-form-layout .nf-form-content .nf-field-container .nf-field-label label {
    font-family: var(--gothamBook) !important;
    font-size: 0.631560rem !important;
    line-height: 0.749977rem !important;
    letter-spacing: 0.012631rem !important;
    color: var(--bdBlue) !important;
}

.nf-form-layout .nf-form-content .nf-field-container input:not([type=button], [type=submit]) {
    display: block;
    width: 100% !important;
    height: 1.973624rem !important;
    padding: 0 0.592087rem !important;
    border-radius: 6px !important;
    border: 1px solid;
    border-color: rgb(216 222 228) !important;
    background-color: rgb(199 235 226 / 33%) !important;
    font-family: var(--gothamBook) !important;
    font-size: 0.631560rem !important;
    line-height: 1.894680rem !important;
    letter-spacing: 0.012631rem !important;
    color: var(--bdBlue) !important;
}

.nf-form-content .nf-field-container input:focus:not([type=button], [type=submit]) {
    border-color: var(--bdBlue) !important;
}

.nf-form-layout .nf-form-content .nf-field-container .nf-field-label label .ninja-forms-req-symbol {
    display: none !important;
}

.nf-form-layout .nf-form-content .nf-field-container .nf-pass.field-wrap .nf-field-element:after,
.nf-form-layout .nf-form-content .nf-field-container .nf-error.field-wrap .nf-field-element:after {
    content: none !important;
}

.nf-form-layout .nf-form-content .nf-field-container .firstname-wrap input {
    border-radius: 6px 0px 0px 6px !important;
}

.nf-form-layout .nf-form-content .nf-field-container .lastname-wrap input {
    border-radius: 0px 6px 6px 0px !important;
}

.nf-form-layout .nf-form-content .nf-field-container .nf-error .nf-error-msg {
    font-family: var(--bd-bs-regular) !important;
    font-size: 0.394725rem !important;
    letter-spacing: 0.012631rem !important;
    position: absolute;
    bottom: -0.47367rem !important;
}

.nf-form-layout .nf-form-content .nf-field-container textarea {
    width: 100% !important;
    height: 4.736699rem !important;
    padding: 0.394725rem 0.592087rem !important;
    border-radius: 4px !important;
    border: 1px solid;
    border-color: rgb(255 255 255 / 92%) !important;
    background-color: rgb(255 255 255 / 92%) !important;
    font-family: var(--bd-bs-medium) !important;
    font-size: 0.631560rem !important;
    line-height: 0.947340rem !important;
    letter-spacing: 0.012631rem !important;
    color: var(--bd-dark-blue) !important;
}

.nf-form-layout .nf-form-content .nf-field-container.textarea-container .nf-error .nf-error-msg {
    bottom: -0.197362rem !important;
}

.nf-form-layout .nf-form-content .nf-field-container.checkbox-container .nf-field-label {
    margin-bottom: 0 !important;
}

.nf-form-layout .nf-form-content .nf-field-container.checkbox-container .nf-field-label label {
    margin-left: 1.144702rem !important;
}

.nf-form-layout .nf-form-content .nf-field-container.checkbox-container .nf-field-label label:after,
.nf-form-layout .nf-form-content .nf-field-container.checkbox-container .nf-field-label label:before {
    width: 0.789450rem !important;
    height: 0.789450rem !important;
    border-radius: 6px !important;
    left: -1.144702rem !important;
}

.nf-form-layout .nf-form-content .nf-field-container.checkbox-container .nf-field-label label:after {
    border: 1px solid;
    border-color: rgb(216 222 228) !important;
    background-color: rgb(199 235 226 / 33%) !important;
}

.nf-form-layout .nf-form-content .nf-field-container.checkbox-container .nf-field-label label:before {
    font-size: 0.552615rem !important;
    line-height: 150% !important;
    text-align: center !important;
    color: var(--bdBlue) !important;
    border-color: var(--bdBlue) !important;
    background-color: var(--bdLightGreen) !important;
}

.nf-form-layout .nf-form-content .nf-field-container.submit-container {
    margin-bottom: 0 !important;
    margin-top: 0.473670rem !important;
}

.nf-form-layout .nf-form-content .nf-field-container input[type=submit] {
    display: block !important;
    width: 100% !important;
    height: 2.368349rem !important;
    padding: 0 0.789450rem !important;
    border-radius: 6px !important;
    border: none !important;
    background-color: #EF642C !important;
    font-family: var(--dDinExtraBold) !important;
    font-size: 0.789450rem !important;
    line-height: 2.289404rem !important;
	letter-spacing: 0.071067rem !important;
    color: #fff !important;
    text-align: left !important;
	text-transform: uppercase !important;
    cursor: pointer !important;
}

.nf-form-layout .nf-form-content .nf-field-container.submit-container .nf-field-element:after {
    content: " ";
    display: block;
    width: 0.789450rem !important;
    height: 0.789450rem !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M18.0424 3.28507C16.3752 1.32958 13.8598 0.259093 11.1958 0.0311033C4.12857 -0.536828 -1.04828 6.78254 0.181167 13.0094C0.795036 16.658 2.81448 18.969 6.95852 19.7412C9.69101 20.2503 11.6318 19.9708 13.3956 19.2305H13.3965C15.362 18.3414 17.0455 16.9694 18.2758 15.2549C20.5851 12.0762 20.6406 6.28897 18.0424 3.28343V3.28507Z' fill='white'/%3E%3Cpath d='M14.6114 8.87277C14.0027 8.37672 13.4375 7.83408 12.9228 7.24814C12.3772 6.61888 11.7565 5.6235 10.7014 5.50745C10.1123 5.44207 9.04606 5.96428 9.45818 6.824C9.75658 7.33231 10.09 7.82183 10.4569 8.28846C10.6073 8.53444 10.5791 8.52219 10.2123 8.55406C9.39405 8.62516 8.29021 8.62842 7.4728 8.67092C6.73833 8.66683 6.00729 8.74529 5.29163 8.90546C4.71277 9.07054 4.38102 9.62625 4.61445 10.3487C4.78802 10.8856 5.12575 11.1128 5.84654 11.1022C7.27957 11.0809 8.70832 10.9346 10.1054 10.8897C10.5646 10.8635 10.5603 10.942 10.3722 11.1022C9.88484 11.5132 9.03494 12.1008 9.13498 12.8167C9.15806 13.209 9.35558 13.5743 9.67878 13.8194C10.0644 14.054 10.6561 13.8349 11.0006 13.6658C11.7454 13.267 12.4619 12.8224 13.1442 12.3329C13.936 11.8908 14.6636 11.3514 15.3083 10.7287C15.7555 10.231 15.3476 9.49631 14.6106 8.87277H14.6114Z' fill='%23F3642C'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    position: absolute;
    top: 0.789450rem !important;
    right: 0.671032rem !important;
}

.nf-form-layout .nf-form-content .nf-field-container input[type=submit]:hover {
    color: var(--bdBlue) !important;
    background-color: var(--bdYellow) !important;
}


.nf-form-layout .nf-form-content .nf-field-container.submit-container .nf-field-element:hover:after {
    border-bottom-color: var(--bd-dark-blue) !important;
}

.nf-after-form-content {
    display: none !important;
}

.bd_form_box .nf-response-msg p {
    font-size: 26px;
    color: var(--bdBlue);
}

.bd_join_footer {
    padding-top: 1.776262rem;
    padding-bottom: 2.131514rem;
    background-color: var(--bdBlue);
    border-top: 1px solid rgba(199, 235, 226, 0.20);
    position: relative;
}

.bd_join_footer_box {
    max-width: 32.801639rem;
    margin-right: auto;
    display: flex;
    align-items: center;
    gap: 2.881492rem;
    position: relative;
}

.bd_join_footer_logo {
    max-width: 6.710323rem;
    width: 100%;
    position: relative;
}

.bd_join_footer_logo:before {
    content: " ";
    width: 1px;
    height: calc(100% + 1.184175rem);
    background-color: #C7EBE233;
    opacity: 0.2;
    position: absolute;
    top: -0.592087rem;
    right: -1.302592rem;
}

.bd_join_footer_content {
    max-width: 23.209824rem;
    width: 100%;
    position: relative;
}

.bd_join_footer_content p {
    font-family: var(--gothamBook);
    font-size: 0.473670rem;
    line-height: 140%;
    color: #FFF;
    opacity: 0.8;
    margin-bottom: 0;
}

.bd_join_footer_content p span {
    font-family: var(--gothamMedium);
}

.bd_join_footer_content p a {
    color: #E1F7C8;
    text-decoration: underline;
}

@media (max-width: 991px) {
	.bd_food_for_thought_section:before {
		left: 0;
	}
	
	.bd_sub_form_box {
		max-width: calc(100% - 1.047257rem);
	}
	
	.row-eq-height > div:not(:first-of-type) {
		margin-top: 1rem;
	}
}