@font-face
{
	font-family: HelveticaNeue;
	src: url(https://skanemoderaterna.se/wp-content/themes/m-2022-child/fonts/HelveticaNeue/HelveticaNeueLTStd-Hv.woff2) format('woff2'),
		url(https://skanemoderaterna.se/wp-content/themes/m-2022-child/fonts/HelveticaNeue/HelveticaNeueLTStd-Hv.woff) format('woff');
	font-weight: 900;
	font-style: normal;
	font-display: auto;
}

@font-face
{
	font-family: HelveticaNeue;
	src: url(https://skanemoderaterna.se/wp-content/themes/m-2022-child/fonts/HelveticaNeue/HelveticaNeueLTStd-Md.woff2) format('woff2'),
		url(https://skanemoderaterna.se/wp-content/themes/m-2022-child/fonts/HelveticaNeue/HelveticaNeueLTStd-Md.woff) format('woff');
	font-weight: 500;
	font-style: normal;
	font-display: auto;
}

@font-face
{
	font-family: HelveticaNeue;
	src: url(https://skanemoderaterna.se/wp-content/themes/m-2022-child/fonts/HelveticaNeue/HelveticaNeueLTStd-Roman.woff2) format('woff2'),
		url(https://skanemoderaterna.se/wp-content/themes/m-2022-child/fonts/HelveticaNeue/HelveticaNeueLTStd-Roman.woff) format('woff');
	font-weight: 400;
	font-style: normal;
	font-display: auto;
}

@font-face
{
	font-family: HelveticaNeue;
	src: url(https://skanemoderaterna.se/wp-content/themes/m-2022-child/fonts/HelveticaNeue/HelveticaNeueLTStd-Lt.woff2) format('woff2'),
		url(https://skanemoderaterna.se/wp-content/themes/m-2022-child/fonts/HelveticaNeue/HelveticaNeueLTStd-Lt.woff) format('woff');
	font-weight: 300;
	font-style: normal;
	font-display: auto;
}

@font-face
{
	font-family: HelveticaNeue;
	src: url(https://skanemoderaterna.se/wp-content/themes/m-2022-child/fonts/HelveticaNeue/HelveticaNeueLTStd-HvIt.woff2) format('woff2'),
		url(https://skanemoderaterna.se/wp-content/themes/m-2022-child/fonts/HelveticaNeue/HelveticaNeueLTStd-HvIt.woff) format('woff');
	font-weight: 900;
	font-style: italic;
	font-display: auto;
}

@font-face
{
	font-family: HelveticaNeue;
	src: url(https://skanemoderaterna.se/wp-content/themes/m-2022-child/fonts/HelveticaNeue/HelveticaNeueLTStd-It.woff2) format('woff2'),
		url(https://skanemoderaterna.se/wp-content/themes/m-2022-child/fonts/HelveticaNeue/HelveticaNeueLTStd-It.woff) format('woff');
	font-weight: 400;
	font-style: italic;
	font-display: auto;
}

@font-face
{
	font-family: HelveticaNeue;
	src: url(https://skanemoderaterna.se/wp-content/themes/m-2022-child/fonts/HelveticaNeue/HelveticaNeueLTStd-LtIt.woff2) format('woff2'),
		url(https://skanemoderaterna.se/wp-content/themes/m-2022-child/fonts/HelveticaNeue/HelveticaNeueLTStd-LtIt.woff) format('woff');
	font-weight: 300;
	font-style: italic;
	font-display: auto
}

body
{
	font-family: HelveticaNeue;
}

header.full_width > div
{
	max-width: none;
}

	header #site_logo span
	{
		display: none;
	}

	header .theme_menu, header > div > #primary_nav
	{
		float: left;
		font-weight: 300;
		max-width: 82%;
	}

		header #primary_nav a:hover
		{
			text-decoration: underline;
		}

			header .theme_nav.is_mobile_ready .sub-menu
			{
				padding-top: .2em;
				min-width: 12em;
			}

				header .theme_nav.is_mobile_ready .sub-menu:before
				{
					top: -1em;
				}

	header .searchform
	{
		margin: .6em 0 0 0;
	}

		.is_mobile header .searchform
		{
			margin: .3em 2em 0 0;
		}

#mf-after-header
{
	display: none !important;
}

#wrapper #mf-slide-nav
{
	background: none;
}

	#mf-slide-nav a:hover
	{
		text-decoration: underline;
	}

#mf-pre-content.full_width > div, #mf-pre-content.full_width > div > .widget > div.has_image
{
	padding: 0;
	max-width: none !important;
}

	.widget.hero .has_text
	{max-width: 1170px !important;}.widget.hero h3
			{
				font-size: 4em !important;
			}.widget.hero .align_right h3, .widget.hero .align_right .content, .widget.hero .align_left h3, .widget.hero .align_left .content
	{
		clear: none;
		float: none;
		width: 43%;
	}

		.widget.hero .content_container
		{
			color: #213a8f;
		}

		.widget.hero .align_ontop .image + .content_container
		{padding: 0;
				max-width: 1170px !important;}

			.widget.hero .align_ontop .image + .content_container .content a > p
			{
				background-color: #213a8f;
				border-radius: .4em;
				color: #93d5f6;
				display: inline-block;
				margin-top: 2em;
				padding: 1.5rem 2rem;
			}

				.widget.hero .align_ontop .image + .content_container .content a:hover > p
				{
					background-color: #f5b5d2;
					color: #213a8f;
				}

		.widget.hero .align_right h3, .widget.hero .align_right .content
		{
			margin-right: -10% !important;
		}

		.widget.hero .align_left h3, .widget.hero .align_left .content
		{
			margin-left: -10% !important;
		}

		.widget.hero .align_right .content, .widget.hero .align_left .content
		{
			width: 40%;
		}

			.is_mobile .widget.hero h3, .is_mobile .widget.hero .content
			{
				width: 100%;
			}

	.widget.hero h3 a, .widget.hero h3 span
	{
		line-height: 1.3;
	}

	#mf-content article h1 > a:hover
	{
		color: #702283;
		text-decoration: underline;
	}

	#mf-content article > .meta > a
	{
		color: #702283;
		font-style: normal;
		text-decoration: underline;
	}

		article > .meta > a:before
		{
			content: '#';
		}

	#mf-content ul li a:hover
	{
		color: #702283;
		text-decoration: underline;
	}

	.widget.login_form #loginform, .widget.lost_password_form .mf_form
	{
		background: rgba(147, 213, 246, .4) !important;
		margin-bottom: 2em;
	}

	#wrapper #lost_password_link
	{
		margin: -1.5em 0 2em 0;
	}

	/* Typography and sizes on content */
	/* ########################### */
	#mf-content .has-small-font-size
	{
		font-size: 1.3em;
	}

	#mf-content .has-medium-font-size
	{
		font-size: 2em;
	}

	#mf-content .has-large-font-size
	{
		font-size: 3.6em;
	}
	/* ########################### */

	.aside:not(.right) h3
	{
		font-size: 1.8em;
		text-align: center;
	}

	.widget.social_feed h3
	{
		font-weight: normal;
		padding: .5em 0 1em;
		text-align: center;
	}

footer .vcard .social.circle .fa, footer .vcard .social.circle .fab
{
	font-size: 1.5em;
}

footer .vcard .social.colorize .fa, footer .vcard .social.colorize .fab
{
	background: #213a8f;
	border-color: #213a8f;
	color: #93d5f6;
}

	footer .vcard .social.colorize .fa:hover, footer .vcard .social.colorize .fab:hover
	{
		background: #702283;
		border-color: #702283;
		color: #93d5f6;
	}

	footer .vcard .social.colorize .fa:after, footer .vcard .social.colorize .fab:after
	{
		display: none;
	}

footer a:hover
{
	text-decoration: underline;
}

footer .widget h3
{
	font-weight: 900;
}

footer .theme_logo
{
	padding-top: 5em;
	text-align: center;
}

footer .theme_logo #site_logo
{
	display: block;
	float: none;
	margin: 0 auto;
	width: 30%;
}