/* put application css here */
/* you can override this file in the site-folder */

/* ------------------------------------------------------------------
   Roboto - lokal ausgeliefert. Es besteht keine Verbindung zu Google;
   es werden keine Besucher-IPs an Dritte uebertragen.
   Quelle: Google Fonts, Apache License 2.0. Variable Font: eine Datei
   je Subset deckt den gesamten Gewichtsbereich 100-900 ab.
   ------------------------------------------------------------------ */

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url('../fonts/roboto-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url('../fonts/roboto-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}


body {
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
}

h1, h2, a, p, li, input, textarea, button {
  color:#3A424E;
  font-weight:300;
}

a, p, li, input, textarea, button {
  font-size:16px;
  line-height:26px;
}

a {
  color:#FF9933;
  text-decoration:underline;
}

a:hover {
  color:#FF9933;
  text-decoration:none;
}

h1 {
  font-size:20px;
  line-height:28px;
  margin-bottom:30px;
}

h2 {
  font-size:24px;
  line-height:30px;
  margin-bottom:30px;
}

h3 {
  font-size:48px;
  color:#FF9933;
  line-height:57px;
  text-align:center;
  font-weight:300;
  margin-bottom: -3px;
  margin-top: -15px;
}

#impala-preview-bar {
  display:none;
}

#header {
  position:relative;
}

.fleet img {
  width:100%;
  height:auto;
}

.fleet img {
  margin:10px 0;
}

header {
  position:relative;
}

#topbar {
  background-color:rgba(0,0,0,0.6);
  width:100%;
  position:absolute;
  top:0;
}

#topbar .locales-container {
  margin-left:80px;
  position:relative;
  top:3px;
}

#topbar #de {
  background-image: url('../images/flag_a%402x.png');
}

#topbar #en {
  background-image: url('../images/flag_gb%402x.png');
}

#topbar .lang {
  display:inline-block;
  width:40px;
  height:37px;
  margin-right:5px;
  background-size:50%;
  background-repeat: no-repeat;
  background-position: center;
}

#headerimage {
  background-image: url('../images/Flugzeug.jpg');
  background-size:cover;
  background-repeat: no-repeat;
  background-position: center;
  width:100%;
  min-height:600px;
}
@media (max-width:668px) {
  #headerimage {
    min-height:300px;
  }

  #topbar .locales-container {
    margin-left:10px;
  }
}

#logobar {
  position:absolute;
  bottom:0;
  width:100%;
}

#logobar {
  background-color:rgba(255, 153, 51, 0.8);
  height:120px;
}

#logobar a {
  width:237px;
  height:46px;
  height:auto;
  display:block;
  margin:0 auto;
  padding: 40px 0;
}

#logobar img {
  width:100%;
  height:auto;
  display:block;
}

#addressbar {
  text-align:center;
}

.border {
  border-bottom:1px solid #e0e4e8;
  margin-bottom:40px;
  padding-bottom:10px;
}

article {
  padding-top:40px;
  min-height:500px;
}

article p {
  margin-bottom:30px;
}

#contact-form input[type='text'], #contact-form textarea {
  line-height:42px;
  height:42px;
  margin-bottom:25px;
  border:1px solid #B5BAC0;
  border-radius:2px;
  width:100%;
  background-color:rgba(224, 228, 232, 0.25);
  padding:0 10px;
}

#contact-form textarea {
  margin: 25px 0 30px 0;
  min-height:100px;
}

#contact-form button[type='submit'] {
  min-width:200px;
  border-radius:2px;
  background-color:#FF9933;
  color:#fff;
  text-transform: uppercase;
  margin:0 auto 40px auto;
  display:block;
}

#contact-form button[type='submit']:hover {
  color:#FF9933;
  background-color:#fff;
  border:1px solid #FF9933;
}

footer {
  height:180px;
  background-color:#B5BAC0;
  color:#fff;
}

footer nav {
  margin:50px 0;
}

footer nav .dot {
  display:inline-block;
  width:5px;
  margin:0 15px;
  color: #3A424E;
}

footer nav .dot:last-child {
  display:none;
}

footer nav a {
  font-size:16px;
  line-height:24px;
  color: #3A424E;
  text-decoration:none;
}

footer nav a:hover {
  color: #3A424E;
  text-decoration:underline;
}

.smallheader #headerimage {
  min-height:160px;
  max-height:160px;
  background-color: #FF9933;
  background-blend-mode: multiply;
}

.smallheader #logobar {
  background-color:inherit;
}

.not-current {
  opacity:0.5;
}

.non {
  display:none;
}

#contact-form input.required,
#contact-form textarea.required {
  border:1px solid black;
}