@media all
{
	#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: #0071aa;text-decoration: none;text-decoration-skip: ink;
		}

			.read_more
			{
				margin-top: 1em;
				position: relative;
			}

		.mf_form
		{}

			.mf_form_field, #comments #comment
			{border-radius: .3em;}.form_button button, .form_button .button, #comments #submit
			{border-radius: 9999px;font-size: 1.8rem;padding: 10px 1.6em;}

			#wrapper .mf_form button, #wrapper .button, .color_button, #wrapper .mf_form .button-primary, #comments #submit
			{background: #0071aa;color: #fff}

			.form_button .color_button_border
			{border-color: #0071aa;border-style: solid;
				border-width: .1em;color: #0071aa;}

				.form_button .color_button_border:hover
				{background: #0071aa;color: #fff;
				}

				.color_text
				{color: #0071aa;}

			#wrapper .button-secondary, .color_button_2
			{background: #c78e91 !important;color: #fff !important}

				.color_text_2
				{color: #c78e91;}

			.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-color: #d2d2d2;font-family: Helvetica, sans-serif;color: #1d1d1f;}

				#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
				{padding: 1em 2em;position: relative;
				}

				#wrapper
				{background-color: #ffffff;}

					header
					{background-color: #ffffff;overflow: initial;position: sticky;
							top: 0;
							z-index: 1001;box-shadow: 0 .1em 3em rgba(0, 0, 0, .1);}

						header > div
						{padding: 1em 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: #007dae;font-size: 1.4em;padding: .3em;
						position: relative;
					}

						.searchform .form_textfield
						{
							display: inline-block;
							position: relative;
							z-index: 1;
						}

							.mf_form.searchform .form_textfield input
							{
								background: none;color: #007dae;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: #0071aa;}body
	{
		position: relative;
	}#site_logo
		{font-size: 3rem;font-weight: bold;color: #b7b7b7;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;max-width: 13em;}

		.theme_nav.is_mobile_ready
		{font-family: 'Source Sans Pro', sans-serif;}

			.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 1.5em .8em 0;}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: 1.3em;}

				#primary_nav > .toggle_icon
				{
					display: none;
				}

				header #primary_nav > div
				{padding: 0 2em;}

					#primary_nav a
					{color: #333333;}

						#primary_nav a:hover, #primary_nav li.current_page_ancestor.current_page_ancestor > a, #primary_nav li.current_page_item.current_page_item > a
						{}

							#primary_nav li.current_page_ancestor.current_page_ancestor > a, #primary_nav li.current_page_item.current_page_item > a
							{}

				#slide_nav > .fa
				{
					display: inline-block;
					margin-left: .5em;
				}

			#secondary_nav
			{clear: none;font-size: 1.2em;text-align: right;}

				#secondary_nav a
				{color: #007dae;padding: .7em;}

					#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: #b7b7b7;display: block;font-size: 1.8em;margin: .1em .2em;padding: .5em;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: #ffffff;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
			{background: #eee;clear: both;}

				#mf-after-header > div
				{padding: 0;}

					#mf-after-header > div .widget
					{padding: 0;}#mf-pre-content
			{background: #eee;clear: both;overflow: hidden;
			}

				#mf-pre-content > div
				{}

					#mf-pre-content h3
					{font-family: Helvetica, sans-serif;font-size: 3.6rem;font-weight: normal;padding: .3em 0;}

					#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: 0 0 2em;}#mf-content
		{clear: both;
		}

			#mf-content > div
			{overflow: hidden;padding: 0 2em;}

				#wrapper h1
				{font-family: Helvetica, sans-serif;font-size: 3.6rem;font-weight: normal;line-height: 1.1;padding: .3em 0;}

					#wrapper h1 a
					{
						color: inherit;
					}

				#wrapper h2
				{font-family: Helvetica, sans-serif;font-size: 2.6rem;font-weight: normal;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-family: Helvetica, sans-serif;font-size: 1.2em;line-height: 1.1;margin: 0 0 .5em;font-weight: normal;}

				#wrapper h4
				{font-family: Helvetica, sans-serif;line-height: 1.1;margin: .5em 0;}

				#wrapper h5
				{font-family: Helvetica, sans-serif;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-family: Helvetica, sans-serif;font-size: 2.6rem;line-height: 1.1;}

				h3
				{font-family: Helvetica, sans-serif;font-size: 1.2em;line-height: 1.1;}

				article > .image
				{
					margin-bottom: .5em;
				}

				article section
				{font-size: 1.8em;line-height: 1.5;margin: 0 0 2em;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 p a, article ul a, article ol a
								{
									border-bottom: 2px solid transparent;color: #00679a;text-decoration: none;}

									article p a:hover, article ul a:hover, article ol a:hover
									{border-bottom-color: #00679a;}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
					{}

						.aside .widget:not(.theme_widget_area)
						{font-size: 1.6em;}

							.aside .widget:not(.theme_widget_area) .widget + .widget
							{
								margin-top: 1em;
							}

							.aside h3
							{padding: .5em 0;}

							.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 0;}.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;color: #00679a;text-decoration: none;
								}#mf-pre-footer
			{background-color: #eeeeee;overflow: hidden;
			}

				#mf-pre-footer > div
				{}

					#mf-pre-footer > div .widget
					{font-size: 1.2em;padding: 0 0 .5em;}footer
			{background-color: #d2d2d2;overflow: hidden;position: relative;z-index: 1000;
			}

				footer > div
				{color: #666666;}

					footer .widget:not(.theme_widget_area)
					{font-size: 1.5em;overflow: hidden;padding: .5em .2em;}

						footer .widget:nth-child(2n)
						{
							margin-right: 0;
						}

						footer .widget h3
						{margin: 0 0 .5em;letter-spacing: .13em;text-transform: uppercase;}

							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: #666666;}

								footer .widget a:hover, footer li.current_page_item a
								{}.page-id-948 .aside.right
{
-webkit-box-flex: 0 0 49%;
-webkit-flex: 0 0 49%;
-ms-flex: 0 0 49%;
flex: 0 0 49%;
max-width: 49%;
}

.widget.widget_text.text-22
{
display: none;
}}@media (max-width: 799px)
	{
		body:before
		{
			content: 'is_mobile';
		}

		.hide_if_mobile
		{
			display: none !important;
		}

			header #site_logo
			{max-width: 75%;}

			#secondary_nav
			{
				display: none;
			}

			article section.text_columns
			{
				column-count: 1;
			}footer > div
				{
					display: block;
					text-align: center;
				}.page-id-948 .aside.right
{
-webkit-box-flex: 0 0 100%;
-webkit-flex: 0 0 100%;
-ms-flex: 0 0 100%;
flex: 0 0 100%;
max-width: 100%;
}

.widget.widget_text.text-22
{
display: block;
}

.widget.widget_text.text-22 a
{
margin: 0;
text-align: center;
text-decoration: none;
width: 100%;
}}

	@media (min-width: 800px)
	{
		body:before
		{
			content: 'is_tablet';
			display: none;
		}

		.show_if_mobile
		{
			display: none !important;
		}

		html
		{font-size: .625em;}

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

						.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: #ccc;content: '';
							left: 50%;
							position: absolute;
							top: -.6em;
							transform: translateX(-50%);
						}#primary_nav.theme_nav.is_mobile_ready .sub-menu a
						{color: #333;padding: .8em;}

							#primary_nav.theme_nav.is_mobile_ready .sub-menu a:hover
							{}#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%;
		}#mf-content > div
			{
				overflow: unset;
			}

			.aside.right > div, .aside.left > div
			{
				position: sticky;top: 4.6em;}.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: 1240px)
	{
		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: 1240px;
		}}@media print
{
	html
	{}
}