/* 
Theme Name: South Inc Child Theme
Theme URI: https://github.com/SouthInc-Team/elementor-child-theme
Description: SouthInc Child Theme is a child theme of Hello Elementor, created by SouthInc team
Author: Dan Roberts @ SouthInc
Author URI: https://innovationbysouthinc.com
Template: hello-elementor
Version: 2.0.0
Text Domain: innovation-by-southinc
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/
.wpml-ls-sub-menu {
  margin-top: 5px;
}
.wpml-ls-legacy-dropdown {
  width: 135px !important;
}
form.raa-product-search-form {
  display: flex;
  gap: 0.5rem;
}
form.raa-product-search-form > select, form.raa-product-search-form > input, form.raa-product-search-form > button {
  width: 25%;
  border: 1px solid;
  padding: 0.7rem;
  text-transform: uppercase;
}
form.raa-product-search-form > select, form.raa-product-search-form > input {
  background-color: var(--e-global-color-7d01790);
  border-color: var(--e-global-color-primary);
  color: var(--e-global-color-primary);
}
form.raa-product-search-form > select::placeholder, form.raa-product-search-form > input::placeholder {
  color: var(--e-global-color-primary);
  opacity: 0.7;
}
.elementor-nav-menu--main ul {
  justify-content: space-evenly;
  flex-direction: row;
  flex-wrap: nowrap !important;
}
.raa-product-search-form {
  display: flex;
  gap: 1rem;
}
.raa-product-search-form .filter_heading {
  display: flex;
  align-items: center;
  text-transform: uppercase;
  color: var(--e-global-color-primary);
}
.raa-product-search-form button[type="submit"] {
  height: 44px;
  border: 1px solid var(--e-global-color-primary);
  border-radius: 0;
}
.raa-product-search-form input[type="text"], .raa-product-search-form button[type="submit"] {
  min-width: 10rem;
  max-width: 20rem;
  width: 15%;
}
@media screen and (max-width: 768px) {
  .raa-product-search-form {
    flex-wrap: wrap;
  }
  .raa-product-search-form input[type="text"] {
    width: 100%;
    max-width: unset;
  }
  .raa-product-search-form button[type="submit"] {
    width: calc(100% - 4.7rem);
    max-width: unset;
  }
}
.raa-product-search-form .price-sort-buttons {
  display: flex;
}
.raa-product-search-form .price-sort-buttons button {
  line-height: 0;
  border: none;
  border: 1px solid var(--e-global-color-primary);
  border-radius: 0;
}
.raa-product-search-form .select2-container {
  width: unset;
}
.raa-product-search-form .select2-container .select2-selection--single {
  height: unset;
  border-color: var(--e-global-color-primary);
  border-radius: 0;
}
.raa-product-search-form .select2-container .select2-selection--single .select2-selection__rendered {
  color: var(--e-global-color-primary);
}
.raa-product-search-form .select2-container .select2-selection--single .select2-selection__arrow {
  height: 42px;
  width: 2rem;
  background: var(--e-global-color-primary);
}
.raa-product-search-form .select2-container .select2-selection--single .select2-selection__arrow b {
  color: var(--e-global-color-secondary);
  border-color: #fff transparent transparent transparent;
}
.select2-container {
  width: unset;
}
.select2-container .select2-results__option[data-selected="true"] {
  background-color: var(--e-global-color-7d01790);
}
.select2-container .select2-results__option[aria-selected="true"] {
  background-color: var(--e-global-color-primary);
  color: #fff;
}
.term-description-inner {
  transition-duration: 300ms;
  max-height: 100%;
  column-count: 3;
  gap: 1rem;
}
.term-description-inner.default_hidden {
  max-height: 32rem;
  overflow: hidden;
  column-count: 1;
}
.raa_single_readmore {
  max-height: 28rem;
  overflow: hidden;
}
.raa_single_readmore .trip_info_tab {
  column-count: 1;
}
.raa_single_readmore.expanded {
  max-height: 100%;
}
.raa_single_readmore.expanded .trip_info_tab, .raa_single_readmore.expanded .elementor-widget-woocommerce-product-content {
  column-count: 2;
  gap: 1rem;
}
a.raa_single_readmore_button, a.raa_readmore_tax_button {
  display: inline-flex;
  color: var(--e-global-color-primary);
  gap: 0.3rem;
  cursor: pointer;
}
a.raa_single_readmore_button ::after, a.raa_single_readmore_button ::before, a.raa_readmore_tax_button ::after, a.raa_readmore_tax_button ::before {
  content: "";
  width: 1.5rem;
  height: 1rem;
  display: block;
  border-bottom: 2px solid;
  bottom: 0.3rem;
  position: relative;
}
.woocommerce-product-gallery__image > a {
  height: 400px;
}
.woocommerce-product-gallery__image > a img {
  height: 400px !important;
  object-fit: cover;
}
.read_more_container_left, .read_more_container_right {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s, width 0.7s, transform var(--e-transform-transition-duration, 400ms) !important;
  overflow: hidden;
  padding: 0;
}
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt {
  background-color: var(--e-global-color-primary);
}
.raa_lightbox .video-overlay {
  position: absolute;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #0000002b;
}
.raa_lightbox .video-overlay svg {
  width: 4rem;
  cursor: pointer;
  fill: var(--e-global-color-secondary);
  transition-duration: 300ms;
}
.raa_lightbox .video-overlay svg:hover {
  fill: #ffffff;
  width: 5rem;
}
.raa-lightbox-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  background: #0000007a;
  display: flex;
  align-items: center;
  justify-content: center;
}
.raa-lightbox-overlay .raa-lightbox-content {
  height: 90%;
  max-width: 100%;
}
.raa-lightbox-overlay button.raa-lightbox-close {
  position: absolute;
  top: 2rem;
  right: 0;
}
@media screen and (max-width: 768px) {
  .read_more_container_right, .read_more_container_left {
    width: 100% !important;
  }
  .raa_single_readmore.expanded {
    max-height: 100%;
  }
  .raa_single_readmore.expanded .trip_info_tab, .raa_single_readmore.expanded .elementor-widget-woocommerce-product-content {
    column-count: 1;
  }
  .term-description-inner {
    max-height: 100%;
    column-count: 1;
  }
}
form.cart {
  align-items: center;
  display: flex;
  align-items: flex-start;
  margin: 2rem 0;
}
form.cart .actions-button {
  display: none;
}
form.cart .raa_hero_fields_wrapper {
  display: flex;
  width: 100%;
  padding-left: 0;
  align-items: flex-start;
}
form.cart .rag_hero_filter_quantity {
  display: block;
}
form.cart .rag_hero_filter_quantity > div {
  float: unset !important;
  display: inline-block;
}
form.cart .quantity {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
}
form.cart .quantity .label {
  display: inline-block;
  width: 12rem;
}
form.cart .quantity .qty-box {
  width: 10rem;
}
form.cart .rag_quantity_filter .label {
  display: none !important;
}
form.cart .woocommerce div.product form.cart div.quantity {
  float: none;
  margin: 0 100px 0 0;
}
form.cart .rag-hero-date-field.hero-product-date-from input#hero_product_date_from {
  width: 15rem;
  border: 1px solid var(--e-global-color-primary);
  padding: 0 1rem;
}
form.cart .raghero_before_add_product_fields {
  flex-grow: 1;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  width: 67%;
  flex-direction: row;
}
form.cart .rag_hero_custom_pricing {
  display: flex;
  width: 50%;
}
form.cart .rag_hero_custom_pricing div {
  display: flex;
  align-items: center;
}
form.cart .rag_hero_custom_pricing #rag_product_custom_price {
  font-size: 1.25rem;
  font-weight: 700;
}
form.cart .rag-hero-select-field.hero-product-time {
  display: flex;
  flex-direction: row;
  align-items: center;
}
form.cart .rag-hero-select-field.hero-product-time label {
  display: inline-block;
}
form.cart .rag-hero-select-field.hero-product-time select#hero_product_time {
  min-width: 15rem;
  min-height: 4rem;
  padding: 0.5rem;
  margin: 0 1.5rem;
  border: 1px solid #ffad2d !important;
  border-radius: 6px !important;
}
form.cart p.price {
  position: relative;
  top: 0.5rem;
  left: -41rem;
}
form.cart p.price bdi {
  font-size: 3rem;
  font-weight: bold;
}
form.cart .sicbp_add_to_cart_button p.price {
  left: 0;
  top: -3rem;
}
form.cart p.price_before {
  position: relative;
  top: 0.5rem;
  left: -25rem;
  font-size: 2rem;
  margin-bottom: 1rem;
}
form.cart button.single_add_to_cart_button.button.alt {
  margin-left: 25rem;
}
form.cart .rag_hero_custom_pricing button.single_add_to_cart_button.button.alt {
  margin-left: 0;
  margin-top: 0;
}
form.cart .rag_hero_custom_pricing > div {
  min-width: 15rem;
  min-height: 3rem;
}
form.cart .rag-hero-product-fields {
  display: flex;
  width: 50%;
}
form.cart .rag-hero-product-fields .rag-hero-date-field {
  padding: 12% 0 0 0;
}
form.cart .rag_quantity_filter {
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  justify-content: flex-end;
  margin: 5px 0;
}
form.cart .rag_quantity_filter span.rag_hero_filter_quantity {
  padding-right: 2rem;
}
form.cart .rag_quantity_filter .quantity input {
  background-color: var(--e-global-color-7d01790);
  border: 1px solid var(--e-global-color-primary);
  border-radius: 0px 0px 0px 0px;
  font-family: "Gotham", Sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 1.5;
  min-height: 40px;
}
form.cart .raa_hero_fields_inner {
  width: 33%;
  padding-right: 1rem;
}
form.cart #hero_product_date_from {
  background-color: var(--e-global-color-7d01790);
  border-color: var(--e-global-color-primary);
  border-radius: 0px 0px 0px 0px;
  font-family: "Gotham", Sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 1.5;
  min-height: 40px;
}
form.cart .single_add_to_cart_button {
  background: var(--e-global-color-primary) !important;
}
form.cart .rag-hero-date-field.hero-product-date-from .picker__box {
  padding: 0;
}
form.cart .rag-hero-date-field.hero-product-date-from .picker__box .picker__header {
  margin-top: 0.5rem;
}
form.cart .rag-hero-date-field.hero-product-date-from .picker__box .picker__header .picker__nav--prev {
  left: 0;
}
form.cart .rag-hero-date-field.hero-product-date-from .picker__box .picker__header .picker__nav--next {
  right: 0;
}
form.cart .rag-hero-date-field.hero-product-date-from .picker__box .picker__header .picker__nav--next:hover, form.cart .rag-hero-date-field.hero-product-date-from .picker__box .picker__header .picker__nav--prev:hover {
  background-color: var(--e-global-color-primary);
  color: #fff;
}
form.cart .rag-hero-date-field.hero-product-date-from .picker__box .picker__header .picker__nav--next:hover:before {
  border-left: 0.75em solid #fff;
}
form.cart .rag-hero-date-field.hero-product-date-from .picker__box .picker__header .picker__nav--prev:hover:before {
  border-right: 0.75em solid #fff;
}
form.cart .rag-hero-date-field.hero-product-date-from .picker__box .picker__table {
  margin-bottom: 0;
}
form.cart .rag-hero-date-field.hero-product-date-from .picker__box .picker__table .picker__day--highlighted, form.cart .rag-hero-date-field.hero-product-date-from .picker__box .picker__table .picker__day--highlighted:hover, form.cart .rag-hero-date-field.hero-product-date-from .picker__box .picker__table .picker__day--infocus:hover, form.cart .rag-hero-date-field.hero-product-date-from .picker__box .picker__table .picker__day--outfocus:hover {
  background-color: var(--e-global-color-primary);
  color: #fff;
}
form.cart .rag-hero-date-field.hero-product-date-from .picker__box .picker__table .picker__day--highlighted {
  border-color: var(--e-global-color-primary);
}
form.cart .rag-hero-product-fields-popup:not(.hide_popup) {
  position: fixed;
  top: 10vh;
  left: 10vw;
  padding: 2rem;
  height: 85vh;
  width: 80vw;
  overflow-x: scroll;
  background: #fff;
  z-index: 9;
  border: 1px solid;
}
form.cart .rag-hero-product-fields-popup.hide_popup > .rag-hero-fields-popup {
  display: block;
}
form.cart .rag-hero-product-fields-popup.hide_popup > * {
  display: none;
}
form.cart .rag-hero-product-fields-wrapper {
  border: 1px solid;
  padding: 1rem;
  border-radius: 3px;
  background-color: var(--e-global-color-7d01790);
  border-color: var(--e-global-color-primary);
}
form.cart .hero-read-more-close-button {
  margin-top: 1rem;
}
.booking_engine_headings {
  display: flex;
  align-items: center;
  width: 100%;
  font-weight: 700;
}
.booking_engine_headings > div {
  width: calc(100% / 3);
}
.subcategory-item::before {
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  background: #00000024;
  top: 0;
  left: 0;
}
.subcategory-item {
  min-height: 18rem;
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}
.subcategory-item a {
  height: 1rem;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 1rem;
  color: #fff;
  margin: 0 1rem 1rem 0;
  z-index: 9;
  position: absolute;
}
.subcategory-item a svg {
  width: 1rem;
  fill: #fff;
}
.woocommerce-Tabs-panel .itins_tab__day, .woocommerce-Tabs-panel .faq_tab__question, .woocommerce-Tabs-panel .incexc_tab__inc_title, .woocommerce-Tabs-panel .bookinfo_tab__title, .woocommerce-Tabs-panel .moreinfo_tab__title, .woocommerce-Tabs-panel .what_to_bring_tab__title {
  color: var(--e-global-color-primary);
  font-weight: 500;
  font-size: 1.17em;
}
.bcp-booking-engine-wrapper form.cart {
  flex-direction: column;
}
.bcp-booking-engine-wrapper form.cart button.single_add_to_cart_button.button.alt {
  margin-left: 0;
  padding: 1rem 2rem;
}
.bcp-booking-engine-wrapper form.cart .product_calendar {
  margin-left: 0;
}
.bcp-booking-engine-wrapper form.cart .booking_options {
  width: 100%;
}
.bcp-booking-engine-wrapper form.cart .raa_sicbp_overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  display: none;
  height: 100%;
  justify-content: center;
  background: #00000052;
  align-items: center;
  z-index: 9999;
}
.bcp-booking-engine-wrapper form.cart .raa_sicbp_overlay div#sicbp_product_calendar {
  border-radius: 0.5rem;
  margin: unset;
  background: white;
  width: 100%;
  min-width: 256px;
  max-width: 666px;
}
.bcp-booking-engine-wrapper form.cart .raa_sicbp_overlay div#sicbp_product_calendar .fc-toolbar-title {
  font-size: 1.5em;
}
.bcp-booking-engine-wrapper form.cart .raa_sicbp_overlay div#sicbp_product_calendar .fc-col-header-cell-cushion {
  color: #999;
}
.bcp-booking-engine-wrapper form.cart .raa_sicbp_overlay div#sicbp_product_calendar .fc-daygrid-day-frame {
  display: flex;
  justify-content: center;
  align-items: center;
}
.bcp-booking-engine-wrapper form.cart .raa_sicbp_overlay div#sicbp_product_calendar .fc-day-other .fc-daygrid-day-top {
  opacity: 1;
}
.bcp-booking-engine-wrapper form.cart .raa_sicbp_overlay div#sicbp_product_calendar td.fc-daygrid-day.fc-day {
  border-radius: 0;
  width: unset;
  height: unset;
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #ddd;
  cursor: default;
}
.bcp-booking-engine-wrapper form.cart .raa_sicbp_overlay div#sicbp_product_calendar td.fc-daygrid-day.fc-day a.fc-daygrid-day-number {
  color: #ddd;
  text-decoration: none;
  font-size: 1.5rem;
  font-weight: 200;
}
.bcp-booking-engine-wrapper form.cart .raa_sicbp_overlay div#sicbp_product_calendar td.fc-daygrid-day.fc-day.available_no_bg {
  color: #000;
}
.bcp-booking-engine-wrapper form.cart .raa_sicbp_overlay div#sicbp_product_calendar td.fc-daygrid-day.fc-day.available_no_bg a.fc-daygrid-day-number {
  color: #000;
}
.bcp-booking-engine-wrapper form.cart .raa_sicbp_overlay div#sicbp_product_calendar td.fc-daygrid-day.fc-day.fc-day-future.fc-day-other {
  visibility: visible;
}
.bcp-booking-engine-wrapper form.cart .raa_sicbp_overlay div#sicbp_product_calendar .fc-icon-chevron-right:before, .bcp-booking-engine-wrapper form.cart .raa_sicbp_overlay div#sicbp_product_calendar .fc-icon-chevron-left:before {
  content: " ";
  border-top: 0.5em solid transparent;
  border-bottom: 0.5em solid transparent;
  border-right: 0.75em solid #000;
  width: 0;
  height: 0;
  display: block;
  margin: 0 auto;
}
.bcp-booking-engine-wrapper form.cart .raa_sicbp_overlay div#sicbp_product_calendar .fc-icon-chevron-right:before {
  border-right: 0;
  border-left: 0.75em solid #000;
}
.bcp-booking-engine-wrapper form.cart .raa_sicbp_overlay div#sicbp_product_calendar .fc-toolbar.fc-header-toolbar {
  margin: 0;
}
.bcp-booking-engine-wrapper form.cart .raa_sicbp_overlay div#sicbp_product_calendar .fc-toolbar.fc-header-toolbar button.fc-next-button.fc-button.fc-button-primary, .bcp-booking-engine-wrapper form.cart .raa_sicbp_overlay div#sicbp_product_calendar .fc-toolbar.fc-header-toolbar button.fc-prev-button.fc-button.fc-button-primary {
  padding: 1rem 2rem;
}
.bcp-booking-engine-wrapper form.cart .raa_sicbp_overlay div#sicbp_product_calendar .fc-toolbar.fc-header-toolbar button.fc-next-button.fc-button.fc-button-primary:hover, .bcp-booking-engine-wrapper form.cart .raa_sicbp_overlay div#sicbp_product_calendar .fc-toolbar.fc-header-toolbar button.fc-prev-button.fc-button.fc-button-primary:hover {
  background-color: var(--e-global-color-primary);
  color: #fff;
}
.bcp-booking-engine-wrapper form.cart .raa_sicbp_overlay div#sicbp_product_calendar .fc-toolbar.fc-header-toolbar button.fc-next-button.fc-button.fc-button-primary:hover .fc-icon-chevron-left:before, .bcp-booking-engine-wrapper form.cart .raa_sicbp_overlay div#sicbp_product_calendar .fc-toolbar.fc-header-toolbar button.fc-prev-button.fc-button.fc-button-primary:hover .fc-icon-chevron-left:before {
  border-right: 0.75em solid #fff;
}
.bcp-booking-engine-wrapper form.cart .raa_sicbp_overlay div#sicbp_product_calendar .fc-toolbar.fc-header-toolbar button.fc-next-button.fc-button.fc-button-primary:hover .fc-icon-chevron-right:before, .bcp-booking-engine-wrapper form.cart .raa_sicbp_overlay div#sicbp_product_calendar .fc-toolbar.fc-header-toolbar button.fc-prev-button.fc-button.fc-button-primary:hover .fc-icon-chevron-right:before {
  border-left: 0.75em solid #fff;
}
.bcp-booking-engine-wrapper form.cart .raa_sicbp_overlay div#sicbp_product_calendar .fc-footer-toolbar.fc-toolbar {
  margin: 0;
  display: flex;
}
.bcp-booking-engine-wrapper form.cart .raa_sicbp_overlay div#sicbp_product_calendar .fc-footer-toolbar.fc-toolbar .fc-toolbar-chunk {
  flex-grow: 1;
  margin: 1px;
}
.bcp-booking-engine-wrapper form.cart .raa_sicbp_overlay div#sicbp_product_calendar .fc-footer-toolbar.fc-toolbar .fc-toolbar-chunk button.fc-button.fc-button-primary {
  background-color: var(--e-global-color-primary);
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-weight: var(--e-global-typography-accent-font-weight);
  text-transform: var(--e-global-typography-accent-text-transform);
  letter-spacing: var(--e-global-typography-accent-letter-spacing);
  color: #ffffff;
  border-radius: 3px 3px 3px 3px;
  padding: 12px 24px 12px 24px;
  width: 100%;
  border: none;
}
@media screen and (max-width: 768px) {
  .booking_engine_heading.hero {
    display: none;
  }
  form.cart {
    flex-direction: column;
  }
  form.cart .raghero_before_add_product_fields {
    flex-direction: column;
    width: 100%;
  }
  form.cart .rag-hero-product-fields {
    width: 100%;
  }
  form.cart .rag_hero_custom_pricing {
    width: 100%;
    flex-direction: column;
  }
  form.cart .rag-hero-date-field.hero-product-date-from {
    padding: 0;
  }
}
/*# sourceMappingURL=style.css.map */