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

#content {
  font-size: 1.375rem;
  padding: 0 !important;
}

.align-center {
  text-align: center;
}

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

/**************************************************************************************************
*** Buttons
**************************************************************************************************/
.btn-wrap {
  margin: 2rem 0 0;
  text-align: center;
}
.btn-wrap .btn {
  background: #fff;
  border: 2px solid #555aa2;
  color: #1d2261;
  font-weight: 700;
  font-family: "Libre Franklin", Arial, Helvetica, sans-serif;
  padding: 10px 20px;
  text-transform: uppercase;
}
.btn-wrap .btn:hover {
  background: #000;
  border-color: #000;
  color: #fff;
}

a.btn,
a.fusion-button,
#gform_submit_button_7,
.single-itb-packages .gform_button,
.itb-product-detail .itb-btn .btn,
#content .gform_button {
  background: #2a318b !important;
  border-radius: 28px !important;
  color: #fff !important;
  padding: 1rem 3rem !important;
  text-decoration: none !important;
  transition: 0.5s;
}
a.btn:hover,
a.fusion-button:hover,
#gform_submit_button_7:hover,
.single-itb-packages .gform_button:hover,
.itb-product-detail .itb-btn .btn:hover,
#content .gform_button:hover {
  box-shadow: 0 0 0 8px rgba(42, 49, 139, 0.36) !important;
  color: #fff !important;
}
a.btn:hover span,
a.fusion-button:hover span,
#gform_submit_button_7:hover span,
.single-itb-packages .gform_button:hover span,
.itb-product-detail .itb-btn .btn:hover span,
#content .gform_button:hover span {
  color: #fff !important;
}

#gform_submit_button_27 {
  margin: 2rem 0 0 !important;
}

#gform_27 input[type=text],
#gform_27 input[type=email],
#gform_27 textarea {
  border: 1px solid #ccc;
  border-radius: 16px;
  color: var(--awb-text-color);
  padding: 1.5rem !important;
}
#gform_27 label {
  margin-bottom: 0.5rem;
}

a.fusion-button.btn-video {
  background: rgba(255, 255, 255, 0.1) !important;
}
a.fusion-button.btn-video:hover {
  background: white !important;
  box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.36) !important;
  color: #2a318b !important;
}
a.fusion-button.btn-video:hover span, a.fusion-button.btn-video:hover i {
  color: #2a318b !important;
}

@media screen and (min-width: 1024px) {
  li.btn a {
    background: #2a318b !important;
    border-radius: 28px !important;
    color: #fff !important;
    padding: 1rem 3rem !important;
    margin-left: 1rem;
    transition: 0.5s;
  }
  li.btn a:hover {
    box-shadow: 0 0 0 8px rgba(var(--colour-highlight), 0.36) !important;
    color: #fff !important;
  }
  li.btn a:hover span {
    color: #fff !important;
  }
}
/**************************************************************************************************
*** Slider
**************************************************************************************************/
.fusion-slider-revolution rs-layer {
  font-family: "Gotham Book", Arial, Helvetica, sans-serif !important;
  font-size: 80px;
  line-height: 1;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4);
  text-transform: uppercase;
}

/**********************************************************************************************************************
*** homepage slider search
**********************************************************************************************************************/
.home #sliders-container {
  background: #eee;
  padding: 0;
}

.home #wrapper .slider-sidebar-row {
  background: #ebeaea !important;
  border-radius: 0 !important;
  max-width: 100% !important;
  padding: 0.5rem 0 0 !important;
  position: relative !important;
}
@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: rgb(53.8342541436, 62.8066298343, 178.1657458564) !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(53.8342541436, 62.8066298343, 178.1657458564, 0.95) !important;
  }
}
.home #wrapper .slider-sidebar-row .ui-tabs-nav .ui-state-default {
  background: rgba(47.9171270718, 55.9033149171, 158.5828729282, 0.95) !important;
  transition: 0.5s;
  border-radius: 0 !important;
}
.home #wrapper .slider-sidebar-row .ui-tabs-nav .ui-state-default:hover {
  background: rgb(53.8342541436, 62.8066298343, 178.1657458564) !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: rgba(255, 255, 255, 0.85) !important;
}
.home #wrapper .slider-sidebar-row .ui-tabs-nav .ui-state-active {
  background: rgba(53.8342541436, 62.8066298343, 178.1657458564, 0.95) no-repeat bottom center !important;
  transition: 0.5s;
}
.home #wrapper .slider-sidebar-row .ui-tabs-nav .ui-state-active:hover {
  background: rgb(53.8342541436, 62.8066298343, 178.1657458564) !important;
}
.home #wrapper .slider-sidebar-row .ui-tabs-nav .ui-state-active a {
  color: rgba(255, 255, 255, 0.85) !important;
  padding: 0.333rem 1rem !important;
}

#odysseus #OVExploreContainer {
  /* Default styles */
  --primary-color: #2a318b !important;
  --secondary-color: #5177ad !important;
  --text-color: #5177ad !important;
  --grid-col: 25% !important;
  --grid-col-num: 25 !important;
  /* Search box BG colour */
  --ody-search-bg: rgb(53.8342541436, 62.8066298343, 178.1657458564);
  --ody-search-pad: 0;
  /* Button styles */
  --ody-button-bg: #5177ad;
  --ody-button-border: #5177ad;
  --ody-button-text: #fff;
  /* Button hover styles */
  --ody-button-hover-bg: rgb(72.8681102362, 107.0531496063, 155.6318897638);
  --ody-button-hover-border: rgb(72.8681102362, 107.0531496063, 155.6318897638);
  --ody-button-hover-text: #fff;
  /* Form Elements */
  --ody-form-bg: #fff;
  --ody-form-bg-hover: #f5f5f5;
  --ody-form-border: var(--ody-form-bg);
  --ody-form-text: var(--text-color);
  --ody-form-text-hover: var(--text-color);
  /* Highlighted selections & dropdowns */
  --ody-highlight-bg: var(--text-color);
  --ody-highlight-text: var(--primary-color);
  --ody-highlight-hover-bg: var(--secondary-color);
  --ody-highlight-hover-text: var(--primary-color);
}
#odysseus #OVExploreContainer .od-form-wrapper {
  background: var(--ody-search-bg) !important;
  padding: var(--ody-search-pad) !important;
}
#odysseus #OVExploreContainer .od-form-wrapper .itineraries {
  display: none;
}
#odysseus #OVExploreContainer .od-form-wrapper .multiselect__element {
  background: var(--ody-form-bg) !important;
  color: var(--ody-form-text) !important;
}
#odysseus #OVExploreContainer .od-form-wrapper .multiselect__element .multiselect__option--highlight {
  background-color: var(--ody-form-bg-hover) !important;
  color: var(--ody-form-text-hover) !important;
}
#odysseus #OVExploreContainer .od-form-wrapper .multiselect__tags {
  background: var(--ody-form-bg) !important;
  border-color: var(--ody-form-border) !important;
}
#odysseus #OVExploreContainer .od-form-wrapper .od-input-wrapper input.od-input-box {
  background: var(--ody-form-bg) !important;
  border-color: var(--ody-form-border) !important;
  padding: 12px 10px 12px 30px !important;
}
#odysseus #OVExploreContainer .od-form-wrapper .multiselect__content-wrapper {
  border-color: var(--ody-form-border) !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: var(--ody-button-bg) !important;
  border: none !important;
  border-radius: 0 !important;
  color: var(--ody-button-text) !important;
  height: 37px !important;
  line-height: 22px !important;
  padding: 7px 10px !important;
  text-transform: uppercase;
  transition: 0.5s;
}
#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: var(--ody-button-text) !important;
}
#odysseus #OVExploreContainer .od-btn.od-btn-primary svg,
#odysseus #OVExploreContainer .od-tab-form-wrapper .od-form-wrapper .od-button-wrapper.od-search-button .btn-search svg,
#odysseus #OVExploreContainer .od-tab-form-wrapper .od-form-wrapper .od-reset-btn-wrapper .reset svg {
  fill: var(--ody-button-text) !important;
}
#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: var(--ody-button-hover-bg) !important;
  box-shadow: 0 0 0 8px rgba(72.8681102362, 107.0531496063, 155.6318897638, 0.36);
  color: var(--ody-button-hover-text) !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: var(--ody-button-hover-text) !important;
}
#odysseus #OVExploreContainer .od-btn.od-btn-primary:hover svg,
#odysseus #OVExploreContainer .od-tab-form-wrapper .od-form-wrapper .od-button-wrapper.od-search-button .btn-search:hover svg,
#odysseus #OVExploreContainer .od-tab-form-wrapper .od-form-wrapper .od-reset-btn-wrapper .reset:hover svg {
  fill: var(--ody-button-hover-text-text) !important;
}

/**************************************************************************************************
*** ITB packages
**************************************************************************************************/
#itbp-container .itbp-label {
  color: #2a318b;
}
#itbp-container .itbp-mainbox h4 {
  margin-bottom: 1rem;
  margin-top: 0.5rem;
}
#itbp-container .itbp-pricebox .itbp-priceper {
  align-self: end;
  flex-grow: 1;
  margin-right: auto;
  text-align: left;
}
#itbp-container .itbp-pricebox .itbp-break {
  height: 0;
  flex-basis: 100%;
}
#itbp-container .itbp-pricebox a {
  background: #2a318b;
  border-radius: 1.5rem !important;
  color: #fff;
  font-size: 1rem;
  height: auto !important;
  margin-top: 0.5rem;
  padding: 0.75rem 2rem !important;
  text-decoration: none !important;
  transition: 0.5s;
  width: auto !important;
}
#itbp-container .itbp-pricebox a:hover {
  background: #2a318b;
  box-shadow: 0 0 0 8px rgba(42, 49, 139, 0.36);
  color: #fff;
}

.itbp-price {
  color: #5177ad !important;
  line-height: 1;
  padding: 0 0.5rem;
}
.itbp-price span {
  color: rgba(81, 119, 173, 0.8) !important;
}

.itb-package-search-form {
  background: rgba(81, 119, 173, 0.5);
}
.itb-package-search-form select,
.itb-package-search-form input {
  border-color: #5177ad;
}
.itb-package-search-form input[type=submit] {
  background-color: #5177ad;
  border-radius: 0;
}
.itb-package-search-form input[type=submit]:hover {
  background-color: #2a318b;
}

#itbp-container.itbp-container--grid .itbp-row {
  background: #fff;
  border-color: #ccc;
  border-radius: 2rem;
  overflow: hidden;
}

.itb-product-detail {
  background-color: #9498c5;
  border-radius: 2rem;
  color: #fff;
  padding: 2rem;
  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, .itb-product-detail .itb-icons .itb-icon .fas, .itb-product-detail .itb-icons .itb-icon .far, .itb-product-detail .itb-icons .itb-icon .fal, .itb-product-detail .itb-icons .itb-icon .fad, .itb-product-detail .itb-icons .itb-icon .fab {
  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 1.5rem;
}
.itb-product-detail .itb-btn .btn {
  background-color: #1d2261;
  border-radius: 4px;
  color: #fff !important;
  display: inline-block;
  font-weight: 400;
  margin: 0;
  padding: 10px 20px;
}
.itb-product-detail .itb-btn .btn:hover {
  background-color: #fff;
  color: #1d2261 !important;
  text-decoration: none !important;
}

.single-itb-packages .gform_wrapper {
  margin: 0;
}
.single-itb-packages legend {
  border-bottom: none !important;
  color: var(--h3_typography-color);
  font-family: var(--h3_typography-font-family);
  font-size: var(--h3_typography-font-size);
  font-weight: var(--h3_typography-font-weight);
  margin-bottom: 0;
  padding: 0;
  text-align: left;
}
.single-itb-packages legend:after {
  display: none;
}

/**************************************************************************************************
*** ITB Banners
**************************************************************************************************/
.itbp-banner h3 {
  font-size: 1rem !important;
  margin: 0 0 1rem;
  text-transform: none !important;
}
.itbp-banner .itbp-overlay-btn {
  background-color: #2a318b;
  border-radius: 0;
  color: #fff !important;
  display: inline-block;
  font-weight: 400;
  margin: 0;
  padding: 10px 20px;
}
.itbp-banner .itbp-overlay-btn:hover {
  background-color: #fff;
  box-shadow: 0 0 0 8px rgba(42, 49, 139, 0.36) !important;
  color: #1d2261 !important;
  text-decoration: none !important;
}

/**************************************************************************************************
*** Tabs
**************************************************************************************************/
.fusion-tabs.fusion-tabs-1 .nav-tabs li:first-child a.tab-link {
  border-radius: 0 0 0 0;
}
.fusion-tabs.fusion-tabs-1 .nav-tabs li:last-child a.tab-link {
  border-radius: 0 0 0 0;
}

.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 {
  border-bottom-color: var(--awb-background-color) !important;
}

.tab-content {
  background-color: var(--awb-background-color) !important;
  border-radius: 0 0 0 0;
  margin-top: 0 !important;
  padding: 2rem;
}

/**************************************************************************************************
*** Tiles
**************************************************************************************************/
.tile .fusion-column-wrapper {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-end;
  justify-content: space-between;
  padding: 20px !important;
}
.tile .fusion-column-wrapper .fusion-text {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding-right: 1.25rem;
  max-width: 50%;
}
.tile .fusion-column-wrapper .fusion-text h5,
.tile .fusion-column-wrapper .fusion-text .tile__overtitle {
  color: #fff;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.375rem;
  margin: 0;
  text-align: left;
}
.tile .fusion-column-wrapper .fusion-text h6,
.tile .fusion-column-wrapper .fusion-text .tile__title {
  color: #fff;
  font-size: 0.875rem;
  font-weight: 600;
  margin: 0;
  position: relative;
  line-height: normal;
  text-align: left;
}
/**************************************************************************************************
*** Ship descriptions
**************************************************************************************************/
.ship-descriptions .fusion-imageframe img {
  height: auto !important;
  margin-left: -1rem !important;
  margin-right: -1rem !important;
  max-width: calc(100% + 2rem) !important;
  width: calc(100% + 2rem) !important;
}
.ship-descriptions .fusion-column-wrapper {
  display: flex !important;
  flex-direction: column;
  justify-content: stretch;
}
.ship-descriptions .fusion-column-wrapper h5 {
  font-size: 24px;
  margin-bottom: 1rem;
  margin-top: 0;
}
.ship-descriptions .fusion-column-wrapper ul {
  padding-left: 1rem;
}
.ship-descriptions .fusion-column-wrapper div:last-child {
  margin-top: auto;
  margin-bottom: 1rem;
}

/**************************************************************************************************
*** Footer
**************************************************************************************************/
#footer {
  color: #fff;
}
#footer h4 {
  color: #fff;
  font-size: 42px;
  font-weight: 300;
  margin: 0 0 1rem;
  text-transform: unset;
}
#footer p {
  margin: 0 0 1rem;
}

#footer p,
#footer li,
#footer a,
#footer h4,
#footer h3,
#footer label {
  color: #fff;
}

#footer p, #footer li, #footer a, #footer h4, #footer h3, #footer label {
  color: #fff;
}

#footer a {
  color: #fff;
  font-weight: 300 !important;
}
#footer a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/**********************************************************************************************************************
*** FOOTER form
**********************************************************************************************************************/
.fusion-footer .gform_wrapper .button,
.fusion-footer .gform_wrapper .gform_button {
  background-color: #5177ad !important;
  border-radius: 0 !important;
  color: #fff;
}
.fusion-footer .gform_wrapper .button:hover,
.fusion-footer .gform_wrapper .gform_button:hover {
  background-color: #2a318b !important;
  color: #fff;
}

/*body .gform_wrapper {
  margin-top: 0;

  ul li.gfield:first-child {
    margin-top: 0;
  }
}*/

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