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

a {
  transition: .5s; }

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

.fusion-button:hover {
  text-decoration: none !important; }

/**********************************************************************************************************************
*** 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; } }

/**********************************************************************************************************************
*** HEADER
**********************************************************************************************************************/
.home .fusion-header-wrapper,
.home section.fusion-tb-header {
  position: absolute;
  width: 100%;
  z-index: 1001; }

.fusion-tb-header {
  position: relative;
  z-index: 1001; }

.header-logo .fusion-imageframe {
  background-color: #fff !important;
  padding: 20px; }

/* remove cursor from .nolink links */
#menu-left.side-nav li.nolink > a {
  cursor: default; }

/* 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; }

/**********************************************************************************************************************
*** Mega menu
**********************************************************************************************************************/
.fusion-menu-element-wrapper .fusion-megamenu-wrapper {
  border: 1px solid #ddd;
  border-top: 0;
  border-radius: 0 !important; }
  .fusion-menu-element-wrapper .fusion-megamenu-wrapper .fusion-megamenu-holder {
    padding: 15px 30px !important; }
    .fusion-menu-element-wrapper .fusion-megamenu-wrapper .fusion-megamenu-holder .fusion-megamenu {
      box-shadow: none !important; }
      .fusion-menu-element-wrapper .fusion-megamenu-wrapper .fusion-megamenu-holder .fusion-megamenu .fusion-megamenu-submenu .fusion-megamenu-title {
        align-items: flex-start !important;
        font-weight: bold;
        justify-content: left !important;
        padding: 0 0 15px !important;
        text-align: left !important; }
        @media all and (max-width: 1024px) {
          .fusion-menu-element-wrapper .fusion-megamenu-wrapper .fusion-megamenu-holder .fusion-megamenu .fusion-megamenu-submenu .fusion-megamenu-title {
            font-size: 1rem !important;
            font-weight: bold !important;
            line-height: normal !important;
            min-height: 30px !important;
            padding: 10px 0 0 !important; } }
.fusion-menu-element-wrapper .fusion-menu-element-list ul:not(.fusion-megamenu) > li:not(.fusion-menu-item-button) > a {
  padding: 5px 10px !important; }
@media all and (max-width: 1024px) {
  .fusion-menu-element-wrapper.collapse-enabled.mobile-indent-on.mobile-justify-left .sub-menu > li > a {
    font-size: 1rem !important;
    line-height: normal !important;
    padding: 5px 0 5px .5rem !important; } }

@media all and (max-width: 1024px) {
  .fusion-menu-element-wrapper.collapse-enabled.mobile-mode-always-expanded.expanded > ul.fusion-menu li.fusion-megamenu-menu:not(.fusion-has-all-widgets).expanded .fusion-megamenu-wrapper,
  .fusion-menu-element-wrapper.collapse-enabled.mobile-mode-always-expanded > ul.fusion-menu li.fusion-megamenu-menu:not(.fusion-has-all-widgets).expanded .fusion-megamenu-wrapper {
    max-height: 100%;
    overflow: scroll; }
  .fusion-menu-element-wrapper.collapse-enabled.mobile-mode-collapse-to-button.expanded > ul.fusion-menu li.fusion-megamenu-menu:not(.fusion-has-all-widgets).expanded .fusion-megamenu-wrapper,
  .fusion-menu-element-wrapper.collapse-enabled.mobile-mode-collapse-to-button > ul.fusion-menu li.fusion-megamenu-menu:not(.fusion-has-all-widgets).expanded .fusion-megamenu-wrapper {
    max-height: 100%;
    overflow: scroll; } }
.fusion-body .fusion-menu-element-wrapper[data-count="0"].collapse-enabled li:not(:last-child) {
  border-bottom-color: #ccc !important; }
.fusion-body .fusion-menu-element-wrapper[data-count="0"].collapse-enabled li.menu-item.expanded .fusion-megamenu-wrapper ul.fusion-megamenu li.menu-item-has-children .fusion-megamenu-title, .fusion-body .fusion-menu-element-wrapper[data-count="0"].collapse-enabled li.menu-item:not(.expanded) .fusion-menu-element-wrapper.collapse-enabled li.menu-item:not(.expanded) {
  border-bottom-color: #ccc !important; }
.fusion-body .fusion-menu-element-wrapper[data-count="0"] .fusion-menu-element-list ul:not(.fusion-megamenu) > li:hover > a, .fusion-body .fusion-menu-element-wrapper[data-count="0"] .fusion-menu-element-list ul:not(.fusion-megamenu) > li.hover > a, .fusion-body .fusion-menu-element-wrapper[data-count="0"] .fusion-menu-element-list ul:not(.fusion-megamenu) > li:focus > a, .fusion-body .fusion-menu-element-wrapper[data-count="0"] .fusion-menu-element-list ul:not(.fusion-megamenu) > li.expanded > a {
  color: #ff6363 !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; }
@media screen and (min-width: 768px) {
  body.alt .fusion-standard-logo {
    display: none; } }

/**********************************************************************************************************************
*** SLIDER
**********************************************************************************************************************/
.fusion-slider-container {
  height: 100vh !important;
  max-height: 100% !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(255, 99, 99, 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 #sliders-container {
  flex-direction: initial;
  z-index: 1000; }
  .home #sliders-container .rev_slider_wrapper {
    order: 1; }
.home .slider-sidebar {
  order: 2; }
.home .slider-sidebar-row {
  order: 3; }
  .home .slider-sidebar-row .ui-tabs-panel {
    background: rgba(255, 99, 99, 0.95) !important;
    border-radius: 0 !important; }
  @media (max-width: 800px) {
    .home .slider-sidebar-row .ui-tabs-nav li:nth-child(n+2) {
      border-bottom: 1px solid rgba(210, 84, 90, 0.95) !important; } }
  .home .slider-sidebar-row .ui-tabs-nav .ui-state-default {
    background: rgba(210, 84, 90, 0.95) !important;
    transition: .5s;
    border-radius: 0 !important; }
    .home .slider-sidebar-row .ui-tabs-nav .ui-state-default:hover {
      background: #d2545a !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(255, 99, 99, 0.95) no-repeat bottom center !important;
    transition: .5s; }
    .home .slider-sidebar-row .ui-tabs-nav .ui-state-active:hover {
      background: #ff6363 !important; }
    .home .slider-sidebar-row .ui-tabs-nav .ui-state-active a {
      color: #fff !important; }

#odysseus #OVExploreContainer .od-btn.od-btn-primary,
#odysseus #OVExploreContainer .od-tab-form-wrapper .od-form-wrapper .od-button-wrapper.od-search-button .btn-search,
#odysseus #OVExploreContainer .od-tab-form-wrapper .od-form-wrapper .od-reset-btn-wrapper .reset {
  background-color: #222 !important;
  border-radius: 4px !important;
  border-width: 0 !important;
  color: #fff !important; }
  #odysseus #OVExploreContainer .od-btn.od-btn-primary span,
  #odysseus #OVExploreContainer .od-tab-form-wrapper .od-form-wrapper .od-button-wrapper.od-search-button .btn-search span,
  #odysseus #OVExploreContainer .od-tab-form-wrapper .od-form-wrapper .od-reset-btn-wrapper .reset span {
    color: #fff !important; }
  #odysseus #OVExploreContainer .od-btn.od-btn-primary .od-icon svg,
  #odysseus #OVExploreContainer .od-tab-form-wrapper .od-form-wrapper .od-button-wrapper.od-search-button .btn-search .od-icon svg,
  #odysseus #OVExploreContainer .od-tab-form-wrapper .od-form-wrapper .od-reset-btn-wrapper .reset .od-icon svg {
    fill: #fff; }
  #odysseus #OVExploreContainer .od-btn.od-btn-primary:hover,
  #odysseus #OVExploreContainer .od-tab-form-wrapper .od-form-wrapper .od-button-wrapper.od-search-button .btn-search:hover,
  #odysseus #OVExploreContainer .od-tab-form-wrapper .od-form-wrapper .od-reset-btn-wrapper .reset:hover {
    background-color: #fff !important;
    color: #222 !important; }
    #odysseus #OVExploreContainer .od-btn.od-btn-primary:hover span,
    #odysseus #OVExploreContainer .od-tab-form-wrapper .od-form-wrapper .od-button-wrapper.od-search-button .btn-search:hover span,
    #odysseus #OVExploreContainer .od-tab-form-wrapper .od-form-wrapper .od-reset-btn-wrapper .reset:hover span {
      color: #222 !important; }
    #odysseus #OVExploreContainer .od-btn.od-btn-primary:hover .od-icon svg,
    #odysseus #OVExploreContainer .od-tab-form-wrapper .od-form-wrapper .od-button-wrapper.od-search-button .btn-search:hover .od-icon svg,
    #odysseus #OVExploreContainer .od-tab-form-wrapper .od-form-wrapper .od-reset-btn-wrapper .reset:hover .od-icon svg {
      fill: #222; }
#odysseus #OVExploreContainer .od-tab-form-wrapper {
  background-color: transparent !important; }

@media (max-width: 1560px) {
  .home #wrapper .slider-sidebar .widget_text .odysseus-search {
    position: relative;
    margin-top: 30px; } }
.post-content .widget_itb_odysseus_swift_search .odysseus-search {
  background: #339edc;
  border-radius: 4px;
  padding: 20px 10px 15px; }
.post-content .widget_itb_odysseus_swift_search .filter-value {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.slider-sidebar .widget_text .odysseus-search h2 {
  text-transform: capitalize; }

/** OVExplore search widget **/
/* defaults */
#odysseus #OVExploreContainer {
  --primary-color: $primary !important;
  --text-color: #222 !important;
  --secondary-color: $secondary !important; }

#wrapper #odysseus #OVExploreContainer {
  --primary-color: $primary !important;
  --text-color: #222 !important;
  --secondary-color: $secondary !important;
  margin: 0 auto;
  max-width: 940px; }
  #wrapper #odysseus #OVExploreContainer .od-results-wrapper {
    margin-bottom: 5px; }
  #wrapper #odysseus #OVExploreContainer .itineraties-found {
    display: none;
    /*color: #fff;
    display: flex;
    flex-direction: column;*/ }
    #wrapper #odysseus #OVExploreContainer .itineraties-found span.number {
      font-size: 16px; }
#wrapper .od-input-wrapper > div {
  background: #fff;
  border-radius: 5px; }
#wrapper #odysseus #OVExploreContainer .destination-type-radio label {
  white-space: nowrap; }
#wrapper #odysseus #OVExploreContainer .od-form-wrapper .multiselect__element {
  background: #fff; }
  #wrapper #odysseus #OVExploreContainer .od-form-wrapper .multiselect__element .multiselect__option--highlight {
    background-color: #222 !important;
    color: #fff !important; }
#wrapper #odysseus #OVExploreContainer .od-form-wrapper .multiselect__tags {
  border-radius: 5px; }
#wrapper #odysseus #OVExploreContainer .od-tab-form-wrapper .od-form-wrapper .od-reset-btn-wrapper .reset, #wrapper #odysseus #OVExploreContainer .od-tab-form-wrapper .od-form-wrapper .od-button-wrapper.od-search-button .btn-search {
  border-radius: 5px; }

/**
 * ITB Product Detail Panel
 */
.itb-product-detail {
  background-color: #002e6d;
  border-radius: 8px;
  color: #fff;
  padding: 30px;
  width: 100%; }
  .itb-product-detail a {
    color: #fff; }
    .itb-product-detail a:hover {
      color: rgba(255, 255, 255, 0.85); }
  .itb-product-detail h3 {
    color: #fff;
    font-size: 1.75rem;
    margin-top: 0;
    margin-bottom: 1.5rem; }
  .itb-product-detail .itb-icons {
    line-height: 1.5;
    margin-bottom: 2rem; }
    .itb-product-detail .itb-icons .itb-icon {
      margin-bottom: 10px; }
      .itb-product-detail .itb-icons .itb-icon .fa {
        width: 25px; }
  .itb-product-detail .itb-logo {
    background-color: #fff;
    padding: 5px;
    margin-bottom: 2rem;
    text-align: center; }
  .itb-product-detail .itb-price {
    display: flex;
    margin-bottom: 2rem;
    line-height: 1.5rem; }
    .itb-product-detail .itb-price .itb-price-prefix {
      font-weight: 700;
      margin-right: 2px; }
    .itb-product-detail .itb-price .itb-price-amount {
      font-size: 1.5rem;
      font-weight: 700;
      margin-right: 4px; }
    .itb-product-detail .itb-price .itb-price-suffix {
      color: rgba(255, 255, 255, 0.85);
      font-size: .825rem;
      padding-top: .2rem; }
  .itb-product-detail .itb-btn {
    margin: 0 0 5px; }
    .itb-product-detail .itb-btn .btn {
      background-color: #b99c16;
      border-radius: 4px;
      color: #fff !important;
      font-weight: 400;
      padding: 5px 20px; }
      .itb-product-detail .itb-btn .btn:hover {
        background-color: #988011;
        color: #000 !important;
        text-decoration: none !important; }

/**************************************************************************************************
*** ITB packages
**************************************************************************************************/
#itbp-container .itbp-label {
  color: #ff6363;
  font-weight: bold;
  text-decoration: none; }
#itbp-container .itbp-pricebox a {
  background: #ff6363;
  border-radius: 4px;
  color: #fff;
  font-weight: normal;
  padding: 10px 20px; }
  @media all and (max-width: 1024px) {
    #itbp-container .itbp-pricebox a {
      padding: 5px 10px; } }
  #itbp-container .itbp-pricebox a:hover {
    background: #d2545a;
    color: #fff; }

.itbp-price {
  color: #00c8e4 !important; }
  .itbp-price span {
    color: rgba(0, 200, 228, 0.8) !important; }

.itb-package-search-form {
  background: rgba(0, 200, 228, 0.5); }
  .itb-package-search-form select,
  .itb-package-search-form input {
    border-color: #00c8e4; }
  .itb-package-search-form input[type="submit"] {
    background-color: #00c8e4;
    border-radius: 4px; }
    .itb-package-search-form input[type="submit"]:hover {
      background-color: #ff6363; }

#itbp-container.itbp-container--grid .itbp-row {
  border-color: #ccc; }

/**************************************************************************************************
*** Footer
**************************************************************************************************/
#footer {
  color: #fff; }
  #footer h4 {
    color: #fff;
    font-size: 1.25rem;
    text-transform: uppercase; }
  #footer .fatfingers {
    list-style: none;
    padding-left: 0; }
    #footer .fatfingers li {
      list-style: none;
      padding: 0;
      margin: 0 0 .25rem; }

@media (max-width: 800px) {
  .home #wrapper .slider-sidebar-row {
    position: relative;
    margin-top: 30px; } }
#footer p,
#footer li,
#footer a,
#footer h4,
#footer h3,
#footer label {
  color: #fff; }

@media (max-width: 800px) {
  .home #wrapper .slider-sidebar-row {
    position: relative;
    margin-top: 30px; } }
#footer p, #footer li, #footer a, #footer h4, #footer h3, #footer label {
  color: #fff; }
#footer .footer-logo {
  margin-bottom: 1rem; }

/**********************************************************************************************************************
*** 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: #00c8e4 !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: #ff6363 !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=base.css.map */
