/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%
}

body {
	margin: 0
}

main {
	display: block
}

h1 {
	font-size: 2em;
	margin: .67em 0
}

hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible
}

pre {
	font-family: monospace, monospace;
	font-size: 1em
}

a {
	background-color: rgba(0, 0, 0, 0)
}

abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted
}

b,
strong {
	font-weight: bolder
}

code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em
}

small {
	font-size: 80%
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}

sub {
	bottom: -0.25em
}

sup {
	top: -0.5em
}

img {
	border-style: none
}

button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0
}

button,
input {
	overflow: visible
}

button,
select {
	text-transform: none
}

button,
[type=button],
[type=reset],
[type=submit] {
	-webkit-appearance: button
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
	border-style: none;
	padding: 0
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
	outline: 1px dotted ButtonText
}

fieldset {
	padding: .35em .75em .625em
}

legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal
}

progress {
	vertical-align: baseline
}

textarea {
	overflow: auto
}

[type=checkbox],
[type=radio] {
	box-sizing: border-box;
	padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
	height: auto
}

[type=search] {
	-webkit-appearance: textfield;
	outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit
}

details {
	display: block
}

summary {
	display: list-item
}

template {
	display: none
}

[hidden] {
	display: none
}

*,
*::before,
*::after {
	box-sizing: inherit
}

html {
	box-sizing: border-box
}

body,
button,
input,
select,
optgroup,
textarea {
	color: #404040;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	font-size: 1rem;
	line-height: 1.5
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both
}

p {
	margin-bottom: 1.5em
}

dfn,
cite,
em,
i {
	font-style: italic
}

blockquote {
	margin: 0 1.5em
}

address {
	margin: 0 0 1.5em
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", courier, monospace;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em
}

code,
kbd,
tt,
var {
	font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none
}

big {
	font-size: 125%
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em
}

ul,
ol {
	margin: 0 0 1.5em 3em
}

ul {
	list-style: disc
}

ol {
	list-style: decimal
}

li>ul,
li>ol {
	margin-bottom: 0;
	margin-left: 1.5em
}

dt {
	font-weight: 700
}

dd {
	margin: 0 1.5em 1.5em
}

embed,
iframe,
object {
	max-width: 100%
}

img {
	height: auto;
	max-width: 100%
}

figure {
	margin: 1em 0
}

table {
	margin: 0 0 1.5em;
	width: 100%
}

a {
	color: #4169e1
}

a:visited {
	color: purple
}

a:hover,
a:focus,
a:active {
	color: #191970
}

a:focus {
	outline: thin dotted
}

a:hover,
a:active {
	outline: 0
}

button,
input[type=button],
input[type=reset],
input[type=submit] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, .8);
	line-height: 1;
	padding: .6em 1em .4em
}

button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
	border-color: #ccc #bbb #aaa
}

button:active,
button:focus,
input[type=button]:active,
input[type=button]:focus,
input[type=reset]:active,
input[type=reset]:focus,
input[type=submit]:active,
input[type=submit]:focus {
	border-color: #aaa #bbb #bbb
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px
}

input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
textarea:focus {
	color: #111
}

select {
	border: 1px solid #ccc
}

textarea {
	width: 100%
}

:root {
	--font: "circe", "Helvetica Neue", Helvetica, Arial, sans-serif;
	--gin: "gin", "Arial Narrow Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
	--acumin: "acumin-pro-extra-condensed", "Arial Narrow", "Helvetica Neue", Helvetica, Arial, sans-serif;
	--hand: "tomboy-lp", "Helvetica Neue", Helvetica, Arial, sans-serif;
	--red: #c1242e;
	--green: #232e3e;
	--yellow: #fbcd45;
	--dyellow: #d39d2a;
	--orange: #d2512a;
	--green: #0e4435;
	--dgreen: #07291e;
	--lgreen: #188466;
	--blue: #004bab;
	--lblue: #0070ff;
	--lblue2: #57a1ff;
	--dblue: #002455
}

html,
body {
	min-height: 100%;
	height: auto
}

body {
	margin: 0;
	padding: 0;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font: 400 16px var(--font);
	background: #fff;
	color: #000
}

img {
	max-width: 100%
}

a,
button {
	border-radius: 0;
	cursor: pointer;
	outline: none
}

a:hover,
a:focus,
a:hover:focus,
button:hover,
button:focus,
button:hover:focus {
	outline: none
}

button {
	all: unset;
	cursor: pointer;
	padding: .5em 1em;
	background: var(--blue);
	color: #fff;
	border-radius: 0;
	font-family: inherit
}

sup {
	line-height: 1em;
	vertical-align: super;
	display: inline-block;
	position: static
}

input {
	border-radius: 0
}

iframe {
	width: 100% !important;
	max-width: 100% !important;
	display: block !important;
	border: none !important;
	padding: 0 !important;
	margin: 0 !important
}

* ::-moz-selection {
	color: #fff;
	background-color: var(--red)
}

* ::-moz-selection * {
	color: #fff
}

* ::-moz-selection {
	color: #fff;
	background-color: var(--red)
}

* ::selection {
	color: #fff;
	background-color: var(--red)
}

* ::-moz-selection * {
	color: #fff
}

* ::selection * {
	color: #fff
}

.container {
	max-width: 1200px;
	width: 100% !important
}

.site-header {
	background: #fff;
	position: sticky;
	top: 0;
	z-index: 10000
}

.cta {
	background: var(--dblue);
	padding: clamp(28px, 3.125vw, 40px) 15px
}

.cta .wrap {
	max-width: 1000px;
	margin: auto;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	gap: clamp(56px, 6.25vw, 80px);
	flex-wrap: wrap
}

.cta .donate {
	display: inline-block;
	border-radius: 0;
	padding: 7px 30px;
	border: 5px solid hsla(0, 0%, 100%, .35);
	color: #fff;
	font: italic 500 clamp(31.5px, 3.515625vw, 45px)/1em var(--acumin);
	text-transform: uppercase;
	letter-spacing: .1em;
	text-decoration: none;
	transition: color .2s, border .2s
}

.cta .donate i {
	font-size: .7em;
	position: relative;
	top: -0.15em
}

.cta .donate:hover,
.cta .donate:hover:focus {
	color: var(--orange);
	border-color: var(--orange)
}

.cta .social {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	gap: clamp(15px, 1.171875vw, 16px)
}

.cta .social span {
	color: #fff;
	font: italic 500 clamp(31.5px, 3.515625vw, 45px)/1em var(--acumin);
	text-transform: uppercase;
	letter-spacing: .1em;
	text-decoration: none
}

.cta .social a {
	color: #fff;
	font-size: clamp(21px, 2.34375vw, 30px);
	transition: color .2s
}

.cta .social a:hover,
.cta .social a:hover:focus {
	color: var(--orange)
}

.site-footer {
	color: #fff;
	background: url(footer.jpg) center center/cover no-repeat;
	padding: clamp(35px, 3.90625vw, 50px) 15px
}

.site-footer .cols {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	max-width: 1280px;
	margin: 0 auto clamp(42px, 4.6875vw, 60px) auto;
	gap: clamp(28px, 3.125vw, 40px)
}

.site-footer .cols h2 {
	font: italic 400 clamp(49px, 5.46875vw, 70px)/1.2em var(--gin);
	flex: 1;
	text-align: center;
	margin: 0;
	text-wrap: balance
}

.site-footer .cols h2 span {
	display: block;
	font: normal 700 clamp(49px, 5.46875vw, 70px)/1em var(--hand);
	text-transform: uppercase;
	margin: 0
}

.site-footer .cols img {
	width: 60%;
	max-width: 650px;
	margin: auto;
	display: block;
	opacity: .5
}

.site-footer .primary {
	text-align: center;
	font: 400 clamp(31.5px, 3.515625vw, 45px) var(--font);
	text-wrap: balance;
	letter-spacing: .15em;
	text-transform: uppercase;
	margin: 0 0 1em 0
}

.site-footer .primary span {
	font-weight: 800
}

.site-footer .cta {
	background: none;
	padding: 0;
	margin-bottom: clamp(42px, 4.6875vw, 60px)
}

.site-footer .disclaimer {
	margin: 0;
	text-align: center;
	font-size: 12px
}

body .site-footer .signup .gform_wrapper {
	margin: 0 auto 30px auto;
	max-width: 960px
}

body .site-footer .signup .gform_wrapper .gform_fields {
	grid: none;
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	justify-content: center;
	gap: clamp(10px, 0.78125vw, 16px);
	flex-wrap: wrap
}

body .site-footer .signup .gform_wrapper .gform_fields .gfield {
	flex: 1
}

body .site-footer .signup .gform_wrapper .gform_fields .gfield input:not([type=submit]) {
	background: none;
	border-radius: 0;
	padding: 10px 15px 5px 0;
	border: none;
	height: unset;
	min-height: unset;
	line-height: 1em;
	font-size: 18px;
	outline: none;
	color: #fff;
	border-bottom: 4px solid hsla(0, 0%, 100%, .5);
	font: 400 25px var(--font)
}

body .site-footer .signup .gform_wrapper .gform_fields .gfield input:not([type=submit])::-moz-placeholder {
	color: #fff;
	opacity: .5;
	-moz-transition: opacity .2s;
	transition: opacity .2s
}

body .site-footer .signup .gform_wrapper .gform_fields .gfield input:not([type=submit])::placeholder {
	color: #fff;
	opacity: .5;
	transition: opacity .2s
}

body .site-footer .signup .gform_wrapper .gform_fields .gfield input:not([type=submit]):focus {
	border-color: #fff
}

body .site-footer .signup .gform_wrapper .gform_fields .gfield input:not([type=submit]):focus::-moz-placeholder {
	opacity: 1
}

body .site-footer .signup .gform_wrapper .gform_fields .gfield input:not([type=submit]):focus::placeholder {
	opacity: 1
}

body .site-footer .signup .gform_wrapper .gform_fields .gfield input[type=submit],
body .site-footer .signup .gform_wrapper .gform_fields .gfield input[type=button] {
	font: 700 25px var(--font);
	text-transform: uppercase;
	background: #006cff;
	color: #fff;
	border-radius: 0;
	padding: 18px clamp(35px, 3.90625vw, 50px) 12px clamp(35px, 3.90625vw, 50px);
	border: none;
	height: unset;
	min-height: unset;
	line-height: 1em;
	transition: background .2s;
	white-space: pre;
	cursor: pointer
}

body .site-footer .signup .gform_wrapper .gform_fields .gfield input[type=submit]:hover,
body .site-footer .signup .gform_wrapper .gform_fields .gfield input[type=submit]:focus,
body .site-footer .signup .gform_wrapper .gform_fields .gfield input[type=button]:hover,
body .site-footer .signup .gform_wrapper .gform_fields .gfield input[type=button]:focus {
	background: var(--blue)
}

body .site-footer .signup .gform_wrapper .gform_confirmation_message {
	text-align: center;
	font-size: 18px
}

body .site-footer .signup .gform_wrapper.gravity-theme .gform_validation_errors,
body .site-footer .signup .validation_message {
	color: #fff;
	background: rgba(255, 0, 0, .25)
}

body .site-footer .signup .gform_validation_errors .gform_submission_error {
	color: #fff
}

body .site-footer .signup .gform_confirmation_message {
	text-align: center;
	margin-bottom: 2em
}

@media(max-width: 767px) {
	.site-footer .cols {
		display: block
	}

	.site-footer .cols img {
		max-width: 500px;
		width: unset
	}

	.site-footer .cols h2 {
		margin-bottom: 1em
	}

	body .site-footer .signup .gform_wrapper {
		max-width: 400px
	}

	body .site-footer .signup .gform_wrapper .gform_fields {
		display: block
	}

	body .site-footer .signup .gform_wrapper .gform_fields .gfield {
		display: block;
		margin: 0 auto 15px auto;
		text-align: center;
		align-items: center;
		justify-content: center
	}

	body .site-footer .signup .gform_wrapper .gform_fields .gfield input {
		width: 100%
	}
}

.main-navigation {
	display: inline-block;
	width: 100%;
	padding: 15px;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	z-index: 10;
	background: rgba(0, 0, 0, 0);
	transition: background .3s ease-in-out;
	position: relative;
	box-shadow: 0 3px 7px 0 rgba(0, 0, 0, .2)
}

.main-navigation .container-fluid {
	display: flex;
	justify-content: space-between;
	align-items: center
}

.main-navigation #logo {
	display: block;
	width: clamp(140px, 15.625vw, 200px);
	padding: 0 15px 0 0;
	box-sizing: content-box;
	align-self: flex-start
}

.main-navigation #logo img {
	display: block;
	width: 100%
}

.main-navigation .nav-menu {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	position: relative
}

.main-navigation .nav-menu>li {
	position: relative;
	display: inline-block
}

.main-navigation .nav-menu>li>a {
	display: block;
	transition: color .3s;
	border: none;
	background: none;
	padding: 6px 11px;
	font: 700 clamp(18px, 1.953125vw, 25px) var(--font);
	color: var(--dblue);
	text-decoration: none;
	opacity: 1;
	text-align: center
}

.main-navigation .nav-menu>li>a span {
	border-bottom: 3px solid rgba(0, 0, 0, 0);
	transition: border-color .3s
}

.main-navigation .nav-menu>li>a:hover,
.main-navigation .nav-menu>li>a:focus {
	color: var(--orange)
}

.main-navigation .nav-menu>li>a:hover span,
.main-navigation .nav-menu>li>a:focus span {
	border-color: var(--orange)
}

.main-navigation .nav-menu>li.menu-item-has-children>a span:after {
	content: "";
	font: 900 .7em "Font Awesome 7 Free";
	margin-left: 5px
}

.main-navigation .nav-menu>li.current-menu-item>a,
.main-navigation .nav-menu>li.current-menu-ancestor>a {
	color: var(--orange);
	font-weight: 800
}

.main-navigation .nav-menu>li.current-menu-item:not(.menu-item-has-children)>a,
.main-navigation .nav-menu>li.current-menu-ancestor:not(.menu-item-has-children)>a {
	color: var(--orange)
}

.main-navigation .nav-menu>li.current-menu-item:not(.menu-item-has-children)>a span,
.main-navigation .nav-menu>li.current-menu-ancestor:not(.menu-item-has-children)>a span {
	border-color: var(--orange)
}

.main-navigation .nav-menu>li.rednavbtn>a {
	color: #fff;
	margin: 0 10px;
	background-color: rgba(255, 0, 0, .8);
	font-weight: 600
}

.main-navigation .nav-menu>li.rednavbtn>a:hover,
.main-navigation .nav-menu>li.rednavbtn>a:focus {
	color: #fff;
	background-color: var(--lblue)
}

.main-navigation .nav-menu .sub-menu {
	position: absolute;
	top: 100%;
	left: 0;
	width: auto;
	transform: matrix3d(1, 0, 0, 0, 0, 0, 1, 0.001, 0, -1, 0, 0, 0, 0, 0, 1);
	-webkit-transform: matrix3d(1, 0, 0, 0, 0, 0, 1, 0.001, 0, -1, 0, 0, 0, 0, 0, 1);
	opacity: 0;
	transition: all .5s;
	transform-origin: top;
	min-width: 100%;
	background: var(--lblue);
	z-index: 10;
	padding: 0;
	display: block;
	margin: 0;
	box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .35)
}

.main-navigation .nav-menu .sub-menu li {
	display: block
}

.main-navigation .nav-menu .sub-menu li a {
	display: block;
	font: 400 18px var(--font);
	color: #fff;
	text-decoration: none;
	padding: 6px 10px;
	transition: background .2s ease-in-out
}

.main-navigation .nav-menu .sub-menu li a span {
	display: block;
	white-space: nowrap
}

.main-navigation .nav-menu .sub-menu li.current-menu-item a,
.main-navigation .nav-menu .sub-menu li a:hover,
.main-navigation .nav-menu .sub-menu li a:focus {
	background: var(--blue);
	text-decoration: none
}

.main-navigation .nav-menu .sub-menu li.current-menu-item a {
	font-weight: 800
}

.main-navigation .nav-menu .sub-menu.open {
	transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1) !important;
	-webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1) !important;
	opacity: 1;
	display: block
}

.main-navigation .social a {
	color: var(--lblue);
	font-size: 30px;
	padding: 0 10px;
	transition: color .2s;
	text-decoration: none
}

.main-navigation .social a:hover {
	color: #fff
}

.menu-toggle {
	margin-left: auto;
	z-index: 10000;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	width: 40px;
	height: 30px;
	border: none;
	padding: 0;
	outline: none;
	border-radius: 0;
	background: none
}

.menu-toggle span {
	display: inline-block;
	width: 100%;
	height: 3px;
	background: var(--orange);
	transition: all .3s
}

.toggled .menu-toggle .midline {
	opacity: 0
}

.toggled .menu-toggle .topline {
	transform-origin: top left;
	transform: rotate(45deg)
}

.toggled .menu-toggle .botline {
	transform-origin: bottom left;
	transform: rotate(-45deg)
}

@media(min-width: 600px) {
	.main-navigation #primary-menu {
		flex: 1;
		opacity: 1;
		display: flex;
		flex-direction: row;
		justify-content: center;
		align-items: center
	}

	.menu-toggle {
		display: none
	}

	#mobile-nav {
		display: none !important
	}
}

@media(max-width: 599px) {
	.main-navigation #primary-menu {
		display: block;
		padding-top: 50px;
		display: none;
		background: var(--dblue);
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		width: 100vw;
		height: 100vh;
		text-align: center;
		padding-bottom: 30px;
		overflow-y: auto;
		z-index: 1000
	}

	.main-navigation #primary-menu .nav-menu {
		display: block;
		list-style: none;
		padding: 0;
		margin: 0
	}

	.main-navigation #primary-menu .nav-menu>li {
		padding: 0;
		display: block
	}

	.main-navigation #primary-menu .nav-menu>li>a {
		font-size: 25px;
		font-weight: 400;
		display: block;
		padding: 10px 15px;
		text-decoration: none;
		color: #fff;
		transition: background .5s, color .5s
	}

	.main-navigation #primary-menu .nav-menu>li>a:hover,
	.main-navigation #primary-menu .nav-menu>li>a:focus {
		background: var(--blue);
		outline: none
	}

	.main-navigation #primary-menu .nav-menu>li>a:hover span,
	.main-navigation #primary-menu .nav-menu>li>a:focus span {
		border-color: rgba(0, 0, 0, 0) !important
	}

	.main-navigation #primary-menu .nav-menu>li ul {
		list-style: none;
		padding: 0;
		margin: 0 0 15px 0
	}

	.main-navigation #primary-menu .nav-menu>li ul li a {
		font-size: 108px;
		font-weight: 400;
		text-decoration: none;
		display: block;
		padding: 5px;
		color: var(--lblue);
		transition: background .5s, color .5s
	}

	.main-navigation #primary-menu .nav-menu>li ul li a:hover,
	.main-navigation #primary-menu .nav-menu>li ul li a:focus {
		text-decoration: none;
		background: var(--lblue);
		color: #fff
	}

	.main-navigation #primary-menu .social {
		padding-top: 30px
	}

	.toggled .menu-toggle span {
		background: #fff
	}

	#desktop-nav {
		display: none !important
	}
}

.sticky {
	display: block
}

.updated:not(.published) {
	display: none
}

.page-links {
	clear: both;
	margin: 0 0 1.5em
}

.comment-content a {
	word-wrap: break-word
}

.bypostauthor {
	display: block
}

.widget {
	margin: 0 0 1.5em
}

.widget select {
	max-width: 100%
}

.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0
}

.custom-logo-link {
	display: inline-block
}

.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%
}

.wp-caption img[class*=wp-image-] {
	display: block;
	margin-left: auto;
	margin-right: auto
}

.wp-caption .wp-caption-text {
	margin: .8075em 0
}

.wp-caption-text {
	text-align: center
}

.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr)
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr)
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr)
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr)
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr)
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr)
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr)
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr)
}

.gallery-caption {
	display: block
}

.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: .875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000
}

#primary[tabindex="-1"]:focus {
	outline: 0
}

.alignleft {
	float: left;
	margin-right: 1.5em;
	margin-bottom: 1.5em
}

.alignright {
	float: right;
	margin-left: 1.5em;
	margin-bottom: 1.5em
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em
}

.page-header {
	background: url(header.jpg) center top 5%/cover no-repeat
}

.page-header .wrap {
	max-width: 1285px;
	margin: auto
}

.page-header .wrap .left {
	max-width: 55%;
	padding: clamp(70px, 7.8125vw, 100px) 15px
}

.page-header .logo {
	width: clamp(455px, 50.78125vw, 650px);
	margin: auto;
	display: block;
	position: relative;
	right: -0.6vw;
	margin-bottom: clamp(35px, 3.90625vw, 50px)
}

.page-header h1 {
	font: 400 clamp(35px, 3.90625vw, 50px)/1.1em var(--gin);
	color: var(--dblue);
	-webkit-text-stroke: 4px #fff;
	paint-order: stroke fill;
	filter: drop-shadow(0.05em 0.05em 0.05em rgba(0, 0, 0, 0.35));
	margin: auto;
	max-width: clamp(420px, 46.875vw, 600px)
}

.page-header h1 span {
	font-style: normal;
	font-size: clamp(49px, 5.46875vw, 70px);
	line-height: 1.1em;
	display: block;
	color: var(--orange)
}

.quote {
	background: var(--orange);
	padding: clamp(21px, 2.34375vw, 30px) 15px;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	gap: clamp(35px, 3.90625vw, 50px);
	flex-wrap: wrap
}

.quote img {
	border: 10px solid #fff;
	transform: rotate(-1.5deg);
	box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, .3)
}

.quote blockquote {
	max-width: clamp(465.5px, 51.953125vw, 665px);
	width:100%;
	margin: 0;
	color: #fff;
	display: inline-block;
	background: url(quote.svg) top left/95% no-repeat;
	padding: 1em 0 0 2em;
	text-shadow: 2px 2px 3px rgba(0, 0, 0, .3)
}

.quote blockquote p {
	font: italic 500 clamp(34.3px, 3.828125vw, 49px) var(--acumin);
	margin: 0 0 0.3em 0;
	text-wrap: balance;
	display: block;
	max-width: clamp(483px, 53.90625vw, 690px)
}

.quote blockquote cite {
	font: 600 clamp(24.5px, 2.734375vw, 35px) var(--hand);
	display: block;
	margin: 0
}

.experience {
	background: url(wood.jpg) center center/cover no-repeat;
	padding: clamp(35px, 3.90625vw, 50px) 15px;
	text-align: center
}

.experience h2 {
	color: var(--dblue);
	font: 800 clamp(33.6px, 3.75vw, 48px)/1em var(--font);
	text-transform: uppercase;
	text-align: center;
	margin: 0 0 1em 0
}

.experience h2 span {
	display: block;
	font: italic 400 clamp(43.4px, 4.84375vw, 62px)/1em var(--gin);
	color: var(--orange);
	-webkit-text-stroke: 4px #fff;
	paint-order: stroke fill;
	filter: drop-shadow(0.05em 0.05em 0.05em rgba(0, 0, 0, 0.35))
}

.experience ul {
	list-style: none;
	padding: 0;
	margin: 0;
	color: var(--dblue);
	display: inline-block;
	text-align: left;
	position: relative;
	z-index: 0
}

.experience ul:before {
	content: "";
	display: inline-block;
	position: absolute;
	top: clamp(50.4px, 5.625vw, 72px);
	left: clamp(23.1px, 2.578125vw, 33px);
	width: 4px;
	height: 75%;
	bottom: 0;
	background: url(dots.svg) center center/4px auto no-repeat;
	background-origin: border-box;
	z-index: -2
}

.experience ul li {
	font: 800 clamp(28px, 3.125vw, 40px)/1em var(--font);
	margin-bottom: .8em;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: clamp(19.6px, 2.1875vw, 28px);
	padding-left: clamp(70px, 7.8125vw, 100px)
}

.experience ul li img {
	display: inline-block;
	width: clamp(50.4px, 5.625vw, 72px);
	margin-left: clamp(-100px, -7.8125vw, -70px)
}

.experience ul li span {
	display: block;
	font-weight: 300;
	font-size: clamp(24.5px, 2.734375vw, 35px);
	line-height: .8em
}

.experience a {
	display: inline-block;
	margin-bottom: clamp(35px, 3.90625vw, 50px);
	background: var(--dblue);
	font: italic 500 clamp(31.5px, 3.515625vw, 45px)/1em var(--acumin);
	text-transform: uppercase;
	letter-spacing: .1em;
	text-decoration: none;
	padding: 7px clamp(28px, 3.125vw, 40px);
	color: #fff;
	transition: background .2s
}

.experience a i {
	font-size: .7em;
	position: relative;
	top: -0.15em
}

.experience a:hover,
.experience a:hover:focus {
	background: var(--orange);
	text-decoration: none
}

.experience .pics {
	display: flex;
	flex-direction: row;
	gap: clamp(21px, 2.34375vw, 30px);
	align-items: center;
	max-width: 927px;
	margin: auto
}

.experience .pics>:first-child {
	width: 68.5%;
	height: auto
}

.experience .pics div {
	width: 31.5%;
	display: flex;
	flex-direction: column;
	gap: clamp(21px, 2.34375vw, 30px);
	justify-content: center;
	align-items: center
}

.experience .pics div img {
	width: 100%
}

.experience .pics img {
	border: clamp(10px, 0.78125vw, 16px) solid #fff;
	box-shadow: 3px 3px 10px 0 rgba(0, 0, 0, .3)
}

.trusted {
	background: #fff;
	padding: clamp(28px, 3.125vw, 40px) 15px;
	text-align: center
}

.trusted h2 {
	color: var(--orange);
	font: 800 clamp(33.6px, 3.75vw, 48px)/1.1em var(--font);
	text-align: center;
	margin: 0 0 .5em 0
}

.trusted .cols {
	max-width: 1400px;
	margin: auto;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	gap: clamp(28px, 3.125vw, 40px);
	margin-bottom: clamp(35px, 3.90625vw, 50px)
}

.trusted .cols blockquote {
	margin: 0;
	padding: 0;
	max-width: 350px;
	text-align: center
}

.trusted .cols blockquote p {
	font: italic 400 clamp(17.5px, 1.953125vw, 25px) var(--font);
	color: var(--dblue);
	margin-bottom: .5em;
	text-wrap: balance
}

.trusted .cols blockquote cite {
	font: 800 clamp(17.5px, 1.953125vw, 25px) var(--font);
	color: var(--dblue)
}

.trusted a {
	color: var(--orange);
	font: 800 clamp(19.6px, 2.1875vw, 28px) var(--font);
	text-transform: uppercase;
	text-decoration: underline;
	display: inline-block;
	transition: color .2s
}

.trusted a:hover,
.trusted a:focus {
	color: var(--blue)
}

@media(max-width: 767px) {
	.page-header {
		background: url(sun.jpg) center center/cover no-repeat
	}

	.page-header .wrap .left {
		max-width: unset
	}

	.cta .wrap {
		gap: 30px
	}

	.experience .pics {
		display: block
	}

	.experience .pics div {
		display: block
	}

	.experience .pics div,
	.experience .pics>:first-child {
		width: unset
	}

	.experience .pics img {
		max-width: 100%;
		display: block;
		margin: auto;
		width: 350px !important
	}

	.experience .pics img:first-child {
		margin-bottom: 15px
	}
}

/*# sourceMappingURL=home.css.map */