/* =Theme customization starts here

-------------------------------------------------------------- */
@font-face {
  font-family: 'InterLight';
  src: url('fonts/Inter-Light.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Inter-LightItalic';
  src: url('fonts/Inter-LightItalic.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Inter-Semibold';
  src: url('fonts/Inter-SemiBold.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Inter-Semibold-Italic';
  src: url('fonts/Inter-SemiBoldItalic.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Open Sans Regular */
/* Open Sans Regular (400) */
@font-face {
  font-family: 'Spectral';
  src: url('fonts/Spectral-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Spectral-Italic';
  src: url('fonts/Spectral-Italic.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Open Sans SemiBold (600) */
@font-face {
  font-family: 'Spectral-SemiBold';
  src: url('fonts/Spectral-SemiBold.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Spectral-SemiBold-Italic';
  src: url('fonts/Spectral-SemiBoldItalic.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
:root {
	font-size: 10px;
	--global--font-size-base: 1.8rem;
	--wp--preset--font-size--normal: 1.8rem;
	--global--font-size-default: 1.8rem;
	--global--font-size-large: 2.1rem;
	--global--font-size-lg: 2.1rem;
	--wp--preset--font-size--large: 2.1rem;
	--global--font-size-larger: 2.4rem;
	--global--font-size-largest: 3rem;
	--global--font-size-page-title: 4rem;
	--heading--font-size-page-title: 4rem;
	--heading--font-size-h1: 4rem;
	--heading--font-size-h2: 3rem;
	--heading--font-size-h3: 2.6rem;
	--heading--font-size-h4: 2.2rem;
	--heading--font-size-h5: 2rem;
	--heading--font-size-h6: 1.8rem;
	--global--font-size-small: 1.6rem;
	--heading--font-weight-strong: 400;
	--wp--preset--font-size--small: 1.6rem;
	--global--font-size-sm: 1.6rem;
	--global--font-size-smallest: 1.5rem;
	--responsive--aligndefault-width: 100rem;
	--responsive--alignwide-width: 145rem;
	--responsive--alignfull-width: 100%;
	--global--font-primary:'InterLight', sans-serif;
	--entry-content--font-family:'InterLight', sans-serif;
	--list--font-family:'InterLight', sans-serif;
	--global--font-secondary:'Spectral', serif;
	--heading--font-family: 'Spectral', serif;
	--primary-nav--font-family:'Spectral-SemiBold', serif;
	--wp--typography--line-height: 1.45em;
	--global--line-height-body: 1.45em;
	--global--color--primary:#b0c8e7;
	--global--color--secondary: #fff;
	--global--color-background: #fff;
	--global--color-dark-gray: #232323;
	--entry-header--color: #eee;
	--heading--font-weight: 400;
	--heading--letter-spacing-h1: 0;
	--heading--letter-spacing-h2: 0;
	--heading--letter-spacing-h3: 0;
	--heading--letter-spacing-h4: 0;
	--primary-nav--font-weight: 400;
	--heading--font-weight-page-title: 400;
	--primary-nav--font-size: 1.9rem;
	--primary-nav--font-size-sub-menu: 1.7rem;
	--global--spacing-vertical: 2rem;
	--global--spacing-horizontal: 4rem;
	--footer--color-link: #92bbc6;
	--wp--style--color--link:  #92bbc6;
	--global--letter-spacing: normal;
	--form--border-width: 1px;
	--global--color-teal: #92bbc6;
	--global--color-darkteal: #293e47;
	}
	
html {
	overflow-y: scroll;
	}
	
.tooltiptext {
	display:none;
	}
	
#wpadminbar.mobile {
	display:block;
	}

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

b, strong {
	font-family:"Inter-SemiBold", sans-serif;
	font-weight:400;
	}
	
i, em {
	font-family:"Inter-LightItalic", sans-serif;
	font-style:normal;
	}
	
strong em, em strong,
b i, i b,
strong i, i strong,
b em, em b {
	font-family:"Inter-SemiBold-Italic", sans-serif;
	font-weight:400;
	font-style:normal;
	}

#page p {
	margin-bottom:2rem;
	margin-top:0;
	}
	
#page h1.page-title,
#page h1 {
	margin-top:0;
	margin-bottom:1rem;
	text-transform:none;
	}
	
.home #page h1 {
	text-align:center;
	margin-top:4rem;
	}
	
.home #page h1 + h2 {
	margin-top:5rem;
	}
	
.wp-block-heading strong {
	font-family:'Spectral-SemiBold', serif;
	font-weight:400;
	}
	
.wp-block-heading em {
	font-family:'Spectral-Italic', serif;
	font-style:normal;
	}
	
.wp-block-heading strong em,	
.wp-block-heading em strong {
	font-family:'Spectral-SemiBold-Italic', serif;
	font-weight:400;
	font-style:normal;
	}
	
.page-header {
	border-bottom:none;
	margin-bottom:2rem;
	}

.single-post #page h1 {
	font-size:3.6rem;
	}
	
.blog h2.entry-title {
	font-size:2.8rem;
	text-align:left;
	}
	
#page .post-item {
	margin-bottom:5rem;
	}
	
#page .post-item .post-date,
.blog .index-date {
	text-align:left;
	margin:0 0 1.5rem 0;
	font-size:1.6rem;
	}

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

.blog .site-main > .entry-header h1.entry-title,
.single-post #page h1 {
	font-size:var(--global--font-size-page-title);
	}
	
#page .post-item h2,
.blog h2.entry-title {
	font-size:2.5rem;
	text-align:left;
	margin-bottom:0.5rem;
	}
	
#page .wp-block-columns .wp-block-column > h2 {
	margin-bottom:0;
	font-size:2.8rem;
	}

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

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

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

#page .is-smallest-text, 
#page .has-smallest-font-size {
	font-size:1.4rem;
	}

#page .is-small-text, 
#page .has-small-font-size {
	font-size:1.6rem;
	}

#page .is-large-text, 
#page .has-large-font-size {
	font-size:2.2rem;
	}

#page .is-larger-text, 
#page .has-larger-font-size {
	font-size:2.8rem;
	}

#page .is-largest-text, 
#page .has-largest-font-size {
	font-size:3.6rem;
	}

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

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

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

#page p em,
#page p i {
	font-family:"Inter-LightItalic", sans-serif;
	font-style:normal;
	}

#page p i b,
#page p b i,
#page p em strong,
#page p strong em {
	font-family:"Inter-SemiBold-Italic", sans-serif;
	font-weight:400;
	font-style:normal;
	}
	
.wp-block-heading {
	margin-bottom:0.5rem;
	}

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

.wp-block-image figcaption {
	font-size:1.6rem;
	}

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

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

.admin-bar .site-header {
	margin-top:3.2rem;
	}
	
.mobile {
	display:none;
	}
	
#wpadminbar.mobile {
	display:block;
	}
		
.site-header {
	position:fixed;
	max-width:100%;
	width:100%;
	z-index:9;
	display:flex;
	padding:0;
	top:0;
	border-bottom:2px solid #222;
	box-shadow:2px 0 1px #444;
	background:#293e47;
	}
	
.is-dark-theme .site-header {
	background:#333;
	}

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

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

#site-header .site-logo a:focus {
	outline-offset:0.3rem;
	outline:2px solid #eee;
	}
	
#site-header.stuck .site-logo a:focus {
	outline-offset:0;
	}

#site-header .header-right .top-content {
	position:absolute;
	top:1rem;
	right:2.5rem;
	display:flex;
	flex-wrap:nowrap;
	column-gap:1.5rem;
	align-items:center;
	}

.site-header.stuck #site-navigation .primary-menu-container	{
	margin-top:5rem;
	}

.site-header.stuck .header-content {
	min-height:unset;
	}
	
.site-main {
	position:relative;
	}



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

	MAIN NAVIGATION
	
*************************/

.primary-navigation > .primary-menu-container {
	transition:none;
	}
	
.primary-navigation #primary-menu-list {
	margin-bottom:0;
	}
	
.primary-navigation-open .primary-navigation > .primary-menu-container {
	position:relative;	
	}
.site-header.stuck #site-navigation .primary-menu-container,
#site-navigation .primary-menu-container {
	margin:0;
	}
	
.primary-navigation #primary-menu-list {
	column-gap:2.5rem;
	align-items:start;
	}
	
.primary-navigation #primary-menu-list li {
	margin-bottom:0;
	}
	
.primary-navigation #primary-menu-list li > a {
	padding:0.5rem 0;
	transition:font-size 0.2s ease;
	}

.primary-navigation > div > .menu-wrapper .sub-menu-toggle {
	width:2.2rem;
	display:flex;
	align-content:center;
	height:unset;
	padding-left:0;
	padding-right:0;
	}
	
.primary-navigation > div > .menu-wrapper > li > .sub-menu:before, .primary-navigation > div > .menu-wrapper > li > .sub-menu:after {
	border-color:transparent;
	}
	
.primary-navigation > div > .menu-wrapper .sub-menu-toggle {
	width:2.4rem;
	height:unset;
	padding:0.4rem;
	}
	
	
/** Sub-menus **/

.primary-navigation #primary-menu-list .sub-menu {
	border:none;
	padding-top:0;
	z-index:9999;
	padding-left:0;
	}	
	
.primary-navigation #primary-menu-list .sub-menu li a {
	padding:1rem;
	background:#fafafa;
	}
	
.primary-navigation #primary-menu-list .sub-menu li a:hover,
.primary-navigation #primary-menu-list .sub-menu li a:focus {
	background:#f1f1f1;
	}

.primary-navigation #primary-menu-list .sub-menu li:first-child > a {
	padding-top:1.2rem;
	}
	

/** Sub-menu toggles **/

.primary-navigation #primary-menu-list .sub-menu-toggle {
	display:flex;
	width:2.4rem;
	height:2.4rem;
	margin-left:0;
	align-self:center;
	}

.sub-menu-toggle span {
	width: 2rem;
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: 0 45%;
	}
	
.sub-menu-toggle .icon-plus {
	background-image: url(images/menu-arrow-down.png);
	}

.sub-menu-toggle .icon-minus {
	background-image: url(images/menu-arrow-up.png);
	}
	
.sub-menu-toggle svg {
	display:none;
	}	
	
/** Active Items **/

.primary-navigation #primary-menu-list .current-menu-item > a,
.primary-navigation #primary-menu-list .current_page_parent > a,
.primary-navigation #primary-menu-list .current_page-item > a,
.primary-navigation #primary-menu-list .current-menu-ancestor > a,
.primary-navigation #primary-menu-list .current-page-ancestor > a {
	color:#bbb;
	text-decoration:underline;
	}


.primary-navigation #primary-menu-list .sub-menu li.current-menu-item > a {	
	text-decoration:underline;
	}

.resource .primary-navigation #primary-menu-list .current_page_parent > a {
	color:#b4b6c5;
	text-decoration:none;
	}

	
/*** Menu Hover / Focus states ****/

.resource .primary-navigation #primary-menu-list li.resource-menu_item > a,	
.primary-navigation #primary-menu-list li > a:hover,
.primary-navigation #primary-menu-list li > a:focus {
	color:#bbb;
	text-decoration:underline;
	}
	
.primary-navigation #primary-menu-list li > a:focus {
	outline-offset:0.15rem;
	}
	
.primary-navigation #primary-menu-list .sub-menu-toggle:focus {
	outline: 2px solid #eee;
    outline-offset: 0.25rem;
	}
	
.primary-navigation #primary-menu-list .sub-menu li a:hover,
.primary-navigation #primary-menu-list .sub-menu li a:focus {
	color:#005f83;
	outline-offset:-0.25rem;
	}


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

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

#page .site-main {
	padding-bottom:3rem;
	}
	
#page .site-content {
	margin-top:9.4rem;
	min-height:calc(100vh - 17.4rem);
	}
	
#page .wp-block-cover {
	padding-top:0;
	min-height:calc(100vh - 17.4rem) !important;
	}

#page header.entry-header {
	max-width:var(--responsive--aligndefault-width);
	border:none;
	padding:0 2rem;
	margin:6rem auto 4rem auto;
	text-align:center;
	}
	
#page .blog-index {

	}	
	
#page .blog-index .rep-pag {
	margin-top:8rem;
	}	
	
#page .blog-index header.entry-header {
	text-align:left;
	margin-bottom:0;
	padding-left:0;
	padding-right:0;
	}

#page .page > .entry-content,
#page .site-main > .entry-content,
#page .site-main #comments {
	padding:0 2rem;
	margin:0 auto;
	}

.home #page .entry-content {
	margin-top:6rem;
	}
	
#page .blog-index .article,	
.blog #page article {	
	max-width:var(--responsive--aligndefault-width);
	margin-left:auto;
	margin-right:auto;
	}
.blog .blog-index article,	
#page .blog-index .article {
	margin-bottom:7rem;
	}

	
#page .blog-index .entry-content p:first-child,	
#page .blog-index .entry-content p,
#page .blog-index .entry-content li,
#page .blog-index .entry-content ol,
#page .blog-index .entry-content ul,
.blog #page article .entry-content p:first-child,
.blog #page article .entry-content p,
.blog #page article .entry-content li,
.blog #page article .entry-content ol,
.blog #page article .entry-content ul {
	font-size:1.7rem;
	margin-bottom:1rem;
	}

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

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

.entry-header .post-thumbnail, .singular .post-thumbnail, .alignfull [class*=inner-container] > .alignwide, .alignwide [class*=inner-container] > .alignwide,
#page .entry-content > .alignfull .wp-block-group__inner-container *.alignwide,	
#page .entry-content > .alignfull .wp-block-group__inner-container *.alignwide * {
	max-width:var(--responsive--alignwide-width);
	width:auto;
	}
	
#page *.has-background {
	padding:1rem;
	}
	
.wp-block-columns .wp-block-column > h2.wp-block-heading {
	margin-bottom:2rem;
	}
	
.wp-block-columns .wp-block-column > h3.wp-block-heading {
	margin-bottom:0;
	}
	
/******************************

			IMAGES

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

#page .entry-content .wp-block-columns {
	margin-top:4rem;
	margin-bottom:4rem;
	}	

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

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

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

#page .button {

	}

#page .wp-block-button a:focus,
#page .wp-block-button.is-style-outline a:focus {
	outline:2px solid #eee;
	outline-offset:0.25rem;
	}
	
input[type=submit]:not(.has-background):not(:hover),
#page .button a,	
#page .wp-block-button.is-style-fill a,	
#page .wp-block-button a,
#page .wp-block-button.is-style-outline a:hover,
#page .wp-block-button.is-style-outline a:active,
#page .wp-block-button.is-style-outline a:focus {
	font-family:'Spectral-SemiBold', serif;
	font-weight: 400;
	font-style: normal;
	height: unset;
	min-width: unset;
	padding: 0.5rem 2rem 0.35rem 2rem;
	font-size: 1.8rem;
	box-shadow: 2px 2px 5px #444;
	border: none;
	text-decoration:none;
	background-color:var(--global--color-white);
	color:var(--global--color-darkteal);
	border: 1px solid var(--global--color-teal);
	border-color:#fff;
	}
	
input[type=submit]:not(.has-background):hover, 
#page .button a:hover,
#page .button a:active,
#page .button a:focus,
#page .wp-block-button.is-style-outline a,	
#page .wp-block-button a:hover,
#page .wp-block-button a:active,
#page .wp-block-button a:focus {
	font-size: 1.8rem;
	color: var(--global--color-teal);
	border: 1px solid var(--global--color-darkteal);
	background-color:#fff;
	outline: none;
	padding: 0.4rem 1.9rem 0.25rem 1.9rem;
	box-shadow: 2px 2px 5px #333;
	text-decoration:none !important;
	border-color:#fff;
	}
	
#page .wp-block-button a:focus,
#page .wp-block-button.is-style-outline a:focus {
	outline:2px solid #eee;
	outline-offset:0.25rem;
	}
	
#page .wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color):not(.has-link-color) {	
	color:#eee !important;
	}
	
#page .wp-block-button.is-style-fill a:focus {
	color:var(--global--color-secondary);
	}
	
#page .wp-block-button.is-style-outline a:not(.has-background) {	
	background-color: #fff !important;
	}
	
#page .wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color):not(.has-link-color):hover {
	color: #eee;
	}

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

#page .wp-block-file__button.wp-element-button:hover,
#page .wp-block-file__button.wp-element-button:active,
#page .wp-block-file__button.wp-element-button:focus {	
	background-color: #FFF6EB;
	color: var(--global--color-green);
	border: 2px solid var(--global--color-green);
	outline: none;
	}
	
.wp-block-separator {
	margin:0 auto;
	}

#page .entry-content .no-shadow img,
#page .wp-block-columns .wp-block-column .no-shadow img {
	box-shadow:none;
	border:none;
	}
	
/*****************************

	SINGLE POSTS
	
***************************/

#page.resource .site-main,
#page.resource .site-main article {
	min-height:calc(100vh - 43rem);
	}
	
.single #wpadminbar + #page .site-main,
.single #wpadminbar + #page .site-main article {
	min-height:calc(100vh - 46rem);
	}
	
.single #page.resource .site-main,
.single #wpadminbar + #page .site-main {
	padding-bottom:0;
	}
	
#page.resource .site-content #primary.content-area,
.single #wpadminbar + #page #primary.content-area {
	padding-bottom:0;
	}
	
#page .page-columns {
	max-width:var(--responsive--alignwide-width);
	margin:0 auto;
	display:flex;
	justify-content:center;
	column-gap:4rem;
	padding-left:2rem;
	padding-right:2rem;
	align-items:flex-start;
	}
	
#page .single-left {
	display:flex;
	flex-direction:column;
	width:calc(35% - 2rem);
	align-items:center;
	row-gap:1.5rem;
	}
	
#page .single-right {
	display:flex;
	flex-direction:column;
	width:calc(65% - 2rem);
	row-gap:0;
	align-content:start;
	}
	
#page .single-right .entry-header {
	text-align:left;
	margin-bottom:2.5rem;
	margin-top:1rem;
	}
	
.page #page .single-left {
	width:calc(38% - 2rem);
	}
	
.page #page .single-right {
	width:calc(62% - 2rem);
	}
	
#page .single-right .entry-header,
#page .single-right .entry-content {
	padding:0;
	max-width:unset;
	width:100%;
	}
	
#page .single-right .entry-content {
	margin-top:0;
	}

#page .wp-block-columns .wp-block-column img,
#page .single-left img {
	box-shadow: 2px 2px 5px #222;
	border: 1px solid #222;
	margin-top:1rem;
	margin-bottom:1rem;
	}
	
#page .wp-block-columns .wp-block-column .wp-block-image + h2 {
	margin-top:1rem;
	margin-bottom:1rem;
	}
	
#page .wp-block-image {
	margin-bottom:0;
	}

/*************************
	
	Single Navigation
	
*************************/

#page .nav-single {
	display:flex;
	max-width:var(--responsive--alignwide-width);
	width:100%;
	padding-top:var(--global--spacing-horizontal);
	margin-top:var(--global--spacing-horizontal);
	column-gap:var(--global--spacing-horizontal);
	border-top: 1px solid #4D0D28;
	padding:4rem;
	margin:0 auto;
	}
	
.nav-single .nav-previous,
.nav-single .nav-next {
	display:flex;
	width:calc(50% - 2rem);
	font-size:1.7rem;
	line-height:1.6em;
	}

.nav-single .nav-next {
	justify-content:right;
	}
	
.nav-single .nav-next:only-child {
	width:100%;
	}
	
.wp-block-separator {
	margin:6rem auto;
	}
	
.wp-block-separator.alignwide:not(.is-style-wide):not(.is-style-dots) {
	max-width:var(--responsive--aligndefault-width);
	padding-left:15%;
	padding-right:15%;
	}
	
/***********************

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

#primary.content-area {
	padding-bottom:4rem;
	min-height:calc(100vh - 17.3rem);
	border-bottom:1px solid #333;
	}
	
.home #page .site-main,
.home #primary.content-area {
	padding-bottom:0;
	}
	
.no-widgets .site-footer,
.site-footer {
	padding-bottom:0;
	margin-top:0;
	max-width:unset;
	width:100%;	
	border-top:1px solid #222;
	}
	
#page .site-info {
	display:flex;
	flex-direction:column;
	row-gap:4rem;
	border-top:none;
	max-width:100%;
	margin:0 auto;
	background:#232c3a;
	color:#fff;
	padding-bottom:0.5rem;
	padding-top:3rem;
	}
	
.site-info .footer-bottom {
	width:100%;
	}
	
info .footer-bottom {
	display:flex;
	flex-direction:column;
	row-gap:1.5rem;
	}

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

/****** HEADER TOP *******/
	
.header-content {
	position:relative;
	}
	
.header-right {
	padding:2rem 0;
	}

.header-top {
	position:absolute;
	top:2rem;
	right:2rem;
	flex-direction: row;
    display: flex;
    align-items:start;
    column-gap:2.5rem;
	}

#page p.no-margin {
	margin-bottom:0;
	}
	
/****** Numeric rep-pag ******/
	
.rep-pag {
	font-family:'Inter', sans-serif;
	margin-top:0;
	margin-bottom:0;
	padding-top:0;
	display:flex;
	column-gap:2rem;
	justify-content:center;
	align-content:center;
	font-weight:400;
	font-size:2rem;
	}

.rep-pag a {
	font-family:'Inter', sans-serif;
	text-decoration:none;
	font-weight:400;
	padding-left:0.02rem;
	padding-right:0.02rem;
	}
	
.rep-pag a:hover {
	text-decoration:none;
	font-family:'Inter-SemiBold', sans-serif;
	font-weight:400;
	padding-left:0;
	padding-right:0;
	}
	

	
/******* Home Cover Image Setup *******/

.home #page .site-main,
.home #page .entry-content {
	margin:0;
	padding:0;
	}
	
#page .wp-block-cover .home-cover-content:not(.alignwide):not(.alignfull) {
	max-width:var(--responsive--aligndefault-width);
	padding:1rem 3rem;
	}
	
#wpadminbar + #page .logged-out-only {
	display:none;
	}

#wpadminbar {
	position:fixed;
	top:0;
	z-index:999;
	}	
	
#page {
	background-color:rgba(56, 77, 86, 0.4);
	background-color:rgba(41,62,71, 0.4);
	background-color:rgba(64, 93, 104, 0.5);
	}
	
#wpadminbar + #page .site-header {
	margin-top:3.1rem;
	}
	
#wpadminbar .ab-top-menu>.menupop>.ab-sub-wrapper .ab-item {
	z-index:9999;
	}

#page p.site-title {
	margin-bottom:0;
	padding-top:0.25rem;
	}
	
#wpadminbar + #page .site-content {
	margin-top:9rem;
	}
	
.single.singular .site-main {
	padding-top:7.5rem;
	}
	
.single.singular #page .entry-header  {
	margin-top:1rem;	
	}
	
	
input[type=text], input[type=email], input[type=url], input[type=password], input[type=search], input[type=number], input[type=tel], input[type=date], input[type=month], input[type=week], input[type=time], input[type=datetime], input[type=datetime-local], input[type=color], .site textarea,
.tnp-subscription input[type=text], .tnp-subscription input[type=email], .tnp-subscription input[type=submit], .tnp-subscription select, .tnp-subscription textarea, .tnp-profile input[type=text], .tnp-profile input[type=email], .tnp-profile input[type=submit], .tnp-profile select, .tnp-profile textarea {
	padding:0.25rem 1rem 0.2rem 1rem;
	}
	
.tnp-privacy-field label {
	column-gap:1rem;
	margin-bottom:2rem;
	}
	
.tnp-field.tnp-field-button {
	margin-top:2rem;
	}
	
.tnp-subscription input[type=checkbox], .tnp-widget input[type=radio], .tnp-profile input[type=checkbox] {
	max-width:unset;
	width:1.8rem;
	height:1.8rem;
	margin-bottom:2rem;
	}
	
	
.tnp-privacy-field input[type=checkbox] {
	max-width:unset;
	width:1.8rem;
	height:1.8rem;
	display:flex;
	margin:0;
	}
	
.tnp-privacy-field a {
	display:flex;
	width:calc(100% - 3rem);
	line-height:1.4em;
	}
	
.tnp-subscription label, .tnp-profile label {
	display:flex;
	align-items:start;
	margin-top:2rem;

	}
	
	
.tnp-privacy-field label {
	padding-top:0.25rem;
	margin-bottom:-0.25rem;
	}
	
.site .button:not(:hover):not(:active):not(.has-background), button:not(:hover):not(:active):not(.has-background):not(.termly-styles-closeTag-a5641f), input[type=submit]:not(:hover):not(:active):not(.has-background), input[type=reset]:not(:hover):not(:active):not(.has-background), .wp-block-search .wp-block-search__button:not(:hover):not(:active):not(.has-background), .wp-block-button .wp-block-button__link:not(:hover):not(:active):not(.has-background), .wp-block-file a.wp-block-file__button:not(:hover):not(:active):not(.has-background) {
	color:var(--global--color-darkteal);
	padding:0.5rem 2rem 0.4rem 2rem;
	font-size:1.7rem;
	border: 1px solid var(--global--color-teal);
	font-family:'Spectral-SemiBold', serif;
	font-weight:400;
	}
	
.singular button.termly-styles-closeTag-a5641f:not(:hover):not(:active):not(.has-background) {
	background-color:transparent;
	padding:0.5rem 1rem;
	font-size:1.8rem;
	}
button.termly-styles-closeTag-a5641f:hover,
button.termly-styles-closeTag-a5641f:active,
button.termly-styles-closeTag-a5641f:focus {
	background-color:transparent;
	border:1px solid #fff;
	padding:0.5rem 1rem;
	padding:0.4rem 0.9rem;
	font-size:1.8rem;
	}
	
input[type=submit]:not(.has-background):hover, #page 
.button a:not(.termly-styles-closeTag-a5641f):hover, #page .button a:active, #page .button a:focus, #page .wp-block-button.is-style-outline a, #page .wp-block-button a:hover, #page .wp-block-button a:active, #page .wp-block-button a:focus {
	background:var(--global--color-darkteal);
	color:#fff;
	padding:0.5rem 2rem 0.4rem 2rem;
	font-size:1.7rem;
	border-color:#fff;
	}
	
#loginform {
	display:flex;
	flex-wrap:wrap;
	column-gap:2rem;
	}
	


.login-wrapper .login-username, .login-wrapper .login-password {
	width:calc(50% - 1rem);
	}
	
.login-wrapper .login-username input, .login-wrapper .login-password input {
	width:100%;
	}
	
.login-remember {
	width:100%;
	}
	
.login-wrapper {
	max-width:calc(var(--responsive--aligndefault-width) - 20rem);
	margin-left:auto;
	margin-right:auto;
	}
	
.login-remember input {
	margin-right:1rem;
	}
	
.login-remember input[type=checkbox]:checked:after {
	left:0.75rem;
	top:0.5rem;
	}
	
.login-wrapper label {
	display:flex;
	width:100%;
	column-gap:1rem;
	}
	
	.login-submit {
		display: flex;
		justify-content: center;
		margin-top: 3rem;
		}
		
	#page .wp-block-button.login-submit a {
		padding:0.75rem 2rem 0.75rem 2rem;
		}
		
	#wpadminbar + #page .site-content,
	#wpadminbar + #page #primary.content-area {
		min-height:calc(100vh - 20.25rem);
		}
		

	#wpadminbar + #page .wp-block-cover {
		min-height: calc(100vh - 20.25rem) !important;
		}
		