@charset "UTF-8";
/* sarabun-regular - latin */
@font-face {
  font-family: "Sarabun";
  font-style: normal;
  font-weight: 400;
  src: local(""), url("../Fonts/sarabun-v8-latin-regular.woff2") format("woff2"), url("../Fonts/sarabun-v8-latin-regular.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* sarabun-700 - latin */
@font-face {
  font-family: "Sarabun";
  font-style: normal;
  font-weight: 700;
  src: local(""), url("../Fonts/sarabun-v8-latin-700.woff2") format("woff2"), url("../Fonts/sarabun-v8-latin-700.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* bree-serif-regular - latin */
@font-face {
  font-family: "Bree Serif";
  font-style: normal;
  font-weight: 400;
  src: local(""), url("../Fonts/bree-serif-v10-latin-regular.woff2") format("woff2"), url("../Fonts/bree-serif-v10-latin-regular.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/**
 *  FARBEN
 *
 *  hellblau:      #9BB9E1      $lightyellow
 *  blau:          #4F84CA      $primary
 *  dunkelblau:    #3871BC      $primary
 *  dunkelerblau:  #1C375C      rgb(0, 73, 100)
 *
 *  hellgrau:      #E6E6E7      rgb(230, 230, 231)
 *
 */
html,
body {
  color: #000;
  font-family: "Sarabun", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  background-color: #FAFAFA;
}
html.startpage .startpage-gallery-image .ce-gallery,
body.startpage .startpage-gallery-image .ce-gallery {
  margin: 0;
}
html.startpage .startpage-gallery-image .ce-gallery .image,
body.startpage .startpage-gallery-image .ce-gallery .image {
  margin: 0;
}
@media only screen and (min-width: 120em) {
  html,
body {
    background-size: contain;
  }
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Bree Serif", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  color: #E30016;
  font-weight: 400;
}

h1, h2 {
  text-transform: none;
}

h1 {
  font-size: 1.6rem;
}

h2 {
  font-size: 1.5rem;
}

h3 {
  font-size: 1.3rem;
}

h4 {
  font-size: 1.2rem;
}

h5 {
  font-size: 1.15rem;
}

h6 {
  font-size: 1.1rem;
}

a,
a:visited {
  color: #E30016;
}

a:hover,
a:focus {
  color: #7b7b7b;
}

/* === .off-canvas === */
.off-canvas {
  background-color: #E30016;
}

#offCanvasLeft .close-button:hover,
#offCanvasLeft .close-button:focus {
  color: #ffdb4d;
}

#offCanvasLeft .sideNav li:last-child,
#offCanvasLeft ul.submenu {
  border-bottom: 1px solid #ffdb4d;
}

#offCanvasLeft .sideNav li > a {
  border-top: 1px solid #ffdb4d;
}

#offCanvasLeft .submenu li > a {
  border-top: 1px solid #ffdb4d;
}

#offCanvasLeft .menu > li > a:hover,
#offCanvasLeft .menu > li > a:active,
#offCanvasLeft .menu > li > a:focus {
  background-color: #ffdb4d;
}

#offCanvasLeft .is-drilldown-submenu {
  background-color: #E30016;
}

#offCanvasLeft .js-drilldown-back > a::before {
  border-color: transparent #ffdb4d transparent transparent;
}

.title-bar {
  background: #E30016 none repeat scroll 0 0;
}

.title-bar-right a:hover,
.title-bar-right a:active,
.title-bar-right a:focus {
  color: #ffdb4d;
}

/* --- #topRow --- */
#topRowRight a,
#topRowRight a:visited {
  color: #000;
  text-transform: uppercase;
  font-size: 1.125rem;
}

#topRowRight a:hover,
#topRowRight a:active,
#topRowRight a:focus {
  color: #7b7b7b;
}

/* --- #navRow --- */
#mainNav .first.is-active a {
  background-color: #E30016;
  color: white;
}

#mainNav .first a:hover,
#mainNav .first a:active {
  background-color: #E30016;
}

#mainNav ul.is-dropdown-submenu {
  background: transparent url("images/bg_submenu-red.png") no-repeat scroll left bottom/100% auto;
}

#mainNav li.sec a:hover {
  background-color: #ffcb00;
}

#mainNav li.cat {
  background-color: #E30016;
}

#mainNav li.cat a {
  font-weight: normal;
}

#mainNav .is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
  border-color: transparent transparent transparent #ffffff;
}

#mainNav ul.menu ul.submenu {
  list-style: none;
  margin-left: 0;
}

/* --- #headRow --- */
.headImage .captionInfo,
.headImage .captionInfo:visited {
  background-color: #ffdb4d;
}

.headImage a.captionInfo:focus,
.headImage a.captionInfo:active,
.headImage a.captionInfo:hover {
  background-color: #E30016;
}

/* === main === */
main {
  background-color: transparent;
}

main .contentBox .colorHeader {
  background-color: #E30016;
}

/* --- .specialBox --- */
.specialBox {
  background-color: #fff;
}
.specialBox .title {
  background-color: #E30016;
}
.specialBox .title h2 {
  font-size: 1.5rem;
}
.specialBox .footer {
  color: #E30016;
  background: #ffdb4d;
  position: relative;
}
.specialBox .footer a {
  color: transparent !important;
}
.specialBox .footer a > i::before {
  color: #E30016;
  font-size: 44px;
  position: absolute;
  right: 0;
  padding-left: 3rem;
  padding-right: 1rem;
  top: 50%;
  transform: translateY(-50%);
}
.specialBox .footer:last-child {
  background: none;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.specialBox .footer a:active,
.specialBox .footer a:focus,
.specialBox .footer a:hover {
  color: #E30016;
}

/* === footer === */
footer {
  background-color: transparent;
}

/* === #footHeadRow  === */
#footHeadRow {
  background: url("images/bg_footer-red.svg") no-repeat;
  background-size: 100% 100%;
  background-position: bottom;
  color: #fff;
}

/* === #footRow  === */
#footRow {
  background-color: #E30016;
}

#footRow a:hover,
#footRow a:active,
#footRow a:focus {
  color: #fff;
}

/* === #copyRow  === */
#copyRow {
  border-top: 6px solid #fff;
  background-color: #E30016;
}
#copyRow a {
  color: #fff;
}

#copyRow .institution {
  color: #fff;
}

#copyRow a:hover,
#copyRow a:active,
#copyRow a:focus {
  color: #fff;
}

/* === ======================== === */
/* --- button --- */
.button {
  background-color: #E30016;
}

.button:focus,
.button:hover {
  background-color: #E30016;
}

/* === ======================== === */
table tfoot td, table tfoot th, table thead td, table thead th {
  padding: 0;
}

table tbody td, table tbody th {
  padding: 0;
}

table tbody, table tfoot, table thead {
  background-color: #ffffff;
  border: 0;
}

table tbody tr:nth-child(2n), table tbody th:nth-child(2n) {
  background-color: #ffffff;
}

table td, table th {
  vertical-align: top;
}

table td.align-right, table th.align-right {
  text-align: right;
}

/*----- MEDIAQUERIES BEGIN -----*/
/* Define mobile styles */
/* min-width 640px, medium screens */
/* min-width 1024px, large screens */
/* min-width 1440px, xlarge screens */
/* min-width 1920px, xxlarge screens */
/*----- MEDIAQUERIES END   -----*/
#footRow {
  position: relative;
}
#footRow ul > li a {
  color: #fff;
}

.slickSlider {
  background-color: white;
}

#mainNav .first {
  font-size: 1.125rem;
  font-weight: 400;
  min-width: 10rem;
}
#mainNav .first .sub {
  font-size: 0.875rem;
}

#topRow .top-row-right-side > .row {
  display: flex;
  align-items: center;
}
#topRow .top-row-right-side > .row #topRowRight {
  margin-top: 0;
  text-align: start !important;
}

.news .news-list-view .article .newsText {
  display: flex;
  flex-direction: column;
  position: relative;
}
.news .news-list-view .article .newsText h3 {
  font-size: 1.125rem;
  color: #000;
}
.news .news-list-view .article .newsText h3 > a {
  color: #000;
}
.news .news-list-view .article .newsText h3 > a > headline {
  color: #000;
}
.news .news-list-view .article .newsText .newsDate {
  display: none;
}
.news .news-list-view .article .newsText a.more {
  color: transparent !important;
  position: relative;
  width: 100%;
}
.news .news-list-view .article .newsText a.more::after {
  content: "";
  color: #E30016;
  font-size: 44px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.tx-dce-pi1 .tiles.row {
  display: flex;
  flex-wrap: wrap;
}
.tx-dce-pi1 .tiles.row .tile-single.medium-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.frame-type-image .ce-image.ce-center .ce-inner, .frame-type-image .ce-image.ce-left .ce-inner, .frame-type-image .ce-image.ce-right .ce-inner {
  display: flex;
}
.frame-type-image .ce-image.ce-center .ce-inner {
  justify-content: center;
}
.frame-type-image .ce-image.ce-center .ce-inner .ce-column {
  padding-right: 0;
}
.frame-type-image .ce-image.ce-left .ce-inner {
  justify-content: flex-start;
}
.frame-type-image .ce-image.ce-right .ce-inner {
  justify-content: flex-end;
}

/*# sourceMappingURL=styles.css.map */
