@media all
{
	@font-face
	{
		font-family: 'icomoon';
		src: url('/wp-content/themes/mediyoga-child/fonts/icomoon.eot?ct5n5y');
		src: url('/wp-content/themes/mediyoga-child/fonts/icomoon.eot?ct5n5y#iefix') format('embedded-opentype'),
			url('/wp-content/themes/mediyoga-child/fonts/icomoon.ttf?ct5n5y') format('truetype'),
			url('/wp-content/themes/mediyoga-child/fonts/icomoon.woff?ct5n5y') format('woff'),
			url('/wp-content/themes/mediyoga-child/fonts/icomoon.svg?ct5n5y#icomoon') format('svg');
		font-weight: normal;
		font-style: normal;
	}

	[class^='icon-'], [class*=' icon-']
	{
		/* use !important to prevent issues with browser extensions that change fonts */
		font-family: 'icomoon' !important;
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;

		/* Better Font Rendering =========== */
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}

	.icon-interact:before
	{
		content: '900';
	}

	.icon-location:before
	{
		content: '901';
	}

	.icon-navigate:before
	{
		content: '902';
	}

	.icon-subscribe:before
	{
		content: '903';
	}

	.icon-support:before
	{
		content: '904';
	}

	body
	{
		overflow: unset !important;
	}

		header
		{
			letter-spacing: .13em;
			text-transform: uppercase;
		}

			.is_desktop header > div, .is_tablet header > div
			{
				padding-bottom: 0;
			}

				header #site_logo span
				{
					font-style: italic;
					margin-top: .5em;
				}

				header #primary_nav
				{
					background-color: #d2e5ee;
					clear: both;
					text-align: left;
				}

				.is_tablet header #primary_nav:not(.is_hamburger), .is_desktop header #primary_nav:not(.is_hamburger)
				{
					border-top: .2em solid #fff;
				}

		#primary_nav a
		{
			letter-spacing: .13em;
			text-transform: uppercase;
		}

		.is_mobile #mf-slide-nav .custom_list_flags li
		{
			display: inline-block;
			margin-left: 1em;
		}

			.is_mobile #mf-slide-nav .custom_list_flags img
			{
				border: .1em solid #666;
				border-radius: 50%;
			}

		.is_mobile #window_side
		{
			display: none;
		}

		#mf-after-header .slideshow.original
		{
			padding: 0;
		}

		#mf-after-header .widget.media_image-2
		{
			display: none;
		}

		.is_mobile #mf-after-header .widget.media_image-2
		{
			display: block;
		}

		.is_mobile #mf-after-header .widget.widget_smartslider3, .is_mobile #mf-after-header .widget.slideshow-widget-8
		{
			display: none;
		}

		#mf-pre-content > div, #mf-content > div
		{
			background: #fff;
		}

			/* Kontakt & Kundeservice */
			.body_contact #mf-content > div, .body_service #mf-content > div
			{
				background-image: url('/wp-content/uploads/sites/7/2018/11/kundeservice_bg_1920.jpg');
				background-position: top right;
				background-repeat: no-repeat;
				background-size: cover;
				text-align: center;
			}

				.body_contact #mf-content > div #main, .body_service #mf-content > div #main
				{
					margin: 0 auto;
					max-width: 40em;
				}

					.body_contact #mf-content > div .mf_form
					{
						background: rgba(210, 229, 238, .7);
						border-radius: 1em;
						padding: 1em 1.5em;
						text-align: left;
					}

					.body_contact #mf-content > div .widget.widget_text
					{
						background: rgba(180, 180, 180, .2);
						border-radius: 1em;
						margin-bottom: 3em;
						padding: 1em 1.5em;
						text-align: left;
					}

			.body_service article section
			{
				margin-bottom: 0;
			}

			.body_service #mf-content > div .aside.after_content
			{
				margin-bottom: 3em;
			}

				.body_service #mf-content > div .aside.after_content .widget.custom_list
				{
					background: rgba(210, 229, 238, .7);
					border-radius: 1em;
					padding: 1em 1.5em;
					text-align: left;
				}

				.body_service #mf-content > div .aside.after_content h3
				{
					padding-bottom: 0;
				}

				.body_service #mf-content > div .aside.after_content li + li
				{
					margin-top: .5em;
				}

			/* Utmattningshjälpen */
			.body_find .webshop_filter_products .list_item
			{
				border-bottom: .1em solid #ccc;
				margin-bottom: 1em;
				padding-bottom: 1em;
			}

			/* Finn MediYoga nær deg (v2) */
			.is_tablet.body_find .aside.right, .is_desktop.body_find .aside.right, .is_tablet.single-mf_product .aside.right, .is_desktop.single-mf_product .aside.right, .is_tablet.single-mf_calendar_event .aside.right, .is_desktop.single-mf_calendar_event .aside.right
			{
				-webkit-box-flex: 0 0 40%;
				-webkit-flex: 0 0 40%;
				-ms-flex: 0 0 40%;
				flex: 0 0 40%;
				max-width: 40%;
			}

			.body_find .aside.right .widget.widget_text .textwidget > div + div
			{
				margin-top: 1em;
				overflow: hidden;
			}

				.body_find .aside.right .widget.widget_text .textwidget > div img
				{
					margin-top: 0;
					margin-bottom: 0;
				}

			body.single .aside.right .widget.widget_text
			{
				background: #fef4e8;
				padding: .5em 1em;
			}

				.body_find .aside.right .widget.widget_text:first-child, body.single .aside.right .widget.widget_text:first-child
				{
					margin-top: 1em;
				}

				.body_find .aside .widget.widget_text .textwidget, body.single .aside.right .widget.widget_text .textwidget
				{
					padding: 0;
				}

					.body_find .aside .widget.widget_text .textwidget p + p, body.single .aside.right .widget.widget_text .textwidget p + p
					{
						padding-top: .5em;
					}

			.single-mf_calendar_event .aside.after_heading .widget.widget_text
			{
				margin-bottom: -1em;
			}

			.home .aside .slideshow_wrapper > h3, .home .aside .widget.widget_text h3, .home .aside .theme_news h3
			{
				color: #00679a;
			}

			#webshop_search
			{
				padding: 0 1em .5em;
			}

			#wrapper section h1
			{
				color: #00679a;
			}

			.product_pins
			{
				list-style: none;
			}

				.product_pins li
				{
					overflow: hidden;
				}

					.product_pins .image
					{
						float: left;
						width: 10%;
					}

					.product_pins .image + span
					{
						float: right;
						margin-top: .5em;
						width: 88%;
					}

			.widget.theme_info .section > div
			{
				border-top: .2em solid #00679a;
			}

			.widget.login_form h3, .widget.registration_form h3, .widget.lost_password_form h3
			{
				font-size: 3.8rem;
				font-weight: lighter;
				padding: .5em .1em .1em;
			}

				.widget.login_form .flex_flow
				{
					border-bottom: 1px solid #ccc;
				}

			.product_list > li
			{
				margin-bottom: 1em;
				padding: 1em .8em;
			}

				body:not(.is_mobile) .product_list .product_image_container
				{
					width: 23%;
				}

					.webshop_item_list .product_image_container
					{
						background: none;
					}

				body:not(.is_mobile) .product_list .product_column
				{
					width: 74.5%;
				}

					.is_mobile .webshop_option_type_company .product_list .category_icon
					{
						display: none;
					}

					body:not(.is_mobile) .product_list .product_meta li
					{
						max-width: 75%
					}

						.webshop_item_list > li > ul
						{
							margin-top: 0;
						}

							.single-mf_product #wrapper .product_meta
							{
								background: #f7f7f7;
								padding: .5em .8em;
							}

								.product_meta .location
								{
									float: left;
									font-style: italic;
								}

									.product_meta .location + .categories, .product_meta .location + .categories:v2
									{
										float: left;
										margin-left: .4em;
									}

								.product_meta .categories, .product_meta .categories_v2
								{
									font-style: italic;
								}

									.product_meta .categories span:before, .product_meta .categories_v2 span:before
									{
										content: '(';
									}

										.product_meta .location + .categories span:before, .product_meta .location + .categories_v2 span:before
										{
											content: '- (';
											margin-left: .3em;
										}

									.product_meta .categories span:after, .product_meta .categories_v2 span:after
									{
										content: ')';
									}

								.product_meta .divider
								{
									clear: both;
								}

					.product_list .product_meta .contact_button .button
					{
						border-radius: .3em;
						padding: .3em .5em;
					}

						body:not(.is_mobile) .product_list .product_meta .contact_button
						{
							position: absolute;
							right: 1em;
							top: 1.5em;
						}

					.product_list .product_meta .read_more_button .button
					{
						border-radius: .3em;
						padding: .3em .5em;
					}

						body:not(.is_mobile) .product_list .product_meta .read_more_button
						{
							position: absolute;
							right: 1em;
							bottom: 1em;
						}

		#mf-pre-footer > div
		{
			background: #fff;
		}

			#mf-pre-footer .widget
			{
				text-align: center;
			}

				#mf-pre-footer .vcard h3
				{
					background: #026ea4;
					box-shadow: 0 1em 1em rgba(0, 0, 0, .2);
					color: #fff;
					font-weight: normal;
					margin-bottom: -2.4em;
					padding: 1em 0 3em;
				}

				#mf-pre-footer .vcard .social.circle .fa
				{
					border-color: #fff;
				}

		footer > div
		{
			text-align: center;
		}

			footer .widget
			{
				position: relative;
			}

				footer .widget.widget-first.widget_text
				{
					background: #e4e4e4;
					left: 50%;
					margin: -1em -50vw 1em;
					padding: 1em 2em;
					position: relative;
					right: 50%;
					width: 100vw;
				}

					footer .widget.widget-first.widget_text > div
					{
						margin: 0 auto;
						max-width: 1240px;
					}

						footer .widget.widget-first.widget_text > div .form_checkbox
						{
							font-size: .7em;
							text-align: left;
						}

				footer .widget .mf_form .form_checkbox .asterisk
				{
					display: none;
				}
}