@charset "UTF-8";
/********************** Desktopansicht */
/************* Allgemein */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, a, ul li, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

* {
  padding: 0;
  margin: 0;
  -webkit-tap-highlight-color: transparent;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

*:focus {
  outline: 0;
}

html {
  height: 100%;
}

body {
  z-index: 1;
  width: 100%;
  height: 100%;
  margin: 0px;
  position: relative;
  /*-ms-touch-action:none;
  -webkit-user-drag:none;*/
  -ms-user-select: none;
  overflow-x: hidden;
  overflow-y: scroll;
  /*-webkit-overflow-scrolling: touch; */
}

textarea {
  resize: none;
}

/************* Typografie */
body {
  font-family: Arial, Helvetica, sans-serif, sansserif;
  font-size: 10px;
  /* davon abgeleitet, werden alle anderen Fontgrößen in % dargestellt */
  font-weight: normal;
  font-style: normal;
  line-height: 18px;
  color: #ffffff;
  background-color: #000000 !important;
}

.leftText {
  text-align: left;
}

.rightText {
  text-align: right;
}

.topic {
  font-family: Times New Roman;
}

.whiteText {
  color: #ffffff;
}

.brownText {
  color: #a38d76;
}

.darkText {
  color: #897867;
}

.darkestText {
  color: #2d2721;
}

.lightText {
  color: #dbdbdb;
}

h1 {
  font-family: Times New Roman;
  font-size: 28px;
  line-height: 95%;
  font-weight: 100;
  letter-spacing: 0.5px;
}

h2 {
  font-family: Times New Roman;
  font-size: 28px;
  line-height: 130%;
  font-weight: 100;
  letter-spacing: 0.5px;
}

h3 {
  font-size: 28px;
  display: block;
  font-weight: 100;
  margin-bottom: 40px;
  line-height: 100%;
}

h4 {
  /*Trainerseite Subheading*/
  font-family: Times New Roman;
  font-size: 24px;
  line-height: 100%;
  font-weight: 100;
  letter-spacing: 0.5px;
  color: #a38d76;
  padding-top: 0px;
  padding-bottom: 45px;
}

h5 {
  font-size: 14px;
}

h6 {
  line-height: 50px;
  font-size: 17px;
  font-weight: 50;
}

.bannerWriting h1 {
  display: inline;
}

.content p, .content a, .content ul li, ul .content li {
  font-size: 160%;
  line-height: 150%;
}

.newsTickerSection p, .newsTickerSection a, .newsTickerSection ul li, ul .newsTickerSection li {
  font-size: 130%;
  font-weight: 100;
}

.contentHeader p, .contentHeader a, .contentHeader ul li, ul .contentHeader li {
  font-size: 170%;
  line-height: 180%;
}

p.bigText, a.bigText, ul li.bigText {
  font-size: 270%;
  line-height: 140%;
}

p.medText, a.medText, ul li.medText {
  font-size: 170%;
  line-height: 180%;
}

p.smallText, a.smallText, ul li.smallText {
  font-size: 160%;
  line-height: 150%;
}

div.paragraphBehaviour {
  display: block;
}

.content div.paragraphBehaviour,
div.paragraphBehaviour.content {
  font-size: 160%;
  line-height: 150%;
}

.contentHeader div.paragraphBehaviour,
div.paragraphBehaviour.contentHeader {
  font-size: 170%;
  line-height: 180%;
}

div.paragraphBehaviour.bigText {
  font-size: 270%;
  line-height: 140%;
}

div.paragraphBehaviour.medText {
  font-size: 170%;
  line-height: 180%;
}

div.paragraphBehaviour.smallText {
  font-size: 160%;
  line-height: 150%;
}

a {
  text-decoration: none;
  color: #ffffff;
}

a:focus {
  outline: 0;
  color: #ffffff;
}

a:hover p, a:hover a, a:hover ul li, ul a:hover li {
  color: #ffffff;
}

.bold1 {
  font-weight: bold;
}

.footer p,
.footer a,
.footer ul li,
ul .footer li, .footer a {
  font-size: 130%;
}

.centeredText {
  text-align: center;
}

.centeredText .bigText {
  letter-spacing: 0.5px;
}

.textSpaceLeft::before {
  content: " ";
}

.textSpaceRight::after {
  content: " ";
}

/************* Hintergründe */
.pCompens {
  padding-top: 0px !important;
}

body {
  background-color: #000000;
}

.bgGreyBrown {
  background-color: #897967;
}

.bgDarkBrown {
  background-color: #2d2721;
}

.bgDarkGrey {
  background-color: #1b1b1b;
}

.bgWhite {
  background-color: #ffffff;
  color: #897967;
}

.bgTrainer {
  background-color: #6b645e;
}

.darkSmallBordered {
  border: 1px solid #897967;
}

/************* Hauptelemente */
/* Modifikationen der col-md-1 aus bootstrap [Anfang] */
.col-md-1half {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  float: left;
  width: 4.16666666%;
}

.col-md-1fourth {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  float: left;
  width: 2.08333333%;
}

/* Modifikationen der col-md-1 aus bootstrap [Ende] */
select, input, textarea, .textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  resize: none;
  background-color: #ffffff;
}

.backToTop {
  position: fixed;
  background-color: #000000;
  height: 40px;
  width: 40px;
  bottom: 0px;
  right: 0px;
  z-index: 200;
  background-image: url("/fileadmin/all_user/page_media/trainer_media/sym-totop.gif");
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}

.fRight {
  float: right;
}

.disInLine {
  display: inline;
}

.contactBanner {
  width: 100%;
  position: relative;
  float: left;
  cursor: pointer;
  padding-top: 160px;
  padding-bottom: 200px;
  background-image: url("/fileadmin/all_user/page_media/user_images/contactBG.jpg");
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
}

.contactBanner .cbLogo {
  height: 140px;
  width: 100%;
  background-image: url("/fileadmin/all_user/page_media/partials_media/logo.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.contactBanner .cbText {
  width: 100%;
  text-align: center;
  padding-top: 30px;
}

.contactBanner .cbText p, .contactBanner .cbText a, .contactBanner .cbText ul li, ul .contactBanner .cbText li {
  display: block;
  font-size: 250%;
  line-height: 140%;
  font-family: Times;
  font-weight: 100;
}

.spaceMe {
  padding-top: 55px;
  padding-bottom: 45px;
}

.spaceMeBot {
  padding-top: 0px;
  padding-bottom: 45px;
}

.readMore {
  display: none;
}

.weiterLesenBTN {
  font-weight: bold;
  cursor: pointer;
}

/********* Header */
.header {
  margin-top: 2%;
  margin-bottom: 14px;
}

.logo {
  float: left;
  height: 102px;
  width: auto;
}

.logoHeight {
  height: 102px;
}

.menuButton {
  height: 100%;
  padding-top: 35px;
  width: 100px;
  cursor: pointer;
  display: table-cell;
}

.menuButtonText {
  text-align: right;
  font-size: 200% !important;
  display: inline;
  line-height: 140% !important;
}

.menuButtonWrapper {
  width: 25px;
  height: 25px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

body .menuContainer {
  height: 0px;
  width: 100%;
  float: left;
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
  z-index: 500;
}

body .menuContainer .menuBG {
  height: 100vh;
}

body .menuContainer .menuContent {
  padding-top: 50px;
}

body .menuContainer .menuContent a {
  font-size: 180%;
  line-height: 200%;
}

body .menuContainer .menuContent ul {
  list-style-type: none;
}

body .menuContainer .menuContent ul li {
  font-size: 180%;
  line-height: 200%;
}

body .menuContainer .menuContent ul li p, body .menuContainer .menuContent ul li a, body .menuContainer .menuContent ul li li {
  color: #1b1b1b;
}

body .menuContainer .menuContent .menuSec {
  margin-bottom: 40px;
}

body .menuContainer .menuContent .menuSec:nth-of-type(4) {
  clear: left;
}

body .menuContainer .menuContent .menuSec .loadedElement input[type=submit] {
  float: left;
}

body .menuContainer h2 {
  margin-bottom: 15px;
  color: #897867;
}

body .menuContainer .menuFooter {
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
  padding-top: 30px;
  padding-bottom: 30px;
}

body .menuContainer .menuFooter a {
  font-size: 180%;
  line-height: 120%;
}

body .menuContainer .menuFooter .menuFooterImageContainer img {
  width: 100%;
  height: auto;
}

body .menuContainer .menuFooter .menuFooterTextContainer {
  padding-left: 15px;
}

body .menuContainer .loading {
  min-height: 30px;
  width: 30px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 30px;
  background-image: url("/fileadmin/admin_only/root_media/ajax-loader.gif");
}

/********* Banner */
.bannerWrapper {
  height: 40%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  min-height: 288px;
}

.imgSwap img {
  display: none !important;
}

.bannerWriting {
  position: absolute;
  bottom: 30%;
  padding-left: 1.7%;
  height: 0px;
  overflow-y: visible;
}

.bannerImageContainerSize {
  height: 40%;
  min-height: 350px;
  padding: 0px !important;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

/********* Content */
.rel {
  position: relative;
}

.dlImg {
  width: 18px;
  height: auto;
  display: inline;
}

.content {
  padding-top: 50px;
  padding-bottom: 60px;
}

.insetContent {
  padding-left: 23px;
}

.pullContent {
  padding-right: 23px;
}

.container div.newsTickerSection p,
.container div.newsTickerSection a,
.container div.newsTickerSection ul li,
ul .container div.newsTickerSection li, .container div.newsTickerSection h5 {
  width: 90%;
}

.container div.newsTickerSection:nth-of-type(2) p,
.container div.newsTickerSection:nth-of-type(2) a,
.container div.newsTickerSection:nth-of-type(2) ul li,
ul .container div.newsTickerSection:nth-of-type(2) li, .container div.newsTickerSection:nth-of-type(2) h5 {
  width: 96%;
}

.container div.newsTickerSection.buttonSection {
  padding-top: 5%;
  padding-right: 0px;
}

.container div.newsTickerSection.buttonSection h6 {
  line-height: 50px;
  width: 100%;
  text-align: left;
}

.container div.newsTickerSection.buttonSection h6.inTextLink {
  width: 60%;
  background-color: #2d2721;
}

.container div.newsTickerSection:nth-of-type(2) {
  padding-left: 15px;
  padding-right: 23px;
}

.container div.newsTickerSection:nth-of-type(3) {
  padding-left: 2%;
}

.bgDarkBrown .container div.newsTickerSection.buttonSection h6.inTextLink {
  background-color: #897967;
}

.container .offerElement, .container .buttonElement {
  position: relative;
  width: 33.33333333%;
  float: left;
  font-size: 190%;
  line-height: 180%;
}

.container .offerElement img, .container .buttonElement img {
  width: 100%;
  height: auto;
  float: left;
}

.container .offerElement p, .container .buttonElement p, .container .offerElement a, .container .buttonElement a, .container .offerElement ul li, ul .container .offerElement li, .container .buttonElement ul li, ul .container .buttonElement li {
  background-color: #897967;
  letter-spacing: 0.5px;
  font-weight: 100;
  width: 75%;
}

.container .offerElement:nth-of-type(3n+1), .container .buttonElement:nth-of-type(3n+1) {
  padding-left: 0px;
  padding-right: 2%;
}

.container .offerElement:nth-of-type(3n+2), .container .buttonElement:nth-of-type(3n+2) {
  padding-left: 1%;
  padding-right: 1%;
}

.container .offerElement:nth-of-type(3n+3), .container .buttonElement:nth-of-type(3n+3) {
  padding-left: 2%;
  padding-right: 0px;
}

.container .offerElement:nth-of-type(3n+3)::after, .container .buttonElement:nth-of-type(3n+3)::after {
  clear: both;
  float: none;
}

.container .offerElement:nth-of-type(n+4), .container .buttonElement:nth-of-type(n+4) {
  margin-top: 50px;
}

body div.container.content .buttonElement {
  font-size: 170%;
  line-height: 250%;
  padding: 0px 23px;
}

body div.container.content .buttonElement p, body div.container.content .buttonElement a, body div.container.content .buttonElement ul li, ul body div.container.content .buttonElement li {
  line-height: 50px;
  width: 100%;
  font-weight: bold;
  color: #ffffff;
}

body div.container.content .buttonElement:nth-of-type(n+4) {
  margin-top: 30px;
}

body div.container .buttonElement p.bgDarkBrown, body div.container .buttonElement a.bgDarkBrown, body div.container .buttonElement ul li.bgDarkBrown, ul body div.container .buttonElement li.bgDarkBrown {
  background-color: #2d2721;
}

body div.container .buttonElement p.bgDarkGrey, body div.container .buttonElement a.bgDarkGrey, body div.container .buttonElement ul li.bgDarkGrey, ul body div.container .buttonElement li.bgDarkGrey {
  background-color: #1b1b1b;
}

body div.container .buttonElement p.bgWhite, body div.container .buttonElement a.bgWhite, body div.container .buttonElement ul li.bgWhite, ul body div.container .buttonElement li.bgWhite {
  background-color: #ffffff;
}

.footerElem:nth-of-type(1) {
  padding-left: 0px;
  padding-right: 2%;
}

.footerElem:nth-of-type(2) {
  padding-left: 1%;
  padding-right: 1%;
}

.footerElem:nth-of-type(3) {
  padding-left: 2%;
  padding-right: 0px;
}

.formWrapper {
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: contain;
}

.formWrapper .searchHeaderText {
  margin-top: 45px;
  margin-bottom: 25px;
}

.formWrapper .textarea {
  overflow-y: auto;
}

.formWrapper img {
  display: none;
}

.formWrapper input,
.formWrapper select,
.formWrapper textarea,
.formWrapper .textarea {
  width: 100%;
  height: 40px;
  float: left;
  font-size: 180%;
  line-height: 200%;
  font-weight: 90;
  padding: 0px 20px;
  border: 0px;
  margin-bottom: 20px;
  display: block;
}

.formWrapper input p,
.formWrapper input a,
.formWrapper input ul li,
ul .formWrapper input li, .formWrapper select p,
.formWrapper select a,
.formWrapper select ul li,
ul .formWrapper select li, .formWrapper textarea p,
.formWrapper textarea a,
.formWrapper textarea ul li,
ul .formWrapper textarea li, .formWrapper .textarea p, .formWrapper .textarea a, .formWrapper .textarea ul li, ul .formWrapper .textarea li {
  font-size: 100%;
  line-height: 120%;
  font-weight: 90;
}

.formWrapper .bigTextarea {
  height: 240px;
}

.formWrapper input[type=text],
.formWrapper input[type=password] {
  border: 1px solid #2d2721;
}

.formWrapper input[type=submit],
.formWrapper input[type=button] {
  width: 100%;
  padding-left: 0px;
  padding-right: 0px;
  margin-bottom: 0px;
  float: none;
  display: block;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  appearance: none;
  color: #ffffff;
  background-color: #2d2721;
}

.formWrapper input[type=checkbox],
.formWrapper input[type=radio] {
  height: 16px;
  width: 16px;
  margin-right: 10px;
  margin-top: 12px;
  margin-bottom: 32px;
}

.formWrapper .radioLabel,
.formWrapper .checkBoxLabel {
  line-height: 16px;
  margin-top: 12px;
  margin-bottom: 32px;
}

.formWrapper input[type=checkbox] {
  display: inline;
}

.formWrapper input[type=checkbox]::before {
  clear: both;
}

.formWrapper textarea,
.formWrapper .textarea {
  line-height: 120%;
  min-height: 120px;
  max-height: 500px;
  padding: 10px 20px;
}

ul {
  list-style-type: circle;
  font-size: 100%;
  line-height: inherit;
  padding-left: 15px;
}

.searchWrapper {
  min-height: 475px;
  height: 60%;
}

.searchWrapper .searchHeader {
  margin-top: 5px;
  margin-bottom: 7px;
}

.searchWrapper form div:nth-of-type(3) {
  margin-left: 5px;
}

.lbImg {
  cursor: pointer;
}

.genElemTypeA {
  margin-bottom: 60px;
}

.genElemTypeA div:nth-child(1) {
  padding-right: 55px;
}

.genElemTypeA:last-of-type {
  margin-bottom: 0px;
}

.genElemTypeA img {
  width: 100%;
  height: auto;
}

.genElemTypeA img.smallImg {
  width: 60%;
  height: auto;
  float: right;
}

.genElemTypeB:nth-of-type(n+3) {
  margin-top: 80px;
}

.genElemTypeB:nth-of-type(2n+1) {
  padding-right: 25px;
  clear: both;
}

.genElemTypeB:nth-of-type(2n) {
  padding-left: 10px;
}

.genElemTypeB h3 {
  margin-bottom: 40px;
}

.container .formRow {
  width: 50%;
  padding: 0px 23px;
  float: left;
  position: relative;
}

.container .formRow:nth-of-type(2n)::after {
  clear: both;
}

.container .formRow:last-of-type,
.container .formRow.col-md-12 {
  width: 100%;
}

.container .formRow:last-of-type::after,
.container .formRow.col-md-12::after {
  clear: both;
}

.container .formRow:last-of-type {
  text-align: center;
}

.container .formRow input[type=submit],
.container .formRow input[type=button] {
  width: 50%;
  padding-left: 0px;
  margin-bottom: 0px;
  float: none;
  display: block;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  appearance: none;
  color: #ffffff;
}

.container .formRow input,
.container .formRow textarea,
.container .formRow select,
.container .formRow .textarea p, .container .formRow .textarea a, .container .formRow .textarea ul li, ul .container .formRow .textarea li {
  border: none !important;
  color: #897967;
}

.container .formRow input[type=radio] {
  border-radius: 2em;
}

.container .formRow input[type=checkbox],
.container .formRow input[type=radio] {
  -webkit-appearance: none;
  /* Hides the default checkbox style */
  line-height: 14px;
  padding: 0px;
  cursor: pointer;
  text-align: center;
}

.container .formRow input[type=checkbox]:checked:before,
.container .formRow input[type=radio]:checked:before {
  font-weight: bold;
  content: 'x';
}

.container .formRow textarea,
.container .formRow .textarea p, .container .formRow .textarea a, .container .formRow .textarea ul li, ul .container .formRow .textarea li {
  text-align: left;
}

.bgGreyBrown .formRow .textarea {
  background-color: #ffffff;
}

.bgDarkBrown .formRow input[type=submit] {
  background-color: #1b1b1b;
}

.bgWhite .formRow input,
.bgWhite .formRow textarea,
.bgWhite .formRow select,
.bgWhite .formRow .textarea {
  background-color: #897967;
  color: #ffffff;
}

.bgWhite .formRow input p,
.bgWhite .formRow input a,
.bgWhite .formRow input ul li,
ul .bgWhite .formRow input li, .bgWhite .formRow textarea p,
.bgWhite .formRow textarea a,
.bgWhite .formRow textarea ul li,
ul .bgWhite .formRow textarea li, .bgWhite .formRow select p,
.bgWhite .formRow select a,
.bgWhite .formRow select ul li,
ul .bgWhite .formRow select li, .bgWhite .formRow .textarea p, .bgWhite .formRow .textarea a, .bgWhite .formRow .textarea ul li, ul .bgWhite .formRow .textarea li {
  color: #ffffff;
}

.bgWhite .formRow input[type=text],
.bgWhite .formRow .textarea,
.bgWhite .formRow textarea {
  cursor: url("/fileadmin/admin_only/root_media/text-cursor-white.png"), auto;
}

.bgWhite .formRow input[type=submit],
.bgWhite .formRow input[type=button] {
  background-color: #2d2721;
}

.content .dce-bild-dual-text-col-left {
  padding-right: 25px;
}

.content .dce-bild-dual-text-col-right {
  padding-left: 10px;
}

.genElemTypeA-col {
  padding-right: 23px;
}

/********* Footer */
.footer {
  padding-top: 3%;
  padding-bottom: 5%;
  line-height: 240%;
}

.footer .footerColumn {
  display: table-cell;
}

.footer .footerRow {
  width: 100%;
}

.footer .neosLogo {
  margin-top: 5%;
  position: relative;
  display: block;
  height: auto;
  width: 60%;
  margin-left: auto;
  margin-right: auto;
}

.footer .socialLogosContainer {
  float: none;
  padding: 0px;
  margin-top: 2%;
}

.footer .facebookLogo {
  float: left;
  margin-right: 5px;
}

.footer .footerLogoContainer {
  width: 100%;
  float: left;
  position: relative;
  margin-top: 50px;
}

.footer .footerLogoContainer .footerLogoWrap {
  width: 20%;
  float: left;
  position: relative;
  cursor:pointer;
}

.footer .footerLogoContainer .footerLogoWrap:nth-of-type(5n+1) {
  padding-left: 0px;
  padding-right: 6%;
}

.footer .footerLogoContainer .footerLogoWrap:nth-of-type(5n+2) {
  padding-left: 2%;
  padding-right: 4%;
}

.footer .footerLogoContainer .footerLogoWrap:nth-of-type(5n+3) {
  padding-left: 3%;
  padding-right: 3%;
}

.footer .footerLogoContainer .footerLogoWrap:nth-of-type(5n+4) {
  padding-left: 4%;
  padding-right: 2%;
}

.footer .footerLogoContainer .footerLogoWrap:nth-of-type(5n+5) {
  padding-left: 6%;
  padding-right: 0px;
}

.footer .footerLogoContainer .footerLogoWrap .footerLogo {
  float: left;
  height: 60px;
  width: 100%;
  position: relative;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}

.footer .footerLogoContainer .footerLogoWrap .footerLogo.logo-1 {
  background-image: url("/fileadmin/all_user/page_media/partials_media/logo-miha-bodytec.png");
}

.footer .footerLogoContainer .footerLogoWrap .footerLogo.logo-2 {
  background-image: url("/fileadmin/all_user/page_media/partials_media/logo-medocheck.png");
}

.footer .footerLogoContainer .footerLogoWrap .footerLogo.logo-3 {
  background-image: url("/fileadmin/all_user/page_media/partials_media/logo-ek.png");
}

.footer .footerLogoContainer .footerLogoWrap .footerLogo.logo-4 {
  background-image: url("/fileadmin/all_user/page_media/partials_media/logo-rd-2013.png");
}

.footer .footerLogoContainer .footerLogoWrap .footerLogo.logo-5 {
  background-image: url("/fileadmin/all_user/page_media/partials_media/logo-virtual.png");
}

/****** COLOR OVERRIDES! ******/
body:not(.trainerDetails) .bgWhite h2 {
  color: #897867;
}

body:not(.trainerDetails) .bgWhite h3 {
  color: #2d2721;
}

body:not(.trainerDetails) .bgWhite p, body:not(.trainerDetails) .bgWhite a, body:not(.trainerDetails) .bgWhite ul li, ul body:not(.trainerDetails) .bgWhite li {
  color: #897967;
}

body:not(.trainerDetails) .bgWhite a {
  color: #897967;
}

.bgGreyBrown {
  color: #ffffff;
}

.bgGreyBrown p, .bgGreyBrown a, .bgGreyBrown ul li, ul .bgGreyBrown li {
  color: #ffffff;
}

.bgGreyBrown a {
  color: #ffffff;
}

.bgGreyBrown h2 {
  color: #ffffff;
}

.bgGreyBrown h3 {
  color: #ffffff;
}

.bgDarkBrown h2 {
  color: #ffffff;
}

/****** Typography Debug Start ******/
p > p,
a > p,
ul li > p,
p > a,
a > a,
ul li > a,
ul p > li, ul a > li, ul li > li, a > p, a > a, ul a > li {
  font-size: 100% !important;
  line-height: inherit !important;
}

a p, a a, a ul li, ul a li {
  font-size: 100% !important;
  line-height: inherit !important;
}

p > a, a > a, ul li > a {
  font-size: 100% !important;
  line-height: inherit !important;
  color: inherit !important;
  text-decoration: underline;
}

h6 > a {
  font-size: 100% !important;
  line-height: inherit !important;
  color: inherit !important;
}

div.paragraphBehaviour > p,
div.paragraphBehaviour > a,
ul div.paragraphBehaviour > li, div.paragraphBehaviour > a,
div.paragraphBehaviour > a > p,
div.paragraphBehaviour > a > a,
ul div.paragraphBehaviour > a > li, div.paragraphBehaviour > div.paragraphBehaviour,
div.paragraphBehaviour > ul,
div.paragraphBehaviour > ul > li {
  font-size: 100% !important;
  line-height: inherit !important;
}

/****** Typography Debug End ******/
/********************** media queries */
@media screen and (max-width: 1280px) {
  /************* Allgemein */
  /************* Typografie */
  body {
    font-size: 9px;
    z-index: 2;
    position: relative;
  }
  .buttonText {
    line-height: 50px;
    font-size: 180%;
    font-weight: 50;
  }
  .newsTickerSection h5 {
    font-size: 160%;
  }
  .newsTickerSection .newsTickerSection p, .newsTickerSection .newsTickerSection a, .newsTickerSection .newsTickerSection ul li, ul .newsTickerSection .newsTickerSection li {
    font-size: 140%;
  }
  h1 {
    font-size: 25px;
  }
  h2 {
    font-size: 25px;
    font-weight: 100;
    letter-spacing: 0.5px;
  }
  h3 {
    font-size: 25px;
  }
  h4 {
    font-size: 22px;
  }
  h5 {
    font-size: 13px;
  }
  h6 {
    font-size: 15px;
  }
  .contentHeader p, .contentHeader a, .contentHeader ul li, ul .contentHeader li {
    font-size: 170%;
    line-height: 180%;
  }
  .offerText {
    font-size: 170%;
    line-height: 180%;
    letter-spacing: 0.5px;
    font-weight: 100;
  }
  .footer h5 {
    font-size: 140%;
  }
  .footer .footer p, .footer .footer a, .footer .footer ul li, ul .footer .footer li, .footer a {
    font-size: 130%;
  }
  /************* Hauptelemente */
  /*
  .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    padding-right: 0px !important;
  }*/
  /********* Header */
  .header {
    margin-top: 2%;
  }
  .logo {
    float: left;
    width: auto;
    height: 80px;
  }
  .logoHeight {
    height: 75px;
  }
  .menuButton {
    margin-right: 15px;
  }
  .menuButtonText {
    font-size: 200% !important;
  }
  .menuButtonWrapper {
    width: 25px;
    height: 25px;
  }
  /********* Banner */
  .bannerWriting {
    margin-top: -7%;
    height: 0px;
    overflow: visible;
  }
  .bannerSpacer {
    height: 100%;
  }
  .bannerWrapper {
    height: 40%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 288px;
  }
  /********* Content */
  .button {
    width: 100%;
    text-align: left;
  }
  .dropdownmenu {
    height: 50px;
    width: 100%;
    text-align: left;
    padding-left: 5%;
  }
  /********* Footer */
}

@media screen and (max-width: 1280px) and (orientation: landscape) {
  .searchWrapper {
    min-height: 475px;
    height: 30%;
  }
}

/* Entfernung des von Bootstrap gesetzten paddings [Anfag] */
@media (max-width: 1024px) {
  .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    padding-left: 0px;
    padding-right: 0px;
    margin-left: 0px;
    margin-right: 0px;
  }
}

/* Entfernung des von Bootstrap gesetzten paddings [Ende] */
@media screen and (max-width: 1024px) and (orientation: landscape) {
  .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    padding-left: 15px;
    padding-right: 15px;
  }
  .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11 {
    padding-left: 0px;
    padding-right: 0px;
  }
  div.dce-bild-dual-text-head,
  div.genElemTypeA,
  div.genElemTypeA div.genElemTypeA-col:nth-of-type(1n) {
    padding-left: 0px;
  }
  .insetContent {
    padding-left: 2vw;
    padding-right: 2vw !important;
  }
  .pullContent {
    padding-right: 2vw;
  }
  .pRespStdTablet {
    padding-left: 15px;
  }
  .bannerWriting {
    bottom: 100px;
    width: 70%;
  }
  .contentPageBanner .bannerWriting {
    bottom: auto;
    width: 100%;
  }
  .searchWrapper {
    min-height: 500px;
    height: 85%;
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: contain;
  }
  .trainerSuche {
    height: 12%;
    font-size: 180%;
    padding-left: 5%;
    margin-bottom: 6%;
  }
  select {
    -webkit-appearance: none;
    border-radius: 0;
  }
  input {
    -webkit-appearance: none;
    border-radius: 0;
  }
  .searchWrapper {
    min-height: 530px;
    height: 30%;
  }
  .respRackOff {
    margin-left: 2% !important;
  }
  .respResizeHalf {
    width: 49%;
  }
  .pRespCompensLR {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
}

@media screen and (max-height: 800px) {
  body div.menuContainer .menuFooter {
    display: none !important;
  }
}

@media screen and (max-width: 1024px) and (orientation: portrait) {
  .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    padding-left: 15px;
    padding-right: 15px;
  }
  .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11 {
    padding-left: 0px;
    padding-right: 0px;
  }
  .insetContent {
    padding-left: 3vw;
  }
  .bannerText {
    font-size: 270%;
    display: table;
    line-height: 130%;
  }
  .pRespStdTablet {
    padding-left: 15px;
  }
  .bannerWriting {
    bottom: 120px;
    width: 70%;
  }
  .contentPageBanner .bannerWriting {
    bottom: auto;
    width: 100%;
  }
  .bannerSpacer {
    height: 0px;
  }
  .bannerWrapper {
    height: 40%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 288px;
  }
  .respResizeHalfPortrait {
    width: 50%;
    padding-left: 5%;
    padding-right: 5%;
    margin-bottom: 3%;
  }
  .respResizeFullPortrait {
    width: 100%;
    padding-top: 3%;
    margin-bottom: 2%;
  }
  .pRespCompensLR {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .container div.newsTickerSection {
    width: 50%;
    padding-right: 5%;
    margin-bottom: 3%;
  }
  .container div.newsTickerSection.buttonSection {
    width: 100%;
    padding-top: 3%;
    margin-bottom: 2%;
  }
  .container div.newsTickerSection.buttonSection h6 {
    width: 50%;
    text-align: left;
    margin-left: auto;
    margin-right: auto;
  }
  select {
    -webkit-appearance: none;
    border-radius: 0;
  }
  input {
    -webkit-appearance: none;
    border-radius: 0;
  }
  .respRackOff {
    margin-left: 2% !important;
  }
  .respResizeHalf {
    width: 49%;
  }
  .container .offerElement:nth-of-type(1),
  .container .buttonElement:nth-of-type(1), .container .footerElem:nth-of-type(1) {
    padding-right: 1%;
  }
  .container .offerElement:nth-of-type(2),
  .container .buttonElement:nth-of-type(2), .container .footerElem:nth-of-type(2) {
    padding-left: 0.5%;
    padding-right: 0.5%;
  }
  .container .offerElement:nth-of-type(3),
  .container .buttonElement:nth-of-type(3), .container .footerElem:nth-of-type(3) {
    padding-left: 1%;
  }
  .searchWrapper {
    min-height: 450px;
    height: 10%;
  }
  .searchWrapper input[type=submit],
  .searchWrapper input[type=button] {
    width: 100%;
  }
  .trainerImpressumText {
    padding-left: 15px;
    padding-right: 23px;
  }
  .dce-bild-dual-text-col, .dce-bild-dual-text-head {
    padding-right: 0px;
    padding-left: 0px;
  }
  .genElemTypeA {
    padding-left: 0;
    padding-right: 0;
  }
  .dce-11-col {
    width: 100%;
  }
  .dce-11-col:nth-of-type(2n+1) {
    margin-bottom: 30px;
    padding-right: 0px !important;
  }
  .backToTop {
    height: 50px;
    width: 50px;
  }
}

/*
@media screen and (max-width: 640px) and (orientation: portrait){
*/
@media screen and (max-width: 640px) and (orientation: portrait) {
  /************* Allgemein */
  body {
    font-size: 8px;
    z-index: 3;
    position: relative;
    padding-top: 89px;
  }
  /************* Typografie */
  p, a, ul li {
    font-size: 160%;
  }
  h1 {
    font-size: 22px;
  }
  h3 {
    font-size: 22px;
  }
  h4 {
    font-size: 19px;
  }
  h5 {
    font-size: 11px;
  }
  h6 {
    font-size: 14px;
  }
  p.bigText, a.bigText, ul li.bigText {
    font-size: 180%;
    line-height: 130%;
  }
  p.medText, a.medText, ul li.medText {
    font-size: 160%;
    line-height: 120%;
  }
  p.smallText, a.smallText, ul li.smallText {
    font-size: 140%;
    line-height: 120%;
  }
  .contentHeader p, .contentHeader a, .contentHeader ul li, ul .contentHeader li {
    font-size: 170%;
    line-height: 180%;
  }
  .footer h5 {
    font-size: 180%;
  }
  .footer .footer p, .footer .footer a, .footer .footer ul li, ul .footer .footer li, .footer a {
    font-size: 160%;
  }
  /************* Hauptelemente */
  .col-md-1half {
    min-height: 0px;
    width: 0px;
  }
  .col-md-1fourth {
    min-height: 0px;
    width: 0px;
  }
  .backToTop {
    position: fixed;
    background-color: #000000;
    height: 35px;
    width: 35px;
    bottom: 0px;
    right: 0px;
    z-index: 203;
  }
  .genElemTypeA div:nth-child(1) {
    padding-left: 0px;
    padding-right: 0px;
  }
  body div.container.content .buttonElement {
    padding-left: 0px;
    padding-right: 0px;
  }
  body div.container.content .buttonElement p, body div.container.content .buttonElement a, body div.container.content .buttonElement ul li, ul body div.container.content .buttonElement li {
    font-weight: normal;
  }
  body div.container.content .buttonElement:nth-of-type(n+4) {
    margin-top: 0px;
  }
  .insetContent {
    padding-left: 0px;
    padding-right: 0px;
  }
  .insetContent .buttonSection {
    width: 100%;
  }
  .pullContent {
    padding-right: 0px;
  }
  .respResizeFull {
    width: 100%;
  }
  .respIgnore {
    display: none;
  }
  .respRackOff {
    margin-left: 0px !important;
  }
  .fRight {
    float: right;
    margin-right: 15px;
  }
  .pRespCompensLR {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .mRespCompensLR {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
  .pRespStdTablet {
    padding-left: 0px;
  }
  .pRespStd {
    padding-left: 15px;
  }
  .pSupElDeCompLR {
    margin-left: 15px;
    margin-right: 15px;
  }
  .contactBanner {
    padding-top: 90px;
    padding-bottom: 115px;
  }
  .contactBanner .cbLogo {
    height: 80px;
  }
  .contactBanner .cbText {
    padding-left: 35px;
    padding-right: 35px;
  }
  .contactBanner .cbText p, .contactBanner .cbText a, .contactBanner .cbText ul li, ul .contactBanner .cbText li {
    font-size: 180%;
    line-height: 150%;
  }
  /********* Header */
  .header {
    margin-top: 0px;
    margin-left: 0px;
    margin-bottom: 0px;
    padding-top: 15px;
    padding-left: 15px;
    padding-bottom: 14px;
    top: 0px;
    left: 0px;
    position: fixed;
    width: 100%;
    z-index: 1000;
    background-color: #000000;
  }
  .logo {
    float: left;
    width: auto;
    height: 60px;
  }
  .logoHeight {
    height: 60px;
  }
  .menuButton {
    height: 70%;
    width: auto;
    padding-top: 18px;
  }
  .menuButtonText {
    display: none;
  }
  .menuButtonWrapper {
    margin-right: 0px;
  }
  body .menuContainer {
    position: fixed;
    top: 89px;
    left: 0px;
  }
  body .menuContainer .menuBG {
    height: 93vh;
	}
  body .menuContainer .menuContent {
    overflow-y: scroll;
    padding-bottom: 20px;
  }
  body .menuContainer .menuContent .menuSec {
    width: 100%;
  }
  body .menuContainer .menuContent .menuSec:nth-of-type(1n+1) {
    clear: left;
    margin-bottom: 20px;
  }
  body .menuContainer .menuContent .menuSec:last-of-type {
    clear: right;
  }
  body .menuContainer .menuContent .menuSec:last-of-type::after {
    clear: both;
    width: 100%;
  }
  body .menuContainer .menuFooter {
    display: none;
  }
  body .menuContainer .clearfix {
    clear: none;
  }
  body .menuContainer .clearfix::before {
    clear: none;
  }
  body .menuContainer .clearfix::after {
    clear: none;
  }
  body .menuContainer .clearfix:last-of-type {
    clear: both;
  }
  /********* Banner */
  .bannerWriting {
    bottom: -10%;
    width: 80%;
    left: 15px;
  }
  .contentPageBanner .bannerWriting {
    bottom: auto;
  }
  .bannerSpacer {
    height: 0px;
  }
  .bannerWrapper {
    height: 40%;
    max-height: 120px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 20px;
  }
  .respBannerTextAusweichen {
    margin-top: 0px;
  }
  /********* Content */
  .einleitung {
    padding-top: 60px !important;
  }
  .content {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
  .container div.newsTickerSection {
    width: 100%;
    padding-left: 0px !important;
    padding-right: 0px;
  }
  .container div.newsTickerSection p, .container div.newsTickerSection a, .container div.newsTickerSection ul li, ul .container div.newsTickerSection li {
    font-size: 150%;
  }
  .container div.newsTickerSection:nth-of-type(1),
  .container div.newsTickerSection:nth-of-type(2) {
    margin-bottom: 50px;
  }
  .container div.newsTickerSection:nth-of-type(1) {
    margin-top: 140px;
  }
  .container div.newsTickerSection.buttonSection h6 {
    line-height: 55px;
    width: 100% !important;
    text-align: center !important;
    padding-left: 0px !important;
  }
  .container .offerElement, .container .buttonElement {
    line-height: 55px;
  }
  .container .offerElement:nth-of-type(n), .container .buttonElement:nth-of-type(n) {
    width: 100%;
    padding-left: 0px;
    padding-right: 0px;
  }
  .container .offerElement img, .container .buttonElement img {
    display: none !important;
  }
  .container .offerElement p, .container .buttonElement p, .container .offerElement a, .container .buttonElement a, .container .offerElement ul li, ul .container .offerElement li, .container .buttonElement ul li, ul .container .buttonElement li {
    width: 100%;
    padding-left: 0px;
    text-align: center;
    margin-bottom: 20px;
  }
  .pCompens {
    padding-bottom: 0px;
  }
  .searchWrapper {
    min-height: 700px;
    height: 100%;
  }
  .searchHeaderText {
    margin-top: 25px;
    margin-bottom: 15px;
  }
  .trainerSuche {
    height: 55px;
    line-height: 55px;
  }
  .container .formRow {
    width: 100%;
    padding: 0px 5px;
  }
  .container .formRow input[type="submit"],
  .container .formRow input[type="button"] {
    width: 100%;
  }
  .dce-bild-dual-text-col, .dce-bild-dual-text-head {
    padding-right: 0px;
    padding-left: 0px;
  }
  div.genElemTypeA {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 50px;
  }
  div.genElemTypeA div.genElemTypeA-col {
    width: 100%;
    padding: 0px;
  }
  div.genElemTypeA div.genElemTypeA-col:nth-child(1) {
    padding-right: 0px;
    padding-bottom: 25px;
  }
  div.genElemTypeA div.genElemTypeA-col img {
    height: 150px;
    width: auto;
    float: none;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
  .genElemTypeB {
    width: 100%;
  }
  .genElemTypeB h3 {
    margin-bottom: 20px;
  }
  .genElemTypeB:nth-of-type(2n) {
    padding-left: 0px;
  }
  .genElemTypeB:nth-of-type(2n+1) {
    padding-right: 0px;
  }
  .genElemTypeB:nth-of-type(n) {
    margin: 0px;
  }
  .genElemTypeB:nth-of-type(n+2) {
    margin-top: 50px;
  }
  h3 {
    line-height: 110%;
    margin-bottom: 25px;
  }
  .content .dce-bild-dual-text-head h2 {
    padding: 25px 0px;
  }
  .container.content .dce-bild-dual-text-col .buttonSection.newsTickerSection {
    margin-top: 10px;
    margin-bottom: 25px;
  }
  .content .dce-bild-dual-text-col-left {
    padding-right: 0px;
    width: 100%;
  }
  .content .dce-bild-dual-text-col-right {
    padding-left: 0px;
    width: 100%;
  }
  p.weiterLesenBTN, a.weiterLesenBTN, ul li.weiterLesenBTN {
    width: 100%;
    text-align: center;
    padding: 5px 0px;
  }
  body:not(.trainerDetails) .bgWhite p.weiterLesenBTN,
  body:not(.trainerDetails) .bgWhite a.weiterLesenBTN,
  body:not(.trainerDetails) .bgWhite ul li.weiterLesenBTN,
  ul body:not(.trainerDetails) .bgWhite li.weiterLesenBTN, .bgGreyBrown p.weiterLesenBTN, .bgGreyBrown a.weiterLesenBTN, .bgGreyBrown ul li.weiterLesenBTN, ul .bgGreyBrown li.weiterLesenBTN {
    background-color: #2d2721;
    color: #ffffff;
  }
  .bgDarkBrown p.weiterLesenBTN, .bgDarkBrown a.weiterLesenBTN, .bgDarkBrown ul li.weiterLesenBTN, ul .bgDarkBrown li.weiterLesenBTN {
    background-color: #ffffff;
    color: #2d2721;
  }
  .dce-11-col {
    width: 100%;
  }
  .dce-11-col:nth-of-type(2n+1) {
    margin-bottom: 30px;
    padding-right: 0px !important;
  }
  .trainerErgebnisse div.container.content div.trainerErgebnis:nth-of-type(1n) {
    width: 48%;
    margin-right: 0px;
  }
  .trainerErgebnisse div.container.content div.trainerErgebnis:nth-of-type(2n+1) {
    margin-right: 2%;
  }
  .trainerErgebnisse div.container.content div.trainerErgebnis:nth-of-type(2n+2) {
    margin-left: 2%;
  }
  .trainerErgebnisse div.container.content div.trainerErgebnis:last-of-type {
    width: 100%;
    margin-right: 0px;
    margin-left: 0px;
  }
  .trainerErgebnisse div.container.content div.trainerErgebnis:nth-of-type(1n+3) {
    margin-top: 20px;
  }
  /********* Footer */
  .footer {
    padding-top: 30px;
    padding-bottom: 30px;
    line-height: 320%;
    text-align: center;
  }
  .footer p, .footer a, .footer ul li, ul .footer li {
    font-size: 160%;
  }
  .footer .neosLogo {
    width: 40%;
  }
  .trainerFooter {
    padding-bottom: 100px;
  }
}

@media screen and (max-width: 640px) and (orientation: landscape) {
  /************* Allgemein */
  body {
    font-size: 8px;
    z-index: 3;
    position: relative;
  }
  /************* Typografie */
  .bannerText {
    font-size: 270%;
    display: table;
    line-height: 120%;
    font-weight: 100;
    letter-spacing: 0.5px;
  }
  h2 {
    line-height: 120%;
  }
  .contentHeader p, .contentHeader a, .contentHeader ul li, ul .contentHeader li {
    font-size: 170%;
    line-height: 180%;
  }
  .footer h5 {
    font-size: 180%;
  }
  .footer p, .footer a, .footer ul li, ul .footer li, .footer a {
    font-size: 160%;
  }
  /************* Hauptelemente */
  .col-md-1half {
    min-height: 0px;
    width: 0px;
  }
  .col-md-1fourth {
    min-height: 0px;
    width: 0px;
  }
  .respResizeFull {
    width: 100%;
  }
  .container div.newsTickerSection {
    width: 100%;
  }
  .offerElement, .container .buttonElement {
    width: 100%;
  }
  .offerElement p, .container .buttonElement p, .offerElement a, .container .buttonElement a, .offerElement ul li, ul .offerElement li, .container .buttonElement ul li, ul .container .buttonElement li {
    width: 100%;
  }
  .offerElement img, .container .buttonElement img {
    display: none;
  }
  .respIgnore {
    display: none;
  }
  .respRackOff {
    margin-left: 0px !important;
  }
  .fRight {
    float: right;
    margin-right: 15px;
  }
  .pCompens {
    padding-bottom: 0px;
  }
  .pRespCompensLR {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .pRespStd {
    padding-left: 15px;
  }
  .pSupElDeCompLR {
    margin-left: 15px;
    margin-right: 15px;
  }
  .pDeCompLR {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  /********* Header */
  .header {
    margin-top: 15px;
    margin-left: 15px;
  }
  .logo {
    float: left;
    width: auto;
    height: 60px;
  }
  .logoHeight {
    height: 60px;
  }
  .menuButton {
    height: 70%;
    width: auto;
    padding-top: 18px;
  }
  .menuButtonText {
    display: none;
  }
  .menuButtonWrapper {
    margin-right: 0px;
  }
  body .menuContainer {
    position: fixed;
    top: 89px;
    left: 0px;
  }
  body .menuContainer .menuContent {
    overflow-y: scroll;
    padding-bottom: 20px;
  }
  body .menuContainer .menuContent .menuSec {
    width: 50%;
  }
  body .menuContainer .menuContent .menuSec:nth-of-type(2n+1) {
    clear: left;
  }
  body .menuContainer .menuContent .menuSec:last-of-type {
    clear: right;
  }
  body .menuContainer .menuContent .menuSec:last-of-type::after {
    clear: both;
    width: 100%;
  }
  body .menuContainer .menuFooter {
    display: none;
  }
  body .menuContainer .clearfix {
    clear: none;
  }
  body .menuContainer .clearfix::before {
    clear: none;
  }
  body .menuContainer .clearfix::after {
    clear: none;
  }
  body .menuContainer .clearfix:last-of-type {
    clear: both;
  }
  /********* Banner */
  .bannerWriting {
    margin-top: 35%;
    width: 80%;
  }
  .contentPageBanner .bannerWriting {
    margin-top: 0px;
  }
  .bannerSpacer {
    height: 0px;
  }
  .bannerWrapper {
    height: 40%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 288px;
  }
  /********* Content */
  .content {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
  .container div.newsTickerSection {
    margin-top: 120px;
    margin-bottom: 30px;
    width: 100%;
    padding-left: 0px !important;
    padding-right: 0px;
  }
  .container div.newsTickerSection.buttonSection h6 {
    line-height: 55px;
    width: 100% !important;
    text-align: center !important;
    padding-left: 0px !important;
  }
  .container .offerElement, .container .buttonElement {
    padding-right: 0px !important;
    width: 100%;
    line-height: 55px;
  }
  .container .offerElement p, .container .buttonElement p, .container .offerElement a, .container .buttonElement a, .container .offerElement ul li, ul .container .offerElement li, .container .buttonElement ul li, ul .container .buttonElement li {
    width: 100%;
    padding-left: 0px;
    text-align: center;
    margin-bottom: 20px;
  }
  .container .offerElement img, .container .buttonElement img {
    display: none !important;
  }
  .container .offerElement:nth-of-type(3), .container .buttonElement:nth-of-type(3) {
    margin-bottom: 0px;
  }
  .searchWrapper {
    min-height: 770px;
    height: 770px;
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: contain;
  }
  .searchHeaderText {
    margin-top: 25px;
    margin-bottom: 15px;
  }
  .container .formRow {
    width: 100%;
    padding: 0px 5px;
  }
  .searchWrapper input[type=submit],
  .searchWrapper input[type=button] {
    width: 100%;
  }
  .dce-11-col {
    width: 100%;
  }
  .dce-11-col:nth-of-type(2n+1) {
    margin-bottom: 30px;
    padding-right: 0px !important;
  }
  /********* Footer */
  .footer {
    padding-top: 30px;
    padding-bottom: 30px;
    line-height: 260%;
  }
}
