/* Generated by less 2.4.0 */
@font-face {
  font-family: 'open_sansregular';
  src: url('fonts/OpenSans-Regular-webfont.eot');
  src: url('fonts/OpenSans-Regular-webfontd41d.eot?#iefix') format('embedded-opentype'), url('fonts/OpenSans-Regular-webfont.woff') format('woff'), url('fonts/OpenSans-Regular-webfont.ttf') format('truetype'), url('fonts/OpenSans-Regular-webfont.svg#open_sansregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'open_sanslight';
  src: url('fonts/OpenSans-Light-webfont.eot');
  src: url('fonts/OpenSans-Light-webfontd41d.eot?#iefix') format('embedded-opentype'), url('fonts/OpenSans-Light-webfont.woff') format('woff'), url('fonts/OpenSans-Light-webfont.ttf') format('truetype'), url('fonts/OpenSans-Light-webfont.svg#open_sanslight') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'open_sansitalic';
  src: url('fonts/OpenSans-Italic-webfont.eot');
  src: url('fonts/OpenSans-Italic-webfontd41d.eot?#iefix') format('embedded-opentype'), url('fonts/OpenSans-Italic-webfont.woff') format('woff'), url('fonts/OpenSans-Italic-webfont.ttf') format('truetype'), url('fonts/OpenSans-Italic-webfont.svg#open_sansitalic') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'open_sansbold';
  src: url('fonts/OpenSans-Bold-webfont.eot');
  src: url('fonts/OpenSans-Bold-webfontd41d.eot?#iefix') format('embedded-opentype'), url('fonts/OpenSans-Bold-webfont.woff') format('woff'), url('fonts/OpenSans-Bold-webfont.ttf') format('truetype'), url('fonts/OpenSans-Bold-webfont.svg#open_sansbold') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'open_sanssemibold';
  src: url('fonts/OpenSans-Semibold-webfont.eot');
  src: url('fonts/OpenSans-Semibold-webfontd41d.eot?#iefix') format('embedded-opentype'), url('fonts/OpenSans-Semibold-webfont.woff') format('woff'), url('fonts/OpenSans-Semibold-webfont.ttf') format('truetype'), url('fonts/OpenSans-Semibold-webfont.svg#open_sanssemibold') format('svg');
  font-weight: normal;
  font-style: normal;
}
.hyphenate {
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -epub-hyphens: auto;
  -o-hyphens: auto;
  hyphens: auto;
}
/* ==========================================================================
   Helper classes
   ========================================================================== */
.hidden {
  display: none !important;
  visibility: hidden;
}
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
.invisible {
  visibility: hidden;
}
.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}
.clearfix:after {
  clear: both;
}
.clearfix {
  *zoom: 1;
}
/* ********* LAYOUT ********* */
html {
  font-size: 62.5%;
}
body {
  background: #ffffff;
  color: #222222;
  font-family: 'open_sansregular', sans-serif;
  font-size: 14.5px;
  font-size: 1.45rem;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -epub-hyphens: auto;
  -o-hyphens: auto;
  hyphens: auto;
  line-height: 1.4;
}
h1 {
  font-family: 'open_sanslight', sans-serif;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: normal;
  text-transform: uppercase;
}
h2 {
  font-family: 'open_sansregular', sans-serif;
  font-size: 20px;
  font-size: 2rem;
  font-weight: normal;
  margin-top: 1.6em;
  margin-bottom: 0.5328em;
}
h3 {
  font-family: 'open_sansregular', sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: normal;
  margin-top: 1.4em;
  margin-bottom: 0.4662em;
}
h4 {
  font-family: 'open_sanssemibold', sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  margin-top: 1.2em;
  margin-bottom: 0.3996em;
}
h5,
h6 {
  font-family: 'open_sansregular', sans-serif;
  font-weight: normal;
}
p {
  margin-top: 0;
}

p.align-center {
  text-align: center;
}

a {
  color:rgb(48, 74, 125);
}
address {
  font-style: normal;
}
.wrapper {
  margin: 0 auto;
  max-width: 1280px;
  width: 94%;
}
/* HEADER CONTAINER */
.header-container {
  background: url('../img/coat-of-arms-of-austria.svg') no-repeat;
  background-size: auto 60px;
  background-position: 50% 10px;
  margin-bottom: 1em;
}
.header-container .wrapper {
  position: relative;
}
.header-container a,
.footer-container a {
  text-decoration: none;
  color: #222222;
}
.lang-select {
  position: absolute;
  top: 1em;
}
.lang-select ul {
  font-family: 'open_sanslight', sans-serif;
  font-size: 1.8rem;
  list-style-type: none;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
}
.lang-select .active {
  display: none;
}
.title {
  font-family: 'open_sanslight', sans-serif;
  font-size: 1.8rem;
  font-weight: normal;
  margin-top: 80px;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
}
/* MAIN CONTAINER */
.banner {
  background: #304a7d;
  box-sizing: border-box;
  color: #ffffff;
  padding: 2em;
}
.banner-slogan {
  margin-top: 0;
  text-align: center;
}
.banner-teaser {
  margin-top: 1em;
}
.banner-teaser-title {
  font-family: 'open_sanssemibold', sans-serif;
}
.banner a {
  text-decoration: none;
  color: #ffffff;
}
.banner a:hover,
.banner a:active,
.banner a:focus {
  color: #c4d0e8;
}
.main-article {
  margin-bottom: 3rem;
}
.article-header {
  text-align: center;
}
/* TEASER */
.teaser-group {
  margin-top: 3em;
}
.teaser-block, .teaser-block-ctype-text {
  background: #c4d0e8; /* Old browsers */
  background: -moz-linear-gradient(top, #ffffff 0%, #c4d0e8 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#c4d0e8)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #ffffff 0%,#c4d0e8 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #ffffff 0%,#c4d0e8 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #ffffff 0%,#c4d0e8 100%); /* IE10+ */
  background: linear-gradient(to bottom, #ffffff 0%,#c4d0e8 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#c4d0e8',GradientType=0 ); /* IE6-9 */
  box-sizing: border-box;
  box-shadow:4px 4px 8px rgba(0,0,0,.4);
  margin-bottom: 1em;
  padding: 1em;
}
.teaser-headline {
  color: #304a7d;
  font-family: 'open_sansregular', sans-serif;
  font-size: 1.8rem;
  margin-top: 0;
}
.teaser-headline a  {
  text-decoration:none;
}
.teaser-content {
  margin: 1em 0 0 0;
}

.teaser-block-ctype-text a {
  text-decoration:none;
   color: rgb(48, 74, 125);
}

.teaser-block-ctype-text h1 {
  background: none;
   color: rgb(48, 74, 125);
   font-size: 1.8rem;
   padding: 0;
   font-family: "open_sansregular",sans-serif;
   margin-bottom: 0.3996em;
   text-transform: none;
   font-weight: bold;
   margin-top: 0;
}

.teaser-block-ctype-header h1 {
  text-align: center;
}

/* MAIN NAVIGATION */
.main-nav ul {
  font-size: 1.333rem;
  list-style-type: none;
  margin: 0;
  padding: 0;
  text-align: center;
  text-transform: uppercase;
}
.main-nav li {
  margin-bottom: .5em;
}
.main-nav a:hover,
.main-nav a:active,
.main-nav a:focus {
  color: #747474;
}
/* FOOTER */
.footer-container footer {
  border-top: solid 1px #222222;
  font-size: 1.5rem;
  padding: 1em 0 0.5em 0;
}
.meta-nav {
  margin-bottom: 4em;
}
.meta-nav ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
}
.address {
  font-size: 1.333rem;
}

.slick-initialized {
  padding-left: 10px;
}

/* ********* MEDIA QUERIES ********* */
@media screen and (min-width: 768px) {
  h1 {
    font-size: 32px;
    font-size: 3.2rem;
  }
  h2 {
    font-size: 28px;
    font-size: 2.8rem;
  }
  h3 {
    font-size: 22px;
    font-size: 2.2rem;
  }
  h4 {
    font-size: 20px;
    font-size: 2rem;
  }
  /* HEADER CONTAINER */
  .header-container {
    background-size: auto 80px;
    background-position: 50% 20px;
  }
  .title {
    font-size: 2.4rem;
    margin-top: 100px;
  }
  /* MAIN NAVIGATION */
  .main-nav ul {
    font-size: 1.4rem;
    text-align: left;
  }
  .main-nav li {
    float: left;
    margin-bottom: 0;
    width: 20%;
  }
  .main-nav li:nth-child(3) {
    text-align: center;
  }
  .main-nav li:nth-child(4),
  .main-nav li:nth-child(5) {
    text-align: right;
  }
  /* MAIN ARTICLE */
  .banner {
    padding: 1.25em 4em;
  }
  .banner-teaser {
    float: left;
    margin-right: 4%;
    width: 48%;
  }
  .banner-teaser:nth-child(3) {
    margin-right: 0;
  }
  .main-article {
    margin: 0 auto 6em auto;
    width: 80%;
  }
  article li {
      line-height: 3rem;
  }
  
  /* TEASER */
  .teaser-group {
    margin-top: 2em;
  }
  .teaser-block, .teaser-block-ctype-text {
    float: left;
    margin: 0 3.5% 2em 0;
    width: 31%;
  }
  .teaser-block:nth-child(3n+3), .teaser-block-ctype-text:nth-child(3n+3) {
    margin-right: 0;
  }
  /* FOOTER */
  .meta-nav {
    float: left;
    margin-bottom: 0;
    width: 50%;
  }
  .address {
    float: right;
    text-align: right;
    width: 50%;
  }
}
@media screen and (min-width: 1024px) {
  h1 {
    font-size: 36px;
    font-size: 3.6rem;
   
  }
  
  article h1 {
       background: #304a7d;
    box-sizing: border-box;
    color: #ffffff;
    padding: 0.5em;
  }
  
  .wrapper {
    width: 80%;
  }
  /* HEADER CONTAINER */
  .header-container {
    background-size: auto 100px;
    margin-bottom: 1em;
  }
  .title {
    font-size: 2.8rem;
    margin-top: 120px;
  }
  /* MAIN NAVIGATION */
  .main-nav ul {
    font-size: 2rem;
  }
}



/* ==========================================================================
   Print styles
   ========================================================================== */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}
