/* --- IMPORT VON RTE-STYLES  --------------------------------------- */
@import url(rte.css);

/*  --- MEDIA -----------------------------------------------------  */

/*
@media only screen and (max-width: 1023px) and (min-width: 768px) {
}
@media only screen and (max-width: 767px) and (min-width: 480px) {  
}
@media only screen and (max-width: 480px) {
}
*/

/*  --- SITE ------------------------------------------------------  */

html,
body {
   height: 100%;
}

BODY {
  background-color: #fff;
  margin: 0;
  padding: 0;
}

#site {
  position: relative;
  min-height: 100%;
}

.clearfix:after {
  content: ".";
  clear: both;
  height: 0;
  visibility: hidden;
  display: block;
  position: absolute;
}

.clear {
  clear: both;
}

.box {
  float: left;
  clear: both;
  width: 100%;
}

.box-content {
  margin: 0px auto;
  width: 92%;
  max-width: 1280px;
  padding: 0 4%;
}

/*
@media (max-width: 1280px) {
  .box-content {
    width: 95%;
    padding: 0 2.5%;
  }  
}
*/

/* --- SIZE ------------------------------------------------------- */

@media only screen and (max-width: 767px) {  
  html {   
    font-size: 14px;
  }
}

/*  --- HEADER ----------------------------------------------------  */
#header-box {
  background-color: #a5c5ec;
}

#header-content {
}

#header-content-large {
  position: relative;
  display: table;
  padding: 1.9rem 0;
  width: 100%;
}

#header-content-large > div {
  display: table-cell;
  vertical-align: middle;
}

#header-content-small {
  width: 100%;
  text-align: center;
}

#logo {
  width: 15%;
}  

#logo img {
  width: 100%;
  height: auto;
  min-width: 107px;
}  

#top-navi {
  text-align: center;
}

#top-navi.small {
   display: none;
   margin: 0 auto;
}

#top-navi * {
  font-weight: 700;
  font-size: 1.3rem;
  text-align: center;
  font-family: 'Bitter', monospace, serif;
  text-transform: uppercase;
}

#top-navi ul {
  list-style: none;
  padding: 0;
  margin: 0;
  line-height: 100%;
  display: inline-block;
}

#top-navi ul li {
  float: left;
  margin: 0;
  padding: 0 0.5rem;
  line-height: 100%;
}


#top-navi ul li a {
  text-decoration: none;
}

#top-navi ul li a:after {
  content: "|";
  padding: 0 0 0 1rem;
}

#top-navi ul li:last-child a:after {
  display: none;
}


#socialmedia {
  text-align: right;
  width: 193px;
}

#socialmedia a {
  padding: 0 0 0 10px;
}

@media (max-width: 1280px) {
  #header-content {
    padding-right: 25px;
    width: calc(92% - 25px);
  }  

  #socialmedia a {
    padding: 0 0 0 6px;
  }
}

@media (max-width: 900px) {
  #top-navi * {
    font-size: 0.9rem;
  }
}

@media (max-width: 768px) {
  #header-content {
    padding-top: 1.2rem;
    padding-bottom: 1.2rem;
  }  
}

@media (max-width: 768px) {
  #top-navi {
    display: none !important;
  }

  #top-navi ul li {
    padding: 0 0.2rem;
  }

  #top-navi ul li a:after {
    padding: 0 0 0 0.5rem;
  }

  #top-navi.small {
     display: inline-block !important;
  }
}

/*  --- NAVI ------------------------------------------------------  */

#navi-box {
  background-color: #0b355e;
  z-index: 1000;
}

#navi-content {
}

#navi { 
  float: left;
  clear: both;
  padding: 0;
  width: 100%;
}

#navi, #navi * { 
  text-decoration: none;
  font-weight: 700;
  font-size: 1.1rem;
  color: #fff;
  font-family: 'Bitter', monospace, serif;
}


#navi ul,
#navi ul li {
  list-style: none;
  margin: 0;
  padding: 0;
}

#navi > ul {
  position: relative;
  z-index: 597;
  text-align: center;
  padding: 0;
}

#navi > ul > li {
  vertical-align: middle;
  zoom: 1;
  margin: 0;
  display: inline-block;
  padding: 1rem 0.8rem;  
}

#navi > ul > li.act,
#navi > ul > li:hover {
  position: relative;
  z-index: 599;
  cursor: default;
  background-color: #a5c5ec;
}

#navi > ul > li > a {
  padding: 0;
  display: block;
  text-align: center;
  vertical-align: middle;
}


#navi > ul > li:hover > a,
#navi > ul > li.act > a {
}

#navi > ul > li > ul > li > a {
  text-transform: none;
}

#navi > ul > li > ul {
  visibility: hidden;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 598;
  text-align: left;
  width: auto;
  background-color: #a5c5ec;
  padding: 0;
  margin: 0;
  white-space: nowrap;
  
}

#navi > ul > li:hover > ul {
  visibility: visible;
}

#navi > ul > li > ul > li {
  clear: both;
  float: left;
  width: calc(100% - 2.6rem);
  padding: 1.0rem 1.3rem;
  border-bottom: solid 1px #fff;
}

#navi > ul > li > ul > li.act,
#navi > ul > li > ul > li:hover {
  background-color: #ea7633;
}

#navi > ul > li > ul > li > a {
}

/*
#navi > ul > li:nth-last-child(1) > ul {
  left: auto;
  margin-right: calc(-100% - 3px);
  right: 100%;
}

#navi > ul > li:nth-last-child(1) > ul > li > a {
  text-align: right;
}  
*/

@media (max-width: 768px) {
  #navi-box {
    display: none;
  }
  
  #navi ul li ul {
    position: initial;  
  }  
}


/* --- NAVI MOBILE TOP ------------------------------------------- */
#navimobile-box {
  margin: 0;
  padding: 0;
  display: none;
   background-color: #0b355e;
}


@media (max-width: 768px) {
  #navimobile-box {
    display: block !important;
  }
}

#navimobile-content {
  padding: 0;
  width: 100%;
}

#navimobile {
  display: none;
}

#navimobile.show {
  display: block;
}


#navimobile ul {
  list-style: none;
  float: left;
  width: 100%;
  padding: 0;
  line-height: 200%;
}

#navimobile ul li {
  padding: 0;
  margin: 0;
  position: relative;
  float: left;
  width: 100%;
  display: block;
}

#navimobile ul li a {
  float: left;
  padding: 1.5rem 0 1.5rem 6%;
  text-decoration: none;
  width: calc(100% - 30px - 6% - 4%);
  text-align: left;
  display: block;
  color: #fff;
  font-family: 'Bitter', monospace, serif;
  font-size: 1.1rem;
  font-weight: 700;
}

#navimobile ul li > button {
  background-color: transparent;
  -webkit-appearance: button;
  cursor: pointer;
  border: 1px solid #fff;
  content: "";
  height: 30px;
  width: 30px;
  padding: 0;
  position: absolute;
  margin: 1.5rem 4% 0 0;
  text-transform: lowercase;
  top: 0;
  right: 0;
  color: #fff;
}

#navimobile ul li > button:hover,
#navimobile ul li > button:active,
#navimobile ul li.opened > button {
}

#navimobile ul li > button:after {
  content: "+";
  font-size: 20px;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  text-align: center;
}

#navimobile ul li.opened > button:after {
  content: "-";
}

#navimobile ul li > ul {
  display: none; 
}

#navimobile ul li.opened > ul {
  display: block; 
}

/* --- Layout --- */

/* --- Default --- */
#navimobile ul li,
#navimobile ul li a {
  font-style: normal;
}

#navimobile ul li a {
  color: #fff;
}

/* --- 1. Ebene --- */
#navimobile > ul {
}  

#navimobile > ul > li {
  border-top: 1px solid #fff;
}

#navimobile > ul > li > a {
}

#navimobile > ul > li.act {
  background-color: #a5c5ec;
}

#navimobile > ul > li.act > a {
}

#navimobile > ul > li > button:hover,
#navimobile > ul > li > button:active,
#navimobile > ul > li.opened > button {
  /*
  background-color: #dfe9f5;
  color: #00487a;
  */
}

/* --- 2. Ebene --- */
#navimobile > ul > li > ul {
  padding: 0;
  width: 100%;
  background-color: #a5c5ec;
}

#navimobile > ul > li > ul > li {
}

#navimobile > ul > li > ul > li,
#navimobile > ul > li > ul > li > a {
}  

#navimobile > ul > li > ul > li > a {
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: calc(6% + 3rem);
  width: calc(100% - 4.5rem - 30px - 6%);
}

#navimobile > ul > li > ul > li.act {
  background-color: #ea7633;
}

#navimobile > ul > li > ul > li.act > a {
}

#navimobile > ul > li > ul > li > button {
  background-color: transparent;
  border: 1px solid #00487a;
  margin-top: 1.2rem;
}

#navimobile > ul > li > ul > li > button:hover,
#navimobile > ul > li > ul > li > button:active,
#navimobile > ul > li > ul > li.opened > button {
/*
  background-color: #00487a;
  color: #dfe9f5;
  border: 1px solid #00487a;
*/  
}


/* --- NAVI-TOGGLER TOP ------------------------------------------- */
#navimobile-toggler {
  display: none;
  width: 100%;
  float: left;
  text-align: center;
  padding: 1.5rem 0;
}


#navimobile-toggler > a,
#navimobile-toggler > button {
  border-radius: 3px;
  text-decoration: none;
  display: inline-block;
  padding: 5px 0;
  margin: 0;
  border: none;
  background-color: transparent;
  -webkit-appearance: button;
  cursor: pointer;
}

#navimobile-toggler > a > div ,
#navimobile-toggler > button > div {
  float: left;
}  

#navimobile-toggler > a > div > span,
#navimobile-toggler > button > div > span {
  background: none repeat scroll 0 0 #fff;
  display: block;
  height: 3px;
  margin: 3px;
  width: 20px;
}


#navimobile-toggler > a > div > p,
#navimobile-toggler > button > div > p {
  font-family: 'Bitter', monospace, serif;
  font-weight:700;
  color: #fff;
  text-align: left;
  font-size: 1.3rem;
  line-height: 100%;
  padding: 0 0 0 0.5rem;
  margin: 0;
}


@media only screen and (max-width: 768px) {
  #navimobile-toggler {
    display: block;
  }
}


/*  --- FOOTER ----------------------------------------------------  */
#footer-gotop-box {
  padding: 0;
  margin: 0;
}

#footer-gotop-content {
  position: relative;
  text-align: right;
}  

#footer-gotop {
  height: 46px;
}  

#footer-gotop img {
}


/*  --- FOOTER ----------------------------------------------------  */
#sponsoren-box {
  background-color:#a5c5ec;
  padding: 4.4rem 0 0 0;
}

#sponsoren-content {
  position: relative;
}  

#sponsoren {
  width: 100%;
}

#sponsoren-banner {
  width: 100%;
  padding: 0 0 1.7rem;
}

#sponsoren-banner ul {
  width: 100%;
  list-style: none;
  padding: 0;
  margin: 0;
  line-height: 100%;
  display: inline-block;
}

#sponsoren-banner ul li {
  width: 49%;
  float: left;
  margin: 0 2% 0 0;
  padding: 0;
  line-height: 100%;
}

#sponsoren-banner ul li:nth-child(2n+0) {
  margin-right: 0;
}

#sponsoren-banner ul li img {
  width: 100%;
  height: auto;
}  

#sponsoren-logos {
  width: 100%;
  padding: 0 0 2.4rem;
}

#sponsoren-logos ul {
  width: 100%;
  list-style: none;
  padding: 0;
  margin: 0;
  line-height: 100%;
  display: inline-block;
}

#sponsoren-logos ul li {
  width: 15%;
  float: left;
  margin: 0 2% 0 0;
  padding: 0;
  line-height: 100%;
}

#sponsoren-logos ul li:nth-child(6n+0) {
  margin-right: 0;
}

#sponsoren-logos ul li img {
  width: 100%;
  height: auto;
}  

@media only screen and (max-width: 768px) {  
  #sponsoren-logos ul li {
    width: 32%;
    margin-bottom: 1rem;
  }  
  #sponsoren-logos ul li:nth-child(3n+0) {
    margin-right: 0;
  }
}

@media only screen and (max-width: 600px) {  
  #sponsoren-banner {
    padding: 0;
  }

  #sponsoren-banner ul li {
    width: 100%;
    margin-right: 0;
    margin-bottom: 1rem;
  }  
}

/*  --- FOOTER ----------------------------------------------------  */
#footer-box {
   background-color: #0b355e;
}

#footer-content {
  position: relative;
}  

#footer-navi {
  float: left;
  text-align: left;
  padding: 1.2rem 0;
}

#footer-navi ul {
  list-style: none;
  padding: 0;
  margin: 0;
  line-height: 100%;
  display: inline-block;
}

#footer-navi ul li {
  float: left;
  margin: 0;
  padding:0.6rem 0.2rem;
  line-height: 100%;
}

#footer-navi ul li {
  padding: 0 0.5rem;
}

#footer-navi ul li a {
  font-family: 'Bitter', monospace, serif;
  color: #fff;
  text-decoration: none;
  font-size: 0.9rem;
  font-weight: 700;
}

#footer-navi ul li a:after {
  content: "|";
  padding: 0 0 0 1rem;
}

#footer-navi ul li:last-child a:after {
  display: none;
}


#footer-gotop {
  float: right;
  padding: 0.75rem 0;
}

@media only screen and (max-width: 768px) {  
  #footer-navi {
    width: 100%;
  }

  #footer-navi ul {
    width: 100%;
  }

  #footer-navi ul li {
    width: 100%;
    padding: 1.2rem 0;
    border-bottom: 1px solid #fff;
  }

  #footer-navi ul li a {
    margin-left: 1rem;
  }
  
  #footer-navi ul li a:after {
    display: none;
  }
  
  #footer-gotop {
    width: 100%;
    text-align: center;
    padding-bottom: 1.5rem;
  }
}

/* --- CONTENT --------------------------------------------------- */
#content-box {
  background-image: url(../images/bg.png);
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: contain;
}

#content-content {
}

#content {
  float: left;
  width: 100%;
  padding: 0;
}

#content * {
}

#content > div {
  float: left;
  width: 100%;
}

#content ul,
#content * ul {
  line-height: 200%;
}

#content .csc-textpic-caption,
#content .csc-textpic-caption a {
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .ce-gallery figure {
    display: block;
  }
}

#content figcaption {
  font-weight: 400;
  font-size: 0.9rem;
  line-height: 130%;
  font-style: italic;
  letter-spacing: 0.02rem;
  color: #0b355e;
  background-color: #a5c5ec;
  padding: 0.2rem 0.8rem;
}

/* --- CONTENT / ITMES ------------------------------------------- */
#content {
}

#content > div.content-item-white {
}

#content > div.content-item-blue {
  background-color: #a5c5ec;
}

#content > div.content-item-blue h1,
#content > div.content-item-blue h2,
#content > div.content-item-blue h3,
#content > div.content-item-blue h4 {
  color: #0b355e;
}

#content > div.content-item-spaceNone {
  padding: 0;
}

#content > div.content-item-spaceBefore {
  padding-top: 4rem;
}

#content > div.content-item-spaceAfter {
  padding-bottom: 4rem;
}

#content > div.content-item-spaceBoth {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
#content > div.content-item-lineNone  > div  {
  padding: 0;
}

#content > div.content-item-lineBefore  > div {
  padding-top: 4rem;
  margin-top: 4rem;
  border-top: 1px solid #0b355e;
}

#content > div.content-item-lineAfter  > div  {
  padding-bottom: 4rem;
  margin-bottom: 4rem;
  border-bottom: 1px solid #0b355e;
}

#content > div.content-item-lineBoth  > div  {
  margin-top: 4rem;
  margin-bottom: 4rem;
  padding-top: 4rem;
  padding-bottom: 4rem;
  border-top: 1px solid #0b355e;
  border-bottom: 1px solid #0b355e;
}


#content > div.content-item-widthDefault {
}

#content > div.content-item-widthFull {
}

#content > div.content-item-widthFull > div.box-content {
  width: 100%;
  max-width: unset;
  padding-left: 0;
  padding-right: 0;
}

#content > div.content-item-widthFull > div.box-content .ce-intext.ce-right .ce-gallery, 
#content > div.content-item-widthFull > div.box-content .ce-intext.ce-left .ce-gallery, 
#content > div.content-item-widthFull > div.box-content .ce-above .ce-gallery {
  margin-bottom: 0;
}

@media only screen and (max-width: 767px) {  
}



/* --- CONTENT-IMAGES / DEFAULT ---------------------------------- */
#content .ce-intext.ce-right .ce-gallery { 
  margin-left: 2%; 
}

#content .ce-intext.ce-left .ce-gallery { 
  margin-right: 2%; 
}

/* --- CONTENT-IMAGES / IMAGESCOLS-1 / BILDER OBEN/UNTEN --------- */
div.ce-textpic.ce-above div.ce-gallery[data-ce-columns="1"],
div.ce-textpic.ce-below div.ce-gallery[data-ce-columns="1"],
div.ce-textpic.ce-above div.ce-gallery[data-ce-columns="1"] div.ce-row,
div.ce-textpic.ce-below div.ce-gallery[data-ce-columns="1"] div.ce-row,
div.ce-textpic.ce-above div.ce-gallery[data-ce-columns="1"] div.ce-row div.ce-column,
div.ce-textpic.ce-below div.ce-gallery[data-ce-columns="1"] div.ce-row div.ce-column,
div.ce-image.ce-above div.ce-gallery[data-ce-columns="1"],
div.ce-image.ce-below div.ce-gallery[data-ce-columns="1"],
div.ce-image.ce-above div.ce-gallery[data-ce-columns="1"] div.ce-row,
div.ce-image.ce-below div.ce-gallery[data-ce-columns="1"] div.ce-row,
div.ce-image.ce-above div.ce-gallery[data-ce-columns="1"] div.ce-row div.ce-column,
div.ce-image.ce-below div.ce-gallery[data-ce-columns="1"] div.ce-row div.ce-column {
  width: 100%;
}

div.ce-textpic.ce-above div.ce-gallery[data-ce-columns="1"] div.ce-row div.ce-column div.ce-media img,
div.ce-textpic.ce-above div.ce-gallery[data-ce-columns="1"] div.ce-row div.ce-column figure img,
div.ce-textpic.ce-below div.ce-gallery[data-ce-columns="1"] div.ce-row div.ce-column div.ce-media img,
div.ce-textpic.ce-below div.ce-gallery[data-ce-columns="1"] div.ce-row div.ce-column figure img,
div.ce-image.ce-above div.ce-gallery[data-ce-columns="1"] div.ce-row div.ce-column div.ce-media img,
div.ce-image.ce-above div.ce-gallery[data-ce-columns="1"] div.ce-row div.ce-column figure img,
div.ce-image.ce-below div.ce-gallery[data-ce-columns="1"] div.ce-row div.ce-column div.ce-media img,
div.ce-image.ce-below div.ce-gallery[data-ce-columns="1"] div.ce-row div.ce-column figure img {
  max-width: 100% !important;
  height: auto !important;
}

div.ce-textpic.ce-intext div.ce-gallery[data-ce-columns="1"],
div.ce-image.ce-intext div.ce-gallery[data-ce-columns="1"] {
  width: 32%;
}

div.ce-textpic.ce-intext div.ce-gallery[data-ce-columns="1"] div.ce-row,
div.ce-textpic.ce-intext div.ce-gallery[data-ce-columns="1"] div.ce-row div.ce-column,
div.ce-image.ce-intext div.ce-gallery[data-ce-columns="1"] div.ce-row,
div.ce-image.ce-intext div.ce-gallery[data-ce-columns="1"] div.ce-row div.ce-column {
  width: 100%;
}

div.ce-textpic.ce-intext div.ce-gallery[data-ce-columns="1"] div.ce-row div.ce-column div.ce-media img,
div.ce-textpic.ce-intext div.ce-gallery[data-ce-columns="1"] div.ce-row div.ce-column figure img,
div.ce-image.ce-intext div.ce-gallery[data-ce-columns="1"] div.ce-row div.ce-column div.ce-media img,
div.ce-image.ce-intext div.ce-gallery[data-ce-columns="1"] div.ce-row div.ce-column figure img {
  width: 100% !important;
  height: auto !important;
}

@media only screen and (max-width: 980px) {  
  div.ce-textpic.ce-intext div.ce-gallery[data-ce-columns="1"],
  div.ce-image.ce-intext div.ce-gallery[data-ce-columns="1"] {
    width: 49%;
  }
}

@media only screen and (max-width: 480px) {  
  div.ce-textpic.ce-intext div.ce-gallery[data-ce-columns="1"],
  div.ce-image.ce-intext div.ce-gallery[data-ce-columns="1"] {
    width: 100%;
  }
  div.ce-textpic.ce-intext div.ce-bodytext,
  div.ce-image.ce-intext div.ce-bodytext {
    float: left;
  }
}

/* --- CONTENT-IMAGES / IMAGESCOLS-2 / BILDER OBEN/UNTEN --------- */
div.ce-textpic.ce-above div.ce-gallery[data-ce-columns="2"],
div.ce-textpic.ce-below div.ce-gallery[data-ce-columns="2"],
div.ce-image.ce-above div.ce-gallery[data-ce-columns="2"],
div.ce-image.ce-below div.ce-gallery[data-ce-columns="2"] {
}

div.ce-textpic.ce-intext div.ce-gallery[data-ce-columns="2"],
div.ce-image.ce-intext div.ce-gallery[data-ce-columns="2"] {
  width: 49%;
}

div div.ce-gallery[data-ce-columns="2"] div.ce-row,
div div.ce-gallery[data-ce-columns="2"] div.ce-row,
div div.ce-gallery[data-ce-columns="2"] div.ce-row div.ce-column,
div div.ce-gallery[data-ce-columns="2"] div.ce-row div.ce-column {
  width: 100%;
}

div.ce-textpic div.ce-gallery[data-ce-columns="2"] div.ce-row div.ce-column,
div.ce-textpic div.ce-gallery[data-ce-columns="2"] div.ce-row div.ce-column,
div.ce-image div.ce-gallery[data-ce-columns="2"] div.ce-row div.ce-column,
div.ce-image div.ce-gallery[data-ce-columns="2"] div.ce-row div.ce-column {
  margin-right: 2%;
  width: 49%;
}

div.ce-textpic div.ce-gallery[data-ce-columns="2"] div.ce-row div.ce-column:nth-child(2n+0),
div.ce-textpic div.ce-gallery[data-ce-columns="2"] div.ce-row div.ce-column:nth-child(2n+0),
div.ce-image div.ce-gallery[data-ce-columns="2"] div.ce-row div.ce-column:nth-child(2n+0),
div.ce-image div.ce-gallery[data-ce-columns="2"] div.ce-row div.ce-column:nth-child(2n+0) {
  margin-right: 0;
}

div.ce-textpic div.ce-gallery[data-ce-columns="2"] div.ce-row div.ce-column div.ce-media img,
div.ce-textpic div.ce-gallery[data-ce-columns="2"] div.ce-row div.ce-column figure img,
div.ce-textpic div.ce-gallery[data-ce-columns="2"] div.ce-row div.ce-column div.ce-media img,
div.ce-textpic div.ce-gallery[data-ce-columns="2"] div.ce-row div.ce-column figure img,
div.ce-image div.ce-gallery[data-ce-columns="2"] div.ce-row div.ce-column div.ce-media img,
div.ce-image div.ce-gallery[data-ce-columns="2"] div.ce-row div.ce-column figure img,
div.ce-image div.ce-gallery[data-ce-columns="2"] div.ce-row div.ce-column div.ce-media img,
div.ce-image div.ce-gallery[data-ce-columns="2"] div.ce-row div.ce-column figure img {
  max-width: 100% !important;
  height: auto !important;
}

@media only screen and (max-width: 600px) {  
  div.ce-textpic div.ce-gallery[data-ce-columns="2"] div.ce-row div.ce-column,
  div.ce-textpic div.ce-gallery[data-ce-columns="2"] div.ce-row div.ce-column,
  div.ce-image div.ce-gallery[data-ce-columns="2"] div.ce-row div.ce-column,
  div.ce-image div.ce-gallery[data-ce-columns="2"] div.ce-row div.ce-column {
    margin-right: 0;
    width: 100%;
    margin-bottom: 10px;
  }
}


/* --- CONTENT-IMAGES / IMAGESCOLS-3 / BILDER OBEN/UNTEN --------- */
div.ce-textpic.ce-above div.ce-gallery[data-ce-columns="3"],
div.ce-textpic.ce-below div.ce-gallery[data-ce-columns="3"],
div.ce-image.ce-above div.ce-gallery[data-ce-columns="3"],
div.ce-image.ce-below div.ce-gallery[data-ce-columns="3"] {
}

div.ce-textpic.ce-intext div.ce-gallery[data-ce-columns="3"],
div.ce-image.ce-intext div.ce-gallery[data-ce-columns="3"] {
  width: 32%;
}

div div.ce-gallery[data-ce-columns="3"] div.ce-row,
div div.ce-gallery[data-ce-columns="3"] div.ce-row,
div div.ce-gallery[data-ce-columns="3"] div.ce-row div.ce-column,
div div.ce-gallery[data-ce-columns="3"] div.ce-row div.ce-column {
  width: 100%;
}

div.ce-textpic div.ce-gallery[data-ce-columns="3"] div.ce-row div.ce-column,
div.ce-textpic div.ce-gallery[data-ce-columns="3"] div.ce-row div.ce-column,
div.ce-image div.ce-gallery[data-ce-columns="3"] div.ce-row div.ce-column,
div.ce-image div.ce-gallery[data-ce-columns="3"] div.ce-row div.ce-column {
  margin-right: 2%;
  width: 32%;
}

div.ce-textpic div.ce-gallery[data-ce-columns="3"] div.ce-row div.ce-column:nth-child(3n+0),
div.ce-textpic div.ce-gallery[data-ce-columns="3"] div.ce-row div.ce-column:nth-child(3n+0),
div.ce-image div.ce-gallery[data-ce-columns="3"] div.ce-row div.ce-column:nth-child(3n+0),
div.ce-image div.ce-gallery[data-ce-columns="3"] div.ce-row div.ce-column:nth-child(3n+0) {
  margin-right: 0;
}

div.ce-textpic div.ce-gallery[data-ce-columns="3"] div.ce-row div.ce-column div.ce-media img,
div.ce-textpic div.ce-gallery[data-ce-columns="3"] div.ce-row div.ce-column figure img,
div.ce-textpic div.ce-gallery[data-ce-columns="3"] div.ce-row div.ce-column div.ce-media img,
div.ce-textpic div.ce-gallery[data-ce-columns="3"] div.ce-row div.ce-column figure img,
div.ce-image div.ce-gallery[data-ce-columns="3"] div.ce-row div.ce-column div.ce-media img,
div.ce-image div.ce-gallery[data-ce-columns="3"] div.ce-row div.ce-column figure img,
div.ce-image div.ce-gallery[data-ce-columns="3"] div.ce-row div.ce-column div.ce-media img,
div.ce-image div.ce-gallery[data-ce-columns="3"] div.ce-row div.ce-column figure img {
  max-width: 100% !important;
  height: auto !important;
}


@media only screen and (max-width: 600px) {  
  div.ce-textpic div.ce-gallery[data-ce-columns="3"] div.ce-row div.ce-column,
  div.ce-textpic div.ce-gallery[data-ce-columns="3"] div.ce-row div.ce-column,
  div.ce-image div.ce-gallery[data-ce-columns="3"] div.ce-row div.ce-column,
  div.ce-image div.ce-gallery[data-ce-columns="3"] div.ce-row div.ce-column {
    width: 100%;
    margin-right: 0;
    margin-bottom: 10px;
  }
}

/* --- CONTENT-IMAGES / IMAGESCOLS-4 / BILDER OBEN/UNTEN --------- */
div.ce-textpic.ce-above div.ce-gallery[data-ce-columns="4"],
div.ce-textpic.ce-below div.ce-gallery[data-ce-columns="4"],
div.ce-image.ce-above div.ce-gallery[data-ce-columns="4"],
div.ce-image.ce-below div.ce-gallery[data-ce-columns="4"] {
}

div.ce-textpic.ce-intext div.ce-gallery[data-ce-columns="4"],
div.ce-image.ce-intext div.ce-gallery[data-ce-columns="4"] {
  width: 23.5%;
}

div div.ce-gallery[data-ce-columns="4"] div.ce-row,
div div.ce-gallery[data-ce-columns="4"] div.ce-row,
div div.ce-gallery[data-ce-columns="4"] div.ce-row div.ce-column,
div div.ce-gallery[data-ce-columns="4"] div.ce-row div.ce-column {
  width: 100%;
}

div.ce-textpic div.ce-gallery[data-ce-columns="4"] div.ce-row div.ce-column,
div.ce-textpic div.ce-gallery[data-ce-columns="4"] div.ce-row div.ce-column,
div.ce-image div.ce-gallery[data-ce-columns="4"] div.ce-row div.ce-column,
div.ce-image div.ce-gallery[data-ce-columns="4"] div.ce-row div.ce-column {
  margin-right: 2%;
  width: 23.5%;
}

div.ce-textpic div.ce-gallery[data-ce-columns="4"] div.ce-row div.ce-column:nth-child(4n+0),
div.ce-textpic div.ce-gallery[data-ce-columns="4"] div.ce-row div.ce-column:nth-child(4n+0),
div.ce-image div.ce-gallery[data-ce-columns="4"] div.ce-row div.ce-column:nth-child(4n+0),
div.ce-image div.ce-gallery[data-ce-columns="4"] div.ce-row div.ce-column:nth-child(4n+0) {
  margin-right: 0;
}

div.ce-textpic div.ce-gallery[data-ce-columns="4"] div.ce-row div.ce-column div.ce-media img,
div.ce-textpic div.ce-gallery[data-ce-columns="4"] div.ce-row div.ce-column figure img,
div.ce-textpic div.ce-gallery[data-ce-columns="4"] div.ce-row div.ce-column div.ce-media img,
div.ce-textpic div.ce-gallery[data-ce-columns="4"] div.ce-row div.ce-column figure img,
div.ce-image div.ce-gallery[data-ce-columns="4"] div.ce-row div.ce-column div.ce-media img,
div.ce-image div.ce-gallery[data-ce-columns="4"] div.ce-row div.ce-column figure img,
div.ce-image div.ce-gallery[data-ce-columns="4"] div.ce-row div.ce-column div.ce-media img,
div.ce-image div.ce-gallery[data-ce-columns="4"] div.ce-row div.ce-column figure img {
  max-width: 100% !important;
  height: auto !important;
}

@media only screen and (max-width: 980px) {  
  div.ce-textpic.ce-intext div.ce-gallery[data-ce-columns="4"],
  div.ce-image.ce-intext div.ce-gallery[data-ce-columns="4"] {
    width: 100%;
  }

  div.ce-textpic div.ce-gallery[data-ce-columns="4"] div.ce-row div.ce-column,
  div.ce-textpic div.ce-gallery[data-ce-columns="4"] div.ce-row div.ce-column,
  div.ce-image div.ce-gallery[data-ce-columns="4"] div.ce-row div.ce-column,
  div.ce-image div.ce-gallery[data-ce-columns="4"] div.ce-row div.ce-column {
    width: 49%;
    margin-right: 2%;
    margin-bottom: 10px;
  }

  div.ce-textpic div.ce-gallery[data-ce-columns="4"] div.ce-row div.ce-column:nth-child(2n+0),
  div.ce-textpic div.ce-gallery[data-ce-columns="4"] div.ce-row div.ce-column:nth-child(2n+0),
  div.ce-image div.ce-gallery[data-ce-columns="4"] div.ce-row div.ce-column:nth-child(2n+0),
  div.ce-image div.ce-gallery[data-ce-columns="4"] div.ce-row div.ce-column:nth-child(2n+0) {
    margin-right: 0;
  }
}

@media only screen and (max-width: 600px) {  
  div.ce-textpic div.ce-gallery[data-ce-columns="4"] div.ce-row div.ce-column,
  div.ce-textpic div.ce-gallery[data-ce-columns="4"] div.ce-row div.ce-column,
  div.ce-image div.ce-gallery[data-ce-columns="4"] div.ce-row div.ce-column,
  div.ce-image div.ce-gallery[data-ce-columns="4"] div.ce-row div.ce-column {
    width: 100%;
    margin-right: 0;
    margin-bottom: 10px;
  }
}



/* --- CONTENT / 1-COL ------------------------------------------- */
#content div.cols1 {
  float: left;
  width: 100%;
}

#content div.cols1 div.cols1-col {
  width: 100%;
}

/* --- CONTENT / 2-COL / 50/50 ----------------------------------- */
#content div.cols2-5050 {
  float: left;
  width: 100%;
}

#content div.cols2-5050 div.cols2-5050-col {
  width: 49%;
  float: left;
}

#content div.cols2-5050 div.cols2-5050-col1 {
  margin-right: 2%;
}

#content div.cols2-5050 div.cols2-5050-col2 {
}

@media (max-width: 600px) {
  #content div.cols2-5050 div.cols2-5050-col {
    width: 100%;
  }
  #content div.cols2-5050 div.cols2-5050-col1 {
    margin-right: 0;
  }
}

/* --- CONTENT / 2-COL / 33/66 ----------------------------------- */
#content div.cols2-3366 {
  float: left;
  width: 100%;
}

#content div.cols2-3366 div.cols2-3366-col {
  float: left;
}

#content div.cols2-3366 div.cols2-3366-col1 {
  width: 32%;
  margin-right: 2%;
}

#content div.cols2-3366 div.cols2-3366-col2 {
  width: 66%;
}

@media (max-width: 980px) {
  #content div.cols2-3366 div.cols2-3366-col1 {
    width: 49%;
  }

  #content div.cols2-3366 div.cols2-3366-col2 {
    width: 49%;
  }
}

@media (max-width: 600px) {
  #content div.cols2-3366 div.cols2-3366-col1,
  #content div.cols2-3366 div.cols2-3366-col2 {
    margin-right: 0;
    width: 100%;
  }
}

/* --- CONTENT / 2-COL / 66/33 ----------------------------------- */
#content div.cols2-6633 {
  float: left;
  width: 100%;
}

#content div.cols2-6633 div.cols2-6633-col {
  float: left;
}

#content div.cols2-6633 div.cols2-6633-col1 {
  width: 66%;
  margin-right: 2%;
}

#content div.cols2-6633 div.cols2-6633-col2 {
  width: 32%;
}

@media (max-width: 980px) {
  #content div.cols2-6633 div.cols2-6633-col1 {
    width: 49%;
  }

  #content div.cols2-6633 div.cols2-6633-col2 {
    width: 49%;
  }
}

@media (max-width: 600px) {
  #content div.cols2-6633 div.cols2-6633-col1,
  #content div.cols2-6633 div.cols2-6633-col2 {
    margin-right: 0;
    width: 100%;
  }
}

/* --- CONTENT / 2-COL / 25/75 ----------------------------------- */
#content div.cols2-2575 {
  float: left;
  width: 100%;
}

#content div.cols2-2575 div.cols2-2575-col {
  float: left;
}

#content div.cols2-2575 div.cols2-2575-col1 {
  width: 23.5%;
  margin-right: 2%;
}

#content div.cols2-2575 div.cols2-2575-col2 {
  width: 74.5%;
}

@media (max-width: 980px) {
  #content div.cols2-2575 div.cols2-2575-col1 {
    width: 49%;
  }

  #content div.cols2-2575 div.cols2-2575-col2 {
    width: 49%;
  }
}

@media (max-width: 600px) {
  #content div.cols2-2575 div.cols2-2575-col1,
  #content div.cols2-2575 div.cols2-2575-col2 {
    margin-right: 0;
    width: 100%;
  }
}

/* --- CONTENT / 2-COL / 75/25 ----------------------------------- */
#content div.cols2-7525 {
  float: left;
  width: 100%;
}

#content div.cols2-7525 div.cols2-7525-col {
  float: left;
}

#content div.cols2-7525 div.cols2-7525-col1 {
  width: 74.5%;
  margin-right: 2%;
}

#content div.cols2-7525 div.cols2-7525-col2 {
  width: 23.5%;
}

@media (max-width: 980px) {
  #content div.cols2-7525 div.cols2-7525-col1 {
    width: 49%;
  }

  #content div.cols2-7525 div.cols2-7525-col2 {
    width: 49%;
  }
}

@media (max-width: 600px) {
  #content div.cols2-7525 div.cols2-7525-col1,
  #content div.cols2-7525 div.cols2-7525-col2 {
    margin-right: 0;
    width: 100%;
  }
}

/* --- CONTENT / 3-COL / 33/33/33 -------------------------------- */
#content div.cols3-33 {
  float: left;
  width: 100%;
}

#content div.cols3-33 div.cols3-33-col {
  float: left;
  margin-right: 2%;
  width: 32%;
}

#content div.cols3-33 div.cols3-33-col3 {
  float: right;
  margin-right: 0;
}

@media (max-width: 600px) {
  #content div.cols3-33 div.cols3-33-col {
    width: 100%;
    margin-right: 0;
    padding-bottom: 20px;
  }
}


/* --- CONTENT / 4-COL / 25 -------------------------------------- */
#content div.cols4-25 {
  float: left;
  width: 100%;
}

#content div.cols4-25 div.cols4-25-col {
  float: left;
}

#content div.cols4-25 div.cols4-25-col1,
#content div.cols4-25 div.cols4-25-col2,
#content div.cols4-25 div.cols4-25-col3 {
  width: 23.5%;
  margin-right: 2%;
}

#content div.cols4-25 div.cols4-25-col4 {
  width: 23.5%;
}

@media (max-width: 980px) {
  #content div.cols4-25 div.cols4-25-col1,
  #content div.cols4-25 div.cols4-25-col2,
  #content div.cols4-25 div.cols4-25-col3,
  #content div.cols4-25 div.cols4-25-col4 {
    width: 49%;
  }

  #content div.cols4-25 div.cols4-25-col2,
  #content div.cols4-25 div.cols4-25-col4 {
    margin-right: 0;
  }
}

@media (max-width: 600px) {
  #content div.cols4-25 div.cols4-25-col1,
  #content div.cols4-25 div.cols4-25-col2,
  #content div.cols4-25 div.cols4-25-col3,
  #content div.cols4-25 div.cols4-25-col4 {
    margin-right: 0;
    width: 100%;
  }
}

/*  --- CONTENT-VDEOS-------------------------------------------------  */

div.elastic-video {
  position: relative;
  padding-bottom: 55%;
  padding-top: 15px;
  height: 0;
  overflow: hidden;
  margin: 0 auto;
  width: 100%;
}

div.elastic-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media (max-width: 767px) {
  div.elastic-video {
    width: 100%;
  }
  div.elastic-video iframe {
    height: 100%;
  }
}

/* --- CONTENT / ANSPRECHPARTNER --------------------------------- */
div.ansprechpartner {
  width: 100%;
  float: left;
}

div.ansprechpartner-item {
  padding: 2.5rem;
  margin: 0 0 2rem 0;
  background-color: #a5c5ec;
  float: left;
}

div.ansprechpartner-cols1 div.ansprechpartner-item {
  margin-right: 0;
  width: calc(100% - 5rem);
}

div.ansprechpartner-cols2 div.ansprechpartner-item {
  margin-right: 2%;
  width: calc(49% - 5rem);
}

div.ansprechpartner-cols2 div.ansprechpartner-item:nth-child(2n+0) {
  margin-right: 0;
}

div.ansprechpartner-item div.ansprechpartner-item-left,
div.ansprechpartner-item div.ansprechpartner-item-right {
}

div.ansprechpartner-item div.ansprechpartner-item-left {
  float: left;
  width: 100%;
  margin-right: 0;
}

div.ansprechpartner-item div.ansprechpartner-item-right {
  float: right;
  width: 30%;
}

div.ansprechpartner-item div.ansprechpartner-item-right div.ansprechpartner-item-image {
  width: 100%;
}

div.ansprechpartner-item div.ansprechpartner-item-right div.ansprechpartner-item-image img {
  width: calc(100% - 10px);
  height: auto;
  border: 5px solid #fff;
  border-radius: 50%;
}

div.ansprechpartner-item div.ansprechpartner-item-right + div.ansprechpartner-item-left {
  width: calc(70% - 2.5rem);
  margin-right: 2.5rem;
}

div.ansprechpartner-item div.ansprechpartner-item-left h2,
div.ansprechpartner-item div.ansprechpartner-item-left h3 {
  color: #0b355e;
}

div.ansprechpartner-item div.ansprechpartner-item-left div.ansprechpartner-item-contact p:last-child {
  margin-bottom: 0;
}


@media (max-width: 980px) {
  div.ansprechpartner-cols1 div.ansprechpartner-item,
  div.ansprechpartner-cols2 div.ansprechpartner-item {
    width: calc(100% - 5rem);
    margin-right: 0;
  }
}

/* --- CONTENT / SPONSOREN 4COL ---------------------------------- */
div.sponsoren-4col {
  width: 100%;
  float: left;
}

div.sponsoren-4col div.sponsoren-item {
  padding: 2.5rem;
  margin: 0 2% 2rem 0;
  width: calc(23.5% - 5rem - 2px);
  float: left;
  border: 1px solid #e5e7ef;
}

div.sponsoren-4col div.sponsoren-item img {
  width: 100%;
  height: auto;
}

div.sponsoren-4col div.sponsoren-item:nth-child(4n+0) {
  margin-right: 0;
}

@media (max-width: 768px) {
  div.sponsoren-4col div.sponsoren-item {
    width: calc(49% - 5rem - 2px);
  }
  div.sponsoren-4col div.sponsoren-item:nth-child(2n+0) {
    margin-right: 0;
  }
}

/* --- CONTENT / SPONSOREN 6COL ---------------------------------- */
div.sponsoren-6col {
  width: 100%;
  float: left;
}

div.sponsoren-6col div.sponsoren-item {
  padding: 1.9rem;
  margin: 0 2% 1.5rem 0;
  width: calc(15% - 3.8rem - 2px);
  float: left;
  border: 1px solid #e5e7ef;
}

div.sponsoren-6col div.sponsoren-item img {
  width: 100%;
  height: auto;
}

div.sponsoren-6col div.sponsoren-item:nth-child(6n+0) {
  margin-right: 0;
}

@media (max-width: 768px) {
  div.sponsoren-6col div.sponsoren-item {
    width: calc(32% - 3.8rem - 2px);
  }
  div.sponsoren-6col div.sponsoren-item:nth-child(3n+0) {
    margin-right: 0;
  }
}

/* --- CONTENT / NEWS / TEASER ----------------------------------- */
div.news-teaser {
  width: 100%;  
  float: left;
}

div.news-teaser div.news-teaser-items {
  width: 100%;  
  float: left;
}

div.news-teaser a.news-teaser-item {
  float: left;
  width: 33.33333%;
  padding: 0;
  position: relative;
  text-decoration: none;
}

div.news-teaser a.news-teaser-item img {
  float: left;
  width: 100% !important;
  height: auto!important;
}

div.news-teaser a.news-teaser-item div.news-list-teaser-headline {
  font-weight: 700;
  font-size: 1rem;
  padding: 1rem 2rem;
  background-color: rgba(11, 53, 94, 0.8);
  font-family: 'Bitter', monospace, serif;
  color: #fff;
  width: calc(100% - 4rem);
  position: absolute;
  left: 0;
  bottom: 0;
}

@media (max-width: 980px) {
  div.news-teaser a.news-teaser-item {
    width: 100%;
    text-decoration: none;
  }
  
  div.news-teaser a.news-teaser-item:nth-child(2n+0) img,
  div.news-teaser a.news-teaser-item:nth-child(3n+0) img {
    display: none;
  }
  
  div.news-teaser a.news-teaser-item:nth-child(2n+0) div.news-list-teaser-headline,
  div.news-teaser a.news-teaser-item:nth-child(3n+0) div.news-list-teaser-headline {
    border-top: 1px solid #fff;
    position: relative;
  }
}

/* --- CONTENT / NEWS / LIST ------------------------------------- */
div.news-list {
  width: 100%;  
  float: left;
}

div.news-list div.news-list-item {
  float: left;
  width: 100%;
  border-bottom: 1px solid #e5e7ef;;
  padding: 0 0 2rem 0;
  margin:  0 0 2rem 0;
}


div.news-list div.news-list-item div.news-list-image {
  float: left;
  width: 25%;
  margin-right: 2%;
}

div.news-list div.news-list-item div.news-list-image img {
  width: 100%;
  height: auto;
}

div.news-list div.news-list-item div.news-list-text {
  float: left;
  width: 73%;
}

div.news-list div.news-list-item div.news-list-text h2 {
}

div.news-list div.news-list-item div.news-list-text div.news-list-item-more {
  float: left;
  padding: 1rem 0 0;
}

div.news-list div.news-list-item div.news-list-text div.news-list-item-more a {
  float: left;
  font-family: 'Bitter', monospace, serif;
  color:#fff;
  background-color: #ea7633;
  padding: 0.6rem 1.5rem;
  text-decoration: none;
}

div.news-list div.news-list-item div.news-list-text div.news-list-item-more a:active, 
div.news-list div.news-list-item div.news-list-text div.news-list-item-more a:hover {
  background-color: #0b355e;
}

@media (max-width: 980px) {
  div.news-list div.news-list-item div.news-list-image {
    width: 49%;
  }

  div.news-list div.news-list-item div.news-list-text {
    width: 49%;
  }
}

@media (max-width: 480px) {
  div.news-list div.news-list-item div.news-list-image {
    width: 100%;
    margin: 0 0 1rem 0;
  }

  div.news-list div.news-list-item div.news-list-text {
    width: 100%;
  }
}

/* --- CONTENT / START-LIVE -------------------------------------- */
#start-live {
}

#start-live iframe {
  width: 100%;
  height: 300px;
}

#start-live {
  position: relative;
  padding-bottom: 23%;
  height: 0;
  overflow: hidden;
  margin: 0 auto;
  width: 100%;
}

#start-live iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media (max-width: 840px) {
  #start-live {
    padding-bottom: 30%;
  }
}

/* --- CONTENT / START-MIDDLE ------------------------------------ */
#start-middle {
  float: left;
  width: 100%;
}

#start-middle #teaser {
  float: left;
  width: 32%;
  margin-right: 2%;
}

#start-middle #telekomsport {
  float: left;
  width: 66%;
}


#start-middle #teaser div.teaser-items {
  width: 100%;  
  float: left;
}

#start-middle #teaser div.teaser-items a.teaser-item {
  position: relative;
  width: 100%;
  height: calc(163px - 2.1rem);
  position: relative;
  background-color: #ea7633;
  margin: 0 0 26px 0;
  display: block;
  text-align: center;
  text-decoration: none;
  padding: 2.1rem 0 0 0;
}

#start-middle #teaser div.teaser-items a.teaser-item img {
  margin: 0 0 1.4rem 0;
}

#start-middle #teaser div.teaser-items a.teaser-item h5 {
  font-family: 'Bitter', monospace, serif;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 100%;
  color: #fff;
  text-transform: uppercase;
}

#telekomsport div.telekomsport-video {
  position: relative;
  padding-bottom: 110%;
  padding-top: 15px;
  height: 0;
  overflow: hidden;
  margin: 0 auto;
  width: 100%;
}

#telekomsport div.telekomsport-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media only screen and (max-width: 1390px) {  
  #start-middle #teaser,
  #start-middle #telekomsport {
    width: 100%;
    margin-right: 0;
  }

  #start-middle #teaser div.teaser-items {
    margin-bottom: 1rem;
  }
  
  #start-middle #teaser div.teaser-items a.teaser-item {
    position: relative;
    width: 32%;
    margin-right: 2%;
    height: auto;
    margin-bottom: 0;
    float: left;
    padding: 2.1rem 0;
  }

  #start-middle #teaser div.teaser-items a.teaser-item:nth-child(3n+0) {
    margin-right: 0;
  }
}

@media only screen and (max-width: 600px) {  
  #start-middle #teaser div.teaser-items a.teaser-item {
    height: auto;
    padding: 0.9rem 0;
    margin-bottom: 0.7rem;
    width: 100%;
  }
  #start-middle #teaser div.teaser-items a.teaser-item img {
    display: none;
  }
}



/* --- CONTENT / ACCORDION --------------------------------------- */
div.accordion {
  float: left;
  padding: 0;
  margin: -1px 0 0 0;
  width: 100%;
  border-top: 1px solid #0b355c;
}

div.accordion > div.accordion-header {
}

div.accordion > div.accordion-header > div  {
  margin: 0.8rem 1.5rem 0.8rem 2.5rem;
  background-image: url(../images/accordion-close.png);
  background-position: right center;
  background-repeat: no-repeat;
  cursor: pointer;

  font-family: 'Bitter', monospace, serif;
  font-size:1.2rem;
  font-weight: 700;
  line-height:150%;
  letter-spacing: 0.02rem;
  color: #0b355e;
}

div.accordion.open  {
  border: 1px solid #0b355c;
}

div.accordion.open > div.accordion-header {
}

div.accordion.open > div.accordion-header > div {
  background-image: url(../images/accordion-open.png);
}


div.accordion > div.accordion-content {
  display: none;
  width: calc(100% - 5rem);
  padding: 0.8rem 2.5rem;
}

@media (max-width: 767px) {
}

@media only screen and (max-width: 480px) {  
}

/*  --- BBL-TABLE -------------------------------------------------  */
div.bbl-table,
div.bbl-schedule-table {
}

div.bbl-table table,
div.bbl-schedule-table table {
  width: 100%;
  border-collapse: collapse;
}

div.bbl-table table tr,
div.bbl-schedule-table table tr {
}

div.bbl-table table tr th,
div.bbl-schedule-table table tr th {
  text-align: left;
  font-family: 'Bitter', monospace, serif;
  line-height: 100%;
  font-size: 1.1rem;
  font-weight: 700;
  color: #0b355e;
  background-color: #a5c5ec;
  padding: 1rem;
}

div.bbl-table table tr td,
div.bbl-schedule-table table tr td {
  padding: 1rem;
  background-color: #fff;
}

div.bbl-table table tr:nth-child(even) td,
div.bbl-schedule-table table tr:nth-child(even) td {
  background-color: #edf3fb;
}

div.bbl-table table tr.own td,
div.bbl-schedule-table table tr.next td {
  font-weight: 700;
}


/*  --- BBL-SCHEDULE-SLIDER ---------------------------------------  */
div.bbl-schedule-slider {
  padding: 4rem 0;
}

div.bbl-schedule-slider div.slick-list {
  padding: 0 !important;
  margin: 0px 50px;
  margin: 0 calc(1rem + 35px);
  width: calc(100% - 2rem - 70px - 4px);
}

div.bbl-schedule-slider div.slick-list div.slick-slide {
}

div.bbl-schedule-slider div.slick-list div.slider-item {
  display: table !important;
  border-right: 1px solid #fff;
  margin-left: -1px;
}

div.bbl-schedule-slider div.slick-list div.slider-item > div {
  width: 33.333%;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}

div.bbl-schedule-slider div.slick-list div.slider-item div.slider-item-logohome,
div.bbl-schedule-slider div.slick-list div.slider-item div.slider-item-logoguest {
  width: calc(33.333% - 2rem);
}

div.bbl-schedule-slider div.slick-list div.slider-item div.slider-item-logohome img,
div.bbl-schedule-slider div.slick-list div.slider-item div.slider-item-logoguest img {
  display: inline-block;
  background-color: #fff;
  padding: 1rem;
  max-width: calc(80% - 2rem);
  max-height: calc(142px - 2rem);
}

div.bbl-schedule-slider div.slick-list div.slider-item div.slider-item-logohome {
  text-align: right;
}

div.bbl-schedule-slider div.slick-list div.slider-item div.slider-item-logoguest {
  text-align: left;
}

div.bbl-schedule-slider div.slick-list div.slider-item div.slider-item-text,
div.bbl-schedule-slider div.slick-list div.slider-item div.slider-item-text * {
  font-family: 'Bitter', monospace, serif;
  color: #fff;
  letter-spacing: 0.02rem;
}

div.bbl-schedule-slider div.slick-list div.slider-item div.slider-item-text-open {
  font-size: 1.5rem;
  font-weight: 700;
}

div.bbl-schedule-slider div.slick-list div.slider-item div.slider-item-text-close {
}

div.bbl-schedule-slider div.slick-list div.slider-item div.slider-item-text-close div.date {
  font-size: 1rem;
}

div.bbl-schedule-slider div.slick-list div.slider-item div.slider-item-text-close div.result {
  font-size: 1.5rem;
  font-weight: 700;
}

div.bbl-schedule-slider div.slick-list div.slider-item div.slider-item-text-tbd {
  font-size: 1.5rem;
  font-weight: 700;
}

@media only screen and (max-width: 600px) {  
  div.bbl-schedule-slider div.slick-list div.slider-item {
    border-right: none;
  }  
}




div.bbl-schedule-slider .slick-prev, 
div.bbl-schedule-slider .slick-prev:hover,
div.bbl-schedule-slider .slick-prev:focus,
div.bbl-schedule-slider .slick-next,
div.bbl-schedule-slider .slick-next:hover,
div.bbl-schedule-slider .slick-next:focus {
  height: 32px;
  width: 32px;
  background-repeat: no-repeat;
  background-position: left center;
}

div.bbl-schedule-slider .slick-prev,
div.bbl-schedule-slider .slick-prev:hover,
div.bbl-schedule-slider .slick-prev:focus {
  background-image: url(../images/slider-left.png);
}

div.bbl-schedule-slider .slick-next,
div.bbl-schedule-slider .slick-next:hover,
div.bbl-schedule-slider .slick-next:focus {
  background-image: url(../images/slider-right.png);
}

div.bbl-schedule-slider .slick-prev {
   z-index: 100;
   left: 1rem;
}

div.bbl-schedule-slider .slick-next {
  right: 1rem;
}

div.bbl-schedule-slider .slick-prev::before,
div.bbl-schedule-slider .slick-next::before {
  display: none;
}


/*  --- FE LOGIN --------------------------------------------------  */
div.tx-felogin-pi1 {
}

div.tx-felogin-pi1 form fieldset {
  border: none;
}

div.tx-felogin-pi1 form fieldset legend {
  display: none;
}  

div.tx-felogin-pi1 form fieldset > div {
  padding: 0 0 10px 0;
}  



/*  --- FORMULAR - FORMFRAMEWORK ----------------------------------  */

#content div.frame-type-form_formframework {
  width: 100%;
}

#content div.cols2 div.frame-type-form_formframework * {
}

#content div.frame-type-form_formframework h1, 
#content div.frame-type-form_formframework h2 {
  display: none;
}  

#content div.frame-type-form_formframework div.form-group {
  float: left;
  width: 100%;
  padding: 0 0 1.5rem 0;
}

#content div.frame-type-form_formframework div.form-group label {
  float: left;
  width: 100%;
  margin: 0;
  padding: 0 0 1rem;
  line-height: 150%;
  font-family: 'Bitter', monospace, serif;
  font-size:1.1rem;
  font-weight:700;
  line-height:150%;
  color: #ea7633;
}

#content div.frame-type-form_formframework div.form-group div.input input, 
#content div.frame-type-form_formframework div.form-group div.input textarea, 
#content div.frame-type-form_formframework div.form-group div.input select {
  background-color: #fff;
  float: left;
  width: calc(100% - 2rem);
  border: 1px solid #e5e7ef;
  padding: 1.3rem 1rem;
  margin-bottom: 10px;
}

#content div.frame-type-form_formframework div.form-group div.input input[type="radio"] {
  width: auto;
  margin-top: 8px;
  margin-right: 8px;
}

#content div.frame-type-form_formframework div.form-group div.input select {
  width: 100%;
}


#content div.frame-type-form_formframework div.actions {
  float: left;
}

#content div.frame-type-form_formframework div.actions button {
  font-family: 'Bitter', monospace, serif;
  color: #fff;
  background-color: #a5c5ec;
  padding: 0.6rem 1.5rem;
  font-size: 1.0rem;
  text-decoration: none;
  border: 1px solid #fff;
  cursor: pointer;
}

#content div.frame-type-form_formframework div.actions button:hover {
  background-color: #0b355e;
}

#content div.frame-type-form_formframework div.form-group div.input div.inputs-list {
  top: 0;
  margin-left: 2rem;
}

#content div.frame-type-form_formframework div.form-group div.input div.inputs-list div.form-check label.form-check-label {
  width: calc(100% - 2rem);
  float: left;
}

#content div.frame-type-form_formframework div.form-group label.add-on input,
#content div.frame-type-form_formframework div.form-group div.input div.inputs-list div.form-check label.form-check-label input {
  float: left;
  width: auto;
  margin: 6px 10px 6px 0;
}


#content div.smallform div.frame-type-form_formframework div.form-group div.input label {
  padding: 0 0 5px;
}  

@media only screen and (max-width: 767px) {
}

@media (max-width: 1023px) {
}


/*  --- FORMULAR --------------------------------------------------  */
/*
#content div.csc-mailform {
  max-width: 50%;
}

#content div.cols2-5050 div.csc-mailform {
  width: 100%;
  max-width: 100%;
}

#content div.cols2 div.csc-mailform * {
}

#content div.csc-mailform ol {
  list-style: none;
}

#content div.csc-mailform ol li {
  padding: 0 0 5px 0;
}

#content div.csc-mailform li label {
  float: left;
  width: 100%;
  margin: 0;
  padding: 0;
  line-height: 150%;
  font-size: 16px;
}

#content div.csc-mailform li input, 
#content div.csc-mailform li textarea, 
#content div.csc-mailform li select {
  background-color: #fff;
  float: left;
  width: calc(100% - 20px - 2px);
  border: 1px solid #dae0e6;
  padding: 5px 10px;
  margin-bottom: 10px;
}

#content div.csc-mailform li select {
  width: 100%;
}

#content div.csc-mailform li.csc-form-element-submit {
  float: left;
}

#content div.csc-mailform li.csc-form-element-submit input {
  font-weight: 400;
  color: #fff;
  background-color:#002a5f;
  padding: 0.9rem 1.3rem;
  font-size: 1.0rem;
  border-radius: 2.8rem;
  border: solid 2px #002a5f;
  text-decoration: none;
  width: auto;
}

#content div.csc-mailform li.csc-form-element-submit input:hover {
  background-color: #fff;
  border: solid 2px #002a5f;
  color: #002a5f;
}



#content div.csc-mailform fieldset ol {
   padding: 0 1em;
}

#content div.csc-mailform li.csc-form-element-radio {
  margin-bottom: 5px;
}

#content div.csc-mailform li.csc-form-element-radiogroup fieldset.fieldset-subgroup,
#content div.csc-mailform li.csc-form-element-checkboxgroup fieldset.fieldset-subgroup {
}

#content div.csc-mailform li.csc-form-element-radiogroup fieldset.fieldset-subgroup legend,
#content div.csc-mailform li.csc-form-element-checkboxgroup fieldset.fieldset-subgroup legend {
  width: 100%;
  line-height: 150%;
  font-size: 16px;
  color: #666666;
}

#content div.csc-mailform li.csc-form-element-radiogroup fieldset.fieldset-subgroup ol,
#content div.csc-mailform li.csc-form-element-checkboxgroup fieldset.fieldset-subgroup ol {
  top: 0;
  margin-left: 2rem;
}

#content div.csc-mailform li.csc-form-element-radio label,
#content div.csc-mailform li.csc-form-element-checkbox label {
  width: calc(100% - 2rem);
  float: right;
}

#content div.csc-mailform li.csc-form-element-radio input,
#content div.csc-mailform li.csc-form-element-checkbox input {
  float: left;
  width: auto;
  margin: 6px 10px 0 0;
}

#content div.smallform div.csc-mailform li label {
  padding: 0 0 5px;
}  

@media only screen and (max-width: 767px) {
}

@media (max-width: 1023px) {
  #content div.csc-mailform {
    width: 100%;
    max-width: 100%;
  }

  #content div.csc-mailform ol li {
    padding: 10px 0 0;
  }

  #content div.csc-mailform li label {
    margin: 0;
  }
  
  #content div.csc-mailform li input, 
  #content div.csc-mailform li textarea,
  #content div.csc-mailform li select {
    width: calc(100% - 20px - 2px);
    margin: 0;  
  }
}
*/


/*  --- INDEXED SEARCH --------------------------------------------  */
div.tx-indexedsearch-searchbox {
  padding-bottom: 15px;
}

div.tx-indexedsearch-searchbox fieldset {
  border: none;
}

div.tx-indexedsearch-searchbox fieldset legend {
  display: none;
}

div.tx-indexedsearch-searchbox fieldset > div {
  padding-bottom: 10px;
}

div.tx-indexedsearch-searchbox fieldset div.tx-indexedsearch-form label {
  display: inline-block;
  width: 125px;
} 

div.tx-indexedsearch-searchbox fieldset div.tx-indexedsearch-form input {
  padding: 2px 4px;
}  

div.tx-indexedsearch-searchbox fieldset div.tx-indexedsearch-search-submit {
  margin-left: 129px;
}  


div.tx-indexedsearch-browsebox {
  padding: 15px 0;
}
