@media all
{
	/* Header */
	header > div
	{
		z-index: 3;
	}

		header .searchform
		{
			display: none;
		}

		.body_start header nav
		{
			margin-right: 11%;
		}

			.is_mobile.body_start header nav
			{
				background-color: #404756;
				border-radius: 0 0 1em 1em;
			}

			header nav .fa
			{
				top: 1em;
			}

	.body_start header
	{
		height: 60px;
	}

		.body_start header #site_logo
		{
			display: none;
		}

	/* Pre Content */
	.body_start #mf-pre-content
	{
		background: #000;
		height: 540px;
		left: 0;
		overflow: hidden;
		position: absolute;
		right: 0;
		top: 0;
	}

		.body_start #mf-pre-content > div
		{
			padding-top: 6%;
			position: initial;
		}

			.body_start #mf-pre-content .widget
			{
				position: relative;
			}

			.body_start #mf-pre-content .widget:first-of-type
			{
				position: absolute;
				top: 18px;
				left: 11.7%;
				width: 23%;
				z-index: 2;
			}

			.body_start #mf-pre-content .widget:nth-of-type(2)
			{
				bottom: 0;
				left: 0;
				position: absolute;
				right: 0;
			}

				.is_mobile.body_start #mf-pre-content .widget:nth-of-type(2)
				{
					left: -50%;
					right: -50%;
				}

				.body_start #mf-pre-content .widget:nth-of-type(2) img
				{
					display: block;
				}

			.body_start #mf-pre-content .textwidget
			{
				color: #fff;
				text-align: center;
			}

				.body_start #mf-pre-content .textwidget > p
				{
					font-size: 1.6em;
				}

	/* Content */
	.body_start #mf-content
	{
		display: none;
	}

		.body_start article
		{
			color: #fff;
			text-align: center;
		}

			.body_start #wrapper h1
			{
				font-size: 6em;
				font-weight: normal;
				margin-top: .8em;
				padding: 1em 0 0;
				text-transform: uppercase;
			}

				.is_mobile.body_start #wrapper h1
				{
					font-size: 4.5em;
					margin-top: 4%;

					-ms-word-break: break-all;
					word-break: break-all;
					word-break: break-word; /* Non standard for WebKit */
					-webkit-hyphens: auto;
					-moz-hyphens: auto;
					hyphens: auto;
				}

				.body_start article section
				{
					font-size: 2em;
				}

		/* Search */
		#webshop_search
		{
			padding: 1.5em .8em 0;
		}

		#webshop_search .form_select .fa
		{
			display: none;
		}

		.product_data .location
		{
			float: right;
		}

		.product_list
		{
			border-top: 1px solid #d8d8d8;
		}

			.product_list > li
			{
				border-bottom: 1px solid #d8d8d8;
				margin: 0;
			}

				.product_list > li > ul
				{
					opacity: .8;
				}

					.product_list .form_switch
					{
						border-radius: .2em;
						margin-right: 0;
						right: .8em;
						position: absolute;
						top: 2.3em;
					}

					.product_list .product_meta .description > span:first-of-type
					{
						display: none;
					}

					.product_column.product_link
					{
						display: none;
					}

						.product_meta .product_link
						{
							font-weight: bold;
							margin: 0 .5em;
						}

		#product_form .form_button_container, #product_form button
		{
			padding-left: 0;
			padding-right: 0;
			width: 100%;
		}

		.quote_button
		{
			bottom: 0;
			position: fixed;
			max-width: 100%;
			z-index: 1001;
		}

			.is_mobile .quote_button, .form_button_container
			{
				left: 0;
				right: 0;
			}

				.quote_button div
				{
					background: #fff;
					border: .1em solid #eee;
					border-width: .1em .1em 0 0;
					border-radius: .5em .5em 0 0;
					bottom: 0;
					padding: 1em .8em 2em;
					position: absolute;
					text-align: center;
					width: 60%;
				}

					.is_mobile .quote_button div
					{
						border-width: .1em 0 0 0;
						border-radius: 0;
						padding-bottom: .3em;
						width: 100%;
					}

						.quote_button .button-primary
						{
							width: 100%;
						}

							.is_mobile #product_form button + button
							{
								margin-top: .5em;
							}

						.is_mobile .form_button_container *
						{
							margin: 0 .1em;
						}

							.is_mobile .form_button .info_text
							{
								margin-top: .5em;
							}

			.page-id-71 .form_button_container, .page-id-109 .form_button_container
			{
				background: #fff none repeat scroll 0 0;
				border-top: 0.1em solid #eee;
				bottom: 0;
				left: 0;
				padding: 0;
				position: fixed;
				right: 0;
				text-align: center;
				z-index: 1001;
			}

				.page-id-71 .form_button_container .form_button, .page-id-109 .form_button_container .form_button
				{
					margin: 0 auto;
					padding: 1em 0.8em;
				}

					.page-id-71 .form_button_container .form_button button, .page-id-109 .form_button_container .form_button button
					{
						width: 100%;
					}

	.is_webshop_search_page.is_mobile #mf-content > div
	{
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-moz-box-direction: column;
		-webkit-box-direction: column;
		-ms-flexbox-direction: column;
		flex-direction: column;
	}

		.is_webshop_search_page.is_mobile #mf-content > div #main
		{
			order: 2;
		}

		.is_webshop_search_page.is_mobile #mf-content > div #aside_right
		{
			order: 1;
		}

	/* Product */
	.product_breadcrumbs
	{
		font-size: 1.4em;
	}

		.product_breadcrumbs span + span:before
		{
			content: '>';
		}

	.product_location
	{
		float: left;
		width: 70%;
	}

	.mf_share .contact
	{
		background: #dcba76;
		border-color: #dcba76;
	}

		.single-mf_product #mf-content .mf_share
		{
			clear: right;
			float: right;
			margin-bottom: .9em;
		}

		.is_mobile.single-mf_product #mf-content .mf_share
		{
			display: none;
		}

	.product_quick
	{
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-box-flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

		.product_quick > li
		{
			-webkit-box-flex: 0 0 50%;
			-webkit-flex: 0 0 50%;
			-ms-flex: 0 0 50%;
			flex: 0 0 50%;
			float: left;
			padding: 0 0 2em;

			/* Ugly fix to make it work in IE10-11 since they don't respect border-box when using flex */
			max-width: 49%;
		}

			.product_quick > li:nth-child(2n)
			{
				border-right: 1px solid #e8e8e8;
				padding-right: 5%;
			}

			.product_quick > li:nth-child(2n + 1)
			{
				padding-left: 5%;
			}

			.product_quick > li:first-child
			{
				-webkit-box-flex: 1 0 100%;
				-webkit-flex: 1 0 100%;
				-ms-flex: 1 0 100%;
				flex: 1 0 100%;
				border: 0;
				padding-left: 0;
				max-width: 100%;
			}

	/* Pre Footer */
	.body_start #mf-pre-footer
	{
		margin-top: 480px;
	}

		.body_start #mf-pre-footer > div
		{
			margin: 0;
			padding: 0;
			max-width: 100%;
		}

			.is_desktop.body_start .webshop_list ul, .is_desktop.body_start .webshop_favorites ul, .is_desktop.body_start .webshop_recent ul
			{
				margin: 0 auto;
				width: 1170px;
			}

			#mf-pre-footer .widget h3
			{
				color: #4a4a4a;
				font-size: 3.2rem;
				padding: 42px 0 50px;
				text-align: center;
			}

			#mf-pre-footer .widget .textwidget p
			{
				font-size: 1.6em;
				margin: 0 auto;
				padding-bottom: 1em;
				text-align: center;
				max-width: 60%;
			}

		.webshop_favorites ul, .webshop_recent ul
		{
			padding-bottom: 80px;
		}

			footer .widget img
			{
				width: 100px;
			}

				.webshop_form form p
				{
					text-align: center;
				}

					.webshop_form form p a
					{
						color: #fff;
					}

			.webshop_list
			{
				background: #f8f8f8;
				text-align: center;
			}

				.webshop_list ul
				{
					padding-bottom: 30px;
				}

					.webshop_list li
					{
						color: #dcba76;
						font-size: 3.2rem;
						margin-bottom: 20px;
					}}