#mf-pre-header, header, nav, #mf-after-header, #mf-pre-content, #mf-content, article, section, .aside, #mf-pre-footer, footer
{
	display: block;
}

input:not([type='checkbox']):not([type='radio']), textarea
{
	display: inline-block;
}p a, td a, a .read_more
		{color: #1e73be;text-decoration: underline;text-decoration-skip: ink;
		}

			.read_more
			{
				margin-top: 1em;
				position: relative;
			}

		.mf_form
		{}

		#wrapper .mf_form .form_button button, #wrapper .mf_form .form_button .button
		{
			border: none;
			font-size: 1em;
		}

			.mf_form_field, #comments #comment
			{border-radius: .3em;}.form_button button, .form_button .button, #comments #submit
			{border-radius: .3em;}

			#wrapper .mf_form button, #wrapper .button, .color_button, #wrapper .mf_form .button-primary, #comments #submit
			{background: #213a8f;color: #fff}

			.form_button .color_button_border
			{border-color: #213a8f;border-style: solid;
				border-width: .1em;color: #213a8f;}

				.form_button .color_button_border:hover
				{background: #213a8f;color: #fff;
				}

				.color_text
				{color: #213a8f;}

			#wrapper .button-secondary, .color_button_2
			{background: #f5b5d2 !important;color: #333 !important}

				.color_text_2
				{color: #f5b5d2;}

			.color_button_negative
			{background: #e47676 !important;color: #fff !important}

				#wrapper .mf_form button:hover, #wrapper .button:hover, .color_button:hover, #wrapper .mf_form .button-primary:hover, #comments #submit:hover, #wrapper .button-secondary:hover, .color_button_2:hover, .color_button_negative:hover
				{
					box-shadow: inset 0 0 10em rgba(0, 0, 0, .2);
				}

		html
		{
			font-size: .625em;overflow-y: scroll;}

			body
			{background: rgba(147,213,246,.4); min-height: 100vh;}

				#mf-pre-header > div, header > div, #mf-after-header > div, #mf-pre-content > div, #mf-content > div, #mf-pre-footer > div, footer > div, .full_width > div > .widget .section, .full_width > div > .widget > div
				{position: relative;
				}

				#wrapper
				{background-color: #f8f8f8;}

					header
					{background-color: #f8f8f8;position: sticky;
							top: 0;
							z-index: 1001;box-shadow: 0 .1em 3em rgba(0, 0, 0, .1);}

						header > div
						{padding: .5em 2em;}

							#site_logo.has_logo_hover:hover .desktop_logo
							{
								display: none;
							}

						#site_logo.has_logo_hover .desktop_logo_hover
						{
							display: none;
						}

							#site_logo.has_logo_hover:hover .desktop_logo_hover
							{
								display: block;
							}

					.searchform
					{color: #213a8f;font-size: 1.8em;padding: .3em;
						position: relative;
					}

						.searchform .form_textfield
						{
							display: inline-block;
							position: relative;
							z-index: 1;
						}

							.mf_form.searchform .form_textfield input
							{
								background: none;color: #213a8f;display: inline-block;
								float: right;
								margin: 0;
								padding: .5em 2.2em .5em .5em;
							}

								.searchform.search_animate .form_textfield input
								{
									border-color: transparent;
									transition: all .4s ease;
									width: 0;
								}

									.searchform.search_animate .form_textfield input:focus
									{
										border-color: #e1e1e1;
										width: 100%;
									}

						.searchform .fa
						{
							position: absolute;
							right: 1em;
							top: 1em;
						}

					header .searchform
					{
						float: right;
					}.aside ul a:hover, .aside ol a:hover
			{color: #1e73be;}body
{
	position: relative;
}#site_logo
	{font-size: 2em;font-weight: bold;color: #213a8f;position: relative;
		text-decoration: none;
		transition: all .4s ease;
	}

		#site_logo img
		{
			display: block;
		}

		#site_logo span
		{
			display: block;font-size: .4em;margin: 0 0 1em;}

		header .theme_logo, header > div > #site_logo
		{float: left;margin: .4em 0 0;max-width: 6rem;}

	.theme_nav.is_mobile_ready
	{}

		.theme_nav ul
		{
			list-style: none;
		}

			.theme_nav.is_mobile_ready li
			{
				display: inline-block;
				position: relative;
			}

				.theme_nav.is_mobile_ready li:not(:first-child)
				{
					margin-left: -.3em;
				}

					.theme_nav a
					{
						display: block;padding: .8em .8em .4em;}header .theme_nav li:hover > .sub-menu, header .theme_nav li.current-menu-item > .sub-menu, header .theme_nav li.current-menu-ancestor > .sub-menu
							{
								display: block;
								opacity: .5;
							}header .theme_nav.is_mobile_ready li:hover > .sub-menu
							{
								opacity: 1;
								z-index: 101;
							}

						.theme_nav .sub-menu
						{
							display: none;
						}

		header .theme_menu, header > div > #primary_nav
		{font-size: 2em;text-align: left;}

			#primary_nav > .toggle_icon
			{
				display: none;
			}

			header #primary_nav > div
			{padding: .2em 0 0 2em;}

				#primary_nav a
				{color: #404040;}

					#primary_nav a:hover, #primary_nav li.current_page_ancestor.current_page_ancestor > a, #primary_nav li.current_page_item.current_page_item > a
					{color: #702283;}

						#primary_nav li.current_page_ancestor.current_page_ancestor > a, #primary_nav li.current_page_item.current_page_item > a
						{color: #702283;}

			#slide_nav > .fa
			{
				display: inline-block;
				margin-left: .5em;
			}

		#secondary_nav
		{clear: none;font-size: 1.4em;text-align: right;}

			#secondary_nav a
			{}

				#secondary_nav a:hover, #secondary_nav li.current_page_ancestor.current_page_ancestor > a, #secondary_nav li.current_page_item.current_page_item > a
				{}

					#secondary_nav li.current_page_ancestor.current_page_ancestor > a, #secondary_nav li.current_page_item.current_page_item > a
					{}

			.is_mobile .theme_nav.is_mobile_ready, .theme_nav.is_mobile_ready.is_hamburger
			{
				margin: 0;
				width: 100%;
			}

				.is_mobile header #primary_nav, header #primary_nav.is_hamburger
				{
					clear: unset;
					float: none;
					overflow: hidden;
					text-align: center;
				}.is_mobile header #primary_nav > .toggle_icon, header #primary_nav.is_hamburger > .toggle_icon
					{color: #213a8f;display: block;font-size: 1.8em;margin: .1em .2em;padding: .4em;position: absolute;
						right: 0;
						top: 0;
						z-index: 1;
					}

						.is_mobile header #primary_nav.is_mobile_ready ul > li, header #primary_nav.is_mobile_ready.is_hamburger ul > li
						{
							display: none;
						}

							.is_mobile header #primary_nav.open ul > li, header #primary_nav.is_hamburger.open ul > li
							{
								display: block;
							}

						.is_mobile header #primary_nav .fa-times, header #primary_nav.is_hamburger .fa-times
						{
							display: none;
						}

							.is_mobile header #primary_nav.open .fa-bars, header #primary_nav.is_hamburger.open .fa-bars
							{
								display: none;
							}

							.is_mobile header #primary_nav.open .fa-times, header #primary_nav.is_hamburger.open .fa-times
							{
								display: block;
							}

					.is_mobile .theme_nav.is_mobile_ready > div > ul > li, .theme_nav.is_mobile_ready.is_hamburger > div > ul > li
					{background: #f8f8f8;display: none;
					}

						.is_mobile .theme_nav.is_mobile_ready > div > ul > li:last-of-type, .theme_nav.is_mobile_ready.is_hamburger > div > ul > li:last-of-type
						{
							border-radius: 0 0 .3em .3em;
						}

						.is_mobile .theme_nav a:hover, .is_mobile .theme_nav li.current_page_item > a, .theme_nav.is_hamburger a:hover, .theme_nav.is_hamburger li.current_page_item > a
						{
							border-bottom: 0;
						}

							.is_mobile .theme_nav ul .sub-menu, .theme_nav.is_hamburger ul .sub-menu
							{
								display: block;
							}#mf-after-header
		{clear: both;}

			#mf-after-header > div
			{}

				#mf-after-header > div .widget
				{padding: 0 0 .5em;}#mf-pre-content
		{clear: both;color: #ffffff;overflow: hidden;
		}

			#mf-pre-content > div
			{padding: 0 2em;}

				#mf-pre-content h3
				{font-size: 4em;font-weight: 900;margin: 1em 0 .3em;}

				#mf-pre-content p
				{font-size: 1.8em;line-height: 1.5;}

					.is_mobile #mf-pre-content p
					{font-size: 1.6em;}

					#mf-pre-content p:not(:last-child)
					{margin: 1em 0;}#mf-content
	{clear: both;
	}

		#mf-content > div
		{overflow: hidden;padding: 0 2em;}

			#wrapper h1
			{font-size: 4em;font-weight: 900;line-height: 1.1;margin: 1em 0 .3em;}

				#wrapper h1 a
				{
					color: inherit;
				}

			#wrapper h2
			{font-size: 1.8em;line-height: 1.1;margin: 0 0 .5em;}

				/* Just to make sure that there is some margin if there is no heading for the page and posts are displayed as a front page */
				#wrapper article > h2:first-child
				{
					margin-top: 1em;
				}

			#mf-after-header h3, #wrapper article h3, #mf-pre-footer h3
			{font-size: 1.5em;line-height: 1.1;}

			#wrapper h4
			{line-height: 1.1;}

			#wrapper h5
			{line-height: 1.1;}

			article > .meta
			{font-size: 1.8em;opacity: .2;
				transition: all 1s ease;
			}

				.is_mobile article > .meta
				{font-size: 1.6em;}

				article:hover > .meta
				{
					opacity: 1;
				}

			h2
			{font-size: 1.8em;line-height: 1.1;}

			h3
			{font-size: 1.5em;line-height: 1.1;}

			article > .image
			{
				margin-bottom: .5em;
			}

			article section
			{font-size: 1.8em;line-height: 1.5;margin: 1em 0;overflow: hidden;}

				.is_mobile article section
				{font-size: 1.6em;}

				article .aside.after_heading + section
				{
					margin-top: 1em;
				}

				article:not(.hide) + article
				{
					border-top: 1px solid #ccc;
					margin-top: 2.5em;
					padding-top: 1em;
				}

					article section.text_columns
					{
						column-gap: 2em;
					}

						article section.columns_2
						{
							column-count: 2;
						}

						article section.columns_3
						{
							column-count: 3;
						}

				article p:not(:last-child), article ul:not(:last-child), article ol:not(:last-child), article form:not(:last-child), article section > figure.wp-block-image
				{margin-bottom: 1em;}article section > figure.wp-block-image
					{
						margin: 0; /* Margin is otherwise automatically added in the browser */
					}

					article ul, article ol, article form
					{
						clear: both;
					}

					article ul, article ol
					{
						list-style-position: inside;
					}article li + li
						{
							margin-top: 1em;
						}

			#main #load_more
			{
				font-size: 1.5em;
			}

			#main .pagination
			{
				list-style: none;
			}

				#main .pagination li
				{
					display: inline-block;
					font-size: 1.5em;
				}

					#main .pagination li a
					{
						display: inline-block;
						padding: .5em .5em 1em;
					}

						#main .pagination li a.current_page
						{
							opacity: .7;
						}

						#main .pagination li a.current_page:before
						{
							content: '[';
						}

						#main .pagination li a.current_page:after
						{
							content: ']';
						}@media (max-width: 799px)
	{
		body:before
		{
			content: 'is_mobile';
		}

		.hide_if_mobile
		{
			display: none !important;
		}

			header #site_logo
			{max-width: 3em;}

			#secondary_nav
			{
				display: none;
			}

			article section.text_columns
			{
				column-count: 1;
			}}

	@media (min-width: 800px)
	{
		body:before
		{
			content: 'is_tablet';
			display: none;
		}

		.show_if_mobile
		{
			display: none !important;
		}

		html
		{}

			.theme_nav.is_mobile_ready .sub-menu
			{
				left: 50%;
				position: absolute;
				transform: translateX(-50%);
				z-index: 100;
			}.theme_nav.is_mobile_ready .sub-menu
				{
					white-space: nowrap;
				}

					#primary_nav.theme_nav.is_mobile_ready .sub-menu a
					{background: #93d5f6;}

						.theme_nav.is_mobile_ready .sub-menu li:first-child > a
						{
							border-top-left-radius: .3em;
							border-bottom-left-radius: .3em;
						}

						.theme_nav.is_mobile_ready .sub-menu li:last-child > a
						{
							border-top-right-radius: .3em;
							border-bottom-right-radius: .3em;
						}.theme_nav.is_mobile_ready .sub-menu
					{
						padding-top: .5em;
					}

						.theme_nav.is_mobile_ready .sub-menu:before
						{
							border: .7em solid transparent;border-bottom-color: #93d5f6;content: '';
							left: 50%;
							position: absolute;
							top: -.6em;
							transform: translateX(-50%);
						}#primary_nav.theme_nav.is_mobile_ready .sub-menu a
						{color: #404040;padding: .8em;}

							#primary_nav.theme_nav.is_mobile_ready .sub-menu a:hover
							{color: #702283;}#mf-content > div
{
	display: flex;
}

	#main
	{
		flex: 2 1 0;
		order: 2;
		overflow: hidden;
		padding-right: 0;
		max-width: 100%;
	}

		#mf-content > div > article
		{
			width: 100%;
		}}@media (min-width: 1170px)
	{
		body:before
		{
			content: 'is_desktop';
		}

		#mf-pre-header > div, header > div, #mf-after-header > div, #mf-pre-content > div, #mf-content > div, #mf-pre-footer > div, footer > div, body:not(.is_mobile) nav.full_width:not(.is_hamburger) > div, .full_width > div > .widget .section, .full_width > div > .widget > div
		{
			margin: 0 auto;
			margin-left: auto !important;
			margin-right: auto !important;
			max-width: 1170px;
		}}@media print
{
	html
	{}
}