@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap');
:root {
	--mobile_nav_button_color: #000;
	--mobile_nav_active_button_color: #fff;
	--mobile_nav_background: #000;
	--mobile_nav_item_color: #fff;
	--mobile_nav_dropdown_background: #fff;
	--mobile_nav_dropdown_item_color: #000;

	--desktop_nav_dropdown_background: #000;
	--color-primary: #007bff;
	--color-secondary: #002607;
	--color-accent: #E66A45;
	--color-bg: #f8f9fa;
	--color-text: #212529;

	--font-primary: 'canada-type-gibson', sans-serif;
	--font-secondary: 'bebas-neue-pro', 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.526239rem; /* 64px */
	--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.710505rem; /* 18px */
	--fs-p-xs: 0.63156rem; /* 16px */

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

	--space-xs: 0.592087rem; /* 15px */
	--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-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;
}

.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(--bold);
line-height: var(--l-height-norm);
transition: var(--fade-in-delayed);
}

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_section) {
margin-bottom: 1rem;
font-size: var(--fs-p-md);
line-height: var(--l-height-max);
transition: var(--fade-in-delayed);
} */

p a,
ul:not(.bd_main_menu, .ab-top-menu) li a {
	color: var(--color-accent);
	font-weight: 500;
	transition: 0.35s cubic-bezier(0.3, 0.7, 0.4, 1);
}

p a:hover,
ul:not(.bd_main_menu, .ab-top-menu) li a:hover {
	color: var(--color-secondary);
	text-decoration: none;
	transition: 0.35s cubic-bezier(0.3, 0.7, 0.4, 1);
}

/* p ul:not(.bd_main_menu, .ab-top-menu) li {
padding-left: 1.5rem;
margin-bottom: 1rem;
font-size: var(--fs-p-sm);
}

p ul:not(.bd_main_menu, .ab-top-menu) li {
margin-bottom: 0.5rem;
font-size: var(--fs-p-sm);
} */

/* ul:not(.bd_main_menu, .ab-top-menu, .bd_logo_list) {
display: flex;
flex-direction: column;
padding: 0;
max-width: 39.472490rem; 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-primary);
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, .ab-top-menu, .bd_logo_list) li {
color: var(--color-text);
padding-bottom: 0;
font-family: var(--font-primary);
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, .ab-top-menu, .bd_logo_list) li a {
color: var(--color-accent);
}

ul:not(.bd_main_menu, .ab-top-menu, .bd_logo_list) li a:hover {
color: var(--color-secondary);
text-decoration: none;
}

ul:not(.bd_main_menu, .ab-top-menu, .bd_logo_list) 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='%23C6168D'/></svg>");
background-size: contain;
background-repeat: no-repeat;
width: 0.78945rem;
height: 0.78945rem;
} */

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

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

a:hover {
	color: var(--color-accent);
	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-sm);
	color: var(--color, #fff);
	font-family: var(--font-secondary);
	font-size: var(--fs-btn-md);
	font-weight: var(--medium);
	line-height: var(--l-height-min);
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.783012rem;
	height: 1.722626rem;
	padding-inline: 0.687259rem;
}

.bd_button:hover {
	background: var(--background, var(--color-secondary));
	border-color: var(--border, var(--color-text));
	color: var(--color, #fff);
}

/* 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_category_warpper .container.box {
	max-width: 48.156437rem;
	padding: 1.184175rem 2.960437rem 1.578900rem 0px;
}

.bd_team_category_warpper .line-through.black {
	font-size: var(--fs-ss);
	line-height: normal;
	letter-spacing: 1px;
	color: #212529;
	margin-bottom: 0;
}

.bd_team_category_warpper .line-through:before {
	width: calc(100% + 150px);
	height: 0.236835rem;
	left: -2.960437rem;
}

.bd_team_category_warpper .line-through span {
	left: -0.592087rem;
}

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

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

.bd_team_box_image {
	width: 100%;
	height: 370px;
	border-radius: var(--border-r-xs);
	background-color: #BEBEBE;
}

.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-xs);
	margin: 0px;
}

.bd_team_box_content {}

.bd_team_name {
	font-family: var(--ff2);
	font-weight: var(--medium);
	font-size: var(--fs-xs);
	line-height: normal;
	letter-spacing: 0.48px;
	color: #000;
	margin-bottom: var(--space-xs);
}

.bd_team_title {
	display: block;
	font-family: var(--ff1);
	font-weight: var(--semi-bold);
	font-size: var(--fs-p-xs);
	line-height: normal;
	letter-spacing: 1.44px;
	text-transform: uppercase;
	color: #26326D;
}

/* 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.184175rem !important;
	column-gap: 0.631560rem !important;
}

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

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

.bd_form .gform_body .gfield label {
	font-family: var(--font-secondary) !important;
	font-size: 0.868395rem !important;
	font-weight: 700 !important;
	line-height: 150% !important; /* 33px */
	letter-spacing: 0.008684rem !important;
	color: #FFF !important;
	text-transform: uppercase !important;
	margin-bottom: 0.394725rem !important
}

.bd_form .gform_body .gfield input:not([type="submit"], [type="button"], [type="reset"], [type="radio"]) {
	width: 100% !important;
	height: 2.210459rem !important;
	padding: 0px 0.592087rem !important;
	border: none !important;
	border-radius: 2px !important;
	background-color: #fff !important;
	font-family: var(--font-primary) !important;
	font-size: 0.631560rem !important;
	line-height: 2.210459rem !important;
	color: #006112 !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: 2px 0px 0px 2px !important;
}

.bd_form .gform_body .gfield .name_last input {
	border-radius: 0px 2px 2px 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 {
	background-color: rgba(245, 235, 213, 0.8) !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_validation_message {
	color: #E66A45 !important;
	margin-top: 0 !important;
	font-weight: 400 !important;
	font-size: 0.552615rem !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;
	height: 2.526239rem !important;
	border-radius: 2px !important;
	border: 2px solid #FFF !important;
	background-color: #E66A45 !important;
	font-family: var(--font-secondary) !important;
	font-size: 1.184175rem !important;
	font-weight: 700 !important;
	line-height: 2.368349rem !important;
	letter-spacing: 0.023683rem !important;
	color: #FFF !important;
	margin-top: 1.894680rem !important;
	text-align: center !important;
	text-transform: uppercase !important;
	transition: 0.35s cubic-bezier(0.3, 0.7, 0.4, 1) !important;
}

.bd_form .gform_footer input[type="submit"]:hover {
	border-color: #E66A45 !important;
	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: #fff !important;
}