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

@media all and (max-width: 1400px) {
  #wrapper #main .fullwidth-box .fusion-row {
    padding-left: unset !important;
    padding-right: unset !important;
  }
}

.col-img-fit .fusion-column-wrapper {
  display: flex;
  height: 100%;
  justify-content: center;
  width: 100%;
}
.col-img-fit .fusion-column-wrapper .fusion-image-element {
  height: 100%;
  width: 100%;
}
.col-img-fit .fusion-column-wrapper .fusion-image-element .fusion-imageframe {
  height: 100%;
  width: 100%;
}
.col-img-fit .fusion-column-wrapper .fusion-image-element .fusion-imageframe img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.fusion-slider-container {
  height: auto !important;
}

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

.header-contact a {
  color: #4AB2CD;
  text-decoration: none;
}
.header-contact a:hover {
  color: #024991;
  text-decoration: none;
}
.header-contact h4 a {
  color: #d5242e;
}
.header-contact h4 a:hover {
  color: #a91d25;
}

/**************************************************************************************************
*** Buttons
**************************************************************************************************/
.btn-wrap {
  margin: 2rem 0 0;
  text-align: center;
}
.btn-wrap .btn {
  background: #fff;
  border: 2px solid #72c3d8;
  color: #3198b3;
  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: #4AB2CD !important;
  border-radius: 0 !important;
  max-width: 100% !important;
  padding: 0.5rem 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: #72c3d8 !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(114, 195, 216, 0.95) !important;
  }
}
.home #wrapper .slider-sidebar-row .ui-tabs-nav .ui-state-default {
  background: rgba(94, 187, 211, 0.95) !important;
  transition: 0.5s;
  border-radius: 0 !important;
}
.home #wrapper .slider-sidebar-row .ui-tabs-nav .ui-state-default:hover {
  background: #72c3d8 !important;
}
.home #wrapper .slider-sidebar-row .ui-tabs-nav .ui-state-default a {
  color: rgba(0, 0, 0, 0.8) !important;
  padding: 0.333rem 1rem !important;
  text-decoration: none !important;
}
.home #wrapper .slider-sidebar-row .ui-tabs-nav .ui-state-default a:hover {
  color: #000 !important;
}
.home #wrapper .slider-sidebar-row .ui-tabs-nav .ui-state-active {
  background: rgba(114, 195, 216, 0.95) no-repeat bottom center !important;
  transition: 0.5s;
}
.home #wrapper .slider-sidebar-row .ui-tabs-nav .ui-state-active:hover {
  background: #72c3d8 !important;
}
.home #wrapper .slider-sidebar-row .ui-tabs-nav .ui-state-active a {
  color: #000 !important;
  padding: 0.333rem 1rem !important;
}

#wrapper #odysseus #OVExploreContainer {
  /* Default styles */
  --primary-color: #4AB2CD !important;
  --secondary-color: #024991 !important;
  --text-color: #024991 !important;
  --grid-col: 25% !important;
  --grid-col-num: 25 !important;
  /* Search box BG colour */
  --ody-search-bg: #72c3d8;
  --ody-search-pad: 0;
  /* Button styles */
  --ody-button-bg: #024991;
  --ody-button-border: #024991;
  --ody-button-text: #fff;
  /* Button hover styles */
  --ody-button-hover-bg: #d5242e;
  --ody-button-hover-border: #d5242e;
  --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);
}
#wrapper #odysseus #OVExploreContainer .od-form-wrapper {
  background: var(--ody-search-bg) !important;
  padding: var(--ody-search-pad) !important;
}
#wrapper #odysseus #OVExploreContainer .od-form-wrapper .multiselect__element {
  background: var(--ody-form-bg) !important;
  color: var(--ody-form-text) !important;
}
#wrapper #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;
}
#wrapper #odysseus #OVExploreContainer .od-form-wrapper .multiselect__tags {
  background: var(--ody-form-bg) !important;
  border-color: var(--ody-form-border) !important;
}
#wrapper #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;
}
#wrapper #odysseus #OVExploreContainer .od-form-wrapper .multiselect__content-wrapper {
  border-color: var(--ody-form-border) !important;
}
#wrapper #odysseus #OVExploreContainer .od-btn.od-btn-primary,
#wrapper #odysseus #OVExploreContainer .od-tab-form-wrapper .od-form-wrapper .od-button-wrapper.od-search-button .btn-search,
#wrapper #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: 4px !important;
  color: var(--ody-button-text) !important;
  height: 37px !important;
  line-height: 22px !important;
  padding: 7px 10px !important;
  text-transform: uppercase;
  transition: 0.5s;
}
#wrapper #odysseus #OVExploreContainer .od-btn.od-btn-primary span,
#wrapper #odysseus #OVExploreContainer .od-tab-form-wrapper .od-form-wrapper .od-button-wrapper.od-search-button .btn-search span,
#wrapper #odysseus #OVExploreContainer .od-tab-form-wrapper .od-form-wrapper .od-reset-btn-wrapper .reset span {
  color: var(--ody-button-text) !important;
}
#wrapper #odysseus #OVExploreContainer .od-btn.od-btn-primary svg,
#wrapper #odysseus #OVExploreContainer .od-tab-form-wrapper .od-form-wrapper .od-button-wrapper.od-search-button .btn-search svg,
#wrapper #odysseus #OVExploreContainer .od-tab-form-wrapper .od-form-wrapper .od-reset-btn-wrapper .reset svg {
  fill: var(--ody-button-text) !important;
}
#wrapper #odysseus #OVExploreContainer .od-btn.od-btn-primary:hover,
#wrapper #odysseus #OVExploreContainer .od-tab-form-wrapper .od-form-wrapper .od-button-wrapper.od-search-button .btn-search:hover,
#wrapper #odysseus #OVExploreContainer .od-tab-form-wrapper .od-form-wrapper .od-reset-btn-wrapper .reset:hover {
  background: var(--ody-button-hover-bg) !important;
  color: var(--ody-button-hover-text) !important;
}
#wrapper #odysseus #OVExploreContainer .od-btn.od-btn-primary:hover span,
#wrapper #odysseus #OVExploreContainer .od-tab-form-wrapper .od-form-wrapper .od-button-wrapper.od-search-button .btn-search:hover span,
#wrapper #odysseus #OVExploreContainer .od-tab-form-wrapper .od-form-wrapper .od-reset-btn-wrapper .reset:hover span {
  color: var(--ody-button-hover-text) !important;
}
#wrapper #odysseus #OVExploreContainer .od-btn.od-btn-primary:hover svg,
#wrapper #odysseus #OVExploreContainer .od-tab-form-wrapper .od-form-wrapper .od-button-wrapper.od-search-button .btn-search:hover svg,
#wrapper #odysseus #OVExploreContainer .od-tab-form-wrapper .od-form-wrapper .od-reset-btn-wrapper .reset:hover svg {
  fill: var(--ody-button-hover-text) !important;
}

/**************************************************************************************************
*** 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: #4AB2CD;
}

/**************************************************************************************************
*** ITB packages
**************************************************************************************************/
#itbp-container .itbp-label {
  color: #000;
  font-weight: bold;
}
#itbp-container .itbp-pricebox a {
  background: #024991;
  border-radius: 4px;
  color: #fff;
  text-decoration: none !important;
  text-transform: uppercase;
}
#itbp-container .itbp-pricebox a:hover {
  background: #d5242e;
  color: #fff;
}

.itbp-price {
  color: #d5242e !important;
}
.itbp-price span {
  color: rgba(213, 36, 46, 0.8) !important;
}

.itb-package-search-form {
  background: rgba(2, 73, 145, 0.5);
}
.itb-package-search-form select,
.itb-package-search-form input {
  border-color: #024991;
  color: var(--body_typography-color);
}
.itb-package-search-form select::placeholder,
.itb-package-search-form input::placeholder {
  color: var(--body_typography-color);
  font-style: italic;
}
.itb-package-search-form input[type=submit] {
  background-color: #024991;
  border-radius: 4px;
}
.itb-package-search-form input[type=submit]:hover {
  background-color: #4AB2CD;
}

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

.itb-product-detail {
  background-color: #024991;
  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, .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: #3198b3;
  border-radius: 4px;
  color: #000 !important;
  display: inline-block;
  font-weight: 400;
  margin: 0;
  padding: 10px 20px;
  text-decoration: none !important;
}
.itb-product-detail .itb-btn .btn:hover {
  background-color: #fff;
  color: #01305f !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;
}

/**************************************************************************************************
*** Tabs
**************************************************************************************************/
.fusion-tabs.fusion-tabs-1 .nav-tabs li:first-child a.tab-link {
  border-radius: 4px 0 0 0;
}
.fusion-tabs.fusion-tabs-1 .nav-tabs li:last-child a.tab-link {
  border-radius: 0 4px 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 4px 4px;
  margin-top: 0 !important;
  padding: 2rem;
}

/**************************************************************************************************
*** 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: #d5242e !important;
  border-color: #d5242e !important;
  color: #fff !important;
}
#footer .fusion-social-networks.boxed-icons .fusion-social-network-icon:hover {
  background-color: #4AB2CD !important;
  border-color: #4AB2CD !important;
  color: #fff !important;
  text-decoration: none !important;
}
#footer .widget_mc4wp_form_widget input[type=submit] {
  background-color: #d5242e !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: #4AB2CD !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] {
  color: #000;
  font-size: 1rem !important;
  height: auto !important;
  padding: 10px !important;
  width: 100%;
}
#footer .gform_wrapper .gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::placeholder,
#footer .gform_wrapper .gfield_select[multiple=multiple]::placeholder {
  color: #333;
  font-style: italic;
}
#footer .gform_wrapper .button,
#footer .gform_wrapper .gform_button {
  background-color: #d5242e !important;
  border-radius: 4px !important;
  color: #fff;
}
#footer .gform_wrapper .button:hover,
#footer .gform_wrapper .gform_button:hover {
  background-color: #4AB2CD !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 */
