/*
@import url('https://fonts.googleapis.com/css?family=Titillium+Web');
@import url('https://fonts.googleapis.com/css?family=Noto+Sans');
@import url('https://fonts.googleapis.com/css?family=Bitter');
@import url('https://fonts.googleapis.com/css?family=Ubuntu|Ubuntu+Condensed|Vollkorn');

*/

/** IMPORTS **/
/*
* Variables START
*/
/*
#4c576d
#395da6
#4c576d
*/
/*
@color-accent: #4763ac ;
@color-grey: #450736 ;
*/
/*
* Variables ENDE
*/
/*
* Typo START
*/
body {
  color: #474746;
  background: #FFFFFF;
  font-family: 'Vollkorn', serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
  padding-top: 50px;
  overflow-x: hidden;
}
p {
  color: #474746;
  font-size: 16px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Ubuntu Condensed', sans-serif;
}
h3 {
  color: #474746 !important;
}
h4 {
  color: #474746 !important;
  font-weight: normal;
  font-size: 14px;
}
a {
  color: #4c576d;
}
table {
  width: 100%;
}
img {
    width: auto;
    height: auto;
}
/*
 * Row with equal height columns
 * --------------------------------------------------
 */
 @media (min-width:768px) {
   .row-eq-height {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display:         flex;
   }
 }
/*
* Typo ENDE
*/

/*!
 * Gold Bootstrap v3.3.4
 *
 * Licensed under the Apache License v2.0
 *
 * A project by Kevin Rhodes (iamkevinrhodes.com)
 * Much love to @phildionne for inspiring this
 * And of course, I thank the godfathers: @mdo, @fat, and every collaborator to Bootstrap
 */
.col-gold-sm {
  float: left;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  width: 38.19530284%;
}
.col-gold-lg {
  float: left;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  width: 61.80469716%;
}
.col-gold-offset-sm {
  padding-left: 48.54px;
}
.col-gold-offset-lg {
  padding-left: 48.54px;
}
.gold-margin-sm {
  margin-bottom: 22px;
}
.gold-margin-md {
  margin-bottom: 44px;
}
.gold-margin-lg {
  margin-bottom: 110px;
}
@media (max-width: 991px) {
  .col-gold-sm,
  .col-gold-lg {
    width: 100%;
  }
  .col-gold-offset-sm {
    padding-left: 15px;
  }
  .col-gold-offset-lg {
    padding-left: 15px;
  }
}

@media (max-width: 991px) and (min-width:767px) {
.headerMeta.clearfix.visible-lg.visible-md.visible-sm {
    position: absolute;
    top: -125px;
    right: 0;
}

.homeLink img {
    height: 70px !important;
	padding-left:10px;
}

.navMain .wgtAct li {
    width: 220px !important;
}

header.headerSticky .homeLink span {
	display:none;
}
header.headerSticky.sticked nav.navMain.clearfix {
    bottom: 18px;
}
header.headerSticky.sticked .homeLink img {
    height: 40px !important;
    padding-left: 0;
}
}


/*
* Elements START
*/
.margin-top-15 {
  margin-top: 15px;
}
.wgt-color {
  color: #cd0624 !important;
}
/*
.wgt-color-bg {
  background-color: #cd0624 !important;
}
*/
.navSocialFixed {
  position: fixed;
  top: 238px;
  left: 0;
  z-index:99999;
  width:39px;
}
/*
* Elements ENDE
*/

/*
* SECTIONS
*/
section {
	padding-top:50px;
	padding-bottom:50px;
    overflow-x: hidden;
}
.wgt-color-bg {
/* WGT 2020: #feed01, #767e86 */
    background-color: #009635 !important;
    margin-left: -15px;
    margin-right: -15px;
}
.wgt-color-bg * {
/* WGT 2020: #feed01, #767e86 */
    color:#fefefe !important;
}
section.sekundaer1 {
    background-color: #0298ab;
    margin-left: -15px;
    margin-right: -15px;
}
section.sekundaer2 {
    background-color: #df4c0d;
    margin-left: -15px;
    margin-right: -15px;
}
section.sekundaer3 {
    background-color: #f37b07;
    margin-left: -15px;
    margin-right: -15px;
}
section.sekundaer4 {
    background-color: #fab627;
    margin-left: -15px;
    margin-right: -15px;
}
section.sekundaer1 *,section.sekundaer2 *,section.sekundaer3 *,section.sekundaer4 * {
  color: #fff !important
}
section img {
	width:100%;
}

section.full-width {
    padding: 0 !important;
}
section.full-width .container-fluid {
    padding: 0;
}

section.full-width .container-fluid  .ce-element {
	margin-bottom:0;
}
section.full-width .container-fluid .col-sm-6 {
    padding: 0;
}
.ce-element.ce-block-center {
    padding-top: 25px;
    max-width: 500px;
    margin: auto;
}

/*
* Header START
*/
header.headerSticky {
  background-color: #f1f1f1;
  border-top: 3px solid #4c576d;
  border-bottom: none;
  max-height: 500px;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
}
header.headerSticky .homeLink span {
  font-size: 17px;
  color: #4c576d;
}
header.headerSticky img {
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
}



/* --- Hauptnavigation--- */
    /*left: 0;*/
	  /* right: 30px; */
    /* margin-right: 13px; */
.navMain {
  
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;

    color: #FFFFFF;
    font-size: 16px;
    font-weight: 400;
   
		position: absolute;
    bottom: 0;
    right: 0;
	
    margin-right: 30px;	
	  z-index: 2;
}

.navMain ul {
    margin: 0;
    padding-left: 0;
    list-style: none
}



.navMain ul.firstLevel > li > a {
  border-bottom: none;
  /*color: #474746;*/
  color: #777777;
  font-family: 'Ubuntu Condensed', sans-serif;
}
.navMain ul.firstLevel > li.active > a,
.navMain ul.firstLevel > li:hover > a {
	color:#000
}

.navMeta li a,
.navLanguage li a,
.navPath li a,
.navFooter li a,
.searchWrap input,
.searchWrap button {
  color: #474746;
}



.navMain ul.firstLevel > li:hover > a {
  border-bottom: none;
}
.navMain ul.firstLevel > li ul.navDropdown {
  background-color: #4c576d;
}
.navMain ul.firstLevel > li ul.navDropdown a:hover,
.navMain ul.firstLevel > li ul.navDropdown li.active a {
  background-color: #4c576d;
  color: #fff;
  border-bottom: 6px solid #fff;
}
.navMain ul.firstLevel > li ul.navDropdown a {
  border-bottom: 6px solid #4c576d;
}

.searchWrap input {
  width: 100%;
  padding-left: 11px;
  padding-right: 11px;
  background-color: rgba(71, 71, 70, 0.41);
  border: 1px solid rgba(255, 255, 255, 0);
  border-radius: 15px;
  color: #fff !important;
}

.navMeta li a,
.navLanguage li a,
.navPath li a,
.navFooter li a {
  font-family: 'Ubuntu Condensed', sans-serif;
}
.navMeta li:first-child a,
.navPath li:first-child a {
  width: auto;
  background: none;
  text-indent: inherit;
}
header.headerSticky .headerMeta .navMeta,
header.headerSticky .headerMeta .navLanguage,
header.headerSticky .headerMeta .searchWrap {
  float: right;
}

/* WGT im Menu */
ul.wgtAct.clearfix {
  margin-left: 61px;
}

/* verkleinert pl */
.wgtAct li {
  width: 220px !important;
}



/* margin-bottom: 5px; */
.navMain .wgtAct {
  margin-left: 8px;
  padding: 8px 0;
  border-radius: 0 30px 0 0;
  display: block;
  border-bottom: none;
  
  text-transform: uppercase;
/* WGT 2020: #feed01, #767e86 */
/* WGT 2021: #fefefe, #216942 */
/* WGT 2022: #fefefe, #009635 */

  background-color: #009635;
  color: #fefefe !important;
  position: relative;
  z-index: 2;
  font-family: 'Ubuntu Condensed', sans-serif;
  bottom:1px;
}
.headerSticky.sticked ul.wgtAct.clearfix {
	bottom:0 !important;
}
.navMain .wgtAct a {
  color: #fefefe !important;
}

.navMain .wgtAct:before,
.navMain .wgtAct:after {
  content: "";
  display: none;
  width: 0;
}
.navMain .navLogin .navUser.navDropdown a {
  color: #aab1af;
  font-family: 'Ubuntu Condensed', sans-serif;
}
.navMain .navLogin .navUser.navDropdown a:hover {
  color: #FFFFFF;
 /* WGT 2020: #feed01, #767e86 */
  background-color: #009635;
}
.tabs-style-shape svg {
  position: absolute;
  top: 0;
  margin: 0;
  width: 3em;
  height: 100%;
  fill: #009635;
/* WGT 2020: #feed01, #767e86 */
  transition: none;
  right: 100%;
  left: auto;
  -webkit-transform: scale3d(-1, 1, 1);
  -moz-transform: scale3d(-1, 1, 1);
	transform: scale3d(-1, 1, 1);
}
.navMain .navLogin .navUser.navDropdown {
  margin-top: -6px;
  margin-left: -49px;
  padding-left: 32px;
  width: calc(100% + 49px);
  background-color: #009635;
/* WGT 2020: #feed01, #767e86 */
}
.navMain .navLogin .navUser.navDropdown a {
  color: #fff;
  border-bottom: 6px solid #009635;
/* WGT 2020: #feed01, #767e86 */
}
.navMain .navLogin .navUser.navDropdown a:hover {
  border-bottom: 6px solid #FFFFFF;
  color: #FFFFFF;
}
/* WGT Logo im Menu */
.homeLink img {
  width: auto !important;
  height: 120px;
}
/* SCROLL */
header.headerSticky.sticked .headerMeta {
  display: none !important;
}
header.headerSticky.sticked .homeLink img {
  width: auto !important;
  height: 55px;
  margin-top: -10px;
}
/*
header.headerSticky.sticked nav.navMain.clearfix {
  bottom: -5px;
}
*/
header.headerSticky.sticked {
  max-height: 85px !important;
}
/* TOP MENU */
.searchWrap {
  width: 200px;
}
.navMeta li a,
.navLanguage li a,
.navPath li a,
.navFooter li a,
.searchWrap button {
  color: #a7a7a7;
}
.navLanguage li a.active,
.navLanguage li a:hover,
.navMeta li a:hover,
.navMeta li a.active {
  color: #474746;
}
.searchWrap input {
  color: #fff;
  padding-left: 10px;
  padding-right: 30px;
  border-radius: 0;
}
.searchWrap button {
  right: 3px;
  top: 1px;
  background: none!important;
}
.searchWrap .fa {
  position: absolute;
  right: 10px;
  top: 4px;
  color: #fff;
  cursor: pointer;
}
.searchWrap input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #fff;
}
.searchWrap input::-moz-placeholder {
  /* Firefox 19+ */
  color: #fff;
}
.searchWrap input:-ms-input-placeholder {
  /* IE 10+ */
  color: #fff;
}
.searchWrap input:-moz-placeholder {
  /* Firefox 18- */
  color: #fff;
}


.navMainMobile.navbar-default ul ul ul {
    display: none;
}

/* WGT MENU */
ul.wgtsitesmenu.clearfix {
    position: fixed;
    top: 78px;
    z-index: 9;
    border-top: 6px solid #009635;
/* WGT 2020: #feed01, #767e86 */

    width: 100%;
	margin:0;
	padding:0;
}

ul.wgtsitesmenu.clearfix li.first-level + li.first-level, /* IE8 fix */
ul.wgtsitesmenu.clearfix li.first-level:not(:first-child),
ul.wgtsitesmenu.clearfix .first-level > a {
    display: none;
}
ul.wgtsitesmenu.clearfix ul {
    width: 100%;
	margin:0;
	padding:0;
    top: -24px;
	position:relative;
}

ul.wgtsitesmenu.clearfix .first-level li.second-level {
    width: 25%;
    float: left;
    text-align: center;
    list-style: none;
    padding: 20px 0;
}
ul.wgtsitesmenu.clearfix .first-level li.second-level a{
    font-family: Montserrat;
    font-weight: 700;
    font-style: normal;
    color: #ffffff;
	font-size: 20px;
}
ul.wgtsitesmenu.clearfix .first-level li.second-level:hover {
	background-color:#b2b016 !important;
}

ul.wgtsitesmenu.clearfix .first-level li.second-level:nth-child(1) {
    background-color: #0298ab;
}
ul.wgtsitesmenu.clearfix .first-level li.second-level:nth-child(2) {
    background-color: #df4c0d;
}
ul.wgtsitesmenu.clearfix .first-level li.second-level:nth-child(3) {
    background-color: #f37b07;
}
ul.wgtsitesmenu.clearfix .first-level li.second-level:nth-child(4) {
    background-color: #fab627;
}

/* WGT 2018 */

body#p145 ul.wgtsitesmenu.clearfix .first-level li.second-level:hover,
body#p144 ul.wgtsitesmenu.clearfix .first-level li.second-level:hover,
body#p143 ul.wgtsitesmenu.clearfix .first-level li.second-level:hover,
body#p142 ul.wgtsitesmenu.clearfix .first-level li.second-level:hover {
	background-color:#00a9e3 !important;
}

body#p142 ul.wgtsitesmenu.clearfix .first-level li.second-level:nth-child(1) {
    background-color: #0298ab;
}
body#p143 ul.wgtsitesmenu.clearfix .first-level li.second-level:nth-child(2) {
    background-color: #df4c0d;
}
body#p144 ul.wgtsitesmenu.clearfix .first-level li.second-level:nth-child(3) {
    background-color: #f37b07;
}
body#p145 ul.wgtsitesmenu.clearfix .first-level li.second-level:nth-child(4) {
    background-color: #fab627;
}


@media (max-width:1075px){
ul.wgtsitesmenu.clearfix .first-level li.second-level {
    padding: 10px 0;
	height:75px;
}
}
@media (max-width:1075px){
ul.wgtsitesmenu.clearfix .first-level li.second-level a {
    font-size:14px;
}
}


/*
* Header ENDE
*/
/*
* Elements - START
*/
.btn,
input[type='submit'] {
  background-color: #d1d4d4;
  font-family: 'Ubuntu Condensed', sans-serif;
}
.btn:after,
input[type='submit']:after {
  content: ' ';
  width: 28px;
  height: 100%;
  position: absolute;
  top: 0;
  right: -28px;
  z-index: 1;
  background: #d1d4d4;
  background: -moz-linear-gradient(-30deg, #d1d4d4 0%, #d1d4d4 49%, rgba(255, 255, 255, 0) 52%, rgba(255, 255, 255, 0) 100%);
  background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #d1d4d4), color-stop(49%, #d1d4d4), color-stop(51%, rgba(255, 255, 255, 0)), color-stop(100%, rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(-30deg, #d1d4d4 0%, #d1d4d4 49%, rgba(255, 255, 255, 0) 52%, rgba(255, 255, 255, 0) 100%);
  background: -o-linear-gradient(-30deg, #d1d4d4 0%, #d1d4d4 49%, rgba(255, 255, 255, 0) 52%, rgba(255, 255, 255, 0) 100%);
  background: -ms-linear-gradient(-30deg, #d1d4d4 0%, #d1d4d4 49%, rgba(255, 255, 255, 0) 52%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(120deg, #d1d4d4 0%, #d1d4d4 49%, rgba(255, 255, 255, 0) 52%, rgba(255, 255, 255, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@color-accent', endColorstr='rgba(255, 255, 255, 0)', GradientType=1);
}
.btn:hover,
input[type='submit']:hover {
  background-color: #aab1af;
}
.btn:hover:after,
input[type='submit']:hover:after {
  background: #aab1af;
  background: -moz-linear-gradient(-30deg, #aab1af 0%, #aab1af 49%, rgba(255, 255, 255, 0) 52%, rgba(255, 255, 255, 0) 100%);
  background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #aab1af), color-stop(49%, #aab1af), color-stop(51%, rgba(255, 255, 255, 0)), color-stop(100%, rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(-30deg, #aab1af 0%, #aab1af 49%, rgba(255, 255, 255, 0) 52%, rgba(255, 255, 255, 0) 100%);
  background: -o-linear-gradient(-30deg, #aab1af 0%, #aab1af 49%, rgba(255, 255, 255, 0) 52%, rgba(255, 255, 255, 0) 100%);
  background: -ms-linear-gradient(-30deg, #aab1af 0%, #aab1af 49%, rgba(255, 255, 255, 0) 52%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(120deg, #aab1af 0%, #aab1af 49%, rgba(255, 255, 255, 0) 52%, rgba(255, 255, 255, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@color-grey', endColorstr='rgba(255, 255, 255, 0)', GradientType=1);
}
.btn-secondary {
  font-family: 'Ubuntu Condensed', sans-serif;
  width: auto;
  margin-right: 22px;
  margin-bottom: 30px;
  font-weight: 100;
  font-size: 16px;
  text-transform: uppercase;
  text-decoration: none !important;
  border-radius: 0;
  display: table;
  border-collapse: separate;
  cursor: pointer;
  position: relative;
  z-index: 2;
  padding: 0.375em 15px 0.35em 15px;
  border: 1px solid #4c576d;
  background-color: #FFFFFF;
  color: #4c576d !important;
  transition: all 0.4s cubic-bezier(0.16, 0.53, 0.15, 0.99) 0s;
  -webkit-transition: all 0.4s cubic-bezier(0.16, 0.53, 0.15, 0.99) 0s;
  -moz-transition: all 0.4s cubic-bezier(0.16, 0.53, 0.15, 0.99) 0s;
  -o-transition: all 0.4s cubic-bezier(0.16, 0.53, 0.15, 0.99) 0s;
  -ms-transition: all 0.4s cubic-bezier(0.16, 0.53, 0.15, 0.99) 0s;
}
.btn-secondary:hover {
  border: 1px solid #4c576d;
  background-color: #4c576d;
  color: #FFFFFF !important;
}
.contentBottom .contentMain .btn-secondary:hover {
  color: #4c576d !important;
}
aside.contentAside {
   margin-top: 0px;
  border-left: 0;
  border-right: 1px solid #D9DADA;
}
.contentAside.bottom .ce-element {
    border: none;
}
.contentAside.bottom .ce-element img {
    width: 100%;
}
input {
  /* width: 100%; */
  margin-bottom: 10px;
}
/* BUTTONS */
.button.color {
  color: #474746;
  margin: 2px;
}
.button.color:hover {
  color: #474746;
}
.button.color:before {
  background: #4c576d;
  box-shadow: none;
}
.button.color:hover:before {
  background: #4c576d;
  box-shadow: none;
}
a.button {
  font-family: 'Ubuntu Condensed', sans-serif;
  text-transform: uppercase;
  text-decoration: none !important;
}
.button {
  position: relative;
  display: inline-block;
  -webkit-perspective: 100px;
  perspective: 100px;
  color: #474746;
  text-align: center;
  margin: 5px;
  padding: 16px 46px 18px 36px;
  -webkit-transform: translate3d(0, 0, -9px);
  -moz-transform: translate3d(0, 0, -9px);
  -ms-transform: translate3d(0, 0, -9px);
  transform: translate3d(0, 0, -9px);
  -webkit-backface-visibility: hidden;
  transition: all 0.4s cubic-bezier(0.16, 0.53, 0.15, 0.99) 0s;
  -webkit-transition: all 0.4s cubic-bezier(0.16, 0.53, 0.15, 0.99) 0s;
  -moz-transition: all 0.4s cubic-bezier(0.16, 0.53, 0.15, 0.99) 0s;
  -o-transition: all 0.4s cubic-bezier(0.16, 0.53, 0.15, 0.99) 0s;
  -ms-transition: all 0.4s cubic-bezier(0.16, 0.53, 0.15, 0.99) 0s;
}
.button.two {
  padding-right: 42px;
}
.button.three {
  padding-right: 44px;
}
.button:before {
  content: "";
  border-radius: 3px;
  height: 70px;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  z-index: -99;
  -webkit-backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform-origin: center;
  -moz-transform-origin: center;
  -o-transform-origin: center;
  transform-origin: center;
  transition: all 0.4s cubic-bezier(0.16, 0.53, 0.15, 0.99) 0s;
  -webkit-transition: all 0.4s cubic-bezier(0.16, 0.53, 0.15, 0.99) 0s;
  -moz-transition: all 0.4s cubic-bezier(0.16, 0.53, 0.15, 0.99) 0s;
  -o-transition: all 0.4s cubic-bezier(0.16, 0.53, 0.15, 0.99) 0s;
  -ms-transition: all 0.4s cubic-bezier(0.16, 0.53, 0.15, 0.99) 0s;
}
.button.one:before {
  float: left;
  -webkit-transform: rotateY(-5deg) rotateX(3deg) rotateZ(1deg) translate3d(-16px, -3px, 0);
  -moz-transform: rotateY(-5deg) rotateX(3deg) rotateZ(1deg) translate3d(-16px, -3px, 0);
  -o-transform: rotateY(-5deg) rotateX(3deg) rotateZ(1deg) translate3d(-16px, -3px, 0);
  -ms-transform: rotateY(-5deg) rotateX(3deg) rotateZ(1deg) translate3d(-16px, -3px, 0);
	transform: rotateY(-5deg) rotateX(3deg) rotateZ(1deg) translate3d(-16px, -3px, 0);

}
.button.two:before {
  -webkit-transform: rotateY(3deg) rotateX(-3deg) rotateZ(1deg) translateX(0) translateY(-1px);
  -moz-transform: rotateY(3deg) rotateX(-3deg) rotateZ(1deg) translateX(0) translateY(-1px);
  -o-transform: rotateY(3deg) rotateX(-3deg) rotateZ(1deg) translateX(0) translateY(-1px);
  -ms-transform: rotateY(3deg) rotateX(-3deg) rotateZ(1deg) translateX(0) translateY(-1px);
	transform: rotateY(3deg) rotateX(-3deg) rotateZ(1deg) translateX(0) translateY(-1px);
}
.button.three:before {
  -webkit-transform: rotateY(-5deg) rotateX(4deg) rotateZ(1deg) translateX(-7px) translateY(-2px);
  -moz-transform: rotateY(-5deg) rotateX(4deg) rotateZ(1deg) translateX(-7px) translateY(-2px);
  -o-transform: rotateY(-5deg) rotateX(4deg) rotateZ(1deg) translateX(-7px) translateY(-2px);
  -ms-transform: rotateY(-5deg) rotateX(4deg) rotateZ(1deg) translateX(-7px) translateY(-2px);
	transform: rotateY(-5deg) rotateX(4deg) rotateZ(1deg) translateX(-7px) translateY(-2px);
}
.button:after {
  content: "\f0da";
  font: normal normal normal 14px/1 FontAwesome;
  color: #474746;
  width: 90%;
  height: 100%;
  position: absolute;
  text-align: right;
  line-height: 62px;
  top: -1px;
  left: -16px;
  display: block;
  opacity: 0;
  transition: all 0.3s cubic-bezier(0.16, 0.53, 0.15, 0.99) 0s;
  -webkit-transition: all 0.3s cubic-bezier(0.16, 0.53, 0.15, 0.99) 0s;
  -moz-transition: all 0.3s cubic-bezier(0.16, 0.53, 0.15, 0.99) 0s;
  -o-transition: all 0.3s cubic-bezier(0.16, 0.53, 0.15, 0.99) 0s;
  -ms-transition: all 0.3s cubic-bezier(0.16, 0.53, 0.15, 0.99) 0s;
}
.button:hover {
  color: #474746 !important;
  text-align: left;
  padding-left: 32px;
  padding-right: 66px;
  text-decoration: none;
  
  -webkit-transform: translate3d(-5px, 0, 0);
  -moz-transform: translate3d(-5px, 0, 0);
  -ms-transform: translate3d(-5px, 0, 0);
  -o-transform: translate3d(-5px, 0, 0);
	transform: translate3d(-5px, 0, 0);
}
.button:hover:before {
   height: 64px;
  -webkit-transform: rotate(0deg) translate3d(-5px, 0, 0);
  -moz-transform: rotate(0deg) translate3d(-5px, 0, 0);
  -o-transform: rotate(0deg) translate3d(-5px, 0, 0);
  -ms-transform: rotate(0deg) translate3d(-5px, 0, 0);
	transform: rotate(0deg) translate3d(-5px, 0, 0);
 
}
.button.one:hover:before {
  -webkit-transform: rotate(0deg) translate3d(-5px, 0, 0);
  -moz-transform: rotate(0deg) translate3d(-5px, 0, 0);
  -ms-transform: rotate(0deg) translate3d(-5px, 0, 0);
  transform: rotate(0deg) translate3d(-5px, 0, 0);
}
.button.two:hover:before {
  -webkit-transform: rotate(0deg) translate3d(-4px, 0, 0);
  -moz-transform: rotate(0deg) translate3d(-4px, 0, 0);
  -ms-transform: rotate(0deg) translate3d(-4px, 0, 0);
  transform: rotate(0deg) translate3d(-4px, 0, 0);
}
.button.three:hover:before {
  -webkit-transform: rotate(0deg) translate3d(-1px, 0, 0);
  -moz-transform: rotate(0deg) translate3d(-1px, 0, 0);
  -ms-transform: rotate(0deg) translate3d(-1px, 0, 0);
  transform: rotate(0deg) translate3d(-1px, 0, 0);
}
.button:hover:after {
  opacity: 1;
  top: -1px;
  left: -10px;
}
.button:before {
  background: #d1d4d4;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 4px rgba(0, 0, 0, 0.07);
}
.button:before {
  background: #d1d4d4;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 4px rgba(0, 0, 0, 0.07);
}
.button:hover:before {
  background: #d1d4d4;
}
.button.grey:before {
  background: rgba(106, 122, 125, 0.67);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 4px rgba(0, 0, 0, 0.07);
}
.button.grey:hover:before {
  background: rgba(116, 132, 135, 0.9);
}
.button.standard:before {
  background: #d1d4d4;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 4px rgba(0, 0, 0, 0.07);
}
.button.standard:hover:before {
  background: #4c576d;
}
.button.color {
  color: #474746;
  margin: 2px;
}
.button.color:hover {
  color: #474746 !important;
}
.button.color:before {
  background: #4c576d;
  box-shadow: none;
}
.button.color:hover:before {
  background: #4c576d;
  box-shadow: none;
}
.button.small {
  padding: 12px 36px 14px 26px;
  font-size: 14px;
  perspective: 50px;
  line-height: 25px;
}
.button.small:before {
  height: 50px;
}
.button.small.one:before {
  float: left;
  transform-origin: center;
  -webkit-transform: rotateY(-3deg) rotateX(3deg) rotateZ(0deg) translateX(-10px) translateY(1px);
  -moz-transform: rotateY(-3deg) rotateX(3deg) rotateZ(0deg) translateX(-10px) translateY(1px);
  -o-transform: rotateY(-3deg) rotateX(3deg) rotateZ(0deg) translateX(-10px) translateY(1px);
  -ms-transform: rotateY(-3deg) rotateX(3deg) rotateZ(0deg) translateX(-10px) translateY(1px);
	transform: rotateY(-3deg) rotateX(3deg) rotateZ(0deg) translateX(-10px) translateY(1px);

}
.button.small.two:before {
  transform-origin: center;
  
  -webkit-transform: rotateY(4deg) rotateX(-4deg) rotateZ(1deg) translateX(0px) translateY(2px);
  -moz-transform: rotateY(4deg) rotateX(-4deg) rotateZ(1deg) translateX(0px) translateY(2px);
  -o-transform: rotateY(4deg) rotateX(-4deg) rotateZ(1deg) translateX(0px) translateY(2px);
  -ms-transform: rotateY(4deg) rotateX(-4deg) rotateZ(1deg) translateX(0px) translateY(2px);
	transform: rotateY(4deg) rotateX(-4deg) rotateZ(1deg) translateX(0px) translateY(2px);
}
.button.small.three:before {
  transform-origin: center;
  -webkit-transform: rotateY(4deg) rotateX(4deg) rotateZ(0deg) translateX(-1px) translateY(0px);
  -moz-transform: rotateY(4deg) rotateX(4deg) rotateZ(0deg) translateX(-1px) translateY(0px);
  -o-transform: rotateY(4deg) rotateX(4deg) rotateZ(0deg) translateX(-1px) translateY(0px);
  -ms-transform: rotateY(4deg) rotateX(4deg) rotateZ(0deg) translateX(-1px) translateY(0px);
	transform: rotateY(4deg) rotateX(4deg) rotateZ(0deg) translateX(-1px) translateY(0px);

}
.button.small:after {
  content: "\f0da";
  font: normal normal normal 14px/1 FontAwesome;
  color: #474746;
  width: 98%;
  line-height: 50px;
  height: 50px;
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  opacity: 0;
  transition: all 0.3s cubic-bezier(0.16, 0.53, 0.15, 0.99) 0s;
  -webkit-transition: all 0.3s cubic-bezier(0.16, 0.53, 0.15, 0.99) 0s;
  -moz-transition: all 0.3s cubic-bezier(0.16, 0.53, 0.15, 0.99) 0s;
  -o-transition: all 0.3s cubic-bezier(0.16, 0.53, 0.15, 0.99) 0s;
  -ms-transition: all 0.3s cubic-bezier(0.16, 0.53, 0.15, 0.99) 0s;
}
.button.small:hover {
  text-align: left;
  padding-left: 24px;
  padding-right: 50px;
  color: #fff;
  text-decoration: none;
  
  -webkit-transform: translateX(-3px);
  -moz-transform: translateX(-3px);
  -ms-transform: translateX(-3px);
  -o-transform: translateX(-3px);
	transform: translateX(-3px);
}
.button.small:hover:before {
  
  -webkit-transform: rotate(0deg) translateX(-3px) translateY(1px);
  -moz-transform: rotate(0deg) translateX(-3px) translateY(1px);
  -o-transform: rotate(0deg) translateX(-3px) translateY(1px);
  -ms-transform: rotate(0deg) translateX(-3px) translateY(1px);
	transform: rotate(0deg) translateX(-3px) translateY(1px);
  height: 50px;
}
.button.small:hover:after {
  width: 92%;
  opacity: 1;
  right: 0;
}
/* WHITE BUTTTON*/
.button.white,
.button.white:hover,
.button.white::after {
  color: #aab1af !important;
}
.button.white:before,
.button.white:hover:before {
  background: #fff;
}
/* WGT BUTTON*/
.wgt .button,
.wgt .button::after {
  color: #fefefe !important;
}
.wgt .button:before {
/* WGT 2020: #feed01, #767e86 */
  background: #009635;
  color: #fefefe !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 4px rgba(0, 0, 0, 0.07);
}
.wgt .button:before {
/* WGT 2020: #feed01, #767e86 */
  background: #009635;
  color: #fefefe !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 4px rgba(0, 0, 0, 0.07);
}
.wgt .button:hover:before {
/* WGT 2020: #feed01, #767e86 */
  color: #fefefe !important;
  background: #009635;
}
/*
* Elements - ENDE
*/
/*
* CONTENT - START
*/
div#c1004, div#c1004>div#c27, 
div#c1163, div#c1163>div#c1169,
div#c1178, div#c1178>div#c1196,
div#c1208, div#c1208>div#c1214 {
	display:none;
	border:none !important; 
}

div#c1004>div#c27,
div#c1163>div#c1169,
div#c1178, div#c1178>div#c1196,
div#c1208, div#c1208>div#c1214  {
	border:1px solid #efefef !important; 
}
.contentAside {
  padding-right: 30px;
}
.contentAside .ce-element {
  border: 1px solid #efefef;
  padding: 15px;
}
.contentAside .ce-element.wgt {
/* WGT 2020: #feed01, #767e86 */
  border-color: #009635;
}
.contentBottom {
  background-color: #aab1af;
}
.contentBottom h3,
.contentBottom p {
  color: #fff !important;
}
.date,
.csc-header-date {
  font-family: 'Vollkorn', serif;
  font-size: 16px;
}
/*
* TIMELINE
*/
/* --------------------------------

Modules - reusable parts of our design

-------------------------------- */
.cd-container {
  /* this class is used to give a max-width to the element it is applied to, and center it horizontally when it reaches that max-width */
  width: 90%;
  max-width: 1170px;
  margin: 0 auto;
}
.cd-container::after {
  /* clearfix */
  content: '';
  display: table;
  clear: both;
}
/* --------------------------------

Main components

-------------------------------- */
#cd-timeline {
  position: relative;
  padding: 2em 0;
  margin-top: 2em;
  margin-bottom: 2em;
}
#cd-timeline::before {
  /* this is the vertical line */
  content: '';
  position: absolute;
  top: 0;
  left: 18px;
  height: 100%;
  width: 4px;
  background: #d7e4ed;
}
@media only screen and (min-width: 1170px) {
  #cd-timeline {
    margin-top: 3em;
    margin-bottom: 3em;
  }
  #cd-timeline::before {
    left: 50%;
    margin-left: -2px;
  }
}
.cd-timeline-block {
  position: relative;
  margin: 2em 0;
}
.cd-timeline-block:after {
  content: "";
  display: table;
  clear: both;
}
.cd-timeline-block:first-child {
  margin-top: 0;
}
.cd-timeline-block:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 1170px) {
  .cd-timeline-block {
    margin: 4em 0;
  }
  .cd-timeline-block:first-child {
    margin-top: 0;
  }
  .cd-timeline-block:last-child {
    margin-bottom: 0;
  }
}
.cd-timeline-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  box-shadow: 0 0 0 4px #ffffff, inset 0 2px 0 rgba(0, 0, 0, 0.08), 0 3px 0 4px rgba(0, 0, 0, 0.05);
}
.cd-timeline-img img {
  display: block;
  width: 24px;
  height: 24px;
  position: relative;
  left: 50%;
  top: 50%;
  margin-left: -12px;
  margin-top: -12px;
}
.cd-timeline-img.cd-picture {
  background: #b2b016;
}
.cd-timeline-img.cd-movie {
  background: #b2b016;
}
.cd-timeline-img.cd-location {
  background: #b2b016;
}
@media only screen and (min-width: 1170px) {
  .cd-timeline-img {
    width: 60px;
    height: 60px;
    left: 50%;
    margin-left: -30px;
    /* Force Hardware Acceleration in WebKit */
    -webkit-transform: translateZ(0);
    -webkit-backface-visibility: hidden;
  }
  .cssanimations .cd-timeline-img.is-hidden {
    visibility: hidden;
  }
  .cssanimations .cd-timeline-img.bounce-in {
    visibility: visible;
    -webkit-animation: cd-bounce-1 0.6s;
    -moz-animation: cd-bounce-1 0.6s;
    animation: cd-bounce-1 0.6s;
  }
}
@-webkit-keyframes cd-bounce-1 {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.5);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale(1.2);
  }
  100% {
    -webkit-transform: scale(1);
  }
}
@-moz-keyframes cd-bounce-1 {
  0% {
    opacity: 0;
    -moz-transform: scale(0.5);
  }
  60% {
    opacity: 1;
    -moz-transform: scale(1.2);
  }
  100% {
    -moz-transform: scale(1);
  }
}
@keyframes cd-bounce-1 {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
  }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
/*   padding: 1em; */
.cd-timeline-content {
  position: relative;
  margin-left: 60px;
  background: white;
  border-radius: 0.25em;
  box-shadow: 0 3px 0 #d7e4ed;
  border: 1px solid #efefef;
  padding: 15px;
}
.cd-timeline-content:after {
  content: "";
  display: table;
  clear: both;
}
.cd-timeline-content h2 {
  margin: 10px 0 0 0;
}
.cd-timeline-content .cd-read-more,
.cd-timeline-content .cd-date {
  display: inline-block;
}
.cd-timeline-content p {
  margin: 0 0 1em 0;
  line-height: 1.6;
}
.cd-timeline-content .cd-read-more {
  float: right;
  padding: .8em 1em;
  background: #acb7c0;
  color: white;
  border-radius: 0.25em;
}
.no-touch .cd-timeline-content .cd-read-more:hover {
  background-color: #bac4cb;
}
.cd-timeline-content .cd-date {
  font-family: 'Ubuntu Condensed', sans-serif;
  font-size: 30px;
  color: #4c576d;
  top: -15px !important;
  float: left;
  padding: .8em 0;
  opacity: .7;
}
.cd-timeline-content::before {
  content: '';
  position: absolute;
  top: 16px;
  right: 100%;
  height: 0;
  width: 0;
  border: 7px solid transparent;
  border-right: 7px solid #bac4cb;
}
@media only screen and (min-width: 1170px) {
  .cd-timeline-content {
    margin-left: 0;
    padding: 1.6em;
    width: 45%;
  }
  .cd-timeline-content::before {
    top: 24px;
    left: 100%;
    border-color: transparent;
    border-left-color: #bac4cb;
  }
  .cd-timeline-content .cd-read-more {
    float: left;
  }
  .cd-timeline-content .cd-date {
    position: absolute;
    width: 100%;
    left: 122%;
    top: 6px;
  }
  .cd-timeline-block:nth-child(even) .cd-timeline-content {
    float: right;
  }
  .cd-timeline-block:nth-child(even) .cd-timeline-content::before {
    top: 24px;
    left: auto;
    right: 100%;
    border-color: transparent;
    border-right-color: #bac4cb;
  }
  .cd-timeline-block:nth-child(even) .cd-timeline-content .cd-read-more {
    float: right;
  }
  .cd-timeline-block:nth-child(even) .cd-timeline-content .cd-date {
    left: auto;
    right: 122%;
    text-align: right;
  }
  .cssanimations .cd-timeline-content.is-hidden {
    visibility: hidden;
  }
  .cssanimations .cd-timeline-content.bounce-in {
    visibility: visible;
    -webkit-animation: cd-bounce-2 0.6s;
    -moz-animation: cd-bounce-2 0.6s;
    animation: cd-bounce-2 0.6s;
  }
}
@media only screen and (min-width: 1170px) {
  /* inverse bounce effect on even content blocks */
  .cssanimations .cd-timeline-block:nth-child(even) .cd-timeline-content.bounce-in {
    -webkit-animation: cd-bounce-2-inverse 0.6s;
    -moz-animation: cd-bounce-2-inverse 0.6s;
    animation: cd-bounce-2-inverse 0.6s;
  }
}
@-webkit-keyframes cd-bounce-2 {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(20px);
  }
  100% {
    -webkit-transform: translateX(0);
  }
}
@-moz-keyframes cd-bounce-2 {
  0% {
    opacity: 0;
    -moz-transform: translateX(-100px);
  }
  60% {
    opacity: 1;
    -moz-transform: translateX(20px);
  }
  100% {
    -moz-transform: translateX(0);
  }
}
@keyframes cd-bounce-2 {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100px);
    -moz-transform: translateX(-100px);
    -ms-transform: translateX(-100px);
    -o-transform: translateX(-100px);
    transform: translateX(-100px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px);
  }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}
@-webkit-keyframes cd-bounce-2-inverse {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
  }
  100% {
    -webkit-transform: translateX(0);
  }
}
@-moz-keyframes cd-bounce-2-inverse {
  0% {
    opacity: 0;
    -moz-transform: translateX(100px);
  }
  60% {
    opacity: 1;
    -moz-transform: translateX(-20px);
  }
  100% {
    -moz-transform: translateX(0);
  }
}
@keyframes cd-bounce-2-inverse {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100px);
    -moz-transform: translateX(100px);
    -ms-transform: translateX(100px);
    -o-transform: translateX(100px);
    transform: translateX(100px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}
@media (max-width: 767px) {
  ul.wgtsitesmenu li.first-level {
    display: inline;
}
  ul.wgtsitesmenu.clearfix .first-level li.second-level a {
    font-size: 11px;
}
  a.scrollToTop {
    height: 50px;
    width: 50px;
    padding-top: 13px;
    bottom: 10px;
    right: 10px;
}
ul.wgtsitesmenu.clearfix {
    position: relative;
    top: 0;
}
ul.wgtsitesmenu.clearfix ul {
  top: 0 !important;
}
  div#navbar {
    z-index: 999999;
    position: relative;
  }
  body.sticked div#navbar {
   margin-top:12px;
 }
  .nav a:hover, nav a:active, nav a:focus {
    color: #ffffff;
	}
  .navMainMobile.navbar-default .navbar-collapse {
    margin-top: 86px;
    border-bottom: 6px solid #4c576d;
    background-color: #aab1af;
  }
  .navMainMobile.navbar-default .navbar-toggle {
    border-radius: 0;
  }
  .navMainMobile.navbar-default .navbar-toggle .icon-bar {
    background-color: #4c576d;
  }
  .navMainMobile.navbar-default .navbar-nav > li > a {
    background-color: #aab1af;
  }
  .navMainMobile.navbar-default .navbar-nav-wgt > li:last-of-type > a  {
/* WGT 2020: #feed01, #767e86 */
    background-color: #009635;
		color: #fefefe;
  }
  .navMainMobile.navbar-default .navbar-nav > .open > a,
  .navMainMobile.navbar-default .wgtAct > .open > a  {
    background-color: #4c576d;
  }
  .navMainMobile.navbar-default .navbar-nav > li.wgtAct > a {
/* WGT 2020: #feed01, #767e86 */
    background-color: #009635;
  }
  .navMainWrap .navMain {
    display: none !important;
  }
  
  div.navSocialFixed {
	  position: absolute;
	  top: 130px;
	  left: -5px;
  }
}
/*
* Map
*/
.container-fluid.world-wrapper {
  background: #7fc8ed;
  padding-top: 60px;
  margin-top: 25px;
  margin-bottom: 30px;
}
div#visualization {
  position: relative;
  height: 590px;
  /*border: 1px solid #bababa;*/
}
div#map-legend {
  background-color: #f1f1f1;
  padding: 25px;
  margin-bottom: 15px;
  margin-top: 15px;
}
#loading-map {
  position: absolute;
  bottom: 50%;
  text-align: center;
  display: block;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .headerSticky {
    margin-bottom: 0;
  }
  body {
    padding-top: 0;
  }
  .container-fluid.world-wrapper {
    background: #7fc8ed;
    padding-top: 60px;
    margin-top: -45px;
    margin-bottom: 30px;
  }
}
/*
* MAP - �ber uns
*/
.row.ueber-uns-weltkarte .ce-element {
    background-color: #7fc8ed;
	padding:25px 0;
}
.row.ueber-uns-weltkarte .ce-element .ce-textpic.ce-center {
    background-color: #f1f1f1;
    padding: 25px;
    margin-bottom: 15px;
    width: 80%;
    margin-top: 15px;
    margin-left: 10%;
}
.row.ueber-uns-weltkarte .ce-element .ce-textpic.ce-center ul {
	list-style:square;
	padding-left:40px;
}
.row.ueber-uns-weltkarte .ce-element .ce-textpic.ce-center ul li:before, .row.ueber-uns-weltkarte .ce-element .ce-textpic.ce-center ul li:before {
	display:none;
}

/*
* FAQ
*/
div#faq-menu li a {
    padding-left: 5px;
    padding-bottom: 5px;
	text-decoration:none;
}
div#faq-menu li a:hover {
    background:none;
	text-decoration:underline;
}
div#faq-menu li:before {
    top: 16px;
}
div#faq-menu li:hover:before {
 	border-color:transparent transparent transparent #4c576d;
}
body#p140 .ce-element h3 {
    margin-top: 55px;
}
body#p140 .ce-element {
	padding-top: 50px;margin-top: -50px !important; 
}

/*
* TYPO3 FIXES
*/
h1#pagetitle {
  position: absolute;
  top: -140px;
}
.ce-media img {
  max-width: 100%;
  height: auto;
  /*border-bottom: 5px solid #17942e;*/
}
.news-image img {
  max-width: 100%;
  height: auto;
  margin-bottom: 10px;
  /* border-bottom: 5px solid #17942e;*/
}
.container .contentMain ul li, .container .contentAside ul li {
    padding-left: 20px;
    position: relative;
}
.container .contentMain ul li:before, .container .contentAside ul li:before {
    left: 11px;
    top: 7px;
}

.img-responsive, .carousel-inner>.item>img, .carousel-inner>.item>a>img {
  /*  border-bottom: 5px solid #17942e;*/
}
div#c45 img {
	border:none;
}
div#c32 {
  clear: both;
  padding-top: 40px;
}
main.container-fluid.contentWrap {
  margin-top: 120px;
    min-height: calc(100vh - 298px);
}
.ce-media img {
    width: 100%;
}
body#p94 .news-img-wrap.preview, body#p94 .news-img-wrap.preview img {
    width: 100% !important;
}
body#p94 .news-img-wrap.preview {
    margin-bottom:25px !important;
}
.mediaelement.mediaelement-image {
    text-align: right;
    padding: 5px 0 5px;
}



/*
* RESPONSIVE weiter als 992
*/
@media (max-width: 1200px) and (min-width: 992px) {
  main.container-fluid.contentWrap {
    margin-top: 170px;
  }
  .headerSticky .col-md-5.navMainWrap.navMainWrap {
    width: 75%;
  }
	header.headerSticky .homeLink span {
    font-size: 16px;
    opacity: 1;
    transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
  }
	/* when sticked */
  header.headerSticky.sticked .homeLink span {
    opacity: 0;
    font-size: 0;
  }
	header.headerSticky.sticked nav.navMain.clearfix {
    bottom: -74px;
  }
	
	.navMain {
    bottom: -103px;
		margin-right: 13px;
		
  }
  .navMain ul.firstLevel > li > a {
    font-size: 15px;
    /*padding: 8px 11px;*/
	}

	
  
	
  ul.wgtAct.clearfix {
    margin-left: 79px;
  }

.row .col-md-3 h2 {
    font-size: 24px;
}
}

/*
* RESPONSIVE bis als 992
*/
@media (max-width: 992px) {
	
div#c27, div#c1169, div#c1196, div#c1214 {
    display: none;
}
	
div#c1004, div#c1004>div#c27,
div#c1163, div#c1163>div#c1169,
div#c1178, div#c1178>div#c1196,
div#c1208, div#c1208>div#c1214 {
	display:block;
}
	
body#p81 main.container-fluid.contentWrap {
  margin-top: 0px;
}
	

  .container {
    width: 100%;
  }
  aside.contentAside {
    border: none;
    padding-right: 0;
    padding-left: 0;
}

header.headerSticky .homeLink span {
    font-size: 18px;
    opacity: 1;
    transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
  }
	
	header.headerSticky.sticked .homeLink img {
    width: auto !important;
    height: 55px;
    margin-top: -10px;
    top: 11px;
    position: relative;
 }
  header.headerSticky.sticked .homeLink span {
    opacity: 0;
    font-size: 0;
  }
	
	header.headerSticky.sticked nav.navMain.clearfix {
    bottom: 0;
  }
}

  .navMain {
    float: right;
		font-size: 15px;
  }
  ul.wgtAct.clearfix {
    margin-left: 30px;
		
  }

/*
* RESPONSIVE weiter als 380
*/
@media (max-width:380px) {
.homeLink img {
    width: auto !important;
    height: 60px;
}
.navMainMobile.navbar-default .navbar-collapse {
margin-top: 27px;
}
}



/*
* RESPONSIVE weiter als 330
*/
@media (max-width:330px) {

header.headerSticky .homeLink span {
    font-size: 12px;
}
}

@media (max-width: 992px) and (min-width: 768px) {
div#c1004,
div#c1163,
div#c1178,
div#c1208 {
    margin-top: 130px;
}
}
















/*
* Fancybox
*/
body .ce-textpic.fancybox-wrapper .ce-column {
    width: calc(25% - 10px);
    height: auto;
    margin-right: 10px;
    margin-bottom: 10px;
    float: left;
    overflow: hidden;
}
body .ce-textpic.fancybox-wrapper .ce-column:nth-child(4n) {
    margin-right: 0px;
}
body .ce-textpic.fancybox-wrapper .ce-media {
    height: 100%;
}
body a.fancybox img {
/*    min-width: 100%;
    min-height: 100%; */
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}
.fancybox-wrap img {
    width: auto;
    padding: 5px 10px 5px 0;
}


/*
* --- NEWS ---
*/
.page-navigation {
    display: block;
    width: 100%;
    clear: both;
	  margin: 0 15px 0 15px;
}
.f3-widget-paginator {
    margin: 0 30px 0 0;
}

.col-sm-4 {
    margin-bottom:25px;
}
.col-sm-4:nth-child(3n) {
    clear: left;
}
.news-list-view {
	margin-top:35px;
}
.news-list-view .col-sm-6 {
    margin-bottom: 35px;
}
.news-list-view .news.downloads {
    margin-bottom: 15px !important;
}
.news-list-view .news.downloads a {
    text-decoration: none !important;
}
.news-list-view .news.downloads a:hover {
    text-decoration: underline !important;
}
.news-list-view .news.downloads h3 {
    margin-bottom: 5px !important;
}
i.fa.fa-arrow-right {
	color: #b2b016;
}


.news.download {
    border-bottom: 1px solid #d4d4d4;
    overflow: hidden;
    padding: 20px 0;
    margin-bottom: 10px;
    border-top: none !important;
    padding-top: 20px !important;
    margin-top: 0 !important;
}
.news.download:first-of-type {
    padding-top: 0 !important;
}
.news.download .news-image {
    width: 30%;
    float: left;
    padding: 10px;
    border: 1px solid #d4d4d4;
    margin: 0 !important;
}
.news.download .news-content {
    float: left;
    width: 70%;
    padding-left: 30px;
}
.news.download .news-content h3 {
    margin: 5px 0;
    padding: 0;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.35;
}

.news.download .news-content a.more {
    float: right;
}
.news.download a.arrow {
    padding-left: 14px;
}
.news.download a.arrow:before {
    content: "\f061";
    font: normal normal normal 14px/1 FontAwesome;
    display: inline-block;
    margin-left: -1.3em;
    width: 1.3em;
    color: #b2b016;
}


/*
* SCROLL2TOP
*/
.scrollToTop{
	display:none;
	width: 30px;
    height: 30px;
    border-radius: 50%;
    padding: 3px;
    text-align: center;
    background: #8a8a8a;
    font-weight: bold;
    color: #fff;
    text-decoration: none;
    position: fixed;
    bottom: 75px;
    right: 40px;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;

}
.scrollToTop:hover,
.scrollToTop:focus {
	text-decoration:none;
    background: #474746;
	color:#fff;
}





/*
* SLIDEr
*/
main.container-fluid.sliderWrap {
    padding: 0;
	overflow: hidden;
}
.slide_text {
    display: none;
}
.flexslider {
	margin-bottom:0;
    border: none !important;
    background: none !important;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
}
.flexslider li img {
  -webkit-transform: scale(1.0);
     -moz-transform: scale(1.0);
       -o-transform: scale(1.0);
          transform: scale(1.0);
 -webkit-transition: all 10s ease-in-out;
     -moz-transition: all 10s ease-in-out;
       -o-transition: all 10s ease-in-out;
      -ms-transition: all 10s ease-in-out;
          transition: all 10s ease-in-out;
}
.flexslider  li.flex-active-slide img {
  -webkit-transform: scale(1.1);
     -moz-transform: scale(1.1);
       -o-transform: scale(1.1);
          transform: scale(1.1);
}


.wgt-boxes .col-md-3 {
    padding-top: 60px;
    padding-bottom: 50px;
    background-color: #424555;
    color: #fff !important;
	text-align:center;
}
.wgt-boxes .col-md-3 * {
	color:#fff;
}

.wgt-boxes .col-md-3 h2 {
    font-style: normal;
    color: #ffffff;
	font-family: 'Montserrat', sans-serif;
	font-weight:700;
	font-size:24px;
}
.wgt-boxes .col-md-3 em {
    font-family: 'Crimson Text';
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    font-style: italic;
    color: #f5f5f5;
}
.wgt-boxes .col-md-3 a {
    font-family: 'Ubuntu Condensed', sans-serif;
	text-transform:uppercase;
    font-size: 14px;
}
.wgt-boxes .col-md-3:nth-child(1) {
    background-color: #10a8da;
}
.wgt-boxes .col-md-3:nth-child(2) {
    background-color: #81391d;
}
.wgt-boxes .col-md-3:nth-child(3) {
    background-color: #cf2726;
}
.wgt-boxes .col-md-3:nth-child(4) {
    background-color: #e95630;
}
.wgt-boxes .col-md-3:hover {
    background-color: #b2b016 !important;
}

/* WGT 2019 - Bilder und Aktuelles */
body#p224.container-fluid.contentWrap {
    margin-top: 50px;
}

/* WGT 2020 - Bilder und Aktuelles */
body#p292.container-fluid.contentWrap {
    margin-top: 50px;
}

/* WGT 2021 - Bilder und Aktuelles */
body#p355.container-fluid.contentWrap {
    margin-top: 50px;
}

/* FAQS */
body#p140 ul.ce-menu.ce-menu-3 li.link2240,
body#p140 ul.ce-menu.ce-menu-3 li.link2334 {
	display:none;
}
body#p140 .col-md-12.contentMain.equalize .ce-element {
    padding-top: 100px;
    margin-top: -100px;
}


/* WGT 2017 */

body#p88 .wgt-boxes .col-md-3:nth-child(1) {
    background-color: #424555;
}
body#p88 .wgt-boxes .col-md-3:nth-child(2) {
    background-color: #a2473e;
}
body#p88 .wgt-boxes .col-md-3:nth-child(3) {
    background-color: #d14f42;
}
body#p88 .wgt-boxes .col-md-3:nth-child(4) {
    background-color: #f7a145;
}

body#p88 .wgt-boxes .col-md-3:hover {
    background-color: #cd0624 !important;
}

/* WGT 2018 */
body#p224 .container-fluid.contentWrap {
    margin-top: 50px;
}
body#p192 .wgt-color-bg,
body#p216 .wgt-color-bg,
body#p186 .wgt-color-bg,
body#p185 .wgt-color-bg,
body#p184 .wgt-color-bg,
body#p182 .wgt-color-bg,
body#p170 .wgt-color-bg,
body#p169 .wgt-color-bg,
body#p168 .wgt-color-bg,
body#p151 .wgt-color-bg,
body#p146 .wgt-color-bg,
body#p145 .wgt-color-bg,
body#p144 .wgt-color-bg,
body#p143 .wgt-color-bg,
body#p142 .wgt-color-bg,
body#p141 .wgt-color-bg {
    background-color: #00a9e3 !important;
    margin-left: -15px;
    margin-right: -15px;
}

body#p141 .wgt-boxes .col-md-3:nth-child(1) {
    background-color: #0298ab;
}
body#p141 .wgt-boxes .col-md-3:nth-child(2) {
    background-color: #df4c0d;
}
body#p141 .wgt-boxes .col-md-3:nth-child(3) {
    background-color: #f37b07;
}
body#p141 .wgt-boxes .col-md-3:nth-child(4) {
    background-color: #fab627;
}
body#p141 .wgt-boxes .col-md-3:hover {
    background-color: #00a9e3 !important;
}

.flexslider img {
	max-width: -moz-available !important;
}

/* WGT 2017 - Bilder und Aktuelles */
body#p144 .container-fluid.contentWrap {
    margin-top: 50px;
}
body .ce-textpic.fancybox-wrapper .ce-gallery[data-ce-columns="6"] .ce-column {
    width: calc(100% / 6 - 9px);
    margin-left: 0;
    margin-right: 10px;
}

body .ce-textpic.fancybox-wrapper .ce-gallery[data-ce-columns="6"] .ce-column:nth-child(6n) {
    margin-right: 0;
}
body .ce-textpic.fancybox-wrapper .ce-gallery[data-ce-columns="6"] .ce-column .ce-media {
    overflow: hidden;
    min-width: 100%;
	width:auto;
    height: 120px;
}

@media (max-width:1200px) {
body .ce-textpic.fancybox-wrapper .ce-gallery[data-ce-columns="6"] .ce-column {
    width: calc(100% / 3 - 9px);
    margin-left: 0;
    margin-right: 10px;
}


body .ce-textpic.fancybox-wrapper .ce-gallery[data-ce-columns="6"] .ce-column:nth-child(3n) {
    margin-right: 0px;
}
body .ce-textpic.fancybox-wrapper .ce-gallery[data-ce-columns="6"] .ce-column .ce-media {
    overflow: hidden;
    min-width: 100%;
	width:auto;
    height: 180px;
}
}

@media (max-width:600px) {
body .ce-textpic.fancybox-wrapper .ce-gallery[data-ce-columns="6"] .ce-column {
    width: 100%;
    margin-left: 0;
    margin-right: 0px;
}
body .ce-textpic.fancybox-wrapper .ce-gallery[data-ce-columns="6"] .ce-column .ce-media {
    overflow: hidden;
    min-width: 100%;
	width:auto;
    height: 200px;
}
}


/*
MEDIA YOUTUBE
*/
.container-fluid.contentWrap.contentBottom .ce-element {
    margin-bottom: 0;
}
.ce-gallery iframe {
  max-width: 360px;
  overflow: hidden;
  height: 202px;
  width: 100%;
}


/*
NEWSLETTEr
*/
.container form.form-newsletter li {
    padding-left: 0;
    list-style: none;
}
.container form.form-newsletter li:before {
    display:none;
}
/*     perspective: 100px;  */
.container form.form-newsletter li div.input-wrapper {
    position: relative;
    display: inline-block;
    -webkit-perspective: 100px;
    color: #474746;
    text-align: center;
    margin: 5px 5px 5px 0;
    -webkit-transform: translate3d(0, 0, -9px);
    -moz-transform: translate3d(0, 0, -9px);
    -ms-transform: translate3d(0, 0, -9px);
    transform: translate3d(0, 0, -9px);
    -webkit-backface-visibility: hidden;
    transition: all 0.4s cubic-bezier(0.16, 0.53, 0.15, 0.99) 0s;
    -webkit-transition: all 0.4s cubic-bezier(0.16, 0.53, 0.15, 0.99) 0s;
    -moz-transition: all 0.4s cubic-bezier(0.16, 0.53, 0.15, 0.99) 0s;
    -o-transition: all 0.4s cubic-bezier(0.16, 0.53, 0.15, 0.99) 0s;
    -ms-transition: all 0.4s cubic-bezier(0.16, 0.53, 0.15, 0.99) 0s;
font-family: 'Ubuntu Condensed',sans-serif;
    text-transform: uppercase;
    text-decoration: none !important;
    padding: 12px 36px 14px 26px;
    font-size: 14px;
    perspective: 50px;
    line-height: 25px;
}
.container form.form-newsletter li div.input-wrapper:before {
content: "";
    border-radius: 3px !important;
    height: 50px;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    z-index: -99;
    -webkit-backface-visibility: hidden;
	
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    transform-style: preserve-3d;
	
    -webkit-transform-origin: center;
    -moz-transform-origin: center;
    -o-transform-origin: center;
    transform-origin: center;
	
    transition: all 0.4s cubic-bezier(0.16, 0.53, 0.15, 0.99) 0s;
    -webkit-transition: all 0.4s cubic-bezier(0.16, 0.53, 0.15, 0.99) 0s;
    -moz-transition: all 0.4s cubic-bezier(0.16, 0.53, 0.15, 0.99) 0s;
    -o-transition: all 0.4s cubic-bezier(0.16, 0.53, 0.15, 0.99) 0s;
    -ms-transition: all 0.4s cubic-bezier(0.16, 0.53, 0.15, 0.99) 0s;
    
	  background: #d1d4d4;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 4px rgba(0,0,0,0.07);
}
.container form.form-newsletter li div.input-wrapper:after {
    content: "\f0da";
    font: normal normal normal 14px/1 FontAwesome;
    color: #474746;
    width: 90%;
    height: 50px;
    text-align: right;
    line-height: 50px;
    
    display: block;
    opacity: 0;
    position: absolute;
    top: 0;
    right: 0;
	  left: -16px;
	
    -webkit-transition: all 0.3s cubic-bezier(0.16, 0.53, 0.15, 0.99) 0s;
    -moz-transition: all 0.3s cubic-bezier(0.16, 0.53, 0.15, 0.99) 0s;
    -o-transition: all 0.3s cubic-bezier(0.16, 0.53, 0.15, 0.99) 0s;
    -ms-transition: all 0.3s cubic-bezier(0.16, 0.53, 0.15, 0.99) 0s;
	  transition: all 0.3s cubic-bezier(0.16, 0.53, 0.15, 0.99) 0s;
}

 .container form.form-newsletter li div.input-wrapper:hover {
    text-align: left;
    padding-left: 24px;
    padding-right: 50px;
    color: #fff;
    text-decoration: none;
    
    -webkit-transform: translateX(-3px);
    -moz-transform: translateX(-3px);
    -ms-transform: translateX(-3px);
    -o-transform: translateX(-3px);
	  transform: translateX(-3px);
}
 .container form.form-newsletter li div.input-wrapper:hover:before {
    -webkit-transform: rotate(0deg) translateX(-3px) translateY(1px);
    -moz-transform: rotate(0deg) translateX(-3px) translateY(1px);
    -o-transform: rotate(0deg) translateX(-3px) translateY(1px);
    -ms-transform: rotate(0deg) translateX(-3px) translateY(1px);
	  transform: rotate(0deg) translateX(-3px) translateY(1px);

    height: 50px;
}
 .container form.form-newsletter li div.input-wrapper:hover:after {
    width: 92%;
    opacity: 1;
    right: 0;
}
.container form.form-newsletter li div.input-wrapper input {
    color: #474746 !important;
    background:none !important;
    font-size: 14px;
    margin: 0 !important;
    padding:0;
}
.container form.form-newsletter li div.input-wrapper input:hover {
    background:none !important;
}

label#gender_label {
    display: block;
}
input#gender_female, input#gender_male {
	width:25px;
}
input#gender_male {
	margin-left:25px;
}
label.bold {
    font-weight: bold;
}

/* 404 page */

body#p97 .tx-indexedsearch-searchbox table tr td:first-of-type {
    display: none;
}
body#p97 .tx-indexedsearch-searchbox table tr:first-of-type td input {
    width: 100%;
}
body#p97 .tx-indexedsearch-searchbox table tr td input.tx-indexedsearch-searchbox-button {
    float:right;
	margin-right:0;
}

body#p97 .tx-indexedsearch-searchbox table tr td select {
    width: 100%;
}
body#p97 .tx-indexedsearch-searchbox table tr td {
    width: 100%;
	float: left;
}

/* FORM FIELDS */

div.form .form_field_error {
    border: 1px solid #fa0033;
}
div.form .form_error {
    background-color: #fa0033;
	color: #ffffff;
}

/* POWERMAIL */

.powermail_fieldset input {
	width: auto;
}

.powermail_fieldset div.row div.nolabel > div {
	margin-left: 0px;
}

Element {

}
.form-control:focus {

    border-color: #347438;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(52, 116, 56, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(52, 116, 56, 0.6);

}

.powermail_fieldwrap label,
.powermail_fieldwrap_type_text > div.col-sm-10 {
	font-family: 'Vollkorn', serif;
	color: #474746;
	font-size: 16px;
	font-weight: 300;
	line-height: 1.5;
}

.powermail_fieldwrap_postleitzahl > div.col-sm-10 {
	width: 30%;
}

.powermail_fieldset input {
    width: auto;

}
.powermail_fieldset input[type="text"] {
	width: 100%;
}
.powermail_fieldset .powermail_fieldwrap {
	width: auto;
	float: none;
}

/* TinyAccordeon */

li.acc-li > h3:hover {
	cursor: pointer;
}

/* OSM OpenStreetMap */

.olMap > div.olMapViewport > div {
	z-index: 3 !important;
}
