@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
		{text-decoration: underline;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: .3em;font-size: 1.3em;}

			#wrapper .mf_form button, #wrapper .button, .color_button, #wrapper .mf_form .button-primary, #comments #submit
			{background: #dcba76;color: #fff}

			.form_button .color_button_border
			{border-color: #dcba76;border-style: solid;
				border-width: .1em;color: #dcba76;}

				.form_button .color_button_border:hover
				{background: #dcba76;color: #fff;
				}

				.color_text
				{color: #dcba76;}

			#wrapper .button-secondary, .color_button_2
			{background: #1c70b8 !important;color: #fff !important}

				.color_text_2
				{color: #1c70b8;}

			.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;font-size: .625em;overflow-y: auto;}

			body
			{background: #404756; min-height: 100vh;font-family: 'Lato', sans-serif;color: #333333;}

				#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: 0 1em;position: relative;
				}

				#wrapper
				{background-color: #ffffff;overflow: hidden;}

					header
					{background-color: #404756;position: 1;}

						header > div
						{padding: 0 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
					{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;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
			{}body
	{
		position: relative;
	}#site_logo
		{font-family: 'Lato', sans-serif;font-size: 1.6em;font-weight: bold;color: #ffffff;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: 18px 0;}

		.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: 1.4em 1em;}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
			{clear: right;font-size: 1.5em;text-align: right;}

				#primary_nav > .toggle_icon
				{
					display: none;
				}

				header #primary_nav > div
				{}

					#primary_nav a
					{color: #ffffff;}

						#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: #647087;}

							#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.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: #ffffff;display: block;font-size: 2em;margin: .1em .2em;padding: .4em .6em;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: #404756;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-pre-content
			{clear: both;overflow: hidden;
			}

				#mf-pre-content > div
				{}

					#mf-pre-content h3
					{font-size: 2.2em;font-weight: normal;margin: .2em 0 0;padding: .5em 0;}

					#mf-pre-content p
					{font-size: 1.3em;line-height: 1.5;}

						.is_mobile #mf-pre-content p
						{font-size: 1.6em;}

						#mf-pre-content p:not(:last-child)
						{}#mf-content
		{clear: both;
		}

			#mf-content > div
			{overflow: hidden;padding: 1em 1em 2em;}

				#wrapper h1
				{font-size: 2.2em;font-weight: normal;line-height: 1.1;margin: .2em 0 0;padding: .5em 0;}

					#wrapper h1 a
					{
						color: inherit;
					}

				#wrapper h2
				{font-size: 1.5em;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.3rem;line-height: 1.1;}

				#wrapper h4
				{line-height: 1.1;}

				#wrapper h5
				{line-height: 1.1;}

				article .meta
				{font-size: 1.3em;opacity: .2;
					transition: all 1s ease;
				}

					.is_mobile article .meta
					{font-size: 1.6em;}

					article:hover .meta
					{
						opacity: 1;
					}

				h2
				{font-size: 1.5em;line-height: 1.1;}

				h3
				{font-size: 1.3rem;line-height: 1.1;}

				article > .image
				{
					margin-bottom: .5em;
				}

				article section
				{font-size: 1.3em;line-height: 1.5;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
						{
							-webkit-column-gap: 2em;
							column-gap: 2em;
						}

							article section.columns_2
							{
								-webkit-column-count: 2;
								column-count: 2;
							}

							article section.columns_3
							{
								-webkit-column-count: 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: #020202;text-decoration: none;}

									article p a:hover, article ul a:hover, article ol a:hover
									{border-bottom-color: #020202;}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: ']';
							}#comments .comment-list, #comments .comment-respond
							{font-size: 1.3em;}

								.is_mobile #comments .comment-list, #comments .comment-respond
								{font-size: 1.6em;}

							#comments ol
							{
								list-style: none;
							}

								#comments ol .children
								{
									margin-left: 2em;
								}

								#comments .comment-body
								{
									margin-bottom: 2em;
									margin-left: 65px;
								}

								#comments .comment-author
								{
									margin-bottom: 0.4em;
									position: relative;
								}

									#comments .comment-author .avatar
									{
										height: 50px;
										left: -65px;
										position: absolute;
										width: 50px;
									}

									#comments .comment-author .says
									{
										display: none;
									}

								.comment-meta
								{
									margin-bottom: .5em;
								}

									.comment-metadata
									{
										font-weight: 800;
										text-transform: uppercase;
									}

										.comment-metadata a.comment-edit-link
										{
											margin-left: 1em;
										}

								#comments .comment-reply-link
								{
									font-weight: 800;
									position: relative;
								}

								#comments .children .comment-author .avatar
								{
									height: 30px;
									left: -45px;
									width: 30px;
								}

								#comments .bypostauthor > .comment-body > .comment-meta > .comment-author .avatar
								{
									border: 1px solid #333;
									padding: 2px;
								}

							#comments .comments-pagination
							{
								margin: 2em 0 3em;
							}

							#comments .no-comments, #comments .comment-awaiting-moderation
							{
								color: #767676;
								font-style: italic;
							}.aside
					{margin: .2em 0 0;}

						.aside .widget:not(.theme_widget_area)
						{}

							.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
							{font-size: 1.3em;line-height: 1.5;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;color: #020202;text-decoration: none;
								}#mf-pre-footer
			{overflow: hidden;
			}

				#mf-pre-footer > div
				{}

					#mf-pre-footer > div .widget
					{font-size: 1.4em;padding: 0 0 .5em;}footer
			{background: #404756;overflow: hidden;position: relative;z-index: 1000;
			}

				footer > div
				{color: #ffffff;padding: 0 0 12em;display: -webkit-box;
						display: -ms-flexbox;
						display: -webkit-flex;
						display: flex;}

					footer .widget:not(.theme_widget_area)
					{font-size: 1.4em;padding: 3em .5em 0;-webkit-box-flex: 1;
							-webkit-flex: 1;
							-ms-flex: 1;
							flex: 1;}

						footer .widget:nth-child(2n)
						{
							margin-right: 0;
						}

						footer .widget h3
						{margin: 0 0 15px;}

							footer ul
							{
								list-style: none;
							}footer .widget p, footer .widget li
								{margin: 0 0 .8em;}

									footer .widget li ul
									{
										margin: .5em 0 0 .5em;
									}footer .widget a
							{color: #ffffff;}

								footer .widget a:hover, footer li.current_page_item a
								{color: #647087;}}@media (max-width: 799px)
	{
		body:before
		{
			content: 'is_mobile'; /* is_size_palm */
		}

		.hide_if_mobile
		{
			display: none !important;
		}

			header #site_logo
			{max-width: 85%;}

			#secondary_nav
			{
				display: none;
			}

			article section.text_columns
			{
				-webkit-column-count: 1;
				column-count: 1;
			}footer > div
				{
					display: block;
					text-align: center;
				}}

	@media (min-width: 800px)
	{
		body:before
		{
			content: 'is_tablet'; /* is_size_lap */
			display: none;
		}

		.show_if_mobile
		{
			display: none !important;
		}

		html
		{}

			.theme_nav.is_mobile_ready .sub-menu
			{
				left: 50%;
				position: absolute;
				-webkit-transform: translateY(-50%);
				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: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}

	#main
	{
		-webkit-box-flex: 2 1 0;
		-webkit-flex: 2 1 0;
		-ms-flex: 2 1 0;
		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: 0;}.aside.right
		{
			margin-left: 2%;
			-webkit-box-flex: 0 0 28%;
			-webkit-flex: 0 0 28%;
			-ms-flex: 0 0 28%;
			flex: 0 0 28%;
			order: 3;max-width: 28%;}

		.aside.left
		{
			margin-right: 2%;
			-webkit-box-flex: 0 0 28%;
			-webkit-flex: 0 0 28%;
			-ms-flex: 0 0 28%;
			flex: 0 0 28%;
			order: 1;max-width: 28%;}}@media (min-width: 1170px)
	{
		body:before
		{
			content: 'is_desktop'; /* is_size_desk */
		}

		#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
	{}
}