@font-face {
  font-family: 'open_sansbold';
  src: url('../Fonts/OpenSans/OpenSans-Bold-webfont.eot');
  src: url('../Fonts/OpenSans/OpenSans-Bold-webfont.eot?#iefix') format('embedded-opentype'),
  url('../Fonts/OpenSans/OpenSans-Bold-webfont.woff') format('woff'),
  url('../Fonts/OpenSans/OpenSans-Bold-webfont.ttf') format('truetype'),
  url('../Fonts/OpenSans/OpenSans-Bold-webfont.svg#open_sansbold') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'open_sansregular';
  src: url('../Fonts/OpenSans/OpenSans-Regular-webfont.eot');
  src: url('../Fonts/OpenSans/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'),
  url('../Fonts/OpenSans/OpenSans-Regular-webfont.woff') format('woff'),
  url('../Fonts/OpenSans/OpenSans-Regular-webfont.ttf') format('truetype'),
  url('../Fonts/OpenSans/OpenSans-Regular-webfont.svg#open_sansregular') format('svg');
  font-weight: normal;
  font-style: normal;

}

* {
  margin: 0;
  padding: 0;
}

h1 {
  font-size: 180%;
}

h2 {
  font-size: 140%;
}

h3 {
  font-size: 130%;
}

h4 {
  font-size: 120%;
}

h5 {
  font-size: 110%;
}

.ce-gallery img {
 width:250px;
}

.ce-gallery figcaption {
  font-size: 85%;
  color: #777;
}

html,
body {
  height: 100%;
}

body {
  hyphens: auto;
}

.responsive-video {
  position: relative;
  padding-bottom: 55%;
  padding-top: 15px;
  height: 0;
  overflow: hidden;
}

.responsive-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ce-gallery figure.video {
  display: block;
}

.video-embed {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  margin-bottom: 24px;
}

.video-embed iframe,
.video-embed video {
  position: absolute;
  top: 0;
  left: 0;
  max-width: 100%;
  width: 100% !important;
  height: 100% !important;
}

.frame-layout-320 .ce-center .ce-outer,
.frame-layout-320 .ce-center .ce-inner,
.frame-layout-320 .ce-column {
  float: none;
}

.content p {
  margin: 0 0 1rem 0;
}

.content div[id^="c"] {
  margin-bottom: 1.4rem;
}

@media (min-width: 1630px) {
  .container {
    max-width: 1600px;
  }
}

.pagecontainer {
  position: relative;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .pagecontainer {
    max-width: 750px;
  }
}

@media (min-width: 991px) {
  .pagecontainer {
    max-width: 970px;
    padding-top: 0;
  }
}

@media (min-width: 1200px) {
  .pagecontainer {
    max-width: 1170px;
  }
}

@media (min-width: 1630px) {
  .pagecontainer {
    max-width: 1600px;
  }
}

body {
  font-family: 'open_sansregular', Verdana, Arial, Helvetica, sans-serif;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'open_sansregular', Verdana, Helvetica, sans-serif;
  margin-top: 0;
  margin-bottom: 1.5rem;
}

html {
  overflow-y: scroll;
}

/*responsive images*/
img {
  height: auto;
  /*width: auto;*/
  max-width: 100%;
  /*display: block;*/
}

ul, ol {
  margin-left: 2em;
}

/*link color*/
a {
  color: #0121A3;
}

/* Wrapper for page content to push down footer */
#wrap {
  min-height: 100%;
  height: auto !important;
  /* Negative indent footer by its height */
  margin: 0 auto -60px;
  /* Pad bottom by footer height */
  padding: 0 0 60px;
}

.content {
  padding-bottom: 2em;
}

.metanav {
  position: absolute;
  top: 0;
}

@media screen and (min-width: 768px) {
  .metanav {
    position: static;
  }
}

/* Set the fixed height of the footer here */
footer {
  height: 60px;
  background-color: #f5f5f5;
  text-align: center;
}

footer .container {
  padding-top: 15px
}

.headerservice {
  padding-top: 2.5em;
  padding-bottom: 0.5em;
  position: relative;
}

@media screen and (min-width: 768px) {
  .headerservice {
    padding-top: .5em;
  }
}

.marginbottom {
  margin-bottom: 1.5em;
}

.topheader {
  margin: 0 auto;
}

@media (max-width: 600px) {
  .topheader {
    background-image: none !important;
  }
}

@media (min-width: 601px) {
  .topheader {
    min-height: 100px;
    max-width: 750px;
    background-position: 100% 0;
    background-repeat: no-repeat;
    /*padding-top: 30px;*/
  }

  .floatright {
    float: right;
  }

  img.logo {
    background-color: rgba(255, 255, 255, 0.75);
  }
}

@media (min-width: 992px) {
  .topheader {
    max-width: 970px;
  }
}

@media (min-width: 1200px) {
  .topheader {
    max-width: 1170px;
  }
}

@media (min-width: 1630px) {
  .topheader {
    max-width: 1600px;
  }
}

@media (max-width: 991px) {
  .topheader {
    padding-bottom: 1em;
  }
}

@media (max-width: 600px) {
  .topheader {
    text-align: center;
  }

  .logo {
    margin: 0 auto;
  }
}

footer > .container {
  padding-left: 15px;
  padding-right: 15px;
}

.divider {
  height: 1em;
  margin: 0 0 1em 0;
}

/* ---Language Menu --- */
ul.flagmenu {
  margin: 0;
  padding: 0;
  max-height: 2em;
  /*overflow: hidden;*/
}

.flagmenu li {
  padding: 1em 0 0 10px;
  margin: 0;
  list-style: none;
  float: left;
  font-size: 90%;
  color: #ccc;
}

.flagmenu li a, .flagmenu li span {
  text-decoration: none;
  display: inline-block;
  text-indent: -9999px;
}

.flagmenu.noflags li a, .flagmenu.noflags li span {
  text-indent: 0;
  display: inline;
}

.flagmenu.noflags li + li:before {
  content: "|";
  padding: 0 5px 0 0;
  color: #ccc;
}

.flagmenu.noflags li {
  padding-top: 0.5em;
}

.flagmenu a.flags, .flagmenu span.flags {
  width: 20px;
  height: 20px;
  background: url(../Images/flagsprite.gif) no-repeat 0 0;
}

.flagmenu a.flags0 {
  background-position: 0 0;
}

.flagmenu span.flags0 {
  background-position: -20px 0;
}

.flagmenu a.flags1 {
  background-position: 0 -20px;
}

.flagmenu span.flags1 {
  background-position: -20px -20px;
}

/*css styled content*/
.csc-textpic-intext-right-nowrap .csc-textpic-text {
  margin-right: 0 !important;
}

.csc-textpic-intext-left-nowrap .csc-textpic-text {
  margin-left: 0 !important;
}

@media screen and (min-width: 420px) {
  .csc-textpic-intext-left > .csc-textpic-imagewrap,
  .csc-textpic-intext-left-nowrap > .csc-textpic-imagewrap,
  .csc-textpic-intext-right-nowrap > .csc-textpic-text {
    float: left;
    width: 50%;
  }

  .csc-textpic-intext-left-nowrap > .csc-textpic-text,
  .csc-textpic-intext-right > .csc-textpic-imagewrap,
  .csc-textpic-intext-right-nowrap > .csc-textpic-imagewrap {
    float: right;
    width: 50%;
  }

  .csc-textpic-intext-left .csc-textpic-imagewrap {
    margin-right: 10px;
  }

  .csc-textpic-intext-right .csc-textpic-imagewrap {
    margin-left: 10px;
  }
}

.csc-textpic:before, .csc-textpic-imagewrap:before,
.csc-textpic:after, .csc-textpic-imagewrap:after {
  content: "";
  display: table;
}

.csc-textpic:after, .csc-textpic-imagewrap:after {
  clear: both;
}

.csc-textpic-imagewrap img, .csc-textpic-imagerow img {
  border: medium none;
  margin-bottom: 0;
  vertical-align: bottom;
}

.csc-textpic-imagecolumn {
  max-width: 100%;
  float: left;
}

.csc-textpic-imagecolumn.csc-textpic-col,
.csc-textpic-imagecolumn.csc-textpic-lastcol {
  margin-right: 0;
}

.csc-textpic-left > .csc-textpic-imagewrap {
  text-align: left;
}

.csc-textpic-intext-left-nowrap .csc-textpic-text {
  margin-left: auto !important;
}

.imagewidth30 .csc-textpic-intext-left-nowrap > .csc-textpic-text {
  width: 70%;
}

.imagewidth15 .csc-textpic-intext-left-nowrap > .csc-textpic-text {
  width: 83.3333333333%;
}

.csc-textpic-center img {
  margin: 0 auto;
}

.csc-textpic-center > .csc-textpic-text {
  text-align: left;
}

.csc-textpic-caption {
  margin-bottom: 20px;
}

.csc-textpic-caption-c {
  text-align: center;
}

.csc-textpic-caption-r {
  text-align: right;
}

[data-csc-cols="1"] .csc-textpic-imagecolumn {
  max-width: 100%;
}

[data-csc-cols="2"] .csc-textpic-imagecolumn {
  max-width: 50%;
}

.csc-textpic-below figure,
.csc-textpic-above figure {
  margin: 0 0 20px 0;
}

.csc-textpic-imagewrap figure,
.csc-textpic-imagewrap figure {
  margin: 0 10px 20px 10px;
}

.csc-textpic-imagewrap {
  margin: 0 -10px;
}

div.csc-textpic, div.csc-textpic div.csc-textpic-imagerow, ul.csc-uploads li {
  overflow: hidden;
}

/*
.csc-textpic-intext-left ol, .csc-textpic-intext-left .csc-textpic-text ul {
  overflow: auto;
}
*/
[data-csc-cols="2"] .csc-textpic-imagecolumn {
  width: 50%;
}

[data-csc-cols="3"] .csc-textpic-imagecolumn {
  width: 33.3%;
}

[data-csc-cols="4"] .csc-textpic-imagecolumn {
  width: 25%;
}

div.csc-frame-rulerBefore {
  border-top: 1px solid #ccc;
  margin: 1.5em 0 0 0;
}

div.csc-frame-rulerAfter {
  border-bottom: 1px solid #ccc;
  margin: 0 0 1.5em 0;
}

div.csc-frame-indent {
  padding-left: 100px;
}

div.csc-frame-indent3366 {
  padding-left: 33%;
}

div.csc-frame-indent6633 {
  padding-right: 33%;
}

.csc-frame-frame1 {
  background-color: #f5f5f5;
  padding: 1.5em;
  margin-bottom: 1.5em;
}

.layout2 .csc-frame-frame1 {
  min-height: 20em;
}

.csc-frame-frame2 {
  background-color: #414141;
  padding: 1.5em;
  margin-bottom: 1.5em;
  color: #fff;
}

.csc-frame h1, .csc-frame h2, .csc-frame h3, .csc-frame h4, .csc-frame h5 {
  margin-top: 0;
}

.ce-nowrap h1, .ce-nowrap h2, .ce-nowrap h3, .ce-nowrap h4 {
  margin-top: 0;
}

.csc-uploads:before,
.csc-uploads:after {
  content: "";
  display: table;
}

.csc-uploads:after {
  clear: both;
}

ul.csc-uploads {
  margin: 0 0 20px 0;
}

ul.csc-uploads li {
  border-bottom: 1px solid #ccc;
}

ul.csc-uploads span {
  display: block;
}

ul.csc-uploads span.csc-uploads-description {
  width: 80%;
  float: left;
}

ul.csc-uploads img {
  width: auto;
  float: left;
  margin-right: 6px;
}

ul.csc-uploads span.csc-uploads-fileSize {
  width: 20%;
  text-align: right;
  float: right;
}

table {
  width: 100%;
}

/* Anpassungen für form */
div.csc-mailform ol {
  margin: 0;
  padding: 0;
}

div.csc-mailform ol, div.csc-mailform ol li {
  list-style-type: none;
}

div.csc-mailform ol li {
  overflow: hidden;
}

div.csc-mailform fieldset {
  margin: 0;
  padding: 0;
  position: relative;
}

div.csc-mailform legend {
  margin-left: 1em;
  color: #000000;
  font-weight: bold;
}

div.csc-mailform ol {
  padding: 1em 1em 0 1em;
}

div.csc-mailform li {
  padding: 0.5em;
  margin-bottom: 0.5em;
  list-style: none;
}

div.csc-mailform li label {
  float: left;
  width: 13em;
  margin-right: 1em;
  vertical-align: baseline;
}

.csc-form-confirmation-false,
.csc-form-confirmation-true {
  float: left;
}

.csc-form-element-submit input,
.csc-form-confirmation-false input,
.csc-form-confirmation-true input {
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.428571429;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}

.csc-form-element-submit input:focus,
.csc-form-confirmation-false input:focus,
.csc-form-confirmation-true input:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.csc-form-element-submit input:hover,
.csc-form-element-submit input:focus,
.csc-form-confirmation-false input:hover,
.csc-form-confirmation-true input:hover,
.csc-form-confirmation-false input:focus,
.csc-form-confirmation-true input:focus {
  color: #333333;
  text-decoration: none;
}

.csc-form-element-submit input:active,
.csc-form-element-submit input .active,
.csc-form-confirmation-false input:active,
.csc-form-confirmation-true input:active {
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.csc-form-confirmation-false input {
  background: red;
  color: #fff;
}

.csc-form-confirmation-true input {
  background: #228811;
  color: #fff;
}

.csc-form-confirmation li {
  float: left;
}

/*.btn {height: 34px;}*/

/* Headlines */
.csc-header-alignment-right, .align-right {
  text-align: right;
}

.csc-header-alignment-center, .align-center {
  text-align: center;
}

.align-justify {
  text-align: justify;
}

/* rootline navigation */
ul.breadcrumb {
  margin-left: 0;
  font-size: 80%;
  padding: 0;
  background-color: transparent;
}

@media only screen and (max-width: 520px) {
  ul.breadcrumb {
    display: none;
  }
}

/* news pagination */
.page-navigation {
  font-size: 80%;
  text-align: center;
}

.news .page-navigation p {
  float: none;
}

.news .page-navigation ul {
  float: none;
  margin: 0;
}

.news .page-navigation ul li {
  float: none;
  display: inline;
}

.news .page-navigation ul li a {
  display: inline;
  padding: 1px 2px;
}

/* news general */

.news-single .article .news-img-wrap {
  float: none;
  width: 100%;
  margin: 0;
}

@media (min-width: 550px) {
  .news-single .article .news-img-wrap {
    float: right;
    width: 33%;
    margin: 0 0 0 25px;
  }
}

/* Anpassungen fuer fluid_styled_content */
.frame-layout-100 {
  background-color: #f5f5f5;
  padding: 1.5em;
  margin-bottom: 1.5em;
}

.layout2 .frame-layout-100,
.layout2 .layout-110 {
  min-height: 21em;
}

.layout-110 {
  background-color: #414141;
  padding: 1.5em;
  margin-bottom: 1.5em;
  color: #fff;
}

/* Dateilinks */
.ce-uploads li {
  border-bottom: 1px solid #e7e7e7;
  padding: 0 0 5px 0;
}

span.ce-uploads-filesize {
  font-size: 85%;
  color: #888;
}

/* CE "Tabellen" */

.ce-table caption {
  background: #e7e7e7;
}

/* Tabellenlayout 1 */
.frame-layout-200 table {
  border: 1px solid #e7e7e7;
}

.frame-layout-200 table td,
.frame-layout-200 table th {
  border-bottom: 1px solid #e7e7e7;
  padding: 2px 6px;
}

.frame-layout-200 table tr:nth-child(2n) {
  background: #f1f1f1;
}

table.contenttable {
  border: 1px solid #e7e7e7;
}

table.contenttable td,
table.contenttable th {
  border-bottom: 1px solid #e7e7e7;
  padding: 2px 6px;
}

table.contenttable tr:nth-child(2n) {
  background: #f1f1f1;
}

/* Tabellenlayout 2 */
.layout-210 table {
  background: #414141;
  color: #fff;
}

.layout-210 table td,
.layout-210 table th {
  border-bottom: 1px solid #999;
  padding: 2px 6px;
}

.layout-210 table thead {
  background: #000;
}

.layout-210 table tr:nth-child(2n) {
  background: #555;
}

/* Tabellenlayout 3 */
.layout-220 table {
  border: 1px solid #e7e7e7;
}

.layout-220 table td,
.layout-220 table th {
  border-bottom: 1px solid #e7e7e7;
  border-right: 1px solid #e7e7e7;
  padding: 2px 6px;
}

/* Sitemaps */
.visuallyhidden, .csc-nav-bypass {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/*FE editing*/
.frontEndEditIcons img {
  height: 16px;
  width: 16px;
}

/* footernav */
.footernav {
  text-align: center;
}

.footernav a {
  display: inline-block;
  margin-right: 1rem;
}

.footernav a:last-child {
  margin-right: 0;
}

.footernav a.current {
  color: #d23600;
}

/* Login Form */
.loginarea {
  text-align: right;
}

#loginForm {
  clear: both;
  width: 90%;
  margin: 0 auto;
}

.loginform {
  font-size: 80%;
  padding: 10px 0;
}

@media (min-width: 768px) {
  .form-inline .form-group {
    width: 9em;
  }
}

@media (min-width: 1024px) {
  .form-inline .form-group {
    width: 12em;
  }
}

@media (min-width: 1200px) {
  .form-inline .form-group {
    width: 15em;
  }
}

.form-control {
  font-size: 1em;
}

.loginform .btn {
  font-size: 1em;
}

.inlineblock {
  display: inline-block;
  vertical-align: middle;
}

.loginbutton {
  font-size: 250%;
  border: 0;
  background: transparent;
}

@media (min-width: 768px) {

  #loginForm {
    width: 100%;
    margin: 0;
  }
}

/* ce-menu-4, Menu of subpages including abstracts */
ul.ce-menu-4, ul.ce-menu-4 li {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

ul.ce-menu-4 li {
  display: block;
  margin: 0 0 1em 0;
}

ul.ce-menu-4 li a {
  display: block;
  padding: 1em;
}

ul.ce-menu-4 li a:hover {
  text-decoration: none;
  color: #444;
}

ul.ce-menu-4 li a span {
  display: block;
  margin: 0 0 1em 0;
}

@media screen and (min-width: 768px) {
  ul.ce-menu-4 li {
    width: 50%;
    float: left;
    margin: 0;
  }

  ul.ce-menu-4 li a {
    margin: 6px;
    min-height: 12em;
  }
}

ul.ce-menu-4 i.fa {
  float: right;
  font-size: 200%;
}

.headerlogos {
  text-align: center;
  display: table;
  position: relative;
}

@media screen and (max-width: 990px) {
  .headerlogos {
    margin-bottom: 2em;
  }
}

.logoimage {
  display: table-cell;
  padding: 0 10px 10px 0;
}

@media screen and (min-width: 768px) {
  .headerlogos {
    text-align: left;
  }

  .logoimage {
    padding: 0 10px 0 0;
  }
}

/* Short name and slogan */
.logotext {
  display: table-cell;
}

.shortname, .slogan {
  text-align: left;
  font-family: Futura, Helvetica, sans-serif;
}

.shortname {
  font-size: 2em;
  font-weight: bold;
}

/* Main navigation */
ul#main-menu {
  margin-bottom: 2em;
}

.mainnav {
  position: absolute;
  top: 0;
  width: 100%;
}

@media (min-width: 991px) {
  .mainnav {
    position: static;
    width: 25%;
  }
}

/* Box mit Rahmen, Farbdefinitionen werden in der jweiligen scheme-*.css vorgenommen */
.frame-layout-200 {
  border-width: 1px;
  border-style: solid;
  padding: 10px;
  border-radius: 5px;
  margin: 0 0 1rem 0;
}

/* Layout Linie danach */
.frame-layout-300 {
  border-bottom: 1px solid #ccc;
  margin-bottom: 1rem;
}

/* Searchform */
.searchForm {
  position: absolute;
  top: -99em;
  width: 91%;
}

.searchForm.visible {
  top: 1px;
}

@media screen and (min-width: 768px) {
  .searchForm.visible {
    top: 53px;
  }
}

.searchForm .input-group {
  width: 90%;
  margin: 0 auto;
}

.searchButton {
  font-size: 120%;
  float: right;
  border: 0;
  background: transparent;
  margin-top: 3px;

}

.searchButton.active {
  border: none;
}

.searchButton:focus, .searchButton:active {
  outline: none;
  border: 0;
}

.searchButton.active .fa-search:before {
  content: "\f00d";
}

.searchButton span {
  display: inline-block;
  font-size: 80%;
  margin: -5px 1rem 0 0;

}

.searchButton.active span {
  display: none;
}

@media (min-width: 768px) {
  .searchForm.visible {
    top: 9px;
    right: 50px;
    width: 45%;
  }

  .searchForm .input-group {
    width: 100%;
  }
}

/* flexlslider */

.flex-direction-nav .flex-prev {
  left: 0;
}

.flex-direction-nav .flex-next {
  right: 0;
}

@media screen and (max-width: 860px) {
  .flex-direction-nav a {
    top: 35%;
  }

  .caption-link {
    margin: 0 0 10px 17px;
  }
}

@media screen and (max-width: 646px) {
  .flex-direction-nav a {
    top: 30%;
  }
}

@media screen and (max-width: 479px) {
  .flex-direction-nav a {
    top: 26%;
  }
}

@media screen and (max-width: 352px) {
  .flex-direction-nav a {
    top: 20%;
  }
}

/* Logo Text */
.logo {
  font-size: 230%;
  font-family: "Arial", Helvetica, sans-serif;
  text-align: left;
}

.logo a, .logo a:visited {
  color: #000 !important;
}

.logo a span {
  color: #184b9d !important;
}

.logo a:active, .logo a:focus, .logo a:hover {
  text-decoration: none;
}

/* Button fuer RTE etc., color definitions in the scheme-*.css */
a.button {
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.428571429;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  border: 0 none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  border-radius: 4px;
}

/* Ausklappbare Inhalte */

.icon-down:before {
  font: normal normal normal 14px/1 FontAwesome;
  content: "\f107";
  font-size: inherit;
}

.shortenalways > div,
.shortenalways > ul {
  display: none;
}

.shorten-opened .shortenalways > div, .shorten-opened .shortenalways > ul, .shortenalways div.csc-header {
  display: block;
}

.shortenalways > div.csc-header, .shorten-closed .shortenalways > div.csc-header {
  cursor: pointer;
}

.shorten-opened > .shortenalways span.icon-down:before {
  content: "\f106";
}

.shortencontent > div > h1, .shortencontent > div > h2, .shortencontent > div > h3 {
  position: relative;
}

.shorten-opened .shortenalways > div.csc-header {
  margin-bottom: 12px;
}

.shortenmobile > h3 > span.icon-down, .shortenmobile > h2 > span.icon-down, .shortenmobile > h1 > span.icon-down {
  display: none;
}

.shortenalways > h3 > span, .shortenalways > h2 > span, .shortenalways > h1 > span {
  display: table-cell;
}

.shortencontent span.icon-down {
  padding-right: 12px;
}

@media (max-width: 600px) {
  .shortenmobile > h1 > span, .shortenmobile > h2 > span, .shortenmobile > h3 > span, .shortenmobile > h3 > span.icon-down, .shortenmobile > h2 > span.icon-down, .shortenmobile > h1 > span.icon-down {
    display: table-cell;
  }

  .shortenmobile > div,
  .shortenmobile > ul {
    display: none;
  }

  .shorten-opened .shortenmobile > div, .shorten-opened .shortenmobile > ul, .shortenmobile div.csc-header {
    display: block;
  }

  .shortenmobile > div.csc-header {
    cursor: pointer;
  }

  .shorten-opened > .shortenmobile span.icon-down:before {
    content: "\f106";
  }

  .shorten-opened .shortenmobile > div.csc-header {
    margin-bottom: 12px;
  }
}

/* Mask-Elemente */

.mask-tabsaccordions {
  margin: 0 0 2rem 0;
}

.mask-tabsaccordions ul {
  margin: 0;
}

.mask-tabsaccordions .panel-body ul {
  margin-left: 2em;
}

.mask-tabsaccordions .panel-body-img {
  float: right;
  margin: 0 0 0 1rem;
}

.mask-tabsaccordions .panel-body-img a {
  display: block;
  margin: 0 0 .5rem 0;
}

.content .mask-tabsaccordions div[id^="c"] {
  margin-bottom: 0;
}

.flex-container {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;

  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;

  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;

  justify-content: space-between;
}

.flex-item, .news-latest {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.news-latest {
  flex: 0 0 100%;
}

.ce-intext.ce-left.news-latest2 {
  margin: 0;
}

@media all and (min-width: 991px) {
  .news-latest.news-latest2 {
    flex: 0 0 48%;
  }
}

.btn-danger {
  color: #fff !important;
}

/* Ext:events2 */

.tx-events2 .media-left {
  float: left;
  width: 100px;
  margin: 0 1em 1em 0;
  padding: 5px;
  border: 1px solid #ccc;
  border-radius: 5px;
}

.tx-events2 .media-body {
  float: left;
}

.tx-events2 p.panel-title {
  margin: 0;
}

.tx-events2 ul.list-group {
  margin: 0;
  font-size: 80%;
}

.tx-events2 ul.f3-widget-paginator {
  list-style-type: none;
  margin: 0;
}

.tx-events2 ul.f3-widget-paginator li {
  display: inline-block;
  border: 1px solid #ccc;
  padding: 5px 10px;
  margin: 0 .5em 0 0;
}

.tx-events2 .margin-pull-left {
  margin: 0 1em 1em 0;
}

.tx-events2 .daytime {
  font-size: 90%;
  padding: 5px 0;
  border-bottom: 1px solid #ccc;
  margin: 0 0 1em 0;
}

.tx-events2 .location {
  margin: 0 0 1em 0;
}

.tx-events2 .location p {
  font-weight: bold;
}

.tx-events2 .location a.locationlink {
  display: block;
  padding-left: 70px;
}

.tx-events2 .location figure {
  float: left;
  margin: 0 10px 0 0;
}

.tx-events2 .isremoved {
  /*opacity: .3;*/
}

.tx-events2 .isremoved:after {
  content: "Entfällt";
  display: block;
  background: rgba(255, 0, 0, .5);
  padding: 5px 15px;
  color: #fff;
}

.events2downloadlinks {
  margin: 1em 0;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 1em 0;
}

/* Anpassungen Juli 2017 */

.eventlistevent {
  border-bottom: 1px solid #ccc;
  padding: 0 0 1em 0;
  margin: 0 0 1em 0;
}

.eventlistdate {
  text-align: center;
  font-size: 80%;
}

.eventdate {
  font-weight: bold;
  font-size: 110%;
}

.eventdivider, .eventend {
  font-size: 85%;
}

.eventtime {
  margin: 1em 0 0 0;
  font-weight: bold;
}

.eventcity {
  margin-top: .5rem;
}

.eventalltimes {
  list-style-type: none;
  margin-left: 0;
}

.eventalltimes li {
  border-top: 1px solid #ccc;
  padding: 1em 0;
}

.eventalltimes li:last-child {
  border-bottom: 1px solid #ccc;
}

.eventlocation {
  font-size: 85%;
}

.eventslistlatest h3 {
  margin: 0 0 .2em 0;
  font-size: 110%;
}

/* September 2018 */
.layout-events-latest .tx-events2 .panel-body .media-left {
  display: none;
}

/* Ende events2 */

/* Powermail */

.tx-powermail label {
  font-weight: normal;
}

.tx-powermail .form-horizontal .control-label {
  padding-top: 0;
}

@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: left;
  }
}

.powermail_confirmation .btn-group {
  width: 100%;
}

.powermail_confirmation input.btn-danger {
  float: left;
}

.powermail_confirmation input.btn-primary {
  float: right;
}

/* Ende Powermail */

/* Language Sprites */

.langsprite {
  background-image: url(../Images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}

.langsprite-AR {
  width: 32px;
  height: 16px;
  background-position: -5px -5px;
}

.langsprite-DE {
  width: 27px;
  height: 16px;
  background-position: -5px -31px;
}

.langsprite-EN {
  width: 24px;
  height: 16px;
  background-position: -47px -5px;
}

.langsprite-FR {
  width: 24px;
  height: 16px;
  background-position: -42px -31px;
}

.langsprite-UA {
  width: 24px;
  height: 16px;
  background-position: -82px -5px;
}

li span.langsprite {
  opacity: .5;
}

/* Ende Language Sprites */

/* Social Icons */

.sm .socialicons a {
  display: inline;
}

.mainnav .socialicons {
  padding: 2em 0 1em 0;
}

.pagefooter .socialicons {
  margin: 1em auto;
}

.socialicons a {
  font-size: 250%;
  margin: 0 10px 0 0;
}

.socialicons a:hover {
  color: #3f9ce9 !important;
}

@media screen and (min-width: 992px) {
  .mainnav .socialicons {
    display: block;
  }
}

/* Ende Social Icons */

/* Datum der letzten Aktualisierung */
p.datelastupdate {
  text-align: left;
  font-size: 75%;
  color: #999;
}

@media screen and (min-width: 769px) {
  p.datelastupdate {
    text-align: right;
  }
}

/* Solr */

ul.facets {
  margin-left: 0;
}

.facets h5.facet-label:before {
  content: "+";
  margin: 0 .5rem 0 0;
}

.facets h5.facet-label {
  cursor: pointer;
}

li.facet ul.facet-option-list {
  display: none;
}

@media screen and (min-width: 1200px) {
  li.facet ul.facet-option-list {
    display: block;
  }

  .facets h5.facet-label:before {
    content: "";
    margin: 0;
  }

  .facets h5.facet-label {
    cursor: default;
  }
}

#tx-solr-search .pagination > .active > a, #tx-solr-search .pagination > .active > span, #tx-solr-search .pagination > .active > a:hover, #tx-solr-search .pagination > .active > span:hover, #tx-solr-search .pagination > .active > a:focus, #tx-solr-search .pagination > .active > span:focus {
  z-index: 2;
  color: #ffffff;
  cursor: default;
  background-color: #f0f0f0;
  border-color: #ddd;
}

#tx-solr-search .results-list {
  margin: 1rem 0;
}

h5.results-topic {
  margin-bottom: 0;
}

.results-highlight {
  background: #184b9d42;
  padding: 0 4px;
}

/* Ende Solr */

.powermail_create {
  font-weight: bold;
}

/* tt_address:Ausgabe der Geschäfststellen auf lvsh-afpk */
.border {
  border: 1px solid #e7e7e7;
  padding: 1rem 0 0;
}

.gst {
  margin-bottom: 3rem;
}

.gst .row {
  margin-left: 0;
  margin-right: 0;
}

ul.f3-widget-paginator {
  display: inline-block;
  list-style-type: none;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  border-left: 1px solid #ddd;
  margin: 0;
  padding: 0;
}
ul.f3-widget-paginator li {
  display: inline-block;
  border-right: 1px solid #ddd;
  padding: 6px 12px;
}
