/*
Theme Name: Frontwards
Theme URI: http://frontwardsdesign.co.uk
Text Domain: frontwards
Description: So barebones it barely exists.
Version: 1.01
Author: Oliver Fisher
Author URI: http://frontwardsdesign.co.uk
*/

/* * {
	border: 1px solid red;
} */

@font-face {
	font-family: 'Fraunces';
	font-display: swap;
	font-weight: 100 900;
	src: url('fonts/Fraunces.woff2') format('woff2');
}

@font-face {
	font-family: 'Fraunces';
	font-display: swap;
	font-weight: 100 900;
	font-style: italic;
	src: url('fonts/Fraunces-Italic.woff2') format('woff2');
}


/*  ------------------------------

CONTENTS
========

 1. #F00 Baseline
 2. #080 Utility
 3. #00F Typography
 4. #FF0 Global Elements
 5. #48A Components
 6. 2022 Onwards
 7. Print Styles

---------------------------------

TYPEFACES
=========

	'Overpass', 'Helvetica Neue', Helvetica, Arial, sans-serif / 500
	'Fraunces', Georgia, "Times New Roman", Times, serif / 400

---------------------------------

COLOURS
=======

	– Default type					 #111
	– Background    	    	     #fff
	– Headings / highlights          #FF5800 (Vivid Tangelo)
	– Links / Buttons 				 #2A419A (Egyptian Blue)
	– Other 						 #F8C1AA (Melon) / #C1C7DF (Light Steel Blue)

*/

@media not print {

	/*  ============================================================
	 1. #F00 BASELINE
	    ============================================================  */

	* {
		margin: 0;
		font-family: inherit;
		line-height: inherit;
		color: inherit;
	}

	*,
	*:before,
	*:after {
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

	html {
		height: 100%;
		font-size: 100%;
	}

	@media (min-width: 75em) {

		html {
			font-size: 112.5%;
		}

	}

	@media (min-width: 120em) {

		html {
			font-size: 125%;
		}

	}

	body {
		padding: 0 1.125rem 0;
		font-family: 'Overpass', 'Helvetica Neue', Helvetica, Arial, sans-serif;
		font-weight: normal;
		font-style: normal;
		line-height: 1.5;
		-moz-font-feature-settings: "kern";
		-moz-font-feature-settings: "kern=1";
		-ms-font-feature-settings: "kern";
		-o-font-feature-settings: "kern";
		-webkit-font-feature-settings: "kern";
		font-feature-settings: "kern";
		text-rendering:optimizeLegibility;
		background: #FFF6F1;
		color: #111;
	}

	body.home,
	body.page-template-good-night-in,
	body.page-template-club-gno {
		min-height: 100%;
		padding: 0;
	}

	body.page-template-good-night-in {
		background-color: #BAE0E5;
	}

	body.page-template-club-gno {
		background-color: #2A419A;
	}

	@media (min-width: 37.5em) {

		body {
			padding: 0 1.5rem 0;
		}

	}

	@media (min-width: 56.25em) {

		body.home {
			padding: 0;
		}

		body.page-template-good-night-in  {
			padding: 0 0 3rem;
		}

	}

	@media (min-width: 75em) {

		body {
			padding: 0 3rem 0;
		}

	}

	/* Remove focus style on main and sections */
	main:focus,
	section:focus {
		outline: 0;
	}

	article + article {
		position: relative;
		padding-top: 6rem;
	}

	article + article:before {
		content: '\2022';
		position: absolute;
		top: 0;
		font-size: 6rem;
		line-height: 0;
	}

	time:before {
		content: '\2014';
	}



	/*  ============================================================
	 2. #080 UTILITY
	    ============================================================  */


	/*  VISIBILITY
	    ------------------------------  */

		.hidden {
			display: none;
		}

		.visually-hidden {
			position: absolute !important;
			height: 1px;
			width: 1px;
			overflow: hidden;
			clip: rect(0 0 0 0);
			white-space: nowrap;
			padding: 0;
			border: 0;
		}

		.transparent {
			opacity: 0;
		}

		.transparency-high {
			opacity: 0.1;
		}

		.fade {
			will-change: opacity;
			-webkit-transition: opacity .16s ease;
			-moz-transition: opacity .16s ease;
			transition: opacity .16s ease;
		}

		.large-screen-content {
			display: none;
		}

		@media (min-width: 37.5em) {

			.small-screen-content {
				display: none;
			}

			.large-screen-content {
				display: block;
			}

		}



	/*  LAZYLOADING
		------------------------------  */

		.lazyload,
		.lazyloading {
		    opacity: 0;
		}

		.lazyloaded {
		    opacity: 1;
			-webkit-transition: opacity .3s ease;
			-moz-transition: opacity .3s ease;
			transition: opacity .3s ease;
		}


	/*  ANIMATIONS
		------------------------------  */

		@keyframes fadeIn {
			0% {
				opacity: 0;
			}
			100% {
				opacity: 1;
			}
		}

		@keyframes fadeOut {
			0% {
				opacity: 1;
			}
			100% {
				opacity: 0;
			}
		}


	/*  DISPLAY
	    ------------------------------  */

		.block {
			display: block;
		}

		.inline-block {
			display: inline-block;
		}

		.inline-flex {
			display: inline-flex;
		}


	/*  POSITIONING
	    ------------------------------  */

		/* Relative / Absolute / Fixed */

		.relative {
			position: relative;
		}

		.absolute {
			position: absolute;
		}

		.fixed {
			position: fixed;
		}

		.dead-center {
			top: 50%;
			left: 50%;
			transform: translate(-50%, -50%);
		}

		.horizontally-centered {
			left: 50%;
			transform: translateX(-50%);
		}

		.bottom {
			bottom: 0;
		}

		.left {
			left: 0;
		}


	/*  WRAPPERS
	    ------------------------------  */
		.wrapper-small,
		.wrapper-medium,
		.wrapper-large {
			margin-left: auto;
			margin-right: auto;
		}

		.wrapper-small {
			max-width: 33rem;
		}

		.wrapper-medium {
			max-width: 42rem;
		}

		.wrapper-large {
			max-width: 64rem;
		}


	/*  LAYOUT
	    ------------------------------  */

		/* Flex */

		.flex {
			display: -webkit-flex;
			display: flex;
		}

		.flex-wrap {
			-webkit-flex-wrap: wrap;
			flex-wrap: wrap;
		}

		.flex-vertical {
			-webkit-flex-direction: column;
			flex-direction: column;
		}

		.space-children-small > * + * {
			margin-left: .375rem;
		}

		.space-children > * + * {
			margin-left: .75rem;
		}

		.space-children-medium > * + * {
			margin-left: 1.5rem;
		}

		.space-children-large > * + * {
			margin-left: 3rem;
		}

		.flex-dead-center {
			-webkit-justify-content: center;
			justify-content: center;
			-webkit-align-items: center;
			align-items: center;
		}

		.space-between {
			-webkit-justify-content: space-between;
			justify-content: space-between;
		}

		.justify-center {
			-webkit-justify-content: center;
			justify-content: center;
		}

		.justify-end {
			-webkit-justify-content: flex-end;
			justify-content: flex-end;
		}

		.align-items-center {
			-webkit-align-items: center;
			align-items: center;
		}

		.align-items-end {
			-webkit-align-items: flex-end;
			align-items: flex-end;
		}

		/* Columns */

		.columns > * {
			width: 100%;
		}

		.columns > * + * {
			margin-top: 1.5rem;
		}

		/* Responsive Grid Square (for use with svg-based grids) */

		.responsive-square {
			position: relative;
			padding-bottom: 100% !important;
			border: 4px solid rgba(255, 88, 0, 1);
			border-radius: 20px;
		}

		.responsive-square > * {
			position: absolute;
			top: 0;
			left: 50%;
			transform: translateX(-50%);
			height: 100%;
			width: 100%;
		}

		.responsive-square img {
			width: 87.5%;
			border: 0;
			border-radius: 0;
		}

		@media (min-width: 56.25em) {

			.columns {
				margin-left: -.75rem;
				margin-right: -.75rem;
			}

			.columns > * {
				padding-left: .75rem;
				padding-right: .75rem;
			}

			.columns > * + * {
				margin-top: 0;
			}

			.column-33 {
				width: 33.3333%;
			}

			.column-43 {
				width: 43.75%;
			}

			.column-50 {
				width: 50%;
			}

			.column-66 {
				width: 66.6666%;
			}

		}

		.column-center {
			margin-left: auto;
			margin-right: auto;
		}


		/* Transforms */

		.flip-vertical {
			-webkit-transform: rotate(180deg);
			transform: rotate(180deg);
		}


	/*  DIMENSIONS
	    ------------------------------  */

		.full-height {
			height: 100%;
		}

		.full-width {
			width: 100%;
		}

		.column-width {
			max-width: 60rem;
		}

		@media (min-width: 37.5em) {

			.text-width {
				max-width: 24rem;
			}

		}


	/*  SPACING
	    ------------------------------  */

		/* Vertical Rhythm */

		.stack-x-x-small > * + * {
			margin-top: .1875rem;
		}

		.stack-x-small > * + * {
			margin-top: .375rem;
		}

		.stack-small > * + * {
			margin-top: .75rem;
		}

		.stack-small-medium > * + * {
			margin-top: 1.125rem;
		}

		.stack-medium > * + * {
			margin-top: 1.5rem;
		}

		.stack-medium-large > * + * {
			margin-top: 2.25rem;
		}

		.stack-large > * + * {
			margin-top: 3rem;
		}

		.stack-subsections > * + * {
			margin-top: 4.5rem;
		}

		.stack-x-large > * + * {
			margin-top: 6rem;
		}

		.stack-x-x-large > * + * {
			margin-top: 9rem;
		}

		/* Padding */

		.padding-all-x-large {
			padding: 4.5rem;
		}

		.padding-horizontal-large {
			padding-left: 3rem;
			padding-right: 3rem;
		}


	/*  COLOURS
	    ------------------------------  */

		.vivid-tangelo {
			color: #FF5800;
			fill: #FF5800;
		}

		.egyptian-blue {
			color: #2A419A;
			fill: #2A419A;
		}

		.skobeloff {
			color: #006977;
			fill: #006977;
		}

		.mantis {
			color: #1aa571;
			fill: #1aa571;
		}

		.white {
			color: #fff;
			fill: #fff;
		}

		.black {
			color: #111;
			fill: #111;
		}

		.vivid-tangelo-bg {
			background-color: #FF5800;
		}

		.egyptian-blue-bg {
			background-color: #2A419A;
			color: #fff;
			-webkit-font-smoothing: antialiased;
		}

		.skobeloff-bg {
			background-color: #006977;
			color: #fff;
			-webkit-font-smoothing: antialiased;
		}

		.powder-blue-bg {
			background-color: #BAE0E5;
		}

		.white-bg {
			background-color: #fff;
		}

		.black-bg {
			background-color: #111;
			color: #fff;
			-webkit-font-smoothing: antialiased;
		}

		.seashell-bg {
			background-color: #FFF6F1;
		}


	/*  BORDERS
	    ------------------------------  */

		.border-all-black {
			border: 4px solid #111;
		}

		.border-all-blue {
			border: 4px solid #2A419A;
		}

		.border-top {
			border-top: 4px solid;
		}

		.border-bottom {
			border-bottom: 2px solid;
		}

		.vivid-tangelo-border {
			border-color: #FF5800;
		}

		.no-border {
			border: 0;
		}


	/*  TYPOGRAPHY
	    ------------------------------  */

		/* Alignment */

		.align-center {
			text-align: center !important;
		}

		.align-left {
			text-align: left !important;
		}

		.align-right {
			text-align: right !important;
		}

		.align-justify {
			text-align: justify !important;
		}

		/* Weight */

		.semi-bold {
			font-weight: 600;
		}

		.bold {
			font-weight: 700;
		}

		/* Size */

		.page-title,
		.primary-heading,
		.secondary-heading {
			font-weight: 700;
		}

		.page-title {
			/* font-size: 4.209rem; */
			font-size: 2.666rem;
			line-height: 1;
		}

		.primary-heading {
			font-family: 'Fraunces', Georgia, 'Times New Roman', Times, serif;
			/* font-size: 2.369rem; */
			font-size: 1.999rem;
			font-variation-settings: 'SOFT' 100, 'WONK' 1;
			line-height: 1;
		}

		.hero-text {
			font-family: 'Fraunces', Georgia, 'Times New Roman', Times, serif;
			font-size: 3.157rem;
			font-weight: 500;
			font-variation-settings: 'SOFT' 100, 'WONK' 1;
			line-height: 1;
			text-align: center;
		}

		.secondary-heading {
			font-family: 'Fraunces', Georgia, 'Times New Roman', Times, serif;
			font-size: 1.777rem;
			font-variation-settings: 'SOFT' 100, 'WONK' 1;
		}

		.tertiary-heading,
		.wysiwyg h3,
		.with_frm_style .frm_message h3 {
			font-family: 'Fraunces', Georgia, 'Times New Roman', Times, serif;
			font-size: 1.777rem;
			font-weight: 600;
			font-variation-settings: 'SOFT' 100, 'WONK' 1;
			line-height: 1.125;
		}

		.tertiary-heading + .subtitle,
		.wysiwyg h3 + .subtitle {
			font-size: 1.333rem;
		}

		.quaternary-heading,
		.wysiwyg h4,
		.with_frm_style .frm_message h4,
		.title-prefix {
			font-family: 'Fraunces', Georgia, 'Times New Roman', Times, serif;
			font-size: 1.333rem;
			font-weight: 500;
			font-variation-settings: 'SOFT' 100, 'WONK' 1;
			line-height: 1.25;
		}

		.subheading {
			font-family: 'Fraunces', Georgia, 'Times New Roman', Times, serif;
			font-size: 1.5rem;
			font-weight: 500;
			font-variation-settings: 'SOFT' 100, 'WONK' 1;
			line-height: 1.125;
		}

		.title-prefix {
			font-size: 1.5rem;
			font-style: italic;
		}

		.title-main {
			hyphens: auto;
			font-size: 1.999rem;
		}

		.caption-heading {
			font-size: 1.5rem;
		}

		.big-p {
			max-width: 51rem;
			font-weight: 500;
			line-height: 1.333;
		}

		.alert {
			display: flex;
			align-items: center;
			padding: .75rem;
			font-family: 'Fraunces', Georgia, 'Times New Roman', Times, serif;
			font-size: 2.666rem;
			font-weight: 600;
			font-variation-settings: 'SOFT' 100,'WONK' 1;
			background-color: #fff;
			color: #FF5800;
			border: 2px solid #FFE4D6;
			border-radius: 20px;
		}

		.alert p {
			margin-left: .5625rem;
		}

		@media (min-width: 37.5em) {

			.page-title {
				font-size: 5.611rem;
			}

			.primary-heading {
				font-size: 3.157rem;
			}

			.secondary-heading {
				font-size: 2.666rem;
			}

			.tertiary-heading,
			.wysiwyg h3,
			.with_frm_style .frm_message h3 {
				font-size: 2.369rem;
			}

			.quaternary-heading,
			.wysiwyg h4,
			.with_frm_style .frm_message h4 {
				font-size: 1.333rem;
			}

			.subheading {
				font-size: 1.999rem;
			}

			.title-prefix {
				font-size: 1.777rem;
			}

			.title-main {
				font-size: 2.369rem;
			}

			.big-p {
				position: relative;
				font-size: 1.777rem;
				margin-left: 1.5rem;
				padding-left: 2.25rem;
			}

			.big-p::before {
				content: '';
				position: absolute;
				top: 0;
				bottom: 0;
				left: 0;
				width: 4px;
				border-radius: 2px;
				background-color: #FF5800;
			}

		}

		@media (min-width: 56.25em) {

			.hero-text {
				position: relative;
				font-size: 3.553rem;
				margin-left: 1.5rem;
				padding-left: 3rem;
				text-align: left;
			}

			.hero-text::before {
				content: '';
				position: absolute;
				top: 0;
				bottom: 0;
				left: 0;
				width: 4px;
				border-radius: 2px;
				background-color: #FF5800;
			}

			.primary-heading {
				font-size: 4.209rem;
			}

			.big-p {
				padding-left: 3rem;
				font-size: 2.369rem;
			}

		}

		@media (min-width: 75em) {

			.hero-text {
				font-size: 5.611rem;
			}

		}

		.base-plus {
			font-size: 1.125rem;
		}

		.base {
			font-size: 1rem;
		}

		.x-small {
			font-size: .75rem;
		}

		.small {
			font-size: .844rem;
		}

		/* Case */

		/* .uppercase {
			font-weight: 700;
			text-transform: uppercase;
			letter-spacing: 0.1em;
		} */

		/* Line Height */

		.line-height-x-tight {
			line-height: 1;
		}

		.line-height-tight {
			line-height: 1.125;
		}

		.line-height-medium-tight {
			line-height: 1.25;
		}

		.line-height-normal {
			line-height: 1.5;
		}

		/* Other */

		.no-wrap {
			white-space: nowrap;
		}



	/*  ============================================================
	 3. #00F TYPOGRAPHY
	    ============================================================  */

	/*  HEADINGS
	    ------------------------------  */

		h1, h2, h3, h4 {
			font-family: 'Fraunces', Georgia, 'Times New Roman', Times, serif;
			font-variation-settings: 'SOFT' 100,'WONK' 1;
		}

		h2, h3 {
			line-height: 1.125;
		}


	/*  PARAGRAPHS
	    ------------------------------  */

		p,
		.body-text ul,
		.body-text ol,
		.report-text-block ul,
		.report-text-block ol,
		.details-content ul,
		.details-content ol,
		.wysiwyg ul,
		.wysiwyg ol,
		.wysi-cell ul,
		.wysi-cell ol {
			font-size: 1.125rem;
		}

		p + p,
		[class*="stack-"] p + p,
		p + ul,
		ul + p,
		p + ol,
		ol + p,
		p + blockquote,
		blockquote + p {
			margin-top: 1.5em;
		}

		p.x-small-print + p.x-small-print {
			margin-top: 0;
		}

		.body-text > p:first-of-type:not(.small):not(.base):not(.small-print),
		.wysiwyg p:first-of-type,
		.with_frm_style .frm_section_heading >  h3:first-of-type + .frm_description,
		.with_frm_style .frm_section_heading >  h3:first-of-type + .frm_description p:first-of-type {
			font-family: 'Fraunces', Georgia, 'Times New Roman', Times, serif;
			font-size: 1.333rem;
			font-weight: 400;
			font-variation-settings: 'SOFT' 100,'WONK' 0;
		}

		.body-text.report-section-text > p:first-of-type:not(.small):not(.base):not(.small-print) {
			font-family: 'Overpass', 'Helvetica Neue', Helvetica, Arial, sans-serif;
			font-size: 1.125rem;
			font-weight: 400;
			font-variation-settings: none;
		}

		.with_frm_style .frm-show-form div.frm_description p + p {
			font-family: 'Overpass', 'Helvetica Neue', Helvetica, Arial, sans-serif;
			font-weight: 400;
		}

		@media (min-width: 37.5em) {

			.body-text > p:first-of-type:not(.small):not(.base):not(.small-print),
			.wysiwyg p:first-of-type,
			.with_frm_style .frm_section_heading >  h3:first-of-type + .frm_description,
			.with_frm_style .frm_section_heading >  h3:first-of-type + .frm_description p:first-of-type {
				font-size: 1.5rem;
			}

			/* .report-section-text > p:first-of-type:not(.small):not(.base):not(.small-print) {
				font-size: 1.125rem;
			} */

		}


	/*  OTHER
	    ------------------------------  */

		.pagination > * {
			font-size: 1.5rem;
		}



	/*  ============================================================
	 4. #FF0 GLOBAL ELEMENTS
	    ============================================================  */

	/*  BANNER
	    ------------------------------  */

		[role="banner"] {
			top: 0;
			left: 0;
			z-index: 3;
			height: 3.5625rem;
			padding: 0 1.125rem;
			background-color: #fff;
			background-color: #fff6f1;
			box-shadow: 0 -5px 30px 20px rgba(0,0,0,.1);
			-webkit-transition: transform .3s ease-in-out;
			-moz-transition: transform .3s ease-in-out;
			transition: transform .3s ease-in-out;
		}

		.alert-banner + [role="banner"] {
			top: 4.5rem;
		}

		.scrolled .alert-banner + [role="banner"] {
			transform: translateY(-4.5rem);
		}

		.page-template-club-gno [role="banner"] {
			background-color: #2A419A;
		}

		/* .page-template-good-night-in [role="banner"] {
			background-color: #BAE0E5;
		} */

		.scrolled #notification-modal__trigger-BUTTON {
			transform: translateY(-3.375rem);
		}

		.scrolled #notification-modal__trigger-BUTTON svg {
			transform: translateY(3.1875rem);
		}

		.scrolled #notification-modal__trigger-BUTTON span {
			transform: translateY(-6rem);
		}

		@media (min-width: 37.5em) {

			.scrolled #notification-modal__trigger-BUTTON {
				transform: translateY(-2.8125rem);
			}

			.scrolled #notification-modal__trigger-BUTTON svg,
			.scrolled #notification-modal__trigger-BUTTON span {
				transform: translateY(0);
			}

			.scrolled #notification-modal__trigger-BUTTON svg {
				margin-bottom: .375rem;
			}

		}

		@media (min-width: 56.25em) {

			[role="banner"] {
				height: 5.4375rem;
				padding: 2.25rem 3rem .75rem;
				box-shadow: 0 -5px 30px 20px rgba(0,0,0,.1);
			}

			.scrolled [role="banner"],
			.scrolled #notification-modal__trigger-BUTTON {
				transform: translateY(-1.5rem);
			}

			.scrolled .alert-banner + [role="banner"] {
				/* transform: translateY(-6.375rem); */
				transform: translateY(-6rem);
			}

			/* .home [role="banner"],
			.page-template-club-gno [role="banner"],
			.page-template-good-night-in [role="banner"] {
				box-shadow: none;
			}

			.home.scrolled [role="banner"],
			.page-template-good-night-in.scrolled [role="banner"],
			.page-template-club-gno.scrolled [role="banner"] {
				box-shadow: 0 -5px 30px 20px rgba(0,0,0,.1);
			} */

		}

		/* Site Title / Logo */

		#site-logo {
			top: .75rem;
			left: 50%;
			transform: translateX(-50%);
		}

		#site-logo a:hover,
		#site-logo a:focus,
		#site-logo a:hover > *,
		#site-logo a:focus > * {
			background-color: transparent;
		}

		#site-logo a:hover #logo-mark > *,
		#site-logo a:focus #logo-mark > * {
			fill: #fff;
			color: #fff;
		}

		#site-logo svg {
			-webkit-transition: fill .3s ease, opacity .3s ease;
			-moz-transition: fill .3s ease, opacity .3s ease;
			transition: fill .3s ease, opacity .3s ease;
		}

		#logo-full {
			height: 7.5rem;
		}

		.scrolled #logo-full {
			opacity: 0;
		}

		#logo-mark {
			position: fixed;
			top: 0;
			left: 50%;
			transform: translateX(-50%);
			opacity: 0;
		}

		#logo-mark::before {
			content: '';
			position: absolute;
			top: -.5625rem;
			right: -.5625rem;
			bottom: -.5625rem;
			left: -.5625rem;
			z-index: -1;
			opacity: 0;
			background-color: #FF5800;
			border-radius: 15px;
			-webkit-transition: opacity .3s ease;
			-moz-transition: opacity .3s ease;
			transition: opacity .3s ease;
		}

		a:hover #logo-mark::before,
		a:focus #logo-mark::before {
			opacity: 1;
		}

		a:focus #logo-mark::before {
			outline: 2px dashed #FF5800;
			outline-offset: 4px;
		}

		#logo-mark > * {
			flex-shrink: 0;
		}

		#logo-mark > svg {
			height: 1.875rem;
		}

		.scrolled #logo-mark {
			opacity: 1;
		}

		.logo-text {
			display: none;
		}

		@media (min-width: 56.25em) {

			#site-logo {
				left: 1.5rem;
				transform: none;
			}

			#logo-mark {
				position: absolute;
				top: 1.75rem;
				left: 0;
				transform: none;
			}

		}

		@media (min-width: 75em) {

			#site-logo {
				left: 3rem;
			}

			#logo-full {
				height: 12rem;
			}

			#logo-mark::before {
				display: none;
			}

			.logo-text {
				display: block;
				position: relative;
				margin-left: .375rem;
				font-family: 'Fraunces', Georgia, 'Times New Roman', Times, serif;
				font-size: 1.125rem;
				font-weight: 500;
				font-variation-settings: 'SOFT' 100,'WONK' 0;
				color: #FF5800;
				-webkit-transition: color .3s ease;
				-moz-transition: color .3s ease;
				transition: color .3s ease;
			}

			.logo-text::before {
				content: '';
				position: absolute;
				top: -.375rem;
				right: -.75rem;
				bottom: -.375rem;
				left: -2.8125rem;
				z-index: -1;
				opacity: 0;
				background-color: #FF5800;
				border-radius: 15px;
				-webkit-transition: opacity .3s ease;
				-moz-transition: opacity .3s ease;
				transition: opacity .3s ease;
			}

			a:hover .logo-text::before,
			a:focus .logo-text::before {
				opacity: 1;
			}

			a:focus .logo-text::before {
				outline: 2px dashed #FF5800;
				outline-offset: 4px;
			}

		}

		@media (min-width: 87.5em) {

			.page-template-good-night-in #logo-full {
				height: 15rem;
			}

		}

		/* Navigation */

		[role="banner"] nav {
			display: none;
			margin-left: auto;
		}

		[role="banner"] ul svg {
			height: 1rem;
		}

		.page-template-club-gno [role="banner"] ul svg {
			fill: #fff;
		}

		.page-template-club-gno [role="banner"] ul a:hover svg,
		.page-template-club-gno [role="banner"] ul a:focus svg {
			fill: #2A419A;
		}

		[role="banner"] nav a {
			padding: .375rem .75rem;
		}

		[role="banner"] nav a,
		#menu-modal__trigger-BUTTON,
		[type="button"].a11y-modal__close-btn {
			font-family: 'Fraunces', Georgia, 'Times New Roman', Times, serif;
			font-size: 1.125rem;
			font-weight: 500;
			font-variation-settings: 'SOFT' 100,'WONK' 0;
			border-radius: 15px;
		}

		#menu-modal__trigger-BUTTON,
		[type="button"].a11y-modal__close-btn {
			width: auto;
			padding: .375rem .75rem .375rem;
			line-height: 1.5;
			background-color: transparent;
		}

		.page-template-club-gno #menu-modal__trigger-BUTTON {
			color: #fff;
		}

		#menu-modal__trigger-BUTTON:hover,
		#menu-modal__trigger-BUTTON:focus {
			background-color: #2A419A;
			color: #fff;
		}

		.page-template-club-gno [role="banner"] a {
			color: #fff;
		}

		.page-template-club-gno [role="banner"] a:hover,
		.page-template-club-gno [role="banner"] a:focus,
		.page-template-club-gno #menu-modal__trigger-BUTTON:hover,
		.page-template-club-gno #menu-modal__trigger-BUTTON:focus {
			background-color: #fff;
			color: #2A419A;
			fill: #2A419A;
		}

		[role="banner"] .social-media-links {
			display: none;
		}

		nav a {
			display: block;
		}

		[role="banner"] .social-media-links a {
			display: flex;
			justify-content: center;
			align-items: center;
			padding: .75rem;
			border-radius: 15px;
		}

		.modal-logo {
			top: .75rem;
			height: 1.875rem;
		}

		.a11y-modal .social-media-links > * + * {
			margin-left: 0;
		}

		.a11y-modal .social-media-links a {
			padding: 1.125rem;
		}

		.a11y-modal a * {
			padding: 0;
		}

		.a11y-modal .social-media-links svg {
			height: 1.5rem;
		}

		.a11y-modal__close-btn {
			position: fixed;
			top: .5625rem;
			right: .375rem;
		}

		@media (min-width: 56.25em) {

			.a11y-modal .social-media-links svg {
				height: 2.25rem;
			}

		}

		@media (min-width: 56.25em) {

			#menu-modal {
				display: none;
			}

			[role="banner"] nav {
				display: block;
			}

			[role="banner"] .social-media-links {
				display: flex;
			}

		}

		/* Small Screen Navigation */

		button.modal-toggle {
			position: fixed;
			top: .5625rem;
			right: .375rem;
			z-index: 3;
			width: auto;
			-webkit-transition: background-color .3s ease, color .3s ease, transform .3s ease-in-out;
			-moz-transition: background-color .3s ease, color .3s ease, transform .3s ease-in-out;
			transition: background-color .3s ease, color .3s ease, transform .3s ease-in-out;
		}

		.alert-banner + [role="banner"] + .modal-toggle {
			top: 5.0625rem;
		}

		.scrolled .alert-banner + [role="banner"] + .modal-toggle {
			transform: translateY(-4.5rem);
		}

		@media (min-width: 37.5em) {

			button.modal-toggle {
				right: 1.125rem;
			}

		}

		@media (min-width: 56.25em) {

			button.modal-toggle {
				display: none;
			}

		}




	/*  MAIN
	    ------------------------------  */

		main {
			max-width: 36rem;
			margin-left: auto;
			margin-right: auto;
			padding-top: 12rem;
		}

		.alert-banner ~ main {
			padding-top: 16.5rem;
		}

		/* .home .alert-banner ~ main {
			padding-top: 12rem;
		} */

		.home main,
		.page-template-good-night-in main,
		.page-template-club-gno main,
		.post-type-archive-project main {
			max-width: none;
		}

		.home main,
		.page-template-good-night-in main,
		.page-template-club-gno main {
			margin-top: 0;
		}

		@media (min-width: 56.25em) {

			main {
				max-width: 64rem;
				padding-top: 15rem;
			}

			.home main {
				max-width: none;
			}

			.alert-banner ~ main {
				padding-top: 19.5rem;
			}

			/* .home .alert-banner ~ main {
				padding-top: 15rem;
			} */

			.post-type-archive-project main {
				max-width: none;
			}

		}


	/*  FOOTER
	    ------------------------------  */

		footer {
			position: relative;
			margin-top: 6rem;
			margin-left: -1.125rem;
			margin-right: -1.125rem;
			padding: 1.125rem 1.125rem 0;
			font-family: 'Fraunces', Georgia, 'Times New Roman', Times, serif;
			font-weight: 500;
			font-variation-settings: 'SOFT' 100, 'WONK' 0;
			background-color: #2A419A;
			border-top: .75rem solid #FF5800;
		}

		.home footer {
			margin: 0;
		}

		footer,
		footer a {
			color: #fff;
		}

		footer a:hover,
		footer a:focus {
			color: #2A419A;
			background-color: #fff;
		}

		footer a:focus {
			outline-color: #fff;
		}

		.footer-menu > * + * {
			margin-top: 1.5rem;
		}

		.footer-logo-link {
			margin: -.75rem;
			padding: .75rem;
			border-radius: 15px;
		}

		.footer-logo {
			height: 10.5rem;
		}

		.footer-nav-list {
			columns: 10rem 3;
			column-gap: 1.5rem;
			margin: -.375rem -.75rem;
		}

		.footer-nav-list-item {
			break-inside: avoid;
	  		page-break-inside: avoid;
			padding: .375rem .75rem;
			font-size: 1.333rem;
			line-height: 1.125;
			border-radius: 15px;
		}

		.footer-colophon {
			position: relative;
			margin-top: 2.25rem;
			padding-top: 1.5rem;
		}

		.footer-colophon::before {
			content: '';
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			height: 4px;
			background-color: #FF5800;
			border-radius: 2px;
		}

		.footer-colophon p {
			font-size: .75rem;
		}

		.footer-footer {
			margin: 2.25rem -1.125rem 0;
			padding: 1.125rem 1.125rem;
			text-align: center;
			border-top: 2px solid #FF5800;
		}

		.footer-dash-link {
			display: inline-flex;
			align-items: center;
			padding: .375rem .75rem;
			font-weight: 400;
			font-style: italic;
			line-height: 1.125;
			border-radius: 15px;
		}

		.footer-dash-emoji {
			margin-right: .75rem;
			font-size: 1.777rem;
		}

		@media (min-width: 37.5em) {

			footer {
				margin-left: -1.5rem;
				margin-right: -1.5rem;
				padding: 1.5rem 1.5rem 0;
			}

			.footer-footer {
				margin: 2.25rem -1.5rem 0;
				padding: 1.125rem 1.5rem;
			}

		}

		@media (min-width: 56.25em) {

			footer {
				padding: 3rem 1.5rem 0;
			}

			.footer-columns,
			.footer-menu {
				display: flex;
			}

			.footer-columns > * + *,
			.footer-menu > * + * {
				margin-top: 0;
			}

			.footer-menu {
				width: 75%;
			}

			.footer-menu > * + * {
				margin-left: 3rem;
			}

			.footer-colophon {
				width: 25%;
				margin-left: auto;
				padding-top: 0;
				padding-left: 3rem;
			}

			.footer-colophon::before {
				right: auto;
				bottom: 0;
				left: 0;
				height: auto;
				width: 4px;
				border-radius: 2px;
			}

		}

		@media (min-width: 75em) {

			footer {
				margin-left: -3rem;
				margin-right: -3rem;
				padding: 3rem 3rem 0;
			}

			.footer-footer {
				margin: 2.25rem -3rem 0;
				padding: 1.125rem 3rem;
			}

		}


	/*  LISTS
		------------------------------  */

		/* .list-style-disc {
			list-style: disc;
		} */

		.body-text ul > *,
		.report-text-block ul > *,
		.details-content ul > *,
		.wysiwyg ul > *,
		.wysi-cell ul > *,
		.list-style-disc > *,
		.card ul > * {
			position: relative;
		}

		.body-text ul > *,
		.report-text-block ul > *,
		.details-content ul > *,
		.wysiwyg ul > *,
		.wysi-cell ul > *,
		.list-style-disc > * {
			margin-left: 1.5rem;
			font-size: 1.125rem;
		}

		.card ul > * {
			margin-left: 1em;
		}

		.body-text ul > * + *,
		.report-text-block ul > * + *,
		.details-content ul > * + *,
		.wysiwyg ul > * + *,
		.wysi-cell ul > * + *,
		.list-style-disc > * + * {
			margin-top: 1rem;
		}

		.card ul > * + * {
			margin-top: 1em;
		}

		.body-text ul > ::before,
		.report-text-block ul > ::before,
		.details-content ul > ::before,
		.wysiwyg ul > ::before,
		.wysi-cell ul > ::before,
		.list-style-disc > ::before,
		.card ul > ::before {
			content: "";
			display: inline-block;
			background-color: #FF5800;
			border-radius: 50%;
		}

		.body-text ul > ::before,
		.report-text-block ul > ::before,
		.details-content ul > ::before,
		.wysiwyg ul > ::before,
		.wysi-cell ul > ::before,
		.list-style-disc > ::before {
			height: .75rem;
			width: .75rem;
			margin-left: -1.5rem;
			margin-right: .75rem;
		}

		.card ul > ::before {
			height: .5em;
			width: .5em;
			margin-left: -1em;
			margin-right: .5em;
		}

		.body-text ol > *,
		.report-text-block ol > *,
		.details-content ol > *,
		.wysi-cell ol > *,
		.wysiwyg ol > * {
			counter-increment: my-awesome-counter;
			position: relative;
			margin-left: 1.5rem;
		}

		.body-text ol > * + *,
		.report-text-block ol > * + *,
		.details-content ol > * + *,
		.wysi-cell ol > * + *,
		.wysiwyg ol > * + * {
			margin-top: 1rem;
		}

		.body-text ol.steps > * + * {
			margin-top: 1.5rem;
		}

		.body-text ol > ::before,
		.report-text-block ol > ::before,
		.details-content ol > ::before,
		.wysi-cell ol > ::before {
			content: counter(my-awesome-counter) "";
			position: absolute;
			top: -2px;
			transform: translateX(calc(-100% - .75rem));
			margin-right: .75rem;
			font-family: 'Fraunces', Georgia, 'Times New Roman', Times, serif;
			font-weight: 700;
			font-variation-settings: 'SOFT' 100, 'WONK' 0;
			color: #FF5800;
		}

		.contents-toggle {
			display: none;
			top: .5625rem;
			left: .375rem;
			z-index: 5;
			align-items: center;
			width: auto;
			padding: .375rem .75rem .375rem;
			font-size: 1.125rem;
			font-weight: 500;
			line-height: 1.5;
			background-color: transparent;
		}

		.contents-toggle:hover,
		.contents-toggle:focus {
			background-color: #2A419A;
			color: #fff;
			border: 2px solid #fff;
		}

		.contents-toggle svg {
			height: .5rem;
			margin-right: .375rem;
			-webkit-transition: transform .3s ease, fill .3s ease;
			-moz-transition: transform .3s ease, fill .3s ease;
			transition: transform .3s ease, fill .3s ease;
		}

		.contents-toggle:hover svg,
		.contents-toggle:focus svg {
			fill: #fff;
		}

		.contents-toggle[aria-expanded="false"] svg {
			transform: rotate(-180deg);
		}

		.contents-menu {
			position: relative;
			list-style: none;
			counter-reset: my-awesome-counter;
			columns: 2;
			column-gap: .75rem;
			padding-bottom: 2.625rem;
		}

		.contents-menu-static::before {
			content: '';
			position: absolute;
			bottom: 0;
			left: -1.125rem;
			right: -1.125rem;
			height: 4px;
			background-color: #2A419A;
			border-radius: 2px;
		}

		.contents-menu .contents-menu {
			display: none;
			columns: 1;
			break-inside: avoid;
	  		page-break-inside: avoid;
		}

		.scrolled-contents .contents-toggle {
			display: flex;
		}

		.contents-menu-scroll {
			display: none;
			position: fixed;
			top: 3.5625rem;
			left: 0;
			right: 0;
			z-index: 4;
			padding: .75rem 1.125rem 2.25rem;
			background-color: #FFF6F1;
			border-bottom: 4px solid #fff;
			box-shadow: 5px 30px 20px rgba(0,0,0,.1);
		}

		.scrolled-contents [aria-expanded="true"] + .contents-menu-scroll {
			display: block;
		}

		.custom-counter > li {
			position: relative;
			/* overflow: visible; */
			counter-increment: my-awesome-counter;
			-webkit-column-break-inside: avoid;
			  page-break-inside: avoid;
				   break-inside: avoid;
		}

		.custom-counter > div {
			position: relative;
			counter-increment: my-awesome-counter;
			-webkit-column-break-inside: avoid;
			  page-break-inside: avoid;
				   break-inside: avoid;
		}

		.custom-counter > li:last-child {
			margin-bottom: 0;
		}

		.contents-menu > li::before,
		.contents-menu > li::after {
			position: absolute;
			top: 0;
			left: 0;
			height: 1.5em;
			width: 1.5em;
			color: #2A419A;
		}

		.contents-menu > div::before,
		.contents-menu > div::after {
			position: absolute;
			top: 0;
			left: 0;
			height: 1.5em;
			width: 1.5em;
			color: #2A419A;
		}

		.contents-menu > li::before {
			content: counter(my-awesome-counter) "";
			font-family: 'Fraunces', Georgia, 'Times New Roman', Times, serif;
			font-weight: 600;
			font-variation-settings: 'SOFT' 100, 'WONK' 1;
			text-align: center;
			-webkit-transition: color .3s ease;
			-moz-transition: color .3s ease;
			transition: color .3s ease;
		}

		.contents-menu > div::before {
			content: counter(my-awesome-counter) "";
			font-family: 'Fraunces', Georgia, 'Times New Roman', Times, serif;
			font-weight: 600;
			font-variation-settings: 'SOFT' 100, 'WONK' 1;
			text-align: center;
			-webkit-transition: color .3s ease;
			-moz-transition: color .3s ease;
			transition: color .3s ease;
		}

		.contents-menu > li::after {
			content: '';
			z-index: -1;
			border: 2px solid;
			border-radius: 50%;
			-webkit-transition: background-color .3s ease;
			-moz-transition: background-color .3s ease;
			transition: background-color .3s ease;
		}

		.contents-menu > div::after {
			content: '';
			z-index: -1;
			border: 2px solid;
			border-radius: 50%;
			-webkit-transition: background-color .3s ease;
			-moz-transition: background-color .3s ease;
			transition: background-color .3s ease;
		}

		.contents-menu li:not(.current-section):hover::after,
		.contents-menu li:not(.current-section):focus::after {
			background-color: #D1D6E7;
		}

		.contents-menu div:not(.current-section):hover::after,
		.contents-menu div:not(.current-section):focus::after {
			background-color: #D1D6E7;
		}

		.contents-menu a {
			display: block;
			flex-grow: 1;
			/* transform: translateY(.125rem); */
			min-height: 1.625rem;
			padding-left: 1.875rem;
			font-family: 'Fraunces', Georgia, 'Times New Roman', Times, serif;
			font-size: 1rem;
			font-weight: 500;
			font-variation-settings: 'SOFT' 100, 'WONK' 0;
			line-height: 1.25;
		}

		.contents-menu a:hover,
		.contents-menu a:focus {
			background-color: transparent;
			color: #2A419A;
		}

		.contents-menu .contents-menu {
			margin-top: .75rem;
			margin-left: 1.875rem;
			padding: 0;
		}

		.contents-menu .contents-menu li {
			font-size: .75rem;
		}

		.contents-menu .contents-menu div {
			font-size: .75rem;
		}

		.contents-menu li li::before {
			content: counter(my-awesome-counter, lower-alpha);
		}

		.contents-menu .contents-menu div::before {
			content: counter(my-awesome-counter, lower-alpha);
		}

		.contents-menu .contents-menu a {
			padding-bottom: 0;
			font-size: 1rem;
		}

		nav > .contents-menu li + li {
			margin-top: 1.5rem;
		}

		nav > .contents-menu div + div {
			margin-top: 1.5rem;
		}

		.contents-menu .contents-menu li + li {
			margin-top: .75rem;
		}

		.contents-menu .contents-menu div + div {
			margin-top: .75rem;
		}

		.steps > ::before {
			font-size: 1.5rem;
			font-weight: 600;
			font-variation-settings: 'SOFT' 100, 'WONK' 1;
		}

		.body-text ol.steps > li::before,
		.details-content ol.steps > li::before {
			top: -.3rem;
			transform: translateX(calc(-100% - .9375rem));
			margin-right: .9375rem;
		}

		.steps .tertiary-heading {
			display: inline;
		}

		.sidebar .current-section::after {
			background-color: #2A419A;
		}

		@media (min-width: 37.5em) {

			/* .list-style-disc > * {
				margin-left: 3.375rem;
			} */

			.body-text ol > *,
			.details-content ol > * {
				/* margin-left: 3.375rem; */
				margin-left: 1.5rem;
			}

			.contents-toggle {
				left: 1.125rem;
			}

			.contents-menu {
				column-gap: 1.125rem;
			}

			.contents-menu-static::before {
				left: 0;
				right: 0;
			}

			.contents-menu > li::before,
			.contents-menu > li::after {
				top: .2rem;
			}

			.contents-menu > div::before,
			.contents-menu > div::after {
				top: .2rem;
			}

			.contents-menu .contents-menu > div::before,
			.contents-menu .contents-menu > div::after {
				top: 0;
			}

			.contents-menu a {
				font-size: 1.5rem;
			}

			.contents-menu .contents-menu,
			.scrolled-contents [aria-expanded="true"] + .contents-menu .contents-menu {
				display: block;
			}

			.steps > ::before {
				font-size: 1.999rem;
			}

			.body-text ol.steps > li::before {
				top: -.1rem;
			}

		}

		@media (min-width: 56.25em) {

			.contents-toggle {
				display: none;
				top: auto;
				right: 1.125rem;
				bottom: 1.125rem;
				left: auto;
				justify-content: center;
				height: 6.75rem;
				width: 6.75rem;
				padding: .75rem;
				font-size: 1rem;
				background-color: #FFF;
				border: 3px solid #2A419A;
				border-radius: 50%;
				box-shadow: 5px 30px 20px rgba(0,0,0,.1);
			}

			.contents-toggle:hover,
			.contents-toggle:focus {
				background-color: #2A419A;
				color: #fff;
			}

			.contents-toggle svg {
				display: none;
			}

			.contents-menu {
				column-gap: 1.5rem;
			}

			.scrolled-contents .contents-menu-scroll {
				top: auto;
				bottom: 0;
				left: 3rem;
				right: 3rem;
				max-width: calc(1024px + 6rem);
				columns: 3;
				margin-left: auto;
				margin-right: auto;
				padding: 3rem;
				border: 4px solid #fff;
				border-top-left-radius: 30px;
				border-top-right-radius: 30px;
				box-shadow: 0 0px 20px 0 rgba(0,0,0,.2);
			}

		}

		/* Inline lists */

		.inline-list > *:after {
			content: ' ';
		}

		.inline-list > * + *:before {
			content: '\2022';
			color: #FF5800;
		}


	/*  BLOCKQUOTES
		------------------------------  */

		blockquote {
			position: relative;
			quotes: "“" "”";
			margin-left: 1rem;
			line-height: 1.375;
		}

		.testimonial-component blockquote {
			margin-left: 2.25rem;
		}

		blockquote p:first-of-type::before,
		blockquote p:last-of-type::after {
			font-family: 'Fraunces';
			font-size: 1.999rem;
			font-weight: 700;
			font-variation-settings: 'SOFT' 100,'WONK' 0;
			line-height: 0;
			color: #FF5800;
		}

		.testimonial-component blockquote p:first-of-type::before,
		.testimonial-component blockquote p:last-of-type::after {
			font-size: 2.666rem;
		}

		blockquote p:first-of-type::before {
			content: open-quote;
			position: absolute;
			top: .375rem;
			left: -1.5rem;
			line-height: 1.125rem;
		}

		blockquote p:last-of-type::after {
			content: close-quote;
			display: inline;
			position: relative;
			top: .75rem;
	  		padding-left: .1875rem;
		}

		.suffix {
			font-family: 'Fraunces', Georgia, 'Times New Roman', Times, serif;
			font-size: 1.333rem;
			font-weight: 700;
			font-variation-settings: 'SOFT' 100, 'WONK' 0;
		}

		@media (min-width: 37.5em) {

			blockquote {
				margin-left: 1.5rem;
				line-height: 1.5;
			}

			blockquote p:first-of-type::before {
				position: absolute;
				top: 1rem;
				line-height: 0;
			}

			blockquote p:last-of-type::after {
				top: .375rem;
			}

			.testimonial-component blockquote p:first-of-type::before,
			.testimonial-component blockquote p:last-of-type::after {
				font-size: 3.157rem;
			}

			.testimonial-component blockquote p:first-of-type::before {
				top: 1.3125rem;
				left: -2.0625rem;
			}

			.testimonial-component blockquote p:last-of-type::after {
				top: .75rem;
				right: -.375rem;
			}

		}

		@media (min-width: 56.25em) {

			blockquote,
			.testimonial-component blockquote {
				margin-left: 0;
			}

		}


	/*  IMAGES
		------------------------------  */

		img {
			display: block;
			height: auto;
			max-width: 100%;
			border: 4px solid;
			border-radius: 20px;
		}

		a img {
			border-color: #2A419A;
			-webkit-transition: opacity .3s linear;
			-moz-transition: opacity .3s linear;
			transition: opacity .3s linear;
		}

		a .responsive-square {
			-webkit-transition: background-color .3s linear, color 3s linear;
			-moz-transition: background-color .3s linear, color 3s linear;
			transition: background-color .3s linear, color 3s linear;
		}

		a:hover img,
		a:focus img {
			opacity: .675;
		}

		a.button:hover svg,
		a.button:focus svg {
			fill: #fff;
		}

		.resources a .responsive-square {
			text-transform: uppercase;
			letter-spacing: 0.1em;
		}

		.resources a:hover .responsive-square,
		.resources a:focus .responsive-square {
			background-color: #2A419A;
		}

		.resources a:hover .responsive-square *,
		.resources a:focus .responsive-square * {
			color: #fff;
		}

		[class*="border"] img {
			border: 0;
		}

		p.description {
			font-size: 1rem;
		}

		figure img {
			/* width: 100%; */
			margin-top: 0;
		}

		svg {
			pointer-events: none;
		}

		.call-to-action svg {
			height: auto;
			width: 100%;
		}


	/*  VIDEOS / EMBEDS
		------------------------------  */

		.embed-container,
		.embed-youtube {
			position: relative;
			padding-bottom: 56.25%;
			height: 0;
			overflow: hidden;
			max-width: 100%;
			border: 4px solid #2A419A;
			border-radius: 20px;
		}

		.embed-youtube iframe,
		.embed-youtube object,
		.embed-youtube embed,
		.embed-container iframe,
		.embed-container object,
		.embed-container embed {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
		}


	/*  LINKS
		------------------------------  */

		a {
			text-decoration: none;
			word-wrap: anywhere;
			color: #2A419A;
			-webkit-transition: color .3s ease, background .3s ease;
			-moz-transition: color .3s ease, background .3s ease;
			transition: color .3s ease, background .3s ease;
		}

		.page-template-good-night-in a {
			color: #006977;
		}

		.page-template-good-night-in .skobeloff-bg a {
			color: #fff;
		}

		.page-template-good-night-in .skobeloff-bg a.powder-blue-bg {
			color: #006977;
		}

		.egyptian-blue-bg a {
			color: #fff;
		}

		a:hover,
		a:focus {
			background-color: #2A419A;
			color: #fff;
			fill: #fff;
		}

		a:focus {
			outline: 2px dashed #2A419A;
			outline-offset: 4px;
		}

		.page-template-good-night-in a:hover,
		.page-template-good-night-in a:focus {
			background-color: #006977;
			color: #BAE0E5;
			fill: #BAE0E5;
		}

		.page-template-good-night-in .skobeloff-bg a:hover,
		.page-template-good-night-in .skobeloff-bg a:focus {
			background-color: #fff;
			color: #006977;
			fill: #006977;
		}

		.egyptian-blue-bg a:hover,
		.egyptian-blue-bg a:focus {
			background-color: #fff;
			color: #2A419A;
			fill: #2A419A;
		}

		.body-text a,
		.details-content a,
		[class*="report-section"] a {
			text-decoration: underline;
		}

		.body-text a.deluxe-link,
		.details-content a.deluxe-link {
			text-decoration-thickness: 2px;
		}

		.body-text a.button,
		.details-content a.button {
			text-decoration: none;
		}

		[role="banner"] [aria-current="page"],
		[role="banner"] [aria-current="page"],
		[class*="current_page_parent"] a {
			cursor: default;
		}

		[class*="current_page_parent"] a span {
			border-bottom: 4px solid;
		}

		[role="banner"] [aria-current="page"] {
			position: relative;
		}

		[role="banner"] [aria-current="page"]::before {
			content: '';
			position: absolute;
			top: 9px;
			left: 50%;
			transform: translate(-50%, -100%);
			height: .5rem;
			width: .5rem;
			border-radius: 50%;
			background-color: #2A419A;
		}

		.current-menu-item a:hover,
		.current-menu-item a:focus {
			background: transparent;
			color: #2A419A;
		}

		.page-template-club-gno [aria-current="page"]::before,
		.page-template-club-gno [aria-current="page"]::before {
			background-color: #fff;
		}

		.page-template-club-gno .current-menu-item a:hover,
		.page-template-club-gno .current-menu-item a:focus {
			background-color: transparent;
			color: #fff;
		}

		.lightbox {
			cursor: pointer;
		}

		/* .portfolio a,
		.portfolio a > * {
			color: #111;
		}

		.portfolio a:hover,
		.portfolio a:focus,
		.portfolio a:hover > *,
		.portfolio a:focus > * {
			background-color: transparent;
			color: #111;
		} */

		.grid figure > a:hover,
		.grid figure > a:focus,
		.portfolio a:hover,
		.portfolio a:focus {
			background-color: transparent;
			color: #2A419A;
		}

		.portfolio a.button:hover,
		.portfolio a.button:focus {
			background-color: #2A419A;
			color: #fff;
		}

		.block-link::before {
			content: '';
			position: absolute;
			top: 0;
			right: 0;
			bottom: 0;
			left: 0;
			z-index: 1;
		}

		.block-link:focus {
			outline: 0;
		}


	/*  BUTTONS & FAKE BUTTONS
		------------------------------  */

		button,
		.button,
		[type="button"] {
			padding: 1.125rem;
			font-family: 'Fraunces', Georgia, 'Times New Roman', Times, serif;
			font-size: 1.333rem;
			font-weight: 600;
			font-variation-settings: 'SOFT' 100, 'WONK' 1;
			line-height: 1.25;
			text-align: center;
			border-radius: 30px;
			background-color: #fff;
			-webkit-transition: background-color .3s ease, color .3s ease, border-color .3s ease;
			-moz-transition: background-color .3s ease, color .3s ease, border-color .3s ease;
			transition: background-color .3s ease, color .3s ease, border-color .3s ease;
		}

		button svg,
		.button svg,
		[type="button"] svg {
			-webkit-transition: fill .3s ease;
			-moz-transition: fill .3s ease;
			transition: fill .3s ease;
		}

		.button.primary {
			background-color: #2A419A;
			color: #fff;
		}

		.button.primary:hover,
		.button.primary:focus {
			background-color: #111;
			color: #fff;
			border-color: #111;
		}

		.no-access-button {
			background-color: #fff6f1;
			border: 2px dashed #ff5800;
		}

		button:focus {
			outline: 2px dashed #2A419A;
			outline-offset: 4px;
		}

		.button.primary:focus {
			outline-color: #2A419A;
		}

		.button.flex {
			text-align: left;
		}

		.grid .button {
			padding: 1.125rem 1.5rem;
			font-size: 1.125rem;
		}

		button > *:not(a) {
			pointer-events: none;
		}

		.button-icon {
			height: .75rem;
			margin-right: .75rem;
			fill: #2A419A;
			-webkit-transition: transform .3s ease;
			-moz-transition: transform .3s ease;
			transition: transform .3s ease;
		}

		.button:hover .button-icon,
		.button:focus .button-icon,
		.details-toggle .button-icon {
			fill: #fff;
		}

		button[aria-expanded="false"] .button-icon {
			transform: rotate(-180deg);
		}

		button.details-toggle[aria-expanded="false"]{
			background-color: #2A419A;
			color: #fff;
		}

		button.details-toggle[aria-expanded="true"] {
			background-color: #FF5800;
			color: #fff;
		}

		button[aria-expanded="true"] .button-icon {
			transform: rotate(0);
		}

		.details-close {
			background-color: #FF5800;
			border-radius: 0;
		}

		.details-close .button-icon {
			fill: #fff;
		}

		button.is-selected {
			background-color: #2A419A;
			color: #fff;
		}

		/* .download-link {
			padding: 1.125rem 1.5rem;
			font-family: 'Fraunces', Georgia, 'Times New Roman', Times, serif;
			font-weight: 600;
			font-variation-settings: 'SOFT' 100, 'WONK' 1;
			line-height: 1.125;
			border-radius: 30px;
			background-color: #fff;
			-webkit-transition: background-color .3s ease, color .3s ease, border-color .3s ease;
			-moz-transition: background-color .3s ease, color .3s ease, border-color .3s ease;
			transition: background-color .3s ease, color .3s ease, border-color .3s ease;
		} */

		.download-link-icon {
			flex-shrink: 0;
			height: auto;
			width: 2.25rem;
			margin-right: .75rem;
			fill: #2A419A;
		}

		.primary .download-link-icon {
			fill: #fff;
		}

		@media (min-width: 37.5em) {

			button,
			.button,
			[type="button"] {
				padding: 1.333rem 3rem;
			}

		}


	/*  FORMS
		------------------------------  */

		/* Global */

		fieldset {
			padding: 0;
			border: 0;
		}

		label {

		}

		fieldset label + label {
			margin-left: .75rem;
		}

		input,
		textarea,
		select {
			font-size: 1.125rem;
		}

		input:not([type="button"]):not([type="checkbox"]):not([type="radio"]),
		select,
		textarea {
			background: #fff;
			border: 3px solid;
			border-radius: 20px;
		}

		input:not([type="button"]):not([type="checkbox"]):not([type="radio"]),
		select {
			padding: .75rem;
		}

		textarea {
			padding: 1.5rem;
		}

		input:focus {
			outline: 0;
		}

		input:focus,
		select:focus,
		textarea:focus {
			 border-color: #2a419a;
			 outline: 2px dashed #2a419a;
			 outline-offset: 4px;
		}

		textarea {
			height: 15rem;
		}

		select {
			height: calc(3rem + 5px);
			cursor: pointer;
			-moz-appearance: none;
			-webkit-appearance: none;
			appearance: none;
		}

		[type="radio"],
		label {
			cursor: pointer;
		}

		[type="radio"] {
			-webkit-appearance: none;
		}

		[type="number"] {
			width: 3rem;
			font-size: 1rem;
		}

		/* Formidable Forms */

		.frm_forms {
			max-width: 42rem !important;
			margin-left: auto !important;
			margin-right: auto !important;
		}

		.with_frm_style .frm-show-form .frm_section_heading h3,
		#frm_desc_field_frm12frm_first p:first-of-type,
		.with_frm_style .frm_primary_label,
		.with_frm_style .frm_checkbox label,
		.frm_style_formidable-style.with_frm_style .frm_submit button,
		.frm_style_formidable-style.with_frm_style input[type="submit"] {
			font-family: 'Fraunces', Georgia, 'Times New Roman', Times, serif !important;
		}

		#frm_desc_field_frm12frm_first p:first-of-type {
			/* font-size: 1.333rem; */
			margin-top: .75rem !important;
			font-weight: 500;
			font-variation-settings: 'SOFT' 100,'WONK' 0;
		}

		.with_frm_style .frm-show-form .frm_section_heading h3 {
			margin-top: .75rem !important;
			font-variation-settings: 'SOFT' 100, 'WONK' 1;
			line-height: 1.125;
		}

		.with_frm_style .frm_form_fields > fieldset {
			padding: 0 !important;
		}

		.frm_style_formidable-style.with_frm_style .form-field {
			display: flex;
			flex-direction: column;
		}

		.frm_style_formidable-style.with_frm_style .form-field.login_lost_pw {
			display: block;
		}

		.with_frm_style textarea {
			padding: 1.5rem !important;
		}

		.frm_style_formidable-style.with_frm_style .form-field input:not([type="file"]):focus,
		.frm_style_formidable-style.with_frm_style select:focus,
		.frm_style_formidable-style.with_frm_style textarea:focus,
		.frm_style_formidable-style.with_frm_style .frm_focus_field input[type="text"],
		.frm_style_formidable-style.with_frm_style .frm_focus_field input[type="password"],
		.frm_style_formidable-style.with_frm_style .frm_focus_field input[type="email"],
		.frm_style_formidable-style.with_frm_style .frm_focus_field input[type="number"],
		.frm_style_formidable-style.with_frm_style .frm_focus_field input[type="url"],
		.frm_style_formidable-style.with_frm_style .frm_focus_field input[type="tel"],
		.frm_style_formidable-style.with_frm_style .frm_focus_field input[type="search"],
		.frm_form_fields_active_style,
		.frm_style_formidable-style.with_frm_style .frm_focus_field .frm-card-element.StripeElement,
		.frm_style_formidable-style.with_frm_style .chosen-container-single.chosen-container-active .chosen-single,
		.frm_style_formidable-style.with_frm_style .chosen-container-active .chosen-choices {
			border-color: #2a419a !important;
			outline: 2px dashed #2a419a;
			outline-offset: 4px;
			box-shadow: none !important;
		}

		.frm_style_formidable-style.with_frm_style .form-field.frm_section_heading.subsection  {
			display: grid;
		}

		.with_frm_style .frm_section_heading.subsection .frm_description {
			order: initial;
		}

		.with_frm_style .frm_primary_label {
			order: -2;
		}

		.with_frm_style .frm_description {
			order: -1;
			margin-top: -.375rem;
			margin-bottom: .75rem;
		}

		.with_frm_style .frm_section_heading > .frm_description {
			order: 0;
			/* margin-top: -.375rem;
			margin-bottom: .75rem; */
		}

		.with_frm_style .frm_section_heading >  h3:first-of-type + *,
		.with_frm_style .frm_section_heading >  h3:first-of-type + .frm_description + * {
			margin-top: 1.5rem;
		}

		.frm_style_formidable-style.with_frm_style .frm-show-form .frm_section_heading.materials-section .frm_section_spacing.frm_description {
			margin-bottom: 0;
		}

		.frm_style_formidable-style.with_frm_style .form-field {
			margin-bottom: 0 !important;
		}

		.frm_style_formidable-style.with_frm_style .form-field + .form-field,
		.with_frm_style .form-field + .frm_section_heading.frm_hide_section {
			margin-top: 2.25rem !important;
		}

		.frm_style_formidable-style.with_frm_style .form-field + .form-field.frm_section_heading {
			margin-top: 3.375rem !important;
		}

		.frm_style_formidable-style.with_frm_style .frm-show-form .frm_section_heading.material .frm_section_spacing {
			margin-bottom: 0;
		}

		/* .frm_style_formidable-style.with_frm_style .form-field.material {
			margin-top: -1.125rem !important;
			margin-bottom: 2.25rem !important;
		} */

		/* .frm_style_formidable-style.with_frm_style .form-field.material + .form-field.material {
			margin-top: -1.125rem !important;
		} */
	/*
		.frm_style_formidable-style.with_frm_style .frm-show-form .frm_section_heading .frm_section_spacing {
			margin-bottom: 0 !important;
		} */

		/* .frm_style_formidable-style.with_frm_style .form-field + .frm_section_heading {
			margin-top: .75rem !important;
		}

		.frm_style_formidable-style.with_frm_style .form-field.frm_section_heading + .frm_section_heading {
			margin-top: 3rem !important;
		}

		.frm_style_formidable-style.with_frm_style .frm_section_heading.material,
		.frm_style_formidable-style.with_frm_style .form-field.frm_section_heading + .frm_section_heading.material {
			margin-top: 0 !important;
		}

		.frm_style_formidable-style.with_frm_style .frm-show-form .frm_section_heading.material .frm_section_spacing {
			margin: 0 !important;
		}

		.with_frm_style .frm_section_heading.subsection >  h3:first-of-type + .frm_description {
			margin-top: .75rem;
			margin-bottom: .75rem;
		} */

		.with_frm_style .frm_primary_label,
		.with_frm_style .frm_checkbox label {
			font-variation-settings: 'SOFT' 100,'WONK' 0;
		}

		.with_frm_style .frm_checkbox label {
			display: inline-flex !important;
			align-items: center;
			padding-left: 0 !important;
			text-indent: 0 !important;
			color: #111 !important;
		}

		/* .with_frm_style .horizontal_radio .frm_checkbox {
			flex-grow: 1;
		} */

		.frm_display_format_buttons input[type="radio"]:checked + .frm_label_button_container,
		.frm_display_format_buttons input[type="checkbox"]:checked + .frm_label_button_container {
			background-color: #2A419A !important;
			color: #fff !important;
			border-color: #2A419A !important;
		}

		.frm_style_formidable-style.with_frm_style .frm_checkbox input.frm_other_input:not(.frm_other_full),
		.frm_style_formidable-style.with_frm_style .frm_radio input.frm_other_input:not(.frm_other_full),
		.frm_style_formidable-style.with_frm_style input.frm_other_input:not(.frm_other_full) {
			margin-top: 1.125rem !important;
			margin-left: 0 !important;
		}

		.entry_other {
			margin-top: -1.125rem;
		}

		/* .frm_style_formidable-style.with_frm_style .horizontal_radio input.frm_other_input:not(.frm_other_full):not(.frm_pos_none) {
			display: block !important;
			width: 100% !important;
		} */

		.frm_radio .frm_other_input,
		.frm_checkbox .frm_other_input {
			position: absolute;
			left: 0;
			width: 100% !important;
		}

		.frm_checkbox .frm_other_input {
			bottom: -6px;
		}

		/* [id*="other_"]:checked + .frm_label_button_container {
			position: relative;
		}

		[id*="other_"]:checked + .frm_label_button_container::after {
			content: '';
			display: block;
			height: 2.25rem;
			width: 100%;
		} */

		.frm_display_format_buttons .frm_label_button_container {
			padding: .75rem !important;
			font-family: 'Fraunces', Georgia, 'Times New Roman', Times, serif;
			font-weight: 600;
			font-variation-settings: 'SOFT' 100, 'WONK' 1;
			white-space: normal !important;
			background-color: #fff !important;
			color: #2A419A;
			border: 2px solid #2A419A !important;
			border-radius: 10px !important;
		}

		.frm_display_format_buttons .frm_label_button_container:hover,
		.frm_display_format_buttons input[type="radio"]:focus + .frm_label_button_container,
		.frm_style_formidable-style.with_frm_style .form-field input:not([type="file"]):focus {
			box-shadow: none !important;
			outline: 2px dashed #2a419a;
			outline-offset: 3px;
		}

		.frm_style_formidable-style.with_frm_style .frm_blank_field label {
			color: #2A419A !important;
		}

		.frm_style_formidable-style.with_frm_style .chosen-container-single .chosen-single,
		.with_frm_style .chosen-container-multi .chosen-choices {
			position: relative;
			display: flex !important;
			flex-wrap: wrap;
			align-items: center;
			color: #111 !important;
		}

		.frm_style_formidable-style.with_frm_style .chosen-container-single .chosen-single {
			height: calc(3rem + 5px) !important;
			padding: .75rem 3rem .75rem .75rem !important;
		}

		.frm_style_formidable-style.with_frm_style .chosen-container-multi .chosen-choices li.search-field input[type="text"] {
			height: auto !important;
			font-family: 'Overpass', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
			color: #111 !important;
		}

		.with_frm_style .chosen-container-multi .chosen-choices {
			min-height: calc(3rem + 5px) !important;
			padding: .1875rem 3rem .1875rem .5625rem !important;
			border: 3px solid #111 !important;
		}

		.frm_style_formidable-style.with_frm_style .chosen-container-single .chosen-single::before,
		.with_frm_style .chosen-container-multi .chosen-choices::before,
		.with_frm_style select {
			background-repeat: no-repeat;
			background-size: .75rem;
		}

		.frm_style_formidable-style.with_frm_style .chosen-container-single .chosen-single::before,
		.with_frm_style .chosen-container-multi .chosen-choices::before {
			content: '';
			position: absolute;
			right: 0;
			height: calc(3rem + 5px);
			width: calc(3rem + 5px);
			transform: rotate(180deg);
			background-image: url('images/arrow-up.svg');
			background-position: center;
		}

		.with_frm_style .chosen-container-single .chosen-search {
			padding: .375rem 1.5rem .375rem .75rem !important;
		}

		.with_frm_style .chosen-container .chosen-results {
			margin: 0 !important;
			padding: 0 !important;
		}

		.with_frm_style .chosen-container .chosen-results li {
			padding: .75rem !important;
			line-height: 1.5 !important;
			border-top: 1px solid #eee;
		}

		.with_frm_style .chosen-container .chosen-results li.highlighted,
		.with_frm_style .chosen-container .chosen-results li.highlighted {
			background-image: none !important;
			background-color: #CFD6F2 !important;
			color: #111 !important;
			border-color: #CFD6F2 !important;
		}

		.result-selected {
			background-color: #2A419A !important;
			color: #fff !important;
			border-color: #2A419A !important;
		}

		.with_frm_style .chosen-container-multi .chosen-choices li.search-choice {
			margin: .1875rem !important;
			padding: .5625rem 1.5rem .5625rem .5625rem !important;
			font-family: 'Fraunces', Georgia, 'Times New Roman', Times, serif !important;
			font-size: 1rem !important;
			font-weight: 600 !important;
			font-variation-settings: 'SOFT' 100, 'WONK' 1 !important;
			background-image: none !important;
			background-color: #2a419a !important;
			color: #fff !important;
			border: 0 !important;
			box-shadow: none !important;
		}

		/* .with_frm_style .chosen-container-multi .chosen-choices li.search-choice + li.search-choice {
			margin-left: .375rem !important;
		} */

		.with_frm_style .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
			top: 50% !important;
			right: .375rem !important;
			transform: translateY(-50%);
			background-image: url('images/cross.svg') !important;
			background-repeat: no-repeat !important;
			background-position: center !important;
		}

		.with_frm_style .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover,
		.with_frm_style .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:focus {
			background-image: url('images/cross-hover.svg') !important;
		}

		/* .search-choice-close {
			display: none !important;
		} */

		.with_frm_style select {
			background-image: url('images/arrow-down.svg');
			background-position: calc(100% - 1.125rem) center;
		}

		.frm_style_formidable-style.with_frm_style .chosen-container-active .chosen-single::before,
		.with_frm_style .chosen-container-active .chosen-choices::before {
			transform: rotate(0);
		}

		.with_frm_style .chosen-container-single .chosen-single div,
		.with_frm_style .chosen-container-single .chosen-single abbr {
			display: none !important;
		}

		.frm_opt_container {
			position: relative;
		}

		.frm_opt_container.expanded {
			padding-bottom: calc(3.75rem + 6px);
		}

		.with_frm_style .frm_display_format_buttons.vertical_radio .frm_opt_container,
		.with_frm_style .frm_display_format_buttons.horizontal_radio .frm_opt_container {
			gap: .75rem !important;
		}

		.frm_form_field.frm_two_col .frm_opt_container,
		.frm_form_field.frm_three_col .frm_opt_container,
		.frm_form_field.frm_four_col .frm_opt_container {
			grid-gap: .75rem !important;
		}

		.with_frm_style .frm_form_field .frm_checkbox input[type="checkbox"] {
			position: relative !important;
			display: flex !important;
			justify-content: center !important;
			align-items: center !important;
			height: calc(2.25rem + 4px) !important;
			width: calc(2.25rem + 4px) !important;
			vertical-align: top !important;
			margin-right: .75rem !important;
		    line-height: 1 !important;
			background-color: #fff !important;
			border: 3px solid #111 !important;
			border-radius: 15px !important;
			box-shadow: 0 !important;
		    outline: none !important;
			-moz-appearance: none !important;
			-webkit-appearance: none !important;
		}

		.with_frm_style .frm_form_field.frm_display_format_buttons .frm_checkbox input[type="checkbox"] {
			position: absolute !important;
		}

		.frm_style_formidable-style.with_frm_style .form-field input:not([type="file"])[type="checkbox"]:checked:focus {
			border-color: #111 !important;
		}

		.frm_style_formidable-style.with_frm_style .form-field input:not([type="file"])[type="checkbox"]:focus {
			outline: 2px dashed #2A419A !important;
			outline-offset: 4px !important;
		}

		.with_frm_style .frm_checkbox input[type="checkbox"]::before,
		.with_frm_style .frm_checkbox input[type="checkbox"]::after {
			content: "";
			-webkit-transition: opacity .3s ease !important;
			-moz-transition: opacity .3s ease !important;
			transition: opacity .3s ease !important;
		}

		.with_frm_style .frm_checkbox input[type="checkbox"]::before {
			position: absolute;
			top: -1px;
			right: -1px;
			bottom: -1px;
			left: -1px;
			height: auto !important;
			width: auto !important;
			margin: 0 !important;
			background: #111;
			border-radius: 10px !important;
			box-shadow: none !important;
			clip-path: none !important;
		}

		.with_frm_style .frm_checkbox input[type="checkbox"]::after {
			display: block;
			height: 21px !important;
			width: 11px !important;
			transform: rotate(45deg) !important;
			margin-top: -4px !important;
			border: solid #fff !important;
			border-width: 0 4px 4px 0 !important;
			clip-path: none !important;
			opacity: 0;
		}

		.with_frm_style .frm_checkbox input[type="checkbox"]:checked::before,
		.with_frm_style .frm_checkbox input[type="checkbox"]:checked::after {
			opacity: 1;
		}

		.frm_dropzone.frm_single_upload, .frm_dropzone.dz-clickable {
			border: 2px dashed #111 !important;
		}

		.frm_dropzone .dz-message {
			margin: 0 !important;
			border: 0 !important;
			border-radius: 20px !important;
			color: #2A419A;
		}

		.frm_upload_icon,
		.frm_upload_text {
			display: block;
		}

		.frm_dropzone .frm_upload_icon::before {
			content: '' !important;
			display: block;
			height: 2.25rem;
			background-image: url('images/upload.svg');
			background-repeat: no-repeat;
			background-position: center;
			background-size: contain;
		}

		.frm_upload_text {
			margin-top: .75rem;
			font-family: 'Fraunces', Georgia, 'Times New Roman', Times, serif !important;
			font-size: 1.125rem;
			font-weight: 600;
			font-variation-settings: 'SOFT' 100, 'WONK' 1;
		}

		.frm_small_text {
			margin-top: .375rem;
		}

		.frm_dropzone .dz-preview {
			display: flex;
			padding: .75rem !important;
		}

		.frm_dropzone .dz-preview .dz-image,
		.frm_dropzone .dz-preview .dz-column {
			width: auto !important;
		}

		.frm_dropzone .dz-preview .dz-image {
			flex-shrink: 0;
		}

		.frm_dropzone .dz-preview .dz-image img {
			min-height: 60px !important;
			min-width: 60px !important;
		}

		.frm_dropzone .dz-preview .dz-column {
			flex-grow: 1;
		}

		.frm_dropzone .dz-preview .dz-image img {
			margin: 0 !important;
			border-width: 2px !important;
		}

		.frm_dropzone .dz-preview .dz-remove:hover,
		.frm_dropzone .dz-preview .dz-remove:focus {
			background-color: transparent !important;
			color: #FF5800 !important;
		}

		.frm_style_formidable-style.with_frm_style .frm_submit button,
		.frm_style_formidable-style.with_frm_style input[type="submit"] {
			margin-bottom: 0 !important;
			padding: 1.333rem 3rem;
			font-variation-settings: 'SOFT' 100, 'WONK' 1;
			border: 4px solid #2A419A !important;
		}

		.frm_style_formidable-style.with_frm_style .frm_error {
			margin-top: .75rem !important;
			font-weight: 600 !important;
			color: #FF5800 !important;
		}

		.frm_style_formidable-style.with_frm_style textarea + .word-counter + .frm_error {
			margin-top: 0 !important;
			margin-left: calc(1.5rem + 3px);
		}

		.frm_rootline_single input:hover,
		.frm_rootline_single input:focus {
			background-color: #D1D6E7 !important;
		}

		.frm_rootline_single.frm_current_page input:hover,
		.frm_rootline_single.frm_current_page input:focus {
			background-color: #2A419A !important;
		}

		.frm_rootline.frm_show_lines span {
			display: block;
			font-family: 'Fraunces', Georgia, 'Times New Roman', Times, serif;
			font-variation-settings: 'SOFT' 100,'WONK' 1;
			font-size: 1.333rem;
		}

		.frm_submit {
			display: flex;
			flex-wrap: wrap;
			justify-content: space-between;
			margin-top: 2.25rem;
		}

		.frm_prev_page,
		.frm_button_submit:last-child {
			width: calc(50% - .75rem) !important;
			background-repeat: no-repeat !important;
			background-size: .9375rem !important;
		}

		.frm_button_submit:last-child:first-child {
			width: 100% !important;
		}

		.frm_prev_page {
			background-color: #fff !important;
			color: #2A419A !important;
			background-image: url('images/arrow-left.svg') !important;
			background-position: 1.125rem center !important;
			-webkit-transition: background-color .3s ease, background-image .3s ease, color .3s ease, border-color .3s ease;
			-moz-transition: background-color .3s ease, background-image .3s ease, color .3s ease, border-color .3s ease;
			transition: background-color .3s ease, background-image .3s ease, color .3s ease, border-color .3s ease;
		}

		.frm_style_formidable-style.with_frm_style .frm_submit button.frm_prev_page:hover,
		.frm_style_formidable-style.with_frm_style .frm_submit button.frm_prev_page:focus {
			background-color: #2A419A !important;
			background-image: url('images/arrow-left-hover.svg') !important;
			color: #fff !important;
			border-color: #2A419A !important;
		}

		.frm_button_submit:last-child {
			margin-left: auto !important;
			background-image: url('images/arrow-right.svg') !important;
			background-position: calc(100% - 1.125rem) center !important;
		}

		.frm_button_submit.frm_final_submit:last-child {
			background-image: none !important;
		}

		/* .frm_dropzone .frm_upload_icon::before {
			content: '' !important;
			display: block;
			height: 2.25rem;
			background-image: url('images/upload.svg');
			background-repeat: no-repeat;
			background-position: center;
			background-size: contain;
		} */

		.frm_save_draft {
			display: block;
			order: -1;
			width: 100%;
			margin-bottom: .75rem !important;
			padding: 1.125rem;
			font-family: 'Fraunces', Georgia, 'Times New Roman', Times, serif !important;
			font-size: 1.333rem;
			font-weight: 600;
			font-variation-settings: 'SOFT' 100, 'WONK' 1;
			line-height: 1.25;
			text-align: center;
			text-decoration: none !important;
			border: 4px solid;
			border-radius: 30px;
			background-color: #fff;
			-webkit-transition: background-color .3s ease, color .3s ease, border-color .3s ease;
			-moz-transition: background-color .3s ease, color .3s ease, border-color .3s ease;
			transition: background-color .3s ease, color .3s ease, border-color .3s ease;
		}

		.frm_save_draft:hover,
		.frm_save_draft:focus {
			border-color: #2A419A;
		}

		.frm_style_formidable-style.with_frm_style .frm_submit button:hover,
		.frm_style_formidable-style.with_frm_style .frm_submit button:focus,
		.frm_style_formidable-style.with_frm_style input[type="submit"]:hover,
		.frm_style_formidable-style.with_frm_style input[type="submit"]:focus {
			border-color: #111 !important;
		}

		.frm_style_formidable-style.with_frm_style .frm_submit button:focus,
		.frm_style_formidable-style.with_frm_style input[type="submit"]:focus {
			outline: 2px dashed #111 !important;
		}

		.with_frm_style .frm_message {
			margin: 3rem 0 1.125rem;
			padding: 1.5rem !important;
			border: 2px solid #57B748 !important;
		}

		.with_frm_style .frm_message p {
			margin: 0 !important;
		}

		.with_frm_style .frm_message p:first-of-type {
			font-family: 'Fraunces', Georgia, 'Times New Roman', Times, serif !important;
			font-size: 1.333rem !important;
			font-variation-settings: 'SOFT' 100,'WONK' 0;
		}

		.with_frm_style .frm_message > p + * {
			margin-top: 1.5rem !important;
		}

		.with_frm_style .frm_message > h3 + p {
			margin-top: .75rem !important;
		}

		.with_frm_style .frm_message > h4 + p {
			margin-top: .375rem !important;
		}

		.frm_style_formidable-style.with_frm_style .form-field.login-remember,
		.frm_style_formidable-style.with_frm_style .form-field.login_lost_pw {
			margin: 1.5rem 0 0 !important;
		}

		.frm_style_formidable-style.with_frm_style .form-field.login_lost_pw {
			text-align: center !important;
		}

		.register-login-container {
			padding: 1.125rem;
			border: solid 3px #ff5800;
	  		border-radius: 20px;
		}

		.forgot-password {
			display: inline-block !important;
			font-family: 'Fraunces', Georgia, 'Times New Roman', Times, serif !important;
			font-size: 1rem !important;
			font-weight: 600 !important;
			font-variation-settings: 'SOFT' 100,'WONK' 0;
			text-decoration: underline !important;
		}

		.word-counter {
			margin-top: .75rem;
			margin-left: calc(1.5rem + 3px);
			font-size: 1rem;
		}

		.current-word-count {
			font-weight: 700;
		}

		@media (min-width: 37.5em) {

			#frm_desc_field_frm12frm_first p:first-of-type {
				font-size: 1.5rem;
			}

			.frm_display_format_buttons.vertical_radio .frm_opt_container {
				flex-wrap: nowrap !important;
			}

			.frm_display_format_buttons.vertical_radio .frm_radio {
				flex: 1 1 0 !important;
				text-align: center !important;
			}

			.frm_display_format_buttons.vertical_radio .frm_radio label,
			.frm_display_format_buttons .frm_opt_container .frm_label_button_container {
				height: 100% !important;
			}

			.register-login-container {
				padding: 1.5rem;
			}

		}

		@media (min-width: 56.25em) {

			.register-login-container {
				padding: 3rem;
			}

		}

		/* Ninja Forms */

		.field-wrap {
			display: flex;
			flex-direction: column;
		}

		.nf-field input:not([type="checkbox"]):not([type="radio"]):not([type="button"]),
		.nf-field select,
		.nf-field textarea {
			width: 100%;
		}

		.nf-field label {
			font-family: 'Fraunces', Georgia, 'Times New Roman', Times, serif;
			font-size: 1.333rem;
			font-weight: 600;
			font-variation-settings: 'SOFT' 100,'WONK' 0;
		}

		.nf-form-fields-required {
			font-size: 1.125rem;
			font-weight: 700;
		}

		.ninja-forms-req-symbol {
			color: #FF5800;
		}

		.nf-field-element {
			order: 1;
		}

		* + .nf-field {
			margin-top: 2.25rem;
		}

		* + .nf-field-element {
		    margin-top: .5625rem;
		}

		/* * + .nf-after-field,
		* + .nf-error-msg,
		* + .nf-field-description {
		    margin-top: 0.375rem;
		} */

		* + .nf-after-field,
		* + .nf-error-msg {
		    margin-top: 0.75rem;
		}

		.nf-error-msg {
		    font-weight: 700;
		}

		.list-checkbox-wrap ul,
		.list-radio-wrap ul {
			display: flex;
			flex-wrap: wrap;
			margin: -.75rem;
		}

		.list-checkbox-wrap ul > *,
		.list-radio-wrap ul > * {
			display: flex;
			align-items: center;
			padding: .75rem;
		}

		.list-checkbox-wrap input + label,
		.list-radio-wrap input + label {
			margin-left: .375rem;
		}

		.nf-field [type="checkbox"],
		.nf-field [type="radio"] {
			position: relative;
			display: flex;
			justify-content: center;
			align-items: center;
			height: calc(2.25rem + 4px);
			width: calc(2.25rem + 4px);
			vertical-align: top;
		    line-height: 1;
			background-color: #fff;
			border: 3px solid;
		    outline: none;
			-moz-appearance: none;
			-webkit-appearance: none;
		}

		.nf-field [type="checkbox"] {
			border-radius: 15px;
		}

		.nf-field [type="radio"] {
			border-radius: 50%;
		}

		input[type="checkbox"]:checked::before,
		input[type="radio"]:checked::before {
			content: "";
			position: absolute;
			top: -1px;
			right: -1px;
			bottom: -1px;
			left: -1px;
			background: #111;
		}

		input[type="checkbox"]:checked::before {
			border-radius: 10px;
		}

		input[type="radio"]:checked::before {
			border-radius: 50%;
		}

		input[type="checkbox"]:checked::after {
			content: "";
		    width: 11px;
		    height: 21px;
			-webkit-transform: rotate(45deg);
			-ms-transform: rotate(45deg);
			transform: rotate(45deg);
			margin-top: -4px;
		    border: solid white;
		    border-width: 0 4px 4px 0;
		}

		input[type="radio"]:checked::after {
			content: "";
			z-index: 1;
			height: .75rem;
			width: .75rem;
			background-color: #fff;
			border-radius: 50%;
		}

		.nf-field [type="checkbox"] + label {
			margin-left: .375rem;
			font-size: 1.125rem;
			font-weight: 600;
			text-transform: none;
			letter-spacing: 0;
		}

		.list-select-wrap .nf-field-element {
			position: relative;
			background-color: #fff;
		}

		.list-select-wrap .nf-field-element::before {
			content: '';
			position: absolute;
			right: 0;
			height: calc(3rem + 5px);
			width: calc(3rem + 5px);
			transform: rotate(180deg);
			background-image: url('images/arrow-down.svg');
			background-repeat: no-repeat;
			background-position: center;
			background-size: .75rem;
		}

		.list-select-wrap select {
			position: relative;
			z-index: 1;
			background-color: transparent
		}

		.submit-container {
			margin-top: 1.5rem;
		}

		.nf-error,
		.nf-error-msg {
			color: #FF5800;
		}

		.nf-form-hp {
		    position: absolute;
		    visibility: hidden;
		}

		.nf-field-description p {
			font-size: 1rem;
		}

		.submit-container [type="button"] {
			width: 100%;
			line-height: 1.5;
			background-color: #2A419A;
			color: #fff;
		}

		.submit-container [type="button"]:hover,
		.submit-container [type="button"]:focus {
			background-color: #111;
			border-color: #111;
		}

		/* "Yikes" Mailchimp form (Signup page) */

		.yikes-easy-mc-form > * + * {
			margin-top: 2.25rem !important;
		}

		.yikes-easy-mc-form > * + .yikes-easy-mc-submit-button {
			margin-top: 3rem !important;
		}

		.yikes-easy-mc-form label {
			margin-bottom: 0 !important;
		}

		.yikes-easy-mc-form span {
			font-family: 'Fraunces', Georgia, 'Times New Roman', Times, serif;
			font-size: 1.333rem;
			font-weight: 600;
			font-variation-settings: 'SOFT' 100,'WONK' 0;
		}

		.yikes-easy-mc-form label span + input {
			margin-top: .375rem;
		}

		.yikes-easy-mc-form input:focus {
			outline: 0 !important;
		}

		.yikes-easy-mc-form input[type="email"],
		.yikes-easy-mc-form input[type="number"],
		.yikes-easy-mc-form input[type="text"],
		.yikes-easy-mc-form input[type="url"],
		.yikes-easy-mc-form select {
			margin-bottom: 0 !important;
		}

		.yikes-easy-mc-form .yikes-easy-mc-submit-button {
			padding: 1.333rem 3rem !important;
			line-height: 1.5;
			background-color: #2A419A;
			color: #fff;
		}

		.yikes-easy-mc-form .yikes-easy-mc-submit-button:hover,
		.yikes-easy-mc-form .yikes-easy-mc-submit-button:focus {
			background-color: #111;
			border-color: #111;
		}

		/* MC4WP form (Club GNO) */

		.mc4wp-form-fields label {
			font-family: 'Fraunces', Georgia, 'Times New Roman', Times, serif;
			font-size: 1.333rem;
			font-weight: 600;
			font-variation-settings: 'SOFT' 100,'WONK' 0;
		}



	/*  DATA TABLES / LISTS
	    ------------------------------  */

		.data-table {
			display: none;
			vertical-align: baseline;
			text-align: left;
		}

		.data-table a {
			border-bottom: 2px solid;
		}

		@media (min-width: 37.5em) {

			.data-table {
				display: table;
			}

			.data-list {
				display: none;
			}

		}

		.data-table th,
		.data-table td {
			vertical-align: baseline;
		}

		.data-table th {
			padding-bottom: .375rem;
			border-bottom: 4px solid #fff;
		}

		.data-table td {
			padding-top: 1.5rem;
			padding-bottom: 2.25rem;
		}

		.data-table tr + tr td {
			border-top: 4px solid;
		}

		.data-table th + th,
		.data-table td + td {
			padding-left: 2.25rem;
		}


	/*  OTHER
		------------------------------  */

		/* Switch visual order of post image and title */

		article .post-header > .columns > :first-child {
			order: 1;
		}

		@media (min-width: 37.5em) {

			article:nth-of-type(even) .post-header > .columns > :first-child {
				order: 0;
				text-align: right;
			}

			/* Article image & drop-shadow */

			article header figure {
				position: relative;
				padding-top: 4.5rem;
			}

			article:nth-of-type(odd) header figure {
				padding-left: 4.5rem;
			}

			article:nth-of-type(even) header figure {
				padding-right: 4.5rem;
			}

			article header figure:before {
				content: '';
				position: absolute;
				top: 0;
				bottom: 4.5rem;
				z-index: -1;
				background-color: rgba(0,0,0,.1);
			}

			article:nth-of-type(odd) header figure:before {
				left: 0;
				right: 4.5rem;
			}

			article:nth-of-type(even) header figure:before {
				left: 4.5rem;
				right: 0;
			}

		}



	/*  ============================================================
	 5. #48A COMPONENTS
	    ============================================================  */

		/*  SKIP LINK
		    ------------------------------  */

		#skip-link {
			position: fixed;
			top: 0;
			left: 1.125rem;
			right: 1.125rem;
			z-index: 6;
			width: auto;
			padding: .75rem 1.125rem 1.125rem;
			text-align: center;
			white-space: nowrap;
			background-color: #2A419A;
			color: #fff;
			border: 2px solid;
			border-top: 0;
			border-top-left-radius: 0;
			border-top-right-radius: 0;
			-webkit-transition: transform .3s ease;
			-moz-transition: transform .3s ease;
			transition: transform .3s ease;
		}

		#skip-link:not(:focus):not(:hover) {
			-webkit-transform: translateY(-4em);
			-ms-transform: translateY(-4em);
			transform: translateY(-4em);
		}

		@media (min-width: 37.5em) {

			#skip-link {
				left: 50%;
				right: auto;
				-webkit-transform: translateX(-50%);
				-ms-transform: translateX(-50%);
				transform: translateX(-50%);
				padding: .75rem 3rem 1.125rem;
			}

			#skip-link:not(:focus):not(:hover) {
				-webkit-transform: translateY(-4em) translateX(-50%);
				-ms-transform: translateY(-4em) translateX(-50%);
				transform: translateY(-4em) translateX(-50%);
			}

		}


		/*  ALERT BANNER
		    ------------------------------  */

		.alert-banner {
			position: fixed;
			right: 0;
			left: 0;
			z-index: 4;
			display: flex;
			justify-content: center;
			align-items: center;
			height: 4.5rem;
			/* margin-left: -1.125rem;
			margin-right: -1.125rem; */
			padding: .375rem 1.125rem;
			line-height: 1.25;
			background-color: #2A419A;
			color: #fff;
			border-bottom: 4px solid #FF5800;
			-webkit-transition: transform .3s ease-in-out;
			-moz-transition: transform .3s ease-in-out;
			transition: transform .3s ease-in-out;
		}

		.scrolled .alert-banner {
			transform: translateY(-100%);
		}

		.alert-banner .emoji {
			margin-right: .75rem;
			font-size: 1.777rem;
		}

		.alert-banner a {
			text-decoration: underline;
			color: #fff;
		}

		.alert-banner p {
			max-width: none;
			font-family: 'Fraunces', Georgia, 'Times New Roman', Times, serif;
			font-size: 1rem;
			font-variation-settings: 'SOFT' 100, 'WONK' 1;
		}

		@media (min-width: 37.5em) {

			.alert-banner {
				/* margin-left: -1.5rem;
				margin-right: -1.5rem; */
				padding: .375rem 1.5rem;
			}

		}

		@media (min-width: 56.25em) {

			.alert-banner {
				/* margin-left: -3rem;
				margin-right: -3rem; */
				padding: .375rem 3rem;
			}

		}


		/*  IMPORTANT
			------------------------------  */

		.important {
			font-family: 'Fraunces', Georgia, 'Times New Roman', Times, serif;
			font-size: 1.5rem;
			font-weight: 600;
			font-variation-settings: 'SOFT' 100,'WONK' 0;
			color: red;
		}


		/*  NOTIFICATION
			------------------------------  */

		#notification-modal__trigger-BUTTON,
		#notification-modal__trigger-BUTTON svg,
		#notification-modal__trigger-BUTTON span {
			-webkit-transition: transform .3s ease-in-out, opacity .3s ease;
			-moz-transition: transform .3s ease-in-out, opacity .3s ease;
			transition: transform .3s ease-in-out, opacity .3s ease;
		}

		#notification-modal__trigger-BUTTON {
			display: none;
			top: 0;
			left: 0;
			z-index: 5;
			height: auto;
			width: 4.875rem;
		    padding: 1.125rem 0.5625rem .5625rem;
		}

		#notification-modal__trigger-BUTTON > div {
			justify-content: center;
		}

		#notification-modal {
			max-width: calc(30rem + 2.25rem);
			padding: 1.5rem 1.125rem;
			border: 4px solid #fff;
			box-shadow: 0 -5px 30px 20px rgba(0,0,0,.1);
		}

		#notification-modal:focus {
			outline: 0;
		}

		#notification-modal button.is-icon-btn {
			top: 1.125rem;
		}

		#notification-modal__trigger-BUTTON svg {
			height: 1.875rem;
			margin-bottom: .375rem;
		}

		#notification-modal__trigger-BUTTON span {
			font-size: .844rem;
			line-height: 1.25;
		}

		#notification-modal svg {
			height: 6rem;
			flex-shrink: 0;
		}

		#notification-modal p a {
			border-bottom: 2px solid;
		}

		@media (min-width: 37.5em) {

			#notification-modal__trigger-BUTTON {
				height: 6.375rem;
				width: auto;
				padding: 0 .75rem 1.125rem;
			}

			#notification-modal__trigger-BUTTON > div {
				justify-content: flex-start;
			}

			#notification-modal__trigger-BUTTON svg {
				position: absolute;
				top: .75rem;
				margin-right: 1.125rem;
			}

			.scrolled #notification-modal__trigger-BUTTON svg {
				opacity: 0;
			}

			#notification-modal__trigger-BUTTON span {
				font-size: 1rem;
				line-height: 1.5;
			}

			#notification-modal {
				max-width: calc(30rem + 3rem);
				padding: 2.25rem 1.5rem;
			}

		}

		@media (min-width: 56.25em) {

			#notification-modal__trigger-BUTTON {
				width: 25%;
			}

		}

		@media (min-width: 75em) {

			#notification-modal__trigger-BUTTON {
				width: 20%;
				padding: 0 .75rem .3755rem;
			}

			#notification-modal {
				max-width: calc(30rem + 6rem);
				padding: 4.5rem 3rem;
			}

			#notification-modal__trigger-BUTTON svg {
				position: static;
				height: 3rem;
			}

			.scrolled #notification-modal__trigger-BUTTON svg {
				opacity: 1;
			}

		}


		/*  CARD 2022
			------------------------------  */

		.card {
			position: relative;
			display: flex;
			flex-direction: column;
		}

		.card:focus-within {
			outline: 2px dashed #2A419A;
			outline-offset: 4px;
		}

		.card-image {
			order: -1;
		}

		.card-image a {
			display: block;
		}

		.card-image a:hover,
		.card-image a:focus {
			background-color: transparent;
		}

		.card-text {
			margin-top: 1.5rem;
			padding-left: .75rem;
			padding-right: .75rem;
		}

		.card-text > * + * {
			margin-top: 1.125rem;
		}

		.card-header > * + * {
			margin-top: .1875rem;
		}

		.card-link {
			display: block;
		}

		.card-link::after {
			content: '';
			position: absolute;
			top: 0;
			left: 0;
			bottom: 0;
			right: 0;
			z-index: 2;
		}

		.card-link::before {
			content: '';
			position: absolute;
			top: 4px;
			left: 4px;
			right: 4px;
			z-index: 1;
			height: 0;
			padding-bottom: 100%;
			background-color: rgba(255,255,255,.325);
			border-radius: 20px;
			opacity: 0;
			-webkit-transition: opacity .3s ease;
			-moz-transition: opacity .3s ease;
			transition: opacity .3s ease;
		}

		.card-link:hover::before,
		.card-link:focus::before {
			opacity: 1;
		}

		.card:focus-within .card-link {
			outline: none;
		}

		@media (min-width: 37.5em) {

			.card-link::before {
				top: 4px;
				left: calc(.75rem + 4px);
				right: calc(.75rem + 4px);
				padding-bottom: calc(100% - 1.5rem);
			}

		}


		/*  CTA CARD
			------------------------------  */

		.cta-card {
			display: flex;
			flex-direction: column;
		}

		.cta-card-text {
			margin-top: 1.5rem;
		}

		.cta-card-image {
			order: -1;
		}

		.cta-card-image img {
			border-radius: 50%;
			border-color: #2A419A;
		}

		.cta-card .button {
			max-width: 33rem;
			background-color: #2A419A;
			color: #fff;
		}

		.cta-card .button:hover,
		.cta-card .button:focus {
			background-color: #111;
		}

		.cta-card .button:focus {
			outline-color: #111;
		}

		@media (min-width: 37.5em) {

			.cta-card-image img {
				width: 66.666%;
				margin-left: auto;
				margin-right: auto;
			}

		}

		@media (min-width: 56.25em) {

			.cta-card {
				flex-direction: row;
			}

			.cta-card:nth-of-type(even) {
				flex-direction: row-reverse;
			}

			.cta-card-image {
				width: 33.333%;
			}

			.cta-card-image img {
				width: auto;
				margin-left: 0;
				margin-right: 0;
			}

			.cta-card-text {
				width: 66.666%;
				margin-top: 0;
				padding-left: 3rem;
			}

			.cta-card:nth-of-type(even) .cta-card-text {
				padding-left: 0;
				padding-right: 3rem;
			}

			.cta-card-text .body-text {
				margin-left: 0;
				margin-right: 0;
			}

		}




		/*  ROUNDEL
			------------------------------  */

		.roundel-group-container + .x-small-print {
			text-align: center;
		}

		.roundel-group {
			display: flex;
			flex-direction: column;
			align-items: center;
		}

		.roundel-group > * + * {
			margin-top: 2.25rem;
		}

		.roundel {
			line-height: 0;
		}

		.evaluation-roundel {
			margin-left: auto;
			margin-right: auto;
		}

		.dashboard-report .evaluation-roundel,
		.report-content .evaluation-roundel {
			max-width: 15.5625rem;
		}

		.table-container + .evaluation-roundel {
			margin-top: 2.25rem;
		}

		.roundel svg {
			height: auto;
			width: 100%;
		}

		.ampersand {
			flex-shrink: 0;
			height: 3rem;
			width: auto;
		}

		@media (min-width: 37.5em) {

			.roundel-group {
				flex-direction: row;
				justify-content: center;
				margin: -.75rem;
			}

			.evaluation-roundels {
				flex-wrap: wrap;
			}

			.evaluation-roundel {
				flex-grow: 0;
				width: 50%;
			}

			.roundel-group > * + * {
				margin-top: 0;
			}

			.roundel {
				flex-grow: 1;
				padding: .75rem;
			}

			.roundel-group-container + .x-small-print {
				margin-right: 1.5rem;
				text-align: right;
			}

		}

		@media (min-width: 56.25em) {

			.roundel-group {
				margin: -1.5rem;
			}

			.evaluation-roundels {
				margin: 0 -.75rem -1.5rem;
			}

			.roundel {
				padding: 1.5rem;
			}

			.evaluation-roundels {
				flex-wrap: nowrap;
			}

			.evaluation-roundel {
				flex-grow: 1;
				/* max-width: none; */
				width: auto;
				margin-left: 0;
				margin-right: 0;
				padding: 1.5rem .75rem;
			}

			.table-container + .evaluation-roundel {
				margin-top: 0;
				margin-left: auto;
				margin-right: auto;
			}

			.ampersand {
				height: 4.5rem;
			}

		}

		@media (min-width: 75em) {

			.evaluation-roundels {
				margin: 0 -1em -1rem;
			}

			.evaluation-roundel {
				padding: 1rem;
			}

		}


		/*  HEADING NUMBERS
			------------------------------  */

		.number,
		.number::before {
			height: 3rem;
			width: 3rem;
		}

		.number {
			display: inline-block;
			position: relative;
			z-index: 2;
			font-family: 'Fraunces', Georgia, 'Times New Roman', Times, serif;
			font-size: 1.999rem;
			font-weight: 600;
			font-variation-settings: 'SOFT' 100, 'WONK' 1;
			text-align: center;
			color: #fff;
			-webkit-transition: color .3s ease;
			-moz-transition: color .3s ease;
			transition: color .3s ease;
		}

		.number > span {
			/* margin-top: 1.5px; */
			height: 100%;
			transform: translateY(-2px);
		}

		.number + .primary-heading {
			/* transform: translateY(3px); */
			margin-top: .375rem;
		}

		.number::before {
			content: '';
			position: absolute;
			left: 0;
			z-index: -1;
			background-color: #FF5800;
			color: #fff;
			border: 4px solid #FF5800;
			border-radius: 50%;
			-webkit-transition: background-color .3s ease;
			-moz-transition: background-color .3s ease;
			transition: background-color .3s ease;
		}

		.number::after {
			content: '';
			position: absolute;
			top: 50%;
			left: -1.125rem;
			right: 0;
			transform: translateY(-50%);
			z-index: -1;
			width: 1.125rem;
			color: #FF5800;
			border-top: 4px solid #FF5800;
		}

		@media (min-width: 37.5em) {

			.number::after {
				/* left: -1.5rem;
				width: 1.5rem; */
				left: 0;
			  	transform: translateX(-100%) translateY(-2px);
			    width: calc(0px + ((100vw - 30rem) /2) - -0rem);
			}

		}

		@media (min-width: 56.25em) {

			.number,
			.number::before {
				height: 3.75rem;
				width: 3.75rem;
			}

			.number::after {
				width: 0;
				border-top: 0;
			}

			.number {
				font-size: 2.666rem;
			}

			.number {
				position: absolute;
				top: 50%;
				left: -5.25rem;
				transform: translateY(-50%);
			}

			.number + .primary-heading {
				margin-top: 0;
			}

		}

		.current-section .number {
			color: #FF5800;
		}

		.current-section .number::before {
			-webkit-font-smoothing: antialiased;
			background-color: #fff;
			color: #FF5800;
		}


		/*  GRIDS
		    ------------------------------  */

		.grid .subtitle {
			font-family: 'Fraunces';
			font-size: 1.125rem;
			font-weight: 300;
			font-style: italic;
			font-variation-settings: 'SOFT' 100, 'WONK' 0;
		}

		.resources > * + * {
			margin-top: 3.375rem;
		}

		.grid figcaption {
			padding-left: .75rem;
			padding-right: .75rem;
		}

		@media (min-width: 37.5em) {

			.grid {
				justify-content: center;
				margin-left: -.75rem;
				margin-right: -.75rem;
				margin-bottom: -3rem;
			}

			.grid > * {
				padding: 0 .75rem 3rem;
			}

			.resources > * {
				width: 50%;
			}

			.resources > *.full-width {
				width: 100%;
			}

			.resources > * + * {
				margin-top: 0;
			}

		}

		@media (min-width: 56.25em) {

			.resources > * {
				width: 33.333%;
			}

			.social-media-grid svg {
				padding: 4.5rem;
			}

		}


		/*  FILTERS
		    ------------------------------  */

		.filter-list {
			height: auto !important;
		}

		.filter-list > * {
			position: static !important;
			display: inline;
			font-family: 'Fraunces', Georgia, 'Times New Roman', Times, serif;
			font-size: 1rem;
			font-weight: 500;
			font-variation-settings: 'SOFT' 100, 'WONK' 0;
		}

		.filters {
			margin-left: -.375rem;
			margin-right: -.375rem;
		}

		.filters > * {
			flex-grow: 1;
			padding: .375rem;
		}

		@media (min-width: 37.5em) {

			.filter-list > * {
				font-size: 1.333rem;
			}

		}

		@media (min-width: 75em) {

			.filters > * {
				flex-grow: 0;
			}

		}

		.filters button {
			width: 100%;
			padding: .75rem 1.875rem;
			font-size: 1rem;
			border-radius: 20px;
			border-width: 3px;
		}

		.filters button:not(.is-selected):hover,
		.filters button:not(.is-selected):focus {
			background-color: #D1D6E7;
		}


		/*  PORTFOLIO
		    ------------------------------  */

		.portfolio > * {
			width: 100%;
		}

		.portfolio > * + * {
			margin-top: 3.375rem;
		}

		@media (min-width: 37.5em) {

			.portfolio > * {
				width: 50%;
			}

			.portfolio > .column-50 {
				width: 100%;
			}

			.portfolio > * + * {
				margin-top: 0;
			}

		}

		@media (min-width: 56.25em) {

			.portfolio > * {
				width: 33.333%;
			}

			.portfolio > .column-50 {
				width: 50%;
			}

		}


		/*  GALLERY
		    ------------------------------  */

		/* .gallery h4 {
			font-size: 1.333rem;
		} */

		.gallery > * + * {
			margin-top: 3.375rem;
		}

		.social-media > * {
			width: 33.333%;
		}

		.social-media > * + * {
			margin-top: 0;
		}

		.social-media-grid {
			margin-left: -.375rem;
			margin-right: -.375rem;
		}

		.social-media-grid > * {
			width: 33.333%;
			padding: 0 .375rem;
		}

		.social-media-grid svg {
			padding: 25%;
		}

		@media (min-width: 37.5em) {

			.gallery > * {
				width: 50%;
			}

			.gallery > * + * {
				margin-top: 0;
			}

			.social-media-grid {
				margin-left: -.75rem;
				margin-right: -.75rem;
			}

			.social-media-grid > * {
				padding: 0 .75rem;
			}

		}

		@media (min-width: 56.25em) {

			.gallery > * {
				width: 33.333%;
			}

		}


		/*  PACK
		    ------------------------------  */

		.pack > * {
			padding: 0 .75rem;
		}

		.pack > * + * {
			margin-top: 3rem;
		}

		.pack > *:hover *,
		.pack > *:focus * {
			color: #fff;
			-webkit-font-smoothing: antialiased;
		}

		.pack > :last-child {
			padding: 0 .75rem 2.25rem;
		}

		.card-content {
			height: 100%;
			margin-left: -1.125rem;
			margin-right: -1.125rem;
			padding: 2.25rem 1.125rem;
			/* background-color: #fff; */
			border: 4px solid #2A419A;
			border-radius: 30px;
		}

		.pack a::before,
		.pack a::after {
			content: '';
			position: absolute;
			top: -4px;
			right: 0;
			bottom: -4px;
			left: 0;
			border-radius: 30px;
		}

		.pack a::before {
			z-index: -1;
			background-color: #fff;
			-webkit-transition: background .3s ease;
			-moz-transition: background .3s ease;
			transition: background .3s ease;
		}

		.pack a:hover,
		.pack a:focus {
			background-color: transparent;
		}

		.pack a:hover::before,
		.pack a:focus::before {
			background-color: #2A419A;
		}

		.deluxe-link,
		.pack .flex-vertical > :last-child {
			align-self: flex-start;
			font-family: 'Fraunces', Georgia, 'Times New Roman', Times, serif;
			font-size: 1.125rem;
			font-weight: 700;
			font-variation-settings: 'SOFT' 100, 'WONK' 0;
			text-decoration: underline;
			text-decoration-thickness: 2px;
		}

		.grid .deluxe-link {
			font-size: 1.125rem;
			font-weight: 600;
		}

		@media (min-width: 37.5em) {

			.pack > * {
				padding: 0 .75rem 1.5rem;
			}

			.pack > * + * {
				margin-top: 0;
			}

			.card-content {
				margin-left: 0;
				margin-right: 0;
				padding: 1.5rem;
			}

			.deluxe-link,
			.pack .flex-vertical > :last-child {
				font-size: 1.333rem;
			}

		}

		@media (min-width: 56.25em) {

			.pack.grid {
				margin-bottom: -1.5rem;
			}

			.pack > * {
				width: 50%;
			}

			.pack > :last-child {
				padding: 0 .75rem 1.5rem;
			}

			.card-content {
				padding: 3rem;
			}

			.pack .flex-vertical > :last-child {
				margin-top: auto;
				padding-top: .75rem;
			}

		}


		/*  PANEL
		    ------------------------------  */

		.box {
			padding: 2.25rem 1.125rem;
			background-color: #fff;
			border: 4px solid #2A419A;
			border-radius: 30px;
		}

		.box-notice {
			margin-top: 2.25rem;
			padding-top: 2.25rem;
			border-top: 3px dashed #ff5800;
		}

		@media (min-width: 37.5em) {

			.box {
				padding: 2.25rem;
			}

		}

		@media (min-width: 56.25em) {

			.box {
				padding: 3rem;
			}

		}


		/*  CTA
		    ------------------------------  */

		.call-to-action,
		.call-to-action + p {
			max-width: 21rem;
		}

		.call-to-action {
			display: block;
			padding: 0;
			line-height: 0;
		}

		.call-to-action:hover,
		.call-to-action:focus,
		.call-to-action:hover > *,
		.call-to-action:focus > * {
			background-color: transparent;
			color: #ff5800;
		}

		.call-to-action svg {
			overflow: visible;
		}

		.cta-text {
			top: calc(50% + 0.249875rem);
			left: 50%;
			transform: translate(-52.345%, -54.69%);
			width: calc(100% - 4.69%);
			padding: 9.38%;
			font-family: 'Fraunces', Georgia, 'Times New Roman', Times, serif;
			font-size: 2.666rem;
			font-weight: 700;
			font-variation-settings: 'SOFT' 100, 'WONK' 1;
			line-height: 1;
		}

		.home .cta-text {
			transform: translate(-50%, -39.44%);
			width: 100%;
			padding: 0 19.04%;
			font-size: 2.369rem;
		}

		.call-to-action + .small-print {
			/* text-align: center; */
			padding: 0 1.5rem;
		}

		@media (min-width: 37.5em) {

			.cta-text {
				font-size: 3.157rem;
			}

			.home .cta-text {
				font-size: 1.999rem;
			}

		}

		@media (min-width: 56.25em) {

			.home .cta-text {
				font-size: 2.369rem;
			}

		}

		.call-to-action [class*="circle"],
		.call-to-action .cta-text-container,
		.home .call-to-action .cta-text {
			transition: transform .3s ease;
		}

		.call-to-action:hover [class*="circle"],
		.call-to-action:focus [class*="circle"],
		.call-to-action:hover .cta-text-container,
		.call-to-action:focus .cta-text-container {
			transform: translate(5.21%, 5.21%);
		}

		.home .call-to-action {
			max-width: none;
		}

		.home .call-to-action:hover [class*="circle"],
		.home .call-to-action:focus [class*="circle"] {
			transform: translate(4.54%, 4.54%);
		}

		.home .call-to-action:hover .cta-text,
		.home .call-to-action:focus .cta-text {
			transform: translate(-45.46%, -25.82%);
		}


		/*  PROJECT ACCORDION
			------------------------------  */

		.project {
			padding-top: 3.375rem;
		}

		.project p,
		.project ul,
		.project ol {
			max-width: 33rem;
		}

		.project::before {
			content: '';
			position: absolute;
			top: 0;
			left: -1.125rem;
			right: -1.125rem;
			border-top: 3px dashed #ff5800;
		}

		.project-content,
		.details-content {
			max-width: 33rem;
			margin-left: auto;
			margin-right: auto;
		}

		.project-content {
			display: flex;
			flex-direction: column;
			justify-content: center;
		}

		.project-text {
			margin-top: 1.5rem;
		}

		.project-image {
			order: -1;
		}

		.details {
			margin-left: -1.125rem;
			margin-right: -1.125rem;
			margin-bottom: -3rem;
			padding: 2.25rem 1.125rem 6rem;
		}

		.additional-content-block {
			display: flex;
			flex-direction: column;
		}

		.additional-content-block-text {
			margin-top: 1.5rem;
		}

		.additional-content-block-image {
			order: -1;
		}

		@media (min-width: 37.5em) {

			.project {
				padding-top: 6rem;
			}

			.project::before {
				left: -1.5rem;
				right: -1.5rem;
			}

		}

		@media (min-width: 56.25em) {

			.project-content,
			.details-content {
				max-width: none;
				margin-left: 0;
				margin-right: 0;
			}

			.project-content {
				flex-direction: row;
				justify-content: center;
			}

			.project-text {
				width: 55%;
				margin-top: 0;
				padding-left: 3rem;
			}

			.project-image {
				width: 25%;
			}

			.details-main-content {
				padding-left: calc(35% + 3rem);
			}

			.additional-content-block {
				flex-direction: row;
				justify-content: center;
			}

			.additional-content-block-image {
				width: 25%;
			}

			.additional-content-block-text {
				width: 55%;
				margin-top: 0;
				padding-left: 3rem;
			}

		}

		@media (min-width: 75em) {

			.project::before {
				left: -3rem;
				right: -3rem;
			}

			.details {
				margin-left: -3rem;
				margin-right: -3rem;
				padding: 3.375rem 3rem 6.75rem;
			}

		}



	/*  ============================================================
	 6. #48A PLUGINS
	    ============================================================  */

		/*  INSTAGRAM FEED
		    ------------------------------  */

		#sb_instagram {
			margin-top: 1.5rem !important;
			padding-bottom: 0 !important;
		}

		#sb_instagram #sbi_images {
			float: none;
			width: auto;
			margin-bottom: -1.5rem;
		}

		#sb_instagram #sbi_images .sbi_item {
			padding: 0 .75rem 1.5rem !important;
		}

		#sb_instagram .sbi_photo {
			height: 0 !important;
			overflow: hidden;
			background-image: none !important;
			outline: #2A419A solid 4px;
			outline-offset: -4px;
			-webkit-transition: opacity .3s ease;
			-moz-transition: opacity .3s ease;
			transition: opacity .3s ease;
		}

		#sb_instagram #sbi_images .sbi_js_load_disabled .sbi_imgLiquid_ready.sbi_photo {
			padding-bottom: 100% !important;
		}

		#sb_instagram .sbi_photo:hover,
		#sb_instagram .sbi_photo:focus {
			opacity: .675 !important;
		}

		#sb_instagram #sbi_images .sbi_item {
			padding: 0 0 1.5rem !important;
		}

		#sb_instagram .sbi_photo img {
			display: block !important;
			border: 0;
			border-radius: 0;
		}

		.sbi-screenreader {
			display: none !important;
		}

		@media (min-width: 37.5em) {

			#sb_instagram #sbi_images .sbi_item {
				padding: 0 .75rem 1.5rem !important;
			}

		}


		/*  FORMIDABLE REPORTS / GRAPHS
		    ------------------------------  */

			.report-header {
				margin-top: -12rem;
				padding: 12rem 1.125rem 1.5rem;
				border: 8px solid;
				border-radius: 20px;
				box-shadow: 0 10px 30px -1px rgba(255,88,0,0.3);
			}

			.report-title {
				font-size: 1.777rem;
				font-weight: 500;
				line-height: 1.125;
			}

			.report-subtitle {
				font-family: 'Fraunces', Georgia, 'Times New Roman', Times, serif;
				font-size: 1rem;
				font-style: italic;
				font-variation-settings: 'SOFT' 100, 'WONK' 1;
			}

			.report-header-bottom {
				margin-left: -1.125rem;
				margin-right: -1.125rem;
				margin-bottom: -1.5rem;
				padding: 1.5rem 1.125rem;
				background-color: #fff;
				border-top: 2px solid;
				border-bottom-left-radius: 10px;
				border-bottom-right-radius: 10px;
			}

			.report-actions {
				display: flex;
				justify-content: center;
			}

			@media (hover: none) and (pointer: coarse) {

				.report-actions {
					display: none;
				}

			}

			.report-actions button,
			.report-actions .button {
				margin-left: auto;
				margin-right: auto;
				padding: 1.125rem 2.25rem;
				font-size: 1.125rem;
				border-radius: 20px;
				box-shadow: 0 3px 15px -1px rgba(255,88,0,0.2);
			}

			.report-actions button:hover,
			.report-actions button:focus,
			.report-actions .button:hover,
			.report-actions .button:focus {
				background-color: #2A419A;
				color: #fff;
			}

			.report-actions button:hover svg,
			.report-actions button:focus svg,
			.report-actions .button:hover svg,
			.report-actions .button:focus svg {
				fill: #fff;
			}

			.graph svg {
				pointer-events: auto;
			}

			.graph img {
				border: 0;
			}

			.frontispiece,
			.end-matter {
				display: none;
			}

			.single-report .graph img,
			.page-template-report .graph img,
			.single-report .roundel img,
			.page-template-report .roundel img {
				display: none;
			}

			/* .graph .large-screen-content svg > g > [text-anchor="start"] {
				display: none !important;
			} */

			.page-id-4750 main {
				padding-top: 6rem;
			}

			.page-id-4750 [id*="chart__frm"] {
				display: none;
			}

			.page-id-4750 .page-title {
				font-size: 5.611rem !important;
			}

			[class*="stack-"] > section + section[data-level="primary"],
			[class*="stack-"] > section[data-level="primary"] + section {
				margin-top: 9rem;
			}

			[class*="stack-"] > section[data-level="primary"][data-content="no-text"] + section {
				margin-top: 2.25rem;
			}


			/* [class*="stack-"] > section.pie-chart + section[data-level="primary"] {
				margin-top: 4.5rem;
			} */

			/* [class*="stack-"] > section.pie-chart[data-description] + section[data-level="primary"] {
				margin-top: 7.5rem;
			} */

			section + section[data-level="primary"],
			section[data-level="primary"] + section {
				position: relative;
			}

			section[data-level="primary"][data-content="no-text"] + section {
				position: static;
			}

			section + section[data-level="primary"]::before,
			section[data-level="primary"] + section::before  {
				content: '';
				position: absolute;
				top: -4.5rem;
				left: 50%;
				transform: translateX(-50%);
				width: 6rem;
				border-top: 1px solid #FF5800;
				border-bottom: 1px solid #FF5800;
			}

			section[data-level="primary"][data-content="no-text"] + section::before {
				display: none;
			}

			/* [class*="stack-"] > .pie-chart + * {
				margin-top: 0;
			} */

			.report-section-testimonials .subheading {
				font-style: italic;
				line-height: 1.375;
			}

			.report-section-testimonials blockquote p:last-of-type::after {
				content: '';
			}

			.table-container {
				position: relative;
			}

			.table-wrapper {
				position: relative;
				overflow: hidden;
				border-top: 4px solid #fff;
				border-bottom: 4px solid #fff;
				box-shadow: 60px 60px 65px -0px rgba(255, 88, 0, .05);
			}

			.table-wrapper::before,
			.table-wrapper::after {
				content: '';
				position: absolute;
				top: 0;
				bottom: 0;
			}

			.table-wrapper::before {
				left: 0;
				z-index: 1;
				box-shadow: -10px 0 15px 8px rgba(0, 0, 0, 1);
			}

			.table-wrapper::after {
				right: 0;
				box-shadow: 10px 0 15px 8px rgba(0, 0, 0, 1);
			}

			.table-inner {
				overflow: auto;
				max-width: 100%;
			}

			.report-table {
				width: 100%;
				font-family: 'Fraunces', Georgia, 'Times New Roman', Times, serif;
				font-size: 1rem;
				font-variation-settings: 'SOFT' 100, 'WONK' 0;
				border-collapse: collapse;
			}

			.table-icon {
				position: absolute;
				top: 0;
				right: 0;
				transform: translateY(calc(-100% - .75rem));
				height: 1.125rem;
				fill: #ff5800;
			}

			.ksc-table {
				font-size: 1.125rem;
				border: 4px solid #fff;
			}

			.venue-table {
				width: 100%;
				border: 4px solid #FF5800;
			}

			.custom-table {
				border: 4px solid #2A419A;
			}

			.report-table th,
			.report-table td {
				vertical-align: baseline;
				padding: .75rem 1rem;
				line-height: 1.25;
				text-align: left;
			}

			.report-table th {
				font-weight: 500;
				color: #fff;
			}

			.report-table td {
				background-color: #fff;
			}

			.ksc-table th,
			.ksc-table td {
				vertical-align: middle;
				padding: 1.25rem 1.5rem;
				text-align: center;
			}

			.ksc-table thead th:first-child {
				border-top: 4px solid #fff6f1;
				border-right: 4px solid #fff;
				border-bottom: 4px solid #fff;
				border-left: 4px solid #fff6f1;
			}

			.ksc-table th.before,
			.ksc-table th.after {
				width: 20%;
			}

			.ksc-table th.before {
				background-color: #2A419A;
			}

			.ksc-table th.after {
				background-color: #FF5800;
			}

			.ksc-table th.increase {
				background-color: #1aa571;
			}

			.ksc-table td {
				font-weight: 700;
			}

			.report-table tbody th,
			.report-table tbody td {
				border: 1px dashed;
			}

			.venue-table tbody td {
				border-color: #FF5800;
			}

			.custom-table th + th {
				border-left: 1px dashed #fff;
			}

			.custom-table th:first-child,
			.custom-table th:nth-child(2) {
				width: 25%;
			}

			.custom-table th:last-child {
				width: 50%;
			}

			.custom-table tbody td {
				border-color: #2A419A;
			}

			.report-table tbody tr:first-child th,
			.report-table tbody tr:first-child td {
				border-top: 0;
			}

			.report-table tbody th {
				border-right: 0;
			}

			.report-table tbody tr:last-child th {
				border-bottom: 0;
			}

			.report-table tbody td.before {
				border-left: 0;
			}

			.report-table tbody th {
				text-align: right;
				border-left: 0;
			}

			.report-table tfoot th,
			.report-table tfoot td {
				background-color: #FF5800;
			}

			.report-table tfoot {
				border-top: 4px solid #ff5800;
			}

			.report-table tfoot th {
				text-align: right;
			}

			.venue-table td.total-participants {
				font-size: 1.5rem;
				font-weight: 700;
				text-align: center;
				background-color: #fff;
			}

			.ksc-table tbody td.after {
				color: #FF5800;
			}

			.ksc-table tbody td.increase {
				color: #1aa571;
			}

			.venue-table .participants,
			.venue-table .session-date {
				vertical-align: middle;
				text-align: center;
			}

			.wysi-cell p,
			.wysi-cell li {
				min-width: 15rem;
				font-family: 'Overpass', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
				font-size: 1rem;
				line-height: 1.5;
			}

			.pie-chart .graph-description {
				/* transform: translateY(-1.5rem); */
				margin-bottom: 3rem;
			}

			.bar-chart .graph-description {
				margin-top: 1.5rem;
			}

			.graph svg [text-anchor="middle"] {
				font-family: 'Fraunces', Georgia, 'Times New Roman', Times, serif;
				font-weight: 400;
				font-variation-settings: 'SOFT' 100, 'WONK' 0;
				text-anchor: start;
			}

			/* .graph svg [text-anchor="end"] {
				font-weight: 600;
			} */

			.bar-chart [stroke="#2a419a"] {
				/* transform: translateX(20px); */
				transform: translateX(2.6%)
			}

			.bar-chart [stroke="#ff5800"] {
				/* transform: translateX(-20px); */
				transform: translateX(-2.6%)
			}

			.bar-chart [stroke="#ffffff"],
			.bar-chart [stroke="#000000"] {
				display: none !important;
			}

			.pie-chart svg > g > text {
				font-size: .844rem !important;
			}

			.google-visualization-tooltip {
				width: 9rem !important;
				border: 2px solid #ff5800 !important;
				border-radius: 10px !important;
				box-shadow: 2px 2px 30px 0px rgba(255,88,0,0.15) !important;
			}

			.google-visualization-tooltip-item-list .google-visualization-tooltip-item:first-child {
				margin-bottom: .5em !important;
			}

			.google-visualization-tooltip span {
				font-family: 'Overpass', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
				line-height: 1.25 !important;
			}

			.google-visualization-tooltip-item-list .google-visualization-tooltip-item:first-child span {
				font-size: 1rem !important;
			}

			.google-visualization-tooltip-item-list .google-visualization-tooltip-item:last-child span {
				font-size: 1.125rem !important;
			}

			* + .graph-key-container {
				margin-top: 2.25rem;
			}

			.graph-key-container,
			.graph-key-item {
				display: flex;
				align-items: baseline;
			}

			.graph-key-container {
				justify-content: center;
			}

			.graph-key {
				display: inline-flex;
				padding: .5625rem 1.5rem .375rem;
				background-color: #fff;
				border-radius: 20px;
				box-shadow: 2px 2px 30px 0px rgba(255,88,0,0.15) !important;
			}

			.graph-key > * + * {
				margin-left: 1.125rem;
			}

			.graph-key-item {
				font-size: 1.333rem;
			}

			.graph-key-item::before {
				content: '';
				display: block;
				position: relative;
				top: 2px;
				height: 1.125rem;
				width: 1.125rem;
				margin-right: .375rem;
				border-radius: 50%;
			}

			.graph-key-item[data-value="before"]::before {
				background-color: #2A419A;
			}

			.graph-key-item[data-value="after"]::before {
				background-color: #FF5800;
			}

			.report-header-client-logo {
				max-height: 14.5rem;
				max-width: 14.5rem;
				width: auto;
				margin: auto;
				border: 0;
				border-radius: 0;
			}

			.report-text-block[data-type="lead"] > p,
			.report-text-block[data-type="lead"] ul > *,
			.report-text-block[data-type="lead"] ol > * {
				font-family: 'Fraunces', Georgia, 'Times New Roman', Times, serif;
				font-size: 1.333rem;
				font-weight: 400;
				font-variation-settings: 'SOFT' 100,'WONK' 0;
			}

			.report-text-block[data-type="lead"] a,
			.report-text-block[data-type="lead"] span[style="text-decoration: underline;"] {
				text-decoration-thickness: 2px !important;
			}

			/* Loading Spinner */

			@-webkit-keyframes spin {
				100% {
					-webkit-transform:rotate(360deg);
					transform:rotate(360deg);
					/* transform-origin: 48.051085296102876% 47.54171151298146%; */
				}
				/* 100% {
					-webkit-transform:rotate(0);
					transform:rotate(0)
				} */
			}
			@keyframes spin {
				100% {
					-webkit-transform:rotate(360deg);
					transform:rotate(360deg);
					/* transform-origin: 48.051085296102876% 47.54171151298146%; */
				}
				/* 100% {
					-webkit-transform:rotate(0);
					transform:rotate(0)
				} */
			}

			.report-loading {
				display: none;
				position: fixed;
				top: 0;
				right: 0;
				bottom: 0;
				left: 0;
				z-index: 8;
				justify-content: center;
				align-items: center;
				margin: 0;
				background-color: rgba(255,246,241,.95);
			}

			.report-loading-spinner {
				height: 10rem;
				width: 10rem;
				background: url("images/spinner.svg") center center;
				background-size: contain;
				background-repeat: no-repeat;
				-webkit-animation: spin 2s linear infinite;
				animation: spin 2s linear infinite;
			}

			.report-loading[data-status="active"] {
				display: flex;
				flex-direction: column;
				align-items: center;
			}

			.report-loading-text {
				margin-top: .75rem;
				font-family: 'Fraunces', Georgia, 'Times New Roman', Times, serif;
				font-size: 1.777rem;
				font-weight: 600;
				font-variation-settings: 'SOFT' 100,'WONK' 0;
				text-align: center;
				color: #111;
			}

			/* .graph [column-id] text {
				transform: translateY(100px);
				font-size: 1.125rem;
			} */

			/* .report-section-graph {
				overflow: hidden;
			} */

			/* [id*="chart__frm_pie"] {
				margin-top: -250px;
				margin-bottom: -370px;
			} */

			/* .graph svg > g:first-of-type {
				transform: translateY(250px);
			} */

			.report-section-image > * + * {
				margin-top: 2.25rem;
			}

			.report-section-image img {
				margin-left: auto;
				margin-right: auto;
			}

			.report-figure[data-img-border="no"] img {
				border: 0;
				border-radius: 0;
			}

			.report-section-image p,
			.report-section-image .report-text-block ul > *,
			.report-section-image .report-text-block ol > * {
				font-size: 1rem;
			}

			@media (min-width: 37.5em) {

				.report-header {
					padding: 12rem 1.5rem 2.25rem;
				}

				.report-header-bottom {
					margin-left: -1.5rem;
					margin-right: -1.5rem;
					margin-bottom: -2.25rem;
					padding: 2.25rem 1.5rem;
				}

				.report-title  {
					font-size: 2.369rem;
				}

				.report-subtitle {
					font-size: 1.333rem;
				}

				.report-header-client-logo {
					margin: 0;
				}

				.report-text-block[data-type="lead"] > p,
				.report-text-block[data-type="lead"] ul > *,
				.report-text-block[data-type="lead"] ol > * {
					font-size: 1.5rem;
				}

				.table-wrapper {
					border: 0;
				}

				.table-wrapper::before,
				.table-wrapper::after,
				.table-icon {
					display: none;
				}

				.report-table {
					font-size: 1.333rem;
				}

				.ksc-table {
					font-size: 1.5rem;
				}

			}

			@media (min-width: 56.25em) {

				.report-header {
					margin-top: -15rem;
					padding: 15rem 3rem 4.5rem;
				}

				.report-header-bottom {
					margin-left: -3rem;
					margin-right: -3rem;
					margin-bottom: -4.5rem;
					padding: 4.5rem 3rem;
				}

				.report-title  {
					font-size: 3.157rem;
				}

				.report-subtitle {
					font-size: 1.777rem;
				}

				.report-section-image[data-img-width="half"] {
					display: flex;
					justify-content: center;
					align-items: center;
				}

				/* .report-figure img {
					width: 66.666%;
				}

				.report-figure figcaption {
					width: 33.333%;
				} */

				.report-section-image[data-img-width="half"] > * {
					width: 50%;
				}

				.report-section-image[data-img-width="half"] > * + * {
					margin-top: 0;
					margin-left: 3rem;
				}

				.graph svg > g:nth-of-type(2) > g:nth-of-type(3) > g:nth-of-type(2) > [text-anchor="middle"] {
					transform: translateX(30px);
				}

			}

			@media (min-width: 75em) {

				.report-header {
					padding: 15rem 6rem 7.5rem;
				}

				.report-header-bottom {
					margin-left: -6rem;
					margin-right: -6rem;
					margin-bottom: -7.5rem;
					padding: 4.5rem 6rem;
				}

			}



	/*  ============================================================
	 7. #48A HOMEPAGE
	    ============================================================  */


		/*  PANELS
			------------------------------  */

			.panel {
				padding: 4.5rem 1.5rem;
			}

			.panel-ctas,
			.panel-testimonials {
				padding-left: 1.125rem;
				padding-right: 1.125rem;
			}

			.panel.hero-panel {
				padding-top: 0;
			}

			.hero-panel {
				margin-top: -1.5rem;
			}

			.panel.panel-mission,
			.panel.panel-work,
			.panel.panel-statement {
				padding-top: 0;
			}

			.panel-inner {
				max-width: 64rem;
				margin-left: auto;
				margin-right: auto;
			}

			.panel-inner > * + * {
				margin-top: 1.5rem;
			}

			.hero-image {
				margin-top: 2.25rem;
			}

			.hero-image-inner {
				position: relative;
				border-radius: 50%;
			}

			.hero-image img {
				position: absolute;
				top: calc(2.2173% - 1px);
				left: 2.2173%;
				width: calc(90.634275% + 2px);
				border: 0;
				border-radius: 50%;
			}

			.mission-graphics {
				display: flex;
				flex-direction: column;
				align-items: center;
			}

			.mission-graphics > * + * {
				margin-top: 1.5rem;
			}

			.mission-graphic {
				height: auto;
				width: 100%;
				max-width: 33rem;
			}

			.panel-heading {
				max-width: 30rem;
				font-size: 2.369rem;
				line-height: 1;
				text-align: center;
			}

			.achievement {
				top: 2.185792%;
				left: 2.185792%;
				bottom: 7.285974%;
				right: 7.285974%;
				display: flex;
				flex-direction: column;
				justify-content: center;
				align-items: center;
				padding: 1.125rem;
			}

			.evaluation {
				/* top: 50%;
				left: 50%;
				transform: translate(-50%, -50%); */
				/* width: calc(100% - 1.5rem); */
				/* padding: 9.38%; */
				display: flex;
				align-items: center;
				justify-content: center;
				top: 12.600288%;
				left: 2.586207%;
				right: 6.896552%;
				bottom: 6.17157%;
			}

			.achievement span,
			.evaluation span {
				font-family: 'Fraunces', Georgia, 'Times New Roman', Times, serif;
			    font-weight: 700;
			    font-variation-settings: 'SOFT' 100, 'WONK' 1;
			}

			.stat-figure {
				font-size: 4.209rem;
			}

			.stat-unit {
				font-size: 1.999rem;
				line-height: 1.25;
			}

			@media (min-width: 25em) {

				.stat-figure {
					font-size: 4.656rem;
				}

				.stat-unit {
					font-size: 2.369rem;
				}

			}

			@media (min-width: 37.5em) {

				.panel {
					padding: 4.5rem 1.5rem;
				}

				.panel-heading {
					text-align: left;
				}

				.hero-panel {
					margin-top: -3rem;
				}

				.panel-inner > * + * {
					margin-top: 2.25rem;
				}

				.hero-panel .panel-inner {
					display: flex;
					align-items: center;
				}

				.hero-panel .panel-inner > * + * {
					margin-top: 0;
				}

				.hero-text,
				.hero-image {
					width: 50%;
				}

				.hero-text {
					text-align: left;
				}

				.hero-image {
					margin-top: 0;
				}

				.panel-ctas,
				.panel-testimonials {
					padding-left: 1.5rem;
					padding-right: 1.5rem;
				}

				.mission-graphics {
					flex-direction: row;
				}

				.mission-graphics > * + * {
					margin-top: 0;
				}

				.mission-graphic {
					flex-grow: 1;
					padding: 0 1.5rem;
				}

				.mission-graphics .ampersand {
					transform: translate(-25%, 100%);
				}

				.fear-graphic {
					transform: translateY(25%);
				}

				.achievement {
					padding: 1.5rem;
				}

				.stat-figure {
					font-size: 3.553rem;
				}

				.stat-unit {
					font-size: 1.777rem;
				}

			}

			@media (min-width: 56.25em) {

				.panel {
					padding: 6rem 3rem;
				}

				.panel-heading {
					font-size: 3.157rem;
				}

				.hero-panel {
					margin-top: -6rem;
				}

				.panel-mission {
					margin-top: -6rem;
				}

				.panel-ctas,
				.panel-testimonials {
					padding-left: 3rem;
					padding-right: 3rem;
				}

				.panel-inner > * + * {
					margin-top: 3rem;
				}

				.achievement {
					padding: 3rem;
				}

				.stat-figure {
					font-size: 5.611rem;
				}

				.stat-unit {
					font-size: 2.369rem;
				}

			}

			@media (min-width: 75em) {

				.stat-figure {
					font-size: 6.313rem;
				}

				.stat-unit {
					font-size: 3.157rem;
				}

			}



	/*  ============================================================
	 8. #48A CLUB GNO
	    ============================================================  */

		.page-template-club-gno footer {
			padding-left: 1.125rem;
			padding-right: 1.125rem;
		}

		.page-template-club-gno footer {
			margin-left: 0;
			margin-right: 0;
		}

		/* .page-template-good-night-in .panel:last-child,
		.page-template-club-gno .panel:last-child {
			padding-bottom: 0;
		} */

		/* .page-template-good-night-in .hero-image > *,
		.page-template-club-gno .hero-image > * {
			padding: 15.625%;
			position: relative;
			border-radius: 50%;
		} */

		/* .page-template-good-night-in .hero-image > * {
			background-color: #BAE0E5;
			border: 1rem solid #fff;
			box-shadow: 1.25rem 1.25rem 0 #fff;
		} */

		/* .page-template-club-gno .hero-image > * {
			background-color: #fff;
			border: 1rem solid #2A419A;
			box-shadow: 1.25rem 1.25rem 0 #2A419A;
		} */

		.hero-logo-container {
			position: relative;
			border-radius: 50%;
		}

		.hero-logo {
			position: absolute;
			/* top: 21.875%; */
			top: 19.6577%;
			/* left: 21.875%; */
			left: 19.6577%;
			width: 56.25%;
		}

		/* .page-template-good-night-in .embed-container {
			border: 4px solid #006977;
		}

		.page-template-good-night-in input:not([type="button"]):not([type="checkbox"]):not([type="radio"]),
		.page-template-good-night-in select,
		.page-template-good-night-in textarea {
			color: #006977;
		} */

		.page-template-club-gno input:not([type="button"]):not([type="checkbox"]):not([type="radio"]),
		.page-template-club-gno select,
		.page-template-club-gno textarea {
			color: #111;
			border-color: #fff;
		}

		.page-template-club-gno input:not([type="button"]):not([type="checkbox"]):not([type="radio"]):focus,
		.page-template-club-gno select:focus,
		.page-template-club-gno textarea:focus {
			border-color: #FF5800;
		}

		.page-template-good-night-in input[type="submit"]:not([type="button"]):not([type="checkbox"]):not([type="radio"]) {
			background-color: #006977;
			color: #BAE0E5;
			border: 4px solid #006977;
			-webkit-transition: color .3s ease, background .3s ease, border-color .3s ease;
			-moz-transition: color .3s ease, background .3s ease, border-color .3s ease;
			transition: color .3s ease, background .3s ease, border-color .3s ease;
		}

		.page-template-good-night-in input[type="submit"]:not([type="button"]):not([type="checkbox"]):not([type="radio"]):hover,
		.page-template-good-night-in input[type="submit"]:not([type="button"]):not([type="checkbox"]):not([type="radio"]):focus {
			background-color: #111;
			border-color: #111;
		}

		.page-template-club-gno input[type="submit"]:not([type="button"]):not([type="checkbox"]):not([type="radio"]) {
			margin-top: 3rem;
			padding: 1.333rem 1.5rem;
			background-color: #FF5800;
			color: #fff;
			border: none;
			-webkit-transition: color .3s ease, background .3s ease, border-color .3s ease;
			-moz-transition: color .3s ease, background .3s ease, border-color .3s ease;
			transition: color .3s ease, background .3s ease, border-color .3s ease;
		}

		.page-template-club-gno input[type="submit"]:not([type="button"]):not([type="checkbox"]):not([type="radio"]):hover,
		.page-template-club-gno input[type="submit"]:not([type="button"]):not([type="checkbox"]):not([type="radio"]):focus {
			background-color: #111;
			border-color: #111;
		}

		.page-template-good-night-in #menu-modal__trigger-BUTTON {
			color: #006977;
		}

		.date {
			display: inline-flex;
			margin-top: .75rem;
			padding: .1875rem .5625rem;
			border-radius: 1.5px;
		}

		.date svg {
			height: 1.125rem;
			width: auto;
		}

		@media (min-width: 37.5em) {

			.page-template-club-gno footer {
				padding-left: 1.5rem;
				padding-right: 1.5rem;
			}

		}

		@media (min-width: 56.25em) {

			.page-template-club-gno footer {
				padding-left: 3rem;
				padding-right: 3rem;
			}

		}



	/*  ============================================================
	 5. CLIENT DASHBOARD
	    ============================================================  */

		[role="banner"] .client-name,
		[role="banner"] .log-out-link {
			font-family: 'Fraunces', Georgia, 'Times New Roman', Times, serif;
			font-size: 1rem;
			font-weight: 500;
			font-variation-settings: 'SOFT' 100,'WONK' 0;
		}

		[role="banner"] .client-name {
			display: none;
			margin-right: auto;
		}

		[role="banner"] .log-out-link {
			margin-left: auto;
			padding: .375rem .75rem;
			border-radius: 15px;
		}

		[role="banner"] .client-logo {
			height: 2.25rem;
			width: auto;
			border: 0;
			border-radius: 0;
		}

		.page-template-dashboard:not(.logged-in) {
			display: flex;
			flex-direction: column;
			min-height: 100%;
		}

		.page-template-dashboard:not(.logged-in) main {
			width: 100%;
			margin: auto;
			padding-top: 0;
		}

		.dashboard-panel {
			padding-top: 6rem;
		}

		.dashboard-panel-inner {
			padding: 2.25rem 1.125rem;
			background-color: #FFF6F1;
			border: 4px solid;
			border-radius: 30px;
		}

		.dashboard-login-logo {
			display: flex;
			justify-content: center;
		}

		.dashboard-login-logo svg {
			height: 12rem;
		}

		.frm_login_form [type="submit"] {
			height: auto !important;
			padding: 1.333rem 3rem !important;
			font-family: 'Fraunces', Georgia, 'Times New Roman', Times, serif;
			font-size: 1.333rem !important;
			font-weight: 600;
			font-variation-settings: 'SOFT' 100, 'WONK' 1;
			line-height: 1.5 !important;
			text-align: center;
			border-radius: 30px !important;
			width: 100%;
			background-color: #2A419A !important;
			color: #fff !important;
			border: 3px solid #2a419a !important;
			-webkit-transition: background-color .3s ease, color .3s ease, border-color .3s ease;
			-moz-transition: background-color .3s ease, color .3s ease, border-color .3s ease;
			transition: background-color .3s ease, color .3s ease, border-color .3s ease;
		}

		.frm_login_form [type="submit"]:hover,
		.frm_login_form [type="submit"]:focus {
			background-color: #111 !important;
		}

		.dashboard-header {
			display: flex;
			flex-direction: column;
			max-width: 64rem;
			margin-left: auto;
			margin-right: auto;
		}

		.dashboard-header > * + * {
			margin-top: 3rem;
		}

		[class*="dashboard-header-logo-container"] {
			width: 14.5rem;
			margin-left: auto;
			margin-right: auto;
		}

		.dashboard-header-logo-container-transparent {
			height: auto;
		}

		.dashboard-header-logo-container-solid {
			display: flex;
			flex-shrink: 0;
			height: 14.5rem;
			padding: 1.5rem;
			background-color: #fff;
			border-radius: 10px;
			box-shadow: 0 8px 17px 10px rgba(0, 0, 0,.1);
		}

		.dashboard-header-logo {
			max-height: 14.5rem;
			width: auto;
			margin: auto;
			border: 0;
			border-radius: 0;
		}

		.dashboard-header-logo-container-transparent .dashboard-header-logo {
			max-width: 14.5rem;
		}

		.dashboard-header-logo-container-solid .dashboard-header-logo {
			max-width: 100%;
			border-radius: 5px;
		}

		.dashboard-header-data {
			display: flex;
			flex-direction: column;
			justify-content: center;
		}

		.dashboard-greeting,
		.dashboard-welcome {
			font-family: 'Fraunces', Georgia, 'Times New Roman', Times, serif;
			font-weight: 500;
			font-variation-settings: 'SOFT' 100, 'WONK' 1;
		}

		.dashboard-greeting {
			font-size: 3.157rem;
			font-style: italic;
			line-height: 1;
		}

		.dashboard-welcome {
			font-size: 1.777rem;
			line-height: 1.25;
		}

		p + p.dashboard-welcome,
		[class*="stack-"] p + p.dashboard-welcome {
			margin-top: .75rem;
		}

		.dashboard-date {
			display: flex;
			flex-direction: column;
			font-family: 'Overpass Mono', monospace;
			font-size: 1.125rem;
			font-weight: 500;
			text-align: center;
		}

		.dashboard-date > * {
			padding: .375rem 1.125rem;
			line-height: 1.25;
			border: 3px solid;
		}

		.dashboard-date-text {
			border-top-right-radius: 10px;
			border-top-left-radius: 10px;
		}

		.dashboard-date-time {
			border-bottom-right-radius: 10px;
			border-bottom-left-radius: 10px;
		}

		.dashboard-date-time::before {
			display: none;
		}

		.dashboard-notice {
			display: flex;
			flex-direction: column;
			margin-top: 6rem;
			box-shadow: 60px 60px 65px -0px rgba(0, 0, 0, .1);
		}

		.dashboard-notice > * + *,
		.dashboard-nav-list > * + * {
			margin-top: 1.5rem;
		}

		.dashboard-notice-icon {
			flex-shrink: 0;
			height: 6rem;
			margin-top: 0.375rem;
		}

		.dashboard-link {
			display: flex;
			justify-content: center;
			align-items: center;
			font-family: 'Fraunces', Georgia, 'Times New Roman', Times, serif;
			font-size: 1.5rem;
			font-weight: 500;
			font-variation-settings: 'SOFT' 100,'WONK' 0;
			color: #fff;
			border-r
		}

		.dashboard-link-icon {
			height: 3rem;
			margin-right: .75rem;
		}

		.dashboard-panel .resources > * {
			width: 100%;
		}

		.dashboard-panel .grid,
		.colcade-column {
			display: grid;
			gap: 2.25rem;
		}

		.dashboard-panel .grid {
			margin-right: 0;
			margin-bottom: 0;
			margin-left: 0;
		}

		.colcade-column {
			align-items: start;
		}

		.dashboard-panel .grid > * {
			padding: 0;
		}

		.dashboard-panel .resources > * + * {
			margin-top: 0;
		}

		.dashboard-panel .card {
			padding: .75rem .75rem 1.5rem;
			background-color: #fff;
			border-radius: 20px;
			/* box-shadow: 0 3px 6px -1px rgba(0,0,0,0.1); */
			box-shadow: 0 3px 15px -1px rgba(255,88,0,0.2);
		}

		.dashboard-panel .grid .button {
			margin: 1.5rem -.75rem -1.5rem;
			padding: .5rem 1.5rem;
			font-size: 1rem;
			border-top: 2px dashed #2A419A;
			border-radius: 0 0 20px 20px;
		}

		.dashboard-panel .grid .button:hover + .card-image img,
		.dashboard-panel .grid .button:focus + .card-image img {
			opacity: .675;
		}

		.dashboard-panel .grid .button .hint  {
			font-size: .844rem;
			font-weight: 400;
		}


		/*  DASHBOARD CONTACT FORM
			------------------------------  */

		#form_dashboardcontact2 .frm_fields_container {
			grid-gap: 0 1.5rem;
		}

		.frm_fields_container .frm_form_field.material,
		.frm_fields_container > .form-field.material {
			grid-column: span 3;
		}

		.frm_style_formidable-style.with_frm_style #form_dashboardcontact2 .frm_section_heading {
			margin-top: 0;
			margin-bottom: 2.25rem;
		}

		.frm_style_formidable-style.with_frm_style #form_dashboardcontact2 .frm_section_heading.subsection,
		.frm_style_formidable-style.with_frm_style #form_dashboardcontact2 .frm_section_heading > .form-field:last-child {
			margin-bottom: 0;
		}

		/* .frm_style_formidable-style.with_frm_style .form-field.material-qty,
		.frm_style_formidable-style.with_frm_style .frm-show-form#form_dashboardcontact2  .frm_section_heading .frm_section_spacing,
		.frm_style_formidable-style.with_frm_style .frm-show-form .frm_section_heading.material .frm_section_spacing {
			margin-bottom: 0;
		} */

		.frm_style_formidable-style.with_frm_style .form-field:last-child {
			margin-bottom: 0 !important;
		}

		.frm_style_formidable-style.with_frm_style .form-field.material-checkbox {
			margin-bottom: 0;
		}

		.with_frm_style .frm_form_field.material-checkbox .frm_checkbox input[type="checkbox"]:focus + .frm_image_option_container {
			outline: 2px dashed #111;
			outline-offset: 6px;
		}

		.frm_style_formidable-style.with_frm_style .form-field.material-checkbox + .material-qty {
			margin-top: .75rem !important;
		}

		.with_frm_style .frm_form_field.material-checkbox .frm_checkbox input[type="checkbox"] {
			position: absolute !important;
		}

		.material-checkbox img,
		.frm_image_options.material-checkbox .frm_image_option_container {
			border: 0;
		}

		.frm_image_options.material-checkbox .frm_image_option_container {
			background-color: #fff;
			box-shadow: 0 3px 6px -1px rgba(0,0,0,0.1);
		}

		.material-checkbox img {
			padding: .375rem;
		}

		.material-checkbox.frm_image_options .frm_image_option_container:hover,
		.material-checkbox input[type="radio"]:checked + .frm_image_option_container,
		.material-checkbox input[type="checkbox"]:checked + .frm_image_option_container {
			box-shadow: 0 0 0 3px #ff5800;
		}

		.material-checkbox > .frm_primary_label:first-child {
			padding: 0;
		}

		.frm_image_options.material-checkbox .frm_opt_container,
		.frm_form_field.material-checkbox .frm_checkbox.frm_image_option {
			margin: 0;
		}

		.material-checkbox .frm_image_option_container .frm_selected_checkmark svg {
			fill: #ff5800;
		}

		.with_frm_style .material-qty .frm_primary_label {
			font-size: 1rem;
		}

		.max-qty {
			display: block;
			font-family: 'Overpass', 'Helvetica Neue', Helvetica, Arial, sans-serif;
			font-size: .75rem;
			font-weight: 400;
		}

		/* .frm_style_formidable-style.with_frm_style .form-field.material-checkbox,
		.frm_image_options.material-checkbox .frm_opt_container,
		.frm_form_field.material-checkbox .frm_checkbox.frm_image_option,
		.with_frm_style .vertical_radio.frm_image_options.material-checkbox .frm_image_option > label {
			height: 100%;
		} */

		.material-checkbox .frm_text_label_for_image {
			padding-top: 0;
		}

		.material-qty input:not([type="button"]):not([type="checkbox"]):not([type="radio"]) {
			width: 4.5rem;
			padding: .375rem;
			font-size: 1rem;
			border-width: 2px;
			border-radius: 10px;
		}

		.frm_repeat_grid + .frm_repeat_grid {
			margin-top: 2.25rem;
		}

		.frm_style_formidable-style.with_frm_style .frm_repeat_grid .form-field {
			margin-bottom: 1.5rem;
		}

		.frm_repeat_grid .frm_form_field.frm10 {
			grid-column: span 12;
		}

		.with_frm_style .frm_hidden_container.frm_repeat_buttons .frm_primary_label  {
			display: none;
		}

		.frm_form_field.frm2.frm_repeat_buttons {
			grid-column: span 12;
			margin-top: 1.125rem;
		}

		.frm_repeat_buttons > .frm_button + .frm_button {
			margin-left: .75rem;
		}

		.with_frm_style .frm_repeat_grid .frm_button {
			display: inline-flex;
			align-items: center;
			padding: .75rem 1.125rem;
			font-size: 1.125rem;
			line-height: 1.5;
			border: 0;
			border-radius: 10px;
		}

		.frm_style_formidable-style.with_frm_style .frm_repeat_grid .frm_button .frm_icon_font {
			margin-right: .5625rem;
		}

		.frm_style_formidable-style.with_frm_style .frm_repeat_grid .frm_button .frm_icon_font.frm_minus_icon::before,
		.frm_style_formidable-style.with_frm_style .frm_repeat_grid .frm_button .frm_icon_font.frm_plus_icon::before {
			font-size: 1.125rem;
		}

		.frm_style_formidable-style.with_frm_style .frm-show-form .frm_section_heading.subsection h3 {
			font-size: 1.333rem;
		}

		.with_frm_style .frm_section_heading.subsection > h3:first-of-type + .frm_description {
			font-family: 'Overpass', 'Helvetica Neue', Helvetica, Arial, sans-serif;
			font-size: 1rem;
		}

		.with_frm_style .subsection .frm_primary_label {
			font-size: 1.125rem;
		}

		/* Datepicker */

		.ui-datepicker#ui-datepicker-div {
			overflow: hidden;
			border: 3px solid !important;
			border-radius: 20px !important;
			box-shadow: 0 13px 55px -1px rgba(0, 0, 0, 0.35);
		}

		.ui-datepicker a {
			text-decoration: none !important;
		}

		.ui-datepicker .ui-datepicker-header {
			padding-top: 1.125rem !important;
		}

		.frm-datepicker#ui-datepicker-div .ui-widget-header,
		.frm-datepicker#ui-datepicker-div .ui-datepicker-header,
		.frm-datepicker#ui-datepicker-div thead {
			background-color: #2A419A !important;
		}

		.ui-datepicker * {
			font-family: 'Overpass', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
		}

		.ui-datepicker th {
			font-size: 1.333em;
		}

		.ui-datepicker td .ui-state-default {
			padding: 10px !important;
			font-size: 1rem !important;
			font-weight: 600 !important;
			color: #111 !important;
		}

		.ui-datepicker td.ui-datepicker-other-month {
			background: #ddd !important;
		}

		.frm-datepicker .ui-datepicker-month,
		.frm-datepicker .ui-datepicker-year {
			max-height: none !important;
			height: 2.8125rem !important;
			font-family: 'Fraunces' !important;
			font-size: 1.125rem !important;
			font-weight: 600 !important;
			border: 0 !important;
			border-radius: 10px !important;
			background-position-x: right 10px !important;
		}

		.ui-datepicker .ui-datepicker-prev,
		.ui-datepicker .ui-datepicker-next {
			top: 8.5px !important;
		}

		.ui-datepicker .ui-datepicker-prev::before,
		.ui-datepicker .ui-datepicker-next::before {
			font-size: 24px !important;
		}

		.ui-datepicker#ui-datepicker-div td .ui-state-hover {
			background-color: #2A419A !important;
		}

		.frm-datepicker#ui-datepicker-div td.ui-datepicker-current-day {
			background-color: #FF5800 !important;
		}


		/*  DASHBOARD EVALUATION DATA
			------------------------------  */

		.dashboard-report{
			padding: 2.25rem 1.125rem;
			border-radius: 30px;
			border: 4px solid #fff;
			box-shadow: 2px 2px 30px 0px rgba(255,88,0,0.15);
		}

		.dashboard-data-content {
			position: relative;
			display: flex;
			flex-direction: column;
		}

		.reference-title {
			padding: .875rem 1.5rem;
			font-size: 1.333rem;
			font-weight: 500;
			background-color: #fff;
			color: #ff5800;
			border-radius: 20px;
			box-shadow: 2px 2px 30px 0px rgba(255,88,0,0.15) !important;
		}

		.dashboard-data-content .graph {
			display: none;
			margin-top: 3.75rem;
		}

		.dashboard-data-content .ksc-table {
			width: 100%;
		}

		.dashboard-data-content .ksc-table th {
			font-size: 1.125rem;
		}

		.dashboard-data-content .ksc-table td {
			font-size: 1.333rem;
		}

		.dashboard-data-content .ksc-table th.before,
		.dashboard-data-content .ksc-table th.after {
			width: 33.333%;
		}

		.dashboard-data-content .graph-key {
			margin-bottom: -1.125rem;
		}

		.dashboard-data-content .graph-key-item {
			font-size: 1rem;
		}

		.dashboard-data-content .graph-key-item::before {
			height: 1rem;
			width: 1rem;
		}

		.dashboard-data-content .graph svg [text-anchor="middle"] {
			font-size: 1rem;
		}

		.dashboard-panel .roundel-group,
		.report-content .roundel-group {
			align-items: flex-end;
		}

		.dashboard-panel .stat-figure,
		.report-content .stat-figure {
			font-size: 2.666rem;
		}

		.dashboard-panel .stat-unit,
		.report-content .stat-unit {
			font-size: 1.5rem;
		}

		.button-icon-magnify {
			height: 1.5rem;
		}

		@media (min-width: 37.5em) {

			[role="banner"] .client-name {
				display: block;
			}

			[role="banner"] .log-out-link {
				margin-left: 0;
			}

			.dashboard-greeting {
				font-size: 4.209rem;
			}

			.dashboard-welcome {
				font-size: 2.369rem;
			}

			.dashboard-panel-inner {
				padding: 3rem 1.5rem;
			}

			.dashboard-report{
				padding: 3rem 1.5rem;
			}

			.reference-title {
				display: inline-block;
			}

			.dashboard-data-content .graph {
				display: block;
			}

			.dashboard-panel .roundel {
				width: 50%;
			}

		}

		@media (min-width: 56.25em) {

			.page-id-3407 main,
			.single-venue main {
				max-width: 75rem;
			}

			[role="banner"] .client-name,
			[role="banner"] .log-out-link {
				font-size: 1.125rem;
			}

			[role="banner"] .client-name {
				margin-left: auto;
			}

			/* [class*="dashboard-header-logo-container"], */
			.dashboard-nav-list,
			.dashboard-link {
				display: flex;
			}

			.dashboard-header-logo-container-transparent {
				height: auto;
				width: auto;
			}

			.dashboard-header,
			.dashboard-notice {
				flex-direction: row;
			}

			.dashboard-header {
				align-items: center;
				padding: 0 3rem;
			}

			.dashboard-header > * + *,
			.dashboard-notice > * + * {
				margin-top: 0;
			}

			.dashboard-notice > * + * {
				margin-left: 1.5rem;
			}

			.dashboard-header-data {
				position: relative;
				margin-left: 2.25rem;
				padding-left: 2.25rem;
			}

			.dashboard-header-data::before {
				content: '';
				position: absolute;
				top: 0;
				bottom: 0;
				left: 0;
				width: 4px;
				border-radius: 2px;
			}

			.dashboard-nav-list,
			.dashboard-link {
				justify-content: center;
				align-items: center;
			}

			.dashboard-nav-list {
				margin: -.375rem -.75rem;
			}

			.dashboard-nav-list > * + * {
				margin-top: 0;
				margin-left: 1.5rem;
			}

			.dashboard-link {
				padding: .375rem .75rem;
				border-radius: 15px;
			}

			.dashboard-panel-inner {
				padding: 4.5rem 3rem;
			}

			.dashboard-report{
				padding: 4.5rem 3rem;
			}

			.dashboard-panel .grid,
			.colcade-column {
				display: grid;
			}

			.dashboard-panel .grid {
				grid-template-columns: 1fr 1fr 1fr;
				gap: 1.5rem;
			}

			.dashboard-panel .evaluation-roundels {
				flex-wrap: wrap;
			}

			.dashboard-panel .roundel {
				flex-grow: 0;
			}

		}

		@media (min-width: 75em) {

			.dashboard-date {
				flex-direction: row;
				text-align: left;
			}

			.dashboard-date-text {
				border-top-left-radius: 10px;
				border-bottom-left-radius: 10px;
				border-top-right-radius: 0;
			}

			.dashboard-date-time {
				border-top-right-radius: 10px;
				border-bottom-right-radius: 10px;
				border-bottom-left-radius: 0;
			}

			.dashboard-data-content {
				flex-direction: row;
				align-items: flex-end;
				margin-right: -3rem;
			}

			.dashboard-data-content > * {
				width: 50%;
			}

			.dashboard-data-content > .graph {
				margin-top: 0;
				padding: 0 3rem 0 4.5rem;
			}

			.dashboard-panel .evaluation-roundels {
				flex-wrap: nowrap;
			}

			.dashboard-panel .roundel {
				flex-grow: 1;
				width: 25%;
			}

			.dashboard-panel .stat-figure,
			.report-content .stat-figure {
				font-size: 1.999rem;
			}

			.dashboard-panel .stat-unit,
			.report-content .stat-unit {
				font-size: 1.125rem;
			}

		}

		@media (min-width: 84em) {

			.dashboard-panel .stat-figure,
			.report-content .stat-figure {
				font-size: 2.666rem;
			}

			.dashboard-panel .stat-unit,
			.report-content .stat-unit {
				font-size: 1.5rem;
			}

		}



	/*  ============================================================
	 6. 2022 ONWARDS
	    ============================================================  */

		.page-header,
		article > header,
		article > .contents-section > header {
			max-width: 42rem;
			margin-left: auto;
			margin-right: auto;
		}

		.small-print,
		.x-small-print {
			font-family: 'Fraunces', Georgia, 'Times New Roman', Times, serif;
			font-variation-settings: 'SOFT' 100, 'WONK' 0;
		}

		.small-print {
			font-weight: 500;
		}

		.x-small-print {
			font-size: .844rem;
			font-style: italic;
		}

		@media (min-width: 56.25em) {

			article > .contents-section > header::before,
			article > .contents-section .page-header::before {
				content: '';
				position: absolute;
				top: 50%;
				left: -5.25rem;
				transform: translateX(-100%) translateY(-2px);
				height: 4px;
				width: calc(0px + ((100vw - 30rem) /2) - 11.25rem);
				background-color: #ff5800;
			}

		}

		.single-post-figure-container a {
			text-decoration: underline;
		}

		.single-post-figure-container > * + * {
			margin-top: 1.5rem;
		}

		@media (min-width: 56.25em) {

			.single-post-figure-container {
				display: flex;
				justify-content: center;
				align-items: flex-start;
			}

			.single-post-figure-container > * {
				width: 50%;
			}

			.single-post-figure-container > * + * {
				margin-top: 0;
				margin-left: 3rem;
			}

			.single-post-figure-container img {
				width: 100%;
			}

		}


		/*  DONORBOX
			------------------------------  */

		#dbox-form-embed {
			max-width: none !important;
		}

}


/*  ============================================================
 7. PRINT STYLES
    ============================================================  */

	@media print {

	/*  ============================================================
	 1. BASELINE
	    ============================================================  */

		* {
			font-family: inherit;
			line-height: inherit;
			color: inherit;
		}

		*,
		*:before,
		*:after {
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			box-sizing: border-box;
		}

		html {
			font-size: 100%;
		}

		body {
			margin: 0;
			padding: 0;
			font-family: 'Overpass', 'Helvetica Neue', Helvetica, Arial, sans-serif;
			font-weight: normal;
			font-style: normal;
			line-height: 1.5;
			background-color: transparent;
			color: #000;
		}

		[role="banner"],
		[role="contentinfo"],
		button,
		.modal,
		.back-to-top,
		#skip-link,
		.report-loading,
		.report-header,
		svg {
			display: none !important;
		}

		main,
		.wrapper-small,
		.wrapper-medium,
		.wrapper-large,
		.page-header, article > header,
		article > .contents-section > header {
			max-width: none;
		}

		main {
			margin: 0;
			padding: 0;
		}

		.wrapper-small,
		.wrapper-medium,
		.wrapper-large,
		.page-header, article > header,
		article > .contents-section > header {
			margin-left: 0;
			margin-right: 0;
		}

		img {
			display: block;
			height: auto;
			max-width: 100%;
		}

		[id*="chart__frm"] {
			display: none;
		}



	/*  ============================================================
	 2. TYPOGRAPHY
	    ============================================================  */

		h1,
		h2,
		h3,
		p {
			margin: 0;
		}

		strong,
		b {
			font-weight: 600;
		}

		.primary-heading,
		.secondary-heading,
		.tertiary-heading,
		.subheading,
		.subtitle,
		.frontispiece-title,
		.frontispiece-date,
		.reference-title {
			font-family: 'Fraunces', Georgia, 'Times New Roman', Times, serif;
			font-variation-settings: 'SOFT' 100, 'WONK' 1;
		}

		.secondary-heading {
			font-size: 24pt;
			line-height: 1.125;
		}

		.tertiary-heading {
			font-size: 21pt;
			font-weight: 600;
			line-height: 1.125;
		}

		.subheading {
			font-size: 18pt;
			font-weight: 500;
			line-height: 1.125;
		}

		.subtitle {
			font-size: 18pt;
			font-weight: 500;
		}

		p,
		li {
			font-size: 15pt;
		}

		.primary-heading + .secondary-heading,
		.primary-heading + .subtitle {
			margin-top: .75rem;
		}

		.primary-heading + img,
		.secondary-heading + img,
		.primary-heading + table,
		.primary-heading + table {
			margin-top: 1.5rem;
		}

		section + section {
			margin-top: 2.25rem;
		}

		section + section.graph {
			margin-top: 0;
		}

		.page-header + .report-text-block {
			margin-top: 16pt;
		}

		img + figcaption {
			margin-top: 21pt;
		}

		* + p {
			margin-top: 1em;
		}


		/*  BLOCKQUOTE SPECIFIC
		------------------------------  */

		blockquote {
			position: relative;
			quotes: "“" "”";
			margin-left: 3rem;
		}

		blockquote p {
			font-family: 'Fraunces';
			font-size: 15pt;
			line-height: 1.25;
		}

		blockquote p:first-of-type::before,
		blockquote p:last-of-type::after {
			display: inline;
			position: relative;
			top: .375rem;
			font-family: 'Fraunces';
			font-size: 27pt;
			font-weight: 700;
			font-variation-settings: 'SOFT' 100,'WONK' 0;
			line-height: 18.75pt;
			color: #FF5800;
		}

		blockquote p:first-of-type::before {
			content: open-quote;
			margin-left: -1.5rem;
			padding-right: .1875rem;
		}


		/*  LIST SPECIFIC
		------------------------------  */

		ul,
		ol {
			margin-left: 3rem;
			padding: 0;
		}

		ul > * + *,
		ol > * + * {
			margin-top: 1em;
		}



	/*  ============================================================
	 3. FRONTISPIECE
	    ============================================================  */

		.frontispiece {
			position: relative;
			height: 29.7cm;
			margin: -2.5cm -3cm;
		}

		.frontispiece-inner {
			padding: 2.54cm 3cm;
		}

		.frontispiece-text {
			margin-top: 3rem;
		}

		.frontispiece-gno-logo-container {
			position: relative;
		}

		.frontispiece-gno-logo-container::before {
			position: absolute;
			content: '';
			top: 0;
			left: 3cm;
			width: 100%;
			margin-top: 25%;
			border-top: 1.5mm solid;
			border-bottom: 1.5mm solid;
		}

		.frontispiece-gno-logo {
			position: relative;
			z-index: 1;
			width: 50%;
		}

		.frontispiece-logos > * + * {
			margin-left: 3cm;
		}

		.frontispiece-title {
			font-size: 27pt;
			font-weight: 600;
			line-height: 1.25 !important;
		}

		.frontispiece-date {
			margin-top: .5em;
			font-size: 21pt;
			font-style: italic;
		}

		.frontispiece img {
			border: 0;
			border-radius: 0;
		}

		.frontispiece-footer {
			position: absolute;
			bottom: 0;
			left: 0;
			right: 0;
			z-index: 1;
			height: 6.625cm;
			background-color: #fff;
			border-top: 2px solid;
		}

		.frontispiece-footer-inner {
			position: absolute;
			top: 50%;
			left: 3cm;
			right: 3cm;
			transform: translateY(-50%);
		}

		.frontispiece-client-logo {
			max-height: 40mm;
			max-width: 55mm;
		}



	/*  ============================================================
	 4. TABLES & GRAPHS
	    ============================================================  */

		.custom-table-container {
			margin-left: -1.5cm;
			margin-right: -1.5cm;
		}

		.report-table {
			font-family: 'Fraunces', Georgia, 'Times New Roman', Times, serif;
			font-size: 13pt;
			font-variation-settings: 'SOFT' 100, 'WONK' 0;
			border-collapse: collapse;
		}

		.ksc-table {
			font-size: 1.5rem;
		}

		.venue-table {
			border: 4px solid #FF5800;
		}

		.custom-table {
			border: 4px solid #2A419A;
		}

		.report-table th,
		.report-table td {
			vertical-align: baseline;
			padding: .75rem 1rem;
			line-height: 1.25;
			text-align: left;
		}

		.report-table th {
			font-weight: 500;
		}

		.report-table th,
		.report-table td {
			background-color: #fff;
		}

		* + .report-table,
		.report-table + *,
		.report-section-testimonials > * + * {
			margin-top: 24pt;
		}

		.report-text-block + .report-text-block {
			margin-top: 21pt;
		}

		.ksc-table th,
		.ksc-table td {
			vertical-align: middle;
			padding: 1.25rem 1.5rem;
			text-align: center;
		}

		.ksc-table thead th:first-child {
			border-top: 4px solid #fff;
			border-left: 4px solid #fff;
		}

		.ksc-table th.before,
		.ksc-table th.after {
			width: 20%;
		}

		.ksc-table td {
			font-weight: 700;
		}

		.report-table th,
		.report-table td {
			border: 2px solid;
		}

		.venue-table td:first-child,
		.custom-table td:first-child {
			font-weight: 600;
		}

		.venue-table tbody td {
			border-color: #FF5800;
		}

		.custom-table th + th {
			border-left: 1px dashed #fff;
		}

		.custom-table tbody td {
			border-color: #2A419A;
		}

		.custom-table tbody td:last-child p,
		.custom-table tbody td:last-child li {
			font-family: 'Overpass', 'Helvetica Neue', Helvetica, Arial, sans-serif;
			font-size: 11pt;
		}

		/* .report-table tbody tr:first-child th,
		.report-table tbody tr:first-child td {
			border-top: 0;
		} */

		.report-table tbody th {
			border-right: 0;
		}

		.ksc-table tbody th {
			border-right: 2px solid;
		}

		.report-table tbody tr:last-child th {
			border-bottom: 0;
		}

		.ksc-table tbody tr:last-child th {
			border-bottom: 2px solid;
		}

		.report-table tbody th {
			text-align: right;
			border-left: 0;
		}

		.ksc-table tbody th {
			border-left: 2px solid;
		}

		.ksc-table th.before,
		.ksc-table td.before,
		.ksc-table tbody th {
			border-color: #2A419A;
		}

		.ksc-table th.after,
		.ksc-table td.after {
			border-color: #FF5800;
		}

		.ksc-table th.increase,
		.ksc-table td.increase {
			border-color: #1aa571;
		}

		.report-table tfoot th,
		.report-table tfoot td {
			background-color: #FF5800;
		}

		.report-table tfoot {
			border-top: 4px solid #ff5800;
		}

		.report-table tfoot th {
			text-align: right;
		}

		.venue-table td.total-participants {
			font-size: 1.5rem;
			font-weight: 700;
			text-align: center;
			background-color: #fff;
		}

		.ksc-table th.before {
			border-left: 2px solid;
		}

		.ksc-table tbody td.after {
			color: #FF5800;
		}

		.ksc-table tbody td.increase {
			color: #1aa571;
		}

		.venue-table .participants,
		.venue-table .session-date {
			text-align: center;
		}

		* + .graph-key-container {
			margin-top: 16pt;
		}

		.graph-key,
		.graph-key-item {
			display: inline-block;
		}

		.graph-key {
			padding: .5625rem 1.5rem .375rem;
			background-color: #fff;
			border-radius: 20px;
		}

		.graph-key > * + * {
			margin-left: 1.125rem;
		}

		.graph-key-item {
			font-size: 14pt;
		}

		.graph-key-item::before {
			content: '';
			display: inline-block;
			position: relative;
			top: 2px;
			height: 14pt;
			width: 14pt;
			margin-right: .375rem;
			border-radius: 50%;
		}

		.graph-key-item[data-value="before"]::before {
			border-top: 1.125rem solid #2A419A;
		}

		.graph-key-item[data-value="after"]::before {
			border-top: 1.125rem solid #FF5800;
		}

		/* .pie-chart .graph-description {
			margin-top: -1.5rem;
		} */

		.bar-chart .graph-description {
			margin-top: 1.5rem;
		}

		.graph svg text {
			font-family: 'Overpass', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
		}

		.graph svg [text-anchor="middle"] {
			font-family: 'Fraunces', Georgia, 'Times New Roman', Times, serif;
			font-weight: 400;
			font-variation-settings: 'SOFT' 100, 'WONK' 0;
			text-anchor: start;
		}

		.graph svg [text-anchor="end"] {
			font-weight: 600;
		}

		.pie-chart svg > g > text {
			font-size: 1rem !important;
		}

		/* .pie-chart svg > g > [text-anchor="start"] {
			display: none !important;
		} */

		.report-section-image[data-img-width="half"] {
			text-align: center;
		}

		.report-section-image[data-img-width="half"] img {
			width: 50%;
		}

		.report-section-image[data-img-width="half"] figcaption {
			text-align: left;
		}

		.report-text-block[data-type="lead"] > p,
		.report-text-block[data-type="lead"] ul > *,
		.report-text-block[data-type="lead"] ol > * {
			font-family: 'Fraunces', Georgia, 'Times New Roman', Times, serif;
			font-size: 15pt;
			font-weight: 400;
			font-variation-settings: 'SOFT' 100,'WONK' 0;
		}



	/*  ============================================================
	 5. FOOTER
	    ============================================================  */

		.report-footer {
			position: fixed;
			bottom: 0;
			left: 0;
			right: 0;
			z-index: -1;
			height: 1.27cm;
			padding: 0 3cm;
			border-top: 2px solid #FF5800;
		}

		.report-footer > * {
			position: absolute;
			bottom: .25cm;
			font-family: 'Fraunces', Georgia, 'Times New Roman', Times, serif;
		}

		.report-footer p {
			font-family: 'Fraunces', Georgia, 'Times New Roman', Times, serif;
			font-size: 11.5pt;
			font-weight: 500;
			font-variation-settings: 'SOFT' 100, 'WONK' 0;
			color: #2A419A;
		}

		.report-footer > p:first-of-type {
			left: 3cm;
		}

		.report-footer > p:last-of-type {
			right: 3cm;
		}

		.page-number {
			left: 50%;
			transform: translateX(-50%);
		}

		.page-number:after {
			content: counter(page);
			font-size: 15pt;
			font-weight: 700;
			font-variation-settings: 'SOFT' 100, 'WONK' 1;
			color: #FF5800;
		}



	/*  ============================================================
	 6. PRINT SPECIFIC
	    ============================================================  */

		@page {
			margin: 2.5cm 3cm 1.5cm;
		}

		.frontispiece {
			page-break-after: always;
		}

		.graph,
		.graph + section {
			page-break-before: always;
		}

		table {
			page-break-inside: avoid;
		}

	}
