/* custom website styles */

/*
font-family: "basic-sans", sans-serif;
font-family: "new-science-extended", sans-serif;
*/


html {
	width: 100%;
	overflow-x: hidden;
}

:root {
	--container-width: 1620px;
	--section-padding: 1rem;
	--padding-sm: calc(var(--section-padding) * 1.5);
	--padding-md: calc(var(--section-padding) * 4);
	--padding-lg: calc(var(--section-padding) * 6);
	--white: #fff;
	--grey: #f4f4f4;
	--green: #a4d65e;
	--light-green: #caee98;
	--blue: #298FC2;
	--dark-blue: #143963;
	--black: #000;
}

.container {
	max-width: var(--container-width);
}

html * {
	outline: 1px solid transparent;
	/* outline-color: red; */
}

body {
	font-family: "basic-sans", sans-serif;
	font-weight: 400;
	font-style: normal;
	color: #000;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
#page .btn,
.global-nav-link,
ul#menu-footer-navigation a {
	/* font-family: "new-science-extended", sans-serif; */
	font-weight: 700;
	font-style: normal;
	text-transform: uppercase;
}

p {
	font-size: 20px;
	font-weight: 300;
}

a {
	transition: all 0.3s ease-out;
}

a:hover {
	scale: 1.05;
}

h1,
h2,
h3,
h4,
p {
	margin-bottom: 1.5rem;
}

h1,
.h1 {
	font-size: 100px;
}

h2,
.h2 {
	font-size: 49px;
}

h3,
.h3 {
	font-size: 38px;
}

h4,
.h4 {
	font-size: 30px;
	text-transform: unset;
}

h5,
.h5 {
	font-size: 30px;
	text-transform: capitalize;
	font-weight: 300;
}

p>strong {
	font-weight: 600;
}

.page-id-2 p>strong {
	font-size: 24px;
	/* font-family: "new-science-extended", sans-serif; */
	font-weight: 100;
}

.global-nav-link {
	font-size: 0.75rem;
	text-decoration: none;
}

a {
	color: var(--green);
}

a:hover {
	color: var(--green);
}

li.social-icon {
	transition: all 0.3s ease-out;
}

li.social-icon:hover {
	scale: 1.1;
}

li.social-icon:hover a {
	color: var(--blue);
}

.current-menu-item>a,
.current-menu-ancestor>a {
	text-decoration: underline;
	text-decoration-color: var(--green);
	text-decoration-thickness: 2px;
	text-underline-offset: 4px;
}

/* Color Options --------------------------- */
.text-dark {
	color: var(--dark-blue) !important;
}

.text-light {
	color: var(--white) !important;
}

.text-green {
	color: var(--green) !important;
}

.text-blue {
	color: var(--blue) !important;
}

.text-dark-blue {
	color: var(--dark-blue) !important;
}

.bg-blue {
	background-color: var(--blue);
}

.bg-green {
	background-color: var(--green);
}

.bg-dark-blue {
	background-color: var(--dark-blue);
}

.bg-white-gradient {
	background: linear-gradient(0deg, var(--grey) 0%, var(--white) 100%)
}


/* Header ---------------------------- */
header#page-header {
	min-height: unset;
}

header#page-header.type-swiper {
	display: block;
}

header#page-header.type-swiper img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

header#page-header.type-swiper .swiper-slide {
	height: 700px;
}

header#page-header .content-section.hero-content {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	background-color: #03204b6b;
}


/* BUTTONS ------------------------------ */
#page .btn {
	border-radius: 30px;
	padding: 0.75rem 1.5rem;
	/* font-size: 0.85rem; */
	font-size: 1rem;

	transition: all 0.3s ease-in-out;
}

#page .global-nav-link.btn.btn-primary {
	color: var(--dark-blue);
	border-radius: 0;
}

/* button primary */
#page .btn.btn-primary {
	background-color: var(--green);
	color: #fff;
	border-color: var(--green);

	transition: all 0.2s ease-out;
}

#page .btn.btn-primary:hover {
	scale: 1.05;
	/* filter: drop-shadow(4px 4px 2px lightgrey); */
	box-shadow: 4px 4px 2px lightgrey;
}

/* button light */
#page .btn.btn-light {
	color: var(--blue);
	background-color: var(--white);
	border-color: var(--white);
}

#page .btn.btn-light:hover {}

/* button arrow */
#page .btn.btn-arrow:after {
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	font-size: 16px;
	margin-left: 0.5rem;
	border-radius: 100px;
	padding: 6px 8px;

	content: "\f061";
	color: var(--green);
	background-color: var(--white);

	transition: all 0.3s ease-in-out;
}

#page .btn.btn-light.btn-arrow:after {
	color: var(--white);
	background-color: var(--blue);
}

#page .btn.btn-arrow:hover {
	scale: 1.05;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

#page .btn.btn-arrow:hover:after {
	padding-left: 2rem;
}

/* button naked */
#page .btn.btn-naked {
	padding: 0;
	color: var(--blue);
	display: flex;
	align-items: center;
}

#page .btn.btn-naked i {
	color: var(--green);
	font-size: 18px;
	margin-left: 1rem;
}


/* MAIN MENU ----------------------------- */
a.navbar-brand.custom-logo-link {
	width: 275px;
}

nav#main-nav {
	padding: 2rem 0rem;
}

ul#main-menu a {
	color: var(--blue);
	text-transform: uppercase;
	font-weight: 700;
	font-size: 16px;
	transition: all 0.3s ease-out;
}

ul#main-menu {
	align-items: center;
}

ul#main-menu>li+li {
	margin-left: 2rem;
}


/* FOOTER -------------------------------- */
div#wrapper-footer-full {
	background-color: var(--dark-blue);
	color: #fff;
	position: relative;
}

div#wrapper-footer {
	background-color: var(--blue);
	color: #fff;
	position: relative;
	padding-top: 0;
	padding-bottom: 0;
}

div#wrapper-footer img {
	z-index: 0;
}

div#wrapper-footer .container {
	background-color: var(--blue);
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
	z-index: 1;
	position: relative;
	max-width: none;
}

div#wrapper-footer a {
	color: #fff;
}

.footer-decor {
	position: absolute;
	width: 100%;
	height: auto;
	bottom: 0;
}

div#wrapper-footer-full {
	padding-top: var(--padding-md);
	padding-bottom: var(--padding-md);
}

div#text-3>.textwidget {
	background-color: #03204B;
	padding: 3rem 2rem;
	text-align: center;
	font-size: 1.25rem;
	font-weight: 300;
	margin: 1rem 0;
}

.textwidget>*:last-child {
	margin-bottom: 0;
}

.footer-widget ul.menu {
	list-style: none;
}

ul.menu a {
	text-decoration: none;
}

.footer-widget ul.menu>li+li {
	margin-top: 1.5rem;
}

ul#menu-footer-navigation a {
	font-size: 0.85rem;
}

ul#menu-footer-navigation a:hover {
	font-size: 0.9rem;
	color: var(--blue);
}

.widget-title {
	color: var(--green);
	font-size: 1.5rem;
}

div#footer-full-content>.row {
	align-items: center;
	justify-content: space-between;
	position: relative;
	z-index: 10;
}

.footer-widget ul.social-icons {
	justify-content: center;
	font-size: 1.5rem;
	margin-bottom: 1rem;
}

div#text-2 {
	text-align: center;
	font-size: 1.25rem;
	font-weight: 300;
}

div#text-2 a.contact-link {
	color: #fff;
	text-decoration: none;
}

div#text-2 a.contact-link:hover {
	scale: 1.1;
	color: var(--blue);
}

.col-image.image-left figure.image-wrapper {
	border-radius: 0px 30px 30px 0px;
	overflow: hidden;
}

.col-image.image-right figure.image-wrapper {
	border-radius: 30px 0px 0px 30px;
	overflow: hidden;
}


/* Extra Styling on default content rows --------------------------- */
.wrap-content {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	padding: var(--padding-md);
	display: flex;
	align-items: center;
	justify-content: end;
	pointer-events: none;
}

.column-backdrop {
	height: calc(100% + 5rem);
	width: 150%;
	border-top: 2px solid var(--green);
	margin-left: calc(var(--padding-md)* -1);
	position: relative;
}

div.row:not(.content-event) .image-right .column-backdrop {
	border-top: none;
	border-bottom: 2px solid var(--green);
}

.wrap-content a {
	position: absolute;
	right: 0;
	top: 0;
	transform: translate(0, -50%);
	background: white;
	padding: 1rem;
	text-transform: uppercase;
	text-decoration: none;
	pointer-events: all;
	color: var(--blue);
	/* font-family: "new-science-extended", sans-serif; */
	font-weight: 600;
	font-size: 20px;

	transition: all 0.3s ease-in-out;
}

div.row:not(.content-event) .image-right .wrap-content a {
	top: 100%;
}

.content-left-border {
	display: none;
}

.image-right .content-left-border {
	display: block;
	position: absolute;
	width: 100%;
	right: 99%;
	border-top: 2px solid var(--green);
	top: 100%;
}

.content-event .image-right .content-left-border {
	bottom: 100%;
	top: unset;
}

.wrap-content a:hover {
	scale: 1.05;
	/* filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.1)); */
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	border-radius: 50px;
}

.wrap-content a i {
	margin-left: 12px;
	color: var(--green);
	font-size: 18px;
}


/* Subscribe now ------------------------- */
#subscribe-now p {
	margin: 0;
	font-size: 26px;
	/* font-family: "new-science-extended", sans-serif; */
}

#subscribe-now strong {
	font-weight: 600;
	font-size: unset;
}


/* Partner Swiper ---------------------------- */
#page #content .partners-swiper img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	cursor: grab;
}

.partners-swiper .swiper-wrapper {
	margin-top: 3rem;
}


#page #content .partners-swiper .image-wrapper {
	width: 100%;
	height: 100px;
	padding: 0 22px;
}


/* ROW content_cards ------------------------------- */
.row-content_cards .col-inner {
	background-color: var(--white);
	border-radius: 20px;
	/* filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.2)); */
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
	padding: 2rem;
	height: 100%;
}

.row-content_cards i {
	font-size: 50px;
	color: var(--green);
	margin-bottom: 2rem;
}

.row-content_cards .heading {
	margin-bottom: 1rem;
}

.shift-row .row-content_cards {
	transform: translateY(-24px);
}

.text-dark .row-content_cards .heading {
	color: var(--blue);
}

.text-light .row-content_cards .heading {
	color: var(--white);
}

.text-light .row-content_cards .col-inner {
	background: none;
	padding: 1rem;
}

/* style 2 : image cards */
.row-content_cards .image-card {
	position: relative;
	margin-top: 7rem;
	overflow: visible;
}

.row-content_cards .image-card .col-inner {
	padding: 0;
	border: 3px solid var(--green);
	overflow: hidden;
	position: relative;
	height: 140px;
}

.row-content_cards .image-card i {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, -40px);
	font-size: 60px;
}

.row-content_cards .image-card img {
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: contain;
	padding: 1rem;
}

.row-content_cards .image-card .heading {
	position: absolute;
	color: var(--green);
	font-size: 22px;
	font-weight: 100;
	left: 50%;
	transform: translate(-50%, 10px);
	width: max-content;
}

.row-content_cards.image-card {
	padding-bottom: 12rem;
}


/* ROW Image Cards ------------------------------- */
.row-image_cards {
	padding-top: 2rem;
}

.row-image_cards .col-inner {
	position: relative;
	background-color: var(--white);
	border-radius: 20px;
	/* filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.2)); */
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
	height: 100%;
	overflow: hidden;

	display: flex;
	flex-direction: column;

	cursor: pointer;
	transition: all 0.5s ease-out;
}

.row-image_cards:not(.modal-cards) .col-inner {
	cursor: default;
}

.row-image_cards.modal-cards .col-inner:hover {
	scale: 1.02;
	/* filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.6)); */
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.6);
}

.row-image_cards .col-inner :first-child {
	margin-bottom: 2rem;
}

.row-image_cards .col-inner :last-child {
	margin-bottom: 2rem;
}

.row-image_cards img {
	width: 100%;
	height: 300px;
	object-fit: cover;
	/* object-position: 50% 30%; */
}

.page-id-8 .row-image_cards img {
	height: 400px;
	object-position: 50% 30%;
}

.page-id-8 .row-image_cards .col-md-4:nth-child(odd) .col-inner {
    margin-left: auto;
	max-width: 500px;
}

.page-id-8 .row-image_cards .col-md-4:nth-child(even) .col-inner {
    margin-right: auto;
	max-width: 500px;
}

.row-image_cards .heading1 {
	text-align: center;
	color: var(--blue);
	font-size: 25px;
	font-weight: bold;
	margin-bottom: 0rem;
	/* font-family: "new-science-extended", sans-serif; */
}

.row-image_cards .heading2 {
	text-align: center;
	color: var(--dark-blue);
	font-size: 20px;
	font-weight: bold;
}

.row-image_cards a {
	width: max-content;
	margin-left: auto;
	margin-top: auto;
}

.row-image_cards .content {}

/*posts selection in row*/
.row-image_cards.posts {
	margin-bottom: 4rem;
}

.row-image_cards.posts p {
	margin: 0 2rem;
	margin-bottom: 1rem;
}

.image-fill-width img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 30%;
	border-radius: 20px;
}


/* ROW Board Members ------------------------------- */
.row-board_members {
	padding-top: 3rem;
}

.row-board_members .col-md-3 {
	overflow: visible;
}

.row-board_members .col-inner {
	position: relative;
	background-color: var(--white);
	border-radius: 20px;
	/* filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.2)); */
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
	height: 100%;
	overflow: hidden;
	padding: 1rem;
	min-height: 160px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	cursor: pointer;
	transition: all 0.5s ease-out;
}

.row-board_members .col-inner:hover {
	scale: 1.02;
	/* filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.6)); */
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.6);
}

.row-board_members .heading1,
.heading1 {
	text-align: center;
	color: var(--blue);
	font-size: 25px;
	font-weight: bold;
	margin-bottom: 0rem;
	/* font-family: "new-science-extended", sans-serif; */
}

.row-board_members .heading2,
.heading2,
.heading3 {
	text-align: center;
	color: var(--dark-blue);
	font-size: 20px;
	font-weight: bold;
}


/* Hero Section ------------------------------- */
.hero-content h1 {
	font-size: 60px;
	font-weight: 100;
}

.hero-content h1 strong {
	font-weight: 800;
}

.hero-content p {
	text-transform: lowercase;
	font-weight: 900;
	line-height: 30px;
	font-size: 30px;
}

/* niche touch ups */
.content-section-decor {
	position: absolute;
	pointer-events: none;
	bottom: 99%;
	min-width: 1400px;
}

.bigger-strong strong {
	font-size: 20px;
}


/* ROW accordions ------------------------------- */
#row-accordions .accordion-item {
	border-radius: 30px;
	overflow: hidden;
	box-shadow: 0 0 6px black;
	/* height: 100%;
	display: flex; */

	transition: all 0.2s ease-out;
}

#row-accordions .accordion-item:hover {
	scale: 1.02;
	outline: 4px solid var(--green);
}

#row-accordions button {
	padding: 2rem;
}

#row-accordions i {
	color: var(--green);
	font-size: 3rem;
	margin-right: 1.5rem;
	width: 60px;
}

#row-accordions h3 {
	color: var(--dark-blue);
	margin: 0;
}

#row-accordions .accordion-body {
	padding: 3rem;
}

#row-accordions p {
	font-size: 1.2rem;
}

#row-accordions a {
	color: var(--blue);
	text-transform: uppercase;
	/* font-family: "new-science-extended", sans-serif; */
	text-decoration: none;
	font-weight: 600;
	display: flex;
	align-items: center;
}

#row-accordions a i {
	font-size: 1.4rem;
	width: auto;
	margin-right: unset;
	margin-left: 1rem;
}

#row-accordions .accordion-button:not(.collapsed) {
	background-color: rgba(164, 214, 94, 0.3);
	box-shadow: 0 0 4px var(--green);
}

#row-accordions .accordion-button::after {
	content: "\f078";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	margin-left: auto;
	transition: transform 0.2s;
	background: none;
	color: var(--green);
	font-size: 2rem;
	width: auto;
	height: auto;
}

#row-accordions .accordion-button:not(.collapsed)::after {
	transform: rotate(180deg);
}

.shift-row div#row-accordions {
	transform: translateY(-24px);
}

#row-accordions .accordion-link {
	transition: all 0.2s ease-out;
	width: fit-content;
	transform-origin: left;
	border-radius: 10px;
	padding: 0.5rem;
}

#row-accordions .accordion-link:hover {
	scale: 1.05;
	outline: 2px solid var(--green);
}

/* ROW post_swiper ------------------------------- */
.row-post_swiper .clip-path {
	clip-path: inset(-20px -100vw -20px -12px);
}

.row-post_swiper .swiper-button-next,
.row-post_swiper .swiper-button-prev {
	top: 95%;
	color: white;
	background-color: var(--blue);
	border: 2px solid var(--blue);
	width: 35px;
	height: 35px;
	border-radius: 50%;

	transition: all 0.3s ease-in-out;
}

.row-post_swiper .swiper-button-next {
	left: -50px;
}

.row-post_swiper .swiper-button-next:after {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	content: '\f061';
	font-size: 1.5rem;
}

.row-post_swiper .swiper-button-next:hover {
	scale: 1.15;
	background-color: var(--dark-blue);
}

.row-post_swiper .swiper-button-prev {
	left: -100px;
}

.row-post_swiper .swiper-button-prev:after {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	content: '\f060';
	font-size: 1.5rem;
}

.row-post_swiper .swiper-button-prev:hover {
	scale: 1.15;
	background-color: var(--dark-blue);
}

hr {
	border: 2px solid var(--green);
	opacity: 1;
	max-width: 100px;
}

.post-swiper {
	overflow: visible;
}

.post-swiper .swiper-slide {
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
	border-radius: 30px;
	overflow: hidden;
	transition: all 0.6s ease-in-out;
}

.post-swiper .swiper-slide a {
	display: block;
	width: 100%;
	height: 100%;
	text-decoration: none;
}

.post-swiper .swiper-slide img {
	height: 300px;
	width: 100%;
	object-fit: cover;
	overflow: hidden;
	transition: all 0.3s ease-in-out;
}

.post-swiper .swiper-slide h3 {
	margin: 0;
	padding: 2rem 0.4rem;
	text-align: center;
	color: var(--dark-blue);
}

.post-swiper .swiper-slide:hover {
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.8);
}

.post-swiper .swiper-slide:hover img {
	scale: 1.05;
}


/* section decor that is specified via page id ------------------------------- */
.page-id-6 div#partners-footer-section,
.page-id-310 div#partners-footer-section,
.page-id-11 div#partners-footer-section {
	padding-top: 7rem;
}

body:not(.page-id-6, .page-id-310, .page-id-11) div#partners-footer-section>img {
	display: none;
}


/* ENTRY HEADER -------------------------------  */
.entry-header .header-background {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	object-fit: cover;
	object-position: 50% 95%;
}

.entry-header .entry-title {
	margin: 8rem 0;
}

.entry-header .header-decor {
	position: absolute;
	left: 0;
	bottom: -10px;
	width: 100%;
	height: auto;
	min-width: 1400px;
}

/* single-committee & content-committee ------------------------------- */
.single-column-content-wrapper {
	margin-inline: auto;
}

.content-committee,
.content-event {
	margin-top: 2rem;
	margin-bottom: 4rem;
}

.column-backdrop .extend-full {
	position: absolute;
	top: 0;
	left: -100%;
	height: 100%;
	width: 200vw;
	z-index: -1;
}

#content .content-committee .col-inner,
#content .content-event .col-inner,
#content .layout_image-with-content .col-inner {
	padding-top: 6rem;
	padding-bottom: 6rem;
	padding-left: 1.5rem;
	margin-top: 2rem;
	margin-bottom: 2rem;

	min-height: 500px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

#content .committee .image-wrapper img,
#content .event .manual-post figure.image-wrapper>img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

/* professional training landing page ------------------------------- */
.extra-padding {
	padding: 8rem 0;
}

.center-col .left,
.center-col .right {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.padding-between .left {
	padding-right: 4rem;
}

.padding-between .right {
	padding-left: 2rem;
}

.extend-image .image-right {
	position: relative;
}

.extend-image .image-right figure {
	position: absolute;
	height: 133%;
}

.z-0 {
	z-index: 0;
}

/* gravity forms ------------------------------- */
#page .gform_fields {
	gap: 1rem;
}

#page .gfield {
	border-radius: 12px;
	overflow: hidden;
}


/* News Preview Item on Index page --------------------------- */
.news-preview {
	border-bottom: 2px solid var(--green);
	margin-bottom: 4rem;
	padding-bottom: 4rem;
}

div#index-wrapper {
	background: linear-gradient(0deg, var(--grey) 0%, var(--white) 100%)
}

.news-preview img {
	border-radius: 20px;
	width: 100%;
	height: 100%;
	object-fit: cover;
	max-height: 250px;
}

.news-preview .date {
	color: var(--blue);
	font-weight: bold;
	margin: 0;
}

.news-preview .entry-title {
	margin-bottom: 0.5rem;
	font-size: 30px;
	text-transform: capitalize;
}

.news-preview .content {
	margin-bottom: 0.9rem;
}

.news-preview a {
	text-decoration: none;
}


/* NEWS single page ------------------------------- */
#single-wrapper.news .entry-content .news img {
	display: block;
	max-height: 800px;
	border-radius: 25px;
	object-fit: cover;
	object-position: center;
}

#single-wrapper.news .entry-content .news .date {
	color: var(--blue);
	font-weight: bold;
	margin: 0;
}


/* contact us ------------------------------- */
.page-id-20 .two-column .right .col-inner {
	color: var(--white);
	background-color: var(--dark-blue);
	padding: 2rem 3rem;
	margin: 4rem 7rem;

}

.page-id-20 .two-column .right .col-inner p,
.page-id-20 .two-column .right .col-inner a,
.page-id-20 .two-column .right .col-inner span {
	color: var(--white);
	display: block;
	margin: 0;
	font-size: 28px;
	font-weight: bold;
	/* font-family: "new-science-extended", sans-serif; */
}

.page-id-20 .two-column .right .col-inner .organization-address {
	font-size: 22px;
	font-weight: 300;
	margin-bottom: 2rem;
}

.page-id-20 .two-column .right .col-inner a.contact-link.email {
	text-decoration: none;
	color: var(--green);
	font-size: 22px;
	font-weight: medium;
}

.page-id-20 #page .gfield,
.page-id-425 #page .gfield {
	border-radius: 0;
	overflow: visible;
}

/* MEMBERSHIPS ------------------------------- */
ul {
	margin-bottom: 1.5rem;
}

li {
	font-size: 20px;
}

.page-id-17 strong {
	font-size: 20px;
	font-family: "basic-sans", sans-serif;
	font-weight: bold;
}

.page-id-17 .h5 {
	margin-bottom: 1rem;
}

.page-id-17 table {
	width: 100%;
	text-align: center;
	font-size: 16px;
	/* font-family: "new-science-extended", sans-serif; */
	font-weight: 100;
}

.page-id-17 table td:first-child {
	background-color: var(--light-green);
	color: var(--black);
	font-weight: 600;
	font-size: 16px;
}

.page-id-17 table td:not(:first-child) {
	background-color: var(--dark-blue);
	color: var(--white);
	border: 1px solid var(--blue);
}

.page-id-17 table th:first-child {
	background-color: var(--green);
	color: var(--black);
}

.page-id-17 table th:not(:first-child) {
	background-color: var(--blue);
	color: var(--black);
	border: 1px solid var(--dark-blue);
}

.page-id-17 table th,
.page-id-17 table th p {
	margin: 0;
	font-size: 18px;
	font-weight: 600;
}

.page-id-17 table th :nth-child(2) {
	font-size: 16px;
}

.page-id-17 table td,
.page-id-17 table td p {
	margin: 0;
	font-size: 18px;
}

.page-id-17 table td :nth-child(2) {
	font-size: 14px;
	color: var(--dark-blue);
}

.page-id-17 table td,
.page-id-17 table th {
	padding: 1rem;
}

.page-id-17 table tr:nth-child(7) {
	border-top: 14px solid var(--blue);
}

/* TABLE STYLES developed on Strategic Partners ------------------------------- */
table {
	text-align: center;
	line-height: 1.2rem;
	text-transform: uppercase;
}

.page-id-19 table {
	max-width: 1200px;
	margin-inline: auto;
}

.table-overflow .single-column-content-wrapper {
	overflow-x: auto;
	overflow-y: visible;
	-webkit-overflow-scrolling: touch;
}

tr {
	background-color: var(--dark-blue);
	color: var(--white);
}

th {
	background-color: var(--green);
	color: var(--dark-blue);
	padding: 0.8rem 1rem;
	font-size: 18px;
}

th:first-child {
	font-size: 22px;
}

td {
	border: 1px solid var(--green);
	padding: 0.8rem 1rem;
}

table i {
	font-size: 2rem;
}



/* EVENT ARCHIVE ------------------------------- */
#archive-events .event-date-separator {
	margin: 6rem 0;
}

#archive-events .event-date-separator p {
	color: var(--blue);
	text-transform: uppercase;
	width: fit-content;
	margin: 0;
	font-weight: bold;
	/* font-family: "new-science-extended", sans-serif; */
}

#archive-events .event-date-separator-line {
	border: 1px solid var(--green);
	width: 100%;
}

#archive-events article {
	margin-bottom: 4rem;
}

.event-preview .event-date-card,
.preview-card.event-date-card {
	width: 300px;
	height: 300px;
	overflow: hidden;
	position: relative;
	background: var(--blue);
	border-radius: 30px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	color: var(--white);
	/* font-family: "new-science-extended", sans-serif; */
	transition: all 0.3s ease-out;
	/* filter: drop-shadow(0px 0px 6px rgba(0, 0, 0, 0)); */
	box-shadow: 0px 0px 6px rgba(0, 0, 0, 0);

}

.preview-card.event-date-card:hover {
	/* filter: drop-shadow(6px 6px 6px rgba(0, 0, 0, 0.5)); */
	box-shadow: 6px 6px 6px rgba(0, 0, 0, 0.5);
}

.preview-card.event-date-card p {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
	color: white;
	font-weight: 600;
	font-size: 30px;
	width: 100%;
	padding: 1rem 2rem;
}

.event-preview .day-of-week,
.event .day-of-week {
	margin: 0;
	font-size: 1.8rem;
	font-weight: 900;
	z-index: 5;
}

.event-preview .day-number,
.event .day-number {
	margin: 0;
	font-size: 4rem;
	line-height: 4rem;
	font-weight: 900;
	z-index: 5;
}


.event-preview .time,
.event .time {
	color: var(--dark-blue);
	font-weight: 900;
}

.event-preview .cost,
.event .cost {
	color: var(--green);
	font-weight: 900;
	margin-left: 1rem;
}

.event-preview .location,
.event .location {
	color: var(--blue);
	font-weight: 900;
	font-size: 20px;
}

.event-preview .entry-title {
	font-size: 28px;
	line-height: 30px;
	margin: 0.3rem 0;
}

.event-preview .entry-title a {
	text-decoration: none;
}

.event-preview .content {
	margin: 2rem 0;
	font-size: 20px;
}

.event-preview img.api-image {
	position: absolute;
	object-fit: cover;
	width: 100%;
	height: 100%;
	opacity: 0.15;
}

.event-preview .description {
	margin: 1rem 0;
}

span.badge {
	transform: translateY(-5px);
}


/* SINGLE EVENT PAGES ------------------------------- */
.event .api-post figure.image-wrapper>img {
	object-fit: contain;
	width: 100%;
	height: 100%;
	object-position: left;
	background-color: var(--dark-blue);
}

.event .manual-post iframe {
	outline: 4px solid var(--dark-blue);
	border-radius: 20px;
}

.event .api-post figure.image-wrapper {}

.event .manual-post figure.image-wrapper>img {}

.event .manual-post figure.image-wrapper {}


/* PAGINATION -------------------------- */
#page .pagination {
	/* --bs-pagination-color: none;
	--bs-pagination-active-bg: none;
	--bs-pagination-active-color: none; */
}

#page ul.pagination {
	border: none;
	background: none;
	justify-content: center;
}

#page li.page-item>* {
	color: var(--blue);
	/* font-family: "new-science-extended", sans-serif; */
	font-weight: 700;
	background: none;
	border: none;
	font-size: 1.6rem;
}

#page li.page-item.active>* {
	color: var(--green);
}


.single-event.postid-247 h2>strong {
	text-align: center;
	font-size: 70px;
	margin-top: 1rem;
	padding-top: 5rem;
	color: var(--blue);
}

.single-event.postid-247 .column-backdrop .extend-full {
	display: none;
}

.single-event.postid-247 .restrict-width img {
	max-width: 1000px;
	width: 100%;
}

.single-event.postid-247 .two-column .left,
.single-event.postid-247 .two-column .right {
	display: flex;
	flex-direction: column;
	justify-content: end;
	padding-left: 2rem;
	padding-right: 2rem;
}

.single-event.postid-247 .padding-bottom {
	padding-bottom: 8rem;
}


.col-image {
	position: relative;
}

.random-decor {
	position: absolute;
	bottom: -50px;
	left: -50px;
}

.random-decor .image-card {
	width: 230px;
}

#page .random-decor .image-card .col-inner {
	min-height: unset;
	padding: unset;
	margin: unset;
}




#main-menu .dropdown-menu {
	transition: all 0.3s ease-in-out;
	opacity: 0;
	display: block !important;
	pointer-events: none;
	height: 0;
}

#main-menu .dropdown-menu.show {
	opacity: 1 !important;
	pointer-events: all;
	height: auto;
}

ul#main-menu>li {
	text-align: center;
}

ul#main-menu a.dropdown-item {
	padding: 1rem 2rem;
	text-wrap: balance;
	width: 225px;
	text-align: center;
}


/* modal in the row-board_members */
.modal {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
	display: none;
	justify-content: center;
	align-items: center;
	z-index: 1000;
}

.modal-content {
	background: #fff;
	padding: 20px;
	border-radius: 8px;
	position: relative;
	max-width: 600px;
	width: 90%;
	margin-inline: auto;
	margin-top: 10rem;
}

.close-modal {
	position: absolute;
	top: 10px;
	right: 10px;
	background: none;
	border: none;
	font-size: 20px;
	cursor: pointer;
}

.heading3 {
	text-transform: uppercase;
	font-size: 18px;
}

.heading2 {
	text-transform: uppercase;
}

.modal-copy a {
	color: var(--blue);
	font-weight: 400;
}

.modal-copy a i {
	margin-left: 8px;
	font-size: 24px;
	transform: translateY(4px);
}

.modal-copy li {
	font-size: 20px;
	font-weight: 300;
}


#archive-wrapper.members {
	margin-bottom: 4rem;
}

#archive-wrapper.members .col-inner {
	outline: 2px solid var(--green);
	display: flex;
	align-items: center;
	height: 80px;
	padding: 1rem;
}

#archive-wrapper.members .col-inner h2 {
	color: var(--blue);
	font-size: 1rem;
	text-align: center;
	width: 100%;
}

#archive-wrapper.members h2.heading {
	text-align: center;
	margin-bottom: 2rem;
	color: var(--dark-blue);
	margin: 4rem 0;
}

#archive-wrapper.members h2.heading:first-of-type {
	margin-top: 0;
}


.decor-is-text.extend-image .random-decor {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 133%;
	color: white;
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.decor-is-text .random-decor p {
	margin-bottom: 4px;
}

.decor-is-text img {
	display: none;
}

.extend-image figure {
	background-color: var(--green);
}

.extend-image .random-decor a {
	color: var(--blue);
}

a.global-nav-link {
	transition: all 0.3s ease-out;
}

a.global-nav-link:hover {
	scale: 1.1;
	font-size: 13px;
}

#archive-events iframe {
	outline: 4px solid var(--blue);
	border-radius: 20px;
}

.post-navigation {
	display: none;
}

div#gform_confirmation_message_3 {
	text-align: center;
}

.pad-col-inner .col-inner {
	padding: 0 1rem;
}

#page .committee-signup .gfield {
	overflow: visible;
}

#page .committee-signup .gform-footer.gform_footer.top_label {
	justify-content: center;
}

div#field_4_5 {
	display: flex;
	flex-direction: column;
}

div#field_4_5>div {
	margin-top: auto;
}

.row-image_cards .col-md-4 {
	overflow: visible;
}

#main .wa_login_shortcode .button {
	font-size: 1.5rem;
	background-color: var(--green);
	color: white;
	border-radius: 20px;
	padding: 1rem 3rem;
	margin-top: 2rem;
}

.entry-content.manual-post {
    margin-top: 4rem;
}

.postid-1490 #content .event .manual-post figure.image-wrapper>img {
	object-position: 60%;
}

