/**
 * This file will be included in header in every page after reboot.
 * It should be used for content that relates
 * to your site as a whole, it should not be used for plugin-specific css.
 */

@font-face {
	font-family: 'Brandon Printed One';
	src: url('/includes/public/assets/fonts/brandon_printed_one-webfont.woff2') format('woff2'),
		/* Super Modern Browsers */ url('/includes/public/assets/fonts/brandon_printed_one-webfont.woff') format('woff'),
		/* Pretty Modern Browsers */ url('/includes/public/assets/fonts/Brandon_Printed_One.ttf') format('truetype'); /* Legacy iOS */
}

html {
	overflow-y: scroll;
}

body > .contentRender {
	min-height: 100%;
	height: 100%;
}

/* This ensures that the page always has a scrollbar to ensure that some headers load correctly without FOUC */
html,
body {
	height: 100%;
	font-family: var(--font-body);
	color: var(--sw-text-color);
}

body {
	background: var(--sw-body-bg);
}

.sr-only {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

/* Skip links */
.skip-link[href] {
	z-index: 5000000;
	display: block;
	margin: 0;
	padding: var(--space-8) var(--space-12);
	width: auto;
	height: auto;
	font-size: var(--text-3xl);
	line-height: var(--leading-tight);
	color: var(--gray-100);
	text-align: center;
	border: 4px dashed var(--gray-100);
	background: var(--gray-900);
	opacity: 0;
	clip: auto;
	pointer-events: none;
	transition: opacity 200ms cubic-bezier(0, 0, 0.3, 1);
}

.skip-link[href]:focus {
	opacity: 1;
	pointer-events: all;
}

/* Set General max-width of site content */
.contentRender_name_plugins_core_textbox,
.contentRender_name_plugins_nav_sitemap,
.contentRender_name_plugins_search_results,
.contentRender_name_plugins_common_button,
.contentRender_name_plugins_collections_template_custom_list,
.contentRender_name_plugins_collections_template_custom_contacts,
.contentRender_name_plugins_blog_leisure_blog_posts,
.contentRender_name_plugins_blog_articles_posts,
.contentRender_name_plugins_crm_formbuilder,
.contentRender_name_plugins_events_submitevent,
.contentRender_name_plugins_crm_rfp,
.contentRender_name_plugins_crm_rsvp {
	width: 100%;
	padding: 0 var(--space-5);
	margin: 0 auto;
}

.contentRender_name_plugins_collections_template_custom_list {
	padding: 0 14px;
}

.contentRender_name_plugins_core_textbox {
	padding: var(--space-8) var(--space-5);
}

.contentRender_name_plugins_crm_dms_formbuilder {
	margin: 0 auto;
	max-width: var(--width-base);
}

@media (min-width: 40em) {
	.contentRender_name_plugins_collections_template_custom_list {
		padding: 0 var(--space-5);
	}
}

@media (min-width: 64em) {
	.contentRender_name_plugins_core_textbox,
	.contentRender_name_plugins_search_results,
	.contentRender_name_plugins_nav_sitemap,
	.contentRender_name_plugins_common_button,
	.contentRender_name_plugins_collections_template_custom_list,
	.contentRender_name_plugins_collections_template_custom_contacts {
		max-width: var(--width-base);
	}

	.contentRender_name_plugins_crm_formbuilder,
	.contentRender_name_plugins_events_submitevent,
	.contentRender_name_plugins_crm_rfp,
	.contentRender_name_plugins_crm_rsvp {
		max-width: var(--width-comfortable);
	}
}

/* Panels */
.panel-page {
	position: relative;
	display: grid;
	grid-template-columns: 100%;
	grid-template-rows: auto auto 1fr auto;
	min-height: 100%;
}

.panel-navigation-share {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	max-width: var(--width-base);
	padding: 0 var(--space-5);
	margin: 0 auto;
	margin-bottom: var(--space-8);
}

.panel-navigation-share .navigation-container {
	display: none;
}

@media (min-width: 64em) {
	.panel-navigation-share {
		padding-right: 142px;
	}

	.panel-navigation-share .share-container {
		margin-left: auto;
	}
}

@media (min-width: 90em) {
	.panel-navigation-share {
		padding-right: var(--space-5);
	}
}

/* Intro - Panel */
.panel-intro {
	max-width: 1220px;
	margin: 0 auto;
	margin-bottom: var(--space-16);
	padding: 0 var(--space-5);
}

.panel-intro .title-container h3 {
	font-family: var(--font-body);
	font-weight: 500;
	font-size: var(--text-base);
	letter-spacing: 0.1em;
	text-transform: uppercase;
	margin-bottom: var(--space-2);
}

.panel-intro .title-container h1 {
	color: var(--blue);
	font-size: var(--text-3xl-3);
	line-height: var(--leading-none);
	margin-bottom: var(--space-4);
}
.panel-intro .title-container svg {
	margin-bottom: var(--space-4);
}
.panel-intro .contentRender_name_plugins_core_textbox {
	margin-bottom: var(--space-6);
}

.panel-intro .img-cont {
	margin-bottom: var(--space-6);
}

.panel-intro .img-cont img {
	width: 100%;
}
@media (min-width: 40em) {
	.panel-intro {
		display: grid;
		grid-template-columns: 0.6fr 1fr;
		gap: calc(25px + (70 - 25) * ((100vw - 640px) / (1023 - 640)));
	}
}

@media (min-width: 64em) {
	.panel-intro {
		grid-template-columns: 0.852fr 1fr;
		gap: calc(70px + (118 - 70) * ((100vw - 1025px) / (1250 - 1025)));
	}
	.panel-intro .title-container h3 {
		padding-left: var(--space-1);
	}
	.panel-intro .title-container h1 {
		font-size: 3.375rem;
		letter-spacing: var(--tracking-tight);
	}
	.panel-intro .content-section {
		align-self: center;
	}
	.panel-intro .contentRender_name_plugins_core_textbox {
		margin-bottom: var(--space-16);
	}
	.panel-intro .badges-cta .badge {
		opacity: 0;
		transform: translateY(20px);
		transition: opacity 600ms ease-in-out, transform 600ms ease-in-out;
	}
	.panel-intro .badges-cta .badge:nth-child(2) {
		transition-delay: 200ms;
	}
	.panel-intro .badges-cta .badge:nth-child(3) {
		transition-delay: 400ms;
	}
	.panel-intro .badges-cta .badge:nth-child(4) {
		transition-delay: 600ms;
	}
	.panel-intro.active .badges-cta .badge {
		opacity: 1;
		transform: translateY(0);
	}
}

@media (min-width: 1250px) {
	.panel-intro {
		gap: 118px;
	}
}

/* Social - Panel */
.panel-social {
	position: relative;
	max-width: var(--width-base);
	margin: 0 auto var(--space-16);
}

.panel-social::before {
	content: '';
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	height: 100%;
	background-color: rgba(0, 126, 158, 0.17);
	width: 100%;
	max-width: 952px;
	background-image: url(https://assets.simpleviewinc.com/simpleview/image/upload/c_fill,q_65/v1/clients/panamacitybeach-redesign/social_container_wave_mask_54451780-c99f-4bec-af33-b05ec92cffd1.png);
	background-size: 200%;
	background-position: 58% 0%;
}
@media screen {
	@supports (-ms-ime-align: auto) {
		.panel-social::before {
			background-image: url(https://assets.simpleviewinc.com/simpleview/image/upload/c_fill,q_65/v1/clients/panamacitybeach-redesign/social_container_wave_mask_54451780-c99f-4bec-af33-b05ec92cffd1.png);
		}
	}
}
.panel-social .header-container,
.panel-social .social-container {
	position: relative;
	z-index: 1;
}

.panel-social .header-container {
	text-align: center;
	max-width: 952px;
	margin: 0 auto;
	padding: var(--space-5);
}

.panel-social .header-container h2 {
	font-size: 2.0625rem;
	color: var(--dark-blue);
	text-transform: uppercase;
	letter-spacing: var(--tracking-tight);
}
.panel-social .header-container .description {
	line-height: var(--leading-relaxed);
}

.panel-social .header-container .hashtags {
	font-size: var(--text-lg);
	text-transform: uppercase;
	color: var(--dark-blue);
	font-family: var(--font-display);
}

.panel-social .social-container {
	padding: var(--space-5) var(--space-4) var(--space-8);
}

@media (min-width: 40em) {
	.panel-social::before {
		background-size: cover;
		width: calc(100% - 40px);
	}
}

@media (min-width: 64em) {
	.panel-social {
		margin-bottom: var(--space-32);
	}

	.panel-social .header-container h2 {
		font-size: 2.625rem;
		letter-spacing: 0.03em;
	}
	.panel-social .header-container .hashtags {
		font-size: 1.4375rem;
	}
	.panel-social .ugc-container {
		min-height: 428px;
	}
	.panel-social .social-container {
		padding: var(--space-8) var(--space-4) var(--space-10);
	}
}
/**/

.panel-three-column,
.panel-two-column {
	max-width: var(--width-base);
	padding: 0;
	margin: 0 auto;
	margin-bottom: var(--space-8);
}

.panel-three-column :is(.left-container, .center-container, .right-container),
.panel-two-column :is(.left-container, .right-container) {
	padding: 0 var(--space-5);
}

:is(.panel-intro, .panel-social, .panel-three-column, .panel-two-column) .contentRender_name_plugins_core_textbox {
	padding: 0;
}

.sv-col > .contentRender > .sv-panel {
	margin-left: calc(-1 * var(--space-5));
	margin-right: calc(-1 * var(--space-5));
}

@media (min-width: 64em) {
	.panel-navigation-share .navigation-container {
		display: block;
	}

	.panel-three-column,
	.panel-two-column {
		display: flex;
	}

	.panel-two-column.sidebar-left .left-container {
		order: 1;
		flex-basis: 40%;
	}

	.panel-two-column.sidebar-left .right-container {
		order: 2;
		flex-basis: 60%;
	}

	.panel-two-column.sidebar-right .left-container {
		order: 1;
		flex-basis: 60%;
	}

	.panel-two-column.sidebar-right .right-container {
		order: 2;
		flex-basis: 40%;
	}

	.panel-two-column.even :is(.left-container, .right-container) {
		flex-basis: 50%;
	}

	.panel-three-column > * {
		flex-basis: calc(100% / 3);
	}
}

/* Here be treasure */
#treasure-hunt {
	position: fixed;
	z-index: 10000000000000000;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
}

#treasure-hunt * {
	pointer-events: all;
}

.treasure-clue {
	position: absolute;
	bottom: 0;
	left: 0;
	display: flex;
	align-items: flex-end;
	margin: 24px 11px;
}

@media (min-width: 1024px) {
	.treasure-clue {
		margin: 24px 36px;
	}
}

.treasure-clue .chest {
	position: relative;
	flex: 0 0 80px;
	margin: 0;
	margin-right: 24px;
	padding: 0;
	width: 80px;
	height: 80px;
	background: none;
	cursor: pointer;
}

.treasure-clue .chest::before,
.treasure-clue .chest::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: contain;
	background-repeat: no-repeat;
	filter: drop-shadow(0px 10px 10px rgba(0, 0, 0, 0.22));
}

.treasure-clue .chest::before {
	background-image: url(/includes/public/assets/shared/storyteller/chest-closed.png);
}

.treasure-clue.open .chest::before {
	display: none;
}

.treasure-clue .chest::after {
	display: none;
	background-image: url(/includes/public/assets/shared/storyteller/chest-open.png);
}

.treasure-clue.open .chest::after {
	display: block;
}

.treasure-clue .clue {
	display: none;
	max-width: 540px;
	background-color: #fdfbf6;
	padding: 24px;
	border-radius: 24px;
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
}

.treasure-clue.open .clue {
	display: block;
}

.treasure-clue .clue p {
	margin: 0;
}

/* Inputs */

:is(input, button, select, textarea):focus {
	outline: var(--sw-focus-color) solid 1px;
	outline-offset: 2px;
}

/* Video Play Button */

.shared-play-button {
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 10;
	transform: translate(-50%, -50%);
	display: flex;
	align-items: center;
	justify-content: center;
	width: var(--space-16);
	height: var(--space-16);
	padding: 0;
	background-color: transparent;
	border: none;
	border-radius: 50%;
	font-size: var(--text-2xl);
	line-height: 1;
	text-align: center;
	color: var(--white);
	pointer-events: none;

	opacity: 0.8;
	transition: opacity 100ms;
}

.shared-play-button > svg {
	width: 100%;
	height: 100%;
}
@media (hover: hover) {
	.contentRender[class*='contentRender_name_plugins_collections'] .img-cont:hover .shared-play-button,
	.image-box-with-caption .slide-pic:hover .shared-play-button {
		opacity: 1;
	}
}

/* Image/Video Credits */

.related-content .credits,
.ccl-widget .credits,
.image-box-with-caption .credits {
	position: absolute;
	bottom: 0;
	right: 0;
	margin: var(--space-2) var(--space-3);
	font-family: var(--font-family);
	font-size: 0.625rem;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	text-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
	color: var(--white);
	pointer-events: none;
	z-index: 10;
}

@media (min-width: 64em) {
	.image-box-with-caption .credits {
		margin: var(--space-2) var(--space-6);
	}
}
.credits a,
.credits a:hover {
	color: inherit;
	position: relative;
	z-index: 100;
	pointer-events: all;
}
.credits a:hover {
	text-decoration: underline;
}

/* Slider Arrows */

.glide__arrow,
.sv-lightbox .arrow {
	--arrow-color: var(--gray-800);
	--arrow-bg-color: var(--white);

	position: relative;
	width: var(--space-10);
	height: var(--space-10);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	padding: 0;
	margin: var(--space-3);
	background: var(--arrow-bg-color);
	border-radius: var(--rounded-circle);
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
	font-size: var(--text-xl);
	color: var(--arrow-color);
	pointer-events: all;
}

.glide__arrow i,
.sv-lightbox .arrow i {
	display: block;
	line-height: var(--leading-none);
}

/* Fade effect for glide sliders */

.glide.fade .glide__slides {
	transform: none !important;
	display: block;
	width: auto !important;
}

.glide.fade .glide__slide {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	opacity: 0;
	transition: opacity 800ms ease;
}

.glide.fade .glide__slide:first-child {
	position: relative;
}

.glide.fade .glide__slide--active {
	z-index: 2;
	opacity: 1;
}

/* responsive image */

.slide-img {
	background-color: #eee;
	background-position: 130% 0;
	background-size: 200% 100%;
	background-repeat: no-repeat;
	background-image: linear-gradient(to right, #eee 45%, #f6f6f6, #eee 65%);
	animation: img-loading 1200ms infinite ease-in-out;
}

.slide-img.loaded {
	animation: none;
}

@keyframes img-loading {
	to {
		background-position: -30% 0;
	}
}

/* Body Overlay */

.body-overlay {
	position: fixed;
	inset: 0;
	display: none;
	background-color: rgba(0, 0, 0, 0.7);
	z-index: 3;
}

.hamburger-open .body-overlay {
	display: block;
}

@media (min-width: 64em) {
	.hamburger-open .body-overlay {
		background-color: rgba(0, 0, 0, 0.4);
	}
}

/* Blog */
.blog-post .sibling-posts.core-styles a {
	text-decoration: none;
}

.announcements .read-more {
	font-size: var(--text-sm);
	letter-spacing: var(--tracking-narrow);
}

@media (min-width: 64em) {
	.header-container .announcements {
		padding-right: 130px;
	}
}

/* No Hero*/
body:not(.theme_chasinthesun) .panel-page.no-hero:not(.details, .home, .visual, .hearing, .neurodiversity, .mobility) .slideshow-container {
	position: relative;
	width: 100%;
	aspect-ratio: 320 / 86;
	max-height: 86px;

	background-color: var(--dark-blue);
	margin-bottom: var(--space-5);
}

body:not(.theme_chasinthesun) .panel-page.no-hero:not(.details, .home, .visual, .hearing, .neurodiversity, .mobility) .slideshow-container::after {
	content: '';
	position: absolute;
	right: 0;
	bottom: 0;
	aspect-ratio: 156 / 117;
	width: 156px;
	background-image: url(/includes/public/assets/shared/leo/wave-bottom.svg);
	background-repeat: no-repeat;
	pointer-events: none;
}

body:not(.theme_chasinthesun) .panel-page.no-hero:not(.details, .home, .visual, .hearing, .neurodiversity, .mobility) .slideshow-container::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	aspect-ratio: 1 / 1;
	height: 30%;
	width: unset;
	background-image: url(/includes/public/assets/shared/leo/wave-top-desktop.svg);
	background-size: contain;
	background-repeat: no-repeat;
	pointer-events: none;
}

@media (min-width: 40em) {
	body:not(.theme_chasinthesun) .panel-page.no-hero:not(.details, .home, .visual, .hearing, .neurodiversity, .mobility) .slideshow-container {
		aspect-ratio: 640 / 86;
	}
	body:not(.theme_chasinthesun) .panel-page.no-hero:not(.details, .home, .visual, .hearing, .neurodiversity, .mobility) .slideshow-container::before {
		height: 100%;
	}

	body:not(.theme_chasinthesun) .panel-page.no-hero:not(.details, .home, .visual, .hearing, .neurodiversity, .mobility) .slideshow-container::after {
		background-image: url(/includes/public/assets/shared/leo/wave-bottom-desktop.svg);
		width: 236px;
		height: 177px;
		aspect-ratio: unset;
		background-size: contain;
	}
}

@media (min-width: 64em) {
	body:not(.theme_chasinthesun) .panel-page.no-hero:not(.details, .home, .visual, .hearing, .neurodiversity, .mobility) .slideshow-container {
		aspect-ratio: 1024 / 141;
		max-height: 141px;
	}

	body:not(.theme_chasinthesun) .panel-page.no-hero:not(.details, .home, .visual, .hearing, .neurodiversity, .mobility) .slideshow-container::before {
		max-width: 488px;
	}

	body:not(.theme_chasinthesun) .panel-page.no-hero:not(.details, .home, .visual, .hearing, .neurodiversity, .mobility) .slideshow-container::after {
		width: 326px;
		height: 244px;
	}
}

/* Keep - Parallax Panel */
.panel-countdown-parallax {
	position: relative;
	color: #fff;
	text-align: center;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	background-attachment: fixed;
	overflow: hidden;
	z-index: 1;
	margin-bottom: 25px;
}

.panel-countdown-parallax:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #282f43;
	opacity: 0.85;
	z-index: -1;
}

/* Keep - Quiz Heading */
.quiz-heading {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto var(--space-10);
	text-align: center;
	padding: 0 var(--space-5);
}

.quiz-heading h2 {
	color: var(--blue);
	font-size: var(--text-3xl-3);
	line-height: var(--leading-none);
	margin-bottom: var(--space-4);
}
.quiz-heading h2 span {
	color: var(--dark-orange);
}
.quiz-heading h3 {
	font-family: var(--font-body);
	font-weight: 500;
	font-size: var(--text-base);
	letter-spacing: 0.1em;
	text-transform: uppercase;
	margin-bottom: var(--space-4);
}
.quiz-heading svg {
	margin: 0 auto;
}
@media (min-width: 64em) {
	.quiz-heading {
		max-width: 1000px;
	}
	.quiz-heading h2 {
		font-size: var(--text-4xl-2);
	}
}

.blog-container .blog-post .flex-wrapper h3 a,
.core-faqs .faq-item .question,
.core-faqs.expandable details summary::before {
	color: var(--blue);
}

/* Unwind theme */
.unwind {
	--sw-text-color: #5e656e;
}
.navigation-footer a:hover,
.unwind a:hover,
.unwind a {
	color: #f58969;
}

.unwind .jumplist-item-title h2,
.unwind button.sv-share-trigger,
.unwind button.sv-share-trigger i,
.unwind .interior-nav li:last-child a,
.unwind :is(.core-styles, .contentRender_name_plugins_core_textbox) h1,
.unwind :is(.core-styles, .contentRender_name_plugins_core_textbox) h2,
.unwind :is(.core-styles, .contentRender_name_plugins_core_textbox) h4,
.unwind :is(.core-styles, .contentRender_name_plugins_core_textbox) h5 {
	color: #f58969;
}
.unwind .jumplist-item-title a.jumplist-back-to-top,
.unwind :is(.core-styles, .contentRender_name_plugins_core_textbox) h3,
.unwind :is(.core-styles, .contentRender_name_plugins_core_textbox) h6 {
	color: var(--sw-text-color);
}

.unwind :is(.core-styles, .contentRender_name_plugins_core_textbox) :is(ul, ol):not([class*='block-grid-']) li a {
	color: #00b1de;
}
.unwind :is(.core-styles, .contentRender_name_plugins_core_textbox) p {
	color: #333;
}

.unwind .navigation.mobile.primary .nav-item .dropdown-menu {
	background-color: #f58969;
}

.unwind .nav-container .menu-toggle {
	background-color: #f58969;
	color: #fff;
}

.unwind .nav-container div span.hamburger-inner,
.unwind .nav-container div span.hamburger-inner::after,
.unwind .nav-container div span.hamburger-inner::before {
	background-color: #fff;
}

.unwind .panel-header .widgets .close svg {
	fill: #fff;
}

.unwind .headerbox-search-form button,
.unwind .search-cont .search-button,
.unwind .weather-wrapper .weather-button {
	background-color: #f58969;
	color: #fff;
}

.unwind .headerbox-search-form button i {
	color: #fff;
}

.unwind .weather-wrapper .item-details .low,
.unwind .weather-wrapper .top-section .header {
	color: #f58969;
}

.unwind .custom-button .button-link {
	background-color: #f58969;
}

@media (min-width: 64em) {
	.unwind .panel-header .widgets .desktop-menu-toggle {
		background-color: #f58969;
		color: #fff;
	}
	.unwind .panel-header .widgets .desktop-menu-toggle .hamburger-inner,
	.unwind .panel-header .widgets .desktop-menu-toggle .hamburger-inner::after,
	.unwind .panel-header .widgets .desktop-menu-toggle .hamburger-inner::before {
		background-color: #fff;
	}
}

/* Blog */
.blog-container .blog-single h1.title {
	color: var(--blue);
}

/*Simple Button*/
.simple-button {
	max-width: var(--width-base);
	padding: 0 20px;
	margin: 0 auto;
}


/****************************/
/* Panel Page - Fun For All */
/****************************/

.panel-page.ffa {
    background-color: #00aed8;
}

.panel-page.ffa > .content {
	margin-top: 70px;
	padding-top: 60px;
	background-color: var(--white);
	border-radius: 30px 30px 0 0;
	z-index: 2;
}

.panel-page.ffa.home > .content {
	padding: 60px 0px;
	margin-top: 86px;
}


.panel-page.ffa .bg-gradient {
	display: none;
}


/*******************/
/*** Core Styles ***/
/*******************/
.panel-page.ffa :is(.core-styles, .contentRender_name_plugins_core_textbox) {
	max-width: 1440px;
}
.panel-page.ffa :is(.core-styles, .contentRender_name_plugins_core_textbox) p {
	letter-spacing: unset;
}

@media (min-width: 64em) {
	.panel-page.ffa > .content {
		border-radius: 66px;
	}

	.panel-page.ffa.home > .content {
		padding: 60px 140px 60px calc(50px + (115 - 50) * ((100vw - 1024px) / (1440 - 1024)));
		margin-top: 86px;
	}

	.panel-page.ffa:is(.mobility,.visual,.hearing,.neurodiversity) > .content {
		max-width: 1366px;
		margin: 87px 0 0;
		padding: 60px 144px 0 50px;

	}

	.panel-page.ffa .bg-gradient {
		display: block;
	}

	.panel-page.ffa .background-container {
		display: flex;
		background: transparent;
		flex-direction: column;
		margin-top: -54px;
	}

	.panel-page.ffa.mobility {
		background: linear-gradient(181.4deg, #00AEDB 1.2%, #A2DAE9 30.2%, #B0DDEA 42.92%, #CCE3EB 75.14%);
	}
	
	.panel-page.ffa.hearing  {
		background: linear-gradient(225.49deg, #06B0DC 13.65%, #8CD2F4 78.96%);
	}
	.panel-page.ffa.neurodiversity  {
		background: linear-gradient(184.53deg, #00AEDB -6.22%, #80CFF6 26.78%, #81D1F6 52.41%, #AEDCFD 61.73%);
	}

	/*******************/
	/*** Core Styles ***/
	/*******************/
	.panel-page.ffa :is(.core-styles, .contentRender_name_plugins_core_textbox) {

	}
	.panel-page.ffa :is(.core-styles, .contentRender_name_plugins_core_textbox) p {
		font-size: 1.5625rem;
	}
}

@media (min-width: 1400px) {
	.panel-page.ffa:is(.mobility,.visual,.hearing,.neurodiversity) > .content {
		padding: 60px 144px 0;
	}
	.panel-page.ffa > .content {
		justify-self: center;
	}
	.panel-page.ffa.home > .content {
		padding: 60px 140px 60px 142px;
	}
}

.panel-page.ffa .background-container {
	padding-bottom: 30px;
    background-color: var(--white);
}

.panel-page.ffa .background-container img.home {
    aspect-ratio: 375 / 1113;
}

.panel-page.ffa .background-container img.home {
    aspect-ratio: 375 / 638;
}

.panel-page.ffa .background-container img {
    height: 100%;
    width: 100%;
	object-fit: cover;
}

@media (min-width: 40em) {
	.panel-page.ffa .background-container img.home {
		aspect-ratio: 1023 / 480;
	}
}

@media (min-width: 64em) {
	.panel-page.ffa .background-container img.home {
		aspect-ratio: unset;
        width: 100%;
        height: 560px;
	}
}
