@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;}

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

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

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

				.color_text
				{color: #000000;}

			#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;font-size: 2.5vw;overflow-y: scroll;}

			body
			{background-color: #000000;font-family: 'Playfair Display', serif;color: #303030;}

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

					header
					{position: relative;}

						header > div
						{}

							#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;
					}#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: linear-gradient(#e5d6a7, #c5ad76);bottom: 0;color: #ffffff;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: 1.8em;font-weight: 900;}

										#mf-slide-nav .theme_nav ul a
										{color: #ffffff;display: block;overflow: hidden;padding: 1em 0 .2em;text-overflow: ellipsis;
											transition: all .4s ease;
											white-space: nowrap;
										}

											#mf-slide-nav .theme_nav ul a:hover
											{}

											#wrapper #mf-slide-nav .theme_nav li.current_page_item > a
											{}

										#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
										{font-size: .8em;font-weight: 100;}

											#mf-slide-nav .theme_nav li ul a:hover
											{}.aside ul a:hover, .aside ol a:hover
			{}body
	{
		position: relative;
	}#site_logo
		{font-size: 3rem;font-weight: bold;color: #aeaeae;position: relative;
			text-decoration: none;
			transition: all .4s ease;
		}

			#site_logo img
			{
				display: block;
			}

			#site_logo span
			{
				display: block;font-size: .4em;margin-bottom: 1em;
			}

			header .theme_logo, header > div > #site_logo
			{margin: 0 auto;max-width: 10em;}

		.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: 1em 2em;}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.8em;text-align: center;}

				#primary_nav > .toggle_icon
				{
					display: none;
				}

				header #primary_nav > div
				{}

					#primary_nav a
					{color: #000000;}

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

							#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;
					}#mf-pre-header, #wrapper header, #mf-after-header, #mf-pre-content, #mf-content, #mf-pre-footer, #wrapper footer
							{
								transform: translateX(0);
								transition: transform 0.4s 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.4s 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: #aeaeae;display: block;font-size: 1.5em;margin: .1em .2em;padding: .8em;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
						{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
			{
				-webkit-column-count: 2;
				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
			{
				-webkit-column-count: 3;
				column-count: 3;
			}.theme_nav.has_menu_height .menu
			{
				display: -webkit-box;
				display: -ms-flexbox;
				display: -webkit-flex;
				display: flex;
				-webkit-box-flex-direction: column;
				-webkit-flex-direction: column;
				-ms-direction-wrap: column;
				flex-direction: column;
				-webkit-box-flex-wrap: wrap;
				-webkit-flex-wrap: wrap;
				-ms-flex-wrap: wrap;
				flex-wrap: wrap;
			}

				.theme_nav.has_menu_height .menu > li
				{
					-webkit-box-flex: 0 0 auto;
					-webkit-flex: 0 0 auto;
					-ms-flex: 0 0 auto;
					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-content
		{clear: both;
		}

			#mf-content > div
			{overflow: hidden;}

				#wrapper h1
				{color: #bf9a42;font-size: 2.4rem;font-weight: normal;line-height: 1.1;padding: .3em 0 .5em;}

					#wrapper h1 a
					{
						color: inherit;
					}

				#wrapper h2
				{color: #bf9a42;font-size: 1.4em;font-weight: normal;line-height: 1.1;margin: 1.5em 0 1em;}

					/* 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
				{color: #bf9a42;font-size: 1.2em;line-height: 1.1;}

				#wrapper h4
				{color: #bf9a42;line-height: 1.1;margin: .5em 0;}

				#wrapper h5
				{color: #bf9a42;line-height: 1.1;}

				article .meta
				{font-size: 1.6em;opacity: .2;
					transition: all 1s ease;
				}

					article:hover .meta
					{
						opacity: 1;
					}

				h2
				{color: #bf9a42;font-size: 1.4em;line-height: 1.1;}

				h3
				{color: #bf9a42;font-size: 1.2em;line-height: 1.1;}

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

				article section
				{font-size: 1.6em;line-height: 1.5;margin: 0 0 2em;overflow: hidden;}

					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: 2em;}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
					{}

						.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
							{margin-bottom: .5em;}.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
			{background-color: #f0e9df;overflow: hidden;
			}

				#mf-pre-footer > div
				{}

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

				footer > div
				{color: #ffffff;display: -webkit-box;
						display: -ms-flexbox;
						display: -webkit-flex;
						display: flex;}

					footer .widget:not(.theme_widget_area)
					{font-size: 1.5em;overflow: hidden;padding: .2em;-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 .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: #ffffff;}

								footer .widget a:hover, footer li.current_page_item a
								{color: #a08b5e;}}@media (max-width: 719px)
	{
		body:before
		{
			content: 'is_mobile'; /* is_size_palm */
		}

		.hide_if_mobile
		{
			display: none !important;
		}

			header #site_logo
			{max-width: 5em;}

			#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: 720px)
	{
		body:before
		{
			content: 'is_tablet'; /* is_size_lap */
			display: none;
		}

		.show_if_mobile
		{
			display: none !important;
		}

		html
		{font-size: .625em;}

			.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
					{}

						.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;
						}#primary_nav.theme_nav.is_mobile_ready .sub-menu a
						{padding: .8em 1.5em;}

							#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%;
		}}@media (min-width: 1040px)
	{
		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: 1040px;
		}}@media print
{
	html
	{}
}