/*
	Theme Name:   SPK
	Theme URI:    https://dev.smarterwebpackages.com
	Description:  Custom theme designed by SmarterWebPackages.com
	Author:       Mark Corpuz
	Author URI:   https://markcorpuz.com
	Template:     generatepress
	Version:      1.0.2.2
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Reset
# Elements
# Forms
# Links
# Alignments
# Accessibility
# Navigation
    # Dropdown Menus
    # Sidebar Navigation
# Post Navigation
# Header
# Post Content
# Widgets
# Content Layout
# Sidebars
# Footer
# Featured Images
# Icons
# Compatibility
# Mobile
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Reset
--------------------------------------------------------------*/

html,
body,
p,
ol,
ul,
li,
dl,
dt,
dd,
blockquote,
figure,
fieldset,
legend,
textarea,
pre,
iframe,
hr,
h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0;
	padding: 0;
	border: 0;
}

html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
	display: block;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
	vertical-align: baseline;
}

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */

html {
	box-sizing: border-box;
}

*,
*::before,
*::after {
	box-sizing: inherit;
}

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
*/

button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	margin: 0;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

/**
  * Remove the inner padding in Chrome and Safari on macOS.
  */

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

/**
 * Remove the inner border and padding in Firefox.
 */

::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/* VARIABLES */

:root {

	/* MAIN */

	--font-main: 				-apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	--weight-main: 				400;
	--letters-main:				-0.04em;

	/* FONT FAMILY */

	--font-serif: 				Iowan Old Style, Apple Garamond, Baskerville, Times New Roman, Droid Serif, Times, Source Serif Pro, serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
	--font-sansserif: 			-apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;

	/* COLOR */

	--black: 					#000000;
	--darkest: 					#0C0C0C;
	--darker: 					#191919;
	--dark: 					#333333;
	--mid3x: 					#444444;
	--mid2x: 					#555555;
	--mid: 						#666666;
	--light: 					#999999;
	--lighter: 					#cccccc;
	--lightest: 				#e5e5e5;
	--lightest2x: 				#efefef;
	--lightest3x: 				#f0f0f0;
	--lightest4x: 				#f9f9f9;
	--white: 					#ffffff;

	/* SPACING for margin, padding */

	--size-line:				0.063rem;		/* 1.008 */
	--size-line2x:				0.125rem;		/* 2 */
	--size-tiny3x: 				0.3125rem;		/* 5 */
	--size-tiny2x: 				0.5rem;			/* 8 */
	--size-tiny: 				0.625rem;		/* 10 */
	--size-smaller: 			0.75rem;		/* 12 */
	--size-small: 				0.875rem;		/* 14 */
	--size-base:				1rem;			/* 16 */
	--size-main:				1.125rem;		/* 18 */
	--size-medium:				1.25rem;		/* 20 */
	--size-medium2x:			1.5rem;			/* 24 */
	--size-default:				1.5rem;			/* 24 */
	--size-medium3x:			1.875rem;		/* 30 */
	--size-medium4x:			2rem;			/* 32 */
	--size-large:				2.25rem;		/* 36 */
	--size-larger:				3rem;			/* 48 */
	--size-largest:				3.75rem;		/* 60 */
	--size-huge:				4.5rem;			/* 72 */
	--size-huge2x:				6rem;			/* 96 */
	--size-huge3x:				8rem;			/* 128 */

	--size-edges:				2rem;

	/* SPACING for content */

	--leading-tiny3x:			0.4rem;
	--leading-tiny2x:			0.6rem;
	--leading-tiny:				0.8rem;
	--leading-smaller:			1rem;
	--leading-small:			1.25rem;
	--leading-base:				1.5rem;
	--leading-main:				1.65rem;
	--leading-medium:			1.75rem;
	--leading-medium2x:			2rem;
	--leading-medium3x:			2.5rem;
	--leading-medium4x:			3rem;
	--leading-large:			3rem;
	--leading-larger:			3.5rem;
	--leading-largest:			4rem;
	--leading-huge:				4.5rem;
	--leading-huge2x:			6rem;
	--leading-huge3x:			8rem;

	/* BODY */

	--bg-body: 							#ffffff;
		--bg-body-dm: 					#000000;

	/* TYPE */

	--color-text:						#333333;
		--color-text-dm:				#f0f0f0;
	--color-link:						#147fc4;
		--color-link-dm:				#3da5ec;
	--color-hover:						#3da5ec;
		--color-hover-dm:				#147fc4;

	/* BUTTON */

	--color-button-text-link: 			#f0f0f0;
		--color-button-text-link-dm: 	#f0f0f0;
	--color-button-text-hover: 			#f9f9f9;
		--color-button-text-hover-dm: 	#f9f9f9;
	--bg-button-link: 					#147fc4;
		--bg-button-link-dm: 			#147fc4;
	--bg-button-hover: 					cornflowerblue;
		--bg-button-hover-dm: 			cornflowerblue;

	/* HEADER */

	--bg-header:						var(--lightest3x);

	--width-outer:				100%;
	--width-inner:				68rem;			/* 1088px */

	--width-container:			100%;

	--width-sitecontent:		68rem;			/* 1088px */
	--width-sitecontent-1sbar:	74rem;			/* 1184px */
	--width-sitecontent-2sbar:	80rem;			/* 1280px */

	--width-sidebar:			20rem;			/* 320px */
	--width-rightsidebar:		20rem;			/* 320px */
	--width-leftsidebar:		20rem;			/* 320px */

	--width-contentarea:		68rem;			/* 1088px */
	--width-contentarea-1sbar:	48rem;			/* 768px */
	--width-contentarea-2sbar:	32rem;			/* 512px */

	--width-bothsidebars:		89.5rem;		/* 1432px */
	--width-bothsidebars-px:	1432px;

	--width-tiny: 				20rem;			/* 320px */
	--width-small: 				32rem;			/* 512px */
	--width-smallx: 			36rem;			/* 576px */
	--width-medium: 			48rem;			/* 768px */
	--width-mediumx: 			52rem;			/* 832px */
	--width-mediumx-px:			832px;
	--width-large: 				64rem;			/* 1024px */
	--width-largex: 			68rem;			/* 1088px */
	--width-largex-px:			1088px;
	--width-larger: 			71rem;			/* 1136px */
	--width-largerx: 			80rem;			/* 1280px */
	--width-max: 				160rem;			/* 2560px */

}

/* ELEMENTS */

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/

body {
	background-color: var(--bg-body);
	color: var(--color-text);
}

body .dm,
	.darkmode {
		color: var(--color-text-dm);
	}

body,
button,
input,
select,
textarea {
	font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
	font-weight: normal;
	text-transform: none;
	font-size: 17px;
	line-height: 1.5;
}

p {
	margin-bottom: 1.5em;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin-bottom: 1.5em;
}

pre {
	background: rgba(0, 0, 0, 0.05);
	font-family: inherit;
	font-size: inherit;
	line-height: normal;
	margin-bottom: 1.5em;
	padding: 20px;
	overflow: auto;
	max-width: 100%;
}

blockquote {
	border-left: 5px solid rgba(0, 0, 0, 0.05);
	padding: 20px;
	font-size: 1.2em;
	font-style: italic;
	margin: 0 0 1.5em;
	position: relative;
}

blockquote p:last-child {
	margin: 0;
}

table,
th,
td {
	border: 1px solid rgba(0, 0, 0, 0.1);
}

table {
	border-collapse: separate;
	border-spacing: 0;
	border-width: 1px 0 0 1px;
	margin: 0 0 1.5em;
	width: 100%;
}

th,
td {
	padding: 8px;
}

th {
	border-width: 0 1px 1px 0;
}

td {
	border-width: 0 1px 1px 0;
}

hr {
	background-color: rgba(0, 0, 0, 0.1);
	border: 0;
	height: 1px;
	margin-bottom: 40px;
	margin-top: 40px;
}

fieldset {
	padding: 0;
	border: 0;
	min-width: inherit;
}

fieldset legend {
	padding: 0;
	margin-bottom: 1.5em;
}

h1 {
  font-size: var(--size-medium3x);
  line-height: var(--leading-medium3x);
}

@media (min-width: 512px) {

  h1 {
    font-size: var(--size-medium4x);
    line-height: var(--leading-medium4x);
  }
}

@media (min-width: 832px) {

  h1 {
    font-size: var(--size-large);
    line-height: var(--leading-large);
  }
}

@media (min-width: 1088px) {

  h1 {
    font-size: var(--size-larger);
    line-height: var(--leading-larger);
  }
}

h2 {
  font-size: var(--size-medium2x);
  line-height: var(--leading-medium2x);
}

@media (min-width: 512px) {

  h2 {
    font-size: var(--size-medium3x);
    line-height: var(--leading-medium3x);
  }
}

@media (min-width: 832px) {

  h2 {
    font-size: var(--size-medium4x);
    line-height: var(--leading-medium4x);
  }
}

@media (min-width: 1088px) {

  h2 {
    font-size: var(--size-large);
    line-height: var(--leading-large);
  }
}

h3 {
  font-size: var(--size-medium);
  line-height: var(--leading-medium);
}

@media (min-width: 832px) {

  h3 {
    font-size: var(--size-medium2x);
    line-height: var(--leading-medium2x);
  }
}

h4 {
  font-size: var(--size-main);
  line-height: var(--leading-main);
}

@media (min-width: 832px) {

  h4 {
    font-size: var(--size-medium);
    line-height: var(--leading-medium);
  }
}

h5 {
  font-size: var(--size-base);
  line-height: var(--leading-base);
}

@media (min-width: 832px) {

  h5 {
    font-size: var(--size-main);
    line-height: var(--leading-main);
  }
}

h6 {
  font-size: var(--size-small);
  line-height: var(--leading-small);
}

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: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

b,
strong {
	font-weight: bold;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

address {
	margin: 0 0 1.5em;
}

code,
kbd,
tt,
var {
	font: 15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	text-decoration: none;
}

sup,
sub {
	font-size: 75%;
	height: 0;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	bottom: 1ex;
}

sub {
	top: .5ex;
}

small {
	font-size: 75%;
}

big {
	font-size: 125%;
}

figure {
	margin: 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

th {
	font-weight: bold;
}

img {
	height: auto;
	/* Make sure images are scaled correctly. */
	max-width: 100%;
	/* Adhere to container width. */
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	background: #55555e;
	color: #fff;
	border: 1px solid transparent;
	cursor: pointer;
	-webkit-appearance: button;
	/* Corrects inability to style clickable 'input' types in iOS */
	padding: 10px 20px;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="number"],
textarea,
select {
	border: 1px solid;
	border-radius: 0;
	padding: 10px 15px;
	max-width: 100%;
}

textarea {
	width: 100%;
}

/* LINKS & BUTTONS */

/*--------------------------------------------------------------
# Links
--------------------------------------------------------------*/

a,
button,
input {
	transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out;
}

a {
	text-decoration: none;
}

a,
a:link,
a:visited {
	color: var(--color-link);
}

a.dm,
	a.dm:link,
	a.dm:visited,
	.dm > a,
	.dm > a:link,
	.dm > a:visited {
		color: var(--color-link-dm);
	}

a:hover,
a:active {
	color: var(--color-hover);
}

a.dm:hover,
	a.dm:active,
	.dm > a:hover,
	.dm > a:active {
		color: var(--color-hover-dm);
	}

.button,
.wp-block-button .wp-block-button__link {
	padding: 10px 20px;
	display: inline-block;
}

.wp-block-button .wp-block-button__link {
	font-size: inherit;
	line-height: inherit;
}

.using-mouse :focus {
	outline: 0;
}

.using-mouse ::-moz-focus-inner {
	border: 0;
}

/*--------------------------------------------------------------
# Links
--------------------------------------------------------------*/

a,
button,
input {
	transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out;
}

a {
	text-decoration: none;
}

a,
a:link,
a:visited {
	color: var(--color-link);
}

a.dm,
	a.dm:link,
	a.dm:visited,
	.dm > a,
	.dm > a:link,
	.dm > a:visited,
	.darkmode a,
	.darkmode a:link,
	.darkmode a:visited {
		color: var(--color-link-dm);
	}

a:hover,
a:active {
	color: var(--color-hover);
}

a.dm:hover,
	a.dm:active,
	.dm > a:hover,
	.dm > a:active,
	.darkmode a:hover,
	.darkmode a:active {
		color: var(--color-hover-dm);
	}

.button,
.wp-block-button .wp-block-button__link {
	padding: 10px 20px;
	display: inline-block;
}

.gb-button-text {
	color: var(--color-button-text-link);
	background-color: var(--bg-button-link);
}

a.gb-button,
a.gb-button:link,
a.gb-button:visited {
	color: var(--color-button-text-link);
	background-color: var(--bg-button-link);
}

a.gb-button.dm,
	a.gb-button.dm:link,
	a.gb-button.dm:visited,
	.darkmode a.gb-button,
	.darkmode a.gb-button:link,
	.darkmode a.gb-button:visited {
		color: var(--color-button-text-link-dm);
		background-color: var(--bg-button-link-dm);
	}

a.gb-button:hover,
a.gb-button:active {
	color: var(--color-button-text-hover);
	background-color: var(--bg-button-hover);
}

a.gb-button.dm:hover,
	a.gb-button.dm:active,
	.darkmode a.gb-button:hover,
	.darkmode a.gb-button:active {
		color: var(--color-button-text-hover-dm);
		background-color: var(--bg-button-hover-dm);
	}

.wp-block-button .wp-block-button__link {
	font-size: inherit;
	line-height: inherit;
}

a.wp-block-button__link,
a.wp-block-button__link:link,
a.wp-block-button__link:visited {
	color: var(--color-button-text-link);
	background-color: var(--bg-button-link);
}

.dm > a.wp-block-button__link,
	.dm > a.wp-block-button__link:link,
	.dm > a.wp-block-button__link:visited,
	.wp-block-buttons.dm a.wp-block-button__link,
	.wp-block-buttons.dm a.wp-block-button__link:link,
	.wp-block-buttons.dm a.wp-block-button__link:visited,
	.darkmode a.wp-block-button__link,
	.darkmode a.wp-block-button__link:link,
	.darkmode a.wp-block-button__link:visited {
		color: var(--color-button-text-link-dm);
		background-color: var(--bg-button-link-dm);
	}

a.wp-block-button__link:hover,
a.wp-block-button__link:active {
	color: var(--color-button-text-hover);
	background-color: var(--bg-button-hover);
}

.dm > a.wp-block-button__link:hover,
	.dm > a.wp-block-button__link:active,
	.wp-block-buttons.dm a.wp-block-button__link:hover,
	.wp-block-buttons.dm a.wp-block-button__link:active,
	.darkmode a.wp-block-button__link:hover,
	.darkmode a.wp-block-button__link:active {
		color: var(--color-button-text-hover-dm);
		background-color: var(--bg-button-hover-dm);
	}

.using-mouse :focus {
	outline: 0;
}

.using-mouse ::-moz-focus-inner {
	border: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/

.alignleft {
	float: left;
	margin-right: 1.5em;
}

.alignright {
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto;
}

.size-auto,
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
	max-width: 100%;
	height: auto;
}

.no-sidebar .entry-content .alignfull {
	margin-left: calc( -100vw / 2 + 100% / 2);
	margin-right: calc( -100vw / 2 + 100% / 2);
	max-width: 100vw;
	width: auto;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/

.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	-webkit-clip-path: inset(50%);
	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, 0.6);
	clip: auto !important;
	-webkit-clip-path: none;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.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;
}

/* Do not show the outline on the skip link target. */

#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* MENU */

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/

.main-navigation {
	z-index: 100;
	padding: 0;
	clear: both;
	display: block;
}

.main-navigation a {
	display: block;
	text-decoration: none;
	font-weight: normal;
	text-transform: none;
	font-size: 1.25rem;
}

.main-navigation ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation .main-nav ul li a {
	padding-left: 20px;
	padding-right: 20px;
	line-height: unset;
}

.inside-navigation {
	position: relative;
}

.main-navigation .inside-navigation {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: space-between;
}

.main-navigation .main-nav > ul {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.main-navigation li {
	position: relative;
}

.main-navigation .menu-bar-items {
	display: flex;
	align-items: center;
	font-size: 15px;
}

.main-navigation .menu-bar-items a {
	color: inherit;
}

.main-navigation .menu-bar-item {
	position: relative;
}

.main-navigation .menu-bar-item.search-item {
	z-index: 20;
}

.main-navigation .menu-bar-item > a {
	padding-left: 20px;
	padding-right: 20px;
	line-height: 60px;
}

.sidebar .main-navigation .main-nav {
	flex-basis: 100%;
}

.sidebar .main-navigation .main-nav > ul {
	flex-direction: column;
}

.sidebar .main-navigation .menu-bar-items {
	margin: 0 auto;
}

.sidebar .main-navigation .menu-bar-items .search-item {
	order: 10;
}

.nav-align-center .inside-navigation {
	justify-content: center;
}

.nav-align-center .main-nav > ul {
	justify-content: center;
}

.nav-align-right .inside-navigation {
	justify-content: flex-end;
}

/*--------------------------------------------------------------
## Dropdown Menus
--------------------------------------------------------------*/

.main-navigation ul ul {
	display: block;
	box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.1);
	float: left;
	position: absolute;
	left: -99999px;
	opacity: 0;
	z-index: 99999;
	width: 200px;
	text-align: left;
	top: auto;
	transition: opacity 80ms linear;
	transition-delay: 0s;
	pointer-events: none;
	height: 0;
	overflow: hidden;
}

.main-navigation ul ul a {
	display: block;
}

.main-navigation ul ul li {
	width: 100%;
}

.main-navigation .main-nav ul ul li a {
	line-height: normal;
	padding: 10px 20px;
	font-size: 14px;
}

.main-navigation .main-nav ul li.menu-item-has-children > a {
	padding-right: 0;
	position: relative;
}

.main-navigation.sub-menu-left ul ul {
	box-shadow: -1px 1px 0 rgba(0, 0, 0, 0.1);
}

.main-navigation.sub-menu-left .sub-menu {
	right: 0;
}

.main-navigation:not(.toggled) ul li:hover > ul,
.main-navigation:not(.toggled) ul li.sfHover > ul {
	left: auto;
	opacity: 1;
	transition-delay: 150ms;
	pointer-events: auto;
	height: auto;
	overflow: visible;
}

.main-navigation:not(.toggled) ul ul li:hover > ul,
.main-navigation:not(.toggled) ul ul li.sfHover > ul {
	left: 100%;
	top: 0;
}

.main-navigation.sub-menu-left:not(.toggled) ul ul li:hover > ul,
.main-navigation.sub-menu-left:not(.toggled) ul ul li.sfHover > ul {
	right: 100%;
	left: auto;
}

.nav-float-right .main-navigation ul ul ul {
	top: 0;
}

.menu-item-has-children .dropdown-menu-toggle {
	display: inline-block;
	height: 100%;
	clear: both;
	padding-right: 20px;
	padding-left: 10px;
}

.menu-item-has-children ul .dropdown-menu-toggle {
	padding-top: 10px;
	padding-bottom: 10px;
	margin-top: -10px;
}

nav ul ul .menu-item-has-children .dropdown-menu-toggle,
.sidebar .menu-item-has-children .dropdown-menu-toggle {
	float: right;
}

/*--------------------------------------------------------------
## Sidebar Navigation
--------------------------------------------------------------*/

.widget-area .main-navigation li {
	float: none;
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
}

.sidebar .main-navigation.sub-menu-right ul li:hover ul,
.sidebar .main-navigation.sub-menu-right ul li.sfHover ul {
	top: 0;
	left: 100%;
}

.sidebar .main-navigation.sub-menu-left ul li:hover ul,
.sidebar .main-navigation.sub-menu-left ul li.sfHover ul {
	top: 0;
	right: 100%;
}

/*--------------------------------------------------------------
# Post Navigation
--------------------------------------------------------------*/

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 0 0 2em;
	overflow: hidden;
}

.site-main .post-navigation {
	margin-bottom: 0;
}

.paging-navigation .nav-previous,
.paging-navigation .nav-next {
	display: none;
}

.paging-navigation .nav-links > * {
	padding: 0 5px;
}

.paging-navigation .nav-links .current {
	font-weight: bold;
}

/* Less specific so we don't overwrite existing customizations. */

.nav-links > *:first-child {
	padding-left: 0;
}

/* HEADER */

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/

.site-header {
	position: relative;
	background-color: var(--bg-header);
}

.inside-header {
	padding: 0.8rem 2rem;
}

.inside-header.grid-container {
		max-width: unset;
	}

.main-title {
	margin: 0;
	font-size: 25px;
	line-height: 1.2em;
	word-wrap: break-word;
	font-weight: bold;
	text-transform: none;
}

.site-description {
	margin: 0;
	line-height: 1.5;
	font-weight: normal;
	text-transform: none;
	font-size: 15px;
}

.site-logo {
	display: inline-block;
	max-width: 100%;
}

.site-header .header-image {
	vertical-align: middle;
}

.header-widget {
	margin-left: auto;
}

.header-widget p:last-child {
	margin-bottom: 0;
}

.nav-float-right .header-widget {
	margin-left: 20px;
}

.nav-float-right #site-navigation {
	margin-left: auto;
}

.nav-float-left #site-navigation {
	margin-right: auto;
	order: -10;
}

.nav-float-left .header-widget {
	margin-left: 0;
	margin-right: 20px;
	order: -15;
}

.header-aligned-center:not([class*="nav-float-"]) .inside-header {
	justify-content: center;
	flex-direction: column;
	text-align: center;
}

.header-aligned-center:not([class*="nav-float-"]) .header-widget {
	margin-left: auto;
	margin-right: auto;
}

.header-aligned-center:not([class*="nav-float-"]) .inside-header > *:not(:first-child) {
	margin-top: 1em;
}

.header-aligned-right:not([class*="nav-float-"]) .inside-header {
	justify-content: flex-end;
}

.header-aligned-right:not([class*="nav-float-"]) .header-widget {
	margin-right: auto;
	margin-left: 0;
	order: -10;
}

.site-branding-container {
	display: inline-flex;
	align-items: center;
	text-align: left;
	flex-shrink: 0;
}

.site-branding-container .site-logo {
	margin-right: 1em;
}

.sitelogo {
	width:100%;
	max-width: 150px;
}

.sitelogo .brand {
	max-width: 150px;
	margin-right: auto;
	margin-left: auto;
}

.sitelogo .brand a {
	display: block;
	line-height: 0.8;
}

.sitelogo .brand-icon {
	fill:#147fc4;
}

.sitelogo .brand-text {
	fill:#333333;
}

/*--------------------------------------------------------------
# Post Content
--------------------------------------------------------------*/

.sticky {
	display: block;
}

.posted-on .updated,
.entry-header .gp-icon {
	display: none;
}

.byline,
.single .byline,
.group-blog .byline,
.entry-header .cat-links,
.entry-header .tags-links,
.entry-header .comments-link {
	display: inline;
}

footer.entry-meta .byline,
footer.entry-meta .posted-on {
	display: block;
}

.page-content:not(:first-child),
.entry-content:not(:first-child),
.entry-summary:not(:first-child) {
	margin-top: 2em;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

.blog .format-status .entry-title,
.archive .format-status .entry-title,
.blog .format-aside .entry-header,
.archive .format-aside .entry-header,
.blog .format-status .entry-header,
.archive .format-status .entry-header,
.blog .format-status .entry-meta,
.archive .format-status .entry-meta {
	display: none;
}

.blog .format-aside .entry-content,
.archive .format-aside .entry-content,
.blog .format-status .entry-content,
.archive .format-status .entry-content {
	margin-top: 0;
}

.blog .format-status .entry-content p:last-child,
.archive .format-status .entry-content p:last-child {
	margin-bottom: 0;
}

.site-content,
.entry-header {
	word-wrap: break-word;
}

.entry-title {
	margin-bottom: 0;
}

.author .page-header .page-title {
	display: flex;
	align-items: center;
}

.author .page-header .avatar {
	margin-right: 20px;
}

.page-header > *:last-child,
.page-header .author-info > *:last-child {
	margin-bottom: 0;
}

.entry-meta {
	font-size: 85%;
	margin-top: .5em;
	line-height: 1.5;
}

footer.entry-meta {
	margin-top: 2em;
}

.cat-links,
.tags-links,
.comments-link {
	display: block;
}

.taxonomy-description p:last-child,
.read-more-container,
.page-content > p:last-child,
.entry-content > p:last-child,
.entry-summary > p:last-child {
	margin-bottom: 0;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/

.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
	position: relative;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0 auto 0;
	max-width: 100%;
}

.wp-caption .wp-caption-text {
	font-size: 75%;
	padding-top: 5px;
	opacity: 0.8;
}

.wp-caption img {
	position: relative;
	vertical-align: bottom;
}

.wp-block-image figcaption {
	font-size: 13px;
	text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/

.wp-block-gallery,
ul.blocks-gallery-grid {
	margin-left: 0;
}

.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
	background: rgba(255, 255, 255, 0.7);
	color: #000;
	padding: 10px;
	box-sizing: border-box;
}

.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}

.site-main .gallery {
	margin-bottom: 1.5em;
}

.gallery-item img {
	vertical-align: bottom;
}

.gallery-icon {
	padding: 5px;
}

embed,
iframe,
object {
	max-width: 100%;
}

/*--------------------------------------------------------------
## Post Loop Block
--------------------------------------------------------------*/

.wp-block-post-template {
	margin-left: 0;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/

.widget-area .widget {
	padding: 40px;
}

.widget select {
	max-width: 100%;
}

.sidebar .widget *:last-child,
.footer-widgets .widget *:last-child {
	margin-bottom: 0;
}

.widget-title {
	margin-bottom: 30px;
	font-size: 20px;
	line-height: 1.5;
	font-weight: normal;
	text-transform: none;
}

.widget ul,
.widget ol {
	margin: 0;
}

.widget .search-field {
	width: 100%;
}

.widget .search-form {
	display: flex;
}

.widget .search-form button.search-submit {
	font-size: 15px;
}

.footer-widgets .widget {
	margin-bottom: 30px;
}

.sidebar .widget:last-child,
.footer-widgets .widget:last-child {
	margin-bottom: 0;
}

.widget ul li {
	list-style-type: none;
	position: relative;
	margin-bottom: 0.5em;
}

.widget ul li ul {
	margin-left: 1em;
	margin-top: 0.5em;
}

.wp-calendar-table {
	table-layout: fixed;
}

/* LAYOUTS */

/*--------------------------------------------------------------
# Content Layout
--------------------------------------------------------------*/

/* 
 * body > 
 * site grid-container container >
 * site-content >
 * content-area & sidebar(s) >
 * site-main
 * post
 */

body {}

/* site grid-container container */

.site {
	background-color: var(--bg-site);
}

.grid-container {}

.container {}

.container.grid-container {
	max-width: 100%;
	width: 100%;
}

/* site-content */

.site-content {
	background-color: var(--bg-sitecontent);
	width: 100%;
	max-width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding: 2rem;
	display: block;
}

.no-sidebar .site-content {}

@media (min-width: 1088px) {
		.no-sidebar .site-content {
			max-width: var(--width-sitecontent);
			display: flex;
			justify-content: space-between;
		}	
	}

.left-sidebar .site-content,
	.right-sidebar .site-content {}

@media (min-width: 1184px) {
		.left-sidebar .site-content,
		.right-sidebar .site-content {
			max-width: var(--width-sitecontent-1sbar);
			display: flex;
			justify-content: space-between;
		}
	}

.both-sidebars .site-content,
	.both-left .site-content,
	.both-right .site-content {}

@media (min-width: 1280px) {
		.both-sidebars .site-content,
		.both-left .site-content,
		.both-right .site-content {
			max-width: var(--width-sitecontent-2sbar);
			display: flex;
			justify-content: space-between;
		}
	}

.one-container .site-content {
		padding: 2rem;
	}

@media (max-width: 768px) {
		.one-container .site-content {
			padding: 2rem;
		}
	}

/* content-area */

.content-area {
	background-color: var(--bg-contentarea);
	width: 100%;
}

.site-content .content-area {
		width: 100%;
	}

@media (min-width: 1088px) {
		.site-content .content-area {
			max-width: var(--width-contentarea);
			width: var(--width-contentarea);
		}
	}

.no-sidebar .content-area {}

@media (min-width: 1088px) {
		.no-sidebar .content-area {
			max-width: var(--width-contentarea);
			width: var(--width-contentarea);
		}
	}

.left-sidebar .content-area,
	.right-sidebar .content-area {}

@media (min-width: 1184px) {
		.left-sidebar .content-area,
		.right-sidebar .content-area {
			max-width: var(--width-contentarea-1sbar);
			width: var(--width-contentarea-1sbar);
		}
	}

.both-sidebars .content-area,
	.both-left .content-area,
	.both-right .content-area {}

@media (min-width: 1280px) {
		.both-sidebars .content-area,
		.both-left .content-area,
		.both-right .content-area {
			max-width: var(--width-contentarea-2sbar);
			width: var(--width-contentarea-2sbar);
		}
	}

/* content-area > site-main */

.site-main {
	background-color: var(--bg-sitemain);
}

.right-sidebar .site-main {}

.sidebar .widget,
.page-header,
.site-main > * {
	margin-bottom: 20px;
}

/* content-area > sidebar(s) */

.sidebar {
	background-color: var(--bg-sidebar);
	max-width: var(--width-sidebar);
}

.is-right-sidebar {
	background-color: var(--bg-sidebarright);
	max-width: var(--width-rightsidebar);
}

.left-sidebar .is-right-sidebar,
	.right-sidebar .is-right-sidebar {}

.both-sidebars .is-right-sidebar,
	.both-left .is-right-sidebar,
	.both-right .is-right-sidebar {}

.is-left-sidebar {
	background-color: var(--bg-sidebarleft);
	max-width: var(--width-leftsidebar);
}

/* content-area - sidebar(s) */

.sidebar .widget,
.page-header,
.site-main > * {
	margin-bottom: 20px;
}

.both-right .inside-left-sidebar,
.both-left .inside-left-sidebar {
	margin-right: 10px;
}

.both-right .inside-right-sidebar,
.both-left .inside-right-sidebar {
	margin-left: 10px;
}

.sitecontent-nolead .site-content,
	.sitecontent-nolead.one-container .site-content {
		padding-top: 0;
	}

.sitecontent-nospace .site-content,
	.sitecontent-nospace.one-container .site-content {
		padding-bottom: 0;
	}

/*--------------------------------------------------------------
## One Container
--------------------------------------------------------------*/

.one-container.right-sidebar .site-main,
.one-container.both-right .site-main {}

.one-container.left-sidebar .site-main,
.one-container.both-left .site-main {}

.one-container.both-sidebars .site-main {}

.one-container.archive .post:not(:last-child):not(.is-loop-template-item),
.one-container.blog .post:not(:last-child):not(.is-loop-template-item) {}

.one-container .site-content {}

/*--------------------------------------------------------------
## Separate Containers
--------------------------------------------------------------*/

.separate-containers .inside-article,
.separate-containers .comments-area,
.separate-containers .page-header,
.separate-containers .paging-navigation {
	padding: 40px;
}

.separate-containers .site-main {
	margin: 20px;
}

.separate-containers.no-sidebar .site-main {
	margin-left: 0;
	margin-right: 0;
}

.separate-containers.right-sidebar .site-main,
.separate-containers.both-right .site-main {
	margin-left: 0;
}

.separate-containers.left-sidebar .site-main,
.separate-containers.both-left .site-main {
	margin-right: 0;
}

.separate-containers .inside-right-sidebar,
.separate-containers .inside-left-sidebar {
	margin-top: 20px;
	margin-bottom: 20px;
}

.inside-page-header {
	padding: 40px;
}

.widget-area .main-navigation {
	margin-bottom: 20px;
}

.separate-containers .site-main > *:last-child,
.one-container .site-main > *:last-child {
	margin-bottom: 0;
}

/*--------------------------------------------------------------
## Full Width Content
--------------------------------------------------------------*/

.full-width-content .container.grid-container {
	max-width: 100%;
}

.full-width-content.no-sidebar.separate-containers .site-main {
	margin: 0;
}

.full-width-content.separate-containers .inside-article,
.full-width-content.one-container .site-content {
	padding: 0;
}

.full-width-content .entry-content .alignwide {
	margin-left: 0;
	width: auto;
	max-width: unset;
}

/*--------------------------------------------------------------
## Contained Content
--------------------------------------------------------------*/

.contained-content.separate-containers .inside-article,
.contained-content.one-container .site-content {
	padding: 0;
}

/*--------------------------------------------------------------
# Sidebars
--------------------------------------------------------------*/

.sidebar .grid-container {
	max-width: 100%;
	width: 100%;
}

.left-sidebar .sidebar,
.both-left .is-left-sidebar,
.both-sidebars .is-left-sidebar {
	order: -10;
}

.both-left .is-right-sidebar {
	order: -5;
}

.both-right .is-left-sidebar {
	order: 5;
}

.both-right .is-right-sidebar,
.both-sidebars .is-right-sidebar {
	order: 10;
}

/* FOOTER */

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/

.site-footer {
	background-color: #333333;
}

.site-footer .site-info {
	background-color: #333333;
}

.inside-site-info {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px 40px;
}

.site-info {
	text-align: center;
	font-size: 15px;
}

/*--------------------------------------------------------------
# Featured Images
--------------------------------------------------------------*/

.post-image:not(:first-child) {
	margin-top: 2em;
}

.featured-image {
	line-height: 0;
	/* no more weird spacing */
}

.separate-containers .featured-image {
	margin-top: 20px;
}

.separate-containers .inside-article > .featured-image {
	margin-top: 0;
	margin-bottom: 2em;
}

.one-container .inside-article > .featured-image {
	margin-top: 0;
	margin-bottom: 2em;
}

/*--------------------------------------------------------------
# Icons
--------------------------------------------------------------*/

.gp-icon {
	display: inline-flex;
	align-self: center;
}

.gp-icon svg {
	height: 1em;
	width: 1em;
	top: .125em;
	position: relative;
	fill: currentColor;
}

.icon-menu-bars svg:nth-child(2),
.toggled .icon-menu-bars svg:nth-child(1),
.icon-search svg:nth-child(2),
.close-search .icon-search svg:nth-child(1) {
	display: none;
}

.toggled .icon-menu-bars svg:nth-child(2),
.close-search .icon-search svg:nth-child(2) {
	display: block;
}

.entry-meta .gp-icon {
	margin-right: 0.6em;
	opacity: 0.7;
}

nav.toggled .icon-arrow-left svg {
	transform: rotate(-90deg);
}

nav.toggled .icon-arrow-right svg {
	transform: rotate(90deg);
}

nav.toggled .sfHover > a > .dropdown-menu-toggle .gp-icon svg {
	transform: rotate(180deg);
}

nav.toggled .sfHover > a > .dropdown-menu-toggle .gp-icon.icon-arrow-left svg {
	transform: rotate(-270deg);
}

nav.toggled .sfHover > a > .dropdown-menu-toggle .gp-icon.icon-arrow-right svg {
	transform: rotate(270deg);
}

/*--------------------------------------------------------------
# Compatibility
--------------------------------------------------------------*/

/* Bootstrap fix */

.container.grid-container {
	width: auto;
}

/* MOBILE */

/*--------------------------------------------------------------
# Mobile
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Mobile Menu
--------------------------------------------------------------*/

.menu-toggle,
.mobile-bar-items,
.sidebar-nav-mobile {
	display: none;
}

.menu-toggle {
	padding: 0;
	line-height: 1.2;
	margin: 0;
	font-weight: normal;
	text-transform: none;
	font-size: 1.2rem;
	cursor: pointer;
}

.menu-toggle .mobile-menu {
	padding-left: 3px;
}

.menu-toggle .gp-icon + .mobile-menu {
	padding-left: 9px;
}

.menu-toggle .mobile-menu:empty {
	display: none;
}

button.menu-toggle {
	color: var(--dark);
	background-color: transparent;
	flex-grow: 1;
	border: 0;
	text-align: center;
}

button.menu-toggle:hover, button.menu-toggle:active, button.menu-toggle:focus {
	background-color: transparent;
}

.has-menu-bar-items button.menu-toggle {
	flex-grow: 0;
}

nav.toggled ul ul.sub-menu {
	width: 100%;
}

.toggled .menu-item-has-children .dropdown-menu-toggle {
	padding-left: 20px;
}

.main-navigation.toggled .main-nav {
	flex-basis: 100%;
	order: 3;
}

.main-navigation.toggled .main-nav > ul {
	display: block;
}

.main-navigation.toggled .main-nav > ul > li:last-child {
	padding-bottom: 1rem;
}

.main-navigation.toggled .main-nav li {
	width: 100%;
	text-align: left;
}

.main-navigation.toggled .main-nav li a {
	font-size: 1.6rem;
	line-height: 1.5;
}

.main-navigation.toggled .main-nav ul ul {
	transition: 0s;
	visibility: hidden;
	box-shadow: none;
	border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.main-navigation.toggled .main-nav ul ul li:last-child > ul {
	border-bottom: 0;
}

.main-navigation.toggled .main-nav ul ul.toggled-on {
	position: relative;
	top: 0;
	left: auto !important;
	right: auto !important;
	width: 100%;
	pointer-events: auto;
	height: auto;
	opacity: 1;
	display: block;
	visibility: visible;
	float: none;
}

.main-navigation.toggled .menu-item-has-children .dropdown-menu-toggle {
	float: right;
}

.mobile-menu-control-wrapper {
	display: none;
	margin-left: auto;
	align-items: center;
}

.has-inline-mobile-toggle #site-navigation.toggled {
	margin-top: 1.5em;
}

.has-inline-mobile-toggle #site-navigation.has-active-search {
	margin-top: 1.5em;
}

.has-inline-mobile-toggle #site-navigation.has-active-search .nav-search-active {
	position: relative;
}

.has-inline-mobile-toggle #site-navigation.has-active-search .navigation-search input {
	outline: auto;
}

.nav-float-left .mobile-menu-control-wrapper {
	order: -10;
	margin-left: 0;
	margin-right: auto;
	flex-direction: row-reverse;
}

.main-navigation .main-nav ul li a {
	padding: 0;
}

@media (min-width: 768px) {

	.main-navigation .main-nav ul li a {
		padding-right: 1.5rem;
	}

	.main-navigation .main-nav ul li:last-child a {
		padding-right: 0;
	}

}

/*--------------------------------------------------------------
## Breakpoint (768px)
--------------------------------------------------------------*/

@media (max-width: 768px) {
	.hide-on-mobile {
		display: none !important;
	}
	/*--------------------------------------------------------------
	## Links
	--------------------------------------------------------------*/
	a, body, button, input, select, textarea {
		transition: all 0s ease-in-out;
	}
	/*--------------------------------------------------------------
	## Header
	--------------------------------------------------------------*/
	.inside-header {
		flex-direction: column;
		text-align: center;
	}
	.site-header .header-widget {
		margin-top: 1.5em;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}
	/*--------------------------------------------------------------
	## Content Area
	--------------------------------------------------------------*/
	.site-content {
		flex-direction: column;
	}
	.container .site-content .content-area {
		width: auto;
	}
	.is-left-sidebar.sidebar,
	.is-right-sidebar.sidebar {
		width: auto;
		order: initial;
	}
	.is-left-sidebar + .is-right-sidebar .inside-right-sidebar {
		margin-top: 0;
	}
	.both-right .inside-left-sidebar,
	.both-left .inside-left-sidebar,
	.both-right .inside-right-sidebar,
	.both-left .inside-right-sidebar {
		margin-right: 0;
		margin-left: 0;
	}
	#main {
		margin-left: 0;
		margin-right: 0;
	}
	body:not(.no-sidebar) #main {
		margin-bottom: 0;
	}
	.alignleft,
	.alignright {
		float: none;
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	.comment .children {
		padding-left: 10px;
		margin-left: 0;
	}
	.entry-meta {
		font-size: inherit;
	}
	.entry-meta a {
		line-height: 1.8em;
	}
}

@media (min-width: 769px) and (max-width: 1024px) {
	.hide-on-tablet {
		display: none !important;
	}
}

@media (min-width: 1025px) {
	.hide-on-desktop {
		display: none !important;
	}
}

/* SELECTORS */

.black {
	color: var(--black);
}

.darker {
	color: var(--darker);
}

.dark {
	color: var(--dark);
}

.mid {
	color: var(--mid);
}

.light {
	color: var(--light);
}

.lighter {
	color: var(--lighter);
}

.lightest {
	color: var(--lightest);
}

.white {
	color: var(--white);
}

.font-serif {
	font-family: var(--font-serif);
}

.font-sansserif {
	font-family: var(--font-sansserif);
}

.tiny3x {
  font-size: var(--size-tiny3x);
  line-height: var(--leading-tiny3x);
}

.tiny2x {
  font-size: var(--size-tiny2x);
  line-height: var(--leading-tiny2x);
}

.tiny {
  font-size: var(--size-tiny);
  line-height: var(--leading-tiny);
}

.smaller {
  font-size: var(--size-smaller);
  line-height: var(--leading-smaller);
}

.small,
h6 {
  font-size: var(--size-small);
  line-height: var(--leading-small);
}

.base {
  font-size: var(--size-small);
  line-height: var(--leading-small);
}

@media (min-width: 832px) {

  .base {
    font-size: var(--size-base);
    line-height: var(--leading-base);
  }
}

.main,
h5 {
  font-size: var(--size-base);
  line-height: var(--leading-base);
}

@media (min-width: 832px) {

  .main,
h5 {
    font-size: var(--size-main);
    line-height: var(--leading-main);
  }
}

.medium,
h4 {
  font-size: var(--size-main);
  line-height: var(--leading-main);
}

@media (min-width: 832px) {

  .medium,
h4 {
    font-size: var(--size-medium);
    line-height: var(--leading-medium);
  }
}

.medium2x,
h3 {
  font-size: var(--size-medium);
  line-height: var(--leading-medium);
}

@media (min-width: 832px) {

  .medium2x,
h3 {
    font-size: var(--size-medium2x);
    line-height: var(--leading-medium2x);
  }
}

.medium3x {
  font-size: var(--size-medium);
  line-height: var(--leading-medium);
}

@media (min-width: 832px) {

  .medium3x {
    font-size: var(--size-medium2x);
    line-height: var(--leading-medium2x);
  }
}

@media (min-width: 1088px) {

  .medium3x {
    font-size: var(--size-medium3x);
    line-height: var(--leading-medium3x);
  }
}

.medium4x {
  font-size: var(--size-medium2x);
  line-height: var(--leading-medium2x);
}

@media (min-width: 832px) {

  .medium4x {
    font-size: var(--size-medium3x);
    line-height: var(--leading-medium3x);
  }
}

@media (min-width: 1088px) {

  .medium4x {
    font-size: var(--size-medium4x);
    line-height: var(--leading-medium4x);
  }
}

.large,
h2 {
  font-size: var(--size-medium2x);
  line-height: var(--leading-medium2x);
}

@media (min-width: 512px) {

  .large,
h2 {
    font-size: var(--size-medium3x);
    line-height: var(--leading-medium3x);
  }
}

@media (min-width: 832px) {

  .large,
h2 {
    font-size: var(--size-medium4x);
    line-height: var(--leading-medium4x);
  }
}

@media (min-width: 1088px) {

  .large,
h2 {
    font-size: var(--size-large);
    line-height: var(--leading-large);
  }
}

.larger,
h1 {
  font-size: var(--size-medium3x);
  line-height: var(--leading-medium3x);
}

@media (min-width: 512px) {

  .larger,
h1 {
    font-size: var(--size-medium4x);
    line-height: var(--leading-medium4x);
  }
}

@media (min-width: 832px) {

  .larger,
h1 {
    font-size: var(--size-large);
    line-height: var(--leading-large);
  }
}

@media (min-width: 1088px) {

  .larger,
h1 {
    font-size: var(--size-larger);
    line-height: var(--leading-larger);
  }
}

.largest {
  font-size: var(--size-medium4x);
  line-height: var(--leading-medium4x);
}

@media (min-width: 512px) {

  .largest {
    font-size: var(--size-large);
    line-height: var(--leading-large);
  }
}

@media (min-width: 832px) {

  .largest {
    font-size: var(--size-larger);
    line-height: var(--leading-larger);
  }
}

@media (min-width: 1088px) {

  .largest {
    font-size: var(--size-largest);
    line-height: var(--leading-largest);
  }
}

.huge {
  font-size: var(--size-large);
  line-height: var(--leading-large);
}

@media (min-width: 512px) {

  .huge {
    font-size: var(--size-larger);
    line-height: var(--leading-larger);
  }
}

@media (min-width: 832px) {

  .huge {
    font-size: var(--size-largest);
    line-height: var(--leading-largest);
  }
}

@media (min-width: 1088px) {

  .huge {
    font-size: var(--size-huge);
    line-height: var(--leading-huge);
  }
}

.huge2x {
  font-size: var(--size-larger);
  line-height: var(--leading-larger);
}

@media (min-width: 512px) {

  .huge2x {
    font-size: var(--size-largest);
    line-height: var(--leading-largest);
  }
}

@media (min-width: 832px) {

  .huge2x {
    font-size: var(--size-huge);
    line-height: var(--leading-huge);
  }
}

@media (min-width: 1088px) {

  .huge2x {
    font-size: var(--size-huge2x);
    line-height: var(--leading-huge2x);
  }
}

.huge3x {
  font-size: var(--size-largest);
  line-height: var(--leading-largest);
}

@media (min-width: 512px) {

  .huge3x {
    font-size: var(--size-huge);
    line-height: var(--leading-huge);
  }
}

@media (min-width: 832px) {

  .huge3x {
    font-size: var(--size-huge2x);
    line-height: var(--leading-huge2x);
  }
}

@media (min-width: 1088px) {

  .huge3x {
    font-size: var(--size-huge3x);
    line-height: var(--leading-huge3x);
  }
}

.heading .title {
  font-size: var(--size-main);
  line-height: var(--leading-main);
}

@media (min-width: 832px) {

  .heading .title {
    font-size: var(--size-medium);
    line-height: var(--leading-medium);
  }
}

.heading .title {
	font-weight: 700;
	margin-bottom: 0;
}

.heading.tinyset .title {
  font-size: var(--size-smaller);
  line-height: var(--leading-smaller);
}

.heading.smallerset .title {
  font-size: var(--size-small);
  line-height: var(--leading-small);
}

.heading.smallset .title {
  font-size: var(--size-small);
  line-height: var(--leading-small);
}

@media (min-width: 832px) {

  .heading.smallset .title {
    font-size: var(--size-base);
    line-height: var(--leading-base);
  }
}

.heading.mainset .title {
  font-size: var(--size-main);
  line-height: var(--leading-main);
}

@media (min-width: 832px) {

  .heading.mainset .title {
    font-size: var(--size-medium);
    line-height: var(--leading-medium);
  }
}

.heading.mediumset .title {
  font-size: var(--size-medium);
  line-height: var(--leading-medium);
}

@media (min-width: 832px) {

  .heading.mediumset .title {
    font-size: var(--size-medium2x);
    line-height: var(--leading-medium2x);
  }
}

.heading.medium2xset .title {
  font-size: var(--size-medium);
  line-height: var(--leading-medium);
}

@media (min-width: 832px) {

  .heading.medium2xset .title {
    font-size: var(--size-medium2x);
    line-height: var(--leading-medium2x);
  }
}

@media (min-width: 1088px) {

  .heading.medium2xset .title {
    font-size: var(--size-medium3x);
    line-height: var(--leading-medium3x);
  }
}

.heading.largeset .title {
  font-size: var(--size-medium2x);
  line-height: var(--leading-medium2x);
}

@media (min-width: 512px) {

  .heading.largeset .title {
    font-size: var(--size-medium3x);
    line-height: var(--leading-medium3x);
  }
}

@media (min-width: 832px) {

  .heading.largeset .title {
    font-size: var(--size-medium4x);
    line-height: var(--leading-medium4x);
  }
}

@media (min-width: 1088px) {

  .heading.largeset .title {
    font-size: var(--size-large);
    line-height: var(--leading-large);
  }
}

.heading.largerset .title {
  font-size: var(--size-medium3x);
  line-height: var(--leading-medium3x);
}

@media (min-width: 512px) {

  .heading.largerset .title {
    font-size: var(--size-medium4x);
    line-height: var(--leading-medium4x);
  }
}

@media (min-width: 832px) {

  .heading.largerset .title {
    font-size: var(--size-large);
    line-height: var(--leading-large);
  }
}

@media (min-width: 1088px) {

  .heading.largerset .title {
    font-size: var(--size-larger);
    line-height: var(--leading-larger);
  }
}

.heading.hugeset .title {
  font-size: var(--size-large);
  line-height: var(--leading-large);
}

@media (min-width: 512px) {

  .heading.hugeset .title {
    font-size: var(--size-larger);
    line-height: var(--leading-larger);
  }
}

@media (min-width: 832px) {

  .heading.hugeset .title {
    font-size: var(--size-largest);
    line-height: var(--leading-largest);
  }
}

@media (min-width: 1088px) {

  .heading.hugeset .title {
    font-size: var(--size-huge);
    line-height: var(--leading-huge);
  }
}

.heading.hugeset .title {
  font-size: var(--size-large);
  line-height: var(--leading-large);
}

@media (min-width: 512px) {

  .heading.hugeset .title {
    font-size: var(--size-larger);
    line-height: var(--leading-larger);
  }
}

@media (min-width: 832px) {

  .heading.hugeset .title {
    font-size: var(--size-largest);
    line-height: var(--leading-largest);
  }
}

@media (min-width: 1088px) {

  .heading.hugeset .title {
    font-size: var(--size-huge);
    line-height: var(--leading-huge);
  }
}

.heading .summary {
  font-size: var(--size-main);
  line-height: var(--leading-main);
}

@media (min-width: 832px) {

  .heading .summary {
    font-size: var(--size-medium);
    line-height: var(--leading-medium);
  }
}

.heading .summary {
	font-weight: 300;
	margin-bottom: 0;
}

.heading.tinyset .summary {
  font-size: var(--size-smaller);
  line-height: var(--leading-smaller);
}

.heading.smallerset .summary {
  font-size: var(--size-small);
  line-height: var(--leading-small);
}

.heading.smallset .summary {
  font-size: var(--size-small);
  line-height: var(--leading-small);
}

@media (min-width: 832px) {

  .heading.smallset .summary {
    font-size: var(--size-base);
    line-height: var(--leading-base);
  }
}

.heading.mainset .summary {
  font-size: var(--size-main);
  line-height: var(--leading-main);
}

@media (min-width: 832px) {

  .heading.mainset .summary {
    font-size: var(--size-medium);
    line-height: var(--leading-medium);
  }
}

.heading.mediumset .summary {
  font-size: var(--size-medium);
  line-height: var(--leading-medium);
}

@media (min-width: 832px) {

  .heading.mediumset .summary {
    font-size: var(--size-medium2x);
    line-height: var(--leading-medium2x);
  }
}

.heading.medium2xset .summary {
  font-size: var(--size-medium);
  line-height: var(--leading-medium);
}

@media (min-width: 832px) {

  .heading.medium2xset .summary {
    font-size: var(--size-medium2x);
    line-height: var(--leading-medium2x);
  }
}

@media (min-width: 1088px) {

  .heading.medium2xset .summary {
    font-size: var(--size-medium3x);
    line-height: var(--leading-medium3x);
  }
}

.heading.largeset .summary {
  font-size: var(--size-medium2x);
  line-height: var(--leading-medium2x);
}

@media (min-width: 512px) {

  .heading.largeset .summary {
    font-size: var(--size-medium3x);
    line-height: var(--leading-medium3x);
  }
}

@media (min-width: 832px) {

  .heading.largeset .summary {
    font-size: var(--size-medium4x);
    line-height: var(--leading-medium4x);
  }
}

@media (min-width: 1088px) {

  .heading.largeset .summary {
    font-size: var(--size-large);
    line-height: var(--leading-large);
  }
}

.heading.largerset .summary {
  font-size: var(--size-medium3x);
  line-height: var(--leading-medium3x);
}

@media (min-width: 512px) {

  .heading.largerset .summary {
    font-size: var(--size-medium4x);
    line-height: var(--leading-medium4x);
  }
}

@media (min-width: 832px) {

  .heading.largerset .summary {
    font-size: var(--size-large);
    line-height: var(--leading-large);
  }
}

@media (min-width: 1088px) {

  .heading.largerset .summary {
    font-size: var(--size-larger);
    line-height: var(--leading-larger);
  }
}

.heading.hugeset .summary {
  font-size: var(--size-large);
  line-height: var(--leading-large);
}

@media (min-width: 512px) {

  .heading.hugeset .summary {
    font-size: var(--size-larger);
    line-height: var(--leading-larger);
  }
}

@media (min-width: 832px) {

  .heading.hugeset .summary {
    font-size: var(--size-largest);
    line-height: var(--leading-largest);
  }
}

@media (min-width: 1088px) {

  .heading.hugeset .summary {
    font-size: var(--size-huge);
    line-height: var(--leading-huge);
  }
}

.heading {
  margin-top: var(--size-medium);
}

.heading.tinyset {
  margin-top: var(--size-tiny);
}

.heading.smallerset {
  margin-top: var(--size-smaller);
}

.heading.smallset {
  margin-top: var(--size-base);
}

.heading.mainset {
  margin-top: var(--size-medium);
}

.heading.mediumset {
  margin-top: var(--size-medium2x);
}

.heading.medium2xset {
  margin-top: var(--size-medium3x);
}

.heading.largeset {
  margin-top: var(--size-large);
}

.heading.largerset {
  margin-top: var(--size-larger);
}

.heading.hugeset {
  margin-top: var(--size-huge);
}

.feature .title {
  font-size: var(--size-main);
  line-height: var(--leading-main);
}

@media (min-width: 832px) {

  .feature .title {
    font-size: var(--size-medium);
    line-height: var(--leading-medium);
  }
}

.feature .title {
	font-weight: 700;
	margin-bottom: 0;
}

.feature.tinyset .title {
  font-size: var(--size-smaller);
  line-height: var(--leading-smaller);
}

.feature.smallerset .title {
  font-size: var(--size-small);
  line-height: var(--leading-small);
}

.feature.smallset .title {
  font-size: var(--size-small);
  line-height: var(--leading-small);
}

@media (min-width: 832px) {

  .feature.smallset .title {
    font-size: var(--size-base);
    line-height: var(--leading-base);
  }
}

.feature.mainset .title {
  font-size: var(--size-main);
  line-height: var(--leading-main);
}

@media (min-width: 832px) {

  .feature.mainset .title {
    font-size: var(--size-medium);
    line-height: var(--leading-medium);
  }
}

.feature.mediumset .title {
  font-size: var(--size-medium);
  line-height: var(--leading-medium);
}

@media (min-width: 832px) {

  .feature.mediumset .title {
    font-size: var(--size-medium2x);
    line-height: var(--leading-medium2x);
  }
}

.feature.medium2xset .title {
  font-size: var(--size-medium);
  line-height: var(--leading-medium);
}

@media (min-width: 832px) {

  .feature.medium2xset .title {
    font-size: var(--size-medium2x);
    line-height: var(--leading-medium2x);
  }
}

@media (min-width: 1088px) {

  .feature.medium2xset .title {
    font-size: var(--size-medium3x);
    line-height: var(--leading-medium3x);
  }
}

.feature.largeset .title {
  font-size: var(--size-medium2x);
  line-height: var(--leading-medium2x);
}

@media (min-width: 512px) {

  .feature.largeset .title {
    font-size: var(--size-medium3x);
    line-height: var(--leading-medium3x);
  }
}

@media (min-width: 832px) {

  .feature.largeset .title {
    font-size: var(--size-medium4x);
    line-height: var(--leading-medium4x);
  }
}

@media (min-width: 1088px) {

  .feature.largeset .title {
    font-size: var(--size-large);
    line-height: var(--leading-large);
  }
}

.feature.largerset .title {
  font-size: var(--size-medium3x);
  line-height: var(--leading-medium3x);
}

@media (min-width: 512px) {

  .feature.largerset .title {
    font-size: var(--size-medium4x);
    line-height: var(--leading-medium4x);
  }
}

@media (min-width: 832px) {

  .feature.largerset .title {
    font-size: var(--size-large);
    line-height: var(--leading-large);
  }
}

@media (min-width: 1088px) {

  .feature.largerset .title {
    font-size: var(--size-larger);
    line-height: var(--leading-larger);
  }
}

.feature.hugeset .title {
  font-size: var(--size-large);
  line-height: var(--leading-large);
}

@media (min-width: 512px) {

  .feature.hugeset .title {
    font-size: var(--size-larger);
    line-height: var(--leading-larger);
  }
}

@media (min-width: 832px) {

  .feature.hugeset .title {
    font-size: var(--size-largest);
    line-height: var(--leading-largest);
  }
}

@media (min-width: 1088px) {

  .feature.hugeset .title {
    font-size: var(--size-huge);
    line-height: var(--leading-huge);
  }
}

.feature.hugeset .title {
  font-size: var(--size-large);
  line-height: var(--leading-large);
}

@media (min-width: 512px) {

  .feature.hugeset .title {
    font-size: var(--size-larger);
    line-height: var(--leading-larger);
  }
}

@media (min-width: 832px) {

  .feature.hugeset .title {
    font-size: var(--size-largest);
    line-height: var(--leading-largest);
  }
}

@media (min-width: 1088px) {

  .feature.hugeset .title {
    font-size: var(--size-huge);
    line-height: var(--leading-huge);
  }
}

.feature .summary {
  font-size: var(--size-main);
  line-height: var(--leading-main);
}

@media (min-width: 832px) {

  .feature .summary {
    font-size: var(--size-medium);
    line-height: var(--leading-medium);
  }
}

.feature .summary {
	font-weight: 300;
	margin-top: 0.5rem;
	margin-bottom: 0;
}

.feature.tinyset .summary {
  font-size: var(--size-smaller);
  line-height: var(--leading-smaller);
}

.feature.smallerset .summary {
  font-size: var(--size-small);
  line-height: var(--leading-small);
}

.feature.smallset .summary {
  font-size: var(--size-small);
  line-height: var(--leading-small);
}

@media (min-width: 832px) {

  .feature.smallset .summary {
    font-size: var(--size-base);
    line-height: var(--leading-base);
  }
}

.feature .cta {
  font-size: var(--size-main);
  line-height: var(--leading-main);
}

@media (min-width: 832px) {

  .feature .cta {
    font-size: var(--size-medium);
    line-height: var(--leading-medium);
  }
}

.feature .cta {
	font-weight: 500;
	margin-top: 0.5rem;
	margin-bottom: 0;
}

.ls-main {
	letter-spacing: var(--letters-main);
}

.medium3x,
.medium4x,
.large,
h2,
.larger,
h1,
.largest,
.huge,
.huge2x,
.huge3x {
	letter-spacing: -0.05em;
}

.font-serif,
.ls-serif {
	letter-spacing: -0.09em;
}

.font-sansserif,
.ls-sansserif {
	letter-spacing: -0.05em;
}

.ls-tighter {
	letter-spacing: -0.05em;
}

.ls-tight {
	letter-spacing: -0.25em;
}

.ls-normal {
	letter-spacing: 0em;
}

.ls-wide {
	letter-spacing: 0.025em;
}

.ls-wider {
	letter-spacing: 0.05em;
}

.ls-widest {
	letter-spacing: 1em;
}

.lh-none {
	line-height: 1;
}

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

.lh-snug {
	line-height: 1.375;
}

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

.lh-relaxed {
	line-height: 1.625;
}

.lh-loose {
	line-height: 2;
}

.thinnest {
	font-weight: 100;
}

.thinner {
	font-weight: 200;
}

.thin,
.thinnest > strong {
	font-weight: 300;
}

.fit,
.thinner > strong {
	font-weight: 400;
}

.thick,
.thin > strong {
	font-weight: 500;
}

.semibold,
.fit > strong {
	font-weight: 600;
}

.bold,
.thick > strong {
	font-weight: 700;
}

.extrabold,
.bold > strong,
.semibold > strong {
	font-weight: 800;
}

.boldest,
.extrabold > strong,
.boldest > strong {
	font-weight: 900;
}

.alignwide,
.entry-content .alignwide {
    margin-left: -32px;
    width: calc(100% + 64px);
    max-width: calc(100% + 64px);
}

@media (min-width: 1088px) {

        .alignwide.width-largerx {
            margin-left: calc( -100vw / 2 + 100% / 2);
            margin-right: calc( -100vw / 2 + 100% / 2);
            max-width: 100vw;
            width: auto;
        }

    }

@media (min-width: 1280px) {

        .alignwide.width-largerx {
            margin-left: calc(-1 * var(--size-huge3x));
            width: calc(100% + calc(2 * var(--size-huge3x)));
            max-width: calc(100% + calc(2 * var(--size-huge3x)));
        }

    }

.alignfull,
.entry-content .alignfull {
    margin-left: calc( -100vw / 2 + 100% / 2);
    margin-right: calc( -100vw / 2 + 100% / 2);
    max-width: 100vw;
    width: auto;
}

.widesection {
    margin-left: -32px;
    width: calc(100% + 64px);
    max-width: calc(100% + 64px);
}

.fullsection {
    margin-left: calc( -100vw / 2 + 100% / 2);
    margin-right: calc( -100vw / 2 + 100% / 2);
    max-width: 100vw;
    width: auto;
}

.outline {
	outline: var(--light) solid 1px;
}

.outline2x {
		outline: var(--light) solid 2px;
	}

.outline5x {
		outline: var(--light) solid 5px;
	}

.outline-dashed {
	outline: var(--light) dashed 1px;
}

.outline2x-dashed {
		outline: var(--light) dashed 2px;
	}

.outline5x-dashed {
		outline: var(--light) dashed 5px;
	}

.outline-white {
	outline-color: var(--white);
}

.outline-lightest {
	outline-color: var(--lightest);
}

.outline-lighter {
	outline-color: var(--lighter);
}

.outline-light {
	outline-color: var(--light);
}

.outline-mid {
	outline-color: var(--mid);
}

.outline-dark {
	outline-color: var(--dark);
}

.outline-darker {
	outline-color: var(--darker);
}

.outline-black {
	outline-color: var(--black);
}

.shadow {
	box-shadow: 0 .1875rem .4375rem 0 rgba(0,0,0,.13),0 .0625rem .125rem 0 rgba(0,0,0,.11);
}

.edges {
  padding: var(--size-edges);
}

@media (max-width: 1280px) {
		.noedges-edges {
    padding: 0;
  }
		.edges-noedges {
    padding: var(--size-edges);
  }		
	}

@media (min-width: 1280px) {
		.noedges-edges {
    padding: var(--size-edges);
  }
		.edges-noedges {
    padding: 0;
  }
	}

.edges-px {
  padding: 1px;
}

.edges-line {
  padding: var(--size-line);
}

.edges-line2x {
  padding: var(--size-line2x);
}

.edges-tiny3x {
  padding: var(--size-tiny3x);
}

.edges-tiny2x {
  padding: var(--size-tiny2x);
}

.edges-tiny {
  padding: var(--size-tiny);
}

.edges-smaller {
  padding: var(--size-smaller);
}

.edges-small {
  padding: var(--size-small);
}

.edges-base {
  padding: var(--size-base);
}

.edges-main {
  padding: var(--size-main);
}

.edges-medium {
  padding: var(--size-medium);
}

.edges-medium2x {
  padding: var(--size-medium2x);
}

.edges-medium3x {
  padding: var(--size-medium3x);
}

.edges-medium4x {
  padding: var(--size-medium4x);
}

.edges-large {
  padding: var(--size-large);
}

.edges-larger {
  padding: var(--size-larger);
}

.edges-largest {
  padding: var(--size-largest);
}

.edges-huge {
  padding: var(--size-huge);
}

.edges-huge2x {
  padding: var(--size-huge2x);
}

.edges-huge3x {
  padding: var(--size-huge3x);
}

.edges-v {
  padding-top: var(--size-edges);
  padding-bottom: var(--size-edges);
}

@media (max-width: 1280px) {
		.noedgesv-edgesv {
    padding-top: 0;
    padding-bottom: 0;
  }
		.edgesv-noedgesv {
    padding-top: var(--size-edges);
    padding-bottom: var(--size-edges);
  }
		.edgesv-edgesvhuge {
    padding-top: var(--size-edges);
    padding-bottom: var(--size-edges);
  }
		.edgesv-edgesvmedium {
    padding-top: var(--size-edges);
    padding-bottom: var(--size-edges);
  }
		.edgesv-edgesvmedium2x {
    padding-top: var(--size-edges);
    padding-bottom: var(--size-edges);
  }
		.edgesv-edgesvmedium3x {
    padding-top: var(--size-edges);
    padding-bottom: var(--size-edges);
  }
		.edgesv-edgesvmedium4x {
    padding-top: var(--size-edges);
    padding-bottom: var(--size-edges);
  }
		.edgesv-edgesvlarge {
    padding-top: var(--size-edges);
    padding-bottom: var(--size-edges);
  }
		.edgesv-edgesvlarger {
    padding-top: var(--size-edges);
    padding-bottom: var(--size-edges);
  }
		.edgesv-edgesvlargest {
    padding-top: var(--size-edges);
    padding-bottom: var(--size-edges);
  }
	}

@media (min-width: 1280px) {
		.edgesv-noedgesv {
    padding-top: 0;
    padding-bottom: 0;
  }
		.noedgesv-edgesv {
    padding-top: 0;
    padding-bottom: 0;
  }
		.edgesv-edgesvmedium {
    padding-top: var(--size-medium);
    padding-bottom: var(--size-medium);
  }
		.edgesv-edgesvmedium2x {
    padding-top: var(--size-medium2x);
    padding-bottom: var(--size-medium2x);
  }
		.edgesv-edgesvmedium3x {
    padding-top: var(--size-medium3x);
    padding-bottom: var(--size-medium3x);
  }
		.edgesv-edgesvmedium4x {
    padding-top: var(--size-medium4x);
    padding-bottom: var(--size-medium4x);
  }
		.edgesv-edgesvlarge {
    padding-top: var(--size-large);
    padding-bottom: var(--size-large);
  }
		.edgesv-edgesvlarger {
    padding-top: var(--size-larger);
    padding-bottom: var(--size-larger);
  }
		.edgesv-edgesvlargest {
    padding-top: var(--size-largest);
    padding-bottom: var(--size-largest);
  }
		.edgesv-edgesvhuge {
    padding-top: var(--size-huge);
    padding-bottom: var(--size-huge);
  }
	}

.edges-v-px {
  padding-top: 1px;
  padding-bottom: 1px;
}

.edges-v-line {
  padding-top: var(--size-line);
  padding-bottom: var(--size-line);
}

.edges-v-line2x {
  padding-top: var(--size-line2x);
  padding-bottom: var(--size-line2x);
}

.edges-v-tiny3x {
  padding-top: var(--size-tiny3x);
  padding-bottom: var(--size-tiny3x);
}

.edges-v-tiny2x {
  padding-top: var(--size-tiny2x);
  padding-bottom: var(--size-tiny2x);
}

.edges-v-tiny {
  padding-top: var(--size-tiny);
  padding-bottom: var(--size-tiny);
}

.edges-v-smaller {
  padding-top: var(--size-smaller);
  padding-bottom: var(--size-smaller);
}

.edges-v-small {
  padding-top: var(--size-small);
  padding-bottom: var(--size-small);
}

.edges-v-base {
  padding-top: var(--size-base);
  padding-bottom: var(--size-base);
}

.edges-v-main {
  padding-top: var(--size-main);
  padding-bottom: var(--size-main);
}

.edges-v-medium {
  padding-top: var(--size-medium);
  padding-bottom: var(--size-medium);
}

.edges-v-medium2x {
  padding-top: var(--size-medium2x);
  padding-bottom: var(--size-medium2x);
}

.edges-v-medium3x {
  padding-top: var(--size-medium3x);
  padding-bottom: var(--size-medium3x);
}

.edges-v-medium4x {
  padding-top: var(--size-medium4x);
  padding-bottom: var(--size-medium4x);
}

.edges-v-large {
  padding-top: var(--size-large);
  padding-bottom: var(--size-large);
}

.edges-v-larger {
  padding-top: var(--size-larger);
  padding-bottom: var(--size-larger);
}

.edges-v-largest {
  padding-top: var(--size-largest);
  padding-bottom: var(--size-largest);
}

.edges-v-huge {
  padding-top: var(--size-huge);
  padding-bottom: var(--size-huge);
}

.edges-v-huge2x {
  padding-top: var(--size-huge2x);
  padding-bottom: var(--size-huge2x);
}

.edges-v-huge3x {
  padding-top: var(--size-huge3x);
  padding-bottom: var(--size-huge3x);
}

.edges-h {
  padding-right: var(--size-edges);
  padding-left: var(--size-edges);
}

@media (max-width: 1280px) {
		.edgesh-noedgesh {
    padding-right: var(--size-edges);
    padding-left: var(--size-edges);
  }
		.noedgesh-edgesh {
    padding-right: 0;
    padding-left: 0;
  }
	}

@media (min-width: 1280px) {
		.edgesh-noedgesh {
    padding-right: 0;
    padding-left: 0;
  }
		.noedgesh-edgesh {
    padding-right: 0;
    padding-left: 0;
  }
	}

.edges-h-px {
  padding-right: 1px;
  padding-left: 1px;
}

.edges-h-line {
  padding-right: var(--size-line);
  padding-left: var(--size-line);
}

.edges-h-line2x {
  padding-right: var(--size-line2x);
  padding-left: var(--size-line2x);
}

.edges-h-tiny3x {
  padding-right: var(--size-tiny3x);
  padding-left: var(--size-tiny3x);
}

.edges-h-tiny2x {
  padding-right: var(--size-tiny2x);
  padding-left: var(--size-tiny2x);
}

.edges-h-tiny {
  padding-right: var(--size-tiny);
  padding-left: var(--size-tiny);
}

.edges-h-smaller {
  padding-right: var(--size-smaller);
  padding-left: var(--size-smaller);
}

.edges-h-small {
  padding-right: var(--size-small);
  padding-left: var(--size-small);
}

.edges-h-base {
  padding-right: var(--size-base);
  padding-left: var(--size-base);
}

.edges-h-main {
  padding-right: var(--size-main);
  padding-left: var(--size-main);
}

.edges-h-medium {
  padding-right: var(--size-medium);
  padding-left: var(--size-medium);
}

.edges-h-medium2x {
  padding-right: var(--size-medium2x);
  padding-left: var(--size-medium2x);
}

.edges-h-medium3x {
  padding-right: var(--size-medium3x);
  padding-left: var(--size-medium3x);
}

.edges-h-medium4x {
  padding-right: var(--size-medium4x);
  padding-left: var(--size-medium4x);
}

.edges-h-large {
  padding-right: var(--size-large);
  padding-left: var(--size-large);
}

.edges-h-larger {
  padding-right: var(--size-larger);
  padding-left: var(--size-larger);
}

.edges-h-largest {
  padding-right: var(--size-largest);
  padding-left: var(--size-largest);
}

.edges-h-huge {
  padding-right: var(--size-huge);
  padding-left: var(--size-huge);
}

.edges-h-huge2x {
  padding-right: var(--size-huge2x);
  padding-left: var(--size-huge2x);
}

.edges-h-huge3x {
  padding-right: var(--size-huge3x);
  padding-left: var(--size-huge3x);
}

.edges-t {
  padding-top: var(--size-edges);
}

.edges-t-px {
  padding-top: 1px;
}

.edges-t-line {
  padding-top: var(--size-line);
}

.edges-t-line2x {
  padding-top: var(--size-line2x);
}

.edges-t-tiny3x {
  padding-top: var(--size-tiny3x);
}

.edges-t-tiny2x {
  padding-top: var(--size-tiny2x);
}

.edges-t-tiny {
  padding-top: var(--size-tiny);
}

.edges-t-smaller {
  padding-top: var(--size-smaller);
}

.edges-t-small {
  padding-top: var(--size-small);
}

.edges-t-base {
  padding-top: var(--size-base);
}

.edges-t-main {
  padding-top: var(--size-main);
}

.edges-t-medium {
  padding-top: var(--size-medium);
}

.edges-t-medium2x {
  padding-top: var(--size-medium2x);
}

.edges-t-medium3x {
  padding-top: var(--size-medium3x);
}

.edges-t-medium4x {
  padding-top: var(--size-medium4x);
}

.edges-t-large {
  padding-top: var(--size-large);
}

.edges-t-larger {
  padding-top: var(--size-larger);
}

.edges-t-largest {
  padding-top: var(--size-largest);
}

.edges-t-huge {
  padding-top: var(--size-huge);
}

.edges-t-huge2x {
  padding-top: var(--size-huge2x);
}

.edges-t-huge3x {
  padding-top: var(--size-huge3x);
}

.edges-r {
  padding-right: var(--size-edges);
}

.edges-r-px {
  padding-right: 1px;
}

.edges-r-line {
  padding-right: var(--size-line);
}

.edges-r-line2x {
  padding-right: var(--size-line2x);
}

.edges-r-tiny3x {
  padding-right: var(--size-tiny3x);
}

.edges-r-tiny2x {
  padding-right: var(--size-tiny2x);
}

.edges-r-tiny {
  padding-right: var(--size-tiny);
}

.edges-r-smaller {
  padding-right: var(--size-smaller);
}

.edges-r-small {
  padding-right: var(--size-small);
}

.edges-r-base {
  padding-right: var(--size-base);
}

.edges-r-main {
  padding-right: var(--size-main);
}

.edges-r-medium {
  padding-right: var(--size-medium);
}

.edges-r-medium2x {
  padding-right: var(--size-medium2x);
}

.edges-r-medium3x {
  padding-right: var(--size-medium3x);
}

.edges-r-medium4x {
  padding-right: var(--size-medium4x);
}

.edges-r-large {
  padding-right: var(--size-large);
}

.edges-r-larger {
  padding-right: var(--size-larger);
}

.edges-r-largest {
  padding-right: var(--size-largest);
}

.edges-r-huge {
  padding-right: var(--size-huge);
}

.edges-r-huge2x {
  padding-right: var(--size-huge2x);
}

.edges-r-huge3x {
  padding-right: var(--size-huge3x);
}

.edges-b {
  padding-bottom: var(--size-edges);
}

.edges-b-px {
  padding-bottom: 1px;
}

.edges-b-line {
  padding-bottom: var(--size-line);
}

.edges-b-line2x {
  padding-bottom: var(--size-line2x);
}

.edges-b-tiny3x {
  padding-bottom: var(--size-tiny3x);
}

.edges-b-tiny2x {
  padding-bottom: var(--size-tiny2x);
}

.edges-b-tiny {
  padding-bottom: var(--size-tiny);
}

.edges-b-smaller {
  padding-bottom: var(--size-smaller);
}

.edges-b-small {
  padding-bottom: var(--size-small);
}

.edges-b-base {
  padding-bottom: var(--size-base);
}

.edges-b-main {
  padding-bottom: var(--size-main);
}

.edges-b-medium {
  padding-bottom: var(--size-medium);
}

.edges-b-medium2x {
  padding-bottom: var(--size-medium2x);
}

.edges-b-medium3x {
  padding-bottom: var(--size-medium3x);
}

.edges-b-medium4x {
  padding-bottom: var(--size-medium4x);
}

.edges-b-large {
  padding-bottom: var(--size-large);
}

.edges-b-larger {
  padding-bottom: var(--size-larger);
}

.edges-b-largest {
  padding-bottom: var(--size-largest);
}

.edges-b-huge {
  padding-bottom: var(--size-huge);
}

.edges-b-huge2x {
  padding-bottom: var(--size-huge2x);
}

.edges-b-huge3x {
  padding-bottom: var(--size-huge3x);
}

.edges-l {
  padding-left: var(--size-edges);
}

.edges-l-px {
  padding-left: 1px;
}

.edges-l-line {
  padding-left: var(--size-line);
}

.edges-l-line2x {
  padding-left: var(--size-line2x);
}

.edges-l-tiny3x {
  padding-left: var(--size-tiny3x);
}

.edges-l-tiny2x {
  padding-left: var(--size-tiny2x);
}

.edges-l-tiny {
  padding-left: var(--size-tiny);
}

.edges-l-smaller {
  padding-left: var(--size-smaller);
}

.edges-l-small {
  padding-left: var(--size-small);
}

.edges-l-base {
  padding-left: var(--size-base);
}

.edges-l-main {
  padding-left: var(--size-main);
}

.edges-l-medium {
  padding-left: var(--size-medium);
}

.edges-l-medium2x {
  padding-left: var(--size-medium2x);
}

.edges-l-medium3x {
  padding-left: var(--size-medium3x);
}

.edges-l-medium4x {
  padding-left: var(--size-medium4x);
}

.edges-l-large {
  padding-left: var(--size-large);
}

.edges-l-larger {
  padding-left: var(--size-larger);
}

.edges-l-largest {
  padding-left: var(--size-largest);
}

.edges-l-huge {
  padding-left: var(--size-huge);
}

.edges-l-huge2x {
  padding-left: var(--size-huge2x);
}

.edges-l-huge3x {
  padding-left: var(--size-huge3x);
}

.noedges {
  padding: 0;
}

.noedges-top {
  padding-top: 0;
}

.noedges-right {
  padding-right: 0;
}

.noedges-bottom {
  padding-bottom: 0;
}

.noedges-left {
  padding-left: 0;
}

@media (max-width: 512px) {

	.noedges-t-smallscreen {
    padding-top: 0;
  }

	.noedges-r-smallscreen {
    padding-right: 0;
  }

	.noedges-b-smallscreen {
    padding-bottom: 0;
  }

	.noedges-l-smallscreen {
    padding-left: 0;
  }

	.noedges-smallscreen {
    padding: 0;
  }

}

.lead-px {
  margin-top: 1px;
}

.lead-line {
  margin-top: var(--size-line);
}

.lead-line2x {
  margin-top: var(--size-line2x);
}

.lead-tiny3x {
  margin-top: var(--size-tiny3x);
}

.lead-tiny2x {
  margin-top: var(--size-tiny2x);
}

.lead-tiny {
  margin-top: var(--size-tiny);
}

.lead-smaller {
  margin-top: var(--size-smaller);
}

.lead-small {
  margin-top: var(--size-small);
}

.lead-base {
  margin-top: var(--size-base);
}

.lead-main {
  margin-top: var(--size-main);
}

.lead {
  margin-top: var(--size-default);
}

.lead-medium {
  margin-top: var(--size-medium);
}

.lead-medium2x {
  margin-top: var(--size-medium2x);
}

.lead-medium3x {
  margin-top: var(--size-medium3x);
}

.lead-medium4x {
  margin-top: var(--size-medium4x);
}

.lead-large {
  margin-top: var(--size-large);
}

.lead-larger {
  margin-top: var(--size-larger);
}

.lead-largest {
  margin-top: var(--size-largest);
}

.lead-huge {
  margin-top: var(--size-huge);
}

.lead-huge2x {
  margin-top: var(--size-huge2x);
}

.lead-huge3x {
  margin-top: var(--size-huge3x);
}

.nolead {
  margin-top: 0px;
}

@media (max-width: 512px) {

	.nolead-smallscreen {
    margin-top: 0px;
  }

}

@media (min-width: 512px) {}

@media (min-width: 832px) {}

@media (min-width: 1088px) {}

.space-px {
  margin-bottom: 1px;
}

.space-line {
  margin-bottom: var(--size-line);
}

.space-line2x {
  margin-bottom: var(--size-line2x);
}

.space-tiny3x {
  margin-bottom: var(--size-tiny3x);
}

.space-tiny2x {
  margin-bottom: var(--size-tiny2x);
}

.space-tiny {
  margin-bottom: var(--size-tiny);
}

.space-smaller {
  margin-bottom: var(--size-smaller);
}

.space-small {
  margin-bottom: var(--size-small);
}

.space-base {
  margin-bottom: var(--size-base);
}

.space-main {
  margin-bottom: var(--size-main);
}

.space {
  margin-bottom: var(--size-default);
}

.space-medium {
  margin-bottom: var(--size-medium);
}

.space-medium2x {
  margin-bottom: var(--size-medium2x);
}

.space-medium3x {
  margin-bottom: var(--size-medium3x);
}

.space-medium4x {
  margin-bottom: var(--size-medium4x);
}

.space-large {
  margin-bottom: var(--size-large);
}

.space-larger {
  margin-bottom: var(--size-larger);
}

.space-largest {
  margin-bottom: var(--size-largest);
}

.space-huge {
  margin-bottom: var(--size-huge);
}

.space-huge2x {
  margin-bottom: var(--size-huge2x);
}

.space-huge3x {
  margin-bottom: var(--size-huge3x);
}

.nospace {
  margin-bottom: 0px;
}

@media (max-width: 512px) {

	.nospace-smallscreen {
    margin-bottom: 0px;
  }

}

@media (min-width: 512px) {}

@media (min-width: 832px) {}

@media (min-width: 1088px) {}

.grid-2columns,
.grid-3columns,
.grid-4columns,
.grid-5columns,
.grid-6columns,
.grid-7columns,
.grid-8columns,
.grid-9columns,
.grid-2columns > .wp-block-group__inner-container,
.grid-3columns > .wp-block-group__inner-container,
.grid-4columns > .wp-block-group__inner-container,
.grid-5columns > .wp-block-group__inner-container,
.grid-6columns > .wp-block-group__inner-container,
.grid-7columns > .wp-block-group__inner-container,
.grid-8columns > .wp-block-group__inner-container,
.grid-9columns > .wp-block-group__inner-container {
  display: grid;
}

.grid-2columns.wp-block-group,
.grid-3columns.wp-block-group,
.grid-4columns.wp-block-group,
.grid-5columns.wp-block-group,
.grid-6columns.wp-block-group,
.grid-7columns.wp-block-group,
.grid-8columns.wp-block-group,
.grid-9columns.wp-block-group {
	display: block;
}

.grid-gap,
.grid-gap > .wp-block-group__inner-container {
  gap: var(--size-default);
}

.grid-gap-medium,
	.grid-gap-medium > .wp-block-group__inner-container {
  gap: var(--size-medium);
}

.grid-gap-medium2x,
	.grid-gap-medium2x > .wp-block-group__inner-container {
  gap: var(--size-medium2x);
}

.grid-gap-medium3x,
	.grid-gap-medium3x > .wp-block-group__inner-container {
  gap: var(--size-medium3x);
}

.grid-gap-medium4x,
	.grid-gap-medium4x > .wp-block-group__inner-container {
  gap: var(--size-medium4x);
}

.grid-gap-large,
	.grid-gap-large > .wp-block-group__inner-container {
  gap: var(--size-large);
}

.grid-gap-larger,
	.grid-gap-larger > .wp-block-group__inner-container {
  gap: var(--size-larger);
}

.grid-gap-edges,
	.grid-gap-edges > .wp-block-group__inner-container {
  gap: var(--size-edges);
}

.grid-row-gap,
.grid-row-gap > .wp-block-group__inner-container {
  row-gap: var(--size-default);
}

.grid-row-gap-medium,
	.grid-row-gap-medium > .wp-block-group__inner-container {
  row-gap: var(--size-medium);
}

.grid-row-gap-medium2x,
	.grid-row-gap-medium2x > .wp-block-group__inner-container {
  row-gap: var(--size-medium2x);
}

.grid-row-gap-medium3x,
	.grid-row-gap-medium3x > .wp-block-group__inner-container {
  row-gap: var(--size-medium3x);
}

.grid-row-gap-medium4x,
	.grid-row-gap-medium4x > .wp-block-group__inner-container {
  row-gap: var(--size-medium4x);
}

.grid-row-gap-large,
	.grid-row-gap-large > .wp-block-group__inner-container {
  row-gap: var(--size-large);
}

.grid-row-gap-larger,
	.grid-row-gap-larger > .wp-block-group__inner-container {
  row-gap: var(--size-larger);
}

.grid-row-gap-edges,
	.grid-row-gap-edges > .wp-block-group__inner-container {
  row-gap: var(--size-edges);
}

.grid-column-gap,
.grid-column-gap > .wp-block-group__inner-container {
  -moz-column-gap: var(--size-default);
  column-gap: var(--size-default);
}

.grid-column-gap-medium,
	.grid-column-gap-medium > .wp-block-group__inner-container {
  -moz-column-gap: var(--size-medium);
  column-gap: var(--size-medium);
}

.grid-column-gap-medium2x,
	.grid-column-gap-medium2x > .wp-block-group__inner-container {
  -moz-column-gap: var(--size-medium2x);
  column-gap: var(--size-medium2x);
}

.grid-column-gap-medium3x,
	.grid-column-gap-medium3x > .wp-block-group__inner-container {
  -moz-column-gap: var(--size-medium3x);
  column-gap: var(--size-medium3x);
}

.grid-column-gap-medium4x,
	.grid-column-gap-medium4x > .wp-block-group__inner-container {
  -moz-column-gap: var(--size-medium4x);
  column-gap: var(--size-medium4x);
}

.grid-column-gap-large,
	.grid-column-gap-large > .wp-block-group__inner-container {
  -moz-column-gap: var(--size-large);
  column-gap: var(--size-large);
}

.grid-column-gap-larger,
	.grid-column-gap-larger > .wp-block-group__inner-container {
  -moz-column-gap: var(--size-larger);
  column-gap: var(--size-larger);
}

.grid-column-gap-edges,
	.grid-column-gap-edges > .wp-block-group__inner-container {
  -moz-column-gap: var(--size-edges);
  column-gap: var(--size-edges);
}

.grid-2columns,
.grid-2columns > .wp-block-group__inner-container {
	grid-template-columns: repeat(2, 1fr);
}

.grid-3columns,
.grid-3columns > .wp-block-group__inner-container {
	grid-template-columns: repeat(3, 1fr);
}

.grid-4columns,
.grid-4columns > .wp-block-group__inner-container {
	grid-template-columns: repeat(4, 1fr);
}

.grid-5columns,
.grid-5columns > .wp-block-group__inner-container {
	grid-template-columns: repeat(5, 1fr);
}

.grid-6columns,
.grid-6columns > .wp-block-group__inner-container {
	grid-template-columns: repeat(6, 1fr);
}

.grid-7columns,
.grid-7columns > .wp-block-group__inner-container {
	grid-template-columns: repeat(7, 1fr);
}

.grid-8columns,
.grid-8columns > .wp-block-group__inner-container {
	grid-template-columns: repeat(8, 1fr);
}

.grid-9columns,
.grid-9columns > .wp-block-group__inner-container {
	grid-template-columns: repeat(9, 1fr);
}

.grid-column-span-9,
.grid-column-span-8,
.grid-column-span-7,
.grid-column-span-6,
.grid-column-span-5,
.grid-column-span-4,
.grid-column-span-3,
.grid-column-span-2,
.grid-column-span-9 > .wp-block-group__inner-container,
.grid-column-span-8 > .wp-block-group__inner-container,
.grid-column-span-7 > .wp-block-group__inner-container,
.grid-column-span-6 > .wp-block-group__inner-container,
.grid-column-span-5 > .wp-block-group__inner-container,
.grid-column-span-4 > .wp-block-group__inner-container,
.grid-column-span-3 > .wp-block-group__inner-container,
.grid-column-span-2 > .wp-block-group__inner-container {
	grid-column: span 1;
}

@media (min-width: 832px) {

	.grid-column-span-9,
	.grid-column-span-9 > .wp-block-group__inner-container {
		grid-column: span 9;
	}
	.grid-column-span-8,
	.grid-column-span-8 > .wp-block-group__inner-container {
		grid-column: span 8;
	}
	.grid-column-span-7,
	.grid-column-span-7 > .wp-block-group__inner-container {
		grid-column: span 7;
	}
	.grid-column-span-6,
	.grid-column-span-6 > .wp-block-group__inner-container {
		grid-column: span 6;
	}
	.grid-column-span-5,
	.grid-column-span-5 > .wp-block-group__inner-container {
		grid-column: span 5;
	}
	.grid-column-span-4,
	.grid-column-span-4 > .wp-block-group__inner-container {
		grid-column: span 4;
	}
	.grid-column-span-3,
	.grid-column-span-3 > .wp-block-group__inner-container {
		grid-column: span 3;
	}
	.grid-column-span-2,
	.grid-column-span-2 > .wp-block-group__inner-container {
		grid-column: span 2;
	}

}

.grid-941,
.grid-841,
.grid-741,
.grid-641,
.grid-541,
.grid-441,
.grid-341,
.grid-41,
.grid-931,
.grid-831,
.grid-731,
.grid-631,
.grid-531,
.grid-431,
.grid-331,
.grid-31,
.grid-921,
.grid-821,
.grid-721,
.grid-621,
.grid-521,
.grid-421,
.grid-321,
.grid-311,
.grid-221,
.grid-211,
.grid-21,
.grid-941 > .wp-block-group__inner-container,
.grid-841 > .wp-block-group__inner-container,
.grid-741 > .wp-block-group__inner-container,
.grid-641 > .wp-block-group__inner-container,
.grid-541 > .wp-block-group__inner-container,
.grid-441 > .wp-block-group__inner-container,
.grid-341 > .wp-block-group__inner-container,
.grid-41 > .wp-block-group__inner-container,
.grid-931 > .wp-block-group__inner-container,
.grid-831 > .wp-block-group__inner-container,
.grid-731 > .wp-block-group__inner-container,
.grid-631 > .wp-block-group__inner-container,
.grid-531 > .wp-block-group__inner-container,
.grid-431 > .wp-block-group__inner-container,
.grid-331 > .wp-block-group__inner-container,
.grid-31 > .wp-block-group__inner-container,
.grid-921 > .wp-block-group__inner-container,
.grid-821 > .wp-block-group__inner-container,
.grid-721 > .wp-block-group__inner-container,
.grid-621 > .wp-block-group__inner-container,
.grid-521 > .wp-block-group__inner-container,
.grid-421 > .wp-block-group__inner-container,
.grid-321 > .wp-block-group__inner-container,
.grid-311 > .wp-block-group__inner-container,
.grid-221 > .wp-block-group__inner-container,
.grid-211 > .wp-block-group__inner-container,
.grid-21 > .wp-block-group__inner-container {
	grid-template-columns: 1fr;
}

.grid-942,
.grid-842,
.grid-742,
.grid-642,
.grid-542,
.grid-442,
.grid-342,
.grid-42,
.grid-932,
.grid-832,
.grid-732,
.grid-632,
.grid-532,
.grid-432,
.grid-332,
.grid-32,
.grid-922,
.grid-822,
.grid-722,
.grid-622,
.grid-522,
.grid-422,
.grid-422,
.grid-322,
.grid-942 > .wp-block-group__inner-container,
.grid-842 > .wp-block-group__inner-container,
.grid-742 > .wp-block-group__inner-container,
.grid-642 > .wp-block-group__inner-container,
.grid-542 > .wp-block-group__inner-container,
.grid-442 > .wp-block-group__inner-container,
.grid-342 > .wp-block-group__inner-container,
.grid-42 > .wp-block-group__inner-container,
.grid-932 > .wp-block-group__inner-container,
.grid-832 > .wp-block-group__inner-container,
.grid-732 > .wp-block-group__inner-container,
.grid-632 > .wp-block-group__inner-container,
.grid-532 > .wp-block-group__inner-container,
.grid-432 > .wp-block-group__inner-container,
.grid-332 > .wp-block-group__inner-container,
.grid-32 > .wp-block-group__inner-container,
.grid-922 > .wp-block-group__inner-container,
.grid-822 > .wp-block-group__inner-container,
.grid-722 > .wp-block-group__inner-container,
.grid-622 > .wp-block-group__inner-container,
.grid-522 > .wp-block-group__inner-container,
.grid-422 > .wp-block-group__inner-container,
.grid-422 > .wp-block-group__inner-container,
.grid-322 > .wp-block-group__inner-container {
	grid-template-columns: repeat(2, 1fr);
}

@media (min-width: 512px) {

	.grid-941,
	.grid-841,
	.grid-741,
	.grid-641,
	.grid-541,
	.grid-441,
	.grid-341,
	.grid-41,
	.grid-942,
	.grid-842,
	.grid-742,
	.grid-642,
	.grid-542,
	.grid-442,
	.grid-342,
	.grid-42,
	.grid-941 > .wp-block-group__inner-container,
	.grid-841 > .wp-block-group__inner-container,
	.grid-741 > .wp-block-group__inner-container,
	.grid-641 > .wp-block-group__inner-container,
	.grid-541 > .wp-block-group__inner-container,
	.grid-441 > .wp-block-group__inner-container,
	.grid-341 > .wp-block-group__inner-container,
	.grid-41 > .wp-block-group__inner-container,
	.grid-942 > .wp-block-group__inner-container,
	.grid-842 > .wp-block-group__inner-container,
	.grid-742 > .wp-block-group__inner-container,
	.grid-642 > .wp-block-group__inner-container,
	.grid-542 > .wp-block-group__inner-container,
	.grid-442 > .wp-block-group__inner-container,
	.grid-342 > .wp-block-group__inner-container,
	.grid-42 > .wp-block-group__inner-container {
		grid-template-columns: repeat(4, 1fr);
	}

	.grid-931,
	.grid-831,
	.grid-731,
	.grid-631,
	.grid-531,
	.grid-431,
	.grid-331,
	.grid-31,
	.grid-932,
	.grid-832,
	.grid-732,
	.grid-632,
	.grid-532,
	.grid-432,
	.grid-332,
	.grid-32,
	.grid-931 > .wp-block-group__inner-container,
	.grid-831 > .wp-block-group__inner-container,
	.grid-731 > .wp-block-group__inner-container,
	.grid-631 > .wp-block-group__inner-container,
	.grid-531 > .wp-block-group__inner-container,
	.grid-431 > .wp-block-group__inner-container,
	.grid-331 > .wp-block-group__inner-container,
	.grid-31 > .wp-block-group__inner-container,
	.grid-932 > .wp-block-group__inner-container,
	.grid-832 > .wp-block-group__inner-container,
	.grid-732 > .wp-block-group__inner-container,
	.grid-632 > .wp-block-group__inner-container,
	.grid-532 > .wp-block-group__inner-container,
	.grid-432 > .wp-block-group__inner-container,
	.grid-332 > .wp-block-group__inner-container,
	.grid-32 > .wp-block-group__inner-container {
		grid-template-columns: repeat(3, 1fr);
	}

	.grid-921,
	.grid-821,
	.grid-721,
	.grid-621,
	.grid-521,
	.grid-421,
	.grid-321,
	.grid-221,
	.grid-21,
	.grid-922,
	.grid-822,
	.grid-722,
	.grid-622,
	.grid-522,
	.grid-422,
	.grid-322,
	.grid-921 > .wp-block-group__inner-container,
	.grid-821 > .wp-block-group__inner-container,
	.grid-721 > .wp-block-group__inner-container,
	.grid-621 > .wp-block-group__inner-container,
	.grid-521 > .wp-block-group__inner-container,
	.grid-421 > .wp-block-group__inner-container,
	.grid-321 > .wp-block-group__inner-container,
	.grid-221 > .wp-block-group__inner-container,
	.grid-21 > .wp-block-group__inner-container,
	.grid-922 > .wp-block-group__inner-container,
	.grid-822 > .wp-block-group__inner-container,
	.grid-722 > .wp-block-group__inner-container,
	.grid-622 > .wp-block-group__inner-container,
	.grid-522 > .wp-block-group__inner-container,
	.grid-422 > .wp-block-group__inner-container,
	.grid-322 > .wp-block-group__inner-container {
		grid-template-columns: repeat(2, 1fr);
	}

	.grid-311,
	.grid-211,
	.grid-311 > .wp-block-group__inner-container,
	.grid-211 > .wp-block-group__inner-container {
		grid-template-columns: 1fr;
	}

}

@media (min-width: 832px) {

	.grid-942,
	.grid-941,
	.grid-932,
	.grid-931,
	.grid-922,
	.grid-921,
	.grid-942 > .wp-block-group__inner-container,
	.grid-941 > .wp-block-group__inner-container,
	.grid-932 > .wp-block-group__inner-container,
	.grid-931 > .wp-block-group__inner-container,
	.grid-922 > .wp-block-group__inner-container,
	.grid-921 > .wp-block-group__inner-container {
		grid-template-columns: repeat(9, 1fr);
	}

	.grid-842,
	.grid-841,
	.grid-832,
	.grid-831,
	.grid-822,
	.grid-821,
	.grid-842 > .wp-block-group__inner-container,
	.grid-841 > .wp-block-group__inner-container,
	.grid-832 > .wp-block-group__inner-container,
	.grid-831 > .wp-block-group__inner-container,
	.grid-822 > .wp-block-group__inner-container,
	.grid-821 > .wp-block-group__inner-container {
		grid-template-columns: repeat(8, 1fr);
	}

	.grid-742,
	.grid-741,
	.grid-732,
	.grid-731,
	.grid-722,
	.grid-721,
	.grid-742 > .wp-block-group__inner-container,
	.grid-741 > .wp-block-group__inner-container,
	.grid-732 > .wp-block-group__inner-container,
	.grid-731 > .wp-block-group__inner-container,
	.grid-722 > .wp-block-group__inner-container,
	.grid-721 > .wp-block-group__inner-container {
		grid-template-columns: repeat(7, 1fr);
	}

	.grid-642,
	.grid-641,
	.grid-632,
	.grid-631,
	.grid-622,
	.grid-621,
	.grid-642 > .wp-block-group__inner-container,
	.grid-641 > .wp-block-group__inner-container,
	.grid-632 > .wp-block-group__inner-container,
	.grid-631 > .wp-block-group__inner-container,
	.grid-622 > .wp-block-group__inner-container,
	.grid-621 > .wp-block-group__inner-container {
		grid-template-columns: repeat(6, 1fr);
	}

	.grid-542,
	.grid-541,
	.grid-532,
	.grid-531,
	.grid-522,
	.grid-521,
	.grid-542 > .wp-block-group__inner-container,
	.grid-541 > .wp-block-group__inner-container,
	.grid-532 > .wp-block-group__inner-container,
	.grid-531 > .wp-block-group__inner-container,
	.grid-522 > .wp-block-group__inner-container,
	.grid-521 > .wp-block-group__inner-container {
		grid-template-columns: repeat(5, 1fr);
	}

	.grid-442,
	.grid-441,
	.grid-432,
	.grid-431,
	.grid-422,
	.grid-421,
	.grid-442 > .wp-block-group__inner-container,
	.grid-441 > .wp-block-group__inner-container,
	.grid-432 > .wp-block-group__inner-container,
	.grid-431 > .wp-block-group__inner-container,
	.grid-422 > .wp-block-group__inner-container,
	.grid-421 > .wp-block-group__inner-container {
		grid-template-columns: repeat(4, 1fr);
	}

	.grid-342,
	.grid-341,
	.grid-332,
	.grid-331,
	.grid-322,
	.grid-321,
	.grid-311,
	.grid-342 > .wp-block-group__inner-container,
	.grid-341 > .wp-block-group__inner-container,
	.grid-332 > .wp-block-group__inner-container,
	.grid-331 > .wp-block-group__inner-container,
	.grid-322 > .wp-block-group__inner-container,
	.grid-321 > .wp-block-group__inner-container,
	.grid-311 > .wp-block-group__inner-container {
		grid-template-columns: repeat(3, 1fr);
	}

	.grid-211,
	.grid-211 > .wp-block-group__inner-container {
		grid-template-columns: repeat(2, 1fr);
	}

}

@media (min-width: 1088px) {

	.grid-942,
	.grid-842,
	.grid-742,
	.grid-642,
	.grid-542,
	.grid-442,
	.grid-342,
	.grid-42,
	.grid-932,
	.grid-832,
	.grid-732,
	.grid-632,
	.grid-532,
	.grid-432,
	.grid-332,
	.grid-32,
	.grid-922,
	.grid-822,
	.grid-722,
	.grid-622,
	.grid-522,
	.grid-422,
	.grid-422,
	.grid-322,
	.grid-941,
	.grid-841,
	.grid-741,
	.grid-641,
	.grid-541,
	.grid-441,
	.grid-341,
	.grid-41,
	.grid-931,
	.grid-831,
	.grid-731,
	.grid-631,
	.grid-531,
	.grid-431,
	.grid-331,
	.grid-31,
	.grid-921,
	.grid-821,
	.grid-721,
	.grid-621,
	.grid-521,
	.grid-421,
	.grid-321,
	.grid-21,
	.grid-942 > .wp-block-group__inner-container,
	.grid-842 > .wp-block-group__inner-container,
	.grid-742 > .wp-block-group__inner-container,
	.grid-642 > .wp-block-group__inner-container,
	.grid-542 > .wp-block-group__inner-container,
	.grid-442 > .wp-block-group__inner-container,
	.grid-342 > .wp-block-group__inner-container,
	.grid-42 > .wp-block-group__inner-container,
	.grid-932 > .wp-block-group__inner-container,
	.grid-832 > .wp-block-group__inner-container,
	.grid-732 > .wp-block-group__inner-container,
	.grid-632 > .wp-block-group__inner-container,
	.grid-532 > .wp-block-group__inner-container,
	.grid-432 > .wp-block-group__inner-container,
	.grid-332 > .wp-block-group__inner-container,
	.grid-32 > .wp-block-group__inner-container,
	.grid-922 > .wp-block-group__inner-container,
	.grid-822 > .wp-block-group__inner-container,
	.grid-722 > .wp-block-group__inner-container,
	.grid-622 > .wp-block-group__inner-container,
	.grid-522 > .wp-block-group__inner-container,
	.grid-422 > .wp-block-group__inner-container,
	.grid-422 > .wp-block-group__inner-container,
	.grid-322 > .wp-block-group__inner-container,
	.grid-941 > .wp-block-group__inner-container,
	.grid-841 > .wp-block-group__inner-container,
	.grid-741 > .wp-block-group__inner-container,
	.grid-641 > .wp-block-group__inner-container,
	.grid-541 > .wp-block-group__inner-container,
	.grid-441 > .wp-block-group__inner-container,
	.grid-341 > .wp-block-group__inner-container,
	.grid-41 > .wp-block-group__inner-container,
	.grid-931 > .wp-block-group__inner-container,
	.grid-831 > .wp-block-group__inner-container,
	.grid-731 > .wp-block-group__inner-container,
	.grid-631 > .wp-block-group__inner-container,
	.grid-531 > .wp-block-group__inner-container,
	.grid-431 > .wp-block-group__inner-container,
	.grid-331 > .wp-block-group__inner-container,
	.grid-31 > .wp-block-group__inner-container,
	.grid-921 > .wp-block-group__inner-container,
	.grid-821 > .wp-block-group__inner-container,
	.grid-721 > .wp-block-group__inner-container,
	.grid-621 > .wp-block-group__inner-container,
	.grid-521 > .wp-block-group__inner-container,
	.grid-421 > .wp-block-group__inner-container,
	.grid-321 > .wp-block-group__inner-container,
	.grid-21 > .wp-block-group__inner-container {}

}

/* MODULES */

/* CREDIT */

.credit {}

.credit .copyright,
.credit .siteby {
  font-size: var(--size-smaller);
  line-height: var(--leading-smaller);
	text-align: center;
}

.credit .brand {
	max-width: 150px;
	margin-top: 0.5rem;
	margin-right: auto;
	margin-left: auto;
}

.credit .spk .brand-icon {
	fill:#147fc4;
}

.darkmode.credit .spk .brand-icon {
		fill: var(--lightest3x);
	}

.credit .swp .brand-icon {
	fill:#c00c00;
}

.darkmode.credit .swp .brand-icon {
		fill: var(--lightest3x);
	}

.credit .brand-text {
	fill:#333;
}

.darkmode.credit .brand-text {
		fill: var(--lightest3x);
	}
/*# sourceMappingURL=style.css.map */