/*********** This file is loaded for main AND for subsites ***********/
/*********** Critical CSS ***********/
.vc_column_container>.vc_column-inner
{
/* Prevent CLS by Visual Composer */
	box-sizing:border-box;
	padding-left:20px;
	padding-right:20px;
	width:100%;
}

@media (max-width: 1023px) {
	/* Prevent CLS by https://github.com/upfit/upfit.de/blob/802b45918b491805b5210adf8290ec60284b6832/wp-content/plugins/shiftnav-pro/assets/js/shiftnav.js#L184 */
	body.shiftnav-disable-shift-body
	{
		padding-top:0!important;
	}
	/* Padding = height of top menu on static mobile pages */
	body:not([class*="woocommerce"]) #shift-body-wrapper
	{
		padding-top:59px!important
	}
	.shiftnav.shiftnav-shiftnav-main ul.shiftnav-menu li.menu-item > .shiftnav-submenu-activation {
		border-bottom:0 !important;
	}
}

/*********** Basics ***********/
.left-aligned
{
	text-align:left;
}

.right-aligned
{
	text-align:right;
}

.centered
{
	text-align:center;
}

.display-inline {
	display:inline;
}

.display-inline-block {
	display:inline-block;
}

@media (max-width:767px) {
	.mobile-hidden,.non-mobile
	{
		display:none;
	}

	.mobile-centered,.centered-mobile
	{
		text-align:center!important;
	}

	.mobile-left-aligned,.mobile-left-aligned p
	{
		text-align:left!important;
	}

	.padding-mobile-0
	{
		padding-left:0!important;
		padding-right:0!important;
	}

	.padding-mobile-15
	{
		padding-left:15px;
		padding-right:15px;
	}

	.padding-mobile-20
	{
		padding-left:20px;
		padding-right:20px;
	}

	.padding-mobile-25
	{
		padding-left:25px;
		padding-right:25px;
	}

	.mobile-white-color,.mobile-white-color p,.mobile-white-color p a,.mobile-white-color a
	{
		color:#fff!important;
	}
}

@media (min-width:768px) {
	.desktop-hidden
	{
		display:none!important;
	}

	.desktop-right-aligned
	{
		text-align:right;
	}

	.padding-left-desktop-0
	{
		padding-left:0!important;
	}

	.padding-left-desktop-15
	{
		padding-left:15px!important;
	}

	.padding-left-desktop-20
	{
		padding-left:20px!important;
	}

	.padding-left-desktop-50
	{
		padding-left:50px!important;
	}

	.padding-right-desktop-0
	{
		padding-right:0!important;
	}

	.padding-right-desktop-20
	{
		padding-right:20px!important;
	}

	.padding-right-desktop-30
	{
		padding-right:30px!important;
	}

	.padding-desktop-0>.vc_column-inner
	{
		padding-right:0;
		padding-left:0;
	}

	.padding-desktop-15
	{
		padding-right:15px!important;
		padding-left:15px!important;
	}

	.padding-desktop-20
	{
		padding-right:20px!important;
		padding-left:20px!important;
	}

	.padding-desktop-30
	{
		padding-right:30px!important;
		padding-left:30px!important;
	}
}

.main-hedding
{
	font-family:'TradeGothicLT-Bold';
	margin-top:0;
	text-transform:uppercase!important;
	font-weight:400!important;
	font-size:36px;
	text-align:center;
}

.sub_headding,.sub_headding p
{
	color:#71848e;
	font-family:'CanelaText-Bold';
	font-size:16px;
	margin:26px auto 0;
	text-align:center;
	font-weight:400;
	letter-spacing:.3px;
	line-height:26px;
}

.sub_headding
{
	width:620px;
}

.wpb_content_element
{
	margin-bottom:0!important;
}

/**  Footer  **/
#site-footer
{
	padding:70px 0 80px;
	margin-top:0;
}

.widget ul,.widget ol
{
	margin:0;
}

#site-footer .site-footer-widget-area .columns aside .widget-title
{
	font-size:16px!important;
	color:#161616;
	font-family:'CanelaText-Bold';
	font-weight:400;
	letter-spacing:.3px;
	text-transform:none;
	margin-bottom:22px;
}

#site-footer .site-footer-widget-area .columns aside .textwidget p
{
	color:#5b5c5b;
	font-size:16px;
	font-family:'AvenirLT-35-Light';
	letter-spacing:.25px;
}

#site-footer .site-footer-widget-area .columns aside li a
{
	color:#5b5c5b;
	font-size:14px;
	font-family:'AvenirLT-35-Light';
	font-weight:400;
	letter-spacing:.25px;
}

#site-footer .site-footer-widget-area .columns aside li a:hover
{
	color:#0071ce;
}

#site-footer .up
{
	color:#5b5c5b;
	font-size:14px;
}

#site-footer .site-footer-widget-area>.row
{
	border-bottom:0 none;
	padding:0;
}

#site-footer .site-footer-copyright-area .footer-navigation-wrapper li::after
{
	border-right:0 none;
}

#site-footer .site-footer-copyright-area .footer-navigation-wrapper li a
{
	color:#5b5c5b;
	font-size:16px;
	font-family:'AvenirLT-35-Light';
	font-weight:400;
	text-decoration:underline;
	letter-spacing:.25px;
}

#site-footer p
{
	margin-bottom:16px;
}

#site-footer p,#site-footer .copyright_text,#site-footer .copyright_text div a
{
	color:#5b5c5b;
	font-family:'AvenirLT-35-Light';
	font-weight:400;
	font-size:16px;
}

#site-footer p a
{
	color:#5b5c5b;
	font-family:'AvenirLT-35-Light';
	font-weight:400;
	font-size:16px;
	border-bottom:0 none;
	letter-spacing:.25px;
}

.site-footer-widget-area
{
	margin:0 auto;
	max-width:940px;
	width:100%;
}

.site-footer-widget-areab .widget
{
	margin-bottom:74px;
}

.footer-navigation-wrapper ul
{
	margin-bottom:63px;
}

.site-footer-widget-area .large-3.columns:first-child, .site-footer-widget-area .large-4.columns:first-child
{
	padding-left:0;
}

.site-footer-widget-area .widget li
{
	margin:0 0 8px;
}

h1:first-child
{
	margin-top:0;
}

/* Top header */
/*****  Responsive  ****/
@media (min-width:1680px) and (max-width:1920px) {
	#site-footer
	{
		padding:71px 0 80px;
	}

	.site-footer-widget-area .widget
	{
		margin-bottom:75px;
	}

	.footer-navigation-wrapper ul
	{
		margin-bottom:64px;
	}
}

@media (min-width:1440px) and (max-width:1679px) {
	.site-footer-widget-area .widget
	{
		margin-bottom:68px;
	}

	.footer-navigation-wrapper ul
	{
		margin-bottom:57px;
	}

	#site-footer
	{
		padding:61px 0 73px;
	}
}

@media (max-width: 1280px) {
	.badge_berufstaetig.rechts
	{
		right:0;
	}

	.main-hedding,h1.form_heading,h1.heading-new,.h1-size,.single-post-header .entry-title
	{
		font-size:32px!important;
		line-height:40px!important;
	}

	h2.form_heading,h2.heading-new
	{
		font-size:28px!important;
		line-height:36px!important;
	}
}

@media (min-width:980px) and (max-width:1024px) {
	/* header */
	#page_wrapper.transparent_header .site-header:not(.sticky)
	{
		background:none!important;
	}

	.site-header>.row
	{
		padding:0;
	}

	.site-header .site-tools
	{
		right:60px!important;
		top:17px!important;
	}

	.site-header .site-tools ul li a.tools_button
	{
		color:#71848e;
		font-family:'TradeGothicLT-Bold';
	}
}

@media (min-width:980px) {
	/***  Footer  ***/
	#site-footer .site-footer-widget-area .large-3.columns
	{
		width:25%;
		clear:none;
	}
	
	#site-footer .site-footer-widget-area .large-4.columns
	{
		width:33.3%;
		clear:none;
	}	
}

@media (min-width:768px) and (max-width:979px) {
	/* header */
	.site-header
	{
		background:#fff!important;
	}

	.site-header>.row
	{
		padding:0;
	}
}

@media (max-width:767px) {
	/* header */
	.wrapper_header_layout
	{
		display:none;
	}

	.wrapper_header_mobile_layout
	{
		display:block;
		text-align:center;
	}

	.site-header
	{
		background:#fff!important;
	}

	.site-header>.row
	{
		padding:0;
	}

	.wrapper_header_mobile_layout .header_col.right_menu .iosmarker
	{
		float:none;
		text-align:center;
		margin-top:10px;
	}

	.site-branding
	{
		max-width:100%;
		height:auto;
		display:inline-block;
	}

	.wrapper_header_mobile_layout .header_col.right_menu img
	{
		margin-top:-8px;
	}

	.header_col.branding
	{
		height:auto;
	}

	h1.heading-new,.h1-size,h2.heading-new
	{
		font-size:26px!important;
		line-height:36px!important;
		word-break:break-word;
	}

	.copy-new:not([class*="small"]),.copy-new:not([class*="small"]) p,.copy-new ol,.copy-new ul
	{
		font-size:17px!important;
		line-height:28px!important;
	}

	body:not(.satellite):not(.meta) h3,body:not(.satellite):not(.meta) .h3-size
	{
		font-size:22px!important;
		line-height:32px!important;
	}

	/***  Footer  ***/
	#site-footer .site-footer-widget-area .large-3.columns, #site-footer .site-footer-widget-area .large-4.columns
	{
		width:50%;
	}

	#site-footer .site-footer-widget-area
	{
		padding:0 5px;
	}

	.footer-navigation-wrapper ul li
	{
		display:inline-block;
		margin-right:15px;
	}

	.vc_btn3-container
	{
		margin-bottom:0!important;
	}

	#site-footer
	{
		padding:37px 0 51px;
	}

	#site-footer .site-footer-widget-area .columns aside .widget-title
	{
		margin-bottom:19px;
	}

	#site-footer .site-footer-widget-area .large-3.columns .widget, #site-footer .site-footer-widget-area .large-4.columns .widget
	{
		margin-bottom:45px;
		text-align:center;
	}

	#site-footer .site-footer-widget-area .large-3.columns, #site-footer .site-footer-widget-area .large-4.columns
	{
		padding:0;
	}

	.site-footer-widget-area
	{
		padding:0 20px;
	}

	#site-footer .site-footer-copyright-area .footer-navigation-wrapper li a
	{
		line-height:26px;
	}

	.site-footer-widget-area>.row
	{
		border-bottom:1px solid #cedae1!important;
	}

	.site-footer-copyright-area
	{
		margin-top:45px;
	}

	.footer-navigation-wrapper ul
	{
		margin-bottom:29px;
	}

	html.pum-open.pum-open-overlay .pum-overlay
	{
		overflow-y:scroll!important;
	}

	html.pum-open.pum-open-overlay.pum-open-fixed .pum-container
	{
		position:absolute;
	}
}

@media (max-width:640px) {
	/***  Footer  ***/
	#site-footer .site-footer-widget-area .large-3.columns, #site-footer .site-footer-widget-area .large-4.columns
	{
		float:none;
		margin:0 auto;
	}

	.footer-navigation-wrapper ul li
	{
		display:block;
		margin-right:0;
	}

	#site-footer .site-footer-widget-area .large-3.columns, #site-footer .site-footer-widget-area .large-4.columns
	{
		width:200px;
		padding-left:0;
	}

	#site-footer .site-footer-widget-area
	{
		display:block;
	}

	#site-footer .trigger-footer-widget-area
	{
		display:none;
	}
}
.pum-container .top-bar-text a 
{ 
	outline: none;
}

/************* CHANGES BY TEAM UPFIT - General / Basics *************/
.wpb_content_element.quote
{
	padding:56px 60px;
	background-color:#f2f2f2;
	border-radius:6px;
}

.wpb_content_element.quote p
{
	font-size:16px;
	line-height:28px;
	text-align:center;
}

.wpb_content_element.quote p strong
{
	font-size:30px;
	line-height:42px;
	display:inline-block;
}

@media (max-width:767px) {
	.wpb_content_element.quote
	{
		padding:28px 30px;
	}

	.wpb_content_element.quote p strong
	{
		font-size:26px;
		line-height:36px;
		word-break:break-word;
	}
}

.rotated-right
{
	transform:rotate(2.4deg);
}

.light,.thin,.copy p,.faq_details p,.copy ul,p.copy,.copy ol,.nutrition-plans-creation p.sub_head,.thank_you_wrapper .thank_you_description span.desc-text,.copy-big p,p.copy-big,.copy-new,.copy-new p,p.copy-new,.copy-new ul,.copy-new ol,.blue.yellow_hover>a,.inhaltsverzeichnis .vc_tta-title-text,#nav-below a,.ultimate-layouts-container .ul-page-numbers .paginationjs .paginationjs-pages ul li>a
{
	font-family:'AvenirLT-35-Light'!important;
}

a.grey-link
{
	text-decoration:underline;
}

p a.non-highlighted
{
	color:#161616;
	border-bottom:none;
}

p a.non-highlighted:hover
{
	color:#42d38e;
}

.white-color p a.non-highlighted
{
	color:#fff;
	border-bottom:none;
}

a.sbi_load_btn
{
	letter-spacing:1px;
}

.site-footer-widget-area a i
{
	font-size:20px;
	padding-right:10px;
}

.subsites-hidden
{
	display:none;
}

/* Footer Payment Methods */
.copyright_text
{
	line-height:1.625;
	letter-spacing:.3px;
}

.copyright_text hr
{
	padding-bottom:50px;
	max-width:960px;
}

@media (max-width: 767px) {
	.copyright_text hr
	{
		display:none;
	}

	h1
	{
		font-size:26px;
		line-height:36px;
	}

	.copy-big p,p.copy-big
	{
		font-size:18px;
		line-height:24px;
	}

	.row.max-width-830 .row
	{
		margin-left:0;
		margin-right:0;
	}

	.mobile-text-shadow
	{
		text-shadow:0 -1px 15px #161616;
	}
}

.copyright_text .copyright
{
	text-align:center;
	padding-bottom:50px;
}

/* Content on Home Video */
.video_background .head_line,.pic_background .head_line
{
	color:#fff!important;
	margin:12% auto 0;
}

.video_row
{
	margin:auto;
}

.video_details a
{
	color:#fff;
	font-size:16px;
}

.badge_berufstaetig,.badge_geld-zurueck
{
	position:absolute;
	top:14%;
	right:15%;
}

.badge_berufstaetig div
{
	width:165px;
	height:165px;
	border-radius:50%;
	text-align:center;
	padding-top:27%;
	display:inline-block;
	line-height:1.625;
}

.badge_berufstaetig div strong
{
	font-family:'TradeGothicLT-Bold';
}

@media (max-width: 767px) {
	.video_background
	{
		display:none!important;
	}

	.landing-page-background .badge_berufstaetig,.landing-page-background .badge_geld-zurueck
	{
		display:none;
	}

	.mobile-height-110
	{
		height:110px!important;
	}

	.mobile-height-80
	{
		height:80px!important;
	}

	.mobile-height-46
	{
		height:46px!important;
	}

	.mobile-height-30
	{
		height:30px!important;
	}

	.mobile-height-15
	{
		height:15px!important;
	}

	.mobile-height-0
	{
		height:0!important;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.badge_berufstaetig
	{
		position:absolute;
		top:3%;
		right:3%;
	}

	.landing-page-background .badge_berufstaetig
	{
		top:6%!important;
		right:-100px!important;
	}

	.landing-page-background .badge_berufstaetig>div
	{
		width:150px;
		height:150px;
		padding-top:25%;
	}
}

.main-hedding.white-color
{
	color:#fff!important;
}

.pic_background:after
{
	width:100%;
	height:100%;
	content:"";
	position:absolute;
	left:0;
	top:0;
	pointer-events:none;
	background:rgba(0,0,0,0.5)!important;
}

.circle_info label[data-tooltip-id="24"]
{
	display:none;
}

/* Top Action Bar */
a.top-action-bar
{
	text-decoration:underline;
}

/* Magazin */
@media (min-width: 80em) {
	body.blog .xlarge-8,body.category .xlarge-8
	{
		width:80%;
	}
}

.site-content.blog,.site-content.archive
{
	background-color:#f4f4f4;
}

div.blog .entry-header-page
{
	margin-bottom:45px;
}

.sticky
{
	position:fixed;
	display:inline;
	width:100%;
	z-index:99999;
	transition:all .3s ease-in 0s;
}

.page-title.blog-listing
{
	font-family:'TradeGothicLT-Bold';
	font-size:36px;
	line-height:48px;
	letter-spacing:0;
	margin-bottom:10px;
	margin-top:74px;
	text-transform:uppercase;
	font-weight:400;
}

body.archive.category .page-title-desc
{
	display:none;
}

.list_categories li a
{
	text-transform:none;
	border-bottom:none;
	font-size:16px;
	font-weight:400;
	color:#fff!important;
	background:#71848e;
	margin:5px;
	padding:8px 16px;
	border-radius:2em;
}

.list_categories li a:hover,.list_categories li.current-cat a
{
	border-bottom:none;
	background:#162c5d;
}

.thumbnail_archive img
{
	width:calc(100% + 0px);
}

.thumbnail_archive_container
{
	margin-bottom:30px;
}

.thumbnail_archive_container:before
{
	background:none!important;
}

.thumbnail_archive:hover img,.thumbnail_archive img
{
	-webkit-transform:none!important;
	transform:none!important;
}

.entry-title-archive
{
	font-size:24px;
	line-height:34px;
	font-weight:400;
	letter-spacing:.3px;
	text-align:center;
}

.entry-content-archive h2,.entry-content-archive h3,.h5-size,.vc_btn3
{
	font-weight:400!important;
}

.entry-content-archive a.more-link
{
	text-transform:none;
	font-weight:400;
	font-size:16px;
	display:none;
}

.entry-content-archive a.more-link:hover
{
	opacity:1;
}

.post_meta_archive
{
	text-align:center;
}

.post_meta_archive a,.post_meta a
{
	text-transform:none;
	font-size:16px;
	font-weight:400;
	pointer-events:none;
	cursor:default;
}

.post_meta_archive
{
	font-size:16px;
}

.post_meta_archive a.url.fn.n
{
	margin-left:0;
	margin-right:0;
}

.post_meta_archive a:last-child
{
	margin-left:0;
}

.post_meta_archive a.url.fn.n:after
{
	content:" – ";
}

/* Single Coach Post */
@media (min-width: 80em) {
	.type-post .xlarge-8,.type-faq .xlarge-8
	{
		width:100%;
	}
}

.nav-previous-title,.nav-next-title
{
	font-size:16px;
}

.nav-previous-title,.nav-next-title,.nav-next a,.nav-previous a,.blog-single h2,.blog-single h3
{
	font-weight:400;
	text-transform:none;
}

.nav-previous>a>span,.nav-next>a>span
{
	display:none;
}

@media (min-width: 100em) {
	.post-navigation .large-centered.columns
	{
		padding-left:1.5rem;
		padding-right:1.5rem;
		max-width:51.2%;
	}
}

@media (min-width: 40.063em) {
	#nav-below
	{
		margin:43px 0 57px;
	}
}

footer.entry-meta
{
	display:none;
}

@media (max-width: 40.062em) {
	hr.border.blog
	{
		display:none;
	}
}

.wpb_single_image.wide .vc_single_image-wrapper
{
	max-height:300px;
	overflow:hidden;
}

.wpb_single_image.wide .vc_single_image-wrapper img
{
	margin-top:-11%;
}
div.post-views
{
	display:inline-block;
}

.post-views-label::before 
{
	font-family:"Upfont";
	font-size:18px;
	content:"\e93d";
	position:relative;
	top:3px;
	margin-right:4px;
}

div.iubenda-cookie-update.spotify-blocked
{
	width:100%;
	height:232px;
	background-image:linear-gradient(-45deg, #e2e2e1 25%, transparent 25%, transparent 50%, #e2e2e1 50%, #e2e2e1 75%, transparent 75%, transparent);
	background-size:30px 30px;
	border-radius:12px;
	opacity:0.4;
	font-size:40px;
	line-height:232px;
	cursor:pointer;
	text-align:center;
	border:1px solid #e2e2e1;
}

iframe.video 
{
  aspect-ratio:16 / 9;
  width:100%;
}


/* Main Nav */
.main-navigation
{
	letter-spacing:.4px;
}

.main-navigation>ul>li:last-child
{
	border-radius:35px;
	margin-top:6px;
	margin-bottom:6px;
	margin-left:20px;
	border-width:2px;
	border-style:solid;
}

.main-navigation>ul>li:last-child>a
{
	padding:14px 25px;
}

.main-navigation ul li a
{
	text-decoration:none;
	text-transform:none;
	padding:20px 15px;
}

.main-navigation>ul>li>a:hover
{
	color:#71848e!important;
}

.main-navigation ul li a strong
{
	font-weight:400;
}

.main-navigation ul li.menu-item-has-children>a:after
{
	display:none;
}

.main-navigation>ul>li.menu-item-has-children
{
	margin-right:0;
	padding-right:0;
}

.main-navigation ul ul
{
	box-shadow:none;
	padding-top:35px;
}

.main-navigation ul ul li a
{
	font-size:1em;
	border-bottom:none;
	margin:8px 30px;
	font-weight:400;
}

.main-navigation ul ul li a:hover
{
	border-bottom:none!important;
}

.main-navigation ul.sub-menu
{
	z-index:5;
}

.ubermenu-item span::after
{
	text-transform:uppercase;
	margin-left:8px;
	border-radius:4px;
	padding:2px 6px 1px;
	font-family:'TradeGothicLT-Bold';
	color:#fff;
	display:inline-block;
}

p.new::after,p.hot::after
{
	text-transform:uppercase;
	margin-left:8px;
	border-radius:4px;
	padding:0 6px 1px;
	font-family:'TradeGothicLT-Bold';
	color:#fff;
	display:inline-block;
	line-height:1.5;
}

.new.ubermenu-item span::after,p.new::after
{
	content:"Neu";
	background-color:#42d38e;
}

.hot.ubermenu-item span::after,p.hot::after
{
	content:"Top";
	background-color:#e65546;
}

.gambit_has_video_bg
{
	z-index:0!important;
}

@media (min-width: 1025px) and (max-width: 1100px) {
	.main-navigation ul li a
	{
		padding:20px 8px;
	}

	.main-navigation>ul>li:last-child a
	{
		padding:14px 20px;
	}

	.main-navigation>ul>li:last-child
	{
		margin-left:8px;
	}
}

/* Mobile Nav */
.site-tools
{
	display:inline-block;
}

/* Hamburger Menu */
.mobile-navigation
{
	letter-spacing:.5px;
	border-bottom:none;
}

.mobile-navigation>ul>li
{
	text-transform:none;
}

.mobile-navigation.primary-navigation a
{
	font-weight:400;
	width:100%;
}

.mobile-navigation .menu-item-has-children .more,.mobile-navigation .menu-item-language .more
{
	top:1px;
}

.mobile-navigation a,.mobile-navigation .sub-menu a
{
	font-size:1em;
}

.menu-button-text
{
	border-left:none;
	margin:10px 0 0 2px;
	font-weight:400;
	font-size:14px;
}

.tools_button_icon
{
	width:auto;
}

.tools_button_icon i.fa-bars
{
	margin-left:8px;
	font-size:21px;
	margin-top:7px;
}

.site-tools ul li:hover,.main-navigation>ul>li:hover>a
{
	opacity:1;
}

@media (min-width: 1024px) {

	.big-screen-hidden
	{
		display:none!important;
	}

	.white_button a,.light_button a
	{
		font-size:16px!important;
		padding:0 48px!important;
		line-height:59px!important;
		height:60px;
	}
}

@media (max-width: 767px) {
	.site-header.sticky
	{
		height:64px;
		position:fixed;
		width:100%;
		top:0;
	}

	.top-headers-wrapper
	{
		height:80px;
		display:block;
		width:100%;
	}
}

@media (max-width: 375px) {
	.sticky-logo
	{
		max-width:170px;
		height:auto!important;
	}

	.blue_hover.two-line-mobile a,.white_button.two-line-mobile a,.yellow_hover.two-line-mobile a
	{
		line-height:22px!important;
		padding-top:8px!important;
	}
}

/* dependent on logo height */
@media (max-width: 641px) {
	.sticky-logo
	{
		margin-top:18%;
	}
}

@media (min-width: 642px) and (max-width: 767px) {
	.sticky-logo
	{
		margin-top:2%;
	}
}

@media (max-width: 1023px) {
	.sticky-logo
	{
		margin:0 auto;
	}
}

@media (max-width: 979px) {
	.menu-button-text
	{
		padding:0 0 0 10px;
	}
}

/* Plan Preview */
a.plan_more_details:before
{
	content:"\f002";
	font-family:FontAwesome;
	position:relative;
	margin-right:8px;
	display:inline-block;
}

a.benefits-plan-preview
{
	text-decoration:underline;
}

/* 1 Plan only */
.h3-uppercase
{
	font-size:16px;
	font-weight:400;
	text-transform:uppercase!important;
	margin-top:0;
	margin-bottom:0;
}

.to-checkout .copy p
{
	color:#fff!important;
}

.copy .plan-basics
{
	line-height:1.8!important;
}

span.real-price .text-through
{
	text-decoration:line-through;
	font-size:16px;
	vertical-align:top;
	top:7px;
	left:5px;
	padding:0;
	font-weight:400;
	position:relative;
	display:inline;
	width:auto;
}

.round-icon
{
	padding-left:0;
	padding-right:0;
	float:left;
	margin-bottom:0;
	margin-right:25px;
}

@media (min-width:768px) {
	.height-251
	{
		min-height:251px;
	}
}

@media (min-width:1025px) {
	.sub_headding,.sub_headding p
	{
		width:800px;
	}

	.fluid-width
	{
		max-width:94%!important;
		margin:auto!important;
	}
	.ubermenu .plan-erstellen, .ubermenu .upgrade {
    	margin-left:25px !important;
  	}
}

@media (min-width:321px) {
	.min-width-300>a
	{
		min-width:300px;
	}
}

@media (orientation: portrait) and (max-width:767px) {
	/* Long worded buttons on mobile */
	.mobile_long a,input.mobile_long
	{
		min-height:60px;
		height:auto;
		line-height:normal!important;
	}

	.mobile_long a
	{
		padding:1.1rem 1.6rem 1rem!important;
	}

	input.mobile_long
	{
		padding:.9rem 1rem 1rem!important;
	}
}

.green-color
{
	color:#42d38e!important;
}

.grey-color
{
	color:#71848e!important;
}

.no-break
{
	white-space:nowrap;
}

.badge_berufstaetig.training
{
	top:-30px;
	right:5%;
	font-size:18px;
}

.badge_berufstaetig.training div
{
	line-height:1.5!important;
}

.training-list
{
	padding:0 22%;
}

@media (max-width:767px) {
	.training-list
	{
		padding:0 10%;
	}
}

@media (max-width:414px) {
	.training-list
	{
		padding:0 5%;
	}

	.training-list p
	{
		font-size:18px!important;
	}
}

body.page-template-email_html header nav
{
	display:none!important;
}

body.page-template-email_html .sticky_header>div.row
{
	padding-top:80px;
}

.widget ul li a
{
	text-transform:none;
}

/*************** Homepage incl. Fitness Plans *******************/
.transparent_header header.site-header .main-navigation>ul>li>a,.transparent_header header.site-header .main-navigation>ul>li:last-child>a
{
	color:#fff!important;
}

.transparent_header header.sticky .main-navigation>ul>li>a,.transparent_header header.sticky .main-navigation>ul>li:last-child>a
{
	color:#71848e!important;
}

.transparent_header header.site-header .main-navigation>ul>li>a:hover
{
	color:#fff!important;
}

.transparent_header header.sticky .main-navigation>ul>li>a:hover
{
	color:#71848e!important;
}

.transparent_header .main-navigation ul ul:not(.ubermenu-submenu)
{
	padding-top:16px;
}

.sticky_header:not(.transparent_header) .main-navigation>ul>li:last-child:hover,.sticky_header.transparent_header header.sticky .main-navigation>ul>li:last-child:hover
{
	background:#f4f4f4!important;
	color:#71848e!important;
	border-color:#f4f4f4!important;
}

.sticky_header:not(.transparent_header) .main-navigation>ul>li:last-child>ul
{
	background:#f4f4f4!important;
}

.transparent_header header.site-header:not(.sticky) .main-navigation>ul>li:last-child:hover
{
	background:#fff!important;
	color:#71848e!important;
}

.transparent_header header.sticky .main-navigation>ul>li:last-child:hover>a
{
	color:#71848e!important;
}

.transparent_header header.site-header .main-navigation>ul>li:last-child
{
	border-color:#fff;
}

.transparent_header header.sticky .main-navigation>ul>li:last-child
{
	border-color:#71848e;
}

header.sticky .main-navigation>ul>li:last-child
{
	border-color:#71848e;
	color:#71848e;
}

.transparent_header header.sticky .main-navigation>ul>li:last-child:after
{
	color:#71848e;
}

.main-navigation>ul>li:last-child>ul
{
	margin-left:13px;
	max-width:175px;
	min-width:175px;
	border-radius:0 0 25px 25px;
	padding-top:15px;
}

.main-navigation>ul>li.go_back:last-child:hover
{
	border-radius:25px;
}

.main-navigation ul ul ul
{
	top:-16px;
}

.transparent_header .main-navigation>ul>li:last-child>ul
{
	padding-top:0;
}

.transparent_header header.sticky .main-navigation>ul>li:last-child>ul
{
	background:#f4f4f4;
}

.main-navigation>ul>li>ul>li
{
	white-space:normal;
}

.main-navigation>ul>li:last-child>ul>li a
{
	color:#71848e;
	margin:6px 33px;
}

#page_wrapper.transparent_header .site-header
{
	box-shadow:none;
}

.picture_background
{
	background-position-y:35%!important;
	background-size:cover!important;
}

#subnavigation div a
{
	color:#71848e;
}

#subnavigation>div,#usps>div
{
	float:none;
}

.subnavigation .wpb_wrapper>div
{
	display:inline;
	padding:0 3%;
}

.subnavigation.five-items .wpb_wrapper>div
{
	display:inline;
	padding:0 4.6%;
}

.badge_berufstaetig.rechts div
{
	width:135px;
	height:135px;
	padding-top:33%;
}
.copy.hook
{
	margin-left:12px;
}
.copy.hook p:before
{
	content:"\f00c";
	font-family:FontAwesome;
	display:inline-block;
	margin-left:-1.5em;
	width:1.5em;
}

.highlight-tags
{
	display:inline!important;
	margin:5px;
}

.highlight-tags.light
{
	margin:5px 10px 5px 0!important;
	line-height:47px;
}

.highlight-tags button
{
	border-radius:2em!important;
	text-transform:none;
	font-size:16px!important;
	padding:9px 16px 7px!important;
	cursor:default!important;
	background-image:none!important;
}

.highlight-tags.light button
{
	background-color:#f2f2f2;
	font-family:"TradeGothicLT-Bold";
	color:#161616;
	padding:11px 16px 9px!important;
	letter-spacing:.1px;
	text-transform:uppercase;
	font-size:14px!important;
	border:0;
}

.highlight-tags.light button:hover,.highlight-tags.light button:focus
{
	background-color:#d1d1d1;
	color:#161616;
	border:0;
}

.highlight-tags.light.quicklink button
{
	padding:8px 16px 6px!important;
}

.highlight-tags.light.quicklink button i
{
	font-size:19px;
	margin-right:8px;
	margin-left:-5px;
}

.highlight-tags.light.quicklink button:hover i
{
	color:#161616;
}

.highlight-tags.light.quicklink button span
{
	top:-3px;
	position:relative;
}

.highlight-tags a button
{
	cursor:pointer!important;
}

/*** Landing Pages ***/
.lp-usp .wpb_wrapper>div,.checkout-usp .wpb_wrapper>div,.lp-usp.three-items .wpb_wrapper>div>div
{
	display:inline-block;
}

.lp-usp .wpb_wrapper>div.check-usp
{
	padding:0 1% 0 0;
}

.checkout-usp .wpb_wrapper>div.check-usp
{
	padding:0 15px 0 0;
}

.lp-usp .wpb_wrapper>div.vc_custom_heading
{
	padding:0 3.5% 0 0;
	width:17.6%;
	line-height:1.5;
	color:#71848e;
}

.lp-usp.three-items
{
	text-align:center;
}

.lp-usp.three-items .vc_custom_heading
{
	text-align:left;
	line-height:26px;
}

.lp-usp.three-items .wpb_wrapper div.vc_custom_heading
{
	padding:0 10% 0 0;
	width:auto;
	vertical-align:top;
}

.lp-usp.three-items .fa-check
{
	padding-right:6px;
	padding-top:4px;
	vertical-align:top;
}

.checkout-usp .wpb_wrapper>div.vc_custom_heading
{
	line-height:1.5;
	color:#71848e;
}

.lp-usp:not(.three-items) .wpb_wrapper>div:last-of-type,.checkout-usp .wpb_wrapper>div:last-of-type,.lp-usp.three-items .wpb_wrapper>div:last-of-type>div
{
	padding-right:0!important;
}

@media (min-width: 568px) and (max-width: 1023px) {
	.lp-usp .wpb_wrapper>div.vc_custom_heading
	{
		padding-right:4%;
		width:37%;
	}

	.lp-usp .wpb_wrapper>div:nth-of-type(4)
	{
		padding-right:0;
	}
}

@media (max-width: 567px) {
	.lp-usp .wpb_wrapper>div.vc_custom_heading
	{
		padding-right:0;
		padding-bottom:15px;
		width:75%;
	}

	.lp-usp .wpb_wrapper>div.vc_empty_space
	{
		display:none!important;
	}
}

.lp-usp .fa-stack,.checkout-usp .fa-stack
{
	width:2.5em;
	height:2.5em;
	line-height:2.5em;
	vertical-align:-15%;
}

.lp-usp .fa-stack-2x,.checkout-usp .fa-stack-2x
{
	font-size:2.5em;
	color:#42d38e;
}

.landing-page-background
{
	background-size:cover!important;
	height:520px;
}

.landing-page-background h1
{
	height:520px;
	display:table-cell;
	vertical-align:middle;
	width:10%;
}

.light_button a
{
	border-radius:35px!important;
	border:1px solid #2cab50;
	font-family:'Conv_AvenirLTStd-Medium';
	font-weight:400;
	letter-spacing:.3px;
}

.light_button.blue-border>a
{
	background:none!important;
	border-color:#162c5d!important;
}

.light_button.blue-border>a:hover
{
	background:#162c5d!important;
	color:#fff!important;
}

.light_button.green-border>a
{
	background:none!important;
	border-color:#2cab50!important;
}

.light_button.green-border>a:hover
{
	background:#2cab50!important;
	color:#fff!important;
}

.light_button.white-border>a
{
	background:none!important;
	border-color:#fff!important;
}

.light_button.white-border>a:hover
{
	background:#2cab50!important;
	color:#fff!important;
	border-color:#2cab50!important;
}

.round-circle>.vc_column-inner
{
	border-radius:50%;
	max-width:144px;
}

.round-circle.big>.vc_column-inner
{
	border-radius:50%;
	max-width:184px;
}

.din
{
	font-family:'TradeGothicLT-Bold';
}

.lp-gewichteingabe .img-background-left>.vc_column-inner
{
	background-position:left top!important;
}

.lp-gewichteingabe .img-background-right>.vc_column-inner
{
	background-position:right bottom!important;
}

.mehr-akkordion .vc_tta-panel
{
	padding:20px 0;
	border-bottom:1px solid #bdc9cc;
}

.mehr-akkordion>div>div>div:last-of-type
{
	border-bottom:none;
}

.mehr-akkordion .vc_tta-panel-heading
{
	background-color:transparent!important;
}

.mehr-akkordion .vc_tta-panel-heading>h4>a .vc_tta-title-text
{
	font-size:24px;
	font-weight:400;
	line-height:1.5;
	padding:0;
}

.mehr-akkordion .copy p
{
	margin-bottom:0;
}

.float-initial
{
	float:initial!important;
}

.margin-auto
{
	margin:auto;
}

.grey-overlay img
{
	-webkit-filter:grayscale(100%);
	filter:grayscale(100%);
}

.semi-grey-overlay-bg
{
	box-shadow: inset 0 0 0 1000px rgba(0,0,0,.3);
}

.bubble-kg,.bubble-grey
{
	border-width:1px!important;
}

.copy-testimonial,.copy-testimonial-kg
{
	font-family:'Conv_AvenirLTStd-Medium'!important;
}

.copy ul>li,.copy ol>li
{
	padding-bottom:8px;
}

.zeus .tp-title-wrap
{
	background:none!important;
}

.zeus.tparrows:hover:before
{
	color:#162c5d!important;
}

i.fa
{
	text-decoration:none;
}

/* Social Kundenstimmen */
.kundenstimmen b
{
	white-space:nowrap;
}

table.review-head,table.review-head p
{
	margin-bottom:0;
}

table.review-head tr td
{
	border:none;
}

.letter-box
{
	width:56px;
	height:56px;
	background-color:#bec8cc;
	text-align:center;
	font-size:30px;
	color:#fff;
	line-height:58px;
}

.vc_btn3-shape-round
{
	border-radius:2em!important;
}

.review-box .blue_btn
{
	margin-bottom:0;
}

/* Misc */
@media (max-width: 480px) {
	.light_button a
	{
		font-size:14px!important;
		line-height:56px!important;
		padding:0!important;
		width:100%;
	}
}

@media (max-width: 767px) {
	.landing-page-background
	{
		height:300px;
	}

	.landing-page-background h1
	{
		height:300px;
		width:40%;
		padding:0 10px;
	}

	.lp-gewichteingabe h2,.lp-gewichteingabe h3
	{
		padding:0 15px;
	}

	.mobile-float-initial
	{
	/* z.B. 5 + 7 spalten button right floated auf mobile portrait wegnehmen */
		float:initial!important;
	}

	.round-circle>.vc_column-inner
	{
		margin:auto;
	}

	.mehr-akkordion .vc_tta-panel-body
	{
		padding:14px 0!important;
	}

	.float-none
	{
		float:none!important;
	}

	.mobile-column-reverse
	{
		display:-webkit-box;
		display:-moz-box;
		display:-ms-flexbox;
		display:-webkit-flex;
		display:flex;
		-webkit-flex-flow:column-reverse;
		flex-flow:column-reverse;
	}

	.review-box
	{
		padding:0 17px!important;
	}
}

@media (max-width: 767px) and (orientation: landscape) {
	.lp-gewichteingabe .right_content
	{
		width:90%;
		margin:0 5%;
		float:left;
	}
}

@media (max-width: 768px) {
	.below-768-hidden
	{
		display:none;
	}

	ul.faq_list
	{
		text-align:center;
	}
}

@media (max-width: 767px) and (orientation: portrait) {
	.portrait-hidden
	{
		display:none;
	}

	.badge_berufstaetig.links
	{
		left:0;
	}
}

@media (max-width: 1023px) {
	.lp-gewichteingabe .margin-auto
	{
		float:initial!important;
	}

	.subnavigation .wpb_wrapper>div
	{
		display:inline;
		padding:0 1.6%;
	}

	.subnavigation.five-items .wpb_wrapper>div
	{
		display:inline;
		padding:0 3.1%;
	}
}

@media (max-width: 1023px) and (orientation: portrait) {
	.badge_berufstaetig.rechts
	{
		bottom:-5%;
	}
}

@media (min-width: 768px) {
	.lp-gewichteingabe .right_content
	{
		width:auto;
		float:none;
	}

	.lp-gewichteingabe .right_content .wpb_raw_html
	{
		max-width:480px;
		margin:auto;
	}

	.mehr-akkordion
	{
		max-width:700px;
		margin:auto;
	}

	.round-circle>.vc_column-inner
	{
		margin:0 7px;
	}

	.landing-page-background h1
	{
		padding:0 15%;
	}

	.site-header ul
	{
		line-height:.95em;
	}

	.vc_btn3.vc_btn3-size-lg
	{
		font-size:16px!important;
	}
}

@media (min-width: 1367px) {
	.landing-page-background h1
	{
		padding:0 21%;
	}

	.fluid-width
	{
		max-width:91%!important;
		margin:auto!important;
	}
}

/* End Misc */
.white.grey
{
	background-color:#f4f4f4!important;
}

.post-password-form
{
	margin:auto;
	max-width:620px;
	padding:76px 0;
}

.post-password-form p:last-of-type
{
	margin-bottom:0;
}

.post-password-form input[type='submit']
{
	margin-top:20px;
}

/***********************************/
/********* Relaunch Styles *********/
/***********************************/
.main-navigation>ul.menu-hauptnavigation-relaunch-beta li>a
{
	font-family:'TradeGothicLT-Bold';
	text-transform:uppercase;
	letter-spacing:.25px;
}

.main-navigation>ul.menu-hauptnavigation-relaunch-beta>li:last-child>ul
{
	max-width:187px;
	min-width:187px;
}

.subheadline-new,.subheadline-new a
{
	text-transform:uppercase!important;
	font-size:18px;
	line-height:30px;
	color:#161616!important;
	font-family:'TradeGothicLT-Bold';
}

.subheadline-new a.underlined
{
	padding-bottom:5px;
	border-bottom:2px solid #d1d1d1;
}

.subheadline-new.linked a
{
	padding-bottom:5px;
	border-bottom:2px solid transparent;
}

.subheadline-new.linked a:hover
{
	border-bottom:2px solid;
}

.subheadline-big-new,.subheadline-big-new a
{
	font-size:24px;
	line-height:30px;
	color:#161616;
	font-family:'TradeGothicLT-Bold';
}

.subheadline-small-new,.subheadline-small-new a
{
	font-size:16px;
	line-height:28px;
	color:#161616;
	text-transform:uppercase;
	font-family:'TradeGothicLT-Bold';
}

.subheadline-xsmall-new,.subheadline-xsmall-new a
{
	font-size:13px;
	line-height:16px;
	color:#161616;
	text-transform:uppercase;
	font-family:'TradeGothicLT-Bold';
}

.button-new.primary-background>a
{
	background:#161616!important;
	border:2px solid #161616!important;
	color:#fff!important;
}

.button-new.primary-background>a:hover
{
	background:#42d38e!important;
	border:2px solid #42d38e!important;
}

.button-new.secondary-background>a
{
	background:#42d38e!important;
	border:2px solid #42d38e!important;
	color:#fff!important;
}

.button-new.secondary-background>a:hover
{
	background:#161616!important;
	border:2px solid #161616!important;
}

.button-new.white-background>a
{
	background:#fff!important;
	border:2px solid #fff!important;
	color:#161616!important;
}

.button-new.white-background>a:hover
{
	background:#161616!important;
	border:2px solid #161616!important;
	color:#fff!important;
}

.button-new.white-background.primary-hover>a:hover
{
	background:#42d38e!important;
	border:2px solid #42d38e!important;
}

.button-new.transparent-light>a
{
	background:transparent!important;
	border:2px solid #fff!important;
	color:#fff!important;
}

.button-new.transparent-light>a:hover
{
	background:#fff!important;
	border:2px solid #fff!important;
	color:#161616!important;
}

.button-new.transparent-dark>a
{
	background:transparent!important;
	border:2px solid #d1d1d1!important;
	color:#161616!important;
}

.button-new.transparent-dark>a:hover
{
	background:#161616!important;
	border:2px solid #161616!important;
	color:#fff!important;
}

.content-highlight-box .button-new.hide-first-a>a:first-of-type
{
	display:none;
}

.product-type-picture>.vc_column-inner
{
	background-position:top!important;
}

.font-trade,.font-trade>a,.font-trade>p
{
	text-transform:uppercase;
	font-family:'TradeGothicLT-Bold';
	letter-spacing:.25px;
}

.subnavigation.font-trade div a
{
	color:#161616!important;
}

.subnavigation.font-trade div a:hover
{
	color:#42d38e!important;
}

.white-color,.white-color p,.white-color p a,.white-color a,.white-color li
{
	color:#fff!important;
}

.white-color p a
{
	border-color:#fff!important;
}

.secondary-color
{
	color:#42d38e!important;
}

.secondary-color-hover>p>a:hover
{
	color:#42d38e;
	border-bottom:1px solid #42d38e;
}

.light-color
{
	color:#dbdbdb;
}

.up-circle-filled.halfcolor 
{
    color:transparent;
}
.up-circle-filled.halfcolor:before 
{
    background:linear-gradient(to left, #dbdbdb 50%, #42d38e 50%);
    border-radius:50%;
}

.text-shadow
{
	text-shadow:0 -1px 15px #161616;
}

.box-shadow-top
{
/* homepage bottom */
	box-shadow:0 -8px 20px -5px rgba(0,0,0,.2);
}

/*** End Relaunch Styles **/
/* New Sliders */
rs-module-wrap rs-module 
{
	overflow:visible;
}
.ares:not(:hover) .tp-bullet.selected .tp-bullet-title
{
	visibility:visible!important;
}

.ares .tp-bullet-title
{
	padding:15px 25px!important;
	border-radius:2em;
	font-family:'TradeGothicLT-Bold';
	text-transform:uppercase;
	color:#161616;
	font-weight:400!important;
	transition:all .3s ease-in-out;
	cursor:auto;
}

.ares.nav-dir-horizontal.nav-pos-ver-bottom .tp-bullet-title
{
	top:35px!important;
}

.ares.nav-dir-horizontal.nav-pos-ver-bottom .tp-bullet-title
{
	transform:translateX(-50%) translateY(0px);
	-webkit-transform:translateX(-50%) translateY(0px);
}

.ares.nav-dir-horizontal.nav-pos-ver-bottom .tp-bullet-title:after
{
	transform:rotate(-180deg);
	bottom:auto;
	top:-8px!important;
}

.preview-pic>img
{
	max-width:1184px!important;
}

.rev_slider .skipper i
{
	cursor:pointer;
}

.feature-slider div.main-text
{
	letter-spacing:.1px!important;
}

.relaunch-slider .ares .tp-bullet:not(.selected)
{
	background:#d3d3d3!important;
}

.relaunch-slider .ares .tp-bullet.selected
{
	background:#161616!important;
}

.relaunch-slider.video-testimonials .tp-bullets.ares
{
	top:109%!important;
}

.relaunch-slider.rezepte-auswahl .tp-bullets.ares
{
	top:104%!important;
}

.relaunch-slider.partner-testimonials .tp-bullets.ares
{
	top:109%!important;
}

.relaunch-slider .tp-bullet-title
{
	display:none!important;
}

@media (min-width:768px) {
	.relaunch-slider li.tp-revslider-slidesli
	{
		border-radius:8px;
	}

	.wpb_single_image .vc_single_image-wrapper.vc_box_rounded,.wpb_single_image .vc_single_image-wrapper.vc_box_rounded img
	{
		border-radius:8px!important;
	}
}

/* Rezepte / Musterpläne */
@media (min-width:768px) and (max-width:1024px) {
	.page .dropdown-filter .ultimate-layouts-container
	{
		padding:0 10px!important;
	}
}

@media (min-width:1025px) {
	.page .dropdown-filter .ultimate-layouts-container
	{
		padding:0 12.97%!important;
	}
}

.ultimate-layouts-container .ultimate-layouts-filter-container .ul-s-dropdown-filter .ultimate-layouts-sc-filter-container .filter-dropdown-wrapper
{
	float:none!important;
	display:inline-block;
}

.ultimate-layouts-container .ultimate-layouts-filter-container
{
	margin-bottom:45px!important;
}

.ultimate-layouts-container .ultimate-layouts-filter-container .ul-s-dropdown-filter .ultimate-layouts-sc-filter-container .filter-dropdown-wrapper .ul-default-dd-filter
{
	background-color:transparent!important;
	color:#161616!important;
	border:2px solid #d1d1d1;
	border-radius:2em;
}

.ultimate-layouts-container .ultimate-layouts-filter-container .ul-s-dropdown-filter .ultimate-layouts-sc-filter-container .filter-dropdown-wrapper.active-dropdown .ul-default-dd-filter,.ultimate-layouts-container .ultimate-layouts-filter-container .ul-s-dropdown-filter .ultimate-layouts-sc-filter-container .filter-dropdown-wrapper:hover .ul-default-dd-filter,.ultimate-layouts-container .ultimate-layouts-filter-container .ul-s-dropdown-filter .ultimate-layouts-sc-filter-container .filter-dropdown-wrapper .ul-default-dd-filter.ul-filter-show-lt-wrap
{
	background-color:#f4f4f4!important;
	border:2px solid #f4f4f4!important;
}

.ultimate-layouts-container .ultimate-layouts-filter-container .ultimate-layouts-sc-filter-container .ultimate-layouts-filter-item
{
	font-family:'TradeGothicLT-Bold'!important;
}

.ultimate-layouts-container .ultimate-layouts-filter-container .ultimate-layouts-sc-filter-container .ultimate-layouts-filter-item:not(.ul-filter-action):not(.ul-search-box-action)
{
	padding:1px 24px 0 29px!important;
	line-height:52px;
}

.ultimate-layouts-container .ultimate-layouts-filter-container .ul-s-dropdown-filter .ultimate-layouts-sc-filter-container .filter-dropdown-wrapper .filter-dropdown-wrapper-list .ultimate-layouts-filter-item.ul-filter-action
{
	color:#161616!important;
	border-bottom:none!important;
	padding:10px 29px;
	line-height:normal!important;
	white-space:normal;
}

.ultimate-layouts-container .ultimate-layouts-filter-container .ul-s-dropdown-filter .ultimate-layouts-sc-filter-container .filter-dropdown-wrapper .filter-dropdown-wrapper-list>div:first-of-type
{
	margin-top:18px!important;
}

.ultimate-layouts-container .ultimate-layouts-filter-container .ul-s-dropdown-filter .ultimate-layouts-sc-filter-container .filter-dropdown-wrapper .filter-dropdown-wrapper-list>div:last-of-type
{
	margin-bottom:18px!important;
}

.ultimate-layouts-container .ultimate-layouts-filter-container .ul-s-dropdown-filter .ultimate-layouts-sc-filter-container .filter-dropdown-wrapper .filter-dropdown-wrapper-list
{
	border-radius:30px;
	background-color:#f4f4f4!important;
	margin-top:6px!important;
}

.ultimate-layouts-container .ultimate-layouts-filter-container .ul-s-dropdown-filter .ultimate-layouts-sc-filter-container .filter-dropdown-wrapper .filter-dropdown-wrapper-list .ultimate-layouts-filter-item:hover,.ultimate-layouts-container .ultimate-layouts-filter-container .ul-s-dropdown-filter .ultimate-layouts-sc-filter-container .filter-dropdown-wrapper .filter-dropdown-wrapper-list .ultimate-layouts-filter-item.active-elm
{
	background-color:transparent!important;
	color:#42d38e!important;
}

.ultimate-layouts-container .ultimate-layouts-filter-container .ultimate-layouts-sc-filter-container .ultimate-layouts-filter-item:not(:hover) .close-filter
{
	background-color:#42d38e!important;
}

.ultimate-layouts-container .ultimate-layouts-listing-wrap .ultimate-layouts-filter-loading
{
	color:#42d38e!important;
}

.ultimate-layouts-container .ultimate-layouts-filter-container .ul-s-dropdown-filter .ultimate-layouts-sc-filter-container .filter-dropdown-wrapper .ul-default-dd-filter .ul-number-filter,input.ul-bt-search-box-clear
{
	display:none!important;
}

.ultimate-layouts-filter-container .ul-s-dropdown-filter .ultimate-layouts-sc-filter-container .filter-dropdown-wrapper .ul-default-dd-filter .ul-arrow-angle
{
	margin-left:3px;
}

.ultimate-layouts-container .ultimate-layouts-excerpt p,.ul-ip-search-box
{
	font-family:'AvenirLT-35-Light'!important;
	font-weight:400!important;
}

.ultimate-layouts-container h3.ultimate-layouts-title a,.ultimate-layouts-container h3.ultimate-layouts-title
{
	font-family:'CanelaText-Bold'!important;
	text-align:left;
}

#artikel-aufzaehlung .ultimate-layouts-container h3.ultimate-layouts-title a.ultimate-layouts-title-link:hover
{
	color:#0071ce!important;
}

@media (min-width:1025px) {
	.ultimate-layouts-sc-filter-container.with-search
	{
		text-align:left!important;
		margin:-7px!important;
	}
}

@media (max-width:1024px) {
	.ultimate-layouts-filter-item.ul-search-box-action
	{
		float:none;
	}

	.ultimate-layouts-container .ultimate-layouts-filter-container .ultimate-layouts-sc-filter-container .ultimate-layouts-filter-item:not(.ul-filter-action):not(.ul-search-box-action)
	{
		padding:0 10px 0 15px!important;
		line-height:40px;
	}
}

input[type="text"].ul-ip-search-box
{
	border-radius:2.5em;
	padding:26.5px 54px 25.5px 25px!important;
	border:2px solid #d1d1d1!important;
	box-shadow:none;
	font-size:15px!important;
	color:#161616!important;
	width:186px!important;
	margin-top:-1px;
	margin-right:-2px!important;
}

input.ul-ip-search-box::-webkit-input-placeholder
{
	color:#161616!important;
}

input.ul-bt-search-box-action
{
	width:41px;
	min-width:41px;
	border-radius:50%!important;
	color:#161616!important;
	margin-left:-53px!important;
	background-color:transparent!important;
	border:none!important;
	position:relative;
	top:.5px;
	font-family:Upfont!important;
	font-size:14px!important;
	padding:13px!important;
}

input.ul-bt-search-box-action:hover
{
	background-color:#f4f4f4!important;
}

/* Weitere Artikel */
.ultimate-layouts-container .ultimate-layouts-metas>.ultimate-layouts-metas-wrap>*,.ultimate-layouts-excerpt
{
	font-family:'AvenirLT-35-Light'!important;
}

.ultimate-layouts-picture a.ultimate-layouts-picture-link
{
	border-radius:8px;
	border:1px solid #eaeaea;
}

.ultimate-layouts-picture img
{
	border-radius:8px!important;
}

.weitere-artikel .ultimate-layouts-content.entry,.coach-new .ultimate-layouts-content.entry,.shop .ultimate-layouts-content.entry
{
	display:flex;
	flex-direction:column;
}

.weitere-artikel .ultimate-layouts-content.entry .entry-title,.coach-new .ultimate-layouts-content.entry .entry-title,.shop .ultimate-layouts-content.entry .entry-title
{
	order:2;
	margin-top:10px;
}

.no-dropdown-filter .ultimate-layouts-container h3.ultimate-layouts-title a 
{
	font-family:'AvenirLT-35-Light'!important;
}

.ultimate-layouts-container .ultimate-layouts-readmore-btn 
{
    background-color:#f2f2f2!important;
    font-family:'TradeGothicLT-Bold'!important;
    font-size:14px!important;
    font-weight: 400!important;
    padding:11px 16px 9px!important;
    letter-spacing:.1px!important;
    color:#161616!important;
    border-radius:2em;
}
.ultimate-layouts-container .ultimate-layouts-readmore-btn:hover 
{
    background-color:#d1d1d1!important;
}

/*** Relaunch Homepage ***/
.content-highlight-box a.content-cta
{
	border-bottom:none;
}

.content-highlight-box h3
{
	margin-bottom:0!important;
}

.content-highlight-box div.wpb_content_element:not(.underlined) a.content-cta:not(.vc_btn3):hover
{
	color:#161616!important;
	border-bottom:none!important;
}

@media (min-width:1280px) {
	.home-header-right>.vc_column-inner
	{
		padding-right:0;
		padding-left:0;
	}

	.home-header-right h1
	{
		max-width:630px;
	}

	.home-header-left .wpb_single_image img
	{
		max-width:600px!important;
	}
}

@media (min-width:768px) {
	.target-boxes
	{
		margin:auto 0!important;
		max-width:630px!important;
	}

	.target-weightloss>div
	{
		border-radius:15px 0 0 15px;
	}

	.target-definition>div
	{
		border-radius:0 15px 15px 0;
	}

	.target-weightloss>div,.target-healthy>div,.target-musclebuilding>div
	{
		border-right:1px solid #e7e7e7;
	}

	.home-header-left
	{
		position:relative;
	}

	.home-header-left>div
	{
		position:absolute;
		bottom:0;
	}

	.target-weightloss>div,.target-healthy>div,.target-musclebuilding>div
	{
		border-right:1px solid #e7e7e7;
	}
}

@media (min-width:768px) and (max-width:1023px) {
	.home-header-right h1,.target-boxes
	{
		margin-left:-100px!important;
	}
}

@media (max-width:767px) {
	.target-boxes.non-popup .target-block-nutrition-plan-type>div
	{
		height:142px;
	}

	.target-boxes
	{
		margin:auto!important;
	}

	.target-weightloss>div
	{
		border-radius:15px 0 0 0;
	}

	.target-healthy>div
	{
		border-radius:0 15px 0 0;
	}

	.target-musclebuilding>div
	{
		border-radius:0 0 0 15px;
	}

	.target-definition>div
	{
		border-radius:0 0 15px 0;
	}

	.target-weightloss>div,.target-musclebuilding>div
	{
		border-right:1px solid #e7e7e7;
	}

	.target-definition>div,.target-musclebuilding>div
	{
		border-top:1px solid #e7e7e7;
	}

	.theme-36396.pum-responsive
	{
		top:120px;
	}
}

.target-boxes>div:hover>div
{
	background-color:#e7e7e7;
}

.target-boxes i
{
	font-size:90px;
	line-height:56px;
}

.target-boxes i.up-healthy-eating
{
	font-size:76px;
	line-height:52px;
	top:2px;
	position:relative;
}

.target-boxes i.up-muscle
{
	top:3px;
	position:relative;
}

.usp-boxes i
{
	font-size:82px;
	line-height:46px;
}

.wpb_single_image.border .vc_single_image-wrapper.vc_box_rounded
{
	border:1px solid #eaeaea;
}

.with-rating h2>i.fa
{
	font-size:22px;
}

.with-rating p>i.fa
{
	font-size:14px;
}

.with-rating p>i.fa:not(:last-of-type),.with-rating h2>i.fa,.with-rating h3>i.fa
{
	margin-right:4px;
}

.fa-adjust
{
	transform:scaleX(-1);
}

.content-highlight-box
{
	background-color:#f2f2f2;
	border-radius:8px;
	border:1px solid #e1e1e1;
}

.content-highlight-box:not(.static)
{
	margin-left:-15px!important;
	margin-right:-15px!important;
}

.content-highlight-box .right-picture>div
{
	min-height:236px;
	padding-right:0;
}

.content-highlight-box .center-text>div
{
	padding:38px 0!important;
}

@media (min-width:768px) {
	.content-highlight-box,.highlight-box-shortcode
	{
		max-height:201.5px;
	}

	.content-highlight-box .left-text>div
	{
		padding:28px 0 28px 38px!important;
	}
}

@media (max-width:767px) {
	.content-highlight-box:not(.static)
	{
		margin-left:0!important;
		margin-right:0!important;
	}

	.content-highlight-box.static
	{
		margin-left:-10px!important;
		margin-right:-10px!important;
	}

	.content-highlight-box .left-text>div
	{
		padding:33px 36px!important;
	}

	.pum-container.theme-36396
	{
		top:15%!important;
	}
}

.content-highlight-box .right-picture img
{
	object-fit:cover;
	border-radius:0 8px 8px 0;
}

#order_review .legal
{
	padding:0;
}

.vcard
{
	margin:0;
	border:none;
	padding:0;
}

.vcard .fn
{
	font-weight:400;
	font-size:unset;
}

i[class*="up-star"]
{
/* margin for all star icons */
	margin:0 1px;
}

/*** New Satellite/Meta/Content Pages ***/
.abo h1,.satellite .content h2,.meta .content h2
{
	margin-bottom:36px;
}

.abo h2,.abo h3,.abo h4,.satellite h1,.meta h1
{
	margin-bottom:26px;
}

.abo h1.heading-new
{
	margin-top:110px;
}

.satellite .content h3,.meta .content h3, .satellite .content h4,.meta .content h4
{
	margin-bottom:26px;
}

.satellite .content p,.meta .content p
{
	-moz-hyphens:auto;
	-webkit-hyphens:auto;
	hyphens:auto;
}

.satellite hr.border,.meta hr.border
{
	margin:52px auto!important;
}

.satellite #site-footer,.meta #site-footer
{
	padding-top:110px;
}

.satellite .site-footer-widget-area,.meta .site-footer-widget-area
{
	padding-top:110px;
}

.meta .site-footer-widget-area
{
	border-top:1px solid #eaeaea;
}

.satellite-header
{
	background-size:cover;
	background-position:center;
}

.satellite-header .wpb_column
{
	display:flex;
	align-items:center;
	min-height:450px;
}

.light-background
{
	background-color:#f4f4f4;
}

.link-boxes :hover
{
	transition:all .3s ease-in-out;
}

.link-boxes hr
{
	margin-top:30px;
	margin-bottom:30px;
	border-color:#eaeaea;
	border-width:0 0 1px;
}

.link-boxes .wpb_raw_code>div>div:last-of-type
{
	float:left!important;
}

.topic-box
{
	border:1px solid #d1d1d1;
	border-radius:8px;
	padding:28px 38px;
	margin-bottom:20px;
}

.link-box
{
	border:1px solid #d1d1d1;
	border-radius:8px;
	background-color:#fff;
	padding:28px 22px 28px 28px;
	margin-bottom:20px;
}

.link-box:hover
{
	border:1px solid #161616;
}

.link-box,.topic-box
{
	color:#161616;
}

.topic-box h2,.link-box h2,.link-box h3
{
	margin:0;
}

.link-box>div
{
	display:inline-block;
}

.link-box>div:nth-of-type(1)
{
	margin-right:24px;
	vertical-align:top;
}

.link-box>div:nth-of-type(2)
{
	width:56%;
	position:relative;
	height:91px;
}

.topic-box>div
{
	position:relative;
	height:96px;
}

.topic-box>div>h2
{
	display:block;
	position:absolute;
	top:6px;
	font-size:21px;
	line-height:28px;
}

.link-box>div>h2,.link-box>div>h3
{
	display:block;
	position:absolute;
	top:6px;
}

.link-box p
{
	margin-bottom:0;
	position:absolute;
	bottom:2px;
}

.topic-box p
{
	margin-bottom:0;
	position:absolute;
	bottom:7px;
}

.link-box img
{
	border-radius:50%;
}

.satellite-header .vc_column-inner
{
	max-width:730px;
	margin:auto;
}

@media (min-width: 768px) and (max-width: 1279px) {
	.link-box,.topic-box
	{
		text-align:center;
		padding:28px;
	}

	.topic-box>div>h2,.link-box>div>h2,.link-box>div>h3
	{
		top:auto;
		position:unset;
		margin-bottom:10px;
	}

	.topic-box p,.link-box p
	{
		bottom:auto;
		position:unset;
	}

	.topic-box>div
	{
		width:100%;
		height:auto;
	}

	.link-box>div:nth-of-type(1)
	{
		margin-right:0;
		margin-bottom:10px;
	}

	.link-box>div:nth-of-type(2)
	{
		width:100%;
		height:auto;
	}
}

@media (min-width: 768px) {
	.abo .row .row
	{
		margin-left:-.9375rem;
		margin-right:-.9375rem;
	}

	.link-boxes
	{
		padding-top:40px!important;
		padding-bottom:20px!important;
	}

	.link-boxes hr
	{
		margin-left:17px;
		margin-right:17px;
		padding-bottom:9px;
	}

	.link-boxes .wpb_raw_code .topic-box,.link-boxes .wpb_raw_code .link-box
	{
		margin-left:17px;
		margin-right:17px;
	}
}

@media (max-width: 767px) {
	.satellite-header .wpb_column
	{
		min-height:250px;
	}

	.abo h1.heading-new
	{
		margin-top:56px;
	}

	.satellite #site-footer,.meta #site-footer
	{
		padding-top:46px;
	}

	.satellite .site-footer-widget-area,.meta .site-footer-widget-area
	{
		padding-top:46px!important;
		width:92%;
	}

	.satellite h1,.meta h1
	{
		margin-bottom:0;
	}

	.link-boxes
	{
		padding-top:40px!important;
		padding-bottom:40px!important;
	}

	.link-boxes>.wpb_column
	{
		padding:0!important;
	}

	.link-boxes .wpb_raw_code>div>div:last-of-type .link-box
	{
		margin-bottom:0;
	}

	.topic-box,.link-box
	{
		margin-bottom:15px;
	}

	.topic-box>div>h2,.link-box>div>h2,.link-box>div>h3
	{
		top:0;
	}

	.topic-box p,.link-box p
	{
		bottom:-6px;
	}
}

@media (max-width: 374px) {
	.link-box>div:nth-of-type(2)
	{
		width:53%;
	}
}

div.chat-blocked
{
	display:none!important;
}

.number-of-meal-options>div.select-box~ul.select-box-dropodown>li:first-of-type
{
/* hide 2 meals */
	display:none;
}

.ultimate-layouts-container .ul-page-numbers .paginationjs .paginationjs-pages ul li.active>a,.ultimate-layouts-container .ul-page-numbers .paginationjs .paginationjs-pages ul li:hover>a
{
	background-color:#f4f4f4!important;
}

.ultimate-layouts-container .ul-page-numbers .paginationjs .paginationjs-pages ul li
{
	padding-left:6px!important;
	padding-right:6px!important;
}

.ultimate-layouts-container .ul-page-numbers .paginationjs .paginationjs-pages ul li>a
{
	border:0!important;
	border-radius:50%!important;
	color:#161616!important;
}

.ultimate-layouts-container .ul-page-numbers .paginationjs .paginationjs-pages ul li>a
{
	padding-left:9px!important;
	min-width:32px!important;
	height:32px!important;
	line-height:32px!important;
}

.ultimate-layouts-container .paginationjs-next .fa-angle-double-right:before
{
	content:"\f105";
}

.ultimate-layouts-container .paginationjs-prev .fa-angle-double-left:before
{
	content:"\f104";
}

/* Incl. Subsites */
header.sticky>.site-header-wrapper
{
	background-color:#fff;
	height:74px;
}

.top-headers-wrapper>.site-header
{
	padding:0;
}

#page_wrapper.sticky_header .content-area
{
	margin-top:0!important;
}