@import url(https://fonts.googleapis.com/css?family=Open+Sans:700);
/* Open Sans bold */
/**********************************************************************************************************************
*** VARIABLES
**********************************************************************************************************************/
/**********************************************************************************************************************
*** TYPOGRAPHY
**********************************************************************************************************************/
body, html {
  font-size: 16px; }

a {
  transition: .5s; }

#content a {
  color: #000;
  text-decoration: none; }
  #content a:hover {
    color: #111;
    text-decoration: underline; }

a.tab-link:hover {
  text-decoration: none; }

/**********************************************************************************************************************
*** LAYOUT
**********************************************************************************************************************/
@media screen and (max-width: 1200px) {
  #main .fullwidth-box .fusion-row {
    padding-left: 15px !important;
    padding-right: 15px !important; } }

#content {
  padding: 30px 0 !important; }
  @media screen and (min-width: 1200px) {
    #content {
      padding: 60px 0 !important; } }

.home #content,
.v2 #content {
  padding: 0 !important; }

/**********************************************************************************************************************
*** HEADER
**********************************************************************************************************************/
.home .fusion-header-wrapper {
  position: absolute;
  width: 100%; }

.fusion-header-wrapper {
  background-color: #13293f !important; }
  .fusion-header-wrapper .fusion-header {
    height: 160px !important; }
    @media only screen and (max-device-width: 1024px) and (min-device-width: 768px) and (orientation: landscape) {
      .fusion-header-wrapper .fusion-header {
        padding-right: 0 !important; } }
    .fusion-header-wrapper .fusion-header .fusion-row {
      max-width: 1200px !important; }
    .fusion-header-wrapper .fusion-header .fusion-logo-background {
      background: transparent !important; }

.fusion-standard-logo {
  min-height: 160px;
  min-width: 257px; }

/* Turn off top shadow on Revolution Slider */
.rev_slider_wrapper .shadow-left {
  background-image: none !important; }

/* Turn off bottom shadow on Revolution Slider */
.rev_slider_wrapper .shadow-right {
  background-image: none !important; }

.avada-has-rev-slider-styles .avada-skin-rev {
  border: 0 !important; }

.fusion-is-sticky .fusion-header {
  height: 50px !important; }
  .fusion-is-sticky .fusion-header .fusion-main-menu > ul > li > a {
    height: 50px !important; }
  .fusion-is-sticky .fusion-header .fusion-logo {
    margin: 0 !important; }

.fusion-header-sticky-height {
  height: 50px !important; }

/**********************************************************************************************************************
*** alt-header styles
**********************************************************************************************************************/
body.alt .fusion-header-wrapper:not(.fusion-is-sticky) {
  background-color: transparent !important;
  position: absolute;
  width: 100%; }
  body.alt .fusion-header-wrapper:not(.fusion-is-sticky) .fusion-header {
    background-color: transparent !important; }
body.alt.avada-has-logo-background.avada-responsive.fusion-top-header:not(.fusion-header-layout-v4):not(.fusion-header-layout-v5) .fusion-header-wrapper:not(.fusion-is-sticky) .fusion-header .fusion-logo-background {
  background-color: transparent !important; }
body.alt .fusion-main-menu > ul > li > a,
body.alt .fusion-header-tagline {
  color: #fff; }
body.alt.fusion-body .fusion-main-menu .current_page_item > a, body.alt.fusion-body .fusion-main-menu .current-menu-item > a {
  color: #fff; }
body.alt .fusion-main-menu > ul > li:not(.fusion-middle-logo-menu-logo) > a:hover {
  background-color: rgba(51, 51, 51, 0.25);
  color: #fff; }

/**********************************************************************************************************************
*** Sticky header
**********************************************************************************************************************/
.fusion-is-sticky .fusion-header .fusion-logo .fusion-standard-logo {
  display: none !important; }
.fusion-is-sticky .fusion-header .fusion-logo .fusion-sticky-logo {
  height: 160px;
  width: 257px; }

/**********************************************************************************************************************
*** TOP TAPE
**********************************************************************************************************************/
.fusion-secondary-header {
  background: #ad923d !important;
  border: 0; }

/**********************************************************************************************************************
*** SLIDER
**********************************************************************************************************************/
.fusion-slider-container {
  height: 100vh !important;
  max-height: 100% !important; }

/**********************************************************************************************************************
*** MAIN MENU
**********************************************************************************************************************/
.fusion-main-menu > ul > li {
  background: transparent;
  padding-right: 0; }
  .fusion-main-menu > ul > li.current-menu-item > a {
    background: none !important; }
  @media screen and (max-width: 990px) {
    .fusion-main-menu > ul > li a {
      font-size: .875rem !important;
      padding-left: 5px !important;
      padding-right: 5px !important; } }

@media only screen and (max-device-width: 1024px) and (min-device-width: 768px) and (orientation: landscape) {
  .avada-responsive:not(.rtl) .fusion-header-v1 .fusion-main-menu > ul > li,
  .avada-responsive:not(.rtl) .fusion-header-v2 .fusion-main-menu > ul > li,
  .avada-responsive:not(.rtl) .fusion-header-v3 .fusion-main-menu > ul > li,
  .avada-responsive:not(.rtl) .fusion-header-v4 .fusion-main-menu > ul > li,
  .avada-responsive:not(.rtl) .fusion-header-v5 .fusion-main-menu > ul > li,
  .avada-responsive:not(.rtl) .fusion-header-v7 .fusion-main-menu > ul > li {
    padding-right: 15px !important; } }
.fusion-secondary-main-menu {
  background: transparent !important;
  border: 0 !important;
  margin-bottom: 1.5rem; }

.fusion-caret {
  line-height: 1; }

.fusion-mobile-menu-icons {
  margin-top: 10px !important; }

/**********************************************************************************************************************
*** Title bar
**********************************************************************************************************************/
.fusion-page-title-wrapper {
  opacity: 1 !important; }

/**********************************************************************************************************************
*** Candy Boxes
**********************************************************************************************************************/
.candyboxes {
  position: absolute;
  top: calc(75% - 0.3437rem);
  left: 50%;
  margin: 0 0 0 -5px;
  max-width: 1110px;
  padding: 0;
  transform: translate(-50%);
  width: 100%;
  z-index: 200;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap; }

.candyboxes li {
  display: inline-block;
  list-style: none;
  position: relative;
  text-align: center;
  width: calc(20% - 10px);
  margin-left: 10px; }

.candyboxes li a span {
  background: rgba(51, 51, 51, 0.3);
  bottom: 0;
  color: #fff;
  left: 0;
  position: absolute;
  width: 100%; }

.candyboxes li a:hover span {
  background: rgba(0, 93, 126, 0.9); }

.candyboxes li a img {
  width: 100%; }

@media screen and (max-width: 960px) {
  .candyboxes {
    top: calc(50% - 0.3437rem);
    width: calc(100% - 20px); }

  .candyboxes li {
    margin-bottom: 10px;
    width: calc(33% - 10px); } }
@media screen and (max-width: 767px) {
  .candyboxes {
    top: 250px; }

  .candyboxes li {
    width: calc(50% - 10px); } }
/**********************************************************************************************************************
*** homepage slider search
**********************************************************************************************************************/
.home .slider-sidebar-row {
  /* Commented elements following are defaults */
  /* TABS */ }
  .home .slider-sidebar-row .ui-tabs-panel {
    background: rgba(173, 146, 61, 0.95) !important;
    border-radius: 0 !important; }
  .home .slider-sidebar-row .ui-tabs-nav li a {
    text-transform: uppercase; }
  @media (max-width: 800px) {
    .home .slider-sidebar-row .ui-tabs-nav li:nth-child(n+2) {
      border-bottom: 1px solid rgba(0, 69, 101, 0.95) !important; } }
  .home .slider-sidebar-row .ui-tabs-nav .ui-state-default {
    background: rgba(133, 106, 60, 0.95) !important;
    transition: .5s;
    border-radius: 0 !important; }
    .home .slider-sidebar-row .ui-tabs-nav .ui-state-default:hover {
      background: #856a3c !important; }
    .home .slider-sidebar-row .ui-tabs-nav .ui-state-default a {
      color: rgba(255, 255, 255, 0.8) !important; }
      .home .slider-sidebar-row .ui-tabs-nav .ui-state-default a:hover {
        color: #fff !important; }
  .home .slider-sidebar-row .ui-tabs-nav .ui-state-active {
    background: rgba(173, 146, 61, 0.95) no-repeat bottom center !important;
    transition: .5s; }
    .home .slider-sidebar-row .ui-tabs-nav .ui-state-active:hover {
      background: #ad923d !important; }
    .home .slider-sidebar-row .ui-tabs-nav .ui-state-active a {
      color: #fff !important; }

/* Cruise Search */
.odysseus-search > div,
.odysseus-search .filter-container {
  background: rgba(255, 255, 255, 0.95) !important;
  border-radius: 0 !important; }
.odysseus-search .dropdown {
  background: #fff;
  border-radius: 0;
  color: #aaa9a9;
  font-size: 13px; }
  .odysseus-search .dropdown:after {
    color: #000; }
.odysseus-search .search-button {
  background: #000 !important;
  color: rgba(255, 255, 255, 0.9) !important;
  line-height: 22px !important;
  transition: .5s; }
  .odysseus-search .search-button:hover {
    background: #000 !important;
    color: #fff !important; }

/**********************************************************************************************************************
*** MEGAMENU
**********************************************************************************************************************/
.fusion-megamenu-wrapper {
  background-color: #fff;
  box-shadow: 3px 5px 8px rgba(85, 85, 85, 0.2);
  padding: 0 15px 15px;
  z-index: 300;
  /* .widget_itb_sabresearch is 200 */ }
  .fusion-megamenu-wrapper.mmimages .fusion-megamenu-title,
  .fusion-megamenu-wrapper.mmimages .fusion-megamenu-submenu .sub-menu {
    color: #1c3e5f !important;
    border-left: 0;
    font-weight: bold;
    line-height: 1.1 !important; }
    .fusion-megamenu-wrapper.mmimages .fusion-megamenu-title a,
    .fusion-megamenu-wrapper.mmimages .fusion-megamenu-submenu .sub-menu a {
      color: #555 !important;
      line-height: 1.1 !important;
      margin-left: -5px;
      padding-left: 5px; }
      .fusion-megamenu-wrapper.mmimages .fusion-megamenu-title a:hover,
      .fusion-megamenu-wrapper.mmimages .fusion-megamenu-submenu .sub-menu a:hover {
        color: #000 !important; }
  .fusion-megamenu-wrapper.mmimages .fusion-megamenu-title a {
    color: #000 !important; }
  .fusion-megamenu-wrapper .fusion-megamenu-holder {
    border: 0; }

.mm-collection {
  border: 0; }

/**********************************************************************************************************************
*** Listings, tabs and packages
**********************************************************************************************************************/
.itb-listing {
  border-bottom: 1px solid #ccc; }
  .itb-listing h2 {
    font-size: 1.4em !important; }
    .itb-listing h2 a {
      color: #13293f !important; }
      .itb-listing h2 a:hover {
        color: #005d7e !important; }

.itb_packages {
  padding-top: 4%; }
  .itb_packages dt {
    color: #1c3e5f;
    opacity: .75;
    text-transform: none !important; }
  .itb_packages dd {
    margin: 0 0 1em !important; }
  .itb_packages h1, .itb_packages h2, .itb_packages h3, .itb_packages h4 {
    color: #1c3e5f !important;
    margin-bottom: 1rem !important; }
  .itb_packages h1 {
    color: #005d7e !important;
    font-size: 42px !important;
    margin-bottom: 3rem !important; }
    .itb_packages h1 span {
      color: #1c3e5f;
      font-size: 28px; }
  .itb_packages h2 {
    font-size: 28px !important;
    margin-bottom: 2rem !important; }
  .itb_packages h3 {
    font-size: 24px !important;
    font-weight: bold !important; }
  .itb_packages h4 {
    font-size: 20px !important;
    font-weight: bold !important; }
  .itb_packages .itbp-pricefrom {
    font-size: 1rem !important; }
  .itb_packages .itbp-price {
    color: #005d7e;
    font-size: 60px;
    letter-spacing: -.05rem !important;
    line-height: 1;
    margin-top: .5rem; }
    .itb_packages .itbp-price span {
      color: #005d7e; }
  .itb_packages .itbp-priceper {
    font-size: 1rem !important;
    text-align: right; }

.single-itb-packages .avada-page-titlebar-wrapper {
  display: none; }
.single-itb-packages .itb_packages {
  padding-top: 0; }
  .single-itb-packages .itb_packages h1 {
    position: relative;
    z-index: 1;
    color: #fff !important; }
    .single-itb-packages .itb_packages h1:after {
      background: #ad923d;
      content: '';
      height: 135%;
      left: 50%;
      position: absolute;
      top: -21%;
      transform: translateX(-50%);
      width: 110vw;
      z-index: -1; }
.single-itb-packages #content {
  padding-top: 0 !important; }
@media screen and (min-width: 640px) {
  .single-itb-packages .package-header {
    margin-bottom: 2rem !important;
    max-width: 100% !important; } }

#wrapper .fusion-tabs .nav-tabs li a.tab-link {
  color: #1c3e5f; }
  #wrapper .fusion-tabs .nav-tabs li a.tab-link:hover {
    text-decoration: none; }
  #wrapper .fusion-tabs .nav-tabs li a.tab-link h4 {
    color: #1c3e5f; }

/**********************************************************************************************************************
*** booking enquiry form
**********************************************************************************************************************/
.itb-booking-enquiry fieldset {
  margin-bottom: 2em; }

.itb-booking-enquiry fieldset legend {
  border-bottom: 1px solid #ccc;
  color: #005d7e;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 1em;
  padding: 0 5px 5px;
  position: relative;
  text-align: center;
  width: 100% !important; }

.itb-booking-enquiry fieldset legend:after {
  content: '';
  border-top: 10px solid #ccc;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  top: 100%;
  position: absolute;
  right: calc(50% - 5px); }

.itb-booking-enquiry_wrapper .itb-booking-enquiry li.gfield.field_description_below + li.gsection {
  border-bottom: 1px dashed #e0dede;
  margin-top: 10px !important; }

.itb-booking-enquiry_wrapper .itb-booking-enquiry .top_label li.gfield.gf_inline input[type=text].datepicker.medium {
  width: 100% !important; }

.itb-booking-enquiry .gsection h2 {
  display: none; }

.itb-booking-enquiry .ginput_container_repeater-end > span {
  cursor: pointer; }

.itb-booking-enquiry .itb_be_40 {
  min-width: 40%; }

.itb-booking-enquiry .itb_be_30 {
  min-width: 30%; }

.itb-booking-enquiry .itb_be_20 {
  min-width: 20%; }

.itb-booking-enquiry .itb_be_10 {
  min-width: 10%; }

@media only screen and (min-width: 641px) {
  .itb-booking-enquiry .ginput_container_repeater-end > span:last-child {
    float: right; } }
/**********************************************************************************************************************
*** BUTTONS
**********************************************************************************************************************/
#main #comment-submit,
#main .comment-submit,
#reviews input#submit,
.button-default,
.button.default,
.comment-form input[type="submit"],
.fusion-button-default,
.fusion-portfolio-one .fusion-button,
.gform_page_footer input[type="button"],
.gform_wrapper .button,
.gform_wrapper .gform_button,
.post-password-form input[type="submit"],
.ticket-selector-submit-btn[type=submit],
.tml-submit-wrap input[type="submit"],
input.button-default {
  background: #000 !important;
  border-radius: 5px !important;
  color: rgba(255, 255, 255, 0.85) !important;
  transition: .5s; }
  #main #comment-submit:hover,
  #main .comment-submit:hover,
  #reviews input#submit:hover,
  .button-default:hover,
  .button.default:hover,
  .comment-form input[type="submit"]:hover,
  .fusion-button-default:hover,
  .fusion-portfolio-one .fusion-button:hover,
  .gform_page_footer input[type="button"]:hover,
  .gform_wrapper .button:hover,
  .gform_wrapper .gform_button:hover,
  .post-password-form input[type="submit"]:hover,
  .ticket-selector-submit-btn[type=submit]:hover,
  .tml-submit-wrap input[type="submit"]:hover,
  input.button-default:hover {
    background: #111 !important;
    color: #fff !important;
    text-decoration: none !important; }
  #main #comment-submit.alt,
  #main .comment-submit.alt,
  #reviews input#submit.alt,
  .button-default.alt,
  .button.default.alt,
  .comment-form input[type="submit"].alt,
  .fusion-button-default.alt,
  .fusion-portfolio-one .fusion-button.alt,
  .gform_page_footer input[type="button"].alt,
  .gform_wrapper .button.alt,
  .gform_wrapper .gform_button.alt,
  .post-password-form input[type="submit"].alt,
  .ticket-selector-submit-btn[type=submit].alt,
  .tml-submit-wrap input[type="submit"].alt,
  input.button-default.alt {
    background: #13293f !important;
    color: rgba(255, 255, 255, 0.85) !important;
    transition: .5s; }
    #main #comment-submit.alt:hover,
    #main .comment-submit.alt:hover,
    #reviews input#submit.alt:hover,
    .button-default.alt:hover,
    .button.default.alt:hover,
    .comment-form input[type="submit"].alt:hover,
    .fusion-button-default.alt:hover,
    .fusion-portfolio-one .fusion-button.alt:hover,
    .gform_page_footer input[type="button"].alt:hover,
    .gform_wrapper .button.alt:hover,
    .gform_wrapper .gform_button.alt:hover,
    .post-password-form input[type="submit"].alt:hover,
    .ticket-selector-submit-btn[type=submit].alt:hover,
    .tml-submit-wrap input[type="submit"].alt:hover,
    input.button-default.alt:hover {
      background: #222941 !important;
      color: #fff !important; }

/**********************************************************************************************************************
*** FOOTER
**********************************************************************************************************************/
.fusion-footer {
  font-size: 0.875rem;
  margin: -30px; }
  .fusion-footer footer {
    width: 100%; }
    .fusion-footer footer .fusion-row {
      width: 1200px; }
  .fusion-footer .col-lg-3 {
    padding-left: 30px;
    padding-right: 30px; }
  .fusion-footer .fusion-footer-widget-area .widget a:hover {
    color: #fff !important; }
  .fusion-footer .fusion-widget-area h2 {
    color: rgba(255, 255, 255, 0.85);
    margin-bottom: .5em;
    text-transform: none !important; }
  .fusion-footer .fusion-widget-area p {
    margin: 0 0 1em; }
    .fusion-footer .fusion-widget-area p.footer-logo {
      margin-bottom: 2.5rem; }
      .fusion-footer .fusion-widget-area p.footer-logo a {
        display: block;
        float: left; }
      .fusion-footer .fusion-widget-area p.footer-logo:after {
        display: block;
        content: "";
        clear: both; }
  .fusion-footer .widget .fusion-social-networks.boxed-icons .fusion-social-network-icon {
    background-color: rgba(255, 255, 255, 0.2) !important;
    border-color: rgba(255, 255, 255, 0) !important;
    border-radius: 5px !important;
    margin: 0 0 1rem 3.5px; }
    .fusion-footer .widget .fusion-social-networks.boxed-icons .fusion-social-network-icon:hover {
      background-color: rgba(255, 255, 255, 0.1) !important;
      border-color: rgba(255, 255, 255, 0) !important;
      opacity: 1 !important; }

/**********************************************************************************************************************
*** FOOTER form
**********************************************************************************************************************/
.fusion-footer .gform_wrapper {
  margin: 0 !important; }
  .fusion-footer .gform_wrapper * {
    line-height: normal !important; }
  .fusion-footer .gform_wrapper .top_label .gfield_label {
    font-size: 0.875rem; }
  .fusion-footer .gform_wrapper ul li.gfield {
    margin: 0; }
  .fusion-footer .gform_wrapper ul.gform_fields li.gfield {
    margin: 0 0 .5rem;
    padding-right: 0; }
    .fusion-footer .gform_wrapper ul.gform_fields li.gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
    .fusion-footer .gform_wrapper ul.gform_fields li.gfield select,
    .fusion-footer .gform_wrapper ul.gform_fields li.gfield textarea {
      height: auto;
      padding: 10px; }
  .fusion-footer .gform_wrapper div.validation_error,
  .fusion-footer .gform_wrapper li.gfield.gfield_error {
    background-color: #d2545a;
    border-radius: 5px;
    color: #fff;
    border: 0 !important;
    max-width: 100% !important;
    padding: 10px; }
    .fusion-footer .gform_wrapper div.validation_error .gfield_label,
    .fusion-footer .gform_wrapper div.validation_error .validation_message,
    .fusion-footer .gform_wrapper li.gfield.gfield_error .gfield_label,
    .fusion-footer .gform_wrapper li.gfield.gfield_error .validation_message {
      color: #fff !important; }
  .fusion-footer .gform_wrapper .top_label input.medium,
  .fusion-footer .gform_wrapper .top_label select.medium {
    width: 100%; }
  .fusion-footer .gform_wrapper .button,
  .fusion-footer .gform_wrapper .gform_button {
    background-color: rgba(255, 255, 255, 0.2) !important;
    border-radius: 5px !important;
    color: #fff;
    padding: 10px 15px; }
    .fusion-footer .gform_wrapper .button:hover,
    .fusion-footer .gform_wrapper .gform_button:hover {
      background-color: rgba(255, 255, 255, 0.1) !important;
      color: #fff; }
  .fusion-footer .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label,
  .fusion-footer .gform_wrapper .field_sublabel_above div[class*=gfield_date_].ginput_container label,
  .fusion-footer .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label,
  .fusion-footer .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label,
  .fusion-footer .gform_wrapper .field_sublabel_below div[class*=gfield_date_].ginput_container label,
  .fusion-footer .gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {
    font-size: 14px !important;
    font-weight: bold; }
  .fusion-footer .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label,
  .fusion-footer .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label {
    margin: 0 !important; }
  @media only screen and (min-width: 641px) {
    .fusion-footer .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
      max-width: 100% !important; }
    .fusion-footer .gform_wrapper.gform_validation_error .top_label input.medium, .fusion-footer .gform_wrapper.gform_validation_error .gform_wrapper.gform_validation_error .top_label select.medium {
      width: calc(100% - 10px); } }
  .fusion-footer .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
  .fusion-footer .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
    margin-top: 0; }

/* Hide name label when First and Last are displayed */
.fusion-footer .gfield_label_before_complex {
  display: none !important; }
.fusion-footer .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_first,
.fusion-footer .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_last,
.fusion-footer .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_middle {
  padding-top: 0 !important; }

body .top_label div.ginput_container {
  margin: 0 !important; }

.gform_footer {
  padding: 0 !important; }

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