@charset "UTF-8";

/*
Theme Name: Handwerk wird digital
Theme URI: https://handwerkwirddigital.de
Author: Pyotr Logvinenko
Author URI: https://k-zwoelf.com/
Description: Special theme for digiwerk project.
Requires at least: 5.3
Tested up to: 5.7
Requires PHP: 5.6
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: handwerkwirddigital
Tags: one-column, accessibility-ready, custom-colors, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready

*/

/**
 * SETTINGS
 * File-header..........The file header for the themes style.css file.
 * Fonts................Any font files, if the project needs specific fonts.
 * Global...............Project-specific, globally available variables.
 *
 * TOOLS
 * Functions............Global functions.
 * Mixins...............Global mixins.
 *
 * GENERIC
 * Normalize.css........Normalise browser defaults.
 * Breakpoints..........Mixins and variables for responsive styles
 * Vertical-margins.....Vertical spacing for the main components.
 * Reset................Reset specific elements to make them easier to style in other contexts.
 * Clearings............Clearings for the main components.
 *
 * ELEMENTS
 * Blockquote...........Default blockquote.
 * Forms................Element-level form styling.
 * Headings.............H1–H6
 * Links................Default links.
 * Lists................Default lists.
 * Media................Images, Figure, Figcaption, Embed, iFrame, Objects, Video.
 *
 * BLOCKS
 * Audio................Specific styles for the audio block.
 * Button...............Specific styles for the button block.
 * Code.................Specific styles for the code block.
 * Columns..............Specific styles for the columns block.
 * Cover................Specific styles for the cover block.
 * File.................Specific styles for the file block.
 * Gallery..............Specific styles for the gallery block.
 * Group................Specific styles for the group block.
 * Heading..............Specific styles for the heading block.
 * Image................Specific styles for the image block.
 * Latest comments......Specific styles for the latest comments block.
 * Latest posts.........Specific styles for the latest posts block.
 * Legacy...............Specific styles for the legacy gallery.
 * List.................Specific styles for the list block.
 * Media text...........Specific styles for the media and text block.
 * Navigation...........Specific styles for the navigation block.
 * Paragraph............Specific styles for the paragraph block.
 * Pullquote............Specific styles for the pullquote block.
 * Quote................Specific styles for the quote block.
 * Search...............Specific styles for the search block.
 * Separator............Specific styles for the separator block.
 * Spacer...............Specific styles for the spacer block.
 * Table................Specific styles for the table block.
 * Verse................Specific styles for the verse block.
 * Video................Specific styles for the video block.
 * Utilities............Block alignments.
 *
 * COMPONENTS
 * Header...............Header styles.
 * Footer...............Footer styles.
 * Comments.............Comment styles.
 * Archives.............Archive styles.
 * 404..................404 styles.
 * Search...............Search styles.
 * Navigation...........Navigation styles.
 * Footer Navigation....Footer Navigation styles.
 * Pagination...........Pagination styles.
 * Single...............Single page and post styles.
 * Posts and pages......Misc, sticky post styles.
 * Entry................Entry, author biography.
 * Widget...............Widget styles.
 * Editor...............Editor styles.
 *
 * UTILITIES
 * A11y.................Screen reader text, prefers reduced motion etc.
 * Color Palette........Classes for the color palette colors.
 * Editor Font Sizes....Editor Font Sizes.
 * Measure..............The width of a line of text, in characters.
 */

/* Categories 01 to 03 are the basics. */

/* roboto-regular - latin */
@font-face {
	font-family: Roboto;
	font-style: normal;
	font-weight: 400;
	src: url("./assets/fonts/roboto-v30-latin-regular.eot");

	/* IE9 Compat Modes */
	src: local(""), url("./assets/fonts/roboto-v30-latin-regular.eot?#iefix") format("embedded-opentype"), url("./assets/fonts/roboto-v30-latin-regular.woff2") format("woff2"), url("./assets/fonts/roboto-v30-latin-regular.woff") format("woff"), url("./assets/fonts/roboto-v30-latin-regular.ttf") format("truetype"), url("./assets/fonts/roboto-v30-latin-regular.svg#Roboto") format("svg");

	/* Legacy iOS */
}

/* roboto-500 - latin */
@font-face {
	font-family: Roboto;
	font-style: normal;
	font-weight: 500;
	src: url("./assets/fonts/roboto-v30-latin-500.eot");

	/* IE9 Compat Modes */
	src: local(""), url("./assets/fonts/roboto-v30-latin-500.eot?#iefix") format("embedded-opentype"), url("./assets/fonts/roboto-v30-latin-500.woff2") format("woff2"), url("./assets/fonts/roboto-v30-latin-500.woff") format("woff"), url("./assets/fonts/roboto-v30-latin-500.ttf") format("truetype"), url("./assets/fonts/roboto-v30-latin-500.svg#Roboto") format("svg");

	/* Legacy iOS */
}

/* roboto-700 - latin */
@font-face {
	font-family: Roboto;
	font-style: normal;
	font-weight: 700;
	src: url("./assets/fonts/roboto-v30-latin-700.eot");

	/* IE9 Compat Modes */
	src: local(""), url("./assets/fonts/roboto-v30-latin-700.eot?#iefix") format("embedded-opentype"), url("./assets/fonts/roboto-v30-latin-700.woff2") format("woff2"), url("./assets/fonts/roboto-v30-latin-700.woff") format("woff"), url("./assets/fonts/roboto-v30-latin-700.ttf") format("truetype"), url("./assets/fonts/roboto-v30-latin-700.svg#Roboto") format("svg");

	/* Legacy iOS */
}

/* roboto-900 - latin */
@font-face {
	font-family: Roboto;
	font-style: normal;
	font-weight: 900;
	src: url("./assets/fonts/roboto-v30-latin-900.eot");

	/* IE9 Compat Modes */
	src: local(""), url("./assets/fonts/roboto-v30-latin-900.eot?#iefix") format("embedded-opentype"), url("./assets/fonts/roboto-v30-latin-900.woff2") format("woff2"), url("./assets/fonts/roboto-v30-latin-900.woff") format("woff"), url("./assets/fonts/roboto-v30-latin-900.ttf") format("truetype"), url("./assets/fonts/roboto-v30-latin-900.svg#Roboto") format("svg");

	/* Legacy iOS */
}

/* merriweather-700 - latin */
@font-face {
	font-family: Merriweather;
	font-style: normal;
	font-weight: 700;
	src: url("./assets/fonts/merriweather-v30-latin-700.eot");

	/* IE9 Compat Modes */
	src: local(""), url("./assets/fonts/merriweather-v30-latin-700.eot?#iefix") format("embedded-opentype"), url("./assets/fonts/merriweather-v30-latin-700.woff2") format("woff2"), url("./assets/fonts/merriweather-v30-latin-700.woff") format("woff"), url("./assets/fonts/merriweather-v30-latin-700.ttf") format("truetype"), url("./assets/fonts/merriweather-v30-latin-700.svg#Merriweather") format("svg");

	/* Legacy iOS */
}

/* Variables */
:root {

	/* Font Family */

	/* Font Size */

	/* Line Height */

	/* Headings */

	/* Block: Latest posts */

	/* Colors */

	/* Body text color, site title, footer text color. */

	/* Headings */

	/* Mint, default body background */

	/* Used for borders (separators) */

	/* Spacing */

	/* Elevation */

	/* Forms */

	/* Cover block */

	/* Buttons */

	/* entry */

	/* Header */

	/* Main navigation */

	/* Pagination */

	/* Footer */

	/* Block: Pull quote */

	/* Block: Table */

	/* Widgets */

	/* Admin-bar height */
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	line-height: 1.15;

	/* 1 */
	-webkit-text-size-adjust: 100%;

	/* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;

	/* 1 */
	height: 0;

	/* 1 */
	overflow: visible;

	/* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace;

	/* 1 */
	font-size: 1em;

	/* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
	text-decoration-thickness: 1px;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;

	/* 1 */
	text-decoration: underline;

	/* 2 */
	text-decoration-style: dotted;

	/* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace;

	/* 1 */
	font-size: 1em;

	/* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;

	/* 1 */
	font-size: 100%;

	/* 1 */
	line-height: 1.15;

	/* 1 */
	margin: 0;

	/* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {

	/* 1 */
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {

	/* 1 */
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box;

	/* 1 */
	color: inherit;

	/* 2 */
	display: table;

	/* 1 */
	max-width: 100%;

	/* 1 */
	padding: 0;

	/* 3 */
	white-space: normal;

	/* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
	box-sizing: border-box;

	/* 1 */
	padding: 0;

	/* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
	-webkit-appearance: textfield;

	/* 1 */
	outline-offset: -2px;

	/* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;

	/* 1 */
	font: inherit;

	/* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}

/**
 * Responsive Styles
 */

/**
 * Required Variables
 */

/**
 * Root Media Query Variables
 */

/**
 * Extends
 */
.post-thumbnail {
	max-width: calc(100vw - 30px);
}
@media only screen and (min-width: 482px) {

	.post-thumbnail {
		max-width: min(calc(100vw - 100px), 720px);
	}
}
@media only screen and (min-width: 822px) {

	.post-thumbnail {
		max-width: min(calc(100vw - 200px), 720px);
	}
}

.entry-content .wp-audio-shortcode {
	max-width: calc(100vw - 30px);
	margin-left: auto;
	margin-right: auto;
}
@media only screen and (min-width: 482px) {

	.entry-content .wp-audio-shortcode {
		max-width: min(calc(100vw - 100px), 720px);
	}
}
@media only screen and (min-width: 822px) {

	.entry-content .wp-audio-shortcode {
		max-width: min(calc(100vw - 200px), 720px);
	}
}

.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce) {
	max-width: calc(100vw - 30px);
	margin-left: auto;
	margin-right: auto;
}
@media only screen and (min-width: 482px) {

	.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce) {
		max-width: min(calc(100vw - 100px), 720px);
	}
}
@media only screen and (min-width: 822px) {

	.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce) {
		max-width: min(calc(100vw - 200px), 720px);
	}
}

*[class*=inner-container] > *:not(.entry-content):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce) {
	max-width: calc(100vw - 30px);
	margin-left: auto;
	margin-right: auto;
}
@media only screen and (min-width: 482px) {

	*[class*=inner-container] > *:not(.entry-content):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce) {
		max-width: min(calc(100vw - 100px), 720px);
	}
}
@media only screen and (min-width: 822px) {

	*[class*=inner-container] > *:not(.entry-content):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce) {
		max-width: min(calc(100vw - 200px), 720px);
	}
}

.default-max-width {
	max-width: calc(100vw - 30px);
	margin-left: auto;
	margin-right: auto;
}
@media only screen and (min-width: 482px) {

	.default-max-width {
		max-width: min(calc(100vw - 100px), 720px);
	}
}
@media only screen and (min-width: 822px) {

	.default-max-width {
		max-width: min(calc(100vw - 200px), 720px);
	}
}

.widget-area {
	max-width: calc(100vw - 30px);
}

@media only screen and (min-width: 482px) {

	.widget-area {
		max-width: calc(100vw - 100px);
	}
}

@media only screen and (min-width: 822px) {

	.widget-area {
		max-width: min(calc(100vw - 200px), 1240px);
	}
}

.pagination {
	max-width: calc(100vw - 30px);
	margin-left: auto;
	margin-right: auto;
}

@media only screen and (min-width: 482px) {

	.pagination {
		max-width: calc(100vw - 100px);
	}
}

@media only screen and (min-width: 822px) {

	.pagination {
		max-width: min(calc(100vw - 200px), 1240px);
	}
}

.comments-pagination {
	max-width: calc(100vw - 30px);
	margin-left: auto;
	margin-right: auto;
}

@media only screen and (min-width: 482px) {

	.comments-pagination {
		max-width: calc(100vw - 100px);
	}
}

@media only screen and (min-width: 822px) {

	.comments-pagination {
		max-width: min(calc(100vw - 200px), 1240px);
	}
}

.post-navigation {
	max-width: calc(100vw - 30px);
	margin-left: auto;
	margin-right: auto;
}

@media only screen and (min-width: 482px) {

	.post-navigation {
		max-width: calc(100vw - 100px);
	}
}

@media only screen and (min-width: 822px) {

	.post-navigation {
		max-width: min(calc(100vw - 200px), 1240px);
	}
}

.site-footer {
	max-width: calc(100vw - 30px);
}

@media only screen and (min-width: 482px) {

	.site-footer {
		max-width: calc(100vw - 100px);
	}
}

@media only screen and (min-width: 822px) {

	.site-footer {
		max-width: min(calc(100vw - 200px), 1240px);
	}
}

.site-header {
	max-width: calc(100vw - 30px);
}

@media only screen and (min-width: 482px) {

	.site-header {
		max-width: calc(100vw - 100px);
	}
}

@media only screen and (min-width: 822px) {

	.site-header {
		max-width: min(calc(100vw - 200px), 1240px);
	}
}

.alignwide {
	max-width: calc(100vw - 30px);
	margin-left: auto;
	margin-right: auto;
}

@media only screen and (min-width: 482px) {

	.alignwide {
		max-width: calc(100vw - 100px);
	}
}

@media only screen and (min-width: 822px) {

	.alignwide {
		max-width: min(calc(100vw - 200px), 1240px);
	}
}

.wide-max-width {
	max-width: calc(100vw - 30px);
	margin-left: auto;
	margin-right: auto;
}

@media only screen and (min-width: 482px) {

	.wide-max-width {
		max-width: calc(100vw - 100px);
	}
}

@media only screen and (min-width: 822px) {

	.wide-max-width {
		max-width: min(calc(100vw - 200px), 1240px);
	}
}

.alignfull {
	max-width: 100%;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.wp-block-group .wp-block-group__inner-container > *.alignfull {
	max-width: 100%;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.full-max-width {
	max-width: 100%;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

@media only screen and (min-width: 482px) {

	.alignfull {
		max-width: 100%;
		width: auto;
		margin-left: auto;
		margin-right: auto;
	}

	.full-max-width {
		max-width: 100%;
		width: auto;
		margin-left: auto;
		margin-right: auto;
	}
}

.entry-header .post-thumbnail {
	margin-left: auto;
	margin-right: auto;
	width: calc(100vw - 30px);
	max-width: 100%;
}
@media only screen and (min-width: 482px) {

	.entry-header .post-thumbnail {
		width: calc(100vw - 100px);
	}
}
@media only screen and (min-width: 822px) {

	.entry-header .post-thumbnail {
		width: min(calc(100vw - 200px), 1240px);
	}
}

.singular .post-thumbnail {
	margin-left: auto;
	margin-right: auto;
	width: calc(100vw - 30px);
	max-width: 100%;
}
@media only screen and (min-width: 482px) {

	.singular .post-thumbnail {
		width: calc(100vw - 100px);
	}
}
@media only screen and (min-width: 822px) {

	.singular .post-thumbnail {
		width: min(calc(100vw - 200px), 1240px);
	}
}

.alignfull [class*=inner-container] > .alignwide {
	margin-left: auto;
	margin-right: auto;
	width: calc(100vw - 30px);
	max-width: 100%;
}
@media only screen and (min-width: 482px) {

	.alignfull [class*=inner-container] > .alignwide {
		width: calc(100vw - 100px);
	}
}
@media only screen and (min-width: 822px) {

	.alignfull [class*=inner-container] > .alignwide {
		width: min(calc(100vw - 200px), 1240px);
	}
}

.alignwide [class*=inner-container] > .alignwide {
	margin-left: auto;
	margin-right: auto;
	width: calc(100vw - 30px);
	max-width: 100%;
}
@media only screen and (min-width: 482px) {

	.alignwide [class*=inner-container] > .alignwide {
		width: calc(100vw - 100px);
	}
}
@media only screen and (min-width: 822px) {

	.alignwide [class*=inner-container] > .alignwide {
		width: min(calc(100vw - 200px), 1240px);
	}
}

@media only screen and (min-width: 482px) {

	.entry-content > .alignleft {

		/*rtl:ignore*/
		margin-left: calc(50vw - min(calc(100vw - 4 * 25px), 720px) *1);

		/*rtl:ignore*/
		margin-right: 25px;
	}
	@media only screen and (min-width: 482px) {

		.entry-content > .alignleft {
			margin-left: calc(50vw - min(calc(100vw - 4 * 25px), 720px) *1);
		}
	}
	@media only screen and (min-width: 822px) {

		.entry-content > .alignleft {
			margin-left: calc(50vw - min(calc(100vw - 4 * 25px), 720px) *1);
		}
	}
}
@media only screen and (min-width: 482px) {

	.entry-content > .alignright {

		/*rtl:ignore*/
		margin-left: 25px;

		/*rtl:ignore*/
		margin-right: calc(50vw - min(calc(100vw - 4 * 25px), 720px) *1);
	}
	@media only screen and (min-width: 482px) {

		.entry-content > .alignright {
			margin-right: calc(50vw - min(calc(100vw - 4 * 25px), 720px) *1);
		}
	}
	@media only screen and (min-width: 822px) {

		.entry-content > .alignright {
			margin-right: calc(50vw - min(calc(100vw - 4 * 25px), 720px) *1);
		}
	}
}

/**
 * Site Structure
 *
 * - Set vertical margins and responsive widths on
 *   top-level wrappers and content wrappers
 * - `--global--width-content` is a responsive variable
 * - See: globals/_global-width-responsive.scss
 */

/**
 * Top Level Wrappers (header, main, footer)
 * - Set vertical padding and horizontal margins
 */
.site-header {
	padding-top: 30px;
	padding-bottom: 30px;
	margin-left: auto;
	margin-right: auto;
}

.site-main {
	padding-top: 30px;
	padding-bottom: 30px;
	margin-left: auto;
	margin-right: auto;
}

.widget-area {
	padding-top: 30px;
	padding-bottom: 30px;
	margin-left: auto;
	margin-right: auto;
}

.site-footer {
	padding-top: 30px;
	padding-bottom: 30px;
	margin-left: auto;
	margin-right: auto;
}

.site-header {
	box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15);
	max-width: 100%;
	padding-left: 2rem;
	padding-right: 2rem;
	padding-top: 3px;
	padding-bottom: 90px;
}
@media only screen and (min-width: 482px) {

	.site-header {
		padding-bottom: 3px;
	}
}

/**
 * Site-main children wrappers
 * - Add double vertical margins here for clearer hierarchy
 */
.site-main > * {
	margin-bottom: 90px;
}

.site-main > *:first-child {
	margin-top: 0;
}

.site-main > *:last-child {
	margin-bottom: 0;
}

/**
 * Set the default maximum responsive content-width
 */

/**
 * Set the wide maximum responsive content-width
 */

/**
 * Set the full maximum responsive content-width
 */

/*
 * Block & non-gutenberg content wrappers
 * - Set margins
 */
.entry-header {
	margin-top: 30px;
	margin-right: auto;
	margin-bottom: 30px;
	margin-left: auto;
}

.post-thumbnail {
	margin-top: 30px;
	margin-right: auto;
	margin-bottom: 30px;
	margin-left: auto;
}

.entry-content {
	margin-top: 30px;
	margin-right: auto;
	margin-bottom: 30px;
	margin-left: auto;
}

.entry-footer {
	margin-top: 30px;
	margin-right: auto;
	margin-bottom: 30px;
	margin-left: auto;
}

.author-bio {
	margin-top: 30px;
	margin-right: auto;
	margin-bottom: 30px;
	margin-left: auto;
}

/*
 * Block & non-gutenberg content wrapper children
 * - Sets spacing-vertical margin logic
 */
.site-main > article > * {
	margin-top: 20px;
	margin-bottom: 20px;
}

.site-main > .not-found > * {
	margin-top: 20px;
	margin-bottom: 20px;
}

.entry-content > * {
	margin-top: 20px;
	margin-bottom: 20px;
}

[class*=inner-container] > * {
	margin-top: 20px;
	margin-bottom: 20px;
}

.wp-block-template-part > * {
	margin-top: 20px;
	margin-bottom: 20px;
}
@media only screen and (min-width: 482px) {

	.site-main > article > * {
		margin-top: 30px;
		margin-bottom: 30px;
	}

	.site-main > .not-found > * {
		margin-top: 30px;
		margin-bottom: 30px;
	}

	.entry-content > * {
		margin-top: 30px;
		margin-bottom: 30px;
	}

	[class*=inner-container] > * {
		margin-top: 30px;
		margin-bottom: 30px;
	}

	.wp-block-template-part > * {
		margin-top: 30px;
		margin-bottom: 30px;
	}
}

.site-main > article > *:first-child,
.site-main > .not-found > *:first-child,
.entry-content > *:first-child,
[class*=inner-container] > *:first-child,
.wp-block-template-part > *:first-child {
	margin-top: 0;
}

.site-main > article > *:last-child,
.site-main > .not-found > *:last-child,
.entry-content > *:last-child,
[class*=inner-container] > *:last-child,
.wp-block-template-part > *:last-child {
	margin-bottom: 0;
}

.site-footer > * {
	margin-top: 20px;
	margin-bottom: 20px;
}

.widget-area > * {
	margin-top: 20px;
	margin-bottom: 20px;
}
@media only screen and (min-width: 482px) {

	.site-footer > * {
		margin-top: 30px;
		margin-bottom: 30px;
	}

	.widget-area > * {
		margin-top: 30px;
		margin-bottom: 30px;
	}
}

/*
 * Block & non-gutenberg content wrapper children
 * - Sets spacing-unit margins
 */
.entry-header > * {
	margin-top: 20px;
	margin-bottom: 20px;
}

.post-thumbnail > * {
	margin-top: 20px;
	margin-bottom: 20px;
}

.page-content > * {
	margin-top: 20px;
	margin-bottom: 20px;
}

.comment-content > * {
	margin-top: 20px;
	margin-bottom: 20px;
}

.widget > * {
	margin-top: 20px;
	margin-bottom: 20px;
}

.entry-header > *:first-child,
.post-thumbnail > *:first-child,
.page-content > *:first-child,
.comment-content > *:first-child,
.widget > *:first-child {
	margin-top: 0;
}

.entry-header > *:last-child,
.post-thumbnail > *:last-child,
.page-content > *:last-child,
.comment-content > *:last-child,
.widget > *:last-child {
	margin-bottom: 0;
}

/*
 * .entry-content children specific controls
 * - Adds special margin overrides for alignment utility classes
 */
.entry-content > * {

	/* Reset alignleft and alignright margins after alignfull */
}

.entry-content > *.alignleft,
.entry-content > *.alignright,
.entry-content > *.alignleft:first-child + *,
.entry-content > *.alignright:first-child + *,
.entry-content > *.alignfull.has-background {
	margin-top: 0;
}

.entry-content > *:last-child,
.entry-content > *.alignfull.has-background {
	margin-bottom: 0;
}

.entry-content > *.alignfull + .alignleft {
	margin-top: 30px;
}

.entry-content > *.alignfull + .alignright {
	margin-top: 30px;
}

/**
 * Reset specific elements to make them easier to style in other contexts.
 */
html,
body,
p,
ol,
ul,
li,
dl,
dt,
dd,
blockquote,
figure,
fieldset,
form,
legend,
textarea,
pre,
iframe,
hr,
h1,
h2,
h3,
h4,
h5,
h6 {
	padding: 0;
	margin: 0;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}

/**
 * Apply generic border-box to all elements.
 * See:
 * https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/
 */
html {

	/* Apply border-box across the entire page. */
	box-sizing: border-box;
	font-family: Roboto, sans-serif;
	line-height: 1.7;
}

/**
 * Relax the definition a bit, to allow components to override it manually.
 */
*,
*::before,
*::after {
	box-sizing: inherit;
}

body {
	font-size: 1.125rem;
	font-weight: normal;
	color: #28303d;
	text-align: left;
	background-color: #d1e4dd;
}

.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/* Category 04 can contain any default HTML element. Do not add classes here, just give the elements some basic styles. */
blockquote {
	padding: 0;
	position: relative;
	margin: 30px 0 30px 25px;
}

blockquote > * {
	margin-top: 20px;
	margin-bottom: 20px;
}

blockquote > *:first-child {
	margin-top: 0;
}

blockquote > *:last-child {
	margin-bottom: 0;
}

blockquote p {
	letter-spacing: normal;
	font-family: Roboto, sans-serif;
	font-size: 1.25rem;
	font-style: normal;
	font-weight: 700;
	line-height: 1.7;
}

blockquote cite {
	font-weight: normal;
	letter-spacing: normal;
}

blockquote footer {
	font-weight: normal;
	letter-spacing: normal;
}

blockquote.alignleft,
blockquote.alignright {
	padding-left: inherit;
}

blockquote.alignleft p {
	font-size: 1.125rem;
	max-width: inherit;
	width: inherit;
}

blockquote.alignright p {
	font-size: 1.125rem;
	max-width: inherit;
	width: inherit;
}

blockquote.alignleft cite {
	font-size: 0.875rem;
	letter-spacing: normal;
}

blockquote.alignleft footer {
	font-size: 0.875rem;
	letter-spacing: normal;
}

blockquote.alignright cite {
	font-size: 0.875rem;
	letter-spacing: normal;
}

blockquote.alignright footer {
	font-size: 0.875rem;
	letter-spacing: normal;
}

blockquote strong {
	font-weight: bolder;
}

blockquote:before {
	content: "“";
	font-size: 1.25rem;
	line-height: 1.7;
	position: absolute;
	left: -12px;
}

blockquote .wp-block-quote__citation {
	color: #28303d;
	font-size: 0.875rem;
	font-style: normal;
}

blockquote cite {
	color: #28303d;
	font-size: 0.875rem;
	font-style: normal;
}

blockquote footer {
	color: #28303d;
	font-size: 0.875rem;
	font-style: normal;
}
@media only screen and (max-width: 481px) {

	blockquote {
		padding-left: 13px;
	}

	blockquote:before {
		left: 0;
	}
}

input[type=text] {
	border: 2px solid #0b3250;
	border-radius: 20px;
	color: #28303d;
	line-height: 1.7;
	padding: 8px 15px !important;
	margin: 0;
	max-width: 100%;
}

input[type=email] {
	border: 2px solid #0b3250;
	border-radius: 20px;
	color: #28303d;
	line-height: 1.7;
	padding: 8px 15px !important;
	margin: 0;
	max-width: 100%;
}

input[type=url] {
	border: 2px solid #0b3250;
	border-radius: 20px;
	color: #28303d;
	line-height: 1.7;
	padding: 8px 15px !important;
	margin: 0;
	max-width: 100%;
}

input[type=password] {
	border: 2px solid #0b3250;
	border-radius: 20px;
	color: #28303d;
	line-height: 1.7;
	padding: 8px 15px !important;
	margin: 0;
	max-width: 100%;
}

input[type=search] {
	border: 2px solid #0b3250;
	border-radius: 20px;
	color: #28303d;
	line-height: 1.7;
	padding: 8px 15px !important;
	margin: 0;
	max-width: 100%;
}

input[type=number] {
	border: 2px solid #0b3250;
	border-radius: 20px;
	color: #28303d;
	line-height: 1.7;
	padding: 8px 15px !important;
	margin: 0;
	max-width: 100%;
}

input[type=tel] {
	border: 2px solid #0b3250;
	border-radius: 20px;
	color: #28303d;
	line-height: 1.7;
	padding: 8px 15px !important;
	margin: 0;
	max-width: 100%;
}

input[type=date] {
	border: 2px solid #0b3250;
	border-radius: 20px;
	color: #28303d;
	line-height: 1.7;
	padding: 8px 15px !important;
	margin: 0;
	max-width: 100%;
}

input[type=month] {
	border: 2px solid #0b3250;
	border-radius: 20px;
	color: #28303d;
	line-height: 1.7;
	padding: 8px 15px !important;
	margin: 0;
	max-width: 100%;
}

input[type=week] {
	border: 2px solid #0b3250;
	border-radius: 20px;
	color: #28303d;
	line-height: 1.7;
	padding: 8px 15px !important;
	margin: 0;
	max-width: 100%;
}

input[type=time] {
	border: 2px solid #0b3250;
	border-radius: 20px;
	color: #28303d;
	line-height: 1.7;
	padding: 8px 15px !important;
	margin: 0;
	max-width: 100%;
}

input[type=datetime] {
	border: 2px solid #0b3250;
	border-radius: 20px;
	color: #28303d;
	line-height: 1.7;
	padding: 8px 15px !important;
	margin: 0;
	max-width: 100%;
}

input[type=datetime-local] {
	border: 2px solid #0b3250;
	border-radius: 20px;
	color: #28303d;
	line-height: 1.7;
	padding: 8px 15px !important;
	margin: 0;
	max-width: 100%;
}

input[type=color] {
	border: 2px solid #0b3250;
	border-radius: 20px;
	color: #28303d;
	line-height: 1.7;
	padding: 8px 15px !important;
	margin: 0;
	max-width: 100%;
}

.site textarea {
	border: 2px solid #0b3250;
	border-radius: 20px;
	color: #28303d;
	line-height: 1.7;
	padding: 8px 15px !important;
	margin: 0;
	max-width: 100%;
}

input[type=text]:disabled,
input[type=email]:disabled,
input[type=url]:disabled,
input[type=password]:disabled,
input[type=search]:disabled,
input[type=number]:disabled,
input[type=tel]:disabled,
input[type=date]:disabled,
input[type=month]:disabled,
input[type=week]:disabled,
input[type=time]:disabled,
input[type=datetime]:disabled,
input[type=datetime-local]:disabled,
input[type=color]:disabled,
.site textarea:disabled {
	opacity: 0.7;
}

.is-dark-theme input[type=text] {
	background: rgba(255, 255, 255, 0.9);
}

.is-dark-theme input[type=email] {
	background: rgba(255, 255, 255, 0.9);
}

.is-dark-theme input[type=url] {
	background: rgba(255, 255, 255, 0.9);
}

.is-dark-theme input[type=password] {
	background: rgba(255, 255, 255, 0.9);
}

.is-dark-theme input[type=search] {
	background: rgba(255, 255, 255, 0.9);
}

.is-dark-theme input[type=number] {
	background: rgba(255, 255, 255, 0.9);
}

.is-dark-theme input[type=tel] {
	background: rgba(255, 255, 255, 0.9);
}

.is-dark-theme input[type=date] {
	background: rgba(255, 255, 255, 0.9);
}

.is-dark-theme input[type=month] {
	background: rgba(255, 255, 255, 0.9);
}

.is-dark-theme input[type=week] {
	background: rgba(255, 255, 255, 0.9);
}

.is-dark-theme input[type=time] {
	background: rgba(255, 255, 255, 0.9);
}

.is-dark-theme input[type=datetime] {
	background: rgba(255, 255, 255, 0.9);
}

.is-dark-theme input[type=datetime-local] {
	background: rgba(255, 255, 255, 0.9);
}

.is-dark-theme input[type=color] {
	background: rgba(255, 255, 255, 0.9);
}

.is-dark-theme .site textarea {
	background: rgba(255, 255, 255, 0.9);
}

.is-dark-theme input[type=search]:focus {
	outline-color: #d1e4dd;
}

input[type=color] {
	padding: 5px;
	height: 40px;
}

input[type=email],
input[type=url] {

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

select {
	border: 2px solid #0b3250;
	color: #28303d;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	line-height: 1.7;
	padding: 10px 30px 10px 10px;
	background: #fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='%2328303d'><polygon points='0,0 10,0 5,5'/></svg>") no-repeat;
	background-position: right 10px top 60%;
}

select:focus {
	outline-offset: 2px;
	outline: 2px dotted #0b3250;
}

.is-dark-theme select {
	background: rgba(255, 255, 255, 0.9) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='%2328303d'><polygon points='0,0 10,0 5,5'/></svg>") no-repeat;
	background-position: right 10px top 60%;
}

textarea {
	width: 100%;
}

label {
	font-size: 1.125rem;
	font-weight: 500;
	margin-bottom: 10px;
	color: #0b3250;
	margin-left: 0.5em;
}

.wpcf7-list-item {
	margin: 1em 0 1em -10px !important;
}

.wpcf7-list-item span {
	top: -5px;
	position: relative;
}

.wpcf7-list-item span a {
	color: #0b3250;
}

.wpcf7-submit {
	background-color: #ec6839 !important;
	color: #fff !important;
}

.wpcf7-submit:hover {
	background-color: #fff !important;
	color: #ec6839 !important;
}

.wpcf7-form p {
	margin-top: 1em;
}

/**
https://css-tricks.com/custom-styling-form-inputs-with-modern-css-features/
https://codepen.io/aaroniker/pen/ZEYoxEY by Aaron Iker.
License: MIT.
*/
@supports (-webkit-appearance: none) or (-moz-appearance: none) {

	input[type=checkbox] {
		-webkit-appearance: none;
		-moz-appearance: none;
		position: relative;
		width: 25px;
		height: 25px;
		border: 2px solid #0b3250;
		background: #fff;
	}

	input[type=radio] {
		-webkit-appearance: none;
		-moz-appearance: none;
		position: relative;
		width: 25px;
		height: 25px;
		border: 2px solid #0b3250;
		background: #fff;
	}

	input[type=checkbox]:disabled,
	input[type=radio]:disabled {
		opacity: 0.7;
	}

	.is-dark-theme input[type=checkbox] {
		background: rgba(255, 255, 255, 0.9);
	}

	.is-dark-theme input[type=radio] {
		background: rgba(255, 255, 255, 0.9);
	}

	input[type=checkbox] {
		border-radius: 10px;
	}

	input[type=checkbox]:after {
		content: "";
		opacity: 0;
		display: block;
		left: 7px;
		top: 3px;
		position: absolute;
		width: 7px;
		height: 13px;
		border: 3px solid #28303d;
		border-top: 0;
		border-left: 0;
		transform: rotate(30deg);
	}

	input[type=checkbox]:checked {
		color: #28303d;
	}

	input[type=checkbox]:checked:after {
		opacity: 1;
	}

	input[type=radio] {
		border-radius: 50%;
	}

	input[type=radio]:focus {
		outline-offset: 2px;
		outline: 2px dotted #0b3250;
	}

	input[type=radio]:after {
		content: "";
		opacity: 0;
		display: block;
		left: 3px;
		top: 3px;
		position: absolute;
		width: 11px;
		height: 11px;
		border-radius: 50%;
		background: #28303d;
	}

	input[type=radio]:checked {
		border: 4px solid #0b3250;
	}

	input[type=radio]:checked:after {
		opacity: 1;
	}

	input[type=radio]:checked:focus {
		outline-offset: 4px;
		outline: 2px dotted #0b3250;
	}
}

input[type=checkbox] + label {
	display: inline-block;
	padding-left: 10px;
	font-size: 0.875rem;
	vertical-align: top;
}

input[type=radio] + label {
	display: inline-block;
	padding-left: 10px;
	font-size: 0.875rem;
	vertical-align: top;
}

/**
 * https://css-tricks.com/styling-cross-browser-compatible-range-inputs-css/
*/
@supports (-webkit-appearance: none) or (-moz-appearance: none) {

	input[type=range] {
		-webkit-appearance: none;

		/* Hides the slider so that custom slider can be made */
		width: 100%;

		/* Specific width is required for Firefox. */
		height: 6px;
		background: #0b3250;
		border-radius: 6px;
		outline-offset: 10px;
	}

	input[type=range]:disabled {
		opacity: 0.7;
	}

	input[type=range]::-webkit-slider-thumb {
		-webkit-appearance: none;
		border: 3px solid #0b3250;
		height: 44px;
		width: 44px;
		border-radius: 50%;
		background: #d1e4dd;
		cursor: pointer;
	}

	input[type=range]::-moz-range-thumb {
		border: 3px solid #0b3250;
		height: 44px;
		width: 44px;
		border-radius: 50%;
		background: #d1e4dd;
		cursor: pointer;
		box-sizing: border-box;
	}
}

input[type=range]::-ms-track {
	width: 100%;
	height: 6px;
	border-radius: 6px;
	border-width: 19px 0;
	border-color: #d1e4dd;
	background: transparent;
	color: transparent;
	cursor: pointer;
}

input[type=range]::-ms-fill-upper {
	background: #0b3250;
	border-radius: 6px;
}

input[type=range]::-ms-fill-lower {
	background: #0b3250;
	border-radius: 6px;
}

input[type=range]::-ms-thumb {
	border: 3px solid #0b3250;
	height: 44px;
	width: 44px;
	border-radius: 50%;
	background: #d1e4dd;
	cursor: pointer;
}

fieldset {
	display: grid;
	border-color: #ec6839;
	padding: 25px;
}

fieldset legend {
	font-size: 1.5rem;
}

fieldset input[type=submit] {
	max-width: max-content;
}

fieldset input:not([type=submit]) {
	margin-bottom: 20px;
}

fieldset input[type=radio],
fieldset input[type=checkbox] {
	margin-bottom: 0;
}

fieldset input[type=radio] + label {
	font-size: 1.125rem;
	padding-left: 0;
	margin-bottom: 20px;
}

fieldset input[type=checkbox] + label {
	font-size: 1.125rem;
	padding-left: 0;
	margin-bottom: 20px;
}

::-moz-placeholder {
	opacity: 1;
}

.post-password-message {
	font-size: 1.5rem;
}

.post-password-form {
	display: flex;
	flex-wrap: wrap;
}

.post-password-form__label {
	width: 100%;
	margin-bottom: 0;
}

.post-password-form input[type=password] {
	flex-grow: 1;
	margin-top: 10px;
	margin-right: 17px;
}

.post-password-form__submit {
	margin-top: 10px;
}
@media only screen and (min-width: 592px) {

	.post-password-form__submit {
		margin-left: 10px;
	}
}

.gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_orange {
	background-color: #ec6839 !important;
}

.gform_wrapper .gfield_required {
	color: #ec6839 !important;
	padding-left: 0 !important;
	top: -2px;
	position: relative;
}

.gform_wrapper.gravity-theme .gform_fields {
	grid-row-gap: 1.5em !important;
}

img {
	height: auto;
	max-width: 100%;
	vertical-align: middle;
}

/* Classic editor images */
.entry-content img {
	max-width: 100%;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object,
video {
	max-width: 100%;
}

/* Media captions */
figcaption {
	color: currentColor;
	font-size: 0.875rem;
	line-height: 1.7;
	margin-top: 10px;
	margin-bottom: 20px;
	text-align: center;
}

.wp-caption {
	color: currentColor;
	font-size: 0.875rem;
	line-height: 1.7;
	margin-top: 10px;
	margin-bottom: 20px;
	text-align: center;
}

.wp-caption-text {
	color: currentColor;
	font-size: 0.875rem;
	line-height: 1.7;
	margin-top: 10px;
	margin-bottom: 20px;
	text-align: center;
}

.wp-block-embed figcaption {
	color: currentColor;
	font-size: 0.875rem;
	line-height: 1.7;
	margin-top: 10px;
	margin-bottom: 20px;
	text-align: center;
}

.alignleft figcaption,
.alignright figcaption,
.alignleft .wp-caption,
.alignright .wp-caption,
.alignleft .wp-caption-text,
.alignright .wp-caption-text,
.alignleft .wp-block-embed figcaption,
.alignright .wp-block-embed figcaption {
	margin-bottom: 0;
}

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

/* Over here, place any elements that do not need to have their own file. */
b,
strong {
	font-weight: 500;
}

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

pre {
	white-space: pre;
	overflow-x: auto;
}

/*
 * text-underline-offset doesn't work in Chrome at all 👎
 * But looks nice in Safari/Firefox, so let's keep it and
 * maybe Chrome will support it soon.
 */
a {
	cursor: pointer;
	color: #28303d;
	text-underline-offset: 3px;
	text-decoration-skip-ink: all;
}

a:hover {
	text-decoration-style: dotted;
	text-decoration-skip-ink: none;
}

.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {

	/* Only visible in Windows High Contrast mode */
	outline: 1px solid transparent;
	text-decoration: none;
	text-decoration-skip-ink: none;
	background: rgba(255, 255, 255, 0.5);
	border-radius: 25px;
}

.is-dark-theme .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
	background: #000;
	color: #fff;
	text-decoration: none;
}

.is-dark-theme .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) .meta-nav {
	color: #fff;
}

.has-background-white .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
	background: transparent;
	color: #0b3250;
}

.has-background-white .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) .meta-nav {
	color: #fff;
}

.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button).skip-link {

	/* Only visible in Windows High Contrast mode */
	outline: 2px solid transparent;
	outline-offset: -2px;
}

.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button).skip-link:focus {
	color: #21759b;
	background-color: #f1f1f1;
}

.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button).custom-logo-link {
	background: none;
}

.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) img {
	outline: 2px solid #fff;
}

.has-background .has-link-color a {
	color: #28303d;
}

.has-background.has-link-color a {
	color: #28303d;
}

/* Category 05 is all about adjusting the default block styles to the given layout. I only added three blocks as examples. */
.wp-block-audio audio:focus {
	outline-offset: 5px;
	outline: 2px solid #28303d;
}

/**
 * Button
 */
.site .button {
	border: 3px solid transparent;
	border-radius: 20px;
	cursor: pointer;
	font-weight: 500;
	font-family: Roboto, sans-serif;
	font-size: 1.125rem;
	line-height: 1.5;
	padding: 10px 40px;
	text-decoration: none;
}

button {
	border: 3px solid transparent;
	border-radius: 20px;
	cursor: pointer;
	font-weight: 500;
	font-family: Roboto, sans-serif;
	font-size: 1.125rem;
	line-height: 1.5;
	padding: 10px 40px;
	text-decoration: none;
}

input[type=submit] {
	border: 3px solid transparent;
	border-radius: 20px;
	cursor: pointer;
	font-weight: 500;
	font-family: Roboto, sans-serif;
	font-size: 1.125rem;
	line-height: 1.5;
	padding: 10px 40px;
	text-decoration: none;
}

input[type=reset] {
	border: 3px solid transparent;
	border-radius: 20px;
	cursor: pointer;
	font-weight: 500;
	font-family: Roboto, sans-serif;
	font-size: 1.125rem;
	line-height: 1.5;
	padding: 10px 40px;
	text-decoration: none;
}

.wp-block-search .wp-block-search__button {
	border: 3px solid transparent;
	border-radius: 20px;
	cursor: pointer;
	font-weight: 500;
	font-family: Roboto, sans-serif;
	font-size: 1.125rem;
	line-height: 1.5;
	padding: 10px 40px;
	text-decoration: none;
}

.wp-block-button .wp-block-button__link {
	border: 3px solid transparent;
	border-radius: 20px;
	cursor: pointer;
	font-weight: 500;
	font-family: Roboto, sans-serif;
	font-size: 1.125rem;
	line-height: 1.5;
	padding: 10px 40px;
	text-decoration: none;
}

.wp-block-file a.wp-block-file__button {
	border: 3px solid transparent;
	border-radius: 20px;
	cursor: pointer;
	font-weight: 500;
	font-family: Roboto, sans-serif;
	font-size: 1.125rem;
	line-height: 1.5;
	padding: 10px 40px;
	text-decoration: none;
}

.site .button:not(:hover):not(:active):not(.has-text-color) {
	color: #d1e4dd;
}

button:not(:hover):not(:active):not(.has-text-color) {
	color: #d1e4dd;
}

input[type=submit]:not(:hover):not(:active):not(.has-text-color) {
	color: #d1e4dd;
}

input[type=reset]:not(:hover):not(:active):not(.has-text-color) {
	color: #d1e4dd;
}

.wp-block-search .wp-block-search__button:not(:hover):not(:active):not(.has-text-color) {
	color: #d1e4dd;
}

.wp-block-button .wp-block-button__link:not(:hover):not(:active):not(.has-text-color) {
	color: #d1e4dd;
}

.wp-block-file a.wp-block-file__button:not(:hover):not(:active):not(.has-text-color) {
	color: #d1e4dd;
}

.has-background .site .button:not(:hover):not(:active):not(.has-text-color) {
	color: #ec6839;
}

.has-background button:not(:hover):not(:active):not(.has-text-color) {
	color: #ec6839;
}

.has-background input[type=submit]:not(:hover):not(:active):not(.has-text-color) {
	color: #ec6839;
}

.has-background input[type=reset]:not(:hover):not(:active):not(.has-text-color) {
	color: #ec6839;
}

.has-background .wp-block-search .wp-block-search__button:not(:hover):not(:active):not(.has-text-color) {
	color: #ec6839;
}

.has-background .wp-block-button .wp-block-button__link:not(:hover):not(:active):not(.has-text-color) {
	color: #ec6839;
}

.has-background .wp-block-file a.wp-block-file__button:not(:hover):not(:active):not(.has-text-color) {
	color: #ec6839;
}

.has-background .site .button:not(:hover):not(:active):not(.has-text-color).has-background {
	color: #ec6839;
}

.has-background button:not(:hover):not(:active):not(.has-text-color).has-background {
	color: #ec6839;
}

.has-background input[type=submit]:not(:hover):not(:active):not(.has-text-color).has-background {
	color: #ec6839;
}

.has-background input[type=reset]:not(:hover):not(:active):not(.has-text-color).has-background {
	color: #ec6839;
}

.has-background .wp-block-search .wp-block-search__button:not(:hover):not(:active):not(.has-text-color).has-background {
	color: #ec6839;
}

.has-background .wp-block-button .wp-block-button__link:not(:hover):not(:active):not(.has-text-color).has-background {
	color: #ec6839;
}

.has-background .wp-block-file a.wp-block-file__button:not(:hover):not(:active):not(.has-text-color).has-background {
	color: #ec6839;
}

.site .button:not(:hover):not(:active):not(.has-background) {
	background-color: #ec6839;
}

button:not(:hover):not(:active):not(.has-background) {
	background-color: #ec6839;
}

input[type=submit]:not(:hover):not(:active):not(.has-background) {
	background-color: #ec6839;
}

input[type=reset]:not(:hover):not(:active):not(.has-background) {
	background-color: #ec6839;
}

.wp-block-search .wp-block-search__button:not(:hover):not(:active):not(.has-background) {
	background-color: #ec6839;
}

.wp-block-button .wp-block-button__link:not(:hover):not(:active):not(.has-background) {
	background-color: #ec6839;
}

.wp-block-file a.wp-block-file__button:not(:hover):not(:active):not(.has-background) {
	background-color: #ec6839;
}

.has-background .site .button:not(:hover):not(:active):not(.has-background) {
	background-color: #ec6839;
}

.has-background button:not(:hover):not(:active):not(.has-background) {
	background-color: #ec6839;
}

.has-background input[type=submit]:not(:hover):not(:active):not(.has-background) {
	background-color: #ec6839;
}

.has-background input[type=reset]:not(:hover):not(:active):not(.has-background) {
	background-color: #ec6839;
}

.has-background .wp-block-search .wp-block-search__button:not(:hover):not(:active):not(.has-background) {
	background-color: #ec6839;
}

.has-background .wp-block-button .wp-block-button__link:not(:hover):not(:active):not(.has-background) {
	background-color: #ec6839;
}

.has-background .wp-block-file a.wp-block-file__button:not(:hover):not(:active):not(.has-background) {
	background-color: #ec6839;
}

.site .button:hover {
	background-color: #fff;
	border-color: #ec6839;
	color: #ec6839;
}

.site .button:active {
	background-color: #fff;
	border-color: #ec6839;
	color: #ec6839;
}

button:hover {
	background-color: #fff;
	border-color: #ec6839;
	color: #ec6839;
}

button:active {
	background-color: #fff;
	border-color: #ec6839;
	color: #ec6839;
}

input[type=submit]:hover {
	background-color: #fff;
	border-color: #ec6839;
	color: #ec6839;
}

input[type=submit]:active {
	background-color: #fff;
	border-color: #ec6839;
	color: #ec6839;
}

input[type=reset]:hover {
	background-color: #fff;
	border-color: #ec6839;
	color: #ec6839;
}

input[type=reset]:active {
	background-color: #fff;
	border-color: #ec6839;
	color: #ec6839;
}

.wp-block-search .wp-block-search__button:hover {
	background-color: #fff;
	border-color: #ec6839;
	color: #ec6839;
}

.wp-block-search .wp-block-search__button:active {
	background-color: #fff;
	border-color: #ec6839;
	color: #ec6839;
}

.wp-block-button .wp-block-button__link:hover {
	background-color: #fff;
	border-color: #ec6839;
	color: #ec6839;
}

.wp-block-button .wp-block-button__link:active {
	background-color: #fff;
	border-color: #ec6839;
	color: #ec6839;
}

.wp-block-file a.wp-block-file__button:hover {
	background-color: #fff;
	border-color: #ec6839;
	color: #ec6839;
}

.wp-block-file a.wp-block-file__button:active {
	background-color: #fff;
	border-color: #ec6839;
	color: #ec6839;
}

.site .button:focus,
button:focus,
input[type=submit]:focus,
input[type=reset]:focus,
.wp-block-search .wp-block-search__button:focus,
.wp-block-button .wp-block-button__link:focus,
.wp-block-file a.wp-block-file__button:focus {
	outline-offset: -6px;
}

.site .button:disabled {
	background-color:
 rgba(255, 255, 255, 0.5);
	border-color:
 rgba(255, 255, 255, 0.5);
	color: #ec6839;
}

button:disabled {
	background-color:
 rgba(255, 255, 255, 0.5);
	border-color:
 rgba(255, 255, 255, 0.5);
	color: #ec6839;
}

input[type=submit]:disabled {
	background-color:
 rgba(255, 255, 255, 0.5);
	border-color:
 rgba(255, 255, 255, 0.5);
	color: #ec6839;
}

input[type=reset]:disabled {
	background-color:
 rgba(255, 255, 255, 0.5);
	border-color:
 rgba(255, 255, 255, 0.5);
	color: #ec6839;
}

.wp-block-search .wp-block-search__button:disabled {
	background-color:
 rgba(255, 255, 255, 0.5);
	border-color:
 rgba(255, 255, 255, 0.5);
	color: #ec6839;
}

.wp-block-button .wp-block-button__link:disabled {
	background-color:
 rgba(255, 255, 255, 0.5);
	border-color:
 rgba(255, 255, 255, 0.5);
	color: #ec6839;
}

.wp-block-file a.wp-block-file__button:disabled {
	background-color:
 rgba(255, 255, 255, 0.5);
	border-color:
 rgba(255, 255, 255, 0.5);
	color: #ec6839;
}

/**
 * Block Options
 */
.wp-block-button:not(.is-style-outline) .wp-block-button__link:not(:hover):not(:active):not(.has-text-color) {
	color: #d1e4dd;
}

.has-background .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(:hover):not(:active):not(.has-text-color) {
	color: #d1e4dd;
}

.has-background .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(:hover):not(:active):not(.has-text-color).has-background {
	color: #28303d;
}

.wp-block-button:not(.is-style-outline) .wp-block-button__link:not(:hover):not(:active):not(.has-background) {
	background-color: #28303d;
}

.has-background .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(:hover):not(:active):not(.has-background) {
	background-color: #28303d;
}

.wp-block-button:not(.is-style-outline) .wp-block-button__link:hover,
.wp-block-button:not(.is-style-outline) .wp-block-button__link:active {
	border-color: #fff;
	color: #fff;
}

.wp-block-button:not(.is-style-outline) .wp-block-button__link:hover.has-yellow-background-color {
	background-color: #fff !important;
	border-color: #009fe3 !important;
	color: #009fe3 !important;
}

.wp-block-button:not(.is-style-outline) .wp-block-button__link:active.has-yellow-background-color {
	background-color: #fff !important;
	border-color: #009fe3 !important;
	color: #009fe3 !important;
}

.wp-block-button:not(.is-style-outline) .wp-block-button__link:hover.has-orange-background-color {
	background-color: #fff !important;
	border-color: #ec6839 !important;
	color: #ec6839 !important;
}

.wp-block-button:not(.is-style-outline) .wp-block-button__link:active.has-orange-background-color {
	background-color: #fff !important;
	border-color: #ec6839 !important;
	color: #ec6839 !important;
}

.wp-block-button.is-style-outline .wp-block-button__link:not(:hover):not(:active):not(.has-text-color),
.wp-block-button.is-style-outline .wp-block-button__link:not(:hover):not(:active):not(.has-background),
.wp-block-button.is-style-outline .wp-block-button__link:not(:hover):not(:active).has-background {
	border-color: currentColor;
}

.wp-block-button.is-style-outline .wp-block-button__link:not(:hover):not(:active):not(.has-text-color) {
	color: #28303d;
}

.has-background .wp-block-button.is-style-outline .wp-block-button__link:not(:hover):not(:active):not(.has-text-color) {
	color: #28303d;
}

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

.wp-block-button.is-style-outline .wp-block-button__link:not(:hover):not(:active):not(.has-background) {
	background-color: transparent;
}

.wp-block-button.is-style-outline .wp-block-button__link:hover {
	border-color: transparent !important;
	background-color: #0b3250 !important;
	color: #d1e4dd !important;
}

.wp-block-button.is-style-outline .wp-block-button__link:active {
	border-color: transparent !important;
	background-color: #0b3250 !important;
	color: #d1e4dd !important;
}

.has-background .wp-block-button.is-style-outline .wp-block-button__link:hover {
	background-color: #0b3250 !important;
	color: #d1e4dd !important;
}

.has-background .wp-block-button.is-style-outline .wp-block-button__link:active {
	background-color: #0b3250 !important;
	color: #d1e4dd !important;
}

.has-text-color .wp-block-button.is-style-outline .wp-block-button__link:hover {
	color: #d1e4dd !important;
}

.has-text-color .wp-block-button.is-style-outline .wp-block-button__link:active {
	color: #d1e4dd !important;
}

.wp-block-button .is-style-squared .wp-block-button__link {
	border-radius: 0;
}

.is-style-outline .wp-block-button__link[style*=radius]:focus,
.wp-block-button a.wp-block-button__link[style*=radius]:focus {
	outline-offset: 2px;
}

.wp-block-code {
	border-color: #28303d;
	border-radius: 0;
	border-style: solid;
	border-width: 0.1rem;
	padding: 20px;
}

.wp-block-code code {
	color: #28303d;
	white-space: pre;
	overflow-x: auto;
	display: block;
}

.wp-block-columns.has-background {
	padding: 1.25em 1.375em;
}

.wp-block-columns:not(.alignwide):not(.alignfull) {
	clear: both;
}

.wp-block-columns .wp-block-column > * {
	margin-top: 20px;
	margin-bottom: 20px;
}
@media only screen and (min-width: 482px) {

	.wp-block-columns .wp-block-column > * {
		margin-top: 30px;
		margin-bottom: 30px;
	}
}

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

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

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

.wp-block-columns .wp-block-column:not(:last-child) {
	margin-bottom: 20px;
}
@media only screen and (min-width: 482px) {

	.wp-block-columns .wp-block-column:not(:last-child) {
		margin-bottom: 30px;
	}
}
@media only screen and (min-width: 822px) {

	.wp-block-columns .wp-block-column:not(:last-child) {
		margin-bottom: 0;
	}
}

.wp-block-columns.is-style-twentytwentyone-columns-overlap {
	justify-content: space-around;
}
@media only screen and (min-width: 652px) {

	.wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) {
		margin-left: -50px;
		margin-top: 63px;
		z-index: 2;
	}

	.wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > p:not(.has-background) {
		background-color: #d1e4dd;
		padding: 20px;
	}

	.wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > h1:not(.has-background) {
		background-color: #d1e4dd;
		padding: 20px;
	}

	.wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > h2:not(.has-background) {
		background-color: #d1e4dd;
		padding: 20px;
	}

	.wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > h3:not(.has-background) {
		background-color: #d1e4dd;
		padding: 20px;
	}

	.wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > h4:not(.has-background) {
		background-color: #d1e4dd;
		padding: 20px;
	}

	.wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > h5:not(.has-background) {
		background-color: #d1e4dd;
		padding: 20px;
	}

	.wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > h6:not(.has-background) {
		background-color: #d1e4dd;
		padding: 20px;
	}

	.wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > ul:not(.has-background) {
		background-color: #d1e4dd;
		padding: 20px;
	}

	.wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > ol:not(.has-background) {
		background-color: #d1e4dd;
		padding: 20px;
	}

	.wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > pre:not(.has-background) {
		background-color: #d1e4dd;
		padding: 20px;
	}

	.wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > ul:not(.has-background) {
		padding-left: 50px;
	}

	.wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > ol:not(.has-background) {
		padding-left: 50px;
	}

	.wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n).is-vertically-aligned-center {
		margin-top: 0;
	}
}

.wp-block-columns.alignfull .wp-block-column p:not(.has-background) {
	padding-left: 20px;
	padding-right: 20px;
}

.wp-block-columns.alignfull .wp-block-column h1:not(.has-background) {
	padding-left: 20px;
	padding-right: 20px;
}

.wp-block-columns.alignfull .wp-block-column h2:not(.has-background) {
	padding-left: 20px;
	padding-right: 20px;
}

.wp-block-columns.alignfull .wp-block-column h3:not(.has-background) {
	padding-left: 20px;
	padding-right: 20px;
}

.wp-block-columns.alignfull .wp-block-column h4:not(.has-background) {
	padding-left: 20px;
	padding-right: 20px;
}

.wp-block-columns.alignfull .wp-block-column h5:not(.has-background) {
	padding-left: 20px;
	padding-right: 20px;
}

.wp-block-columns.alignfull .wp-block-column h6:not(.has-background) {
	padding-left: 20px;
	padding-right: 20px;
}

.wp-block-cover {
	background-color: transparent;
	min-height: 100%;
	margin-top: inherit;
	margin-bottom: inherit;

	/* default & custom background-color */

	/* Treating H2 separately to account for legacy /core styles */

	/* Block Styles */

	/* The background color class is used just for the overlay, and does not need to be applied to the inner container. */
}

.wp-block-cover-image {
	background-color: transparent;
	min-height: 100%;
	margin-top: inherit;
	margin-bottom: inherit;

	/* default & custom background-color */

	/* Treating H2 separately to account for legacy /core styles */

	/* Block Styles */

	/* The background color class is used just for the overlay, and does not need to be applied to the inner container. */
}

.wp-block-cover:not(.alignwide):not(.alignfull),
.wp-block-cover-image:not(.alignwide):not(.alignfull) {
	clear: both;
}

.wp-block-cover.alignfull,
.wp-block-cover-image.alignfull {
	margin-top: 0;
	margin-bottom: 0;
}

.wp-block-cover .wp-block-cover__inner-container {
	color: currentColor;
	margin-top: 30px;
	margin-bottom: 30px;
}

.wp-block-cover .wp-block-cover-image-text {
	color: currentColor;
	margin-top: 30px;
	margin-bottom: 30px;
}

.wp-block-cover .wp-block-cover-text {
	color: currentColor;
	margin-top: 30px;
	margin-bottom: 30px;
}

.wp-block-cover-image .wp-block-cover__inner-container {
	color: currentColor;
	margin-top: 30px;
	margin-bottom: 30px;
}

.wp-block-cover-image .wp-block-cover-image-text {
	color: currentColor;
	margin-top: 30px;
	margin-bottom: 30px;
}

.wp-block-cover-image .wp-block-cover-text {
	color: currentColor;
	margin-top: 30px;
	margin-bottom: 30px;
}

.wp-block-cover .wp-block-cover__inner-container a:not(.wp-block-button__link):not(.wp-block-file__button),
.wp-block-cover .wp-block-cover-image-text a:not(.wp-block-button__link):not(.wp-block-file__button),
.wp-block-cover .wp-block-cover-text a:not(.wp-block-button__link):not(.wp-block-file__button),
.wp-block-cover-image .wp-block-cover__inner-container a:not(.wp-block-button__link):not(.wp-block-file__button),
.wp-block-cover-image .wp-block-cover-image-text a:not(.wp-block-button__link):not(.wp-block-file__button),
.wp-block-cover-image .wp-block-cover-text a:not(.wp-block-button__link):not(.wp-block-file__button) {
	color: currentColor;
}

.wp-block-cover .wp-block-cover__inner-container .has-link-color a {
	color: #28303d;
}

.wp-block-cover .wp-block-cover-image-text .has-link-color a {
	color: #28303d;
}

.wp-block-cover .wp-block-cover-text .has-link-color a {
	color: #28303d;
}

.wp-block-cover-image .wp-block-cover__inner-container .has-link-color a {
	color: #28303d;
}

.wp-block-cover-image .wp-block-cover-image-text .has-link-color a {
	color: #28303d;
}

.wp-block-cover-image .wp-block-cover-text .has-link-color a {
	color: #28303d;
}

.wp-block-cover:not([class*=background-color]) .wp-block-cover__inner-container {
	color: #fff;
}

.wp-block-cover:not([class*=background-color]) .wp-block-cover-image-text {
	color: #fff;
}

.wp-block-cover:not([class*=background-color]) .wp-block-cover-text {
	color: #fff;
}

.wp-block-cover-image:not([class*=background-color]) .wp-block-cover__inner-container {
	color: #fff;
}

.wp-block-cover-image:not([class*=background-color]) .wp-block-cover-image-text {
	color: #fff;
}

.wp-block-cover-image:not([class*=background-color]) .wp-block-cover-text {
	color: #fff;
}

.wp-block-cover h2 {
	font-size: 2.25rem;
	letter-spacing: normal;
	line-height: 1.3;
	max-width: inherit;
	text-align: inherit;
	padding: 0;
}
@media only screen and (max-width: 600px) {

	.wp-block-cover h2 {
		font-size: 2rem;
	}
}
@media only screen and (min-width: 652px) {

	.wp-block-cover h2 {
		font-size: 2rem;
	}
}

.wp-block-cover-image h2 {
	font-size: 2.25rem;
	letter-spacing: normal;
	line-height: 1.3;
	max-width: inherit;
	text-align: inherit;
	padding: 0;
}
@media only screen and (max-width: 600px) {

	.wp-block-cover-image h2 {
		font-size: 2rem;
	}
}
@media only screen and (min-width: 652px) {

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

.wp-block-cover h2.has-text-align-left,
.wp-block-cover-image h2.has-text-align-left {
	text-align: left;
}

.wp-block-cover h2.has-text-align-center,
.wp-block-cover-image h2.has-text-align-center {
	text-align: center;
}

.wp-block-cover h2.has-text-align-right,
.wp-block-cover-image h2.has-text-align-right {
	text-align: right;
}

.wp-block-cover .wp-block-cover__inner-container {
	width: calc(100% - 60px);
}

.wp-block-cover-image .wp-block-cover__inner-container {
	width: calc(100% - 60px);
}

.wp-block-cover .wp-block-cover__inner-container > * {
	margin-top: 20px;
	margin-bottom: 20px;
}

.wp-block-cover-image .wp-block-cover__inner-container > * {
	margin-top: 20px;
	margin-bottom: 20px;
}
@media only screen and (min-width: 482px) {

	.wp-block-cover .wp-block-cover__inner-container > * {
		margin-top: 30px;
		margin-bottom: 30px;
	}

	.wp-block-cover-image .wp-block-cover__inner-container > * {
		margin-top: 30px;
		margin-bottom: 30px;
	}
}

.wp-block-cover .wp-block-cover__inner-container > *:first-child,
.wp-block-cover-image .wp-block-cover__inner-container > *:first-child {
	margin-top: 0;
}

.wp-block-cover .wp-block-cover__inner-container > *:last-child,
.wp-block-cover-image .wp-block-cover__inner-container > *:last-child {
	margin-bottom: 0;
}

.wp-block-cover.alignleft,
.wp-block-cover.alignright,
.wp-block-cover-image.alignleft,
.wp-block-cover-image.alignright {
	margin-top: 0;
}

.wp-block-cover.alignleft > * {
	margin-top: 60px;
	margin-bottom: 60px;
	padding-left: 25px;
	padding-right: 25px;
	width: 100%;
}

.wp-block-cover.alignright > * {
	margin-top: 60px;
	margin-bottom: 60px;
	padding-left: 25px;
	padding-right: 25px;
	width: 100%;
}

.wp-block-cover-image.alignleft > * {
	margin-top: 60px;
	margin-bottom: 60px;
	padding-left: 25px;
	padding-right: 25px;
	width: 100%;
}

.wp-block-cover-image.alignright > * {
	margin-top: 60px;
	margin-bottom: 60px;
	padding-left: 25px;
	padding-right: 25px;
	width: 100%;
}

.wp-block-cover.has-left-content,
.wp-block-cover.has-right-content,
.wp-block-cover-image.has-left-content,
.wp-block-cover-image.has-right-content {
	justify-content: center;
}

.wp-block-cover.is-style-twentytwentyone-border {
	border: 3px solid #28303d;
}

.wp-block-cover-image.is-style-twentytwentyone-border {
	border: 3px solid #28303d;
}

.wp-block-cover[class*=-background-color][class] .wp-block-cover__inner-container,
.wp-block-cover-image[class*=-background-color][class] .wp-block-cover__inner-container {
	background-color: unset;
}

.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: inherit;
}

.wp-block-file a.wp-block-file__button {
	display: inline-block;
}

.wp-block-gallery {
	margin: 0 auto;
}

.wp-block-gallery .blocks-gallery-image {
	width: calc(50% - 10px);
}

.wp-block-gallery .blocks-gallery-item {
	width: calc(50% - 10px);
}

.wp-block-gallery .blocks-gallery-image figcaption {
	margin: 0;
	color: #fff;
	font-size: 0.875rem;
}

.wp-block-gallery .blocks-gallery-item figcaption {
	margin: 0;
	color: #fff;
	font-size: 0.875rem;
}

.wp-block-gallery .blocks-gallery-image figcaption a {
	color: #fff;
}

.wp-block-gallery .blocks-gallery-item figcaption a {
	color: #fff;
}

.wp-block-gallery .blocks-gallery-image figcaption a:focus {
	background-color: transparent;
	outline: 2px solid #28303d;
	text-decoration: none;
}

.wp-block-gallery .blocks-gallery-item figcaption a:focus {
	background-color: transparent;
	outline: 2px solid #28303d;
	text-decoration: none;
}

.wp-block-gallery .blocks-gallery-image a:focus img,
.wp-block-gallery .blocks-gallery-item a:focus img {
	outline-offset: 2px;
}

.wp-block-group {
	display: block;
	clear: both;
	display: flow-root;
}

.wp-block-group:before,
.wp-block-group:after {
	content: "";
	display: block;
	clear: both;
}

.wp-block-group .wp-block-group__inner-container {
	margin-left: auto;
	margin-right: auto;
}

.wp-block-group .wp-block-group__inner-container > * {
	margin-top: 20px;
	margin-bottom: 20px;
}
@media only screen and (min-width: 482px) {

	.wp-block-group .wp-block-group__inner-container > * {
		margin-top: 30px;
		margin-bottom: 30px;
	}
}

.wp-block-group .wp-block-group__inner-container > *:first-child {
	margin-top: 0;
}

.wp-block-group .wp-block-group__inner-container > *:last-child {
	margin-bottom: 0;
}

.wp-block-group.has-background {
	padding: 20px;
}
@media only screen and (min-width: 482px) {

	.wp-block-group.has-background {
		padding: 30px;
	}
}

.wp-block-group.is-style-twentytwentyone-border {
	border: 3px solid #28303d;
	padding: 30px;
}

.wp-block-group.has-background .wp-block-group__inner-container > .alignfull {
	max-width: calc(100% + 60px);
	width: calc(100% + 60px);
	margin-left: -30px;
}

.wp-block-group.has-background .wp-block-group__inner-container > hr.wp-block-separator:not(.is-style-dots):not(.alignwide).alignfull {
	max-width: calc(100% + 60px);
	width: calc(100% + 60px);
	margin-left: -30px;
}

.wp-block-group.is-style-twentytwentyone-border .wp-block-group__inner-container > .alignfull {
	max-width: calc(100% + 60px);
	width: calc(100% + 60px);
	margin-left: -30px;
}

.wp-block-group.is-style-twentytwentyone-border .wp-block-group__inner-container > hr.wp-block-separator:not(.is-style-dots):not(.alignwide).alignfull {
	max-width: calc(100% + 60px);
	width: calc(100% + 60px);
	margin-left: -30px;
}

h1 {
	clear: both;
	font-family: Roboto, sans-serif;
	font-weight: normal;
}

.h1 {
	clear: both;
	font-family: Roboto, sans-serif;
	font-weight: normal;
}

h2 {
	clear: both;
	font-family: Roboto, sans-serif;
	font-weight: normal;
}

.h2 {
	clear: both;
	font-family: Roboto, sans-serif;
	font-weight: normal;
}

h3 {
	clear: both;
	font-family: Roboto, sans-serif;
	font-weight: normal;
}

.h3 {
	clear: both;
	font-family: Roboto, sans-serif;
	font-weight: normal;
}

h4 {
	clear: both;
	font-family: Roboto, sans-serif;
	font-weight: normal;
}

.h4 {
	clear: both;
	font-family: Roboto, sans-serif;
	font-weight: normal;
}

h5 {
	clear: both;
	font-family: Roboto, sans-serif;
	font-weight: normal;
}

.h5 {
	clear: both;
	font-family: Roboto, sans-serif;
	font-weight: normal;
}

h6 {
	clear: both;
	font-family: Roboto, sans-serif;
	font-weight: normal;
}

.h6 {
	clear: both;
	font-family: Roboto, sans-serif;
	font-weight: normal;
}

h1 strong {
	font-weight: 800;
}

.h1 strong {
	font-weight: 800;
}

h2 strong {
	font-weight: 800;
}

.h2 strong {
	font-weight: 800;
}

h3 strong {
	font-weight: 800;
}

.h3 strong {
	font-weight: 800;
}

h4 strong {
	font-weight: 800;
}

.h4 strong {
	font-weight: 800;
}

h5 strong {
	font-weight: 800;
}

.h5 strong {
	font-weight: 800;
}

h6 strong {
	font-weight: 800;
}

.h6 strong {
	font-weight: 800;
}

h1 {
	font-size: 4rem;
	letter-spacing: normal;
	line-height: 1.1;
}

@media only screen and (max-width: 600px) {

	h1 {
		font-size: 2.25rem;
	}
}

@media only screen and (min-width: 652px) {

	h1 {
		font-size: 2.8125rem;
	}
}

.h1 {
	font-size: 4rem;
	letter-spacing: normal;
	line-height: 1.1;
}

@media only screen and (max-width: 600px) {

	.h1 {
		font-size: 2.25rem;
	}
}

@media only screen and (min-width: 652px) {

	.h1 {
		font-size: 2.8125rem;
	}
}

h2 {
	font-size: 2.25rem;
	letter-spacing: normal;
	line-height: 1.3;
}

@media only screen and (max-width: 600px) {

	h2 {
		font-size: 2rem;
	}
}

@media only screen and (min-width: 652px) {

	h2 {
		font-size: 2rem;
	}
}

.h2 {
	font-size: 2.25rem;
	letter-spacing: normal;
	line-height: 1.3;
}

@media only screen and (max-width: 600px) {

	.h2 {
		font-size: 2rem;
	}
}

@media only screen and (min-width: 652px) {

	.h2 {
		font-size: 2rem;
	}
}

h3 {
	font-size: 2rem;
	letter-spacing: normal;
	line-height: 1.3;
}

@media only screen and (max-width: 600px) {

	h3 {
		font-size: 1.5rem;
	}
}

@media only screen and (min-width: 652px) {

	h3 {
		font-size: 1.5rem;
	}
}

.h3 {
	font-size: 2rem;
	letter-spacing: normal;
	line-height: 1.3;
}

@media only screen and (max-width: 600px) {

	.h3 {
		font-size: 1.5rem;
	}
}

@media only screen and (min-width: 652px) {

	.h3 {
		font-size: 1.5rem;
	}
}

h4 {
	font-size: 1.5rem;
	font-weight: 800;
	letter-spacing: normal;
	line-height: 1.3;
}

.h4 {
	font-size: 1.5rem;
	font-weight: 800;
	letter-spacing: normal;
	line-height: 1.3;
}

h5 {
	font-size: 1.125rem;
	font-weight: 800;
	letter-spacing: 0.05em;
	line-height: 1.3;
}

.h5 {
	font-size: 1.125rem;
	font-weight: 800;
	letter-spacing: 0.05em;
	line-height: 1.3;
}

h6 {
	font-size: 0.875rem;
	font-weight: 800;
	letter-spacing: 0.05em;
	line-height: 1.3;
}

.h6 {
	font-size: 0.875rem;
	font-weight: 800;
	letter-spacing: 0.05em;
	line-height: 1.3;
}

.wp-block-image {
	text-align: center;
}

.wp-block-image a img {
	border-radius: 25px !important;
}

.wp-block-image figcaption {
	color: #28303d;
	font-size: 0.875rem;
	line-height: 1.7;
	margin-top: 10px;
	margin-bottom: 20px;
	text-align: center;
}

.wp-block-image .alignright {
	margin-left: 25px;
}

.wp-block-image .alignleft {
	margin-right: 25px;
}

.wp-block-image a:focus img {
	outline-offset: 2px;
}

.entry-content > *[class=wp-block-image],
.entry-content [class*=inner-container] > *[class=wp-block-image] {
	margin-top: 0;
	margin-bottom: 0;
}

.entry-content > *[class=wp-block-image] + *,
.entry-content [class*=inner-container] > *[class=wp-block-image] + * {
	margin-top: 0;
}

.wp-block-image.is-style-twentytwentyone-border img {
	border: 3px solid #28303d;
}

.wp-block-image.is-style-twentytwentyone-image-frame img {
	border: 3px solid #28303d;
}

.wp-block-image.is-style-twentytwentyone-image-frame img {
	padding: 20px;
}

@media only screen and (min-width: 482px) {

	.entry-content > .wp-block-image > .alignleft,
	.entry-content > .wp-block-image > .alignright {
		max-width: 50%;
	}
}
@media only screen and (max-width: 481px) {

	.entry-content > .wp-block-image > .alignleft,
	.entry-content > .wp-block-image > .alignright {
		margin-left: 0;
		margin-right: 0;
	}
}

.wp-block-latest-comments {
	padding-left: 0;
}

.wp-block-latest-comments .wp-block-latest-comments__comment {
	font-size: 1.125rem;
	line-height: 1.7;

	/* Vertical margins logic */
	margin-top: 30px;
	margin-bottom: 30px;
}

.wp-block-latest-comments .wp-block-latest-comments__comment:first-child {
	margin-top: 0;
}

.wp-block-latest-comments .wp-block-latest-comments__comment:last-child {
	margin-bottom: 0;
}

.wp-block-latest-comments .wp-block-latest-comments__comment-meta {
	font-family: Roboto, sans-serif;
}

.wp-block-latest-comments .wp-block-latest-comments__comment-date {
	color: #28303d;
	font-size: 1.125rem;
}

.wp-block-latest-comments .wp-block-latest-comments__comment-excerpt p {
	font-size: 1.125rem;
	line-height: 1.7;
	margin: 0;
}

.wp-block-latest-posts {
	padding-left: 0;
}

.wp-block-latest-posts:not(.is-grid) > li {
	margin-top: 50px;
	margin-bottom: 50px;
}

.wp-block-latest-posts:not(.is-grid) > li:first-child {
	margin-top: 0;
}

.wp-block-latest-posts:not(.is-grid) > li:last-child {
	margin-bottom: 0;
}

.wp-block-latest-posts.is-grid {
	word-wrap: break-word;
	word-break: break-word;
}

.wp-block-latest-posts.is-grid > li {
	margin-bottom: 30px;
}

.wp-block-latest-posts.is-grid > li:last-child {
	margin-bottom: 0;
}

.wp-block-latest-posts.is-grid.columns-2 > li:nth-last-child(-n+2):nth-child(2n+1),
.wp-block-latest-posts.is-grid.columns-2 > li:nth-last-child(-n+2):nth-child(2n+1) ~ li,
.wp-block-latest-posts.is-grid.columns-3 > li:nth-last-child(-n+3):nth-child(3n+1),
.wp-block-latest-posts.is-grid.columns-3 > li:nth-last-child(-n+3):nth-child(3n+1) ~ li,
.wp-block-latest-posts.is-grid.columns-4 > li:nth-last-child(-n+4):nth-child(4n+1),
.wp-block-latest-posts.is-grid.columns-4 > li:nth-last-child(-n+4):nth-child(4n+1) ~ li,
.wp-block-latest-posts.is-grid.columns-5 > li:nth-last-child(-n+5):nth-child(5n+1),
.wp-block-latest-posts.is-grid.columns-5 > li:nth-last-child(-n+5):nth-child(5n+1) ~ li,
.wp-block-latest-posts.is-grid.columns-6 > li:nth-last-child(-n+6):nth-child(6n+1),
.wp-block-latest-posts.is-grid.columns-6 > li:nth-last-child(-n+6):nth-child(6n+1) ~ li {
	margin-bottom: 0;
}

.wp-block-latest-posts > li > * {
	margin-top: 10px;
	margin-bottom: 10px;
}

.wp-block-latest-posts > li > *:first-child {
	margin-top: 0;
}

.wp-block-latest-posts > li > *:last-child {
	margin-bottom: 0;
}

.wp-block-latest-posts > li > a {
	display: inline-block;
	font-family: Roboto, sans-serif;
	font-size: 2rem;
	font-weight: normal;
	line-height: 1.3;
	margin-bottom: 10px;
}
@media only screen and (max-width: 600px) {

	.wp-block-latest-posts > li > a {
		font-size: 1.5rem;
	}
}
@media only screen and (min-width: 652px) {

	.wp-block-latest-posts > li > a {
		font-size: 1.5rem;
	}
}

.wp-block-latest-posts .wp-block-latest-posts__post-author {
	color: #28303d;
	font-size: 1.25rem;
	line-height: 1.7;
}

.wp-block-latest-posts .wp-block-latest-posts__post-date {
	color: #28303d;
	font-size: 0.875rem;
	line-height: 1.7;
}

[class*=inner-container] .wp-block-latest-posts .wp-block-latest-posts__post-date,
.has-background .wp-block-latest-posts .wp-block-latest-posts__post-date {
	color: currentColor;
}

.wp-block-latest-posts .wp-block-latest-posts__post-excerpt {
	font-family: Roboto, sans-serif;
	font-size: 1.125rem;
	line-height: 1.7;
	margin-top: 20px;
}

.wp-block-latest-posts .wp-block-latest-posts__post-full-content {
	font-family: Roboto, sans-serif;
	font-size: 1.125rem;
	line-height: 1.7;
	margin-top: 20px;
}

.wp-block-latest-posts.alignfull {
	padding-left: 20px;
	padding-right: 20px;
}

.entry-content [class*=inner-container] .wp-block-latest-posts.alignfull,
.entry-content .has-background .wp-block-latest-posts.alignfull {
	padding-left: 0;
	padding-right: 0;
}

.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers {
	border-top: 3px solid #28303d;
	border-bottom: 3px solid #28303d;
}

.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers:not(.is-grid) > li {
	padding-bottom: 30px;
	border-bottom: 1px solid #28303d;
	margin-top: 30px;
	margin-bottom: 30px;
}

.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers > li {
	padding-bottom: 30px;
	border-bottom: 1px solid #28303d;
	margin-top: 30px;
	margin-bottom: 30px;
}

.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers:not(.is-grid) > li:last-child,
.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers > li:last-child {
	padding-bottom: 0;
	border-bottom: none;
}

.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid {
	box-shadow: inset 0 -1px 0 0 #28303d;
	border-bottom: 2px solid #28303d;
}

.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid li {
	margin: 0;
	padding-top: 30px;
	padding-right: 25px;
}

.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid li:last-child {
	padding-bottom: 30px;
}
@media screen and (min-width: 600px) {

	.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid.columns-2 li {
		width: 50%;
	}

	.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid.columns-3 li {
		width: 33%;
	}

	.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid.columns-4 li {
		width: 25%;
	}

	.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid.columns-5 li {
		width: 20%;
	}

	.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid.columns-6 li {
		width: 17%;
	}
}

.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-borders li {
	border: 3px solid #28303d;
	padding: 30px 25px;
}

.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-borders li:last-child {
	padding-bottom: 30px;
}

.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-borders:not(.is-grid) li {
	margin-top: 25px;
	margin-bottom: 25px;
}

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

.gallery-item a {
	display: block;
}

.gallery-item a:focus img {
	outline-offset: -2px;
}

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

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

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

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

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

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

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

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

.gallery-caption {
	display: block;
}

figure.wp-caption a:focus img {
	outline-offset: 2px;
}

ul {
	font-family: Roboto, sans-serif;
	margin: 0;
	padding-left: 3.5em;
}

ol {
	font-family: Roboto, sans-serif;
	margin: 0;
	padding-left: 3.5em;
}

ul li,
ol li {
	position: relative;
	padding-bottom: 0.5em;
	padding-left: 0.5em;
}

ul li::marker {
	font-weight: 500;
	color: #ec6839;
}

ol li::marker {
	font-weight: 500;
	color: #ec6839;
}

ul.aligncenter,
ol.aligncenter {
	list-style-position: inside;
	padding: 0;
}

ul.alignright,
ol.alignright {
	list-style-position: inside;
	text-align: right;
	padding: 0;
}

.entry-content ul {
	padding-left: 2.5em;
}
@media only screen and (max-width: 650px) {

	.entry-content ul {
		padding-left: 2rem;
	}
}

.entry-content ul.list-left {
	padding-left: 0;
}
@media only screen and (max-width: 650px) {

	.entry-content ul.list-left {
		padding-left: revert;
	}
}

.entry-content ul li {
	position: relative;
	padding-bottom: 0.5em;
	padding-left: 0.5em;
}

.entry-content ul li::marker {
	content: "";
}

.entry-content ul li::before {
	content: "";
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cg id='Gruppe_1531' data-name='Gruppe 1531' transform='translate(376 -234) rotate(90)'%3E%3Cpath id='Pfad_226' data-name='Pfad 226' d='M7,0A7,7,0,1,1,0,7,7,7,0,0,1,7,0Z' transform='translate(234 362)' fill='%23ec6839'/%3E%3C/g%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	width: 14px;
	height: 14px;
	position: absolute;
	left: -20px;
	top: 10px;
}

.entry-content ul li ul li {
	padding-bottom: 0;
}

.entry-content ul li ul li::marker {
	content: "";
}

.entry-content ul li ul li::before {
	content: "";
	background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='7' cy='7' r='6' stroke='%23EC6839' stroke-width='2'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	width: 14px;
	height: 14px;
	position: absolute;
	left: -20px;
	top: 10px;
}

ul {
	list-style-type: disc;
}

ul ul {
	list-style-type: circle;
}

ol {
	list-style-type: decimal;
}

ol ul {
	list-style-type: circle;
}

dt {
	font-family: Roboto, sans-serif;
	font-weight: bold;
}

dd {
	margin: 0;
	padding-left: 50px;
}

.wp-block-media-text {

	/**
   * Block Options
   */
}

.wp-block-media-text.alignfull {
	margin-top: 0;
	margin-bottom: 0;
}

.wp-block-media-text a:focus img {
	outline-offset: -1px;
}

.wp-block-media-text .wp-block-media-text__content {
	padding: 25px;
}
@media only screen and (min-width: 592px) {

	.wp-block-media-text .wp-block-media-text__content {
		padding: 30px;
	}
}

.wp-block-media-text .wp-block-media-text__content > * {
	margin-top: 20px;
	margin-bottom: 20px;
}
@media only screen and (min-width: 482px) {

	.wp-block-media-text .wp-block-media-text__content > * {
		margin-top: 30px;
		margin-bottom: 30px;
	}
}

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

.wp-block-media-text .wp-block-media-text__content > *:last-child {
	margin-bottom: 0;
}
@media only screen and (min-width: 482px) {

	.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
		padding-top: 30px;
		padding-bottom: 30px;
	}
}

.wp-block-media-text.is-style-twentytwentyone-border {
	border: 3px solid #28303d;
}

.wp-block-navigation .wp-block-navigation-link {
	padding: 0;
}

.wp-block-navigation .wp-block-navigation-link .wp-block-navigation-link__content {
	padding: 13px;
}

.wp-block-navigation .wp-block-navigation-link .wp-block-navigation-link__label {
	font-family: Roboto, sans-serif;
	font-size: 0.9375rem;
	font-weight: bold;
}

.wp-block-navigation .wp-block-navigation-link__submenu-icon {
	padding: 0;
}

.wp-block-navigation > .wp-block-navigation__container .has-child .wp-block-navigation-link {
	display: inherit;
}

.wp-block-navigation > .wp-block-navigation__container .has-child .wp-block-navigation__container {
	border: none;
	left: 0;
	margin-left: 13px;
	min-width: max-content;
	opacity: 0;
	padding: 0;
	position: inherit;
	top: inherit;
}

.wp-block-navigation > .wp-block-navigation__container .has-child .wp-block-navigation__container .wp-block-navigation-link .wp-block-navigation-link__content {
	display: inline-block;
	padding: 7px 13px;
}

.wp-block-navigation > .wp-block-navigation__container .has-child .wp-block-navigation__container .wp-block-navigation-link__submenu-icon {
	display: none;
}

.wp-block-navigation > .wp-block-navigation__container .has-child:hover .wp-block-navigation__container,
.wp-block-navigation > .wp-block-navigation__container .has-child:focus-within .wp-block-navigation__container {
	display: block;
	opacity: 1;
	visibility: visible;
}

.wp-block-navigation > .wp-block-navigation__container > .has-child > .wp-block-navigation__container {
	background: #d1e4dd;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 100%;
	border: 1px solid #28303d;
}

.wp-block-navigation > .wp-block-navigation__container > .has-child > .wp-block-navigation__container:before {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	top: -10px;
	left: 25px;
	border-style: solid;
	border-color: #28303d transparent;
	border-width: 0 7px 10px 7px;
}

.wp-block-navigation > .wp-block-navigation__container > .has-child > .wp-block-navigation__container:after {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	top: -10px;
	left: 25px;
	border-style: solid;
	border-color: #28303d transparent;
	border-width: 0 7px 10px 7px;
}

.wp-block-navigation > .wp-block-navigation__container > .has-child > .wp-block-navigation__container:after {
	top: -9px;
	border-color: #d1e4dd transparent;
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__container {
	background: #d1e4dd;
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__container .wp-block-navigation__container {
	background: #d1e4dd;
}

.wp-block-navigation:not(.has-text-color) .wp-block-navigation-link > a:hover {
	color: #0b3250;
}

.wp-block-navigation:not(.has-text-color) .wp-block-navigation-link > a:focus {
	color: #0b3250;
}

.wp-block-navigation:not(.has-text-color) .wp-block-navigation-link > a:hover {
	text-decoration: underline;
	text-decoration-style: dotted;
}

.wp-block-navigation:not(.has-text-color) .wp-block-navigation-link__content {
	color: currentColor;
}

p {
	line-height: 1.7;
}

p.has-background {
	padding: 20px;
}

p.has-text-color a {
	color: #28303d;
}

pre.wp-block-preformatted {
	overflow-x: auto;
	white-space: pre;
}

.wp-block-pullquote {
	padding: 40px 0;
	text-align: center;
	border-width: 3px;
	border-bottom-style: solid;
	border-top-style: solid;
	color: currentColor;
	border-color: currentColor;
	position: relative;

	/**
   * Block Options
   */
}

.wp-block-pullquote blockquote::before {
	color: currentColor;
	content: "“";
	display: block;
	position: relative;
	left: 0;
	font-size: 3rem;
	font-weight: 500;
	line-height: 1;
}

.wp-block-pullquote p {
	font-family: Roboto, sans-serif;
	font-size: 2rem;
	font-style: normal;
	font-weight: 700;
	letter-spacing: normal;
	line-height: 1.3;
	margin: 0;
}
@media only screen and (max-width: 600px) {

	.wp-block-pullquote p {
		font-size: 1.5rem;
	}
}
@media only screen and (min-width: 652px) {

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

.wp-block-pullquote a {
	color: currentColor;
}

.wp-block-pullquote .wp-block-pullquote__citation {
	color: currentColor;
	display: block;
	font-size: 0.875rem;
	font-style: normal;
	text-transform: none;
}

.wp-block-pullquote cite {
	color: currentColor;
	display: block;
	font-size: 0.875rem;
	font-style: normal;
	text-transform: none;
}

.wp-block-pullquote footer {
	color: currentColor;
	display: block;
	font-size: 0.875rem;
	font-style: normal;
	text-transform: none;
}

.wp-block-pullquote:not(.is-style-solid-color) {
	background: none;
}

.wp-block-pullquote.alignleft:not(.is-style-solid-color) blockquote:before,
.wp-block-pullquote.alignleft:not(.is-style-solid-color) cite {
	text-align: center;
}

.wp-block-pullquote.alignwide > p {
	max-width: calc(100vw - 30px);
}
@media only screen and (min-width: 482px) {

	.wp-block-pullquote.alignwide > p {
		max-width: calc(100vw - 100px);
	}
}
@media only screen and (min-width: 822px) {

	.wp-block-pullquote.alignwide > p {
		max-width: min(calc(100vw - 200px), 1240px);
	}
}

.wp-block-pullquote.alignwide blockquote {
	max-width: calc(100vw - 30px);
}
@media only screen and (min-width: 482px) {

	.wp-block-pullquote.alignwide blockquote {
		max-width: calc(100vw - 100px);
	}
}
@media only screen and (min-width: 822px) {

	.wp-block-pullquote.alignwide blockquote {
		max-width: min(calc(100vw - 200px), 1240px);
	}
}

.wp-block-pullquote.alignfull:not(.is-style-solid-color) > p {
	padding: 0 40px;
}

.wp-block-pullquote.alignfull:not(.is-style-solid-color) blockquote {
	padding: 0 40px;
}

.wp-block-pullquote.is-style-solid-color {
	color: #28303d;
	padding: 50px;
	border-width: 3px;
	border-style: solid;
	border-color: #28303d;
}
@media (min-width: 600px) {

	.wp-block-pullquote.is-style-solid-color {
		padding: 100px;
	}
}

.wp-block-pullquote.is-style-solid-color blockquote::before {
	text-align: left;
}

.wp-block-pullquote.is-style-solid-color blockquote {
	margin: 0;
	max-width: inherit;
}

.wp-block-pullquote.is-style-solid-color blockquote p {
	font-size: 2rem;
}
@media only screen and (max-width: 600px) {

	.wp-block-pullquote.is-style-solid-color blockquote p {
		font-size: 1.5rem;
	}
}
@media only screen and (min-width: 652px) {

	.wp-block-pullquote.is-style-solid-color blockquote p {
		font-size: 1.5rem;
	}
}

.wp-block-pullquote.is-style-solid-color .wp-block-pullquote__citation,
.wp-block-pullquote.is-style-solid-color cite,
.wp-block-pullquote.is-style-solid-color footer {
	color: currentColor;
}

.wp-block-pullquote.is-style-solid-color.alignleft {
	padding: 20px;
}

.wp-block-pullquote.is-style-solid-color.alignright {
	padding: 20px;
}

.wp-block-pullquote.is-style-solid-color.alignleft blockquote,
.wp-block-pullquote.is-style-solid-color.alignright blockquote {
	max-width: initial;
}

.wp-block-quote {
	border-left: none;

	/**
   * Block Options
   */
}

.wp-block-quote:before {
	content: "“";
	font-size: 1.25rem;
	line-height: 1.7;
	left: 8px;
}

.has-background .wp-block-quote .wp-block-quote__citation,
[class*=background-color] .wp-block-quote .wp-block-quote__citation,
[style*=background-color] .wp-block-quote .wp-block-quote__citation,
.wp-block-cover[style*=background-image] .wp-block-quote .wp-block-quote__citation,
.has-background .wp-block-quote cite,
[class*=background-color] .wp-block-quote cite,
[style*=background-color] .wp-block-quote cite,
.wp-block-cover[style*=background-image] .wp-block-quote cite,
.has-background .wp-block-quote footer,
[class*=background-color] .wp-block-quote footer,
[style*=background-color] .wp-block-quote footer,
.wp-block-cover[style*=background-image] .wp-block-quote footer {
	color: currentColor;
}

.wp-block-quote.has-text-align-right {
	margin: 30px 25px 30px auto;
	padding-right: 0;
	border-right: none;
}

.wp-block-quote.has-text-align-right:before {
	display: none;
}

.wp-block-quote.has-text-align-right p:before {
	content: "”";
	font-size: 1.25rem;
	font-weight: normal;
	line-height: 1.7;
	margin-right: 5px;
}

.wp-block-quote.has-text-align-center {
	margin: 30px auto;
}

.wp-block-quote.has-text-align-center:before {
	display: none;
}

.wp-block-quote.is-large {
	padding-left: 0;
	padding-right: 0;

	/* Resetting margins to match _block-container.scss */
	margin-top: 30px;
	margin-bottom: 30px;
}

.wp-block-quote.is-style-large {
	padding-left: 0;
	padding-right: 0;

	/* Resetting margins to match _block-container.scss */
	margin-top: 30px;
	margin-bottom: 30px;
}

.wp-block-quote.is-large p {
	font-size: 2.25rem;
	font-style: normal;
	line-height: 1.35;
}
@media only screen and (max-width: 600px) {

	.wp-block-quote.is-large p {
		font-size: 2rem;
	}
}
@media only screen and (min-width: 652px) {

	.wp-block-quote.is-large p {
		font-size: 2rem;
	}
}

.wp-block-quote.is-style-large p {
	font-size: 2.25rem;
	font-style: normal;
	line-height: 1.35;
}
@media only screen and (max-width: 600px) {

	.wp-block-quote.is-style-large p {
		font-size: 2rem;
	}
}
@media only screen and (min-width: 652px) {

	.wp-block-quote.is-style-large p {
		font-size: 2rem;
	}
}

.wp-block-quote.is-large:before {
	font-size: 2.25rem;
	line-height: 1.35;
	left: -25px;
}
@media only screen and (max-width: 600px) {

	.wp-block-quote.is-large:before {
		font-size: 2rem;
	}
}
@media only screen and (min-width: 652px) {

	.wp-block-quote.is-large:before {
		font-size: 2rem;
	}
}

.wp-block-quote.is-style-large:before {
	font-size: 2.25rem;
	line-height: 1.35;
	left: -25px;
}
@media only screen and (max-width: 600px) {

	.wp-block-quote.is-style-large:before {
		font-size: 2rem;
	}
}
@media only screen and (min-width: 652px) {

	.wp-block-quote.is-style-large:before {
		font-size: 2rem;
	}
}

.wp-block-quote.is-large.has-text-align-right:before,
.wp-block-quote.is-style-large.has-text-align-right:before {
	display: none;
}

.wp-block-quote.is-large.has-text-align-right p:before {
	content: "”";
	font-size: 2.25rem;
	font-weight: normal;
	line-height: 1.35;
	margin-right: 10px;
}
@media only screen and (max-width: 600px) {

	.wp-block-quote.is-large.has-text-align-right p:before {
		font-size: 2rem;
	}
}
@media only screen and (min-width: 652px) {

	.wp-block-quote.is-large.has-text-align-right p:before {
		font-size: 2rem;
	}
}

.wp-block-quote.is-style-large.has-text-align-right p:before {
	content: "”";
	font-size: 2.25rem;
	font-weight: normal;
	line-height: 1.35;
	margin-right: 10px;
}
@media only screen and (max-width: 600px) {

	.wp-block-quote.is-style-large.has-text-align-right p:before {
		font-size: 2rem;
	}
}
@media only screen and (min-width: 652px) {

	.wp-block-quote.is-style-large.has-text-align-right p:before {
		font-size: 2rem;
	}
}

.wp-block-quote.is-large .wp-block-quote__citation {
	color: #28303d;
	font-size: 1.125rem;
}

.wp-block-quote.is-large cite {
	color: #28303d;
	font-size: 1.125rem;
}

.wp-block-quote.is-large footer {
	color: #28303d;
	font-size: 1.125rem;
}

.wp-block-quote.is-style-large .wp-block-quote__citation {
	color: #28303d;
	font-size: 1.125rem;
}

.wp-block-quote.is-style-large cite {
	color: #28303d;
	font-size: 1.125rem;
}

.wp-block-quote.is-style-large footer {
	color: #28303d;
	font-size: 1.125rem;
}
@media only screen and (max-width: 481px) {

	.wp-block-quote.is-large {
		padding-left: 25px;
	}

	.wp-block-quote.is-style-large {
		padding-left: 25px;
	}

	.wp-block-quote.is-large:before,
	.wp-block-quote.is-style-large:before {
		left: 0;
	}

	.wp-block-quote.is-large.has-text-align-right {
		padding-left: 0;
		padding-right: 25px;
	}

	.wp-block-quote.is-style-large.has-text-align-right {
		padding-left: 0;
		padding-right: 25px;
	}

	.wp-block-quote.is-large.has-text-align-right:before,
	.wp-block-quote.is-style-large.has-text-align-right:before {
		right: 0;
	}

	.wp-block-quote.is-large.has-text-align-center,
	.wp-block-quote.is-style-large.has-text-align-center {
		padding-left: 0;
		padding-right: 0;
	}
}
@media only screen and (max-width: 481px) {

	.wp-block-quote.has-text-align-right {
		padding-left: 0;
		padding-right: 13px;
	}

	.wp-block-quote.has-text-align-right:before {
		right: 0;
	}

	.wp-block-quote.has-text-align-center {
		padding-left: 0;
		padding-right: 0;
	}
}

.wp-block-rss {
	padding-left: 0;
}

.wp-block-rss > li {
	list-style: none;
}

.wp-block-rss:not(.is-grid) > li {
	margin-top: 50px;
	margin-bottom: 50px;
}

.wp-block-rss:not(.is-grid) > li:first-child {
	margin-top: 0;
}

.wp-block-rss:not(.is-grid) > li:last-child {
	margin-bottom: 0;
}

.wp-block-rss.is-grid > li {
	margin-bottom: 30px;
}

.wp-block-rss.is-grid > li:last-child {
	margin-bottom: 0;
}

.wp-block-rss.is-grid.columns-2 > li:nth-last-child(-n+2):nth-child(2n+1),
.wp-block-rss.is-grid.columns-2 > li:nth-last-child(-n+2):nth-child(2n+1) ~ li,
.wp-block-rss.is-grid.columns-3 > li:nth-last-child(-n+3):nth-child(3n+1),
.wp-block-rss.is-grid.columns-3 > li:nth-last-child(-n+3):nth-child(3n+1) ~ li,
.wp-block-rss.is-grid.columns-4 > li:nth-last-child(-n+4):nth-child(4n+1),
.wp-block-rss.is-grid.columns-4 > li:nth-last-child(-n+4):nth-child(4n+1) ~ li,
.wp-block-rss.is-grid.columns-5 > li:nth-last-child(-n+5):nth-child(5n+1),
.wp-block-rss.is-grid.columns-5 > li:nth-last-child(-n+5):nth-child(5n+1) ~ li,
.wp-block-rss.is-grid.columns-6 > li:nth-last-child(-n+6):nth-child(6n+1),
.wp-block-rss.is-grid.columns-6 > li:nth-last-child(-n+6):nth-child(6n+1) ~ li {
	margin-bottom: 0;
}

.wp-block-rss > li > * {
	margin-top: 10px;
	margin-bottom: 10px;
}

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

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

.wp-block-rss .wp-block-rss__item-title > a {
	display: inline-block;
	font-family: Roboto, sans-serif;
	font-size: 2rem;
	font-weight: normal;
	line-height: 1.3;
	margin-bottom: 10px;
}
@media only screen and (max-width: 600px) {

	.wp-block-rss .wp-block-rss__item-title > a {
		font-size: 1.5rem;
	}
}
@media only screen and (min-width: 652px) {

	.wp-block-rss .wp-block-rss__item-title > a {
		font-size: 1.5rem;
	}
}

.wp-block-rss .wp-block-rss__item-author {
	color: #28303d;
	font-size: 1.25rem;
	line-height: 1.7;
}

.wp-block-rss .wp-block-rss__item-publish-date {
	color: #28303d;
	font-size: 0.875rem;
	line-height: 1.7;
}

[class*=inner-container] .wp-block-rss .wp-block-rss__item-publish-date,
.has-background .wp-block-rss .wp-block-rss__item-publish-date {
	color: currentColor;
}

.wp-block-rss .wp-block-rss__item-excerpt {
	font-family: Roboto, sans-serif;
	font-size: 1.125rem;
	line-height: 1.7;
	margin-top: 20px;
}

.wp-block-rss .wp-block-rss__item-full-content {
	font-family: Roboto, sans-serif;
	font-size: 1.125rem;
	line-height: 1.7;
	margin-top: 20px;
}

.wp-block-rss.alignfull {
	padding-left: 20px;
	padding-right: 20px;
}

.entry-content [class*=inner-container] .wp-block-rss.alignfull,
.entry-content .has-background .wp-block-rss.alignfull {
	padding-left: 0;
	padding-right: 0;
}

.wp-block-search {
	max-width: calc(100vw - 30px);
}

@media only screen and (min-width: 482px) {

	.wp-block-search {
		max-width: min(calc(100vw - 100px), 720px);
	}
}

@media only screen and (min-width: 822px) {

	.wp-block-search {
		max-width: min(calc(100vw - 200px), 720px);
	}
}

.wp-block-search__button-only.aligncenter .wp-block-search__inside-wrapper {
	justify-content: center;
}

.wp-block-search .wp-block-search__label {
	font-size: 1.125rem;
	font-weight: 500;
	margin-bottom: 10px;
}

.wp-block-search .wp-block-search__input {
	border: 2px solid #0b3250;
	border-radius: 20px;
	color: #28303d;
	line-height: 1.7;
	max-width: inherit;
	margin-right: -3px;
	padding: 10px;
}

.wp-block-search .wp-block-search__input:focus {
	color: #28303d;
	border-color: #0b3250;
}

.has-background .wp-block-search .wp-block-search__input {
	border-color: #28303d !important;
}

.wp-block-search button.wp-block-search__button {
	margin-left: 0;
	line-height: 1;
}

.wp-block-search button.wp-block-search__button.has-icon {
	padding: 6px 20px;
}

.wp-block-search button.wp-block-search__button.has-icon svg {
	width: 40px;
	height: 40px;
	fill: currentColor;
}

.has-background .wp-block-search button.wp-block-search__button:hover {
	background-color: #d1e4dd !important;
	color: #28303d !important;
}

.has-background .wp-block-search button.wp-block-search__button:active {
	background-color: #d1e4dd !important;
	color: #28303d !important;
}

.has-text-color .wp-block-search button.wp-block-search__button:hover {
	color: #28303d !important;
}

.has-text-color .wp-block-search button.wp-block-search__button:active {
	color: #28303d !important;
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
	background-color: #fff;
	border: 2px solid #0b3250;
	border-radius: 20px;
	padding: 2px;
}

.has-background .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
	border-color: #28303d !important;
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input {
	margin-left: 0;
	margin-right: 0;
	padding-left: 10px;
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input:focus {
	color: #28303d;
	outline-offset: -2px;
	outline: 2px dotted #0b3250;
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper button.wp-block-search__button {
	padding: 10px 40px;
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper button.wp-block-search__button:hover {
	color: #28303d;
}

.is-dark-theme .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper button.wp-block-search__button {
	color: #28303d;
}

.is-dark-theme .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper button.wp-block-search__button:hover {
	background-color: #28303d;
	color: #fff;
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper button.wp-block-search__button.has-icon {
	padding: 6px 20px;
}

.wp-block-search__button {
	box-shadow: none;
}

hr {
	border-style: none;
	border-bottom: 1px solid #28303d;
	clear: both;
	margin-left: auto;
	margin-right: auto;
}

hr.wp-block-separator {
	border-bottom: 1px solid #28303d;
	opacity: 1;

	/**
   * Block Options
   */
}

hr.wp-block-separator:not(.is-style-dots):not(.alignwide) {
	max-width: calc(100vw - 30px);
}
@media only screen and (min-width: 482px) {

	hr.wp-block-separator:not(.is-style-dots):not(.alignwide) {
		max-width: min(calc(100vw - 100px), 720px);
	}
}
@media only screen and (min-width: 822px) {

	hr.wp-block-separator:not(.is-style-dots):not(.alignwide) {
		max-width: min(calc(100vw - 200px), 720px);
	}
}

hr.wp-block-separator:not(.is-style-dots).alignwide {
	max-width: calc(100vw - 30px);
}
@media only screen and (min-width: 482px) {

	hr.wp-block-separator:not(.is-style-dots).alignwide {
		max-width: calc(100vw - 100px);
	}
}
@media only screen and (min-width: 822px) {

	hr.wp-block-separator:not(.is-style-dots).alignwide {
		max-width: min(calc(100vw - 200px), 1240px);
	}
}

hr.wp-block-separator:not(.is-style-dots).alignfull {
	max-width: 100%;
}

hr.wp-block-separator.is-style-twentytwentyone-separator-thick {
	border-bottom-width: 3px;
}

hr.wp-block-separator.is-style-dots.has-background,
hr.wp-block-separator.is-style-dots.has-text-color {
	background-color: transparent !important;
}

hr.wp-block-separator.is-style-dots.has-background:before,
hr.wp-block-separator.is-style-dots.has-text-color:before {
	color: currentColor !important;
}

hr.wp-block-separator.is-style-dots:before {
	color: #28303d;
	font-size: 2.25rem;
	letter-spacing: 1.125rem;
	padding-left: 1.125rem;
}
@media only screen and (max-width: 600px) {

	hr.wp-block-separator.is-style-dots:before {
		font-size: 2rem;
	}
}
@media only screen and (min-width: 652px) {

	hr.wp-block-separator.is-style-dots:before {
		font-size: 2rem;
	}
}

.has-background hr.wp-block-separator,
[class*=background-color] hr.wp-block-separator,
[style*=background-color] hr.wp-block-separator,
.wp-block-cover[style*=background-image] hr.wp-block-separator {
	border-color: currentColor;
}

.wp-block-social-links a:focus {
	color: #28303d;
}

.wp-block-social-links.is-style-twentytwentyone-social-icons-color a {
	color: #28303d;
}

.wp-block-social-links.is-style-twentytwentyone-social-icons-color .wp-social-link,
.wp-block-social-links.is-style-twentytwentyone-social-icons-color.has-icon-background-color.has-icon-background-color .wp-social-link {
	background: none;
}

.wp-block-spacer {
	display: block;
	margin-bottom: 0 !important;
	margin-top: 0 !important;
}
@media only screen and (max-width: 481px) {

	.wp-block-spacer[style] {
		height: 20px !important;
	}
}

table,
.wp-block-table {
	width: 100%;
	min-width: 240px;
	border-collapse: collapse;
}

table thead,
table tfoot,
.wp-block-table thead,
.wp-block-table tfoot {
	text-align: center;
}

table th {
	font-family: Roboto, sans-serif;
}

.wp-block-table th {
	font-family: Roboto, sans-serif;
}

table td {
	padding: 10px;
	border: 1px solid;
}

table th {
	padding: 10px;
	border: 1px solid;
}

.wp-block-table td {
	padding: 10px;
	border: 1px solid;
}

.wp-block-table th {
	padding: 10px;
	border: 1px solid;
}

table figcaption {
	color: #28303d;
	font-size: 0.875rem;
}

.wp-block-table figcaption {
	color: #28303d;
	font-size: 0.875rem;
}

table.is-style-regular .has-background {
	color: #28303d;
}

table.is-style-stripes .has-background {
	color: #28303d;
}

table.is-style-stripes .has-background thead tr {
	color: #28303d;
}

table.is-style-stripes .has-background tfoot tr {
	color: #28303d;
}

table.is-style-stripes .has-background tbody tr {
	color: #28303d;
}

.wp-block-table.is-style-regular .has-background {
	color: #28303d;
}

.wp-block-table.is-style-stripes .has-background {
	color: #28303d;
}

.wp-block-table.is-style-stripes .has-background thead tr {
	color: #28303d;
}

.wp-block-table.is-style-stripes .has-background tfoot tr {
	color: #28303d;
}

.wp-block-table.is-style-stripes .has-background tbody tr {
	color: #28303d;
}

table.is-style-stripes {
	border-color: #f0f0f0;
}

.wp-block-table.is-style-stripes {
	border-color: #f0f0f0;
}

table.is-style-stripes th,
table.is-style-stripes td,
.wp-block-table.is-style-stripes th,
.wp-block-table.is-style-stripes td {
	border-width: 0;
}

table.is-style-stripes tbody tr:nth-child(odd) {
	background-color: #f0f0f0;
}

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

table.is-style-stripes .has-background tbody tr:nth-child(odd) {
	background-color: rgba(255, 255, 255, 0.9);
}

.wp-block-table.is-style-stripes .has-background tbody tr:nth-child(odd) {
	background-color: rgba(255, 255, 255, 0.9);
}

table.wp-calendar-table td,
table.wp-calendar-table th {
	background: transparent;
	border: 0;
	text-align: center;
	line-height: 2;
	vertical-align: middle;
	word-break: normal;
}

table.wp-calendar-table th {
	font-weight: bold;
}

table.wp-calendar-table thead,
table.wp-calendar-table tbody {
	color: currentColor;
	border: 1px solid;
}

table.wp-calendar-table caption {
	font-weight: bold;
	text-align: left;
	margin-bottom: 20px;
	color: currentColor;
}

.wp-calendar-nav {
	text-align: left;
	margin-top: 10px;
}

.wp-calendar-nav svg {
	height: 1em;
	vertical-align: middle;
}

.wp-calendar-nav svg path {
	fill: currentColor;
}

.wp-calendar-nav .wp-calendar-nav-next {
	float: right;
}

.wp-block-tag-cloud.alignfull {
	padding-left: 20px;
	padding-right: 20px;
}

.wp-block-verse {
	font-family: Roboto, sans-serif;
}

.wp-block-video figcaption {
	color: #28303d;
	font-size: 0.875rem;
	margin-top: 10px;
	margin-bottom: 20px;
	text-align: center;
}

* > figure > video {
	max-width: unset;
	width: 100%;
	vertical-align: middle;
}

:root .is-extra-small-text {
	font-size: 0.875rem;
}

:root .has-extra-small-font-size {
	font-size: 0.875rem;
}

:root .is-small-text {
	font-size: 1.125rem;
}

:root .has-small-font-size {
	font-size: 1.125rem;
}

:root .is-regular-text {
	font-size: 1.25rem;
}

:root .has-regular-font-size {
	font-size: 1.25rem;
}

:root .is-normal-font-size {
	font-size: 1.25rem;
}

:root .has-normal-font-size {
	font-size: 1.25rem;
}

:root .has-medium-font-size {
	font-size: 1.25rem;
}

:root .is-large-text {
	font-size: 1.5rem;
	line-height: 1.3;
}

:root .has-large-font-size {
	font-size: 1.5rem;
	line-height: 1.3;
}

:root .is-larger-text {
	font-size: 2rem;
	line-height: 1.3;
}
@media only screen and (max-width: 600px) {

	:root .is-larger-text {
		font-size: 2rem;
	}
}
@media only screen and (min-width: 652px) {

	:root .is-larger-text {
		font-size: 2rem;
	}
}

:root .has-larger-font-size {
	font-size: 2rem;
	line-height: 1.3;
}
@media only screen and (max-width: 600px) {

	:root .has-larger-font-size {
		font-size: 2rem;
	}
}
@media only screen and (min-width: 652px) {

	:root .has-larger-font-size {
		font-size: 2rem;
	}
}

:root .is-extra-large-text {
	font-size: 2rem;
	line-height: 1.3;
}
@media only screen and (max-width: 600px) {

	:root .is-extra-large-text {
		font-size: 2rem;
	}
}
@media only screen and (min-width: 652px) {

	:root .is-extra-large-text {
		font-size: 2rem;
	}
}

:root .has-extra-large-font-size {
	font-size: 2rem;
	line-height: 1.3;
}
@media only screen and (max-width: 600px) {

	:root .has-extra-large-font-size {
		font-size: 2rem;
	}
}
@media only screen and (min-width: 652px) {

	:root .has-extra-large-font-size {
		font-size: 2rem;
	}
}

:root .is-huge-text {
	font-size: 2.8125rem;
	line-height: 1.3;
	font-weight: 400;
}
@media only screen and (max-width: 600px) {

	:root .is-huge-text {
		font-size: 2.8125rem;
	}
}
@media only screen and (min-width: 652px) {

	:root .is-huge-text {
		font-size: 2.8125rem;
	}
}

:root .has-huge-font-size {
	font-size: 2.8125rem;
	line-height: 1.3;
	font-weight: 400;
}
@media only screen and (max-width: 600px) {

	:root .has-huge-font-size {
		font-size: 2.8125rem;
	}
}
@media only screen and (min-width: 652px) {

	:root .has-huge-font-size {
		font-size: 2.8125rem;
	}
}

:root .is-gigantic-text {
	font-size: 3.5rem;
	line-height: 1.3;
	font-weight: 400;
}
@media only screen and (max-width: 600px) {

	:root .is-gigantic-text {
		font-size: 3.5rem;
	}
}
@media only screen and (min-width: 652px) {

	:root .is-gigantic-text {
		font-size: 3.5rem;
	}
}

:root .has-gigantic-font-size {
	font-size: 3.5rem;
	line-height: 1.3;
	font-weight: 400;
}
@media only screen and (max-width: 600px) {

	:root .has-gigantic-font-size {
		font-size: 3.5rem;
	}
}
@media only screen and (min-width: 652px) {

	:root .has-gigantic-font-size {
		font-size: 3.5rem;
	}
}

/* Block Alignments */

/**
 * These selectors set the default max width for content appearing inside a post or page.
 */

/**
 * .alignleft
 */
.alignleft {

	/*rtl:ignore*/
	text-align: left;
	margin-top: 0;
}

.entry-content > .alignleft {
	max-width: calc(100vw - 30px);
}

@media only screen and (min-width: 482px) {

	.entry-content > .alignleft {
		max-width: min(calc(100vw - 100px), 720px);
	}
}

@media only screen and (min-width: 822px) {

	.entry-content > .alignleft {
		max-width: min(calc(100vw - 200px), 720px);
	}
}

@media only screen and (min-width: 482px) {

	.alignleft {

		/*rtl:ignore*/
		float: left;

		/*rtl:ignore*/
		margin-right: 25px;
		margin-bottom: 30px;
	}

	.entry-content > .alignleft {
		max-width: calc(50% - 50vw + min(calc(100vw - 4 * 25px), 720px) *1);
	}

	@media only screen and (min-width: 482px) {

		.entry-content > .alignleft {
			max-width: calc(50% - 50vw + min(calc(100vw - 4 * 25px), 720px) *1);
		}
	}

	@media only screen and (min-width: 822px) {

		.entry-content > .alignleft {
			max-width: calc(50% - 50vw + min(calc(100vw - 4 * 25px), 720px) *1);
		}
	}
}

/**
 * .aligncenter
 */
.aligncenter {
	clear: both;
	display: block;
	float: none;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

/**
 * .alignright
 */
.alignright {
	margin-top: 0;
	margin-bottom: 30px;
}

.entry-content > .alignright {
	max-width: calc(100vw - 30px);
}

@media only screen and (min-width: 482px) {

	.entry-content > .alignright {
		max-width: min(calc(100vw - 100px), 720px);
	}
}

@media only screen and (min-width: 822px) {

	.entry-content > .alignright {
		max-width: min(calc(100vw - 200px), 720px);
	}
}

@media only screen and (min-width: 482px) {

	.alignright {

		/*rtl:ignore*/
		float: right;

		/*rtl:ignore*/
		margin-left: 25px;
	}

	.entry-content > .alignright {
		max-width: calc(50% - 50vw + min(calc(100vw - 4 * 25px), 720px) *1);
	}

	@media only screen and (min-width: 482px) {

		.entry-content > .alignright {
			max-width: calc(50% - 50vw + min(calc(100vw - 4 * 25px), 720px) *1);
		}
	}

	@media only screen and (min-width: 822px) {

		.entry-content > .alignright {
			max-width: calc(50% - 50vw + min(calc(100vw - 4 * 25px), 720px) *1);
		}
	}
}

[class*=inner-container] > .alignleft + *,
[class*=inner-container] > .alignright + * {
	margin-top: 0;
}

/**
 * .alignwide
 */
.alignwide {
	clear: both;
}

/**
 * .alignfull
 */
.alignfull {
	clear: both;
}

.has-left-content {
	justify-content: flex-start;
}

.has-right-content {
	justify-content: flex-end;
}

.has-parallax {
	background-attachment: fixed;
}

.has-drop-cap:not(:focus)::first-letter {
	font-family: Roboto, sans-serif;
	font-weight: normal;
	line-height: 0.66;
	text-transform: uppercase;
	font-style: normal;
	float: left;
	margin: 0.1em 0.1em 0 0;
	font-size: 5rem;
}

@media only screen and (max-width: 600px) {

	.has-drop-cap:not(:focus)::first-letter {
		font-size: 3rem;
	}
}

@media only screen and (min-width: 652px) {

	.has-drop-cap:not(:focus)::first-letter {
		font-size: 3rem;
	}
}

.has-drop-cap:not(:focus)::after {
	content: "";
	display: table;
	clear: both;
	padding-top: 14px;
}

.desktop-only {
	display: none;
}
@media only screen and (min-width: 482px) {

	.desktop-only {
		display: block;
	}
}

/* Category 06 contains all "bigger" components which contain elements of the previous two categories like header, footer, page template, single template, comments section, archives, ... */
.site-header {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	row-gap: 30px;
}

.wp-custom-logo .site-header {
	align-items: center;
}
@media only screen and (min-width: 822px) {

	.site-header {
		padding-top: 3px;
	}
}

.site-branding {
	color: #28303d;
	margin-right: 140px;
}

.site-branding:last-child {
	margin-right: 0;
	width: 100%;
	text-align: center;
}
@media only screen and (min-width: 482px) {

	.site-branding {
		margin-right: initial;
		margin-top: 4px;
	}
}

.site-title {
	color: #28303d;
	font-family: Roboto, sans-serif;
	font-size: 1.5rem;
	letter-spacing: normal;
	text-transform: uppercase;
	line-height: 1.3;
	margin-bottom: 5px;
}

.site-title a {
	color: currentColor;
	font-weight: normal;
}

.site-title a:link,
.site-title a:visited,
.site-title a:active {
	color: currentColor;
}

.site-title a:hover {
	color: #ec6839;
}

.site-title a:focus {
	color: #ec6839;
}
@media only screen and (min-width: 482px) {

	.site-title {
		font-size: 1.5rem;
	}
}

.site-description {
	color: currentColor;
	font-family: Roboto, sans-serif;
	font-size: 1.125rem;
	line-height: 1.4;
}

.site-title > a {
	text-decoration-color: #ec6839;
}

.site-logo {
	margin: 15px 0;
}

.site-header > .site-logo {
	width: 100%;
	padding-bottom: 45px;
	border-bottom: 1px solid;
	text-align: center;
}

.site-logo .custom-logo {
	margin-left: auto;
	margin-right: auto;
	max-width: 96px;
	height: auto;
	display: inline-block;
	width: auto;
}
@media only screen and (min-width: 482px) {

	.site-logo .custom-logo {
		max-width: 300px;
		height: auto;
		width: auto;
	}
}
@media only screen and (max-width: 1255px) {

	.site-logo .custom-logo {
		max-width: 130px;
	}
}

@media only screen and (max-width: 481px) {

	.site-header.has-logo:not(.has-title-and-tagline).has-menu .site-logo {
		position: absolute;
		padding-top: 15px;
		margin-top: 0;
		top: 0;
	}

	.primary-navigation-open .site-header.has-logo:not(.has-title-and-tagline).has-menu .site-logo {
		display: none;
	}

	.site-header.has-logo.has-title-and-tagline {
		align-items: flex-start;
	}

	.site-header.has-logo.has-title-and-tagline.has-menu {
		justify-content: space-between;
	}

	.site-header.has-logo.has-title-and-tagline.has-menu .site-branding {
		max-width: calc(100% - 160px);
	}

	.site-header.has-logo.has-title-and-tagline .site-branding {
		margin-right: 0;
	}

	body:not(.primary-navigation-open) .site-header.has-logo.has-title-and-tagline:after {
		display: none;
	}

	body:not(.primary-navigation-open) .site-header.has-logo.has-title-and-tagline .primary-navigation {
		position: relative;
		top: 0;
	}

	body:not(.primary-navigation-open) .site-header.has-logo.has-title-and-tagline .menu-button-container {
		position: relative;
		padding-top: 0;
		margin-top: -5px;
	}

	body:not(.primary-navigation-open) .site-header.has-logo.has-title-and-tagline .menu-button-container #primary-mobile-menu {
		padding-left: 11px;
		padding-right: 11px;
		margin-right: -15px;
	}

	.site-header:not(.has-logo).has-title-and-tagline .site-branding {
		margin-right: 0;
		max-width: calc(100% - 160px);
	}

	.site-header:not(.has-menu) {
		justify-content: center;
	}
}

.site-footer {
	max-width: 100%;
	padding: 0 5rem;
	background-color: rgba(135, 135, 135, 0.5);
	padding-bottom: 51px;
}

.no-widgets .site-footer {
	margin-top: 0;
}
@media only screen and (max-width: 481px) {

	.site-footer {
		padding: 0 1rem;
	}

	.no-widgets .site-footer {
		margin-top: 0;
	}
}

.site-footer .sponsorship {
	margin: auto;
}

.site-footer .sponsorship .sponsorship-content {
	text-align: center;
}

.site-footer .sponsorship .sponsorship-content p {
	max-width: 100% !important;
	font-size: 12px;
	font-weight: 500;
}

.site-footer .sponsorship .sponsorship-content .sponsorship-logo-2 {
	display: inline-block;
	width: 115.52px;
	height: 57.75px;
	background: url(assets/images/europaeischer-sozialfonds-logo.png) no-repeat center center;
	background-size: contain;
	vertical-align: top;
	padding: 50px;
}

.site-footer .sponsorship .sponsorship-content .sponsorship-logo {
	display: inline-block;
	width: 179px;
	height: 111px;
	background: url(assets/images/bbf.png) no-repeat center center;
	background-size: contain;
}

.site-footer > .site-info {
	padding-top: 30px;
	color: #28303d;
	font-family: Roboto, sans-serif;
	font-size: 1.125rem;
	line-height: 1.7;
	border-top: 3px solid #28303d;
}

.site-footer > .site-info .site-name {
	text-transform: uppercase;
	font-size: 1.5rem;
}

.site-footer > .site-info .powered-by {
	margin-top: 15px;
}
@media only screen and (min-width: 822px) {

	.site-footer > .site-info {
		display: flex;
		align-items: center;
	}

	.site-footer > .site-info .powered-by {
		margin-top: initial;
		margin-left: auto;
	}
}

.site-footer > .site-info a {
	color: #28303d;
}

.site-footer > .site-info a:link {
	color: #28303d;
}

.site-footer > .site-info a:visited {
	color: #28303d;
}

.site-footer > .site-info a:active {
	color: #28303d;
}

.site-footer > .site-info a:hover {
	color: #0b3250;
}

.site-footer > .site-info a:focus {
	color: #0b3250;
}

.is-dark-theme .site-footer > .site-info a:focus {
	color: #d1e4dd;
}

.has-background-white .site-footer > .site-info a:focus {
	color: #fff;
}

.singular .entry-header {
	border-bottom: none;
	padding-top: 4rem;
}
@media only screen and (max-width: 650px) {

	.singular .entry-header {
		padding-top: 0;
	}
}

.home .entry-header {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0;
}

.singular .has-post-thumbnail .entry-header {
	border-bottom: none;
	padding-bottom: 39px;
	margin-bottom: 0;
}

.no-results.not-found > *:first-child {
	margin-bottom: 90px;
}

.page-links {
	clear: both;
}

.page-links .post-page-numbers {
	display: inline-block;
	margin-left: 13px;
	margin-right: 13px;
	min-width: 44px;
	min-height: 44px;
}

.page-links .post-page-numbers:first-child {
	margin-left: 0;
}

.entry-title {
	color: #28303d;
	font-size: 2.25rem;
	letter-spacing: normal;
	line-height: 1.3;
	overflow-wrap: break-word;
}

@media only screen and (max-width: 600px) {

	.entry-title {
		font-size: 2rem;
	}
}

@media only screen and (min-width: 652px) {

	.entry-title {
		font-size: 2rem;
	}
}

.entry-title a {
	color: currentColor;
	text-underline-offset: 0.15em;
}

.entry-title a:hover {
	color: #0b3250;
}

.entry-title a:focus {
	color: #ec6839;
}

.entry-title a:active {
	color: currentColor;
}

.singular .entry-title {
	font-size: 4rem;
	text-align: center;
	font-weight: 700;
	color: #ec6839;
	margin: auto;
}

@media only screen and (max-width: 600px) {

	.singular .entry-title {
		font-size: 2.25rem;
	}
}

@media only screen and (min-width: 652px) {

	.singular .entry-title {
		font-size: 2.8125rem;
	}
}

h1.entry-title {
	line-height: 1.1;
	font-weight: 400;
}

/**
 * Entry Content
 */
.entry-content {
	font-family: Roboto, sans-serif;
}

.entry-summary {
	font-family: Roboto, sans-serif;
}

.entry-content p {
	word-wrap: break-word;
}

.entry-content > iframe[style] {
	margin: 30px 0 !important;
	max-width: 100% !important;
}

.entry-footer {
	color: #28303d;
	clear: both;
	float: none;
	font-size: 0.875rem;
	display: block;
}

.entry-footer > span {
	display: inline-block;
}

.entry-footer a {
	color: currentColor;
}

.entry-footer a:hover {
	color: #0b3250;
}

.entry-footer a:focus {
	color: #0b3250;
}

.entry-footer a:active {
	color: currentColor;
}

.site-main > article > .entry-footer {
	margin-top: 30px;
	padding-top: 20px;
	padding-bottom: 90px;
	border-bottom: 1px solid #28303d;
}

body:not(.single) .site-main > article:last-of-type .entry-footer {
	border-bottom: 1px solid transparent;
}

.single .site-main > article > .entry-footer {
	margin-top: 102px;
	margin-bottom: 102px;
	padding-bottom: 0;
	padding-top: 24px;
	border-top: 3px solid #28303d;
	border-bottom: 1px solid transparent;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 50px;
}

.single .site-main > article > .entry-footer .post-taxonomies,
.single .site-main > article > .entry-footer .full-size-link {
	justify-content: flex-end;
	text-align: right;
}

.single .site-main > article > .entry-footer .full-size-link:first-child:last-child {
	grid-column: span 2;
}

.single .site-main > article > .entry-footer .posted-on,
.single .site-main > article > .entry-footer .byline,
.single .site-main > article > .entry-footer .cat-links,
.single .site-main > article > .entry-footer .tags-links {
	display: block;
}
@media only screen and (max-width: 481px) {

	.single .site-main > article > .entry-footer {
		display: block;
	}

	.single .site-main > article > .entry-footer .full-size-link {
		display: block;
	}

	.single .site-main > article > .entry-footer .post-taxonomies,
	.single .site-main > article > .entry-footer .full-size-link {
		text-align: left;
	}
}

/**
 * Post Thumbnails
 */
.post-thumbnail {
	text-align: center;
}

.post-thumbnail .wp-post-image {
	display: block;
	width: auto;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 60px;
}

/**
 * Author
 */
.author-bio {
	position: relative;
	font-size: 0.875rem;
	max-width: calc(100vw - 30px);
}
@media only screen and (min-width: 482px) {

	.author-bio {
		max-width: min(calc(100vw - 100px), 720px);
	}
}
@media only screen and (min-width: 822px) {

	.author-bio {
		max-width: min(calc(100vw - 200px), 720px);
	}
}

.site-main > article > .author-bio {
	margin-top: 60px;
}

.author-bio.show-avatars .avatar {
	display: inline-block;
	vertical-align: top;
	border-radius: 50%;
}

.author-bio.show-avatars .author-bio-content {
	display: inline-block;
	padding-left: 25px;
	max-width: calc(100vw - 120px);
}
@media only screen and (min-width: 482px) {

	.author-bio.show-avatars .author-bio-content {
		max-width: calc(min(calc(100vw - 4 * 25px), 720px) - 90px);
	}
}
@media only screen and (min-width: 822px) {

	.author-bio.show-avatars .author-bio-content {
		max-width: calc(min(calc(100vw - 8 * 25px), 720px) - 90px);
	}
}

.author-bio .author-bio-content .author-title {
	font-family: Roboto, sans-serif;
	font-size: 1.5rem;
	display: inline;
}

.author-bio .author-bio-content .author-description {
	font-size: 0.875rem;
	margin-top: 15px;
	margin-bottom: 15px;
}

.page-title {
	font-size: 4rem;
}

@media only screen and (max-width: 600px) {

	.page-title {
		font-size: 2.25rem;
	}
}

@media only screen and (min-width: 652px) {

	.page-title {
		font-size: 2.8125rem;
	}
}

h1.page-title {
	font-weight: 400;
}

h2.page-title {
	font-weight: 400;
}

h1.page-title {
	line-height: 1.1;
}

.page-header {
	border-bottom: 3px solid #28303d;
	padding-bottom: 60px;
}

.archive .content-area .format-aside .entry-content {
	font-size: 1.5rem;
}

.archive .content-area .format-status .entry-content {
	font-size: 1.5rem;
}

.archive .content-area .format-link .entry-content {
	font-size: 1.5rem;
}

.search .content-area .format-aside .entry-content {
	font-size: 1.5rem;
}

.search .content-area .format-status .entry-content {
	font-size: 1.5rem;
}

.search .content-area .format-link .entry-content {
	font-size: 1.5rem;
}

.blog .content-area .format-aside .entry-content {
	font-size: 1.5rem;
}

.blog .content-area .format-status .entry-content {
	font-size: 1.5rem;
}

.blog .content-area .format-link .entry-content {
	font-size: 1.5rem;
}

.archive .format-image .entry-content {
	margin-top: 60px;
}

.archive .format-gallery .entry-content {
	margin-top: 60px;
}

.archive .format-video .entry-content {
	margin-top: 60px;
}

.search .format-image .entry-content {
	margin-top: 60px;
}

.search .format-gallery .entry-content {
	margin-top: 60px;
}

.search .format-video .entry-content {
	margin-top: 60px;
}

.blog .format-image .entry-content {
	margin-top: 60px;
}

.blog .format-gallery .entry-content {
	margin-top: 60px;
}

.blog .format-video .entry-content {
	margin-top: 60px;
}

.archive .entry-footer .cat-links,
.archive .entry-footer .tags-links,
.search .entry-footer .cat-links,
.search .entry-footer .tags-links,
.blog .entry-footer .cat-links,
.blog .entry-footer .tags-links {
	display: block;
}

.archive.logged-in .entry-footer .posted-on {
	margin-right: 10px;
}

.search.logged-in .entry-footer .posted-on {
	margin-right: 10px;
}

.blog.logged-in .entry-footer .posted-on {
	margin-right: 10px;
}

.archive-description {
	margin-top: 30px;
	font-size: 2.25rem;
	line-height: 1.3;
}

@media only screen and (max-width: 600px) {

	.archive-description {
		font-size: 2rem;
	}
}

@media only screen and (min-width: 652px) {

	.archive-description {
		font-size: 2rem;
	}
}

.error404 main p {
	font-size: 1.5rem;
	margin-bottom: 50px;
}

.search-no-results .page-content {
	margin-top: 90px;
}

/**
 * Comments Wrapper
 */
.comments-area > * {
	margin-top: 30px;
	margin-bottom: 30px;
}

.comments-area > *:first-child {
	margin-top: 0;
}

.comments-area > *:last-child {
	margin-bottom: 0;
}

.comments-area.show-avatars .avatar {
	border-radius: 50%;
	position: absolute;
	top: 10px;
}

.comments-area.show-avatars .fn {
	display: inline-block;
	padding-left: 85px;
}

.comments-area.show-avatars .comment-metadata {
	padding: 8px 0 9px 85px;
}

/**
 * Comment Title
 */
.comments-title {
	font-size: 2.25rem;
	letter-spacing: normal;
}
@media only screen and (max-width: 600px) {

	.comments-title {
		font-size: 2rem;
	}
}
@media only screen and (min-width: 652px) {

	.comments-title {
		font-size: 2rem;
	}
}

.comment-reply-title {
	font-size: 2.25rem;
	letter-spacing: normal;
}
@media only screen and (max-width: 600px) {

	.comment-reply-title {
		font-size: 2rem;
	}
}
@media only screen and (min-width: 652px) {

	.comment-reply-title {
		font-size: 2rem;
	}
}

.comment-reply-title {
	display: flex;
	justify-content: space-between;
}

.comment-reply-title small a {
	font-family: Roboto, sans-serif;
	font-size: 0.875rem;
	font-style: normal;
	font-weight: normal;
	letter-spacing: normal;
}

/* Nested comment reply title*/
.comment .comment-respond .comment-reply-title {
	font-size: 1.5rem;
}

/**
 * Comment Lists
 */
.comment-list {
	padding-left: 0;
	list-style: none;
}

.comment-list > li {
	margin-top: 30px;
	margin-bottom: 30px;
}

.comment-list .children {
	list-style: none;
	padding-left: 0;
}

.comment-list .children > li {
	margin-top: 30px;
	margin-bottom: 30px;
}

@media only screen and (min-width: 482px) {

	.comment-list .depth-2 {
		padding-left: 100px;
	}

	.comment-list .depth-3 {
		padding-left: 100px;
	}
}

/**
 * Comment Meta
 */
.comment-meta .comment-author {
	line-height: 1.3;
	margin-bottom: 5px;
}
@media only screen and (min-width: 482px) {

	.comment-meta .comment-author {
		margin-bottom: 0;
		padding-right: 0;
	}
}

.comment-meta .comment-author .fn {
	font-family: Roboto, sans-serif;
	font-weight: normal;
	font-size: 1.5rem;
	hyphens: auto;
	word-wrap: break-word;
	word-break: break-word;
}

.comment-meta .comment-metadata {
	color: #28303d;
	font-size: 0.875rem;
	padding: 8px 0 9px 0;
}

.comment-meta .comment-metadata .edit-link {
	margin-left: 25px;
}
@media only screen and (min-width: 482px) {

	.comment-meta {
		margin-right: inherit;
	}

	.comment-meta .comment-author {
		max-width: inherit;
	}
}

.reply {
	font-size: 1.125rem;
	line-height: 1.3;
}

.bypostauthor {
	display: block;
}

.says {
	display: none;
}

.pingback .url {
	font-family: Roboto, sans-serif;
}

.trackback .url {
	font-family: Roboto, sans-serif;
}

.comment-body {
	position: relative;
	margin-bottom: 51px;
}

.comment-body > * {
	margin-top: 30px;
	margin-bottom: 30px;
}

.comment-body .reply {
	margin: 0;
}

.comment-content {
	word-wrap: break-word;
}

.pingback .comment-body {
	margin-top: 30px;
	margin-bottom: 30px;
}

.trackback .comment-body {
	margin-top: 30px;
	margin-bottom: 30px;
}

.comment-respond {
	margin-top: 30px;
}

.comment-respond > * {
	margin-top: 20px;
	margin-bottom: 20px;
}

.comment-respond > *:first-child {
	margin-top: 0;
}

.comment-respond > *:last-child {
	margin-bottom: 0;
}

.comment-respond > *:last-child.comment-form {
	margin-bottom: 30px;
}

.comment-author {
	padding-top: 3px;
}

.comment-author .url {
	color: currentColor;
}

.comment-form {
	display: flex;
	flex-wrap: wrap;
}

.comment-form > * {
	flex-basis: 100%;
}

.comment-form .comment-notes {
	font-size: 1.125rem;
}

.comment-form .comment-form-url,
.comment-form .comment-form-comment {
	width: 100%;
}

.comment-form .comment-form-author,
.comment-form .comment-form-email {
	flex-basis: 0;
	flex-grow: 1;
}
@media only screen and (max-width: 481px) {

	.comment-form .comment-form-author,
	.comment-form .comment-form-email {
		flex-basis: 100%;
	}
}

.comment-form .comment-form-cookies-consent > label {
	font-size: 0.875rem;
	font-weight: normal;
}

.comment-form .comment-notes {
	font-size: 0.875rem;
	font-weight: normal;
}

.comment-form > p {
	margin-bottom: 20px;
}

.comment-form > p:first-of-type {
	margin-top: 0;
}

.comment-form > p:last-of-type {
	margin-bottom: 0;
}

.comment-form > p label {
	display: block;
	font-size: 1.125rem;
	margin-bottom: 10px;
	width: 100%;
	font-weight: 500;
}

.comment-form > p input[type=email] {
	display: block;
	font-size: 1.125rem;
	margin-bottom: 10px;
	width: 100%;
	font-weight: 500;
}

.comment-form > p input[type=text] {
	display: block;
	font-size: 1.125rem;
	margin-bottom: 10px;
	width: 100%;
	font-weight: 500;
}

.comment-form > p input[type=url] {
	display: block;
	font-size: 1.125rem;
	margin-bottom: 10px;
	width: 100%;
	font-weight: 500;
}

.comment-form > p textarea {
	display: block;
	font-size: 1.125rem;
	margin-bottom: 10px;
	width: 100%;
	font-weight: 500;
}

.comment-form > p.comment-form-cookies-consent {
	display: flex;
}
@media only screen and (min-width: 482px) {

	.comment-form > p.comment-form-author {
		margin-right: 38px;
	}

	.comment-form > p.comment-notes,
	.comment-form > p.logged-in-as {
		display: block;
	}
}

.menu-button-container {
	display: none;
	justify-content: space-between;
	position: absolute;
	right: 0;
	padding-top: 15px;
	padding-bottom: 8px;
}
@media only screen and (max-width: 1024px) {

	.menu-button-container {
		display: flex;
	}
}

.menu-button-container #primary-mobile-menu {
	display: flex;
	margin-left: auto;
	padding: 5px 20px;
	font-size: 0.875rem;
	font-weight: 500;
	background-color: transparent;
	border: none;
	color: #28303d;
}

.menu-button-container #primary-mobile-menu .dropdown-icon {
	display: flex;
	align-items: center;
	border: solid 2px #0b3250;
	padding: 5px 10px;
	border-radius: 7px;
	color: #0b3250;
}

.menu-button-container #primary-mobile-menu .dropdown-icon .svg-icon {
	margin-left: 5px;
}

.menu-button-container #primary-mobile-menu .dropdown-icon.open .svg-icon {
	position: relative;
	top: -1px;
}

.menu-button-container #primary-mobile-menu .dropdown-icon.close {
	display: none;
}

.menu-button-container #primary-mobile-menu[aria-expanded*=true] .dropdown-icon.open {
	display: none;
}

.menu-button-container #primary-mobile-menu[aria-expanded*=true] .dropdown-icon.close {
	display: flex;
}

.has-logo.has-title-and-tagline .menu-button-container #primary-mobile-menu[aria-expanded*=true] .dropdown-icon.close {
	animation-name: twentytwentyone-close-button-transition;
	animation-duration: 0.3s;
}

.primary-navigation-open .menu-button-container {
	z-index: 500;
	background-color: #d1e4dd;
}

.primary-navigation-open .menu-button-container #primary-mobile-menu {
	position: static;
}

.primary-navigation {
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	color: #28303d;
	font-size: 0.9375rem;
	line-height: 1.15;
	margin-top: 0;
	margin-bottom: 0;
}

.primary-navigation > .primary-menu-container {
	position: fixed;
	visibility: hidden;
	opacity: 0;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	padding-top: calc(1rem + 47px);
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 25px;
	background-color: #d1e4dd;
	transition: all 0.15s ease-in-out;
	transform: translateY(30px);
}
@media only screen and (max-width: 1024px) {

	.primary-navigation > .primary-menu-container {
		height: 100vh;
		z-index: 499;
		overflow-x: hidden;
		overflow-y: auto;
		border: 2px solid transparent;
	}

	.primary-navigation > .primary-menu-container .menu-wrapper .search {
		display: none;
	}

	.has-logo.has-title-and-tagline .primary-navigation > .primary-menu-container {
		position: fixed;
		transform: translateY(0) translateX(100%);
	}

	.admin-bar .has-logo.has-title-and-tagline .primary-navigation > .primary-menu-container {
		top: 32px;
	}
	@media only screen and (max-width: 782px) {

		.admin-bar .has-logo.has-title-and-tagline .primary-navigation > .primary-menu-container {
			top: 46px;
		}
	}

	.admin-bar .primary-navigation > .primary-menu-container {
		height: calc(100vh - 32px);
	}
	@media only screen and (max-width: 782px) {

		.admin-bar .primary-navigation > .primary-menu-container {
			height: calc(100vh - 46px);
		}
	}

	.primary-navigation > .primary-menu-container:focus {
		border: 2px solid #28303d;
	}
}
@media only screen and (max-width: 1024px) {

	.primary-navigation-open .primary-navigation {
		width: 100%;
		position: fixed;
		z-index: 2;
	}
}

.primary-navigation-open .primary-navigation > .primary-menu-container {
	position: absolute;
	visibility: visible;
	opacity: 1;
	transform: translateY(0);
}
@media only screen and (max-width: 1024px) {

	.primary-navigation-open .has-logo.has-title-and-tagline .primary-navigation > .primary-menu-container {
		transform: translateX(0) translateY(0);
	}
}
@media only screen and (min-width: 1025px) {

	.primary-navigation {
		position: relative;
		margin-left: auto;
	}

	.primary-navigation > .primary-menu-container {
		visibility: visible;
		opacity: 1;
		position: relative;
		padding: 0;
		background-color: transparent;
		overflow: initial;
		transform: none;
	}

	.primary-navigation #toggle-menu {
		display: none;
	}

	.primary-navigation > .primary-menu-container ul > li .sub-menu-toggle[aria-expanded=false] ~ ul {
		display: none;
	}

	.admin-bar .primary-navigation {
		top: initial;
	}

	.admin-bar .primary-navigation > .primary-menu-container {
		top: initial;
	}
}

.primary-navigation > div > .menu-wrapper {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	list-style: none;
	margin: 0;
	max-width: none;
	padding-left: 0;
	position: relative;
}
@media only screen and (max-width: 1024px) {

	.primary-navigation > div > .menu-wrapper {
		padding-bottom: 100px;
		padding-top: 10vh;
	}

	.primary-navigation > div > .menu-wrapper ul {
		padding-left: 0;
		margin-top: 15vh;
	}
}

.primary-navigation > div > .menu-wrapper li {
	display: block;
	position: relative;
	width: 100%;

	/* Extra large devices (large laptops and desktops, 1200px and up) */
}
@media only screen and (min-width: 1025px) {

	.primary-navigation > div > .menu-wrapper li {
		margin: 0;
		width: inherit;
	}

	.primary-navigation > div > .menu-wrapper li:last-child {
		margin-right: 0;
	}
}
@media only screen and (min-width: 1235px) {

	.primary-navigation > div > .menu-wrapper li {
		padding-left: 0.5rem;
		padding-right: 0.5rem;
	}
}
@media only screen and (max-width: 1235px) {

	.primary-navigation > div > .menu-wrapper li {
		text-align: center;
		padding: 20px;
	}
}
@media only screen and (min-width: 1550px) {

	.primary-navigation > div > .menu-wrapper li {
		padding-left: 1rem;
		padding-right: 1rem;
	}
}

.primary-navigation > div > .menu-wrapper .sub-menu {
	border-radius: 5px;
	box-shadow: 0 0 6px rgba(191, 191, 191, 0.5);
	background: #fafafa;
	padding: 0;
	margin-left: 2rem !important;
}

.primary-navigation > div > .menu-wrapper .sub-menu-toggle {
	display: flex;
	width: 20px;
	padding: 0;
	justify-content: center;
	align-items: center;
	background: transparent;
	color: currentColor;
	border: none;
	height: 32px;
}

.primary-navigation > div > .menu-wrapper .sub-menu-toggle:focus {
	outline: none;
}
@media only screen and (max-width: 1024px) {

	.primary-navigation > div > .menu-wrapper .sub-menu-toggle {
		display: none;
	}
}

.primary-navigation > div > .menu-wrapper .sub-menu-toggle .icon-plus,
.primary-navigation > div > .menu-wrapper .sub-menu-toggle .icon-minus {
	height: 100%;
	display: flex;
	align-items: center;
	transition: all 0.5s ease;
}

.primary-navigation > div > .menu-wrapper .sub-menu-toggle .icon-plus svg,
.primary-navigation > div > .menu-wrapper .sub-menu-toggle .icon-minus svg {
	margin-top: -1px;
}

.primary-navigation > div > .menu-wrapper .sub-menu-toggle .icon-minus {
	display: none;
}

.primary-navigation > div > .menu-wrapper .sub-menu-toggle[aria-expanded=true] .icon-minus {
	display: flex;
}

.primary-navigation > div > .menu-wrapper .sub-menu-toggle[aria-expanded=true] .icon-plus {
	display: none;
}

.primary-navigation > div > .menu-wrapper > li > .sub-menu {
	position: relative;
}
@media only screen and (min-width: 1025px) {

	.primary-navigation > div > .menu-wrapper > li > .sub-menu {
		left: 0;
		margin: 0;
		min-width: max-content;
		position: absolute;
		top: 100%;
		padding-top: 3px;
		transition: all 0.5s ease;
		z-index: 88888;
	}

	.primary-navigation > div > .menu-wrapper > li > .sub-menu li {
		padding-left: 1rem !important;
		padding-right: 1rem !important;
	}

	.primary-navigation > div > .menu-wrapper > li > .sub-menu.submenu-reposition-left {

		/* rtl:ignore */
		left: 0;

		/* rtl:ignore */
		right: auto;
	}

	.primary-navigation > div > .menu-wrapper > li > .sub-menu.submenu-reposition-left:before {

		/* rtl:ignore */
		left: 25px;

		/* rtl:ignore */
		right: auto;
	}

	.primary-navigation > div > .menu-wrapper > li > .sub-menu.submenu-reposition-left:after {

		/* rtl:ignore */
		left: 25px;

		/* rtl:ignore */
		right: auto;
	}

	.primary-navigation > div > .menu-wrapper > li > .sub-menu.submenu-reposition-right {

		/* rtl:ignore */
		right: 0;

		/* rtl:ignore */
		left: auto;
	}

	.primary-navigation > div > .menu-wrapper > li > .sub-menu.submenu-reposition-right:before {

		/* rtl:ignore */
		left: auto;

		/* rtl:ignore */
		right: 25px;
	}

	.primary-navigation > div > .menu-wrapper > li > .sub-menu.submenu-reposition-right:after {

		/* rtl:ignore */
		left: auto;

		/* rtl:ignore */
		right: 25px;
	}
}

.primary-navigation .primary-menu > .menu-item:hover > a {
	color: #0b3250;
}
@media only screen and (min-width: 1025px) {

	.primary-navigation .primary-menu-container {
		margin-right: -13px;
		margin-left: -13px;
	}

	.primary-navigation .primary-menu-container > ul > .menu-item {
		display: flex;
	}

	.primary-navigation .primary-menu-container > ul > .menu-item > a {
		padding-left: 13px;
		padding-right: 13px;
	}

	.primary-navigation .primary-menu-container > ul > .menu-item > a + .sub-menu-toggle {
		margin-left: -8px;
	}
}

.primary-navigation a {
	display: block;
	font-family: Roboto, sans-serif;
	font-size: 1.125rem;
	font-weight: bold;
	padding: 7px 0;
	text-decoration: none;
}
@media only screen and (min-width: 1025px) {

	.primary-navigation a {
		display: block;
		font-family: Roboto, sans-serif;
		font-size: 0.9375rem;
		font-weight: bold;
	}
}

.primary-navigation a + svg {
	fill: #28303d;
}

.primary-navigation a:hover {
	color: #0b3250;
}

.primary-navigation a:link {
	color: #0b3250;
}

.primary-navigation a:visited {
	color: #0b3250;
}

.primary-navigation a:hover {
	text-decoration: none;
}

.primary-navigation a:focus {
	position: relative;
	z-index: 99999;
	outline-offset: 0;
	text-decoration-thickness: 2px;
}

.primary-navigation .current-menu-item > a:first-child {
	text-decoration: none;
	background-color: #0b3250;
	border-radius: 16px;
	color: #fff;
	margin-bottom: 10px;
}

.primary-navigation .current_page_item > a:first-child {
	text-decoration: none;
	background-color: #0b3250;
	border-radius: 16px;
	color: #fff;
	margin-bottom: 10px;
}
@media only screen and (max-width: 481px) {

	.primary-navigation .current-menu-item > a:first-child,
	.primary-navigation .current_page_item > a:first-child {
		max-width: fit-content;
	}
}

.primary-navigation .current-menu-item > a:first-child:hover,
.primary-navigation .current_page_item > a:first-child:hover {
	text-decoration: none;
}

.primary-navigation .sub-menu {
	margin: 0;
	padding: 0;
	list-style: none;
	margin-left: 13px;
}

.primary-navigation .sub-menu .sub-menu {
	border: none;
}
@media only screen and (min-width: 482px) {

	.primary-navigation .sub-menu > .menu-item > .sub-menu {
		padding: 0;
	}
}
@media only screen and (max-width: 481px) {

	.primary-navigation .sub-menu .menu-item:last-child {
		margin-bottom: 0;
	}
}

.primary-navigation .sub-menu .menu-item > a {
	padding: 17px 13px;
	display: block;
	font-size: 15px;
	font-style: normal;
}
@media only screen and (min-width: 482px) {

	.primary-navigation .sub-menu .menu-item > a {
		font-size: 15px;
		font-style: normal;
	}
}

.primary-navigation .menu-item-has-children > .svg-icon {
	display: none;
}
@media only screen and (min-width: 1025px) {

	.primary-navigation .menu-item-has-children > .svg-icon {
		display: inline-block;
		height: 100%;
	}

	.primary-navigation .menu-item-has-children .sub-menu .svg-icon {
		display: none;
	}
}

.primary-navigation .menu-item-description {
	display: block;
	clear: both;
	font-size: 0.875rem;
	text-transform: none;
	line-height: 1.7;
}

.primary-navigation .menu-item-description > span {
	display: inline-block;
}

@media only screen and (max-width: 481px) {

	.lock-scrolling .site {
		position: fixed;
		max-width: 100%;
		width: 100%;
	}
}
@keyframes twentytwentyone-close-button-transition {

	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

.digi-btn {
	margin-left: 40px;
	top: -5px;
}

.digi-btn a {
	color: #fff !important;
	padding: 10px 40px !important;
	border: 3px solid transparent;
}

.digi-btn a:hover {
	background-color: #fff;
	color: #ec6839 !important;
	border: 3px solid #ec6839;
}
@media only screen and (max-width: 481px) {

	.digi-btn {
		margin: auto;
		top: 0;
	}

	.digi-btn a {
		max-width: fit-content;
		margin: auto;
	}
}

.footer-navigation {
	margin-top: 60px;
	margin-bottom: 30px;
	color: #28303d;
	font-size: 0.875rem;
	font-family: Roboto, sans-serif;
}

.footer-navigation-wrapper {
	display: block;
	justify-content: center;
	flex-wrap: wrap;
	list-style: none;
	padding-left: 0;
}

.footer-navigation-wrapper li {
	display: block;
	line-height: 3;
}

.footer-navigation-wrapper li a {
	transition: transform 0.1s ease;
	color: #28303d;
	text-decoration: none;
	font-weight: 500;
	font-size: 12px !important;
}

.footer-navigation-wrapper li a:link {
	color: #28303d;
}

.footer-navigation-wrapper li a:visited {
	color: #28303d;
}

.footer-navigation-wrapper li a:active {
	color: #28303d;
}

.footer-navigation-wrapper li a:hover {
	text-decoration: underline;
	text-decoration-style: dotted;
	text-decoration-skip-ink: none;
	color: #0b3250;
}

.is-dark-theme .footer-navigation-wrapper li a:focus .svg-icon {
	fill: #d1e4dd;
}

.has-background-white .footer-navigation-wrapper li a:focus .svg-icon {
	fill: #fff;
}

.footer-navigation-wrapper li .svg-icon {
	vertical-align: middle;
	fill: #28303d;
}

.footer-navigation-wrapper li .svg-icon:hover {
	transform: scale(1.1);
}

.footer-navigation-wrapper .sub-menu-toggle,
.footer-navigation-wrapper .menu-item-description {
	display: none;
}

/* Next/Previous navigation */
.navigation {
	color: #28303d;
}

.navigation a {
	color: #28303d;
	text-decoration: none;
}

.navigation a:hover {
	color: #0b3250;
	text-decoration: underline;
	text-decoration-style: dotted;
}

.navigation a:focus {
	color: #ec6839;
}

.navigation a:active {
	color: #28303d;
}

.navigation .nav-links > * {
	min-width: 44px;
	min-height: 44px;
}

.navigation .nav-links .nav-next a,
.navigation .nav-links .nav-previous a {
	display: flex;
	flex-direction: column;
}

.navigation .nav-links .dots {
	text-align: center;
}
@media only screen and (min-width: 592px) {

	.navigation .nav-links {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
	}

	.navigation .nav-links .nav-next {
		flex: 0 1 auto;
		margin-bottom: inherit;
		margin-top: inherit;
		max-width: calc(50% - 10px);
	}

	.navigation .nav-links .nav-previous {
		flex: 0 1 auto;
		margin-bottom: inherit;
		margin-top: inherit;
		max-width: calc(50% - 10px);
	}

	.navigation .nav-links .nav-next {
		text-align: right;
	}
}

.navigation .svg-icon {
	display: inline-block;
	fill: currentColor;
	vertical-align: middle;
	position: relative;
}

.navigation .nav-previous .svg-icon {
	top: -2px;
	margin-right: 5px;
}

.navigation .prev .svg-icon {
	top: -2px;
	margin-right: 5px;
}

.navigation .nav-next .svg-icon {
	top: -1px;
	margin-left: 5px;
}

.navigation .next .svg-icon {
	top: -1px;
	margin-left: 5px;
}

.post-navigation {
	margin: 30px auto;
}
@media only screen and (min-width: 822px) {

	.post-navigation {
		margin: 30px auto;
	}
}

.post-navigation .meta-nav {
	line-height: 1.7;
	color: #28303d;
}

.post-navigation .post-title {
	display: inline-block;
	font-family: Roboto, sans-serif;
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 1.3;
}
@media only screen and (min-width: 822px) {

	.post-navigation .post-title {
		margin: 5px 29px 0;
	}
}
@media only screen and (min-width: 482px) {

	.post-navigation .nav-links {
		justify-content: space-between;
	}
}

.post-navigation .nav-next {
	margin-top: 30px;
	margin-bottom: 30px;
}

.post-navigation .nav-previous {
	margin-top: 30px;
	margin-bottom: 30px;
}

.post-navigation .nav-next:first-child,
.post-navigation .nav-previous:first-child {
	margin-top: 0;
}

.post-navigation .nav-next:last-child,
.post-navigation .nav-previous:last-child {
	margin-bottom: 0;
}

.pagination {
	border-top: 3px solid #28303d;
	padding-top: 30px;
	margin: 30px auto;
}

.comments-pagination {
	border-top: 3px solid #28303d;
	padding-top: 30px;
	margin: 30px auto;
}
@media only screen and (min-width: 822px) {

	.pagination {
		margin: 30px auto;
	}

	.comments-pagination {
		margin: 30px auto;
	}
}

.pagination .nav-links {
	margin-top: -30px;
}

.comments-pagination .nav-links {
	margin-top: -30px;
}

.pagination .nav-links a:hover {
	color: #0b3250;
}

.comments-pagination .nav-links a:hover {
	color: #0b3250;
}

.is-dark-theme .pagination .nav-links a:active {
	color: #d1e4dd;
}

.is-dark-theme .pagination .nav-links a:hover:active {
	color: #d1e4dd;
}

.is-dark-theme .pagination .nav-links a:hover:focus {
	color: #d1e4dd;
}

.is-dark-theme .comments-pagination .nav-links a:active {
	color: #d1e4dd;
}

.is-dark-theme .comments-pagination .nav-links a:hover:active {
	color: #d1e4dd;
}

.is-dark-theme .comments-pagination .nav-links a:hover:focus {
	color: #d1e4dd;
}

.has-background-white .pagination .nav-links a:active {
	color: #fff;
}

.has-background-white .pagination .nav-links a:hover:active {
	color: #fff;
}

.has-background-white .pagination .nav-links a:hover:focus {
	color: #fff;
}

.has-background-white .comments-pagination .nav-links a:active {
	color: #fff;
}

.has-background-white .comments-pagination .nav-links a:hover:active {
	color: #fff;
}

.has-background-white .comments-pagination .nav-links a:hover:focus {
	color: #fff;
}

.pagination .nav-links > * {
	color: #28303d;
	font-family: Roboto, sans-serif;
	font-size: 1.5rem;
	font-weight: normal;
	margin-top: 30px;
	margin-left: 13px;
	margin-right: 13px;
}

.comments-pagination .nav-links > * {
	color: #28303d;
	font-family: Roboto, sans-serif;
	font-size: 1.5rem;
	font-weight: normal;
	margin-top: 30px;
	margin-left: 13px;
	margin-right: 13px;
}

.pagination .nav-links > *.current,
.comments-pagination .nav-links > *.current {
	text-decoration: underline;
}

.pagination .nav-links > *:not(.dots):not(.current):hover,
.comments-pagination .nav-links > *:not(.dots):not(.current):hover {
	text-decoration-style: dotted;
}

.pagination .nav-links > *:first-child,
.comments-pagination .nav-links > *:first-child {
	margin-left: 0;
}

.pagination .nav-links > *:last-child,
.comments-pagination .nav-links > *:last-child {
	margin-right: 0;
}

.pagination .nav-links > *.next,
.comments-pagination .nav-links > *.next {
	margin-left: auto;
}

.pagination .nav-links > *.prev,
.comments-pagination .nav-links > *.prev {
	margin-right: auto;
}
@media only screen and (max-width: 821px) {

	.pagination .nav-links,
	.comments-pagination .nav-links {
		display: flex;
		flex-wrap: wrap;
	}

	.pagination .page-numbers,
	.comments-pagination .page-numbers {
		display: none;
	}

	.pagination .page-numbers.prev,
	.pagination .page-numbers.next,
	.comments-pagination .page-numbers.prev,
	.comments-pagination .page-numbers.next {
		display: inline-block;
		flex: 0 1 auto;
	}
}
@media only screen and (max-width: 481px) {

	.pagination .nav-short,
	.comments-pagination .nav-short {
		display: none;
	}
}

.comments-pagination {
	padding-top: 20px;
	margin: 90px auto;
}
@media only screen and (min-width: 822px) {

	.comments-pagination {
		margin: 90px auto 120px auto;
	}
}

.comments-pagination .nav-links > * {
	font-size: 1.25rem;
}

.widget-area {
	margin-top: 180px;
	padding-bottom: 10px;
	color: #28303d;
	font-size: 1.125rem;
	font-family: Roboto, sans-serif;
}
@media only screen and (min-width: 652px) {

	.widget-area {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		column-gap: 50px;
	}
}
@media only screen and (min-width: 1025px) {

	.widget-area {
		grid-template-columns: repeat(3, 1fr);
	}
}
@media only screen and (max-width: 481px) {

	.widget-area {
		margin-top: 90px;
	}
}

.widget-area ul {
	list-style-type: none;
	padding: 0;
}

.widget-area ul li {
	line-height: 1.9;
}

.widget-area ul.sub-menu {
	margin-left: 13px;
}

.widget-area ul.children {
	margin-left: 13px;
}

.widget-area ul .sub-menu-toggle {
	display: none;
}

.widget-area a {
	color: #28303d;
	text-decoration: underline;
	text-decoration-style: solid;
	text-decoration-color: currentColor;
}

.widget-area a:link {
	color: #28303d;
}

.widget-area a:visited {
	color: #28303d;
}

.widget-area a:active {
	color: #28303d;
}

.widget-area a:hover {
	color: #0b3250;
	text-decoration-style: dotted;
}

.widget-area .wp-block-social-links.alignright {
	margin-top: 30px;
	justify-content: flex-end;
}

.widget-area .wp-block-social-links.alignleft {
	margin-top: 30px;
}

.widget-area:after {
	content: "";
	display: table;
	clear: both;
}

.widget-title {
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.4;
}

.search-form {
	display: flex;
	flex-wrap: wrap;
	margin: auto;
	max-width: calc(100vw - 30px);
}

@media only screen and (min-width: 482px) {

	.search-form {
		max-width: min(calc(100vw - 100px), 720px);
	}
}

@media only screen and (min-width: 822px) {

	.search-form {
		max-width: min(calc(100vw - 200px), 720px);
	}
}

.search-form > label {
	width: 100%;
	margin-bottom: 0;
	font-weight: 500;
}

.search-form .search-field {
	flex-grow: 1;
	max-width: inherit;
	margin-top: 10px;
	margin-right: 17px;
}

.search-form .search-submit {
	margin-top: 10px;
	margin-left: 10px;
}

.widget_search > .search-form .search-field {
	margin-right: -3px;
	-webkit-appearance: none;
	margin-bottom: 15px;
}

.widget_search > .search-form .search-submit {
	margin-left: 0;
	margin-bottom: 15px;
}

.widget_rss a.rsswidget .rss-widget-icon {
	display: none;
}

/* Category 07 is for any utility classes that are not assigned to a specific component. */
.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;
}

.skip-link:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	-webkit-clip-path: none;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

@media (prefers-reduced-motion) {

	* {
		transition-delay: 0s !important;
		transition-duration: 0s !important;
	}
}

.has-black-color[class] {
	color: #000;
}

.has-black-color[class] > [class*=__inner-container] {
	color: #000;
}

.has-gray-color[class] {
	color: #39414d;
}

.has-gray-color[class] > [class*=__inner-container] {
	color: #39414d;
}

.has-dark-gray-color[class] {
	color: #28303d;
}

.has-dark-gray-color[class] > [class*=__inner-container] {
	color: #28303d;
}

.has-green-color[class] {
	color: #d1e4dd;
}

.has-green-color[class] > [class*=__inner-container] {
	color: #d1e4dd;
}

.has-blue-color[class] {
	color: #0b3250;
}

.has-blue-color[class] > [class*=__inner-container] {
	color: #0b3250;
}

.has-purple-color[class] {
	color: #d1d1e4;
}

.has-purple-color[class] > [class*=__inner-container] {
	color: #d1d1e4;
}

.has-red-color[class] {
	color: #e4d1d1;
}

.has-red-color[class] > [class*=__inner-container] {
	color: #e4d1d1;
}

.has-orange-color[class] {
	color: #ec6839;
}

.has-orange-color[class] > [class*=__inner-container] {
	color: #ec6839;
}

.has-yellow-color[class] {
	color: #009fe3;
}

.has-yellow-color[class] > [class*=__inner-container] {
	color: #009fe3;
}

.has-white-color[class] {
	color: #fff;
}

.has-white-color[class] > [class*=__inner-container] {
	color: #fff;
}

.has-background a,
.has-background p,
.has-background h1,
.has-background h2,
.has-background h3,
.has-background h4,
.has-background h5,
.has-background h6 {
	color: currentColor;
}

.has-black-background-color[class] {
	background-color: #000;
}

.has-black-background-color[class] > [class*=__inner-container] {
	background-color: #000;
}

.has-dark-gray-background-color[class] {
	background-color: #28303d;
}

.has-dark-gray-background-color[class] > [class*=__inner-container] {
	background-color: #28303d;
}

.has-gray-background-color[class] {
	background-color: #39414d;
}

.has-gray-background-color[class] > [class*=__inner-container] {
	background-color: #39414d;
}

.has-light-gray-background-color[class] {
	background-color: #f0f0f0;
}

.has-light-gray-background-color[class] > [class*=__inner-container] {
	background-color: #f0f0f0;
}

.has-green-background-color[class] {
	background-color: #d1e4dd;
}

.has-green-background-color[class] > [class*=__inner-container] {
	background-color: #d1e4dd;
}

.has-blue-background-color[class] {
	background-color: #0b3250;
}

.has-blue-background-color[class] > [class*=__inner-container] {
	background-color: #0b3250;
}

.has-purple-background-color[class] {
	background-color: #d1d1e4;
}

.has-purple-background-color[class] > [class*=__inner-container] {
	background-color: #d1d1e4;
}

.has-red-background-color[class] {
	background-color: #e4d1d1;
}

.has-red-background-color[class] > [class*=__inner-container] {
	background-color: #e4d1d1;
}

.has-orange-background-color[class] {
	background-color: #ec6839;
}

.has-orange-background-color[class] > [class*=__inner-container] {
	background-color: #ec6839;
}

.has-yellow-background-color[class] {
	background-color: #009fe3;
}

.has-yellow-background-color[class] > [class*=__inner-container] {
	background-color: #009fe3;
}

.has-white-background-color[class] {
	background-color: #fff;
}

.has-white-background-color[class] > [class*=__inner-container] {
	background-color: #fff;
}

.has-background:not(.has-text-color).has-black-background-color[class] {
	color: #fff;
}

.has-background:not(.has-text-color).has-gray-background-color[class] {
	color: #fff;
}

.has-background:not(.has-text-color).has-dark-gray-background-color[class] {
	color: #fff;
}

.has-background:not(.has-text-color).has-black-background-color[class] > [class*=__inner-container] {
	color: #28303d;
}

.has-background:not(.has-text-color).has-gray-background-color[class] > [class*=__inner-container] {
	color: #28303d;
}

.has-background:not(.has-text-color).has-dark-gray-background-color[class] > [class*=__inner-container] {
	color: #28303d;
}

.has-background:not(.has-text-color).has-green-background-color[class] {
	color: #28303d;
}

.has-background:not(.has-text-color).has-blue-background-color[class] {
	color: #28303d;
}

.has-background:not(.has-text-color).has-purple-background-color[class] {
	color: #28303d;
}

.has-background:not(.has-text-color).has-red-background-color[class] {
	color: #28303d;
}

.has-background:not(.has-text-color).has-orange-background-color[class] {
	color: #28303d;
}

.has-background:not(.has-text-color).has-yellow-background-color[class] {
	color: #28303d;
}

.has-background:not(.has-text-color).has-white-background-color[class] {
	color: #28303d;
}

.has-background:not(.has-text-color).has-green-background-color[class] > [class*=__inner-container] {
	color: #28303d;
}

.has-background:not(.has-text-color).has-blue-background-color[class] > [class*=__inner-container] {
	color: #28303d;
}

.has-background:not(.has-text-color).has-purple-background-color[class] > [class*=__inner-container] {
	color: #28303d;
}

.has-background:not(.has-text-color).has-red-background-color[class] > [class*=__inner-container] {
	color: #28303d;
}

.has-background:not(.has-text-color).has-orange-background-color[class] > [class*=__inner-container] {
	color: #28303d;
}

.has-background:not(.has-text-color).has-yellow-background-color[class] > [class*=__inner-container] {
	color: #28303d;
}

.has-background:not(.has-text-color).has-white-background-color[class] > [class*=__inner-container] {
	color: #28303d;
}

.has-purple-to-yellow-gradient-background {
	background: linear-gradient(160deg, #d1d1e4, #009fe3);
}

.has-yellow-to-purple-gradient-background {
	background: linear-gradient(160deg, #009fe3, #d1d1e4);
}

.has-green-to-yellow-gradient-background {
	background: linear-gradient(160deg, #d1e4dd, #009fe3);
}

.has-yellow-to-green-gradient-background {
	background: linear-gradient(160deg, #009fe3, #d1e4dd);
}

.has-red-to-yellow-gradient-background {
	background: linear-gradient(160deg, #e4d1d1, #009fe3);
}

.has-yellow-to-red-gradient-background {
	background: linear-gradient(160deg, #009fe3, #e4d1d1);
}

.has-purple-to-red-gradient-background {
	background: linear-gradient(160deg, #d1d1e4, #e4d1d1);
}

.has-red-to-purple-gradient-background {
	background: linear-gradient(160deg, #e4d1d1, #d1d1e4);
}

header * {
	max-width: unset;
}

main * {
	max-width: unset;
}

footer * {
	max-width: unset;
}

html,
body,
div,
header,
nav,
article,
figure,
hr,
main,
section,
footer {
	max-width: none;
}

.is-IE.is-dark-theme {
	color: #fff;
}

.is-IE.is-dark-theme *,
.is-IE.is-dark-theme a,
.is-IE.is-dark-theme .site-description,
.is-IE.is-dark-theme .entry-title,
.is-IE.is-dark-theme .entry-footer,
.is-IE.is-dark-theme .widget-area,
.is-IE.is-dark-theme .post-navigation .meta-nav,
.is-IE.is-dark-theme .footer-navigation-wrapper li a:link,
.is-IE.is-dark-theme .site-footer > .site-info,
.is-IE.is-dark-theme .site-footer > .site-info a,
.is-IE.is-dark-theme .site-footer > .site-info a:visited {
	color: #fff;
}

.is-IE.is-dark-theme .sub-menu-toggle svg,
.is-IE.is-dark-theme .sub-menu-toggle path,
.is-IE.is-dark-theme .post-navigation .meta-nav svg,
.is-IE.is-dark-theme .post-navigation .meta-nav path {
	fill: #fff;
}

.is-IE.is-dark-theme .primary-navigation > div > .menu-wrapper > li > .sub-menu li {
	background: #000;
}
@media only screen and (max-width: 481px) {

	.is-IE.is-dark-theme.primary-navigation-open .primary-navigation > .primary-menu-container,
	.is-IE.is-dark-theme.primary-navigation-open .menu-button-container {
		background-color: #000;
	}
}

.is-IE.is-dark-theme .skip-link:focus {
	color: #21759b;
}

.is-IE .navigation .nav-links {
	display: block;
}

.is-IE .post-thumbnail .wp-post-image {
	min-width: auto;
}

img {
	image-rendering: -webkit-optimize-contrast;
}

.spicewpsearchform {
	height: 0%;
	width: 100%;
	position: fixed;
	z-index: 9999;
	top: 0;
	left: 0;
	background-color: #0e4067;
	background-color: rgba(14, 64, 103, 0.9);
	overflow-x: hidden;
	transition: 0.5s;
}

.spicewpsearchform .search-form {
	margin-top: 50vh;
	position: relative;
}

.spicewpsearchform .search-form input[type=submit] {
	display: none;
}

.spicewpsearchform .search-form .search_label {
	display: none;
}

.spicewpsearchform .search-form .search-field {
	border: none;
	font-size: 1.5rem;

	/* height of the line */

	/* color*/
	color: #fff;
	text-decoration: none;
	display: inline-block;
	background: radial-gradient(farthest-side, #fff 98%, transparent 100%) bottom right/6px 6px, radial-gradient(farthest-side, #fff 98%, transparent 100%) bottom left/6px 6px, linear-gradient(#fff, #fff) bottom/calc(100% - 6px) 6px;
	background-repeat: no-repeat;
}

.spicewpsearchform .search-form .search-field:focus {
	outline: none;
}

.closebtn {
	position: absolute;
	top: 20px;
	right: 5vw;
	font-size: 40px !important;
	color: #fff !important;
}

.closebtn:hover {
	text-decoration: none;
}

/**Css for image search icon**/
.spicewpsearch_icon {
	background-image: url("assets/images/search_icon.svg");
	background-repeat: no-repeat;
	padding: 10px 5px 10px 40px;
	background-position: center;
	background-color: transparent;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
	max-width: 720px !important;
}

html {
	scroll-behavior: smooth;
}

#fly-top {
	display: none;
	position: fixed;
	bottom: 50vh;
	right: 30px;
	z-index: 99;
	font-size: 18px;
	border: none;
	outline: none;
	background-color: transparent;
	cursor: pointer;
	padding: 15px;
	border-radius: 4px;
}
@media only screen and (max-width: 650px) {

	#fly-top {
		right: 0;
		bottom: 10vh;
	}
}

#fly-top:hover .cls-1 {
	fill: #0b3250;
}

#fly-top:hover .cls-2 line,
#fly-top:hover .cls-2 path {
	stroke: #ec6839;
}

.has-background,
.has-background-dim {
	border-radius: 20px;
	box-shadow: 0 0 6px rgba(191, 191, 191, 0.5);
}

.has-background::before,
.has-background-dim::before {
	border-radius: 25px;
}

.wp-block-quote {
	max-width: 720px !important;
	padding: 40px 0 !important;
	padding-left: 80px !important;
}

.wp-block-quote p {
	color: #ec6839 !important;
	font-size: 18px !important;
	position: relative;
	padding-left: 40px;
	font-weight: 500;
	padding-top: 20px;
	padding-bottom: 20px;
}

.wp-block-quote p::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
	border-left: 3px solid #ec6839;
	border-radius: 30px;
}

.wp-block-quote cite {
	font-size: 14px !important;
}

.wp-block-quote::before {
	content: "";
	position: absolute;
	background-image: url("data:image/svg+xml,%3Csvg width='64' height='58' viewBox='0 0 64 58' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.8439 55.7561L2.96997 48.4634C8.26729 39.928 11.0106 30.7654 11.1976 20.9803V2.19H31.5773V19.5802C31.5157 26.3095 29.769 33.2305 26.3416 40.3316C23.2881 46.5661 19.4548 51.7061 14.8439 55.7561ZM44.9426 55.7561L33.0732 48.4634C38.553 39.6133 41.4217 30.5168 41.6702 21.1696V2.19H62.05V19.2062C62.05 25.3746 60.4606 31.901 57.2817 38.7878C54.1051 45.6768 49.9913 51.3321 44.9426 55.7561Z' stroke='%23EC6839' stroke-width='3' stroke-miterlimit='10'/%3E%3C/svg%3E%0A");
	line-height: 1.7;
	left: 0;
	top: 35%;
	width: 60px;
	height: 60px;
	background-repeat: no-repeat;
	background-size: 55px;
}

.slider-rc-posts {
	position: relative;
	width: 100%;
	overflow-x: scroll;
	overflow-y: hidden;
	white-space: nowrap;
	transition: all 0.2s;
	transform: scale(0.98);
	will-change: transform;
	user-select: none;
	cursor: pointer;
	-ms-overflow-style: none;

	/* IE and Edge */
	scrollbar-width: none;

	/* Firefox */
}

.slider-rc-posts::-webkit-scrollbar {
	display: none;
}

.slider-rc-posts.active {
	background: rgba(255, 255, 255, 0.3);
	cursor: grabbing;
	cursor: -webkit-grabbing;
	transform: scale(1);
}

.item {
	display: inline-block;
	background: #fafafa;
	max-width: 650px;
	margin: 2em 1em;
	border-radius: 20px;
	box-shadow: 0 0 6px rgba(191, 191, 191, 0.5);
	vertical-align: bottom;
	position: relative;
}

.item .txt-slider-body {
	padding: 1rem;
	margin-top: 20px;
}
@media only screen and (max-width: 650px) {

	.item .txt-slider-body {
		margin-top: 0;
	}
}
@media only screen and (max-width: 650px) {

	.item .wp-block-columns {
		flex-direction: column-reverse;
	}
}
@media only screen and (max-width: 650px) {

	.item {
		margin: 2em 0.5em;
	}
}

.item img {
	padding: 20px;
	width: 303px !important;
	height: 236px !important;
	object-fit: cover;
	border-radius: 35px !important;
}

.item .cat-post {
	font-size: 14px;
	font-weight: 400;
	color: #ec6839;
	margin-bottom: 0;
}

.item .ansehen {
	padding: 10px 40px;
	font-weight: 700;
	color: #0b3250;
	border: solid 2px #0b3250;
	border-radius: 24px;
	text-decoration: none;
	line-height: 1.5;
	position: absolute;
	bottom: 20px;
}

.item .ansehen:hover {
	color: #fff;
	background-color: #0b3250;
}
@media only screen and (max-width: 650px) {

	.item .ansehen {
		position: relative;
		bottom: 0;
	}
}

.item .title-post {
	font-size: 20px;
	font-weight: 500;
	color: #0b3250;
	white-space: initial;
	margin-top: 0;
	line-height: 1.3;
	width: 250px;
}
@media screen and (max-width: 500px) {

	.item {
		min-height: 440px;
		min-width: 200px;
	}
}

.story-post {
	background: #fafafa;
	border-radius: 20px;
	box-shadow: 0 0 6px rgba(191, 191, 191, 0.5);
	position: relative;
}
@media only screen and (max-width: 650px) {

	.story-post {
		flex-direction: column-reverse;
	}
}

.story-post img {
	padding: 20px;
	max-width: 609px !important;
	height: 236px !important;
	object-fit: cover;
	border-radius: 35px !important;
}

.story-post .story-post-cat {
	font-size: 14px;
	font-weight: 400;
	color: #ec6839;
	margin-bottom: 0;
}

.story-post .story-post-link {
	padding: 10px 40px;
	font-weight: 700;
	color: #0b3250;
	border: solid 2px #0b3250;
	border-radius: 24px;
	text-decoration: none;
	line-height: 1.5;
	position: absolute;
	bottom: 20px;
}

.story-post .story-post-link:hover {
	color: #fff;
	background-color: #0b3250;
}
@media only screen and (max-width: 650px) {

	.story-post .story-post-link {
		position: relative;
		bottom: 0;
	}
}

.story-post .story-post-title {
	font-size: 20px;
	font-weight: 500;
	color: #0b3250;
	white-space: initial;
	margin-top: 0;
}

.post-header-padding {
	padding: 1rem 0 1rem 10rem;
}

.wp-block-button .has-white-background-color:hover {
	background-color: #0b3250 !important;
}

/* clears the 'X' from Internet Explorer */
input[type=search]::-ms-clear {
	display: none;
	width: 0;
	height: 0;
}

input[type=search]::-ms-reveal {
	display: none;
	width: 0;
	height: 0;
}

/* clears the 'X' from Chrome */
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;
}

.is-vertically-aligned-bottom > .wp-block-buttons > .wp-block-button {
	margin-bottom: 0 !important;
}

.photo-text {
	min-height: 405px;
}

@media only screen and (max-width: 650px) {

	.wp-block-cover.alignwide.has-white-background-color.has-background-dim {
		padding: 0;
	}
}

@media only screen and (max-width: 770px) {

	.wp-block-columns div:last-child {
		margin: 0 auto;
	}
}

.nav-footer-1 {
	flex-basis: 15%;
}

.nav-footer-2 {
	flex-basis: 85%;
}

.footer-block-column {
	max-width: 200px;
}
@media only screen and (max-width: 650px) {

	.footer-block-column {
		flex-basis: auto !important;
	}
}

.has-white-background-color .wp-block-cover__inner-container .has-blue-color {
	margin-bottom: 0;
}

.has-white-background-color .wp-block-cover__inner-container .has-orange-color {
	margin-top: 0;
}

@media only screen and (max-width: 850px) {

	.wp-block-columns.alignwide {
		display: block;
	}
}

.wp-block-cgb-block-multi-block {
	position: relative;
}

.wp-block-cgb-block-multi-block .has-blue-background-color {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	border-radius: 20px 20px 0 0;
	padding-left: 25px !important;
}

.wp-block-cgb-block-multi-block .wp-block-columns {
	margin-bottom: 0 !important;
}
@media only screen and (max-width: 650px) {

	.wp-block-cgb-block-multi-block .wp-block-columns .wp-block-column .wp-block-image img {
		width: 35%;
	}
}

.wp-block-cgb-block-multi-block .wp-block-columns .has-text-color:first-child {
	margin-bottom: 0;
}

.wp-block-cgb-block-multi-block .wp-block-columns .has-orange-color {
	margin-top: 0;
}

.wp-block-table figcaption {
	text-align: left !important;
}

tr td:first-child {
	color: #009fe3 !important;
}

.inline-ans .gfield_radio {
	display: flex;
	justify-content: space-between;
}

.mfp-content {
	padding: 50px !important;
	border-radius: 20px !important;
}

.popup_btn {
	transform: rotate(90deg);
	position: fixed;
	left: -70px;
	bottom: 5vw;
	background: #ec6839;
	color: #fff;
	text-decoration: none;
	padding: 10px 35px;
	border-radius: 25px 25px 0 0;
	border: 3px solid transparent;
	transition: all 0.3s ease-in-out;
	z-index: 999;
}

.popup_btn:hover {
	left: -65px;
	border: 3px solid #ec6839;
	color: #ec6839;
	background: #fff;
}

.popup_btn:focus {
	left: -65px;
	border: 3px solid #ec6839;
	color: #ec6839 !important;
	background: #fff !important;
	border-radius: 25px 25px 0 0 !important;
}

table.gsurvey-likert td input {
	position: relative !important;
	left: 0 !important;
}

.frm_forms h2,
.frm_forms h3 {
	max-width: 820px !important;
}

.google-visualization-tooltip-item {
	word-break: keep-all;
	width: fit-content !important;
}
