/*
FSP Version: 1.0
*/

@charset "UTF-8";

h1.has-background, h2.has-background, h3.has-background, h4.has-background, h5.has-background, h6.has-background {
	padding: 1.25em 2.375em
}

ol, ul {
	box-sizing: border-box
}
ol.has-background, ul.has-background {
	padding: 1.25em 2.375em
}

@keyframes overlay-menu__fade-in-animation {
	0% {
		opacity: 0;
		transform: translateY(.5em)
	}
	to {
		opacity: 1;
		transform: translateY(0)
	}
}

html.has-modal-open {
	overflow: hidden
}

.is-small-text {
	font-size: .875em
}
.is-regular-text {
	font-size: 1em
}
.is-large-text {
	font-size: 2.25em
}
.is-larger-text {
	font-size: 3em
}
.has-drop-cap:not(:focus):first-letter {
	float: left;
	font-size: 8.4em;
	line-height: .68;
	font-weight: 100;
	margin: .05em .1em 0 0;
	text-transform: uppercase;
	font-style: normal
}
p.has-drop-cap.has-background {
	overflow: hidden
}
p.has-background {
	padding: 1.25em 2.375em
}
:where(p.has-text-color:not(.has-link-color)) a {
	color: inherit
}

:root .has-very-light-gray-background-color {
	background-color: #eee
}
:root .has-very-dark-gray-background-color {
	background-color: #313131
}
:root .has-very-light-gray-color {
	color: #eee
}
:root .has-very-dark-gray-color {
	color: #313131
}
:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background {
	background: linear-gradient(135deg, #00d084, #0693e3)
}
:root .has-purple-crush-gradient-background {
	background: linear-gradient(135deg, #34e2e4, #4721fb 50%, #ab1dfe)
}
:root .has-hazy-dawn-gradient-background {
	background: linear-gradient(135deg, #faaca8, #dad0ec)
}
:root .has-subdued-olive-gradient-background {
	background: linear-gradient(135deg, #fafae1, #67a671)
}
:root .has-atomic-cream-gradient-background {
	background: linear-gradient(135deg, #fdd79a, #004a59)
}
:root .has-nightshade-gradient-background {
	background: linear-gradient(135deg, #330968, #31cdcf)
}
:root .has-midnight-gradient-background {
	background: linear-gradient(135deg, #020381, #2874fc)
}
.has-regular-font-size {
	font-size: 1em
}
.has-larger-font-size {
	font-size: 2.625em
}

.has-text-align-center {
	text-align: center
}
.has-text-align-left {
	text-align: left
}
.has-text-align-right {
	text-align: right
}
#end-resizable-editor-section {
	display: none
}
.aligncenter {
	clear: both
}
.items-justified-left {
	justify-content: flex-start
}
.items-justified-center {
	justify-content: center
}
.items-justified-right {
	justify-content: flex-end
}
.items-justified-space-between {
	justify-content: space-between
}
.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;
	width: 1px;
	word-wrap: normal!important
}
.screen-reader-text:focus {
	background-color: #ddd;
	clip: auto!important;
	clip-path: none;
	color: #444;
	display: block;
	font-size: 1em;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000
}
html :where(.has-border-color) {
	border-style: solid
}
html :where([style*=border-top-color]) {
	border-top-style: solid
}
html :where([style*=border-right-color]) {
	border-right-style: solid
}
html :where([style*=border-bottom-color]) {
	border-bottom-style: solid
}
html :where([style*=border-left-color]) {
	border-left-style: solid
}
html :where([style*=border-width]) {
	border-style: solid
}
html :where([style*=border-top-width]) {
	border-top-style: solid
}
html :where([style*=border-right-width]) {
	border-right-style: solid
}
html :where([style*=border-bottom-width]) {
	border-bottom-style: solid
}
html :where([style*=border-left-width]) {
	border-left-style: solid
}

figure {
	margin: 0 0 1em
}