/*
Theme Name: Avada Child Theme
Description: Child theme for Avada
Author: GSSI
Author URI: http://graphicallyspeaking.ca
Version: 5.5.2
Template: Avada
*/

@import url('https://fonts.googleapis.com/css?family=Nunito+Sans:400,600,700,800');
@import url('fa.css');
@import url('fusion.css');
@import url('lib.css');

/* Page Loader */
@-webkit-keyframes loading {
  0% {
    -webkit-transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes loading {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(-360deg);
  }
}

.page-loader {
  width: 100%;
  height: 100%;
  position: fixed;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  left: 0;
  top: 0;
  z-index: 400;
  background: #333333;
  opacity: 1;
  visibility: visible;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.page-loader img {
  margin: 0 auto;
  display: block;
  -webkit-animation: loading 1s linear infinite;
  animation: loading 1s linear infinite;
}
.page-loader p {
  padding-top: 35px;
  text-align: center;
  color: #fff;
}
@media screen and (max-width: 640px) {
  .page-loader img {
    zoom: 0.5;
  }
}
.page-loader .inner {
  padding: 120px 20px 0;
}
@media screen and (min-width: 641px) {
  .page-loader .inner {
    padding: 100px 20px 0;
  }
}
/*.page-loader .inner div {
  box-sizing: content-box;
  position: absolute;
  border-width: 10px;
  border-style: solid;
  opacity: 1;
  border-radius: 50%;
  -webkit-animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
  animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}
.page-loader .inner div:nth-child(1) {
  border-color: #ffffff;
}
.page-loader .inner div:nth-child(2) {
  border-color: #ffffff;
  -webkit-animation-delay: -0.5s;
  animation-delay: -0.5s;
}*/

/* body:not(.home) .fusion-page-title-bar,
body:not(.home) #main {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(15px);
  transform: translateY(15px);
  -webkit-transition: all 0.8s ease;
  transition: all 0.8s ease;
} */

/* body.loaded .page-loader {
  opacity: 0;
  visibility: hidden;
} */

body.loaded:not(.home) .fusion-page-title-bar,
body.loaded:not(.home) #main {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

#payNowLoading.page-loader {
  opacity: 0;
  visibility: hidden;
}
#payNowLoading.page-loader.fade.in {
  opacity: 1;
  visibility: visible;
}

.page-id-854 .modal-backdrop {
  display: none;
}

/* Plugins */
/* Slider */
.slick-slider {
  position: relative;

  display: block;
  box-sizing: border-box;

  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;

  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;

  display: block;
  overflow: hidden;

  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;

  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before,
.slick-track:after {
  display: table;

  content: "";
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;

  height: 100%;
  min-height: 1px;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;

  height: auto;

  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}

li.timeline-TweetList-tweet {
  font-size: 20px !important;
  line-height: 28px !important;
}

/*-------------MOBILE MENU-------------*/
@media screen and (max-width: 960px) {
  nav.fusion-secondary-menu {
    display: none;
  }
}

/*li.mobile-btn a {background-color: #00b2b0;color: #fff;}*/
@media screen and (min-width: 960px) {
  .mobile-btn {
    display: none;
  }
}
.side-nav li:first-of-type {
  display: none;
}
#wrapper .fusion-tabs {
  margin-bottom: 0px !important;
}
#wrapper .flexslider {
  margin-bottom: 0px !important;
}
#media_image-2 {
  margin-bottom: 0px;
}
.fusion-tabs.lift-hover .tab-content #tab-a954ab65d38e361f002 img:hover {
  -moz-transform: translate(0px, -5px);
  -ms-transform: translate(0px, -5px);
  -o-transform: translate(0px, -5px);
  -webkit-transform: translate(0px, -5px);
  transform: translate(0px, -5px);
  transition: all 0.3s ease-in;
}
/*------FOOTER------*/
#wrapper footer a.fusion-social-network-icon:last-of-type {
  padding: 0px !important;
}

.fusion-page-title-bar {
  -webkit-background-size: cover;
  background-size: cover;
}
@media screen and (max-width: 1029px) {
  .fusion-page-title-bar {
    min-height: 100px !important;
    margin-bottom: 20px;
  }
}

/*** twitter widget */
#tweets-widget-2 .heading {
  text-align: center;
}
#twitter-widget-0 {
  width: 600px !important;
  margin: 0 auto !important;
  display: block !important;
}

/*login page*/
.page-id-830 .post-content,
.page-id-833 .post-content {
  max-width: 600px;
  margin: 0 auto;
}
.page-id-830 .post-content dd,
.page-id-833 .post-content dd {
  margin-left: 0;
}
.page-id-830 .post-content input[type="submit"],
.page-id-833 input[type="submit"] {
  color: #ffffff;
  background-color: #00b2b0;

  height: 48px;
  border: none;
  padding: 0 32px;
  text-transform: uppercase;
  font-weight: 700;
  font-family: Roboto Slab;
  font-size: 15px;
  letter-spacing: 1px;
  cursor: pointer;

  box-shadow: 3px 3px 0px 0px #e5e5e5;
  -moz-box-shadow: 3px 3px 0px 0px #e5e5e5;
  -webkit-box-shadow: 3px 3px 0px 0px #e5e5e5;

  margin-bottom: 10px;
}
.page-id-830 .post-content input[type="submit"]:hover,
.page-id-833 input[type="submit"]:hover {
  color: #333333;
  background-color: #dfdfdf;
}

@media all and (max-width: 640px) {
  /*.home .table-2{
        margin:-0 -15px;
    }
    .home .table-2 table{
        font-size:12px;
    }
        .home .table-2 td,
        .home .table-2 th{
            font-size:12px;
            padding:10px 0;
        }*/
}

.blurb-bg {
  background-color: rgba(0, 0, 0, 0.4);
  padding: 8px 8px 8px 8px;
  width: 70% !important;
  margin: 0 auto !important;
}
.fusion-secondary-header .logout,
.fusion-secondary-header .login {
  line-height: 30px;
  padding-right: 10px;
}

/*****************************
Routes Selector
*****************************/

.routes {
}

.routes form {
  background: #1b365d;
  color: #fff;
  padding: 20px 60px 35px 35px;
  position: relative;
}

.routes .title {
  font-size: 22px;
  margin-bottom: 22px;
}
.routes .call-line {
  margin: 20px 0 0 0;
  font-size: 22px;
  color: #00b1a9;
}
@media screen and (min-width: 769px) {
  .routes .call-line {
    position: absolute;
    top: 20px;
    right: 60px;
    margin: 0;
  }
}
.routes .call-line a {
  color: #fff;
}

.routes label {
  margin-right: 10px;
  vertical-align: middle;
}

.routes select {
  margin-right: 10px;
  vertical-align: top;
  height: 33px;
}

.routes #schedule-dates {
  display: inline-block;
  max-width: 130px;
  height: 33px;
}

@media all and (max-width: 768px) {
  .routes select,
  .routes label {
    margin-right: 0;
    display: block;
    width: 100%;
    margin-bottom: 10px;
  }
}

.routes button {
  border: none;
  color: #fff;
  background: #00b1a9;
  font-size: 16px;
  line-height: 40px;
  height: 40px;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0px;
  padding: 0 25px;
  cursor: pointer;
  font-family: "Nunito Sans", Arial, Helvetica, sans-serif;
}

.routes .schedule-display {
  padding: 20px;
  /*height: 400px;*/
  overflow: hidden;
  position: relative;
}

.routes .schedule-block {
  /* visibility: hidden;
        opacity: 0;
        overflow: hidden;
        position: absolute;
        left:0px;
        top:20px;*/
  display: none;
  max-width: 100%;
  transition: all 0.25s;
}
.routes .schedule-block.active {
  /* opacity: 1;
            visibility: visible;*/
  display: block;
}

/********************************
Booking Widget
**********************************/

.booking-widget .fusion-tabs .nav-tabs > li .fusion-tab-heading {
  font-size: 16px;
}

.booking-widget .fusion-tabs .tab-pane {
  padding: 30px 30px 20px 30px;
}

.booking-widget .v-flight-search-form .locations,
.booking-widget .v-flight-search-form .locations .form-row,
.booking-widget .v-flight-search-form .date {
  float: none;
  width: 100%;
}
.booking-widget .v-flight-search-form .locations {
  margin-bottom: 20px;
}

.booking-widget .v-flight-search-form .locations input[type="text"],
.booking-widget .v-flight-search-form .locations select {
  width: 100%;
}

.booking-widget .v-flight-search-form .passengers {
  margin-right: 0;
}
.booking-widget .v-flight-search-form .passengers .box-border {
  padding: 6px 12px 9px;
}

.booking-widget #seair-login-form input {
  max-width: 250px;
  width: 100%;
}

@media all and (max-width: 640px) {
  .booking-widget .v-flight-search-form .passengers .box-border {
    display: block;
  }
}

.booking-widget h3 {
  margin-top: 0;
}

.booking-widget br {
  display: none;
}
.booking-widget p {
  font-size: 14px;
}

.booking-widget .call-line {
  font-size: 20px;
  font-weight: bold;
}

/***** status boxes *****/

.status-card {
  padding: 20px;
  background: #00b1af;
  color: #fff;
  margin-bottom: 20px;
}

.status-card p {
  font-size: 14px;
  color: #474747;
  margin: 0;
}

.status-card h3 {
  color: #fff;
  font-size: 26px;
  margin-bottom: 15px;
}

.status-card a.fusion-button {
  background: transparent;
  color: #fff;
  border-color: #fff;
  padding: 6px 14px;
}

/*******Datepicker **********************/

@media all and (max-width: 640px) {
  #ui-datepicker-div {
    left: 0px !important;
    width: 100% !important;
  }

  .ui-datepicker-multi-2 .ui-datepicker-group {
    width: 100% !important;
    float: none !important;
  }
}

/********************************
Homepage
**********************************/

body.home #main,
body.home #main > .fusion-row {
  max-width: 100vw !important;
  padding: 0;
}

#main,
#main > .fusion-row {
  padding: 0;
}

#main .post-content > .fusion-fullwidth > .fusion-builder-row {
	padding-inline: 20px !important;
}

@media all and (min-width: 1200px) {
  .home-top-section {
    position: relative;
    height: 750px;
  }
  /* .home .forcefullwidth_wrapper_tp_banner{
            width:calc(100% - 405px) !important;
            width:78% !important;
        }

       .home  #rev_slider_1_1_wrapper{
            width:100% !important;
       }*/
  .home .forcefullwidth_wrapper_tp_banner {
    position: absolute;
    right: 405px;
    top: 0;
  }

  .home #rev_slider_1_1_wrapper {
    right: 0;
    left: auto !important;
  }

  /* .home #wrapper .tp-bullets{
            top:auto  !important;
            left: auto  !important;
            bottom:-23px;
            right:33px;
        }*/

  .home .booking-widget {
    background: #fff;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    max-width: 405px;
    /* width:22%;*/
  }
}

/*.home-super-saver{
    padding-top:50px !important;
}*/
.saver-header.fusion-title {
  max-width: 678px;
  margin-left: auto;
  margin-right: auto;
}

.saver-header.fusion-title .sub-title {
  color: #00e2df;
  font-size: 16px;
  font-weight: normal;
}

@media all and (min-width: 768px) {
  /*.home-super-saver{
        padding-top:110px !important;
    }

        .saver-header.fusion-title{
            margin-bottom: 280px !important; 
        }*/

  .saver-header.fusion-title .sub-title {
    font-size: 22px;
  }
}

/*****************************
Booking Bar
*****************************/

body.has-sidebar #wrapper #content {
  float: left;
  width: calc(100% - 35% - 30px);
}

body.has-sidebar #wrapper #main .sidebar {
  float: right;
  padding: 0px 20px;
  width: 35%;
}

@media all and (min-width: 850px) and (max-width: 1200px) {
  .booking-widget .fusion-tabs .nav-tabs > li .fusion-tab-heading {
    font-size: 12px;
  }
}

#sitemap .page-item-856 {
  display: none;
}

/***********************************
404
************************************/

.error404 .fusion-page-title-bar {
  height: 100px;
}

/**********************************
Tours
**********************************/
.tour-info-block h3 {
  display: -webkit-flex; /* Safari */
  -webkit-align-items: center;
  -webkit-wrap: wrap;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.tour-info-block h3 img {
  margin-right: 15px;
}

/*.scheduled-flights a{
    color: #ffffff!important;
    text-decoration: underline;
	font-weight: 600;
}*/

.flight-cat .view-all {
  padding-top: 0px !important;
}

/*********** Page title bar heights *********/

@media screen and (max-width: 850px) {
  .page-id-12 .entry-title {
    line-height: 85.996px !important;
  }
}

.page-id-873 .fusion-page-title-bar {
  height: 250px;
}

@media screen and (max-width: 850px) {
  .page-id-873 .entry-title {
    line-height: 85.996px !important;
  }
}

.page-id-836 .fusion-page-title-bar {
  height: 250px;
}

@media screen and (max-width: 850px) {
  .page-id-836 .entry-title {
    line-height: 85.996px !important;
  }
}

.page-id-1293 .fusion-page-title-bar {
  height: 250px;
}

@media screen and (max-width: 850px) {
  .page-id-1293 .entry-title {
    line-height: 85.996px !important;
  }
}

.page-id-1645 .fusion-page-title-bar {
  height: 250px;
}

@media screen and (max-width: 850px) {
  .page-id-1645 .entry-title {
    line-height: 85.996px !important;
  }
}
.page-id-1286 .fusion-page-title-bar {
  height: 250px;
}

@media screen and (max-width: 850px) {
  .page-id-1286 .entry-title {
    line-height: 85.996px !important;
  }
}

.page-id-83 .fusion-page-title-bar {
  height: 250px;
}

@media screen and (max-width: 850px) {
  .page-id-83 .entry-title {
    line-height: 85.996px !important;
  }
}

.page-id-15 .fusion-page-title-bar {
  height: 250px;
}

@media screen and (max-width: 850px) {
  .page-id-15 .entry-title {
    line-height: 85.996px !important;
  }
}

.page-id-12 .fusion-page-title-bar {
  height: 500px;
}

/** webacom notes **/
.mc4wp-form-theme input[type="fname"],
.mc4wp-form-theme input[type="lname"] {
  background: #fff none repeat scroll 0 0;
  border: 1px solid #ccc;
  border-radius: 2px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
  color: #555;
  height: auto;
  line-height: 1.42857;
  padding: 8px 16px;
  text-shadow: none;
  vertical-align: middle;
  width: 95%;
}
.mc4wp-form-fields placeholder {
  font-size: 15px;
}
.mc4wp-form-fields p:first-child {
  float: left;
  width: 50%;
  margin-top: 0px;
}
.mc4wp-form-fields p:nth-child(2) {
  float: left;
  width: 49%;
  margin-top: 0px;
}
.mc4wp-form-fields p:nth-child(3) {
  width: 97%;
}
.mc4wp-form-fields p:nth-child(3) input {
  padding: 10px 16px;
}
.mc4wp-form-fields input::placeholder,
.mc4wp-form-fields input {
  font-size: 16px !important;
}
#mc4wp-form-1 {
  margin-top: 0px;
}

/****************************
New Design
*****************************/

/* Global */
html {
  height: 100%;
}
body {
  font-family: "Nunito Sans", sans-serif;
  font-size: 16px !important;
  line-height: 1.5 !important;
}
@media screen and (min-width: 641px) {
  body {
    font-size: 18px !important;
    line-height: 1.33 !important;
  }
}

.btn,
.book-btn > a,
body .fusion-button {
  -webkit-appearance: none;
  border-radius: 0;
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
  padding: 0 15px;
  height: 35px;
  line-height: 33px;
  text-decoration: none;
  text-align: center;
  background: #00b1a9;
  font-family: "Nunito Sans", Arial, Helvetica, sans-serif;
  border: 1px solid #00b1a9;
  color: #fff;
  -webkit-box-shadow: none;
  box-shadow: none;
  letter-spacing: 0px;
  display: inline-block;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
@media screen and (min-width: 641px) {
  .btn,
  .book-btn > a,
  body .fusion-button {
    font-size: 16px;
    padding: 0 30px;
    height: 40px;
    line-height: 38px;
  }
  .btn:hover {
    background: #000;
    border-color: #000;
    color: #fff;
  }
}

.btn.ghost {
  background: transparent;
  color: #00b1a9;
}
@media screen and (min-width: 641px) {
  .btn.ghost:hover {
    background: #00b1a9;
    border-color: #00b1a9;
    color: #fff;
  }
}

.section-inner {
  max-width: 1170px;
  margin: 0 auto;
}

/* Header */
body .fusion-header-wrapper {
}
@media screen and (min-width: 1031px) {
  body .fusion-header-wrapper {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 500;
    -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);
    -webkit-transform: translateZ(0);
  }
}
#wrapper .fusion-secondary-header {
  border: 0;
  position: relative;
  padding: 12px 20px !important;
}
body .fusion-secondary-menu {
  z-index: inherit;
}
.fusion-caret {
  display: none;
}
#wrapper .fusion-secondary-header > .fusion-row {
  max-width: 1260px;
  margin: 0 auto;
  position: relative;
}
#wrapper .fusion-secondary-header > .fusion-row:after {
  content: "";
  display: table;
  clear: both;
}
#wrapper .fusion-header {
  border: 0;
}

body .fusion-header-wrapper .fusion-header > .fusion-row {
  /*position: static;*/
}

@media screen and (max-width: 1030px) {
  #wrapper .fusion-header {
    padding-top: 45px;
  }
}
@media screen and (max-width: 640px) {
  #wrapper .fusion-header {
    padding: 26px 20px 8px;
  }
}
@media screen and (min-width: 641px) {
  #wrapper .fusion-secondary-header {
    padding: 12px 30px !important;
  }
}
@media screen and (min-width: 1031px) {
  #wrapper .fusion-secondary-header {
    padding: 0 !important;
  }
  #wrapper .fusion-secondary-header > .fusion-row {
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    border-bottom: 1px solid #00b1a9;
  }
}
@media screen and (min-width: 1801px) {
  #wrapper .fusion-secondary-header > .fusion-row {
    border: 0;
    display: block;
  }
}

.fusion-logo {
}
.fusion-logo a {
  width: 150px;
}

@media screen and (min-width: 1031px) {
  .fusion-logo {
    position: absolute;
    left: -30px;
    top: -57px;
    z-index: 250;
  }
  .fusion-logo a {
    padding: 28px 25px;
    height: 106px;
    width: 200px;
    background: #fff;
  }
}
@media screen and (min-width: 1601px) {
  .fusion-logo {
    top: -61px;
  }
  .fusion-logo a {
    padding: 19px 58px 28px 62px;
    height: 120px;
    width: 360px;
  }
}

#util {
  float: left;
  width: auto;
  border: 0;
}
#util > nav.fusion-secondary-menu {
  display: block;
}
#util > nav > ul {
  position: static !important;
}
#util li {
  border: 0;
  display: inline-block;
  vertical-align: middle;
  float: none;
  position: relative;
  z-index: 210;
}
#util li a {
  display: block;
  padding: 3px 20px;
  color: #fff;
  font-size: 13px;
  height: auto;
}
#util .book-btn {
  padding-bottom: 15px;
  margin-bottom: -15px;
  float: left;
}
#util .book-btn > a {
  font-size: 10px;
  padding: 0 17px;
  height: 25px;
  line-height: 25px;
}
#util .book-btn:hover > a {
  color: #1b365d;
  background: #fff;
  border-color: #fff;
}
#util .sub-menu {
  position: absolute;
  left: 0;
  top: 100%;
  width: 217px;
  padding: 0;
  border: 0;
  background-color: #fff;
  text-align: left;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
}
#util .sub-menu li {
  display: block;
  border-bottom: 1px solid #e8e8e8;
}
#util .sub-menu a {
  font-size: 16px;
  display: block;
  color: #1b365d;
  padding: 15px 20px;
  border: 0;
  line-height: 1.2;
}
#util .sub-menu a:hover {
  background-color: transparent;
  color: #00b1a9;
}

@media screen and (max-width: 1030px) {
  #util .fusion-secondary-menu,
  #wrapper .fusion-secondary-header > .fusion-row {
    position: static;
  }
  #util .fusion-secondary-menu > ul > li:first-child {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    text-align: center;
  }
  #util .fusion-secondary-menu > ul > li:first-child > a {
    display: inline-block;
    color: #1b365d;
    font-size: 20px;
    font-weight: 800;
  }
}
@media screen and (max-width: 640px) {
  #util .fusion-secondary-menu > ul > li:first-child > a {
    font-size: 15px;
    font-weight: 800;
  }
}
@media screen and (min-width: 640px) {
  #util .book-btn > a {
    font-size: 16px;
    padding: 0 30px;
    height: 40px;
    line-height: 40px;
    margin-right: 10px;
  }
  #util li a {
    padding: 6px 20px;
    font-size: 16px;
  }
}
@media screen and (min-width: 1031px) {
  #util {
    padding: 9px 0 7px;
    float: none;
    text-align: right;
    -webkit-flex-grow: 0;
    flex-grow: 0;
  }
  #util li a {
    padding: 6px 10px;
    font-size: 15px;
  }
  #util .book-btn {
    float: none;
    margin-left: 20px;
    margin-right: 0;
  }
}
@media screen and (min-width: 1601px) {
  #util {
    padding: 11px 0 9px;
  }
  #util li a {
    padding: 6px 20px;
    font-size: 16px;
  }
  #util .book-btn {
    margin-left: 30px;
  }
}
@media screen and (min-width: 1801px) {
  #util {
    display: block;
    border-bottom: 1px solid #00b1a9;
  }
}

#icon-util {
  float: right;
  width: auto;
  z-index: 300;
}
#icon-util > ul {
  margin: 0;
  padding: 0;
  list-style: none;
  float: none;
}
#icon-util > ul:after {
  content: "";
  display: table;
  clear: both;
}
#icon-util > ul > li {
  float: left;
  margin-left: 10px;
  padding-bottom: 5px;
  margin-bottom: -5px;
  position: relative;
  z-index: 210;
}
#icon-util > ul > li > a {
  width: 25px;
  height: 25px;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 300px;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: 45px auto;
  background-size: 45px auto;
  background-image: url("../png/booking-icons.png");
}
#icon-util .member > a {
  background-position: -8px -27px;
}
#icon-util .locations > a {
  background-position: -10px 4px;
}
#icon-util > ul > li:hover > a {
  background-color: #fff;
}
#icon-util .dropdown {
  position: absolute;
  right: 0;
  top: 100%;
  width: 295px;
  padding: 0;
  background-color: #fff;
  opacity: 0;
  visibility: hidden;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
#icon-util .member .dropdown {
  padding-bottom: 5px;
  padding-top: 5px;
}
#icon-util .c-info {
  line-height: 1.3;
  color: #1b365d;
  font-size: 18px;
  padding: 12px 0;
  border-bottom: 1px solid #1b365d;
}
#icon-util .c-info span {
  color: #00b1a9;
  font-size: 15px;
  display: block;
}

#icon-util .c-links {
  padding: 12px 28px;
}
#icon-util ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#icon-util .c-links ul:after {
  content: "";
  display: table;
  clear: both;
}
#icon-util .c-links li {
  float: left;
  margin-right: 10px;
}
#icon-util .c-links a {
  display: block;
  padding: 5px 6px;
  color: #00b1a9;
  font-size: 18px;
}
#icon-util .c-links a:hover {
  color: #000;
}

#icon-util > ul > li:hover > .dropdown {
  opacity: 1;
  visibility: visible;
}

#icon-util .locations li {
  padding: 15px 28px;
  border-bottom: 1px solid #e8e8e8;
}
#icon-util .location-details {
  font-size: 16px;
  color: #1b365d;
  line-height: 1.5;
}
#icon-util .locations .btn {
  width: 100%;
}
#icon-util .locations .icon-location {
  color: #00b1a9;
  text-decoration: none;
  font-weight: 700;
  text-transform: uppercase;
  padding-left: 20px;
  display: inline-block;
  margin-top: 5px;
  background: url("../png/icon-location.png") no-repeat 0px 0px;
}
#icon-util .locations .icon-location:hover {
  color: #000;
}

@media screen and (min-width: 641px) {
  #icon-util > ul > li {
    margin-left: 20px;
  }
  #icon-util > ul > li > a {
    width: 40px;
    height: 40px;
  }
  #icon-util .locations > a,
  #icon-util .member > a {
    -webkit-background-size: auto;
    background-size: auto;
  }
  #icon-util .member > a {
    background-position: -8px -35px;
  }
  #icon-util .locations > a {
    background-position: -12px 8px;
  }
}
@media screen and (min-width: 1031px) {
  #icon-util {
    margin-left: 20px;
    -webkit-flex-grow: 0;
    flex-grow: 0;
  }
  #icon-util > ul > li {
    margin-left: 5px;
  }
  #icon-util > ul > li > a {
    width: 50px;
    height: 50px;
  }
  #icon-util .member > a {
    background-position: -4px -31px;
  }
  #icon-util .locations > a {
    background-position: -8px 12px;
  }
}
@media screen and (min-width: 1601px) {
  #icon-util {
    margin-left: 40px;
  }
  #icon-util > ul > li {
    margin-left: 20px;
  }
  #icon-util > ul > li > a {
    width: 53px;
    height: 53px;
  }
  #icon-util .member > a {
    background-position: -2px -30px;
  }
  #icon-util .locations > a {
    background-position: -6px 14px;
  }
}
@media screen and (min-width: 1801px) {
  #icon-util {
    position: absolute;
    left: 100%;
    top: 9px;
    float: none;
    width: 166px;
  }
}

body .fusion-main-menu {
  float: none;
  margin-left: 330px;
}
body .fusion-main-menu > ul > li > a {
  height: auto;
  line-height: 1.2;
  padding: 19px 30px;
  display: block;
  color: #fff;
  font-size: 16px;
}

body .fusion-main-menu > ul > li.current-menu-ancestor > a,
body .fusion-main-menu > ul > li.current-menu-item > a,
body .fusion-main-menu > ul > li.current-menu-parent > a,
body .fusion-main-menu > ul > li.current_page_item > a,
#wrapper .fusion-main-menu > ul > li:hover > a {
  background-color: #00b1a9;
}

@media screen and (min-width: 1031px) {
  body .fusion-main-menu {
    margin-left: 170px;
  }
  body .fusion-main-menu > ul > li > a {
    padding: 15px 20px;
  }
  body .fusion-main-menu .sub-menu {
    width: 300px;
  }
  #wrapper .fusion-main-menu .sub-menu a {
    line-height: 1.3;
    font-size: 15px;
    padding: 10px 20px;
  }
}
@media screen and (min-width: 1601px) {
  body .fusion-main-menu {
    margin-left: 330px;
  }
  body .fusion-main-menu > ul > li > a {
    padding: 19px 38px;
    font-size: 18px;
  }
  #wrapper .fusion-main-menu .sub-menu a {
    padding: 10px 38px;
  }
}

body #main {
  padding-left: 20px;
  padding-right: 20px;
}
@media screen and (min-width: 641px) {
  body #main {
    padding-left: 30px;
    padding-right: 30px;
  }
}
#content .fusion-title {
  padding: 0;
  margin-bottom: 40px !important;
}
#main .fusion-title h2 {
  color: #1b365d;
  font-size: 22px !important;
  padding-bottom: 2px;
  line-height: 1.2;
  text-transform: uppercase;
}
@media screen and (min-width: 641px) {
  #main .fusion-title h2 {
    font-size: 35px !important;
    padding-bottom: 0px;
  }
}
.fusion-title.sep-underline.sep-solid {
  border-bottom-color: #000 !important;
}

@media screen and (min-width: 1031px) {
  .fusion-page-title-wrapper {
    padding-top: 20px;
  }
}

@media screen and (min-width: 1601px) {
  .fusion-page-title-wrapper {
    padding-top: 20px;
  }
}

/* Tabs */
#wrapper .fusion-tabs .nav,
#wrapper .fusion-tabs .nav-tabs {
  border: 0;
  background-color: transparent;
}
#wrapper .fusion-tabs .nav-tabs {
  margin: 0;
}
#wrapper .nav-tabs li a {
  border: 0;
  background: #fff;
  border-bottom: 2px solid #1b365d;
}
#wrapper .nav-tabs > li.active .tab-link {
  background: #00b1a9;
  color: #fff;
}
#wrapper .nav-tabs > li .fusion-tab-heading {
  font-weight: 400;
  font-size: 16px;
  color: #00b1a9;
}
#wrapper .nav-tabs > li.active .fusion-tab-heading {
  color: #fff;
}

#wrapper .nav-tabs > li a:hover {
  background: #00b1a9;
  color: #fff;
}
#wrapper .nav-tabs > li a:hover .fusion-tab-heading {
  color: #fff;
}
#wrapper .fusion-tabs .tab-pane {
  padding: 30px 0;
  border: 0;
}

@media screen and (min-width: 641px) {
  #wrapper .nav-tabs > li .fusion-tab-heading {
    font-size: 18px;
  }
}
@media screen and (min-width: 851px) {
  #wrapper .fusion-tabs .nav {
    margin: 0 -8px;
  }
  #wrapper .nav-tabs > li {
    padding: 0 8px;
  }
  #wrapper .nav-tabs li a {
    border-bottom-width: 3px;
  }
}

/**************************
Homepage
****************************/
.home,
.home #wrapper,
.home #main,
.home #main > .fusion-row {
}
@media screen and (min-width: 768px) {
  .home,
  .home #wrapper,
  .home #main,
  .home #main > .fusion-row {
    height: 100% !important;
  }
}

.home-slider {
  position: relative;
	/* margin-left: -30px;
	margin-right: -30px; */
	width: 100vw !important;
	max-width: 100vw !important;
}
@media screen and (min-width: 768px) {
  .home-slider {
    height: 100%;
  }
}

.home-slider .slider {
  margin: 0;
  padding: 0;
  list-style: none;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.4s ease;
  -moz-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
.home-slider .slick-initialized {
  opacity: 1;
  visibility: visible;
}

.home-slider .slider,
.home-slider .slick-list,
.home-slider .slick-track {
}
@media screen and (min-width: 768px) {
  .home-slider .slider,
  .home-slider .slick-list,
  .home-slider .slick-track {
    height: 100vh;
  }
}
.home-slider .slider li {
  width: 100%;
  position: relative;
}
@media screen and (min-width: 768px) {
  .home-slider .slider li {
    height: 100%;
  }
}

.home-slider .banner-image {
  height: 0;
  padding-top: 82.8%;
  width: 100%;
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-transition: all 6s linear;
  -moz-transition: all 6s linear;
  transition: all 6s linear;
}
@media screen and (max-width: 767px) {
  .home-slider .banner-image {
    -webkit-transform: none !important;
    transform: none !important;
  }
}
@media screen and (min-width: 768px) {
  .home-slider .banner-image {
    height: 100%;
    padding-top: 0;
  }
}
/*@media screen and (max-width:767px){
                #wrapper .home-slider .banner-image{
                    -webkit-transform:none;
                    -moz-transform:none;
                    transform:none;
                }
            }*/

.home-slider .slick-arrow {
  width: 60px;
  height: 60px;
  position: absolute;
  top: 50%;
  -wenkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  opacity: 0.25;
  font-size: 0;
  z-index: 1;
  background-color: transparent;
  border: 0;
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  display: none;
}
.home-slider .slick-arrow:hover {
  opacity: 1;
}
.home-slider .slick-prev {
  left: 30px;
  background-image: url("../png/slider-arrow-left.png");
}
.home-slider .slick-next {
  right: 30px;
  background-image: url("../png/slider-arrow-right.png");
}

@media screen and (min-width: 768px) {
  .home-slider .slick-arrow {
    display: block;
  }
}
@media screen and (min-width: 961px) {
  .home-slider .slick-arrow {
    width: 98px;
    height: 98px;
  }
  .home-slider .slick-prev {
    left: 75px;
  }
  .home-slider .slick-next {
    right: 75px;
  }
}

#wrapper .booking-widget {
  max-width: 100%;
  background: #24546c;
  padding: 25px 20px;
}
@media screen and (min-width: 768px) {
  #wrapper .booking-widget {
    position: absolute;
    bottom: 22px;
    left: 0;
    width: 100%;
    height: auto;
    top: auto;
    padding: 0 30px;
    bottom: 50px;
    background: transparent;
  }
}
@media screen and (max-width: 767px) {
  .home #wrapper .booking-widget {
    margin-top: 0 !important;
  }
}
#wrapper .booking-widget > .section-inner {
  max-width: 930px;
}
#wrapper .booking-widget .fusion-layout-column {
  margin-bottom: 0 !important;
}
body .fusion-tabs .nav {
  display: block;
}
body .fusion-tabs .fusion-mobile-tab-nav {
  display: none;
}
#wrapper .booking-widget .fusion-tabs .nav,
#wrapper .booking-widget .fusion-tabs .nav-tabs {
  border: 0;
  background-color: transparent;
}
#wrapper .booking-widget .nav-tabs li .tab-link {
  color: #fff;
  padding: 7px 4px;
  font-weight: 400;
  font-size: 20px;
  text-align: center;
  margin: 0;
}
#wrapper .booking-widget .nav-tabs > li .fusion-tab-heading {
  font-weight: 400;
  font-size: 13px;
  color: #fff;
}
@media screen and (min-width: 768px) {
  #wrapper .booking-widget .nav-tabs li .tab-link {
    padding: 7px 28px;
    text-align: left;
  }
  #wrapper .booking-widget .nav-tabs > li .fusion-tab-heading {
    font-size: 16px;
  }
}
#wrapper .booking-widget .nav-tabs > li.active .tab-link,
#wrapper .booking-widget .nav-tabs li a:hover {
  box-shadow: 0px -3px #fff !important;
}
#wrapper .booking-widget .nav-tabs li.active a,
#wrapper .booking-widget .nav-tabs li a:hover {
  background-color: #00b1a9;
}
#wrapper .booking-widget .nav-tabs li a {
  border: 0;
  background-color: rgba(0, 0, 0, 0.7);
}
#wrapper .booking-widget .fusion-tabs .nav {
  margin: 0 -4px 5px -4px;
}
#wrapper .booking-widget .nav-tabs {
  margin: 0;
  display: table;
}
#wrapper .booking-widget .nav-tabs > li {
  width: 33.3333333%;
  padding: 0 4px;
  float: left;
}
@media screen and (min-width: 768px) {
  #wrapper .booking-widget .fusion-tabs .nav {
    margin: 0 -3px 6px -3px;
  }
  #wrapper .booking-widget .nav-tabs > li {
    padding: 0 3px;
  }
}

#wrapper .booking-widget .tab-content .tab-pane {
  border: 0;
  background-color: rgba(0, 0, 0, 0.7);
  padding: 1px 18px 12px;
  color: #fff;
  position: relative;
}
#wrapper .booking-widget .tab-content .tab-pane:after {
  content: "";
  display: table;
  clear: both;
}
@media screen and (min-width: 768px) {
  #wrapper .booking-widget .tab-content .tab-pane {
    padding: 15px 40px 25px 40px;
    min-height: 348px;
  }
  .booking-widget .tab-content #tab-a954ab65d38e361f002 {
    -webkit-align-items: center;
    align-items: center;
  }
  .booking-widget .tab-content #tab-a954ab65d38e361f002.active {
    display: -webkit-flex;
    display: flex;
    align-items: flex-end;
  }
}
@media screen and (min-width: 961px) {
  #wrapper .booking-widget .tab-content .tab-pane {
    padding: 10px 30px 20px 30px;
    min-height: 247px;
  }
}
@media screen and (min-width: 1201px) {
  #wrapper .booking-widget .tab-content .tab-pane {
    min-height: 230px;
  }
}
#wrapper .booking-widget #searchForm {
  margin: 0 -10px;
  display: block;
}
#wrapper .booking-widget #searchForm .form-row {
  margin: 0;
}
#wrapper .booking-widget #searchForm > * {
  float: none;
  padding: 0 8px;
  width: 100%;
  margin: 0 0 10px;
}
#wrapper .booking-widget select {
  min-width: 0px;
}
@media screen and (min-width: 768px) {
  #wrapper .booking-widget #searchForm > * {
    float: left;
    width: 50%;
  }
}
@media screen and (min-width: 961px) {
  #wrapper .booking-widget #searchForm > * {
    width: 20%;
  }
  body #wrapper .booking-widget #searchForm .locations {
    width: 20%;
  }
  body #wrapper .booking-widget #searchForm .date,
  body #wrapper .booking-widget #searchForm .form-actions {
    width: 29%;
  }
  #wrapper .booking-widget #searchForm .date input {
    padding: 0 10px;
  }
}
@media screen and (min-width: 1201px) {
  #wrapper .booking-widget #searchForm > * {
    width: 20.5%;
  }
}
#wrapper .booking-widget #searchForm:after {
  content: "";
  display: table;
  clear: both;
}
#wrapper .booking-widget #searchForm .passengers {
  width: 100%;
}
@media screen and (min-width: 768px) {
  #wrapper .booking-widget #searchForm .passengers {
    width: 50%;
  }
}
@media screen and (min-width: 961px) {
  #wrapper .booking-widget #searchForm .passengers {
    width: 31%;
  }
}
@media screen and (min-width: 1201px) {
  #wrapper .booking-widget #searchForm .passengers {
    width: 31%;
  }
}
#wrapper .booking-widget #searchForm .way-type {
  width: 100%;
  float: none;
  margin-bottom: 16px;
  font-size: 12px;
}
#wrapper .booking-widget #searchForm .way-type > div {
  display: inline-block;
  vertical-align: top;
  margin-right: 30px;
}
#wrapper .booking-widget #searchForm .way-type > div:last-child {
  margin-right: 0;
}
#wrapper .booking-widget #searchForm .way-type > div > * {
  display: inline-block;
  vertical-align: middle;
}

@media screen and (min-width: 768px) {
  #wrapper .booking-widget #searchForm .way-type {
    font-size: 14px;
  }
}
#wrapper .booking-widget #searchForm input[type="radio"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 50%;
  width: 17px;
  height: 17px;
  border: 2px solid #fff;
  background: transparent;
  margin: 0 5px 0 0;
  outline: none;
}
@media screen and (min-width: 768px) {
  #wrapper .booking-widget #searchForm input[type="radio"] {
    width: 16px;
    height: 16px;
  }
}
#wrapper .booking-widget #searchForm input[type="radio"]:checked {
  background: #00b1a9;
}
.booking-widget .form-row label {
  color: #fff;
  font-weight: 400;
  font-size: 12px;
  margin-bottom: 5px;
}
@media screen and (min-width: 768px) {
  .booking-widget .form-row label {
    font-size: 12px;
  }
}
#wrapper .booking-widget input,
#wrapper .booking-widget select {
  font-size: 15px;
}
#wrapper .booking-widget .form-row select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  height: 35px;
  line-height: 35px;
  width: 100%;
  background-color: #fff;
  background-repeat: no-repeat;
  color: #1b365d;
  font-family: "Nunito Sans", Arial, Helvetica, sans-serif;
}
.booking-widget .form-row input[type="date"],
.book-search-results .form-row input[type="date"] {
  -webkit-appearance: none;
  appearance: none;
  max-width: 100%;
  border: 1px solid #dfdfdf;
  padding: 0;
  margin: 0;
  width: 100%;
  box-sizing: border-box;
  background-color: #ffffff;
  border-radius: 0;
}
.booking-widget .form-row input[type="text"],
.booking-widget .form-row input[type="date"],
.book-search-results .form-row input[type="date"] {
  height: 35px;
  line-height: 35px;
}
.booking-widget .form-row input {
  color: #1b365d;
  font-family: "Nunito Sans", Arial, Helvetica, sans-serif;
}
#wrapper .booking-widget .locations .form-row select {
  padding: 0 15px 0 28px;
  background-image: url("../png/booking-icons.png");
  background-position: -5px -195px;
  -webkit-background-size: 45px auto;
  background-size: 45px auto;
}
@media screen and (min-width: 768px) {
  #wrapper .booking-widget input,
  #wrapper .booking-widget select {
    font-size: 13px;
  }
  #wrapper .booking-widget .form-row select,
  .booking-widget .form-row input[type="text"],
  .booking-widget .form-row input[type="date"],
  .book-search-results .form-row input[type="date"] {
    height: 32px;
    line-height: 32px;
  }
  #wrapper .booking-widget .locations .form-row select {
    padding: 0 10px 0 28px;
    background-position: -10px -249px;
    -webkit-background-size: 56px auto;
    background-size: 56px auto;
  }
}
.booking-widget .passengers .title {
  display: none;
}
#wrapper .booking-widget .passengers .box-border {
  padding: 0;
  border: 0;
  margin: 0 -7px;
}
@media screen and (min-width: 768px) {
  #wrapper .booking-widget .passengers .box-border {
    margin: 0 -1px;
  }
}
.booking-widget .passengers .box-border > .form-row {
  width: 33.3333333%;
  float: left;
  padding: 0 7px;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .booking-widget .passengers .box-border > .form-row {
    padding: 0 1px;
  }
}
#wrapper .booking-widget .passengers label {
  color: #fff;
  display: block;
  text-transform: uppercase;
  font-size: 12px;
  color: #fff;
  margin-bottom: 5px;
}
@media screen and (min-width: 768px) {
  #wrapper .booking-widget .passengers label {
    font-size: 12px;
  }
}
#wrapper .booking-widget .passengers .form-row span {
  display: block;
  font-size: 10px;
  margin-top: 5px;
}
@media screen and (min-width: 768px) {
  #wrapper .booking-widget .passengers .form-row span {
    font-size: 13px;
    margin-top: 8px;
  }
}
#wrapper .booking-widget .passengers select {
  padding: 0 28px;
  background: none;
  position: relative;
  background-repeat: no-repeat;
  background-image: url("../png/booking-icons.png");
  -webkit-background-size: 45px auto;
  background-size: 45px auto;
}

/*iphone 6+*/
@media only screen and (min-device-width: 375px) and (max-device-width: 667px) {
  /*iphone fix*/
  #wrapper .booking-widget .passengers select {
    text-indent: 40px;
  }
}

/*iphone 5*/
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  #wrapper .booking-widget .passengers select {
    text-indent: 40px;
  }
}

#wrapper .booking-widget .passengers #pax_a {
  background-position: -5px -83px;
}
#wrapper .booking-widget .passengers #pax_c {
  background-position: -5px -117px;
}
#wrapper .booking-widget .passengers #pax_i {
  background-position: -5px -145px;
}
@media screen and (min-width: 768px) {
  #wrapper .booking-widget .passengers select {
    padding: 0 40px;
    -webkit-background-size: 56px auto;
    background-size: 56px auto;
  }
  #wrapper .booking-widget .passengers #pax_a {
    background-position: -10px -110px;
  }
  #wrapper .booking-widget .passengers #pax_c {
    background-position: -8px -151px;
  }
  #wrapper .booking-widget .passengers #pax_i {
    background-position: -7px -186px;
  }
}
.select-wrap {
  position: relative;
  background: #fff;
}
.select-wrap:before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 30px;
  height: 35px;
  background: url("../png/booking-icons.png") no-repeat center;
  background-position: -4px -169px;
  -webkit-background-size: 45px auto;
  background-size: 45px auto;
}
@media screen and (min-width: 768px) {
  .select-wrap:before {
    width: 32px;
    height: 32px;
    background-position: -7px -215px;
    -webkit-background-size: 56px auto;
    background-size: 56px auto;
  }
}

#wrapper .booking-widget #searchForm .form-actions {
  float: right;
}
#wrapper .booking-widget .form-actions .btn {
  height: 35px;
  line-height: 33px;
  background: #00b1a9;
  color: #fff;
  padding: 0 20px;
  min-height: 0;
}
#wrapper .booking-widget .form-actions .btn:hover {
  color: #1b365d;
  background: #fff;
  border-color: #fff;
}
.booking-widget .form-actions label {
  display: none;
}
.booking-widget .form-actions input {
  width: 100%;
}

@media screen and (min-width: 768px) {
  #wrapper .booking-widget .form-actions .btn {
    height: 40px;
    line-height: 38px;
  }
}
@media screen and (min-width: 961px) {
  #wrapper .booking-widget #searchForm .form-actions {
    margin-top: -25px !important;
  }
  #wrapper .booking-widget .form-actions .btn {
    font-size: 13px;
  }
}
@media screen and (min-width: 1201px) {
  #wrapper .booking-widget .form-actions .btn {
    font-size: 16px;
    padding: 0 30px;
  }
}

.booking-widget .call-line {
  font-weight: 400;
  margin: 0;
  text-align: center;
}
.tab-pane .fusion-separator,
.tab-pane .fusion-sep-clear {
  display: none;
}
#wrapper .booking-widget #searchForm .date input {
  padding-left: 32px;
  background-image: url("../png/booking-icons.png");
  background-repeat: no-repeat;
  background-position: -5px -53px;
  -webkit-background-size: 45px auto;
  background-size: 45px auto;
}
.book-search-results .form-row input[type="date"] {
  padding: 0 32px 0 15px;
}
#wrapper .booking-widget #searchForm .date > .form-row,
#wrapper .booking-widget #searchForm .date > .form-row:last-child {
  margin-bottom: 15px;
}
@media screen and (min-width: 768px) {
  .booking-widget .call-line {
    position: absolute;
    top: 20px;
    right: 50px;
  }
  #wrapper .booking-widget #searchForm .date {
    padding: 22px 7px 0 7px;
  }
  #wrapper .booking-widget #searchForm .date > .form-row {
    float: left;
    width: 50%;
    padding: 0 1px;
    margin-bottom: 10px;
  }

  #wrapper .booking-widget #searchForm .date input {
    padding-left: 31px;
    background-position: -9px -71px;
    -webkit-background-size: 56px auto;
    background-size: 56px auto;
  }
  .book-search-results .form-row input[type="date"] {
    padding: 0 40px 0 15px;
  }
}

.booking-widget .date label {
  display: none;
}

#wrapper .booking-widget .status-card {
  padding: 15px 20px;
  background: none;
  margin: 0;
}
.booking-widget .status-card h3 {
  font-weight: 400;
  line-height: 1.3;
  font-size: 18px;
  margin-bottom: 10px;
}
.booking-widget .status-card p:first-child {
  display: none;
}
body .booking-widget .status-card .fusion-button {
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
  padding: 0 30px;
  height: 30px;
  line-height: 30px;
  margin: 0 auto;
  text-decoration: none;
  text-align: center;
  background: #00b1a9;
  font-family: "Nunito Sans", Arial, Helvetica, sans-serif;
  border: 1px solid #00b1a9;
  color: #fff;
  -webkit-box-shadow: none;
  box-shadow: none;
  letter-spacing: 0px;
  display: block;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.booking-widget .status-card .fusion-button:hover {
  border-color: #fff;
  background: #fff;
  color: #1b365d;
}

@media screen and (min-width: 641px) {
  #wrapper .booking-widget .status-card {
    padding: 15px 20px;
    margin: 0;
    float: left;
    width: 25%;
  }
  .booking-widget .status-card h3 {
    font-size: 18px;
    margin-bottom: 18px;
  }
}
@media screen and (min-width: 961px) {
  #wrapper .booking-widget .status-card {
    padding: 25px 30px;
  }
  .booking-widget .status-card h3 {
    font-size: 22px;
  }
  body .booking-widget .status-card .fusion-button {
    width: 165px;
  }
}

.booking-widget #seair-login-form {
  padding: 10px 7px 0;
}
.booking-widget #seair-login-form .cols-wrap:after {
  content: "";
  display: table;
  clear: both;
}

.booking-widget #seair-login-form .text {
  font-size: 16px;
  line-height: 1.3;
}
.booking-widget #seair-login-form .text p {
  font-size: 16px;
  line-height: 1.3;
}
.booking-widget #seair-login-form .text a[href*="tel"] {
  font-size: 20px;
  color: #fff;
  display: inline-block;
}

.booking-widget #seair-login-form .form label {
  display: none;
}
.booking-widget #seair-login-form input[type="email"],
.booking-widget #seair-login-form input[type="password"] {
  padding: 0 15px 0 30px;
  width: 100%;
  max-width: 100%;
  height: 35px;
  line-height: 35px;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: 10px center;
  -webkit-background-size: 12px auto;
  background-size: 12px auto;
}

.booking-widget #seair-login-form input[type="email"] {
  background-image: url("../png/icon-mail.png");
}
.booking-widget #seair-login-form input[type="password"] {
  background-image: url("../png/icon-lock.png");
}
.booking-widget #seair-login-form .forgot-pass-link {
  line-height: 1.3;
}
@media screen and (min-width: 1201px) {
  .booking-widget #seair-login-form .forgot-pass-link {
    float: left;
    max-width: 60%;
  }
}
.booking-widget #seair-login-form .forgot-pass-link br {
  display: inherit;
}
.booking-widget #seair-login-form .forgot-pass-link a {
  text-decoration: underline;
}
.booking-widget #seair-login-form .forgot-pass-link a:hover {
  text-decoration: none;
}

.booking-widget #seair-login-form .form-action {
  margin-top: 0;
}
.booking-widget #seair-login-form .btn {
  padding: 0 32px;
  background: #00b1a9;
  color: #fff;
  font-family: "Nunito Sans", Arial, Helvetica, sans-serif;
  width: 100%;
  max-width: 100%;
  height: 35px;
  line-height: 33px;
}
.booking-widget #seair-login-form .btn:hover {
  background: #fff;
  color: #1b365d;
  border-color: #fff;
}
@media screen and (min-width: 1201px) {
  .booking-widget #seair-login-form .form-action {
    float: right;
    max-width: 40%;
  }
  .booking-widget #seair-login-form .btn {
    width: auto;
    max-width: 250px;
  }
}
.booking-widget ::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: #1b365d;
}
.booking-widget :-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #1b365d;
  opacity: 1;
}
.booking-widget ::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #1b365d;
  opacity: 1;
}
.booking-widget :-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #1b365d;
}
.booking-widget ::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #1b365d;
}

.booking-widget ::placeholder {
  /* Most modern browsers support this now. */
  color: #1b365d;
}

@media screen and (min-width: 641px) {
  .booking-widget #seair-login-form .col {
    float: left;
  }
  .booking-widget #seair-login-form .text {
    width: 63.6%;
    padding-right: 30px;
    font-size: 20px;
  }
  .booking-widget #seair-login-form .text p {
    font-size: 18px;
  }
  .booking-widget #seair-login-form .text a[href*="tel"] {
    font-size: 28px;
    margin-top: 5px;
  }
  .booking-widget #seair-login-form .form {
    width: 36.4%;
  }

  .booking-widget #seair-login-form input[type="email"],
  .booking-widget #seair-login-form input[type="password"] {
    padding: 0 20px 0 40px;
    height: 40px;
    line-height: 40px;
    background-position: 12px center;
    -webkit-background-size: auto;
    background-size: auto;
  }
  .booking-widget #seair-login-form .btn {
    height: 40px;
    line-height: 38px;
  }
}

.home #content .fullwidth-box .fusion-row {
  max-width: 1230px;
  padding: 0 20px;
}
@media screen and (min-width: 641px) {
  .home #content .fullwidth-box .fusion-row {
    padding: 0 30px;
  }
}

.home #content {
  font-size: 14px;
  color: #5f6464;
  line-height: 1.5;
}
@media screen and (min-width: 641px) {
  .home #content {
    font-size: 24px;
  }
}
.home .regular-content {
  padding: 25px 0 25px !important;
  text-align: center;
}
@media screen and (min-width: 641px) {
  .home .regular-content {
    padding: 50px 0 40px !important;
    text-align: left;
  }
}

.home .regular-content .fusion-title {
  text-align: center;
}
.home .regular-content .btn {
  min-width: 215px;
}
@media screen and (min-width: 641px) {
  .home .regular-content .btn {
    min-width: 242px;
  }
  .home .regular-content .fusion-title {
    text-align: left;
  }
}

.home .home-super-saver {
  padding: 30px 0 18px !important;
  background: #e6ebeb;
}

.home-super-saver .col {
}
/* @media screen and (max-width: 850px) {
  .home-super-saver .col {
    max-width: 400px;
    margin-left: auto !important;
    margin-right: auto !important;
    float: none;
  }
}
@media screen and (max-width: 640px) {
  .home-super-saver .col {
    padding: 0 0px;
    margin-bottom: 10px !important;
  }
}
.home-super-saver .col > div > div {
  display: block;
}
.home-super-saver .col .fusion-column-wrapper {
  -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);
  position: relative;
}
@media screen and (max-width: 640px) {
  .home-super-saver .col .fusion-column-wrapper {
    padding-bottom: 35px !important;
  }
}
.home-super-saver .col .fusion-imageframe {
  margin: -14% 0 6px 0;
  max-width: none;
}
.home-super-saver .col .fusion-imageframe img {
  width: 100%;
  height: auto;
} */
/* @media screen and (max-width: 640px) {
  .home-super-saver .col .fusion-imageframe {
    margin: -16% -16% 15px -16%;
  }
} */

.home-super-saver .col h5 {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 10px;
  margin: 0;
  color: #00b1a9;
}
.home-super-saver .col h3 {
  font-weight: 600;
  font-size: 17px;
  color: #1b365d;
  line-height: 1.15;
  margin: 0;
}
.home-super-saver .fusion-separator {
  max-width: 49px;
  margin: 6px 12% !important;
}
.home-super-saver .price {
  font-weight: 600;
  font-size: 17px;
  color: #5f6464;
  margin-top: -19px;
}
.home-super-saver .price .price-number {
  font-weight: 800;
  font-size: 32px;
  color: #1b365d;
  margin-left: 5px;
  display: inline-block;
}

body .home-super-saver > .fusion-builder-row > .fusion-layout-column > .fusion-column-wrapper {
	padding-inline: 0;
}

@media only screen and (min-width: 641px) {
	body .home-super-saver > .fusion-builder-row > .fusion-layout-column > .fusion-column-wrapper {
		margin-inline: 5% !important;
	}
}

@media only screen and (max-width: 640px) {
	body .home-super-saver > .fusion-builder-row > .fusion-layout-column > .fusion-column-wrapper {
		margin-bottom: 20px;
	}
}

/* body .home-super-saver > .fusion-builder-row > .fusion-layout-column > .fusion-column-wrapper .fusion-text {
	padding-inline: 12%;
} */
body .home-super-saver > .fusion-builder-row > .fusion-layout-column > .fusion-column-wrapper .fusion-separator {
	margin-left: 12% !important;
}


body .home-super-saver > .fusion-builder-row > .fusion-layout-column > .fusion-column-wrapper > div:last-child {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  margin: 0;
	display: flex;
}
body .home-super-saver > .fusion-builder-row > .fusion-layout-column > .fusion-column-wrapper > div:last-child > .fusion-button {
	flex: 1;
	display: flex !important;
  /* height: 30px; */
  line-height: 30px;
  padding: 0 20px;
  border: 0;
  font-weight: 700;
  font-size: 16px;
  color: #fff;
  background: #00b1a9;
  text-transform: uppercase;
	padding: 15px 20px;
	width: 100% !important;
}
body .home-super-saver > .fusion-builder-row > .fusion-layout-column > .fusion-column-wrapper > div:last-child .fusion-button span {
  color: #fff;
}
body .home-super-saver > .fusion-builder-row > .fusion-layout-column > .fusion-column-wrapper > div:last-child .fusion-button:hover {
  background: #000;
}

.home-super-saver .fusion-imageframe {
  overflow: hidden;
}
.home-super-saver .fusion-imageframe img {
  -webkit-backface-visibility: hidden;
  -webkit-transition: all 5s linear;
  -moz-transition: all 5s linear;
  transition: all 5s linear;
}

@media screen and (min-width: 641px) {
  .home-super-saver .col h5 {
    font-size: 14px;
  }
  .home-super-saver .col h3 {
    font-size: 22px;
  }
  .home-super-saver .fusion-separator {
    max-width: 76px;
    margin: 12px 0 !important;
  }
  .home-super-saver .price {
    font-size: 20px;
    margin-top: -25px;
  }
  .home-super-saver .price .price-number {
    font-size: 40px;
    margin-left: 15px;
  }
  .home-super-saver .col .fusion-button-wrapper .fusion-button {
    height: 40px;
    line-height: 40px;
    font-size: 16px;
  }
  .home-super-saver .fusion-imageframe.scale img {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
}
@media screen and (min-width: 1201px) {
  .home-super-saver .col h5 {
    font-size: 14px;
  }
  .home-super-saver .col h3 {
    font-size: 26px;
  }
  .home-super-saver .price {
    font-size: 24px;
    margin-top: -30px;
  }
  .home-super-saver .price .price-number {
    font-size: 50px;
    margin-left: 15px;
  }
}

.home .scheduled-flights {
  padding: 23px 0 45px !important;
}
@media screen and (min-width: 641px) {
  .home .scheduled-flights {
    padding: 75px 0 110px !important;
  }
}
.home .scheduled-flights .fusion-title.sep-underline.sep-solid {
  border-bottom-color: #fff !important;
}

body.home #wrapper #main .scheduled-flights .fusion-title h2 {
  color: #00b1a9;
  text-align: left;
}
.home .scheduled-flights .table-2 {
  color: #fff;
}
.home .scheduled-flights .table-2 h3 {
  margin: 10px 0;
  font-weight: 600;
  font-size: 18px;
  color: #fff;
}
@media screen and (min-width: 641px) {
  .home .scheduled-flights .table-2 h3 {
    margin: 17px 0;
    font-size: 26px;
  }
}
.home .scheduled-flights .table-2 table {
  font-size: 14px;
  font-weight: 400;
  width: 100%;
}
@media screen and (min-width: 641px) {
  .home .scheduled-flights .table-2 table {
    font-size: 18px;
  }
}
@media screen and (min-width: 851px) {
  .home .scheduled-flights .table-2 table {
    max-width: 542px;
  }
}
.home .scheduled-flights .table-2 table td {
  padding: 0;
  line-height: 1.3;
  border-color: #4b647d;
}
@media screen and (min-width: 641px) {
  .home .scheduled-flights .table-2 table td {
    padding: 10px 7px;
  }
}

.home .scheduled-flights .table-2 table tr:first-child td {
  border-top: 1px solid #4b647d;
}
.home .scheduled-flights .table-2 table td:first-child {
  padding-left: 10px;
}
.home .scheduled-flights .table-2 table td:last-child {
  padding-right: 10px;
}
@media screen and (max-width: 640px) {
  .home .scheduled-flights .table-2 table,
  .home .scheduled-flights .table-2 table tbody,
  .home .scheduled-flights .table-2 table tr {
    display: block;
  }
  .home .scheduled-flights .table-2 table tr:after {
    content: "";
    display: table;
    clear: both;
  }
  .home .scheduled-flights .table-2 table td {
    display: block;
    float: left;
    border: 0;
    line-height: 1.2;
    white-space: normal;
  }
  .home .scheduled-flights .table-2 table tr:first-child td {
    border: 0;
  }
  .home .scheduled-flights .table-2 table td:first-child {
    width: 100%;
    padding: 0;
  }
  .home .scheduled-flights .table-2 table td:last-child {
    position: absolute;
    right: 8px;
    top: 8px;
    padding: 0;
  }
  .home .scheduled-flights .table-2 table tr {
    border-bottom: 1px solid #4b647d;
    padding: 5px 8px;
    position: relative;
    padding-right: 140px;
  }
  .home .scheduled-flights .table-2 table tr:first-child {
    border-top: 1px solid #4b647d;
  }

  .home .scheduled-flights .fusion-separator {
    margin-top: 25px !important;
  }
  .home .scheduled-flights .table-2 h3 {
    margin-top: 0;
  }
}
.home .scheduled-flights .table-2 table .btn {
  text-decoration: none;
  font-size: 11px;
  padding: 6px 8px 5px;
  line-height: 1.2;
  height: auto;
  float: right;
  color: #fff;
  background: #00b1a9;
  border-color: #00b1a9;
}
@media screen and (min-width: 641px) {
  .home .scheduled-flights .table-2 table .btn {
    font-size: 13px;
    padding: 8px 19px 5px;
  }
  .home .scheduled-flights .table-2 table .btn:hover {
    color: #1b365d;
    background: #fff;
    border-color: #fff;
  }
}

.home .scheduled-flights .table-2 table img {
  display: inline-block;
  margin: 8px 0;
  width: 21px;
  height: auto;
  max-width: none;
}
@media screen and (max-width: 640px) {
  .home .scheduled-flights .table-2 table img {
    display: block;
    margin: 4px 8px 4px 0;
    width: 19px;
  }
}

.home .tours-flights {
  padding-block: 22px !important;
  line-height: 1.3;
	font-size: 20px;
}
@media screen and (min-width: 641px) {
  .home .tours-flights {
    padding: 42px 30px !important;
    font-size: 20px;
  }
}
@media screen and (min-width: 851px) {
  .home .tours-flights {
    padding: 42px 0 !important;
  }
}
.home #content .tours-flights > .fusion-row {
  max-width: 100%;
  padding: 0;
  display-webkit: flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
}
@media screen and (min-width: 851px) {
  .home #content .tours-flights > .fusion-row {
    display: block;
  }
}
.home .tours-flights .text-1 {
  -webkit-order: 1;
  order: 1;
}
.home .tours-flights .image-1 {
  -webkit-order: 2;
  order: 2;
}
.home .tours-flights .text-2 {
  -webkit-order: 3;
  order: 3;
}
.home .tours-flights .image-2 {
  -webkit-order: 4;
  order: 4;
}
.home .tours-flights .image-1 {
}
@media screen and (max-width: 850px) {
  .home .tours-flights .image-1 {
    margin-bottom: 40px !important;
  }
}
@media screen and (max-width: 640px) {
  .home .tours-flights .image-1 {
    margin-bottom: 30px !important;
  }
}
@media screen and (min-width: 851px) {
  .home .tours-flights .text > div {
    max-width: 585px;
    width: 100%;
    padding: 0 42px 0 72px;
  }
  .home .tours-flights .text.left > div {
    padding: 32px 42px 36px 72px;
    float: right;
  }
  .home .tours-flights .text.right > div {
    padding: 85px 72px 55px 42px;
  }
}
.home .tours-flights ul {
  padding: 0;
  margin: 10px 0;
  list-style: none;
}
.home .tours-flights li {
  margin-bottom: 10px;
  position: relative;
  padding-left: 15px;
}
.home .tours-flights li:before {
  content: "\2022";
  position: absolute;
  left: 0;
  top: 0;
  font-size: 13px;
  color: #00b1a9;
}
@media screen and (min-width: 641px) {
  .home .tours-flights ul {
    margin: 15px 0;
  }
  .home .tours-flights li {
    margin-bottom: 14px;
    padding-left: 24px;
  }
  .home .tours-flights li:before {
    left: 5px;
    top: 0;
    font-size: 18px;
  }
}
@media screen and (min-width: 851px) {
  .home .tours-flights ul {
    margin: 25px 0 32px;
  }
}

.home .parking-packages {
  padding: 20px 0 0 !important;
  background: #e6ebeb !important;
}
@media screen and (min-width: 641px) {
  .home .parking-packages {
    padding: 50px 0 30px !important;
  }
}
.parking-packages > div > div > .fusion-column-wrapper {
  -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.5);
}
.parking-packages .text {
  padding: 12px 18px 17px 18px;
  background: #1b365d;
  line-height: 1.25;
  color: #fff;
  font-size: 12px;
}
.home .parking-packages h3 {
  font-size: 15px;
  color: #00b1a9;
  margin: 4px 0;
  text-transform: uppercase;
}
@media screen and (min-width: 641px) {
  .parking-packages .text {
    padding: 20px 35px 15px 35px;
    line-height: 1.44;
    font-size: 17px;
  }
  .home .parking-packages h3 {
    font-size: 30px;
    margin: 6px 0;
  }
}
@media screen and (max-width: 640px) {
  .parking-packages .text p {
    margin-bottom: 10px;
  }
  .parking-packages .text > div > *:last-child {
    margin-bottom: 0;
  }
  .parking-packages .btn {
    height: 21px;
    line-height: 19px;
    font-size: 8px;
  }
}
#content .parking-packages .fusion-column-wrapper .fusion-row {
  padding: 0;
}
.home .parking-packages .fusion-imageframe {
  display: block;
}
.home .parking-packages .fusion-imageframe img {
  width: 100%;
}

.home .social-tabs {
  padding: 15px 0 20px !important;
}
@media screen and (min-width: 641px) {
  .home .social-tabs {
    padding: 45px 0 !important;
  }
}
.home .social-tabs h2 {
}
.home .social-tabs h2 span {
  color: #00b1a9;
  font-size: 30px;
  float: right;
  text-transform: none;
}
@media screen and (max-width: 640px) {
  .home .social-tabs .fusion-title.sep-underline.sep-solid {
    border-bottom: 4px solid #e6ebeb !important;
  }
  .home #wrapper .social-tabs .fusion-title {
    margin-bottom: 32px;
    overflow: visible;
  }
  .home #wrapper .social-tabs h2 {
    text-align: center;
    position: relative;
  }
  .home .social-tabs h2 span {
    font-size: 15px;
    float: none;
    position: absolute;
    bottom: -30px;
    left: 0;
    width: 100%;
  }
}
.social-tabs .fusion-tabs {
  margin-top: 35px;
}
.social-tabs .fusion-tabs.horizontal-tabs .nav {
  margin: 0 -4px 15px;
}
.social-tabs .fusion-tabs .nav-tabs.nav-justified > li {
  padding: 0 4px;
  margin-bottom: 10px;
}
#wrapper .social-tabs .nav h4 {
  font-size: 18px;
  font-weight: 400;
}
@media screen and (min-width: 641px) {
  .social-tabs .fusion-tabs.horizontal-tabs .nav {
    margin: 0 -4px 35px;
  }
  .social-tabs .fusion-tabs .nav-tabs.nav-justified > li {
    margin: 0;
  }
  #wrapper .social-tabs .nav h4 {
    font-size: 20px;
  }
}
#wrapper .social-tabs .nav-tabs li .tab-link {
  padding: 9px 0;
  margin-right: 0;
  border: 0;
}
#wrapper .social-tabs .nav-tabs > li.active .tab-link,
#wrapper .social-tabs .nav-tabs li a:hover {
  background: #1b365d;
  box-shadow: 0px -3px #00b1a9 !important;
}
#wrapper .social-tabs .nav-tabs > li.active .tab-link h4,
#wrapper .social-tabs .nav-tabs li a:hover h4 {
  color: #fff;
}
.social-tabs .fusion-tabs .tab-pane {
  padding: 0;
}

#CDSWIDSSP {
  max-width: 100% !important;
}

.home .the-seair-difference {
  padding: 25px 0 5px !important;
  background-color: #00b1a9 !important;
  color: #fff;
  font-size: 18px;
  line-height: 1.4444;
}
@media screen and (min-width: 641px) {
  .home .the-seair-difference {
    padding: 45px 0 25px !important;
  }
}
.home .the-seair-difference .fusion-title.sep-underline.sep-solid {
  border-bottom-color: #fff !important;
}
.home #content .the-seair-difference .fusion-title {
  margin: 0 0 15px 0 !important;
}
@media screen and (min-width: 641px) {
  .home #content .the-seair-difference .fusion-title {
    margin: 0 0 25px 0 !important;
  }
}
@media screen and (min-width: 851px) {
  .home #content .the-seair-difference .fusion-title {
    width: calc(50% - 15px);
  }
}
.home .the-seair-difference .fusion-title h2 {
}
@media screen and (min-width: 851px) {
  .home .the-seair-difference .fusion-title h2 {
    margin-bottom: 10px;
  }
}
.home .the-seair-difference ul {
  margin: 0 0 10px 0;
  padding: 0;
  list-style: none;
}
.home .the-seair-difference li {
  margin-bottom: 10px;
  padding-left: 15px;
  position: relative;
}
.home .the-seair-difference li:before {
  content: "\2022";
  color: #fff;
  position: absolute;
  left: 0;
  top: -1px;
  font-size: 18px;
}

.home .the-seair-difference iframe {
  /* width: 100%;
  height: 320px;
  display: block; */
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
}
/* @media screen and (min-width: 851px) {
  .home .the-seair-difference iframe {
    margin-top: -25px;
  }
} */
.home .the-seair-difference .btn.ghost {
  color: #fff;
  border-color: #fff;
}
@media screen and (min-width: 641px) {
  .home .the-seair-difference .btn.ghost {
    margin-top: 5px;
  }
  .home .the-seair-difference .btn.ghost:hover {
    color: #fff;
    background-color: #1b365d;
    border-color: #1b365d;
  }
}

/* Footer */
.fusion-footer .fusion-footer-widget-area {
  color: #fff;
  line-height: 1.444;
  font-size: 18px;
}
.fusion-footer .fusion-widget-area a {
  color: #fff;
}
.fusion-footer .fusion-widget-area p {
  margin: 25px 0;
}
.fusion-footer .fusion-footer-widget-column {
  margin-bottom: 30px;
}
.fusion-footer .fusion-widget-area .widget-title {
  font-size: 18px;
  color: #fff;
  margin-bottom: 18px;
}

@media screen and (max-width: 850px) {
  .fusion-footer .fusion-footer-widget-area {
    padding: 30px;
  }
  .fusion-footer-widget-area .fusion-columns {
    margin: 0;
  }
  #wrapper .fusion-footer .fusion-column {
    padding: 0;
    margin: 0;
  }
  .fusion-footer .widget_media_image img {
    display: block;
    margin: 0 auto;
  }
  .fusion-footer #text-2 {
    text-align: center;
  }
  .fusion-footer #text-2 > div {
    display: inline-block;
    text-align: left;
  }
}
@media screen and (max-width: 640px) {
  .fusion-footer .fusion-footer-widget-column {
    margin-bottom: 0;
  }
  .fusion-footer .fusion-footer-widget-area {
    line-height: 1.5;
    font-size: 13px;
    padding: 15px 20px;
  }
  .fusion-footer #text-2 {
    margin: 10px 0 0 0;
  }
  .fusion-footer .fusion-widget-area p {
    margin: 15px 0;
  }
}

body .widget .fusion-social-networks .fusion-social-network-icon {
  width: 38px;
  height: 38px;
  vertical-align: top;
}
@media screen and (max-width: 850px) {
  body .fusion-footer .fusion-social-networks {
    text-align: center;
  }
  body .fusion-footer .social_links .widget-title {
    display: none;
  }
}
@media screen and (max-width: 640px) {
  body .widget .fusion-social-networks .fusion-social-network-icon {
    width: 30px;
    height: 30px;
    padding: 6px !important;
    font-size: 16px !important;
  }
}

.widget_nav_menu .widget-title {
  display: none;
}
.fusion-footer .widget_nav_menu .menu {
  margin-top: 35px;
  max-width: 300px;
}
@media screen and (max-width: 850px) {
  .fusion-footer .widget_nav_menu .menu {
    margin: 0px auto 25px;
  }
}
@media screen and (max-width: 640px) {
  .fusion-footer .widget_nav_menu .menu {
    margin: 25px auto;
		max-width: 100%;
  }
}
#wrapper .widget_nav_menu li {
  padding: 8px 10px 8px 32px;
  position: relative;
}
#wrapper .widget_nav_menu li:before {
  content: "\2022";
  position: absolute;
  left: 20px;
  top: 4px;
  font-size: 16px;
  color: #00b1a9;
}
#wrapper .widget_nav_menu li:first-child {
  border-top: 1px solid #4b647d;
}
.fusion-footer .widget_nav_menu li a {
  font-size: 12px;
  color: #fff;
  text-decoration: underline;
}
@media screen and (max-width: 640px) {
	.fusion-footer .widget_nav_menu li a {
  	font-size: 16px;
		text-decoration: none;
	}
}

@media screen and (min-width: 641px) {
  #wrapper .widget_nav_menu li {
    padding: 12px 10px 12px 35px;
  }
  #wrapper .widget_nav_menu li:before {
    left: 18px;
    top: 7px;
    font-size: 22px;
  }
  .fusion-footer .widget_nav_menu li a {
    font-size: 18px;
  }
  .fusion-footer .widget_nav_menu li a:hover {
    text-decoration: none;
  }
}

.fusion-footer .widget_nav_menu li a:before {
  display: none;
}

.fusion-footer .mc4wp-form p {
  margin: 0 0 20px 0;
}
body .mc4wp-form-theme input[type="fname"],
body .mc4wp-form-theme input[type="lname"] {
  width: 96%;
}
.fusion-footer .mc4wp-form input[type] {
  color: #1b365d;
  height: 40px;
  padding: 5px 12px;
  border-radius: 0;
  max-width: 100%;
}
@media screen and (max-width: 640px) {
  .fusion-footer .mc4wp-form input[type] {
    height: 30px;
    padding: 5px 15px;
    font-size: 13px !important;
  }
}
.fusion-footer .mc4wp-form input[type="submit"] {
  float: right;
  text-transform: uppercase;
  padding: 0 30px;
  line-height: 40px;
  height: 40px;
  font-weight: 700;
  margin-right: 3%;
  margin-bottom: 10px;
  background-color: #00b1a9 !important;
  border-color: #00b1a9;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
@media screen and (max-width: 640px) {
  .fusion-footer .mc4wp-form p {
    margin: 0 0 13px 0;
  }
  .fusion-footer .mc4wp-form input[type="submit"] {
    padding: 0 22px;
    line-height: 30px;
    height: 30px;
    font-size: 13px !important;
  }
  .fusion-footer .mc4wp-form ::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
    font-size: 13px !important;
  }
  .fusion-footer .mc4wp-form :-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    font-size: 13px !important;
  }
  .fusion-footer .mc4wp-form ::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    font-size: 13px !important;
  }
  .fusion-footer .mc4wp-form :-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    font-size: 13px !important;
  }
  .fusion-footer .mc4wp-form ::-ms-input-placeholder {
    /* Microsoft Edge */
    font-size: 13px !important;
  }

  .fusion-footer .mc4wp-form ::placeholder {
    /* Most modern browsers support this now. */
    font-size: 13px !important;
  }
}
@media screen and (min-width: 641px) {
  .fusion-footer .mc4wp-form input[type="submit"]:hover {
    background-color: #fff !important;
    border-color: #fff;
    color: #1b365d !important;
  }
}

.fusion-footer .mc4wp-form label {
  display: none;
}
.fusion-footer .mc4wp-form .note {
  clear: both;
  font-size: 13px;
}
@media screen and (max-width: 850px) {
  .fusion-footer .mc4wp-form .note {
    max-width: 50%;
    position: relative;
    top: -24px;
  }
}
@media screen and (max-width: 640px) {
  .fusion-footer .mc4wp-form .note {
    font-size: 10px;
  }
}

.fusion-footer .mc4wp-form ::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: #1b365d;
}
.fusion-footer .mc4wp-form :-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #1b365d;
  opacity: 1;
}
.fusion-footer .mc4wp-form ::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #1b365d;
  opacity: 1;
}
.fusion-footer .mc4wp-form :-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #1b365d;
}
.fusion-footer .mc4wp-form ::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #1b365d;
}

.fusion-footer .mc4wp-form ::placeholder {
  /* Most modern browsers support this now. */
  color: #1b365d;
}

body .fusion-footer-copyright-area {
  border: 0;
  padding: 0 20px;
}
body .fusion-footer-copyright-area > .fusion-row {
  padding: 16px 0 23px 0;
  border-top: 2px solid #00b1a9;
}
body.fusion-body .fusion-footer-copyright-center .fusion-copyright-notice,
body.fusion-body .fusion-footer-copyright-center .fusion-social-links-footer {
  text-align: center;
}
body .fusion-copyright-notice {
  font-size: 11px;
  line-height: 1.82;
}

@media screen and (min-width: 641px) {
  body .fusion-footer-copyright-area > .fusion-row {
    padding: 25px 0 55px 0;
    border-width: 1px;
  }
  body .fusion-copyright-notice {
    font-size: 14px;
  }
}
@media screen and (min-width: 851px) {
  body .fusion-footer-copyright-area {
    border: 0;
    padding: 0;
  }
  body.fusion-body .fusion-footer-copyright-center .fusion-copyright-notice,
  body.fusion-body .fusion-footer-copyright-center .fusion-social-links-footer {
    text-align: left;
  }
  body .fusion-copyright-notice {
    line-height: 1.3;
  }
}

/************************
Overview
***************************/
.page-template-overview {
}
.page-template-overview #main {
  padding-top: 0;
}
.page-template-overview #content {
  margin-bottom: 0;
}

.page-template-overview .banner {
  height: 350px;
  margin: 0 -20px;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  color: #fff;
  font-size: 18px;
  line-height: 1.25;
  text-align: center;
  padding: 0 20px 50px !important;
}
@media screen and (min-width: 641px) {
  .page-template-overview .banner {
    height: 720px;
    margin: 0 -30px;
    padding: 0 30px 100px !important;
    font-size: 24px;
  }
}
@media screen and (min-width: 1230px) {
  .page-template-overview .banner {
    margin-left: calc(-100vw / 2 + 1170px / 2);
    margin-right: calc(-100vw / 2 + 1170px / 2);
  }
}

.page-template-overview #main .banner > .fusion-row {
  max-width: 1170px;
}

.page-template-overview #content .banner .fusion-title {
  padding-bottom: 5px;
  margin-bottom: 12px !important;
  border-bottom-color: #00b1a9 !important;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  -webkit-transition-delay: 0.8s;
  transition-delay: 0.8s;
}

.page-template-overview .banner h1 {
  color: #fff !important;
  font-size: 30px !important;
  line-height: 1.2 !important;
  text-transform: uppercase;
  -webkit-transform: translateY(100%) translateZ(0);
  transform: translateY(100%) translateZ(0);
  -webkit-transition: -webkit-transform 0.8s ease;
  transition: transform 0.8s ease;
  -webkit-transition-delay: 1.2s;
  transition-delay: 1.2s;
}
.page-template-overview .banner p {
  opacity: 0;
  -webkit-transition: opacity 0.8s linear;
  transition: opacity 0.8s linear;
  -webkit-transition-delay: 1.2s;
  transition-delay: 1.2s;
}

.page-template-overview.loaded #content .banner .fusion-title {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
.page-template-overview.loaded .banner h1 {
  -webkit-transform: translateY(0) translateZ(0);
  transform: translateY(0) translateZ(0);
}
.page-template-overview.loaded .banner p {
  opacity: 1;
}

@media screen and (min-width: 641px) {
  .page-template-overview .banner h1 {
    font-size: 50px !important;
  }
  .page-template-overview #content .banner .fusion-title {
    padding-bottom: 2px;
  }
}

.overview-content {
  padding: 35px 0 0 0 !important;
}
#main .overview-content .heading-with-icon img {
  width: 77px;
  height: auto;
  margin: 0 auto 10px;
  display: block;
}
#main .overview-content .heading-with-icon .content-box-heading {
  font-size: 18px !important;
  text-transform: uppercase;
  color: #1b365d;
  line-height: 1.05 !important;
}
#main .overview-content .col {
  max-width: 130px;
  margin: 0 auto;
}

.overview-blocks {
  margin: 0 0 20px;
}

@media screen and (min-width: 961px) {
  .overview-blocks {
    margin: 0 -24px 20px;
  }
}
@media screen and (min-width: 1601px) {
  .overview-blocks {
    margin: 0 -194px;
  }
}
.overview-blocks ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  justify-content: center;
}
.overview-blocks li {
  width: 100%;
  padding: 0 15px;
  margin-bottom: 30px;
  display: -webkit-flex;
  display: flex;
}
@media screen and (min-width: 641px) {
  .overview-blocks li {
    width: 50%;
  }
}
@media screen and (min-width: 961px) {
  .overview-blocks li {
    width: 33.333333%;
    padding: 0 24px;
    margin-bottom: 48px;
  }
}

.overview-blocks .break {
  -webkit-flex-basis: 100%;
  flex-basis: 100%;
  width: 0px;
  height: 0px;
  padding: 0;
  margin: 0;
  overflow: hidden;
}
.overview-blocks li a {
  width: 100%;
  display: block;
  background: #1b365d;
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.6);
  position: relative;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
@media screen and (min-width: 641px) {
  .overview-blocks li a {
    padding-bottom: 75px;
  }
}

.overview-blocks .img-wrap {
  position: relative;
  overflow: hidden;
}

.overview-blocks li .item-img {
  -webkit-transition: all 5s linear;
  -moz-transition: all 5s linear;
  transition: all 5s linear;
  display: block;
  width: 100%;
  -webkit-backface-visibility: hidden;
}
.overview-blocks li .icon {
  position: absolute;
  right: -1px;
  top: -1px;
  max-height: 37%;
  width: auto;
  -webkit-backface-visibility: hidden;
}

.overview-blocks .text-wrap {
  padding: 15px 22px 25px 22px;
  font-size: 15px;
  color: #fff;
  line-height: 1.333;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
@media screen and (min-width: 641px) {
  .overview-blocks .text-wrap {
    padding: 15px 22px 0 22px;
  }
}
.overview-blocks li h3 {
  color: #00b1a9;
  font-size: 20px;
  text-transform: uppercase;
  margin: 0 0 5px 0;
  line-height: 1.1666;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
@media screen and (min-width: 641px) {
  .overview-blocks li h3 {
    font-size: 24px;
  }
}
.overview-blocks .btn-row {
}
@media screen and (min-width: 641px) {
  .overview-blocks .btn-row {
    position: absolute;
    left: 22px;
    right: 22px;
    bottom: 25px;
  }
  .overview-blocks .btn-row:after {
    content: "";
    display: table;
    clear: both;
  }
}

.overview-blocks .btn {
  font-size: 13px;
  padding: 0 24px;
  height: 32px;
  line-height: 30px;
}
@media screen and (max-width: 480px) {
  .overview-blocks .btn {
    width: 100%;
  }
}

.overview-blocks .tour-number {
  margin-top: 10px;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  display: block;
  padding-left: 48px;
  background: url(../png/little-plane.png) no-repeat left
    top;
  -webkit-background-size: 40px auto;
  background-size: 40px auto;
}
.overview-blocks li:last-child .tour-number {
  display: none;
}
@media screen and (min-width: 641px) {
  .overview-blocks .btn {
    float: left;
  }
  .overview-blocks .tour-number {
    float: right;
    font-size: 18px;
  }

  .overview-blocks li a:hover {
    background: #00b1a9;
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.6);
  }
  .overview-blocks li a:hover .text-wrap {
    color: #1b365d;
  }
  .overview-blocks li a:hover h3 {
    color: #1b365d;
  }
  .overview-blocks li a:hover .btn {
    background: #1b365d;
    color: #fff;
  }
  .overview-blocks li a:hover .item-img {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
  }
}

.overview-blocks li.featured a {
  background: #00b1a9;
}
.overview-blocks li.featured a .text-wrap {
  color: #1b365d;
}
.overview-blocks li.featured a h3 {
  color: #1b365d;
}
.overview-blocks li.featured a .btn {
  background: #1b365d;
  color: #fff;
}

/*************************
Tour Page
**************************/
.page-template-tour {
}
.page-template-tour #main {
  padding-top: 28px;
  padding-bottom: 0;
}

.page-template-tour .top-content {
  line-height: 1.5;
}
@media screen and (min-width: 641px) {
  .page-template-tour .top-content {
    line-height: 1.6666;
  }
}
.page-template-tour .top-content .cols-wrap {
}
.page-template-tour .top-content .col {
}
@media screen and (min-width: 641px) {
  .page-template-tour .top-content .cols-wrap {
    display: table;
    width: 100%;
  }
  .page-template-tour .top-content .col {
    display: table-cell;
    vertical-align: top;
  }
}
.page-template-tour .top-content .icon {
  text-align: center;
  margin-bottom: 10px;
}
@media screen and (min-width: 641px) {
  .page-template-tour .top-content .icon {
    width: 142px;
    padding-right: 25px;
    margin-bottom: 0;
  }
}
.page-template-tour .top-content .icon img {
  display: block;
  margin: 0 auto 10px;
}
@media screen and (max-width: 640px) {
  .page-template-tour .top-content .icon img {
    width: 80px;
    margin: 0 auto 5px;
  }
}
.page-template-tour .top-content .icon span {
  color: #1b365d;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.1;
  display: block;
}
.page-template-tour .top-content .text {
  padding-top: 15px;
}
.page-template-tour .title-wrap {
  border-bottom: 1px solid #000;
  margin-bottom: 22px;
  position: relative;
  padding-bottom: 5px;
}
@media screen and (min-width: 641px) {
  .page-template-tour .title-wrap {
    padding-bottom: 0;
  }
}
@media screen and (min-width: 768px) {
  .page-template-tour .title-wrap {
    padding-right: 220px;
  }
}
.page-template-tour h1 {
  color: #1b365d;
  font-size: 22px !important;
  padding-bottom: 2px;
  line-height: 1.2 !important;
  text-transform: uppercase;
  margin: 0;
}
@media screen and (min-width: 641px) {
  .page-template-tour h1 {
    font-size: 35px !important;
    padding-bottom: 0px;
  }
}

.page-template-tour .tour-nav > * {
  display: inline-block;
  vertical-align: middle;
}
.page-template-tour .tour-nav .nav-wrap {
  margin-right: 5px;
}
.page-template-tour .tour-nav .nav-wrap a {
  float: left;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  color: #fff;
  text-decoration: none;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-indent: 300px;
  background-position: top left;
  background-repeat: no-repeat;
  margin-right: 8px;
}
.page-template-tour .tour-nav .nav-wrap a:hover {
  background-position: 0px -34px;
}
.page-template-tour .tour-nav .nav-wrap a.disabled {
  pointer-events: none;
  cursor: default;
}
.page-template-tour .tour-nav .nav-wrap a.next {
  background-image: url("../png/tour-next.png");
}
.page-template-tour .tour-nav .nav-wrap a.next.disabled {
  background: url("../png/tour-next-disabled.png") no-repeat;
}
.page-template-tour .tour-nav .nav-wrap a.prev {
  background-image: url("../png/tour-prev.png");
}
.page-template-tour .tour-nav .nav-wrap a.prev.disabled {
  background: url("../png/tour-prev-disabled.png") no-repeat;
}
.page-template-tour .tour-number {
  color: #00b1a9;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.5;
}
@media screen and (min-width: 641px) {
  .page-template-tour .tour-number {
    font-size: 30px;
  }
}
@media screen and (min-width: 768px) {
  .page-template-tour .tour-nav {
    position: absolute;
    right: 0;
    bottom: 0;
    max-width: 220px;
  }
}

.page-template-tour .tour-images {
  overflow: hidden;
  padding: 17px 0 15px 0;
}
.page-template-tour .tour-images ul {
  margin: 0 -15px;
  padding: 0;
  list-style: none;
}
.page-template-tour .tour-images li {
  padding: 15px;
}
@media screen and (min-width: 641px) {
  .page-template-tour .tour-images li {
    float: left;
    width: 33.33333%;
  }
}
.page-template-tour .tour-images img {
  width: 100%;
}

.page-template-tour .tour-details {
  margin: 0 -20px;
  background-color: #e6ebeb;
  padding: 25px 20px;
}
@media screen and (min-width: 641px) {
  .page-template-tour .tour-details {
    margin: 0 -30px;
    padding: 35px 30px;
  }
}
@media screen and (min-width: 1260px) {
  .page-template-tour .tour-details {
    margin-left: calc(-100vw / 2 + 1170px / 2);
    margin-right: calc(-100vw / 2 + 1170px / 2);
  }
}

.page-template-tour .tour-details .blocks-wrap {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  text-align: center;
  margin: 0 -15px;
  padding: 0;
}

.page-template-tour .tour-details .blocks-wrap > div {
  width: 100%;
  padding: 15px;
  display: -webkit-flex;
  display: flex;
}
.page-template-tour .tour-details .blocks-wrap > div.large {
  width: 100%;
}
@media screen and (min-width: 641px) {
  .page-template-tour .tour-details .blocks-wrap > div {
    width: 50%;
  }
  .page-template-tour .tour-details .blocks-wrap > div.large {
    width: 100%;
  }
}
@media screen and (min-width: 961px) {
  .page-template-tour .tour-details .blocks-wrap > div {
    width: 25%;
  }
  .page-template-tour .tour-details .blocks-wrap > div.large {
    width: 50%;
  }
}
.page-template-tour .tour-details .blocks-wrap .inner {
  width: 100%;
}
.page-template-tour .tour-details .price-block .inner {
  padding: 25px;
  background-color: #fff;
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.4);
}
.page-template-tour .tour-details .price-block .guests {
  margin: -25px -25px 25px -25px;
  background-color: #1b365d;
  font-size: 14px;
  color: #fff;
  padding: 5px 25px;
  text-transform: uppercase;
  font-weight: 700;
}
@media screen and (min-width: 641px) {
  .page-template-tour .tour-details .price-block .guests {
    font-size: 16px;
    padding: 9px 25px;
  }
}
.page-template-tour .tour-details .price-block .price {
  font-weight: 800;
  font-size: 40px;
  color: #1b365d;
  padding-top: 15px;
  line-height: 1.11;
}
.page-template-tour .tour-details .price-block .price span {
  display: block;
  color: #646464;
  font-size: 16px;
  font-weight: 400;
  margin-top: 5px;
}
@media screen and (min-width: 641px) {
  .page-template-tour .tour-details .price-block .price {
    font-size: 50px;
  }
  .page-template-tour .tour-details .price-block .price span {
    font-size: 18px;
  }
}

.page-template-tour .tour-details .information {
  text-align: left;
  line-height: 1.11;
}
.page-template-tour .tour-details .information .inner {
  padding: 5px 6px;
}
.page-template-tour .tour-details .information img {
  width: 20px;
}
@media screen and (min-width: 641px) {
  .page-template-tour .tour-details .information img {
    width: auto;
  }
}
.page-template-tour .tour-details .information ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.page-template-tour .tour-details .information .inner > ul > li {
  margin-bottom: 25px;
}
.page-template-tour .tour-details .information .inner > ul > li:last-child {
  margin-bottom: 0;
}
.page-template-tour .tour-details .information ul ul {
  margin: 10px 0;
}
.page-template-tour .tour-details .information li li {
  margin: 0 0 5px 0;
}
.page-template-tour .tour-details .information li li span {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 18px;
  display: inline-block;
}
.page-template-tour .tour-details .information .duration span,
.page-template-tour .tour-details .information .info span {
  color: #00b1a9;
}
.page-template-tour .tour-details .information .photo span,
.page-template-tour .tour-details .information .alert span {
  color: #c1272d;
}
@media screen and (min-width: 641px) {
  .page-template-tour .tour-details .information li li span {
    font-size: 20px;
  }
}

.page-template-tour .buttons {
  padding: 0 0 30px 0;
  text-align: center;
}
@media screen and (min-width: 641px) {
  .page-template-tour .buttons {
    padding: 0 0 30px 0;
  }
}

.page-template-tour .buttons .btn {
  margin: 0 0 15px 0;
  height: auto;
  line-height: 1.2;
  padding: 14px 40px;
  border-width: 2px;
  width: 100%;
}
.page-template-tour .buttons .btn:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 640px) {
  .page-template-tour .buttons .btn:not(.ghost) {
    color: #fff;
  }
  .page-template-tour .buttons .btn {
    padding: 10px 20px;
  }
}

/**********************
Table Styles
************************/
.stacktable {
  width: 100%;
}
.st-head-row {
  padding-top: 1em;
}
.st-head-row.st-head-row-main {
  font-size: 1.5em;
  padding-top: 0;
}
.st-key {
  width: 49%;
  text-align: right;
  padding-right: 1%;
}
.st-val {
  width: 49%;
  padding-left: 1%;
}

/* RESPONSIVE EXAMPLE */

.stacktable.large-only {
  display: table;
}
.stacktable.small-only {
  display: none;
}

@media (max-width: 800px) {
  .stacktable.large-only {
    display: none;
  }
  .stacktable.small-only {
    display: table;
  }
}

body:not(.home) .post-content div[class*="table-"] {
  margin: 0 -25px;
}
body:not(.home) .post-content table {
  border: 0;
  background-color: transparent;
  box-shadow: none;
  border-collapse: separate;
  border-spacing: 25px 0;
}
body:not(.home) .post-content table tr:nth-child(n) {
  background: none;
}
body:not(.home) .post-content table th {
  border: 0;
  border-bottom: 2px solid #00b1a9;
  background: none;
  padding: 6px 0;
  text-align: center;
  font-weight: 800;
  font-size: 15px;
  color: #1b365d;
  line-height: 1.3;
}
@media (max-width: 800px) {
  body:not(.home) .post-content table th {
    padding: 25px 0 8px;
  }
  body:not(.home) .post-content table th.st-head-row-main {
    border: 0;
    padding: 0;
  }
}
body:not(.home) .post-content table td {
  border: 0;
  border-bottom: 1px solid #d3d8d8;
  padding: 9px 0;
  line-height: 1.3;
  font-size: 16px;
  text-align: center;
}
@media (min-width: 801px) {
  body:not(.home) .post-content table tr > *:first-child {
    text-align: left;
  }

  body:not(.home) .post-content table .from,
  body:not(.home) .post-content table .to,
  body:not(.home) .post-content table .arrow {
    display: inline-block;
    vertical-align: middle;
  }
  body:not(.home) .post-content table .from {
    width: 45%;
    margin-right: 5%;
  }
  body:not(.home) .post-content table .to {
    width: 40%;
  }
  body:not(.home) .post-content table .arrow {
    width: 5%;
    margin-right: 5%;
  }
}

/**********************
Safety
***********************/
.page-id-74 #main {
  padding-top: 30px;
  padding-bottom: 0;
}
@media screen and (min-width: 641px) {
  .page-id-74 #main {
    padding-top: 45px;
    padding-bottom: 0;
  }
}
#content .safety-top .fusion-title {
  margin-bottom: 30px !important;
}
.safety-top {
  font-weight: 600;
  font-size: 18px;
  color: #1b365d;
  line-height: 1.5;
}
#wrapper .post-content .safety-top h2 {
  font-size: 30px !important;
  line-height: 1.24 !important;
  font-weight: 800;
  color: #00b1a9;
  text-transform: uppercase;
  margin: 0 0 2px 0;
}
@media screen and (min-width: 641px) {
  #content .safety-top .fusion-title {
    margin-bottom: 50px !important;
  }
  .safety-top {
    font-size: 26px;
    line-height: 1.6923;
  }
  #wrapper .post-content .safety-top h2 {
    font-size: 50px !important;
  }
}

.safety-aspects {
  padding: 10px 0 0 0 !important;
  line-height: 1.647;
  margin-left: -20px;
  margin-right: -20px;
}
@media screen and (min-width: 641px) {
  .safety-aspects {
    padding: 15px 0 0 0 !important;
    font-size: 17px;
    margin-left: -30px;
    margin-right: -30px;
  }
}
@media screen and (min-width: 851px) {
  .safety-aspects {
    padding: 15px 0 30px 0 !important;
  }
}
@media screen and (min-width: 1260px) {
  .safety-aspects {
    margin-left: calc(-100vw / 2 + 1200px / 2);
    margin-right: calc(-100vw / 2 + 1200px / 2);
  }
}
.safety-aspects .fusion-row:after,
.safety-aspects .fusion-row:before {
  display: none;
}
#content .safety-aspects > .fusion-row {
  max-width: 100%;
  padding: 0;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
}
#content .safety-aspects > .fusion-row > .fusion-layout-column {
  display: -webkit-flex;
  display: flex;
}
#content
  .safety-aspects
  > .fusion-row
  > .fusion-layout-column
  > .fusion-column-wrapper {
  width: 100%;
}
@media screen and (min-width: 851px) {
  #content .safety-aspects > .fusion-row {
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #content .safety-aspects > .fusion-row > .fusion-layout-column {
    min-height: 386px;
  }
  #content
    .safety-aspects
    > .fusion-row
    > .fusion-layout-column
    > .fusion-column-wrapper {
    height: auto !important;
  }
}
@media screen and (max-width: 850px) {
  .safety-aspects .image-1 {
    -webkit-order: 1;
    order: 1;
  }
  .safety-aspects .text-1 {
    -webkit-order: 2;
    order: 2;
  }
  .safety-aspects .image-2 {
    -webkit-order: 3;
    order: 3;
  }
  .safety-aspects .text-2 {
    -webkit-order: 4;
    order: 4;
  }
  .safety-aspects .image-3 {
    -webkit-order: 5;
    order: 5;
  }
  .safety-aspects .text-3 {
    -webkit-order: 6;
    order: 6;
  }
}

.safety-aspects .text {
  padding: 30px 20px;
}

@media screen and (min-width: 641px) {
  .safety-aspects .text {
    padding: 35px 30px;
  }
}
@media screen and (min-width: 851px) {
  .safety-aspects .text > div {
    max-width: 535px;
    width: 100%;
  }
  .safety-aspects .text.left {
    padding: 40px 30px 25px 30px;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
  }
  .safety-aspects .text.right {
    padding: 40px 30px 25px 30px;
  }
}
@media screen and (min-width: 1200px) {
  .safety-aspects .text.left {
    padding: 52px 50px 38px 30px;
  }
  .safety-aspects .text.right {
    padding: 52px 30px 38px 50px;
  }
}

.safety-aspects ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.safety-aspects li {
  margin-bottom: 10px;
  position: relative;
  padding-left: 11px;
}
.safety-aspects li:before {
  content: "\2022";
  position: absolute;
  left: 0;
  top: 2px;
  font-size: 13px;
  color: #00b1a9;
}
@media screen and (min-width: 641px) {
  .safety-aspects li {
    margin-bottom: 20px;
    padding-left: 20px;
  }
  .safety-aspects li:before {
    left: 4px;
    top: -2px;
    font-size: 18px;
  }
}

#wrapper .safety-aspects h3 {
  color: #1b365d !important;
  font-size: 24px !important;
  text-transform: uppercase;
}
#content .safety-aspects .fusion-title {
  margin-bottom: 12px !important;
}
@media screen and (min-width: 641px) {
  #wrapper .safety-aspects h3 {
    font-size: 35px !important;
  }
  #content .safety-aspects .fusion-title {
    margin-bottom: 18px !important;
  }
}

/************************
Seair Difference
***************************/
.page-template-seair-difference {
}
.page-template-seair-difference .fusion-title.sep-underline.sep-solid {
  border-bottom-color: #00b1a9 !important;
}
.page-template-seair-difference #main {
  padding-top: 0;
  padding-bottom: 0;
}
.page-template-seair-difference #content {
  margin-bottom: 0;
}

.page-template-seair-difference #content h2 {
  font-weight: 800;
  font-size: 30px !important;
  line-height: 1 !important;
  text-transform: uppercase;
}
@media screen and (min-width: 641px) {
  .page-template-seair-difference #content h2 {
    font-size: 40px !important;
    line-height: 1.1 !important;
  }
}

.page-template-seair-difference .banner {
  height: 350px;
  margin: 0 -20px;
  display: -webkit-flex;
  display: flex;
  /*-webkit-align-items:center;
        align-items:center;*/
  -webkit-justify-content: center;
  justify-content: center;
  color: #fff;
  font-size: 18px;
  line-height: 1.25;
  text-align: center;
  padding: 20px 20px 50px !important;
}
@media screen and (min-width: 361px) {
  .page-template-seair-difference .banner {
    padding: 30px 20px 50px !important;
  }
}
@media screen and (min-width: 641px) {
  .page-template-seair-difference .banner {
    height: 900px;
    margin: 0 -30px;
    padding: 220px 30px 50px !important;
    font-size: 24px;
  }
}
@media screen and (min-width: 1230px) {
  .page-template-seair-difference .banner {
    margin-left: calc(-100vw / 2 + 1170px / 2);
    margin-right: calc(-100vw / 2 + 1170px / 2);
  }
}

.page-template-seair-difference #main .banner > .fusion-row {
  max-width: 1170px;
}

.page-template-seair-difference #content .banner .fusion-title {
  padding-bottom: 5px;
  margin-bottom: 12px !important;
  border-bottom-color: #00b1a9 !important;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  -webkit-transition-delay: 0.8s;
  transition-delay: 0.8s;
}

.page-template-seair-difference .banner h1 {
  color: #fff;
  font-size: 30px !important;
  line-height: 1.2 !important;
  text-transform: uppercase;
  -webkit-transform: translateY(100%) translateZ(0);
  transform: translateY(100%) translateZ(0);
  -webkit-transition: -webkit-transform 0.8s ease;
  transition: transform 0.8s ease;
  -webkit-transition-delay: 1.2s;
  transition-delay: 1.2s;
}
.page-template-seair-difference .banner p {
  opacity: 0;
  -webkit-transition: opacity 0.8s linear;
  transition: opacity 0.8s linear;
  -webkit-transition-delay: 1.2s;
  transition-delay: 1.2s;
}

.page-template-seair-difference.loaded #content .banner .fusion-title {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
.page-template-seair-difference.loaded .banner h1 {
  -webkit-transform: translateY(0) translateZ(0);
  transform: translateY(0) translateZ(0);
}
.page-template-seair-difference.loaded .banner p {
  opacity: 1;
}

@media screen and (min-width: 641px) {
  .page-template-seair-difference .banner h1 {
    font-size: 50px !important;
  }
  .page-template-seair-difference #content .banner .fusion-title {
    padding-bottom: 2px;
  }
}

.page-template-seair-difference .animate .fusion-title {
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
}
.page-template-seair-difference .animate .fusion-title h2 {
  -webkit-transform: translateY(100%) translateZ(0);
  transform: translateY(100%) translateZ(0);
  -webkit-transition: -webkit-transform 0.8s ease;
  transition: transform 0.8s ease;
  -webkit-transition-delay: 0.4s;
  transition-delay: 0.4s;
}
.page-template-seair-difference .animate .fusion-title ~ * {
  opacity: 0;
  -webkit-transition: opacity 0.8s linear;
  transition: opacity 0.8s linear;
  -webkit-transition-delay: 0.4s;
  transition-delay: 0.4s;
}

.page-template-seair-difference .animate.show .fusion-title {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
.page-template-seair-difference .animate.show .fusion-title h2 {
  -webkit-transform: translateY(0) translateZ(0);
  transform: translateY(0) translateZ(0);
}
.page-template-seair-difference .animate.show .fusion-title ~ * {
  opacity: 1;
}

.flight-includes {
  margin: 0 -20px;
  padding: 23px 20px 68% !important;
  line-height: 1.4444;
}
@media screen and (max-width: 640px) {
  .flight-includes {
    background-image: url("../jpg/bg-flight-includes-m.jpg") !important;
    background-color: #fff !important;
    background-position: bottom center !important;
    background-size: 100% auto !important;
    line-height: 1.3214;
  }
}
@media screen and (min-width: 641px) {
  .flight-includes {
    margin: 0 -30px;
    padding: 55px 30px 27% !important;
  }
}
@media screen and (min-width: 1230px) {
  .flight-includes {
    margin-left: calc(-100vw / 2 + 1170px / 2);
    margin-right: calc(-100vw / 2 + 1170px / 2);
  }
}

#content .flight-includes .fusion-title {
  margin-bottom: 30px !important;
}
#content .flight-includes .fusion-title h2 {
  padding-bottom: 6px;
}
@media screen and (max-width: 640px) {
  #content .flight-includes .fusion-title {
    border: 0;
  }
}
.flight-includes .inner {
  max-width: 960px;
  margin: 0 auto !important;
}
.flight-includes ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
@media screen and (min-width: 768px) {
  .flight-includes ul {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 60px;
    -moz-column-gap: 60px;
    column-gap: 60px;
  }
}
.flight-includes ul li {
  position: relative;
  padding-left: 12px;
  margin-bottom: 8px;
}
.flight-includes ul li:before {
  content: "\2022";
  position: absolute;
  left: 0;
  top: 0px;
  font-size: 14px;
  color: #00b1a9;
}
.flight-includes .free {
  font-weight: 800;
  text-transform: uppercase;
  color: #1b365d;
}
@media screen and (min-width: 641px) {
  .flight-includes ul li {
    margin-bottom: 15px;
    padding-left: 15px;
  }
  .flight-includes ul li:before {
    top: -2px;
    font-size: 18px;
  }
}

.flying-safe-sound {
  margin: 0 -20px;
  padding: 128% 20px 18px !important;
  color: #fff;
}

@media screen and (max-width: 640px) {
  .flying-safe-sound {
    background-image: url("../jpg/bg-fly-safe-sound-m.jpg") !important;
    background-color: #000 !important;
    background-position: top center !important;
    background-size: 100% auto !important;
    line-height: 1.35714;
  }
  .flying-safe-sound .parallax-inner {
    background: none !important;
  }
}
@media screen and (min-width: 641px) {
  .flying-safe-sound {
    margin: 0 -30px;
    padding: 92px 30px 132px !important;
  }
}
@media screen and (min-width: 1230px) {
  .flying-safe-sound {
    margin-left: calc(-100vw / 2 + 1170px / 2);
    margin-right: calc(-100vw / 2 + 1170px / 2);
  }
}

.flying-safe-sound .text-box {
  opacity: 0;
  -webkit-transform: translateY(-20px);
  -moz-transform: translateY(-20px);
  -ms-transform: translateY(-20px);
  transform: translateY(-20px);
  -webkit-transition: all 0.6s linear;
  transition: all 0.6s linear;
}
.flying-safe-sound.show .text-box {
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

@media screen and (min-width: 641px) {
  #content .flying-safe-sound .text-box {
    max-width: 750px;
    margin: 0;
    background-color: rgba(0, 0, 0, 0.85);
    padding: 48px 50px 33px;
    color: #fff;
    float: right;
  }
}
#content .flying-safe-sound h3 {
  font-weight: 800;
  font-size: 20px !important;
  text-transform: uppercase;
  margin: 0 0 10px 0;
  color: #fff;
}
#content .flying-safe-sound h2 {
  margin: 0 0 8px 0;
  color: #00b1a9;
}
@media screen and (min-width: 641px) {
  #content .flying-safe-sound h2 {
    margin: 0 0 38px 0;
  }
}

body .flying-safe-sound p,
body .flying-safe-sound li {
  margin-bottom: 15px;
}
@media screen and (max-width: 640px) {
  #content .flying-safe-sound h2 + p {
    line-height: 1.26315;
  }
  #content .flying-safe-sound h2 + p strong {
    font-size: 19px;
    font-weight: 600;
  }
  #content .flying-safe-sound h2 + p + p {
    line-height: 1.35294;
  }
  #content .flying-safe-sound h2 + p + p strong {
    font-size: 17px;
  }
  body .flying-safe-sound p {
    margin-bottom: 26px;
  }
  body .flying-safe-sound li {
    margin-bottom: 8px;
  }
}
.flying-safe-sound ul {
  margin: 32px 0 0 0;
  padding: 0;
  list-style: none;
}
@media screen and (max-width: 640px) {
  .flying-safe-sound ul {
    margin: -20px 0 0 0;
  }
}

.flying-safe-sound ul li {
  position: relative;
  padding-left: 12px;
}
.flying-safe-sound ul li:before {
  content: "\2022";
  position: absolute;
  left: 0;
  top: 0;
  font-size: 14px;
  color: #00b1a9;
}
@media screen and (min-width: 641px) {
  .flying-safe-sound ul li {
    padding-left: 15px;
  }
  .flying-safe-sound ul li:before {
    top: -2px;
    font-size: 18px;
  }
}

.cessna-caravan-advantages-top {
  padding: 23px 0 17px !important;
  text-align: center;
  color: #646464;
  font-weight: 600;
  font-size: 19px;
}
@media screen and (min-width: 641px) {
  .cessna-caravan-advantages-top {
    padding: 48px 0 45px !important;
    font-size: 22px;
  }
}

#content .cessna-caravan-advantages-top .fusion-title {
  margin-bottom: 24px !important;
}
#content .cessna-caravan-advantages-top .fusion-title h2 {
  padding-bottom: 8px;
}
@media screen and (min-width: 641px) {
  #content .cessna-caravan-advantages-top .fusion-title {
    margin-bottom: 18px !important;
  }
}

.cessna-caravan-advantages-bottom {
  padding: 45px 24px 45px 14px !important;
  color: #fff;
  margin: 0 0 -43px;
  background-image: url("../png/bg-difference-shape-m.png") !important;
  background-repeat: no-repeat !important;
  background-size: 100% 100% !important;
  background-position: center !important;
  line-height: 1.35714 !important;
  position: relative;
  z-index: 100;
}
.cessna-caravan-advantages-bottom .text {
  margin-bottom: 12px !important;

  opacity: 0;
  -webkit-transform: translateX(-20px);
  -moz-transform: translateX(-20px);
  -ms-transform: translateX(-20px);
  transform: translateX(-20px);
  -webkit-transition: all 0.6s linear;
  transition: all 0.6s linear;
}
@media screen and (min-width: 641px) {
  .cessna-caravan-advantages-bottom {
    padding: 55px 48px 98px 68px !important;
    margin: -60px 0 -80px;
    line-height: 1.5555;
    background-image: url("../png/bg-difference-shape.png") !important;
  }

  .cessna-caravan-advantages-bottom .text {
    padding-top: 58px;
    margin-bottom: 0 !important;
  }
}

#content .cessna-caravan-advantages-bottom h3 {
  color: #1b365d;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0 0 7px;
  font-size: 16px;
}
@media screen and (min-width: 641px) {
  #content .cessna-caravan-advantages-bottom h3 {
    font-size: 28px;
    margin: 0 0 15px;
  }
}
.cessna-caravan-advantages-bottom ul {
  margin: 0 0 0 12px;
  padding: 0;
  list-style: none;
}

.cessna-caravan-advantages-bottom ul li {
  position: relative;
  padding-left: 12px;
  margin-bottom: 9px;
}
.cessna-caravan-advantages-bottom ul li:before {
  content: "\2022";
  position: absolute;
  left: 0;
  top: 0;
  font-size: 14px;
  color: #1b365d;
}

@media screen and (min-width: 641px) {
  .cessna-caravan-advantages-bottom ul {
    margin: 0;
  }
  .cessna-caravan-advantages-bottom ul li {
    padding-left: 15px;
    margin-bottom: 12px;
  }
  .cessna-caravan-advantages-bottom ul li:before {
    top: -2px;
    font-size: 18px;
  }
}

.cessna-caravan-advantages-bottom .image {
  margin-bottom: -110px !important;

  opacity: 0;
  -webkit-transform: translateX(20px);
  -moz-transform: translateX(20px);
  -ms-transform: translateX(20px);
  transform: translateX(20px);
  -webkit-transition: all 0.6s linear;
  transition: all 0.6s linear;
}
.cessna-caravan-advantages-bottom .image img {
  width: 100%;
  height: auto;
  display: block;
}
.cessna-caravan-advantages-bottom .fusion-imageframe {
  overflow: visible;
  display: block;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.5);
}

@media screen and (max-width: 640px) {
  .cessna-caravan-advantages-bottom .image {
    margin-bottom: -53px !important;
    padding-left: 10px;
  }
}

.cessna-caravan-advantages-bottom.show .text,
.cessna-caravan-advantages-bottom.show .image {
  opacity: 1;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}

.page-template-seair-difference .footer-banner {
  margin: 0 -20px;
	margin-top: -80px !important;
}
.page-template-seair-difference .footer-banner .fusion-layout-column {
  float: none;
}
@media screen and (min-width: 641px) {
  .page-template-seair-difference .footer-banner {
    margin: 0 -30px;
  }
}
@media screen and (min-width: 1230px) {
  .page-template-seair-difference .footer-banner {
    margin-left: calc(-100vw / 2 + 1170px / 2);
    margin-right: calc(-100vw / 2 + 1170px / 2);
  }
}
.page-template-seair-difference #main .footer-banner > .fusion-row {
  max-width: 100%;
}

.page-template-seair-difference .footer-banner .fusion-imageframe {
  display: block;
}
.page-template-seair-difference .footer-banner img {
  display: block;
  width: 100%;
  height: auto;
}

/************************
Side Navigation
*************************/
body.page-template-charter .fusion-title {
  padding: 0;
  margin-bottom: 8px !important;
}
body.page-template-charter .fusion-title h1 {
  text-transform: uppercase;
}
body.page-template-side-navigation #wrapper #content {
  width: 100%;
  float: none;
}
#sidebar {
  font-size: 16px;
	padding-inline: 20px !important;
}

body.page-template-access #content {
  width: 100% !important;
  float: none;
}

@media screen and (min-width: 1031px) {
  body.page-template-access #main {
    padding-top: 150px !important;
  }
}
body.page-template-access #main h2 {
  font-size: 1.3em;
}

@media screen and (max-width: 800px) {
  body.has-sidebar #wrapper #content,
  body.page-template-routes #wrapper #content {
    margin-bottom: 20px !important;
  }
  body.has-sidebar #main,
  body.page-template-routes #main {
    padding-bottom: 20px;
  }
}
@media screen and (min-width: 801px) {
  body.page-template-charter #content,
  body.page-template-charter .sidebar .gform_wrapper,
  body.page-template-charter .sidebar .gform_wrapper .gform_title {
    margin-top: 0;
  }

	body.page-template-charter #content {
		float: left !important;
	}

  /* body.page-template-side-navigation #sidebar li a span, */
  body.page-template-routes #sidebar li a span,
  body.page-template-charter #sidebar li a span,
  body.page-template-access #sidebar li a span {
    display: none;
  }
  body.page-template-side-navigation #wrapper #sidebar,
  body.page-template-routes #wrapper #sidebar,
  body.page-template-charter #wrapper #sidebar,
  body.page-template-access #wrapper #sidebar {
    float: none !important;
    width: 100% !important;
    margin-bottom: 45px;
  }
  body.page-template-side-navigation #sidebar ul,
  body.page-template-routes #sidebar ul,
  body.page-template-charter #sidebar ul,
  body.page-template-access #sidebar ul {
    border: 0;
    margin: 0 -18px;
  }
  body.page-template-side-navigation #sidebar ul:after,
  body.page-template-routes #sidebar ul:after,
  body.page-template-charter #sidebar ul:after,
  body.page-template-access #sidebar ul:after {
    content: "";
    display: table;
    clear: both;
  }
  body.page-template-side-navigation #sidebar li,
  body.page-template-routes #sidebar li,
  body.page-template-charter #sidebar li,
  body.page-template-access #sidebar li {
    padding: 0 18px;
    border-right: 1px solid #d3d8d8;
    float: left;
    line-height: 1;
    margin-bottom: 10px;
  }
  body.page-template-side-navigation #sidebar li:last-child,
  body.page-template-routes #sidebar li:last-child,
  body.page-template-charter #sidebar li:last-child,
  body.page-template-access #sidebar li:last-child {
    border: 0;
  }
  body.page-template-side-navigation #sidebar li a,
  body.page-template-routes #sidebar li a,
  body.page-template-charter #sidebar li a,
  body.page-template-access #sidebar li a {
    border: 0;
    padding: 0;
    display: inline;
    line-height: 1;
    font-size: 18px;
    font-weight: 600;
  }
  body.page-template-side-navigation #sidebar li a:hover,
  body.page-template-routes #sidebar li a:hover,
  body.page-template-charter #sidebar li a:hover,
  body.page-template-access #sidebar li a:hover {
    color: #00b2b0;
  }
}

#icon-util .c-info {
  padding: 12px;
}
.no-datepicker #ui-datepicker-div {
  display: none !important;
}

.gform_confirmation_message {
  margin-bottom: 30px;
}

/* Webacom CSS Code */
.fusion-page-title-bar {
  background-position: center center;
}
@media screen and (min-width: 1030px) {
  .fusion-page-title-bar {
    margin-top: 50px;
  }
}

.page-template div.fusion-page-title-row {
	min-height: 150px !important;
}

@media only screen and (min-width: 1030px) {
	/* fixing page title heights being overridden by booking plugin css */
	.page-template div.fusion-page-title-row {
		height: 500px;
	}
	.page-template div.fusion-page-title-bar-center {
		margin-top: 89px;
	}
}
/* Recreational Charters */
body.page-id-1049 .fusion-page-title-bar {
  background-position: center bottom;
}

/* Event Charters */
body.page-id-1053 .fusion-page-title-bar {
  background-position: center 71%;
}

/* Cargo Charters */
body.page-id-1055 .fusion-page-title-bar {
  background-position: center 35%;
}

/* Coastal Mountain Tour */
body.page-id-1055 .fusion-page-title-bar {
  background-position: center 52%;
}

@media (max-width: 1200px) {
  /* Coastal Mountain Tour */
  body.page-id-1055 .fusion-page-title-bar {
    background-position: center 22%;
  }
}

/* end of Webacom CSS Code */

/* Book Now Forms */

.booking-step-2 .checkout-as-guest {
  display: none;
}
#contactGeneral:before {
  content: "GUEST CHECKOUT:";
  display: block;
  font-family: "Nunito Sans", Arial, Helvetica, sans-serif;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0px;
  font-size: 18px;
  color: #333;
  margin: 0 0 3px 0;
}
#contactLoginRegister[style="display: none;"]
  + #contactOptional
  + script
  + #contactGeneralDesktopWrap
  #contactGeneral:before,
#contactLoginRegister[style="display: none;"]
  + #contactOptional
  + script
  + #contactGeneralDesktopWrap
  #contactGeneral
  > p {
  display: none;
}
.home-slider,
.home-slider .slick-initialized,
.home-slider .slider li {
  max-width: 100%;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) and (max-device-width: 568px) and (min-device-width: 320px) {
  #wrapper .booking-widget #searchForm .passengers select {
    text-indent: 0;
  }
}

@media screen and (min-width: 768px) {
  body.home .home-slider {
      min-height: 680px !important;
      max-height: 1000px;
  }
}

@media screen and (max-width: 1030px) {
  body.page-template-charter-php.page-template
    div.fusion-page-title-bar-center {
    margin-top: 0 !important;
  }
  body.page-template-charter-php.page-template div.fusion-page-title-row {
    height: 100px !important;
  }

  body.page-template-charter-php .fusion-page-title-wrapper {
    padding: 0 !important;
    margin: 0 !important;
  }

  body.page-template-charter-php
    .fusion-page-title-bar
    .fusion-page-title-row
    h1 {
    text-shadow: 0 0 50px #000;
  }
}

@media screen and (max-width: 800px) {
  body.page-template-charter-php
    .fusion-page-title-bar
    .fusion-page-title-row
    h1 {
    text-shadow: 0 0 5px #000;
  }

  body.page-template-charter-php #main .fusion-row {
    display: flex;
    flex-flow: column-reverse;
  }
}

/* body #util header li.book-btn,
#util .book-btn {
  display: none !important;
} */

#search-toggle {
  display: flex;
  text-indent: 0 !important;
  background: none !important;
  text-align: center !important;
  padding: 0 16px;
}

body.search-open a#search-toggle {
  background-color: #ddd !important;
}

#search-toggle > svg {
  width: 21px !important;
  height: 52px !important;
}
#search-toggle > svg path {
  fill: #00b2b0 !important;
}

#search-toggle .dropdown {
  top: 50px !important;
  width: 400px !important;
  max-width: 50vw !important;
}

#nav-search-form {
  position: absolute;
  top: 50px;
  bottom: -26px;
  right: 0;
  background: #ddd;
  display: none;
  flex-flow: row nowrap;
  width: 50%;
  z-index: 1000;
  padding: 20px 25px;
  min-width: 300px;
  height: 80px;
}

body.search-open #nav-search-form {
  display: flex !important;
}

#nav-search-form input[type="search"] {
  flex: 1 1 auto;
  border: 1px solid #00b1a9;
  padding: 5px 10px;
  font-size: 1em;
}

#nav-search-form input[type="submit"] {
  flex: 0 0 75px;
  background-color: #00b1a9;
  color: #fff;
  border: 1px solid #00b1a9;
}

#icon-util {
  display: flex;
  flex-flow: row nowrap;
}

#icon-util ul {
  display: flex;
  flex-flow: row nowrap;
}

@media screen and (max-width: 640px) {
  #nav-search-form {
    width: 100%;
    max-width: 100%;
    height: 90px;
    padding: 10px;
  }

  #nav-search-form input[type="search"] {
    font-size: 2em;
    padding: 5px;
    width: 100%;
    -webkit-appearance: none;
  }

  #nav-search-form input[type="submit"] {
  }

  #search-toggle {
    height: 50px !important;
    margin-top: -12px;
    margin-right: -20px;
    padding-top: 12px;
    padding-right: 27px;
    padding-left: 27px;
  }

  #search-toggle > svg {
    height: 27px !important;
    margin-left: -10px;
  }
}

#icon-util .dropdown {
  min-width: 300px;
  width: 100vw;
  max-width: 600px;
}

@media screen and (max-width: 1030px) {
  #icon-util .locations .dropdown {
    width: 95vw;
    right: -55px;
  }

  #icon-util .locations .dropdown ul {
    flex-flow: column !important;
  }

  #icon-util .member .dropdown {
    right: -99px;
  }

  body .page-template div.fusion-page-title-row {
    height: initial;
  }
}

@media only screen and (min-width: 768px) {
  #baggage-parking-changes {
    display: block;
    position: relative;
    padding-right: 15px;
    max-width: 443px !important;
    margin-bottom: -6px;
  }
  .home-slider .slick-arrow {
    top: 40%;
  }
}

@media only screen and (max-width: 960px) {
  .home-slider .slick-arrow {
    top: 30%;
  }
}

@media only screen and (max-width: 767px) {
  .home-slider .banner-image {
    padding-top: 50vh;
  }
  #baggage-parking-changes {
    margin-top: -130px !important;
  }
}

.fusion-carousel .fusion-carousel-wrapper {
  min-height: 351px;
  line-height: 351px;
}



.fusion-testimonials .review {
	display: initial !important;
}

body:not(.fusion-header-layout-v6) .fusion-main-menu>ul>li>a, body:not(.fusion-top-header) .fusion-main-menu>ul>li>a {
	height: auto !important;
	padding-inline: 38px !important;
}

html:not(.avada-has-site-width-percent) #main {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.testimonial-cols > .fusion-builder-row {
	/* display: grid !important;
	align-content: stretch !important; */
}

.testimonial-cols > .fusion-builder-row > .fusion-layout-column {
	display: grid;
}

.testimonial-cols > .fusion-builder-row > .fusion-layout-column > .fusion-column-wrapper {
	display: grid !important;
	align-content: stretch !important;
}

.fusion-testimonials {
	display: grid !important;
	align-content: stretch !important;
}

.fusion-testimonials > .reviews {
	display: flex;
	align-content: stretch;
	height: auto !important;
}

.fusion-testimonials > .reviews > .review {
	display: grid !important;
	grid-template-columns: auto;
	grid-template-rows: auto 50px;
}

.fusion-testimonials.classic .author:after {
	display: none !important;
}


.avada-menu-highlight-style-background:not(.fusion-header-layout-v6) .fusion-is-sticky .fusion-main-menu>ul>li.current-menu-ancestor>a, .avada-menu-highlight-style-background:not(.fusion-header-layout-v6) .fusion-is-sticky .fusion-main-menu>ul>li.current-menu-item>a, .avada-menu-highlight-style-background:not(.fusion-header-layout-v6) .fusion-is-sticky .fusion-main-menu>ul>li.current-menu-parent>a, .avada-menu-highlight-style-background:not(.fusion-header-layout-v6) .fusion-is-sticky .fusion-main-menu>ul>li.current_page_item>a, .avada-menu-highlight-style-background:not(.fusion-header-layout-v6) .fusion-is-sticky .fusion-main-menu>ul>li:not(.fusion-middle-logo-menu-logo):not(.fusion-menu-item-button)>a:not(.awb-icon-sliding-bar):hover, .avada-menu-highlight-style-background:not(.fusion-header-layout-v6) .fusion-main-menu>ul>li.current-menu-ancestor>a, .avada-menu-highlight-style-background:not(.fusion-header-layout-v6) .fusion-main-menu>ul>li.current-menu-item>a, .avada-menu-highlight-style-background:not(.fusion-header-layout-v6) .fusion-main-menu>ul>li.current-menu-parent>a, .avada-menu-highlight-style-background:not(.fusion-header-layout-v6) .fusion-main-menu>ul>li.current_page_item>a, .avada-menu-highlight-style-background:not(.fusion-header-layout-v6) .fusion-main-menu>ul>li:not(.fusion-middle-logo-menu-logo):not(.fusion-menu-item-button):hover>a:not(.awb-icon-sliding-bar), .avada-menu-highlight-style-background:not(.fusion-header-layout-v6) .fusion-main-menu>ul>li:not(.fusion-middle-logo-menu-logo):not(.fusion-menu-item-button)>a:not(.awb-icon-sliding-bar):hover {
	background-color: #00b1a9 !important;
}


@media only screen and (max-width: 800px) {
	html .fusion-tabs:not(.mobile-mode-carousel) .nav:not(.fusion-mobile-tab-nav) {
		display: flex !important;
	}

	html .fusion-tabs:not(.mobile-mode-carousel) .nav:not(.fusion-mobile-tab-nav) .nav-tabs {
		display: flex;
	}

	html .fusion-tabs:not(.mobile-mode-carousel) .nav:not(.fusion-mobile-tab-nav) .nav-tabs > li {
		flex: 1;
	}
}

@media only screen and (max-width: 850px) {
	.fusion-footer #custom_html-5 {
		padding-block: 20px;
		text-align: center;
		font-size: 20px;
	}

}

#content > .post-content > .fusion-title {
	padding-inline: 20px;
}

body:not(.home, .page-id-3109) .post-content > .fusion-fullwidth > .fusion-row > .fusion-layout-column > .fusion-column-wrapper > .fusion-title > h1 {
	color: #FFF !important;
}

body.page-id-3109 .post-content > .fusion-fullwidth > .fusion-row > .fusion-layout-column > .fusion-column-wrapper > .fusion-title > h1 {
	color: #1b365d !important;
}

@media screen and (max-width: 640px) {
	.flying-safe-sound {
		max-height: 70vh;
	}
}

#post-1729 .post-content,
#post-1724 .post-content,
#post-1726 .post-content {
	padding-inline: 20px !important;
}

body.page-id-836 .fusion-page-title-row {
	height: auto !important;
	min-height: 2em !important;
}

body.page-template-tour-php #content {
	margin-bottom: 0;
}

body.page-template-tour-php #content .top-content,
body.page-template-tour-php #content .tour-images {
	padding-inline: 20px;
}

@media screen and (max-width: 640px) {
	body.page-template-tour-php #content .tour-details {
		padding-inline: 40px;
	}
}

/*.woocommerce .woocommerce-container {
	max-width: 1200px;
	margin: 0 auto;
}*/


.woocommerce .fusion-woocommerce-tab-title {
  display: none;
}

.product-type-booking .summary-container .product_meta {
  display: none;
}

.wc-bookings-date-picker .ui-datepicker .ui-datepicker-next,
.wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev {
	background-color: transparent;
}

.wc-bookings-date-picker .ui-datepicker .ui-datepicker-next:hover,
.wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev:hover {
	background-color: #00b1a9;
}

.wc-bookings-date-picker .ui-datepicker td.bookable a {
	background-color: #00b1a9 !Important;
}

.wc-bookings-date-picker .ui-datepicker td.bookable-range .ui-state-default,
.wc-bookings-booking-form .block-picker li a.selected,
.wc-bookings-booking-form .block-picker li:nth-child(odd) a:hover,
.wc-bookings-booking-form .block-picker li:nth-child(odd) a:focus,
.wc-bookings-booking-form .block-picker li:nth-child(even) a:hover,
.wc-bookings-booking-form .block-picker li:nth-child(even) a:focus {
	background-color: #1b365d !Important;
}

.wc-bookings-booking-form {
	width: clamp(360px, 100%, 500px);
}

.wc-bookings-booking-cost.price .booking-error {
	color: #b52200;
}



body.page-id-12 .fusion-page-title-wrapper {
  margin: 0 !important;
}


body.page-id-12 .fusion-page-title-bar {
  margin-block: 0 !important;
}

body.page-id-12 .fusion-page-title-bar .fusion-page-title-row h1 {
  padding-block: 1em;
  text-shadow: 0 0 50px #000000, 0 0 20px #000000;
}

@media screen and (min-width:930px) {
  body.page-id-12 .fusion-page-title-bar .fusion-page-title-row h1 {
    position: relative;
    right: 57%;
    text-align: right !important;
  }
}

.post-content {
  background-color: #FFF;
}