:root {
    --mobile_nav_button_color: #00997e;
    --mobile_nav_active_button_color: #fff;
    --mobile_nav_background: #00997e;
    --mobile_nav_item_color: #fff;
    --mobile_nav_dropdown_background: #fff;
    --mobile_nav_dropdown_item_color: #000;

    --desktop_nav_dropdown_background: #000;
    --color-green: #00997e;
    --color-darkgrey: #353d40;
    --color-bg: #FFFFFF;
    --color-text: #212529;

    --font-primary: 'marcellus', serif;
    --font-secondary: 'inter', sans-serif;

    --w-100: 100%;

    /* --fs-h1: 2.526239rem;
    --fs-h2: 1.89468rem;
    --fs-h3: 1.5789rem;
    --fs-h4: 1.26312rem;
    --fs-h5: 1.10523rem;
    --fs-h6: 1.026285rem; */

    --fs-xl: 2.684129rem; /* 68px */
    --fs-lg: 1.89468rem; /* 48px */
    --fs-md: 1.5789rem; /* 40px */
    --fs-ss: 1.26312rem; /* 32px */
    --fs-sm: 1.10523rem; /* 28px */
    --fs-xs: 1.026285rem; /* 26px */

    --fs-p-xl: 0.94734rem; /* 24px */
    --fs-p-lg: 0.868395rem; /* 22px */
    --fs-p-md: 0.78945rem; /* 20px */
    --fs-p-sm: 0.749977rem; /* 19px */
    --fs-p-xs: 0.63156rem; /* 16px */

    --fs-btn-lg: 0.710505rem; /* 18px */
    --fs-btn-md: 0.63156rem; /* 16px */
    --fs-btn-sm: 0.552615rem; /* 14px */
	--fs-btn-xs: 0.473670rem; /* 12px */

    --space-xs: 0.631560rem; /* 16px */
    --space-sm: 0.789450rem; /* 20px */
    --space-md: 0.986812rem; /* 25px */
    --space-lg: 1.184175rem; /* 30px */
    --space-xl: 1.578900rem; /* 40px */

    --light: 300;
    --regular: 400;
    --medium: 500;
    --semi-bold: 600;
    --bold: 700;
    --extra-bold: 900;

    --l-height-xmin: 110%;
    --l-height-min: 120%;
    --l-height-norm: 140%;
    --l-height-max: 160%;

    --border-r-xs: 2px;
    --border-r-sm: 4px;
    --border-r-md: 6px;
    --border-r-lg: 8px;
    --border-r-xl: 10px;

    --fade-in: animation: fadeInNav 0.25s ease-in-out both;
    --fade-in-delayed: animation: fadeInNav 0.5s ease-in-out both;
}

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

body {
    font-family: var(--font-primary);
    color: var(--color-text);
    background-color: var(--color-bg);
    line-height: var(--l-height-norm);
    font-size: var(--fs-p-xs); /* default paragraph font */
    font-weight: var(--regular);
    margin: 0;
    padding: 0;
}

@media (min-width: 48rem) {
    :root {
        font-size: calc(1rem + ((1vw - 0.48rem) * 1.389));
    }
}

@media (min-width: 767px) {
    .container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl, .row, .row>* {
        --bs-gutter-x: 1.263120rem;
    }
}

.bd_main_menu li {
    cursor: pointer;
    display: inline-block;
    position: relative;
}

@keyframes fadeInNav {
    0% {
        transform: translate(-50%, 20%) scale(0.9);
        opacity: 0;
    }
    100% {
        transform: translate(-50%, 0) scale(1);
        opacity: 1;
    }
}

.bd_main_menu li.menu-item-has-children:hover .sub-menu {
    -webkit-animation: fadeInNav 0.25s cubic-bezier(0.3, 0.76, 0.47, 1.15);
    animation: fadeInNav 0.25s cubic-bezier(0.3, 0.76, 0.47, 1.15);
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    display: flex;
    margin-top: 0;
    opacity: 1;
    visibility: visible;
}

.sub-menu {
    visibility: hidden;
}

.sub-menu {
    width: auto;
    height: auto;
    min-width: 9.86972rem;
    padding-top: 0.315831rem;
    padding-bottom: 0.315831rem;
    padding-inline: 0.315831rem;
    border-radius: 6px;
    background-color: var(--desktop_nav_dropdown_background, #fff);
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    box-shadow: 0 1px 1px 2px rgba(0, 0, 0, 0.08), 0 2px 2px rgba(0, 0, 0, 0.12), 0 4px 4px rgba(0, 0, 0, 0.12),
    0 6px 6px rgba(0, 0, 0, 0.12), 0 10px 10px rgba(0, 0, 0, 0.08);
    z-index: 9;
    flex-direction: column;
    flex-wrap: wrap;
    opacity: 0;
    list-style: none;
}

ul.sub-menu li a {
    display: block;
}

h1 {
    font-size: var(--fs-xl);
    font-weight: var(--regular);
    line-height: var(--l-height-norm);
    color: var(--color-darkgrey);
    transition: var(--fade-in-delayed);
    margin-bottom: var(--space-xl);
}

h2 {
    font-size: var(--fs-lg);
    font-weight: var(--bold);
    line-height: var(--l-height-norm);
}

h3 {
    font-size: var(--fs-md);
    font-weight: var(--bold);
    line-height: var(--l-height-norm);
}

h4 {
    font-size: var(--fs-ss);
    font-weight: var(--semi-bold);
    line-height: var(--l-height-norm);
}

h5 {
    font-size: var(--fs-sm);
    font-weight: var(--semi-bold);
    line-height: var(--l-height-norm);
}

h6 {
    font-size: var(--fs-xs);
    font-weight: var(--semi-bold);
    line-height: var(--l-height-norm);
}

p:not(.bd_copyright_warpper p) {
    margin-bottom: 1rem;
    font-family: var(--font-secondary);
    font-size: var(--fs-p-md);
    font-weight: var(--regular);
    line-height: var(--l-height-max);
    transition: var(--fade-in-delayed);
}

p a,
ul:not(.bd_main_menu, .bd_hero_inline_link, .bd_step_box_list, .bd_footer_menu, .bd_team_list, .nav__item a, .social_list_modal) li a {
    color: var(--color-green);
    font-weight: var(--semi-bold);
    font-family: var(--font-secondary);
}

p a:hover,
ul:not(.bd_main_menu, .bd_hero_inline_link, .bd_step_box_list, .bd_footer_menu, .bd_team_list, .nav__item a, .social_list_modal) li a {
    color: var(--color-darkgrey);
    font-weight: var(--semi-bold);
}

p ul:not(.bd_main_menu, .bd_hero_inline_link, .bd_step_box_list, .bd_footer_menu, .social_list_modal) li {
    padding-left: 1.5rem;
    margin-bottom: 1rem;
    font-size: var(--fs-p-sm);
}

p ul:not(.bd_main_menu, .bd_hero_inline_link, .bd_step_box_list, .bd_footer_menu, .social_list_modal) li {
    margin-bottom: 0.5rem;
    font-size: var(--fs-p-sm);
}

ul:not(.bd_main_menu, .bd_hero_inline_link, .bd_step_box_list, .bd_footer_menu, .bd_team_list, .nav__list ul, .social_list_modal) {
    display: flex;
    flex-direction: column;
    padding: 0;
    max-width: 36.78836rem; /* 932px */
    margin-left: 0.78945rem; /* 20px */
    justify-content: space-between;
    list-style-type: none;
}

ol {
    padding-left: 1.184175rem;
    max-width: 36.78836rem;
    margin-left: 0.78945rem;
}

ol li {}

ol li {
    list-style-type: number;
    color: var(--color-text);
    padding-bottom: 0;
    font-family: var(--font-secondary);
    font-size: var(--fs-p-md);
    font-weight: var(--regular);
    line-height: var(--l-height-max);
    position: relative;
    /* padding-left: 0.986811rem; */
    margin-top: 0.513142rem;
}

ul:not(.bd_main_menu, .bd_hero_inline_link, .bd_step_box_list, .bd_footer_menu, .bd_team_list, .nav__list ul, .social_list_modal) li {
    color: var(--color-text);
    padding-bottom: 0;
    font-family: var(--font-secondary);
    font-weight: var(--regular);
    font-size: var(--fs-p-md);
    line-height: var(--l-height-max);
    list-style: none;
    list-style-type: none;
    position: relative;
    padding-left: 0.986811rem;
    margin-top: 0.513142rem;
}

ul:not(.bd_main_menu,.bd_hero_inline_link, .bd_step_box_list, .bd_footer_menu, .bd_team_list, .nav__list ul, .social_list_modal) li a {
    color: var(--color-green);
}

ul:not(.bd_main_menu, .bd_hero_inline_link, .bd_step_box_list, .bd_footer_menu, .nav__list ul, .social_list_modal) li a:hover {
    color: var(--color-darkgrey);
    text-decoration: none;
}

ul:not(.bd_main_menu, .bd_hero_inline_link, .bd_step_box_list, .bd_footer_menu, .bd_team_list, .nav__list ul, .social_list_modal) li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.197362rem;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 512'><path d='M246.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-9.2-9.2-22.9-11.9-34.9-6.9s-19.8 16.6-19.8 29.6v256c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9l128-128z' fill='%23000000'/></svg>");
    background-size: contain;
    background-repeat: no-repeat;
    width: 0.78945rem;
    height: 0.78945rem;
}

blockquote {
    border-left: 6px solid var(--color-green);
    padding-left: 1rem;
    color: var(--color-darkgrey);
    margin: 1.5rem 0;
    font-style: italic;
}

a {
    color: var(--color-green);
    text-decoration: underline;
}

a:hover {
    color: var(--color-darkgrey);
    text-decoration: none;
}

/* img {
width: var(--w-100);
height: auto;
display: block;
margin: 1rem 0;
} */

table {
    width: var(--w-100);
    border-collapse: collapse;
    font-size: var(--fs-p-sm);
}

th,
td {
    padding: 0.75rem;
    border: 1px solid #dee2e6;
}

thead th {
    background-color: var(--color-bg);
    font-weight: var(--semi-bold);
}

.bd_button {
    background: var(--background, var(--color-accent));
    border-color: var(--border, var(--color-accent));
    border-width: 1px;
    border-style: solid;
    border-radius: var(--border-r-md);
    color: var(--color, #fff);
    font-family: var(--font-secondary);
    font-size: var(--fs-btn-md);
    font-weight: var(--medium);
    line-height: normal;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.783012rem;
    height: 1.776262rem;
    padding-inline: 0.687259rem;
    transition: 0.35s cubic-bezier(0.3, 0.7, 0.4, 1);
}

.bd_button:hover {
    background: var(--background, var(--color-secondary));
    border-color: var(--border, var(--color-text));
    color: var(--color, #fff);
    transition: 0.35s cubic-bezier(0.3, 0.7, 0.4, 1);
}

/* MEMBER BOX CSS */
.bd_member_box_wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background-color: #a692b8;
    color: var(--bs-black);
    border-radius: var(--border-r-sm);
    text-decoration: none;
    transition: transform 0.2s ease;
    height: 100%;
    cursor: pointer;
}

.bd_member_img_wrapper {
    width: 100%;
    border-radius: var(--border-r-sm) var(--border-r-sm) 0 0;
    overflow: hidden;
}

.bd_member_img {
    width: 100%;
    height: 14.604821rem;
    object-fit: cover;
    display: block;
    margin: 0;
}

.bd_member_content {
    background-color: var(--bg-blue);
    padding: 0.868395rem 1.184175rem 1.184175rem;
    border-radius: 0 0 var(--border-r-sm) var(--border-r-sm);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-grow: 1;
    min-height: 7.973443rem;
}

.bd_member_name {
    font-weight: var(--semi-bold);
    font-size: var(--fs-xs);
    line-height: 1.342065rem;
    color: #fff;
    margin-bottom: var(--space-xs);
}

.bd_member_title {
    font-weight: var(--medium);
    font-size: var(--fs-p-xs);
    letter-spacing: 1.25px;
    line-height: 0.868395rem;
    text-transform: uppercase;
    color: #faf2c7;
    flex-grow: 1;
    margin-bottom: 0;
}

.bd_member_box_wrapper span {
    font-size: var(--fs-p-xs);
    text-transform: uppercase;
    color: var(--color-white);
    font-weight: var(--bold);
    line-height: 0.789450rem;
}

.bd_member_box_wrapper span i {
    margin-left: var(--space-xs);
}

/*  TEAM CARD CSS START */

/* .bd_team_leadership_section .container {
    max-width: 49.261667rem;
    padding: 3.157799rem 0px 2.526239rem 0px;
} */


.bd_team_box_warpper {
    min-height: 17.723148rem;
    margin-bottom: 2.210459rem;
}

.bd_team_list:not(.social_list_modal) {
  display: flex;
  flex-wrap: wrap;
  /* justify-content: space-between;  */
  gap: 2.052569rem 1.263120rem; 
  list-style: none;
  padding: 0;
  margin: 0;
}

.bd_team_list li:not(.social_list_modal li) {
  flex: 0 0 calc(33.333% - 1.578900rem);
  display: flex;
}


.bd_team_box {
    width: 100%;
    height: 100%;
    gap: 0.907867rem;
    display: flex;
    flex-direction: column;
}

.bd_team_box_image {
    width: 100%;
    height: 14.565349rem;
    max-width: 14.565349rem;
    border-radius: var(--border-r-lg);
    background-color: #D9D9D9;
}

.bd_team_box_image img {
    display: block;
    width: var(--w-100);
    height: var(--w-100);
    object-fit: cover;
    object-position: top center;
    border-radius: var(--border-r-lg);
    margin: 0px;
}

.bd_team_box_content {}

.bd_team_name {
    margin-bottom: var(--space-xs);
    color: var(--color-darkgrey);
    font-family: var(--font-primary);
    font-size: var(--fs-xs);
    font-style: normal;
    font-weight: var(--regular);
    line-height: var(--l-height-xmin); /* 28.6px */
    letter-spacing: -0.26px;
    display: flex;
	flex-wrap: wrap;
    gap: 0.592087rem;
}

.bd_team_name span {
    flex: 1 0 auto;
}

.bd_team_title {
    display: block;
    width: max-content;
    font-family: var(--font-secondary);
    font-size: var(--fs-p-xs);
    font-weight: var(--semi-bold);
    line-height: normal;
    letter-spacing: 0.006316rem;
/*     padding-bottom: 0.157890rem; */
    color: var(--color-green);
    position: relative;
    text-decoration: none;
}

/* FORM CSS START */

.bd_form_wrapper {}

.bd_form_wrapper .gform_heading,
.bd_form_wrapper .gform_validation_errors {
    display: none !important;
}

.bd_form .gform_body .gform_fields {
    row-gap: 1.026285rem !important;
    column-gap: 0.78945rem !important;
}

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

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

.bd_form .gform_body .gfield input:not([type="submit"], [type="button"], [type="reset"], [type="radio"]) {
    width: 100% !important;
    padding: 0px 0.592087rem !important;
    text-align: left !important;
    transition: 0.35s cubic-bezier(0.3, 0.7, 0.4, 1);
}

.bd_form .gform_body .gfield .name_first input {
    border-radius: 4px 0px 0px 4px !important;
}

.bd_form .gform_body .gfield .name_last input {
    border-radius: 0px 4px 4px 0px  !important;
}

.bd_form .gform_body .gfield select {
    width: 100% !important;
    padding: 0px 0.592087rem !important;
    text-align: left !important;
    background-size: 0.473670rem !important;
    background-repeat: no-repeat !important;
    background-position: right 0.592087rem center !important;
    transition: 0.35s cubic-bezier(0.3, 0.7, 0.4, 1);
}

.bd_form .gform_body .gfield textarea {
    width: 100% !important;
    min-block-size: 4.736699rem !important;
    height: 1.973624rem !important;
    padding: 0.394725rem 0.592087rem !important;
    text-align: left !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 {
    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_validation_message {
    margin-top: 0 !important;
    font-weight: 400 !important;
    font-size: 0.47367rem !important;
    position: absolute;
    bottom: 0;
}

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

.bd_form .gform_footer input[type="submit"] {
    width: 100% !important;
    margin-top: 1.539427rem !important;
    transition: 0.35s cubic-bezier(0.3, 0.7, 0.4, 1) !important;
}

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

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