@charset "UTF-8";
/*@linkColor: #055669;*/
@-moz-keyframes drop-down {
  0% {
    -moz-transform: scale(1.3) translate(0, -100px);
    opacity: 0.1;
  }
  75% {
    -moz-transform: scale(1.05) translate(0, -20px);
    opacity: 0.5;
  }
  100% {
    -moz-transform: scale(1) translate(0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes drop-down {
  0% {
    -webkit-transform: scale(1.3) translate(0, -100px);
    opacity: 0.1;
  }
  75% {
    -webkit-transform: scale(1.05) translate(0, -20px);
    opacity: 0.5;
  }
  100% {
    -webkit-transform: scale(1) translate(0, 0);
    opacity: 1;
  }
}
@-ms-keyframes drop-down {
  0% {
    transform: scale(1.3) translate(0, -100px);
    opacity: 0.1;
  }
  75% {
    transform: scale(1.05) translate(0, -20px);
    opacity: 0.5;
  }
  100% {
    transform: scale(1) translate(0, 0);
    opacity: 1;
  }
}
@keyframes drop-down {
  0% {
    transform: scale(1.3) translate(0, -100px);
    opacity: 0.1;
  }
  75% {
    transform: scale(1.05) translate(0, -20px);
    opacity: 0.5;
  }
  100% {
    transform: scale(1) translate(0, 0);
    opacity: 1;
  }
}
@-moz-keyframes drop-up {
  0% {
    -moz-transform: scale(1.3) translate(0, 100px);
    opacity: 0.1;
  }
  75% {
    -moz-transform: scale(1.05) translate(0, 20px);
    opacity: 0.5;
  }
  100% {
    -moz-transform: scale(1) translate(0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes drop-up {
  0% {
    -webkit-transform: scale(1.3) translate(0, 100px);
    opacity: 0.1;
  }
  75% {
    -webkit-transform: scale(1.05) translate(0, 20px);
    opacity: 0.5;
  }
  100% {
    -webkit-transform: scale(1) translate(0, 0);
    opacity: 1;
  }
}
@-ms-keyframes drop-up {
  0% {
    transform: scale(1.3) translate(0, 100px);
    opacity: 0.1;
  }
  75% {
    transform: scale(1.05) translate(0, 20px);
    opacity: 0.5;
  }
  100% {
    transform: scale(1) translate(0, 0);
    opacity: 1;
  }
}
@keyframes drop-up {
  0% {
    transform: scale(1.3) translate(0, 100px);
    opacity: 0.1;
  }
  75% {
    transform: scale(1.05) translate(0, 20px);
    opacity: 0.5;
  }
  100% {
    transform: scale(1) translate(0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-ms-keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes rotate {
  0% {
    -moz-transform: rotateY(0);
  }
  100% {
    -moz-transform: rotateY(360deg);
  }
}
@-webkit-keyframes rotate {
  0% {
    -webkit-transform: rotateY(0);
  }
  100% {
    -webkit-transform: rotateY(360deg);
  }
}
@-moz-keyframes rotate {
  0% {
    -moz-transform: rotateY(0);
  }
  100% {
    -moz-transform: rotateY(360deg);
  }
}
@-ms-keyframes rotate {
  0% {
    -ms-transform: rotateY(0);
  }
  100% {
    -ms-transform: rotateY(360deg);
  }
}
@keyframes zoom {
  0% {
    -webkit-transform: scale(0.6);
    opacity: 0.25;
  }
  25% {
    -webkit-transform: scale(1);
    opacity: 1;
  }
  35% {
    -webkit-transform: scale(0.6);
    opacity: 0.25;
  }
  55% {
    -webkit-transform: scale(1);
    opacity: 1;
  }
}
@-webkit-keyframes zoom {
  0% {
    -webkit-transform: scale(0.6);
    opacity: 0.25;
  }
  25% {
    -webkit-transform: scale(1);
    opacity: 1;
  }
  35% {
    -webkit-transform: scale(0.6);
    opacity: 0.25;
  }
  55% {
    -webkit-transform: scale(1);
    opacity: 1;
  }
}
@-moz-keyframes zoom {
  0% {
    -moz-transform: scale(0.6);
    opacity: 0.25;
  }
  25% {
    -moz-transform: scale(1);
    opacity: 1;
  }
  35% {
    -moz-transform: scale(0.6);
    opacity: 0.25;
  }
  55% {
    -moz-transform: scale(1);
    opacity: 1;
  }
}
@-ms-keyframes zoom {
  0% {
    -ms-transform: scale(0.6);
    opacity: 0.25;
  }
  25% {
    -ms-transform: scale(1);
    opacity: 1;
  }
  35% {
    -ms-transform: scale(0.6);
    opacity: 0.25;
  }
  55% {
    -ms-transform: scale(1);
    opacity: 1;
  }
}
html,
body {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
}
p,
ul,
ol,
menu,
dl,
dt,
li,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
li,
address,
fieldset,
hr,
article,
section,
figure,
figcaption,
nav,
menu,
footer,
header,
aside {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
}
html,
body,
input,
textarea,
button,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: sans-serif;
  font-size: 1em;
}
*[hidden],
.hidden {
  display: none!important;
}
img,
address,
abbr {
  border: 0;
}
.clearfix {
  clear: both;
}
.clearfix:after {
  display: table;
  content: " ";
  clear: both;
}
* .shaded-row {
  margin-bottom: 0!important;
  padding: calc(16px / 2) 16px;
  background-color: #f8e6eb;
}
* .shaded-row:nth-child(2n) {
  background-color: #ffffff;
}
.hide-header .csc-header {
  display: none;
}
.no-list-style {
  padding-left: 0;
  list-style: none;
}
.header-group > *:last-child {
  margin-bottom: 0;
}
.small {
  /*font-size:.86em;*/
}
.clear {
  clear: both;
}
@media screen {
  .print-only {
    display: none;
  }
  .animate.drop-down {
    -moz-animation: drop-down 0.5s ease-out;
    -webkit-animation: drop-down 0.5s ease-out;
    -ms-animation: drop-down 0.5s ease-out;
    animation: drop-down 0.5s ease-out;
  }
  .animate.fade-in {
    -moz-animation: fade-in 0.5s ease-out;
    -webkit-animation: fade-in 0.5s ease-out;
    -ms-animation: fade-in 0.5s ease-out;
    animation: fade-in 0.5s ease-out;
  }
}
body {
  /*background:@bodyBackground;*/
  background: #fff;
  font-family: 'Roboto', Verdana, Arial, sans-serif;
  font-size: 14px;
  line-height: 21px;
  font-weight: 300;
  color: #333333;
}
body[data-fontsize="big"] {
  font-size: 16.8px;
}
body[data-fontsize="small"] {
  font-size: 11.9px;
}
a {
  color: #b70036;
  text-decoration: none;
}
a:hover {
  color: #b70036;
  text-decoration: underline;
}
a[href^="https://www.ph-online.ac.at/ph-ktn/visitenkarte"]:before,
a[href^="https://www.ph-online.ac.at/ph-ktn/pl/ui/$ctx/visitenkarte"]:before,
a[href^="https://www.ph-online.ac.at/ph-ktn/ee/ui/ca2/app/desktop"]:before {
  content: '\e8c2';
  font-family: 'icons';
  padding-right: 3px;
  text-decoration: none;
}
a[href^="mailto:"]:before {
  content: '\35';
  font-family: 'icons';
  padding-right: 3px;
  text-decoration: none;
}
h1,
h2,
h3,
h4,
h5,
h6,
legend,
caption {
  font-family: 'Roboto', Verdana, Arial, sans-serif;
  color: #b70036;
  font-weight: 400;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
legend a,
caption a {
  text-decoration: none;
  font-weight: 400;
}
legend,
caption {
  text-align: left;
  display: block;
  font-size: 120%;
  line-height: 1.2em;
  margin-bottom: 16px;
}
h1 {
  font-size: 150%;
  line-height: 1.2em;
  margin-top: 15px;
  margin-bottom: 20px;
}
h2 {
  font-size: 130%;
  line-height: 1.2em;
  margin-top: 15px;
  margin-bottom: 15px;
}
h3 {
  font-size: 110%;
  line-height: 1.2em;
  margin-top: 12px;
  margin-bottom: 12px;
}
h4 {
  font-size: 90%;
  line-height: 1.2em;
  margin-bottom: calc(16px / 2);
}
h5,
h6 {
  font-size: 100%;
  line-height: 1.2em;
  margin-bottom: calc(16px / 2);
}
blockquote {
  font-style: italic;
  margin-left: 20px;
  color: #999;
}
p,
ul,
ol,
dl,
table,
hr {
  margin-bottom: calc(16px / 2);
}
ul > li > ul {
  margin-bottom: 0px;
}
p {
  margin-top: calc(16px / 2);
  font-weight: 400;
}
p.text-center {
  text-align: center;
}
p.text-left {
  text-align: left;
}
p.text-right {
  text-align: right;
}
p.text-justify {
  text-align: justify;
}
b,
strong {
  font-weight: bold;
  font-style: normal;
}
em {
  font-style: italic;
}
ul,
ol {
  padding-left: 2em;
}
dt {
  font-weight: bold;
}
dd {
  font-style: italic;
  padding-left: 16px;
  margin-bottom: 16px;
}
hr {
  border: 0;
  border-top: 1px solid #e2e2e2;
  /*margin:@block*2 0;*/
  margin: 5px 0;
}
table {
  width: 100%;
}
thead th {
  background: #b70036;
  color: #ffffff;
}
tbody th,
tbody td {
  text-align: left;
  padding: calc(16px / 4) calc(16px / 2);
}
tbody tr th,
tbody tr td {
  /*background:mix(@mainColor,@white,10%);*/
  border-bottom: 1px solid #f8e6eb;
  vertical-align: middle;
}
tbody tr:nth-of-type(2n) th,
tbody tr:nth-of-type(2n) td {
  background: #ffffff;
}
tbody tr:hover th,
tbody tr:hover td {
  background: #ededed;
}
/*News*/
.news-pc {
  margin-bottom: 0.5em;
  position: relative;
  color: #333333;
}
.news-pc:before {
  content: " ";
  width: 100%;
  margin-top: 0.7em;
  position: absolute;
  z-index: 1;
  border-bottom: 2px solid #b70036;
}
.news-pc .tag {
  position: relative;
  z-index: 2;
  background: #ffffff;
  padding: 0.2em 0.4em;
}
/*Veranstaltungen*/
.news-pc-3:before,
.news-pc-32:before {
  border-color: #FAC700;
}
/*Presse*/
.news-pc-3:before,
.news-pc-32:before {
  border-color: #387762;
}
/*OEH*/
.news-pc-30:before {
  border-color: #0093be;
}
/*Fortbildung*/
.news-pc-12:before {
  border-color: #754C8A;
}
/*Lehrgänge*/
.news-pc-11:before {
  border-color: #A81C49;
}
/*Forschung*/
.news-pc-15:before {
  border-color: #005166;
}
/*International*/
.news-pc-16:before {
  border-color: #0093be;
}
.columns {
  clear: both;
}
.columns:after {
  display: table;
  content: " ";
  clear: both;
}
.columns:after {
  display: table;
  content: " ";
  clear: both;
}
.columns .column {
  margin-right: 16px;
  /*margin-bottom:@block;*/
  margin-bottom: 0px;
  float: left;
}
.columns .column.small {
  width: calc(16px * 15);
}
.columns .column.medium {
  width: 352px;
}
.columns .column.big {
  width: calc(100% -  240px  -  48px);
  padding: 0 calc(16px * 3) 0 0;
  margin-right: 0;
  /*width:@block*45;*/
}
.columns .column.pimmel {
  background: red;
}
.columns .column.right-column {
  margin-right: 0;
}
.big-image img {
  display: block;
  width: 100%;
  height: auto;
}
.dynamic-columns {
  clear: both;
}
.dynamic-columns:after {
  display: table;
  content: " ";
  clear: both;
}
.dynamic-columns:after {
  display: table;
  content: " ";
  clear: both;
}
.dynamic-columns .column {
  margin-left: 1%;
  margin-right: 1%;
}
.dynamic-columns .column.half {
  width: 31%;
}
.dynamic-columns .column.right-column {
  margin-right: 0;
  float: right;
  text-align: left;
}
.lazy-image {
  display: block;
  line-height: 0;
  min-height: 1px;
}
div#wrapp {
  position: relative;
  min-height: 100%;
  height: auto !important;
  height: 100%;
  margin: 0 auto;
}
#page-header {
  background: #b70036;
  color: #ffffff;
  padding: 0!important;
}
#page-header a {
  color: #ffffff;
}
#page-header .slogan {
  position: relative;
  width: calc(16px * 52);
  padding-left: 172px;
  margin: 0 auto -calc(104px) auto;
  z-index: 1;
  padding-top: 10px;
  font-family: 'Roboto Condensed', Verdana, Arial, sans-serif;
  line-height: 1.2em;
  font-size: calc(16px * 2);
}
#page-header .slogan .row1 {
  font-weight: 400;
}
#page-header .slogan .row2 {
  font-weight: 300;
  font-size: calc(16px * 1.8);
}
#main-header {
  padding-bottom: 16px;
  background: #ffffff;
}
#main-header figure.image {
  margin-top: 12px;
}
.rootline {
  overflow: hidden;
  /*margin-bottom:@block;*/
  min-height: 32px;
  color: #808080;
}
.rootline ol {
  display: inline;
  margin-bottom: 0;
}
.rootline ol,
.rootline label,
.rootline li,
.rootline a {
  font-size: 0.95em;
  line-height: 1em;
  vertical-align: baseline;
}
.rootline li {
  display: inline-block !important;
}
nav ul,
nav ol {
  list-style: none;
  list-style-type: none;
  padding: 0;
}
nav a {
  text-decoration: none;
  color: #b70036;
}
.footer-navigation {
  text-align: right;
  margin-top: 10px;
  font-size: 0.95em;
}
.footer-navigation li {
  display: inline;
  margin-left: 1em;
}
.footer-navigation a {
  /*color:lighten(@fontColor,50%);*/
  color: #fff;
}
.footer-navigation a:hover {
  color: #f00;
}
.main-navigation {
  background: #b70036;
  clear: both;
  position: relative;
  font-size: 16px;
}
.main-navigation:after {
  display: table;
  content: " ";
  clear: both;
}
.main-navigation:after {
  display: table;
  content: " ";
  clear: both;
}
.main-navigation a.icon.right:before {
  display: none;
}
.main-navigation .logo {
  position: absolute;
  width: 130px;
  height: 130px;
  text-indent: -9999px;
  display: inline-block;
  z-index: 3;
  background: url("../Template/img/background/logo.png") no-repeat;
  top: 50px;
}
.main-navigation ul {
  margin-bottom: 0;
  background-color: #b70036;
}
.main-navigation .first-level-item {
  float: left;
  position: relative;
}
.main-navigation .first-level-item:hover .second-level {
  opacity: 1;
  height: auto;
  overflow: visible;
}
.main-navigation .first-level-item > a {
  display: block;
  line-height: calc(16px * 1.5);
  height: calc(16px * 1.5);
  top: calc(16px * 1.5);
  margin-bottom: calc(16px * 1.5);
  padding: 15px 16px calc(16px * 1.5);
  padding-top: 15px;
  position: relative;
  text-align: left;
  color: #ffffff;
}
.main-navigation .first-level-item > a:hover {
  background-color: #92002B;
  text-decoration: none;
}
.main-navigation .first-level-item > a:after {
  font-size: 0.8em;
  content: '\e85d';
  font-family: 'icons';
  position: absolute;
  width: 100%;
  text-align: center;
  display: block;
  bottom: 3px;
  left: 0;
}
.main-navigation .second-level {
  box-shadow: 0 calc(16px / 2) calc(16px / 2) rgba(0, 0, 0, 0.3);
  background-color: #b70036;
  transition: opacity 0.5s ease-in;
  opacity: 0;
  height: 0;
  overflow: hidden;
  position: absolute;
  z-index: 20;
  top: calc(16px * 5);
  min-width: calc(16px * 16);
}
.main-navigation .second-level a {
  color: #ffffff !important;
}
.main-navigation .second-level a:hover {
  text-decoration: none;
}
.main-navigation .second-level a:before {
  color: #ffffff !important;
}
.main-navigation .first-level-item:last-of-type .second-level {
  left: auto;
  right: 0;
}
.main-navigation .third-level {
  position: absolute;
  left: 100%;
  top: 0;
  width: 0;
  overflow: hidden;
  height: 0;
  opacity: 0;
  z-index: 19;
  transition: opacity 0.5s ease-in;
  min-width: calc(16px * 6);
}
.main-navigation .first-level-item:last-of-type .third-level,
.main-navigation .first-level-item:nth-last-of-type(2) .third-level {
  left: -calc(160px);
  width: 160px !important;
}
.main-navigation .second-level-item,
.main-navigation .third-level-item {
  position: relative;
}
.main-navigation .second-level-item > a,
.main-navigation .third-level-item > a {
  background-color: #b70036;
  color: #ffffff;
  padding: 5px 16px 5px 24px;
  display: block;
  position: relative;
}
.main-navigation .second-level-item > a:before,
.main-navigation .third-level-item > a:before {
  font-family: 'icons';
  color: #000;
  content: "\e860";
  position: absolute;
  left: calc(16px / 2);
}
.main-navigation .second-level-item > a:hover,
.main-navigation .third-level-item > a:hover {
  background: #92002B;
}
.main-navigation .second-level-item > a:hover:before,
.main-navigation .third-level-item > a:hover:before {
  color: #ffffff;
}
.main-navigation .second-level-item:hover .third-level,
.main-navigation .third-level-item:hover .third-level {
  opacity: 1;
  width: auto;
  height: auto;
  overflow: visible;
}
.small-search-form {
  float: right;
  position: relative;
  margin-bottom: 16px;
  /*margin-right:@block;*/
  margin-right: 0;
}
.small-search-form #search-field {
  width: 223px;
}
.small-search-form #search-submit {
  position: absolute;
  right: 0;
  top: calc(16px * 0.2);
  background: transparent;
  box-shadow: 0 0 0 transparent!important;
  color: #b3b3b3;
}
.small-main-navigation,
.trigger-navigation {
  display: none;
}
.news-list-view,
.article-list {
  width: 100%;
  display: flexbox;
  display: flex;
  flex-wrap: wrap;
}
article.preview {
  margin-bottom: calc(16px * 2) !important;
}
article.preview header h2 {
  margin-top: 7px;
}
article.preview img {
  width: 100%;
  height: auto;
}
article.preview .text p {
  display: inline;
  margin-top: 5px;
  margin-bottom: 5px;
}
.news-list-view {
  clear: both;
}
.multi-header {
  margin-bottom: 16px;
}
.multi-header > * {
  margin-bottom: 0;
}
.more-link.icon.icon-after {
  padding-left: 1em;
  padding-right: 1.2em;
  font-weight: 600;
}
article.preview .more-link {
  display: inline;
  white-space: nowrap;
}
article.preview .icon {
  vertical-align: baseline;
}
.more-link {
  display: block;
}
p .more-link {
  margin-top: calc(16px / 2);
}
p br + .more-link {
  margin-top: 0;
}
.clearfix {
  clear: both;
}
.highlighted,
.frame-layout-110,
.frame-layout-111,
.frame-layout-112,
.frame-layout-113,
.frame-layout-114,
.frame-layout-130,
.frame-layout-140,
.frame-layout-150 {
  /*background:darken(@white,10%);*/
  background: #f2f2f2;
  padding: 3em 16px 2em 16px;
  /*border:1px solid mix(@mainColor,@white,20%);*/
  margin: calc(25px +  calc(16px * 2)) 0 calc(16px * 2) 0;
  position: relative;
  border-top: 1px solid #d6d6d6;
  border-bottom: 1px solid #d6d6d6;
}
.highlighted:after,
.frame-layout-110:after,
.frame-layout-111:after,
.frame-layout-112:after,
.frame-layout-113:after,
.frame-layout-114:after,
.frame-layout-130:after,
.frame-layout-140:after,
.frame-layout-150:after {
  position: absolute;
  z-index: 2;
  font-family: 'icons';
  top: 0;
  left: 50%;
  font-size: 1.5em;
  display: block;
  margin: -20px 0 0 -20px;
  width: calc(100% -  16px);
  padding: 0;
  color: #fff;
  background: #b70036;
  border-radius: 50%;
  line-height: 40px;
  width: 40px;
  height: 40px;
  text-align: center;
}
.highlighted *,
.frame-layout-110 *,
.frame-layout-111 *,
.frame-layout-112 *,
.frame-layout-113 *,
.frame-layout-114 *,
.frame-layout-130 *,
.frame-layout-140 *,
.frame-layout-150 * {
  font-style: normal;
}
.highlighted .csc-header > *,
.frame-layout-110 .csc-header > *,
.frame-layout-111 .csc-header > *,
.frame-layout-112 .csc-header > *,
.frame-layout-113 .csc-header > *,
.frame-layout-114 .csc-header > *,
.frame-layout-130 .csc-header > *,
.frame-layout-140 .csc-header > *,
.frame-layout-150 .csc-header > * {
  margin-top: 0;
}
.frame-default.highlighted-info:after,
.frame-default.frame-layout-110:after {
  content: "\e817";
}
.frame-default.highlighted-help:after,
.frame-default.frame-layout-111:after {
  content: "\6b";
}
.frame-default.highlighted-book:after,
.frame-default.frame-layout-112:after,
.frame-default.frame-layout-130:after {
  content: "\e818";
}
.frame-default.highlighted-clock:after,
.frame-default.frame-layout-113:after,
.frame-default.frame-layout-140:after {
  content: "\e852";
}
.frame-default.highlighted-calendar:after,
.frame-default.frame-layout-114:after,
.frame-default.frame-layout-150:after {
  content: "\63";
}
.frame-default.highlighted-heart:after,
.frame-default.frame-layout-115:after {
  content: "\36";
}
#main-sidebar-right {
  padding: 0 0 0 0;
  /*border-left:1px solid #e2e2e2;*/
  width: calc(16px * 15 - 1);
}
body#id-1 #main-sidebar-right {
  display: none;
}
body#id-1 .columns .column.big,
body#id-5 .columns .column.big,
body#id-16 .columns .column.big {
  width: 100%;
  margin: 0;
  padding: 0;
}
#main {
  background: #ffffff;
  padding-bottom: 200px;
}
#unten {
  position: relative;
  height: 200px;
  margin: -200px auto 0;
  width: 100%;
  padding-top: 16px;
}
#herum {
  /*background-color:#f2f2f2;*/
  background-color: #B70036;
  /*border-top:1px solid #999;*/
  padding: 0 0 calc(16px / 2) 0;
  margin: 0;
  width: 100%;
}
#quicklinks {
  color: #fff;
}
#quicklinks p.headline {
  color: #fff !important;
  border-bottom: 1px solid #ccc;
  padding-bottom: 0.5%;
  font-size: 1.4em;
  font-family: "Roboto Condensed", Verdana, Arial, sans-serif;
}
#quicklinks ul li {
  list-style-type: none;
  float: left;
  width: 24%;
  margin-right: 1%;
  padding-bottom: 0.5%;
}
#quicklinks ul li::before {
  color: #fff;
}
#quicklinks ul li a {
  text-decoration: none;
  color: #fff;
}
#quicklinks ul li a:hover {
  /*color:#b70036;*/
  color: #ccc;
}
#herumfooter {
  padding-top: 5px;
  background-color: #333;
  padding-bottom: 5px;
  width: 100%;
}
#page-footer {
  color: #cccccc;
  /*padding-top:@block!important;*/
}
#page-footer a {
  color: #ffffff;
}
#page-footer .support {
  /*float:left;*/
  /*width:140px;*/
  text-align: right;
}
#page-footer address {
  max-width: 550px;
  width: 100%;
  float: left;
  margin-right: 16px;
  margin-top: calc(16px * 2);
  margin-bottom: calc(16px * 2);
  font-style: normal;
  color: #fff;
  font-size: 0.9em;
}
#page-footer address p.head {
  font-family: "Roboto Condensed", Verdana, Arial, sans-serif;
  color: #fff;
  font-size: 1.5em;
  line-height: 1.2em;
  margin: 15px 0 0 0;
}
#page-footer .logo {
  background: url("../Template/img/background/logo.png") no-repeat;
  background-size: contain;
  width: 100px;
  height: 100px;
  margin: 0 calc(16px * 2) 0 0;
  float: left;
  text-indent: -9999px;
  display: inline-block;
}
#page-footer .columns .big {
  /*width:@block * 38;*/
  width: 100%;
  max-width: 550px;
  float: left;
  margin: 0;
  padding: 0;
}
#page-footer .columns .small {
  width: 320px;
  float: right;
  margin-top: calc(16px * 3);
  padding: 0;
}
.language-menu {
  display: inline-block;
  font-size: 0.9em;
  position: relative;
  z-index: 2;
  text-transform: uppercase;
}
.language-menu li {
  display: inline;
}
.language-menu li:after {
  content: " | ";
  margin: 0 0.1em;
}
.language-menu li:last-child:after {
  content: "";
}
.top-navigation {
  display: inline-block;
  position: relative;
  z-index: 2;
  font-size: 0.9em;
}
.top-navigation li {
  display: inline;
  margin-right: 1.2em;
}
.map {
  height: 200px;
}
.marker {
  display: none;
}
#fontResize {
  position: absolute;
  right: 50%;
  margin-right: -calc(472px);
  top: 16px;
  height: calc(16px * 2);
  margin-bottom: calc(16px * 2);
  font-size: 14px;
  line-height: 14px;
  z-index: 2;
  display: none;
}
#fontResize span,
#fontResize a {
  display: inline-block;
}
#fontResize span.fontSize {
  margin-top: 5px;
  float: left;
}
#fontResize a {
  width: 23px;
  line-height: 14px;
  height: 30px;
  background: url('../Template/img/background/font-resize-white.png') no-repeat center center;
  position: relative;
  margin-left: 10px;
  float: left;
}
#fontResize a span {
  width: 100%;
  text-align: center;
}
#fontResize a#small .row1 {
  font-size: 10px;
}
#fontResize a#normal .row1 {
  font-size: 12px;
}
#fontResize a#big .row1 {
  font-size: 14px;
}
#fontResize a .row2 {
  font-size: 11px;
}
#fontResize a.textresizer-active {
  font-weight: 400;
}
.light-icons {
  color: #b70036;
}
.light-icons .icon:before {
  font-weight: 800;
  color: #b70036;
}
.light-icons a {
  /*color: @mainColor;*/
  color: #666;
  text-decoration: none;
}
.light-icons a:hover {
  color: #b70036;
}
.sidebar .light-icons .icon:before {
  font-weight: 800;
  color: #b70036;
}
article .teaser {
  font-weight: 500;
  margin-bottom: 1.5em;
}
.categories .item {
  background: #b70036;
  color: #ffffff;
}
.tags .item {
  background: #f2f2f2;
}
.tags .item,
.categories .item {
  border-radius: calc(16px / 4);
  padding: calc(16px / 4);
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
  display: inline-block;
  vertical-align: middle;
  text-decoration: none;
  margin-right: 0.2em;
}
ul.social {
  list-style: none;
  padding: 0;
  position: absolute;
  left: 0;
  /*top:@block*13;*/
  top: 15px;
  font-size: 2.5em;
  line-height: 1.5em;
  text-align: right;
  display: none;
}
ul.social li {
  margin-bottom: calc(16px / 8);
}
ul.social .icon:before {
  color: #ffffff;
  background: #b70036;
  padding: 0.25em;
  transition: all 0.5s;
}
ul.social .icon:hover:before {
  background: #999;
}
.tooltip {
  display: block;
  position: fixed;
  z-index: 20;
}
.tooltip .inner {
  display: block;
  background-image: -moz-linear-gradient(top, #ffffff, #cccccc);
  background-image: -ms-linear-gradient(top, #ffffff, #cccccc);
  background-image: -webkit-linear-gradient(top, #ffffff, #cccccc);
  background-image: -o-linear-gradient(top, #ffffff, #cccccc);
  background-image: linear-gradient(top, #ffffff, #cccccc);
  background-color: #cccccc;
  color: #333333;
  position: relative;
  padding: 16px/2;
  border-radius: 16px/4;
}
.tooltip .inner:after {
  content: " ";
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -16px/4;
  width: 16px/2;
  height: 16px/2;
  z-index: -1;
  transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}
.tooltip.top .inner {
  box-shadow: 0 -16px/8 16px/8 rgba(0, 0, 0, 0.5);
}
.tooltip.top .inner:after {
  bottom: -16px/4;
  background: #cccccc;
  box-shadow: 0 -16px/8 16px/8 rgba(0, 0, 0, 0.5);
}
.tooltip.bottom .inner {
  box-shadow: 0 16px/8 16px/8 rgba(0, 0, 0, 0.5);
}
.tooltip.bottom .inner:after {
  top: -16px/4;
  background: #ffffff;
  box-shadow: 0 16px/8 16px/8 rgba(0, 0, 0, 0.5);
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="password"],
textarea,
select {
  box-sizing: content-box;
  -ms-box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  border: 1px solid #e5e5e5;
  padding: calc(16px / 4) calc(16px / 2);
}
input[type="text"].error,
input[type="email"].error,
input[type="url"].error,
input[type="search"].error,
input[type="password"].error,
textarea.error,
select.error {
  background-color: #ffebeb;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus {
  box-shadow: inset 0 0 calc(16px / 3) rgba(0, 0, 0, 0.1);
}
input[type="submit"],
input[type="reset"],
input[type="button"],
button,
.button {
  background-image: -moz-linear-gradient(top, #b70036, #b70036);
  background-image: -ms-linear-gradient(top, #b70036, #b70036);
  background-image: -webkit-linear-gradient(top, #b70036, #b70036);
  background-image: -o-linear-gradient(top, #b70036, #b70036);
  background-image: linear-gradient(top, #b70036, #b70036);
  display: inline-block;
  line-height: 32px;
  color: #ffffff;
  font-family: 'Roboto', Verdana, Arial, sans-serif;
  font-weight: normal;
  text-decoration: none;
  border-radius: 16px/8;
  padding: 0 16px;
  border: 0;
  height: 32px;
  cursor: pointer;
  box-shadow: inset 0 0 2px rgba(255, 255, 255, 0.8);
  box-sizing: content-box;
  -ms-box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
}
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover,
button:hover,
.button:hover {
  color: #ffffff;
  background-image: -moz-linear-gradient(top, #ea0045, #ea0045);
  background-image: -ms-linear-gradient(top, #ea0045, #ea0045);
  background-image: -webkit-linear-gradient(top, #ea0045, #ea0045);
  background-image: -o-linear-gradient(top, #ea0045, #ea0045);
  background-image: linear-gradient(top, #ea0045, #ea0045);
}
input[type="submit"]:focus,
input[type="reset"]:focus,
input[type="button"]:focus,
button:focus,
.button:focus,
input[type="submit"].active,
input[type="reset"].active,
input[type="button"].active,
button.active,
.button.active {
  color: #ffffff;
  background-image: -moz-linear-gradient(top, #840027, #840027);
  background-image: -ms-linear-gradient(top, #840027, #840027);
  background-image: -webkit-linear-gradient(top, #840027, #840027);
  background-image: -o-linear-gradient(top, #840027, #840027);
  background-image: linear-gradient(top, #840027, #840027);
}
menu {
  clear: both;
  border-radius: calc(16px / 8);
  display: inline-block;
  padding: 0 calc(16px / 8);
}
menu:after {
  display: table;
  content: " ";
  clear: both;
}
menu:after {
  display: table;
  content: " ";
  clear: both;
}
menu input[type="submit"],
menu input[type="reset"],
menu input[type="button"],
menu button,
menu .button {
  float: left;
  border-radius: 0;
}
label.required:after {
  content: "*";
}
.form {
  background-image: -moz-linear-gradient(top, #b70036, #92002b);
  background-image: -ms-linear-gradient(top, #b70036, #92002b);
  background-image: -webkit-linear-gradient(top, #b70036, #92002b);
  background-image: -o-linear-gradient(top, #b70036, #92002b);
  background-image: linear-gradient(top, #b70036, #92002b);
  background-color: #92002b;
  color: #ffffff;
  padding: 16px;
  position: relative;
  margin-bottom: 16px;
}
.form > hr {
  position: relative;
  margin: 0;
  border-color: #ffffff;
}
.form legend {
  color: #ffffff;
  display: block;
  position: relative;
  height: 0;
  left: 0;
  margin: 0;
  top: calc(16px * 2);
}
.form legend + * {
  padding-top: calc(16px * 4);
}
.field {
  clear: both;
  position: relative;
  margin-bottom: 16px;
  max-width: calc(16px * 35);
}
.field:after {
  display: table;
  content: " ";
  clear: both;
}
.field:after {
  display: table;
  content: " ";
  clear: both;
}
.field > label {
  display: inline-block;
  vertical-align: top;
  min-width: 30%;
  max-width: 30%;
}
.field input[type="text"],
.field input[type="email"],
.field input[type="url"],
.field input[type="search"],
.field input[type="password"],
.field input[type="submit"],
.field input[type="reset"],
.field input[type="button"],
.field textarea,
.field select,
.field button,
.field .recaptcha-asynch {
  vertical-align: top;
  float: right;
  min-width: calc(16px * 17);
}
.field input[type="submit"],
.field input[type="reset"],
.field input[type="button"],
.field button {
  min-width: calc(16px * 16);
}
.field .state {
  display: none;
}
.field input:required:invalid + .state:before,
.field textarea:required:invalid + .state:before,
.field select:required:invalid + .state:before,
.field input:focus:invalid + .state:before,
.field textarea:focus:invalid + .state:before,
.field select:focus:invalid + .state:before,
.field input.invalid + .state:before,
.field textarea.invalid + .state:before,
.field select.invalid + .state:before {
  content: '\6a';
  font-family: 'icons';
}
.field input:required:valid + .state:before,
.field textarea:required:valid + .state:before,
.field select:required:valid + .state:before,
.field input:focus:valid + .state:before,
.field textarea:focus:valid + .state:before,
.field select:focus:valid + .state:before,
.field input.valid + .state:before,
.field textarea.valid + .state:before,
.field select.valid + .state:before {
  content: '\69';
  font-family: 'icons';
}
.field #recaptcha_response_field {
  float: none;
  min-width: 0!important;
}
.errors .error:before {
  color: #b70036;
  text-shadow: 1px 1px 0 black;
}
.page-navigation {
  text-align: center;
  clear: both;
}
div.page-navigation p {
  display: none;
  height: 0px;
}
.news-list .page-navigation {
  width: 100%;
  margin-bottom: 1em;
}
.f3-widget-paginator {
  list-style: none;
  /*padding: 0;*/
  padding-bottom: 10px;
  border-bottom: 1px solid #d8d8d8;
  border-top: 1px solid #d8d8d8;
  padding-top: 10px;
  text-align: center;
  margin-bottom: 10px;
}
.f3-widget-paginator li {
  /*background-image: -moz-linear-gradient(top, #b70036, #b70036);
  background-image: -ms-linear-gradient(top, #b70036, #b70036);
  background-image: -webkit-linear-gradient(top, #b70036, #b70036);
  background-image: -o-linear-gradient(top, #b70036, #b70036);
  background-image: linear-gradient(top, #b70036, #b70036);*/
  background-image: -moz-linear-gradient(bottom, #e6e6e6, #eee);
  background-image: -ms-linear-gradient(bottom, #e6e6e6, #eee);
  background-image: -webkit-linear-gradient(bottom, #e6e6e6, #eee);
  background-image: -o-linear-gradient(bottom, #e6e6e6, #eee);
  background-image: linear-gradient(bottom, #e6e6e6, #eee);
  background-color: #e6e6e6;
  display: inline-block;
  line-height: 32px;
  font-family: 'Roboto', Verdana, Arial, sans-serif;
  font-weight: normal;
  text-decoration: none;
  border-radius: 2px;
  padding: 0 16px;
  border: 1px solid #b70036;
  height: 32px;
  cursor: pointer;
  box-shadow: inset 0 0 2px rgba(255, 255, 255, 0.8);
  box-sizing: content-box;
  -ms-box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  padding: 4px 8px;
  display: inline;
  line-height: 1.5em;
  margin: 0 2px;
  color: #b70036 !important;
}
.f3-widget-paginator li a {
  /*color: #ffffff;*/
  text-decoration: none;
  line-height: 1.5em;
}
.f3-widget-paginator li:hover {
  /*background-image: -moz-linear-gradient(top, #ea0045, #ea0045);
  background-image: -ms-linear-gradient(top, #ea0045, #ea0045);
  background-image: -webkit-linear-gradient(top, #ea0045, #ea0045);
  background-image: -o-linear-gradient(top, #ea0045, #ea0045);
  background-image: linear-gradient(top, #ea0045, #ea0045);*/
  background-image: -moz-linear-gradient(top, #fff, #fff);
  background-image: -ms-linear-gradient(top, #fff, #fff);
  background-image: -webkit-linear-gradient(top, #fff, #fff);
  background-image: -o-linear-gradient(top, #fff, #fff);
  background-image: linear-gradient(top, #fff, #fff);
  color: #ffffff !important;
}
.f3-widget-paginator li:focus,
.f3-widget-paginator li.active {
  color: #ffffff;
  background-image: -moz-linear-gradient(top, #840027, #840027);
  background-image: -ms-linear-gradient(top, #840027, #840027);
  background-image: -webkit-linear-gradient(top, #840027, #840027);
  background-image: -o-linear-gradient(top, #840027, #840027);
  background-image: linear-gradient(top, #840027, #840027);
}
/*.f3-widget-paginator li:hover {
  color: #ffffff;
  background-image: -moz-linear-gradient(top, #ea0045, #ea0045);
  background-image: -ms-linear-gradient(top, #ea0045, #ea0045);
  background-image: -webkit-linear-gradient(top, #ea0045, #ea0045);
  background-image: -o-linear-gradient(top, #ea0045, #ea0045);
  background-image: linear-gradient(top, #ea0045, #ea0045);
}
.f3-widget-paginator li:focus,
.f3-widget-paginator li.active {
  color: #ffffff;
  background-image: -moz-linear-gradient(top, #840027, #840027);
  background-image: -ms-linear-gradient(top, #840027, #840027);
  background-image: -webkit-linear-gradient(top, #840027, #840027);
  background-image: -o-linear-gradient(top, #840027, #840027);
  background-image: linear-gradient(top, #840027, #840027);
}*/
.f3-widget-paginator .current {
  cursor: default;
  /*background: #b70036 !important;*/
  background: #e6e6e6;
  /*opacity: .5;*/
  border: 1px solid #aaa;
  color: #333;
  background-image: -moz-linear-gradient(bottom, #e6e6e6, #eee);
  background-image: -ms-linear-gradient(bottom, #e6e6e6, #eee);
  background-image: -webkit-linear-gradient(bottom, #e6e6e6, #eee);
  background-image: -o-linear-gradient(bottom, #e6e6e6, #eee);
  background-image: linear-gradient(bottom, #e6e6e6, #eee);
}
.f3-widget-paginator .current:hover {
  color: #333;
  background-image: -moz-linear-gradient(bottom, #e6e6e6, #eee);
  background-image: -ms-linear-gradient(bottom, #e6e6e6, #eee);
  background-image: -webkit-linear-gradient(bottom, #e6e6e6, #eee);
  background-image: -o-linear-gradient(bottom, #e6e6e6, #eee);
  background-image: linear-gradient(bottom, #e6e6e6, #eee);
}
.tx-indexedsearch-redMarkup {
  color: #b70036;
  background: #ffffb3;
  border-radius: 16px/4;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
  padding: 0.1em 0.2em;
}
.sidebar *:not(.highlighted) header > * {
  display: block!important;
  /*background:@mainColor;*/
  padding: 5px;
  color: #333;
  /*margin-bottom:@block;*/
  position: relative;
  font-size: 1.4em;
  line-height: 1.2em;
  border-bottom: 1px solid #b70036;
  font-family: "Roboto Condensed", Verdana, Arial, sans-serif;
}
.sidebar *:not(.highlighted) header > * a {
  color: #ffffff;
}
.sidebar *:not(.highlighted) header > *.icon.icon-after:before {
  top: 0.6em;
  right: 0.3em;
}
aside ul.csc-menu li {
  background-color: #f2f2f2;
  border-bottom: 2px solid #fff;
}
.sidebar *:not(.highlighted) header h3 {
  font-weight: 300;
}
ul.csc-uploads .icon:before {
  font-weight: 800;
  color: #808080;
}
ul.csc-uploads span {
  display: inline;
}
ul.csc-uploads span.csc-uploads-fileName {
  text-decoration: none;
}
ul.csc-uploads a {
  color: inherit;
  text-decoration: none;
}
ul.csc-uploads li {
  margin: 0;
}
.frame-type-menu_sitemap > ul .icon {
  position: relative;
}
.frame-type-menu_sitemap > ul .icon.huge-icon {
  padding-left: 1.5em;
}
.frame-type-menu_sitemap > ul .icon.huge-icon:before {
  top: 0.2em;
}
.frame-type-menu_sitemap > ul .icon:before {
  position: absolute;
  left: 0;
  top: 0.4em;
}
.frame-type-menu_sitemap ul {
  padding-left: 0em;
}
.frame-type-menu_sitemap ul li {
  list-style-type: none;
  background-color: #F9F9F9;
  /*border-bottom:2px solid #fff;*/
  margin-bottom: 6px;
  margin-top: 6px;
}
.frame-type-menu_sitemap ul li a {
  display: block;
  background-color: #f9f9f9;
  padding-top: 4px;
  padding-bottom: 4px;
  color: #666;
  text-decoration: none;
  position: relative;
}
.frame-type-menu_sitemap ul li a:hover {
  background-color: #A4A4A4;
  color: #fff;
}
.frame-type-menu_sitemap li.icon::before {
  content: '';
}
.frame-type-menu_sitemap li.icon > a::after {
  content: '\e860';
  font-family: 'icons' !important;
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: right;
  text-decoration: none;
  margin-right: 0.5em;
  text-indent: 0;
  line-height: 21px;
  float: right;
}
.frame-type-menu_sitemap ul a {
  padding-left: 1em;
}
.frame-type-menu_sitemap ul ul a {
  padding-left: 2.5em;
}
.frame-type-menu_sitemap ul ul ul a {
  padding-left: 4em;
  font-weight: 400!important;
}
.frame-type-menu_sitemap ul ul ul a::after {
  content: '\e860';
  font-family: 'icons' !important;
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: right;
  text-decoration: none;
  margin-right: 0.5em;
  text-indent: 0;
  line-height: 21px;
  float: right;
}
.frame-type-menu_sitemap ul ul ul ul a {
  padding-left: 5.5em;
}
.frame-type-menu_sitemap > ul ul {
  /*margin-bottom:.5em;*/
  margin-bottom: 0em;
}
.frame-type-menu_sitemap > ul > li > ul {
  padding-left: 0em;
}
.frame-type-menu_sitemap > ul > li > ul > li {
  border-bottom: none;
  font-weight: 300;
}
.frame-type-menu_sitemap > ul > li > ul > li:last-child {
  border: none;
}
.frame-type-menu_sitemap > ul > li > ul > li > ul {
  padding-left: 1em;
}
.frame-type-menu_sitemap > ul > li > ul > li > ul > li > ul {
  padding-left: 2em;
}
.aktuell {
  font-weight: bold !important;
  color: #b70036 !important;
  /*background-color:#b70036 !important;*/
}
.right-dir {
  font-weight: normal !important;
}
/* Generated by Font Squirrel (http://www.fontsquirrel.com) */
@font-face {
  font-family: 'icons';
  src: url("../fonts/icons.eot?v2");
  src: url("../Fonts/icons.eot?v2#iefix") format('embedded-opentype'), url("../Fonts/icons.woff?c2") format('woff'), url("../Fonts/icons.ttf?v2") format('truetype'), url("../Fonts/icons.svg?v2#icons") format('svg');
  font-weight: normal;
  font-style: normal;
}
.icon {
  vertical-align: middle;
  /* '6' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* 'd' */
  /* 'e' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* 'f' */
  /* 'g' */
  /* '' */
  /* '' */
  /* 'i' */
  /* 'j' */
  /* '' */
  /* '' */
  /* 'k' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* 'l' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* 'a' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* 'b' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* 'c' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* 'n' */
  /* '' */
  /* 'p' */
  /* 'q' */
  /* 'r' */
  /* 's' */
  /* 'u' */
  /* 'v' */
  /* 'w' */
  /* 'x' */
  /* '' */
  /* '1' */
  /* '2' */
  /* '3' */
  /* '4' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '5' */
  /* '6' */
  /* '7' */
  /* '8' */
  /* '9' */
  /* ',' */
  /* '.' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
}
.icon[data-insert]:before {
  content: attr(data-insert);
  font-family: 'Roboto', Verdana, Arial, sans-serif !important;
}
.icon:before {
  font-family: 'icons' !important;
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  text-decoration: none;
  line-height: 1em;
  margin-right: 0.2em;
  text-indent: 0;
}
.icon.icon-after {
  display: inline;
  position: relative;
  padding-right: 1.8em;
}
.icon.icon-after:before {
  position: absolute;
  right: 0;
  top: 0.25em;
}
.icon.no-text {
  position: relative;
  display: inline-block;
  text-indent: -9999px;
  width: 1.1em;
  text-align: center;
}
.icon.no-text:before {
  position: absolute;
  left: 0;
}
.icon.bullet {
  position: relative;
  display: inline-block;
  border-radius: 1em;
  width: 2em;
  text-indent: -9999px;
  height: 2em;
  line-height: 2em;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  background: #b70036;
  color: #ffffff;
}
.icon.bullet.small {
  font-size: 0.75em;
}
.icon.bullet.inverse {
  background: #ffffff;
  color: #b70036;
}
.icon.bullet.inverse:hover {
  background: #e6e6e6;
}
.icon.bullet:before {
  position: absolute;
  left: 0.5em;
  top: 0.5em;
}
.icon.bullet:hover {
  background: #840027;
}
.icon.huge-icon:before {
  font-size: 1.3em;
  vertical-align: bottom;
}
.icon.icon-heart-1:before {
  content: '\36';
}
.icon.icon-info-1:before {
  content: '\e817';
}
.icon.icon-book-1:before {
  content: '\e818';
}
.icon.crown:before {
  content: '\e800';
}
.icon.accessibility:before {
  content: '\e8c0';
}
.icon.crown-minus:before {
  content: '\e802';
}
.icon.glass:before {
  content: '\e803';
}
.icon.music:before {
  content: '\e804';
}
.icon.search:before {
  content: '\64';
}
.icon.user:before {
  content: '\65';
}
.icon.users:before {
  content: '\e80e';
}
.icon.male:before {
  content: '\e80f';
}
.icon.female:before {
  content: '\e810';
}
.icon.video:before {
  content: '\e811';
}
.icon.picture:before {
  content: '\e815';
}
.icon.camera:before {
  content: '\66';
}
.icon.th-large:before,
.icon.layout:before {
  content: '\67';
}
.icon.th:before {
  content: '\e819';
}
.icon.th-list:before {
  content: '\e81a';
}
.icon.check:before {
  content: '\69';
}
.icon.cancel:before {
  content: '\6a';
}
.icon.plus:before {
  content: '\e81d';
}
.icon.minus:before {
  content: '\e81e';
}
.icon.help:before {
  content: '\6b';
}
.icon.info:before {
  content: '\e820';
}
.icon.home:before {
  content: '\e821';
}
.icon.link:before {
  content: '\e822';
}
.icon.unlink:before {
  content: '\e823';
}
.icon.link-ext:before {
  content: '\e824';
}
.icon.attach:before {
  content: '\e825';
}
.icon.lock:before {
  content: '\e826';
}
.icon.lock-open:before {
  content: '\e827';
}
.icon.pin:before {
  content: '\e829';
}
.icon.eye:before {
  content: '\6c';
}
.icon.eye-off:before {
  content: '\e82b';
}
.icon.tag:before {
  content: '\e82c';
}
.icon.tags:before {
  content: '\e82d';
}
.icon.flag:before {
  content: '\e82e';
}
.icon.flag-empty:before {
  content: '\e82f';
}
.icon.flag-checkered:before {
  content: '\e830';
}
.icon.thumbs-up:before {
  content: '\e831';
}
.icon.thumbs-down:before {
  content: '\e832';
}
.icon.download:before {
  content: '\61';
}
.icon.upload:before {
  content: '\e833';
}
.icon.download-cloud:before {
  content: '\e834';
}
.icon.upload-cloud:before {
  content: '\e835';
}
.icon.reply:before,
.icon.replay:before {
  content: '\e836';
}
.icon.reply-all:before,
.icon.replay-all:before {
  content: '\e837';
}
.icon.forward:before {
  content: '\e838';
}
.icon.code:before {
  content: '\e83a';
}
.icon.pencil:before {
  content: '\e839';
}
.icon.comment:before {
  content: '\e83b';
}
.icon.chat:before {
  content: '\e83c';
}
.icon.location:before {
  content: '\e83d';
}
.icon.direction:before {
  content: '\e83e';
}
.icon.compass:before {
  content: '\e83f';
}
.icon.doc:before {
  content: '\e842';
}
.icon.docs:before {
  content: '\e843';
}
.icon.doc-text:before {
  content: '\e844';
}
.icon.folder-empty:before {
  content: '\e840';
}
.icon.folder-open-empty:before {
  content: '\e841';
}
.icon.phone:before {
  content: '\62';
}
.icon.menu:before {
  content: '\e846';
}
.icon.cog:before {
  content: '\e847';
}
.icon.cog-alt:before {
  content: '\e848';
}
.icon.wrench:before {
  content: '\e849';
}
.icon.calendar:before {
  content: '\63';
}
.icon.calendar-empty:before {
  content: '\e84b';
}
.icon.login:before {
  content: '\e84c';
}
.icon.logout:before {
  content: '\e84d';
}
.icon.volume-off:before {
  content: '\e84e';
}
.icon.volume-down:before {
  content: '\e84f';
}
.icon.volume-up:before {
  content: '\e851';
}
.icon.headphones:before {
  content: '\e850';
}
.icon.clock:before {
  content: '\e852';
}
.icon.lightbulb:before {
  content: '\e854';
}
.icon.block:before {
  content: '\e853';
}
.icon.move:before {
  content: '\e85a';
}
.icon.down-dir:before {
  content: '\e85d';
}
.icon.up-dir:before {
  content: '\e85e';
}
.icon.left-dir:before {
  content: '\e85f';
}
.icon.right-dir:before {
  content: '\e860';
}
.icon.angle-double-left:before {
  content: '\e865';
}
.icon.angle-double-right:before {
  content: '\e866';
}
.icon.angle-double-up:before {
  content: '\e867';
}
.icon.angle-double-down:before {
  content: '\e868';
}
.icon.cw:before {
  content: '\e869';
}
.icon.ccw:before {
  content: '\e86a';
}
.icon.arrows-cw:before {
  content: '\e86b';
}
.icon.shuffle:before {
  content: '\e86c';
}
.icon.exchange:before {
  content: '\e86d';
}
.icon.play:before {
  content: '\e870';
}
.icon.stop:before {
  content: '\e86e';
}
.icon.pause:before {
  content: '\e86f';
}
.icon.to-end:before {
  content: '\e871';
}
.icon.to-end-alt:before {
  content: '\e872';
}
.icon.to-start:before {
  content: '\e873';
}
.icon.to-start-alt:before {
  content: '\e874';
}
.icon.fast-fw:before {
  content: '\e875';
}
.icon.fast-bw:before {
  content: '\e876';
}
.icon.eject:before {
  content: '\e877';
}
.icon.award:before {
  content: '\e878';
}
.icon.laptop:before {
  content: '\e87b';
}
.icon.tablet:before {
  content: '\e879';
}
.icon.crown-plus:before {
  content: '\e801';
}
.icon.crop:before {
  content: '\e87f';
}
.icon.scissors:before {
  content: '\e87e';
}
.icon.paste:before {
  content: '\e880';
}
.icon.briefcase:before {
  content: '\e881';
}
.icon.suitcase:before {
  content: '\e882';
}
.icon.off:before {
  content: '\e883';
}
.icon.road:before {
  content: '\e884';
}
.icon.list-alt:before {
  content: '\e885';
}
.icon.book:before {
  content: '\e886';
}
.icon.gift:before {
  content: '\e887';
}
.icon.ticket:before {
  content: '\e888';
}
.icon.key:before {
  content: '\e88a';
}
.icon.fork:before {
  content: '\e88b';
}
.icon.money:before {
  content: '\e88c';
}
.icon.euro:before {
  content: '\e88d';
}
.icon.pound:before {
  content: '\e88e';
}
.icon.dollar:before {
  content: '\e88f';
}
.icon.rupee:before {
  content: '\e890';
}
.icon.yen:before {
  content: '\e891';
}
.icon.sitemap:before {
  content: '\e892';
}
.icon.coffee:before {
  content: '\e813';
}
.icon.food:before {
  content: '\e893';
}
.icon.beer:before {
  content: '\e894';
}
.icon.doctor:before {
  content: '\e895';
}
.icon.stethoscope:before {
  content: '\e896';
}
.icon.ambulance:before {
  content: '\e897';
}
.icon.medkit:before {
  content: '\e898';
}
.icon.h-sigh:before {
  content: '\e899';
}
.icon.hospital:before {
  content: '\e89a';
}
.icon.building:before {
  content: '\e89b';
}
.icon.anchor:before {
  content: '\e89c';
}
.icon.extinguisher:before {
  content: '\e89d';
}
.icon.wheelchair:before {
  content: '\e89e';
}
.icon.android:before {
  content: '\e89f';
}
.icon.apple:before {
  content: '\e8a0';
}
.icon.facebook:before {
  content: '\e8a1';
}
.icon.twitter:before {
  content: '\e805';
}
.icon.youtube:before {
  content: '\e806';
}
.icon.gplus:before {
  content: '\e8a2';
}
.icon.linkedin:before {
  content: '\e8a5';
}
.icon.pinterest-circled:before {
  content: '\e8a4';
}
.icon.tumblr:before {
  content: '\e8a3';
}
.icon.windows:before {
  content: '\e8a6';
}
.icon.youtube:before {
  content: '\e8a7';
}
.icon.print:before {
  content: '\6e';
}
.icon.vcard:before {
  content: '\e8c2';
}
.icon.map:before {
  content: '\70';
}
.icon.book-open:before,
.icon.brochures:before {
  content: '\71';
}
.icon.rss:before {
  content: '\72';
}
.icon.basket:before {
  content: '\73';
}
.icon.down-open:before,
.icon.down:before {
  content: '\75';
}
.icon.left-open:before,
.icon.left:before {
  content: '\76';
}
.icon.right-open:before,
.icon.right:before {
  content: '\77';
}
.icon.up-open:before,
.icon.up:before {
  content: '\78';
}
.icon.trophy:before {
  content: '\e861';
}
.icon.mobile:before {
  content: '\31';
}
.icon.install:before {
  content: '\32';
}
.icon.globe:before,
.icon.website:before {
  content: '\33';
}
.icon.credit-card:before {
  content: '\34';
}
.icon.flow-cascade:before {
  content: '\e862';
}
.icon.flow-branch:before {
  content: '\e863';
}
.icon.flow-tree:before {
  content: '\e864';
}
.icon.flow-line:before {
  content: '\e8a8';
}
.icon.flow-parallel:before {
  content: '\e8a9';
}
.icon.mail:before,
.icon.email:before {
  content: '\35';
}
.icon.heart:before {
  content: '\36';
}
.icon.star:before {
  content: '\37';
}
.icon.resize-full:before {
  content: '\38';
}
.icon.resize-small:before {
  content: '\39';
}
.icon.zoom-in:before,
.icon.zoom:before {
  content: '\2c';
}
.icon.zoom-out:before {
  content: '\2e';
}
.icon.at:before {
  content: '\e807';
}
.icon.aboveground-rail:before {
  content: '\e808';
}
.icon.airport:before {
  content: '\e809';
}
.icon.art-gallery:before {
  content: '\e80a';
}
.icon.belowground-rail:before {
  content: '\e80b';
}
.icon.bicycle:before {
  content: '\e814';
}
.icon.bus:before {
  content: '\e80c';
}
.icon.college:before {
  content: '\e8aa';
}
.icon.cricket:before {
  content: '\e8ab';
}
.icon.fast-food:before {
  content: '\e8ac';
}
.icon.ferry:before {
  content: '\e8ad';
}
.icon.fuel:before {
  content: '\e8ae';
}
.icon.garden:before {
  content: '\e8af';
}
.icon.giraffe:before {
  content: '\e8b0';
}
.icon.lodging:before {
  content: '\e812';
}
.icon.monument:before {
  content: '\e8b2';
}
.icon.museum:before {
  content: '\e8b1';
}
.icon.police:before {
  content: '\e8b6';
}
.icon.religious-christian:before {
  content: '\e8b3';
}
.icon.religious-islam:before {
  content: '\e8b4';
}
.icon.religious-jewish:before {
  content: '\e8b5';
}
.icon.school:before {
  content: '\e8b7';
}
.icon.skiing:before {
  content: '\e8b8';
}
.icon.soccer:before {
  content: '\e8b9';
}
.icon.swimming:before {
  content: '\e8ba';
}
.icon.theatre:before {
  content: '\e8bb';
}
.icon.toilet:before {
  content: '\e8bc';
}
.icon.tree-conifer:before {
  content: '\e8bd';
}
.icon.tree-leafed:before {
  content: '\e8be';
}
.icon.warehouse:before {
  content: '\e8bf';
}
.icon.guidedog:before {
  content: '\e8c1';
}
.icon.leaf:before {
  content: '\e87d';
}
.icon.copyright:after {
  font-family: sans-serif;
  content: '©';
  margin: 0 5px;
}
.icon.bull:before {
  font-family: sans-serif;
  content: '●';
}
.control-element:hover {
  cursor: default;
}
.field .state {
  display: inline;
}
.no-list-style li.icon {
  position: relative;
  padding-left: 1.2em;
}
.no-list-style li.icon.huge-icon {
  padding-left: 2em;
}
.no-list-style li.icon.huge-icon:before {
  top: 0;
}
.no-list-style li.icon:before {
  position: absolute;
  left: 0;
  top: 0.4em;
}
.slider {
  width: 100%;
  height: 250px;
  overflow: hidden;
  position: relative;
}
.slider .container {
  list-style: none;
  padding: 0;
  margin: 0;
  width: 99999px;
  height: 100%;
  position: absolute;
  left: 0;
  z-index: 1;
  transition: all 1s ease-in-out;
}
.slider .next,
.slider .prev {
  position: absolute;
  top: 50%;
  margin-top: -16px;
  z-index: 2;
}
.slider .next {
  right: 16px;
}
.slider .prev {
  left: 16px;
}
.slider .paging {
  list-style: none;
  display: inline;
  position: absolute;
  z-index: 3;
  padding: 0;
  bottom: 16px;
  width: 100%;
  text-align: center;
  margin: 0;
}
.slider .paging li {
  display: inline-block;
  margin: 0 16px/4;
}
.slider .paging li,
.slider .next,
.slider .prev {
  opacity: 0.66;
  transition: opacity 0.2s ease-in-out;
}
.slider .paging li:hover,
.slider .next:hover,
.slider .prev:hover,
.slider .paging li.active,
.slider .next.active,
.slider .prev.active {
  opacity: 1;
}
.slider .slide {
  float: left;
  height: 100%;
  overflow: hidden;
  max-height: 250px;
}
body > .shadow {
  background: rgba(0, 0, 0, 0.5);
  position: fixed;
  display: table;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
  z-index: 19;
}
body > .shadow.hide {
  opacity: 0;
  z-index: -1;
}
body > .shadow > .content-wrap {
  display: table-cell;
  width: 100%;
  height: 100%;
  text-align: center;
  vertical-align: middle;
  position: relative;
  z-index: 19;
}
body > .shadow > .content-wrap > .content {
  display: inline-block;
  padding: 16px;
  margin: 0 auto;
  max-width: 80%;
  max-height: 100%;
  overflow: auto;
  outline: 1px solid #333333;
  background: #ffffff;
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.5);
  text-align: left;
  position: relative;
  z-index: 20;
}
body > .shadow > .content-wrap > .content > .closer {
  position: absolute;
  right: 16px/2;
  top: 16px/2;
  z-index: 200;
}
body.blockscroll {
  overflow: hidden;
}
@media only screen and (min-width: 1025px) {
  .no-regular {
    display: none!important;
  }
  #main,
  #main-header,
  #map {
    min-width: 1008px;
  }
  #main > *,
  #page-header .main-navigation,
  #page-footer,
  #quicklinks {
    width: 976px;
    /*padding:0px 16px;*/
    padding: 2px 16px;
    margin: 0 auto;
  }
  .in-main-layout {
    width: 976px;
    margin: 0 auto;
  }
  #page-header .main-navigation {
    padding-top: 16px;
  }
  #page-header {
    clear: both;
  }
  #page-header:after {
    display: table;
    content: " ";
    clear: both;
  }
  #page-header:after {
    display: table;
    content: " ";
    clear: both;
  }
  #page-header .main-navigation {
    padding-bottom: 0;
  }
  #page-header .first-level {
    float: right;
    position: relative;
    margin-top: 48px;
  }
  .language-menu,
  .top-navigation {
    float: right;
    margin-top: 32px;
  }
  .small-content {
    float: left;
    width: 28%;
    padding-left: 3%;
    padding-right: 2%;
    position: relative;
    padding-top: 4em;
    text-align: center;
  }
  .small-content.icon:before {
    position: absolute;
    left: -5px;
    width: 100%;
    top: 0;
    font-size: 48px;
    display: block;
    height: 1em;
    line-height: 1em;
    text-align: center;
    /*text-align:left;*/
    color: #999;
  }
  .small-content.icon.info:before {
    position: absolute;
    left: 50%;
    /*left:5%;*/
    width: auto;
    top: 0;
    margin-left: -1em;
    font-size: 24px;
    display: block;
    width: 2em;
    height: 2em;
    line-height: 2em;
    text-align: center;
    border-radius: 1em;
    background: #999;
    color: #ffffff;
  }
  * .small-content:last-of-type + * {
    clear: both;
  }
  #main-content article .media {
    width: 224px;
    margin-left: 16px;
    float: right;
  }
  #main-content .frame-default {
    margin-bottom: 2em;
  }
  #main-content .frame-default h1 {
    font-size: 175%;
  }
  #main-content .frame-default h2 {
    font-size: 150%;
  }
  #main-content .frame-default h3 {
    font-size: 125%;
  }
}
.no-mediaqueries .no-regular {
  display: none!important;
}
.no-mediaqueries #main,
.no-mediaqueries #main-header,
.no-mediaqueries #map {
  min-width: 1008px;
}
.no-mediaqueries #main > *,
.no-mediaqueries #page-header .main-navigation,
.no-mediaqueries #page-footer,
.no-mediaqueries #quicklinks {
  width: 976px;
  /*padding:0px 16px;*/
  padding: 2px 16px;
  margin: 0 auto;
}
.no-mediaqueries .in-main-layout {
  width: 976px;
  margin: 0 auto;
}
.no-mediaqueries #page-header .main-navigation {
  padding-top: 16px;
}
.no-mediaqueries #page-header {
  clear: both;
}
.no-mediaqueries #page-header:after {
  display: table;
  content: " ";
  clear: both;
}
.no-mediaqueries #page-header:after {
  display: table;
  content: " ";
  clear: both;
}
.no-mediaqueries #page-header .main-navigation {
  padding-bottom: 0;
}
.no-mediaqueries #page-header .first-level {
  float: right;
  position: relative;
  margin-top: 48px;
}
.no-mediaqueries .language-menu,
.no-mediaqueries .top-navigation {
  float: right;
  margin-top: 32px;
}
.no-mediaqueries .small-content {
  float: left;
  width: 28%;
  padding-left: 3%;
  padding-right: 2%;
  position: relative;
  padding-top: 4em;
  text-align: center;
}
.no-mediaqueries .small-content.icon:before {
  position: absolute;
  left: -5px;
  width: 100%;
  top: 0;
  font-size: 48px;
  display: block;
  height: 1em;
  line-height: 1em;
  text-align: center;
  /*text-align:left;*/
  color: #999;
}
.no-mediaqueries .small-content.icon.info:before {
  position: absolute;
  left: 50%;
  /*left:5%;*/
  width: auto;
  top: 0;
  margin-left: -1em;
  font-size: 24px;
  display: block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  text-align: center;
  border-radius: 1em;
  background: #999;
  color: #ffffff;
}
.no-mediaqueries * .small-content:last-of-type + * {
  clear: both;
}
.no-mediaqueries #main-content article .media {
  width: 224px;
  margin-left: 16px;
  float: right;
}
.no-mediaqueries #main-content .frame-default {
  margin-bottom: 2em;
}
.no-mediaqueries #main-content .frame-default h1 {
  font-size: 175%;
}
.no-mediaqueries #main-content .frame-default h2 {
  font-size: 150%;
}
.no-mediaqueries #main-content .frame-default h3 {
  font-size: 125%;
}
.subcolumns {
  overflow: hidden;
  width: 100%;
}
.subcr {
  padding: 0 0 0 1em;
}
.subcl {
  padding: 0 1em 0 0;
}
.c16l,
.c20l,
.c25l,
.c33l,
.c40l,
.c38l,
.c50l,
.c60l,
.c62l,
.c66l,
.c75l,
.c80l {
  float: left;
}
.c16r,
.c20r,
.c25r,
.c33r,
.c40r,
.c38r,
.c50r,
.c60r,
.c66r,
.c62r,
.c75r,
.c80r {
  float: right;
  margin-left: -5px;
}
.c75l,
.c75r {
  width: 75%;
}
.c66l,
.c66r {
  width: 66%;
}
.c60l,
.c60r {
  width: 60%;
}
.c50l,
.c50r {
  width: 50%;
}
.c40l,
.c40r {
  width: 40%;
}
.c33l,
.c33r {
  width: 33%;
}
.c25l,
.c25r {
  width: 25%;
}
@media only screen and (min-width: 0) and (max-width: 650px) {
  .c16l,
  .c20l,
  .c25l,
  .c33l,
  .c40l,
  .c38l,
  .c50l,
  .c60l,
  .c62l,
  .c66l,
  .c75l,
  .c80l {
    float: none;
    width: 100%;
    margin: 0;
  }
  .c16r,
  .c20r,
  .c25r,
  .c33r,
  .c40r,
  .c38r,
  .c50r,
  .c60r,
  .c66r,
  .c62r,
  .c75r,
  .c80r {
    float: none;
    width: 100%;
    margin: 0;
  }
}
.c25r h1,
.c25r h2,
.c25r h3 {
  padding: 2px 2px 2px 14px;
  background-color: #ddd;
  color: #888;
}
.frame-type-menu_pages ul,
.frame-type-menu_subpages ul,
.ce.navigation-default ul {
  list-style: none;
  padding: 0;
}
.frame-type-menu_pages ul li,
.frame-type-menu_subpages ul li,
.ce.navigation-default ul li {
  background-color: #F9F9F9;
  margin-bottom: 1px;
  margin-top: 1px;
}
.frame-type-menu_pages ul li.aktuell > a,
.frame-type-menu_subpages ul li.aktuell > a,
.ce.navigation-default ul li.aktuell > a {
  font-weight: 700!important;
}
.frame-type-menu_pages ul li a,
.frame-type-menu_subpages ul li a,
.ce.navigation-default ul li a {
  display: block;
  background-color: #f9f9f9;
  padding-top: 1px;
  padding-bottom: 1px;
  padding-left: 5px;
  position: relative;
  font-weight: 400;
  color: #666;
  text-decoration: none;
}
.frame-type-menu_pages ul li a:hover,
.frame-type-menu_subpages ul li a:hover,
.ce.navigation-default ul li a:hover {
  background-color: #f0f0f0;
}
.frame-type-menu_pages ul li a ::after,
.frame-type-menu_subpages ul li a ::after,
.ce.navigation-default ul li a ::after {
  content: '\e860';
  opacity: 0.5;
  font-family: icons!important;
  font-style: normal;
  font-weight: 400;
  speak: none;
  display: inline-block;
  width: 1em;
  text-align: right;
  text-decoration: none;
  margin-right: 0.5em;
  text-indent: 0;
  line-height: 21px;
  float: right;
}
.frame-type-menu_pages ul li > ul a,
.frame-type-menu_subpages ul li > ul a,
.ce.navigation-default ul li > ul a {
  padding-left: 2.5em;
}
a.kesGreyButt,
span.resetbutt a,
span.submitbutt input,
input.kesGreyButt,
span.kesGreyButt {
  font-family: Roboto, Verdana, Arial, sans-serif;
}
.tx-kesearch-pi1 {
  font-family: Roboto, Verdana, Arial, sans-serif;
}
.tx-kesearch-pi1 .submitbutt input {
  color: white;
  font-family: Roboto, Verdana, Arial, sans-serif;
  height: 22px;
  line-height: 22px;
}
.tx-kesearch-pi1 #kesearch_results .result-list-item {
  font-family: Roboto, Verdana, Arial, sans-serif;
}
.tx-kesearch-pi1 #kesearch_results .result-list-item .hit {
  color: #b70036;
}
figcaption {
  font-size: 0.8em;
}
div.text header h2 {
  font-size: 1.1em;
}
.small-search-form #search-submit {
  height: 20px;
  line-height: 20px;
}
.tx-indexedsearch-browsebox ul {
  list-style-type: none;
  padding: 0;
  margin-bottom: 15px;
}
.tx-indexedsearch-browsebox ul li {
  display: inline-block;
  padding-right: 5px;
}
.tx-indexedsearch-browsebox ul li:after {
  content: "|";
  padding-left: 5px;
  color: #333;
}
.tx-indexedsearch-browsebox ul li a {
  line-height: 1.8;
  display: inline-block;
}
.tx-indexedsearch-browsebox ul li:last-child:after {
  display: none;
}
.tx-indexedsearch-res {
  padding-bottom: 15px;
}
#search_form-resultspage {
  display: none;
}
@media only screen and (min-width: 681px) and (max-width: 1024px) {
  .small-content {
    position: relative;
    border: 1px solid #b70036;
    padding-left: calc(16px * 3);
    margin-bottom: 16px;
  }
  .small-content.icon:before {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    line-height: calc(16px * 3.5);
    width: calc(16px * 2);
    background: #b70036;
    color: #ffffff;
  }
  .no-medium {
    display: none!important;
  }
  #main,
  #main-header,
  #map {
    min-width: calc(16px * 16);
  }
  .main-layout {
    padding: 16px;
  }
  .columns {
    clear: both;
  }
  .columns:after {
    display: table;
    content: " ";
    clear: both;
  }
  .columns:after {
    display: table;
    content: " ";
    clear: both;
  }
  .columns .column {
    margin-left: 1%;
    margin-right: 1%;
    float: left;
    /*padding:0 1%;*/
  }
  .columns .column.small {
    width: 32%;
  }
  .columns .column.medium {
    width: 48%;
  }
  .columns .column.big {
    width: calc(100% -  16px*15-1  -  16px*2);
    padding: 0 32px 0 0;
    margin: 0;
  }
  .columns .column.right-column {
    margin-left: 0;
    margin-right: 0;
  }
  img {
    width: 100%;
    height: auto;
  }
  .icon img,
  .no-image-scale {
    width: auto;
    height: auto;
  }
  .field > label {
    min-width: 30%;
    max-width: 30%;
  }
  .field input[type="text"],
  .field input[type="email"],
  .field input[type="url"],
  .field input[type="search"],
  .field input[type="password"],
  .field input[type="submit"],
  .field input[type="reset"],
  .field input[type="button"],
  .field textarea,
  .field select,
  .field button {
    float: right;
    min-width: 208px;
  }
  .field input[type="submit"],
  .field input[type="reset"],
  .field input[type="button"],
  .field button {
    min-width: 192px;
  }
  table {
    width: 100%;
  }
  #page-header {
    height: 184px;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 20;
    box-shadow: 0 16px/8 16px/4 rgba(0, 0, 0, 0.5);
  }
  #page-header .slogan {
    position: absolute;
    top: 38.4px;
    left: 96px;
    margin-left: 0;
    z-index: 20;
    padding-top: 0;
  }
  #page-header + * {
    margin-top: 184px;
  }
  .main-navigation {
    font-size: 14px;
    position: static;
  }
  .main-navigation .home {
    position: absolute!important;
    top: 0;
    z-index: 2;
  }
  .main-navigation .first-level {
    margin-top: 104px;
  }
  .main-navigation .first-level-item > a,
  .main-navigation .home {
    min-width: 0;
    padding-left: 8px;
    padding-right: 8px;
  }
  .main-navigation .logo {
    width: 64px;
    height: 80px;
    background-size: cover;
    left: 16px;
    top: 16px;
  }
  .main-navigation .second-level {
    min-width: 0;
  }
  .main-navigation .small-search-form {
    position: absolute;
    right: 0;
    padding: 16px 0;
    width: 100%;
    top: 0;
    z-index: 1;
    float: none;
    text-align: right;
    clear: both;
    border-bottom: 1px solid #ffffff;
  }
  .main-navigation .small-search-form input,
  .main-navigation .small-search-form #search-submit {
    margin-right: 16px;
  }
  .main-navigation .small-search-form #search-submit {
    right: 0;
  }
  .language-menu,
  .top-navigation {
    font-size: 14px;
    position: absolute;
    right: 0;
    top: 12px;
  }
  .top-navigation {
    right: 128px;
  }
  .language-menu li:after {
    margin: 0.1em;
  }
  .columns .column article.preview {
    clear: both;
  }
  .columns .column article.preview:after {
    display: table;
    content: " ";
    clear: both;
  }
  .columns .column article.preview:after {
    display: table;
    content: " ";
    clear: both;
  }
  .columns .column article.preview figure {
    float: none;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .columns .column article.preview figure img {
    width: 100%;
  }
  .columns .column article.preview figure ~ .text,
  .columns .column .article-list.dummy-image .text {
    padding-left: 0;
  }
  #quicklinks ul li {
    width: 32%;
    margin-right: 1%;
  }
  #page-footer address {
    margin-top: 5px;
    margin-bottom: 0;
  }
  .csc-textpic-imagewrap {
    width: 40%;
    float: right;
  }
  .csc-textpic-imagewrap * {
    width: 100%;
    height: auto;
  }
  .csc-textpic-text {
    margin-right: 0px !important;
  }
  .tx-yag-gallery-thumb-outerframe,
  .tx-yag-album-thumb-outerframe {
    margin-bottom: 25px;
    width: 49%;
    padding-right: 1%;
  }
  .tx-yag-gallery-thumb-innerframe,
  .tx-yag-album-thumb-innerframe {
    width: 50%;
    float: left;
  }
  .tx-yag-gallery-galleryinfo,
  .tx-yag-album-albuminfo {
    margin-left: 5%;
    width: 45%;
    float: left;
  }
}
@media only screen and (max-width: 680px) {
  .small-content {
    position: relative;
    border: 1px solid #b70036;
    padding-left: calc(16px * 3);
    margin-bottom: 16px;
  }
  .small-content.icon:before {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    line-height: calc(16px * 3.5);
    width: calc(16px * 2);
    background: #b70036;
    color: #ffffff;
  }
  article.preview {
    clear: both;
  }
  article.preview:after {
    display: table;
    content: " ";
    clear: both;
  }
  article.preview:after {
    display: table;
    content: " ";
    clear: both;
  }
  article.preview figure {
    float: none;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  article.preview figure img {
    width: 100%;
  }
  article.preview figure ~ .text,
  .article-list.dummy-image .text {
    padding-left: 0;
  }
  .no-small {
    display: none!important;
  }
  .main-layout {
    padding: 16px;
  }
  .main-navigation {
    display: none;
  }
  .small-main-navigation {
    display: block;
    position: absolute;
    left: -256px;
    top: 0;
    bottom: 0;
    width: 256px;
    overflow-y: auto;
    transition: left 0.5s ease-out;
    background: #b70036;
    z-index: 20;
    overflow: hidden;
  }
  .small-main-navigation .small-search-form {
    position: absolute;
    float: none;
    top: 32px;
    left: 16px;
  }
  .small-main-navigation .small-search-form #search-field {
    width: 192px;
  }
  .small-main-navigation .language-menu {
    clear: both;
    top: 96px;
    margin: 0;
    height: 40px;
    overflow: hidden;
  }
  .small-main-navigation .language-menu:after {
    display: table;
    content: " ";
    clear: both;
  }
  .small-main-navigation .language-menu:after {
    display: table;
    content: " ";
    clear: both;
  }
  .small-main-navigation .language-menu a {
    border-right: 1px solid #ffffff;
    padding-left: 16px;
  }
  .small-main-navigation .language-menu li {
    display: block;
    float: left;
    width: 64px;
    text-align: center;
  }
  .small-main-navigation .language-menu li:after {
    content: "";
  }
  .small-main-navigation .language-menu li:last-child a {
    border-right: 0 none;
  }
  .small-main-navigation .home {
    position: absolute;
    width: 100%;
    float: none;
    top: 134px;
    border-top: 1px solid #ffffff;
    padding-left: 16px;
  }
  .small-main-navigation ul {
    position: absolute;
    top: 0;
    padding: 0;
    list-style: none;
    left: 0;
    width: 100%;
    transition: left 0.5s ease-out;
  }
  .small-main-navigation ul[data-sub*="second-level"] {
    left: -100%;
  }
  .small-main-navigation ul[data-sub*="third-level"] {
    left: -200%;
  }
  .small-main-navigation .first-level {
    top: 172px;
  }
  .small-main-navigation .second-level {
    left: 256px;
  }
  .small-main-navigation a {
    color: #ffffff;
    display: block;
    padding: 16px/2 16px 16px/2 32px;
    border-top: 1px solid #ffffff;
    background: #840027;
  }
  .small-main-navigation a:hover {
    background: #ea0045;
  }
  .small-main-navigation a.sublink,
  .small-main-navigation a.backlink {
    padding-right: 32px;
    padding-left: 16px;
  }
  .small-main-navigation a.sublink:before,
  .small-main-navigation a.backlink:before {
    font-family: 'icons';
    position: absolute;
    right: 16px;
    margin-top: 1.6px;
  }
  .small-main-navigation a.sublink:before {
    content: '\77';
  }
  .small-main-navigation a.backlink:before {
    content: '\76';
  }
  .small-main-navigation a.overviewlink {
    padding-left: 16px;
  }
  .trigger-navigation {
    position: fixed;
    z-index: 21;
    top: 0;
    left: 0;
    width: 100%;
    height: 16px;
    padding: 16px 5%;
    background-image: -moz-linear-gradient(top, #b70036, #b70036);
    background-image: -ms-linear-gradient(top, #b70036, #b70036);
    background-image: -webkit-linear-gradient(top, #b70036, #b70036);
    background-image: -o-linear-gradient(top, #b70036, #b70036);
    background-image: linear-gradient(top, #b70036, #b70036);
    display: inline-block;
    line-height: 32px;
    color: #ffffff;
    font-family: 'Roboto', Verdana, Arial, sans-serif;
    font-weight: normal;
    text-decoration: none;
    border-radius: 16px/8;
    padding: 0 16px;
    border: 0;
    height: 32px;
    cursor: pointer;
    box-shadow: inset 0 0 2px rgba(255, 255, 255, 0.8);
    box-sizing: content-box;
    -ms-box-sizing: content-box;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    border-radius: 0;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
  }
  .trigger-navigation:hover {
    color: #ffffff;
    background-image: -moz-linear-gradient(top, #ea0045, #ea0045);
    background-image: -ms-linear-gradient(top, #ea0045, #ea0045);
    background-image: -webkit-linear-gradient(top, #ea0045, #ea0045);
    background-image: -o-linear-gradient(top, #ea0045, #ea0045);
    background-image: linear-gradient(top, #ea0045, #ea0045);
  }
  .trigger-navigation:focus,
  .trigger-navigation.active {
    color: #ffffff;
    background-image: -moz-linear-gradient(top, #840027, #840027);
    background-image: -ms-linear-gradient(top, #840027, #840027);
    background-image: -webkit-linear-gradient(top, #840027, #840027);
    background-image: -o-linear-gradient(top, #840027, #840027);
    background-image: linear-gradient(top, #840027, #840027);
  }
  .trigger-navigation:hover {
    color: #ffffff;
    background-image: -moz-linear-gradient(top, #ea0045, #ea0045);
    background-image: -ms-linear-gradient(top, #ea0045, #ea0045);
    background-image: -webkit-linear-gradient(top, #ea0045, #ea0045);
    background-image: -o-linear-gradient(top, #ea0045, #ea0045);
    background-image: linear-gradient(top, #ea0045, #ea0045);
  }
  .trigger-navigation:focus,
  .trigger-navigation.active {
    color: #ffffff;
    background-image: -moz-linear-gradient(top, #840027, #840027);
    background-image: -ms-linear-gradient(top, #840027, #840027);
    background-image: -webkit-linear-gradient(top, #840027, #840027);
    background-image: -o-linear-gradient(top, #840027, #840027);
    background-image: linear-gradient(top, #840027, #840027);
  }
  .trigger-navigation.active ~ .small-main-navigation {
    left: 0;
  }
  img {
    width: 100%;
    height: auto;
  }
  .icon img,
  .no-image-scale {
    width: auto;
    height: auto;
  }
  .columns .column {
    width: 100%!important;
    margin-right: 0!important;
    float: none!important;
    padding: 0!important;
  }
  .field > label {
    display: block;
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }
  .field input[type="text"],
  .field input[type="email"],
  .field input[type="url"],
  .field input[type="search"],
  .field input[type="password"],
  .field input[type="submit"],
  .field input[type="reset"],
  .field input[type="button"],
  .field textarea,
  .field select,
  .field button {
    float: none;
    width: 90%;
  }
  .field input[type="submit"],
  .field input[type="reset"],
  .field input[type="button"],
  .field button {
    width: 86%;
  }
  .field .ms-parent {
    width: 90%;
    float: none;
  }
  .field .ms-parent button {
    width: 90%;
  }
  #main-sidebar-right {
    padding: 0;
    border-left: 0;
    width: 100%;
  }
  #footer-navigation {
    margin-top: 16px;
    text-align: left;
  }
  #footer-navigation li {
    display: inline-block;
  }
  #footer-navigation li:first-child {
    margin-left: 0;
    padding-left: 0;
  }
  .support {
    float: left;
    /*width:140px;*/
    text-align: left;
  }
  #page-header + * {
    margin-top: 32px;
  }
  .slider .next,
  .slider .prev {
    display: none;
  }
  .paging .icon {
    font-size: 0.5em !important;
  }
  .paging .icon:before {
    content: " ";
  }
  #quicklinks ul li {
    width: 48%;
    min-width: 180px;
    margin-right: 2%;
  }
  #page-footer address {
    margin-top: 5px;
    margin-bottom: 0;
    max-width: 240px;
  }
  #page-footer address p.head {
    margin: 5px 0 30px 0;
  }
}
div#wrapp {
  min-height: 100%;
}
#page-header .main-navigation {
  padding-top: 0;
}
#page-header .slogan {
  width: auto;
  margin: 0;
  margin-top: 8px;
  padding-top: 0;
  display: inline-block;
  padding-left: 157px;
}
.language-menu,
.top-navigation {
  margin-top: 15px;
}
#page-header .first-level {
  margin-top: 0;
}
.main-navigation .first-level-item > a {
  padding: 15px 14px 24px;
}
.main-navigation .second-level {
  margin-top: 7px;
}
.main-navigation .logo {
  left: 15px;
  top: 15px;
}
.quicklinksbutton {
  background-color: #670220;
  color: white;
  background-image: none;
  border-radius: 0;
  box-shadow: none;
  padding: 12px 10px;
  display: inline-block;
  position: relative;
  margin-top: 0;
  float: right;
  z-index: 2;
  margin-left: 10px;
  height: auto;
  line-height: 1.5;
}
.quicklinksbutton:focus {
  outline: none;
}
.quicklinksbutton:before {
  font-family: icons;
  content: "g";
  padding-right: 15px;
  font-size: 1em;
}
#quicklinks-section {
  overflow-y: hidden;
  width: 100%;
  background-color: #670220;
  max-height: 1000px;
  -webkit-transition: max-height 1s ease-out;
  -moz-transition: max-height 1s ease-out;
  -o-transition: max-height 1s ease-out;
  transition: max-height 1s ease-out;
  background-image: url('../Template/img/background/wasserzeichen_phk.png');
  background-repeat: no-repeat;
  background-position: left bottom;
  ackground-size: auto 100%;
}
#quicklinks-section.hidden-section {
  max-height: 0;
  -webkit-transition: max-height 300ms ease;
  -moz-transition: max-height 300ms ease;
  -o-transition: max-height 300ms ease;
  transition: max-height 300ms ease;
}
.quicklinks-content {
  margin: 0 auto;
  padding: 20px 16px 50px 16px;
  width: 976px;
}
.quicklinks-content ul {
  list-style: none;
  font-size: 18px;
  padding-left: 0;
  /*
    ul{
      padding-left: 157px;

      li.icon{
        float: left;
        list-style-type: none;
        margin-right: 1%;
        padding-bottom: 0.5%;
        width: 24%;

        &:before{color: #fff;}

        a {
          color: #fff;
          &:hover{text-decoration: underline;}
        }
      }
    }
    */
}
.quicklinks-content ul.csc-menu {
  padding-left: 157px;
}
.quicklinks-content ul.light-icons {
  padding-top: 10px;
}
.quicklinks-content ul li {
  list-style-type: none;
}
.quicklinks-content ul li.menu-title {
  float: left;
  width: 30%;
  margin-right: 3.33%;
}
.quicklinks-content ul li.icon {
  padding-bottom: 0.5%;
  font-weight: 300;
}
.quicklinks-content ul li.icon:before {
  color: #fff;
}
.quicklinks-content ul li a {
  font-size: 16px;
  font-weight: 300;
  color: #fff;
}
.quicklinks-content ul li a:hover {
  text-decoration: underline;
}
#toogle-quicklinks-small {
  display: none;
}
#main {
  padding-bottom: 250px;
}
#unten {
  height: auto;
  margin: 0 auto;
  position: absolute;
  bottom: 0;
}
div.csc-textpic-border div.csc-textpic-imagewrap img {
  border: 1px solid #666;
  margin-top: 12px;
}
body#id-1 .news-list-view {
  width: 102%;
  margin-left: -1%;
  margin-right: -1%;
}
body#id-1 .news-list-view .column.half {
  width: 31.3333%;
}
body#id-1 .news-list-view .column.half .news-pc .tag {
  padding-left: 0;
}
@media (min-width: 681px) and (max-width: 1024px) {
  .language-menu,
  .top-navigation {
    float: right;
    position: relative;
    display: inline-block;
    margin-top: 0;
    right: 0;
    left: 0;
    margin-top: -5px;
  }
  #page-header .first-level {
    position: absolute;
    bottom: 0;
  }
  .main-navigation {
    position: relative;
    height: 184px;
  }
  .main-navigation .first-level-item > a {
    padding-left: 8px;
    padding-right: 8px;
  }
  .quicklinksbutton {
    padding: 6px 10px;
  }
  .quicklinks-content {
    width: auto;
    padding: 20px 16px;
  }
  .quicklinks-content ul.csc-menu {
    padding-left: 0px;
  }
  #page-header .slogan {
    padding-left: 15px;
    margin-top: -14px;
  }
}
@media (max-width: 680px) {
  body#id-1 .news-list-view {
    width: 101%;
    margin-left: -1%;
    margin-right: 0;
  }
  #toogle-quicklinks {
    display: none;
  }
  #toogle-quicklinks-small {
    display: inline-block;
    width: 100%;
    position: fixed;
    z-index: 100;
    top: 0;
    background-color: #670220;
    padding: 0;
    box-sizing: border-box;
  }
  #toogle-quicklinks-small .language-menu {
    font-size: 14px;
    margin: 0;
    padding: 5px 16px;
  }
  #toogle-quicklinks-small .language-menu li a {
    padding: 0 5px;
  }
  #toogle-quicklinks-small .language-menu li:first-child a {
    padding-left: 0;
  }
  .quicklinksbutton {
    padding: 5px 16px;
    margin: 0;
  }
  #quicklinks-section {
    position: fixed;
    top: 64px;
    z-index: 10;
    background-position: right bottom;
    background-image: url('../Template/img/background/wasserzeichen_phk_mobil.png');
  }
  #quicklinks-section .quicklinks-content {
    width: auto;
    padding: 20px 16px;
  }
  #quicklinks-section .quicklinks-content ul {
    font-size: 16px;
    padding-left: 0;
  }
  #quicklinks-section .quicklinks-content ul li {
    float: none;
    margin-right: 0;
    padding-bottom: 0;
    width: auto;
    max-width: none;
  }
  #quicklinks-section .quicklinks-content ul li.menu-title {
    padding-bottom: 15px;
  }
  #quicklinks-section .quicklinks-content ul li a {
    font-size: 14px;
  }
  #quicklinks-section .quicklinks-content ul li ul.light-icons {
    padding-top: 5px;
  }
  .small-main-navigation {
    padding-top: 16px;
  }
  .small-main-navigation .small-search-form {
    position: relative;
    top: auto;
    left: 0;
    margin: 16px 16px 32px 16px;
  }
  .small-main-navigation .home {
    position: relative;
    top: auto;
    width: auto;
  }
  .small-main-navigation .first-level {
    position: relative;
    top: auto;
  }
  .small-main-navigation .language-menu {
    display: none;
  }
  .trigger-navigation {
    top: 32px;
  }
  #page-header + * {
    margin-top: 64px;
  }
  #main {
    padding-bottom: 60px;
  }
  #unten {
    position: relative;
  }
}
html[lang="en-US"] #c7056,
html[lang="en-US"] #c7,
html[lang="en-US"] #c758,
html[lang="en-US"] #c7058 {
  display: none;
}
/*# sourceMappingURL=Base.css.map */