/* =Theme customization starts here


.signika-<uniquifier> {
  font-family: "Signika", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
  font-variation-settings:
    "GRAD" 0;
}


.open-sans-<uniquifier> {
  font-family: "Open Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
  font-variation-settings:
    "wdth" 100;
}


.work-sans-<uniquifier> {
  font-family: "Work Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}

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

@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Signika:wght@300..700&family=Work+Sans:ital,wght@0,100..900;1,100..900&display=swap');


:root {
	font-size: 10px;
	--global--font-size-base: 1.9rem;
	--wp--preset--font-size--normal: 1.9rem;
	--global--font-size-default: 1.9rem;
	--global--font-size-large: 2.2rem;
	--global--font-size-lg: 2.2rem;
	--wp--preset--font-size--large: 2.2rem;
	--global--font-size-larger: 2.4rem;
	--global--font-size-largest: 3rem;
	--global--font-size-page-title: 4rem;
	--heading--font-size-page-title: 4rem;
	--heading--font-size-h1: 4rem;
	--heading--font-size-h2: 3.6rem;
	--heading--font-size-h3: 2.6rem;
	--heading--font-size-h4: 2.2rem;
	--heading--font-size-h5: 2rem;
	--heading--font-size-h6: 1.8rem;
	--global--font-size-small: 1.6rem;
	--wp--preset--font-size--small: 1.6rem;
	--global--font-size-sm: 1.6rem;
	--global--font-size-smallest: 1.5rem;
	--responsive--aligndefault-width: 100rem;
	--responsive--alignwide-width: 145rem;
	--responsive--alignfull-width: 100%;
	--global--font-primary:  "Open Sans", sans-serif;
	--entry-content--font-family:  "Open Sans", sans-serif;
	--list--font-family:  "Open Sans", sans-serif;
	--global--font-secondary:  "Work Sans", sans-serif;
	--heading--font-family: "Work Sans", sans-serif;
	--wp--typography--line-height: 1.5em;
	--global--line-height-body: 1.5em;
	--global--color--primary:#e19f41;
	--global--color--secondary:#252734;
	--global--color-background: #fff;
	--global--color-dark-gray: #232323;
	--entry-header--color: #000;
	--heading--font-weight: 550;
	--heading--letter-spacing-h1: 0;
	--heading--letter-spacing-h2: -0.02em;
	--heading--letter-spacing-h3: 0;
	--heading--letter-spacing-h4: 0;
	--primary-nav--font-weight: 400;
	--heading--font-weight-page-title: 600;
	--primary-nav--font-size: 1.9rem;
	--primary-nav--font-size-sub-menu: 1.7rem;
	--global--spacing-vertical: 2rem;
	--global--spacing-horizontal: 4rem;
	--footer--color-link: #252734;
	--wp--style--color--link: var(--global--color-red);
	--global--letter-spacing: normal;
	--form--border-width: 1px;
	--global--color-lightorange: #ffb44b;
	--global--color-orange: #e19f41;
	--global--color-red: #a8243e;
	--global--color-navy: #252734;
	--global--color-lightblue: #536883;
	--global--color-black: #000000;
	--global--color-white: #ffffff;
	--global--color-lightgrey: #ebeae9;
	}
	
html {
	overflow-y: scroll;
	}
	
.tooltiptext {
	display:none;
	}
	
#wpadminbar.mobile {
	display:block;
	}

body {
	overflow-x: hidden;
	}


	
.site-main > article > *, .site-main > .not-found > *, .entry-content > *, [class*=inner-container] > *, .wp-block-template-part > *, .wp-block-post-template :where(li > *) {
	margin-top:unset;
	margin-bottom:unset;
	}

b, strong {

	}
	
i, em {
	font-style:italic;
	}
	
strong em, em strong,
b i, i b,
strong i, i strong,
b em, em b {

	}

#page p {
	margin-bottom:2rem;
	margin-top:0;
	}
	
#page h1.page-title,
#page h1 {
	margin-top:0;
	margin-bottom:1rem;
	text-transform:none;
	}
	
.home #page h1 {
	margin:unset;
	padding:0;
	}
	
.home #page h1 + h2 {
	margin-top:5rem;
	}
	
.home #page h2 + h3 {
	margin-top:0.5rem;
	margin-bottom:2rem;
	font-weight:480;
	}
	
h2, h3 {

	}
	
.wp-block-heading em {
	font-style:italic;
	}
	
.wp-block-heading strong em,	
.wp-block-heading em strong {

	}
	
.page-header {
	border-bottom:none;
	margin-bottom:2rem;
	}

#page h2 {
	margin-top:3rem;
	margin-bottom:0.5rem;
	}

#page .wp-block-columns .wp-block-column > h2 {
	margin-bottom:0;
	}
	
#page h2:first-child {

	}

#page h3 {
	margin-top:3rem;
	margin-bottom:1rem;
	}

#page h4,
#page h5,
#page h6 {
	margin-top:3rem;
	margin-bottom:0.5rem;
	text-transform:none;
	}

#page h1 + h2,
#page h2 + h3,
#page h3 + h4 {
	margin-top:1.5rem;
	}

#page .is-smallest-text, 
#page .has-smallest-font-size {
	font-size:var(--global--font-size-smallest);
	line-height:var(--global--line-height-body);
	}

#page .is-small-text, 
#page .has-small-font-size {
	font-size:var(--global--font-size-small);
	line-height:var(--global--line-height-body);
	}

#page .is-large-text, 
#page .has-large-font-size {
	font-size:var(--global--font-size-large);
	line-height:var(--global--line-height-body);
	}

#page .is-larger-text, 
#page .has-larger-font-size {
	font-size:var(--global--font-size-larger);
	line-height:var(--global--line-height-body);
	}

#page .is-largest-text, 
#page .has-largest-font-size {
	font-size:var(--global--font-size-largest);
	line-height:var(--global--line-height-body);
	}

#page p.has-drop-cap {
	font-size:2.2rem;
	}

#page .is-content-justification-center {
	display:flex;
	justify-content:center;
	}
	
#page .is-content-justification-left {
	display:flex;
	justify-content:left;
	}
	
#page .is-content-justification-right {
	display:flex;
	justify-content:right;
	}
	
#page ul,
#page ol {
	padding-left:2.2rem;
	margin-top:0;
	margin-bottom:3rem;
	}
	
#page li {
	margin-bottom:1rem;
	}

#page ul li,
#page ol li,
#page article ul li,
#page article ol li,	
#page .entry-content ol li,
#page .entry-content ul li {
	line-height:var(--wp--typography--line-height);
	letter-spacing:var(--global--letter-spacing);
	margin-bottom:1.5rem;
	}
	
.wp-block-heading:not(:first-child) {
	margin-top:3rem;
	}
	
#page .wp-block-heading + ul,
#page .wp-block-heading + ol {
	margin-top:1rem;
	}
	
#page a:focus {
	outline:2px solid #777;
	outline-offset:0.2rem;
	background-color:unset;
	color:var(--global--color-focus);
	}
	
#page p strong,
#page p bold {
	font-weight:600;
	}

#page p em,
#page p i {
	font-style:italic;
	}

#page p i b,
#page p b i,
#page p em strong,
#page p strong em {
	font-weight:600;
	font-style:italic;
	}
	
#page p:not(.has-text-color) strong {
	color:#000;
	}
	
#page p {
	text-align:justify;
	}
	
.wp-block-heading {
	margin-bottom:0.5rem;
	font-weight:var(--heading--font-weight);
	}

.wp-block-quote {
	margin-top:3rem;
	margin-bottom:3rem;
	border-left:2px solid var(--global--color-secondary);
	}
	
blockquote p,
.wp-block-quote p {
	font-family:var(--entry-content--font-family);
	font-size:1.7rem;
	line-height:1.45em;
	}
	
.wp-block-quote cite {
	font-size:1.5rem;
	text-transform:uppercase;
	}
	
.wp-block-pullquote {
	border-width:0.1rem;
	font-size:1.9rem;
	line-height:1.5em;
	padding:3rem;
	}
	
#page .wp-block-pullquote blockquote p {
	width:50%;
	font-size:1.9rem;
	line-height:1.5em;
	}
	
#page .wp-block-spacer {
	margin-bottom:0;
	margin-top:0;
	padding-top:0;
	padding-bottom:0;
	}
	
.wp-block-pullquote blockquote::before,	
.wp-block-quote:before {
	display:none;
	}

.wp-block-image figcaption {
	font-size:1.6rem;
	}
	
	
#page .wp-block-cover.alignfull {
	padding-bottom:0;
	}
	
#page .wp-block-cover .wp-block-separator {
	margin:0 auto 0 0;
	padding:0.4rem 0;
	width:75px;
	}
	
#page .wp-block-cover {
	padding:0;
	}
	
#page .wp-block-cover .wp-block-cover__inner-container, .wp-block-cover-image .wp-block-cover__inner-container {
	width:100%;
	}
	
#page .wp-block-cover .wp-block-columns.alignfull {
	height:100%;
	width:100%;
	column-gap:5rem;
	}

#page .wp-block-cover .wp-block-column h2 {
	font-size:4.4rem;
	margin-bottom:3rem;
	line-height:1.4em;
	margin-top:0;
	max-width:100rem;
	margin-right:auto;
	margin-left:0;
	}
	
#page .wp-block-cover h3 {
	font-size:3.6rem;
	line-height:1.6em;
	margin-bottom:0;
	}
	
#page .wp-block-cover img {

	}

/*************************

	SITE HEADER 
	
*************************/

.admin-bar .site-header {
	margin-top:3.2rem;
	}
	
.mobile {
	display:none;
	}
	
#wpadminbar.mobile {
	display:block;
	}
		
.site-header {
	position:fixed;
	max-width:100%;
	width:100%;
	z-index:9999;
	display:flex;
	padding:1rem 0;
	top:0;
	background-color:var(--global--color-navy);
	border-bottom:1px solid #444;
	}

.site-header .header-content {
	max-width:100%;
	width:100%;
	margin:0 auto;
	padding:1rem 2rem 0.5rem 2rem;
	display:flex;
	justify-content:space-between;
	align-items:center;
	}
	
.site-header::before,
.site-header::after {
	display:none;
	}
	
.site-header .custom-logo {
	max-width:100%;
	max-height:4rem;
	width:auto;
	}
	
.site-header.stuck .custom-logo {
	max-height:3rem;
	}

#page .site-logo  {
	margin-top:1rem;
	margin-bottom:1rem;
	}
	
#skip-link a.skip-link {
	background-color:#fff;
	color:#000;
	font-size:1.6rem;
	padding:1rem 2rem;
	}
	
.site-branding {
	margin-top:0;
	max-width:35%;
	}
	
.site-logo { 
	margin: 0; 
	}

#site-header .site-logo a:focus {
	outline-offset:0.3rem;
	outline:2px solid #444;
	}
	
#site-header.stuck .site-logo a:focus {
	outline-offset:0;
	}
	
.site-header.stuck .header-content {
	min-height:unset;
	}
	
.site-main {
	position:relative;
	}




/*************************

	PAGE STRUCTURE
	
**************************/

#page .site-main {
	padding-bottom:3rem;
	}
	

#page .site-content {
	margin-top:8rem;
	min-height:calc(100vh - 20rem);
	}

#page header.entry-header {
	max-width:var(--responsive--aligndefault-width);
	border:none;
	padding:0 2rem;
	}

#page .entry-content {
	padding:0 2rem;
	margin:0 auto;
	}

	
#page .entry-content:before,
#page .entry-content:after {
	display:none;
	}
	
#page .entry-content > *:first-child {
	margin-top:0;
	}
	
.wp-block-columns {
	column-gap:var(--global--spacing-horizontal);
	}
	
.wp-block-columns.alignfull .wp-block-column p:not(.has-background), .wp-block-columns.alignfull .wp-block-column h1:not(.has-background), .wp-block-columns.alignfull .wp-block-column h2:not(.has-background), .wp-block-columns.alignfull .wp-block-column h3:not(.has-background), .wp-block-columns.alignfull .wp-block-column h4:not(.has-background), .wp-block-columns.alignfull .wp-block-column h5:not(.has-background), .wp-block-columns.alignfull .wp-block-column h6:not(.has-background) {
	padding-left:0;
	padding-right:0;
	}
	
#page .entry-content > .alignfull {
	min-width:calc(100% + 4rem);
	margin-left:-2rem;
	}

#page .entry-content > .alignfull .wp-block-group__inner-container > *:not(.alignfull):not(.alignwide) {
	max-width:var(--responsive--aligndefault-width);
	}

.entry-header .post-thumbnail, .singular .post-thumbnail, .alignfull [class*=inner-container] > .alignwide, .alignwide [class*=inner-container] > .alignwide,
#page .entry-content > .alignfull .wp-block-group__inner-container *.alignwide,	
#page .entry-content > .alignfull .wp-block-group__inner-container *.alignwide * {
	max-width:var(--responsive--alignwide-width);
	width:auto;
	}
	

	
#page *.has-background {
	padding:1rem;
	}
	
.wp-block-columns .wp-block-column > h2.wp-block-heading {
	margin-bottom:2rem;
	}
	
.wp-block-columns .wp-block-column > h3.wp-block-heading {
	margin-bottom:0;
	}
	
#page .wp-block-group.alignfull .wp-block-columns .wp-block-column img {
	max-width:100%;
	}
/******************************

			IMAGES

******************************/
	
#main .wp-block-image .alignleft, 
#main .wp-block-image .alignright {
	max-width:calc(40% - 2rem);
	}
	
#main .wp-block-image .alignleft {
	margin:0.5rem 1.5rem 0.25rem 0;
	}
	
#main .wp-block-image .alignright {
	margin:0.5rem 0 0.25rem 1.5rem;
	}
	
figcaption, .wp-caption, .wp-caption-text, 
.wp-block-embed figcaption {
	font-size:1.5rem;
	}
	
	


#page .wp-block-columns .wp-block-column > *:first-child {
	margin-top:0;
	}
	
.entry-content .alignwide  *[class*=inner-container] > *:not(.entry-content):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator),
.entry-content .alignfull  *[class*=inner-container] > *:not(.entry-content):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator) {
	max-width:unset;
	}
	
#page .wp-block-columns .wp-block-column > *:first-child {
	margin-top:0;
	}
	
.entry-content .alignwide  *[class*=inner-container] > *:not(.entry-content):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator),
.entry-content .alignfull  *[class*=inner-container] > *:not(.entry-content):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator) {
	max-width:unset;
	}
	
	
#page .wp-block-group.alignfull .wp-block-group__inner-container > .wp-block-group:not(.alignwide):not(.alignfull),
#page .wp-block-group.alignfull .wp-block-group__inner-container > .wp-block-columns:not(.alignwide):not(.alignfull) {
	max-width: var(--responsive--aligndefault-width);
	}
	
.wp-block-group .wp-block-group__inner-container > .wp-block-heading:first-child {
	margin-top:5rem;
	}

	
/****************************

	BUTTONS
	
***************************/

#page .wp-block-buttons {
	margin:3rem auto;
	}
	
#page .wp-block-buttons {
	display:flex;
	column-gap:2rem;
	}

#page .button {
	width:auto;
	background:unset;
	border:none;
	cursor:normal;
	}

#page .wp-block-button a:focus,
#page .wp-block-button.is-style-outline a:focus {
	outline:2px solid #777;
	outline-offset:0.25rem;
	}


input[type=submit]:not(.has-background):not(:hover),
#page .button a,	
#page .ladda-button,
#page .wp-block-button.is-style-fill a,	
#page .wp-block-button a,
#page .wp-block-button.is-style-outline a:hover,
#page .wp-block-button.is-style-outline a:active,
#page .wp-block-button.is-style-outline a:focus {
	font-family:var(--heading--font-family);
	font-weight:550;
	font-style: normal;
	height: unset;
	min-width: unset;
	padding: 0.5rem 2rem 0.35rem 2rem;
	font-size: 1.8rem;
	box-shadow: 2px 2px 5px #444;
	border: none;
	text-decoration:none;
	}

#page .wpforms-submit,	
#page .button a:not(.has-background):not(.has-text-color),	
#page .ladda-button,
#page .wp-block-button.is-style-fill a:not(.has-background):not(.has-text-color),	
#page .wp-block-button a:not(.has-background):not(.has-text-color) {	
	background-color:var(--global--color-orange);
	color:#000;
	}
	
input[type=submit]:not(.has-background):hover, 
#page .button a:hover,
#page .button a:active,
#page .button a:focus,
#page .wp-block-button.is-style-outline a,	
#page .ladda-button:hover,
#page .ladda-button:focus,
#page .ladda-button:active,	
#page .wp-block-button a:hover,
#page .wp-block-button a:active,
#page .wp-block-button a:focus {
	font-size: 1.8rem;
	color: var(--global--color-navy);
	border: 1px solid var(--global--color-navy);
	background-color:#fff;
	outline: none;
	padding: 0.4rem 1.9rem 0.25rem 1.9rem;
	box-shadow: 2px 2px 5px #000;
	text-decoration:none !important;
	}
	
#page .wp-block-button a:focus,
#page .wp-block-button.is-style-outline a:focus {
	outline:2px solid #aaa;
	outline-offset:0.25rem;
	}
	
#page .wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color):not(.has-link-color) {	
	color:#000 !important;
	}
	
#page .wp-block-button.is-style-fill a:focus {
	color:var(--global--color-primary);
	}
	
#page .wp-block-button.is-style-outline a:not(.has-background) {	
	background-color: #fff !important;
	}
	
#page .wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color):not(.has-link-color):hover {
	color: var(--global--color-secondary) !important;
	}
	

#page .wp-block-file__button.wp-element-button,
#page .ladda-button,
#page button.control {
	font-style: normal;
	background-color: var(--global--color-orange);
	height: unset;
	min-width: unset;
	padding: 0.5rem 2rem;
	font-size: 1.6rem;
	box-shadow: 2px 2px 5px #444;
	border-width: 2px;
	}

#page .wp-block-file__button.wp-element-button:hover,
#page .wp-block-file__button.wp-element-button:active,
#page .wp-block-file__button.wp-element-button:focus,
#page .ladda-button:hover,
#page .ladda-button:active,
#page .ladda-button:focus,
#page button.control:hover,
#page button.control.mixitup-control-active,
#page button.control:focus {	
	background-color: #FFF6EB;
	color: var(--global--color-orange);
	border: 2px solid var(--global--color-orange);
	outline: none;
	}
	

#page .entry-content .no-shadow img,
#page .wp-block-columns .wp-block-column .no-shadow img {
	box-shadow:none;
	border:none;
	}
	
#page .ladda-button,
#page .ladda-button .ladda-label {
	border:none;
	transition:none !important;
	}
	
#page .ladda-button:hover,
#page .ladda-button:focus,
#page .ladda-button:active {
	font-size:1.8rem;
	padding: 0.5rem 1.9rem 0.5rem 1.9rem;
	transition:none;
	}
	

/***********************

	SMART FORMS
	
************************/

#page .rednao_control_label {
	font-size:1.8rem;
	color:var(--global--color-primary);
	margin-top:1rem;
	line-height:1.5em;
	}
	
#page .sfForm .form-control:focus {
	border:1px solid var(--global--color-primary);
	box-shadow: 1px 1px 3px #989898;
	}
	
#page .sfForm .popover.invalid {
	background-color:#fff6eb !important;
	}
	
#page .sfRequired .rednao_control_label::after { 
	color: #996b3b;
	}

.form-group.rednaosubmissionbutton {
	margin-bottom:0;
	}
	
#main .form-note {
	font-size: 1.4rem;
	font-style: italic;
	margin-bottom: 1rem;
	margin-top: 1rem;
	}
	
#main .form-note a,
.sfForm .checkbox-inline label a {
	color:#4D0D28;
	text-decoration:underline;
	}
	
#main .form-group {
	margin-bottom:2rem;
	}
	
#main .form-group.pre-note {
	margin-bottom:0;
	}

/** Radio / Checkbox Accessibility Fixes - Smartforms **/

#main .sfForm .checkbox-inline input[type="checkbox"],
#main .sfForm .checkbox input[type="checkbox"],
#main .sfForm input[type="radio"].redNaoInputRadio {
	position:relative;
	display:inline-flex !important;
	border:2px solid #777 !important;
	height:1.8rem !important;
	width:1.8rem !important;
	min-width:1.8rem;
	background:transparent;
	margin-top:0; 
	margin-bottom:0;
	}
	
#main .sfForm input[type="checkbox"]#rnField19_3 {
	min-width:1.8rem;
	}
	
.redNaoCheckBox:after, 
.redNaoCheckBox:before,
.redNaoRadio:after, 
.redNaoRadio:before {
	display:none;
	}
	
.terms .checkbox-inline label.redNaoCheckBox-inline {
	display:none;
	}
	
.sfForm .terms .checkbox-inline label.redNaoCheckBox-inline + label {
	padding-left:0;
	}

.sfForm .checkbox label.redNaoCheckBox,
.sfForm .radio label.redNaoRadio  {
	display:inline-flex;
	padding-left:0 !important;
	font-size:1.5rem !important;
	line-height:1.4em !important;
	}
	
#main .sfForm .checkbox,
#main .sfForm .radio,
#main .terms .checkbox-inline,
#main .sfForm .rednaotermofservice .checkbox-inline {
	display:flex;
	flex-direction:row;
	align-items:start;
	column-gap:0.5rem;
	margin-top:0.5rem;
	padding-top:0.5rem !important;
	}

#main .rednaotermofservice .checkbox-inline label {
	padding-left:0.5rem !important;
	}
	
.sfForm .checkbox-inline label {
	font-size:1.6rem;
	}

	
.sfForm .checkbox-inline label:first-of-type {
	display:none !important;
	}
	
.sfForm .checkbox {
	margin-top:0.5rem;
	column-gap:0;
}
	
.sfForm input[type=checkbox]:after {
	left: 3.5px;
	top: 0px;
	}
	
#main .sfForm input[type=radio]:after {
	left: 1.3px;
	top: 1.3px;
	}
	
.rednaosignature {
	position:relative;
	}
	
.form-inline {
	display:flex;
	column-gap:0.5rem;
	}
	
#page .sfForm .popover.invalid {
	border:unset;
	background-color:#FFF6EB !important;
	max-height:4rem;
	}

#page .sfForm .has-error .radio label {
	color:#4D0D28;
	}

#page .has-error .redNaoRadio:after, 
#page .has-error .redNaoRadio:before {
	color:#4D0D28;
	}

#page .sfForm .popover.invalid .popover-content {
	background:#FFF6EB;
	color:#4D0D28;
	font-size:1.6rem;
	line-height:1.3em;
	}

.sfForm .popover.invalid.bottom > .arrow:after {
	border-bottom-color:#9B6D3B !important;
	}

#page .sfForm legend {
	font-family:'condor', sans-serif;
	font-weight:500;
	margin-top:2rem;
	padding-bottom: 0.5rem;
	}


#page .bootstrap-wrapper .btn-danger,
#page .sfForm .has-error .form-control {
	border-color:#9B6D3B;
	}
	
/***********************

		FOOTER
	
***********************/

#primary.content-area {

	}
	
.home #page .site-main,
.home #primary.content-area {
	padding-bottom:0;
	padding-top:0;
	}
	
.no-widgets .site-footer,
.site-footer {
	padding-bottom:2rem;
	margin-top:0;
	max-width:unset;
	width:100%;
	background-color:var(--global--color-navy);
	color:#fff;
	}
	
.wp-block-separator {
	margin:6rem auto;
	}
	
.wp-block-separator.alignwide:not(.is-style-wide):not(.is-style-dots) {
	max-width:var(--responsive--aligndefault-width);
	padding-left:15%;
	padding-right:15%;
	}
	
#page .site-info {
	display:flex;
	flex-direction:column;
	row-gap:4rem;
	border-top:none;
	max-width:100%;
	margin:0 auto;
	}
	
.site-info .footer-bottom {
	width:100%;
	}
	
.site-info .footer-sections {
	display:flex;
	flex-direction:row;
	column-gap:5rem;
	max-width:var(--responsive--alignwide-width);
	width:100%;
	}
	
.site-info .footer-sections > div {
	width:calc(33% - 2rem); 
	}
	
.site-info .widget_block.widget_text {
	margin-top:0;
	display:flex;
	flex-direction:column;
	line-height:2rem;
	}
	
.site-info .cols {
	display:flex;
	column-gap:2rem;
	}
	
.site-info .cols .left {
	width:calc(30% - 2rem);
	}

	
.footer-middle h3.widget-title {
	text-align:center;
	}

.footer-middle .cols > .left,
.footer-middle .cols > .right {
	width:calc(50% - 1rem);
	}
	
#page .site-info h3.widget-title {
	font-size:2rem;
	text-transform:uppercase;
	margin-bottom:2rem;
	margin-top:0;
	}
	
	
#page .footer-middle .widget ul.wp-block-social-links.aligncenter {
	display:flex;
	column-gap:2rem;
	padding-left:0;
	}

	
#page .footer-middle .widget ul.wp-block-social-links li.wp-block-social-link.wp-social-link {
	display:inline-flex;
	color:#fff;
}

#page .footer-middle .widget ul.wp-block-social-links li.wp-block-social-link.wp-social-link svg {
	color:#fff;
	}

.site-info .footer-bottom {
	display:flex;
	flex-direction:column;
	row-gap:1.5rem;
	}

#page .site-info .wp-block-column p,
#page .site-info .widget_block.widget_text > p {
font-family:"tablet-gothic", sans-serif;
	margin-bottom:0;
	line-height:2em;
	color:#fff;
	}

.site-info .footer-bottom .widget_block.widget_text:last-child p {
	margin-top:1rem;
	}

#page p.no-margin {
	margin-bottom:0;
	}
	
#page .has-pond-navy-color {
	color:var(--global--color-navy);
	}	
	
#page .has-pond-navy-background-color {
	background-color:var(--global--color-navy);
	}
	
#page .has-pond-lightorange-color {
	color:var(--global--color-lightorange);
	}	
	
#page .has-pond-lightorange-background-color {
	background-color:var(--global--color-lightorange);
	}
	
#page .has-pond-orange-color {
	color:var(--global--color-orange);
	}	
	
#page .has-pond-orange-background-color {
	background-color:var(--global--color-orange);
	}

#page .has-pond-red-color {
	color:var(--global--color-red);
	}	
	
#page .has-pond-red-background-color {
	background-color:var(--global--color-red);
	}
	
#page .has-lightblue-color {
	color:var(--global--color-lightblue);
	}	
	
#page .has-lightblue-background-color {
	background-color:var(--global--color-lightblue);
	}
	
#page .has-lightgrey-color {
	color:var(--global--color-lightgrey);
	}	
	
#page .has-lightgrey-background-color {
	background-color:var(--global--color-lightgrey);
	}
	
#page .wpforms-field-label,
#page .has-white-color,
#page .has-white-color a {
	color:var(--global--color-white);
	}	
	
#page .has-white-background-color {
	background-color:var(--global--color-white);
	}
	
#page .wpforms-field {
	margin-bottom:1rem;
	padding-top:0;
	}
	
#page .wpforms-field-label {
	padding-bottom:0;
	margin-bottom:0.5rem;
	}
	
.wpforms-container input.wpforms-field-medium, .wpforms-container select.wpforms-field-medium, .wpforms-container .wpforms-field-row.wpforms-field-medium, .wp-core-ui div.wpforms-container input.wpforms-field-medium, .wp-core-ui div.wpforms-container select.wpforms-field-medium, .wp-core-ui div.wpforms-container .wpforms-field-row.wpforms-field-medium {
	max-width:100%;
	}
	
#page .site-info p {
	text-align:center;
	}
	
#page .site-info a {	
	color:var(--global--color-orange);
	}
	
.gfield--type-name {
	border:none;
	}
	
.gform-grid-col {
	display:flex;
	flex-direction:column;
	width:calc(50% - 1rem);
	}
	
.ginput_container--name {
	display:flex;
	column-gap:2rem;
	width:100%;
	}

.gfield--type-name {
	padding:2rem 0 1rem 0;
	}
	
fieldset input:not([type=submit]) {
	padding:0.5rem 1rem;
	}

.ginput_container_email,
input[type=email], input[type=url] {
	width:100%;
	margin-top:0.5rem;
	}
	
input[type=email], input[type=url] {
	padding:0.5rem 1rem;
	}
	
#page h2.gform_submission_error {
	font-size:2.1rem;
	margin-top:3rem;
	}
	
	
.gfield_validation_message {
	font-size:1.8rem;
	font-weight:700;
	margin-top:1rem;
	margin-bottom:1rem;
	color:var(--global--color-orange);
	}
	
.gfield_label_before_complex {
	font-size:1.9rem;
	margin-top:3rem;
	}
	
.ginput_recaptcha,
.ginput_container_email {
	margin-bottom:2rem;
	}
	
.ginput_recaptcha,
.ginput_container_textarea {
	margin-top:1rem;
	}

.gfield_required_text {
	padding-left:0.5rem;
	}
	
.ginput_counter {
	font-size:1.5rem;
	margin-bottom:2rem;
	margin-top:0.5rem;
	}
	
#page input:focus,
.site textarea:focus {
	outline:2px solid #fff;
	}
	
#page input[type="submit"],
#page input[type="submit"]:hover {
	background-color: var(--global--color-orange);
	font-family:var(--heading--font-family);
	font-size:1.6rem;
	font-weight:500;
	}
	
#page input[type="submit"]:focus {
	outline-offset:0.25rem;
	}
	
.page:not(.home) .entry-title {
	padding-top:4rem;
	margin-bottom:0;
	text-align:center;
	}
	
.page:not(.home) .entry-header {
	margin-bottom:3rem;
	}