@font-face {
	font-family: "Satoshi";
	src:
		url("../fonts/Satoshi-Regular.woff2") format("woff2"),
		url("../fonts/Satoshi-Regular.woff") format("woff");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Satoshi";
	src:
		url("../fonts/Satoshi-Medium.woff2") format("woff2"),
		url("../fonts/Satoshi-Medium.woff") format("woff");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Satoshi";
	src:
		url("../fonts/Satoshi-Bold.woff2") format("woff2"),
		url("../fonts/Satoshi-Bold.woff") format("woff");
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Satoshi";
	src:
		url("../fonts/Satoshi-Black.woff2") format("woff2"),
		url("../fonts/Satoshi-Black.woff") format("woff");
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}

* {
	font-family: "Satoshi", sans-serif;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	text-transform: none;
}

html {
	-webkit-text-size-adjust: 100%;
	overflow-x: hidden;
}

html body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-family: "Satoshi", sans-serif;
	margin: 0 !important;
	padding: 116px 0 0;
	overflow-x: hidden;
	max-width: 100%;
	border: none;
	box-shadow: none;
}

a:active {
	outline: none;
	border: none;
}

a:focus {
	-moz-outline-style: none;
	outline: none;
}

input[type="file"]::-webkit-file-upload-button {
	cursor: pointer;
}

input[type="file"]::-moz-file-upload-button {
	cursor: pointer;
}

input[type="file"]::-ms-file-upload-button {
	cursor: pointer;
}

input[type="file"]::-o-file-upload-button {
	cursor: pointer;
}

input[type="file"] {
	cursor: pointer;
}

select {
	-moz-appearance: none;
	-webkit-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
	cursor: pointer;
	padding: 8px 45px 8px 12px;
	background-color: #fff;
	border-radius: 8px;
	border: none;
	font-size: 14px;
	color: #000120;
	width: 100%;
	background-image: url(../images/select-arrow.png);
	background-position: calc(100% - 10px) center;
	background-repeat: no-repeat;
}

body select::-ms-expand {
	display: none;
}

input::-moz-focus-inner,
button::-moz-focus-inner,
select::-moz-focus-inner,
option::-moz-focus-inner,
a::-moz-focus-inner,
button,
a {
	border: 0;
	outline: none;
}

*::-moz-selection {
	color: #fff;
	background: #000;
}

*::-webkit-selection {
	color: #fff;
	background: #000;
}

*::-webkit-input-placeholder {
	color: #000120;
	opacity: 0.4;
}

*:-moz-placeholder {
	color: #000120;
	opacity: 0.4;
}

*::-moz-placeholder {
	color: #000120;
	opacity: 0.4;
}

*:-ms-input-placeholder {
	color: #000120;
	opacity: 0.4;
}

input[type="search"]::-webkit-search-cancel-button {
	-webkit-appearance: none;
	display: none;
}

input[type="search"]::-webkit-search-decoration {
	display: none;
}

input[type="search"]::-webkit-search-results-button {
	display: none;
}

input[type="search"]::-webkit-search-results-decoration {
	display: none;
}

a,
a:hover,
a:active,
a:focus,
button {
	text-decoration: none;
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	-ms-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}

*::after,
*::before,
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}

ul,
ol {
	margin: 0;
	padding: 0;
	line-height: 1;
}

ul::after {
	display: none;
}

li {
	list-style: outside none none;
	position: relative;
}

body p {
	color: #000120;
	font-family: "Satoshi", sans-serif;
}

body p:empty {
	display: none;
	line-height: 0;
}

body p:last-child {
	margin: 0;
}

body p strong {
	font-weight: bold;
}

body a {
	color: #000120;
	line-height: normal;
}

body a:hover {
	color: #f85f01;
}

body .clearfix,
body .clear {
	clear: both;
	line-height: 100%;
}

body .clearfix {
	height: auto;
}

* {
	outline: none !important;
	text-decoration: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

div input,
div select,
div textarea,
div button {
	font-family: "Satoshi", sans-serif;
}

body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
	font-family: "Satoshi", sans-serif;
	text-transform: capitalize;
	line-height: normal;
	margin: 0 0 15px;
	color: #000120;
}

body label {
	margin: 0;
}

html body input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
	border: 2px solid #000120;
	padding: 8px 16px;
	background-color: #fefbf6;
	color: #000120;
	font-size: 20px;
	font-weight: 500;
	height: 48px;
	outline: none;
	box-shadow: none;
	border-radius: 50px;
	width: 100%;
}

html body input.search-field[type="search"] {
	padding-right: 60px !important;
}

img {
	margin: 0 auto;
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	display: block;
	object-fit: cover;
}

.hfe-nav-menu__layout-horizontal {
	width: 100% !important;
}

body .btn {
	border: 2px solid #000120;
	border-radius: 50px;
	background-color: #0071b9;
	color: #fff;
	font-size: 20px;
	font-weight: 700;
	padding: 8px 24px;
	cursor: pointer;
	display: inline-flex;
}

body .btn:hover {
	background-color: #f85f01;
	color: #000120;
}

.slider-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 15px;
}

.slider-btn > div::after {
	display: none;
}

.slider-btn .slider-arrow {
	width: 35px;
	height: 35px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50px;
	position: static;
	background-color: #000120;
	border: none;
	cursor: pointer;
	color: #f85f01;
	padding: 1px 2px 0 0;
}

.slider-btn .slider-arrow[aria-label="Next slide"] {
	padding-left: 3px;
	padding-right: 0;
}

.slider-btn .slider-arrow:hover {
	background-color: #f85f01;
	color: #000120;
}

.slider-btn .slider-arrow.swiper-button-disabled {
	pointer-events: none;
	opacity: 0.5;
}

.hero-slider__slide .hero-slider__image img,
.events-card .events-img img,
.tslider-slider .tslider-photo img,
.ln-card-inner .ln-image img,
.tst-person .tst-avatar img,
.our-teams__image img,
.fys-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.container {
	max-width: 1350px;
	position: relative;
}

.container.container-small {
	max-width: 1120px;
}

.breadcrumbs {
	padding: 20px 0;
}

.breadcrumbs,
.breadcrumbs a {
	font-size: 14px;
	color: #000120;
}

.breadcrumbs a:hover {
	color: #f85f01;
}

.breadcrumbs a:last-child {
	font-weight: 700;
}

.container.sm-container,
.c-general-content > .container {
	max-width: 1090px;
}

article p {
	padding-right: 0;
	font-size: 16px;
}

.section-gapping {
	padding-top: 120px;
	padding-bottom: 120px;
}

.top-gapping-section {
	padding-top: 120px;
}

.bottom-gapping-section {
	padding-bottom: 120px;
}

section {
	margin-bottom: 0;
}

/***************************/

.contact-detail a {
	word-break: break-all;
}

body #masthead {
	position: fixed !important;
	top: 0;
	left: 0;
	right: 0;
	transition: all 0.5s ease 0s;
}

body #masthead.sticky {
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

#masthead .header-logo {
	position: absolute;
	left: 0;
	top: -42px;
	padding: 27px 80px;
	width: auto;
	transition: all 0.5s ease 0s;
}

.header-logo .sticky-logo,
body #masthead.sticky .header-logo .main-logo,
body #masthead.sticky .header-top {
	display: none;
}

body #masthead.sticky .header-logo {
	top: 0;
	padding: 14px 50px;
	border-bottom-right-radius: 40px;
}

body #masthead.sticky .header-logo .sticky-logo {
	display: block;
	max-width: 55px;
	width: 100%;
}

.header-mega-menu .elementor-shortcode {
	display: flex;
	align-items: center;
	padding: 13px 0;
	transition: all 0.5s ease 0s;
	justify-content: end;
	gap: 15px;
}

body #masthead.sticky .header-mega-menu .elementor-shortcode {
	padding: 10px 0;
}

form.search-form {
	position: relative;
	width: 100%;
	max-width: 385px;
	flex: none;
}

form.search-form label {
	width: 100%;
}

form.search-form .search-submit,
.filters__search .filters__submit {
	border: none;
	border-radius: 0;
	background-color: transparent !important;
	padding: 0;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 48px;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #000120;
	font-size: 0;
	background-image: url(../images/search-icon.png);
	background-position: center center;
	background-repeat: no-repeat;
}

form.search-form .search-submit:hover,
.filters__search .filters__submit:hover {
	opacity: 0.5;
}

.main-banner-slider {
	padding: 40px;
	position: relative;
}

.hero-slider,
.news2-hero-slider-section,
.ln-section--events {
	position: relative;
}

.hero-slider__slide {
	display: flex;
}

.news2-hero-slider .hero-slider__title,
.ln-section--events .hero-slider__title {
	font-size: 48px;
	margin-bottom: 30px;
}

.hero-slider .slider-btn,
.news2-hero-slider-section .slider-btn,
.ln-section--events .slider-btn {
	position: absolute;
	bottom: 30px;
	width: 640px;
	justify-content: flex-end;
	padding-right: 50px;
	z-index: 1;
}

.hero-slider__slide .hero-slider__content,
.inner-banner .inner-content {
	flex: none;
	width: 640px;
	padding: 80px;
	position: relative;
	overflow: hidden;
	z-index: 1;
	align-items: center;
	display: flex;
}

.hero-slider__slide .hero-slider__content::before,
.inner-banner .inner-content::before {
	content: "";
	position: absolute;
	background-image: url(../images/bg5.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 100%;
	width: 665px;
	height: 465px;
	left: -110px;
	z-index: -1;
	top: 255px;
}

.inner-banner .inner-content::before {
	top: 270px;
}

.hero-slider__slide .hero-slider__image,
.inner-banner .inner-img {
	flex: 1 1 0;
	height: 720px;
}

.inner-banner .inner-img {
	height: 535px;
}

.inner-banner .inner-img * {
	height: 100%;
}

.slide-content h2 {
	color: #fff;
	font-size: 96px;
	line-height: 1.1;
	padding-left: 5px;
}

.slide-content .hero-slider__desc {
	margin-bottom: 40px;
}

.slide-content p {
	color: #fff;
	font-size: 24px;
	font-weight: 500;
}

.slide-content .btn.hero-slider__cta {
	border: 2px solid #000120;
	border-radius: 50px;
	background-color: #f8d764;
	color: #000120;
	font-size: 20px;
	font-weight: 700;
	padding: 10px 24px;
}

.slide-content .btn.hero-slider__cta:hover {
	background-color: #f85f01;
	color: #000120;
}

.news2-hero-slider .hero-slider__desc p {
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.cms-page ul,
body .wp-block-list {
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin-bottom: 15px;
}

.cms-page ul li,
body .wp-block-list li {
	font-size: 16px;
	line-height: 180%;
	list-style: disc;
	margin-left: 20px;
}

.cms-page.detail-page ul li,
body .wp-block-list li {
	font-size: 20px;
}

.cms-page h5 {
	font-size: 16px;
	font-weight: 700;
}

.cms-page h4 {
	font-size: 18px;
	font-weight: 700;
}

.cms-page h3 {
	font-size: 24px;
	font-weight: 700;
}

.cms-page table {
	margin-bottom: 15px;
	border: 1px solid #ddd;
	background-color: #fff;
}

.cms-page table tr th {
	background-color: #bfe3fa;
	border: 1px solid #ddd;
	padding: 10px;
}

.cms-page table tr td {
	border: 1px solid #ddd;
	padding: 10px;
}

blockquote.wp-block-quote,
.wp-block-image figure {
	margin: 30px 0;
}

blockquote,
blockquote.wp-block-quote {
	background-color: #d9ede9;
	padding: 15px;
	border: 1px solid #c3e1da;
}

blockquote.wp-block-quote::before {
	display: none;
}

blockquote.wp-block-quote p,
blockquote p {
	font-weight: 800;
	color: #000120;
	font-size: 18px;
	font-family: "Satoshi", sans-serif;
	padding: 0;
	line-height: 160%;
}

blockquote p::before,
blockquote p::after {
	content: "“";
	font-size: 44px;
	line-height: 0;
	position: relative;
	top: 10px;
}

blockquote p::after {
	content: "”";
	vertical-align: bottom;
	top: 0;
}

blockquote small,
blockquote.wp-block-quote cite {
	margin-left: 20px;
	color: #f85f01;
	font-size: 16px;
	font-weight: 500;
}

.card-section,
.find-support-section,
.team-upcoming-section,
.testimonial-section,
.seriously-section,
.c-general-content,
.document-section,
.team-section,
.news-section,
.cms-page {
	position: relative;
	overflow: hidden;
	z-index: 1;
}

body #tribe-events-pg-template::before,
.find-support-section.bg1-left::before,
.find-support-section::before,
.team-upcoming-section::before,
.testimonial-section::before,
.seriously-section::before,
.c-general-content::before,
.card-section::before,
.news-section::before,
.team-section::before,
.cms-page::before,
.document-section::before {
	content: "";
	position: absolute;
	right: -100px;
	bottom: 0;
	background-image: url(../images/bg1.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 100%;
	width: 940px;
	height: 390px;
	left: auto;
	top: auto;
	z-index: -1;
}

.card-section.bg-1::before,
.card-section.bg-4::before {
	background-image: url(../images/bg1.png);
	right: auto;
	left: -460px;
	top: 20px;
	height: auto;
}

.card-section.bg-2::before,
.card-section.bg-3::before,
.card-section.bg-4-right::before {
	background-image: url(../images/bg3.png);
	top: 0;
	height: auto;
	right: -430px;
}

.find-support-section::before,
.card-section.bg-2::before {
	background-image: url(../images/bg2.png);
}

.find-support-section::before {
	left: -310px;
	top: 15%;
	height: 100%;
}

.card-section.bg-4::before,
.card-section.bg-4-right::before {
	background-image: url(../images/bg4.png);
	top: 0;
}

.document-section::before,
.team-section::before {
	width: 450px;
	height: 470px;
	right: auto;
	top: 0;
	bottom: 0;
	left: -90px;
	margin: auto;
}

.team-section::before {
	left: auto;
	right: -150px;
	width: 780px;
	height: 820px;
}

.find-support-section.bg1-left::before {
	right: auto;
	left: -170px;
	height: 710px;
}

body #tribe-events-pg-template::before,
.cms-page::before,
.c-general-content::before {
	right: -10%;
	bottom: auto;
	width: 930px;
	height: 980px;
	top: 10%;
}

.c-general-content::before {
	top: 0;
}

.hfe-breadcrumbs-item .hfe-breadcrumbs-home-icon {
	display: none;
}

.footer-title .elementor-heading-title {
	font-family: "Satoshi";
}

.contact-detail p {
	color: #fff;
}

.slider-header {
	position: absolute;
	top: -85px;
	right: 0;
}

.news-sdocs-section .slider-header,
.related-events-swiper-root .slider-header {
	top: 20px;
	right: 15px;
}

.slider-header .container {
	display: flex;
	width: 100%;
	justify-content: flex-end;
	align-items: center;
	gap: 15px;
	padding: 0;
}

.slider-header .fys-seeall {
	color: #000120;
	font-size: 24px;
	font-weight: 500;
}

.slider-header .fys-seeall:hover {
	color: #f85f01;
}

.fys-image {
	width: 265px;
	height: 265px;
	overflow: hidden;
	border-radius: 50%;
}

.fys-image {
	width: 265px;
	height: 265px;
	overflow: hidden;
	border-radius: 50%;
	margin: 0 auto 20px;
}

.fys-card-inner .fys-title {
	color: #000120;
	font-size: 48px;
	font-weight: 800;
	font-family: "Sen";
	text-transform: capitalize;
}

.fys-desc p {
	font-size: 18px;
	font-weight: 500;
}

.fys-desc p a {
	color: #f85f01;
}

.fys-desc p a:hover {
	color: #0071b9;
}

.fys-card {
	padding: 0 40px;
}

.fys-card-inner .fys-desc {
	margin-bottom: 40px;
}

.testimonial-section::before {
	background-image: url(../images/bg3.png);
	width: 1200px;
	height: 1200px;
	right: -430px;
	top: 0;
}

.tst-card-inner {
	display: flex;
	gap: 32px;
	align-items: center;
}

.tst-card-inner .tst-person {
	flex: none;
	width: 300px;
}

.tst-card-inner .tst-person .tst-avatar {
	width: 270px;
	height: 270px;
	border-radius: 50%;
	overflow: hidden;
	margin-bottom: 30px;
}

.tst-person-info .tst-name {
	font-size: 18px;
	color: #000120;
	font-weight: 700;
}

.tst-person-info .tst-name .tst-meta {
	display: block;
	font-weight: 500;
}

.tst-card-inner .tst-quote {
	flex: 1 1 0;
}

.tst-card-inner .tst-quote p {
	font-size: 20px;
	font-weight: 500;
}

.team-upcoming-section::before {
	right: auto;
	left: -340px;
	margin: auto;
	width: 1500px;
	height: 1450px;
	rotate: 55deg;
	bottom: auto;
	top: 100px;
}

.team-upcoming-section.small-bg::before {
	width: 600px;
	height: 600px;
	left: -220px;
}

.related-events-detail-slider,
.social-section .ln-slider,
.upcoming-events__slider,
.related-news-slider,
.news-sdocs-slider,
.tslider-slider,
.sdocs-slider,
.fys-slider {
	width: 100vw;
}

.events-card,
.ecs-event-list li.ecs-event,
.our-teams__grid .our-teams__card {
	background-color: #fff;
	border-radius: 300px 300px 22px 22px;
	padding: 18px 18px 40px;
	overflow: hidden;
	text-align: center;
}

.events-card .events-img,
.our-teams__grid .our-teams__card .our-teams__image {
	width: 100%;
	aspect-ratio: 1 / 1;
	border-radius: 50%;
	overflow: hidden;
	margin: 0 auto 25px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.events-card .events-content {
	display: block;
}

.events-card .events-title,
.our-teams__card .our-teams__title {
	font-weight: 700;
	color: #000120;
	font-size: 18px;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	min-height: 48px;
}

.events-card .events-date {
	font-size: 14px;
	font-weight: 900;
	color: #000120;
}

.news-section::before {
	background-image: url(../images/bg4.png);
	width: 1200px;
	height: 740px;
	right: -40px;
}

.news-section.bg-right::before {
	left: -300px;
	right: auto;
	height: 700px;
	width: 1000px;
}

.ln-card-inner {
	border-radius: 30px;
	overflow: hidden;
	background-color: #fff;
}

.ln-card-inner .ln-image {
	height: 250px;
	border-radius: 30px 30px 120px 0;
	overflow: hidden;
}

.ln-card-inner .news-content {
	padding: 30px 20px 50px;
	display: flex;
	flex-direction: column;
	min-height: 335px;
}

.news-content .ln-date {
	font-size: 14px;
	color: #000120;
	font-weight: 900;
	margin-bottom: 30px;
}

.news-content .ln-title {
	font-weight: 800;
	color: #000120;
	font-size: 20px;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	min-height: 82px;
	margin-bottom: 20px;
}

.ln-card a:hover .news-content .ln-title,
.news2-card__link-wrap:hover .news-content .ln-title {
	color: #f85f01;
}

.ln-card-inner .ln-desc,
.news-content .events-desc {
	font-size: 14px;
	color: #000120;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}

.news2-card p {
	padding: 0;
}

.news-img .ln-cats {
	display: none;
}

.news-content .ln-cats {
	font-size: 14px;
	color: #000120;
	font-weight: 900;
	text-transform: capitalize;
	margin-top: auto;
}

footer#colophon {
	background-color: #a1daff;
}

.page-parallel-sports-corporate-team-building-experiences footer#colophon,
.page-support-coordinator-thank-you footer#colophon,
.page-parent-guardian-thank-you footer#colophon,
.page-participant-thank-you footer#colophon,
.page-child-safe-statement footer#colophon,
.page-pm-general-thank-you footer#colophon,
.page-ln-connect-podcast footer#colophon,
.page-contact-thank-you footer#colophon,
.page-locations footer#colophon {
	background-color: #f4efe5;
}

.page-frequently-asked-questions footer#colophon {
	background-color: #bfe3fa;
}

.page-network-news footer#colophon {
	background-color: #9cdfd0;
}
.page-terms-conditions-for-financial-plan-management footer#colophon,
.page-parallel-sports-inclusive-school-sessions footer#colophon,
.page-parallel-sports-come-and-try-sessions footer#colophon,
.page-thrive-independent-living-program footer#colophon,
.page-school-leaver-employment-supports footer#colophon,
.page-supporting-people-with-disability footer#colophon,
.page-disability-services-ndis-support footer#colophon,
.post-connecting-you-through-covid-19 footer#colophon,
.page-sil-independent-living-program footer#colophon,
.page-group-skill-building-programs footer#colophon,
.page-our-support-coordinator-team footer#colophon,
.page-supporting-community-sport footer#colophon,
.case-studies-template-default footer#colophon,
.page-supporting-active-living footer#colophon,
.page-all-abilities-sport footer#colophon,
.page-sport4all-workshops footer#colophon,
.page-adults-living-well footer#colophon,
.page-current-vacancies footer#colophon,
.page-for-young-people footer#colophon,
.page-latest-brochures footer#colophon,
.page-kids-living-well footer#colophon,
.single-tribe_events footer#colophon,
.page-what-we-offer footer#colophon,
.page-power-2-pedal footer#colophon,
.single-ln-resource footer#colophon,
.page-publications footer#colophon,
.page-case-studies footer#colophon,
.page-work-with-us footer#colophon,
.page-for-adults footer#colophon,
.page-fpm-forms footer#colophon,
.page-our-board footer#colophon,
.page-blog footer#colophon,
.error404 footer#colophon {
	background-color: transparent;
}

.faq-accordion .faq-accordion__item {
	border-top: 1px solid #000120;
	border-bottom: 1px solid #000120;
}

.faq-accordion .faq-accordion__item button.faq-accordion__question {
	border: none;
	border-radius: 0;
	background-color: transparent;
	color: #000120;
	font-size: 24px;
	font-weight: 800;
	font-family: "Sen";
	padding: 32px 40px 32px 0;
	position: relative;
	width: 100%;
	text-align: left;
}

.faq-accordion .faq-accordion__item button.faq-accordion__question::before,
.faq-accordion .faq-accordion__item button.faq-accordion__question::after {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	background-color: #000120;
	width: 16px;
	height: 4px;
	border-radius: 10px;
}

.faq-accordion .faq-accordion__item button.faq-accordion__question[aria-expanded="false"]::after {
	width: 4px;
	height: 16px;
	right: 6px;
}

.faq-accordion__answer-inner ul {
	color: #000120;
}

.faq-accordion__answer-inner ul li {
	font-size: 20px;
}

.faq-accordion__answer-inner figure.wp-block-image {
	margin-bottom: 20px !important;
}

.inner-banner p {
	color: #fff;
	line-height: 1.3;
}

footer .elementor-widget-shortcode.subscribe-form {
	width: 500px;
}

.subscribe-form .gform_wrapper {
	margin: 0;
}

.subscribe-form .gform_wrapper .gform_title {
	margin: 0 0 15px;
	color: #f85f01;
	font-size: 18px;
	font-weight: 900;
}

.subscribe-form .gform_wrapper form {
	display: flex;
	gap: 8px;
	justify-content: space-between;
}

.subscribe-form .gform_wrapper form .gform-body {
	width: 100%;
}

.subscribe-form .gform_wrapper form .gform-body li label.gfield_label,
.subscribe-form .gform_wrapper .gform_validation_errors {
	display: none;
}

.subscribe-form .gform_wrapper form .gform-body li .ginput_container {
	margin: 0;
}

.subscribe-form .gform_wrapper form#gform_3 .gform-body .gform_fields li.gfield {
	margin: 0;
	padding: 0;
	width: 100%;
	max-width: 100% !important;
}

.subscribe-form .gform_wrapper form .gform-body li .ginput_container input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
	padding: 6px 15px;
	font-size: 18px;
	height: 40px;
}

.subscribe-form
	.gform_wrapper.gform_validation_error
	form
	.gform-body
	li
	.ginput_container
	input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
	border-color: #ff0000;
}

.subscribe-form .gform_wrapper form .gform-body li .gfield_validation_message {
	margin: 5px 0 0;
	padding: 0 !important;
	top: 100%;
	color: #ff0000;
	font-weight: 500;
	position: absolute;
}

.subscribe-form .gform_wrapper form .gform-footer {
	margin: 0;
	padding: 0;
	width: auto;
}

.subscribe-form .gform_wrapper form .gform-footer input[type="submit"] {
	background-color: #ffe99a;
	border-color: #000120;
	padding: 0 24px;
	line-height: normal;
	height: 40px;
	color: #000120;
	font-size: 18px;
	font-weight: 500;
	font-family: "Satoshi";
	margin: 0;
}

.subscribe-form .gform_wrapper form .gform-footer input[type="submit"]:hover {
	background-color: #f85f01;
}

/********* Events *********/
.ecs-event-list {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 30px;
}
/********* Events *********/

.card-section ul {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.card-section ul li {
	list-style: disc;
	margin-left: 25px;
	line-height: 150%;
}

.mb-50 {
	margin-bottom: 50px;
}

.select-group {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 15px;
}

.filters__row {
	display: flex;
	gap: 8px;
}

.filters__row .filters__group {
	position: relative;
	padding: 5px 0;
	display: inline-flex;
}

.filters__group .filters__label {
	background-color: #fff;
	padding: 10px 40px 10px 12px;
	font-size: 14px;
	color: #000120;
	border-radius: 8px;
	width: 100%;
	border: 1px solid transparent;
	transition: all 0.5s ease 0s;
	cursor: pointer;
}

.filters__group .filters__label::before {
	content: "";
	position: absolute;
	right: 16px;
	bottom: 0;
	top: 0;
	margin: auto;
	width: 8px;
	height: 8px;
	border-left: 2px solid #5a5a5a;
	border-bottom: 2px solid #5a5a5a;
	rotate: -45deg;
}

.filters__group:hover .filters__label::before {
	rotate: 135deg;
	top: 6px;
}

.filters__group:hover .filters__label {
	background-color: #bfe3fa;
	border-color: #0071b9;
}

.filters__group .filters__options {
	position: absolute;
	z-index: 1;
	background-color: #fff;
	border-radius: 12px;
	border: 1px solid #bababa;
	left: 0;
	top: 100%;
	padding: 16px;
	width: max-content;
	box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.08);
	display: none;
}

.filters__group:hover .filters__options {
	display: block;
}

.filters__options .filters__checkbox {
	display: block;
	color: #000;
	position: relative;
	font-size: 14px;
	padding-left: 32px;
}

.filters__options .filters__checkbox:not(:last-child) {
	margin-bottom: 10px;
}

.filters__checkbox input[type="checkbox"] {
	position: absolute;
	left: 0;
	width: 20px;
	height: 20px;
	opacity: 0;
	z-index: 1;
}

.filters__checkbox span::before {
	content: "";
	position: absolute;
	left: 0;
	width: 20px;
	height: 20px;
	border: 1px solid #5a5a5a;
	border-radius: 6px;
}

.filters__checkbox span::after {
	content: "";
	position: absolute;
	left: 3px;
	top: 5px;
	width: 14px;
	height: 7px;
	border-left: 2.5px solid #5a5a5a;
	border-bottom: 2.5px solid #5a5a5a;
	rotate: -45deg;
	opacity: 0;
	z-index: 1;
}

.filters__checkbox input[type="checkbox"]:checked + span::before {
	border-color: #0071b9;
	background-color: #0071b9;
}

.filters__checkbox input[type="checkbox"]:checked + span::after {
	border-color: #fff;
	opacity: 1;
}

.filters__search {
	position: relative;
	width: 100%;
	flex: none;
	max-width: 495px;
}

.resources-grid,
.our-teams__grid,
.news2-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
}

.resources-card {
	padding: 24px 12px;
	background-color: #fff;
	border-radius: 24px;
}

.resources-card .resources-card__icon {
	margin-bottom: 24px;
}

.resources-card .resources-card__title {
	font-weight: 800;
	color: #000120;
	margin-bottom: 10px;
	font-size: 24px;
}

.sdocs-slider .resources-card .resources-card__title,
.news-sdocs-slider .resources-card .resources-card__title {
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
}

.resources-card .resources-card__type {
	color: #000120;
	font-size: 18px;
	font-weight: 700;
}

.resources-card .resources-card__link {
	color: #000120;
	margin-top: 8px;
	display: flex;
	gap: 8px;
	align-items: center;
	font-size: 16px;
}

.resources-card .resources-card__link:hover {
	color: #f85f01;
}

.paginations {
	margin-top: 80px;
}

.paginations .pagination-list {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	gap: 8px;
	margin: 0;
	flex-wrap: wrap;
}

.paginations .pagination-list li {
	margin: 0;
	list-style: none;
}

.paginations .pagination-list li a,
.paginations .pagination-list li .pagination-dots {
	font-size: 16px;
	font-weight: 500;
	color: #000120;
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.paginations .pagination-list li a:hover,
.paginations .pagination-list li a.pagination-current {
	text-decoration: underline;
	text-underline-position: from-font;
}

.paginations .pagination-list li a.pagination-prev,
.paginations .pagination-list li a.pagination-next {
	width: 35px;
	height: 35px;
	background-color: #000120;
	border-radius: 50px;
	color: #f85f01;
}

.paginations .pagination-list li a.pagination-prev:hover,
.paginations .pagination-list li a.pagination-next:hover {
	background-color: #f85f01;
	color: #000120;
}

.tslider-slider .tslider-photo {
	margin: 0 0 20px;
	width: 200px;
	height: 200px;
	border-radius: 50%;
	overflow: hidden;
}

.tslider-card .tslider-name {
	font-size: 24px;
	color: #000120;
	font-weight: 800;
	margin-bottom: 10px;
}

.tslider-card .tslider-role {
	font-size: 18px;
	color: #000120;
	font-weight: 700;
	margin-bottom: 30px;
}

.tslider-card .tslider-bio {
	color: #000120;
	font-weight: 500;
	font-size: 18px;
	margin-bottom: 40px;
}

.our-teams-modal-overlay {
	background-color: rgba(0, 0, 0, 0.7);
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 99;
	display: none;
}

.our-teams-modal-overlay.is-open {
	display: block;
}

.our-teams-modal-overlay .our-teams-modal {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	background-color: #fff;
	width: 100%;
	max-width: 800px;
}

.our-teams-modal-overlay .our-teams-modal .our-teams-modal-close {
	background-color: #f85f01;
	width: 40px;
	height: 40px;
	position: absolute;
	right: -20px;
	top: -20px;
	z-index: 1;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50px;
	color: #fff;
	font-size: 34px;
	border: none;
	padding: 0;
	font-weight: bold;
}

.our-teams-modal-header .our-teams-modal-photo {
	display: none;
}

.our-teams-modal .our-teams-modal-header {
	padding: 15px;
	border-bottom: 1px solid #ddd;
}

.our-teams-modal-header .our-teams-modal-title {
	font-size: 30px;
}

.our-teams-modal .our-teams-modal-body {
	padding: 15px;
	max-height: calc(100vh - 205px);
	overflow-x: hidden;
	overflow-y: scroll;
}

.our-teams__grid {
	grid-template-columns: repeat(4, 1fr);
}

.our-teams__grid .our-teams__card {
	max-width: 100%;
}

.our-teams__card .our-teams__title {
	-webkit-line-clamp: 1;
	min-height: auto;
	font-weight: 900;
	margin-bottom: 5px;
}

.our-teams__card .our-teams__role {
	font-size: 16px;
	font-weight: 700;
}

.our-teams__card-inner .our-teams__bio {
	margin-bottom: 15px;
	font-size: 16px;
	color: #000120;
	line-height: 140%;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.top-section {
	margin-bottom: 40px;
}

.c-page-info .heading--page-title {
	margin-top: 40px;
	font-size: 64px;
	color: #000120;
	font-family: "Sen";
	letter-spacing: 0;
	font-weight: 800;
}

.c-page-info .heading--search-query {
	width: 100%;
	background-color: transparent;
	padding: 0;
	color: #000120;
}

.c-page-info .heading--search-query::before {
	font-size: 16px;
	opacity: 1;
	text-transform: capitalize;
	color: #000120;
}

.c-search-results.cms-page {
	margin-bottom: 120px;
}

.badge-light {
	color: #212529;
	background-color: #bfe3fa;
	border-radius: 3px;
	margin-left: 5px;
}

.c-search-results article {
	border: 1px solid #ddd;
	padding: 20px;
	background-color: #fff;
}

.c-search-results article:not(:last-child) {
	margin-bottom: 30px;
}

body .site-main {
	min-height: auto;
}

.c-general-content {
	margin: 0;
	padding-bottom: 120px;
}

.c-general-content aside.post--sidebar {
	padding: 0 15px;
}

.post--sidebar .post-meta {
	border: 1px solid #ddd;
	background-color: #fff;
	padding: 15px;
}

.post--sidebar .post-meta dl {
	margin: 0;
}

.post--sidebar .post-meta dl dd:last-child {
	margin-bottom: 0;
}

.post--sidebar .post-meta dl dt {
	color: #212529;
}

.documents-box {
	background-color: #ffe99a;
	border: 1px solid #f8d764;
	padding: 15px;
	margin-top: 20px;
}

.documents-box .heading--h5 {
	font-size: 24px;
	color: #212529;
	font-weight: 700;
}

.documents-box .file-details {
	display: flex;
	align-items: center;
	gap: 15px;
}

.documents-box .file-details .document-icon {
	width: 80px;
	height: 80px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #f8d764;
	border-radius: 50%;
	padding: 18px;
	flex: none;
}

.documents-box .file-details .document-icon img {
	filter: brightness(0);
}

.file-details .document-txt p {
	font-size: 16px;
}

.events-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 30px;
}

.news-sdocs-section .main-title,
.related-events-swiper-root .main-title {
	margin-bottom: 30px;
}

.c-news-detail-shortcodes {
	margin: 0;
}

.related-news-section {
	background-color: #bfe3fa;
	border-top-left-radius: 240px;
}

#gallery-1 {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 15px;
}

#gallery-1 figure.gallery-item {
	height: 150px;
	overflow: hidden;
	margin: 0;
}

#gallery-1 figure.gallery-item * {
	width: 100%;
	height: 100% !important;
	object-fit: cover;
	display: block;
}

.filters__group .filters__options input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"])[type="text"] {
	border: 1px solid #ddd;
	border-radius: 6px;
	background-color: #fff;
	font-size: 16px;
}

.numInputWrapper input.numInput.cur-year:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
	border-radius: 0;
	border: none;
	background-color: #fff;
	font-size: 16px;
	height: auto;
	padding: 0 15px;
}

body #tribe-events-pg-template {
	background-color: transparent;
	position: relative;
	max-width: 100%;
	padding: 0;
}

body #tribe-events-pg-template .c-page-header {
	background-color: transparent;
	max-width: 100%;
	padding: 0;
	height: auto;
}

.block--tickets .tribe-common.tribe-tickets {
	margin-left: 0;
	background-color: transparent;
	max-width: 100%;
}

.event-detail-section {
	margin: 0;
}

.tribe-common-h4.tribe-tickets__item__quantity {
	gap: 10px;
}

.tribe-tickets__item__quantity button[type="button"] {
	border: none;
	background-color: transparent;
	border-radius: 0;
	padding: 0;
	margin: 0;
	width: 20px;
	height: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.tribe-tickets__item__quantity
	.tribe-tickets__item__quantity__number
	input[type="number"]:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
	padding: 0;
	border: none;
	border-radius: 0;
	background-color: transparent;
}

.events-content {
	display: flex;
	gap: 30px;
	justify-content: space-between;
}

.events-content .sidebar--events {
	width: 100%;
	max-width: 300px;
	flex: none;
}

.events-content .sidebar--events .c-sidebar__container {
	background-color: transparent;
	border: none;
	padding: 0;
	margin: 0;
}

.sidebar--events .tribe-events-meta-group {
	padding: 0;
	width: 100%;
	margin-right: 0;
}

.sidebar--events .tribe-events-meta-group:not(:last-child) {
	margin-bottom: 25px;
}

.sidebar--events .tribe-events-meta-group dl {
	margin: 0;
	display: inline-block;
	width: 100%;
}

.sidebar--events .tribe-events-meta-group dl dt {
	font-size: 18px !important;
	color: #000120;
	font-weight: 700;
	float: left;
	margin-right: 5px;
}

.sidebar--events .tribe-events-meta-group dl dd {
	margin: 0 0 10px;
	font-size: 18px;
	font-weight: 400;
	color: #000120;
}

.sidebar--events .tribe-events-meta-group dl dd abbr {
	cursor: default;
	text-decoration: none;
}

.sidebar--events .tribe-events-meta-group dl dd a {
	word-break: break-all;
	color: #000120;
}

.sidebar--events .tribe-events-meta-group dl dd a:hover {
	color: #f85f01;
}

.sidebar--events .tribe-events-meta-group .tribe-events-single-section-title {
	font-size: 24px !important;
	letter-spacing: 0;
	text-transform: none;
	color: #f85f01;
}

.event-detail-section .event-img {
	margin-bottom: 30px;
}

.event-description strong {
	color: #000120;
}

.event-description {
	color: #000120;
	font-size: 16px;
}

.event-description ul {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin: 15px 0;
}

.event-description ul br {
	display: none;
}

.event-description ul li {
	line-height: 180%;
	padding-left: 15px;
}

.event-description ul li em {
	font-style: normal;
}

.event-description ul li::before {
	content: "";
	position: absolute;
	left: 0;
	width: 5px;
	height: 5px;
	border-radius: 5px;
	background-color: #000120;
	top: 12px;
}

.event-detail-section .tribe-events-single > .tribe_events {
	overflow: visible;
}

.c-single-article__attributes dt,
.c-single-article__attributes .tribe-events-event-categories {
	display: inline-block;
	font-size: 14px;
	color: #000120;
}

.event-description h2 {
	font-size: 16px !important;
}

body .tribe-rsvp-messages {
	padding: 0;
}

.tribe-rsvp-messages .tribe-rsvp-message-error {
	border: 1px solid #ff0000;
	color: #ff0000;
	background-color: #fff;
	border-radius: 0;
	padding: 5px 15px;
	font-size: 14px;
}

.related-event-section {
	background-color: #bfe3fa;
	border-radius: 240px 0px 0px 0px;
}

.related-event-section .c-card-col {
	padding-top: 0;
}

.social-icon-white svg path {
	stroke: #fff !important;
}

.related-events-swiper-root .c-preview-item {
	margin: 0 auto;
	min-height: auto;
}

.tribe-events-style-full.tribe-events-style-theme h2.tribe-events-tickets-title {
	font-size: 100%;
	margin-bottom: 10px;
}

body .block__ticket_options table.tribe-events-tickets {
	font-size: 16px;
	background: transparent;
	border: 1px solid #ddd;
	margin-bottom: 0;
}

.c-general-content .wp-block-heading {
	font-size: 24px;
}

#common-form .gform_wrapper .gform-body label,
#common-form .gform_wrapper .gform-body legend.gfield_label {
	color: #000120;
	font-family: "Satoshi";
	font-size: 16px;
	font-weight: normal;
	margin: 0;
	padding: 0;
	width: 100%;
	border-radius: 0;
	background-color: transparent;
	padding-bottom: 0 !important;
}

#common-form .gform_wrapper .gform-body .gfield--input-type-address legend.gfield_label {
	display: none;
}

#common-form .gform_wrapper #gform_27 .gform-body label,
#common-form .gform_wrapper .gform-body .form-title {
	font-family: "Sen";
	font-size: 20px;
	font-weight: 800;
}

#common-form .gform_wrapper .gform-body label .gfield_required {
	padding: 0;
	font-style: normal;
	color: #000120;
}

#common-form .gform_wrapper .gform-body label .gfield_required .gfield_required {
	margin: 0;
	font-size: 0;
}

#common-form .gform_wrapper .gform-body label .gfield_required .gfield_required::before {
	content: "*";
	font-size: 16px;
}

#common-form .gform_wrapper .gform_fields select,
#common-form .gform_wrapper .gform_fields input[type="text"],
#common-form .gform_wrapper .gform_fields input[type="email"] {
	border: 1px solid #bababa !important;
	min-height: 48px;
	padding: 10px 12px !important;
	font-size: 16px;
	color: #000;
	font-family: "Satoshi", sans-serif;
	width: 100% !important;
	border-radius: 8px;
	margin: 0 !important;
}

#common-form .gform_wrapper .gform_fields .gfield_error select,
#common-form .gform_wrapper .gform_fields .gfield_error input[type="text"],
#common-form .gform_wrapper .gform_fields .gfield_error input[type="email"] {
	border-color: #ff0000 !important;
}

#common-form .gform_wrapper .gform_fields select {
	background-image: url(../images/select-arrow.png);
	background-size: auto;
}

#common-form .gform_wrapper .gfield--type-address .ginput_container_address {
	width: 100%;
	margin: 0 !important;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 30px;
}

#common-form .gform_wrapper .gfield--type-address .ginput_container_address .gform-grid-col {
	padding: 0 !important;
	margin: 0;
	flex: 0 0 48%;
	width: 100%;
}

#common-form .gform_wrapper .gfield--type-address .ginput_container_address .address_line_1 {
	grid-column: span 2;
}

#gform_26.fpm-form .ginput_container_address input[type="text"],
#gform_26.fpm-form .ginput_container_address select {
	width: 100% !important;
	margin: 8px 0 0 !important;
}

#common-form .gform_wrapper .gform-body .ginput_container_date {
	position: relative;
}

#common-form .gform_wrapper .gform-body .ginput_container_date .ui-datepicker-trigger {
	right: 15px;
	position: absolute;
	left: auto;
}

.gravity-theme.ui-datepicker .ui-datepicker-header {
	background-color: transparent;
}

#common-form .ginput_container_fileupload {
	border: 1px solid #bababa;
	border-radius: 12px;
	background-color: #fff;
	padding: 20px;
	text-align: center;
	position: relative;
}

#common-form .gform_wrapper.gravity-theme .gform_validation_errors {
	border: 1px solid #ff0000;
	background-color: #fff !important;
	padding: 10px 15px !important;
}

#common-form .gform_wrapper.gravity-theme .gform_validation_errors .validation_error-wrap {
	border: none;
	padding: 0;
	color: #ff0000 !important;
}

#common-form .gform_wrapper.gravity-theme .gfield_validation_message,
#common-form .gform_wrapper.gravity-theme .validation_message {
	background: transparent;
	border: none;
	font-size: 14px;
	margin-block-start: 8px;
	padding: 0;
	color: #ff0000;
	font-weight: normal;
	top: -8px;
	margin: 0 !important;
	line-height: normal;
}

#common-form .ginput_container_fileupload .gform_fileupload_rules {
	color: #006eb9;
	font-size: 12px;
	font-weight: 500;
	margin: 0;
	padding: 90px 0 0;
	background-image: url(../images/upload_file.png);
	background-position: center top;
	background-repeat: no-repeat;
}

#common-form .ginput_container_fileupload input[type="file"] {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	z-index: 1;
}

#common-form .gform_wrapper .ginput_container_checkbox .gfield_checkbox {
	display: flex;
	flex-direction: column;
	gap: 15px;
}

#common-form .gform_wrapper .ginput_container_checkbox .gfield_checkbox input[type="checkbox"] {
	position: absolute;
}

#common-form .gform_wrapper .gform-body .gfield_checkbox label {
	font-size: 14px;
	padding-bottom: 0 !important;
}

#common-form .gform_wrapper .gform-body .gfield_checkbox label::before {
	border-radius: 0;
	border-color: #3b4256 !important;
	background-color: transparent;
	left: 0;
}

#common-form .gform_wrapper .gform-body .gfield_checkbox label::after {
	border-color: #3b4256 !important;
	left: 4px;
}

#common-form .gform_wrapper .gform-body .checkbox-container {
	margin: 0;
	justify-content: space-between;
	gap: 15px;
}

#common-form .gform_wrapper .gform-body .checkbox-container .checkbox-container-right {
	gap: 15px;
}

#common-form .gform_wrapper .gform-body .checkbox-container .checkbox-container-right-inner,
.checkbox-container-inner {
	display: none;
}

#common-form .gform_wrapper .gform-body .checkbox-container-right .gfield_description {
	padding: 0;
	margin: 10px 0 0;
	color: #000120;
}

#common-form .gform_wrapper .gform-body .gfield--input-type-radio.gfield_contains_required {
	padding: 50px 0;
	border-top: 1px solid #bababa;
	margin-top: 40px;
}

#common-form .gform_wrapper .gform-body .gfield--input-type-radio legend.gfield_label.gform-field-label {
	margin-bottom: 8px;
}

#common-form .gform_wrapper .gform-body .ginput_container_radio {
	margin: 0 !important;
}

#common-form .gform_wrapper .gform-body .gfield_radio {
	display: flex;
	flex-direction: column;
	gap: 15px;
}

#common-form .fpm-form .ginput_container_radio input[type="radio"] {
	margin-top: 2px;
}

#common-form .fpm-form .ginput_container_radio input[type="radio"]:after {
	border: 2px solid #3b4256;
	width: 20px;
	height: 20px;
}

#common-form .fpm-form .ginput_container_radio input[type="radio"]:checked:after {
	background-color: #f85f01;
}

.gform_wrapper.gravity-theme .gfield.gfield--width-half {
	width: 100%;
}

#common-form .gform_wrapper.gravity-theme input:not([type="radio"]):not([type="checkbox"]):not([type="image"]):not([type="file"]) {
	line-height: 0;
	min-height: auto;
}

nav.hfe-nav-menu__layout-vertical {
	width: auto !important;
}

#common-form .gform_wrapper.gravity-theme .gform_page_footer {
	margin: 0;
	padding: 0;
	border: none;
}

.career-openings__grid,
.ln-coordinators__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 30px;
}

.career-openings__grid .career-openings__item {
	background-color: #fff;
	border-radius: 15px;
	padding: 20px;
}

.career-openings__card .career-openings__title {
	font-size: 24px;
	font-weight: bold;
}

.career-openings__card .career-openings__field {
	margin-bottom: 15px;
	font-size: 16px;
	color: #000120;
	line-height: normal;
}

.career-openings__field .career-openings__label {
	font-weight: bold;
	display: block;
}

.career-openings__field .career-openings__value {
	display: block;
	margin-top: 4px;
}

.featured-events-slider .featured-card-inner {
	display: flex;
	align-items: center;
	gap: 50px;
}

.featured-card-inner .featured-image {
	flex: none;
	width: 400px;
	aspect-ratio: 1 / 1;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	overflow: hidden;
	background-color: #fff;
	padding: 10px;
}

.featured-card-inner .featured-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 50%;
}

.featured-card-inner .featured-content {
	flex: 1 1 0;
}

.featured-title a {
	font-weight: 600;
	font-size: 28px;
}

.featured-content .featured-date,
.featured-content .featured-cats {
	font-weight: 500;
}

.featured-content p {
	font-size: 16px;
}
