/**
 * Modify theme styles here
 */
/**********************************************************************************************************************
*** VARIABLES
**********************************************************************************************************************/
/**********************************************************************************************************************
*** LAYOUT
**********************************************************************************************************************/
html.avada-is-100-percent-template #main.width-100,
html.avada-has-site-width-percent.avada-has-site-width-100-percent #main .fusion-row,
html.avada-has-site-width-percent.avada-has-site-width-100-percent #sliders-container .tfs-slider .slide-content-container,
html.avada-has-site-width-percent.avada-has-site-width-100-percent #slidingbar .fusion-row,
html.avada-has-site-width-percent.avada-has-site-width-100-percent .fusion-footer-copyright-area,
html.avada-has-site-width-percent.avada-has-site-width-100-percent .fusion-footer-widget-area {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

@media all and (max-width: 800px) {
  .reverse-columns .fusion-row {
    display: flex;
    flex-flow: wrap;
    flex-direction: column-reverse;
  }
}
.home #content {
  padding: 0 !important;
}

#wrapper #main {
  background: #F9F9F9;
}
@media all and (max-width: 1400px) {
  #wrapper #main .fullwidth-box .fusion-row {
    padding-left: unset !important;
    padding-right: unset !important;
  }
}
#wrapper #main .logobox .fusion-column-inner-bg {
  box-shadow: 2px 4px 10px 0 rgba(0, 0, 0, 0.1);
  transition: 0.5s;
}
#wrapper #main .logobox .fusion-column-inner-bg:hover {
  box-shadow: 3px 6px 12px 0 rgba(0, 0, 0, 0.2);
}
#wrapper #main .logobox .fusion-column-wrapper {
  background: #fff;
  border-radius: 4px;
  padding: 1rem;
}
#wrapper #main .logobox .fusion-column-wrapper .fusion-image-element {
  flex: 3 1;
}
#wrapper #main .logobox .fusion-column-wrapper .fusion-image-element .logoimg {
  height: 100%;
  width: 100%;
}
#wrapper #main .logobox .fusion-column-wrapper .fusion-image-element .logoimg img {
  aspect-ratio: 14/9;
  display: block;
  height: 100%;
  object-fit: contain;
  width: 100%;
}
#wrapper #main .logobox .fusion-column-wrapper .logolink {
  display: flex;
  flex: 1 1;
  flex-direction: column;
  justify-content: center;
  margin-top: 1rem;
}
#wrapper #main .logobox .fusion-column-wrapper .logolink p {
  color: #000;
  font-weight: bold;
  line-height: 1.1;
  margin-bottom: 0;
}

/**********************************************************************************************************************
*** Header
**********************************************************************************************************************/
.fusion-page-title-bar {
  border: 0 !important;
}
.fusion-page-title-bar .fusion-page-title-wrapper {
  align-items: flex-end;
  margin-left: auto;
  margin-right: auto;
  max-width: 1400px;
}
.fusion-page-title-bar .fusion-page-title-wrapper .fusion-page-title-captions {
  margin-bottom: 20px;
  margin-top: 20px;
}

.avada-has-rev-slider-styles .avada-skin-rev {
  border-bottom: none !important;
  border-top: none !important;
}

#sliders-container {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

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

.header-logo .fusion-imageframe {
  background-color: unset !important;
  padding: 0;
}

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

/**************************************************************************************************
*** Buttons
**************************************************************************************************/
.btn-wrap {
  margin: 2rem 0 0;
  text-align: center;
}
.btn-wrap .btn {
  background: #fff;
  border: 2px solid #199dd1;
  color: #137ba3;
  font-weight: 700;
  font-family: "Mulish", Arial, Helvetica, sans-serif;
  padding: 10px 20px;
  text-transform: uppercase;
}
.btn-wrap .btn:hover {
  background: #000;
  border-color: #000;
  color: #fff;
}

/**************************************************************************************************
*** Menu
**************************************************************************************************/
.fusion-megamenu-wrapper {
  box-shadow: 3px 5px 8px rgba(0, 0, 0, 0.2);
}
.fusion-megamenu-wrapper .fusion-menu-element-list ul:not(.fusion-megamenu) > li:not(.fusion-menu-item-button) > a,
.fusion-megamenu-wrapper .fusion-megamenu-holder .fusion-megamenu .fusion-megamenu-submenu .fusion-megamenu-title {
  padding: 7px 5px !important;
  text-align: left !important;
}
.fusion-megamenu-wrapper .fusion-menu-element-list ul:not(.fusion-megamenu) > li:not(.fusion-menu-item-button) > a .awb-justify-title,
.fusion-megamenu-wrapper .fusion-megamenu-holder .fusion-megamenu .fusion-megamenu-submenu .fusion-megamenu-title .awb-justify-title {
  align-items: flex-start !important;
  font-size: 16px !important;
  font-weight: bold !important;
  justify-content: left !important;
}

.fusion-body .fusion-menu-element-wrapper[data-count="0"].fusion-menu-element-wrapper.collapse-enabled .fusion-megamenu-menu .fusion-megamenu-wrapper .fusion-megamenu-holder ul li:hover .awb-justify-title {
  color: #fff !important;
}

.fusion-menu-element-wrapper.collapse-enabled .fusion-megamenu-wrapper .fusion-megamenu-holder .fusion-megamenu-submenu .fusion-megamenu-title {
  align-items: center !important;
}

.fusion-body .fusion-menu-element-wrapper[data-count="0"].collapse-enabled .fusion-menu-element-list {
  margin-top: 0 !important;
}

.awb-menu.collapse-enabled .fusion-megamenu-wrapper .fusion-megamenu-holder .fusion-megamenu-submenu .fusion-megamenu-title {
  background: rgba(0, 0, 0, 0.05);
  padding: 1rem 1.5rem !important;
}

/**************************************************************************************************
*** Slider
**************************************************************************************************/
#odysseus {
  max-width: 940px;
  margin: 0 auto;
}

.fusion-slider-revolution rs-layer {
  font-family: "Mulish", Arial, Helvetica, sans-serif !important;
  font-size: 45px;
  line-height: 1;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4);
}

/**********************************************************************************************************************
*** homepage slider search
**********************************************************************************************************************/
.home #wrapper .slider-sidebar-row {
  background: #168cba !important;
  border-radius: 0 !important;
  max-width: 100% !important;
  padding: 4px 0 0 !important;
  position: relative !important;
  /* Cruise Search */
}
@media (max-width: 800px) {
  .home #wrapper .slider-sidebar-row {
    margin-top: 0;
  }
}
.home #wrapper .slider-sidebar-row .widget {
  margin-left: auto;
  margin-right: auto;
  max-width: 1400px !important;
}
.home #wrapper .slider-sidebar-row .ui-tabs-panel {
  background: rgba(31, 173, 228, 0.95) !important;
  border-radius: 0 !important;
  padding: 1px !important;
}
@media (max-width: 800px) {
  .home #wrapper .slider-sidebar-row .ui-tabs-nav li:nth-child(n+2) {
    border-bottom: 1px solid rgba(31, 173, 228, 0.95) !important;
  }
}
.home #wrapper .slider-sidebar-row .ui-tabs-nav .ui-state-default {
  background: rgba(25, 157, 209, 0.95) !important;
  transition: 0.5s;
  border-radius: 0 !important;
}
.home #wrapper .slider-sidebar-row .ui-tabs-nav .ui-state-default:hover {
  background: #1fade4 !important;
}
.home #wrapper .slider-sidebar-row .ui-tabs-nav .ui-state-default a {
  color: rgba(255, 255, 255, 0.8) !important;
  padding: 0.333rem 1rem !important;
}
.home #wrapper .slider-sidebar-row .ui-tabs-nav .ui-state-default a:hover {
  color: #fff !important;
}
.home #wrapper .slider-sidebar-row .ui-tabs-nav .ui-state-active {
  background: rgba(31, 173, 228, 0.95) no-repeat bottom center !important;
  transition: 0.5s;
}
.home #wrapper .slider-sidebar-row .ui-tabs-nav .ui-state-active:hover {
  background: #1fade4 !important;
}
.home #wrapper .slider-sidebar-row .ui-tabs-nav .ui-state-active a {
  color: #fff !important;
  padding: 0.333rem 1rem !important;
}
.home #wrapper .slider-sidebar-row .odysseus-search > div,
.home #wrapper .slider-sidebar-row .odysseus-search .filter-container {
  background: rgba(255, 255, 255, 0.95) !important;
  border-radius: 0 !important;
}
.home #wrapper .slider-sidebar-row .odysseus-search .dropdown {
  background: #fff;
  border-radius: 0;
  color: #aaa9a9;
  font-size: 13px;
}
.home #wrapper .slider-sidebar-row .odysseus-search .dropdown:after {
  color: #333;
}
.home #wrapper .slider-sidebar-row .odysseus-search .search-button {
  background: #1c3e5f !important;
  color: #fff !important;
  line-height: 22px !important;
  text-transform: uppercase;
  transition: 0.5s;
}
.home #wrapper .slider-sidebar-row .odysseus-search .search-button:hover {
  background: #16314b !important;
  color: #fff !important;
}

#odysseus {
  max-width: 940px;
  margin: 0 auto;
}

#wrapper #odysseus #OVExploreContainer {
  --primary-color: #168cba !important;
  --text-color: #fff !important;
  --secondary-color: #1c3e5f !important;
  --btn-text-color: #fff !important;
}
#wrapper #odysseus #OVExploreContainer .od-input-wrapper > div {
  --text-color: #168cba !important;
}
#wrapper #odysseus #OVExploreContainer .od-form-wrapper .itineraries {
  display: none;
}
#wrapper #odysseus #OVExploreContainer .od-form-wrapper .multiselect__element {
  background: #fff !important;
  color: #222 !important;
}
#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: 4px;
}
#wrapper #odysseus #OVExploreContainer .od-form-wrapper .multiselect__content-wrapper {
  border-color: #666 !important;
}
#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: 4px;
}

#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: #1c3e5f !important;
  color: #fff !important;
  line-height: 22px !important;
  text-transform: uppercase;
  transition: 0.5s;
}
#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: #16314b !important;
  color: #fff !important;
}

/**************************************************************************************************
*** Packages
**************************************************************************************************/
#itbp-container .itbp-pricebox a {
  background: #168cba;
  color: #fff;
}

/**************************************************************************************************
*** People
**************************************************************************************************/
.fusion-person .person-image-container {
  height: 300px;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.fusion-person .person-image-container .person-img {
  left: 50%;
  max-width: none !important;
  min-width: 100%;
  min-height: 100%;
  position: relative;
  transform: translate(-50%, -50%);
  top: 50%;
}

.fusion-person .person-desc .person-author .person-title {
  color: #168cba;
}

/**************************************************************************************************
*** ITB packages
**************************************************************************************************/
#itbp-container .itbp-label {
  color: #168cba;
}
#itbp-container .itbp-pricebox a {
  background: #168cba;
  border-radius: 4px;
  color: #fff;
}
#itbp-container .itbp-pricebox a:hover {
  background: #137ba3;
  color: #fff;
}

.itbp-price {
  color: #1c3e5f !important;
}
.itbp-price span {
  color: rgba(28, 62, 95, 0.8) !important;
}

.itb-package-search-form {
  background: rgba(28, 62, 95, 0.5);
}
.itb-package-search-form select,
.itb-package-search-form input {
  border-color: #1c3e5f;
}
.itb-package-search-form input[type=submit] {
  background-color: #1c3e5f;
  border-radius: 4px;
}
.itb-package-search-form input[type=submit]:hover {
  background-color: #168cba;
}

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

.itb-product-detail {
  background-color: #168cba;
  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: transparent;
  padding: 5px;
  margin-bottom: 2rem;
  text-align: left;
}
.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: 0.825rem;
  padding-top: 0.2rem;
}
.itb-product-detail .itb-btn {
  margin: 0 0 5px;
}
.itb-product-detail .itb-btn .btn {
  background-color: #137ba3;
  border-radius: 4px;
  color: #fff !important;
  font-weight: 400;
  padding: 10px 20px;
}
.itb-product-detail .itb-btn .btn:hover {
  background-color: #fff;
  color: #137ba3 !important;
  text-decoration: none !important;
}

/**************************************************************************************************
*** Tabs
**************************************************************************************************/
.fusion-tabs.fusion-tabs-1 .nav-tabs li a.tab-link {
  background-color: rgba(22, 140, 186, 0.34) !important;
}

.fusion-tabs.fusion-tabs-1 .nav-tabs li.active a.tab-link,
.fusion-tabs.fusion-tabs-1 .nav-tabs li.active a.tab-link:hover,
.fusion-tabs.fusion-tabs-1 .nav-tabs li.active a.tab-link:focus {
  background-color: rgba(22, 140, 186, 0.67) !important;
}

/**************************************************************************************************
*** Footer
**************************************************************************************************/
#footer {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
}
#footer a {
  font-weight: 300 !important;
}
#footer #menu-footer-menu li a {
  padding: 5px 0 5px;
}
#footer .fusion-social-networks.boxed-icons .fusion-social-network-icon {
  background-color: #137ba3 !important;
  border-color: #137ba3 !important;
  color: #fff !important;
}
#footer .fusion-social-networks.boxed-icons .fusion-social-network-icon:hover {
  background-color: #16314b !important;
  border-color: #16314b !important;
  color: #fff !important;
}
#footer .widget_mc4wp_form_widget input[type=submit] {
  background-color: #137ba3 !important;
  border: 0;
  border-radius: 4px !important;
  color: #fff;
  font-size: 1.125rem;
  padding: 10px 20px;
}
#footer .widget_mc4wp_form_widget input[type=submit]:hover {
  background-color: #16314b !important;
  color: #fff;
}
#footer .gform_wrapper {
  margin-top: 0;
}
#footer .gform_wrapper label {
  font-size: 1rem !important;
  font-weight: bold !important;
  margin: 0 !important;
}
#footer .gform_wrapper div.ginput_container {
  margin-top: 0 !important;
}
#footer .gform_wrapper .gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
#footer .gform_wrapper .gfield_select[multiple=multiple] {
  font-size: 1rem !important;
  height: auto !important;
  padding: 10px !important;
  width: 100%;
}
#footer .gform_wrapper .button,
#footer .gform_wrapper .gform_button {
  background-color: #137ba3 !important;
  border-radius: 4px !important;
  color: #fff;
}
#footer .gform_wrapper .button:hover,
#footer .gform_wrapper .gform_button:hover {
  background-color: #16314b !important;
  color: #fff;
}
#footer .gform_wrapper ul li.gfield:first-child {
  margin-top: 0;
}

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

/* Enter your styles in this file to customise the theme */

/* Enter your styles in this file to customise the theme */

/* Enter your styles in this file to customise the theme */
