.logo a {
    background-image: url("../img/Logo Fitness Fabrik Premium.svg");
	position: absolute;
    top: 0;
    height: 225px;
    width: 125px;
	/*transition: All 0.3s ease;
	-webkit-transition: All 0.3s ease;*/
}
body.fixed-header .logo a {
	background-image: url("../img/Logo Fitness Fabrik Sticky.svg");
	height: 80px;
	/*transition: All 0.3s ease;
	-webkit-transition: All 0.3s ease;*/
}


/* t2 */
#header .inside {
	max-width: 100%;
}
body.fixed-header .header .logo {
	width: 250px;
}

body.fixed-header .header {
	line-height: 80px;
}
body.fixed-header .logo {
	height: 80px;
}
#container {
	background: #000;
}
#footer .inside {
	text-align: center;
	padding: 45px 40px 30px 40px;
}
#footer .mod_socials a i {
    font-size: 1.8rem;
    height: 3.1rem;
    width: 3.1rem;
    background: #fff;
    color: #ffe11c;
    margin: 5px;
}
.newslist-v2 {
	background: #000;
	color: #fff;
	border-bottom: 1px solid #ffe11c;
}
.newslist-v2 h4 a {
	color: #fff;
}
.newslist-v2 .image_container img {
	border-radius: 0px;
}
.newsreader .back, .mod_newsreader .back {
	border-top: 1px solid #ffe11c;
}
.ce_bild_text_box_active_world .fa::before {
	font-size: 30px;
}
.mod_portfoliolist_teaser_2 .item .content {
    padding: 0 0 0 50px;
}
.swiper-pagination {
	position: static !important;
	margin-top: 10px;
	margin-bottom: 10px;
}
.swiper-pagination-bullet {
	border: none;
	background: #fff;
	box-shadow: none;
	opacity: 1;
}
.swiper-pagination-bullet-active {
	background: #ffe11c;
}
.mod_portfoliolist_teaser_2 .item .title, .mod_portfoliolist_teaser_2 .item .subline, .mod_portfoliolist_teaser_2 .item .teaser, .mod_portfoliolist_teaser_2 .item {
	color: #fff;
}
#bottom .inside .left {
	float: none;
	text-align: center;
}
#footer, #bottom .inside {
	font-size: 1rem;
}
#footer .totop {
	display: none;
}
#mmenu #mmenu_top, #mmenu #mmenu_middle, #mmenu #mmenu_bottom {
    background-color: none;
}
input, textarea, select {
	color: #fff;
}
.body_bottom .mod_search .search-content {
    background: rgba(0,0,0,0.8);
}
.lefttxt {
	left: 0;
	line-height: 76%;
	top: -100px;
}
.righttxt {
	right: 0;
	line-height: 66%;
	bottom: 100px;
}
.lefttxt, .righttxt {
	position: absolute;
	z-index: 100;
	color: #fff;
	font-size: 6em;
	font-weight: 800;
	text-transform: uppercase;
   -ms-writing-mode: tb; 
   writing-mode: tb; 
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
#slider .ce_bgimage .ce_bgimage-outer {
	position: relative;
	background: rgba(0,0,0,0.35);
	background: -moz-linear-gradient(0deg, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0.5) 100%);
	background: -webkit-linear-gradient(0deg, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0.5) 100%);
	background: linear-gradient(0deg, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0.5) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
	height: 100%;
}
a {
	color: #fff;
}
.ce_featured_tab .tabs {
    width: 40%;
}
.ce_featured_tab .panes {
	width: 60%;
}
.ce_featured_tab .mod_portfoliolist_v3 {
	margin: 0;
}
.mod_portfoliolist_v3 .item .content {
    position: relative;
	z-index: 10;
    bottom: 0;
    margin: 0;
    background: #000;
    border-top: 10px solid #000;
	left: 0;
    right: 0;
}
.mod_portfoliolist_v3 .item {
	margin-bottom: 20px;
}
.ce_tabs .tabs.horizontal li {
    float: left;
    width: calc(100% / 7);
}
.mod_portfoliolist_v3 .item .info {
	padding: 0;
}
.mod_portfoliolist_v3 .item .info .title {
	margin-bottom: 25px !important;
	color: #fff !important;
	font-size: 20px !important;
	font-weight: 800 !important;
	text-align: right;
	width: 100%;
	margin-bottom: 0 !important;
	position: relative;
}
.mod_portfoliolist_v3 .item .info .title span {
	background: #000;
	padding-left: 10px;
}
.mod_portfoliolist_v3 .item .info::before {
	content: " ";
	width: 100%;
	display: block;
	position: absolute;
	top: 50%;
	height: 1px;
	background: #ffe11c;
	transition: All 0.3s ease;
	-webkit-transition: All 0.3s ease;
}
.mod_portfoliolist_v3 .item:hover .info::before {
	top: 0%;
	height: 100%;
}
.topgl {
	border-top: 1px solid #ffe11c;
}
.ce_featured_tab li .ce_headline .headline {
	color: #ffffff;
}
.ce_featured_tab li.active .ce_headline .headline {
	color: #ffe11c;
}
.ce_tabs .tabs.horizontal ul li:hover a, .ce_tabs .tabs.horizontal ul li.active a {
	font-weight: 800;
	background: #fff;
	color: #000;
}
.ce_tabs .tabs.horizontal li a {
	padding: 15px 0;
	border-top: none;
	border-bottom: none;
	font-weight: 800;
}
.ce_featured_tab li {
	border-bottom: 1px solid transparent;
}
.ce_featured_tab li.active {
	border-radius: 0;
	background: none;
	border-bottom: 1px solid #ffe11c;
}
.ce_featured_tab .tabs li {
    padding: 10px 10px 10px 0;
    width: 90%;
    margin-bottom: 20px;
}
.calltoactionaw .contentwrap {
	padding-right: 0;
}
.ce_bgimage .ce_bgimage-inside {
    /*max-width: 1260px;
    margin: 0 auto;*/
}
.icon_aw .ce_headline.attribute {
	margin-top: 15px;
}
.icon_aw .fa {
	margin-top: -30px !important;
}

.ce_gallery .content {
    background: rgba(225,225,28,0.5);
}
.swiper-container-horizontal.linie .swiper-slide {
	width: auto;
}
.swiper-container-horizontal.linie img {
	max-width: none;
	height: 500px;
	width: auto;
}

.image_container.linie:hover img {
	transform: scale(1.05);
	-webkit-filter: grayscale(100%); 
   -moz-filter: grayscale(100%);
   -ms-filter: grayscale(100%);
   -o-filter: grayscale(100%);
    filter: grayscale(100%);
    filter: gray; /* IE 6-9 */
}

.ce_accordion .toggler, .ce_accordion .toggler:hover {
    color: #000;
}

.mod_privacy_optin .privacy_label, .mod_privacy_optin .privacy_text p {
	color: #555;
}

.ce_featurebox .ce_headline {
	color: #fff;
}

form fieldset {
	padding-left: 0;
	padding-right: 0;
}
input.submit, button.submit {
	font-size: 0.9rem;
}
input.submit:hover, button.submit:hover {
	opacity: 0.8;
}

.ce_bgimage.bgimgaw .ce_bgimage-image .image_container {
    position: absolute;
    height: 100%;
	width: 100%;
}
.ce_bgimage.bgimgaw .ce_bgimage-image .image_container img {
    object-fit: cover;
    object-position: center center;
    height: 100%;
}
.ce_bgimage.bgimgaw.bg_left_top .ce_bgimage-image .image_container img {
    object-position: left top;	
}
.ce_bgimage.bgimgaw.bg_left_center .ce_bgimage-image .image_container img {
    object-position: left center;	
}
.ce_bgimage.bgimgaw.bg_left_bottom .ce_bgimage-image .image_container img {
    object-position: left bottom;	
}
.ce_bgimage.bgimgaw.bg_center_top .ce_bgimage-image .image_container img {
    object-position: center top;	
}
.ce_bgimage.bgimgaw.bg_center_bottom .ce_bgimage-image .image_container img {
    object-position: center bottom;	
}
.ce_bgimage.bgimgaw.bg_right_top .ce_bgimage-image .image_container img {
    object-position: right top;	
}
.ce_bgimage.bgimgaw.bg_right_center .ce_bgimage-image .image_container img {
    object-position: right center;	
}
.ce_bgimage.bgimgaw.bg_right_bottom .ce_bgimage-image .image_container img {
    object-position: right bottom;	
}
.ce_bgimage-image.bgimgaw:after {
    /*content: " ";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
	background: rgba(0,0,0,0.4);
	background: -moz-linear-gradient(left, rgba(0,0,0,0.35) 0%, rgba(0,0,0,0.15) 100%);
	background: -webkit-gradient(left top, right top, color-stop(0%, rgba(0,0,0,0.35)), color-stop(100%, rgba(0,0,0,0.15)));
	background: -webkit-linear-gradient(left, rgba(0,0,0,0.35) 0%, rgba(0,0,0,0.15) 100%);
	background: -o-linear-gradient(left, rgba(0,0,0,0.35) 0%, rgba(0,0,0,0.15) 100%);
	background: -ms-linear-gradient(left, rgba(0,0,0,0.35) 0%, rgba(0,0,0,0.15) 100%);
	background: linear-gradient(to right, rgba(0,0,0,0.35) 0%, rgba(0,0,0,0.15) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=1 );*/
}

a.loginbutton {
	float: right;
	position: relative;
	z-index: 1;
	transition:all 0.2s ease-out 0s;
}
a.loginbutton:hover {
	opacity: 0.8;
}
a.loginbutton span {
    border: 2px solid #ffe11c;
    padding: 15px 40px;
    border-radius: 30px;
	font-weight: 700;
	color: #ffe11c;
}

.mod_search input {
	background: transparent;
	border: 1px solid #fff;
	height: 47px !important;
}
.mod_search button {
	margin-left: 5px;
}

.ce_hyperlink a, a.btn {
	font-size: 1em;
	border-radius: 30px;
	border-color: #ffe11c;
	color: #000;
}

/* Katja */
.icon_aw {
	color: #fff;
	text-align: center;
}
.icon_aw .image_container {
	margin: 0 auto;
}
.icon_aw .ce_image .image_container  {
	width: 40px;
}
.icon_aw .fa {
	position: absolute;
	z-index: 99999;
	margin-top: -20px;
	display: block;
	width: 92%;
	text-align: center;
}
.icon_aw .ce_image {
	position: absolute;
	z-index: 99999;
	margin-top: -20px;
	display: block;
	width: 97%;
	text-align: center;
}
.icon_aw h4 {
	color: #fff;
}
.map_img .image_container img {
	width: 100%;	
}
.smartmenu .smartmenu-trigger .line,
.smartmenu .smartmenu-trigger .line:before, .smartmenu .smartmenu-trigger .line:after{
	height: 2px;
	background: #ffe11c !important;
}
.smartmenu-content .smartmenu-close:before, .smartmenu-content .smartmenu-close:after {
    height: 2px;
	background: #ffe11c !important;
}
.smartmenu-content .smartmenu-close {
	top: 30px;
}
.fontstyle .smartmenu-footer {
    position: absolute;
    bottom: 0;
	left: 0;
    color: #fff;
    text-align: center;
    width: 100%;
    padding: 10px 20px;
}
.smartmenu-footer a.loginbutton {
	display: block;
	float: none;
	margin-top: 25px;
}
.smartmenu-footer a.belegt {
	display: none;
}
.smartmenu-footer a {
	padding: 0px 5px;
}
.smartmenu-footer a i {
	margin-right: 4px;
}
.smartmenu-footer .mod_socials a {
	padding: 0;
}
.smartmenu-footer .mod_socials a i {
	height: 25px;
	width: 25px;
	line-height: 25px;
	text-align: center;
	margin-right: 0;
}
.smartmenu-content .smartmenu-table {
	position: relative;
	padding-bottom: 60px;
}
body.fixed-header .smartmenu .smartmenu-trigger {
	height: 80px;
}
body.fixed-header header {
	border-bottom: 1px solid #fff;
}
body #contentwrapper, body #fix-wrapper {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
body.make-blur #contentwrapper, body.make-blur #fix-wrapper {
	filter: blur(10px);
	 -webkit-filter: blur(10px);
}
.ce_hyperlink-extended a.outline:hover {
    background: #ffe11c;
    border-color: #ffe11c;
    color: #000;
}
.calltoactionaw .column .ce_image {
	float: right;
}
.calltoactionaw .column .ce_image img {
	max-height: 750px;
}
.calltoactionaw .autogrid_row > .column.align_left_bottom {
	padding-left: 15%;
}
#slider {
	padding-top: 80px;
}
#slider h1 {
	margin-bottom: 0;
}
#slider h1 span {
	font-weight: 200;
}
.color-black {
	color: #000 !important;
}
.ce_pricetable .title {
	font-size: 2em;
	padding-top: 32px;
	padding-bottom: 28px;
}
.ce_pricetable .pricetable.highlight .title {
	box-shadow: none;
}
.ce_pricetable .contents li, .ce_pricetable .rating {
    padding: 0.5em 1em;
}
.ce_pricetable .pricetable {
	border: none;
}
.ce_pricetable .priceinfo {
    max-width: 200px;
    margin: 0.75em auto 0;
    line-height: 1.25em;
}
.ce_pricetable .ce_hyperlink {
	border-bottom: 1px solid #ebebeb;
	margin: 0 !important;
	padding: 25px 0 15px 0;
}
.ce_pricetable .highlight_txt {
    color: rgb(153,153,153);
    max-width: 250px;
    margin: 0 auto;
    padding: 1em 1em 0 1em;
}
input.submit, button.submit {
	border-radius: 30px !important;
	font-size: 1em;
	height: auto;
	padding: 20px 30px !important;
}
.mod_portfoliolist_teaser_2 .content, .mod_portfoliolist_teaser_2 .image_container {
    float: none;
    width: 100%;
}
.mod_portfoliolist_teaser_2 .item .title {
	text-transform: none;
}
.mod_newsreader p.back {
	margin-top: 50px;
}

.ce_table.preistabelle table thead th {
	color: #ffe11c;
}
.ce_table.preistabelle table tbody i.fa-check {
	color: #ffe11c;
}
.ce_table.preistabelle table .col_1, .ce_table.preistabelle table .col_2, .ce_table.preistabelle table .col_3 {
	white-space: normal;
	width: 250px;
}
.mod_article.angebote .ce_table.preistabelle table .col_1 {
	width: auto;
}
.ce_tabs .tabs.horizontal li span span {
	display: none !important;
}


@media (max-width: 2000px) {
	.calltoactionaw .autogrid_row > .column.align_left_bottom {
		padding-left: 10%;
	}
}
@media (max-width: 1700px) {
	.calltoactionaw .autogrid_row > .column.align_left_bottom {
		padding-left: 5%;
	}
	.lefttxt, .righttxt {
		font-size: 5em;
	}
}
@media (max-width: 1400px) {
	.calltoactionaw .autogrid_row > .column.align_left_bottom {
		padding-left: 0;
	}
	.lefttxt, .righttxt {
		font-size: 4em;
	}
}
@media (max-width: 1300px) {
	a.loginbutton {
		display: none;
	}
}
@media (max-width: 1200px) and (min-width: 768px) {	
	.ce_tabs .tabs.horizontal ul li a span {
		display: none;
	}
	.ce_featured_tab .tabs {
		float: left;
	}
	.ce_featured_tab .panes, .ce_featured_tab.tab-style2 .panes {
		position: relative;
		float: left;
	}
}
@media (max-width: 1100px) and (min-width: 768px) {	
	.logo a {
		height: 179px;
		width: 100px;
	}
}
@media (max-width: 1000px) {
	.lefttxt, .righttxt {
		font-size: 3em;
	}
	.ce_table.preistabelle table .col_1, .ce_table.preistabelle table .col_2, .ce_table.preistabelle table .col_3 {
		white-space: normal;
		width: 170px;
	}
}

@media (min-width: 768px) {	
	.ce_tabs .tabs.horizontal ul li:first-child {
		border-left: 1px solid #fff;
		/*border-top: 1px solid #fff;*/
	}
	.ce_tabs .tabs.horizontal ul li:last-child {
		border-right: 1px solid #fff;
	}
	.ce_tabs .tabs.horizontal li {
		/*border-bottom: 1px solid #fff;*/
	}
	.mod_article:not(.fullwidth).article-pb > .container {
		padding-bottom: 100px;
	}
	.mod_article:not(.fullwidth).article-pt > .container {
		padding-top: 100px;
	}
	.mb-xxl {
		margin-bottom: 100px !important;
	}
	.mt-xxl {
		margin-top: 100px !important;
	}
}

@media (max-width: 767px) {
	.lefttxt, .righttxt {
		font-size: 2.5em;
	}
	.lefttxt {
		top: -50px;
	}
	.righttxt {
		bottom: 50px;
	}
	#slider .ce_hyperlink a, #slider a.btn, #slider .ce_hyperlink-extended.align-inline {
		display: inline-block;
	}
	.ce_featured_tab .tabs {
		width: 100%;
	}
	.ce_featured_tab .panes {
		width: 100%;
	}
	.smartmenu {
		display: block;
	}
	.smartmenu .smartmenu-trigger {
		height: 80px;
	}
	.ce_tabs .tabs.horizontal li {
		width: 50% !important;
		float: left !important;
		display: inline-block !important;
	}
	.ce_tabs .tabs.horizontal li a span {
		display: none;
	}
	.ce_pricetable .ce_hyperlink a {
		/*margin-left: 15px !important;
		margin-right: 15px !important;*/
		display: inline-block !important;
	}
	.stickyheader {
		display: none !important
	}
	#fix-wrapper {
		position: fixed;
	}
	.header .logo, body.fixed-header .header .logo {
		width: 200px;
		height: 80px;
	}
	.logo a {
		height: 150px;
		width: 85px;
	}
	.icon_aw .fa, .icon_aw .ce_image {
		width: 100%;
	}
}
@media (max-width: 767px) and (min-width: 600px) {
	#main .mod_article:not(.fullwidth) > .container, #left .mod_article > .container, #right .mod_article > .container, #main .mod_article.fullwidth.boxed-content .contentwrap, #main .autogrid_wrapper.article, #main .mod_article .ce_parallax .contentwrap, #main .mod_article .ce_bgimage .ce_bgimage-inside, #main .mod_article .ce_youtube_background .contentwrap, .ce_headerimage .ce_headerimage_inside, .ce_bgimage-inside, .header .inside, .ce_iconbox_header .contentwrap, .mod_pageimage .container {
		padding-left: 40px !important;
		padding-right: 40px !important;
	}
}
@media (max-width: 599px) {
	.lefttxt, .righttxt {
		font-size: 1.75em;
	}
	.lefttxt {
		top: -25px;
	}
	.righttxt {
		bottom: 25px;
	}
	#main .mod_article:not(.fullwidth) > .container, #left .mod_article > .container, #right .mod_article > .container, #main .mod_article.fullwidth.boxed-content .contentwrap, #main .autogrid_wrapper.article, #main .mod_article .ce_parallax .contentwrap, #main .mod_article .ce_bgimage .ce_bgimage-inside, #main .mod_article .ce_youtube_background .contentwrap, .ce_headerimage .ce_headerimage_inside, .ce_bgimage-inside, .header .inside, .ce_iconbox_header .contentwrap, .mod_pageimage .container {
		padding-left: 30px !important;
		padding-right: 30px !important;
	}
}
@media (min-width: 768px) {
	#fix-wrapper {
		position: fixed;
		transition: All 0.3s ease;
		-webkit-transition: All 0.3s ease;
	}
	body.fixed-header #fix-wrapper {
		background: #000;
		transition: All 0.3s ease;
		-webkit-transition: All 0.3s ease;
	}
}


.body_bottom .mod_article:not(.fullwidth) > .container {
    padding-top: 0px !important;
	padding-bottom: 0px !important;
}

/* NEU FARBDESIGN */

input.submit[type="submit"], button.submit[type="submit"] {
  background: #ffe11c;
}
input.submit[type="submit"]:hover, button.submit[type="submit"]:hover {
  background: #ffe11c;
}
.bg-accent {
  background-color: #ffe11c;
}

/* privacy_optin_stadt */
/*
.privacy_optin_stadt .privacy_content {
	display: flex;
}
.privacy_optin_stadt .privacy_optin_stadt--premium_wrapper {
	display: flex;
	flex: 1;
	align-items: stretch;
}
*/
.privacy_optin_stadt .fabrikwaehlhl {
	padding-left: 0;
	color: #000;
	background-image: none;
}
.privacy_optin_stadt .ce_bgimage-inside {
	padding: 20px !important;
}
.privacy_optin_stadt .ce_image .image_container img {
	width: 90px;
}
.privacy_optin_stadt .column[class*="col_"] {
	margin-bottom: 0;
}
.privacy_optin_stadt .ce_hyperlink a {
	display: inline-block !important;
}
.privacy_optin_stadt .privacy_optin_stadt--logo_premium_wrapper {
	height: 100%;
	width: auto;
}
.privacy_optin_stadt .privacy_optin_stadt--link_wrapper {
	padding: 15px;
}
.privacy_optin_stadt .privacy_optin_stadt--link a {
  width: auto;
  padding: 15px 5px;
  background: #FFE11C;
  color: #FFFFFF;
  min-width: 150px;
}
.privacy_optin_stadt .privacy_optin_stadt--link a:hover {
	background: #FFFFFF;
	color: #FFE11C;
}
@media (max-width: 767px) {
	.privacy_optin_stadt .privacy_optin_stadt--link {
		margin-left: 10px;
	}
}