
:root {
	--content-width: 85rem;
	--dropdown-symbol-width: .7em;
	--global-font-family: "Noto Serif", serif;
	--highlight-font-family: "Fira Sans", "Helvetica Neue", "Arial Narrow", sans-serif;
	--awesome-font-family: "Font Awesome 5 Free", serif;
	--global-font-size: 16;
	--global-font-line-height: 1.6;
	--title-font-line-height: 1.2;
	--font-size-smallest: calc(12 / var(--global-font-size) * 1rem);
	--font-size-smaller: calc(14 / var(--global-font-size) * 1rem);
	--font-size-small: calc(16 / var(--global-font-size) * 1rem);
	--font-size-regular: calc(var(--global-font-size) / 16 * 1rem);
	--font-size-large: calc(36 / var(--global-font-size) * 1rem);
	--font-size-xlarge: calc(40 / var(--global-font-size) * 1rem);
	--font-size-larger: calc(48 / var(--global-font-size) * 1rem);
	--global-font-color: #252d4a;
	--border-color-dark: #333;
	--border-color-light: #ccc;
	--color-link: var(--secondary-color);
	--color-link-visited: var(--secondary-color);
	--color-link-active: var(--primary-color);
	--color-quote-border: #000;
	--color-quote-citation: #6c7781;
	--color-form-input-field: rgba(0, 0, 0, .074509803921569);
	--light-text-color: #8f93a5;
	--dark-text-color: #606d75;
	--primary-color: #058283;
	--secondary-color: #00a6a6;
	--primary-t-color: #21333e;
	--secondary-t-color: #f9f9f9;
	--primary-p-color: #606d75;
	--secondary-p-color: #c0c3d0;
	--primary-bg-color: #f9f9f9;
	--primary-bg-color-2: #f1f1f1;
	--primary-bg-color-3: rgba(5, 130, 131, .15);
	--color-theme-primary: #058283;
	--color-theme-secondary: #00a6a6;
	--color-theme-red: #c0392b;
	--color-theme-green: #27ae60;
	--color-theme-blue: #2980b9;
	--color-theme-yellow: #f1c40f;
	--color-theme-black: #1c2833;
	--color-theme-grey: #95a5a6;
	--color-theme-white: #ecf0f1;
	--color-custom-daylight: #97c0b7;
	--color-custom-sun: #eee9d1;
}

.wp-block-cover .wp-block-cover-text, .wp-block-cover p {
	margin-top: 0;
}

.wp-block-quote.is-large, .wp-block-quote.is-style-large p {
	font-size: 130%;
	margin: auto;
	padding: 0 1em 1em 0;
}

.entry-content>.wp-block-quote, .entry-content>.wp-block-quote.is-style-large, blockquote {
	margin: 2em 0;
	padding: .5em 1.5em;
	font-style: italic;
	border-left: 5px solid rgba(5, 130, 131, .15);
	border-left: 5px solid var(--primary-bg-color-3);
}

@media screen and (min-width:48em) {
	.entry-content>.wp-block-quote, .entry-content>.wp-block-quote.is-style-large {
		margin-left: auto;
	}
}

.wp-block-quote:not(.is-large):not(.is-style-large), blockquote {
	padding: 0 1.5em;
	border-left: 5px solid rgba(5, 130, 131, .15);
	border-left: 5px solid var(--primary-bg-color-3);
}

.wp-block-quote__citation, .wp-block-quote cite, .wp-block-quote footer {
	border-left-color: rgba(5, 130, 131, .15);
	border-left-color: var(--primary-bg-color-3);
	font-size: 16;
	font-size: var(--global-font-size);
}

.wp-block-quote cite:before {
	content: "— ";
}

.wp-block-cover {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.wp-block-cover__inner-container>* {
	max-width: 85rem;
	max-width: var(--content-width);
	margin-left: auto;
	margin-right: auto;
}

.wp-block-latest-comments, .wp-block-latest-posts {
	padding-top: 1.5em;
	padding-bottom: 1.5em;
	border: 1px solid #ccc;
}

ul.wp-block-latest-posts.alignfull, ul.wp-block-latest-posts.alignwide, ul.wp-block-latest-posts.is-grid.alignfull, ul.wp-block-latest-posts.is-grid.alignwide {
	padding: 0 1.5em;
}

.wp-block-gallery {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
	grid-gap: .5em;
}

.wp-block-gallery:not(.components-placeholder) {
	margin: 1.5em auto;
}

.entry-content .wp-block-gallery {
	padding-right: 1.5em;
	padding-left: 1.5em;
}

@media screen and (min-width:48em) {
	.entry-content .wp-block-gallery {
		padding-right: 0;
		padding-left: 0;
	}
}

.wp-block-gallery.columns-2 .blocks-gallery-item, .wp-block-gallery.columns-3 .blocks-gallery-item, .wp-block-gallery.columns-4 .blocks-gallery-item, .wp-block-gallery.columns-5 .blocks-gallery-item, .wp-block-gallery.columns-6 .blocks-gallery-item, .wp-block-gallery.columns-7 .blocks-gallery-item, .wp-block-gallery.columns-8 .blocks-gallery-item, .wp-block-gallery.columns-9 .blocks-gallery-item {
	grid-column: span 1;
	margin: 0;
	width: inherit;
}

.blocks-gallery-item:last-child:nth-child(odd) {
	grid-column: span 2;
}

.wp-block-gallery.columns-3 .blocks-gallery-item:last-child:nth-child(3n), .wp-block-gallery.columns-5 .blocks-gallery-item:last-child:nth-child(5n), .wp-block-gallery.columns-7 .blocks-gallery-item:last-child:nth-child(7n), .wp-block-gallery.columns-9 .blocks-gallery-item:last-child:nth-child(9n) {
	grid-column: span 1;
}

@media screen and (min-width:40em) {
	.wp-block-gallery.columns-2 {
		grid-template-columns: repeat(2, 1fr);
	}
	
	.wp-block-gallery.columns-3 {
		grid-template-columns: repeat(3, 1fr);
	}
	
	.wp-block-gallery.columns-4 {
		grid-template-columns: repeat(4, 1fr);
	}
	
	.wp-block-gallery.columns-5 {
		grid-template-columns: repeat(5, 1fr);
	}
	
	.wp-block-gallery.columns-6 {
		grid-template-columns: repeat(6, 1fr);
	}
	
	.wp-block-gallery.columns-7 {
		grid-template-columns: repeat(7, 1fr);
	}
	
	.wp-block-gallery.columns-8 {
		grid-template-columns: repeat(8, 1fr);
	}
	
	.wp-block-gallery.columns-9 {
		grid-template-columns: repeat(9, 1fr);
	}
}

.wp-block-search__input {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: .5em 0 .5em 1em !important;
	border-radius: 0;
	background-color: transparent !important;
}

.wp-block-search__inside-wrapper {
	background-color: rgba(0, 0, 0, .074509803921569);
	background-color: var(--color-form-input-field);
	color: #252d4a;
	color: var(--global-font-color);
	border: none !important;
	border-radius: .25rem;
	padding: 0 !important;
}

.wp-block-search .wp-block-search__button {
	background: transparent;
	border: none;
	padding: .375em .625em;
	margin-left: 0;
	word-break: normal;
}

.wp-block-search .wp-block-search__button svg {
	fill: #95a5a6;
	fill: var(--color-theme-grey);
}

.wp-block-search .wp-block-search__button svg:hover {
	fill: #00a6a6;
	fill: var(--secondary-color);
}

ul.wp-block-archives, ul.wp-block-categories, ul.wp-block-categories__list, ul.wp-block-categories li ul {
	list-style: none;
	padding-left: 0;
}

.wp-block-archives label {
	display: none;
}

.wp-block-archives select {
	height: 48px;
	border: 0;
	width: 100%;
	padding: 0 .75em;
	background-color: rgba(0, 0, 0, .074509803921569);
	background-color: var(--color-form-input-field);
}

.wp-block-archives select, .wp-block-archives select option {
	font-family: Fira Sans, Helvetica Neue, Arial Narrow, sans-serif;
	font-family: var(--highlight-font-family);
}

.wp-block-archives select option {
	background-color: #ececec;
	color: #606d75;
	color: var(--primary-p-color);
}

.widget_categories ul li:nth-child(0), .wp-block-categories ul li {
	margin-left: .875rem;
}

.wp-block-archives-list li a, .wp-block-categories-list .cat-item a {
	color: #606d75;
	color: var(--dark-text-color);
}

.widget_archives ul li a:hover, .widget_categories ul li a:hover, .wp-block-archives-list li a:hover, .wp-block-archives ul li a:hover, .wp-block-categories-list .cat-item a:hover, .wp-block-categories li.current-cat:before, .wp-block-categories li.current-cat>a, .wp-block-categories ul li a:hover {
	color: #00a6a6;
	color: var(--secondary-color);
}

.wp-block-categories li.current-cat:before {
	font-family: Font Awesome\ 5 Free, serif;
	font-family: var(--awesome-font-family);
	font-weight: 900;
	content: "";
}

.widget_categories ul li:before, .wp-block-archives-list li:before, .wp-block-categories-list li:before, .wp-block-categories__list li:before {
	display: inline-block;
	line-height: 1;
	line-height: inherit;
	vertical-align: baseline;
	color: #c0c3d0;
	color: var(--secondary-p-color);
	font-family: Font Awesome\ 5 Free, serif;
	font-family: var(--awesome-font-family);
	font-weight: 900;
	content: "";
	margin-right: .75rem;
}

.widget_archives ul li:hover:before, .widget_categories ul li:hover:before, .wp-block-archives-list li:hover:before, .wp-block-categories-list li:hover:before {
	color: #00a6a6;
	color: var(--secondary-color);
}

.widget_tag_cloud a:not(.btn), .wp-block-tag-cloud a:not(.btn) {
	display: inline-block;
	margin: .25rem .125rem;
	padding: .5rem .75rem;
	background-color: rgba(0, 0, 0, 7%);
	border-radius: .125rem;
	font-size: .75rem !important;
	font-size: var(--font-size-smallest) !important;
	color: #606d75;
	color: var(--dark-text-color);
}

.widget_tag_cloud a:not(.btn):hover, .wp-block-tag-cloud a:not(.btn):hover {
	color: #f9f9f9;
	color: var(--secondary-t-color);
	background-color: #00a6a6;
	background-color: var(--secondary-color);
}

.wp-block-table {
	font-family: Fira Sans, Helvetica Neue, Arial Narrow, sans-serif;
	font-family: var(--highlight-font-family);
	font-size: .875rem;
	font-size: var(--font-size-smaller);
}

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

.wp-block-table.is-style-regular tfoot, .wp-block-table.is-style-regular thead {
	background-color: #f1f1f1;
	background-color: var(--primary-bg-color-2);
	border-color: #d3d3d3;
	border-width: 2px;
}

.wp-block-table.is-style-regular td, .wp-block-table.is-style-regular th {
	border-color: #d3d3d3;
}

.wp-block-button .wp-block-button__link {
	font-family: Fira Sans, Helvetica Neue, Arial Narrow, sans-serif;
	font-family: var(--highlight-font-family);
	font-size: .875rem;
	font-size: var(--font-size-smaller);
	font-weight: 500;
	text-transform: uppercase;
	padding: .375rem 1.5rem;
	border: 2px solid #058283;
	border: 2px solid var(--primary-color);
	border-radius: .25rem;
	-webkit-transition: all .3s ease-out 0s;
	transition: all .3s ease-out 0s;
}

.wp-block-button.is-style-fill .wp-block-button__link {
	color: #ecf0f1;
	color: var(--color-theme-white);
	background-color: #058283;
	background-color: var(--primary-color);
}

.wp-block-button.is-style-outline .wp-block-button__link {
	color: #058283;
	color: var(--primary-color);
	background-color: transparent;
}

.wp-block-button.is-style-fill .wp-block-button__link:hover {
	background-color: #00a6a6;
	background-color: var(--secondary-color);
	border-color: #00a6a6;
	border-color: var(--secondary-color);
}

.wp-block-button.is-style-outline .wp-block-button__link:hover {
	color: #00a6a6;
	color: var(--secondary-color);
	border-color: #00a6a6;
	border-color: var(--secondary-color);
}

.comment-content .wp-smiley, .entry-content .wp-smiley, .page-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

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

.wp-caption {
	margin-bottom: 1.5em;
}

.wp-caption img[class*=wp-image-] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption-text {
	text-align: center;
}

.wp-caption .wp-caption-text {
	margin: .8075em 0;
}

@media screen and (min-width:48em) {
	.wp-block-image.alignright, .wp-caption.alignright {
		margin-right: calc(50% - 42.5rem);
		margin-right: calc(50% - var(--content-width) / 2);
	}
	
	.wp-block-image.alignleft, .wp-caption.alignleft {
		margin-left: calc(50% - 42.5rem);
		margin-left: calc(50% - var(--content-width) / 2);
	}
}

.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
	grid-gap: .5em;
}

@media screen and (min-width:40em) {
	.gallery-columns-2 {
		grid-template-columns: repeat(2, 1fr);
	}
	
	.gallery-columns-3 {
		grid-template-columns: repeat(3, 1fr);
	}
	
	.gallery-columns-4 {
		grid-template-columns: repeat(4, 1fr);
	}
	
	.gallery-columns-5 {
		grid-template-columns: repeat(5, 1fr);
	}
	
	.gallery-columns-6 {
		grid-template-columns: repeat(6, 1fr);
	}
	
	.gallery-columns-7 {
		grid-template-columns: repeat(7, 1fr);
	}
	
	.gallery-columns-8 {
		grid-template-columns: repeat(8, 1fr);
	}
	
	.gallery-columns-9 {
		grid-template-columns: repeat(9, 1fr);
	}
}

.gallery-item {
	padding: .5em;
	border: 1px solid #ccc;
	border: 1px solid var(--border-color-light);
}

.gallery-icon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.gallery-caption {
	font-size: 80%;
}

.entry {
	margin-bottom: 1rem;
}

.entry-footer, .entry-meta {
	font-family: Fira Sans, Helvetica Neue, Arial Narrow, sans-serif;
	font-family: var(--highlight-font-family);
	font-stretch: condensed;
	font-size: .875rem;
	font-size: var(--font-size-smaller);
}

.entry-meta {
	margin: 1em 0;
}

.updated:not(.published) {
	display: none;
}

.post-thumbnail img {
	margin: 0 auto;
}

.entry-summary, .page-content {
	margin: 1.5em;
}

.entry-content>ol, .entry-content>ul {
	padding-left: 2em;
}

.entry-content>*, .entry-summary>*, .page-content>* {
	margin-right: auto;
	margin-left: auto;
	max-width: 85rem;
	max-width: var(--content-width);
}

.entry-content p a {
	font-weight: 600;
}

.entry-footer, .page-header, .page-navigation, .post-navigation, .site-info {
	margin-top: 1.5em;
	margin-bottom: 1.5em;
}

.comments-area {
	margin-top: 5em;
	margin-bottom: 1.5em;
}

.comments-area, .entry-content>*, .entry-footer, .entry-header, .entry-summary>*, .page-content>*, .page-header, .page-navigation, .post-navigation, .site-info {
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
	max-width: 85rem;
	max-width: var(--content-width);
}

@media screen and (min-width:48em) {
	.entry-content>ol, .entry-content>ul {
		padding-left: 2.5em;
		padding-right: 2.5em;
	}
}

.entry-content>.more-link {
	display: block;
}

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

.entry-footer span {
	margin-right: 1em;
}

.entry-footer {
	clear: both;
	padding: 1.5em 0 3em;
	border-bottom: 1px solid rgba(0, 0, 0, .15);
}

@media screen and (min-width:48em) {
	.entry-footer {
		padding-right: 0;
		padding-left: 0;
	}
}

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

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

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.alignwide {
	max-width: calc(50% + 42.5rem);
	max-width: calc(50% + var(--content-width) / 2);
}

.alignfull {
	max-width: 100%;
}

.entry-content>.alignleft, .entry-summary>.alignleft, .page-content>.alignleft {
	margin-left: 1.5rem;
}

.entry-content>.alignright, .entry-summary>.alignright, .page-content>.alignright {
	margin-right: 1.5rem;
}

@media screen and (min-width:48em) {
	.entry-content>.alignleft, .entry-summary>.alignleft, .page-content>.alignleft {
		margin-left: calc(50vw - 42.5rem);
		margin-left: calc(50vw - var(--content-width) / 2);
	}
	
	.entry-content>.alignright, .entry-summary>.alignright, .page-content>.alignright {
		margin-right: calc(50vw - 42.5rem);
		margin-right: calc(50vw - var(--content-width) / 2);
	}
}

@media screen and (min-width:60em) {
	.has-sidebar .entry-content>.alignleft, .has-sidebar .entry-summary>.alignleft, .has-sidebar .page-content>.alignleft {
		margin-left: calc(37.5vw - 43.5rem);
		margin-left: calc(37.5vw - 1rem - var(--content-width) / 2);
	}
	
	.has-sidebar .entry-content>.alignright, .has-sidebar .entry-summary>.alignright, .has-sidebar .page-content>.alignright {
		margin-right: calc(37.5vw - 43.5rem);
		margin-right: calc(37.5vw - 1rem - var(--content-width) / 2);
	}
}

.has-theme-primary-color {
	color: #058283;
	color: var(--color-theme-primary);
}

.has-theme-primary-background-color {
	background-color: #058283;
	background-color: var(--color-theme-primary);
}

.has-theme-secondary-color {
	color: #00a6a6;
	color: var(--color-theme-secondary);
}

.has-theme-secondary-background-color {
	background-color: #00a6a6;
	background-color: var(--color-theme-secondary);
}

.has-theme-red-color {
	color: #c0392b;
	color: var(--color-theme-red);
}

.has-theme-red-background-color {
	background-color: #c0392b;
	background-color: var(--color-theme-red);
}

.has-theme-green-color {
	color: #27ae60;
	color: var(--color-theme-green);
}

.has-theme-green-background-color {
	background-color: #27ae60;
	background-color: var(--color-theme-green);
}

.has-theme-blue-color {
	color: #2980b9;
	color: var(--color-theme-blue);
}

.has-theme-blue-background-color {
	background-color: #2980b9;
	background-color: var(--color-theme-blue);
}

.has-theme-yellow-color {
	color: #f1c40f;
	color: var(--color-theme-yellow);
}

.has-theme-yellow-background-color {
	background-color: #f1c40f;
	background-color: var(--color-theme-yellow);
}

.has-theme-black-color {
	color: #1c2833;
	color: var(--color-theme-black);
}

.has-theme-black-background-color {
	background-color: #1c2833;
	background-color: var(--color-theme-black);
}

.has-theme-grey-color {
	color: #95a5a6;
	color: var(--color-theme-grey);
}

.has-theme-grey-background-color {
	background-color: #95a5a6;
	background-color: var(--color-theme-grey);
}

.has-theme-white-color {
	color: #ecf0f1;
	color: var(--color-theme-white);
}

.has-theme-white-background-color {
	background-color: #ecf0f1;
	background-color: var(--color-theme-white);
}

.has-custom-daylight-color {
	color: #97c0b7;
	color: var(--color-custom-daylight);
}

.has-custom-daylight-background-color {
	background-color: #97c0b7;
	background-color: var(--color-custom-daylight);
}

.has-custom-sun-color {
	color: #eee9d1;
	color: var(--color-custom-sun);
}

.has-custom-sun-background-color {
	background-color: #eee9d1;
	background-color: var(--color-custom-sun);
}

.has-small-font-size {
	font-size: 1rem;
	font-size: var(--font-size-small);
}

.has-regular-font-size {
	font-size: 1rem;
	font-size: var(--font-size-regular);
}

.has-large-font-size {
	font-size: 2.25rem;
	font-size: var(--font-size-large);
}

.has-larger-font-size {
	font-size: 3rem;
	font-size: var(--font-size-larger);
}

.entry-meta i {
	width: 2rem;
	height: 2rem;
	background: rgba(5, 130, 131, .15);
	background: var(--primary-bg-color-3);
	border-radius: 100px;
	text-align: center;
	line-height: 1.9rem;
	font-size: 12px;
	margin-bottom: .75em;
}

.entry-meta i, .entry-meta span {
	margin-right: .5rem;
	display: inline-block;
	color: #058283;
	color: var(--primary-color);
}

.entry-header h1 {
	color: #f9f9f9;
	color: var(--secondary-t-color);
}

.entry-meta-hero {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-bottom: 3em;
}

.entry-meta-hero, .entry-meta-hero__inline {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	grid-gap: 1em;
	gap: 1em;
}

.entry-meta-hero__inline {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.entry-meta-hero__image img {
	width: 60px;
	height: 60px;
	border-radius: 50%;
	border: 2px solid #ccc;
	border: 2px solid var(--border-color-light);
}

.entry-meta-hero__label {
	font-size: small;
	color: #606d75;
	color: var(--primary-p-color);
}

.entry-meta-hero__label, .entry-meta-hero__name {
	margin: 0;
	font-family: Fira Sans, Helvetica Neue, Arial Narrow, sans-serif;
	font-family: var(--highlight-font-family);
}

.entry-meta-hero__name {
	font-size: .875rem;
	font-size: var(--font-size-smaller);
	line-height: 1.2;
	line-height: var(--title-font-line-height);
	font-weight: 600;
	color: #00a6a6;
	color: var(--secondary-color);
}

.page-header h1.page-title {
	color: #606d75;
	color: var(--primary-p-color);
	font-size: medium;
}

.page-header h1.page-title span {
	display: block;
	word-break: break-all;
	font-size: 2em;
	color: #fff;
}

@media screen and (max-width:37.5em) {
	.page-header h1.page-title span {
		font-size: 1.4em;
	}
}

.page-header .archive-description {
	color: #606d75;
	color: var(--primary-p-color);
}

@media screen and (min-width:48em) {
	.entry-meta-hero {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		grid-gap: 3em;
		gap: 3em;
	}
	
	.entry-meta-hero__date {
		min-width: -webkit-fit-content;
		min-width: -moz-fit-content;
		min-width: fit-content;
	}
	
	.entry-meta-hero__name {
		margin: 0;
		font-family: Fira Sans, Helvetica Neue, Arial Narrow, sans-serif;
		font-family: var(--highlight-font-family);
		font-size: .875rem;
		font-size: var(--font-size-smaller);
	}
}

.main-content h1.page-title span {
	color: #058283;
	color: var(--primary-color);
}

.main-content .page-content {
	margin: 0;
}
