/**
 * This stylesheet is for large scale, structural positioning of page elements.
 * There should be no presentational code in here.
 */
/* 1. Descriptive Variables
========================================================================== */
/*Neu*/
/*Neu*/
/*Neu*/
/*$red: rgb(255,0,0);/*rgb(197,40,36);*/
/* 2. Functional Variables
========================================================================== */
/* General
========================================================================== */
/* Navigation
========================================================================== */
/* Shared */
/* Main Navigation */
/* Superfish */
/* Megamenu */
/* Breadcrumbs */
/* Teaser
========================================================================== */
/* Shared */
/*$color-teaser-bg: $white;*/
/*$color-recommendation-bg: $white;
$color-recommendation-border: $lightest-grey;
$color-recommendation-copy: $dark-grey;
$color-recommendation-heading: $blue;
$color-recommendation-tag: $light-grey;*/
/* Highlighted */
/* Emphasized */
/* Understated */
/*$color-teaser--understated-bg: $color-understated;*/
/* Footer
========================================================================== */
@import url(../fonts/opensans_regular_macroman/stylesheet.css);
@import url(../fonts/opensans_semibold_macroman/stylesheet.css);
/* Default teaser */
.view-affiliate .views-row,
.view-affiliations .views-row,
.view-people .views-row,
.view-custom-glossary .views-row,
.view-custom-faq .views-row {
  zoom: 1;
  background-color: #ffffff;
  border-bottom: 2px solid #e2e2e3;
  border-right: 2px solid #e2e2e3;
  color: #343434;
  margin: 10px;
  padding: 1em;
}
.view-affiliate .views-row:before, .view-affiliate .views-row:after,
.view-affiliations .views-row:before,
.view-affiliations .views-row:after,
.view-people .views-row:before,
.view-people .views-row:after,
.view-custom-glossary .views-row:before,
.view-custom-glossary .views-row:after,
.view-custom-faq .views-row:before,
.view-custom-faq .views-row:after {
  content: "";
  display: table;
}
.view-affiliate .views-row:after,
.view-affiliations .views-row:after,
.view-people .views-row:after,
.view-custom-glossary .views-row:after,
.view-custom-faq .views-row:after {
  clear: both;
}
.view-affiliate .views-row h2,
.view-affiliations .views-row h2,
.view-people .views-row h2,
.view-custom-glossary .views-row h2,
.view-custom-faq .views-row h2 {
  margin-bottom: .5em;
}
.view-affiliate .views-row .field-name-field-url,
.view-affiliations .views-row .field-name-field-url,
.view-people .views-row .field-name-field-url,
.view-custom-glossary .views-row .field-name-field-url,
.view-custom-faq .views-row .field-name-field-url {
  float: right;
  margin-top: 1.5em;
}
.view-affiliate .views-row .vocabulary-people .fn,
.view-affiliations .views-row .vocabulary-people .fn,
.view-people .views-row .vocabulary-people .fn,
.view-custom-glossary .views-row .vocabulary-people .fn,
.view-custom-faq .views-row .vocabulary-people .fn {
  font-weight: bold;
}
.view-affiliate .views-row .vocabulary-people .field-name-field-organization-unit,
.view-affiliations .views-row .vocabulary-people .field-name-field-organization-unit,
.view-people .views-row .vocabulary-people .field-name-field-organization-unit,
.view-custom-glossary .views-row .vocabulary-people .field-name-field-organization-unit,
.view-custom-faq .views-row .vocabulary-people .field-name-field-organization-unit {
  display: none;
}
.view-affiliate .views-row .vocabulary-people .field-name-field-image-portrait,
.view-affiliations .views-row .vocabulary-people .field-name-field-image-portrait,
.view-people .views-row .vocabulary-people .field-name-field-image-portrait,
.view-custom-glossary .views-row .vocabulary-people .field-name-field-image-portrait,
.view-custom-faq .views-row .vocabulary-people .field-name-field-image-portrait {
  float: left;
}
.view-affiliate .views-row .vocabulary-people .field-name-field-image-portrait img,
.view-affiliations .views-row .vocabulary-people .field-name-field-image-portrait img,
.view-people .views-row .vocabulary-people .field-name-field-image-portrait img,
.view-custom-glossary .views-row .vocabulary-people .field-name-field-image-portrait img,
.view-custom-faq .views-row .vocabulary-people .field-name-field-image-portrait img {
  display: block;
  margin-right: 1em;
}
.view-affiliate .views-row .vocabulary-people .field-name-description-field,
.view-affiliations .views-row .vocabulary-people .field-name-description-field,
.view-people .views-row .vocabulary-people .field-name-description-field,
.view-custom-glossary .views-row .vocabulary-people .field-name-description-field,
.view-custom-faq .views-row .vocabulary-people .field-name-description-field {
  margin-top: 1.5em;
}

.node-teaser,
.file-document {
  background-color: #ffffff;
  border-bottom: 2px solid #e2e2e3;
  border-right: 2px solid #e2e2e3;
  color: #343434;
  font-size: 1em;
  min-height: 220px;
  height: auto !important;
  height: 267px;
  max-height: 220px;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: relative;
  min-width: 267px;
  width: auto !important;
  width: 267px;
  max-width: 267px;
  /* Insolvenzindex */
}
.node-teaser .field-type-image,
.node-teaser .field-name-field-image-icon,
.file-document .field-type-image,
.file-document .field-name-field-image-icon {
  display: none;
}
.node-teaser .field-type-taxonomy-term-reference,
.node-teaser .submitted,
.file-document .field-type-taxonomy-term-reference,
.file-document .submitted {
  display: -moz-inline-stack;
  display: inline-block;
  *display: inline;
  zoom: 1;
  line-height: 1.15;
  margin-bottom: .5em;
}
.node-teaser .field-type-taxonomy-term-reference,
.file-document .field-type-taxonomy-term-reference {
  color: #afafb0;
  font-weight: bold;
  letter-spacing: .05em;
  margin: 0 .5em .5em 0;
  word-spacing: .05em;
}
.node-teaser .node-title,
.file-document .node-title {
  color: #003B79;
  font-weight: normal;
  line-height: 1.15;
  margin: 0;
  text-align: left;
}
.node-teaser .block-buergel-insolvenzindex .content,
.file-document .block-buergel-insolvenzindex .content {
  zoom: 1;
}
.node-teaser .block-buergel-insolvenzindex .content:before, .node-teaser .block-buergel-insolvenzindex .content:after,
.file-document .block-buergel-insolvenzindex .content:before,
.file-document .block-buergel-insolvenzindex .content:after {
  content: "";
  display: table;
}
.node-teaser .block-buergel-insolvenzindex .content:after,
.file-document .block-buergel-insolvenzindex .content:after {
  clear: both;
}
.node-teaser .block-buergel-insolvenzindex .content .field-type-taxonomy-term-reference,
.file-document .block-buergel-insolvenzindex .content .field-type-taxonomy-term-reference {
  display: block;
  text-align: left;
}
.node-teaser .block-buergel-insolvenzindex .content figure,
.file-document .block-buergel-insolvenzindex .content figure {
  float: left;
  margin: 0;
  margin-right: 2%;
  padding: 0;
  position: relative;
  text-align: center;
  width: 43%;
}
.node-teaser .block-buergel-insolvenzindex .content figure.trend-private,
.file-document .block-buergel-insolvenzindex .content figure.trend-private {
  float: right;
  margin-right: 0;
  width: 55%;
}
.node-teaser .block-buergel-insolvenzindex .content figure.trend-private img,
.file-document .block-buergel-insolvenzindex .content figure.trend-private img {
  text-align: right;
}
.node-teaser .block-buergel-insolvenzindex .content figure img,
.file-document .block-buergel-insolvenzindex .content figure img {
  margin: 1.5em auto;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.node-teaser .block-buergel-insolvenzindex .content figure:hover img, .node-teaser .block-buergel-insolvenzindex .content figure:focus img,
.file-document .block-buergel-insolvenzindex .content figure:hover img,
.file-document .block-buergel-insolvenzindex .content figure:focus img {
  filter: alpha(opacity=50);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  opacity: 0.5;
}
.node-teaser .block-buergel-insolvenzindex .content figure a,
.file-document .block-buergel-insolvenzindex .content figure a {
  border: 1px solid transparent;
  display: block;
  text-align: center;
  text-decoration: none;
  width: 100%;
}
.node-teaser .block-buergel-insolvenzindex .content figure a img,
.file-document .block-buergel-insolvenzindex .content figure a img {
  margin: 0 auto;
}
.node-teaser .block-buergel-insolvenzindex .content figure figcaption,
.file-document .block-buergel-insolvenzindex .content figure figcaption {
  /*font-size: 1.86666em;*/
  /*text-align: center;*/
}
.node-teaser .block-buergel-insolvenzindex .content figure figcaption a,
.file-document .block-buergel-insolvenzindex .content figure figcaption a {
  border: none;
  display: block;
  color: #afafb0;
  font-weight: bold;
  letter-spacing: .05em;
  margin: 0 1em .5em 0;
  text-align: left;
  word-spacing: .05em;
  width: 100%;
}
.node-teaser .block-buergel-insolvenzindex .content figure figcaption a:hover, .node-teaser .block-buergel-insolvenzindex .content figure figcaption a:focus,
.file-document .block-buergel-insolvenzindex .content figure figcaption a:hover,
.file-document .block-buergel-insolvenzindex .content figure figcaption a:focus {
  border: none;
}
.node-teaser .block-buergel-insolvenzindex .links,
.file-document .block-buergel-insolvenzindex .links {
  display: none;
}
.node-teaser header,
.file-document header {
  margin: 0;
  padding: 10px 10px 0 10px;
}
.node-teaser .field-name-body,
.node-teaser .field-type-blockreference,
.node-teaser form,
.file-document .field-name-body,
.file-document .field-type-blockreference,
.file-document form {
  margin: 0;
  padding: 0 10px;
}
.node-teaser .field-name-body,
.file-document .field-name-body {
  margin: 10px 0;
}
.node-teaser strong,
.file-document strong {
  font-weight: normal;
}
.node-teaser a.readmore, .node-teaser a.file-link,
.file-document a.readmore,
.file-document a.file-link {
  background: url(../images/trans.gif);
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  margin: 0;
  padding: 1em;
  position: absolute;
  right: 0;
  text-decoration: none;
  text-indent: -9999em;
  top: 0;
  width: 100%;
  z-index: 10;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.node-teaser a.readmore:hover, .node-teaser a.readmore:focus, .node-teaser a.file-link:hover, .node-teaser a.file-link:focus,
.file-document a.readmore:hover,
.file-document a.readmore:focus,
.file-document a.file-link:hover,
.file-document a.file-link:focus {
  border: 1px solid #c8c9ca;
}
.node-teaser.node-video a.readmore, .node-teaser.node-video a.file-link,
.file-document.node-video a.readmore,
.file-document.node-video a.file-link {
  display: none;
}

/*.node-block,*/
.node-webform.node-teaser {
  background-color: #eceded;
  border-bottom: 2px solid #e2e2e3;
  border-right: 2px solid #e2e2e3;
  color: #343434;
}

.file-document {
  background-color: #ffffff;
  border-bottom: 2px solid #e2e2e3;
  border-right: 2px solid #e2e2e3;
  color: #343434;
}
.file-document .field-name-filename-field {
  margin: 0;
  padding: 10px 10px 0 10px;
}
.file-document .file-icon {
  display: block;
  margin: 4em auto 1em auto;
}

.view-related .node-teaser {
  background-color: #003B79;
  border-bottom: 2px solid #e2e2e3;
  border-right: 2px solid #e2e2e3;
  color: #ffffff;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.view-related .node-teaser:hover, .view-related .node-teaser:focus {
  background-color: #7796b8;
}
.view-related .node-teaser .node-title {
  color: #ffffff;
}
.view-related .node-teaser .field-type-taxonomy-term-reference {
  color: #ffffff;
}
.view-related .node-webform {
  background-color: #eceded;
  border-bottom: 2px solid #e2e2e3;
  border-right: 2px solid #e2e2e3;
  color: #343434;
}
.view-related .node-webform:hover, .view-related .node-webform:focus {
  background-color: #eceded;
}
.view-related .node-webform .node-title {
  color: #003B79;
}
.view-related .node-webform .field-type-taxonomy-term-reference {
  color: #afafb0;
}

.node-type-location .view-display-id-related_offer .node-teaser {
  background-color: #ffffff;
  border-bottom: 2px solid #e2e2e3;
  border-right: 2px solid #e2e2e3;
  color: #343434;
}
.node-type-location .view-display-id-related_offer .node-teaser .node-title {
  color: #003B79;
}
.node-type-location .view-display-id-related_offer .node-teaser .field-type-taxonomy-term-reference {
  color: #afafb0;
}
.node-type-location .view-display-id-related_offer .node-webform {
  background-color: #eceded;
  border-bottom: 2px solid #e2e2e3;
  border-right: 2px solid #e2e2e3;
  color: #343434;
}

/* Frontpage teaser */
.front .region-content {
  /* Shapeshift container */
}
.front .region-content .view-content {
  position: relative;
}
.front .region-content .view-content .views-row {
  margin: 0;
  padding: 0;
  position: absolute;
}
.front .views-row-colspan-1.views-row-highlight .node-teaser {
  background-color: #003B79;
  color: #ffffff;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.front .views-row-colspan-1.views-row-highlight .node-teaser:hover, .front .views-row-colspan-1.views-row-highlight .node-teaser:focus {
  background-color: #7796b8;
}
.front .views-row-colspan-1.views-row-highlight .node-teaser .field-type-taxonomy-term-reference,
.front .views-row-colspan-1.views-row-highlight .node-teaser .node-title {
  color: #ffffff;
}
.front .views-row-colspan-1.views-row-highlight .node-teaser .field-name-field-image-icon {
  display: block;
  height: 100px;
  margin: 0;
  margin-bottom: 1em;
  width: 100%;
}
.front .views-row-colspan-1.views-row-highlight .node-teaser .field-name-field-image-icon img {
  display: block;
  margin: 0 auto;
}
.front .views-row-colspan-1.views-row-highlight .node-teaser .field-name-body {
  display: none;
}
.front .views-row-colspan-2 .node-teaser {
  min-height: 450px;
  height: auto !important;
  height: 450px;
  max-height: 450px;
  min-width: 543px;
  width: auto !important;
  width: 543px;
  max-width: 543px;
}
.front .views-row-colspan-2 .node-teaser .field-name-field-image-2-col {
  display: block;
  min-width: 100%;
  width: auto !important;
  width: 100%;
  width: 100%;
  max-width: 100%;
  position: relative;
  text-align: right;
}
.front .views-row-colspan-2 .node-teaser .field-name-field-image-2-col .field-items
, .node-type-location .field-name-field-image-2-col .field-items {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}
.front .views-row-colspan-2 .node-teaser .field-name-field-image-2-col .field-items img
, .node-type-location .field-name-field-image-2-col .field-items img {
  width: 100%;
  height: 100%;
}
.not-front .region-content .teaser-banner-placeholder {
  display: none !important;
}

.teaser-banner-ga-event .field-items span {
  display: none;
}
/* Locations offer teaser */
.node-type-location .block-views-related-related-offer .views-row .node-teaser {
  min-height: 460px;
  height: auto !important;
  height: 460px;
  max-height: 460px;
  min-width: 545px;
  width: auto !important;
  width: 545px;
  max-width: 545px;
}
.node-type-location .block-views-related-related-offer .views-row .node-teaser .field-name-field-image-2-col {
  display: block;
  min-width: 100%;
  width: auto !important;
  width: 100%;
  width: 100%;
  max-width: 100%;
  position: relative;
}
.node-type-location .block-views-related-related-offer .views-row .node-teaser .field-name-field-image-2-col .field-items {
  position: absolute;
  top: 0px;
  left: 0px;
}

/* DSPortal Countdown */
.front .node-573 .field-type-taxonomy-term-reference {
  color: #343434;
  display: block;
  left: 0;
  position: absolute;
  text-align: center;
  top: 35%;
  width: 100%;
}
.front .node-573 .field-type-taxonomy-term-reference .countdown {
  display: block;
}
.front .node-573 .field-type-taxonomy-term-reference .countdown p {
  font-size: 125%;
  padding: 1em 0;
}
.front .node-573 .field-type-taxonomy-term-reference .countdown .group {
  display: -moz-inline-stack;
  display: inline-block;
  *display: inline;
  zoom: 1;
  padding: 0;
  text-align: center;
}
.front .node-573 .field-type-taxonomy-term-reference .countdown .group + .group {
  margin-left: .5em;
}
.front .node-573 .field-type-taxonomy-term-reference .countdown .group .digit {
  background-color: #ffffff;
  color: #003B79;
  display: block;
  font-size: 175%;
  font-weight: bold;
  padding: 1em;
  width: 3.5em;
}
.front .node-573 .field-type-taxonomy-term-reference .countdown .group .string {
  font-size: 85%;
  font-weight: normal;
}

/* Put somewhere else and rename selector */
#map--insolvency,
#summary--insolvency {
  float: left;
  width: 490px;
}

#map--insolvency {
  margin-right: 10px;
}
#map--insolvency svg {
  /*width: 100%;
  max-width: 100%;*/
  height: 558px;
  width: 490px;
}

#summary--insolvency {
  margin-left: 10px;
}
#summary--insolvency .trend {
  display: block;
  margin-bottom: 1.5em;
}
#summary--insolvency img {
  display: -moz-inline-stack;
  display: inline-block;
  *display: inline;
  zoom: 1;
  width: 66px;
}
#summary--insolvency .percentage-change {
  display: block;
}
#summary--insolvency h3 {
  color: #003B79;
  font-size: 1.86666em;
  font-family: "open_sanssemibold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
}

table {
  clear: both;
}
table tr.even {
  background-color: #eceded;
}
table tr.odd {
  background-color: #ffffff;
}
table th,
table td {
  border: 1px solid #343434;
  padding: .5em;
  text-align: left;
  vertical-align: top;
}
table thead,
table tbody {
  background-color: #ffffff;
}
table thead th,
table tbody th {
  /*color: $color-heading;*/
  font-size: .86666em;
  font-weight: bold;
}
table thead td,
table tbody td {
  text-align: right;
}
table thead td.increased,
table tbody td.increased {
  color: #ee7d11;
}
table tfoot td {
  border: none;
  font-size: .86666em;
  padding: .5em 0;
  text-align: right;
}

.view-locations {
  -moz-column-count: 3;
  -webkit-column-count: 3;
  column-count: 3;
  -moz-column-gap: 10px;
  -webkit-column-gap: 10px;
  column-gap: 10px;
  -moz-column-fill: balance;
  -webkit-column-fill: balance;
  column-fill: balance;
  -moz-column-rule: none;
  -webkit-column-rule: none;
  column-rule: none;
}
.view-locations ul > li {
  display: -moz-inline-stack;
  display: inline-block;
  *display: inline;
  zoom: 1;
  width: 100%;
}

@media (max-width: 768px) {
  .node-teaser,
  .file-document,
  .block-webform,
  .front .node-teaser,
  .front .views-row-colspan-2 .node-teaser {
    min-height: 0;
    height: auto;
    max-height: none;
    min-width: 100%;
    width: auto !important;
    width: 100%;
    max-width: 100%;
  }

  /* Locations offer teaser */
  .node-type-location .block-views-related-related-offer .views-row {
    float: none;
  }
  .node-type-location .block-views-related-related-offer .views-row .node-teaser {
    min-height: 0;
    height: auto;
    max-height: none;
    min-width: 100%;
    width: auto !important;
    width: 100%;
    max-width: 100%;
    width: 100% !important;
  }
  .node-type-location .block-views-related-related-offer .views-row .node-teaser img {
    height: auto;
    width: 100%;
  }

  .view-people .views-row,
  .view-affiliations .views-row {
    margin: 10px 0;
  }

  .front .region-content {
    /* Shapeshift container */
  }
  .front .region-content .view-content .views-row {
    margin: 10px 0;
    position: static;
  }

  /* Frontpage teaser */
  .front .views-row-colspan-1.views-row-highlight .node-teaser {
    padding-bottom: 10px;
  }

  /* DSPortal Countdown */
  .front .node-573 {
    top: 35%;
  }
  .front .node-573 .field-type-taxonomy-term-reference .countdown p {
    font-size: 100%;
  }
  .front .node-573 .field-type-taxonomy-term-reference .countdown .group .digit {
    font-size: 100%;
    width: 4.5em;
  }

  /* Put somewhere else and rename selector */
  #map--insolvency,
  #summary--insolvency {
    float: none;
    width: 100%;
  }

  #map--insolvency {
    margin-right: 0;
  }
  #map--insolvency svg {
    height: auto;
    max-height: 100%;
    width: 100%;
    max-width: 100%;
  }

  table .absolute-present,
  table .absolute-past,
  table .emblem {
    display: none;
  }

  .view-locations {
    -moz-column-count: 1;
    -webkit-column-count: 1;
    column-count: 1;
    -moz-column-gap: 10;
    -webkit-column-gap: 10;
    column-gap: 10;
    -moz-column-fill: balance;
    -webkit-column-fill: balance;
    column-fill: balance;
    -moz-column-rule: none;
    -webkit-column-rule: none;
    column-rule: none;
  }

  #vector-map {
    display: none;
  }
}

.views-row-homepage-slider .container {
  position: absolute;
  top: 0px;
  z-index: 10;
  height: 100%;
  left: 0px;
  right: 0px;
}

.views-row-homepage-slider img {
  width: 100%;
  height: auto;
}

.views-row-homepage-slider .caption {
  position: absolute;
  right: 0px;
  top: 0px;
  width: 40%;
  height: 100%;
  color: #fff;
  /*
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  */
}

.views-row-homepage-slider .caption a {
  color: #fff;
}

.caption-link a {
  background-color: #ee7d11;
    border-color: #d58512;
    color: white;
    padding: 5px 15px;
    text-decoration: none;
    border-radius: 4px;
}

.views-row-homepage-slider .caption-wrapper {
  width: auto;
  padding: 10%;
}

.view-homepageslider .swiper-pagination {
  bottom: auto;
    left: 50%;
    max-width: 1120px;
    text-align: center;
    top: 65%;
    transform: translate(-50%, 0px);
    width: 100%;
}

.swiper-pagination-bullet {
  background-color: #fff;
  opacity: 1;
  width: 12px;
  height: 12px;
  cursor: pointer;
}

.swiper-pagination-bullet.swiper-pagination-bullet-active{
  background-color: #ee7d11;
}