/* CSS Document */
@font-face {
  font-family: OpenSans;
  font-weight: 400;
  font-style: normal;
  src: url("../fonts/OpenSans/OpenSans-Light.ttf") format("truetype"); }
@font-face {
  font-family: OpenSans;
  font-weight: 500;
  font-style: normal;
  src: url("../fonts/OpenSans/OpenSans-Regular.ttf") format("truetype"); }
@font-face {
  font-family: OpenSans;
  font-weight: 600;
  font-style: normal;
  src: url("../fonts/OpenSans/OpenSans-SemiBold.ttf") format("truetype"); }
@font-face {
  font-family: OpenSans;
  font-weight: 400;
  font-style: italic;
  src: url("../fonts/OpenSans/OpenSans-LightItalic.ttf") format("truetype"); }
@font-face {
  font-family: OpenSans;
  font-weight: 500;
  font-style: italic;
  src: url("../fonts/OpenSans/OpenSans-Italic.ttf") format("truetype"); }
@font-face {
  font-family: OpenSans;
  font-weight: 600;
  font-style: italic;
  src: url("../fonts/OpenSans/OpenSans-SemiBoldItalic.ttf") format("truetype"); }
@font-face {
  font-family: Mont;
  src: url(../fonts/Montserrat/Montserrat-Light.ttf); }
* {
  margin: 0px;
  padding: 0px;
  font-family: Mont;
  font-size: 14px;
  color: #333; }

html, body {
  width: 100%;
  height: 100%;
  text-align: center; }

body.noscroll {
  overflow: hidden; }

h1 {
  font-size: 30px; }

h2 {
  font-size: 20px;
  margin: 20px 0px; }

h3 {
  font-size: 16px;
  margin: 20px 0px 10px; }

a {
  text-decoration: none; }

p {
  margin-bottom: 10px; }

hr {
  width: 50%;
  margin: 30px auto;
  border: 0;
  height: 1px;
  background: #333;
  background-image: linear-gradient(to right, #ccc, #333, #ccc); }

#preloads {
  position: absolute;
  left: -9999px;
  top: -9999px;
  display: none; }

#main_overlay {
  position: fixed;
  display: none;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 2000; }

#main_overlay_content {
  position: absolute;
  top: 50px;
  left: 50px;
  width: calc(100% - 100px);
  height: calc(100% - 100px);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center; }

#main_overlay_content img {
  width: 100%; }

#loader {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -40px;
  margin-left: -40px;
  width: 74px;
  height: 74px;
  border: 3px solid;
  border-top-color: red;
  border-bottom-color: red;
  border-left-color: blue;
  border-right-color: blue;
  border-radius: 40px;
  animation: turn 2s linear infinite;
  z-index: 10000; }

@keyframes turn {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }
#exit_button {
  position: absolute;
  display: block;
  top: 15px;
  right: 15px;
  width: 25px;
  height: 25px;
  padding: 2px;
  background-image: url("../images/misc/public/exit_btn.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  opacity: 1.0;
  z-index: 1;
  transition: all 0.5s; }

#exit_button:hover {
  transform: scale(1.1); }

nav {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100px;
  background-color: rgba(255, 255, 255, 0);
  z-index: 1000;
  transition: all 1s; }

#logo {
  position: absolute;
  top: 10px;
  left: 10px;
  height: 80px;
  width: auto;
  transition: all 1s; }

/*
.logo_top {
	display: block;
	position: absolute;
	top: 10px;
	left: 10px;
	height: 80px;
	width: auto;
	transition: all 1s;
}
.logo_scroll {
	display: none;
	position: absolute;
	top: 10px;
	left: 10px;
	height: 40px;
	width: auto;
	transition: all 1s;
}*/
.logo_small {
  height: 40px; }

.logo_large {
  height: 80px; }

.logo_top_hide {
  animation: logo_top_hide 0.8s linear forwards; }

.logo_top_show {
  animation: logo_top_show 0.8s linear forwards; }

@keyframes logo_top_hide {
  0% {
    opacity: 1.0;
    height: 80px; }
  100% {
    opacity: 0.0;
    height: 40px; } }
@keyframes logo_top_show {
  0% {
    opacity: 0.0;
    height: 40px; }
  100% {
    opacity: 1.0;
    height: 80px; } }
#mobile_menu_btn {
  position: absolute;
  display: none;
  top: 0px;
  right: 0px;
  padding: 35px;
  width: 30px;
  height: 30px;
  filter: invert(1) brightness(20) contrast(60%);
  transition: all 1s; }

#mobile_menu_btn:hover {
  cursor: pointer; }

nav ul {
  position: absolute;
  top: 50%;
  right: 0px;
  margin-top: -16px;
  height: 30px;
  width: 600px; }

nav ul li {
  list-style-type: none;
  float: left; }

nav ul li a {
  display: block;
  width: 60px;
  height: 20px;
  padding: 6px 20px;
  font-weight: bold;
  text-align: center;
  color: #D8D8D8;
  transition: all 1s; }

nav ul li a:hover {
  transform: scale(1.05); }

#background {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-image: url("../images/photos/public/backgrounds/image_1.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  filter: grayscale(100%);
  transition: background-image 0.3s linear; }

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

#container {
  position: relative;
  width: 100%;
  height: auto;
  margin: 0px auto; }

#container:after, #content:after {
  content: "";
  display: table;
  clear: both; }

.clear:after, .clear:after {
  content: "";
  display: table;
  clear: both; }

#head {
  position: relative;
  width: 100%;
  height: 100vh;
  color: #FFF; }

#head_content {
  position: absolute;
  top: 50%;
  left: 0px;
  margin-top: -75px;
  width: 100%;
  height: 150px; }

#head_content_header {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  text-align: center;
  font-size: 60px;
  color: #D8D8D8; }

#head_content_footer {
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  text-align: center;
  font-size: 20px;
  color: #D8D8D8; }

#down_arrow {
  position: absolute;
  left: 50%;
  bottom: 40px;
  margin-left: -20px;
  width: 40px;
  height: 40px;
  border: 1px solid;
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: #D8D8D8;
  border-left-color: #D8D8D8;
  transform: rotate(-45deg);
  animation: up_down 1.2s ease-in-out infinite; }

#down_arrow_inside {
  position: absolute;
  left: 5px;
  bottom: 5px;
  width: 20px;
  height: 20px;
  border: 1px solid;
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: #D8D8D8;
  border-left-color: #D8D8D8;
  animation: up_down_color 1.2s ease-in-out infinite; }

#down_arrow:hover {
  cursor: pointer; }

@keyframes up_down {
  0% {
    transform: translate(0px, 0px) rotate(-45deg);
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: #D8D8D8;
    border-left-color: #D8D8D8; }
  50% {
    transform: translate(0px, -5px) rotate(-45deg);
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: #666;
    border-left-color: #666; }
  100% {
    transform: translate(0px, 0px) rotate(-45deg);
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: #D8D8D8;
    border-left-color: #D8D8D8; } }
@keyframes up_down_color {
  0% {
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: #D8D8D8;
    border-left-color: #D8D8D8; }
  50% {
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: #666;
    border-left-color: #666; }
  100% {
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: #D8D8D8;
    border-left-color: #D8D8D8; } }
#content {
  background-color: #FFF;
  width: 100%; }

.clear {
  display: block;
  clear: both;
  margin: 0px auto; }

.content_limiter {
  width: 100%;
  max-width: 1024px;
  margin: 0px auto;
  clear: both; }

.full {
  position: relative;
  float: left;
  width: 100%; }

.quart_to_full {
  position: relative;
  float: left;
  width: 25%; }

.two_third_to_full {
  position: relative;
  float: left;
  width: 67%; }

.third_to_full {
  position: relative;
  float: left;
  width: 33%; }

.quart_to_stay_fleet {
  position: relative;
  float: left;
  width: 25%;
  color: #0075C3; }

.quart_to_stay_fleet .counter {
  color: #0075C3; }

.half_to_stay_fleet {
  position: relative;
  float: left;
  width: 50%;
  color: #0075C3; }

.half_to_stay_fleet .counter {
  color: #0075C3; }

.half_to_full {
  position: relative;
  float: left;
  width: 50%; }

.fifth_to_stay {
  position: relative;
  float: left;
  width: 20%; }

.quart_to_stay {
  position: relative;
  float: left;
  width: 25%; }

.two_third_to_stay {
  position: relative;
  float: left;
  width: 67%; }

.third_to_stay {
  position: relative;
  float: left;
  width: 33%; }

.half_to_stay {
  position: relative;
  float: left;
  width: 50%; }

.div_padding {
  padding: 50px 0px; }

.div_padding_extra {
  padding: 50px 0px; }

.div_padding_reduced {
  padding: 15px 0px; }

.thumb {
  width: 60px;
  padding-bottom: 20px;
  height: auto; }

.thumb_div {
  font-size: 15px; }

.black {
  filter: brightness(0); }

.white {
  filter: invert(1) brightness(20) contrast(60%); }

.background_image {
  height: calc(100vh - 60px);
  width: 100%;
  background-position: center 100%;
  background-repeat: no-repeat;
  background-size: 120%; }

.max_vh {
  height: calc(100vh - 60px); }

.overlays {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: calc(100vh - 60px);
  background-color: rgba(123, 75, 75, 0.1); }

.image_01 {
  background-image: url("../images/photos/public/sections/image_01.jpg"); }

.image_02 {
  background-image: url("../images/photos/public/sections/image_02.jpg"); }

.image_03 {
  background-image: url("../images/photos/public/sections/image_03.jpg"); }

.image_04 {
  background-image: url("../images/photos/public/sections/image_04.jpg"); }

.image_05 {
  background-image: url("../images/photos/public/sections/image_05.jpg"); }

.background_image_half_to_full {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 250px; }

.background_image_full_to_full {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 500px; }

.background_dark {
  background-color: #333;
  color: #FFF; }

.background_dark .thumb_div {
  color: #D8D8D8; }

.margin {
  margin: 30px; }

.margin_narrow {
  margin: 10px; }

.image_charter_01 {
  background-image: url("../images/photos/public/charter/image_01.jpg"); }

.image_charter_02 {
  background-image: url("../images/photos/public/charter/image_02.jpg"); }

.image_charter_03 {
  background-image: url("../images/photos/public/charter/image_03.jpg"); }

.image_charter_04 {
  background-image: url("../images/photos/public/charter/image_04.jpg"); }

.fleet_menu_image {
  width: 100px;
  height: 100px;
  margin: 20px auto 20px auto;
  border-radius: 50px;
  opacity: 0.5;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  clear: both; }

.fleet_active {
  opacity: 1.0; }

.fleet:hover {
  cursor: pointer; }

.fleet:hover > .fleet_menu_image {
  opacity: 1.0; }

.fleet_menu_img_01 {
  background-image: url("../images/photos/public/aircraft/fa20/image_01.jpg"); }

.fleet_menu_img_02 {
  background-image: url("../images/photos/public/aircraft/da50/image_01.jpg"); }

.fleet_menu_img_03 {
  background-image: url("../images/photos/public/aircraft/c560/image_01.jpg"); }

.fleet_menu_img_04 {
  background-image: url("../images/photos/public/aircraft/h25b/image_01.jpg"); }

.fleet_menu_img_05 {
  background-image: url("../images/photos/public/aircraft/be20/image_01.jpg"); }

.fleet_menu_img_06 {
  background-image: url("../images/photos/public/aircraft/f900/image_01.jpg"); }

.font_reduce {
  font-size: 80%; }

#range {
  position: relative;
  display: block;
  clear: both;
  float: left;
  width: 92%;
  height: 20px;
  margin: 15px 4% 0px 4%;
  border-radius: 15px;
  padding: 5px 0px;
  background-image: linear-gradient(to right, #DEF1FF, #F3F9FF);
  text-align: center;
  color: #0075C3;
  font-size: 14px; }

#long_haul {
  position: absolute;
  top: 5px;
  left: 6%;
  color: #0075C3; }

#short_haul {
  position: absolute;
  top: 5px;
  right: 6%;
  color: #0075C3; }

#da50, #fa20, #h25b, #be20 {
  display: none; }

.view_overlay:hover {
  cursor: pointer; }

.fleet_gallery {
  float: left;
  width: 96%;
  margin: 20px 2% 10px 2%;
  height: 250px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transition: all 0.5s; }

.fleet_gallery_select_container {
  float: left;
  width: 96%;
  margin: 0% 2%;
  height: 80px; }

.fleet_gallery_select {
  float: left;
  width: calc(33.3% - 0px);
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transition: all 0.5s;
  box-sizing: border-box;
  border-top: 0px;
  border-bottom: 0px;
  border-left: 2px;
  border-right: 2px;
  border: solid #FFF; }

.fleet_gallery_select {
  opacity: 0.5; }

.fleet_gallery_selected {
  opacity: 1.0; }

.fleet_gallery_select:first-child {
  border-left: 0px; }

.fleet_gallery_select:last-child {
  border-right: 0px; }

.btn_fleet {
  width: 46%;
  margin: 40px auto; }

.fleet_gallery_select:hover {
  cursor: pointer;
  opacity: 1.0; }

.brochures_mobile {
  display: none; }

.image_f900_01 {
  background-image: url("../images/photos/public/aircraft/f900/image_01.jpg"); }

.image_f900_02 {
  background-image: url("../images/photos/public/aircraft/f900/image_02.jpg"); }

.image_f900_03 {
  background-image: url("../images/photos/public/aircraft/f900/image_03.jpg"); }

.image_da50_01 {
  background-image: url("../images/photos/public/aircraft/da50/image_01.jpg"); }

.image_da50_02 {
  background-image: url("../images/photos/public/aircraft/da50/image_02.jpg"); }

.image_da50_03 {
  background-image: url("../images/photos/public/aircraft/da50/image_03.jpg"); }

.image_fa20_01 {
  background-image: url("../images/photos/public/aircraft/fa20/image_01.jpg"); }

.image_fa20_02 {
  background-image: url("../images/photos/public/aircraft/fa20/image_02.jpg"); }

.image_fa20_03 {
  background-image: url("../images/photos/public/aircraft/fa20/image_03.jpg"); }

.image_h25b_01 {
  background-image: url("../images/photos/public/aircraft/h25b/image_01.jpg"); }

.image_h25b_02 {
  background-image: url("../images/photos/public/aircraft/h25b/image_02.jpg"); }

.image_h25b_03 {
  background-image: url("../images/photos/public/aircraft/h25b/image_03.jpg"); }

.image_be20_01 {
  background-image: url("../images/photos/public/aircraft/be20/image_01.jpg"); }

.image_be20_02 {
  background-image: url("../images/photos/public/aircraft/be20/image_02.jpg"); }

.image_be20_03 {
  background-image: url("../images/photos/public/aircraft/be20/image_03.jpg"); }

.image_services_01 {
  background-image: url("../images/photos/public/services/image_01.jpg"); }

.image_services_02 {
  background-image: url("../images/photos/public/services/image_02.jpg"); }

.image_services_03 {
  background-image: url("../images/photos/public/services/image_03.jpg"); }

.image_about_01 {
  background-image: url("../images/photos/public/backgrounds/image_04.jpg"); }

.transform_ready_bottom {
  transform: translate(0px, 100px);
  opacity: 0.0; }

.transform_bottom {
  animation: original_bottom 1s ease-in-out forwards; }

@keyframes original_bottom {
  0% {
    transform: translate(0px, 100px);
    opacity: 0.0; }
  100% {
    transform: translate(0px, 0px);
    opacity: 1.0; } }
.transform_ready_top {
  transform: translate(0px, -100px);
  opacity: 0.0; }

.transform_top {
  animation: original_top 1s ease-in-out forwards; }

@keyframes original_top {
  0% {
    transform: translate(0px, -100px);
    opacity: 0.0; }
  100% {
    transform: translate(0px, 0px);
    opacity: 1.0; } }
/*Forms*/
input, textarea, select, button {
  position: relative;
  width: 300px;
  height: 30px;
  margin: 20px;
  border: 1px solid #111;
  border-radius: 0px;
  background: #FFF;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center; }

button:hover {
  cursor: pointer;
  background-color: #EBEBEB; }

input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 30px white inset; }

select, option {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: none;
  text-indent: 50px; }

textarea {
  height: 100px;
  resize: none; }

input:focus,
select:focus,
textarea:focus,
button:focus {
  outline: none; }

#msg_overlay {
  position: fixed;
  display: none;
  top: 0px;
  right: 0px;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.9);
  z-index: 10000; }

#msg_sending, #msg_sent, #msg_not_sent {
  position: absolute;
  display: none;
  top: 50%;
  left: 50%;
  width: 60%;
  height: 30px;
  margin-left: -30%;
  color: #FFF;
  text-align: center;
  font-size: 20px; }

#msg_sent img {
  display: block;
  margin: 0px auto;
  height: 40px;
  width: auto;
  clear: both;
  filter: invert(1) brightness(20) contrast(70%); }

.sent {
  animation: fly 3s ease-in forwards; }

@keyframes fly {
  0% {
    transform: translate(0px, 0px) rotate(0deg) scale(1); }
  100% {
    transform: translate(1000px, -500px) rotate(2000deg) scale(1.5); } }
/*-----------------------------------------Mobile-------------------------------------------*/
@media screen and (min-width: 1501px) and (max-width: 1600px) {
  .background_image {
    height: calc(95vh - 60px); }

  .overlays {
    height: calc(95vh - 60px); } }
@media screen and (min-width: 1401px) and (max-width: 1500px) {
  .background_image {
    height: calc(90vh - 60px); }

  .overlays {
    height: calc(90vh - 60px); } }
@media screen and (min-width: 1301px) and (max-width: 1400px) {
  .background_image {
    height: calc(80vh - 60px); }

  .overlays {
    height: calc(80vh - 60px); } }
@media screen and (min-width: 1101px) and (max-width: 1300px) {
  .background_image {
    height: calc(70vh - 60px); }

  .overlays {
    height: calc(70vh - 60px); } }
@media screen and (max-width: 1100px) {
  .background_image {
    height: calc(50vh - 60px); }

  .overlays {
    height: calc(50vh - 60px); } }
/*All mobile sizes*/
@media screen and (max-width: 768px) {
  h3 {
    font-size: 14px; }

  #mobile_menu_btn {
    display: block;
    z-index: 2; }

  nav ul {
    position: absolute;
    display: none;
    top: 0px;
    height: 100vh;
    width: 100%;
    margin: 0px;
    background-color: white;
    box-sizing: border-box;
    padding-top: 70px;
    overflow-y: auto;
    z-index: 1; }

  .navUlScrolled {
    top: 60px !important;
    height: calc(100vh - 60px) !important;
    padding-top: 10px; }

  nav ul li {
    float: none; }

  nav ul li a {
    width: 100%;
    color: #111;
    padding: 10px 0px; }

  #down_arrow {
    bottom: 100px; }

  .background_image {
    display: none; }

  .quart_to_full, .third_to_full, .half_to_full {
    width: 100%; }

  .thumb {
    width: 50px; }

  .div_padding {
    padding: 30px 0px; }

  .div_padding_extra {
    padding: 50px 0px; }

  .div_padding_reduced {
    padding: 15px 0px; }

  .fleet_menu_image {
    width: 50px;
    height: 50px;
    border-radius: 25px; }

  .fifth_to_stay {
    font-size: 10px; }

  .quart_to_stay_fleet {
    width: 25%;
    font-size: 11px; }

  .half_to_stay_fleet {
    width: 25%;
    font-size: 11px; }

  .counter {
    font-size: 11px; }

  #range {
    height: 16px;
    border-radius: 13px;
    font-size: 11px; }

  #long_haul, #short_haul {
    font-size: 11px; }

  .btn_fleet {
    width: 96%;
    margin: 40px auto; }

  .brochures_full {
    position: relative;
    display: none;
    text-align: center; }

  .brochures_mobile {
    display: block; }

  .fleet_gallery_mobile_padding {
    padding-top: 30px; }

  input, textarea, select, button {
    width: 80%; } }
/*Landscape mobile sizes*/
@media screen and (min-width: 530px) and (max-width: 768px) {
  #head_content {
    top: 60%; }

  #down_arrow {
    display: none; }

  .background_image_half_to_full {
    height: 350px; }

  .fleet_gallery {
    height: 350px; }

  .fleet_gallery_select {
    height: 110px; } }
/*Portrait mobile sizes*/
@media screen and (max-width: 529px) {
  .sent {
    animation: fly 1s ease-in forwards; }

  .background_image_half_to_full {
    height: 250px; }

  .fleet_gallery {
    height: 250px; } }

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