/*
Theme Name: ION Theme
Text Domain: iontheme
Version: 1.1
Requires at least: 4.7
Requires PHP: 5.2.4
Description: Custom theme for Lab49 based on ION Theme Theme
Tags: ION, Lab49
Author: The ION Team
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

All files, unless otherwise stated, are released under the GNU General Public
License version 2.0 (http://www.gnu.org/licenses/gpl-2.0.html)

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned
with others.
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------

	0. 	CSS Reset
	1. 	Document Setup
	2. 	Element Base
	3. 	Helper Classes
	4. 	Site Header
	5. 	Menu Modal
	7. 	Page Templates
		a. 	Template: Cover Template
	8.  Post: Archive
	10. Blocks
	11. Entry Content
	13. Site Pagination
	14. Error 404
	15. Widgets
	16. Site Footer
	17. Media Queries

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


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

/*	0. CSS Reset
/* -------------------------------------------------------------------------- */
html,
body { border: none; margin: 0; padding: 0; }
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
address,
big,
cite,
code,
em,
font,
img,
small,
strike,
sub,
sup,
li,
ol,
ul,
fieldset,
form,
label,
legend,
button,
table,
caption,
tr,
th,
td { border: none; font-size: inherit; line-height: inherit; margin: 0; padding: 0; text-align: inherit; }
blockquote::before,
blockquote::after { content: ""; }

/* -------------------------------------------------------------------------- */
/*	1. Document Setup
/* -------------------------------------------------------------------------- */
html {
	/* font-size: 43.75%; */
	font-size: 62.5%; /* 0.7rem = 10px */
	/* scroll-behavior: smooth; */
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}
}

body {
	background: #fff;
	box-sizing: border-box;
	color: #232832;
	font-family: 'Source Sans Pro', -apple-system, BlinkMacSystemFont, sans-serif;
	font-size: 2.2rem;
	text-align: left;
	padding-top: 8.4rem;
	letter-spacing: -0.03rem;
}

*,
*::before,
*::after {
	box-sizing: inherit;
	-webkit-font-smoothing: antialiased;
	/*
	word-break: break-word;
	word-wrap: break-word;
	*/
}

#site-content { overflow: hidden; }
a:focus{ outline: #00a5e6 auto 1px; }


/* Clearing ---------------------------------- */
.group::after,
.entry-content::after {
	clear: both;
	content: "";
	display: block;
}

/* Screen Reader Text ------------------------ */
.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;
	word-break: normal;
}

.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: 14px;
	font-size: 0.8735rem;
	font-weight: 700;
	height: auto;
	right: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Skip Link --------------------------------- */
.skip-link {
	left: -9999rem;
	top: 1.7rem;
	z-index: 999999999;
	text-decoration: underline;
}

.skip-link:focus {
	display: block;
	left: 6px;
	top: 7px;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
	line-height: normal;
	padding: 15px 23px 14px;
	z-index: 100000;
	right: auto;
}

/* -------------------------------------------------------------------------- */
/*	2. Element Base
/* ---------------------------------------------*---------------------------- */
main { display: block; }
h1,
h2,
h3,
h4,
h5,
h6,
.faux-heading {
	font-feature-settings: "lnum";
	font-variant-numeric: lining-nums;
	font-weight: 600;
}

h1,
.heading-size-1 { font-size: 2.5rem; }

h2,
.heading-size-2 { font-size: 2.2rem; }

h3,
.heading-size-3 { font-size: 2rem; }

h4,
.heading-size-4 { font-size: 1.7rem; }

h5,
.heading-size-5 { font-size: 1.5rem; }

h6,
.heading-size-6 {
	font-size: 1.1rem;
	text-transform: uppercase;
}

p {
	line-height: 1.6;
	margin: 0 0 1em 0;
}

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

em em,
em i,
i em,
i i,
cite em,
cite i { font-weight: bolder; }

big { font-size: 1.2em; }

small { font-size: 0.75em; }

b,
strong { font-weight: 600; }

ins { text-decoration: underline; }

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

sup { top: -0.5em; }
sub { bottom: -0.25em; }

abbr,
acronym { cursor: help; }

address {
	line-height: 1.5;
	margin: 0;
}

hr {
	border-style: solid;
	border-width: 0.7rem 0 0 0;
	border-color: #dcd7ca;
	margin: 2.8rem 0;
}

a {
	color: #232832;
	text-decoration: none;
	display: inline-block;
}

/* Lists ------------------------------------- */

ul,
ol { margin: 0 0 2.1rem 2.1rem; }
ul { list-style: disc; }
ul ul { list-style: circle; }
ul ul ul { list-style: square; }
ol { list-style: decimal; }
ol ol { list-style: lower-alpha; }
ol ol ol { list-style: lower-roman; }
li { line-height: 1.5; margin: 0.5rem 0 0 1.4rem; }

li > ul,
li > ol { margin: 0.7rem 0 0 1.4rem; }

.reset-list-style,
.reset-list-style ul,
.reset-list-style ol { list-style: none; margin: 0; }
.reset-list-style li { margin: 0; }
dt,
dd { line-height: 1.5; }
dt { font-weight: 700; }
dt + dd { margin-top: 0.5rem; }
dd + dt { margin-top: 1rem; }

/* Quotes ------------------------------------ */
.post-inner blockquote {
    border-color: #9e2521;
    border-style: solid;
    border-width: 0.4rem 0;
    color: inherit;
    font-size: 3.2rem;
    margin: 1.6em 0 !important;
    padding: 2rem 0 !important;
    font-weight: 600;
	text-align: center;
}
#post-inner blockquote p{
	font-size: 3.2rem; 
	font-style: normal;
	color: #9e2521;
    max-width: 730px;
    margin: 0 auto;
}

cite {
	color: #6d6d6d;
	font-size: 1.4rem;
	font-style: normal;
	font-weight: 600;
	line-height: 1.25;
}

blockquote cite {
	display: block;
	margin: 1.4rem 0 0 0;
}

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


/* Code -------------------------------------- */

code,
kbd,
pre,
samp {
	font-family: monospace;
	font-size: 0.9em;
	padding: 0.8rem 0.6rem;
}

code,
kbd,
samp {
	background: rgba(0, 0, 0, 0.075);
	border-radius: 0.1rem;
}

pre {
	border: 0.7rem solid #dcd7ca;
	line-height: 1.5;
	margin: 2.8rem 0;
	overflow: auto;
	padding: 2.1rem 1.4rem;
	text-align: left;
}

pre code {
	background: transparent;
	padding: 0;
}


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

figure {
	display: block;
	margin: 0;
}

iframe {
	display: block;
	max-width: 100%;
}

video {
	display: block;
}
video,
video:focus,
video:hover{
	background: none; 
	border: none;
	outline: none;
}

img,
embed,
object {
	display: block;
	height: auto;
	max-width: 100%;
}
svg{
	height: auto;
	max-width: 100%;
}
a svg{ display: inline-block; /* margin-left: 10px; */ }

figcaption,
.wp-caption-text {
	color: #6d6d6d;
	display: block;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.2;
	margin-top: 1rem;
}

figcaption a,
.wp-caption-text a {
	color: inherit;
}

blockquote.instagram-media,
iframe.instagram-media {
	margin: auto !important;
}

/* GALLERIES */

.gallery {
	display: flex;
	flex-wrap: wrap;
	margin: 3em 0 3em -0.8em;
	width: calc(100% + 1.6em);
}

.gallery-item {
	margin: 0.8em 0;
	padding: 0 0.8em;
	width: 100%;
}

.gallery-caption {
	display: block;
	margin-top: 0.8em;
}

/* Inputs ------------------------------------ */
/*
fieldset {
	border: 0.1rem solid #dcd7ca;
	padding: 1.4rem;
}

legend {
	font-size: 0.85em;
	font-weight: 700;
	padding: 0 0.7rem;
}
*/

label {
	display: block;
	font-weight: 400;
	margin: 0 0 0.5rem 0;
}

label.inline,
input[type="checkbox"] + label {
	display: inline;
	font-weight: 400;
	margin-left: 0.5rem;
}

input[type="checkbox"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	position: relative;
	top: 2px;
	display: inline-block;
	margin: 0;
	width: 1rem;
	min-width: 1rem;
	height: 1rem;
	background: #fff;
	border-radius: 0;
	border-style: solid;
	border-width: 0.7rem;
	border-color: #dcd7ca;
	box-shadow: none;
	cursor: pointer;
}

input[type="checkbox"]:checked::before {
	/* Use the "Yes" SVG Dashicon */
	content: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20d%3D%27M14.83%204.89l1.34.94-5.81%208.38H9.02L5.78%209.67l1.34-1.25%202.57%202.4z%27%20fill%3D%27%23000000%27%2F%3E%3C%2Fsvg%3E");
	position: absolute;
	display: inline-block;
	margin: -0.1875rem 0 0 -0.175rem;
	height: 1.225rem;
	width: 1.225rem;
}

input,
textarea,
button,
.button,
.faux-button,
.wp-block-button__link,
.wp-block-file__button {
	font-family: 'Source Sans Pro', -apple-system, BlinkMacSystemFont, sans-serif;
	line-height: 1;
}

input,
textarea {
	border-color: #dcd7ca;
	color: #232832;
}

code,
input[type="url"],
input[type="email"],
input[type="tel"] {

	/*rtl:ignore*/
	direction: ltr;
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="week"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="color"],
textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	background: #fff;
	border-radius: 0;
	border-style: solid;
	border-width: 0.1rem;
    box-shadow: none;
    display: block;
    font-size: 1.7rem;
    margin: 0;
    max-width: 100%;
    padding: 0.6rem 1.3rem;
	width: 100%;
}
input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus{
	outline: none;
    border-color: #777;
    box-shadow: none;
}
select { font-size: 1em; }

textarea {
	height: 11.4rem;
	line-height: 1.5;
	width: 100%;
}

input::-webkit-input-placeholder { line-height: normal; }
input:-ms-input-placeholder { line-height: normal; }

input::-moz-placeholder {
	line-height: revert; /* Reset to the value from the user-agent stylesheet. */
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration { display: none; }

button,
.button,
.faux-button,
.wp-block-button__link,
.wp-block-file .wp-block-file__button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	background: #00a5e6;
	border: none;
	border-radius: 0;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: 1rem;
	font-weight: 600;
	letter-spacing: 0.0333em;
	line-height: 0.65;
	margin: 0;
	opacity: 1;
	padding: 1.1em 1.44em;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: opacity 0.15s linear;
}

input[type="submit"]:hover{
	background: #039cd8;
}

input[type="search"]:focus { outline: none; }
button:focus{ outline: none; }

/* Tables ------------------------------------ */

table {
	/* border: 0.7rem solid #dcd7ca; */
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
	font-size: 1.1rem;
	margin: 2.8rem 0;
	max-width: 100%;
	overflow: hidden;
	width: 100%;
}

.alignleft > table { margin: 0; }
.alignright > table { margin: 0; }

th,
td {
	/* border: 0.7rem solid #dcd7ca; */
	line-height: 1.4;
	margin: 0;
	overflow: visible;
	padding: 0.5em;
}

caption {
	background: #dcd7ca;
	font-weight: 600;
	padding: 0.5em;
	text-align: center;
}
thead { vertical-align: bottom; white-space: nowrap; }
th { font-weight: 700; }


/* -------------------------------------------------------------------------- */
/*	3. Helper Classes
/* -------------------------------------------------------------------------- */

/* Layout ------------------------------------ */
.no-margin { margin: 0; }
.no-padding { padding: 0; }
.screen-height { min-height: 100vh; }
.admin-bar .screen-height { min-height: calc(100vh - 32px); }
.no-t-mar{ margin-top: 0 !important; }
.no-b-mar{ margin-bottom: 0 !important; }
.no-t-pad{ padding-top: 0 !important; }
.no-b-pad{ padding-bottom: 0 !important; }
.rightarrow{ position: relative; top: 4px; }
.leftarrow{
	position: relative;
	transform: rotateZ(-180deg);
	top: 2px;
}


/* Sections ---------------------------------- */
section {
	padding: 3.5rem 0;
	width: 100%;
}
.centered,
.section-inner,
.intro-text,
.home-section-inner{
	margin-left: auto;
	margin-right: auto;
	/* max-width: calc(100% - 2.8rem); */
	max-width: calc(100% - 20px);
}

.block.has-base-content:not(.no-t-mar){ margin-top: 4.9rem; }
.section-inner,
.intro-text {
	padding-top: 7rem;
	padding-bottom: 7rem;
}
.section-inner + .section-inner{ padding-top: 0; }

.section-inner *:last-child:not(li),
.intro-text *:last-child:not(li){ margin-bottom: 0; }

.section-inner.no-margin { margin: 0; }

.large-text,
.large-text *{
	font-size: 4rem;
    line-height: 1.3 !important;
}

/* Hiding and Showing ------------------------ */

.js .show-js { display: block !important; }
.js .hide-js { display: none !important; }
.no-js .show-no-js { display: block !important; }
.no-js .hide-no-js { display: none !important; }


/* Typography -------------------------------- */
/*
.font-size-xl { font-size: 1.3em; }
.font-size-xs { font-size: 0.8em; }
*/
.no-select {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}


/* Colors ------------------------------------ */

/* COLOR */
.color-accent,
.color-accent-hover:focus,
.color-accent-hover:hover { color: #00a5e6; }

/* BACKGROUND COLOR */
.bg-accent,
.bg-accent-hover:focus,
.bg-accent-hover:hover { background-color: #00a5e6; }

/* BORDER COLOR */
.border-color-accent,
.border-color-accent-hover:focus,
.border-color-accent-hover:hover { border-color: #00a5e6; }

/* FILL COLOR */
.fill-children-accent,
.fill-children-accent * { fill: #00a5e6; }

.fill-children-current-color,
.fill-children-current-color * { fill: currentColor; }


/* Image Classes ----------------------------- */

.bg-image {
	background-position: center bottom;
	background-repeat: no-repeat;
}
.bg-attachment-fixed { background-attachment: fixed; }
.page .bg-image,
.post-type-archive .bg-image { background-color: #fff; }

@supports ( -webkit-overflow-scrolling: touch ) {

	.bg-attachment-fixed {
		background-attachment: scroll;
	}
}

@media ( prefers-reduced-motion: reduce ) {

	.bg-attachment-fixed {
		background-attachment: scroll;
	}
}

.wp-block-image{ margin-bottom: 0; }
.wp-block-image.is-resized {
	margin-left: auto;
	margin-right: auto;
}

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

/*	4.	Site Header
/* -------------------------------------------------------------------------- */
#site-header {
	background: #fff;
	position: relative;
	position: fixed;
    width: 100%;
	top: 0;
	z-index: 100;
}
/* .home #site-header{ background: #fff; } */
.header-inner {
	align-items: center;
	display: flex;
	justify-content: space-between;
}


/* Repeat previous rules for IE11 (when JS enabled for polyfill). */
body.touch-enabled .primary-menu > li.menu-item-has-children > a {
	padding-right: 0;
	margin-right: 1.4rem;
}

body.touch-enabled .primary-menu ul li.menu-item-has-children > a {
	margin-right: 3.1rem;
	padding-right: 0;
	width: unset;
}



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

/*	7a. Template: Cover Template
/* -------------------------------------------------------------------------- */
.cover-header {
	display: flex;
	overflow: hidden;
	background-color: #efeff0;
}
.cover-header.hascover{ height: 24rem; }
.cover-header-inner-wrapper {
	display: flex;
	position: relative;
	flex-direction: column;
	justify-content: flex-start;
	width: 100%;
}
.cover-header-inner { width: 100%; }
.cover-color-overlay,
.cover-color-overlay::before {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	top: 0;
}
.cover-color-overlay::before {
	background: currentColor;
	content: "";
	display: block;
}
.cover-header .entry-header {
	position: relative;
	width: 100%;
	z-index: 1;
}
.cover-header .entry-header * { color: #232832; }
.cover-header h1,
.cover-header h2,
.cover-header h3,
.cover-header h4,
.cover-header h5,
.cover-header h6,
.cover-header .faux-heading { color: inherit; }
.cover-header .entry-header a { color: inherit; }
.entry-header { padding: 5.6rem 0; }
.cover-header .entry-header h1 + p { padding-bottom: 3.5rem; }

.error404 .entry-header h1,
body.search .entry-header h1,
body.search .entry-header h1{ padding-top: 0; }
.search-form{ position: relative; }
.search-form .search-field{
	width: 70%;
    width: calc(100% - 90px);
}
.search-form .search-submit{
	position: absolute;
	top: 0;
	right: 0;
}
.post-item .readmore{ font-weight: 600; }
.post-item .readmore svg{ top: 1px; }

/* -------------------------------------------------------------------------- */
/*	8. Post: Archive
/* -------------------------------------------------------------------------- */

/* Archive Header ---------------------------- */

.archive-header {
	background-color: #fff;
	padding: 2.8rem 0;
}

.reduced-spacing .archive-header {
	padding-bottom: 1.4rem;
}

.archive-title {
	font-size: 1.68rem;
	font-weight: 700;
	letter-spacing: -0.026666667em;
	margin: 0;
}

.archive-subtitle p:last-child {
	margin-bottom: 0;
}


/* Posts ------------------------------------- */

body:not(.singular) main > article:first-of-type {
	padding: 2.8rem 0 0;
}


/* Search Results ---------------------------- */
.no-search-results-form {
	padding-top: 3.5rem;
}

.intro-text {
	padding-bottom: 0;
}

/* POST META BOTTOM */

.post-meta-wrapper.post-meta-single-bottom {
	margin-top: 2.1rem;
}

/* Single Pagination ------------------------- */

.pagination-single {
	font-size: 1.3rem;
	margin-top: 3.5rem;
}

.pagination-single-inner {
	display: flex;
	flex-direction: column;
}

.pagination-single hr:first-child {
	margin: 0 0 2rem 0;
}

.pagination-single hr:last-child {
	margin: 2rem 0 0.8rem 0;
}

.pagination-single a {
	align-items: baseline;
	display: flex;
	font-weight: 600;
	letter-spacing: -0.0275em;
	text-decoration: none;
	flex: 1;
}

.pagination-single a + a {
	margin-top: 0.7rem;
}

.pagination-single a .arrow {
	margin-right: 0.7rem;
}

.pagination-single a:focus .title,
.pagination-single a:hover .title {
	text-decoration: underline;
}


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

/*	10. Blocks
/* -------------------------------------------------------------------------- */


/* Block Colors ------------------------------ */

.has-text-color a {
	color: inherit;
}

/* CUSTOM COLORS */

:root .has-accent-color {
	color: #00a5e6;
}

:root .has-accent-background-color {
	background-color: #00a5e6;
	color: #fff;
}
:root .has-accent-background-color svg{ fill: #fff; }
:root .has-accent-background-color line{ stroke: #fff; }

:root .has-primary-color {
	color: #232832;
}

:root .has-primary-background-color {
	background-color: #232832;
	color: #f5efe0;
}

:root .has-secondary-color {
	color: #6d6d6d;
}

:root .has-secondary-background-color {
	background-color: #6d6d6d;
	color: #fff;
}

:root .has-subtle-background-color {
	color: #dcd7ca;
}

:root .has-subtle-background-background-color {
	background-color: #dcd7ca;
	color: #232832;
}

:root .has-background-color {
	color: #fff;
}

:root .has-background-background-color {
	background-color: #f5efe0;
	color: #232832;
}


/* Block Typography Classes ------------------ */

/*
.has-text-align-left {
	text-align: left;
}

.has-text-align-center {
	text-align: center;
}

.has-text-align-right {
	text-align: right;
}
*/

.has-drop-cap:not(:focus)::first-letter {
	color: #00a5e6;
	font-size: 5.1em;
	font-weight: 800;
	margin: 0.05em 0.1em 0 0;
}

.has-drop-cap:not(:focus)::first-letter::after {
	content: "";
	display: table;
	clear: both;
}

.has-drop-cap:not(:focus)::after { padding: 0; }

/* Block Font Sizes -------------------------- */

.entry-content .has-small-font-size { font-size: 0.842em; }
.entry-content .has-normal-font-size,
.entry-content .has-regular-font-size { font-size: 1em; }
.entry-content .has-medium-font-size {
	font-size: 1.1em;
	line-height: 1.45;
}
.entry-content .has-large-font-size {
	font-size: 1.3em;
	line-height: 1.4;
}

.entry-content .has-larger-font-size {
	font-size: 1.5em;
	line-height: 1.3;
}


/* Block: Base Margins ----------------------- */

*[class*="_inner-container"] > *:first-child { margin-top: 0; }
*[class*="_inner-container"] > *:last-child { margin-bottom: 0; }
.wp-block-archives:not(.alignwide):not(.alignfull),
.wp-block-categories:not(.alignwide):not(.alignfull),
.wp-block-code,
.wp-block-columns:not(.alignwide):not(.alignfull),
.wp-block-cover:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter),
.wp-block-embed:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter),
.wp-block-gallery:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter),
.wp-block-group:not(.has-background):not(.alignwide):not(.alignfull),
.wp-block-image:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter),
.wp-block-latest-comments:not(.aligncenter):not(.alignleft):not(.alignright),
.wp-block-latest-posts:not(.aligncenter):not(.alignleft):not(.alignright),
.wp-block-media-text:not(.alignwide):not(.alignfull),
.wp-block-preformatted,
.wp-block-pullquote:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright),
.wp-block-quote,
.wp-block-quote.is-large,
.wp-block-quote.is-style-large,
.wp-block-verse,
.wp-block-video:not(.alignwide):not(.alignfull) {
	margin-bottom: 2.1rem;
	margin-top: 2.1rem;
}


/* Block: Shared Nesting Alignment Resets ---- */
[class*="__inner-container"] .wp-block-group:not(.alignfull):not(.alignwide):not(.alignleft):not(.alignright),
[class*="__inner-container"] .wp-block-cover:not(.alignfull):not(.alignwide):not(.alignleft):not(.alignright) {
	margin-left: auto;
	margin-right: auto;
	max-width: 40.6rem;
}

/* Block: Shared Media Styles ---------------- */
.wp-block-embed figcaption,
.wp-block-image figcaption {
	color: #6d6d6d;
	font-size: 1.12rem;
	margin-bottom: 0;
	margin-top: 1rem;
}

/* Block: Audio ------------------------------ */

.wp-block-audio audio {
	width: 100%;
}

/* Block: Button ----------------------------- */

.wp-block-button {
	margin: 2.1rem 0;
}

.wp-block-button.is-style-outline {
	color: #00a5e6;
}

.is-style-outline .wp-block-button__link:not(.has-text-color) {
	color: inherit;
}

.is-style-outline .wp-block-button__link {
	padding: calc(1.1em - 0.1rem) calc(1.44em - 0.1rem);
}

/* Block: Columns ---------------------------- */

.wp-block-columns.alignfull,
.alignfull:not(.has-background) .wp-block-columns {
	padding-left: 1.4rem;
	padding-right: 1.4rem;
}

.wp-block-column {
	margin-bottom: 2.5rem;
}

.wp-block-column > *:first-child {
	margin-top: 0;
}

.wp-block-column > *:last-child {
	margin-bottom: 0;
}

/* Block: Cover ------------------------------ */

.wp-block-cover-image .wp-block-cover__inner-container,
.wp-block-cover .wp-block-cover__inner-container {
	width: calc(100% - 2.8rem);
	padding: 1.4rem 0;
}

.wp-block-cover-image .wp-block-cover-image-text,
.wp-block-cover-image .wp-block-cover-text,
.wp-block-cover-image h2,
.wp-block-cover .wp-block-cover-image-text,
.wp-block-cover .wp-block-cover-text,
.wp-block-cover h2 {
	max-width: 100%;
	padding: 0;
}

.wp-block-cover-image h2,
.wp-block-cover h2 {
	font-size: 2.5rem;
}

/* Block: Embed ------------------------------ */

/* Block: File ------------------------------- */

.wp-block-file {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.wp-block-file a:not(.wp-block-file__button) {
	font-weight: 700;
	text-decoration: none;
}

.wp-block-file a:not(.wp-block-file__button):not(:last-child) {
	margin-right: 0.7rem;
}

.wp-block-file a:not(.wp-block-file__button):focus,
.wp-block-file a:not(.wp-block-file__button):hover {
	text-decoration: underline;
}

.wp-block-file .wp-block-file__button {
	font-size: 1rem;
	padding: 1em 1.3em;
}

.wp-block-file a.wp-block-file__button:visited {
	opacity: 1;
}

.wp-block-file a.wp-block-file__button:active,
.wp-block-file a.wp-block-file__button:focus,
.wp-block-file a.wp-block-file__button:hover {
	opacity: 1;
	text-decoration: underline;
}


/* Block: Gallery ---------------------------- */

.wp-block-gallery ul {
	list-style: none;
	margin: 0 0 -1.12rem 0;
}

figure.wp-block-gallery.alignnone,
figure.wp-block-gallery.aligncenter {
	margin-bottom: 2.1rem;
	margin-top: 2.1rem;
}

figure.wp-block-gallery.alignleft {
	margin: 0.21rem 1.4rem 1.4rem 0;
}

figure.wp-block-gallery.alignright {
	margin: 0.21rem 0 1.4rem 1.4rem;
}

figure.wp-block-gallery.alignwide {
	margin-bottom: 2.8rem;
	margin-top: 2.8rem;
}

figure.wp-block-gallery.alignfull {
	margin-bottom: 3.5rem;
	margin-top: 3.5rem;
}

/* Block: Group ------------------------------ */

.wp-block-group.has-background {
	padding: 1.4rem;
	margin-bottom: 0;
	margin-top: 0;
}

.wp-block-group__inner-container {
	margin: 0 auto;
}

.wp-block-group__inner-container,
.entry-content .wp-block-group p {
	max-width: 100%;
}

.alignfull:not(.has-background) > .wp-block-group__inner-container > p:not(.has-background-color) {
	padding-left: 1.4rem;
	padding-right: 1.4rem;
}

/* Block: Image ------------------------------ */

/* Block: Media And Text --------------------- */

.wp-block-media-text .wp-block-media-text__content {
	padding: 2.1rem 1.4rem;
}

.wp-block-media-text .wp-block-media-text__content p {
	max-width: none;
}

.wp-block-media-text__content > *:first-child {
	margin-top: 0;
}

.wp-block-media-text__content > *:last-child {
	margin-bottom: 0;
}

/* Block: Pullquote -------------------------- */

/* STYLE: DEFAULT */

.wp-block-pullquote {
	padding: 0;
	position: relative;
}

.wp-block-pullquote.alignleft,
.wp-block-pullquote.alignright {
	max-width: calc(100% - 2.8rem);
}

.wp-block-pullquote::before {
	background: #fff;
	border-radius: 50%;
	color: #00a5e6;
	content: "”";
	display: block;
	font-size: 4.34rem;
	font-weight: 500;
	line-height: 1.2;
	margin: 0 auto 1.05rem auto;
	text-align: center;
	height: 3.08rem;
	width: 3.08rem;
}

.reduced-spacing .wp-block-pullquote::before {
	border: 0.0.7rem solid currentColor;
	font-size: 4.13rem;
}

.wp-block-pullquote blockquote {
	border: none;
	margin: 0;
	padding: 0;
}

.wp-block-pullquote blockquote p {
	font-family: inherit;
	font-size: 1.96rem;
	font-weight: 700;
	line-height: 1.178571429;
	letter-spacing: -0.041785714em;
	max-width: 100%;
}

.wp-block-pullquote p:last-of-type {
	margin-bottom: 0;
}

.wp-block-pullquote cite {
	color: #6d6d6d;
	font-size: 1.12rem;
	font-weight: 500;
	margin-top: 0.84rem;
}

.wp-block-pullquote.alignleft p,
.wp-block-pullquote.alignright p {
	font-size: 1.96rem;
}

.wp-block-pullquote.alignleft {
	text-align: left;
}

.wp-block-pullquote.alignright {
	text-align: right;
}

.wp-block-pullquote.alignleft::before {
	margin-left: 0;
}

.wp-block-pullquote.alignright::before {
	margin-right: 0;
}

/* STYLE: SOLID BACKGROUND COLOR */

.wp-block-pullquote.is-style-solid-color {
	padding: 2.1rem 1.4rem;
}

.wp-block-pullquote.is-style-solid-color::before {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
}

.wp-block-pullquote.is-style-solid-color.alignleft::before,
.wp-block-pullquote.is-style-solid-color.alignright::before {
	transform: translateY(-50%);
}

.wp-block-pullquote.is-style-solid-color.alignleft::before {
	left: 1.4rem;
}

.wp-block-pullquote.is-style-solid-color.alignright::before {
	left: auto;
	right: 1.4rem;
}

.wp-block-pullquote.is-style-solid-color blockquote {
	max-width: 100%;
	text-align: inherit;
}

.wp-block-pullquote.is-style-solid-color cite {
	color: inherit;
}

/* Block: Separator  ------------------------- */

hr.wp-block-separator {
	margin: 2.1rem 0;
}

/* STYLE: WIDE */

.wp-block-separator.is-style-wide {
	max-width: calc(100vw - 2.8rem);
	position: relative;
	width: 100%;
}

/* STYLE: DOTS */

.wp-block-separator.is-style-dots::before {
	background: none;
	color: inherit;
	font-size: 2.5rem;
	font-weight: 700;
	height: auto;
	letter-spacing: 1em;
	padding-left: 1em;
	position: static;
	transform: none;
	width: auto;
}

.wp-block-separator.is-style-dots::after {
	content: none;
}


/* Block: Search ----------------------------- */

.wp-block-search .wp-block-search__input {
	width: auto;
}

/* Block: Table ------------------------------ */

.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
	background: #dcd7ca;
}

figure.wp-block-table.is-style-stripes {
	border-bottom: none;
}

.wp-block-table.is-style-stripes table {
	border-collapse: inherit;
}

/* Block: Quote ------------------------------ */

.wp-block-quote p,
.wp-block-quote cite {
	text-align: inherit;
}

.wp-block-quote[style="text-align:center"] {
	border-width: 0;
	padding: 0;
}

.wp-block-quote[style="text-align:right"] {

	/*rtl:begin:ignore*/
	border-width: 0 0.14rem 0 0;
	padding: 0 1.4rem 0 0;

	/*rtl:end:ignore*/
}

/* STYLE: LARGE */
/*
.wp-block-quote.is-large,
.wp-block-quote.is-style-large {
	border: none;
	padding: 0;
	margin-left: auto;
	margin-right: auto;
}

.wp-block-quote.is-large p,
.wp-block-quote.is-style-large p {
	font-family: inherit;
	font-size: 1.68rem;
	font-style: normal;
	font-weight: 700;
	letter-spacing: -0.02em;
	line-height: 1.285;
}

.wp-block-quote.is-large cite,
.wp-block-quote.is-large footer,
.wp-block-quote.is-style-large cite,
.wp-block-quote.is-style-large footer {
	font-size: 1.12rem;
	text-align: inherit;
}
*/
/*	11. Entry Content
/* -------------------------------------------------------------------------- */

.entry-content {
	line-height: 1.5;
	padding-top: 7rem;
	padding-bottom: 7rem;
}

.entry-content .block:last-child,
.entry-content .block:last-child .callout-base { margin-bottom: 0; }
.archive .entry-content h2{ padding-top:  2.8rem; }

.read-more-button-wrap {
	margin-top: 1em;
	text-align: center;
}

.entry-content p,
.entry-content li {
	/* line-height: 1.6; */
}

.entry-content ul ul,
.entry-content ol ol,
.entry-content ul ol,
.entry-content ol ul {
	margin-bottom: 0.7rem;
}

.entry-content hr {
	margin: 2.8rem auto;
}

/* Font Families ----------------------------- */

.entry-content p,
.entry-content ol,
.entry-content ul,
.entry-content dl,
.entry-content dt {
	/* font-family: 'Source Sans Pro', -apple-system, BlinkMacSystemFont, sans-serif; 
	letter-spacing: normal; */
}
/*
.entry-content cite,
.entry-content figcaption,
.entry-content .wp-caption-text {
	font-family: 'Source Sans Pro', -apple-system, BlinkMacSystemFont, sans-serif;
}
*/
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
	/* font-size: 2.1rem; */
	text-transform: uppercase;
	letter-spacing: 0.05rem;
	margin-bottom: 1rem;
}

@supports ( font-variation-settings: normal ) {

	.entry-content cite,
	.entry-content figcaption,
	.entry-content .wp-caption-text {
		font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
	}
}


/* Alignment Classes ------------------------- */
/* .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) { */

.entry-content .block:not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide):not(.alignwide),
.entry-content > *:not(.block):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
	margin-left: auto;
	margin-right: auto;
	max-width: 111.4rem;
	width: calc(100% - 20px);
}

/*
.entry-content > *:not(.block):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
	margin-left: auto;
	margin-right: auto;
	max-width: 111.4rem;
	width: calc(100% - 40px);
}
*/

[class*="__inner-container"] > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
	max-width: 40.6rem;
	width: 100%;
}

.alignnone,
.aligncenter,
.alignleft,
.alignright,
.alignwide {
	margin-top: 2.8rem;
	margin-right: auto;
	margin-bottom: 2.8rem;
	margin-left: auto;
}
.entry-content .block.nofill:last-child{ margin-bottom: 2.8rem; }

[class*="__inner-container"] > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright) {
	margin-left: auto;
	margin-right: auto;
}

/* Full */

.alignfull {
	max-width: 100vw;
	position: relative;
	width: 100%;
}

[class*="__inner-container"] > .alignfull {
	max-width: 100%;
}

/* Wide */

.alignwide {
	max-width: 111.4rem;
	position: relative;
	/* width: calc(100% - 2.8rem); */
	width: calc(100% - 20px);
}
.alignwide .centered{ max-width: inherit; }

[class*="__inner-container"] > .alignwide {
	width: 100%;
}

/* Center */

.aligncenter,
.aligncenter img {
	margin-left: auto;
	margin-right: auto;
}

/* Left and right */

.alignleft,
.alignright {
	max-width: 50%;
}

.alignleft {

	/*rtl:ignore*/
	float: left;
	margin: 0.21rem 1.4rem 1.4rem 1.4rem;
}

.alignright {

	/*rtl:ignore*/
	float: right;
	margin: 0.21rem 1.4rem 1.4rem 1.4rem;
}

[class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .alignleft,
[class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > p .alignleft,
[class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .wp-block-image .alignleft {

	/*rtl:ignore*/
	margin-left: 1.4rem;
}

[class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .alignright,
[class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > p .alignright,
[class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .wp-block-image .alignright {

	/*rtl:ignore*/
	margin-right: 1.4rem;
}

/* Entry Media ------------------------------- */

.alignfull > figcaption,
.alignfull > .wp-caption-text {
	margin-left: auto;
	margin-right: auto;
	max-width: 40.6rem;
	width: calc(100% - 2.8rem);
}

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

/*	13. Site Pagination
/* -------------------------------------------------------------------------- */


.pagination .nav-links {
	align-items: baseline;
	display: flex;
	flex-wrap: wrap;
	font-size: 1.26rem;
	font-weight: 600;
	margin: -1.05rem 0 0 -1.75rem;
	width: calc(100% + 1.75rem);
}

.pagination-separator {
	margin: 3.5rem 0;
}

.nav-links > * {
	margin: 1.05rem 0 0 2.8rem;
}

.nav-links .placeholder {
	display: none;
	visibility: hidden;
}

.pagination a {
	text-decoration: none;
}

.pagination .dots {
	transform: translateY(-0.3em);
	color: #6d6d6d;
}

.nav-short { display: none; }

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

/*	15.	Widgets
/* -------------------------------------------------------------------------- */


/* Widget Base ------------------------------- */

.widget {
	margin-top: 2.1rem;
}

.widget:first-child {
	margin-top: 0;
}

.widget-content > div > *:first-child {
	margin-top: 0;
}

.widget-content > div > *:last-child {
	margin-bottom: 0;
}

.widget .widget-title {
	margin: 0 0 1.4rem;
}

.widget li {
	margin: 1.4rem 0 0 0;
}

.widget li:first-child,
.widget li > ul,
.widget li > ol {
	margin-top: 0;
}

.widget table,
.widget table * {
	border-color: #dedfdf;
}

.widget table caption {
	background-color: #dedfdf;
}

.widget .post-date,
.widget .rss-date {
	color: #6d6d6d;
	display: block;
	font-size: 0.85em;
	font-weight: 500;
	margin-top: 0.14rem;
}

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

/* Font Families ----------------------------- */

.widget_text p,
.widget_text ol,
.widget_text ul,
.widget_text dl,
.widget_text dt,
.widget-content .rssSummary {
	/* font-family: 'Source Sans Pro', -apple-system, BlinkMacSystemFont, sans-serif; */
	letter-spacing: normal;
}

.widget-content cite,
.widget-content figcaption,
.widget-content .wp-caption-text {
	/* font-family: 'Source Sans Pro', -apple-system, BlinkMacSystemFont, sans-serif; */
}

@supports ( font-variation-settings: normal ) {

	.widget-content cite,
	.widget-content figcaption,
	.widget-content .wp-caption-text {
		font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
	}
}

/* Base List Widget -------------------------- */

.widget_archive ul,
.widget_categories ul,
.widget_pages ul,
.widget_meta ul,
.widget_nav_menu ul,
.widget_recent_comments ul,
.widget_recent_entries ul,
.widget_rss ul {
	list-style: none;
	margin: 0;
}

.widget_archive li,
.widget_categories li,
.widget_pages li,
.widget_meta li,
.widget_nav_menu li {
	color: #6d6d6d;
	margin: 0.21rem 0;
}

.widget_archive li li,
.widget_categories li li,
.widget_pages li li,
.widget_meta li li,
.widget_nav_menu li li {
	margin-left: 1.4rem;
}

.widget_archive a,
.widget_categories a,
.widget_pages a,
.widget_meta a,
.widget_nav_menu a {
	font-weight: 700;
	text-decoration: none;
}

.widget_archive a:focus,
.widget_archive a:hover,
.widget_categories a:focus,
.widget_categories a:hover,
.widget_pages a:focus,
.widget_pages a:hover,
.widget_meta a:focus,
.widget_meta a:hover,
.widget_nav_menu a:focus,
.widget_nav_menu a:hover {
	text-decoration: underline;
}

/* Widget: Calendar -------------------------- */

.calendar_wrap {
	font-size: 1.68rem;
}

.calendar_wrap th,
.calendar_wrap td {
	font-size: 1em;
	font-weight: 500;
	line-height: 1;
	padding: 2.5% 2.5% 1.75% 2.5%;
	text-align: center;
}

.calendar_wrap tfoot td {
	border-bottom: none;
}

.calendar_wrap tfoot a {
	text-decoration: none;
}

.calendar_wrap tfoot #prev {
	text-align: left;
}

.calendar_wrap tfoot #next {
	text-align: right;
}

/* Widget: Image ----------------------------- */

/* Widget: Gallery --------------------------- */

.widget_media_gallery .gallery {
	margin: 0 -0.4em -0.8em -0.4em;
	width: calc(100% + 0.8em);
}

.widget_media_gallery .gallery-item {
	margin: 0 0 0.8em 0;
	padding: 0 0.4em;
}

/* Widget: Nav Menu -------------------------- */

.widget_nav_menu .widget-content > div > ul {
	margin-left: 0;
}

/* Widget: Recent Comments ------------------- */

.widget_recent_comments li {
	font-weight: 700;
}

.widget_recent_comments a {
	text-decoration: none;
}

.widget_recent_comments a:focus,
.widget_recent_comments a:hover {
	text-decoration: underline;
}

/* Widget: Recent Entries -------------------- */

.widget_recent_entries a {
	font-weight: 700;
	text-decoration: none;
}

.widget_recent_entries a:focus,
.widget_recent_entries a:hover {
	text-decoration: underline;
}

/* Widget: RSS ------------------------------- */

.widget_rss .widget-title a.rsswidget:first-of-type {
	display: none;
}

.widget_rss .rsswidget {
	font-weight: 700;
}

.widget_rss a {
	text-decoration: none;
}

.widget_rss a:focus,
.widget_rss a:hover {
	text-decoration: underline;
}

.widget_rss .rssSummary {
	margin-top: 0.5rem;
}

.widget_rss cite::before {
	content: "— ";
}

/* Widget: Search ---------------------------- */

.widget_search .search-field {
	border-color: #dedfdf;
}

/* Widget: Tag Cloud ------------------------- */

.widget_tag_cloud a {
	font-weight: 700;
	margin-right: 0.5rem;
	text-decoration: none;
	white-space: nowrap;
}

.widget_tag_cloud a:focus,
.widget_tag_cloud a:hover {
	text-decoration: underline;
}

/* Widget: Text ------------------------------ */





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

/*	17. Media Queries
/* -------------------------------------------------------------------------- */

@media ( max-width: 479px ) {

	/* Blocks -------------------------------- */

	.wp-block-pullquote.alignleft,
	.wp-block-pullquote.alignright {
		float: none;
	}

	/* Entry Content ------------------------- */

	/* LISTS */

	ul,
	ol {
		margin: 0 0 2.1rem 1.4rem;
	}

	li {
		margin: 0.5rem 0 0 0.7rem;
	}
}

@media ( min-width: 480px ) {

	/* Blocks -------------------------------- */

	/* BLOCK: BASE ALIGNMENT WIDTH */

	.wp-block-pullquote.alignleft,
	.wp-block-pullquote.alignright,
	.wp-block-cover-image.alignleft,
	.wp-block-cover-image.alignright,
	.wp-block-cover.alignleft,
	.wp-block-cover.alignright,
	.wp-block-embed.alignleft,
	.wp-block-embed.alignright,
	.wp-block-gallery.alignleft,
	.wp-block-gallery.alignright {
		max-width: 18.2rem;
	}

	/* BLOCK: TABLE WIDTH */
	.wp-block-table.alignleft,
	.wp-block-table.alignright {
		max-width: 100%;
	}

	/* Entry Content ------------------------- */

	/* ALIGNMENT CLASSES */

	.alignleft,
	.alignright {
		max-width: 18.2rem;
	}
}

@media ( max-width: 599px ) {

	/* Blocks -------------------------------- */

	/* BLOCK: COLUMNS */

	/* While columns are stacked */
	.wp-block-column:last-child {
		margin-bottom: 0;
	}

	.wp-block-columns + .wp-block-columns {
		margin-top: 0.14rem;
	}

	.wp-block-columns.alignwide + .wp-block-columns.alignwide {
		margin-top: 0.56rem;
	}

	.wp-block-columns.alignfull + .wp-block-columns.alignfull {
		margin-top: -1.26rem;
	}

}

@media ( min-width: 600px ) {

	/* Blocks -------------------------------- */

	/* BLOCK: COLUMNS */

	.wp-block-columns.alignwide + .wp-block-columns.alignwide,
	.wp-block-columns.alignfull + .wp-block-columns.alignfull {
		margin-top: -2.8rem;
	}

}

@media ( min-width: 660px ) {

	/* Blocks -------------------------------- */

	/* BLOCK: GALLERY */

	figure.wp-block-gallery.alignleft {

		/*rtl:ignore*/
		margin-left: calc(( 100vw - 58rem - 5.6rem ) / -2);
	}

	figure.wp-block-gallery.alignright {

		/*rtl:ignore*/
		margin-right: calc(( 100vw - 58rem - 5.6rem ) / -2);
	}

	/* Entry Content ------------------------- */

	/* ALIGNMENT CLASSES */

	.entry-content > .alignleft {

		/*rtl:ignore*/
		margin-left: 2.8rem;
	}

	.entry-content > p .alignleft,
	.entry-content > .wp-block-image .alignleft {

		/*rtl:ignore*/
		margin-left: calc(( 100vw - 58rem - 5.6rem ) / -2);
	}

	[class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > .alignleft,
	[class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > p .alignleft,
	[class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > .wp-block-image .alignleft {

		/*rtl:ignore*/
		margin-left: 0;
	}

	.entry-content > .alignright {

		/*rtl:ignore*/
		margin-right: 2.8rem;
	}

	.entry-content > p .alignright,
	.entry-content > .wp-block-image .alignright {

		/*rtl:ignore*/
		margin-right: calc(( 100vw - 58rem - 5.6rem ) / -2);
	}

	[class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > .alignright,
	[class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > p .alignright,
	[class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > .wp-block-image .alignright {

		/*rtl:ignore*/
		margin-right: 0;
	}

}

@media ( min-width: 700px ) {

	/* Element Base ------------------------- */

	ul,
	ol {
		margin-bottom: 2.8rem;
	}

	pre {
		padding: 2.1rem;
	}

	hr {
		margin: 5.6rem auto;
	}

	table {
		font-size: 1.26rem;
	}

	/* VANILLA GALLERIES */

	.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%;
	}

	/*
	h1,
	.heading-size-1 {
		font-size: 4.48rem;
	}

	h2,
	.heading-size-2 {
		font-size: 3.5rem;
	}

	h3,
	.heading-size-3 {
		font-size: 2.8rem;
	}

	h4,
	.heading-size-4 {
		font-size: 2.5rem;
	}

	h5,
	.heading-size-5 {
		font-size: 1.68rem;
	}

	h6,
	.heading-size-6 {
		font-size: 1.26rem;
	}
	*/
	/* INPUTS */

	/*
	fieldset {
		padding: 2.1rem;
	}

	legend {
		padding: 0 1.05rem;
	}
	*/	

	button,
	.button,
	.faux-button,
	.wp-block-button__link,
	input[type="button"],
	input[type="reset"],
	input[type="submit"] {
		font-size: 1.5rem;
	}

	/* MEDIA */

	figcaption,
	.wp-caption-text {
		margin-top: 1.26rem;
	}


	/* Helper Classes ------------------------- */

	/* SECTIONS */

	section {
		padding: 5.6rem 0;
	}

	.site-logo img {
		max-height: 6.3rem;
		transition: height 0.15s linear, width 0.15s linear, max-height 0.15s linear;
	}

	/* Menu Modal ---------------------------- */



	.modal-menu ul li {
		border-left-color: transparent;
	}

	.modal-menu > li > .ancestor-wrapper > button.sub-menu-toggle {
		padding: 0 2.1rem;
	}

	.modal-menu > li > .ancestor-wrapper > button.sub-menu-toggle svg {
		height: 0.77rem;
		width: 1.26rem;
	}

	.menu-bottom {
		align-items: center;
		display: flex;
		justify-content: space-between;
		padding: 3.08rem 0;
	}

	.menu-copyright {
		display: block;
		flex-shrink: 0;
		margin-right: 2.8rem;
	}

	/* Sub Page ------------------------------ */

	/* FEATURED MEDIA */

	.featured-media figcaption {
		margin: 1.4rem auto 0 auto;
		width: calc(100% - 5.6rem);
	}

	/* Template: Cover Template -------------- */

	.to-the-content-wrapper {
		top: calc(100% + 1.8rem);
	}

	.to-the-content {
		height: 4.2rem;
	}

	.to-the-content svg {
		height: 1.68rem;
		width: 1.5rem;
	}

	/* Post: Archive ------------------------- */

	.archive-header {
		padding: 5.6rem 0;
	}

	.reduced-spacing .archive-header {
		padding-bottom: 2.1rem;
	}

	.archive-title {
		font-size: 2.5rem;
	}

	body:not(.singular) main > article:first-of-type {
		padding: 5.6rem 0 0;
	}

	h2.entry-title {
		font-size: 4.48rem;
	}

	/* SEARCH RESULTS */

	.no-search-results-form {
		padding-top: 5.6rem;
	}

	/* Post: Single -------------------------- */

	/* POST HEADER */

	.entry-categories {
		margin-bottom: 2.1rem;
	}

	.entry-categories-inner {
		margin: -0.7rem 0 0 -1.4rem;
	}

	.entry-categories a {
		font-size: 1rem;
		margin: 0.7rem 0 0 1.4rem;
	}

	.post-meta-wrapper {
		margin-top: 2.1rem;
	}

	.post-meta {
		font-size: 1.12rem;
		margin: -1.2.8rem 0 0 -2.1rem;
	}

	.post-meta li {
		margin: 0.98rem 0 0 2.1rem;
		max-width: calc(100% - 2.1rem);
	}

	.featured-media {
		margin-top: 4.2rem;
	}

	/* POST FOOTER */

	.post-meta-wrapper.post-meta-single-bottom {
		margin-top: 2.8rem;
	}

	/* AUTHOR BIO */

	.author-bio {
		margin-top: 5.6rem;
		min-height: 5.6rem;
		padding-left: 7rem;
		position: relative;
	}

	.author-bio .avatar {
		position: absolute;
		left: 0;
		top: 0;
		height: 5.6rem;
		width: 5.6rem;
	}

	/* SINGLE PAGINATION */

	.pagination-single {
		font-size: 1.68rem;
		margin-top: 5.6rem;
	}

	.pagination-single-inner {
		flex-direction: row;
		justify-content: space-between;
	}

	.pagination-single.only-next .pagination-single-inner {
		justify-content: flex-end;
	}

	.pagination-single hr:first-child {
		margin: 0 0 2.8rem 0;
	}

	.pagination-single hr:last-child {
		margin: 2.8rem 0 0.8rem 0;
	}

	.pagination-single a + a {
		margin: 0 0 0 2.8rem;
	}

	.pagination-single a .arrow {
		margin: 0 1.4rem 0 0;
	}

	.pagination-single .next-post {
		flex-direction: row-reverse;
		text-align: right;
	}

	.pagination-single .next-post .arrow {
		margin: 0 0 0 1.4rem;
	}

	/* Blocks -------------------------------- */

	/* BLOCK: SHARED MEDIA STYLES */

	.wp-block-embed figcaption,
	.wp-block-image figcaption {
		font-size: 1.12rem;
	}
	
	/* BLOCK: COVER */

	.wp-block-cover-image .wp-block-cover__inner-container,
	.wp-block-cover .wp-block-cover__inner-container {
		width: calc(100% - 5.6rem);
	}

	.wp-block-cover-image h2,
	.wp-block-cover h2 {
		font-size: 3.36rem;
	}

	/* BLOCK: GALLERY */

	figure.wp-block-gallery.alignnone,
	figure.wp-block-gallery.aligncenter {
		margin-bottom: 2.8rem;
		margin-top: 2.8rem;
	}

	figure.wp-block-gallery.alignwide,
	figure.wp-block-gallery.alignfull {
		margin-bottom: 4.2rem;
		margin-top: 4.2rem;
	}

	/* BLOCK: GROUP */

	.wp-block-group.has-background {
		padding: 2.8rem;
		margin-top: 0;
		margin-bottom: 0;
	}

	.alignfull:not(.has-background) > .wp-block-group__inner-container > p:not(.has-background-color) {
		padding-left: 0;
		padding-right: 0;
	}

	/* BLOCK: MEDIA AND TEXT */

	.wp-block-media-text .wp-block-media-text__content {
		padding: 2.8rem;
	}

	/* BLOCK: PULLQUOTE */

	.wp-block-pullquote blockquote p {
		font-size: 2.5rem;
	}

	.wp-block-pullquote cite {
		margin-top: 1.4rem;
	}

	.wp-block-pullquote.alignfull:not(.is-style-solid-color) {
		padding-left: 0.7rem;
		padding-right: 0.7rem;
	}

	.wp-block-pullquote.alignwide::before,
	.wp-block-pullquote.alignfull::before {
		font-size: 7.9rem;
		height: 5.6rem;
		margin-bottom: 1.4rem;
		width: 5.6rem;
	}

	.wp-block-pullquote.alignwide blockquote p,
	.wp-block-pullquote.alignfull blockquote p {
		font-size: 3.36rem;
		line-height: 1.203125;
	}

	.wp-block-pullquote.alignleft p,
	.wp-block-pullquote.alignright p,
	.wp-block-pullquote.alignleft.is-style-solid-color blockquote p,
	.wp-block-pullquote.alignright.is-style-solid-color blockquote p {
		font-size: 2.5rem;
		line-height: 1.1875;
	}

	.wp-block-pullquote.is-style-solid-color.alignwide,
	.wp-block-pullquote.is-style-solid-color.alignfull {
		padding: 4.2rem 2.8rem 2.8rem;
	}

	.wp-block-pullquote.alignleft.is-style-solid-color blockquote p,
	.wp-block-pullquote.alignright.is-style-solid-color blockquote p {
		font-size: 1.82rem;
	}

	/* BLOCK: SEPARATOR */

	hr.wp-block-separator {
		margin: 4.2rem auto;
	}

	.wp-block-separator.is-style-wide {
		max-width: calc(100vw - 5.6rem);
	}

	/* Entry Content ------------------------- */
	/*
	.entry-content {
		font-size: 1.47rem;
	}
	

	.entry-content p,
	.entry-content li {
		line-height: 1.66;
	}
	*/
	
	.alignnone,
	.aligncenter {
		margin-bottom: 2.8rem;
		margin-top: 2.8rem;
	}

	.alignleft {

		/*rtl:ignore*/
		margin: 2.1rem 1.4rem 1.4rem 0;
	}

	.alignright {

		/*rtl:ignore*/
		margin: 2.1rem 0 1.4rem 1.4rem;
	}

	.entry-content > .alignwide:not(.wp-block-group.has-background),
	.entry-content > .alignfull:not(.wp-block-group.has-background) {
		margin-bottom: 4.2rem;
		margin-top: 4.2rem;
	}

	/*
	.entry-content > .alignwide {
		max-width: calc(100vw - 5.6rem);
		width: calc(100vw - 5.6rem);
	}
	*/

	[class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .alignleft,
	[class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > p .alignleft,
	[class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .wp-block-image .alignleft {

		/*rtl:ignore*/
		margin-left: 2.8rem;
	}

	[class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .alignright,
	[class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > p .alignright,
	[class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .wp-block-image .alignright {

		/*rtl:ignore*/
		margin-right: 2.8rem;
	}

	/* ENTRY MEDIA */

	.alignfull > figcaption,
	.alignfull > .wp-caption-text {
		width: calc(100% - 5.6rem);
	}

	/* PINGBACKS & TRACKBACKS */

	.pingback .comment-body {
		padding: 0;
	}

	/* Site Pagination ----------------------- */

	.pagination-separator {
		margin: 5.6rem 0;
	}

	/* Display the full text for Newer and Older Posts. */

	.nav-short {
		display: inline;
	}

	.pagination .nav-links {
		font-size: 1.68rem;
		font-weight: 700;
		margin: -1.75rem 0 0 -2.8rem;
	}

	.nav-links > * {
		margin: 1.75rem 0 0 2.8rem;
	}

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

	.widget .widget-title {
		margin-bottom: 2.1rem;
	}

}

@media (min-width: 782px) {

	/* Blocks -------------------------------- */

	/* BLOCK: COLUMNS */

	.wp-block-column {
		margin-bottom: 0;
	}

	.wp-block-columns.alignwide + .wp-block-columns.alignwide,
	.wp-block-columns.alignfull + .wp-block-columns.alignfull {
		margin-top: -1.96rem;
	}
}

@media ( min-width: 1190px ) {

	/* Sub Page ------------------------------ */

	/* FEATURED MEDIA */

	.featured-media figcaption {
		width: 100%;
	}

	/* Template: Full Width ------------------ */

	.template-full-width .wp-block-image .alignleft {

		/*rtl:ignore*/
		margin-right: 1.4rem;
	}

	.template-full-width .wp-block-image .alignright {

		/*rtl:ignore*/
		margin-left: 1.4rem;
	}

	/* Post: Archive ------------------------- */

	/* Post: Single -------------------------- */
	
	/*
	.singular .intro-text {
		font-size: 1.96rem;
	}
	*/

	/* Blocks -------------------------------- */

	/* BLOCK: COLUMNS */

	.wp-block-columns.alignwide + .wp-block-columns.alignwide,
	.wp-block-columns.alignfull + .wp-block-columns.alignfull {
		margin-top: -4.5.6rem;
	}

	/* BLOCK: GALLERY */

	figure.wp-block-gallery.alignwide,
	figure.wp-block-gallery.alignfull {
		margin-bottom: 5.6rem;
		margin-top: 5.6rem;
	}

	/* BLOCK: GROUP */

	.entry-content > .wp-block-group.alignwide.has-background,
	.entry-content > .wp-block-group.alignfull.has-background {
		padding: 5.6rem 2.8rem;
		margin-bottom: 0;
		margin-top: 0;
	}

	/* BLOCK: IMAGE */

	.wp-block-image .alignleft {

		/*rtl:ignore*/
		margin-right: 0;
	}

	.wp-block-image .alignright {

		/*rtl:ignore*/
		margin-left: 0;
	}

	/* BLOCK: SEPARATOR */

	hr.wp-block-separator {
		margin: 5.6rem auto;
	}

	/* Entry Content ------------------------- */

	/* ALIGNMENT CLASSES */

	.entry-content > .alignleft,
	.entry-content > p .alignleft,
	.entry-content > .wp-block-image .alignleft {
		position: absolute;

		/*rtl:ignore*/
		right: calc((100vw - 58rem) / 2 + 58rem + 1.4rem);
		max-width: calc((100% - 58rem) / 2 - 6rem);
	}

	[class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > .alignleft,
	[class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > p .alignleft,
	[class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > .wp-block-image .alignleft {
		position: relative;

		/*rtl:ignore*/
		right: inherit;
		max-width: inherit;
	}

	[class*="wp-block"].alignwide [class*="__inner-container"] > .alignleft,
	[class*="wp-block"].alignwide [class*="__inner-container"] > p .alignleft,
	[class*="wp-block"].alignwide [class*="__inner-container"] > .wp-block-image .alignleft,
	[class*="wp-block"].alignfull [class*="__inner-container"] > .alignleft,
	[class*="wp-block"].alignfull [class*="__inner-container"] > p .alignleft,
	[class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignleft {
		position: absolute;

		/*rtl:ignore*/
		right: calc((100% - 58rem) / 2 + 58rem + 2.8rem);
		max-width: calc((100% - 58rem) / 2 - 2.8rem);
	}

	[class*="wp-block"].alignwide.has-background [class*="__inner-container"] > .alignleft,
	[class*="wp-block"].alignwide.has-background [class*="__inner-container"] > p .alignleft,
	[class*="wp-block"].alignwide.has-background [class*="__inner-container"] > .wp-block-image .alignleft {

		/*rtl:ignore*/
		right: calc((100% - 58rem) / 2 + 58rem);
	}

	[class*="wp-block"].alignfull [class*="__inner-container"] > .alignleft,
	[class*="wp-block"].alignfull [class*="__inner-container"] > p .alignleft,
	[class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignleft {

		/*rtl:ignore*/
		margin-left: 2.8rem;
	}

	.entry-content > .alignright,
	.entry-content > p .alignright,
	.entry-content > .wp-block-image .alignright,
	[class*="__inner-container"] > .alignright {
		position: absolute;

		/*rtl:ignore*/
		left: calc((100vw - 58rem) / 2 + 58rem + 1.4rem);
		max-width: calc((100% - 58rem) / 2 - 6rem);
	}

	[class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > .alignright,
	[class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > p .alignright,
	[class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > .wp-block-image .alignright {
		position: relative;

		/*rtl:ignore*/
		left: inherit;
		max-width: inherit;
	}

	[class*="wp-block"].alignwide [class*="__inner-container"] > .alignright,
	[class*="wp-block"].alignwide [class*="__inner-container"] > p .alignright,
	[class*="wp-block"].alignwide [class*="__inner-container"] > .wp-block-image .alignright,
	[class*="wp-block"].alignfull [class*="__inner-container"] > .alignright,
	[class*="wp-block"].alignfull [class*="__inner-container"] > p .alignright,
	[class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignright {
		position: absolute;

		/*rtl:ignore*/
		left: calc((100% - 58rem) / 2 + 58rem + 2.8rem);
		max-width: calc((100% - 58rem) / 2 - 2.8rem);
	}

	[class*="wp-block"].alignwide.has-background [class*="__inner-container"] > .alignright,
	[class*="wp-block"].alignwide.has-background [class*="__inner-container"] > p .alignright,
	[class*="wp-block"].alignwide.has-background [class*="__inner-container"] > .wp-block-image .alignright {

		/*rtl:ignore*/
		left: calc((100% - 58rem) / 2 + 58rem + 2.8rem);
	}

	[class*="wp-block"].alignfull [class*="__inner-container"] > .alignright,
	[class*="wp-block"].alignfull [class*="__inner-container"] > p .alignright,
	[class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignright {

		/*rtl:ignore*/
		margin-right: 2.8rem;
	}

	.entry-content > .alignwide:not(.wp-block-group.has-background),
	.entry-content > .alignfull:not(.wp-block-group.has-background) {
		margin-bottom: 5.6rem;
		margin-top: 5.6rem;
	}

	/* ENTRY MEDIA */

	.alignfull > figcaption,
	.alignfull > .wp-caption-text {
		width: calc(100% - 10rem);
	}

	/* Comments ------------------------------ */

	.comment-meta {
		padding-left: 0;
	}

	.comment-meta .avatar {
		left: -5.6rem;
	}

	/* Site Pagination ----------------------- */

	.pagination .nav-links {
		justify-content: space-between;
		margin: 0;
		width: 100%;
	}

	.nav-links > * {
		margin: 0 1.4rem;
	}

	.pagination .next,
	.pagination .prev {
		display: block;
	}

	.pagination .prev {
		margin: 0 auto 0 0;
	}

	.pagination .next {
		text-align: right;
		margin: 0 0 0 auto;
	}

	/* Site Footer --------------------------- */

	/* FOOTER TOP */

	.footer-top {
		align-items: center;
	}

	.footer-menu {
		align-items: baseline;
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
		font-size: 1.47rem;
		margin: -0.84rem 0 0 -1.68rem;
	}

	.footer-menu li {
		margin: 0.84rem 0 0 1.68rem;
	}
}


@media ( min-width: 1140px ) {

	/* Element Base -------------------------- */

	/* TITLES */

	h1,
	.heading-size-1 {
		font-size: 4.48rem;
	}

	/* Helper Classes ------------------------ */

	/* Site Header --------------------------- */

	/* HEADER TOGGLES */

	.primary-menu-wrapper + .header-toggles {
		margin-left: 2.8rem;
	}

	.header-toggles {
		margin-right: -2.8rem;
	}

	.header-toggles .toggle {
		padding: 0 2.8rem;
	}

	/* Menu Modal ---------------------------- */

	/* Search Modal -------------------------- */

	/* Sub Page ------------------------------ */

	/* Template: Cover Template -------------- */
	/*
	.cover-header + .post-inner {
		padding-top: 7rem;
	}
	*/

	/* Post: Archive ------------------------- */

	/* Post: Single -------------------------- */

	/* Blocks -------------------------------- */

	/* BLOCK: COLUMNS */

	.wp-block-columns.alignfull + .wp-block-columns.alignfull {
		margin-top: -3.36rem;
	}

	/* BLOCK: GALLERY */

	figure.wp-block-gallery.alignfull {
		margin-bottom: 7rem;
		margin-top: 7rem;
	}

	/* BLOCK: GROUP */

	.entry-content > .wp-block-group.alignwide.has-background,
	.entry-content > .wp-block-group.alignfull.has-background {
		padding: 5.6rem 4.2rem;
		margin-bottom: 0;
		margin-top: 0;
	}

	/* BLOCK: PULLQUOTE */

	.wp-block-pullquote.alignwide blockquote p,
	.wp-block-pullquote.alignfull blockquote p {
		font-size: 6.2.8rem;
	}

	.wp-block-pullquote.is-style-solid-color.alignwide,
	.wp-block-pullquote.is-style-solid-color.alignfull {
		padding: 6.3rem 2.8rem 5.6rem;
	}

	/* Entry Content ------------------------- */

	/* ALIGNMENT CLASSES */

	.entry-content > .alignfull {
		/* margin-bottom: 7rem; */
		/* margin-top: 7rem; */
	}

	[class*="wp-block"].alignwide.has-background [class*="__inner-container"] > .alignleft,
	[class*="wp-block"].alignwide.has-background [class*="__inner-container"] > p .alignleft,
	[class*="wp-block"].alignwide.has-background [class*="__inner-container"] > .wp-block-image .alignleft {

		/*rtl:ignore*/
		right: calc((100% - 58rem) / 2 + 58rem - 1.4rem);
	}

	[class*="wp-block"].alignwide.has-background [class*="__inner-container"] > .alignright,
	[class*="wp-block"].alignwide.has-background [class*="__inner-container"] > p .alignright,
	[class*="wp-block"].alignwide.has-background [class*="__inner-container"] > .wp-block-image .alignright {

		/*rtl:ignore*/
		left: calc((100% - 58rem) / 2 + 58rem + 6rem);
	}

	/* Comments ------------------------------ */

	.comment-reply-title {
		font-size: 3.92rem;
		line-height: 1.2;
		margin-bottom: 4.2rem;
	}

	.comment-respond p.comment-notes,
	.comment-respond p.logged-in-as {
		margin: -2.8rem 0 4.2rem 0;
	}

	.comments .comment-respond .comment-reply-title {
		font-size: 3.36rem;
	}

	.comments .comment-respond p.comment-notes,
	.comments .comment-respond p.logged-in-as {
		margin: -3.15rem 0 2.8rem 0;
	}

	/* Site Pagination ----------------------- */

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

	.widget-content {
		font-size: 1.47rem;
	}

	/* Site Footer --------------------------- */

	.footer-menu {
		font-size: 1.68rem;
		margin: -1.05rem 0 0 -2.1rem;
	}

	.footer-menu li {
		margin: 1.05rem 0 0 2.1rem;
	}

	ul.footer-social {
		margin: -0.7rem 0 0 -0.7rem;
	}

	ul.footer-social li {
		margin: 0.7rem 0 0 0.7rem;
	}

	.footer-social a {
		height: 3.08rem;
		width: 3.08rem;
	}

	.footer-social a::before {
		font-size: 1.4rem;
	}

	/* FOOTER WIDGETS */

	.footer-widgets-wrapper {
		margin-left: -4.2rem;
		width: calc(100% + 4.2rem);
	}

	.footer-widgets {
		margin-left: 4.2rem;
	}

}


@media ( min-width: 1280px ) {

	/* Blocks -------------------------------- */

	/* BLOCK: GALLERY */

	figure.wp-block-gallery.alignleft {

		/*rtl:ignore*/
		margin-left: -30.7rem;
	}

	figure.wp-block-gallery.alignright {

		/*rtl:ignore*/
		margin-right: -30.7rem;
	}

	/* BLOCK: SEPARATOR */

	.wp-block-separator.is-style-wide {
		max-width: 111.4rem;
		width: 111.4rem;
	}

	/* Entry Content ------------------------- */

	/* ALIGNMENT CLASSES */

	.entry-content > .alignleft,
	.entry-content > p .alignleft,
	.entry-content > .wp-block-image .alignleft {

		/*rtl:ignore*/
		right: calc((100vw - 58rem) / 2 + 58rem + 2.8rem);

		/*rtl:ignore*/
		margin-left: -30.7rem;
	}

	.entry-content > .alignright,
	.entry-content > p .alignright,
	.entry-content > .wp-block-image .alignright {

		/*rtl:ignore*/
		left: calc((100vw - 58rem) / 2 + 58rem + 2.8rem);

		/*rtl:ignore*/
		margin-right: -30.7rem;
	}

	/*
	.entry-content > .alignwide {
		max-width: 111.4rem;
		width: 111.4rem;
	}
	*/

	[class*="__inner-container"] > .alignwide {
		max-width: 111.4rem;
		width: 100%;
	}

	.alignleft,
	.alignright,
	.entry-content > .alignleft,
	.entry-content > p .alignleft,
	.entry-content > .wp-block-image .alignleft,
	.entry-content > .alignright,
	.entry-content > p .alignright,
	.entry-content > .wp-block-image .alignright,
	[class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > .alignleft,
	[class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > p .alignleft,
	[class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > .wp-block-image .alignleft,
	[class*="wp-block"].alignfull [class*="__inner-container"] > .alignleft,
	[class*="wp-block"].alignfull [class*="__inner-container"] > p .alignleft,
	[class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignleft,
	[class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > .alignright,
	[class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > p .alignright,
	[class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > .wp-block-image .alignright,
	[class*="wp-block"].alignfull [class*="__inner-container"] > .alignright,
	[class*="wp-block"].alignfull [class*="__inner-container"] > p .alignright,
	[class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignright {
		max-width: 23.5rem;
	}

	/* Template: Full Width ------------------ */

	body.template-full-width .alignfull:not(.has-background) > .wp-block-group__inner-container > p:not(.has-background-color) {
		padding-left: 0;
		padding-right: 0;
	}

	body.template-full-width [class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignleft {

		/*rtl:ignore*/
		margin-left: 0;
	}

	body.template-full-width [class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignright {

		/*rtl:ignore*/
		margin-right: 0;
	}

}

@media ( min-width: 1330px ) {


	/* Entry Content ------------------------- */

	/* ALIGNMENT CLASSES */

	.alignleft,
	.alignright,
	.entry-content > .alignleft,
	.entry-content > p .alignleft,
	.entry-content > .wp-block-image .alignleft,
	.entry-content > .alignright,
	.entry-content > p .alignright,
	.entry-content > .wp-block-image .alignright,
	[class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > .alignleft,
	[class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > p .alignleft,
	[class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > .wp-block-image .alignleft,
	[class*="wp-block"].alignfull [class*="__inner-container"] > .alignleft,
	[class*="wp-block"].alignfull [class*="__inner-container"] > p .alignleft,
	[class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignleft,
	[class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > .alignright,
	[class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > p .alignright,
	[class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > .wp-block-image .alignright,
	[class*="wp-block"].alignfull [class*="__inner-container"] > .alignright,
	[class*="wp-block"].alignfull [class*="__inner-container"] > p .alignright,
	[class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignright {
		max-width: 20.3rem;
	}

	/* Blocks -------------------------------- */

	/* BLOCK: PULLQUOTE */

	.wp-block-pullquote.is-style-solid-color.alignleft::before,
	.wp-block-pullquote.is-style-solid-color.alignright::before {
		top: 0;
	}
}


/* ION Glutenberg Block Styles */

/* Pages */
.yellowbg,
.tabs-container .yellow:after,
.tabs-container .yellow a:after,
.content-with-heading.yellow:after,
.content-with-heading.yellow:before,
.content-with-heading.yellow .heading:after,
.content-with-heading.yellow .heading:before,
.yellow li:before{ background: #feb131; }

.lightgreenbg{ background: #96c869; }
.lightgreenbg svg{ fill: #fff; }
.lightgreenbg .entry-header line{ fill: #fff !important; }
.lightgreenbg line{ stroke: #fff; }
.lightgreenbg .entry-header line{ stroke: #fff !important; }
.lightgreenbg *{ color: #fff !important; }

.greenbg,
.tabs-container .green:after,
.tabs-container .green a:after,
.green li:before{ background: #00af96; color: #fff; }

.bluebg,
.tabs-container .blue:after,
.tabs-container .blue a:after,
.content-with-heading.blue:after,
.content-with-heading.blue:before,
.content-with-heading.blue .heading:after,
.content-with-heading.blue .heading:before,
.blue li:before{ background: #00a5e6; color: #fff; }

.redbg,
.tabs-container .red:after,
.tabs-container .red a:after,
.red li:before{ background: #9e2521; color: #fff; }

.pinkbg,
.tabs-container .pink:after,
.tabs-container .pink a:after,
.pink li:before{ background: #efeff0; }

.blackbg,
.tabs-container .blackbg:after,
.tabs-container .blackbg a:after,
.black li:before{ background: #3e3e3e; color: #fff; }

.greybg,
.graybg,
.tabs-container .greybg:after,
.tabs-container .graybg:after,
.tabs-container .greybg a:after,
.tabs-container .graybg a:after,
.content-with-heading.gray:after,
.content-with-heading.gray:before,
.content-with-heading.grey:after,
.content-with-heading.grey:before,
.content-with-heading.gray .heading:after,
.content-with-heading.gray .heading:before,
.content-with-heading.grey .heading:after,
.content-with-heading.grey .heading:before,
.grey li:before,
.gray li:before{ background: #afafb4; }

.pinkborder{ border-color: #efeff0 !important; }
.yellowborder{ border-color: #ffc86e !important; }
.greenborder{ border-color: #00af96 !important; }
.blueborder{ border-color: #00a5e6 !important; }
.redborder{ border-color: #9e2521 !important; }
.greyborder{ border-color: #cfcfd2 !important; }


.pinkbg svg{ fill: #232832; }
.greenbg .entry-header line,
.pinkbg .entry-header line{ fill: #232832 !important; }
.yellowbg svg,
.greenbg svg,
.bluebg svg,
.redbg svg,
.blackbg svg{ fill: #fff; }
.yellowbg .entry-header line,
.greenbg .entry-header line,
.bluebg .entry-header line,
.redbg .entry-header line,
.blackbg .entry-header line{ fill: #fff !important; }


.pinkbg line{ stroke: #232832; }
.pinkbg .entry-header line{ stroke: #232832 !important; }
.yellowbg line,
.greenbg line,
.bluebg line,
.redbg line,
.blackbg line{ stroke: #fff; }
.yellowbg .entry-header line,
.greenbg .entry-header line,
.bluebg .entry-header line,
.redbg .entry-header line,
.blackbg .entry-header line{ stroke: #fff !important; }

.pinkbg *{ color: #232832 !important; }
.yellowbg *,
.bluebg *,
.redbg *,
.greenbg *,
.blackbg *{ color: #fff !important; }


/* Home Page */
.home-section-inner.no-pad,
.section-inner.no-pad{ padding: 0; }
.home-banner{ position: relative; }
.home-banner .centered{
	z-index: 99;
	position: relative;
	clear: both;
	display: table;
	width: 100%;
}
.home-banner .content{ position: relative; }
.home-banner h1{
    font-weight: 300;
    line-height: 1.05;
    /* padding: 3rem 0 4.2rem; */
    padding: 3rem 0 6.7rem;
	line-height: 1;
    letter-spacing: 0.03rem;
	font-family: 'Open Sans', sans-serif;
}

html.js .home-banner h1{
	position: relative; 
	animation-name: fadeinright;
	animation-timing-function: linear;
	animation-duration: 2s;
}
html.js .home-banner .content{
	animation-name: fadeinup;
	animation-timing-function: linear;
	animation-duration: 2s;
	top: 0;
}

@keyframes fadeinright {
  0%    { opacity: 0; left: -10px; }
  35%   { left: 0; }
  100%  { opacity: 1; }
}

@keyframes fadeinup {
  0%    { opacity: 0; top: 10px; }
  35%   { top: 0; }
  100%  { opacity: 1; }
}

.home-banner p:last-child{ margin-bottom: 0; }


/* Video */
.home-banner .media-wrap{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	
}
.home-banner .media{
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	/* height: 100%; */
}


.image.alignfull img{ width: 100%; }
.callout-base{
	margin: 4.9rem 0; 
	position: relative;
    /* background-size: cover;
    background-position: center center; */
	overflow: hidden;
}
.no-next-pad + .block .callout-base{ margin-top: 0; }
.callout-base .bg{
	position: absolute;
	bottom: 0;
    left: 0; 
	width: 100%;
	height: 100%;
	/* display: block; */
	transition: all 0.5s;
	display: flex;
    align-items: center;
    justify-content: center;
}
.callout-base:hover .bg{
	height: 102%;
	transition: all 0.5s;
	opacity: 0.8;
}
.callout-base:hover .readmore{
	position: relative;
	margin-left: 10px;
	transition: all 0.5s;
}
.callout-base .home-section-inner{ display: flex; }
.callout{
	width: 42rem;
	position: relative;	
	padding: 3rem;
}
.callout .type{ font-size: 2.1rem; }
.callout .author { font-size: 1.7rem; }
.case-study .callout .author{ display: none; }
.callout .lighttext,
.post-grid-content .lighttext{
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.1rem;
    line-height: 1.2;
	opacity: 0.5;
}
.callout span,
.post-grid-content span{ display: block; }
.callout a{ 
	text-decoration: none;
	display: block;
}
.callout a:hover{ text-decoration: none; }
.callout .title,
.post-grid-content .title{
	font-size: 4.2rem;
	line-height: 1.18;
	margin: 2.45rem 0;
	font-weight: 300;
}
.callout .readmore{ font-size: 2.5rem; margin: 3.5rem 0 0; }
.callout .readmore,
.post-grid-content .readmore{
    font-weight: 400;
    line-height: 1;
	transition: all 0.5s;
}
.readmorebtn{
    display: block;
    width: 140px !important;
    background: #00a5e6;
    color: #fff;
    padding: 10px 12px;
    font-size: 1.7rem;
    margin: 0 auto 5rem;
    text-align: center;
    font-weight: 600;
}

.readmorebtn:hover{
    border: 3px solid #00a5e6;
    background: #fff !important;
    padding: 7px 7px !important;
    color: #00a5e6 !important;
}

.filter_heading{ margin-bottom: 1rem; }
.filterwrap{ margin-bottom: 2.5rem; }
.faheading strong{ color: #9e2521; }
.sheading strong{ color: #00a5e6; }

.filterwrap > span{
	padding: 5px 17px;
    border-radius: 10rem;
    display: inline-block;
    margin-right: 1.3rem;
    margin-bottom: 2rem;
    cursor: pointer;
    min-width: 95px;
    text-align: center;
}
.filterwrap > span:last-child{ margin-right: 0; }
.fafilter .active{
	color: #fff;
	background-color: #9e2521;
}
.fafilter span{
	border: 1px solid rgba(158, 37, 33, 0.5);
}
.fafilter span:hover{
	border: 1px solid rgba(158, 37, 33, 1);
}
.sfilter .active{
	color: #fff;
	background-color: #00a5e6;
}
.sfilter span{
	border: 1px solid rgba(0, 165, 230, 0.5);
}
.sfilter span:hover{
	border: 1px solid rgba(0, 165, 230, 1);
}



.postfilters.style2 .filterwrap span{ border: 1px solid #afafb4; }
.postfilters.style2 .filterwrap span:hover{ border: 1px solid #8d8d91; }
.postfilters.style2 .fafilter .active{
	color: #9e2521;
	border: 2px solid #9e2521;
	background: #fff;
	font-weight: 600;
}
.postfilters.style2 .fafilter .active:hover{ border: 1px solid #9e2521; }
.postfilters.style2 .sfilter .active{
	color: #00a5e6;
	border: 2px solid #00a5e6;
	background: #fff;
	font-weight: 600;
}
.postfilters.style2 .sfilter .active:hover{ border: 1px solid #sfilter; }


/* Tabs */
.block.tabs-wrap { 
	/* margin: 7.7rem 0 4.2rem !important; */
	margin: 0 0 4.9rem !important;
}
.block.focus-areas-tab { margin-top: 7.7rem !important; }
.tabs-wrap .home-section-inner.nodesc{ padding-top: 2.8rem; }
.tabs-container .tabscontent li p{ font-weight: 300; }
.tabs-container .readmore{
	font-weight: 400;
	text-decoration: none;
	transition: all 0.3s;
}
.tabscontent:hover .active .readmore{ transform: translateX(10px); }


.block-with-image-hover-wrap{
	background-repeat: no-repeat;
	margin: 4.9rem 0;
	transition: all 0.3s;
	background-size: 95%;
}
.block-with-image-hover .readmore{
	font-size: 2.45rem;
	font-weight: 600;
}
.block-with-image-hover .readmore a{ transition: all 0.3s ease 0s; }
.block-with-image-hover .readmore:hover{ text-decoration: none; }
.block-with-image-hover:hover a{ margin-left: 10px; }

.work-with-us .section-inner{ padding: 13rem 0; }
.work-with-us a,
.getintouch a.large{
	display: inline-block;
	line-height: 1.3;
	font-weight: 300;
	text-decoration: none;
	color: #232832;
}
.work-with-us a svg,
.getintouch a.large svg{
	position: relative;
    top: -2rem;
    width: 3.5rem;
}
.counters{
	text-align: center;
}
.counters li{
	text-align: center;
	display: inline-block;
	margin-top: 2.1rem;
}
.counters li .heading-upc{
	font-weight: 600;
}
.counters li .number{
	color: #9e2521;
	font-weight: 600;
	display: block;
	line-height: 1.4;
}
.counters .number em{ font-style: normal; }
.simple-block a{ transition: all 0.3s; }
.simple-block a:hover{
	margin-left: 10px;
}

.lightblue{ color: #fff; opacity: 50%; }

.heading-upc{
	margin-bottom: 2.45rem;
	font-weight: 600;
    letter-spacing: 0.1rem;
}
.locations{
	border-top: 0.4rem solid #cfcfd2;
    padding-top: 4.2rem;
    margin-top: 4.2rem;
}
.locations li{
	padding-top: 5.25rem;
    padding-bottom: 4.2rem;
	border-bottom: 0.4rem solid #3342f6;	
	line-height: 1.6;
}
.locations li:first-child{ border-top: none; padding-top: 0; }
.locations li address{ font-style: normal; }
.locations li h3{
	position: relative;
	left: -5px;
	font-size: 6rem;
	font-weight: 300;
	line-height: 1;
	margin-bottom: 1.75rem;
	text-transform: none;
}
.locations li a:hover{ text-decoration: underline; }
.two-blocks p{ margin-bottom: 0; }
.two-blocks > div,
.linkblock,
p.linkblock{
	padding: 2.1rem 2.5rem;
	margin: 1.4rem 0;
}
.two-blocks > div:hover,
.linkblock:hover{
	color: #00a5e6;
	background: #fff;
	padding: calc(2.1rem - 4px) calc(2.5rem - 4px);
	border: 4px solid #00a5e6;
	transition: background 0.3s;
}
.two-blocks > div:hover *,
.linkblock:hover *{ color: #00a5e6 !important; }
.two-blocks > div:hover a,
.linkblock:hover a{ margin-left: 10px; }

.two-blocks > div:hover a line,
.linkblock:hover a line { stroke: #00a5e6 !important; }

.two-blocks p a,
.linkblock a{
	display: inline-block;
	font-weight: 600;
	margin-top: 5px;
	transition: all 0.5s;
}
.two-blocks svg{
	position: relative;
	top: 4px;
}
.grid{
	flex-wrap: wrap;
	margin-left: -2%;
	margin-right: -2%;
	display: flex;
}
.reset-list-style .grid{ 
	margin-left: -2%;
	margin-right: -2%;
}
.grid li{
	margin-left: 2%;
	margin-right: 2%;
}

.team-list li{
	width: 47.2%;
	margin: 5.5% 1.4% 0;
}
.team-list img{ width: 100%; }
.team-list .name{
    text-transform: uppercase;
    font-weight: 700;
    /* letter-spacing: 0.18rem; */
	letter-spacing: 0.09rem;
    line-height: 1.2;
    margin-top: 1.54rem;
	margin-left: 0.21rem;
	margin-bottom: 0.91rem;
    font-size: 2.1rem;
	color: #00a5e6;
}
.team-list .designation{
	text-transform: uppercase;
	margin-left: 0.21rem;
	font-weight: 700;
	/* letter-spacing: 0.18rem; */
	letter-spacing: 0.12rem;
	line-height: 1.2;
	font-size: 1.4rem;
}

.about-stats{ margin-bottom: 0 !important; padding: 0 !important; }
.about-stats .wp-block-column{ margin-bottom: 0 !important; }
.about-stats figure{ margin: 0 !important; float: right; }
.about-stats figure img{ max-width: 93%; float: right; }
.about-stats .content { width: 557px; float: right; max-width: 100%; padding-left: 1.5rem; margin-top: 20px; }
.about-stats .content *{ max-width: 350px; }
.about-stats .content h2{ font-size: 2.4rem; font-weight: 700; letter-spacing: 0.2rem; }
.about-stats .content p{ color: #9e2521; line-height: 1.1 !important; }

/* Services */
.listing-with-image > li,
.listing-with-image-and-items > li{
	display: flex;
	/* flex-wrap: wrap; */
	justify-content: space-between;
	position: relative;
}
.listing-with-image:not(.no-border) > li,
.listing-with-image-and-items > li{
	border-top: 0.4rem solid #cfcfd2;
	margin-top: 7rem;
	padding-top: 7rem;
}
.listing-with-image .targetdiv,
.listing-with-image-and-items .targetdiv,
.getintouch .targetdiv{
	position: absolute;
	top: 0;
	left: 0;
	height: 0;
}
.listing-with-image .heading,
.listing-with-image-and-items .heading{
	text-transform: uppercase;
	font-size: 3.5rem;
	letter-spacing: 0.28rem;
	line-height: 1.1;
	margin-bottom: 2rem;
	font-weight: 700;
}
.listing-with-image .has-image .image,
.listing-with-image-and-items .has-image .image,
.listing-with-image .has-image .text,
.listing-with-image-and-items .has-image .text{ width: 100%; }

/* Insights */
/* .insight-list{ margin-top: 7rem !important; } */
.insight-list li{
	color: #fff;
	background: #00a5e6;
	transition: all 0.3s;
	margin-top: 3%;
	margin-bottom: 3%;
}
.listing-with-image-and-items .insight-list li{ margin-bottom: 0; }
.insight-list .lightblue{
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.18rem;
    line-height: 1.2;
    font-size: 1.68rem;
}
.insight-list li span{ display: block; }
.insight-list li a{ 
	text-decoration: none;
	color: #fff;
	padding: 2.8rem 2.8rem 5.8rem;
	display: block;
	height: 100%;
	position: relative;
}
.insight-list li a:hover{ text-decoration: none; }
.roles-wrap .insight-list li a *{ color: #fff !important; }



.insight-list .title{
	font-size: 3.36rem;
	line-height: 1.18;
	margin: 2.45rem 0;
	font-weight: 300;
}
.roles-wrap .insight-list .title{ margin-top: 0; }
.insight-list .author{ display: none; }
.insight-list .readmore{
	font-size: 2.45rem;
    font-weight: 400;
    line-height: 1;
    transition: margin 0.3s;
    bottom: 28px;
	position: absolute;
}
.insight-list .readmore svg{ fill: #fff; top: 1px; }
.insight-list .intro{
	font-size: 1.8rem;
	margin-bottom: 2.45rem; 
    word-break: break-word;
}

.insight-list li:hover{ background: #fff; }
.insight-list li:hover a{
	padding: calc(2.8rem - 5px) calc(2.8rem - 5px) calc(5.8rem - 5px);
	border: 5px solid #00a5e6;
	color: #00a5e6;
}
.insight-list li a:hover *{ color: #00a5e6 !important; }
.insight-list li:hover .lightblue{ color: #00a5e6; }
.insight-list li:hover .readmore line{ stroke: #00a5e6 !important; }
.insight-list li:hover .readmore{ margin-left: 10px; bottom: 23px; }

/* Careers */
.job-openings{ margin-top: 7rem; margin-bottom: 3.5rem; }
.job-openings .centered{
	padding-top: 7rem;
}
.job-openings .border{
	border-top: 0.4rem solid rgba(0,0,0,0.13);
}
.job-inner{
	display: flex;
	justify-content: space-between;
}
.job-row:first-child{
	margin-top: 0;
}
.job-row:first-child .centered{ padding-top: 0; border: none; }
.job-openings .heading-upc{
	margin-bottom: 3.5rem;
	display: inline-block;
	opacity: 0.5;
	text-transform: uppercase;
}
.job-openings .namewrap{
	padding: 5.63% 6.25% 6.25%;
	height: 35rem;
	display: flex;
    align-items: center;
}
.job-openings .description{
	font-size: 2.8rem;
	line-height: 1.2;
	padding-top: 4.9rem;
	padding-bottom: 5.6rem;
}
.job-openings .description p{
	line-height: 1.5;
}
.job-openings .description p:last-child{ margin-bottom: 0; }
.job-openings h2{
    font-size: 3.5rem;
    font-weight: 300;
    line-height: 1.1;
    text-transform: none;
    letter-spacing: 0.13rem;
}
.job-openings .readmore{
	font-size: 2rem;
	font-weight: 600;
	line-height: 1;
	transition: all 0.3s;
	margin-top: 3rem;
}
.job-openings .readmore svg{ top: 3px; }
.job-openings .namewrap:hover .readmore{ margin-left: 10px; }

.skills{
	margin-top: 7rem;
	padding-top: 4.2rem;
	border-top: 0.4rem solid #afafb4;
}
.skills li{ padding: 3rem 0; }
.archive .skills h2{ padding-top: 0; }
.skills p{ color: #666; }
.skills p:last-child{ margin-bottom: 0; }
.roles-wrap{ margin-top: 4rem; padding-top: 7rem;  padding-bottom: 6rem; }
.roles-wrap h3{ font-size: 3.5rem; margin-bottom: 3rem; }

.single-jobs .large-text{ margin-top: 3rem; }
.single-jobs .description{
	padding-bottom: 2.2rem;
    border-bottom: 0.5rem solid #cfcfd2;	
}
.single-jobs .section{
	padding-bottom: 2.2rem;
    padding-top: 5rem;
    border-bottom: 0.5rem solid #cfcfd2;
}
.single-jobs .section:last-child{ border-bottom: none; }
.single-jobs .section h2{ margin-bottom: 2.5rem; }
.single-jobs .section ul{
	list-style: none;
}
.single-jobs .section li{
	position: relative;
	margin-bottom: 2.5rem;
	color: #232832;
}
.single-jobs .section li:before{
    position: absolute;
    top: 1.1rem;
    left: -3rem;
    content: '';
    width: 1.1rem;
    height: 1.1rem;
    display: inline-block;
}
.getintouch{ position: relative; }
.getintouch li{ margin-bottom: 2rem; }
.getintouch li a{ font-weight: 600; transition: all 0.3s; }
.getintouch li a:hover{ margin-left: 10px; }

/* Single Post */
.entry-header h1{
	font-weight: 300;
	line-height: 1.1;
	font-size: 6.8rem;
}
.single .entry-header h1{ padding-top: 1.4rem; padding: 3.5rem 0; }
.single .post-inner { /* padding-bottom: 7rem; */ }
.single .post-inner h2,
.single .post-inner h3,
.single .post-inner h4{
	margin-bottom: 2rem;
    margin-top: 6rem;
}

.entry-header .type{
	font-size: 1.68rem;
    text-transform: uppercase;
    letter-spacing: 0.14rem;
}
.entry-header .type a{ font-weight: 600; }
.entry-header a.readmore{
	font-size: 2.1rem;
	font-weight: 700;
	color: #9e2521;
	transition: all 0.3s;
}
.entry-header a.readmore:hover{ margin-left: 10px; }
.entry-header a.readmore svg{ fill: #9e2521; }

.entry-header a.back{
	position: relative;
	top: -2.6rem;
	font-size: 1.9rem;
	font-weight: 700;
	transition: all 0.3s;
}
.entry-header a.back:hover{ margin-left: 10px; }
.entry-header .centered{
    display: flex;
	align-items: center;
}

.entry-header .text{
	padding: 15px 30px 15px 0;
}
.entry-header .text p:last-child{ margin-bottom: 0; }

.cover-header .entry-header a.readmore{ color: inherit; }
.cover-header .links li{ margin-bottom: 2rem; }

.case-meta{
	border-top: 4px solid #efeff0;
	border-bottom: 4px solid #efeff0;
}
.single .case-meta h2{
	margin: 3.8rem 0 2rem;
	font-weight: 600;
	color: #9e2521;
}
.single .case-meta p{
	margin-bottom: 3.8rem;
	line-height: 1.4;
}

.sidetext{
    font-size: 2.3rem;
    padding: 2.5rem;
    align-self: flex-start;
    line-height: 1.4;
    /* margin-bottom: 3rem; */
	margin-top: 5rem;
}
.sidetext:not(.pinkbg){
	background: #00a5e6;
	color: #fff;
}
.sidetext .section{
    margin: 2.1rem 0 2.8rem;
    padding-top: 2.8rem;
	border-top: 3px solid rgba(255, 255, 255, 0.75);
}
.sidetext.pinkbg .section{ border-color: #777;  }
.sidetext .section:first-child{
	border: none;
	padding-top: 0;
	margin-top: 0;
}
.sidetext .section:last-child{ margin-bottom: 0; }
.sidetext .item{ margin: 2.8rem 0; }
.sidetext p{ color: #fff; }

.sidetext .readmore{
	color: #fff; 
	font-weight: 600; 
	padding-left: 3px; 
	font-size: 1.96rem;
	transition: all 0.5s;
}
.sidetext .readmore:hover{
	margin-left: 10px;
}
.sidetext a svg{
	fill: #fff;
	width: 3.4rem;
	position: relative;
	top: 3px;
}
.sidetext p strong{ color: #fff; margin-bottom: 0.5rem; }
.sidetext .has-icon{ display: flex; /* align-items: center; */ }
.sidetext .imagewrap{
	position: relative;
	float: left;
	width: 36%;
	margin-right: 7%;
	padding-top: 2%;
}
.sidetext .imagewrap img{
    max-height: 85%;
    position: absolute;
    top: 8px;
    left: 50%;
    -webkit-transform: translate(-50%,0);
    -moz-transform: translate(-50%,0);
    -ms-transform: translate(-50%,0);
    -o-transform: translate(-50%,0);
    transform: translate(-50%,0);
}
.sidetext .has-icon .text{ width: 61%; }
.related-items-list > div:last-child{ margin-bottom: 0; }
.sitemap-item a{ display: inline; }
.sitemap-item a:hover{ text-decoration: underline; }

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

/*	16. Site Footer
/* -------------------------------------------------------------------------- */

#site-footer{
	background-color: #666;
	color: #fff; 
	font-size: 1.4rem;
}
#site-footer p{ font-size: 1.6rem; }
#site-footer a{
	color: inherit;
	line-height: 1;
	transition: all .3s;
	font-size: 1.82rem;
}
#site-footer a svg{
	fill: #fff;
	transition: all .3s;
}
#site-footer a line{ stroke: #fff; }

.footer-credits a{ font-size: 1.4rem; }
.footer-credits li a:hover { margin-left: 10px; }
.footer-credits .legal a{ margin-bottom: 2.1rem; }
.connect .social-menu{ display: flex; }
.connect .social-menu svg{ width: 4.2rem; }
.newsletter a:hover{ transform: translateX(10px); }


.counters-wrap{ display: none; }
.hide{ display: none; }
.maxwidth{ max-width: 1920px; margin: 7rem auto 0; }

/*
.post-type-archive-case-studies .entry-content > .block{ display: none; }
.post-type-archive-case-studies .entry-content > .block:nth-child(2),
.post-type-archive-case-studies .entry-content > .block:nth-child(3),
.post-type-archive-case-studies .entry-content > .block:nth-child(4){ display: block; }
*/
.elq-form{
	max-width: 500px !important;
}
.elq-form .form-element-layout{
	margin-bottom: 1.8rem;
}
.LV_invalid{
    font-size: 1.6rem;
    color: #9e2521;
    font-weight: 600;
    letter-spacing: 0.03rem;	
}
.elq-form .elq-required{ color: #9e2521; }
.LV_valid{display:none}
.elq-form input[type="submit"]{ outline: none; }
.elq-form .form-element-instruction{
    font-size: 75%;
    margin-top: 3px;
    opacity: 90%;	
}

html.js .hpot_field{ display: none; }
.frm_form_field{ margin-bottom: 1.8rem; }
/* .frmapi-form{ max-width: 500px !important; } */
.frm_submit{ text-align: center; }
.frm_error{
	font-size: 1.4rem;
	color: #9e2521;
	font-weight: 600;
	letter-spacing: 0.03rem;
	padding-top: 4px;
	padding-left: 2px;
}
.frm_description{
	font-size: 1.5rem;
    padding-top: 3px;
    padding-left: 2px;
    color: #222;
}


body.bitcoin-landing-page{
	padding-top: 7rem;
}
.bitcoin-landing-page #site-header{
	background: #efeff0;
	box-shadow: 0 0 9px #ccc;
}
.bitcoin-landing-page .entry-header {
    padding: 12.5rem 0;
}
.bitcoin-landing-page .entry-header h1 {
    font-size: 9rem;
    max-width: 70%;
}
.bitcoin-landing-page .banner-content{ font-size: 4rem; }
.bitcoin-landing-page .page-banner{
	position: relative;
}
.bitcoin-landing-page .page-banner:after{
    content: '';
    position: absolute;
    background-repeat: no-repeat;
	background-position: center 15rem;
    display: block;
	background-size: 150px;
    width: 50rem;
    border-radius: 50% 50% 0 0;
    height: 50rem;
}
.bitcoin-landing-page .page-banner:before{
    content: '';
    position: absolute;
    display: block;
    width: 60rem;
    border-radius: 50% 50% 0 0;
    height: 60rem;
}
.bitcoin-landing-page .page-banner .entry-header{
	position: relative;
}
.bitcoin-landing-page .page-banner .entry-header:after{
    content: '';
    position: absolute;
    display: block;
    width: 3.6rem;
    border-radius: 50%;
    height: 3.6rem;
}
.bitcoin-landing-page .page-banner .entry-header:before{
    content: '';
    position: absolute;
    display: block;
    width: 12.5rem;
    border-radius: 50%;
    height: 12.5rem;
}

.bitcoin-landing-page .page-banner.style-1:after{
	background-color: #af0000;
}
.bitcoin-landing-page .page-banner.style-1:before{
	border: 1px solid #af0000;	
}
.bitcoin-landing-page .page-banner.style-1:after{
    bottom: -25rem;
    right: 10rem;
}
.bitcoin-landing-page .page-banner.style-1:before{
    bottom: -30rem;
    right: 5rem;
}
.bitcoin-landing-page .page-banner.style-1 .entry-header:after{
	background: #afafb4;
    top: 5rem;
    right: 40rem;
}
.bitcoin-landing-page .page-banner.style-1 .entry-header:before{
	background: #4496d2;
    left: -25rem;
    bottom: 8.5rem;
}

.bitcoin-landing-page .page-banner.style-2:after{
	background-color: #4496d2;
}
.bitcoin-landing-page .page-banner.style-2:before{
	border: 1px solid #efeff0;	
}
.bitcoin-landing-page .page-banner.style-2:after{
    bottom: -25rem;
    right: 10rem;
}
.bitcoin-landing-page .page-banner.style-2:before{
    bottom: -30rem;
    right: 5rem;
}
.bitcoin-landing-page .page-banner.style-2 .entry-header:after{
    background: #afafb4;
    top: 50%;
    left: -20rem;
}
.bitcoin-landing-page .page-banner.style-2 .entry-header:before{
    background: #af0000;
    right: 26rem;
    top: 15%;
}

.bitcoin-landing-page .page-banner.style-3:after{
	background-color: #afafb4;
}
.bitcoin-landing-page .page-banner.style-3:before{
	border: 1px solid #efeff0;	
}
.bitcoin-landing-page .page-banner.style-3:after{
    bottom: -25rem;
    right: 10rem;
}
.bitcoin-landing-page .page-banner.style-3:before{
    bottom: -30rem;
    right: 5rem;
}
.bitcoin-landing-page .page-banner.style-3 .entry-header:after{
    background: #4496d2;
    bottom: 12rem;
    right: 28rem;
}
.bitcoin-landing-page .page-banner.style-3 .entry-header:before{
    background: #af0000;
    left: -25rem;
    top: 8.5rem;
}

.bitcoin-landing-page .choose-section{
	margin-bottom: 15rem;
}
.bitcoin-landing-page .choose-section .wp-block-columns{ position: relative; }
.bitcoin-landing-page .choose-section .wp-block-columns > *{ position: relative; z-index: 11; }

.bitcoin-landing-page .choose-section .wp-block-columns:after,
.bitcoin-landing-page .choose-section .wp-block-columns:before,
.bitcoin-landing-page .landing-page-services-wrap.has-circle-bg:after,
.bitcoin-landing-page .landing-page-services-wrap.has-circle-bg:before{
	content: '';
	position: absolute;
	display: block;
	border-radius: 50%;
	z-index: 1;
}

.bitcoin-landing-page .landing-page-services-wrap.has-bg{
    position: relative;
    padding-bottom: 32rem;
    background: url('/wp-content/uploads/2022/03/s-bg-1.png') no-repeat 80% 90%;
    background-size: 30%;
}
.bitcoin-landing-page .landing-page-services-wrap.has-bg .section-inner{
	z-index: 9;
    position: relative;	
}
.bitcoin-landing-page .landing-page-services-wrap.has-bg:after,
.bitcoin-landing-page .landing-page-services-wrap.has-bg:before{
	content: '';
	position: absolute;
	display: block;
}
.bitcoin-landing-page .landing-page-services-wrap.has-bg:before{
    background: url('/wp-content/uploads/2022/03/s-bg-2.png') no-repeat center center;
    width: 190px;
    height: 342px;
    left: 50px;
    top: 80px;
	opacity: 0.7;
}
.bitcoin-landing-page .landing-page-services-wrap.has-bg:after{
    background: url('/wp-content/uploads/2022/03/s-bg-3.png') no-repeat center center;
    width: 487px;
    height: 372px;
    right: 50px;
    top: 50px;
    background-size: contain;
    opacity: 0.7;
}

.bitcoin-landing-page .landing-page-services-wrap.has-circle-bg{ position: relative; margin-bottom: 15rem; }
.bitcoin-landing-page .choose-section .wp-block-columns:after{
	background: #4496d2;
	bottom: -8rem;
	left: 25rem;
	height: 3.6rem;
	width: 3.6rem;
}
.bitcoin-landing-page .choose-section .wp-block-columns:before{
    border: 1px solid #afafb4;
    bottom: -12rem;
    left: -14rem;
    width: 50rem;
    height: 50rem;
}

.bitcoin-landing-page .landing-page-services-wrap.has-circle-bg:after{
	background: #4496d2;
    bottom: 26rem;
    right: 8rem;
    height: 3.6rem;
    width: 3.6rem;
}
.bitcoin-landing-page .landing-page-services-wrap.has-circle-bg:before{
    border: 1px solid #afafb4;
    bottom: -8rem;
    right: -22rem;
    width: 40rem;
    height: 40rem;
}


.bitcoin-landing-page .focus_areas{
	width: 94rem !important;
	margin: 0 auto;
}
.bitcoin-landing-page .focus_areas ul{
    list-style: none;
    display: flex;
    justify-content: space-between;
    margin: 0;
}
.bitcoin-landing-page .focus_areas li{
	margin: 0;
	padding: 0 1.5rem;
	text-align: center;
	line-height: 1.2;
}
.bitcoin-landing-page .focus_areas li img{
	display: block;
	width: 85%;
	margin: 0 auto 1rem;
}

.bitcoin-landing-page .heading-wrap{
	color: #0d9ffb;
	font-weight: 600;
	margin-bottom: 5rem;
}
.bitcoin-landing-page .heading-wrap h2{ position: relative; }
.bitcoin-landing-page .heading-wrap h2:before{
	position: absolute;
    bottom: 14px;
    left: 0;
    width: 40%;
    background-color: #0d9ffb;
    content: '';
    display: block;
    height: 2px;
}
.bitcoin-landing-page .heading-wrap > em{
	text-transform: uppercase;
	letter-spacing: 0.04rem;
	font-style: normal;
	font-size: 1.6rem;
}
.bitcoin-landing-page .heading-wrap span{
	background: #ffffff;
    display: inline-block;
    padding-right: 3rem;
    font-size: 3rem;
    position: relative;
}
.bitcoin-landing-page .services_list{
    list-style: none;
    margin: 0;
    display: flex;
    clear: both;
    margin-left: -4%;
    flex-wrap: wrap;
}
.bitcoin-landing-page .services_list li{
	float: left;
	width: 29.33%;
	margin-left: 4%;
	margin-bottom: 5rem;
	font-size: 2.2rem;
}
.bitcoin-landing-page .services_list li p{ line-height: 1.5; }
.bitcoin-landing-page .services_list li.wide{
	width: 60.66%;
}
.bitcoin-landing-page .services_list li img{
	display: block;
	margin-bottom: 1.7rem;
    height: 5rem;
}
.bitcoin-landing-page .services_list li h3{ font-size: 2.7rem; margin-bottom: 1rem; line-height: 1.3; }

.bitcoin-landing-page label{
    font-size: 1.7rem !important;
    line-height: 1.5;
    display: block;
    font-family: 'Source Sans Pro', -apple-system, BlinkMacSystemFont, sans-serif !important;
}
.bitcoin-landing-page input[type=text],
.bitcoin-landing-page input[type=email],
.bitcoin-landing-page input[type=url],
.bitcoin-landing-page input[type=tel],
.bitcoin-landing-page textarea,
.bitcoin-landing-page select{
	background: #efeff0 !important;
	border: none !important; 
	border-radius: 5px !important; 
	box-shadow: none !important; 
}
.bitcoin-landing-page select{
	display: block;
	font-size: 1.7rem;
	margin: 0;
	max-width: 100%;
	padding: 0.6rem 1.3rem;
	width: 100%;
}
.bitcoin-landing-page textarea:focus-visible{ outline: none; }

.bitcoin-landing-page input:focus,
.bitcoin-landing-page textarea:focus,
.bitcoin-landing-page select:focus{
	background: #e5e5e5 !important;
    border: none !important;
    border-radius: 5px !important;
    box-shadow: none !important;
}

.bitcoin-landing-page .frm_required{ color: #af0000; }

.bitcoin-landing-page .frm_submit{ margin-top: 4rem; }
.bitcoin-landing-page .frm_button_submit{
    width: 190px !important;
    height: 40px !important;
    line-height: 1 !important;
    padding: 10px !important;
    border-radius: 20px !important;
    background: #af0000 !important;
    text-transform: capitalize !important;
    font-size: 1.7rem !important;
    border: none !important;
}
.bitcoin-landing-page .frm_button_submit:hover{
	background: #990101 !important;
}

.bitcoin-landing-page .toggle_align_right{
	display: flex;
	margin-bottom: 20px;
}
.bitcoin-landing-page .toggle_align_right .frm_primary_label{
	margin-right: 20px; 
	padding-top: 3px;
    padding-bottom: 0;
}


.bitcoin-landing-page .job-list-wrap{
	height: 100%;
	overflow-y: auto;
    border-left: 1px solid #dcd7ca;
    padding-left: 35px;
	padding-right: 10px;
	max-height: 460px;
}
.bitcoin-landing-page .job-list-wrap > div{ margin-bottom: 3.5rem; }
.bitcoin-landing-page .job-list-wrap h3{ font-size: 3rem; margin-bottom: 1rem; line-height: 1.3; }
.bitcoin-landing-page .job-list-wrap .category{ font-size: 2rem; margin-bottom: 1.4rem; line-height: 1.2; }
.bitcoin-landing-page .job-list-wrap .desc *{ font-size: 1.8rem; line-height: 1.4; }
.bitcoin-landing-page .job-list-wrap .desc{ margin-bottom: 1rem; }
.bitcoin-landing-page .job-list-wrap a{
	text-decoration: underline;
	font-weight: 600;
	color: #00a5e6;
	font-size: 1.8rem;
}



.bitcoin-landing-page .focus-areas{ max-width: 90rem; }
.bitcoin-landing-page .focus-areas h2,
.bitcoin-landing-page .custom-heading{
	position: relative;
	color: #0d9ffb;
	font-weight: 600;
}

.bitcoin-landing-page .focus-areas h2:before,
.bitcoin-landing-page .custom-heading:before{
	position: absolute;
    bottom: 14px;
    left: 0;
    width: 100%;
    background-color: #0d9ffb;
    content: '';
    display: block;
    height: 2px;
}
.bitcoin-landing-page .choose-section.has-background{ padding-top: 5.6rem; padding-right: 5.6rem; }
.bitcoin-landing-page .choose-section .custom-heading em{ /* background: #efeff0; */ }
.bitcoin-landing-page .choose-section .custom-heading:before{ width: 50%; }
.bitcoin-landing-page .focus-areas h2 em,
.bitcoin-landing-page .custom-heading em{
	background: #ffffff;
	font-style: normal;
    display: inline-block;
    padding: 0 3rem;
    font-size: 3rem;
    position: relative;
}
.bitcoin-landing-page .focus-areas img{
	width: 10rem;
	margin: 0 auto 1.3rem;
	display: block;
}
.bitcoin-landing-page .focus-areas figcaption{
	font-size: 1.8rem;
	text-align: center;
	font-weight: 600;
}
.bitcoin-landing-page .content-block{ margin-top: 0; margin-bottom: 0; }
.bitcoin-landing-page .content-block h2{ line-height: 1; }


@media screen and (min-width: 999px){
	.bitcoin-landing-page .site-logo img {
		max-height: 2rem;
	}
}



@media screen and (max-width: 1800px){
	.bitcoin-landing-page .page-banner.style-3 .entry-header:after{
		top: 5rem;
		right: 40rem;
		width: 3.6rem;
		height: 3.6rem;
	}
}

@media screen and (max-width: 1200px){
	.bitcoin-landing-page .entry-header{ padding: 5rem 0; }
	.bitcoin-landing-page .page-banner.style-1:before{
		width: 30rem;
		height: 30rem;
	}
	.bitcoin-landing-page .page-banner.style-1:after{
		width: 25rem;
		height: 25rem;
		background-position: center 7.5rem;
		background-size: 75px;
	}
	.bitcoin-landing-page .page-banner.style-1:before { bottom: -15rem; }
	.bitcoin-landing-page .page-banner.style-1:after { bottom: -12.5rem; right: 7.5rem; }
	
	
	.bitcoin-landing-page .page-banner.style-2:after{
		width: 25rem;
		height: 25rem;
		background-position: center 7.5rem;
		background-size: 75px;
	}
	.bitcoin-landing-page .page-banner.style-2:after { bottom: -12.5rem; right: 7.5rem; }
	.bitcoin-landing-page .page-banner.style-2 .entry-header:before{
		top: 5rem;
		right: 40rem;
		width: 3.6rem;
		height: 3.6rem;
	}
	
	
	.bitcoin-landing-page .page-banner.style-3:after{
		width: 25rem;
		height: 25rem;
		background-position: center 7.5rem;
		background-size: 75px;
	}
	.bitcoin-landing-page .page-banner.style-3:after { bottom: -12.5rem; right: 7.5rem; }

	
	
	
	.bitcoin-landing-page .entry-header h1{ font-size: 7rem; }
	
	.bitcoin-landing-page .choose-section .custom-heading:before { bottom: 10px; }
	
	.bitcoin-landing-page .toggle_align_right{
		display: block;
		float: left !important;
		width: 100%;
	}
	.landing-page-form-wrap .wp-block-columns{ display: block; }
	.landing-page-form-wrap .wp-block-column{ margin-left: 0 !important; }
	.bitcoin-landing-page .job-list-wrap{ margin-top: 3rem; padding-left: 0; border-left: none; max-height: inherit; overflow: visible; }
	
	.bitcoin-landing-page .landing-page-services-wrap.has-circle-bg:before,
	.bitcoin-landing-page .landing-page-services-wrap.has-circle-bg:after,
	.bitcoin-landing-page .landing-page-services-wrap.has-bg:before,
	.bitcoin-landing-page .landing-page-services-wrap.has-bg:after{ display: none; }
	.bitcoin-landing-page .landing-page-services-wrap.has-bg{ padding-bottom: 0; background: none; }
	
}

@media screen and (max-width: 900px){
	.bitcoin-landing-page .focus-areas .wp-block-columns{ display: block; }
	.bitcoin-landing-page .focus-areas .wp-block-column{ width: 100%; margin-left: 0 !important;; }
	
}

@media screen and (max-width: 700px){
	.bitcoin-landing-page .page-banner:before{
		width: 25rem;
		height: 25rem;
	}
	.bitcoin-landing-page .page-banner:after{
		width: 20rem;
		height: 20rem;
		background-position: center 5.5rem;
		background-size: 70px;
	}
	.bitcoin-landing-page .page-banner.style-1:before { bottom: -15.5rem; right: 3rem; }
	.bitcoin-landing-page .page-banner.style-1:after { bottom: -12.5rem; right: 5.5rem; }
	.bitcoin-landing-page .entry-header h1{ font-size: 5rem; }
	
	.bitcoin-landing-page .choose-section .custom-heading:before { width: 90%; }
	
	.bitcoin-landing-page .services_list li,
	.bitcoin-landing-page .services_list li.wide{ width: 100%; }
	
	.bitcoin-landing-page .choose-section .custom-heading:before{ width: 90%; }
	
}

@media screen and (max-width: 500px){
	.bitcoin-landing-page .page-banner.style-1 .entry-header:after,
	.bitcoin-landing-page .page-banner.style-2 .entry-header:before,
	.bitcoin-landing-page .page-banner.style-3 .entry-header:after{ display: none; }
}

@media screen and (max-width: 470px){
	.bitcoin-landing-page .page-banner.style-1:before{ display: none; }
	.bitcoin-landing-page .page-banner.style-1:after,
	.bitcoin-landing-page .page-banner.style-2:after,
	.bitcoin-landing-page .page-banner.style-3:after{
		bottom: 4rem;
		right: 6rem;
		width: 5rem;
		height: 5rem;
		border-radius: 50%;
		background-image: none;
	}
}