@charset "utf-8";
/* CSS Document */

/************** FONTS ***************/

@import url(https://fonts.googleapis.com/css?family=PT+Sans:400,700,400italic,700italic);

@font-face {
	font-family: "agency_fbbold";
	src: url("../fonts/agencyb-webfont.eot");
	src: url("../fonts/agencyb-webfont.eot?#iefix") format("embedded-opentype"),
		url("../fonts/agencyb-webfont.woff2") format("woff2"),
		url("../fonts/agencyb-webfont.woff") format("woff"),
		url("../fonts/agencyb-webfont.ttf") format("truetype"),
		url("../fonts/agencyb-webfont.svg#agency_fbbold") format("svg");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: "agency_fbregular";
	src: url("../fonts/agencyr-webfont.eot");
	src: url("../fonts/agencyr-webfont.eot?#iefix") format("embedded-opentype"),
		url("../fonts/agencyr-webfont.woff2") format("woff2"),
		url("../fonts/agencyr-webfont.woff") format("woff"),
		url("../fonts/agencyr-webfont.ttf") format("truetype"),
		url("../fonts/agencyr-webfont.svg#agency_fbregular") format("svg");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: "nexa";
	src: url("../fonts/Nexa_Free_Light-webfont.eot");
	src: url("../fonts/Nexa_Free_Light-webfont.eot?#iefix")
			format("embedded-opentype"),
		url("../fonts/Nexa_Free_Light-webfont.woff2") format("woff2"),
		url("../fonts/Nexa_Free_Light-webfont.woff") format("woff"),
		url("../fonts/Nexa_Free_Light-webfont.ttf") format("truetype"),
		url("../fonts/Nexa_Free_Light-webfont.svg#nexa_lightregular")
			format("svg");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: "nexa";
	src: url("../fonts/Nexa_Free_Bold-webfont.eot");
	src: url("../fonts/Nexa_Free_Bold-webfont.eot?#iefix")
			format("embedded-opentype"),
		url("../fonts/Nexa_Free_Bold-webfont.woff2") format("woff2"),
		url("../fonts/Nexa_Free_Bold-webfont.woff") format("woff"),
		url("../fonts/Nexa_Free_Bold-webfont.ttf") format("truetype"),
		url("../fonts/Nexa_Free_Bold-webfont.svg#nexa_boldregular")
			format("svg");
	font-weight: bold;
	font-style: normal;
}
/************** MAIN ****************/

body.admin-bar #header_wrapper,
body.admin-bar #side_bar {
	top: 32px;
}

@media screen and (max-width: 782px) {
	body.admin-bar #side_bar {
		top: 46px;
	}

	body.admin-bar #header_wrapper {
		top: 0;
	}
}

body {
	padding: 0px;
	margin: 0px;
	font-family: "PT Sans", sans-serif;
	font-weight: 400;
	background-color: #000;
	color: #000;
	font-size: 16px;
}

/* preload css images only - LIMIT THIS */
body:after {
	display: none;
	content: url(../../assets/images/global/top-nav-icon_home-hover.png)
		url(../../assets/images/global/top-nav-icon_account-hover.png)
		url(../../assets/images/global/top-nav-icon_comment-hover.png);
}

.only_small_mobile,
.only_mobile {
	display: none;
}

@media (max-width: 425px) {
	.only_small_mobile {
		display: block;
	}
}

.primary_colour {
	color: #009ee1;
}
.primary_colour_bg {
	background-color: #009ee1;
}
.primary_colour_light {
	color: #def3fc;
}
.primary_colour_bg_light {
	background-color: #def3fc;
}

a {
	text-decoration: none;
	cursor: pointer;
}
a:hover {
	text-decoration: none !important;
}

.wpb_wrapper a,
.wpb_wrapper a:visited {
	color: #009ee1;
	font-weight: bold;
}
.wpb_wrapper a:hover {
	color: #000;
}

.clear {
	clear: both;
}

img {
	max-width: 100% !important;
}
img.alignleft {
	margin-right: 20px !important;
	margin-bottom: 20px !important;
}

.splash_wrapper {
	position: absolute !important;
	top: 50%;
	left: 0px;
	transform: translateY(-50%);
	width: 100% !important;
	max-width: 9999px !important;
}
.splash_wrapper > .wpb_column {
	margin-left: auto;
	margin-right: auto;
}
.splash_wrapper .boxed-txt {
	background-color: rgba(255, 255, 255, 0.35);
	color: #000;
	font-size: 38px;
	text-transform: uppercase;
	font-weight: normal;
	padding: 8px 70px 8px 70px;
	display: block;
	margin-left: auto;
	margin-right: auto;
	max-width: 630px;
	box-sizing: border-box;
	font-family: "agency_fbbold";
	text-align: center;
	margin-top: 45px;
	line-height: 1.2em;

	-webkit-animation-iteration-count: 3;
	-webkit-animation-duration: 2s;
}
@media (max-width: 1200px) {
	.splash_wrapper .wpb_wrapper h2 {
		font-size: 32px;
	}
}
@media (max-width: 660px) {
	.splash_wrapper .boxed-txt {
		font-size: 28px;
		max-width: 100%;
		margin-top: 25px;
	}
}
@media (max-width: 500px) {
	.splash_wrapper {
		padding: 0px !important;
		width: 100%;
	}
	.splash_wrapper > div {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
	.splash_wrapper .wpb_wrapper h2 {
		font-size: 26px !important;
		line-height: 26px !important;
	}
	.splash_wrapper .boxed-txt {
		font-size: 24px;
		max-width: 100%;
		margin-top: 20px;
		padding: 8px;
	}
}

.container,
.container-fluid {
	position: relative;
	box-sizing: border-box;
}

@media (max-width: 780px) {
	.container,
	.container-fluid {
		padding-left: 12px;
		padding-right: 12px;
	}
}

#side_bar {
	background-color: #000;
	position: fixed;
	top: 0px;
	right: -80px;
	z-index: 0;
	width: 320px;
	height: 100vh;
	display: none;
	overflow: auto;
}
@media (max-width: 500px) {
	#side_bar {
		width: 290px;
	}
}
#side_bar .home_btn {
	height: 100px;
	display: block;
	background-image: url(../../assets/images/global/home-icon.png);
	background-repeat: no-repeat;
	background-position: center center;
	text-indent: -9999px;
	transition: 0.2s ease-in-out;
	-ms-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-webkit-transition: 0.2s ease-in-out;
}

/**** PRIMARY NAV *******/
#side_bar #primary_nav > li {
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #ccc;
	display: block;
	position: relative;
	border-top-color: #009fe3;
}
#side_bar #primary_nav > li > a {
	height: 77px;
	display: block;
	line-height: 77px;
	font-family: "agency_fbbold";
	font-size: 25px;
	color: #fff;
	text-transform: uppercase;
	padding-left: 20px;
}
@media (max-width: 500px) {
	#side_bar #primary_nav > li > a {
		font-size: 26px;
	}
}

#side_bar #primary_nav > li > ul {
	display: none;
}
#side_bar #primary_nav > li > ul > li > a {
	height: 55px;
	line-height: 55px;
	display: block;
	color: #fff;
	border: 1px solid #33b2e9;
	background-color: #009fe3;
	background-image: url(../../assets/images/global/primary_nav_arrow1.png);
	background-repeat: no-repeat;
	background-position: 20px center;
	padding-left: 35px;
	font-size: 18px;
}
#side_bar #primary_nav > li > ul > li > a:hover,
#side_bar #primary_nav > li > ul > li.current-menu-item > a,
#side_bar #primary_nav > li > ul > li.current-menu-ancestor > a,
#side_bar #primary_nav > li > ul > li.current-menu-parent > a {
	color: #000;
}

#side_bar #primary_nav > li > .drop_icon {
	background-image: url(../../assets/images/global/primary_nav_drop-icon.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	display: block;
	height: 25px;
	width: 25px;
	position: absolute;
	top: 26px;
	right: 25px;
}
#side_bar #primary_nav > li > .drop_icon.active {
	background-image: url(../../assets/images/global/primary_nav_drop-icon_active.png);
}

#side_bar #primary_nav > li > ul > li > ul {
	padding-bottom: 15px;
	display: none;
}
#side_bar #primary_nav > li > ul > li.current-menu-ancestor > ul,
#side_bar #primary_nav > li > ul > li.current-menu-item > ul,
#side_bar #primary_nav > li > ul > li.current-menu-parent > ul {
	display: block;
}
#side_bar #primary_nav > li > ul > li > ul {
	background-color: #009fe3;
}
#side_bar #primary_nav > li > ul > li > ul > li > a {
	height: auto;
	line-height: auto;
	display: block;
	color: #fff;
	padding-left: 45px;
	font-size: 18px;
	margin-bottom: 4px;
}
#side_bar #primary_nav > li > ul > li > ul > li > a:hover,
#side_bar #primary_nav > li > ul > li > ul > li.current-menu-item > a {
	color: #000;
}
#side_bar #primary_nav > li > ul > li > ul > li > ul > li > a {
	height: auto;
	line-height: auto;
	display: block;
	color: #fff;
	padding-left: 60px;
	font-size: 18px;
	margin-bottom: 4px;
}
#side_bar #primary_nav > li > ul > li > ul > li > ul > li > a:hover,
#side_bar
	#primary_nav
	> li
	> ul
	> li
	> ul
	> li
	> ul
	> li.current-menu-item
	> a {
	color: #000;
}

.side_menu_scroller {
	position: fixed;
	right: -20px;
	bottom: 0px;
	width: 310px;
	z-index: 9999;
	height: 110px;
	background-image: url(../../assets/images/global/nav_scroll_bg.png);
	right: -310px;
}
.side_menu_scroller .up {
	position: absolute;
	right: 42%;
	bottom: 10px;
	z-index: 500;
	width: 25px;
	height: 24px;
	background-image: url(../../assets/images/global/nav_scroll_up.png);
	background-position: 0px -24px;
	display: block;
}
.side_menu_scroller .down {
	position: absolute;
	left: 38%;
	bottom: 10px;
	z-index: 500;
	width: 25px;
	height: 24px;
	background-image: url(../../assets/images/global/nav_scroll_down.png);
	background-position: 0px -24px;
	display: block;
}
.side_menu_scroller .up:hover,
.side_menu_scroller .down:hover {
	background-position: 0px 0px;
}
@media (max-width: 980px) {
	.side_menu_scroller {
		display: none;
	}
}

/**** /PRIMARY NAV *******/

/**** SECONDARY NAV ******/

#secondary_nav li {
	border-top-width: 1px;
	border-top-color: #333333;
	border-top-style: solid;
}
#secondary_nav li a {
	font-size: 20px;
	color: #fff;
	height: 55px;
	line-height: 55px;
	display: block;
	padding-left: 20px;
}
#secondary_nav li.external a {
	background-image: url(../../assets/images/global/secondary_nav_external_icon.png);
	background-repeat: no-repeat;
	background-position: 20px center;
	padding-left: 60px;
}

/**** /SECONDARY NAV ******/

.social_media_nav {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	padding-top: 20px;
	padding-bottom: 120px;
}

.social_media_nav_header {
	border-top: 1px solid #333333;
	padding-left: 20px;
}

.social_media_nav_footer {
	margin-top: 10px;
}

.social_media_nav li a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 36px;
	height: 36px;
	background: white;
	border-radius: 100%;
	color: black;
}

.social_media_nav li svg {
	color: black;
	width: 24px;
	height: 24px;
}

@media (max-width: 980px) {
	.social_media_nav {
		padding-bottom: 50px;
	}
}

#site-tabs {
	height: 50px;
	background-color: #f4f4f4;
	position: sticky;
	top: 0px;
	z-index: 999;
}

#site-tabs .tabs-wrapper {
	display: flex;
	justify-content: center;
	align-items: flex-end;
	height: 50px;
}

#site-tabs .tabs-wrapper .tab {
	width: 95px;
	box-shadow: 0 0 20px rgba(110, 110, 110, 0.1);
	background-color: #fff;
	margin: 0px 3px;
	border-radius: 5px 5px 0 0;
	height: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: all 0.3s ease;
}

#site-tabs .tabs-wrapper .tab:not(.tab.is-active) {
	background-color: rgba(255, 255, 255, 0.3);
}

#site-tabs .tabs-wrapper .tab a {
	height: 38px;
	width: 80px;
	text-align: center;
}

#site-tabs .tabs-wrapper .tab a img {
	width: auto;
	height: 38px;
	filter: grayscale(100%);
	object-fit: contain;
	object-position: center;
}

#site-tabs .tabs-wrapper .tab.is-active a img {
	filter: none;
}

#site_wrapper {
	position: relative;
	z-index: 2;
	background-color: #fff;
	-webkit-box-shadow: 7px 0px 20px 0px rgba(0, 0, 0, 0.45);
	-moz-box-shadow: 7px 0px 20px 0px rgba(0, 0, 0, 0.45);
	box-shadow: 7px 0px 20px 0px rgba(0, 0, 0, 0.45);
	overflow: hidden;
}

#site_wrapper #content_overlay {
	position: absolute;
	width: 100%;
	height: 100vh;
	background-color: #fff;
	z-index: 9500;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	-khtml-opacity: 0.7;
	opacity: 0.7;
	display: none;
}

.overlay_texture {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-image: url(../../assets/images/global/overlay_texture2.png);
	z-index: 100;
}

#preheader_wrapper {
	position: relative;
	background-color: #f4f4f4;
	overflow: hidden;
}

#preheader_wrapper .ad-wrapper {
	padding: 10px 15px 15px;
}

#header_wrapper {
	position: sticky;
	top: 0;
	z-index: 50;
}

#header_wrapper .inner {
	height: 110px;
	transition: 0.2s ease-in-out;
	-ms-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-webkit-transition: 0.2s ease-in-out;
	background-color: white;
}
#header_wrapper.minified .inner {
	height: 70px;
}

#header_wrapper #main_logo {
	background-image: url(../../assets/images/global/vatternrundan-logo-hires-black.png);
	background-size: contain;
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	height: 70px;
	width: 130px;
	position: absolute;
	top: 20px;
	left: 30px;
	transition: 0.2s ease-in-out;
	-ms-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-webkit-transition: 0.2s ease-in-out;
}
#header_wrapper.minified #main_logo {
	height: 40px;
	width: 90px;
	top: 15px;
}

#header_wrapper #top_nav_wrapper {
	position: absolute;
	right: 30px;
	top: 30px;
	transition: 0.2s ease-in-out;
	-ms-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-webkit-transition: 0.2s ease-in-out;
}
#header_wrapper.minified #top_nav_wrapper {
	top: 11px;
}

#top_nav_wrapper #links {
	padding-right: 42px;
	transition: 0.2s ease-in-out;
	-ms-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-webkit-transition: 0.2s ease-in-out;
}
#header_wrapper.minified #top_nav_wrapper #links {
	padding-right: 42px;
}
#top_nav_wrapper #links > li {
	line-height: 48px;
	text-transform: uppercase;
	color: #009fe3;
	font-size: 16px;
	font-weight: bold;
	display: inline-block;
	white-space: nowrap;
	margin-left: 15px;
	position: relative;
	transition: 0.2s ease-in-out;
	-ms-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-webkit-transition: 0.2s ease-in-out;
}
#top_nav_wrapper #links > li.menu_txt.active > a {
	color: #000 !important;
}
#header_wrapper.minified #top_nav_wrapper > #links > li {
	line-height: 36px;
	font-size: 14px;
}
#top_nav_wrapper #links > li > a {
	color: #009fe3;
	height: 47px;
	display: inline-block;
	vertical-align: middle;
	transition: 0.2s ease-in-out;
	-ms-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-webkit-transition: 0.2s ease-in-out;
}
#top_nav_wrapper #links > li:hover > a {
	color: #000;
}
#header_wrapper.minified #top_nav_wrapper > #links > li > a {
	height: 34px;
}
#top_nav_wrapper #links > li.home a {
	background-image: url(../../assets/images/global/top-nav-icon_home.png);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 29px;
}
#top_nav_wrapper #links > li.home a:hover {
	background-image: url(../../assets/images/global/top-nav-icon_home-hover.png);
}
#top_nav_wrapper #links > li.account a {
	background-image: url(../../assets/images/global/top-nav-icon_account.png);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 25px 24px;
	padding-right: 30px;
}
#top_nav_wrapper #links > li.account a:hover {
	background-image: url(../../assets/images/global/top-nav-icon_account-hover.png);
}

#top_nav_wrapper #links > li.community a {
	background-image: url(../../assets/images/global/top-nav-icon_comment.png);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 25px 25px;
	padding-right: 30px;
}
#top_nav_wrapper #links > li.community a:hover {
	background-image: url(../../assets/images/global/top-nav-icon_comment-hover.png);
}

#top_nav_wrapper #links > li.lang .selected_lang {
	vertical-align: middle;
	width: 24px;
	height: 24px;
	height: auto;
	transition: 0.2s ease-in-out;
	-ms-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-webkit-transition: 0.2s ease-in-out;
	display: inline-block;
	position: relative;
	top: -2px;
}

#header_wrapper #top_nav_wrapper #links > li.lang > a {
	background-position: right center;
	background-size: 24px auto;
	background-repeat: no-repeat;
	min-width: 24px;
	min-width: 1px;
	padding-right: 30px;
	padding-right: 25px;
}

#top_nav_wrapper #links > li.lang #lang_slideout {
	width: 0px;
	overflow: hidden;
	display: inline-block;
	vertical-align: middle;
	transition: 0.2s ease-in-out;
	-ms-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-webkit-transition: 0.2s ease-in-out;
}
#top_nav_wrapper #links > li.lang:hover #lang_slideout {
	width: 67px;
	width: 40px;
}
#top_nav_wrapper #links > li.lang #lang_slideout .language-chooser {
	margin: 0px;
	padding: 0px;
}
#top_nav_wrapper #links > li.lang #lang_slideout .language-chooser li {
	margin-top: 0px;
	margin-bottom: 0px;
	display: inline-block;
	margin-left: 5px;
}
#top_nav_wrapper #links > li.lang #lang_slideout .language-chooser li.active {
	display: none;
}
#top_nav_wrapper #links > li.lang #lang_slideout .language-chooser li a {
	display: block;
	width: 24px;
	height: 47px;
	text-indent: -9999px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	line-height: 47px;
	opacity: 0.5;
	transition: 0.2s ease-in-out;
	-ms-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-webkit-transition: 0.2s ease-in-out;
}
#top_nav_wrapper #links > li.lang #lang_slideout .language-chooser li a:hover {
	opacity: 1;
}
#top_nav_wrapper #links > li.lang #lang_slideout .language-chooser li.lang-sv a,
#top_nav_wrapper
	#links
	> li.lang
	#lang_slideout
	.language-chooser
	li
	a[hreflang="sv"] {
	background-image: url(../../assets/images/global/lang_se.png);
}
#top_nav_wrapper #links > li.lang #lang_slideout .language-chooser li.lang-en a,
#top_nav_wrapper
	#links
	> li.lang
	#lang_slideout
	.language-chooser
	li
	a[hreflang="en"] {
	background-image: url(../../assets/images/global/lang_en.png);
}

@media (max-width: 979px) {
	#header_wrapper #top_nav_wrapper #links li {
		margin-left: 2px;
	}
	#top_nav_wrapper #links li ul.lang_list li {
		margin-left: 2px;
	}

	#header_wrapper #top_nav_wrapper #links > li > a {
		width: 1px;
		text-indent: -9999px;
		font-size: 1px;
		color: #fff;
		margin-right: 3px;
		padding-right: 25px;
	}

	#header_wrapper.minified #main_logo {
		top: 15px;
	}

	#header_wrapper.minified #top_nav_wrapper #links {
		padding-right: 36px;
	}

	#top_nav_wrapper #links > li.lang:hover #lang_slideout {
		width: 33px;
	}

	#top_nav_wrapper #links > li.lang #lang_slideout .qts-lang-menu li {
		margin-left: 2px;
	}

	#header_wrapper.minified #top_nav_wrapper #links > li {
		margin-left: 0px;
	}

	#header_wrapper.minified #top_nav_wrapper #links > li > a {
		height: 26px !important;
	}

	#header_wrapper #top_nav_wrapper #links li.lang {
	}
	#header_wrapper #top_nav_wrapper #links li.lang > a {
		margin-top: 0px;
		text-indent: 0px;
	}
	#header_wrapper #top_nav_wrapper #links li.lang > a > span {
		display: none;
	}
	#header_wrapper
		#top_nav_wrapper
		#links
		li.lang
		> a
		> span.active_lang_holder {
		display: block;
	}

	#top_nav_wrapper #links li.lang .lang_list_container,
	#header_wrapper.minified
		#top_nav_wrapper
		#links
		li.lang
		.lang_list_container {
		top: 20px;
		left: -96px;
	}
}

@media (max-width: 767px) {
	#header_wrapper #top_nav_wrapper #links li.menu_txt {
		display: none;
	}
}

@media (max-width: 500px) {
	#header_wrapper #main_logo {
		left: 18px;
	}
	#header_wrapper #top_nav_wrapper {
		right: 18px;
	}
}

/* menu toggle */
.menu_toggle_wrapper {
	position: absolute;
	right: 0px;
	top: 7px;
	background-color: #009fe3;
	-webkit-border-radius: 18px;
	-moz-border-radius: 18px;
	border-radius: 18px;
	padding: 3px 2px 1px 2px;
	transition: 0.2s ease-in-out;
	-ms-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-webkit-transition: 0.2s ease-in-out;
}
.menu_toggle_wrapper.active,
.menu_toggle_wrapper:hover {
	background-color: #000;
}
.menu_toggle {
	display: block;
	width: 30px;
	height: 30px;
}
.menu_toggle span {
	margin: 0 auto;
	position: relative;
	top: 12px;
}
.menu_toggle span:before,
.menu_toggle span:after {
	position: absolute;
	content: "";
}
.menu_toggle span,
.menu_toggle span:before,
.menu_toggle span:after {
	width: 14px;
	height: 3px;
	background-color: #fff;
	display: block;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px;
	transition: 0.2s ease-in-out;
	-ms-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-webkit-transition: 0.2s ease-in-out;
}
.menu_toggle span:before {
	margin-top: -5px;
}
.menu_toggle span:after {
	margin-top: 5px;
}
#header_wrapper.minified .menu_toggle.active span:before {
	margin-top: 0px;
}
#header_wrapper.minified .menu_toggle.active span:after {
	margin-top: 0px;
}
.menu_toggle span {
	-webkit-transition-duration: 0s;
	-webkit-transition-delay: 0.2s;
}
.menu_toggle.active span {
	background-color: rgba(0, 0, 0, 0);
	-webkit-transition-delay: 0.2s;
}
.menu_toggle span:before {
	-webkit-transition-property: margin, -webkit-transform;
	-webkit-transition-duration: 0.2s;
	-webkit-transition-delay: 0.2s, 0;
}
.menu_toggle.active span:before {
	margin-top: 0;
	-webkit-transform: rotate(45deg);
	-webkit-transition-delay: 0, 0.2s;
}
.menu_toggle span:after {
	-webkit-transition-property: margin, -webkit-transform;
	-webkit-transition-duration: 0.2s;
	-webkit-transition-delay: 0.2s, 0;
}
.menu_toggle.active span:after {
	margin-top: 0;
	-webkit-transform: rotate(-45deg);
	-webkit-transition-delay: 0, 0.2s;
}

/******** HOME **********/

.home_splash {
	height: 70vh;
	padding-top: 150px;
	position: relative !important;
}
.home_splash h1 {
	font-size: 100px;
	color: #000000;
	font-family: "agency_fbbold";
	margin-bottom: 0px;
}
@media (max-width: 1200px) {
	.home_splash h1 {
		font-size: 70px;
	}
}
@media (max-width: 500px) {
	.home_splash h1 {
		font-size: 38px;
		line-height: 38px;
	}
}
.home_splash h2 {
	font-size: 40px;
	color: #fccb21;
	font-family: "agency_fbbold";
	text-transform: uppercase;
}
.home_splash p {
	font-size: 18px;
	color: #000000;
	font-style: italic;
}
.home_splash .home_splash_cta_wrapper {
	margin-top: 60px;
}
.home_splash .home_splash_cta_wrapper a,
.searchsubmit,
.wpb_button_a .wpb_button.cta2 {
	width: 265px;
	color: #fff !important;
	height: 64px;
	display: inline-block;
	margin-left: 12px;
	margin-right: 12px;
	background-color: #009ee1;
	font-size: 24px;
	line-height: 64px;
	margin-bottom: 5px;
	transition: 0.2s ease-in-out;
	-ms-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-webkit-transition: 0.2s ease-in-out;
}

@media (max-width: 1200px) {
	.home_splash .home_splash_cta_wrapper {
		margin-top: 40px;
	}

	.home_splash .home_splash_cta_wrapper a {
		width: 230px;
		height: 50px;
		line-height: 50px;
	}
}

@media (max-width: 500px) {
	.home_splash p {
		font-size: 14px;
	}

	.home_splash .home_splash_cta_wrapper {
		margin-top: 20px;
	}
	.home_splash .home_splash_cta_wrapper a {
		height: 38px;
		line-height: 38px;
		font-size: 20px;
	}
}

.wpb_button_a {
	display: block;
	text-align: center;
	margin-top: 20px;
}
.home_splash .home_splash_cta_wrapper a:hover,
.searchsubmit:hover,
.wpb_button_a .wpb_button.cta2:hover {
	background-color: #000;
	text-decoration: none !important;
}

.home_video_launcher {
	cursor: pointer;
	margin-top: 20px;
}

@media (max-width: 1200px) {
	.home_video_launcher {
		display: none;
	}
}

#footer_wrapper {
	background-image: url(../../assets/images/global/pattern-black.jpg);
	background-size: cover;
	background-color: #000;
	padding-top: 65px;
	padding-bottom: 20px;
	position: relative;
	color: #fff;
}
#footer_wrapper h3 {
	font-size: 32px;
	font-family: "agency_fbbold";
	margin-bottom: 20px;
}

#footer_wrapper .menu {
	list-style: none;
	margin: 0px;
	padding: 0px;
}
#footer_wrapper .menu li {
	margin-bottom: 4px;
}
#footer_wrapper .menu li a {
	color: #fff;
}
#footer_wrapper .menu li a:hover {
	text-decoration: underline !important;
}
#footer_wrapper .cta_btn {
	color: #fff;
	display: inline-block;
	margin-top: 8px;
	background-image: url(../../assets/images/global/carousel-forward-white.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 24px;
	padding-left: 30px;
	background-size: 24px auto;
	line-height: 24px;
	transition: 0.2s ease-in-out;
	-ms-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-webkit-transition: 0.2s ease-in-out;
}
#footer_wrapper .cta_btn:hover {
	text-decoration: underline !important;
}
#footer_wrapper .contact a {
	color: #fff;
}
#footer_wrapper .contact a:hover {
	text-decoration: underline !important;
}

.event_slide {
	height: 395px;
	background-color: #009fe3;
}
.event_slide .img img {
	width: 100%;
	height: auto;
}
.event_slide .info_holder {
	padding: 15px;
	padding-bottom: 0px;
	color: #fff;
}
.event_slide .info_holder h4 {
	font-size: 34px;
	color: #000;
	float: left;
	font-family: "agency_fbbold";
	font-style: normal;
	margin: 0px !important;
	text-transform: uppercase;
}
.event_slide .info_holder h4 span {
	color: #fff;
}
.event_slide .info_holder .distance {
	font-size: 34px;
	color: #000;
	float: right;
	font-family: "agency_fbbold";
	line-height: normal;
}
.event_slide .info_holder .intro {
	margin-top: 10px;
	margin-bottom: 16px;
	line-height: 1.2em;
}
.event_slide .info_holder .cta_btn {
	color: #fff;
	background-image: url(../../assets/images/global/body_child_nav_icon-forward-white.png);
	height: 24px;
	background-repeat: no-repeat;
	background-position: 0px 0px;
	background-size: auto 48px;
	padding-left: 30px;
	line-height: 24px;
	display: inline-block;
	transition: 0.2s ease-in-out;
	-ms-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-webkit-transition: 0.2s ease-in-out;
}
.event_slide .info_holder .cta_btn:hover {
	color: #000;
	background-position: 0px -24px;
}

@media (max-width: 600px) {
	.event_slide .info_holder h4,
	.event_slide .info_holder .distance {
		font-size: 26px;
	}
}

@media (max-width: 564px) {
	.event_slide .info_holder h4,
	.event_slide .info_holder .distance {
		font-size: 22px;
	}
}

.owl-wrapper-outer {
	padding-bottom: 70px;
	margin-bottom: 60px;
	background-image: url(../../assets/images/global/owl_carousel_shadow.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	height: auto !important;
}
.owl-wrapper .container {
	width: auto;
}

.owl-buttons .owl-prev {
	background-image: url(../../assets/images/global/carousel-back.png) !important;
	background-repeat: no-repeat;
	background-position: 0px -48px !important;
	display: block;
	height: 48px !important;
	width: 48px !important;
	opacity: 1 !important;
	transition: 0.2s ease-in-out;
	-ms-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-webkit-transition: 0.2s ease-in-out;
}
.owl-buttons .owl-next {
	background-image: url(../../assets/images/global/carousel-forward.png) !important;
	background-repeat: no-repeat;
	background-position: 0px -48px !important;
	display: block;
	height: 48px !important;
	width: 48px !important;
	opacity: 1 !important;
	transition: 0.2s ease-in-out;
	-ms-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-webkit-transition: 0.2s ease-in-out;
}
.owl-buttons .owl-prev:hover,
.owl-buttons .owl-next:hover {
	background-position: 0px 0px !important;
}
.carousel-anything-container.owl-theme.has-arrows
	.owl-controls
	.owl-buttons
	div:before {
	display: none !important;
}
.carousel-anything-container.owl-theme.has-arrows .owl-controls {
	position: absolute;
	bottom: -10px !important;
	top: auto !important;
	right: auto !important;
	left: 57% !important;
	margin-left: -25px !important;
	margin-top: auto !important;
	height: auto !important;
	width: 50px !important;
}

.fadebar_left {
	background-image: url(../../assets/images/global/left-cut.png);
	background-repeat: repeat-y;
	background-position: left top;
	height: 442px;
	width: 39px;
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 50;
}
.fadebar_right {
	background-image: url(../../assets/images/global/right-cut.png);
	background-repeat: repeat-y;
	background-position: left top;
	height: 442px;
	width: 39px;
	position: absolute;
	right: 0px;
	top: 0px;
	z-index: 50;
}

.nyheter_block_wrapper .category_wrapper {
	margin-top: 36px;
	margin-bottom: 38px;
	padding-left: 20px;
}
.nyheter_block_wrapper .category_wrapper h4 {
	font-size: 20px;
	color: #000;
	font-weight: bold;
	float: left;
	margin-right: 20px;
	margin-bottom: 0px !important;
	clear: none;
	font-style: normal;
}
.nyheter_block_wrapper .category_wrapper .categories_list {
	float: left;
}
.nyheter_block_wrapper .category_wrapper .categories_list li {
	display: inline-block;
	margin-right: 10px;
}
.nyheter_block_wrapper .category_wrapper .categories_list li a {
	display: block;
	border: 2px solid #00aeef;
	height: 26px;
	line-height: 25px;
	font-size: 16px;
	color: #00aeef;
	border-radius: 13px;
	padding: 0px 16px;
}
.nyheter_block_wrapper .category_wrapper .categories_list li.selected a,
.nyheter_block_wrapper .category_wrapper .categories_list li a:hover {
	background-color: #00aeef;
	color: #fff;
}

.nyheter_list * {
	box-sizing: border-box;
}

.nyheter_block_wrapper .nyheter_list {
	margin: 0;
	padding: 0;
}

.nyheter_block_wrapper .nyheter_list li {
	margin-right: 2.5%;
	width: 23.125%;
	box-sizing: border-box;
	height: 304px;
	background-color: #fff;
	float: left;
	position: relative;
	margin-bottom: 30px;
}

.landing-page .nyheter_block_wrapper .nyheter_list li {
	height: 200px;
}

.nyheter_block_wrapper .nyheter_list li.feature {
	width: 48.75%;
}
.nyheter_block_wrapper .nyheter_list li.feature .fade_bg {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-image: url(../../assets/images/global/news-fade-bg.png);
	background-position: left bottom;
	background-repeat: repeat-x;
}
.nyheter_block_wrapper .nyheter_list li.feature .feature_img {
	width: 100%;
	height: 100%;
	display: block;
	background-size: cover;
	z-index: 10;
}
.nyheter_block_wrapper .nyheter_list li.feature .main_link {
	display: block;
	position: relative;
}
.nyheter_block_wrapper .nyheter_list li.feature .cta_btn {
	background-image: url(../../assets/images/global/body_child_nav_icon-white.png);
	background-repeat: no-repeat;
	color: #fff;
	background-position: 0px 0px;
	background-size: auto 48px;
}
.nyheter_block_wrapper .nyheter_list li.feature .cta_btn:hover {
	background-position: 0px -24px;
	color: #000;
}
.nyheter_block_wrapper .nyheter_list li.fourth {
	margin-right: 0px;
}
.nyheter_block_wrapper .nyheter_list li .img_holder img {
	width: 100%;
	height: auto;
}
.nyheter_block_wrapper .nyheter_list li h3 {
	padding: 14px 20px 0px 20px;
	font-size: 20px;
	font-weight: bold;
}
.nyheter_block_wrapper .nyheter_list li.feature h3 {
	padding: 0px;
	color: #fff;
	width: 75%;
	position: absolute;
	bottom: 10%;
	left: 20px;
}
.nyheter_block_wrapper .nyheter_list li h3.no_img {
	padding: 56px 20px 0px 20px;
	margin-bottom: 5px;
}
.nyheter_block_wrapper .nyheter_list li h5 {
	padding: 8px 20px 0px 20px;
	font-size: 16px;
	font-weight: normal;
}
.nyheter_block_wrapper .nyheter_list li .date,
.date_box {
	position: absolute;
	top: 18px;
	left: 20px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background: rgba(0, 158, 225, 0.7);
	color: #fff;
	padding: 2px 10px;
	font-size: 16px;
	font-style: italic;
}
.nyheter_block_wrapper .nyheter_list li .cta_btn {
	display: inline-block;
	position: absolute;
	left: 20px;
	bottom: 18px;
	z-index: 6;
}

@media (max-width: 980px) {
	.nyheter_block_wrapper .nyheter_list li.feature {
		width: 100%;
		margin-right: 0px;
	}
	.nyheter_block_wrapper .nyheter_list li.feature a {
		background-position: center center;
	}

	.nyheter_block_wrapper .nyheter_list li {
		margin-right: 1%;
		margin-left: 1%;
		width: 31%;
	}
	.nyheter_block_wrapper .nyheter_list li.fourth {
		margin-right: 1%;
		margin-left: 1%;
	}
}

@media (max-width: 600px) {
	.nyheter_block_wrapper .nyheter_list li {
		margin-right: 1%;
		margin-left: 1%;
		width: 48%;
	}
}

@media (max-width: 500px) {
	.nyheter_block_wrapper .nyheter_list li.feature h3 {
		bottom: 25%;
	}
}

@media (max-width: 425px) {
	.nyheter_block_wrapper .nyheter_list li {
		margin-right: 0px;
		margin-left: 0px;
		width: 100%;
		height: auto;
		margin-bottom: 18px;
		padding-bottom: 40px;
	}

	.nyheter_block_wrapper .nyheter_list li.feature {
		height: 200px;
		padding-bottom: 0px;
	}

	.nyheter_block_wrapper .nyheter_list li .img_holder {
		display: none;
	}

	.nyheter_block_wrapper .nyheter_list li h3 {
		padding: 56px 20px 0px 20px;
		margin-bottom: 5px;
	}
}

#page_heading_wrapper .date_box {
	position: relative;
	top: auto;
	left: auto;
	margin-left: auto;
	margin-right: auto;
	display: inline-block;
}

#sponsors_wrapper {
	padding-top: 40px;
}
@media (max-width: 780px) {
	#sponsors_wrapper {
		padding: 15px;
	}
}

.sponsors_intro_text {
	font-size: 20px;
	font-style: italic;
	line-height: 1.3em;
	font-weight: 400;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	max-width: 35rem;
}

.sponsors_group {
	margin: 3rem 20px 5rem;
}

#sponsors_wrapper h3.sponsors_group_heading {
	font-size: 1rem;
	font-weight: normal;
	text-transform: uppercase;
	margin: 0;
	text-align: center;
	color: #333;
}

.sponsors_group_heading {
	display: grid;
	grid-template-columns: minmax(20px, 1fr) auto minmax(20px, 1fr);
	align-items: center;
	grid-gap: 20px;
	width: 100%;
}

.sponsors_group_heading:before,
.sponsors_group_heading:after {
	content: "";
	border-top: 1px solid #333;
}

.sponsors_grid {
	--gap: 50px;
	--columns: 2;

	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: var(--gap);
	margin-top: 3rem;
}

@media (min-width: 768px) {
	.sponsors_grid {
		--gap: 70px;
		--columns: 3;
	}
}

.sponsors_grid li {
	display: flex;
	align-items: center;
	justify-content: center;

	width: calc((100% - (var(--gap) * (var(--columns) - 1))) / var(--columns));
}

.sponsors_grid li a,
.sponsors_grid li span {
	display: block;
}

.sponsors_grid li img {
	display: block;
	object-fit: contain;

	--base-height: 100px;
	--base-width: calc(var(--base-height) * var(--aspect-ratio));
	--scale-factor: 0.2;
	--base-scale: calc(
		1 / (1 + (var(--aspect-ratio) - 1) * var(--scale-factor))
	);

	width: calc(var(--base-width) * var(--base-scale) * var(--scale, 1));
	max-width: 100%;
	height: auto;

	filter: grayscale(1);
	opacity: var(--opacity, 0.4);
	transition: all 0.2s ease-in-out;
	will-change: filter, opacity;
}

.sponsors_grid li img:hover {
	filter: grayscale(0);
	opacity: 1;
}

.sponsors_more_link_wrap {
	height: 100px;
	text-align: center;
	padding-top: 40px;
}
.sponsors_more_link_wrap a {
	width: auto;
	display: inline-block;
}

.cykla_article_wrapper {
	padding-top: 15px;
	padding-bottom: 15px;
}
.cykla_article_wrapper .article_list_col {
	width: 31.6%;
	float: left;
	position: relative;
}
.cykla_article_wrapper .article_col {
	width: 65.8%;
	float: right;
}

.cykla_article_wrapper .article_list_col .bottom_fade {
	background-image: url(../../assets/images/global/white-fade_bottom-up.png);
	height: 38px;
	width: 100%;
	position: absolute;
	left: 0px;
	bottom: 0px;
	z-index: 5;
}
.cykla_article_wrapper.no_scroll .article_list_col .bottom_fade {
	display: none;
}
.cykla_article_wrapper .article_list_col .top_fade {
	background-image: url(../../assets/images/global/white-fade_top-down.png);
	height: 38px;
	width: 100%;
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 5;
}

.articles_list {
	height: 600px;
	overflow: auto;
}
@media (max-width: 720px) {
	.articles_list {
		height: 285px;
	}
}
.articles_list.no_scroll {
	overflow: visible;
}
.articles_list li,
#full_articles_list li {
	display: block;
	transition: 0.2s ease-in-out;
	-ms-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-webkit-transition: 0.2s ease-in-out;
}
#full_articles_list li {
	width: 30%;
	margin-left: 1%;
	margin-right: 2%;
	float: left;
}
.articles_list li a,
#full_articles_list li a {
	height: 130px;
	display: block;
	position: relative;
	background-color: #fff;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #d1d3d4;
	transition: 0.2s ease-in-out;
	-ms-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-webkit-transition: 0.2s ease-in-out;
}
#full_articles_list li a {
	background-color: transparent;
	border-bottom-width: 0px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #d1d3d4;
}
.articles_list.no_scroll li a {
	height: 119px;
}
.articles_list li:last-child a {
	border-bottom-width: 0px;
}
.articles_list li a:hover,
.articles_list li.active a,
#full_articles_list li a:hover,
#full_articles_list li.active a {
	background-color: #009ee1;
}
.articles_list li h4,
#full_articles_list li h4 {
	font-size: 20px;
	font-weight: bold;
	position: absolute;
	bottom: 60px;
	left: 10px;
	width: 60%;
	font-style: normal;
	margin: 0px !important;
	line-height: 1.1em;
	transition: 0.2s ease-in-out;
	-ms-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-webkit-transition: 0.2s ease-in-out;
}
.cykla_article_wrapper .articles_list li h4,
.cykla_article_wrapper #full_articles_list li h4 {
	left: 20px;
}
#full_articles_list li h4 {
	color: #000;
}
.articles_list li a:hover h4,
.articles_list li.active a h4,
#full_articles_list li a:hover h4,
#full_articles_list li.active a h4 {
	color: #fff;
}
.articles_list li .img_holder,
#full_articles_list li .img_holder {
	width: 68px;
	height: 68px;
	position: absolute;
	top: 50%;
	right: 20px;
	margin-top: -35px;
	background-size: contain;
	background-repeat: no-repeat;
	-webkit-border-radius: 40px;
	-moz-border-radius: 40px;
	border-radius: 40px;
	transition: 0.2s ease-in-out;
	-ms-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-webkit-transition: 0.2s ease-in-out;
}
.articles_list li a:hover .img_holder,
.articles_list li.active a .img_holder,
#full_articles_list li a:hover .img_holder,
#full_articles_list li.active a .img_holder {
	background-image: url(../../assets/images/global/article_list_arrow.png) !important;
}
.articles_list li .share_holder,
#full_articles_list li .share_holder {
	position: absolute;
	left: 20px;
	bottom: 35px;
}
.articles_list li .share_holder .liked,
#full_articles_list li .share_holder .liked {
	float: left;
	background-image: url(../../assets/images/global/icon_liked.png);
	background-position: 0px 0px;
	background-repeat: no-repeat;
	padding-left: 30px;
	color: #777675;
	height: 16px;
	line-height: 16px;
	transition: 0.2s ease-in-out;
	-ms-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-webkit-transition: 0.2s ease-in-out;
}
.articles_list li a:hover .share_holder .liked,
.articles_list li.active a .share_holder .liked,
#full_articles_list li a:hover .share_holder .liked,
#full_articles_list li.active a .share_holder .like {
	background-position: 0px -16px;
	color: #fff;
}
@media (max-width: 980px) {
	.articles_list li .share_holder {
		display: none;
	}

	.articles_list li .img_holder {
		width: 50px;
		height: 50px;
		margin-top: -25px;
	}

	.articles_list li a {
		height: 110px;
	}
}

.cykla_article_wrapper .article_col {
	position: relative;
}
.cykla_article_wrapper .article_col .img_holder {
	height: 600px;
	background-position: center top;
	transition: 0.2s ease-in-out;
	-ms-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-webkit-transition: 0.2s ease-in-out;
}
.cykla_article_wrapper .article_col .info_panel {
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
	height: 38%;
	background-color: #000;
}
.cykla_article_wrapper .article_col .info_panel {
	text-align: center;
}
.cykla_article_wrapper .article_col .info_panel h2 {
	font-family: "agency_fbbold";
	color: #fff;
	font-size: 40px;
	padding-top: 18px;
}
.cykla_article_wrapper .article_col .info_panel h3 {
	font-style: italic;
	color: #fff;
	width: 75%;
	font-size: 18px;
	line-height: 1.2em;
	font-weight: normal;
	margin: auto;
	margin-top: 12px;
}
.cykla_article_wrapper .article_col .info_panel .cta_btn {
	color: #fff;
	display: inline-block;
	margin-top: 8px;
	background-image: url(../../assets/images/global/carousel-forward-white.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 24px;
	padding-left: 30px;
	background-size: 24px auto;
	line-height: 24px;
	transition: 0.2s ease-in-out;
	-ms-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-webkit-transition: 0.2s ease-in-out;
}
.cykla_article_wrapper .article_col .info_panel .cta_btn:hover {
	background-position: 0px -24px;
}

@media (max-width: 1200px) {
	.cykla_article_wrapper .article_col .info_panel h2 {
		font-size: 34px;
		margin-bottom: 0px !important;
		padding-top: 10px;
	}

	.cykla_article_wrapper .article_col .info_panel h3 {
		font-size: 16px;
	}
}

@media (max-width: 980px) {
	.cykla_article_wrapper .article_col .info_panel h2 {
		font-size: 28px;
		margin-bottom: 0px !important;
		padding-top: 10px;
	}

	.cykla_article_wrapper .article_col .info_panel h3 {
		margin-top: 4px;
	}

	.cykla_article_wrapper .article_col .info_panel .cta_btn {
		margin-top: 4px;
	}
}

@media (max-width: 780px) {
	.cykla_article_wrapper .article_col .info_panel h3 {
		width: 90%;
	}
}

@media (max-width: 720px) {
	.cykla_article_wrapper .article_col {
		display: none;
	}
	.cykla_article_wrapper .article_col .img_holder {
		height: 190px;
	}
	.cykla_article_wrapper .article_col .info_panel {
		height: 100%;
	}

	.cykla_article_wrapper .article_list_col {
		display: none;
	}
	.cykla_article_wrapper .cykla_mobile_article_wrapper {
		display: block;
	}
	.cykla_article_wrapper .cykla_mobile_article_wrapper .articles_list {
		height: auto;
	}
}

@media (max-width: 600px) {
	.cykla_article_wrapper .article_col .info_panel h3 {
		font-size: 14px;
	}
}

.cykla_article_wrapper .cykla_mobile_article_wrapper {
	height: auto;
	width: 100%;
	float: none;
}
.cykla_article_wrapper .cykla_mobile_article_wrapper .articles_list {
	height: auto;
}
.cykla_article_wrapper .cykla_mobile_article_wrapper .articles_list li a {
	height: 70px;
}

/* VC */

.wpb_column {
	padding-left: 0px !important;
	padding-right: 0px !important;
}
.info_page .wpb_column {
	padding-left: 15px !important;
	padding-right: 15px !important;
}
.info_page > .wpb_column {
	padding-left: 0px !important;
	padding-right: 0px !important;
}
@media (max-width: 564px) {
	.landing-page .wpb_column {
		padding: 0 15px !important;
	}
}

.wpb_wrapper {
	clear: both;
}
#body_wrapper > .vc_row {
	margin-left: 0px !important;
	margin-right: 0px !important;
	padding-top: 65px;
	padding-bottom: 65px;
}
#body_wrapper > .vc_row.no_pad {
	padding-top: 0px;
	padding-bottom: 0px;
}
#body_wrapper > .vc_row.no_top_pad {
	padding-top: 0px;
}
.vc_row {
	position: relative;
}

@media (max-width: 780px) {
	#body_wrapper > .vc_row {
		padding-top: 25px;
		padding-bottom: 25px;
	}
	.vc_empty_space {
		max-height: 20px !important;
	}
}

.landing-page .vc_row .vc_row {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}

.bg_video_row {
	height: 660px;
	background-size: cover;
	color: #000;
	position: relative;
	padding-top: 0px !important;
	padding-bottom: 0px !important;
	background-size: cover;
	overflow: hidden;
}
.bg_video_row div {
	max-height: 100% !important;
}
.bg_video_row video {
	width: 100%;
	z-index: 20;
	position: absolute;
	top: 50%;
	left: 0px;
	min-height: 100%;
	background-color: transparent;
}
.bg_video_row .wpb_text_column {
	position: absolute;
	top: 50%;
	left: 0px;
	width: 100%;
	z-index: 105;
}
@media (max-width: 564px) {
	.bg_video_row {
		display: none;
	}
}

.wpb_row {
	margin-bottom: 0px;
}
.wpb_text_column *:last-child {
	margin-bottom: auto;
}
.wpb_text_column ul,
.content_body ul {
	list-style: disc;
	padding-left: 16px;
	margin-bottom: 14px;
}
.wpb_content_element {
	margin-left: 15px;
	margin-right: 15px;
	margin-bottom: auto;
}
.info_page .wpb_content_element,
.no-margin .wpb_content_element {
	margin-left: 0px;
	margin-right: 0px;
}
@media (max-width: 780px) {
	.wpb_content_element {
		margin-left: auto;
		margin-right: auto;
	}
}
.vc_col-sm-12 {
	float: none;
}

.bx-controls-auto {
	display: none;
}

.bx-wrapper .bx-next {
	background-image: url(../../assets/images/global/body_child_nav_icon-forward-white.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	background-size: cover;
	height: 50px !important;
	width: 50px !important;
	margin-top: -25px !important;
}
.bx-wrapper .bx-next:hover {
	background-position: 0px -50px;
}
.bx-wrapper .bx-prev {
	background-image: url(../../assets/images/global/body_child_nav_icon-back-white.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	background-size: cover;
	height: 50px !important;
	width: 50px !important;
	margin-top: -25px !important;
}
.bx-wrapper .bx-prev:hover {
	background-position: 0px -50px;
}

#page_heading_wrapper {
	padding-top: 0px;
	text-align: center;
}
#page_heading_wrapper.noTopPad {
	padding-top: 0px;
}
#page_heading_wrapper h2 {
	color: #00aeef;
}

.splash-img {
	height: 633px;
	background-size: cover;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	padding: 0 !important;
}

.splash-img .splash-video {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}

.info_page,
#body_wrapper > .vc_row.info_page {
	margin-left: auto !important;
	margin-right: auto !important;
	float: none !important;
	width: 770px;
	padding-top: 0px;
}

@media (max-width: 820px) {
	.info_page,
	#body_wrapper > .vc_row.info_page {
		width: auto !important;
	}

	.info_page {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.quote_box {
	color: #00aeef;
	padding-top: 24px;
	padding-bottom: 24px;
	border-top-width: 2px;
	border-right-width: 0px;
	border-bottom-width: 2px;
	border-left-width: 0px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #00aeef;
	border-right-color: #00aeef;
	border-bottom-color: #00aeef;
	border-left-color: #00aeef;
	font-weight: bold;
	font-style: italic;
}

.page_sub_nav_wrapper {
	margin-top: 20px;
	margin-bottom: 20px;
}
.page_sub_nav_wrapper .parent_block {
	background-color: #cceffc;
	height: 44px;
	display: block;
	line-height: 44px;
}
.page_sub_nav_wrapper .parent {
	color: #00aeef;
	height: 44px;
	width: 45px;
	background-image: url(../../assets/images/global/sub_nav_expoand-contract.png);
	background-repeat: no-repeat;
	background-position: 18px -38px;
	background-size: 24px auto;
	display: inline-block;
	vertical-align: middle;
}
.page_sub_nav_wrapper .parent.open {
	background-position: 18px -38px;
}

.page_sub_nav_wrapper .parent_title {
	color: #00aeef;
	font-weight: bold;
	font-size: 20px;
	display: inline;
	vertical-align: middle;
}

@media (max-width: 500px) {
	.page_sub_nav_wrapper .parent {
		font-size: 15px;
		padding-left: 35px;
		background-position: 8px 10px;
	}
	.page_sub_nav_wrapper .parent.open {
		background-position: 8px -38px;
	}
}

ul.page_sub_nav {
	background-color: #e5f5fc;
	padding-top: 8px;
	padding-bottom: 8px;
	display: block;
	list-style: none;
	padding-left: 0px;
	margin-bottom: 0px;
}
.page_sub_nav li {
	width: 50%;
	float: left;
}
.page_sub_nav li a {
	color: #00aeef;
	display: block;
	height: auto;
	padding: 8px 0px 5px 45px;
	font-weight: bold;
	font-size: 18px;
	background-image: url(../../assets/images/global/sub_nav_btn_arrow.png);
	background-repeat: no-repeat;
	background-position: 18px 6px;
	background-size: 24px auto;
}
.page_sub_nav li a:hover {
	color: #000;
	background-position: 18px -65.5px;
}
.page_sub_nav li.selected a {
	color: #000 !important;
	background-position: 18px -65.5px;
}
@media (max-width: 800px) {
	.page_sub_nav li {
		width: auto;
		float: none;
	}
}
@media (max-width: 500px) {
	.page_sub_nav li a {
		font-size: 14px;
		padding-left: 37px;
		background-position: 8px 6px;
	}
	.page_sub_nav li.selected a,
	.page_sub_nav li a:hover {
		background-position: 8px -65.5px;
	}
}

.article_wrapper {
	padding-bottom: 0px;
}
.article_wrapper .body_col .vc_row,
.article_wrapper .body_col .wpb_content_element {
	margin-left: 0px;
	margin-right: 0px;
}
.article_wrapper .left_col {
	width: 23.07692307692308%;
	float: left;
	margin-right: 2.564102564102564%;
}
.article_wrapper .body_col {
	float: left;
	width: 48.71794871794872%;
}
.article_wrapper .right_col {
	float: right;
	width: 23.07692307692308%;
}
.article_wrapper .full_col {
	position: relative;
}
@media (max-width: 780px) {
	.article_wrapper .left_col {
		width: auto;
		float: none;
		margin-right: 0px;
		padding-bottom: 20px;
	}
	.article_wrapper .body_col {
		float: none;
		width: auto;
	}
	.article_wrapper .right_col {
		float: none;
		width: auto;
		padding-top: 20px;
	}
}

.article_wrapper .author_block {
	text-align: right;
	padding-right: 15px;
}
@media (max-width: 780px) {
	.article_wrapper .author_block {
		text-align: left;
		padding-right: 0px;
		width: 75%;
	}
}
.article_wrapper .author_block .watch-action,
.not_found .watch-action {
	display: none;
}
.article_wrapper .author_block .img_holder {
	margin-bottom: 18px;
}
.article_wrapper .author_block .img_holder img {
	-webkit-border-radius: 60px;
	-moz-border-radius: 60px;
	border-radius: 60px;
}

.article_wrapper .author_block .name {
	font-weight: bold;
	margin-bottom: 4px;
}
.article_wrapper .author_block.article .name {
	font-weight: normal;
}
.article_wrapper .author_block .position {
	margin-bottom: 22px;
}
.article_wrapper .author_block .intro {
	font-style: italic;
}

.article_wrapper .body_col .date_box {
	position: relative;
	top: auto;
	left: auto;
	clear: both;
	display: inline-block;
	margin-bottom: 22px;
}

.article_wrapper .right_col h3 {
	font-family: "agency_fbbold";
	color: #000;
	font-size: 32px;
	margin-bottom: 14px;
	margin-left: 10px;
}

.tag_wrapper {
	margin-bottom: 28px;
}
.tag_wrapper .tag {
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background-color: #009fe3;
	color: #fff;
	padding: 4px 14px;
	font-size: 16px;
	display: inline-block;
	margin-right: 6px;
	margin-bottom: 10px;
}
.tag_wrapper .tag.grey {
	background-color: #666666;
}

.related_news_list li {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #d1d3d4;
	padding: 12px 8px 14px 8px;
	transition: 0.2s ease-in-out;
	-ms-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-webkit-transition: 0.2s ease-in-out;
}
.related_news_list li:last-child {
	border-bottom-width: 0px;
}
.related_news_list li .date_box {
	position: relative;
	top: auto;
	left: auto;
	clear: both;
	display: inline-block;
	margin-bottom: 12px;
	transition: 0.2s ease-in-out;
	-ms-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-webkit-transition: 0.2s ease-in-out;
}
.related_news_list li .title {
	font-size: 20px;
	line-height: 1.2em;
	color: #000;
	font-weight: bold;
	display: block;
	clear: both;
	transition: 0.2s ease-in-out;
	-ms-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-webkit-transition: 0.2s ease-in-out;
}
.related_news_list li:hover {
	background-color: #009ee1;
}
.related_news_list li:hover .date_box {
	background: #009ee1;
}
.related_news_list li:hover .title {
	color: #fff;
}

.article_wrapper .right_col .articles_list {
	overflow: visible;
	height: auto;
}
.article_wrapper .right_col .articles_list li h4 {
	top: 18px;
	bottom: auto;
	color: #000;
}
.article_wrapper .right_col .articles_list li a:hover h4,
.article_wrapper .right_col .articles_list li.active a h4 {
	color: #fff;
}
.article_wrapper .right_col .articles_list li a {
	height: 110px;
}
@media (max-width: 980px) {
	.articles_list li h4 {
		font-size: 18px;
		position: absolute;
		bottom: auto;
		top: 20px;
		left: 20px;
		width: 60%;
	}
}

.overlap_image {
	float: right;
	width: 870px;
	position: relative;
	padding-top: 26px;
	padding-bottom: 26px;
}
.overlap_image img {
	width: 100%;
	height: auto;
}
.overlap_image .caption {
	position: absolute;
	left: 0px;
	top: 100%;
	width: 250px;
	text-align: right;
	font-style: italic;
	margin-top: -18px;
}

@media (max-width: 1200px) {
	.overlap_image {
		width: 720px;
	}

	.overlap_image .caption {
		width: 220px;
	}
}

@media (max-width: 980px) {
	.overlap_image {
		width: 550px;
	}

	.overlap_image .caption {
		width: 165px;
	}
}

@media (max-width: 780px) {
	.overlap_image {
		width: auto;
		padding-top: 22px;
		padding-bottom: 18px;
	}
	.overlap_image .caption {
		position: relative;
		left: auto;
		top: auto;
		text-align: left;
		font-style: italic;
		margin-top: 6px;
		width: 75%;
	}
}

.simple_quote {
	color: #00aeef;
	font-size: 32px;
	font-weight: bold;
	font-style: italic;
	padding-top: 38px;
	padding-bottom: 38px;
	text-align: center;
	line-height: 1.1em;
}

.colour_content_box {
	margin-top: 40px;
	padding: 30px 20px;
	color: #000;
}
.colour_content_box.blue {
	background-color: #cceffc;
}
.colour_content_box h2 {
	font-family: "agency_fbbold";
	font-size: 35px !important;
	margin-bottom: 25px !important;
}
.colour_content_box h3 {
	font-size: 20px !important;
	margin-bottom: 14px !important;
	margin-top: 14px !important;
	font-weight: bold;
}

.author_img_holder {
	margin-bottom: 14px;
	margin-right: 20px;
	float: left;
}
.author_img_holder img {
	-webkit-border-radius: 60px;
	-moz-border-radius: 60px;
	border-radius: 60px;
}

.bc_holder {
	text-align: left;
	font-style: italic;
	text-align: center;
	padding-top: 20px;
	padding-bottom: 30px;
}
.bc_holder.top_pad {
	padding-top: 36px;
}
.bc_holder a {
	color: #000;
}
.bc_holder a:hover {
	color: #009fe3;
}

.cykla_mobile_article_wrapper {
	display: none;
}
.cykla_mobile_article_wrapper ul {
	list-style: none;
	margin: px;
	padding: 0px;
}
.cykla_mobile_article_wrapper ul li a {
	display: block;
	font-size: 16px;
	padding: 6px 12px;
	transition: 0.2s ease-in-out;
	-ms-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-webkit-transition: 0.2s ease-in-out;
}
.cykla_mobile_article_wrapper ul li a:hover {
	color: #fff;
	background-color: #009ee1;
}

#wp_email_capture label[for="wp-email-capture-name-widget"],
#wp_email_capture #wp-email-capture-name-widget,
#wp_email_capture label[for="wp-email-capture-email-widget"],
#wp_email_capture br {
	display: none;
}
#wp_email_capture input[type="text"] {
	background-color: #333333;
	color: #fff;
	border-width: 0px;
	padding: 14px 10px;
	width: 62%;
	vertical-align: middle;
}
#wp_email_capture input[type="submit"] {
	width: 40px;
	height: 45px;
	background-color: #000;
	font-size: 1px;
	border-width: 0px;
	cursor: pointer;
	background-image: url(../../assets/images/global/ml_btn.png);
	background-repeat: no-repeat;
	background-position: center center;
	vertical-align: top;
}
.wp-email-capture-error {
	display: none;
}

.history_bg_box {
	background-color: #e5f7fd;
}
.history_year_slider_wrapper {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}
@media (max-width: 820px) {
	.history_year_slider_wrapper {
		width: 75%;
	}
}
#history_wrapper {
	margin-top: 32px;
}

.history_year_slider li {
	float: left;
	width: 235px !important;
	color: #e5f7fd;
}
.history_year_slider li a {
	color: #00aeef;
	opacity: 0.4;
	font-family: "agency_fbbold";
	font-size: 60px;
	padding-top: 40px;
	padding-bottom: 40px;
	display: block;
	text-align: center;
	transition: 0.2s ease-in-out;
	-ms-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-webkit-transition: 0.2s ease-in-out;
}
.history_year_slider li a:hover,
.history_year_slider li.active a {
	color: #000;
	opacity: 1;
}
@media (max-width: 820px) {
	.history_year_slider li {
		width: auto !important;
		margin-left: 50px;
		margin-right: 50px;
	}
}
@media (max-width: 700px) {
	.history_year_slider li {
		width: auto !important;
		margin-left: 20px;
		margin-right: 20px;
	}
}
@media (max-width: 500px) {
	.history_year_slider li {
		width: auto !important;
		margin-left: 10px;
		margin-right: 10px;
	}
}

#history_wrapper .bx-wrapper .bx-next {
	background-image: url(../../assets/images/global/carousel-forward.png);
	right: -20px;
}
#history_wrapper .bx-wrapper .bx-prev {
	background-image: url(../../assets/images/global/carousel-back.png);
	left: -20px;
}
@media (max-width: 820px) {
	#history_wrapper .bx-wrapper .bx-prev {
		left: -35px;
	}
	#history_wrapper .bx-wrapper .bx-next {
		right: -35px;
	}
}

#history_item_body_wrapper h3 {
	margin-top: 20px;
	margin-bottom: 24px !important;
	font-size: 32px;
	font-weight: bold;
}
#history_item_body_wrapper .race_info {
	text-align: center;
}
#history_item_body_wrapper .race_info .info_roundel {
	width: 180px;
	height: 180px;
	background-color: #00aeef;
	border-radius: 50%;
	text-align: center;
	color: #fff;
	display: inline-block;
	margin-left: 30px;
	margin-right: 30px;
}
#history_item_body_wrapper .race_info .info_roundel .value {
	font-family: "agency_fbbold";
	font-size: 48px;
	padding-top: 60px;
	line-height: 48px;
}
#history_item_body_wrapper .race_info .info_roundel .title {
	font-size: 20px;
	font-style: italic;
}
#history_item_body_wrapper .history_body {
	padding-top: 25px;
	display: none;
}
@media (max-width: 780px) {
	#history_item_body_wrapper .race_info .info_roundel {
		width: 130px;
		height: 130px;
		margin-left: 22px;
		margin-right: 22px;
	}
	#history_item_body_wrapper .race_info .info_roundel .value {
		font-family: "agency_fbbold";
		font-size: 32px;
		padding-top: 40px;
		line-height: 32px;
	}
}
@media (max-width: 600px) {
	#history_item_body_wrapper .race_info .info_roundel {
		width: 100px;
		height: 100px;
		margin-left: 5px;
		margin-right: 5px;
	}
	#history_item_body_wrapper .race_info .info_roundel .value {
		font-family: "agency_fbbold";
		font-size: 24px;
		padding-top: 30px;
		line-height: 24px;
	}
	#history_item_body_wrapper .race_info .info_roundel .title {
		font-size: 16px;
	}
}

#history_back_forth {
	background-color: #e5f7fd;
	padding: 10px;
	margin-top: 35px;
}
#history_back_forth .back {
	display: block;
	float: left;
	background-image: url(../../assets/images/global/body_child_nav_icon-blue_reverse.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 24px;
	line-height: 24px;
	padding-left: 30px;
	color: #00aeef;
	font-weight: bold;
	transition: 0.2s ease-in-out;
	-ms-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-webkit-transition: 0.2s ease-in-out;
}
#history_back_forth .back:hover {
	background-position: 0px -24px;
}
#history_back_forth .forth {
	display: block;
	float: right;
	background-image: url(../../assets/images/global/body_child_nav_icon-blue.png);
	background-repeat: no-repeat;
	background-position: right 0px;
	height: 24px;
	line-height: 24px;
	padding-right: 30px;
	color: #00aeef;
	font-weight: bold;
	transition: 0.2s ease-in-out;
	-ms-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-webkit-transition: 0.2s ease-in-out;
}
#history_back_forth .forth:hover {
	background-position: right -24px;
}

/********************** RESULTS **************************/

#results_wrapper {
}
#results_wrapper .historybtn {
	background-image: url(../../assets/images/global/body_child_nav_icon-blue.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	display: inline-block;
	height: 24px;
	padding-left: 30px;
	color: #009ee1;
	font-size: 16px;
	line-height: 24px;
	white-space: nowrap;
	transition: 0.2s ease-in-out;
	-ms-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-webkit-transition: 0.2s ease-in-out;
	font-weight: bold;
	width: auto !important;
	cursor: pointer;
	margin-left: 0px !important;
}
#results_wrapper .historybtn:hover {
	color: #000;
	background-position: 0px -24px;
}

#results_wrapper .race-details td {
	display: table-cell !important;
}

table.participants {
	width: 100%;
	border: 0;
	margin-top: 32px;
}

table.participants tr {
	cursor: pointer;
}

table.participants tr.header {
	cursor: auto;
}

table.participants tr:hover,
table.participants tr:nth-child(odd):hover {
	background: rgba(255, 255, 255, 0.7);
}

table.participants tr.header:hover,
table.participants tr.header:nth-child(odd):hover {
	background: none;
}

table.participants tr:nth-child(odd) {
	background: #fff;
}

table.participants td {
	padding: 12px 0px 12px 18px;
	font-size: 16px;
	color: #000;
	text-align: left;
}

table.participants .race-details > td {
	width: 100%;
}

table.participants th {
	padding: 12px 0px 12px 18px;
	font-size: 16px;
	font-weight: bold;
	background-color: #cceffc;
	color: #009ee1;
	text-align: left;
}

table.participants.loaded {
	border-bottom: 1px solid #8e8171;
}

table.participants td.first,
table.participants th.first {
	color: #eda78e;
	padding-left: 0;
}

table.participants th.first {
	color: #8e8171;
}

table.participants td.last,
table.participants th.last {
	padding-right: 0;
}

table.participants.single tr {
	cursor: auto;
}

table.participants.single th {
	border-bottom: none;
}

table.participants.single td {
	padding: 12px 0px 12px 18px;
	border-bottom: 1px solid #fff;
	text-align: left;
}

table.participants.single td.last {
	border-right: none;
}

.searchform .formelements_select ul {
	height: 300px;
	overflow: scroll;
}

.participanthistory h3 {
	margin-top: 30px;
}

.dropdown .label,
.formelements_select.no-bg-select .formelements_select_display {
	background: #fff;
	color: #000;
}

.searchform .formelements_select,
.searchform .formelements_select_display {
	font-weight: normal;
}

.box.participantbox {
	padding-bottom: 20px;
	display: none;
}

.searchsubmit,
.historybtn,
.newsearchbtn {
	border-width: 0px;
	border-radius: 4px;
	width: 268px !important;
	text-align: center;
	margin-top: 36px;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.searchform.v2 input.searchsubmit {
	clear: both;
}

.searchform.v2 input.searchsubmit.en {
	clear: both;
}

.searchform.v2 input.searchsubmit.de {
	clear: both;
}

.newsearchbtn {
	background-image: url(../../assets/images/global/body_child_nav_icon-blue.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	display: inline-block;
	height: 24px;
	padding-left: 30px;
	color: #009ee1;
	font-size: 16px;
	line-height: 24px;
	white-space: nowrap;
	transition: 0.2s ease-in-out;
	-ms-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-webkit-transition: 0.2s ease-in-out;
	font-weight: bold;
	width: auto !important;
	cursor: pointer;
	margin-left: 0px !important;
	margin-top: 0px !important;
}

.newsearchbtn.en {
	clear: both;
}

.newsearchbtn.de {
	clear: both;
}

.historybtn {
	width: 122px;
	margin-left: 20px;
	margin-top: 20px;
}

.historybtn.en {
	width: 122px;
}

.historybtn.de {
	width: 176px;
}

.paginationwrap {
	padding: 20px 0;
}

.paginationwrap p,
.paginationwrap ul {
	float: left;
	line-height: 21px;
}

.paginationwrap ul li {
	padding: 0 3px;
	cursor: pointer;
	float: left;
	color: #eda78e;
}

.paginationwrap ul li.active {
	color: #8e8171;
}

.paginationwrap ul li:hover {
	color: #8e8171;
}

.main .box .content .paginationwrap p {
	margin: 0;
	margin-left: 20px;
	margin-right: 3px;
}

/* NEW STYLING FROM 2014-02-03 */

.searchform.v2 {
	width: 100%;
	box-sizing: border-box;
	moz-box-sizing: border-box;
	padding: 28px;
	background-color: #e5f7fd;
}

.searchform.v2 .field-wrapper {
	width: 33.3%;
	box-sizing: border-box;
	moz-box-sizing: border-box;
	float: left;
	padding-right: 20px;
}
.searchform.v2 .field-wrapper.full-width {
	width: 100%;
}

.searchform.v2 .field-wrapper.margin {
}

.searchform.v2 input[type="text"],
.searchform.v2 textarea,
.searchform.v2 select {
	width: 100%;
	box-sizing: border-box;
	padding: 8px;
	background-color: #e5f7fd;
	border-color: #000;
	min-height: 38px;
}

.searchform.v2 .wrapper-of-fields {
	display: inline-block;
}

#results_wrapper header {
	display: none;
}

#results_wrapper .content > p:first-child {
	font-size: 32px;
	color: #000;
	font-weight: bold;
	margin-top: 30px;
	margin-bottom: 30px;
}

.box.participantbox-v2 {
	display: none;
}

.box.participantbox-v2 table {
}
.box.participantbox-v2 table.participants th {
	border-bottom: 0;
}

.main .box .content p.narrow-search {
	color: #96897a;
	margin: 20px 20px 0 50px;
}

a.warning-icon {
	width: 21px;
	height: 21px;
	display: block;
	background: url("img/warning.png") no-repeat;
	position: absolute;
	top: 0px;
	left: 20px;
}
.box.participantbox-v2 table.participants td {
	border-bottom: 1px solid #cccccc;
}
.box.participantbox-v2 {
	padding-bottom: 20px;
}
table.participants.search-results td,
table.participants.search-results th {
	padding: 12px 0px 12px 18px;
	font-size: 16px;
	color: #000;
}
table.participants.search-results th {
	background-color: #cceffc;
	color: #009ee1;
	text-align: left;
}

table.participants.search-results td a,
table.participants.search-results th a {
	text-decoration: underline;
	color: #000;
}

.box.participantbox-v2 table.participants td a {
	display: block;
	width: 21px;
	height: 21px;
}
.box.participantbox-v2 table.participants td a.toggled {
	background-position: top left;
}
.box.participantbox-v2 table.participants tr.race-details > td {
	background: none;
	padding: 0 0 20px;
	padding: 0px;
	/*display: none;*/
}
.box.participantbox-v2 table.participants tr.race-details td table {
	margin: 0;
}
.searchform.v2 .formelements_select ul li {
	height: auto;
	line-height: 20px;
	padding: 16px 29px 16px 29px;
}
.searchform.v2 .formelements_select_display {
	overflow: hidden;
}

.vara-lopp .container {
	overflow: hidden;
}
.vara-lopp > .container {
	padding-top: 25px;
}

#carousel-anything-1 {
	width: 88%;
}
#carousel-anything-1 .owl-wrapper-outer {
	width: 106%;
	overflow: visible;
	background-image: none;
	padding-bottom: 10px;
}
#carousel-anything-1 .owl-wrapper-outer .owl-item .vc_row {
	padding-left: 8px;
	padding-right: 8px;
}
#carousel-anything-1 .owl-wrapper-outer .owl-item:first-child {
	margin-left: 2.1%;
}

#carousel-anything-1 .owl-wrapper-outer .owl-item .wpb_content_element {
	margin-left: 0px;
	margin-right: 0px;
}

@media (max-width: 980px) {
	#carousel-anything-1 {
		width: 92%;
	}
	#carousel-anything-1 .owl-wrapper-outer {
		width: 108%;
	}
}

@media (max-width: 780px) {
	#carousel-anything-1 {
		width: 80%;
	}
	#carousel-anything-1 .owl-wrapper-outer {
		width: 106%;
		overflow: visible;
		background-image: none;
		padding-bottom: 10px;
	}
	#carousel-anything-1 .owl-wrapper-outer .owl-item .container {
		padding-left: 8px;
		padding-right: 8px;
	}
	#carousel-anything-1 .owl-wrapper-outer .owl-item:first-child {
		margin-left: 2.45%;
	}
	#carousel-anything-1 .owl-wrapper-outer .owl-item .wpb_content_element {
		margin-left: 0px;
		margin-right: 0px;
	}
}

@media (max-width: 496px) {
	#carousel-anything-1 {
		width: 80%;
	}
	#carousel-anything-1 .owl-wrapper-outer {
		width: 106%;
		overflow: visible;
		background-image: none;
		padding-bottom: 10px;
	}
	#carousel-anything-1 .owl-wrapper-outer .owl-item .container {
		padding-left: 8px;
		padding-right: 8px;
	}
	#carousel-anything-1 .owl-wrapper-outer .owl-item:first-child {
		margin-left: 1.28%;
	}
	#carousel-anything-1 .owl-wrapper-outer .owl-item .wpb_content_element {
		margin-left: 0px;
		margin-right: 0px;
	}
}

.wpb_raw_code {
	position: relative;
}

.bg_video_row .wpb_content_element {
	margin-left: 0px;
	margin-right: 0px;
}

.video_title {
	color: #fff;
	font-size: 60px;
	padding-bottom: 15px !important;
}
.video_play_btn {
	width: 197px;
	height: 197px;
	background-image: url(../../assets/images/global/playbutton.png);
	background-position: 0px 0px;
	display: inline-block;
	text-indent: -9999px;
}
.video_play_btn:hover {
	background-position: 0px -197px;
}
.video_info {
	color: #fff;
	font-size: 14px;
	margin-top: 16px;
}

.body_col .likebtn-wrapper {
	display: none;
}
h4 .likebtn-wrapper {
	display: inline !important;
}

.route_map {
	height: 850px;
	border-width: 0px;
	width: 100%;
}

@media (max-width: 1200px) {
	.route_map {
		height: 475px;
		border-width: 0px;
		width: 100%;
	}
}

@media (max-width: 496px) {
	.route_map {
		height: 260px;
		border-width: 0px;
		width: 100%;
	}
}

.watch-action {
	text-align: left !important;
}
.content_body .watch-action {
	display: none;
}
.watch-action .watch-position {
	text-align: left !important;
	float: none !important;
}
.watch-action .watch-position div {
	display: inline-block !important;
	float: none !important;
}
.watch-action .status {
	display: none !important;
	float: none !important;
	text-align: left !important;
}
.watch-action .status.loading-img {
	display: inline-block !important;
}

.lbg-style3 img,
.unlbg-style3 img {
	width: 18px;
	height: 16px;
}
.lbg-style3 img {
	background: url(../../assets/images/global/like-btn.png) repeat scroll 0 0 !important;
}
.lbg-style3 img:hover {
	background: url(../../assets/images/global/like-btn.png) repeat scroll 0 -16px !important;
}
.lbg-style3 .lc {
	color: #666666;
}

/****************** contact form *************************/

.fscf-div-form {
	background-color: #e5f7fd;
	padding: 26px;
	margin-top: 26px;
}

.fscf-div-field {
	line-height: 24px !important;
}

.fscf-div-form #fscf_div_clear1_0 {
	float: left;
	width: 48%;
}
.fscf-div-form #fscf_div_clear1_5 {
	float: right;
	width: 48%;
}
.fscf-div-form #fscf_div_clear3_4 {
	float: left;
	width: 48%;
}
.fscf-div-form #fscf_div_clear3_6 {
	float: right;
	width: 48%;
}
.fscf-div-form #fscf_div_clear3_9 {
	clear: right;
}
.fscf-option-label {
	display: inline !important;
	font-size: 16px !important;
}
.fscf-input-checkbox {
	margin: 0 0 3px 0 !important;
}
.fscf-label {
	font-size: 16px !important;
}

.fscf-div-form .fscf-div-captcha-sm {
	clear: both;
}

.fscf-div-form input[type="text"],
.fscf-div-form select {
	width: 100%;
	box-sizing: border-box;
	padding: 8px;
	height: 40px;
	font-size: 16px;
	font-family: "PT Sans", sans-serif;
	color: #000;
	border: 1px solid #000000;
	transition: 0.2s ease-in-out;
	-ms-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-webkit-transition: 0.2s ease-in-out;
	background-color: #e5f7fd;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
.fscf-div-form select option {
	background-color: #fff;
}
.fscf-div-form textarea {
	width: 100%;
	box-sizing: border-box;
	padding: 8px;
	font-size: 16px;
	font-family: "PT Sans", sans-serif;
	color: #000;
	border: 1px solid #000000;
	height: 130px;
	transition: 0.2s ease-in-out;
	-ms-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-webkit-transition: 0.2s ease-in-out;
	background-color: #e5f7fd;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
.fscf-div-form input[type="text"]:focus,
.fscf-div-form textarea:focus,
.fscf-div-form select:focus {
	border-color: #009ee1;
}

.fscf-div-form .fscf-div-submit {
	text-align: center;
	margin-top: 28px;
}
.fscf-div-form input[type="submit"] {
	width: 265px;
	color: #fff;
	height: 64px;
	display: inline-block;
	margin-left: 12px;
	margin-right: 12px;
	background-color: #000;
	font-size: 24px;
	line-height: 64px;
	margin-bottom: 5px;
	border-width: 0px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	transition: 0.2s ease-in-out;
	-ms-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-webkit-transition: 0.2s ease-in-out;
}
.fscf-div-form input[type="submit"]:hover {
	background-color: #009ee1;
}

.fscf-div-form .fscf-div-field {
	margin-bottom: 15px;
	position: relative;
}
.fscf-div-form #fscf_form_error1 {
	margin-bottom: 12px;
}
.fscf-div-form .fscf-div-field .fscf-div-error {
	background-image: url(../../assets/images/forms/error-cross.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 14px;
	width: 14px;
	text-indent: -9999px;
	position: absolute;
	top: 50%;
	margin-top: -7px;
	right: 10px;
}

@media (max-width: 564px) {
	.fscf-div-form #fscf_div_clear1_0 {
		float: none;
		width: 100%;
	}
	.fscf-div-form #fscf_div_clear1_5 {
		float: none;
		width: 100%;
	}
}

/****************** contact form *************************/

.sportograph-row {
	text-align: center;
	background-repeat: no-repeat !important;
	background-size: auto !important;
	background-position: center bottom !important;
	padding-top: 75px !important;
	padding-bottom: 460px !important;
}
.sportograph-row form {
	display: block;
	margin-top: 50px;
}
.sportograph-row form input {
	font-size: 24px;
	border-width: 0px;
	vertical-align: middle;
	margin: 0px;
}
.sportograph-row form input[type="text"] {
	padding: 0px 16px 0px 16px !important;
	margin-right: 10px;
	color: #000;
	height: 60px;
}
.sportograph-row form input[type="submit"] {
	background-color: #000000;
	padding: 0px 60px;
	height: 60px;
	color: #fff;
	text-align: center;
	transition: 0.2s ease-in-out;
	-ms-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-webkit-transition: 0.2s ease-in-out;
}
.sportograph-row form input[type="submit"]:hover {
	background-color: #4d4d4f;
}

.sportograph_content > h3 {
	padding-bottom: 7px;
	font-size: 32px !important;
	padding-top: 60px;
}
.sportograph_content .info_top_box {
	padding: 36px 38px;
	background-color: #e5f7fd;
	font-size: 16px;
}
.sportograph_content .info_top_box .circle {
	border-radius: 50%;
	background-color: #00aeef;
	float: left;
	margin-right: 60px;
	width: 180px;
	height: 180px;
	color: #fff;
	text-align: center;
}
.sportograph_content .info_top_box .circle .number {
	padding-top: 58px;
	font-family: "agency_fbbold";
	font-size: 48px;
	margin-bottom: 15px;
}
.sportograph_content .info_top_box .info_data {
	float: left;
	width: 262px;
}
.sportograph_content .info_top_box .circle .title {
	font-size: 20px;
	font-style: italic;
}
.sportograph_content .info_top_box .price {
	font-family: "agency_fbbold";
	font-size: 60px;
	line-height: 60px;
}

.sportograph_content .image_gallery {
	margin-top: 90px;
}
.sportograph_content .image_gallery a.sg_link {
	display: inline-block;
	width: 270px;
	margin-bottom: 55px;
	margin-right: 34px;
}
.sportograph_content .image_gallery a.sg_link img {
	max-width: 100%;
}
.sportograph_content .image_gallery a.sg_link span {
	font-weight: bold;
	height: 24px;
	margin-top: 18px;
}

@media (max-width: 660px) {
	.sportograph_content > h3 {
		font-size: 26px !important;
		padding-top: 30px;
	}
	.sportograph_content .info_top_box {
		padding: 28px 28px;
	}
	.sportograph_content .info_top_box .info_data {
		float: none;
		width: 100%;
		margin-bottom: 10px;
	}
	.sportograph_content .info_top_box .price {
		font-size: 40px;
		line-height: 40px;
	}

	.sportograph_content .image_gallery {
		margin-top: 60px;
	}
	.sportograph_content .image_gallery a.sg_link {
		box-sizing: border-box;
		width: 49%;
		margin-bottom: 45px;
		margin-right: 0px;
		padding-left: 4px;
		padding-right: 4px;
	}
	.sportograph_content .image_gallery a.sg_link img {
		max-width: 100%;
	}
	.sportograph_content .image_gallery a.sg_link span {
		font-weight: bold;
		height: 24px;
		margin-top: 18px;
	}

	.sportograph-row form input[type="text"] {
		margin-right: 0px;
	}

	.sportograph-row form input[type="submit"] {
		margin-top: 8px;
	}
}

.appology_para {
	margin-top: 50px;
}

/* ###################### grid ################ */

.event-grid {
	height: 395px;
	margin-top: 30px;
	background-color: #009fe3;
}
@media (max-width: 767px) {
	.event-grid {
		height: auto;
		padding-bottom: 15px;
	}
}

.event-grid .img img {
	width: 100%;
	height: auto;
}

.event-grid .info_holder {
	padding: 15px;
	padding-bottom: 0px;
	color: #fff;
}

.event-grid .info_holder h4 {
	font-size: 34px;
	color: #fff;
	float: left;
	font-family: "agency_fbbold";
	font-style: normal;
	margin: 0px !important;
	text-transform: uppercase;
}

.event-grid .info_holder .intro {
	margin-top: 10px;
	margin-bottom: 16px;
	line-height: 1.2em;
}
.event-grid .info_holder .cta_btn {
	color: #fff;
	background-image: url(../../assets/images/global/body_child_nav_icon-forward-white.png);
	height: 24px;
	background-repeat: no-repeat;
	background-position: 0px 0px;
	background-size: auto 48px;
	padding-left: 30px;
	line-height: 24px;
	display: inline-block;
}
.event-grid .info_holder .cta_btn:hover {
	color: #000;
	background-position: 0px -24px;
}

/* ######## PRESS PAGE #############*/
.page-press .info_page {
	width: 100%;
}

/* ############## SUB MENU ########### */
.sub-menu__container {
	background-color: black;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.sub-menu__container .content {
	padding: 13px 20px;
	width: 700px;
	overflow: hidden;
	margin: 0 auto;
}

.sub-menu__container .content p {
	color: #009fe3;
	font-weight: bold;
	margin: 0;
}

.sub-menu__container .content a {
	color: white;
	padding: 0 14px;
	border-left: 1px solid white;
}

.sub-menu__container .content a:first-child {
	border: none;
}

.sub-menu__container .content p,
.sub-menu__container .content a {
	float: left;
}

@media (max-width: 980px) {
	.sub-menu__container {
		overflow: scroll;
	}
}

.scroll-arrow {
	display: none;
	position: absolute;
	right: 0px;
	top: 86px;
	bottom: 0;
	width: 30px;
	height: 30px;
	background-color: black;
	background-image: url(../../assets/images/global/arrow.png);
	opacity: 0.8;
	background-position: 50% 50%;
	background-repeat: no-repeat;
}
@media (max-width: 767px) {
	.scroll-arrow {
		display: block;
	}
}

.shop-iframe-container {
	max-width: 1200px;
	margin: 0 auto;
	width: 100%;
}

@media (max-width: 1200px) {
	.shop-iframe-container {
		max-width: 1200px;
		margin: 0 auto;
	}

	.shop-iframe-container .embed-responsive-item {
		width: 100%;
	}
}

.anchors {
	max-width: 600px;
	margin: 30px auto;
	text-align: center;
}

.anchors p {
	font-weight: bold;
	color: black;
	margin-bottom: 0;
}

.anchors a {
	display: block;
	clear: both;
	float: none;
}

/* Landing top */
.landing-top {
	position: absolute;
	top: 328px;
	left: 0;
	width: 100%;
	display: block;
	margin-left: 0;
	margin-right: 0;
}

.landing-top h1 {
	color: #000000;
	font-family: "agency_fbbold";
	margin-bottom: 20px;
	font-size: 38px;
	line-height: 1;
}
.landing-top h2 {
	font-size: 40px;
	line-height: 1 !important;
	color: #fccb21;
	font-family: "agency_fbbold";
	text-transform: uppercase;
}
.landing-top p {
	font-size: 14px;
	color: #000000;
	font-style: italic;
}

.landing-top .start-top-text {
	padding-top: 0;
}

@media (min-width: 500px) {
	.landing-top h1 {
		font-size: 50px;
	}
}

@media (min-width: 800px) {
	.landing-top {
		/* padding-top: 70px; */
	}

	.landing-top h1 {
		font-size: 100px;
	}

	.landing-top p {
		font-size: 18px;
	}
}

.landing-top .landing-top_cta_wrapper {
	margin-top: 60px;
}
.landing-top .landing-top_cta_wrapper a,
.searchsubmit,
.wpb_button_a .wpb_button.cta2 {
	width: 265px;
	color: #fff !important;
	height: 64px;
	display: inline-block;
	margin-left: 12px;
	margin-right: 12px;
	background-color: #009ee1;
	font-size: 24px;
	line-height: 64px;
	margin-bottom: 5px;
	transition: 0.2s ease-in-out;
	-ms-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-webkit-transition: 0.2s ease-in-out;
}
.wpb_button_a {
	display: block;
	text-align: center;
	margin-top: 20px;
}

.landing-top .landing-top_cta_wrapper a:hover,
.searchsubmit:hover,
.wpb_button_a .wpb_button.cta2:hover {
	background-color: #000;
	text-decoration: none !important;
}

@media (max-width: 564px) {
	.landing-top .landing-top_cta_wrapper a,
	.searchsubmit,
	.wpb_button_a .wpb_button.cta2 {
		width: 240px;
		margin: 0 auto;
	}
}

@media (max-width: 500px) {
	.landing-top .landing-top_cta_wrapper {
		margin-top: 20px;
	}
	.landing-top .landing-top_cta_wrapper a {
		height: 38px;
		line-height: 38px;
		font-size: 20px;
	}
}

.landing-top .scrollto {
	margin-top: 40px;
	width: 265px;
	max-width: calc(100% - 24px);
	color: #fff !important;
	height: 64px;
	display: inline-block;
	margin-left: 12px;
	margin-right: 12px;
	background-color: #009ee1;
	font-size: 24px;
	line-height: 64px;
	margin-bottom: 5px;
	/*
	transition: 0.2s ease-in-out;
	-ms-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-webkit-transition: 0.2s ease-in-out;
	*/
}

/*######### ADZONES #################*/
.paszone_container {
	margin: 0 auto;
}

.paszone-container-2840 {
	margin: 50px auto;
}

.start-top-text {
	padding-top: 150px;
}

.wpb_content_element > .wpb_element_wrapper {
	overflow: hidden !important;
}

/* Dark theme */
.page-template-page-dark #site_wrapper {
	background-color: #000;
	color: #fff;
}

.page-template-page-dark .splash-img #page_heading_wrapper {
	padding-top: 190px;
	color: #fff;
	font-style: normal;
	transition-duration: 0.2s;
	transition-property: padding-top;
}

.page-template-page-dark .splash-img #page_heading_wrapper,
.page-template-page-dark .splash-img #page_heading_wrapper h1 {
	font-family: "nexa";
	color: #fff;
}

.page-template-page-dark .splash-img #page_heading_wrapper h1 {
	letter-spacing: 10px;
	margin-right: 40px;
	margin-left: 40px;
	transition-duration: 0.2s;
	transition-property: font-size;
}

.page-template-page-dark .splash-img {
	height: auto;
}

.page-template-page-dark .splash-img #page_heading_wrapper .sub-heading {
	margin: 60px auto 0;
	font-size: 24px;
	transition-duration: 0.2s;
	transition-property: margin-top;
	line-height: 1.4em;
	padding: 0 20px;
	display: block;
	max-width: 800px;
}

.page-template-page-dark #body_wrapper {
	font-family: "nexa";
}

.page-template-page-dark .splash-img #page_heading_wrapper .facebook-link {
	color: #000;
	background-color: #fff;
	width: 72px;
	height: 72px;
	display: block;
	margin: 60px auto;
	-ms-border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	transition-duration: 0.2s;
	transition-property: margin-top, background-color, color;
}

.page-template-page-dark
	.splash-img
	#page_heading_wrapper
	.facebook-link:hover {
	background-color: #ccc;
	color: #0a0a0a;
}

.page-template-page-dark .splash-img #page_heading_wrapper .facebook-link .fa {
	line-height: 72px;
	font-size: 36px;
}

@media (max-width: 767px) {
	.page-template-page-dark .splash-img #page_heading_wrapper {
		padding-top: 150px;
	}
}

@media (max-width: 564px) {
	.page-template-page-dark .splash-img #page_heading_wrapper .sub-heading {
		margin-top: 40px;
		font-size: 18px;
	}

	.page-template-page-dark .splash-img #page_heading_wrapper .facebook-link {
		height: 56px;
		width: 56px;
		margin-top: 40px;
	}

	.page-template-page-dark
		.splash-img
		#page_heading_wrapper
		.facebook-link
		.fa {
		line-height: 56px;
		font-size: 28px;
	}
}

.trackprofile {
	padding-bottom: 60px;
}

.trackprofile .vc_single_image-wrapper {
	display: block;
	max-width: 1200px;
	margin: 0 auto;
}
@media (max-width: 564px) {
	.splash-img {
		height: 550px;
	}
}

@media (max-width: 500px) {
	.wpb_wrapper iframe {
		max-width: 100% !important;
	}

	.wpb_wrapper h2,
	#page_heading_wrapper h2,
	.standard-page #page_heading_wrapper h1 {
		font-size: 32px !important;
		line-height: 34px !important;
	}
	.wpb_wrapper h2 {
		font-size: 28px;
	}
	.standard-page #page_heading_wrapper h1 {
		line-height: 1em;
	}

	.wpb_wrapper h4,
	#page_heading_wrapper h4,
	.standard-page h3 {
		font-size: 16px;
		margin-bottom: 28px !important;
	}
}
