


/******************* TAGS *******************/

a {
  color: #004A80;
}

h1.csc-firstHeader {
  color: #004A80;
}

h5 {
  font-size: 26px;
  color: #004A80;
  margin-bottom: 30px;
  margin-top: 0;
  font-weight: bold;
}


/******************* HEADER *******************/

header {
  border-top: 5px solid #004A80;
}

header #rightside #nav_top #nav_top_link a:hover, header #rightside #nav_top #language a:hover {
  color: #182A7B;
}

/* HIDE FG LOGO 
#fg {
  display: none;
}*/

header #rightside {
  position: relative;
}

header #rightside #fg {
  background: url(../images/logo_fg_de_grey.png) no-repeat; 
  clear: both;
  float: none;
  height: 43px;
  margin: 0;
  position: absolute; top: 35px; left: 0;
  width: 114px;
}
header #rightside #fg:hover {
  background: url(../images/logo_fg_de.png) no-repeat;   
}

header #rightside #fg-geothermie {
  background: url(../images/logo_fg_geothermie_grey.png) no-repeat;
  clear: both;
  float: left;
  height: 43px;
  margin: 0;
  position: absolute; top: 40px; right: 10px;
  width: 117px; 
  
  display: none;
}
/*
header #rightside #fg-geothermie {
  background: url(../images/logo_fg_geothermie_grey.png) no-repeat;
  clear: both;
  float: left;
  height: 43px;
  margin: 0;
  position: absolute; top: 35px; left: -150px;
  width: 117px; 
}*/
header #rightside #fg-geothermie:hover {
  background: url(../images/logo_fg_geothermie.png) no-repeat;   
}

header #rightside #winteraktion {
display: none;
  height: auto;
  position: absolute; top: 10px; left: -350px;
  width: 100px;
  z-index: 1000;
}

header .header_callback {
  margin: 0;
  /*position: absolute; top: 48px; left: -325px;*/
  /*position: absolute; top: 38px; left: -325px;*/
  position: absolute; top: 38px; left: -220px;
  width: 320px;
}

header .header_callback .phone {
  color: #004A80;
  /*float: right;*/
  font-size: 17px;
  /*margin: 2px 15px 0;*/
  margin: 0 0 5px;
}

header .header_callback .phone > img {
  display: inline-block;
  position: relative; top: 1px;
}


header .header_callback .btn {
  background: transparent;
  border: 1px solid #004A80;
  color: #004A80;
  /*float: left;*/
  font-size: 11px;
  margin: 0 0 0 0;
  padding: 5px 39px;
}

header .teaser_agio {
  /*position: absolute; top: 10px; left: -75px;*/
  position: absolute; top: 45px; left: 125px;
  z-index: 100;
}

header .teaser_agio img {
  height: auto;
  width: 100px;
}

/******************* NAV *******************/

header nav {
  background: url(nav_bg.jpg) no-repeat #004A80;
  -webkit-text-shadow: 0 1px 0 #002B4A;
  -moz-text-shadow: 0 1px 0 #002B4A;
  -ms-text-shadow: 0 1px 0 #002B4A;
  -o-text-shadow: 0 1px 0 #002B4A;
  text-shadow: 0 1px 0 #002B4A;
  position: relative;
}

header nav ul li a {
  border-right: 1px solid #0079D2;
  border-left: 1px solid #004A80;
}

header nav ul li a:hover {
  background: url(nav_bg_hover.jpg) repeat-x;
}

header nav ul li.nav_item_first a {
  border-right: 1px solid #0079D2;
}

header nav ul li.nav_item_first a:hover {
  background: url(nav_bg_hover_first.jpg) no-repeat left;
}

header nav ul li.nav_item_last a {
  border-left: 1px solid #004A80;
}

header nav ul li.nav_item_last a:hover {
  border-right: 1px solid #0079D2;
}

header nav ul li.nav_item_first.active .arrow {
  background: url(nav_active_arrow.jpg) no-repeat;
}

header nav ul li.nav_item_first.active a {
  background: url(nav_bg_hover_first.jpg) no-repeat left;
}

header nav ul li.nav_item.active .arrow, header nav ul li.nav_item_last.active .arrow {
  background: url(nav_active_arrow.jpg) no-repeat;
}

header nav ul li.nav_item.active a, header nav ul li.nav_item_last.active a {
  background: url(nav_bg_hover.jpg) repeat-x;
}

header nav #nav_right {
  display: none;
  float: right;
  width: 165px;
  height: 165px;
  position: absolute;
  top: -40px;
  right: -70px;
}

/******************* CONTENT *******************/

#content_top .header_bar {
  background: url(border_content_top.jpg) #BCBCBC !important;
  margin-bottom: 0 !important;
}

#content_main .nav_left .nav_left_item_first a, 
#content_main .nav_left .nav_left_item a, 
#content_main .nav_left .nav_left_item_last a,
#content_main .nav_left .nav_left_item_first .nolink, 
#content_main .nav_left .nav_left_item .nolink, 
#content_main .nav_left .nav_left_item_last .nolink {
  color: #004A80;
}

#content_main .nav_left .nav_left_item_first a:hover, #content_main .nav_left .nav_left_item a:hover, #content_main .nav_left .nav_left_item_last a:hover {
  color: #999999;
}

input.powermail_submit, input.powermail_mandatory_submit, input.tx-powermail-pi1_confirmation_submit {
    background: url(submit_button.jpg) top no-repeat #004A80 !important;
}

input.tx-powermail-pi1_confirmation_back, 
input:hover.powermail_submit, input:hover.tx-powermail-pi1_confirmation_submit  {
  background: url(submit_button.jpg) bottom no-repeat #AAAAAA !important;
}

.news-single-item h1 {
    color: #004A80;
}

.news-list-date, .news-single-backlink a {
  background: #004A80 !important;
  #color: #333333 !important;
}

.box_grey_3_left a, .box_grey_3_center a, .box_grey_3_right a, .box_grey_2_left a, .box_grey_2_right a {
    color: #004A80 !important;
}

.box_grey_3_left:hover, .box_grey_3_center:hover, .box_grey_3_right:hover, a.box_grey_3_left_linked:hover, a.box_grey_3_center_linked:hover, a.box_grey_3_right_linked:hover, .box_grey_2_left:hover, .box_grey_2_right:hover, a.box_grey_2_left_linked:hover, a.box_grey_2_right_linked:hover{
    color: #004A80 !important;
}

.box_news_right li a {
    background: #004A80 ;
    border-bottom: 1px solid #00365E;
    border-top: 1px solid #0079D2;
    #color: #333333;
}

#bluebox {
  width: 940px;
  margin-top: 20px;
}
.bluebox_header {
  background: #BCBCBC;
  width: 920px;
  padding: 10px;
  color: #333333;
  -webkit-border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topleft: 4px;
  -moz-border-radius-topright: 4px;
  -ms-border-top-left-radius: 4px;
  -ms-border-top-right-radius: 4px;
  -o-border-top-left-radius: 4px;
  -o-border-top-right-radius: 4px;
}
.bluebox_header h2 {
  margin: 0;
}
.bluebox_content_left, .bluebox_content_center, .bluebox_content_right {
  float: left;
  background: #004A80;
  width: 292px;
  height: 120px;
  padding: 10px;
  color: #FFFFFF;
}
.bluebox_content_left {
  border-right: 1px solid #0079D2;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  -ms-border-bottom-left-radius: 4px;
  -o-border-bottom-left-radius: 4px;
}
.bluebox_content_center {
  border-left: 1px solid #00365E;
  border-right: 1px solid #0079D2;
}
.bluebox_content_right {
  border-left: 1px solid #00365E;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -ms-border-bottom-right-radius: 4px;
  -o-border-bottom-right-radius: 4px;
}

#bluebox2 {
  width: 690px;
}
.bluebox_content_left2 h3, .bluebox_content_center2 h3, .bluebox_content_right2 h3 {
  color: #FFFFFF;
}
.bluebox_content_left2, .bluebox_content_center2, .bluebox_content_right2 {
  float: left;
  background: #004A80;
  width: 200px;
  height: 50px;
  padding: 10px;
  margin: 10px 10px 0 0; 
  color: #FFFFFF;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
}



/******************* FOOTER *******************/

footer {
  background: #004A80;
}

footer #footer_left {
  padding: 4px 0 0;
}

footer #footer_right .footer_right_inner.footer_phone {
  font-size: 20px;
  margin: 4px 0 0 10px;
}

/*footer #footer_right .footer_right_inner.footer_callback .footer_phone {
  float: left;
  font-size: 20px;
  margin: 4px 15px 0;
}

footer #footer_right .footer_right_inner.footer_callback .btn.btn--footer {
  background: transparent;
  border: 1px solid #fff;
  color: #fff;
  float: right;
  font-size: 11px;
  margin: 0;
  padding: 3px 10px;
}*/

footer #footer_right .footer_right_inner.footer_buttons {
  margin: 0 10px 0 0;
}

footer #footer_right .footer_right_inner.footer_buttons .btn.btn--footer {
  font-size: 11px;
  font-weight: bold;
  margin: 0 5px;
  padding: 4px 12px;
}

.footer_copyright {
  display: none;
}

.after_footer_copyright {
  color: #aaa;
  display: block;
  margin: 10px 0 0;
}

/******************* CAROUSEL SLIDER  *******************/
.carouselInner, 
.thumbnail {
    visibility: hidden!important;
    height: 1px; padding: 0; margin: 0 0 0 0!important;
} 
.jdGallery .slideInfoZone {
    height: auto!important;
    background: #ffffff!important;
    padding: 5px;
} 
.jdGallery .slideInfoZone h2 {
    color: #000!important;
    text-shadow: 0 0px 5px #ffffff; 
    font-weight: bold!important;
    font-size: 16px!important;
}

.tx-rgsmoothgallery-pi1,
.jdGallery .slideElement {
    background-color: #ffffff!important
}


/******************* INHALTSELEMENTE  *******************/

/* Sidebar Download Box */

#c3120,
#c3126,
#c3129,
#c3331,
#c3332,
#c3358,
#c3994 {
  background: #e9e9e9;
  border-radius: 4px;
  padding: 0px 18px 20px;
  margin-bottom: 20px;
}

#c3120 .csc-header,
#c3126 .csc-header,
#c3129 .csc-header,
#c3331 .csc-header,
#c3332 .csc-header,
#c3358 .csc-header,
#c3994 .csc-header {
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
  padding: 1px 0;
}

#c3120 ul,
#c3126 ul,
#c3129 ul,
#c3331 ul,
#c3332 ul,
#c3358 ul,
#c3994 ul {
  margin: 0;
  padding: 0;
}

#c3120 ul > li > a,
#c3126 ul > li > a,
#c3129 ul > li > a,
#c3331 ul > li > a,
#c3332 ul > li > a,
#c3358 ul > li > a,
#c3994 ul > li > a {
  font-size: 14px;
  height: 24px;
  line-height: 24px;
}

#c3337 {
  background: #004A80;
  border-radius: 4px;
  padding: 0px 18px 20px;
  margin-bottom: 20px;
}

#c3337 .csc-header {
  color: white;
  border-bottom: 1px solid rgba(255, 255, 255, 0.6);
  margin-bottom: 10px;
  padding: 1px 0;
}

#c3337 .csc-header h2 {
  color: white;
}

#c3337 ul {
  color: white;
  margin: 0;
  padding: 0;
}

#c3337 ul > li > a {
  color: white;
  font-size: 14px;
  height: 24px;
  line-height: 24px;
}

a.icon-video {
  background-color: #004A80 !important;
}

#c3215 .tx-powermail-pi1_confirmation > p {
  font-size: 16px;
  color: #333333;
  margin: 20px 0 16px 0;
  font-weight: bold;
}

#c3323 h1.csc-firstHeader {
  margin-bottom: 10px;
}

#c2850 {
  margin-bottom: 40px;
}

#c2850 > .news-list-container {
  background: #FCFCFC;
  border: 3px solid #004A80;
  border-radius: 5px;
  padding: 10px;
}

#c2850 > .news-list-container > .news-list-item {
  margin-bottom: 10px;
}

#c2850 > .news-list-container > .news-list-item:nth-child(3) {
  border-bottom: none;
  margin-bottom: 0;
}

#c2850 > .news-list-container > .news-list-item > .news-list-title {
  width: auto;
}

#c2850 > .news-list-container > .news-list-item > .news-list-date {
  margin-left: 0;
}

#c2850 > .news-list-container > .news-list-item > .news-list-text {
  width: 450px;
}


a.btn,
a.icon-video {
  background: #004A80;
}

a.btn.btn--footer {
  color: #004A80;
}

/* Kontaktformular */

#powermail_fieldwrap_188 {
  padding-top: 20px;
}

#powermail_fieldwrap_188 > fieldset > legend {
  display: block;
  margin: 0;
}

#powermail_fieldwrap_188 .powermail_check_inner.powermail_check_inner_1 {
  margin-top: -19px;
  margin-bottom: 5px;
}

#powermail_fieldwrap_188 .powermail_check_inner > input {
    width: initial;
    margin: 0 5px 0 150px;
    float: initial;
    font-size: initial;
    border: none;
    border-radius: inherit;
    padding: initial;
}

#powermail_fieldwrap_188 .powermail_check_inner > label {
    width: auto;
    float: none;
    padding: 0;
    margin: 0;
}

/* Startseite - Teaser */

#teasers {
  margin: 10px 0 20px;
  width: 100%;
}

#teasers:after {
  content: '';
  display: block;
  clear: both;
}

#teasers > * + * {
  margin-left: 16px;
}

#teasers > .teaser {
  float: left;
  width: 223px;
}

#teasers > .teaser:after {
  content: '';
  display: block;
  clear: both;
}

#teasers > .teaser > .teaser__link {
  background-color: #ffffff;
  border-bottom: 3px solid #2e96da;
  display: block;
  height: 234px;
  outline: none;
  position: relative;
  text-decoration: none;
  
  -webkit-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.3);
     -moz-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.3);
      -ms-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.3);
       -o-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.3);
          box-shadow: 0 1px 3px 0 rgba(0,0,0,0.3);
  
  -webkit-transition: all 300ms ease-in-out;
     -moz-transition: all 300ms ease-in-out;
      -ms-transition: all 300ms ease-in-out;
       -o-transition: all 300ms ease-in-out;
          transition: all 300ms ease-in-out;
}

#teasers > .teaser > .teaser__link:hover,
#teasers > .teaser > .teaser__link:focus,
#teasers > .teaser > .teaser__link:active {
  background-color: #F8FBFD;
  -webkit-box-shadow: 0 7px 15px -2px rgba(0,0,0,0.3);
     -moz-box-shadow: 0 7px 15px -2px rgba(0,0,0,0.3);
      -ms-box-shadow: 0 7px 15px -2px rgba(0,0,0,0.3);
       -o-box-shadow: 0 7px 15px -2px rgba(0,0,0,0.3);
          box-shadow: 0 7px 15px -2px rgba(0,0,0,0.3);
}

#teasers > .teaser > .teaser__link:after {
  content: '';
  display: block;
  clear: both;
}

#teasers > .teaser.teaser--special > .teaser__link {
  border-bottom: 3px solid #AD1603;
  color: #AD1603;
}

#teasers > .teaser .teaser__thumb {
  height: 139px;
  margin: 0 0 15px;
  overflow: hidden;
  position: relative;
  width: 100%;
}

#teasers > .teaser .teaser__thumb > img {
  border: none;
  display: block;
  position: absolute; top: 50%; left: 50%;
  width: 100%;

  -webkit-transform: translateX(-50%) translateY(-50%);
     -moz-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
       -o-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  
  -webkit-transition: all 500ms ease-in-out;
     -moz-transition: all 500ms ease-in-out;
      -ms-transition: all 500ms ease-in-out;
       -o-transition: all 500ms ease-in-out;
          transition: all 500ms ease-in-out;
}

#teasers > .teaser > .teaser__link:hover .teaser__thumb > img,
#teasers > .teaser > .teaser__link:focus .teaser__thumb > img,
#teasers > .teaser > .teaser__link:active .teaser__thumb > img {
  width: 105%;
}

#teasers > .teaser .teaser__title {
  color: #004A80;
  font-size: 16px;
  /*font-size: 15px;*/
  font-weight: normal;
  margin: 0 10px 5px;
}

#teasers > .teaser.teaser--special .teaser__title {
  color: #AD1603;
  font-weight: bold;
}

#teasers > .teaser .teaser__text {
  color: #888888;
  font-size: 13px;
  font-weight: normal;
  margin: 0 10px 10px;
}

#teasers > .teaser.teaser--special .teaser__text {
  color: #AD1603;
  font-weight: bold;
}

#teasers > .teaser .teaser__action {
  color: #888888;
  /*float: right;
  margin: 0 10px 10px 0;*/
  position: absolute; right: 10px; bottom: 10px;
}

#teasers > .teaser.teaser--special .teaser__action {
  color: #AD1603;
}

/* Startseite - Teaser Countdown */

#teasers > .teaser .teaser__countdown {
  background-color: #E5EDF2;
  height: 139px;
  margin-bottom: 15px;
  position: relative;
  width: 223px;
  
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
       -o-box-sizing: border-box;
          box-sizing: border-box;
  
  -webkit-box-shadow: inset 0 0px 30px 0 rgba(33, 119, 162, 0.15);
     -moz-box-shadow: inset 0 0px 30px 0 rgba(33, 119, 162, 0.15);
      -ms-box-shadow: inset 0 0px 30px 0 rgba(33, 119, 162, 0.15);
       -o-box-shadow: inset 0 0px 30px 0 rgba(33, 119, 162, 0.15);
          box-shadow: inset 0 0px 30px 0 rgba(33, 119, 162, 0.15);
}

table#countdown {
  background: #187cc9;
  background: -moz-linear-gradient(top, #187cc9 0%, #074b81 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#187cc9), color-stop(100%,#074b81));
  background: -webkit-linear-gradient(top, #187cc9 0%,#074b81 100%);
  background: -o-linear-gradient(top, #187cc9 0%,#074b81 100%);
  background: -ms-linear-gradient(top, #187cc9 0%,#074b81 100%);
  background: linear-gradient(to bottom, #187cc9 0%,#074b81 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#187cc9', endColorstr='#074b81',GradientType=0 );
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.3);
  border-radius: 4px;
  height: 70px;
  padding: 6px 9px;
  position: absolute; top: 50%; left: 50%;
  width: 173px;

  -webkit-transform: translateX(-50%) translateY(-50%);
     -moz-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
       -o-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
}

table#countdown tr td {
  width: 25%;
}

table#countdown tr td.countdown__time {
  color: white;
  font-family: Arial, sans-serif;
  font-size: 24px;
  text-align: center;
}

table#countdown tr td.countdown__label {
  color: white;
  font-family: Arial, sans-serif;
  font-size: 10px;
  text-align: center;
  text-transform: uppercase;
  opacity: 0.7;
}

/* Startseite - Vorteile */

#benefits {
  background-color: #004A80;
  background-image: url(../images/benefits_bg.png);
  background-repeat: no-repeat;
  background-position: center center;
  margin: 0 0 20px;
  padding: 20px;
}

#benefits:after {
  content: '';
  display: block;
  clear: both;
}

#benefits > .benefits__title-box {
  background-color: #ffffff;
  color: #01548b;
  float: left;
  height: 80px;
  margin-right: 70px;
  position: relative;
  width: 185px;
}

#benefits > .benefits__title-box:after {
  left: 100%;
  top: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: transparent;
  border-left-color: #ffffff;
  border-width: 12px;
  margin-top: -12px;
}

#benefits > .benefits__title-box > .benefits__title {
  color: #01548b;
  font-size: 20px;
  font-weight: bold;
  margin: 18px 22px;
}

#benefits > .benefits__title-box > .benefits__title > .small {
  font-weight: normal;
}

#benefits > .benefits__content-box {
  color: #ffffff;
  float: left;
  width: 645px;
}

#benefits > .benefits__content-box:after {
  content: '';
  display: block;
  clear: both;
}

#benefits > .benefits__content-box > ul.benefits__list {
  float: left;
  font-size: 14px;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

#benefits > .benefits__content-box > ul.benefits__list.benefits__list--left {
  margin-right: 7%;
  width: 40%;
}

#benefits > .benefits__content-box > ul.benefits__list.benefits__list--right {
  width: 53%;
}

#benefits > .benefits__content-box > ul.benefits__list > li {
  line-height: 1.5em;
  list-style-type: none;
  margin: 0;
  padding: 5px 0;
  position: relative;
}

#benefits > .benefits__content-box > ul.benefits__list > li:before {
  content: url(../images/benefits_check.png);
  position: absolute; top: 7px; left: -22px;
}

/* Startseite - News */

#news {
  background-color: #ffffff;
  background-image: url(../images/news_bg.png);
  background-repeat: repeat-x;
  background-position: center top;
  padding: 20px;
}

#news:after {
  content: '';
  display: block;
  clear: both;
}

#news > .news__title-box {
  background-color: #01548b;
  color: #ffffff;
  float: left;
  height: 80px;
  margin-right: 50px;
  position: relative;
  width: 185px;
}

#news > .news__title-box:after {
  left: 100%;
  top: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: transparent;
  border-left-color: #01548b;
  border-width: 12px;
  margin-top: -12px;
}

#news > .news__title-box > .news__title {
  color: #ffffff;
  font-size: 20px;
  font-weight: bold;
  margin: 18px 22px;
}

#news > .news__title-box > .news__title > a {
  color: #ffffff;
  font-size: 14px;
  font-weight: normal;
}

#news > .news__content-box {
  color: #01548b;
  float: left;
  width: 665px;
}

#news > .news__content-box > ul.news__list {
  font-size: 14px;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

#news > .news__content-box > ul.news__list > li.list__item {
  border-bottom: 1px solid #d6d6d6;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

#news > .news__content-box > ul.news__list > li.list__item:last-child {
  border-bottom: none;
}

#news > .news__content-box > ul.news__list > li.list__item a.item__link {
  display: block;
  padding: 5px 0;
}

#news > .news__content-box > ul.news__list > li.list__item a.item__link:after {
  content: '';
  display: block;
  clear: both;
}

#news > .news__content-box > ul.news__list > li.list__item a.item__link:hover,
#news > .news__content-box > ul.news__list > li.list__item a.item__link:focus,
#news > .news__content-box > ul.news__list > li.list__item a.item__link:active,
#news > .news__content-box > ul.news__list > li.list__item a.item__link:hover .item__title,
#news > .news__content-box > ul.news__list > li.list__item a.item__link:focus .item__title,
#news > .news__content-box > ul.news__list > li.list__item a.item__link:active .item__title,
#news > .news__content-box > ul.news__list > li.list__item a.item__link:hover .item__date,
#news > .news__content-box > ul.news__list > li.list__item a.item__link:focus .item__date,
#news > .news__content-box > ul.news__list > li.list__item a.item__link:active .item__date {
  text-decoration: underline;
}


#news > .news__content-box > ul.news__list > li.list__item a.item__link .item__title {
  display: block;
  float: left;
  font-size: 16px;
  font-weight: bold;
}

#news > .news__content-box > ul.news__list > li.list__item a.item__link .item__date {
  display: block;
  float: right;
  font-size: 12px;
  font-weight: normal;
}

/* Projekte Tooltips */

.tooltipster-base,
.tooltipster-base.tooltipster-shadow {
  border-radius: 3px;
}

.tooltipster-base .tooltipster-content,
.tooltipster-base.tooltipster-shadow .tooltipster-content {
  padding: 0;
}

.tooltipster-base .tooltipster-content img,
.tooltipster-base.tooltipster-shadow .tooltipster-content img {
  display: block;
}

.tooltipster-base .tooltipster-content .title,
.tooltipster-base.tooltipster-shadow .tooltipster-content .title {
  color: #2773A5;
  font-size: 1.25em;
  padding: 9px 0;
  text-align: center;
}



/* Kontaktformular & Rückrufformular Datenschutzerklärung Checkbox: Start */
#powermail_fieldwrap_196 .powermail_check_outer,
#powermail_fieldwrap_197 .powermail_check_outer {
	margin: 20px 0;
}

#powermail_fieldwrap_196 input.powermail_checkbox,
#powermail_fieldwrap_197 input.powermail_checkbox {
	margin: 5px 0 0 0 ;
	width: auto;
}

#powermail_fieldwrap_196 input.powermail_checkbox + label,
#powermail_fieldwrap_197 input.powermail_checkbox + label {
	display: block;
	float: none;
	margin: 0px 0 0 30px;
	padding: 2px 0 0;
	width: auto;
}
/* Kontaktformular & Rückrufformular Datenschutzerklärung Checkbox: Ende */

/* Cookie Consent: Start */
a#show-cookie-consent {
  background: #ffffff;
  color: #004A80;
  display: none;
  font-size: 0.875rem;
  padding: 3px 6px;
  position: fixed;
  bottom: 0;
  left: 20px;
  z-index: 1000;
}

#cookie-consent {
  background: #ffffff;
  box-sizing: border-box;
  display: none;
  padding: 10px 15px;
  max-width: 90%;
  max-width: calc(100% - 100px);
  position: fixed;
  bottom: 20px;
  left: 20px;
  z-index: 1000;
}
#cookie-consent .cookie-consent__content:after {
  clear: both;
  content: "";
  display: block;
}
#cookie-consent .cookie-consent__content .cookie-consent__text {
  float: left;
  font-size: 0.875rem;
  max-width: 600px;
}
#cookie-consent .cookie-consent__content .cookie-consent__text p {
  font-size: inherit;
  margin: 0;
  line-height: 1.25em;
}
#cookie-consent .cookie-consent__content .cookie-consent__actions {
  float: right;
  margin: 10px 0 0 50px;
  text-align: right;
}
#cookie-consent .cookie-consent__content .cookie-consent__actions * + * {
  margin-left: 15px;
}
#cookie-consent .cookie-consent__content .cookie-consent__actions a.cookie-consent__reject {
  display: inline-block;
}
#cookie-consent .cookie-consent__content .cookie-consent__actions a.cookie-consent__accept {
  display: inline-block;
}
/* Cookie Consent: Ende */