#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;
					}#mf-slide-nav
						{
							bottom: 0;
							display: none;
							left: 0;
							position: absolute;
							position: fixed;
							right: 0;
							top: 0;
							z-index: 1003;
						}

							#mf-slide-nav > div
							{background-color: #93d5f6;bottom: 0;color: #213a8f;overflow: hidden;
								padding: 6em 0 1em;
								position: absolute;
								top: 0;width: 100%;
							}

								#mf-slide-nav .searchform
								{
									background: #000;
									padding-left: 1.5em;
								}

									#mf-slide-nav .searchform #s
									{
										border: 0;
										color: #fff;
										padding-bottom: .1em;
										transition: all .4s ease;
									}

										#mf-slide-nav .searchform:hover #s
										{
											text-indent: .3em;
										}

									#mf-slide-nav .searchform .fa
									{
										right: .8em;
										top: .8em;
									}

								#mf-slide-nav .fa-times
								{
									font-size: 2em;
									padding: 3% 4%;
									position: absolute;
									right: 0;
									top: 0;
								}

								#mf-slide-nav ul, #mf-slide-nav p
								{
									margin-bottom: 1em;
								}

								#mf-slide-nav ul
								{
									list-style: none;
								}

									#mf-slide-nav .theme_nav
									{font-size: 2em;}

										#mf-slide-nav .theme_nav ul a
										{color: #213a8f;display: block;letter-spacing: .2em;overflow: hidden;padding: .6em 1.8em;text-overflow: ellipsis;
											transition: all .4s ease;
											white-space: nowrap;
										}

											#mf-slide-nav .theme_nav ul a:hover
											{color: #702283;text-indent: .3em;}

											#wrapper #mf-slide-nav .theme_nav li.current_page_item > a
											{color: #702283;}

										#mf-slide-nav .theme_nav li ul
										{
											margin-bottom: 0;
										}

										/* Hide children until hover or current page */
										#mf-slide-nav .theme_nav .sub-menu
										{
											display: block;
										}

										#mf-slide-nav .theme_nav.is_large .sub-menu
										{
											display: none;
										}

											#mf-slide-nav .theme_nav.is_large li:hover > .sub-menu, #mf-slide-nav .theme_nav.is_large li.current-menu-item > .sub-menu, #mf-slide-nav .theme_nav.is_large li.current-menu-ancestor > .sub-menu
											{
												display: block;
											}
										/* */

										#mf-slide-nav .theme_nav li ul a
										{text-indent: 1.4em;}

											#mf-slide-nav .theme_nav li ul a:hover
											{text-indent: 2em;}.aside ul a:hover, .aside ol a:hover
			{color: #1e73be;}body
{
	position: relative;
}#mf-pre-header
		{clear: both;}

			#mf-pre-header > div
			{}

				#mf-pre-header > div .widget
				{}#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;
				}#mf-pre-header, #wrapper header, #mf-after-header, #mf-pre-content, #mf-content, #mf-pre-footer, #wrapper footer
						{
							transform: translateX(0);
							transition: transform 0.5s ease;
						}.display_slide_nav #mf-pre-header, .display_slide_nav #wrapper header, .display_slide_nav #mf-after-header, .display_slide_nav #mf-pre-content, .display_slide_nav #mf-content, .display_slide_nav #mf-pre-footer, .display_slide_nav #wrapper footer
								{
									transform: translateX(-20%);
								}#mf-slide-nav
						{
							transform: translateX(100%);
							transition: transform 0.5s ease;
						}

							.display_slide_nav #mf-slide-nav
							{
								transform: translateX(0);
							}

						.is_mobile #mf-slide-nav .theme_nav
						{
							text-align: left;
						}.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;
							}.is_desktop .has_menu_columns.menu_columns_desktop_2 .menu, .is_tablet .has_menu_columns.menu_columns_tablet_2 .menu, .is_mobile .has_menu_columns.menu_columns_mobile_2 .menu
		{
			column-count: 2;
		}

		.is_desktop .has_menu_columns.menu_columns_desktop_3 .menu, .is_tablet .has_menu_columns.menu_columns_tablet_3 .menu, .is_mobile .has_menu_columns.menu_columns_mobile_3 .menu
		{
			column-count: 3;
		}.theme_nav.has_menu_height .menu
		{
			display: flex;
			flex-direction: column;
			flex-wrap: wrap;
		}

			.theme_nav.has_menu_height .menu > li
			{
				flex: 0 0 auto;
			}

				.is_desktop .has_menu_height.menu_columns_desktop_2 .menu > li, .is_tablet .has_menu_height.menu_columns_tablet_2 .menu > li, .is_mobile .has_menu_height.menu_columns_mobile_2 .menu > li
				{
					width: 50%;
				}

				.is_desktop .has_menu_height.menu_columns_desktop_3 .menu > li, .is_tablet .has_menu_height.menu_columns_tablet_3 .menu > li, .is_mobile .has_menu_height.menu_columns_mobile_3 .menu > li
				{
					width: 33%;
				}#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: ']';
						}.aside
				{margin: 1em 0 .3em;}

					.aside .widget:not(.theme_widget_area)
					{font-size: 1.5em;}

						.aside .widget:not(.theme_widget_area) .widget + .widget
						{
							margin-top: 1em;
						}

						.aside h3
						{padding: .5em;}

						.aside .widget .section,
						.aside .widget:not(.theme_widget_area) > div,
						.aside .widget > form,
						.aside .widget > ol,
						.aside .widget > ul,
						.aside .widget > p
						{margin-bottom: .5em;padding: .5em;}.aside div.widget.theme_widget_area .widget:not(.theme_widget_area) > div
								{
									padding-top: 0;
									padding-bottom: 0;
								}.aside ul, .aside ol
						{
							list-style-position: inside;
						}

							.aside p:not(:last-child), .aside ul:not(:last-child), .aside ol:not(:last-child), .aside form:not(:last-child)
							{}

							.aside ul a, .aside ol a
							{
								border-bottom: 2px solid transparent;text-decoration: none;
							}#mf-pre-footer
		{overflow: hidden;
		}

			#mf-pre-footer > div
			{padding: 0 2em;}

				#mf-pre-footer > div .widget
				{font-size: 1.8em;padding: 0 0 1.5em;}footer
		{background: rgba(147,213,246,.4);overflow: hidden;position: relative;z-index: 1000;
		}

			footer > div
			{color: #404040;padding: 0 2em;display: flex;}

				footer .widget:not(.theme_widget_area)
				{font-size: 1.4em;overflow: hidden;padding: 2em 0;flex: 1;}

					footer .widget:nth-child(2n)
					{
						margin-right: 0;
					}

					footer .widget h3
					{margin: 0 .5em 1em 0;}

						footer ul
						{
							list-style: none;
						}footer .widget p, footer .widget li
							{margin: 0 0 .5em;}

								footer .widget li ul
								{
									margin: .5em 0 0 .5em;
								}footer .widget a
						{color: #404040;}

							footer .widget a:hover, footer li.current_page_item a
							{color: #702283;}#window_side
		{
			position: absolute;
			position: fixed;
			right: 0;
			top: 10vh;
			transform: translateX(50%);
			transition: all 1s ease;
			z-index: 1001;
		}

			#window_side:hover
			{
				transform: translateX(20%);
			}

				#window_side a
				{
					display: block;
					font-size: 1.1em;
					margin: 0 0 .5em 0;
				}

					#window_side img, #window_side .fa
					{
						border-radius: 50%;
						border: .1em solid #666;
						transition: all 1s ease;
					}

						#window_side img:hover, #window_side .fa:hover
						{
							transform: translateX(-30%);
						}#window_bottom
		{
			bottom: 0;
			position: absolute;
			position: fixed;
			text-align: center;
			width: 100%;
			z-index: 1001;
		}@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;
			}footer > div
				{
					display: block;
					text-align: center;
				}}

	@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%;
		}.aside.right
		{
			margin-left: 2%;
			flex: 0 0 28%;
			order: 3;max-width: 28%;}

		.aside.left
		{
			margin-right: 2%;
			flex: 0 0 28%;
			order: 1;max-width: 28%;}}@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
	{}
}