:root{
    --teal-dark:#1c4f4a;
    --teal-mid:#2d7a6e;
    --mint:#4fd6a8;
    --mint-pale:#eef9f4;
    --ink:#173a37;
    --orange:#f2a63b;
    --orange-dark:#e0942a;
}

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

hr {
    opacity: 0.32;
    color: #007978;
    margin: 0 !important;
}

.bd_spacer {
    height: var(--height);
}

.bd_section_with_gradient {
    background: linear-gradient(180deg, rgba(245, 253, 251, 0.00) 0%, #F5FDFB 100%) !important;
}

.bd_section_notice_banner {
    background: #F5FDFB;
}

.bd_imag_style {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}

.bd_wyswig {}

.bd_wyswig h4 {
    font-weight: 500;
    font-size: 1.096216rem;
    line-height: 140%; /* 39.2px */
    letter-spacing: -0.021924rem;
    margin-bottom: 1.252819rem;
    text-wrap: balance;
}

.bd_wyswig p {
    font-weight: 400;
    font-size: 0.861313rem;
    line-height: 150%; /* 33px */
    margin-bottom: 0;
    text-wrap: pretty;
}

.bd_wyswig p:not(:last-child) {
    margin-bottom: 0.626409rem;
}

.bd_wyswig p strong {
    font-weight: 500;
}

.bd_wyswig ul {
    padding-left: 0;
    list-style: none;
    margin-bottom: 1rem;
    display: flex;
    flex-direction: column;
    margin-top: 1.252819rem;
    margin-left: 0.939614rem;
    gap: 0.704710598847406665rem;
}

.bd_wyswig ul li {
    font-weight: 400;
    font-size: 0.861313rem;
    line-height: 140%; /* 30.8px */
    letter-spacing: -0.017226rem;
    text-wrap: pretty;
    position: relative;
    padding-left: 1.409421rem; /* 36px */
    color: inherit;
}

.bd_wyswig ul li:before {
    content: " ";
    width: 0.548108rem;
    height: 0.548108rem;
/*     font-family: 'Font Awesome 7 Pro';
    font-weight: 900;
    font-size: 0.861313rem;
    line-height: 130%; */
    position: absolute;
    left: 0;
    top: 0.234903532949135555rem;
    color: #00CCA6;
    border-radius: 100vw;
    background-color: #00CCA6;
}

.bd_wyswig .bd_faqs_custom_icon_list_warpper ul li:before {
    content: '\f00c';
    width: 0.783012rem;
    height: auto;
    font-family: 'Font Awesome 7 Pro';
    font-weight: 900;
    font-size: 0.861313rem;
    line-height: 130%; /* 28.6px */
    background-color: transparent;
    top: 0;
}

.bd_wyswig p a,
.bd_wyswig ul li a {
    color: inherit;
}

.bd_eyebrow {
    width: 100%;
    max-width: max-content;
    font-weight: 500;
    font-size: 0.704710598847406665rem;
    letter-spacing: -0.007047rem;
    line-height: normal;
    border-radius: 0.313205rem;
    padding-top: 0.46980706589827111rem;
    padding-bottom: 0.274054rem;
    padding-inline: 0.743861rem;
    margin-bottom: 1.487722rem;
    border: 1px solid;
}

.bd_teal_green_text {
    color: #007978;
    border-color: rgba(0, 121, 120, 0.16);
}

.bd_white_text {
    color: #fff;
    border-color: rgba(255, 255, 255, 0.16);
}

.bd_section_heading {
    font-weight: 700;
    font-size: 1.879228rem;
    line-height: 120%; /* 57.6px */
    letter-spacing: -0.037585rem;
    margin-bottom: 1.174518rem;
    text-wrap: balance;
    color: #004A5A;
}

.bd_section_heading span {
    color: #007978;
}

.bd_simple_link {
    font-weight: 500;
    font-size: 0.704710598847406665rem;
    line-height: 120%; /* 21.6px */
    color: #1E252D;
    text-decoration: none;
}

.bd_solid_button {
    /*    width: auto;
    height: 1.957529rem;
    border-radius: 0.313205rem;
    padding-inline: 0.783012rem 1.096216rem;
    gap: 0.46980706589827111rem;
    font-weight: 500;
    font-size: 0.704710598847406665rem;
    line-height: 124%;
    letter-spacing: -0.007047rem;
    display: flex;
    align-items: center;
    text-decoration: none;*/
    width: auto;
    height: 1.957529rem;
    border-radius: 0.313205rem;
    padding-top: 0.117452rem;
    padding-inline: 0.783012rem 1.135367rem;
    gap: 0.46980706589827111rem;
    font-weight: 500;
    font-size: 0.704710598847406665rem;
    line-height: normal;
    letter-spacing: -0.007047rem;
    display: flex;
    align-items: center;
    text-decoration: none;
}

.bd_solid_button i {
    font-size: 0.548108rem;
    line-height: 124%; /* 17.36px */
    margin-top: -0.039151rem;
    position: relative;
    opacity: 0.4;
}

.bd_white_opacity_button {
    color: #fff;
    background-color: rgba(255, 255, 255, 0.08);
}

.bd_yellow_opacity_button {
    color: #1E252D;
    background-color: rgba(255, 167, 0, 0.20);
}

.bd_yellow_button {
    color: #1E252D;
    background-color: #FFA700;
}

.bd_purple_button {
    color: #fff;
    background-color: #9D41A9;
}

.bd_teal_button {
    color: #fff;
    background-color: #007978;
}

.bd_blue_button {
    color: #fff;
    background-color: #0D3DD9;
}

@media (Hover: hover) {
    .bd_wyswig p a:hover,
    .bd_wyswig ul li a:hover {
        color: #ffa700;
    }

    .bd_simple_link:hover {
        color: #007978;
    }

    .bd_white_opacity_button:hover {
        color: #1E252D;
        background-color: #fff;
    }

    .bd_solid_button:hover i {
        opacity: 1;
    }

    .bd_yellow_button:hover {
        color: #fff;
        background-color: #007978;
    }

    .bd_purple_button:hover {
        background-color: #007978;
    }

    .bd_teal_button:hover {
        background-color: #9D41A9;
    }

    .bd_blue_button:hover {
        color: #1E252D;
        background-color: #00CCA6;
    }

    .bd_yellow_opacity_button:hover {
        background-color: #FFA700;
    }
}



/*  HEADER CSS START  */
.bd_header {
    background: transparent;
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    padding-top: 0.939614rem;
    padding-inline: 1.252819rem 0.313205rem;
    z-index: 12;
    transition: 0.35s cubic-bezier(0.3, 0.7, 0.4, 1);
}

.bd_header.staticHeader {
    position: static !important;
}

.bd_header_logo {
    width: 5.207028rem;
    display: block;
    margin-inline: 0 auto;
    transition: 0.35s cubic-bezier(0.3, 0.7, 0.4, 1);
}

.bd_header_logo img {
    width: 100%;
}

.bd_main_menu_warpper {
    display: flex;
}

.bd_main_menu {
    margin-bottom: 0;
    list-style: none;
    display: flex;
    align-items: center;
    /*line-height: 0;*/
    gap: 1.585599rem;
    margin-top: 0.313205rem;
    padding-top: 0.548108rem;
    padding-bottom: 0.548108rem;
    padding-inline: 1.252819rem 0.783012rem;
    border-radius: 0.939614rem;
/*     background-color: rgba(255, 255, 255, 0.08); */
    background-color: rgb(30 37 45 / 10%);
    transition: 0.35s cubic-bezier(0.3, 0.7, 0.4, 1);
}

.bd_main_menu li {
    cursor: pointer;
    position: relative;
}

.bd_main_menu li:not(:last-child) {
    padding-top: 0.039151rem;
}

.bd_main_menu li a {
    font-weight: 500;
    font-size: 0.626409rem;
    line-height: normal;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 0.391506rem;
}

.bd_main_menu li:not(:last-child) a {
    color: #fff;
}

.bd_main_menu li:not(:last-child) a:before {
    content: " ";
    width: 0.313205rem;
    height: 0.313205rem;
    margin-top: -0.039151rem;
    position: relative;
    border-radius: 100%;
    background-color: rgb(255 255 255 / 40%);
}

.current_page_item a {
    opacity: 0.5;
}

.current_page_item a:before {
    background-color: rgb(255 255 255) !important;
}

.bd_main_menu li:last-child a:not(.sub-menu li a) {
    width: auto;
    height: 1.566024rem;
    gap: 0.430656rem;
    padding-top: 0.117452rem;
    padding-inline: 0.587259rem 0.822162rem;
    border-radius: 0.313205rem;
    letter-spacing: -0.006264rem;
/*     background-color: #FFA700;
    color: #1E252D; */
    background-color: #FFF;
    color: #1E252D;
}

.bd_main_menu li:last-child a:not(.sub-menu li a) i,
.bd_main_menu li:last-child a:not(.sub-menu li a):before {
    font-size: 0.508958rem;
    line-height: 124%;
    margin-top: -0.039151rem;
    position: relative;
    opacity: 0.4;
}

.bd_main_menu li:last-child a:not(.sub-menu li a):before {
    content: "\f0da";
    font-family: "Font Awesome 7 Pro";
    font-weight: 900;
}

.bd_header.scrolled {
    padding-top: 0.783012rem;
    padding-bottom: 0.783012rem;
    padding-inline: 0.313205rem;
    box-shadow: rgba(0, 0, 0, 0.08) 0px 1px 8px 2px;
    transition: 0.35s cubic-bezier(0.3, 0.7, 0.4, 1);
    /*background: linear-gradient(312deg, #00CCA6 25.88%, #007978 76.6%);*/
    background: linear-gradient(312deg, #00CCA6 0%, #007978 76.6%);
}

.bd_header.scrolled .bd_header_logo {
    width: 4.698071rem;
    transition: 0.35s cubic-bezier(0.3, 0.7, 0.4, 1);
}

.bd_header.scrolled .bd_main_menu {
    margin-top: 0;
    padding-top: 0.313205rem;
    padding-bottom: 0.313205rem;
    transition: 0.35s cubic-bezier(0.3, 0.7, 0.4, 1);
}

.bd_main_menu li:last-child .sub-menu {
    left: 0;
    right: 0;
    -webkit-transform-origin: top right;
}

.bd_main_menu li.menu-item-has-children .sub-menu li {
    padding-inline: 0.394818rem;
}

.bd_main_menu li.menu-item-has-children .sub-menu li a {
    padding: 0.315337rem 0.394818rem !important;
    font-weight: 500;
    font-size: 0.626409rem;
    line-height: 120%;
    color: #1E252D;
}

@media (Hover: hover) {
    .bd_main_menu li:not(:last-child) a:hover {
        color: #FFA700;
    }

    .bd_main_menu li:not(:last-child) a:hover:before {
        background-color: #FFA700;
    }

    .bd_main_menu li:last-child:hover a:not(.sub-menu li a) {
/*         background-color: #1E252D;
        color: #fff;
        background-color: rgb(255 167 0 / 80%); */
        background-color: #FFA700;
    }
    
    .bd_main_menu li:last-child:hover a:not(.sub-menu li a) i,
    .bd_main_menu li:hover:last-child a:not(.sub-menu li a):before {
        opacity: 1;
    }

    .bd_main_menu li.menu-item-has-children .sub-menu li a:hover {
        color: #007978;
    }
}
/*  HEADER CSS END  */



/*  HOME PAGE CSS START  */
body.home {
    overflow-x: hidden;
    background-color: rgba(0, 204, 166, 0.04);
}

.bd_section_hero {
    color: #fff;
    padding-top: 7.438612rem;
    background: linear-gradient(312deg, #00CCA6 25.88%, #007978 76.6%);
    position: relative;
}

.bd_section_home_hero {
    padding-top: 8.495678rem;
    padding-bottom: 3.758457rem;
    margin-bottom: 1.252819rem;
    z-index: 1;
}

.bd_section_home_hero:before {
    content: " ";
    width: 100%;
    height: 1.252819rem;
    background-color: rgba(0, 204, 166, 0.16);
    position: absolute;
    bottom: -1.252819rem;
    left: 0;
    z-index: -1;
}

.bd_home_hero_content {}

.bd_home_hero_heading {
    font-weight: 700;
    font-size: 3.445252rem;
    line-height: 110%; /* 96.8px */
    letter-spacing: -0.068905rem;
    margin-bottom: 1.487722rem;
}

.bd_home_hero_content .bd_wyswig p {
    font-size: 0.939614rem;
}

.bd_button_list {
    margin-bottom: 0;
    margin-top: 2.074981rem;
    gap: 1.252819rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

/*.bd_home_hero_content .bd_button_list {
margin-top: 2.074981rem;
}*/

.bd_home_hero_content .bd_solid_button,
.bd_inner_hero_content .bd_solid_button {
    height: 1.879228rem;
    padding-inline: 0.626409rem 0.900464rem;
    font-size: 0.626409rem;
    letter-spacing: 0;
}

.bd_home_hero_content .bd_solid_button i,
.bd_inner_hero_content .bd_solid_button i {
    font-size: 0.508958rem;
}

.bd_home_hero_image_warpper {
    width: 100%;
    height: auto;
    max-width: 100%;
    position: relative;
    z-index: 2;
}
/* 
@property --border-angle {
  syntax: '<angle>';
  initial-value: 319deg;
  inherits: false;
}

.bd_home_hero_image_warpper:before {
    content: " ";
    width: calc(100% + 0.626409rem);
    width: calc(100% + 1.957529rem);
    height: calc(100% - 1.722626rem);
    display: block;
    padding: 0.626409rem;
    border-radius: 0.46980706589827111rem;
    background: linear-gradient(var(--border-angle), #FF8A8E 2.18%, #DB4100 53.99%, #FFA700 97.53%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    z-index: 1;
    position: absolute;
    top: 0.861313rem;
    left: 0.861313rem;
    animation: border-rotate 6s linear infinite;
}

@keyframes border-rotate {
  to {
    --border-angle: 679deg;
  }
} */

.bd_home_hero_image_warpper:before {
    content: none;
    width: calc(100% + 1.957529rem);
    height: calc(100% - 1.722626rem);
    display: block;
    padding: 0.626409rem;
    border-radius: 0.46980706589827111rem;
    background: linear-gradient(319deg, #FF8A8E 2.18%, #DB4100 53.99%, #FFA700 97.53%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    z-index: 1;
    position: absolute;
    top: 0.861313rem;
    opacity: 0;
    animation: border-reveal 1.5s ease-out 1 forwards;
    animation-delay: 3.5s; /* 0.75s AOS delay + 0.4s AOS default duration */
}

@keyframes border-reveal {
  0% {
    opacity: 0;
    right: -3rem;
    width: 0;
  }
  100% {
    opacity: 1;
    right: -2.740541rem;
    width: calc(100% + 1.957529rem);
  }
}

.bd_home_hero_image_gradient_bar {
/*     width: calc(100% + 0.626409rem);
    width: calc(100% + 1.957529rem);
    left: 0.861313rem; */
    content: " ";
    width: calc(100% - 0.861313rem);
    height: calc(100% - 1.722626rem);
    display: block;
    padding: 0.626409rem 0 0.626409rem 0.626409rem;
    border-radius: 0.46980706589827111rem 0 0 0.46980706589827111rem;
    background: linear-gradient(319deg, #FF8A8E 2.18%, #DB4100 53.99%, #FFA700 97.53%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    z-index: 2;
    position: absolute;
    top: 0.861313rem;
    right: 0;
}

.bd_home_hero_image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    border-radius: 0.46980706589827111rem;
}

.bd_boxed_section {
    max-width: calc(100% - 3.758457rem);
    margin-inline: auto;
    border: 1px solid;
    border-radius: 0.46980706589827111rem;
}

.bd_section_besmart_framework {
    padding-top: 3.092897rem;
    background-color: #fff;
    border-color: rgba(0, 121, 120, 0.12);
}

.bd_section_besmart_framework .bd_section_header .bd_section_heading {
    font-size: 1.722626rem;
    letter-spacing: -0.034453rem;
}

.bd_section_besmart_framework .bd_section_header .bd_section_heading span {
    color: #00CCA6;
}

.bd_framework_box_grid,
.bd_resources_post_grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.626409rem;
    margin-top: 2.035831rem;
}

.bd_framework_box {
    color: #007978;
    padding-top: 1.487722rem;
    padding-bottom: 1.096216rem;
    padding-inline: 0.626409rem;
    border-radius: 0.46980706589827111rem;
    background-color: rgba(0, 204, 166, 0.08);
    border: 1px solid rgba(0, 204, 166, 0.32);
    text-align: center;
}

.bd_framework_box h4 {
    font-weight: 700;
    font-size: 1.017915rem;
    line-height: normal;
    margin-bottom: 0.430656rem;
}

.bd_framework_box .bd_wyswig p {
    font-size: 0.626409rem;
    line-height: 140%; /* 22.4px */
    text-wrap: balance;
}

.bd_video_box {
    width: calc(100% + 0.078301rem);
    max-width: calc(100% + 0.078301rem);
    margin-inline: -0.039151rem;
    margin-bottom: -0.039151rem;
    height: 15.072977rem;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    z-index: 2;
    text-decoration: none;
    color: #fff;
}

.bd_video_box:before {
    content: " ";
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(0, 74, 90, 0.50) 0%, rgba(0, 74, 90, 0.50) 100%);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.bd_video_content {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 1.487722rem;
    margin-top: 0.508958rem;
}

.bd_video_content i {
    font-size: 1.879228rem;
    line-height: normal;
    letter-spacing: 0.037585rem;
}

.bd_video_content span {
    font-weight: 700;
    font-size: 1.017915rem;
    line-height: normal;
}

.bd_section_resources .bd_section_header .bd_eyebrow,
.bd_section_our_impact .bd_section_header .bd_eyebrow {
    margin-bottom: 1.448572rem;
}

.bd_section_resources .bd_section_header .bd_section_heading,
.bd_section_our_impact .bd_section_header .bd_section_heading {
    font-size: 1.566024rem;
    letter-spacing: -0.031320rem;
    margin-bottom: 1.135367rem;
}

.bd_section_resources .bd_section_header .bd_wyswig p,
.bd_section_our_impact .bd_section_header .bd_wyswig p {
    font-size: 0.783012rem;
}

.bd_resources_post_grid {
    gap: 1.252819rem;
    margin-top: 2.114132rem;
}

.bd_faqs_box, 
.bd_resources_post_box {
    width: 100%;
    height: 100%;
    gap: 0.743861rem;
    padding-top: 1.370271rem;
    padding-bottom: 2.701391rem;
    padding-inline: 1.252819rem 1.096216rem;
    display: flex;
    flex-direction: column;
    text-decoration: none;
    color: #FFF;
    border-radius: 0.46980706589827111rem;
    background-color: #007978;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.bd_faqs_box:before, 
.bd_resources_post_box:before {
    content: " ";
    width: 100%;
    height: 0.939614rem;
    background-color: #00CCA6;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1;
}

.bd_faqs_box h4, 
.bd_resources_post_box h4 {
    font-weight: 700;
    font-size: 1.252819rem;
    line-height: 114%; /* 38.4px */
    margin-bottom: 0;
    text-wrap: balance;
}

.bd_resources_post_box h4 span {
    display: block;
    font-weight: 400;
    font-size: 0.939614rem;
}

.bd_faqs_box .bd_wyswig p,
.bd_resources_post_box .bd_wyswig p {
    font-size: 0.783012rem;
    line-height: 140%; /* 28px */
}

.bd_faqs_box {
    gap: 0.900464rem;
    padding-top: 1.722626rem;
    padding-bottom: 2.074981rem;
    color: #004A5A;
    background-color: rgb(0 204 166 / 80%);
}

.bd_faqs_box:before {
    opacity: 0;
    background-color: #FFA700;
}

.bd_faqs_box h4 {
    line-height: 120%;
}

.bd_section_image_with_content {
    background-color: #FFF;
}

.bd_content_image_warpper {
    width: 100%;
    max-width: 100%;
    border-radius: 0.46980706589827111rem;
    position: relative;
    overflow: hidden;
}

.bd_content_image_warpper img {
    width: 100%;
}

.bd_image_content_box {}

.bd_section_our_impact {
    background-color: #F5FDFB;
}

.bd_testimonail_swiper_warpper {
    margin-top: 2.114132rem;
    padding-bottom: 2.623089rem;
    position: relative;
}

.bd_testimonail_swiper_warpper .swiper-slide {
    width: 100%;
    height: auto;
}

.bd_testimonail_box {
    width: 100%;
    height: 100%;
    padding-top: 0.939614rem;
    padding-bottom: 1.135367rem;
    padding-inline: 1.840078rem;
    border-radius: 0.46980706589827111rem;
    background-color: #FFF;
    border: 1px solid rgba(0, 121, 120, 0.32);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.bd_testimonail_box i {
    font-size: 1.096216rem;
    line-height: 120%; /* 33.6px */
    color: #00CCA6;
    margin-bottom: 1.057066rem;
}

.bd_testimonail_box h4 {
    font-weight: 400;
    font-size: 0.861313rem;
    line-height: 150%; /* 36px */
    color: #007978;
    margin-bottom: 0.861313rem;
    /*flex-grow: 1;*/
}

.bd_testimonail_author {
    font-weight: 400;
    font-size: 0.626409rem;
    line-height: 140%; /* 22.4px */
    letter-spacing: -0.006264rem;
    color: #007978;
    margin-bottom: 0;
    gap: 0.313205rem;
    display: flex;
    flex-direction: column;
}

.bd_author_name {
    font-weight: 500;
    font-size: 0.704710598847406665rem;
    letter-spacing: -0.007047rem;
    line-height: 140%; /* 25.2px */
}

.bd_testimonail_swiper_pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.587259rem;
    height: 0.783012rem !important;
    top: auto !important;
    bottom: 0 !important;
}

.bd_testimonail_swiper_pagination .swiper-pagination-bullet {
    width: 0.783012rem !important;
    height: 0.783012rem !important;
    margin: 0 !important;
    opacity: 0.2 !important;
    background-color: #FFA700 !important;
}

.bd_testimonail_swiper_pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    opacity: 1 !important;
}

@media (min-width: 992px) {
    .bd_framework_box_grid {
        max-width: 43.222250rem;
        margin-inline: auto;
    }
}

@media (min-width: 768px) {
    .bd_home_hero_content .bd_wyswig,
    .bd_home_hero_content .bd_button_list {
        max-width: 20.045101rem;
    }

    .bd_home_hero_image_warpper {
/*         max-width: 21.924330rem;
        right: 1.879228rem; */
        max-width: 23.803558rem;
        height: 31.359622rem;
        position: absolute;
        top: calc(60% - 0.234903532949135555rem);
        right: 0;
    }
    
    .bd_home_hero_image_warpper .bd_home_hero_image {
        max-width: 21.924330rem;
    }

    .bd_get_started_content {
        max-width: 20.045101rem;
    }

    .bd_section_header {
        max-width: 33.826109rem;
    }

    .bd_section_header .bd_wyswig {
        max-width: 25.056377rem;
        margin-inline: auto;
    }

    .bd_framework_box_grid {
        grid-template-columns: repeat(5, 1fr);
    }

    .bd_resources_post_grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .bd_faqs_box .bd_wyswig, 
    .bd_resources_post_box .bd_wyswig {
        max-width: 10.962165rem;
    }

    .bd_content_image_warpper {
        max-width: 18.165873rem;
    }

    .bd_image_content_box {
        max-width: 21.924330rem;
        margin-inline: 2.074981rem auto;
    }

    .bd_testimonail_swiper_warpper {
        max-width: 30.145953rem;
        margin-inline: auto;
    }

    .bd_testimonail_author {
        max-width: 10.296605rem;
    }
}

@media (Hover: hover) {
    .bd_video_box:hover {
        color: #FFA700;
    }

    .bd_video_box:hover:before {
        background: linear-gradient(0deg, rgb(0 74 90 / 40%) 0%, rgb(0 74 90 / 40%) 100%);
    }

    .bd_resources_post_box:hover {}
    
    .bd_resources_post_box:hover:before {
        background-color: var(--bgHover);
    }

    /*.bd_faqs_box:hover {
    color: #fff;
    background-color: #007978;
}*/

    .bd_faqs_box:hover:before {
        opacity: 1;
/*         background-color: #FFA700; */
    }
}
/*  HOME PAGE CSS END  */



/*  OUR PURPOSE PAGE CSS START  */
.bd_section_inner_hero {
    padding-bottom: 4.267414rem;
    overflow: hidden;
}

.bd_section_inner_hero_without_image {
    padding-bottom: 3.484402rem;
}

.bd_inner_hero_content {}

.bd_inner_hero_content .bd_eyebrow {
    margin-bottom: 1.840078rem;
}

.bd_hero_heading {
    font-weight: 700;
    font-size: 2.505638rem;
    line-height: 110%; /* 70.4px */
    letter-spacing: -0.050113rem;
    margin-bottom: 1.331120rem;
    text-wrap: balance;
}

.bd_hero_heading span {
    color: #FABB05;
}

.bd_inner_hero_content .bd_wyswig p:not(:last-child) {
    margin-bottom: 0.783012rem;
}

.bd_inner_hero_content .bd_wyswig p strong {
    font-weight: 700;
}

.bd_section_inner_hero_without_image .bd_inner_hero_content .bd_eyebrow {
    margin-bottom: 1.370271rem;
}

.bd_section_inner_hero_without_image .bd_inner_hero_content .bd_hero_heading {
    font-size: 2.192433rem;
    line-height: 110%; /* 61.6px */
    letter-spacing: -0.043849rem;
    margin-bottom: 0 !important;
}

.bd_inner_hero_image_warpper {
    width: 100%;
    height: auto;
    max-width: 100%;
    position: relative;
    z-index: 2;
}

.bd_inner_hero_image_warpper:before {
    content: none;
    width: calc(100% + 1.957529rem);
    height: calc(100% - 1.722626rem);
    display: block;
    padding: 0.626409rem;
    border-radius: 0.46980706589827111rem;
    background: linear-gradient(180deg, #FF7C66 0%, #F44A53 79%, #EA1840 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    z-index: 1;
    position: absolute;
    top: 0.861313rem;
    left: 0.861313rem;
    opacity: 0;
    animation: border-reveal 1.5s ease-out 1 forwards;
    animation-delay: 3.5s;
}

.bd_image_gradient_bar {
    width: calc(100% + 1.957529rem);
    height: calc(100% - 1.722626rem);
    display: block;
    padding: 0.626409rem;
    border-radius: 0.46980706589827111rem;
    background: linear-gradient(180deg, #FF7C66 0%, #F44A53 79%, #EA1840 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    z-index: 1;
    position: absolute;
    top: 0.861313rem;
    left: 0.861313rem;
}

.bd_inner_hero_image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    border-radius: 0.46980706589827111rem;
}

.bd_get_involed_box_grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.252819rem;
    margin-top: 2.074981rem;
}

.bd_get_involed_box {
    width: 100%;
    height: 100%;
    padding-top: 1.370271rem;
    padding-bottom: 2.388186rem;
    padding-inline: 1.213668rem;
    display: flex;
    flex-direction: column;
    text-decoration: none;
    color: #FFF;
    border-radius: 0.46980706589827111rem;
    background-color: #007978;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.bd_get_involed_box:before {
    content: " ";
    width: 100%;
    height: 0.939614rem;
    background-color: #00CCA6;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1;
}

.bd_get_involed_box_label {
    font-weight: 500;
    font-size: 0.704710598847406665rem;
    line-height: 124%; /* 22.32px */
    letter-spacing: -0.007047rem;
    margin-bottom: 1.017915rem;
}

.bd_get_involed_box_title {
    font-weight: 700;
    font-size: 1.566024rem;
    line-height: 120%; /* 48px */
    margin-bottom: 0.508958rem;
}

.bd_get_involed_box .bd_wyswig {
    flex-grow: 1;
    margin-bottom: 1.605174rem;
}

.bd_get_involed_box .bd_wyswig p {
    font-size: 0.783012rem;
    line-height: 140%; /* 28px */
}

.bd_get_involed_box span {
    font-weight: 500;
    font-size: 0.704710598847406665rem;
    line-height: 120%;
    color: #00CCA6;
}

.bd_section_smart_week {
    border-color: rgba(0, 204, 166, 0.32);
    background-color: rgba(0, 204, 166, 0.08);
}

.bd_without_container_image_warpper {
    width: 100%;
    height: auto;
    max-width: 100%;
    position: relative;
    z-index: 2;
}

.bd_without_container_image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
}

.bd_smart_week_content {
    height: 100%;
    padding-top: 2.466487rem;
    padding-bottom: 2.779692rem;
    position: relative;
}

.bd_smart_week_content .bd_eyebrow {}

.bd_smart_week_content .bd_section_heading {}

.bd_section_image_content_with_gradient {
    background: linear-gradient(180deg, rgba(245, 253, 251, 0.00) 0%, #F9FEFC 100%);
}

.bd_boxed_section_with_gradient {
    position: relative;
    z-index: 2;
}

.bd_boxed_section_with_gradient:before {
    content: " ";
    width: 100%;
    height: calc(100% - 12.763092rem);
    background: linear-gradient(180deg, #F7FDFC 0%, #F5FDFB 100%);
    position: absolute;
    top: 0;
    left: 0;
    z-index: -2;
}

@media (min-width: 768px) {
    .bd_inner_hero_content {
        max-width: 25.056377rem;
    }

    .bd_section_inner_hero_without_image .bd_inner_hero_content {
        max-width: 27.013906rem;
    }

    .bd_inner_hero_content .bd_wyswig {
        max-width: 21.924330rem;
    }

    .bd_inner_hero_image_warpper {
        max-width: 21.924330rem;
        height: calc(100% - 11.706026rem);
        position: absolute;
        bottom: 4.267414rem;
        right: 1.879228rem;
    }

    .bd_section_get_involed .bd_section_header .bd_wyswig {
        max-width: 28.814833rem;
    }

    .bd_get_involed_box_grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .bd_get_involed_box_label, 
    .bd_get_involed_box_title {
        max-width: 18.792283rem;
    }

    .bd_get_involed_box .bd_wyswig {
        max-width: 17.226259rem;
    }

    .bd_smart_week_content {
        max-width: 21.924330rem;
    }

    .bd_without_container_image_warpper {
        max-width: 23.881859rem;
        height: 100%;
        position: absolute;
        top: 0;
        right: 0;
    }
}

@media (Hover: hover) {
    .bd_get_involed_box:hover {}

    .bd_get_involed_box:hover span {
        color: #fff
    }

    .bd_get_involed_box:hover:before {
        background-color: #FFA700;
    }
}
/*  OUR PURPOSE PAGE CSS END  */



/*  SECURE GUN STORAGE IN VEHICLE PAGE CSS START  */
.bd_section_statistics .bd_eyebrow {
    margin-bottom: 0 !important;
}

.bd_section_statistics .bd_section_heading {
    margin-bottom: 0.391506rem !important;
    margin-top: 1.487722rem;
}

/* Reserve room for the tallest tooltip popover so an open one stays within
this section's own bounds instead of overlapping the next section.
Scoped with :has() to sections that actually contain a tooltip — pages
using `statistics` without tooltips (e.g. the State page) don't need
this extra space and were left with a large empty gap otherwise. */
.bd_defualt_position.bd_section_statistics:has(.bd_tooltip_wrapper) {
    padding-bottom: 12rem;
}

.bd_stats_wrapper {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2.505638rem;
    margin-top: 1.566024rem;
}
    
/* .bd_stats_wrapper.bd_stats_more {
    margin-top: 1.957529rem;
    position: relative;
} */

.bd_stats {
    width: 100%;
    height: 100%;
    gap: 0.352355rem;
    padding-top: 0.978765rem;
    padding-bottom: 1.057066rem;
    position: relative;
    display: flex;
    flex-direction: column;
}

.bd_stats:not(:first-child):before {
    content: " ";
    width: 1px;
    height: 100%;
    background-color: rgba(0, 204, 166, 0.16);
    position: absolute;
    top: 0;
    left: -1.252819rem;
}

.bd_stats_wrapper.bd_stats_more .bd_stats:nth-child(4):before {
    opacity: 0;
}

.bd_stats h3 {
    font-weight: 700;
    font-size: 3.132047rem;
    line-height: 120%; /* 96px */
    letter-spacing: -0.062641rem;
    color: #00CCA6;
    margin-bottom: 0;
}

.bd_stats h3 .bd_stats_number_text {
    font-size: 2.505638rem;
    line-height: 120%; /* 96px */
    letter-spacing: -0.050113rem;
}

.bd_stats .bd_wyswig p {
    font-weight: 500;
    font-size: 0.626409rem;
    line-height: 140%; /* 22.4px */
}

.bd_stats .bd_wyswig p a {
    color: inherit;
    font-weight: 500;
}

.bd_stats .bd_wyswig p i {
    font-size: 0.313205rem;
    line-height: 200%;
    vertical-align: top;
}

/*  TOOLTIP CSS START  */
.bd_tooltip_wrapper {
    position: relative;
    display: inline-block;
    cursor: pointer;
}

.bd_tooltip_wrapper i {}

.bd_tooltip_content {
    opacity: 0;
    display: none;
    width: 100%;
    min-width: 16.286645rem;
    padding-top: 0.978765rem;
    padding-bottom: 0.822162rem;
    padding-inline: 0.900464rem 1.213668rem;
    border-radius: 0.46980706589827111rem;
    font-weight: 400;
    font-size: 0.587259rem; 
    line-height: 140%;
    background-color: #FFFFFF;
    border: 1px solid rgba(0, 204, 166, 0.32);
    position: absolute;
    top: 0.313205rem; /* 12px gap below icon */
    left: 0.039151rem;
    z-index: 10;
    color: #007978;
    text-align: left;
}

.bd_stats:last-child .bd_wyswig .bd_tooltip_wrapper .bd_tooltip_content {
    left: auto;
    right: 0;
}

.bd_tooltip_content a {
    color: #007978;
    font-weight: 500;
    text-decoration: underline;
}

.bd_tooltip_wrapper.active .bd_tooltip_content {
    opacity: 1;
    display: block;
}

@media (hover: hover) {
    .bd_tooltip_wrapper:hover i {
        color: #00A396;
    }

    .bd_tooltip_wrapper:hover .bd_tooltip_content,
    .bd_tooltip_wrapper:focus-within .bd_tooltip_content {
        opacity: 1;
        display: block;
    }
}
/*  TOOLTIP CSS END  */

.bd_section_content_with_custom_list {}

.bd_section_content_with_custom_list .bd_eyebrow {}

.bd_section_content_with_custom_list .bd_section_heading {
    margin-bottom: 1.252819rem;
}

.bd_custome_icon_list_warpper {}

.bd_custome_icon_list {
    margin-bottom: 0;
    display: flex;
    flex-direction: column;
    gap: 1.957529rem;
    margin-top: -0.078301rem;
    position: relative;
}

.bd_custome_icon_list li {
    display: flex;
    align-items: start;
    gap: 0.939614rem;
}

.bd_custome_icon_list li i {
    flex: 0 0 auto;
    width: 1.252819rem;
    font-size: 1.252819rem;
    line-height: 130%; /* 41.6px */
    letter-spacing: -0.025056rem;
    color: #00CCA6;
    text-align: right;
    margin-top: -0.117452rem;
    position: relative;
}

.bd_custome_icon_list li p {
    flex: 1 0 auto;
    width: 30%;
    font-weight: 400;
    font-size: 0.783012rem;
    line-height: 140%; /* 28px */
    margin-bottom: 0;
    color: #004A5A;
}

.bd_custome_icon_list li p strong {
    display: block;
    font-weight: 700;
    font-size: 0.861313rem;
    line-height: 130%; /* 28.6px */
    letter-spacing: -0.017226rem;
    margin-bottom: 0.548108rem;
    color: #007978;
}

.bd_custome_icon_list li p a {
    font-weight: 500;
    color: inherit;
}

.bd_section_right_image .bd_image_content_box .bd_eyebrow {}

.bd_section_right_image .bd_image_content_box .bd_section_heading {}

.bd_three_col_list_margin {
    margin-top: 2.857993rem;
}

.bd_shield_icon_list {
    margin-bottom: 0;
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.918379rem;
}

.bd_shield_icon_list li {
    font-weight: 400;
    font-size: 0.861313rem;
    line-height: 140%; /* 30.8px */
    text-wrap: pretty;
    color: #004A5A;
    display: flex;
    align-items: start;
    gap: 0.939614rem;
}

.bd_shield_icon_list li strong {
    font-weight: 500;
}

.bd_shield_icon_list li i {
    flex: 0 0 auto;
    width: 1.252819rem;
    font-size: 1.252819rem;
    line-height: 130%;
    letter-spacing: -0.025056rem;
    color: #00CCA6;
    text-align: center;
}

.bd_shield_icon_list li div {
    flex: 1 0 auto;
    width: 30%;
}


@media (min-width: 768px) {
    .bd_stats_wrapper {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .bd_stats_wrapper.bd_stats_more {
        gap: 3.132047rem 2.505638rem;
        margin-top: 1.957529rem;
    }

/*  .bd_stats_wrapper.bd_stats_more:before {
        content: "";
        width: 100%;
        height: 1px;
        background-color: rgba(0, 204, 166, 0.16);
        position: absolute;
        top: 50%;
        left: 0;
    } */
    
    /* Border top on the last row */
    .bd_stats_wrapper.bd_stats_more .bd_stats:nth-child(n+4):after {
        content: " ";
        height: 1px;
        background-color: rgba(0, 204, 166, 0.16);
        position: absolute;
        top: -1.566024rem;  /* half the row gap */
        left: -2.505638rem; /* bridge the column gap */
        right: 0;
    }

    .bd_stats_wrapper.bd_stats_more .bd_stats:nth-child(4):after {
        left: 0; /* first item in the row starts flush */
    }

    .bd_stats .bd_wyswig {
        max-width: 11.588574rem;
    }

    .bd_section_content_with_custom_list .bd_image_content_box {
        max-width: 21.141318rem;
        margin-inline: 0 auto;
    }

    .bd_section_content_with_custom_list .bd_image_content_box .bd_wyswig {
        max-width: 18.792283rem;
    }

    .bd_custome_icon_list_warpper {
        max-width: 19.418692rem;
        margin-inline: auto 2.505638rem;
    }

    .bd_section_right_image .bd_image_content_box {
        max-width: 17.852669rem;
        margin-inline: 0 auto;
    }

    .bd_section_right_image  .bd_content_image_warpper {
        max-width: 25.369582rem;
    }

    .bd_shield_icon_list {
        max-width: 45.179780rem;
        grid-template-columns: repeat(3, 1fr);
    }

    .bd_shield_icon_list li {
        max-width: 13.467803rem;
    }
}

@media (Hover: hover) {
    .bd_stats .bd_wyswig p a:hover,
    .bd_custome_icon_list li p a:hover {
        color: #ffa700;
    }
}
/*  SECURE GUN STORAGE IN VEHICLE PAGE CSS END  */



/*  GUN LAWS IN YOUR STATE PAGE CSS START  */
.bd_section_look_up_state {
    background-color: #FFF;
    border-color: rgba(0, 121, 120, 0.16);
}

.bd_section_look_up_state .bd_section_header {
}

.bd_section_look_up_state .bd_section_header .bd_eyebrow {}

.bd_section_look_up_state .bd_section_header .bd_section_heading {
    font-size: 1.722626rem;
    letter-spacing: -0.034453rem;
    margin-bottom: 1.135367rem;
}

.bd_section_look_up_state form {
    margin-top: 2.074981rem;
}

.bd_section_look_up_state form input,
.bd_section_look_up_state form input:focus {
    width: 100%;
    height: 2.505638rem;
    padding-bottom: 0;
    padding-top: 0.215328rem;
    padding-inline: 2.270734rem 1.174518rem;
    border-radius: 0.313205rem;
    border: 1px solid rgba(0, 204, 166, 0.32);
    background-color: #F5FDFB;
    font-weight: 500;
    font-size: 0.783012rem;
    line-height: normal; /* 26px */
    letter-spacing: -0.015660rem;
    color: #004A5A;
    display: flex;
    align-items: center;
    box-shadow: none;
    outline: none;
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='19' viewBox='0 0 18 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.8594 16.4883C18.0352 16.6641 18.0352 16.9453 17.8594 17.0859L17.0508 17.8945C16.9102 18.0703 16.6289 18.0703 16.4531 17.8945L12.1992 13.6406C12.1289 13.5352 12.0938 13.4297 12.0938 13.3242V12.8672C10.793 13.957 9.14062 14.625 7.3125 14.625C3.26953 14.625 0 11.3555 0 7.3125C0 3.30469 3.26953 0 7.3125 0C11.3203 0 14.625 3.30469 14.625 7.3125C14.625 9.14062 13.9219 10.8281 12.832 12.0938H13.2891C13.3945 12.0938 13.5 12.1641 13.6055 12.2344L17.8594 16.4883ZM7.3125 12.9375C10.4062 12.9375 12.9375 10.4414 12.9375 7.3125C12.9375 4.21875 10.4062 1.6875 7.3125 1.6875C4.18359 1.6875 1.6875 4.21875 1.6875 7.3125C1.6875 10.4414 4.18359 12.9375 7.3125 12.9375Z' fill='%23004A5A'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: 0.704710598847406665rem;
    background-position: left 0.939614rem center;
}

.bd_section_look_up_state form input::placeholder {
    color: #004A5A;
}

.bd_states_list {
    gap: 0.939614rem 1.252819rem;
    margin-top: 2.270734rem;
    margin-bottom: 0;
    display: grid;
    grid-template-columns: 1fr;
    justify-content: space-between;
}

.bd_states_list li a {
    font-weight: 500;
    font-size: 0.783012rem;
    line-height: 130%; /* 26px */
    letter-spacing: -0.015660rem;
    text-decoration: none;
    color: #004A5A;
}

.bd_notice_box {
    width: 100%;
    max-width: 100%;
    display: flex;
    align-items: center;
    gap: 0.626409rem;
    padding-top: 0.900464rem;
    padding-bottom: 0.900464rem;
    padding-inline: 0.900464rem 1.213668rem;
    border-radius: 0.46980706589827111rem;
    position: relative;
    border: 1px solid #E0C2E3;
    background-color: #F9F4FB;
    color: #9D41A9;
}

.bd_notice_box i {
    flex: 0 0 auto;
    width: 1.252819rem;
    font-size: 1.252819rem;
    line-height: normal;
}

.bd_notice_box_content {
    flex: 1 0 auto;
    width: 30%;
}

.bd_wyswig.bd_notice_box_content p {
    font-weight: 500;
    font-size: 0.783012rem;
    line-height: 120%; /* 24px */
}

.bd_wyswig.bd_notice_box_content {}

.bd_wyswig.bd_notice_box_content p strong {
    font-weight: 700;
}


@media (min-width: 768px) {
    .bd_section_look_up_state form {
        max-width: 39.150589rem;
        margin-inline: auto;
    }

    .bd_states_list {
        max-width: 39.150589rem;
        margin-inline: auto;
        grid-template-columns: repeat(4, auto);
    }

    .bd_notice_box {
        max-width: 21.141318rem;
        margin-inline: auto;
    }
}

@media (Hover: hover) {
    .bd_states_list li a:hover {
        color: #FFA700;
    }
}
/*  GUN LAWS IN YOUR STATE PAGE CSS END  */



/*  JOIN A TRAINING PAGE CSS START  */
.bd_section_rsvp .bd_section_header {}

.bd_section_rsvp .bd_section_header .bd_eyebrow {}

.bd_section_rsvp .bd_section_header .bd_section_heading {}

.bd_rsvp_post_gird {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.644325rem;
    margin-top: 2.466487rem;
}

.bd_rsvp_post_warpper {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1.252819rem;
    padding-inline: 0 0.46980706589827111rem;
    padding-bottom: 1.644325rem;
    border-bottom: 1px solid rgb(0 204 166 / 60%);
}

.bd_rsvp_post_warpper > * {
    flex: 0 0 auto;
    width: 100%;
}

.bd_rsvp_post_meta {
    font-weight: 400;
    font-size: 1.017915rem;
    line-height: 120%; /* 31.2px */
    letter-spacing: -0.020358rem;
    margin-bottom: 0;
    color: #007978;
}

.bd_rsvp_post_date {
    font-weight: 700;
    color: #004A5A;
}

.bd_rsvp_post_language_tag {
    display: inline-block;
    width: auto;
    height: 1.174518rem;
    padding-inline: 0.626409rem;
    border-radius: 0.46980706589827111rem;
    border: 1px solid rgba(255, 138, 142, 0.32);
    background-color: rgba(255, 138, 142, 0.08);
    font-family: 'gt_americamedium';
    font-weight: 500;
    font-size: 0.626409rem;
    line-height: 1.174518rem;
    letter-spacing: 0;
    color: #DB4100;
    margin-left: 0.46980706589827111rem;
    position: relative;
    vertical-align: top;
    margin-top: -0.195753rem;
}

.bd_rsvp_post_link .bd_solid_button {
    width: 100%;
    max-width: 5.559384rem;
    height: 1.644325rem;
    padding-top: 0.156602rem;
    padding-inline: 0.626409rem 0.783012rem;
    margin-left: auto;
}

.bd_section_rsvp .bd_notice_box {
    align-items: start;
    margin-top: 2.818842rem;
    padding-bottom: 1.800927rem;
    padding-inline: 0.900464rem 1.840078rem;
}

.bd_section_rsvp .bd_notice_box .bd_notice_box_content {
    margin-top: 0.234903532949135555rem;
}

.bd_section_rsvp .bd_notice_box .bd_notice_box_content p:not(:last-child) {
    margin-bottom: 0.626409rem;
}

.bd_section_rsvp .bd_notice_box .bd_notice_box_content span,
.bd_section_rsvp .bd_notice_box .bd_notice_box_content p:last-child {
    font-weight: 400;
    font-size: 0.626409rem;
    line-height: 140%;
    display: block;
}

.bd_section_rsvp .bd_notice_box .bd_notice_box_content span a,
.bd_section_rsvp .bd_notice_box .bd_notice_box_content p:last-child a {
    font-weight: 500;
    color: #9D41A9;
}

@media (min-width: 768px) {
    .bd_section_rsvp .bd_section_header .bd_wyswig {
        max-width: 26.622400rem;
        margin-inline: 0 auto;
    }

    .bd_rsvp_post_warpper {
        flex-wrap: nowrap;
    }

    .bd_rsvp_post_content {
        flex: 1 0 auto;
        width: 30%;
    }

    .bd_rsvp_post_link {
        flex: 0 0 auto;
        width: 5.872588rem;
    }

    .bd_section_rsvp .bd_notice_box {
        max-width: 25.056377rem;
    }
}

@media (Hover: hover) {
    .bd_section_rsvp .bd_notice_box .bd_notice_box_content span a:hover {
        color: #004A5A;
    }
}
/*  JOIN A TRAINING PAGE CSS END  */



/*  OUR PARTNERS CSS START  */
.bd_section_partners_posts .bd_section_header .bd_section_heading {}

.bd_partners_post_grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2.349035rem;
    margin-top: 2.857993rem;
}

.bd_partners_post_box {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 1.252819rem;
    padding-bottom: 2.074981rem;
    border-bottom: 1px solid rgb(0 204 166 / 60%);
    text-decoration: none;
    color: #004A5A;
}

.bd_partners_post_box > * {
    flex: 0 0 auto;
    width: 100%;
}

.bd_partners_post_title {
    font-weight: 700;
    font-size: 1.252819rem;
    line-height: 120%; /* 38.4px */
    letter-spacing: -0.025056rem;
    margin-bottom: 0.861313rem;
    text-wrap: balance;
}

.bd_partners_post_title a {
    text-decoration: none;
    color: #004A5A;
}

.bd_partners_post_content .bd_wyswig p {
    font-size: 0.783012rem;
}

.bd_partners_post_image_warpper {
    padding-top: 0.508958rem;
    padding-inline: 0.783012rem;
}

.bd_partners_post_image_warpper img {
    width: 100%;
    max-height: 6.264094rem;
    object-fit: contain;
    object-position: top center;
}

.bd_partners_logo_grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
    margin-top: 2.074981rem;
}

.bd_partner_logo_box {
    height: 6.420697rem;
    padding-top: 1.174518rem;
    padding-bottom: 1.174518rem;
    padding-inline: 1.174518rem;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    border-right: 1px solid rgba(22, 17, 66, 0.10);
    border-bottom: 1px solid rgba(22, 17, 66, 0.10);
}

.bd_partners_logo_grid.bd_odd_logo .bd_partner_logo_box:nth-last-child(4) {
    border-bottom: 1px solid rgba(22, 17, 66, 0.10);
}

.bd_partner_logo_box img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center center;
}

@media (min-width: 768px) {
    .bd_section_partners_logos .bd_section_header,
    .bd_section_partners_posts .bd_section_header {
        max-width: 25.056377rem;
    }

    .bd_partners_post_box {
        flex-wrap: nowrap;
    }

    .bd_partners_post_content {
        flex: 1 0 auto;
        width: 50%;
    }

    .bd_partners_post_content > * {
        max-width: 29.754448rem;
    }

    .bd_partners_post_image_warpper {
        flex: 0 0 auto;
        width: 12.528188rem;
    }

    .bd_partners_logo_grid {
        grid-template-columns: repeat(4, 1fr);
    }

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

    .bd_partner_logo_box:nth-last-child(-n+4) {
        border-bottom: none;
    }
}

@media (Hover: hover) {
    .bd_partners_post_title a:hover {
        color: #ffa700;
    }

    .bd_partner_logo_box:hover img {
        opacity: 0.8;
    }
}
/*  OUR PARTNERS CSS START  */



/*  FAQs PAGE CSS START  */
.bd_section_faqs {
    padding-top: 3.366951rem;
    background-color: #fff;
}

.bd_sec_faqs_warpper:not(:last-child) {
    padding-bottom: 4.306565rem; /* 64px */
}

.bd_sec_faqs_warpper:nth-last-child(2) {
    padding-bottom: 1.566024rem;
}

.bd_sec_faqs_warpper .bd_section_heading {
    font-size: 1.722626rem;
    letter-spacing: -0.034453rem;
    margin-bottom: 0 !important;
}

.bd_accordion {
    margin-top: 2.740541rem;
}

.bd_accordion .accordion-item {
    background-color: transparent;
    border-bottom: 1px solid rgb(0 204 166 / 50%) !important;
}

.bd_accordion .accordion-item:not(:last-child) {
    margin-bottom: 1.683475rem;
}

.bd_accordion .accordion-header {
    position: relative;
    display: flex;
    align-items: start;
    justify-content: space-between;
    cursor: pointer;
    gap: 1.252819rem;
    padding-bottom: 1.409421rem;
}

.bd_accordion .accordion-header h4 {
    font-weight: 500;
    font-size: 1.017915rem; /* 24px */
    line-height: 120%; /* 31.2px */
    letter-spacing: -0.020358rem;
    text-wrap: pretty;
    margin-bottom: 0;
    color: #1a414e;
}

.bd_accordion .accordion-header:after {
    content: '\f078';
    font-family: 'Font Awesome 7 Pro';
    font-weight: 900;
    color: #00CCA6;
    font-size: 1.017915rem;
    line-height: 120%; /* 31.2px */
    letter-spacing: -0.020358rem;
    width: 0.900464rem;
    transform: rotate(180deg);
    transition: transform 0.3s ease-in-out;
    transform-origin: center center;
}

.bd_accordion .accordion-header.collapsed:after {
    transform: rotate(0deg);
}

.bd_accordion .accordion-item .accordion-body {
    padding-inline: 0;
    padding-top: 0.117452rem;
    padding-bottom: 1.722626rem;
}

.bd_accordion .accordion-item .accordion-body .bd_wyswig p,
.bd_accordion .accordion-item .accordion-body .bd_wyswig ul li {
    color: #004A5A;
}

.bd_accordion .accordion-item .accordion-body .bd_wyswig p a,
.bd_accordion .accordion-item .accordion-body .bd_wyswig ul li a {
    font-weight: 500;
}

.bd_accordion .accordion-item .accordion-body .bd_wyswig > *:last-child {
    margin-bottom: 0 !important;
}

.bd_accordion .accordion-item .accordion-body .bd_wyswig h5 {
    font-weight: 500;
    font-size: 0.861313rem;
    line-height: 150%;
    margin-bottom: 0;
    margin-top: 1.879228rem;
    color: #004A5A;
}


@media (min-width: 768px) {
    .bd_sec_faqs_warpper .bd_section_heading {
        max-width: 33.865259rem;
    }

    .bd_accordion .accordion-header h4,
    .bd_accordion .accordion-item .accordion-body .bd_wyswig {
        max-width: 37.584565rem;
    }

    .bd_accordion .accordion-item .accordion-body .bd_wyswig p {
        max-width: 36.018542rem;
    }

    .bd_accordion .accordion-item .accordion-body .bd_wyswig ul {
        max-width: 36.644951rem;
    }
}

@media (Hover: hover) {
    .bd_accordion .accordion-item:has(.accordion-header.collapsed:hover) {
        border-bottom-color: #1a414e !important;
    }
    
    .bd_accordion .accordion-header.collapsed:hover:after {
        color: #1a414e;
    }
}
/*  FAQs PAGE CSS END  */



/*  CONTACT US PAGE CSS START  */
.page-template-t-contact-us .bd_footer { margin-top: 0 !important; }
.page-template-t-contact-us .bd_footer:before { content: none !important; }

.bd_section_contact_us_hero {
    padding-bottom: 4.071661rem;
}

.bd_section_contact_us_hero .bd_inner_hero_content .bd_eyebrow {}

.bd_section_contact_us_hero .bd_inner_hero_content .bd_hero_heading {
    margin-bottom: 1.331120rem;
}

.bd_contact_info_box {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 0.626409rem;
    margin-top: 2.309885rem;
    padding-top: 0.900464rem;
    padding-bottom: 0.900464rem;
    padding-inline: 0.900464rem;
    border-radius: 0.46980706589827111rem;
    border: 1px solid #00CCA6;
    background-color: rgba(0, 204, 166, 0.30);
}

.bd_contact_info_box i {
    font-size: 0.939614rem;
    line-height: 150%; /* 36px */
    color: rgba(255, 255, 255, 0.90);
}

.bd_contact_info_box_content p {
    font-weight: 400;
    font-size: 0.783012rem;
    line-height: 150%; /* 30px */
    margin-bottom: 0;
    margin-top: 0.117452rem;
    color: #fff;
}

.bd_contact_info_box_content p strong {
    font-weight: 700;
}

.bd_contact_info_box_content p a {
    color: #fff;
}

.bd_form_box {
    width: 100%;
    max-width: 100%;
    position: relative;
    background-color: #fff;
    padding-top: 1.644325rem;
    padding-bottom: 1.566024rem;
    padding-inline: 1.566024rem;
    border-radius: 0.46980706589827111rem;
}

/* FORM CSS START */
.bd_form_wrapper .gform_heading,
.bd_form_wrapper .gform_validation_errors {
    display: none !important;
}

.bd_form .gform_body .gform_fields {
    gap: 1.017915rem 0.587259rem !important;
}

.bd_form .gform_body .gform_fields .gfield--type-html {}

.bd_form .gform_body .gform_fields .gfield--type-html p {
    font-weight: 500;
    font-size: 0.783012rem;
    line-height: 150%;
    margin-bottom: 0px;
    color: #004A5A;
}

.bd_form .gform_body .gfield .gform-grid-row {
    margin-inline: -0.293629rem !important;
}

.bd_form .gform_body .gfield .gform-grid-row .gform-grid-col {
    padding-inline: 0.293629rem !important;
}

.bd_form .gform_body .gfield label.gform-field-label,
.bd_form .gform_body .gfield legend.gform-field-label {
    font-weight: 500 !important;
    font-size: 0.626409rem !important;
    line-height: 115% !important; /* 18.4px */
    color: #004A5A !important;
    margin-bottom: 0.195753rem !important;
    gap: 0.156602rem;
    display: flex;
}

.bd_form .gform_body .gfield .gform-grid-row .gform-grid-col label.gform-field-label {
    margin-bottom: 0.234903532949135555rem !important;
}

.bd_form .gform_body .gform_fields .gfield.gfield--type-name label:after {
    content: '*';
    width: 0.274054rem;
}

.bd_form .gform_body .gfield label.gform-field-label .gform-field-label__text {
    padding-right: 0 !important;
}

.bd_form .gform_body .gform_fields .gfield.gfield--type-name label:after,
.bd_form .gform_body .gfield label.gform-field-label span.gfield_required {
    font-weight: 600 !important;
    font-size: 0.626409rem;
    line-height: normal !important;
    color: #c02b0a;
}

.bd_form .gform_body .gfield input:not([type="submit"], [type="button"], [type="reset"], [type="radio"]) {
    width: 100% !important;
    height: 1.722626rem !important;
    border-radius: 0.313205rem !important;
    padding-top: 0.156602rem !important;
    padding-bottom: 0 !important;
    padding-inline: 0.665560rem !important;
    background-color: #F5FDFB !important;
    font-weight: 400 !important;
    font-size: 0.626409rem !important;
    line-height: 240% !important;
    color: #004A5A !important;
    text-align: left !important;
    border: 1px solid rgba(0, 204, 166, 0.32) !important;
    box-shadow: none !important;
    transition: 0.35s cubic-bezier(0.3, 0.7, 0.4, 1);
}

.bd_form .gform_body .gfield input::placeholder {
    font-weight: 400 !important;
    font-size: 0.626409rem !important;
    line-height: 240% !important;
    /*color: #004A5A !important;*/
}

.bd_form .gform_body .gfield .name_first input,
.bd_form .gform_body .gfield.bd_form_city input {
    border-radius: 0.313205rem 0 0 0.313205rem !important;
}

.bd_form .gform_body .gfield .name_last input,
.bd_form .gform_body .gfield.bd_form_state input {
    border-radius: 0 0.313205rem 0.313205rem 0  !important;
}

.bd_form .gform_body .gfield select {
    width: 100% !important;
    height: auto !important;
    min-height: 1.722626rem !important;
    border-radius: 0.313205rem !important;
    padding-top: 0.156602rem !important;
    padding-bottom: 0 !important;
    padding-inline: 0.665560rem 1.409421rem !important;
    background-color: #F5FDFB !important;
    font-weight: 400 !important;
    font-size: 0.626409rem !important;
    line-height: normal !important;
    color: #004A5A !important;
    text-align: left !important;
    border: 1px solid rgba(0, 204, 166, 0.32) !important;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.90109 6.50391L4.83077 6.43359L0.330774 1.93359C0.0143673 1.61719 -0.0911015 1.125 0.0846798 0.703125C0.260461 0.28125 0.682336 0 1.13937 0H10.1394C10.5612 0 10.9831 0.28125 11.1589 0.703125C11.3347 1.125 11.2292 1.58203 10.9128 1.93359L6.4128 6.43359C5.99093 6.82031 5.35812 6.85547 4.90109 6.50391Z' fill='%23004A5A'/%3E%3C/svg%3E%0A");
    background-size: 0.473670rem !important;
    background-repeat: no-repeat !important;
    background-position: right 0.665560rem center !important;
    box-shadow: none !important;
    transition: 0.35s cubic-bezier(0.3, 0.7, 0.4, 1);
    display: flex !important;
    align-items: center !important;
}

.bd_form .gform_body .gfield .gform-phone__input-wrapper {
    grid-template-columns: 1fr !important;
}

.bd_form .gform_body .gfield .ginput_country-selector_container {
    display: none !important;
}

.bd_form .gform_body .gfield textarea {
    width: 100% !important;
    border-radius: 0.313205rem !important;
    min-block-size: 3.132047rem !important;
    height: 1.973624rem !important;
    padding: 0.391506rem 0.665560rem !important;
    background-color: #F5FDFB !important;
    font-weight: 400 !important;
    font-size: 0.626409rem !important;
    line-height: 140% !important;
    color: #004A5A !important;
    border: 1px solid rgba(0, 204, 166, 0.32) !important;
    text-align: left !important;
    box-shadow: none !important;
    transition: 0.35s cubic-bezier(0.3, 0.7, 0.4, 1);
}

.bd_form .gform_body .gfield select:focus,
.bd_form .gform_body .gfield textarea:focus,
.bd_form .gform_footer input[type="submit"]:focus,
.bd_form .gform_body .gfield input:not([type="submit"], [type="button"], [type="reset"], [type="radio"]):focus {
    outline: none !important;
    box-shadow: none !important;
}

.bd_form .gform_body .gfield select:focus-within,
.bd_form .gform_body .gfield textarea:focus-within,
.bd_form .gform_body .gfield input:not([type="submit"], [type="button"], [type="reset"], [type="radio"]):focus-within {
    border-color: rgba(0, 204, 166, 0.5) !important;
    transition: 0.35s cubic-bezier(0.3, 0.7, 0.4, 1);
}

.bd_form .gform_body .gfield .instruction.validation_message {
    display: none !important;
}

.bd_form .gform_body .gfield.gfield_error {
    padding-bottom: 0.986812rem !important;
    position: relative !important;
}

/* .bd_form .gform_body .gfield.gfield_error.gfield--type-email {
padding-bottom: 1.499955rem !important;
} */

.bd_form .gform_body .gfield.gfield_error.gfield--type-name {
    padding-bottom: 1.499955rem !important;
}

.bd_form .gform_body .gfield.gfield_error .gfield_validation_message {
    margin-top: 0 !important;
    font-weight: 400 !important;
    font-size: 0.47367rem !important;
    color: #c02b0a !important;
    position: absolute;
    bottom: 0;
    margin-bottom: 0 !important;
}

.bd_form .gform_footer {
    margin-top: 1.252819rem !important;
    position: relative !important;
}

.bd_form .gform_footer input[type="submit"],
.bd_form .gform_footer button[type="submit"] {
    width: 100% !important;
    height: 2.192433rem !important;
    border: none !important;
    padding-top: 0.156602rem !important;
    padding-inline: 0.783012rem !important;
    border-radius: 0.313205rem !important;
    background-color: #9D41A9 !important;
    font-weight: 500 !important;
    font-size: 0.704710598847406665rem !important;
    line-height: normal !important; /* 22.32px */
    letter-spacing: -0.007047rem !important;
    color: #fff !important;
    text-transform: capitalize !important;
    transition: 0.35s cubic-bezier(0.3, 0.7, 0.4, 1) !important;
}

.bd_form .gform_footer input[type="submit"]:hover,
.bd_form .gform_footer button[type="submit"]:hover {
    color: #1E252D !important;
    background-color: #FFA700 !important;
    transition: 0.35s cubic-bezier(0.3, 0.7, 0.4, 1) !important;
}

.bd_form .gform_confirmation_message {
    font-weight: 500 !important;
    font-size: 0.94734rem !important;
    line-height: 160% !important;
    color: #004A5A !important;
}


@media (min-width: 768px) {
    .bd_section_contact_us_hero .bd_inner_hero_content {
        max-width: 19.653596rem;
    }

    .bd_section_contact_us_hero .bd_inner_hero_content .bd_wyswig {
        max-width: 18.792283rem;
    }

    .bd_form_box {
        max-width: 18.988036rem;
        margin-inline: auto 0;
    }
}

@media (Hover: hover) {
    .bd_contact_info_box_content p a:hover {
        color: #ffa700;
    }
}
/*  CONTACT US PAGE CSS END  */



/*  SECURE GUN STORAGE 101 PAGE CSS START  */
.page-template-t-secure-gun-storage-101 .bd_inner_hero_content .bd_hero_heading {
    line-height: 120%; /* 76.8px */
}

.bd_section_best_practices .bd_eyebrow {}

.bd_best_practice_content .bd_section_heading {
    margin-bottom: 1.135367rem;
}

.bd_remember_card {
    position: relative;
    width: 100%;
    max-width: 100%;
}

.bd_remember_card_header {
    padding-top: 0.743861rem;
    padding-bottom: 0.665560rem;
    padding-inline: 0.626409rem;
    background-color: #9D41A9;
    border-radius: 0.46980706589827111rem 0.46980706589827111rem 0 0;
    display: flex;
    align-items: center;
    color: #F6F3F9;
    gap: 0.46980706589827111rem;
}

.bd_remember_card_header i {
    flex: 0 0 auto;
    width: 0.783012rem;
    font-size: 0.783012rem;
    line-height: 100%; /* 20px */
}

.bd_remember_card_header h4 {
    font-weight: 500;
    font-size: 0.783012rem;
    line-height: 100%; /* 20px */
    letter-spacing: -0.007830rem;
    margin-bottom: 0;
}

.bd_remember_card_body {
    padding-top: 1.017915rem;
    padding-bottom: 1.331120rem;
    padding-inline: 1.213668rem 1.840078rem;
    background-color: rgba(217, 186, 227, 0.16);
    border-right: 1px solid rgba(217, 186, 227, 0.32);
    border-bottom: 1px solid rgba(217, 186, 227, 0.32);
    border-left: 1px solid rgba(217, 186, 227, 0.32);
    border-radius: 0 0 0.46980706589827111rem 0.46980706589827111rem;
    color: #9D41A9;
}

.bd_remember_card_body .bd_wyswig h5 {
    font-weight: 700;
    font-size: 0.783012rem;
    line-height: 140%;
    margin-bottom: 0.626409rem;
    text-wrap: balance;
}

.bd_remember_card_body .bd_wyswig p {
    font-size: 0.626409rem;
    line-height: 140%; /* 22.4px */
}

.bd_best_practice_boxes_grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.252819rem;
    margin-top: 2.701391rem;
}

.bd_best_practice_box {
    width: 100%;
    height: 100%;
    gap: 0.783012rem;
    padding-top: 1.213668rem;
    padding-bottom: 1.409421rem;
    padding-inline: 0.900464rem 1.213668rem;
    border-radius: 0.46980706589827111rem;
    background-color: #EBFBF8;
    border: 1px solid rgba(0, 204, 166, 0.32);
    display: flex;
}

.bd_best_practice_box {}

.bd_best_practice_box_icon {
    flex: 0 0 auto;
    width: 1.409421rem;
    font-size: 1.252819rem;
    line-height: 100%; /* 32px */
    text-align: right;
    color: #00CCA6;
}

.bd_best_practice_box_content {
    flex: 1 0 auto;
    width: 20%;
    color: #004A5A;
    margin-top: 0.156602rem;
}

.bd_best_practice_box_content h6 {
    font-weight: 700;
    font-size: 1.017915rem;
    line-height: 110%; /* 28.6px */
    margin-bottom: 0.274054rem;
    text-wrap: balance;
}

.bd_best_practice_box_content .bd_wyswig p {
    font-size: 0.626409rem;
    line-height: 140%;
}

.bd_section_smart_week_with_right_image .bd_smart_week_content {
    padding-top: 2.153282rem;
}

.bd_section_faqs_module {
    padding-top: 0;
}

.bd_section_faqs_module .bd_accordion {
    margin-top: 2.701391rem;
}

.bd_section_faqs_module .bd_accordion .accordion-header h4 {
    color: #004A5A;
}

@media (min-width: 768px) {
    .bd_best_practice_content {
        max-width: 21.924330rem;
    }

    .bd_remember_card {
        max-width: 17.226259rem;
        margin-inline: auto 0;
        margin-top: -0.234903532949135555rem;
    }

    .bd_best_practice_boxes_grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .bd_best_practice_box_content .bd_wyswig {
        max-width: 7.516913rem;
    }

    .page-template-t-secure-gun-storage-101 .bd_section_right_image .bd_image_content_box {
        max-width: 22.746492rem;
    }

    .page-template-t-secure-gun-storage-101 .bd_section_right_image .bd_image_content_box .bd_wyswig {
        max-width: 21.924330rem;
    }

    .page-template-t-secure-gun-storage-101 .bd_section_right_image .bd_content_image_warpper {
        max-width: 18.165873rem;
    }

    .bd_section_smart_week_with_right_image .bd_without_container_image_warpper {
        max-width: 21.885179rem;
        right: auto;
        left: 0;
    }

    .bd_section_smart_week_with_right_image .bd_smart_week_content {
        max-width: 23.490353rem;
        margin-inline: auto 1.566024rem;
    }

    .bd_section_smart_week_with_right_image .bd_smart_week_content .bd_section_heading {
        max-width: 21.141318rem;
    }

    /*.bd_section_faqs_module .bd_accordion .accordion-header h4 {
    max-width: 44.475069rem;
}*/
}
/*  SECURE GUN STORAGE 101 PAGE CSS END  */



/*  VOLUNTER US PAGE CSS START  */
.bd_section_inner_hero_with_form .bd_inner_hero_content .bd_wyswig p:not(:last-child) {
    margin-bottom: 0.626409rem;
}

.bd_section_all_communities {
    background: linear-gradient(180deg, rgba(245, 253, 251, 0.00) 0%, #F9FEFC 100%);
}

.bd_section_all_communities .bd_section_header .bd_eyebrow {}

.bd_section_all_communities .bd_section_header .bd_section_heading {
    margin-bottom: 1.135367rem;
}

.bd_inline_custome_icon_list_warpper {
    margin-top: 2.544788rem;
}

.bd_inline_custome_icon_list_warpper .bd_custome_icon_list {
    margin-top: 0;
    justify-content: space-between;
    flex-direction: row;
}

.bd_inline_custome_icon_list_warpper .bd_custome_icon_list li {
    flex: 0 0 auto;
    width: 100%;
    max-width: 13.467803rem;
}

.page-template-t-volunteer .bd_custome_icon_list_warpper .bd_custome_icon_list li i {
    font-size: 1.096216rem;
    letter-spacing: -0.021924rem;
    text-align: center;
}

.page-template-t-volunteer .bd_custome_icon_list_warpper .bd_custome_icon_list li p {
    margin-top: 0.117452rem;
}

.bd_inline_custome_icon_list_warpper .bd_custome_icon_list li p strong {
    margin-bottom: 0.508958rem;
}

.page-template-t-volunteer .bd_boxed_section_with_gradient {}

.page-template-t-volunteer .bd_boxed_section_with_gradient:before {
    height: calc(100% - 6.029191rem);
    background: linear-gradient(180deg, #F7FDFC 0%, #F5FDFB 100%);
}

.bd_boxed_section.bd_section_video {
    border: none;
}

.bd_boxed_section.bd_section_video .bd_video_box:before {
    background: linear-gradient(0deg, rgba(0, 74, 90, 0.50) 0%, rgba(0, 74, 90, 0.50) 100%);
}

.bd_boxed_section.bd_section_video .bd_video_box .bd_video_content i {
    color: #FFA700;
}

.bd_section_content_with_custom_list .bd_image_content_box .bd_wyswig p strong {
    font-weight: 700;
}

.bd_get_involved_grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.252819rem;
    margin-top: 2.466487rem;
}

.bd_get_involved_box {
    width: 100%;
    height: 100%;
    min-height: 20.906414rem;
    padding-top: 1.370271rem;
    padding-bottom: 1.526873rem;
    padding-inline: 1.213668rem;
    border-radius: 0.46980706589827111rem;
    border: 1px solid var(--box_border_color);
    background-color: var(--box_background_color);
    display: flex;
    flex-direction: column;
    color: var(--bd_text_color);
}

.bd_get_involved_box_title {
    font-weight: 700;
    font-size: 1.252819rem;
    line-height: 120%; /* 38.4px */
    margin-bottom: 0.508958rem;
}

.bd_get_involved_box .bd_wyswig p {
    font-size: 0.783012rem;
    line-height: 140%; /* 28px */
}

.bd_get_involved_box .bd_wyswig {
    flex-grow: 1;
    margin-bottom: 0.783012rem;
}

.bd_get_involved_box .bd_wyswig p:not(:last-child) {
    margin-bottom: 0.783012rem;
}

.bd_get_involved_box .bd_solid_button {
    justify-content: center;
}

@media (min-width: 768px) {
    .bd_section_all_communities .bd_section_header {
        max-width: 31.320471rem;
    }

    .bd_section_all_communities .bd_section_header  .bd_wyswig {
        max-width: 100%;
    }

    .bd_inline_custome_icon_list_warpper {
        max-width: 100%;
        margin-inline: auto 1.566024rem;
    }

    .page-template-t-volunteer .bd_section_content_with_custom_list .bd_custome_icon_list_warpper {
        max-width: 19.262090rem;
    }

    .page-template-t-volunteer .bd_section_content_with_custom_list .bd_section_heading {
        margin-bottom: 1.174518rem;
    }

    .bd_get_involved_grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .bd_get_involved_box .bd_wyswig {
        max-width: 10.962165rem;
    }
}

@media (Hover: hover) {
    .bd_get_involved_box .bd_solid_button:hover {
        background-color: #ffa700;
        color: #1E252D;
    }
}
/*  VOLUNTER US PAGE CSS END  */



/*  STATE PAGE CSS START  */
.bd_section_download_sheet .bd_section_header .bd_button_list {
    margin-top: 1.761776rem;
    gap: 0.939614rem;
}

.bd_section_download_sheet .bd_section_header .bd_button_list .bd_solid_button {
    padding-top: 0.039151rem;
    font-family: 'gt_americamedium';
}

@media (min-width: 768px) {
    .bd_section_faqs_module .bd_section_header,
    .bd_section_download_sheet .bd_section_header {
        max-width: 35.235530rem;
    }

    .bd_section_faqs_module .bd_section_header .bd_wyswig,
    .bd_section_download_sheet .bd_section_header .bd_wyswig {
        max-width: 100%;
    }
}

@media (Hover: hover) {

}
/*  STATE PAGE CSS END  */



/*  PARTNER WITH US PAGE CSS START  */
.page-template-t-partner-with-us .bd_section_right_image .bd_image_content_box .bd_section_heading {
    margin-bottom: 1.566024rem;
    font-size: 1.722626rem;
    line-height: 120%;
    letter-spacing: -0.034453rem;
}

.page-template-t-partner-with-us .bd_section_content_with_custom_list .bd_section_heading {
    margin-bottom: 1.135367rem;
}

.page-template-t-partner-with-us .bd_custome_icon_list li i {
    font-size: 1.096216rem;
    text-align: left;
}

.page-template-t-partner-with-us .bd_custome_icon_list li p {
    margin-top: 0.117452rem;
}

.bd_custom_number_list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.252819rem;
    margin-bottom: 0;
    justify-content: space-between;
}

.bd_custom_number_list li {
    display: flex;
    align-items: start;
    gap: 0.939614rem;
}

.bd_custom_number_list li i {
    flex: 0 0 auto;
    width: 1.096216rem;
    font-size: 1.096216rem;
    line-height: 130%; /* 36.4px */
    letter-spacing: -0.021924rem;
    color: #00CCA6;
}

.bd_custom_number_list li p {
    font-weight: 400;
    font-size: 0.783012rem;
    line-height: 140%;
    margin-bottom: 0px;
    color: #004A5A;
    margin-top: 0.234903532949135555rem;
    text-wrap: pretty;
}

.bd_custom_number_list li p strong {
    display: block;
    font-weight: 700;
    font-size: 0.861313rem;
    line-height: 130%;
    letter-spacing: -0.017226rem;
    margin-bottom: 0.548108rem;
    color: #007978;
}

.bd_custom_number_list li p a {
    color: #007978;
    font-weight: 500;
}

.bd_section_partner_module .bd_section_header .bd_section_heading {
    margin-bottom: 1.135367rem;
}

.bd_arrow_link {
    font-weight: 500;
    font-size: 0.783012rem;
    line-height: 124%; /* 24.8px */
    margin-bottom: 0px;
    display: flex;
    align-items: center;
    gap: 0.548108rem;
    justify-content: center;
    text-decoration: none;
    color: #9D41A9;
}

.bd_arrow_link i {
    font-size: 0.626409rem;
    line-height: 124%; /* 19.84px */
    opacity: 0.4;
    position: relative;
    margin-top: -0.039151rem;
}

.bd_section_partner_module .bd_section_header .bd_arrow_link {
    margin-top: 1.879228rem;
}

.bd_logos_marquees_warpper {
    padding-top: 3.132047rem;
}

.bd_murqee_warpper {
    width: 100%;
    white-space: nowrap;
}

.bd_murqee_warpper:not(:last-child) {
    margin-bottom: 1.252819rem;
}

.bd_murqee_warpper > * {
    display: inline-flex;
    gap: 0.939614rem;
    animation: logo-slides 30s linear infinite;
}

.bd_murqee_logo {
    flex: 0 0 auto;
    width: auto;
    max-height: 4.071661rem;
    max-width: 100%;
    height: auto;
}

.bd_murqee_warpper .bd_murqee_logos_slide_2 {
    animation: slideRight 30s linear infinite;
}

@keyframes logo-slides {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-50%);
    }
}

@keyframes slideRight {
    0% {
        transform: translateX(-50%);
    }
    100% {
        transform: translateX(0%);
    }
}

@media (min-width: 768px) {
    .page-template-t-partner-with-us .bd_section_inner_hero_with_form .bd_form_box {
        padding-top: 1.096216rem;
    }

    .page-template-t-partner-with-us .bd_section_inner_hero_with_form .bd_form_box .bd_form .gform_body .gform_fields .gfield--type-html p {
        position: relative;
        margin-top: -0.078301rem;
    }

    .page-template-t-partner-with-us .bd_section_right_image .bd_image_content_box {
        max-width: 21.924330rem;
    }

    .page-template-t-partner-with-us .bd_section_right_image .bd_content_image_warpper {
        max-width: 18.165873rem;
    }

    .page-template-t-partner-with-us .bd_three_col_list_margin {
        margin-top: 2.740541rem;
    }

    .bd_custom_number_list {
        grid-template-columns: repeat(3, auto);
    }

    .bd_custom_number_list li {
        max-width: 14.485718rem;
    }

    .bd_section_partner_module .bd_section_header {
        max-width: 36.801553rem;
    }

    .bd_section_partner_module .bd_section_header .bd_wyswig {
        max-width: 100%;
    }
}

@media (Hover: hover) {
    .bd_custom_number_list li p a:hover {
        color: #ffa700;
    }

    .bd_arrow_link:hover {
        color: #004A5A;
    }

    .bd_arrow_link:hover i {
        opacity: 1;
    }

    .bd_murqee_warpper > *:hover {
        animation-play-state: paused;
    }
}
/*  PARTNER WITH US PAGE CSS END  */



/*  FOOTER CSS START  */
.bd_footer {
    color: #fff;
    position: relative;
    margin-top: 1.252819rem;
    padding-top: 3.132047rem;
    padding-bottom: 5.011275rem;
    background: linear-gradient(312deg, #004A5A 25.88%, #007978 76.6%);
}

.bd_footer:before {
    content: " ";
    width: 100%;
    height: 1.252819rem;
    background-color: rgba(0, 204, 166, 0.16);
    position: absolute;
    top: -1.252819rem;
    left: 0;
    z-index: -1;
}

.bd_footer_content {
    width: 100%;
    height: 100%;
    max-width: 100%;
    display: flex;
    flex-direction: column;
}

.bd_footer_logo_with_social_icon_warpper {
    display: flex;
    align-items: end;
    gap: 1.566024rem;
    margin-bottom: 1.331120rem;
}

.bd_footer_logo_warpper {
    flex: 0 0 auto;
    width: 5.207028rem;
    min-width: 5.207028rem;
}

.bd_footer_logo_warpper img {
    width: 100%;
}

.bd_footer_social_list {
    line-height: 0;
    display: flex;
    align-items: center;
    gap: 0.978765rem;
    margin-bottom: 0.313205rem;
}

.bd_footer_social_list li a {
    font-size: 0.508958rem;
    line-height: 124%; /* 16.12px */
    color: #FFF;
    opacity: 0.6;
    text-decoration: none;
}

.bd_footer_content .bd_wyswig {}

.bd_footer_content .bd_wyswig p {
    font-size: 0.626409rem;
    opacity: 0.8;
}

.bd_copyright_text {
    margin-top: 2.192433rem;
}

.bd_copyright_text p {
    font-weight: 400;
    font-size: 0.508958rem;
    line-height: normal;
    margin-bottom: 0;
}

.bd_copyright_text p:not(:last-child) {
    margin-bottom: 0.626409rem;
}

.bd_copyright_text p span {
    opacity: 0.6;
}

.bd_copyright_text p a {
    color: #fff;
    opacity: 0.6;
}

.bd_footer_menu_box_warpper {
    width: 100%;
    height: 100%;
    display: flex;
    gap: 1.252819rem;
}

.bd_footer_menu_box_warpper > * {
    flex: 1 1 auto;
    max-width: 100%;
    width: auto;
    margin-top: 1.096216rem;
    margin-bottom: 0.156602rem;
}

.bd_footer_menu_box {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 1.252819rem;
}

.bd_footer_menu {
    display: flex;
    flex-direction: column;
    gap: 0.783012rem;
    margin-bottom: 0;
    line-height: 0;
}

.bd_footer_menu li a {
    font-weight: 500;
    font-size: 0.626409rem;
    line-height: normal;
    color: #FFF;
    text-decoration: none;
}

.bd_footer_menu.bd_footer_with_sub_menu li:not(:first-child) a {
    font-weight: 400;
}

@media (min-width: 768px) {
    .bd_footer_content {
        max-width: 20.045101rem;
    }
}

@media (Hover: hover) {
    .bd_copyright_text p a:hover,
    .bd_footer_social_list li a:hover {
        opacity: 1;
    }

    .bd_footer_menu li a:hover {
        color: #FFA700;
    }
}

/*  FOOTER CSS END  */
.bd_section_hero.bd_dark_gradient {
    background: linear-gradient(312deg, #004A5A 25.88%, #007978 76.6%);
}


/*  SMART WEEK PAGE CSS START  */

/*.bd_hero_framed .bd_inner_hero_image {
position: relative;
z-index: 1;
}
*/
.bd_section_cta_strip {
    padding-top: 0.704711rem; /* 18px */
    padding-bottom: 0.704711rem;
    background-color: rgba(217, 186, 227, 0.16);
}

.bd_cta_strip_warpper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.566024rem; /* 24px */
}

.bd_cta_strip_content {
    margin-top: 0.078301rem;
}

.bd_cta_strip_content p {
    font-size: 0.783012rem; /* 20px */
    line-height: 140%;
    color: #9D41A9;
    margin-bottom: 0;
}

.bd_cta_strip_content p strong {
    font-weight: 700;
}

.bd_cta_strip_warpper .bd_solid_button {
    height: 1.566024rem;
    padding-inline: 0.626409rem 0.822162rem;
    font-size: 0.626409rem;
    letter-spacing: -0.006264rem;
    gap: 0.430656rem;
}

.bd_cta_strip_warpper .bd_solid_button i {
    font-size: 0.508958rem;
    letter-spacing: 0;
}

.bd_content_box_with_card .bd_section_heading,
.bd_section_icon_list_stacked .bd_image_content_box .bd_section_heading {
    font-size: 1.722626rem;
    letter-spacing: -0.034453rem;
    margin-bottom: 1.135367rem;
}

.bd_read_card {
    width: 100%;
    max-width: 10.570659rem; /* 270px */
    display: block;
    padding-top: 1.291969rem;
    padding-bottom: 1.448572rem;
    padding-inline: 1.252819rem; /* 32px */
    border-radius: 0.46980706589827111rem;
    background-color: rgba(217, 186, 227, 0.16);
    font-weight: 500;
    font-size: 0.626409rem; /* 16px */
    line-height: 140%;
    color: #9D41A9;
    text-decoration: none;
}

.bd_read_card strong {
    font-weight: 700;
}

.bd_content_box_with_card .row {
    align-items: flex-start;
}

.bd_content_box_with_card .bd_read_card {
    margin-top: 3.053746rem; /* 78px */
    margin-inline: auto 0;
}

.bd_framework_plain {
    background: none;
    padding-top: 0;
}

.bd_framework_plain .bd_framework_box_grid {
    margin-top: 0;
}

.bd_framework_plain .bd_framework_box_grid {
    max-width: 100%;
}

.bd_section_icon_list_stacked.bd_section_with_no_gradient {
    background: transparent !important;
}

.bd_section_icon_list_stacked .bd_image_content_box .bd_section_heading {
    margin-bottom: 0;
}

.bd_section_icon_list_stacked .bd_custome_icon_list_warpper {
    margin-top: 1.291969rem; /* 32px */
}

.bd_section_icon_list_stacked .bd_image_content_box .bd_wyswig {
    margin-top: 1.135367rem; /* 32px */
}

.bd_section_icon_list_stacked .bd_custome_icon_list {
    gap: 0;
}

.bd_section_icon_list_stacked .bd_custome_icon_list li p strong {
    display: inline;
    font-weight: 500;
    color: #004A5A;
}

.bd_section_icon_list_stacked .bd_custome_icon_list li:not(:last-child) {
    margin-bottom: 0.939614rem; /* 24px */
}

.bd_section_icon_list_stacked .bd_custome_icon_list li {
    gap: 0.626409rem;
}

.bd_section_icon_list_stacked .bd_custome_icon_list li i {
    width: 0.783012rem;
    font-size: 0.783012rem;
    line-height: 130%;
    letter-spacing: 0;
}

.bd_section_icon_list_stacked .bd_custome_icon_list li p {
    font-size: 0.861313rem;
    letter-spacing: -0.017226rem;
}

.bd_icon_list_content_after {
    margin-top: 1.879228rem; /* 48px */
}

.bd_download_cards_heading {
    font-size: 1.252819rem; /* 32px */
    font-weight: 500;
    letter-spacing: -0.025056rem;
    margin-bottom: 0; /* 48px */
}

.bd_download_cards_grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.879228rem;
    margin-top: 1.683475rem;
}

.bd_download_card {
    display: flex;
    flex-direction: column;
}

.bd_download_card_image_warpper {
    width: 100%;
}

.bd_download_card_image {
    width: 100%;
    height: 19.575294rem; /* 500px */
    object-fit: cover;
    object-position: center center;
    border: 1px solid rgb(0 74 90 / 20%);
}

.bd_download_card_label {
    font-weight: 500;
    font-size: 0.704710598847406665rem; /* 20px */
    line-height: 140%;
    color: #004A5A;
    margin-top: 1.017915rem; /* 24px */
    margin-bottom: 0.587259rem; /* 16px */
    margin-right: 0.783012rem;
    font-family: 'gt_americamedium';
}

.bd_download_card_text {
    color: #004A5A;
    flex-grow: 1;
    margin-right: 0.783012rem;
}

.bd_download_card_text p {
    font-size: 0.626409rem; /* 16px */
    line-height: 140%;
    text-wrap: wrap;
}

.bd_download_card_text p:not(:last-child) {
    margin-bottom: 0.548108rem; /* 16px */
}

.bd_download_card .bd_download_card_button {
    justify-content: center;
    margin-top: 1.174518rem;
}

/*.bd_download_card_text + .bd_download_card_button {
margin-top: auto;
}

.bd_download_card .bd_download_card_button i {
font-size: 0.548108rem;
opacity: 0.4;
}*/

@media (min-width: 768px) {
    .bd_cta_strip_content p {
        white-space: nowrap;
    }

    .bd_section_icon_list_stacked .bd_image_content_box {
        max-width: 33.826109rem; /* 864px */
    }

    .bd_download_cards_grid {
        max-width: 35.392132rem; /* 904px */
        margin-inline: auto;
        grid-template-columns: repeat(2, 1fr);
        gap: 4.071661rem; /* 104px */
    }

    /*.bd_download_card {
    padding-top: 0.939614rem;
}*/
}

@media (Hover: hover) {
    .bd_read_card:hover {
        background-color: rgba(217, 186, 227, 0.32);
    }

    .bd_download_card .bd_download_card_button:hover i,
    .bd_cta_strip_warpper .bd_solid_button:hover i {
        opacity: 1;
    }
}

@media (min-width: 768px) {
    /* stacked icon list: kill the split-layout right-push, 24px indent, full-width content */
    .bd_section_icon_list_stacked .bd_custome_icon_list_warpper {
        /*margin-top: 0;*/
        max-width: 36.644861rem; /* 936px */
        margin-inline: 0.939614rem auto; /* 24px */
    }

    /* content_box wide variant (with aside card): heading 864, content 880 */
    .page-template-t-smart-week .bd_content_box_with_card .bd_get_started_content {
        max-width: 100%;
    }

    .bd_content_box_with_card .bd_get_started_content .bd_section_heading {
        max-width: 33.826109rem; /* 864px */
    }

    .bd_content_box_with_card .bd_get_started_content .bd_wyswig {
        max-width: 34.452518rem; /* 880px */
    }

    .bd_section_icon_list_stacked .bd_image_content_box {
        max-width: 100%;
    }

    .bd_section_icon_list_stacked .bd_image_content_box .bd_section_heading {
        max-width: 33.826109rem; /* 864px */
    }

    .bd_section_icon_list_stacked .bd_image_content_box .bd_wyswig {
        max-width: 41.891601rem; /* 1070px */
    }
}

/*  SMART WEEK PAGE CSS END  */


/*  AUDIENCE RESOURCES TEMPLATE CSS START  */
.bd_section_audience_hero {
    /*min-height: 30.420008rem; */
    padding-bottom: 4.384866rem;
    overflow: hidden;
}

.bd_section_audience_hero .bd_inner_hero_content .bd_eyebrow {
    margin-bottom: 1.800927rem;
}

.bd_section_audience_hero .bd_hero_heading {
    font-size: 2.192433rem; /* 56px */
    line-height: 110%;
    letter-spacing: -0.043849rem;
    margin-bottom: 1.448572rem;
}

.bd_audience_stat_card {
    width: 100%;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    padding: 1.487722rem;
    padding-bottom: 1.487722rem;
    padding-inline: 1.252819rem;
    border-radius: 0.46980706589827111rem;
    background: linear-gradient(180deg, #FFF 21.15%, #FABB05 100%);
    /*position: absolute;
    top: 10.453207rem;
    right: 4.384866rem;
    z-index: 2;*/
}

.bd_audience_stat_number {
    font-weight: 700;
    font-size: 4.698071rem; /* 120px */
    line-height: 100%;
    color: #CB4D00;
    margin-bottom: 0.156602rem; /* 16px */
}

.bd_audience_stat_text {
    font-weight: 500;
    font-size: 0.783012rem; /* 20px */
    line-height: 140%;
    color: #1E252D;
    max-width: 14.015911rem; /* 358px */
    margin-bottom: 0.626409rem; /* 16px */
}

.bd_audience_stat_source {
    margin-top: auto;
    color: #1E252D;
}

.bd_audience_stat_source p {
    font-size: 0.391506rem; /* 10px */
    line-height: 140%;
    margin-bottom: 0;
}

.bd_audience_stat_source p a {
    color: inherit;
}

.bd_section_testimonial_quote .bd_testimonial_quote_warpper .bd_eyebrow {
    margin-bottom: 1.291969rem; /* 32px */
}

.bd_testimonial_quote_warpper > i {
    font-size: 1.096216rem; /* 28px */
    line-height: 120%;
    color: #00CCA6;
}

.bd_testimonial_quote_text {
    font-style: italic;
    font-size: 0.939614rem; /* 24px */
    line-height: 150%;
    color: #007978;
    max-width: 31.320471rem; /* 800px */
    margin: 0.978765rem auto 0; /* 24px */
}

.bd_testimonial_quote_text strong {
    font-weight: 500;
}

.bd_testimonial_quote_author {
    font-weight: 500;
    font-size: 0.704711rem; /* 18px */
    line-height: 140%;
    letter-spacing: -0.007047rem;
    color: #007978;
    margin-top: 1.213668rem; /* 32px */
    margin-bottom: 0;
}

.bd_testimonial_quote_location {
    font-size: 0.626409rem; /* 16px */
    line-height: 140%;
    letter-spacing: -0.006264rem;
    color: #007978;
    margin-top: 0.313205rem; /* 8px */
    margin-bottom: 0;
}

.bd_section_video_grid .bd_section_heading,
.bd_section_resource_links .bd_section_heading,
.bd_section_partner_card_cta .bd_partner_cta_content .bd_section_heading,
.page-template-t-audience .bd_section_right_image .bd_image_content_box .bd_section_heading,
.page-template-t-audience .bd_section_with_gradient.bd_section_content_with_custom_list .bd_section_heading {
    font-size: 1.722626rem;
    letter-spacing: -0.034453rem;
}

.bd_resource_links_list {
    margin-top: 0.822162rem; /* 23px (63px design gap incl. 40px row padding) */
    margin-bottom: 0;
}

.bd_resource_link_row {
    display: flex;
    align-items: center;
    gap: 0.861313rem; /* 24px */
    padding-top: 1.526873rem; /* 40px */
    padding-bottom: 1.017915rem; /* 27px */
    text-decoration: none;
}

.bd_resource_links_list li:not(:last-child) .bd_resource_link_row {
    border-bottom: 1px solid rgba(0, 121, 120, 0.16);
}

.bd_resource_link_icon {
    flex: 0 0 auto;
    width: 1.174518rem; /* 30px */
    font-size: 1.017915rem; /* 26px */
    line-height: 124%;
    color: #007978;
}

.bd_resource_link_title {
    font-weight: 500;
    font-size: 0.939614rem; /* 24px */
    line-height: 120%;
    letter-spacing: -0.018792rem;
    margin-top: 0.117452rem;
    color: #004A5A;
}

.bd_resource_link_title span {
    font-weight: 400;
    font-size: 0.783012rem; /* 20px */
    color: #007978;
}

.bd_resource_link_chevron {
    font-size: 0.861313rem; /* 22px */
    line-height: 150%;
    color: #00CCA6;
    margin-left: auto;
}

@media (Hover: hover) {
    .bd_resource_links_list li:not(:last-child) .bd_resource_link_row:hover {
        border-color: #1a414e;
    }
    
    .bd_resource_link_row:hover .bd_resource_link_chevron {
        color: #1a414e;
    }

/*     .bd_resource_link_row:hover .bd_resource_link_icon,
    .bd_resource_link_row:hover .bd_resource_link_title,
    .bd_resource_link_row:hover .bd_resource_link_chevron {
        color: #9D41A9;
    } */
}

@media (min-width: 768px) {
    .bd_audience_stat_card {
        max-width: 17.226259rem;
        margin-inline: auto 0;
        margin-top: 3.014595rem;
    }

    .bd_section_audience_hero .bd_inner_hero_content {
        max-width: 26.62237rem; /* 680px */
    }

    .bd_section_audience_hero .bd_inner_hero_content .bd_wyswig {
        max-width: 21.92433rem; /* 560px */
    }

    .bd_section_resource_links .bd_section_header {
        max-width: 35.235530rem;
    }

    .bd_section_resource_links .bd_section_header .bd_wyswig {
        max-width: 100%;
    }
}
/*  AUDIENCE RESOURCES TEMPLATE CSS END  */


/*  AUDIENCE STAT PURPLE VARIANT + LARGE BUTTON CSS START  */
.bd_audience_stat_card.bd_stat_purple {
    background: linear-gradient(180deg, #FFF 21.15%, #CD90D4 100%);
}

.bd_stat_purple .bd_audience_stat_number {
    color: #9D41A9;
}

/* audience template: image_with_content instance geometry (560 content, 464x409 cropped image aligned to heading) */
@media (min-width: 768px) {
    .page-template-t-audience .bd_section_image_with_content .bd_image_content_box {
        max-width: 21.92433rem; /* 560px */
    }

    .page-template-t-audience .bd_section_image_with_content .bd_content_image_warpper {
        max-width: 18.165873rem; /* 464px */
        margin-top: 2.740273rem; /* 70px — image top aligns with heading, not eyebrow */
    }

    .page-template-t-audience .bd_section_image_with_content .bd_content_image_warpper img {
        width: 100%;
        height: 16.012591rem; /* 409px */
        object-fit: cover;
        object-position: center center;
        border-radius: 0.46980706589827111rem;
    }
}
/*  AUDIENCE STAT PURPLE VARIANT + LARGE BUTTON CSS END  */


/*  AUDIENCE BLUE STAT + STUDENT LIST + PARTNER CARD CSS START  */
/*.bd_audience_stat_card {
min-height: 0;
}
*/
.bd_audience_stat_card.bd_stat_blue {
    background: linear-gradient(180deg, #FFF 8%, #9ED8FB 75%);
}

.bd_stat_blue .bd_audience_stat_number {
    color: #0D3DD9;
}

.page-template-t-audience .bd_section_with_gradient.bd_section_content_with_custom_list {
    background: transparent !important;
}

.page-template-t-audience .bd_section_with_gradient.bd_section_content_with_custom_list .bd_eyebrow {
    padding-top: 0.313205rem;
}

.page-template-t-audience .bd_section_with_gradient.bd_section_content_with_custom_list .bd_section_heading {
    margin-bottom: 1.135367rem;
}

/*.bd_audience_stat_source {
padding-top: 0.626409rem;
}*/

.bd_icon_list_intro p {
    font-weight: 500;
    font-size: 0.861313rem; /* 22px */
    line-height: 150%;
    color: #004A5A;
    margin-bottom: 0;
}

.bd_icon_list_intro {
    margin-bottom: 1.605174rem; /* 32px */
}

/* audience template: student-style split list (28px teal check, 20px text) */
.page-template-t-audience .bd_section_content_with_custom_list .bd_custome_icon_list i {
    width: 0.978765rem;
    font-size: 1.096216rem; /* 28px */
    color: #00CCA6;
}

.page-template-t-audience .bd_section_content_with_custom_list .bd_custome_icon_list li p {
    font-size: 0.783012rem; /* 20px */
    line-height: 140%;
    color: #004A5A;
}

.page-template-t-audience .bd_section_content_with_custom_list .bd_custome_icon_list {
    gap: 0;
}

.page-template-t-audience .bd_section_content_with_custom_list .bd_custome_icon_list li:not(:last-child) {
    margin-bottom: 1.252819rem; /* 32px */
}

/*.bd_section_partner_card_cta .bd_partner_cta_content .bd_wyswig {
max-width: 21.92433rem;
}*/

.bd_partner_card {
    width: 100%;
    padding-top: 1.370271rem;
    padding-bottom: 1.526873rem;
    padding-inline: 1.213668rem;
    border-radius: 0.46980706589827111rem;
    background-color: rgba(217, 186, 227, 0.16);
    border: 1px solid rgba(217, 186, 227, 0.32);
    color: #9D41A9;
}

.bd_partner_card_heading {
    font-weight: 700;
    font-size: 0.861313rem; /* 22px */
    line-height: 140%;
    margin-bottom: 0.900464rem; /* 24px */
}

.bd_partner_card_list {
    margin-bottom: 1.800927rem; /* 40px */
}

.bd_partner_card_list li {
    display: flex;
    gap: 0.626409rem; /* 13px */
    font-weight: 500;
    font-size: 0.783012rem; /* 20px */
    line-height: 130%;
    letter-spacing: -0.015660rem;
}

.bd_partner_card_list li:not(:last-child) {
    margin-bottom: 0.626409rem; /* 16px */
}

.bd_partner_card_list li i {
    flex: 0 0 auto;
    font-size: 0.783012rem;
    line-height: 130%;
    opacity: 0.8;
}

.bd_partner_card .bd_partner_card_button {
    width: 100%;
    max-width: 14.720684rem; /* 376px */
    margin-inline: auto;
    justify-content: center;
}

@media (min-width: 768px) {
    .page-template-t-audience .bd_section_with_gradient.bd_section_content_with_custom_list .bd_custome_icon_list_warpper {
        max-width: 19.105487rem;
        margin-inline: auto 0;
        margin-top: -0.117452rem;
    }

    .bd_section_partner_card_cta .bd_partner_cta_content {
        max-width: 21.92433rem; /* 560px */
    }

    .bd_partner_card {
        max-width: 17.226259rem; /* 440px */
        margin-inline: auto 0;
        margin-top: -0.234903532949135555rem;
    }
}
/*  AUDIENCE BLUE STAT + STUDENT LIST + PARTNER CARD CSS END  */


/*  AUDIENCE TEAL STAT + VIDEO GRID CSS START  */
.bd_audience_stat_card.bd_stat_teal {
    background: linear-gradient(180deg, #FFF 20.19%, #00A8A7 100%);
}

.bd_stat_teal .bd_audience_stat_number {
    color: #004A5A;
}

.bd_audience_stat_card.bd_stat_red {
    background: linear-gradient(180deg, #FFF 21.15%, #FF8A8E 100%);
}

.bd_stat_red .bd_audience_stat_number {
    color: #D40000;
}

.bd_audience_stat_card.bd_stat_orange {
    background: linear-gradient(180deg, #FFF 21.15%, #FF8C5C 100%);
}

.bd_stat_orange .bd_audience_stat_number {
    color: #CB4D00;
}

.bd_audience_stat_card.bd_stat_indigo {
    background: linear-gradient(180deg, #FFF 0%, #87A1F8 100%);
}

.bd_stat_indigo .bd_audience_stat_number {
    color: #0D3DD9;
}

.bd_audience_stat_number.bd_stat_number_long {
    font-size: 4.071661rem; /* 104px — long values like $1.47m */
}

.bd_section_video_grid .bd_section_heading {
    margin-bottom: 0 !important;
}

.bd_video_filters {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.861313rem; /* 32px */
    /*gap: 0;*/
}

.bd_video_filter {
    height: 1.487722rem;
    font-weight: 500;
    font-size: 0.704711rem;
    line-height: normal;
    letter-spacing: -0.007047rem;
    color: #007978;
    background: none;
    border: 1px solid transparent;
    border-radius: 0.313205rem;
}

.bd_video_filter.bd_video_filter_active {
    color: #fff;
    background-color: #9D41A9;
    border-color: #9D41A9;
    padding-top: 0.352355rem;
    padding-bottom: 0.234903532949135555rem;
    padding-inline: 0.783012rem;
}

.bd_video_grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.761776rem 1.252819rem; /* 48px 32px */
    margin-top: 1.957529rem; /* 24px (56px design gap incl. heading margin) */
}

.bd_video_card {
    display: flex;
    flex-direction: column;
    text-decoration: none;
}

.bd_video_card_image_warpper {
    display: block;
    width: 100%;
    border-radius: 0.46980706589827111rem;
    position: relative;
    overflow: hidden;
}

.bd_video_card_image_warpper:after {
    content: " ";
    position: absolute;
    inset: 0;
    background-color: rgba(0, 74, 90, 0.2);
    border-radius: 0.46980706589827111rem;
}

.bd_video_card_image {
    width: 100%;
    height: 8.182477rem; /* 209px */
    object-fit: cover;
    object-position: center center;
    display: block;
}

.bd_video_card_play {
    width: 2.505638rem; /* 64px */
    height: 2.505638rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    border-radius: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
}

.bd_video_card_play i {
    font-size: 1.252819rem; /* 32px */
    line-height: 140%;
    color: #9D41A9;
}

.bd_video_card_title {
    font-weight: 500;
    font-size: 0.939614rem; /* 24px */
    line-height: 120%;
    letter-spacing: -0.018792rem;
    color: #004A5A;
    max-width: 12.841219rem; /* 328px */
    margin-top: 1.057066rem; /* 24px */
}

@media (min-width: 768px) {
    .bd_video_grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (Hover: hover) {
    .bd_video_card:hover .bd_video_card_image_warpper:after {
        background-color: rgba(157, 65, 169, 0.2);
    }

    .bd_video_card:hover .bd_video_card_play i {
        color: #00CCA6;
    }

    .bd_video_card:hover .bd_video_card_title {
        color: #9D41A9;
    }

    .bd_video_filter:hover {
        color: #9D41A9;
    }

    .bd_video_filter.bd_video_filter_active:hover {
        color: #fff;
    }
}
/*  AUDIENCE TEAL STAT + VIDEO GRID CSS END  */


/*  RESOURCES PAGE CSS START  */
.page-template-t-resources .bd_inner_hero_content .bd_hero_heading,
.page-template-t-types-of-storage .bd_inner_hero_content .bd_hero_heading {
    line-height: 120%;
    margin-bottom: 1.096216rem;
}

.bd_section_jump_links {
    background-color: #EBFBF8;
    padding-top: 0.978765rem; /* 23px (68px strip) */
    padding-bottom: 0.783012rem;
    position: sticky;
    top: 3.758457rem;
    z-index: 10;
}

.bd_section_jump_links.is_sticky {
    box-shadow: rgba(0, 0, 0, 0.08) 0px 1px 8px 2px;
}

.bd_jump_links_warpper {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 0.939614rem;
}

.bd_jump_links_label {
    font-size: 0.626409rem; /* 16px */
    line-height: 140%;
    color: #007978;
}

.bd_jump_link {
    font-weight: 500;
    font-size: 0.626409rem; /* 16px */
    line-height: 140%;
    color: #007978;
    text-decoration: none;
}

.bd_resource_heading {
    font-weight: 700;
    font-size: 1.566024rem; /* 40px */
    line-height: 120%;
    letter-spacing: -0.031320rem;
    color: #004A5A;
    margin-bottom: 1.174518rem; /* 32px */
}

.bd_resource_heading span {
    color: #007978;
}

.bd_handout_cards_grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.566024rem 1.252819rem; /* 40px 32px */
    margin-top: 2.074981rem; /* 56px */
}

.bd_handout_card {
    display: flex;
    flex-direction: column;
    border-radius: 0.46980706589827111rem;
    overflow: hidden;
}

.bd_handout_card_image_warpper {
    width: 100%;
}

.bd_handout_card_image {
    width: 100%;
    height: 6.264094rem; /* 160px */
    object-fit: cover;
    object-position: center center;
    display: block;
}

.bd_handout_card_body {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    background-color: #007978;
    color: #fff;
    padding-top: 1.370271rem;
    padding-bottom: 1.252819rem;
    padding-inline: 1.252819rem; /* 32px */
    min-height: 16.169614rem; /* 413px */
}

.bd_handout_card_title {
    font-weight: 700;
    font-size: 1.017915rem; /* 26px */
    line-height: 120%;
    margin-bottom: 0.587259rem; /* 16px */
}

.bd_section_handout_cards .bd_wyswig.bd_handout_card_text {
    flex-grow: 1;
}

.bd_handout_card_text p {
    font-size: 0.783012rem; /* 20px */
    line-height: 140%;
    margin-bottom: 0;
}

.bd_handout_card_downloads {
    margin-top: 1.252819rem;
}

.bd_handout_card_download_label {
    display: block;
    font-size: 0.626409rem; /* 16px */
    line-height: 100%;
    color: #EBFBF8;
    margin-bottom: 0.391506rem; /* 12px */
}

.bd_handout_card_buttons {
    display: flex;
    gap: 0.078301rem; /* 2px */
}

.bd_handout_card_button {
    flex: 1 1 0;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 1.683475rem; /* 43px */
    padding-top: 0.039151rem;
    padding-inline: 0.783012rem;
    background-color: #fff;
    font-family: 'gt_americamedium';
    font-weight: 500;
    font-size: 0.704711rem; /* 18px */
    letter-spacing: -0.007047rem;
    color: #004A5A;
    text-decoration: none;
}

.bd_handout_card_buttons .bd_handout_card_button:first-child {
    border-radius: 0.156602rem 0 0 0.156602rem; /* 4px */
}

.bd_handout_card_buttons .bd_handout_card_button:last-child {
    border-radius: 0 0.156602rem 0.156602rem 0;
}

.page-template-t-resources .bd_section_smart_week_with_right_image .bd_eyebrow {
    padding-top: 0.313205rem;
}

.bd_graphics_swiper_warpper {
    display: flex;
    align-items: center;
    gap: 1.566024rem; /* 24px */
    margin-top: 2.074981rem; /* 36px */
    position: relative;
    padding-bottom: 2.975445rem;
}

.bd_graphics_swiper {
    flex: 1 1 auto;
    min-width: 0;
}

.bd_graphics_slide_box {
    position: relative;
    overflow: hidden;
    z-index: 4;
}

.bd_graphics_slide_box:before {
    opacity: 0;
    content: " ";
    width: 100%;
    height: 100%;
    background: #004a5a;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.bd_graphic_options {
    position: absolute;
    width: 100%;
    top: -50%;
    display: flex;
    justify-content: space-between;
    padding: 0.783085rem;
    transition: .3s ease-in-out;
    z-index: 4;
}

.bd_copy_graphic_url_button {
    appearance: none;
    -webkit-appearance: none;
    background: #f1fbf8;
    border: none;
    border-radius: 50vw;
    color: #004A5A;
    font-size: 0.62641rem;
    font-weight: 400;
    line-height: normal;
    text-transform: inherit;
    height: 1.292091rem;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 0.156602rem;
    padding-inline: 0.548160rem;
    /*     padding: 0.195771rem 0.548160rem 0.313234rem; */
}

.bd_download_graphic_button {
    background: #fff;
    border: none;
    border-radius: 50%;
    color: #004A5A;
    font-size: 0.62641rem;
    font-weight: 400;
    line-height: normal;
    text-transform: inherit;
    text-decoration: none;
    width: 1.292091rem;
    height: 1.292091rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.bd_graphics_slide_image {
    width: 100%;
    height: 16.834753rem; /* 430px */
    object-fit: cover;
    object-position: center center;
    display: block;
    border: 1px solid rgb(0 74 90 / 20%);
}

.bd_graphics_swiper_prev,
.bd_graphics_swiper_next {
    flex: 0 0 auto;
    background: none;
    border: none;
    padding: 0;
    color: #00CCA6;
    font-size: 2.192433rem; /* 56px */
    line-height: 70%;
    margin-top: -0.704710598847406665rem;
}

.bd_graphics_swiper_pagination {
    position: static;
    display: flex;
    justify-content: center;
    gap: 0.587259rem; /* 15px */
    bottom: 0 !important;
}

.bd_graphics_swiper_prev.swiper-button-disabled,
.bd_graphics_swiper_next.swiper-button-disabled {
    opacity: 0.5;
}

.bd_graphics_swiper_pagination .swiper-pagination-bullet {
    width: 0.783012rem; /* 20px */
    height: 0.783012rem;
    background-color: #FFA700;
    opacity: 0.2;
    margin: 0 !important;
}

.bd_graphics_swiper_pagination .swiper-pagination-bullet-active {
    opacity: 1;
}

.bd_section_feature_card .bd_smart_week_content {
    padding-top: 2.231584rem;
    padding-bottom: 2.779692rem;
}

.bd_section_feature_card .bd_smart_week_content .bd_eyebrow {
    padding-top: 0.313205rem;
    margin-bottom: 1.370271rem;
}

.bd_section_feature_card .bd_smart_week_content .bd_section_heading {
    font-size: 1.566024rem;
    letter-spacing: -0.031320rem;
}

.bd_feature_card_media {
    width: 100%;
    max-width: 100%;
    position: relative;
    padding-top: 2.153282rem;
    padding-bottom: 2.153282rem;
}

.bd_feature_card_media img {
    width: 100%;
    max-width: 100%;
    height: auto;
    /* max-height: 13.232899rem; */
    border-radius: 0.46980706589827111rem;
    object-fit: contain;
}

.bd_feature_card_link_media {
    width: 100%;
    height: 100%;
    display: block;
    position: relative;
    z-index: 2;
}

.bd_feature_card_link_media:before {
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    background-color: rgba(0, 204, 166, 0.08);
    opacity: 0;
}


.bd_feature_card_link_media img {
    position: relative;
    z-index: -1;
}

@media (min-width: 768px) {
    .bd_section_handout_cards .bd_wyswig,
    .bd_section_graphics_carousel .bd_wyswig {
        max-width: 31.320471rem; /* 800px */
    }

    .bd_handout_cards_grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .bd_section_handout_cards .bd_wyswig.bd_handout_card_text {
        max-width: 10.962165rem;
    }

    .page-template-t-resources .bd_section_smart_week_with_right_image .bd_smart_week_content .bd_section_heading {
        max-width: 100%;
    }

    .bd_feature_card_media {
        max-width: 26.622400rem;
        margin-inline: auto 0;
    }

    .bd_section_feature_card .bd_smart_week_content .bd_wyswig {
        max-width: 12.332435rem;
    }
}

@media (Hover: hover) {
    .bd_jump_link:hover,
    .bd_graphics_swiper_prev:hover,
    .bd_graphics_swiper_next:hover {
        color: #9D41A9;
    }

    .bd_handout_card_button:hover {
        background-color: #FFA700;
        color: #1E252D;
    }

    .bd_graphics_slide_box:hover .bd_graphics_slide_image {
        border: none;
    }

    .bd_graphics_slide_box:hover:before {
        opacity: 0.3;
    }

    .bd_graphics_slide_box:hover .bd_graphic_options {
        top: 0px;
    }
    
    .bd_copy_graphic_url_button:hover, .bd_download_graphic_button:hover {
        background: #004A5A;
        color: #fff;
    }
    
    .bd_feature_card_link_media:hover:before {
        opacity: 1;
    }
}

@media (hover: none) {
    .bd_graphics_slide_box .bd_graphic_options {
        top: 0px;
    }

    .bd_graphics_slide_box:before {
        opacity: 0.3;
    }
}
/*  RESOURCES PAGE CSS END  */


/*  TYPES OF STORAGE PAGE CSS START  */
.page-template-t-types-of-storage .bd_inner_hero_content .bd_hero_heading {
    margin-bottom: 1.370271rem;
}

.bd_section_storage_types {
    padding-top: 3.092897rem; /* 79px */
    padding-bottom: 2.975445rem; /* 80px */
}

.bd_storage_intro_content .bd_section_heading {
    margin-bottom: 1.213668rem; /* 33px */
}

.bd_storage_intro_content .bd_wyswig p {
    font-size: 0.861313rem; /* 22px */
    line-height: 150%;
    color: #004A5A;
    margin-bottom: 0;
}

.bd_reminder_card {
    margin-top: 1.566024rem; /* 40px */
}

.bd_reminder_card_header {
    display: flex;
    align-items: center;
    gap: 0.469807rem; /* 12px */
    height: 2.192433rem; /* 56px */
    padding-inline: 0.626409rem; /* 16px */
    background-color: #9D41A9;
    border-radius: 0.46980706589827111rem 0.46980706589827111rem 0 0;
    color: #F6F3F9;
}

.bd_reminder_card_header i {
    font-size: 0.783012rem; /* 20px */
}

.bd_reminder_card_header span {
    font-weight: 500;
    font-size: 0.783012rem; /* 20px */
    letter-spacing: -0.007830rem;
}

.bd_reminder_card_body {
    background-color: rgba(217, 186, 227, 0.16);
    border: 1px solid rgba(217, 186, 227, 0.32);
    border-top: 0;
    border-radius: 0 0 0.46980706589827111rem 0.46980706589827111rem;
    padding: 0.939614rem 1.879228rem 1.566024rem 1.252819rem; /* 24px 48px 40px 32px */
}

.bd_reminder_card_body p {
    font-weight: 700;
    font-size: 0.783012rem; /* 20px */
    line-height: 140%;
    color: #9D41A9;
    margin-bottom: 0;
}

.bd_reminder_card_body p:not(:last-child) {
    margin-bottom: 0.626409rem; /* 16px */
}

.bd_storage_types_grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.252819rem; /* 32px */
    margin-top: 2.701391rem; /* 72px */
}

.bd_storage_type_image_warpper {
    height: 7.516913rem; /* 192px */
    background-color: #fff;
    border: 1px solid rgba(0, 204, 166, 0.32);
    border-radius: 0.46980706589827111rem;
    display: flex;
    align-items: center;
    justify-content: center;
    /*padding: 0.508958rem;*/
}

.bd_storage_type_image {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
}

.bd_storage_type {
    text-decoration: none;
}

.bd_storage_type_name {
    font-weight: 700;
    font-size: 0.861313rem; /* 22px */
    line-height: 120%;
    color: #004A5A;
    text-align: center;
    text-wrap: balance;
    margin: 1.057066rem 0 0; /* 24px */
}

.bd_section_storage_cards {
    padding-top: 3.288649rem; /* 80px */
    padding-bottom: 2.192433rem; /* 56px */
}

.bd_storage_cards_heading {
    font-weight: 700;
    font-size: 1.252819rem; /* 32px */
    line-height: 120%;
    letter-spacing: -0.025056rem;
    color: #004A5A;
    margin-bottom: 1.996680rem; /* 56px */
}

.bd_storage_card {
    background-color: #fff;
    border: 1px solid rgba(0, 204, 166, 0.32);
    border-radius: 0.46980706589827111rem;
    overflow: hidden;
}

.bd_storage_card:not(:last-child) {
    margin-bottom: 2.192433rem; /* 56px */
}

.bd_storage_card_header {
    background-color: rgba(0, 204, 166, 0.08);
    padding-top: 1.683475rem;
    padding-bottom: 1.409421rem;
    padding-inline: 1.840078rem;
}

.bd_storage_card_header_text {
    font-weight: 700;
    font-size: 1.252819rem; /* 32px */
    line-height: 120%;
    letter-spacing: -0.025056rem;
    color: #004A5A;
    max-width: 33.865259rem; /* 865px */
    margin: 0;
}

.bd_storage_card_body {
    display: flex;
    flex-direction: column;
}

.bd_storage_card_content {
    padding-top: 1.722626rem;
    padding-bottom: 1.918379rem;
    padding-inline: 1.918379rem;
}

.bd_storage_card_title_row {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 0.783012rem; /* 20px */
}

.bd_storage_card_title {
    font-weight: 700;
    font-size: 1.252819rem; /* 32px */
    line-height: 120%;
    color: #004A5A;
    margin: 0;
}

.bd_storage_card_price {
    font-weight: 400;
    font-size: 1.252819rem; /* 32px */
    line-height: 120%;
    color: #004A5A;
}

.bd_storage_card_note {
    font-size: 0.626409rem; /* 16px */
    font-style: italic;
    line-height: 150%;
    color: #004A5A;
    margin: 0.313205rem 0 0; /* 8px */
}

.bd_storage_card_content .bd_wyswig {
    max-width: 25.839389rem; /* 660px */
    margin-top: 0.861313rem; /* 24px */
}

.bd_storage_card_content .bd_wyswig p {
    font-size: 0.861313rem; /* 22px */
    line-height: 150%;
    color: #004A5A;
    margin-bottom: 0;
}

.bd_storage_card_features {
    list-style: none;
    padding: 0;
    display: grid;
    gap: 0.391506rem; /* 10px */
    margin: 1.213668rem 0 0; /* 32px */
}

.bd_storage_card_features li {
    display: flex;
}

.bd_storage_card_features i {
    flex: 0 0 1.291969rem; /* 33px */
    font-size: 0.783012rem; /* 20px */
    line-height: 130%;
    color: #00CCA6;
    opacity: 0.8;
}

.bd_storage_card_features span {
    font-weight: 500;
    font-size: 0.783012rem; /* 20px */
    line-height: 130%;
    letter-spacing: -0.015660rem;
    color: #004A5A;
    max-width: 18.792283rem; /* 480px */
}

.bd_storage_card_media {
    flex: 1 1 auto;
    display: flex;
    align-items: start;
    justify-content: center;
    padding: 1.566024rem 0.939614rem; /* 24px */
}

.bd_storage_card_image {
    width: 100%; /* 400px */
    max-width: 15.660236rem;
    height: auto;
    object-fit: contain;
}

.bd_section_out_of_home {
    padding-top: 3.132047rem; /* 80px */
    padding-bottom: 3.601854rem; /* 96px */
}

.bd_out_of_home_content .bd_section_heading {
    text-wrap: wrap;
}

.bd_out_of_home_content .bd_wyswig p {
    color: #004A5A;
}

.bd_out_of_home_image_warpper {
    width: 100%; /* 463px */
    max-width: 100%;
}

.bd_out_of_home_image {
    width: 100%;
    height: 24.704022rem; /* 631px */
    object-fit: cover;
    object-position: center center;
    border-radius: 0.46980706589827111rem;
    display: block;
}

.bd_out_of_home_reasons {
    list-style: none;
    padding: 0;
    display: grid;
    grid-template-columns: 1fr;
    justify-content: space-between;
    gap: 0.861313rem 1.252819rem; /* 24px */
    margin: 1.174518rem 0 0; /* 32px */
}

.bd_out_of_home_reasons li {
    display: flex;
}

.bd_out_of_home_reasons i {
    flex: 0 0 1.879228rem; /* 48px */
    font-size: 0.939614rem; /* 24px */
    line-height: 130%;
    color: #00CCA6;
}

.bd_out_of_home_reasons span {
    font-weight: 500;
    font-size: 0.861313rem; /* 22px */
    line-height: 130%;
    letter-spacing: -0.017226rem;
    color: #004A5A;
    max-width: 18.713981rem; /* 478px */
    margin-top: 0.117452rem;
}

@media (min-width: 768px) {
    .bd_storage_intro_content {
        max-width: 22.707425rem;
    }

    .bd_storage_intro_content .bd_section_heading {
        max-width: 21.924330rem; /* 560px */
    }

    .bd_reminder_card {
        margin-left: auto;
        max-width: 17.226259rem; /* 440px */
        margin-top: 2.740273rem; /* 70px — card top aligns with heading, not eyebrow */
    }

    .bd_storage_types_grid {
        grid-template-columns: repeat(6, 1fr);
    }

    .bd_storage_card_body {
        flex-direction: row;
    }

    .bd_storage_card_content {
        flex: 0 0 58.4%;
    }

    .bd_out_of_home_content {
        max-width: 24.273365rem; /* 620px */
    }

    .bd_out_of_home_content .bd_wyswig {
        max-width: 22.315836rem;
    }

    .bd_out_of_home_image_warpper {
        max-width: 18.126723rem;
        margin-left: auto;
    }

    .bd_out_of_home_reasons {
        grid-template-columns: repeat(2, 20.593210rem);
    }
}

@media (Hover: hover) {
    .bd_storage_type:hover {
    }

    .bd_storage_type:hover .bd_storage_type_name {
        text-decoration: underline;
    }
}
/*  TYPES OF STORAGE PAGE CSS END  */

/* Donate page CSS Start */

.page-template-t-donate .bd_header,
.page-template-t-donate .bd_footer {
    display: none;
}

.bd_section_hero.bd_section_donate_hero {
    padding: 15.6577rem 0 0 0; /* 400px */
    position: relative;
    background-image: url(/wp-content/uploads/2026/09/bg-donate-hero-scaled.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
/*  background-image: url('/wp-content/uploads/2026/09/Be-SMART_080123_NNO-Baltimore_15-1-3-scaled.jpg');
    background-position: top -6.929654rem center; */

}

.bd_donate_main_wrapper {
    position: relative;
    z-index: 2;
}

.bd_donate_main_wrapper:before {
    content: " ";
    width: calc(50% + 5.246179rem);
    height: 100%;
    border-radius: 0 0.46980706589827111rem 0 0;
    background: linear-gradient(312deg, #00CCA6 25.88%, #007978 76.6%);
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}

.bd_donate_content_box {
    position: relative;
    width: 100%;
    max-width: 100%;
    height: 100%;
    min-height: 38.798234rem;
    padding-top: 1.879228rem;
    padding-bottom: 2.349035rem; 
    display: flex;
    flex-direction: column;
}

.bd_donate_content_box .bd_inner_hero_content {
    flex-grow: 1;
}

.bd_donate_content_box .bd_header_logo {
    margin-bottom: 2.1913rem;
}

.bd_donate_content_box .bd_eyebrow {
    margin-bottom: 1.879228rem;
}

.bd_section_donate_hero .bd_inner_hero_content .bd_wyswig h4 {
    font-size: 0.783012rem;
    line-height: 150%; /* 30px */
    letter-spacing: 0;
    margin-top: 1.213668rem;
    color: #FFF;
    text-wrap: wrap;
    margin-bottom: 0;
}

.bd_donate_daf_box {
    margin-top: 2.114132rem; /* 30px */
}

.bd_dafpay_link {
    width: 100%;
    height: 100%;
    display: block;
}

.bd_dafpay_link img {
    width: 100%;
    max-width: 100%;
    height: 100%;
    border-radius: 0.313205rem;
    object-fit: contain;
}

.bd_donate_mail_info {
    width: 100%;
    padding-top: 0.548108rem;
    border-top: 1px solid rgba(255, 255, 255, 0.3);
}

.bd_donate_mail_info p {
    font-weight: 400;
    font-size: 0.548108rem;
    line-height: 150%; /* 21px */
    color: #fff;
    margin-bottom: 0;
}

.bd_donate_form_box { 
    width: 100%;
    max-width: 100%;
    height: calc(100% - 3.758457rem); /* 100px = 3.913rem */
    margin-top: 3.758457rem;
    background-color: #ffffff;
    border-radius: 0.4697rem 0.4697rem 0 0;
    padding: 1.5657rem;
    box-shadow: 0 0.3915rem 1.1746rem rgba(0, 0, 0, 0.15);
    position: relative;
}

/* .bd_donate_form_box div {
    height: 100%;
    width: 100%;
} 

.bd_donate_form_box iframe { 
    border-radius: 0.4697rem 0.4697rem 0 0;
}*/


@media (min-width: 768px) {
    .bd_donate_content_box {
        max-width: 20.593210rem;
    }

    .bd_donate_content_box .bd_inner_hero_content {
        max-width: 19.262090rem;
    }

    .bd_section_donate_hero .bd_inner_hero_content .bd_wyswig p {
        max-width: 18.792283rem;
    }

    .bd_dafpay_link {
        max-width: 12.645640rem;
        margin-inline: 0 auto;
    }

    .bd_donate_form_box {
        max-width: 22.863944rem;
    }
}

/* Donate Page CSS End */

.country-selector.weglot-dropdown a, 
.country-selector.weglot-dropdown .wgcurrent span {font-family: 'gt_americamedium';}


/*  CTA STRIP CALENDAR BUTTON (real <button>, not a link)  */
.bd_cta_strip_warpper button.bd_solid_button {
    border: 0;
    cursor: pointer;
    font-family: inherit;
}


/*  DEFAULT PAGE + SINGLE POST CSS START  */
.bd_section_page_content {
    padding-top: 1.879228rem; /* 48px */
    padding-bottom: 3.758457rem; /* 96px */
}

.bd_section_page_content .bd_wyswig h2,
.bd_section_page_content .bd_wyswig h3 {
    color: #004A5A;
    margin: 1.879228rem 0 0.939614rem; /* 48px 24px */
}

.bd_section_page_content .bd_wyswig h2:first-child,
.bd_section_page_content .bd_wyswig h3:first-child {
    margin-top: 0;
}

.bd_section_page_content .bd_wyswig a {
    color: #007978;
}
/*  DEFAULT PAGE + SINGLE POST CSS END  */


/*  PASSWORD PROTECTED PAGE CSS START  */
.bd_section_password_protected {
    padding-top: 1.879228rem; /* 48px */
    padding-bottom: 3.758457rem; /* 96px */
}

.bd_password_protected_box {
    max-width: 18.792283rem; /* 480px */
    margin-inline: auto;
    background-color: #F5FDFB;
    border: 1px solid rgba(0, 204, 166, 0.32);
    border-radius: 0.46980706589827111rem;
    padding: 1.566024rem; /* 40px */
}

.bd_password_protected_box p {
    font-size: 0.704711rem; /* 18px */
    line-height: 150%;
    color: #004A5A;
    margin-bottom: 0.939614rem; /* 24px */
}

.bd_password_protected_box label {
    display: block;
    font-weight: 500;
    font-size: 0.626409rem; /* 16px */
    color: #004A5A;
    margin-bottom: 0.469807rem; /* 12px */
}

.bd_password_protected_box input[type="password"] {
    width: 100%;
    height: 1.722626rem; /* 44px */
    background-color: #fff;
    border: 1px solid rgba(0, 121, 120, 0.16);
    border-radius: 0.313205rem; /* 8px */
    padding-inline: 0.665560rem; /* 17px */
    font-size: 0.626409rem; /* 16px */
    color: #004A5A;
}

.bd_password_protected_box input[type="password"]:focus {
    outline: none;
    border-color: #007978;
}

.bd_password_protected_box button.bd_solid_button {
    border: 0;
    cursor: pointer;
    font-family: inherit;
    margin-top: 0.939614rem; /* 24px */
}
/*  PASSWORD PROTECTED PAGE CSS END  */


/*  EVERYACTION FORM CSS START  */
.bd_everyaction_form_box {}

.bd_everyaction_form_box .at {
    font-family: var(--gt_america) !important;
}

.bd_everyaction_form_box .at header.at-title {
    font-family: inherit;
    font-weight: 500;
    font-size: 0.939614rem;
    line-height: 140%;
    letter-spacing: -0.021924rem;
    margin-bottom: 0.783012rem;
    text-wrap: balance;
    text-align: left;
    padding: 0 !important;
}

.bd_everyaction_form_box .at .fastAction,
.bd_everyaction_form_box .at .at-fieldset,
.bd_everyaction_form_box .at header.at-markup.HeaderHtml { padding: 0 !important; }

.bd_everyaction_form_box .at header.at-markup.HeaderHtml h1 {
    font-family: inherit;
    font-weight: 700;
    font-size: 1.096216rem;
    line-height: 120%;
    letter-spacing: -0.021924rem;
    margin-bottom: 0.783012rem;
    text-wrap: balance;
}

.bd_everyaction_form_box .at header.at-markup.HeaderHtml h1 span { font-family: var(--gt_america) !important; }

.bd_everyaction_form_box .at header.at-markup.HeaderHtml h1 span strong { font-weight: 700 !important; }

.bd_everyaction_form_box .at .at-fieldset .at-legend {
    width: 100%;
    margin: 0;
    padding: 0;
    font-family: var(--gt_america) !important;
    font-weight: 500;
    font-size: 0.861313rem;
    line-height: 120%;
    margin-bottom: 0.587259rem;
    margin-top: 0.587259rem;
}

.bd_everyaction_form_box .at .at-fieldset .at-fields {}

.bd_everyaction_form_box .at .at-fieldset .at-fields .at-row.PostalCode.City,
.bd_everyaction_form_box .at .at-fieldset .at-fields .at-row.FirstName.LastName {
    display: grid;
    grid-template-columns: 1fr;
}

.bd_everyaction_form_box .at .at-fieldset .at-fields .at-row.FirstName.LastName > * {}

.bd_everyaction_form_box .at .at-fieldset .at-fields .at-row > * {
    margin: 0 !important;
    min-width: 100%;
}

.at-row.PostalCode.City {}

.bd_everyaction_form_box .at .at-fieldset .at-fields .at-row .at-text,
.bd_everyaction_form_box .at .at-fieldset .at-fields .at-row label.at-select {
    font-weight: 500 !important;
    font-size: 0.626409rem !important;
    line-height: 115% !important;
    color: #004A5A !important;
    position: relative;
    margin-bottom: 1.017915rem !important;
}

.bd_everyaction_form_box .at .at-fieldset .at-fields .at-row input:not([type="submit"], [type="button"], [type="reset"], [type="checkbox"], [type="radio"]) {
    width: 100% !important;
    height: 1.722626rem !important;
    border-radius: 0.313205rem !important;
    padding-top: 0.156602rem !important;
    padding-bottom: 0 !important;
    padding-inline: 0.665560rem !important;
    background-color: #F5FDFB !important;
    font-family: var(--gt_america) !important;
    font-weight: 400 !important;
    font-size: 0.626409rem !important;
    line-height: 240% !important;
    color: #004A5A !important;
    text-align: left !important;
    border: 1px solid rgba(0, 204, 166, 0.32) !important;
    box-shadow: none !important;
    transition: 0.35s cubic-bezier(0.3, 0.7, 0.4, 1);
    margin-bottom: 0 !important;
    margin-top: 0.234903532949135555rem !important;
}

.bd_everyaction_form_box .at .at-fieldset .at-fields .at-row {
    /* margin-bottom: 1.017915rem !important; */
}

.bd_everyaction_form_box .at .at-fieldset .at-fields .at-row .at-text.error {}

.bd_everyaction_form_box .at .at-fieldset .at-fields .at-row .at-text.error small.error {
    padding: 0;
    margin-bottom: 0 !important;
    font-weight: 400 !important;
    font-size: 0.47367rem !important;
    color: #c02b0a !important;
    margin-top: 0.234903532949135555rem !important;
}

.bd_everyaction_form_box .at .at-fieldset .at-fields .at-row.EmailAddress.MobilePhone {
    /* gap: 1.017915rem !important; */
}

.bd_everyaction_form_box .at .at-fieldset .at-fields .at-row .at-text .intl-tel-input .iti__flag-container {
    border-radius: 0.313205rem 0 0 0.313205rem !important;
}

.bd_everyaction_form_box .at .at-fieldset .at-fields .at-row .at-text .iti__selected-flag {
    height: 1.722626rem !important;
    margin-top: 0.234903532949135555rem !important;
    border-radius: 0.313205rem 0 0 0.313205rem !important;
}

.iti--container {
    width: 15.699386rem;
}

.bd_everyaction_form_box .at .at-fieldset .at-fields .at-row .at-text.MobilePhone {}

.bd_everyaction_form_box .at .at-fieldset .at-fields .at-row .at-text.MobilePhone .intl-tel-input {
    height: 1.722626rem !important;
    margin-top: 0.234903532949135555rem !important;
}

.bd_everyaction_form_box .at .at-fieldset .at-fields .at-row .at-text.MobilePhone .intl-tel-input input {
    margin-top: 0 !important;
    padding-inline: 48px 0.665560rem !important;
}

.bd_everyaction_form_box .at .at-fieldset .at-fields .at-row input.intl-phone-OrganizationPhone:not([type="submit"], [type="button"], [type="reset"], [type="checkbox"], [type="radio"]) {
    padding-inline: 1.957529rem 0.665560rem !important; }


.bd_everyaction_form_box .at .at-fieldset .at-fields .at-row .at-check {
    margin-bottom: 1.017915rem !important;
}

.bd_everyaction_form_box .at .at-fieldset .at-fields .at-row .at-check span.at-checkbox-title-container {
    margin-bottom: 0;
    padding-left: 1.174518rem;
}

.bd_everyaction_form_box .at .at-fieldset .at-fields .at-row .at-check input[type=checkbox]+span:after, 
.bd_everyaction_form_box .at .at-fieldset .at-fields .at-row .at-check input[type=checkbox]+span:before,
.bd_everyaction_form_box .at .at-fieldset .at-fields .at-row.at-row-solo.at-row-full.UpdateMyProfile label input[type=checkbox]+span:after,
.bd_everyaction_form_box .at .at-fieldset .at-fields .at-row.at-row-solo.at-row-full.UpdateMyProfile label input[type=checkbox]+span:before {
    width: 0.783012rem;
    height: 0.783012rem;
    top: 0.039472rem !important;
    left: 0 !important;
    border-radius: 4px !important;
    font-size: 0.548108rem !important;
    line-height: 0.783012rem !important;
    text-align: center !important;
    color: #fff !important;
}

.bd_everyaction_form_box .at .at-fieldset .at-fields .at-row .at-check input[type=checkbox]:checked+span:before,
.bd_everyaction_form_box .at .at-fieldset .at-fields .at-row.at-row-solo.at-row-full.UpdateMyProfile label input[type=checkbox]:checked+span:before  {
    background: #007978 !important;
}

.bd_everyaction_form_box .at .at-fieldset .at-fields .at-row .at-check input[type=checkbox]+span:before {
    background: #F5FDFB !important;
    border-color: rgba(0, 204, 166, 0.32) !important;
}

.bd_everyaction_form_box .at .at-fieldset .at-fields .at-row .at-check span.at-checkbox-title-container span.at-checkbox-title,
.bd_everyaction_form_box .at .at-fieldset .at-fields .at-row.at-row-solo.at-row-full.UpdateMyProfile label input[type=checkbox]+span {
    font-weight: 500 !important;
    font-size: 0.626409rem !important;
    line-height: 140% !important;
    color: #004A5A !important;
    display: block;
}

.bd_everyaction_form_box .at .at-fieldset .at-fields .at-row .at-markup {}

.bd_everyaction_form_box .at .at-fieldset .at-fields .at-row .at-markup:not(.SmsLegalDisclaimer) p {
    font-weight: 400 !important;
    font-size: 0.626409rem !important;
    line-height: 140% !important;
    color: #004A5A !important;
    display: block;
    margin-bottom: 0;
}

.bd_everyaction_form_box .at .at-fieldset .at-fields .at-row .at-markup hr {
    margin-bottom: 1.017915rem !important;
}

.bd_everyaction_form_box .at .at-fieldset .at-fields .at-row .SmsLegalDisclaimer p {
    font-weight: 400 !important;
    font-size: 0.47367rem !important;
    line-height: 140% !important;
    margin-bottom: 0;
}

.bd_everyaction_form_box .at .at-fieldset .at-fields .at-row .at-markup p:not(:last-child) {
    margin-bottom: 0.587259rem;
}

.bd_everyaction_form_box .at .at-fieldset .at-fields .at-row .SmsLegalDisclaimer {
    margin-bottom: 1.017915rem !important;
}

.bd_everyaction_form_box .at .at-fieldset .at-fields .at-row.at-row-solo.at-row-full.SmsLegalDisclaimer {
    padding-left: 0;
}

.bd_everyaction_form_box .at .at-fieldset .at-fields .at-row.at-row-solo.YesSignMeUpForUpdatesForBinder {
    margin-bottom: 0 !important;
}

.bd_everyaction_form_box .at .at-fieldset .at-fields .at-row.at-row-solo.at-row-full.UpdateMyProfile {}

.bd_everyaction_form_box .at .at-fieldset .at-fields .at-row.at-row-solo.at-row-full.UpdateMyProfile label input[type=checkbox]+span {
    padding-left: 1.174518rem;
}

.bd_everyaction_form_box .at .at-fieldset .at-fields .at-row.at-row-solo.at-row-full.UpdateMyProfile > * {
    margin-bottom: 1.017915rem !important;
}

.bd_everyaction_form_box .at .at-fieldset .at-fields .at-row label.checkbox-list-label {
    font-weight: 500 !important;
    font-size: 0.626409rem !important;
    line-height: 140% !important;
    color: #004A5A !important;
    display: block;
    margin-left: 0 !important;
    padding-bottom: 0.391506rem !important;
}

.bd_everyaction_form_box .at .at-fieldset .at-fields .at-row  select {
    width: 100% !important;
    height: 1.722626rem !important;
    border-radius: 0.313205rem !important;
    padding-top: 0.156602rem !important;
    padding-bottom: 0 !important;
    padding-inline: 0.665560rem !important;
    background-color: #F5FDFB !important;
    font-family: var(--gt_america) !important;
    font-weight: 400 !important;
    font-size: 0.626409rem !important;
    line-height: 240% !important;
    color: #004A5A !important;
    text-align: left !important;
    border: 1px solid rgba(0, 204, 166, 0.32) !important;
    box-shadow: none !important;
    transition: 0.35s cubic-bezier(0.3, 0.7, 0.4, 1);
    margin-bottom: 0 !important;
    margin-top: 0.234903532949135555rem !important;
}

.bd_everyaction_form_box form {}

.bd_everyaction_form_box form .at-form-submit {
    padding: 0;
}

.bd_everyaction_form_box form .at-form-submit input[type="submit"],
.bd_everyaction_form_box form .at-form-submit button[type="submit"] {
    width: 100% !important;
    height: 2.192433rem !important;
    border: none !important;
    padding-bottom: 0 !important;
    padding-top: 0.156602rem !important;
    padding-inline: 0.783012rem !important;
    border-radius: 0.313205rem !important;
    background-color: #9D41A9 !important;
    font-family: var(--gt_america) !important;
    font-weight: 500 !important;
    font-size: 0.704710598847406665rem !important;
    line-height: normal !important; /* 22.32px */
    letter-spacing: -0.007047rem !important;
    color: #fff !important;
    text-transform: capitalize !important;
    transition: 0.35s cubic-bezier(0.3, 0.7, 0.4, 1) !important;
    margin: 0 !important;
}

.bd_everyaction_form_box .at .content.thankYou {}

.bd_everyaction_form_box .at .content.thankYou p {
    font-weight: 400;
    font-size: 0.861313rem;
    line-height: 150%;
    color: #004A5A !important;
}

.bd_everyaction_form_box .at .content.thankYou p a {
    font-weight: 500;
    color: #004A5A !important;
    text-decoration: underline;
}

@media (min-width: 768px) {
    .bd_everyaction_form_box .at .at-fieldset .at-fields .at-row.PostalCode.City,
    .bd_everyaction_form_box .at .at-fieldset .at-fields .at-row.FirstName.LastName {
        gap: 0.587259rem;
        grid-template-columns: repeat(2, 1fr);
    }

    .bd_everyaction_form_box .at .at-fieldset .at-fields .at-row .at-text.FirstName input,
    .bd_everyaction_form_box .at .at-fieldset .at-fields .at-row .at-text.PostalCode input {
        border-radius: 0.313205rem 0 0 0.313205rem !important;
    }

    .bd_everyaction_form_box .at .at-fieldset .at-fields .at-row .at-text.City input,
    .bd_everyaction_form_box .at .at-fieldset .at-fields .at-row .at-text.LastName input {
        border-radius: 0 0.313205rem 0.313205rem 0 !important;
    }
}

@media (Hover: hover) {
    .bd_everyaction_form_box form .at-form-submit input[type="submit"]:hover,
    .bd_everyaction_form_box form .at-form-submit button[type="submit"]:hover {
        color: #1E252D !important;
        background-color: #FFA700 !important;
        transition: 0.35s cubic-bezier(0.3, 0.7, 0.4, 1) !important;
    }

    .bd_everyaction_form_box .at .content.thankYou p a:hover {
        color: #FABB05 !important;
    }
}

.bd_wyswig .bd_faqs_cross_icon_list_warpper ul li:before {
    content: '\f00d';
    width: 0.783012rem;
    height: auto;
    font-family: 'Font Awesome 7 Pro';
    font-weight: 900;
    font-size: 0.861313rem;
    line-height: 130%; /* 28.6px */
    background-color: transparent;
    top: 0;
}
/*  EVERYACTION FORM CSS END  */


/*  INITIATIVES MAP PAGE CSS START  */
.bd_initiatives_overview_content {
    max-width: 21.924330rem;
}

.bd_section_initiatives_overview .bd_section_heading {
    font-size: 1.722626rem;
    margin-bottom: 1.252819rem;
    text-wrap: wrap;
}

.bd_initiatives_overview_content .bd_wyswig {
    max-width: 18.792282rem;
}

.bd_initiatives_stats_col {
    position: relative;
}

.bd_initiatives_stats {
    display: flex;
    flex-direction: column;
    gap: 0.939614rem;
    margin-top: 2.740541rem;
}

.bd_initiatives_stat {
    display: flex;
    flex-direction: column;
    gap: 0.626409rem;
}

.bd_initiatives_stat:not(:last-child) {
    padding-bottom: 1.566024rem;
    border-bottom: 1px solid rgba(0, 204, 166, 0.16);
}

.bd_initiatives_stat_number {
    font-weight: 700;
    font-size: 2.818843rem;
    line-height: 120%; /* 86.4px */
    letter-spacing: -0.056377rem;
    color: #00CCA6;
    margin-bottom: 0;
}

.bd_initiatives_stat_text {
    font-weight: 500;
    font-size: 0.626409rem;
    line-height: 140%; /* 22.4px */
    color: #004A5A;
    margin-bottom: 0;
}

.bd_initiatives_map_warpper {
    margin-top: 2.818843rem;
    border-radius: 0.469807rem;
    overflow: hidden;
}

.bd_initiatives_map_warpper iframe {
    display: block;
}

.bd_featured_initiatives_intro {
    max-width: 34.452518rem;
}

.bd_section_featured_initiatives .bd_section_heading {
    max-width: 28.188424rem;
}

.bd_featured_initiatives_list {
    margin-top: 2.818843rem;
}

.bd_featured_initiative:not(:last-child) {
    padding-bottom: 2.818843rem;
    margin-bottom: 3.132047rem;
    border-bottom: 1px solid rgba(0, 121, 120, 0.16);
}

.bd_featured_initiative_title {
    font-weight: 700;
    font-size: 1.252819rem;
    line-height: 120%; /* 38.4px */
    letter-spacing: -0.025056rem;
    color: #004A5A;
    margin-bottom: 0.939614rem;
    max-width: 21.924330rem;
}

.bd_featured_initiative .bd_wyswig {
    max-width: 25.056377rem;
}

.bd_featured_initiative .bd_wyswig p {
    font-size: 0.783012rem;
}

.bd_featured_initiative .bd_button_list {
    margin-top: 2.192433rem;
}

.bd_featured_initiative_image_warpper {
    width: 100%;
    max-width: 18.166108rem;
    aspect-ratio: 464 / 318;
    border-radius: 0.469807rem;
    overflow: hidden;
}

.bd_featured_initiative_image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media (min-width: 768px) {
    .bd_initiatives_stats_col:before {
        content: " ";
        width: 1px;
        height: 19.575294rem;
        background-color: rgba(0, 204, 166, 0.16);
        position: absolute;
        top: 2.740541rem;
        left: 0;
    }

    .bd_initiatives_stats {
        padding-left: 1.252819rem;
    }
}
/*  INITIATIVES MAP PAGE CSS END  */


/*  NOBLE PAGE CSS START  */
/* .bd_section_free_content .bd_section_header .bd_section_heading {
    margin-bottom: 1.135367rem;
} */


@media (min-width: 768px) {
    .page-template-t-noble .bd_section_inner_hero .bd_inner_hero_content .bd_hero_heading br {
        display: block;
    }
    
    .bd_section_free_content .bd_section_header {
        max-width: 35.235530rem;
    }

    .bd_section_free_content .bd_section_header .bd_wyswig {
        max-width: 100%;
    }
}
/*  NOBLE PAGE CSS END  */


/*  LOUISIANIA PAGE CSS START  */
.page-template-t-noble .bd_section_graphics_carousel .bd_spacer:not(:last-child),
.page-template-t-louisiana .bd_section_graphics_carousel .bd_spacer:not(:last-child) {
    --height: 3.053746rem !important;
}

.bd_section_form_with_content .bd_form_box.bd_everyaction_form_box {
    border: 1px solid rgba(0, 204, 166, 0.32);
}

.bd_everyaction_form_box .at .at-fieldset .at-fields .at-row .at-markup hr {
    margin-bottom: 1.017915rem !important;
}

.bd_section_form_with_content .bd_form_box.bd_everyaction_form_box header,
.bd_section_form_with_content .bd_form_box.bd_everyaction_form_box .FastAction.at-markup {
    display: none !important;
}

.bd_section_form_with_content .bd_form_box.bd_everyaction_form_box .at .at-fieldset .at-legend { margin-top: 0 !important;}

.bd_section_form_with_content .bd_form_box.bd_everyaction_form_box .at .at-fieldset .at-fields .at-row.OrganizationPostalCode {
    display: grid;
    grid-template-columns: 1fr;
}

@media (min-width: 768px) { 
    .bd_section_form_with_content .bd_form_box {
        max-width: 18.988036rem;
    }
    
    .bd_section_form_with_content .bd_form_box.bd_everyaction_form_box .at .at-fieldset .at-fields .at-row.OrganizationPostalCode {
        gap: 0 0.587259rem;
        grid-template-columns: repeat(2, 1fr);
    }
    
    .bd_section_form_with_content .bd_form_box.bd_everyaction_form_box .at .at-fieldset .at-fields .at-row.OrganizationPostalCode .OrganizationStateProvince {
        grid-column: span 2;
    }

    .bd_section_form_with_content .bd_form_box.bd_everyaction_form_box .at .at-fieldset .at-fields .at-row.OrganizationPostalCode input {
        border-radius: 0.313205rem 0 0 0.313205rem !important;
    }

    .bd_section_form_with_content .bd_form_box.bd_everyaction_form_box .at .at-fieldset .at-fields .at-row .OrganizationCity input {
        border-radius: 0 0.313205rem 0.313205rem 0 !important;
    }
}
/*  LOUISIANIA PAGE CSS END  */


/*  NINE WAYS PAGE CSS START  */
.bd_purple_outline_button {
    color: #9D41A9;
    background-color: transparent;
    border: 2px solid #9D41A9;
}

.bd_statistics_side .bd_image_content_box .bd_wyswig {
    max-width: 18.792283rem; /* 480px */
}

.bd_statistics_side .bd_wyswig p a {
    text-decoration: underline;
}

.bd_statistics_side .bd_image_content_box .bd_button_list {
    margin-top: 1.761776rem;
}

.bd_why_stats_warpper {
    max-width: 100%; /* 504px */
    margin-left: auto;
    margin-top: 2.74054rem;
    padding-left: 1.840078rem; /* 48px */
    border-left: 1px solid rgba(0, 204, 166, 0.16);
}
.bd_why_stats_warpper .bd_stats {
    height: auto;
    padding-bottom: 0;
    gap: 0.391506rem;
    padding-top: 0.313205rem;
}

.bd_why_stats_warpper .bd_stats:not(:first-child):before {
    display: none;
}

.bd_why_stats_warpper .bd_stats:first-child {
    padding-bottom: 1.409421rem; /* 39px */
    margin-bottom: 0.939614rem; /* 24px */
    border-bottom: 1px solid rgba(0, 204, 166, 0.16);
}

.bd_why_stats_warpper .bd_stats h3 {
    font-size: 2.818837rem; /* 72px */
    line-height: 120%;
    letter-spacing: -0.056377rem; /* -1.44px */
}

.bd_stats_note {
    margin: 2.153282rem 0 0; /* 33px */
    font-size: 0.548108rem; /* 14px */
    font-style: italic;
    line-height: 150%;
    color: #004A5A;
}

.bd_stats_note a {
    color: inherit;
    text-decoration: underline;
}

.page-template-t-nine-ways-to-share .bd_section_content_with_custom_list .bd_section_heading {
    font-size: 1.722564rem; /* 44px */
    letter-spacing: -0.034451rem; /* -0.88px */
    margin-bottom: 1.135367rem;
}

.page-template-t-nine-ways-to-share .bd_section_right_image .bd_image_content_box .bd_button_list {
    margin-top: 1.761776rem;
}

.page-template-t-nine-ways-to-share .bd_section_right_image .bd_content_image_warpper img {
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.bd_visionaries_list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.252819rem; /* 32px */
    margin-top: 2.857993rem; /* 56px */
}

.bd_visionaries_list li i {
    width: auto;
    font-size: 1.096216rem; /* 28px */
}

.bd_visionaries_list li p {
    margin-top: 0.117452rem;
}

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

.bd_free_content_centered .bd_eyebrow {
    margin-inline: auto;
}

.bd_free_content_centered .bd_button_list {
    justify-content: center;
}

.bd_nine_ways_card {
    margin-inline: 1.566024rem; /* 40px */
    border-radius: 0.313205rem; /* 8px */
    background-color: rgba(0, 204, 166, 0.04);
}

.bd_nine_entries {
    margin-top: 2.505638rem; /* 96px */
}

.bd_nine_entry {
    padding-top: 1.683475rem; /* 40px */
}

.bd_nine_entry:first-child {
    padding-top: 0;
}

.bd_nine_entry hr {
    margin-top: 1.761776rem !important; /* 48px */
}

.bd_nine_entry_toggle {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.252819rem; /* 32px */
    width: 100%;
    padding: 0;
    border: 0;
    background: none;
    text-align: left;
    cursor: pointer;
}

.bd_nine_entry_toggle h4 {
    max-width: 37.584565rem; /* 960px */
    margin-bottom: 0;
    font-weight: 500;
    font-size: 1.017915rem; /* 26px */
    line-height: 120%;
    letter-spacing: -0.020359rem; /* -0.52px */
    color: #004A5A;
}

.bd_nine_entry_toggle i {
    flex-shrink: 0;
    font-size: 1.017915rem; /* 26px */
    line-height: 120%;
    color: #00CCA6;
    transition: 0.3s ease;
}

.bd_nine_entry.is-open .bd_nine_entry_toggle i {
    transform: scaleY(-1);
}

.bd_nine_entry:not(.is-open) .bd_nine_entry_body {
    display: none;
}

.bd_nine_entry_name {
    max-width: 100%; /* 640px */
    margin-top: 0.274054rem ; /* 8px 40px */
    margin-bottom: 0;
    font-style: italic;
    font-size: 0.783012rem; /* 20px */
    line-height: 150%;
    color: #004A5A;
}

.bd_nine_entry.is-open .bd_nine_entry_toggle_content .bd_nine_entry_name {
    margin-bottom: 1.566024rem;
}

.bd_nine_entry_body .bd_wyswig p {
    color: #004A5A;
}

.bd_nine_entry_body .bd_wyswig p a {
    text-decoration: underline;
}

.bd_nine_aside {
    max-width: 100%; /* 440px */
    margin-left: auto;
    padding-top: 1.370271rem;
    padding-bottom: 1.213668rem;
    padding-inline: 1.213668rem; /* 32px */
    border: 1px solid rgba(217, 186, 227, 0.32);
    border-radius: 0.46980706589827111rem; /* 12px */
    background-color: rgba(217, 186, 227, 0.16);
}

.bd_nine_aside_title {
    margin-bottom: 0.548108rem; /* 16px */
    font-weight: 700;
    font-size: 0.861313rem; /* 22px */
    line-height: 140%;
    color: #9D41A9;
}

.bd_nine_aside_text {
    margin-bottom: 0;
    font-size: 0.704710598847406665rem; /* 18px */
    line-height: 140%;
    color: #9D41A9;
}

.bd_nine_aside_text a {
    font-weight: 500;
    color: inherit;
    text-decoration: underline;
}

.bd_nine_aside .bd_button_list {
    flex-direction: column;
    gap: 0.391506rem; /* 10px */
    margin-top: 1.448572rem; /* 24px */
}

.bd_nine_aside .bd_button_list li {
    width: 100%;
}

.bd_nine_aside .bd_button_list .bd_solid_button {
    width: 100%;
    max-width: 14.721718rem; /* 376px */
    margin-inline: auto;
    justify-content: center;
}

.bd_why_stats_warpper .bd_stats .bd_wyswig {
    max-width: 100%; /* theme caps stats captions at 296px; this layout needs 456px */
}

.bd_nine_entry_body .bd_wyswig p {
    font-size: 0.783012rem; /* 20px — theme default wyswig p is 22px */
}

.bd_nine_entries hr {
    border: 0;
    border-top: 1px solid rgba(0, 204, 166, 0.50);
    opacity: 1;
}

.page-template-t-nine-ways-to-share .bd_section_right_image:not(.bd_section_content_with_custom_list) {
    padding-bottom: 0.626409rem;
}

@media (min-width: 768px) {
    .bd_why_stats_warpper {
        max-width: 19.731938rem; /* 504px */
        height: calc(100% - 2.74054rem);
    }

    .page-template-t-nine-ways-to-share .bd_section_right_image .bd_image_content_box {
        max-width: 21.924330rem;
    }

    .page-template-t-nine-ways-to-share .bd_section_right_image .bd_content_image_warpper {
        margin-top: 2.740541rem;
        max-width: 18.165873rem;
        height: calc(100% - 2.857993rem);
    }

    .bd_visionaries_list {
        grid-template-columns: repeat(3, 1fr);
    }

    .bd_free_content_centered .bd_section_header {
        max-width: 36.801553rem; /* 900px */
        margin-inline: auto;
    }

    .bd_free_content_centered .bd_section_header .bd_wyswig {
        max-width: 100%; /* 900px */
    }

    .page-template-t-nine-ways-to-share .bd_section_nine_entries .bd_section_heading {
        max-width: 27.406199rem; /* 700px */
    }

    .bd_nine_intro {
        max-width: 35.236291rem; /* 900px */
    }

    .bd_nine_aside {
        max-width: 17.226259rem;
    }

    .bd_nine_entry_name,
    .bd_nine_entry_body .bd_wyswig {
        max-width: 25.056377rem; /* 640px */
    }

    .page-template-t-nine-ways-to-share .bd_section_right_image:not(.bd_section_content_with_custom_list) .bd_image_content_box .bd_wyswig {
        max-width: 18.792283rem; /* 480px */
    }
}

@media (hover: hover) {
    .bd_nine_entry:not(.is-open):hover {}

    .bd_nine_entry:not(.is-open):hover hr {
        border-top-color: #1a414e !important;
    }

    .bd_nine_entry:not(.is-open):hover  .bd_nine_entry_toggle i {
        color: #1a414e;
    }

    .bd_purple_outline_button:hover {
        color: #FFF;
        background-color: #9D41A9;
        border-color: #9D41A9;
    }
}
/*  NINE WAYS PAGE CSS END  */


/*  VISIONARIES PAGE CSS START  */
.bd_hero_framed_collage .bd_inner_hero_image_warpper {
    height: auto;
    bottom: 5.167868rem; /* 132px */
}

.bd_hero_framed_collage .bd_inner_hero_image {
    height: auto;
}

.bd_nine_aside_top {
    margin-top: 2.740540rem;
}

.bd_section_smart_tiles .bd_section_heading {
    margin-bottom: 1.213668rem;
}

.bd_section_smart_tiles .bd_nine_aside {
    padding-bottom: 1.526873rem;
}

.bd_section_smart_tiles .bd_nine_aside .bd_nine_aside_title {
    margin-bottom: 0.587259rem;
}

.bd_nine_aside .bd_button_list .bd_solid_button {
    padding-top: 0;
}

.bd_smart_tiles {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.939614rem; /* 24px */
    margin: 2.388186rem 0 0; /* 64px */
}

.bd_smart_tiles li {
    padding: 1.252819rem 0.665560rem; /* 32px 17px */
    border: 1px solid rgba(0, 204, 166, 0.32);
    border-radius: 0.46980706589827111rem; /* 12px */
    background-color: rgba(0, 204, 166, 0.08);
    text-align: center;
}

.bd_smart_tiles h4 {
    margin-bottom: 0.313205rem; /* 8px */
    font-weight: 700;
    font-size: 1.017915rem; /* 26px */
    color: #007978;
}

.bd_smart_tiles p {
    margin-bottom: 0;
    font-size: 0.626409rem; /* 16px */
    line-height: 140%;
    color: #007978;
    text-wrap: balance;
}

.bd_section_honorees .bd_section_heading {
    font-size: 1.722626rem; /* 44px */
    letter-spacing: -0.034453rem; /* -0.88px */
    margin-bottom: 1.135367rem;
}

.bd_honorees_intro p a {
    text-decoration: underline;
}

.bd_honorees_grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2.114132rem 1.252819rem; /* 56px */
    margin: 2.388186rem 0 0; /* 64px */
}

.bd_honorees_headshot_warpper {
    width: 100%;
    max-width: 100%;
    aspect-ratio: 1 / 1;
    position: relative;
    overflow: hidden;
    border-radius: 0.46980706589827111rem; /* 12px */
}

.bd_honorees_grid img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
}

.bd_honorees_grid h4 {
    margin: 1.057066rem 0 0.274054rem; /* 24px 8px */
    font-weight: 700;
    font-size: 0.939614rem; /* 24px */
    line-height: 120%;
    color: #004A5A;
}

.bd_honoree_role {
    margin-bottom: 0.313205rem; /* 8px */
    font-weight: 500;
    font-size: 0.587248rem; /* 15px */
    line-height: 120%;
    color: #007978;
}

.bd_honoree_state {
    margin-bottom: 0;
    font-weight: 500;
    font-size: 0.587248rem; /* 15px */
    line-height: 150%;
    color: #004A5A;
}

.page-template-t-visionaries .bd_section_nine_entries .bd_nine_ways_card .bd_section_heading {
    font-size: 1.722626rem; /* 44px */
    letter-spacing: -0.034453rem; /* -0.88px */
}

.bd_entries_note {
    margin-bottom: 0;
    font-style: italic;
    font-size: 0.861313rem; /* 22px */
    line-height: 150%;
    color: #004A5A;
}

.page-template-t-visionaries .bd_section_nine_entries .bd_nine_entries {
    margin-top: 2.505633rem; /* 64px — design sits entries closer than the 96px default */
}

.page-template-t-visionaries .bd_nine_entries_plain .bd_nine_intro p strong {
    font-weight: 500;
}

.bd_entry_fine_print {
    margin: 0.939614rem 0 0; /* 24px */
    font-style: italic;
    font-size: 0.548108rem; /* 14px */
    line-height: 150%;
    color: #004A5A;
}

.page-template-t-visionaries .bd_free_content_centered .bd_button_list {
    margin-top: 2.074981rem; /* 56px */
}

.page-template-t-visionaries .bd_free_content_centered .bd_button_list a {
    padding-top: 0;
}

@media (min-width: 768px) {
    .bd_hero_framed_collage .bd_inner_hero_image_warpper {
        bottom: 5.167868rem; /* 132px */
    }

    .bd_section_smart_tiles .bd_section_heading {
        max-width: 21.924330rem; /* 560px */
    }

    .bd_section_smart_tiles .bd_wyswig {
        max-width: 18.009275rem; /* 460px */
    }

    .bd_smart_tiles {
        grid-template-columns: repeat(5, 1fr);
    }

    .bd_honorees_intro {
        max-width: 34.453104rem; /* 880px */
    }

    .bd_section_honorees .bd_section_heading {
        max-width: 28.188425rem; /* 720px */
    }

    .bd_honorees_grid {
        grid-template-columns: repeat(4, 1fr);
    }

    .page-template-t-visionaries .bd_section_nine_entries .bd_nine_ways_card .bd_section_heading {
        max-width: 35.236291rem; /* 900px */
    }

    .page-template-t-visionaries .bd_nine_entries_plain .bd_nine_intro,
    .page-template-t-visionaries .bd_nine_entries_plain .bd_section_heading {
        max-width: 21.924330rem; /* 560px */
    }

    .page-template-t-visionaries .bd_free_content_centered .bd_section_header,
    .page-template-t-visionaries .bd_section_nine_entries .bd_nine_entry_body .bd_wyswig {
        max-width: 34.453104rem; /* 880px */
        margin-inline: auto;
    }

    .page-template-t-visionaries .bd_section_nine_entries .bd_nine_entry_body .bd_wyswig {
        margin-inline: 0 auto;
    }

    .page-template-t-visionaries .bd_free_content_centered .bd_section_header .bd_wyswig {
        max-width: 100%; /* 880px */
        margin-inline: auto;
    }
}
/*  VISIONARIES PAGE CSS END  */


/*  EVENT PAGE CSS START  */
.bd_section_events_hero {
    padding-bottom: 4.384866rem;
}

.bd_section_events_hero .bd_inner_hero_content .bd_eyebrow {
    margin-bottom: 1.800927rem; /* 37px */
}

.bd_section_events_hero .bd_hero_heading {
    font-weight: 400;
    font-size: 2.192433rem; /* 56px */
    line-height: 110%;
    letter-spacing: -0.043849rem;
    margin-bottom: 1.174518rem;
    text-wrap: wrap; /* theme balance moves "Be" down; design breaks after "…Intro to Be" */
}

.bd_section_events_hero .bd_hero_heading span {
    font-weight: 700;
    color: #FFF;
}

.bd_section_events_hero .bd_hero_date {
    margin-bottom: 1.174518rem;
    font-size: 1.174518rem; /* 30px */
    line-height: 120%;
    letter-spacing: -0.023490rem;
    color: #FFF;
}

.bd_section_events_hero .bd_hero_address {
    margin-bottom: 0;
    font-size: 0.783012rem; /* 20px */
    line-height: 150%;
    color: #FFF;
}

.bd_section_events_hero .bd_inner_hero_content .bd_button_list {
    margin-top: 2.114132rem; /* 56px */
}

.bd_section_events_hero .bd_inner_hero_content .bd_solid_button {
    height: 1.879228rem; /* 48px */
    padding-inline: 0.626409rem 0.783012rem;
    font-size: 0.704711rem; /* 18px */
    letter-spacing: -0.007047rem;
}

.bd_section_events_hero .bd_inner_hero_image {
    height: 100%;
}

.bd_events_hero_frame {
    width: 24.508269rem; /* 626px */
    height: 16.443208rem; /* 420px */
    padding: 0.626409rem; /* 16px frame thickness */
    background: linear-gradient(135deg, #DA4000 0%, #F89400 100%);
    border-radius: 0.234904rem; /* 6px */
    -webkit-mask: linear-gradient(#FFF 0 0) content-box, linear-gradient(#FFF 0 0);
    -webkit-mask-composite: xor;
    mask: linear-gradient(#FFF 0 0) content-box, linear-gradient(#FFF 0 0);
    mask-composite: exclude;
    position: absolute;
    top: 0.861313rem; /* 22px */
    left: 0.861313rem; /* 22px */
    z-index: 2;
    pointer-events: none;
}

.bd_section_events_filter {
    padding-block: 2.153282rem 2.192433rem; /* 56px */
    background-color: rgba(0, 204, 166, 0.12);
}

.bd_events_filter_bar {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.939614rem; /* 24px */
    align-items: end;
}

.bd_filter_label {
    display: block;
    margin-bottom: 0.117452rem; /* 8px */
    font-weight: 500;
    font-size: 0.626409rem; /* 16px */
    color: #004A5A;
}

.bd_filter_select_warpper {
    position: relative;
}

.bd_filter_select {
    width: 100%;
    height: 1.566024rem; /* 40px */
    padding-top: 0.117452rem;
    padding-inline: 0.587259rem 1.605174rem; /* 16px 40px */
    font-size: 0.626409rem; /* 16px */
    font-weight: 400;
    line-height: 115%; /* 18.4px */
    color: #1E252D;
    background-color: #FFF;
    border: 1px solid #00CCA6;
    border-radius: 0.313205rem; /* 8px */
    appearance: none;
    -webkit-appearance: none;
}

.bd_filter_select:focus {
    outline: none;
    box-shadow: none;
}

.bd_filter_select_warpper i {
    font-size: 0.704711rem; /* 18px */
    color: #1E252D;
    position: absolute;
    top: 50%;
    right: 0.626409rem; /* 16px */
    transform: translateY(-50%);
    pointer-events: none;
}

.bd_events_filter_bar .bd_solid_button {
    height: 1.566024rem; /* 40px */
    min-width: 5.207028rem; /* 133px */
    justify-content: center;
    border: none;
    cursor: pointer;
}

.bd_filter_reset {
    display: flex;
    align-items: center;
    height: 1.566024rem; /* 40px */
    font-weight: 500;
    font-size: 0.704711rem; /* 18px */
    letter-spacing: -0.007047rem;
    color: #004A5A;
    text-decoration: none;
}

/* Events list */
.bd_section_events_list {
    padding-top: 3.132047rem; /* 80px */
    padding-bottom: 4.698071rem; /* 120px */
}

.bd_events_list {
    margin-bottom: 0;
}

.bd_event_row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.252819rem; /* 32px */
    align-items: start;
    padding-inline: 0.469807rem; /* 12px */
    padding-bottom: 1.526873rem; /* 40px */
    text-decoration: none;
}

.bd_event_row_warpper:not(:last-child) .bd_event_row {
    margin-bottom: 1.879228rem; /* 48px */
    border-bottom: 1px solid rgba(0, 204, 166, 0.5);
}

.bd_event_row .bd_button_list {
    margin-top: 0;
    align-self: center;
}

.bd_event_row .bd_solid_button {
    height: 1.879228rem; /* 48px */
    padding-inline: 0.626409rem 0.783012rem;
}

.bd_event_date_badge {
    width: 3.836758rem; /* 98px */
    height: 5.441932rem; /* 139px */
    display: flex;
    flex-direction: column;
    text-align: center;
    color: #FFF;
    background-color: #00CCA6;
    border-radius: 0.469807rem; /* 12px */
    overflow: hidden;
}

.bd_event_month {
    padding-top: 0.195753rem;
    height: 1.996680rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    line-height: 120%;
    font-size: 0.939614rem;
    background-color: #007978;
}

.bd_event_day {
    flex-grow: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 0.274054rem;
    font-weight: 700;
    font-size: 2.192433rem; /* 56px */
    line-height: 120%;
    letter-spacing: -0.021924rem;
}

.bd_event_details {
    padding-top: 0.117452rem;
}

.bd_event_title {
    margin-bottom: 0.430656rem; /* 13px */
    font-weight: 700;
    font-size: 1.096216rem; /* 28px */
    line-height: 120%;
    letter-spacing: -0.021924rem;
    color: #004A5A;
}

.bd_event_title a {
    color: inherit;
    text-decoration: none;
}

.bd_event_date {
    margin-bottom: 0.548108rem; /* 14px */
    font-size: 0.783012rem; /* 20px */
    line-height: 120%;
    letter-spacing: -0.015660rem;
    color: #007978;
}

.bd_event_location {
    margin-bottom: 0;
    font-size: 0.548108rem; /* 14px */
    line-height: 150%;
    color: #1E252D;
}

.bd_event_row_purple {
    border-bottom-color: rgba(157, 65, 169, 0.5);
}

.bd_event_row_purple .bd_event_date_badge {
    color: #9D41A9;
    background-color: #F3E9F6;
}

.bd_event_row_purple .bd_event_month {
    color: #FFF;
    background-color: #9D41A9;
}

.bd_event_row_purple .bd_event_title,
.bd_event_row_purple .bd_event_date,
.bd_event_row_purple .bd_event_location {
    color: #9D41A9;
}

.bd_events_load_more {
    margin-top: 2.466487rem; /* 63px — 104px below last row bottom incl. separator */
}

.bd_events_load_more .bd_solid_button {
    width: 100%;
    height: 1.840078rem; /* 47px */
    padding-top: 0.195753rem;
    justify-content: center;
    border: none;
    cursor: pointer;
}

.bd_events_loading,
.bd_events_no_results {
    font-size: 0.783012rem; /* 20px */
    color: #1E252D;
}

@media (min-width: 768px) {
    .bd_section_events_hero .bd_inner_hero_content {
        max-width: 21.532824rem; /* 550px */
    }
    
    .bd_events_filter_bar {
        grid-template-columns: 1fr 1fr auto auto;
    }

    .bd_event_row {
        grid-template-columns: 3.836758rem 1fr auto; /* 98px badge */
    }

    .bd_event_title {
        max-width: 22.707576rem; /* 580px — reproduces design 2-line breaks */
    }
}

@media (hover: hover) {
	.bd_event_row:hover {}

    .bd_event_row_warpper:not(:last-child) .bd_event_row:hover {
        border-bottom-color: hsl(293.0769deg 44.4444% 45.8824%);
    }

	.bd_event_row:hover .bd_event_date_badge {
		color: #9D41A9;
		background-color: #F3E9F6;
	}

	.bd_event_row:hover .bd_event_date_badge .bd_event_month {
		color: #FFF;
		background-color: #9D41A9;
	}

	.bd_event_row:hover .bd_event_date, 
	.bd_event_row:hover .bd_event_title, 
	.bd_event_row:hover .bd_event_location {
		color: #9D41A9;
	}

	.bd_event_row:hover .bd_solid_button {
		color: #fff;
		background-color: #9D41A9;
	}

	.bd_event_row:hover .bd_solid_button i {
		opacity: 1;
	}
	
/*     .bd_event_title a:hover {
        color: #FFA700;
    }

    .bd_filter_reset:hover {
        color: #007978;
    } */
}
/*  EVENTS PAGE CSS END  */
