@charset "UTF-8";
.container {
  min-width: 970px; }

html {
  position: relative; }

#background-image {
  background: no-repeat center top;
  background-size: cover;
  position: fixed;
  width: 100%;
  min-width: 970px;
  height: 160vh;
  top: 0; }

html.about_us {
  background: url(../images/crew_bg_repeat.jpg) repeat; }
  html.about_us #background-image {
    position: absolute;
    height: 100%;
    background-size: auto;
    background-position-y: -46px; }
    @media (min-width: 992px) and (max-width: 1199px) {
      html.about_us #background-image {
        background-position-x: calc(50% + 100px); } }
    @media (max-width: 991px) {
      html.about_us #background-image {
        background-position-x: calc(50% + 100px); } }

body {
  padding-top: 121px;
  margin-bottom: 160px;
  background-color: transparent;
  font-family: 'Quicksand', sans-serif;
  min-height: 100vh; }

.clear {
  clear: both; }

nav#header-nav {
  display: block;
  height: 120px;
  width: 100%;
  position: fixed;
  z-index: 1000;
  top: 0px; }
  html.cms-toolbar-expanded nav#header-nav {
    top: 46px; }
  nav#header-nav.scrolled {
    background-color: #005DA0; }
  nav#header-nav li:hover, nav#header-nav li.active, nav#header-nav li.open {
    background-color: #6e6e6e; }
  nav#header-nav #logo {
    height: 72px;
    margin-top: 8px;
    vertical-align: top; }
  nav#header-nav #logo_container {
    line-height: 120px; }
  nav#header-nav div.container {
    display: flex;
    height: 120px; }
    nav#header-nav div.container a {
      font-weight: 100; }
    nav#header-nav div.container > ul {
      display: block;
      height: 100%;
      margin: 0; }
      nav#header-nav div.container > ul > li {
        display: block;
        float: left;
        height: 100%;
        line-height: 140px;
        padding: 0px 20px; }
        nav#header-nav div.container > ul > li > a {
          color: white;
          text-transform: uppercase;
          font-size: 17px;
          text-decoration: none; }
          @media (min-width: 1200px) {
            nav#header-nav div.container > ul > li > a {
              font-size: 20px; } }
          nav#header-nav div.container > ul > li > a:hover {
            text-decoration: none; }
          nav#header-nav div.container > ul > li > a:before {
            content: "• "; }
        nav#header-nav div.container > ul > li ul {
          width: 100%;
          padding: 0px;
          background-color: #bebebe;
          border-radius: 0;
          margin: 0;
          border: 0px; }
          nav#header-nav div.container > ul > li ul li a {
            display: block;
            color: white;
            line-height: 40px;
            font-size: 20px;
            min-width: 350px;
            border-bottom: 1px solid #6e6e6e; }
            nav#header-nav div.container > ul > li ul li a:last-child {
              border-bottom: 0; }
            nav#header-nav div.container > ul > li ul li a, nav#header-nav div.container > ul > li ul li a:hover {
              background-color: #bebebe; }

main.container {
  background-color: rgba(255, 255, 255, 0.85);
  position: relative;
  z-index: 10;
  padding: 90px 110px; }
  .flightplanner main.container, .wide-layout main.container {
    padding: 10px 15px; }
  main.container .flightplanner_flight {
    border-top: 0; }
  main.container .flightplanner_flight ~ .flightplanner_flight {
    border-top: 2px solid #6e6e6e; }
  main.container div.unitegallery {
    margin-left: auto;
    margin-right: auto; }
  main.container img.right, main.container img.align-right {
    float: right; }
  main.container .flex {
    display: flex; }
  main.container textarea:invalid, main.container textarea:invalid:focus, main.container input:invalid, main.container input:invalid:focus {
    border-left: 5px solid #a94442; }
  main.container textarea[required]:not(.ng-invalid):valid, main.container textarea[required]:not(.ng-invalid):valid:focus, main.container input[required]:not([type=checkbox]):not([type=radio]):not(.ng-invalid):valid, main.container input[required]:not([type=checkbox]):not([type=radio]):not(.ng-invalid):valid:focus {
    border-left: 5px solid #42A948; }

footer {
  width: 100%;
  height: 160px;
  color: white; }
  footer #footer_logo {
    position: absolute;
    right: 3%;
    top: -10px; }
    footer #footer_logo img {
      height: 40px; }
  footer #relief {
    background-image: url(../images/footer.svg);
    background-size: cover;
    height: 120px;
    width: 100%; }
  footer .nav {
    background-color: #6e6e6e;
    height: 40px;
    line-height: 40px; }
  footer .container {
    display: flex;
    position: relative; }
  footer nav {
    display: flex; }
    footer nav ul {
      display: flex; }
      footer nav ul li {
        list-style-type: none;
        margin-right: 15px; }
        footer nav ul li a, footer nav ul li a:hover {
          color: white; }
        footer nav ul li.selected a {
          text-decoration: underline; }

.lightbox {
  display: none; }

.alert-success {
  color: #224423; }

#crew_map {
  height: 400px;
  position: relative;
  z-index: 1; }

.crew_member {
  opacity: 0.6; }
  .crew_member:hover, .crew_member.active {
    opacity: 1.0; }
  .crew_member img {
    height: inherit; }

#helo {
  position: absolute;
  height: 350px;
  top: 22px; }

#crew_1 {
  position: absolute;
  bottom: 40px;
  height: 196px;
  left: 809px; }

#crew_pilot {
  position: absolute;
  bottom: 38px;
  height: 230px;
  left: 717px; }

#crew_2 {
  position: absolute;
  bottom: 33px;
  height: 204px;
  left: 637px; }

.cmsplugin_filer_folder_list ul.image_list {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  padding: 0;
  width: calc(100% + 10px);
  margin-left: -5px;
  justify-content: center; }
  .cmsplugin_filer_folder_list ul.image_list li {
    margin: 5px 5px;
    display: block;
    height: 276px;
    width: 276px;
    padding: 9px;
    background-color: white;
    border: 1px solid #bebebe;
    text-align: center;
    line-height: 256px; }
    .cmsplugin_filer_folder_list ul.image_list li img {
      vertical-align: middle; }
    .cmsplugin_filer_folder_list ul.image_list li:hover {
      border-color: white; }

@media all {
  .featherlight .featherlight-content {
    padding: 0;
    border: none;
    min-width: inherit; }

  .featherlight .featherlight-image {
    max-width: 100%;
    border: 20px solid #fff; }

  .featherlight.featherlight-iframe {
    background: rgba(0, 0, 0, 0.8); }

  .featherlight-iframe div.featherlight-content {
    padding: 25px;
    overflow-y: auto; } }
@media only screen and (max-width: 1024px) {
  .featherlight .featherlight-content {
    padding: 0;
    border: none; } }

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