/*
Theme Name: Gullivers Theme
Theme URI: https://www.wpbeaverbuilder.com
Version: 1.0
Description: A child theme based on Beaver Builder theme for custom development.
Author: Vik Cheema
Author URI: https://vikcheema.com
template: bb-theme
*/

/* Add your custom styles here...Remember to change the Version number above! */ 
/* Utility: make direct children of a column sit side by side */

*, *::before, *::after {
    box-sizing: border-box;
}

body p {
    font-size: 17px !important;
    line-height: 24px !important;
}

header .website-header {
    position: absolute;
    z-index: 100;
    width: 100%;
}

.carousel-radius-overlay .uabb-image-carousel-content::before {
  content: '';
  position: absolute;
  inset: 0;
  background: #1C4A5040;
  pointer-events: none;
  border-radius: 30px;
}

.fl-builder-content .bx-wrapper .bx-viewport, .fl-content-slider .fl-slide-bg-photo, .fl-content-slider .fl-slide-bg-photo:after {
    border-radius: 32px;
}

.fl-module-content-slider .fl-content-slider-navigation svg {
    height: 60%;
    width: 60%;
    padding: 5px;
    top: 9px;
    /* left: 9px; */
    /* right: 9px; */
}

.fl-module-content-slider .fl-content-slider-navigation .slider-prev svg {
    left: 7px;
}

.fl-module-content-slider .fl-content-slider-navigation .slider-next svg {
    left: 9px;
}

.fl-module-content-slider .fl-content-slider-navigation .slider-prev {
    left: 15px;
}

.fl-module-content-slider .fl-content-slider-navigation .slider-next {
    right: 15px;
}

.parterships-form .wpforms-field-container .wpforms-field-label {
    margin-bottom: 5px !important;
    color: #ffffff !important;
    font-weight: 300 !important;
    font-size: 17px !important;
    line-height: 24px !important;
}

.parterships-form .wpforms-field-container .wpforms-field-label-inline {
    font-size: 17px !important;
}

.parterships-form .wpforms-field-container .wpforms-field  {
  padding: 10px 0 !important;
}

.parterships-form .wpforms-field-container .wpforms-field-sublabel {
  color: #ffffff !important;
}

.wpforms-container.parterships-form .wpforms-submit-container .wpforms-submit {
    vertical-align: middle;
    border-radius: 30px !important;
    padding: 8px 20px 6px 20px;
    min-width: 250px;
    color: #1C4A50 !important;
    background-color: #E2C358 !important;
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 1;
    text-transform: uppercase;
    /* border-style: none; */
    /* border-width: 0px; */
    /* border-color: initial; */
    border: 1px solid #E2C358 !important;
    position: relative;
}

.wpforms-container.parterships-form .wpforms-submit-container .wpforms-submit::after {
    content: "\f105";            
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    right: 30px;                 
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    border: none;
    bottom: 0;
    left: auto;
}

.wpforms-container.parterships-form .wpforms-submit-container .wpforms-submit:hover {
  color: #2e3c40 !important;
  background: #ffffff !important;
  border-radius: 30px !important;
  border: 1px solid #ffffff !important;
}

.wpforms-container.subscribe-form-footer .wpforms-field {
    padding-bottom: 15px !important;
    padding-top: 0px !important;
}

.wpforms-container.subscribe-form-footer .wpforms-field input:focus {
  box-shadow: none !important;
}

div.wpforms-container-full.subscribe-form-footer input, div.wpforms-container-full.subscribe-form-footer select {
    height: 50px;
    max-width: 586px;
    font-size: 17px !important;
    font-weight: 300;
}

div.wpforms-container-full.subscribe-form-footer .wpforms-form .wpforms-submit-container {
    margin-top: 0px;
}

div.wpforms-container-full.subscribe-form-footer .wpforms-form .wpforms-submit-container .wpforms-submit.subscribe-now-btn {
    border-radius: 30px !important;
    position: relative;
    display: inline-flex;
    /* align-items: center; */
    justify-content: center;
    margin-top: 10px;
    padding: 8px 20px 6px 20px !important;
    font-size: 18px;
    font-weight: 600;
    border: 1px solid #1c4a50;
    color: #e2c358 !important;
    line-height: normal;
    height: auto;
    /* height: 63px;
    line-height: 27px; */
}

div.wpforms-container-full.subscribe-form-footer .wpforms-form .wpforms-submit-container .wpforms-submit.subscribe-now-btn::after {
  content: "\f105";
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  margin-left: 8px;
  font-size: 22px;
  /* line-height: 1; */
  transition: transform 0.2s ease;
  padding-top: 2px;
  position: relative;
  border: none;
}

div.wpforms-container-full.subscribe-form-footer .wpforms-form .wpforms-submit-container .wpforms-submit.subscribe-now-btn:focus:after {
  position: relative;
  border: none;
  padding-top: 7px;
  margin-left: 10px;
}

div.wpforms-container-full.subscribe-form-footer .wpforms-form .wpforms-submit-container .wpforms-submit.subscribe-now-btn:hover {
    /* transform: translateX(4px); */
    background-color: #e2c358 !important;
    color: #1c4a50 !important;
    border: 1px solid #1c4a50;
    background: transparent;
}

.subscribe-form-footer .wpforms-form input::placeholder,
.subscribe-form-footer .wpforms-form textarea::placeholder {
    color: #1c4a50 !important;
    opacity: 1 !important;
}

.subscribe-form-footer .wpforms-form input::-webkit-input-placeholder,
.subscribe-form-footer .wpforms-form textarea::-webkit-input-placeholder {
    color: #1c4a50 !important;
    opacity: 1 !important;
}

.subscribe-form-footer .wpforms-form input::-moz-placeholder,
.subscribe-form-footer .wpforms-form textarea::-moz-placeholder {
    color: #1c4a50 !important;
    opacity: 1 !important;
}

.subscribe-form-footer .wpforms-form input:-ms-input-placeholder,
.subscribe-form-footer .wpforms-form textarea:-ms-input-placeholder {
    color: #1c4a50 !important;
    opacity: 1 !important;
}


.carousel-radius-overlay .uabb-image-carousel-content .uabb-gallery-img {
  border-radius: 30px;
}

.carousel-radius-overlay .uabb-image-carousel-content .uabb-background-mask.zoom-in, .carousel-radius-overlay .uabb-image-carousel-content .uabb-background-mask.zoom-in .uabb-inner-mask {
    border-radius: 30px;
}

.has-error input,
.has-error textarea {
    border-color: #c62828;
}

#trip-map {
    margin-top: 40px;
    border-radius: 16px;
}

.trip-marker {
    background: #1c4a50;
    color: #fff;
    font-size: 17px;
    font-weight: 600;
    padding: 6px 9px;
    border-radius: 50%;
    border: 2px solid #fff;
    box-shadow: 0 2px 6px rgba(0,0,0,.3);
    line-height: 1;
}

.enquiry-error {
    color: #c62828;
    font-size: 13px;
    margin-top: 4px;
}

.single.single-product .fl-full-width .container, .wp-singular.page.woocommerce-checkout .fl-full-width .container{
    max-width: 1200px;
}

.wp-singular.page .fl-theme-builder-header-sticky .website-header,
.home.wp-singular.page .website-header {
  background-color: #1c4a50;
}

.single.single-product .fl-theme-builder-header-sticky .website-header, 
.wp-singular.page.woocommerce-checkout .fl-theme-builder-header-sticky .website-header,
.wp-singular.page.coaching-culture-podcast .website-header,
.home.wp-singular.page .website-header {
  background-color: #1c4a50;
}

.wp-singular.page .website-header .uabb-creative-menu .menu > li > a span.menu-item-text,  
.wp-singular.page .website-header .uabb-creative-menu .menu > li > .uabb-has-submenu-container > a span.menu-item-text,
.wp-singular.page .website-header .uabb-creative-menu .menu > li > .uabb-has-submenu-container > a span.menu-item-text .uabb-menu-toggle:before {
  color: #ffffff;
}

.single.single-product .fl-theme-builder-header-sticky .uabb-creative-menu .menu > li > a span.menu-item-text,  
.single.single-product .fl-theme-builder-header-sticky .uabb-creative-menu .menu > li > .uabb-has-submenu-container > a span.menu-item-text,
.single.single-product .fl-theme-builder-header-sticky .uabb-creative-menu .menu > li > .uabb-has-submenu-container > a span.menu-item-text .uabb-menu-toggle:before {
  color: #ffffff;
}

.single.single-product .fl-theme-builder-header-sticky .uabb-creative-menu .menu > li > a:hover span.menu-item-text,  
.single.single-product .fl-theme-builder-header-sticky .uabb-creative-menu .menu > li > .uabb-has-submenu-container > a:hover span.menu-item-text,
.single.single-product .fl-theme-builder-header-sticky .uabb-creative-menu .menu > li > .uabb-has-submenu-container > a:hover span.menu-item-text .uabb-menu-toggle:before {
  color: #E2C358;
}

.wp-singular.page.woocommerce-checkout .fl-theme-builder-header-sticky .uabb-creative-menu .menu > li > a span.menu-item-text,  
.wp-singular.page.woocommerce-checkout .fl-theme-builder-header-sticky .uabb-creative-menu .menu > li > .uabb-has-submenu-container > a span.menu-item-text,
.wp-singular.page.woocommerce-checkout .fl-theme-builder-header-sticky .uabb-creative-menu .menu > li > .uabb-has-submenu-container > a span.menu-item-text .uabb-menu-toggle:before {
  color: #ffffff;
}

.wp-singular.page.woocommerce-checkout .fl-theme-builder-header-sticky .uabb-creative-menu .menu > li > a:hover span.menu-item-text,  
.wp-singular.page.woocommerce-checkout .fl-theme-builder-header-sticky .uabb-creative-menu .menu > li > .uabb-has-submenu-container > a:hover span.menu-item-text,
.wp-singular.page.woocommerce-checkout .fl-theme-builder-header-sticky .uabb-creative-menu .menu > li > .uabb-has-submenu-container > a:hover span.menu-item-text .uabb-menu-toggle:before {
  color: #E2C358;
}

.wp-singular.page .website-header .uabb-creative-menu-mobile-toggle.hamburger .hamburger-menu rect, 
.wp-singular.page .website-header .uabb-creative-menu-mobile-toggle.hamburger-label .hamburger-menu rect {
  fill: #ffffff;
}

.single.single-product .fl-theme-builder-header-sticky .website-header .uabb-creative-menu-mobile-toggle.hamburger .hamburger-menu rect, 
.single.single-product .fl-theme-builder-header-sticky .website-header .uabb-creative-menu-mobile-toggle.hamburger-label .hamburger-menu rect {
  fill: #ffffff;
}

.wp-singular.page.woocommerce-checkout .website-header .uabb-creative-menu-mobile-toggle.hamburger .hamburger-menu rect, 
.wp-singular.page.woocommerce-checkout .website-header .uabb-creative-menu-mobile-toggle.hamburger-label .hamburger-menu rect {
  fill: #1c4a50;
}

.wp-singular.page.woocommerce-checkout .website-header .uabb-creative-menu .menu > li > a span.menu-item-text,  
.wp-singular.page.woocommerce-checkout .website-header .uabb-creative-menu .menu > li > .uabb-has-submenu-container > a span.menu-item-text,
.wp-singular.page.woocommerce-checkout .website-header .uabb-creative-menu .menu > li > .uabb-has-submenu-container > a span.menu-item-text .uabb-menu-toggle:before {
  color: #1c4a50;
}

.wp-singular.page .website-header .uabb-creative-menu .menu > li > a span.menu-item-text:hover,  
.wp-singular.page .website-header .uabb-creative-menu .menu > li > .uabb-has-submenu-container > a span.menu-item-text:hover,
.wp-singular.page .website-header .uabb-creative-menu .menu > li > .uabb-has-submenu-container > a span.menu-item-text:hover .uabb-menu-toggle:before  {
  color: #E2C358;
}

.wp-singular.page .website-header .infobox-icon-left-title .uabb-icon-wrap .uabb-icon i:before,
.wp-singular.page .website-header .infobox-icon-left-title .uabb-infobox-title-wrap .uabb-infobox-title,
.single.single-product .fl-theme-builder-header-sticky .website-header .infobox-icon-left-title .uabb-icon-wrap .uabb-icon i:before,
.single.single-product .fl-theme-builder-header-sticky .website-header .infobox-icon-left-title .uabb-infobox-title-wrap .uabb-infobox-title,
.wp-singular.page.woocommerce-checkout .fl-theme-builder-header-sticky .website-header .infobox-icon-left-title .uabb-icon-wrap .uabb-icon i:before,
.wp-singular.page.woocommerce-checkout .fl-theme-builder-header-sticky .website-header .infobox-icon-left-title .uabb-infobox-title-wrap .uabb-infobox-title {
  color: #ffffff;
  cursor: pointer;
}

.wp-singular.page.woocommerce-checkout .website-header .infobox-icon-left-title .uabb-icon-wrap .uabb-icon i:before,
.wp-singular.page.woocommerce-checkout .website-header .infobox-icon-left-title .uabb-infobox-title-wrap .uabb-infobox-title {
  color: #1c4a50;
  cursor: pointer;
}

.wp-singular.page .uabb-module-content.uabb-infobox.infobox-left.infobox-has-icon.infobox-icon-left-title:hover .uabb-icon-wrap .uabb-icon i:before,
.wp-singular.page .uabb-module-content.uabb-infobox.infobox-left.infobox-has-icon.infobox-icon-left-title:hover .uabb-infobox-title-wrap .uabb-infobox-title,
.single.single-product .uabb-module-content.uabb-infobox.infobox-left.infobox-has-icon.infobox-icon-left-title:hover .uabb-icon-wrap .uabb-icon i:before,
.single.single-product .uabb-module-content.uabb-infobox.infobox-left.infobox-has-icon.infobox-icon-left-title:hover .uabb-infobox-title-wrap .uabb-infobox-title  {
  color: #E2C358;
  cursor: pointer;
}

.single.single-product .website-header .uabb-creative-menu .menu > li > a span.menu-item-text,
.wp-singular.page.woocommerce-checkout  .website-header .uabb-creative-menu .menu > li > a span.menu-item-text {
  color: #1c4a50;
}

.single.single-product .fl-theme-builder-header-sticky .website-header .uabb-creative-menu .menu > li > a span.menu-item-text,
.wp-singular.page.woocommerce-checkout  .fl-theme-builder-header-sticky .website-header .uabb-creative-menu .menu > li > a span.menu-item-text {
  color: #ffffff;
}

.single.single-product .website-header .uabb-creative-menu .menu > li > a span.menu-item-text:hover,
.wp-singular.page.woocommerce-checkout .website-header .uabb-creative-menu .menu > li > a span.menu-item-text:hover  {
  color: #E2C358;
}

.single.single-product .fl-page-content, .wp-singular.page.woocommerce-checkout .fl-page-content {
    padding-top: 102px;
}

.has-overlay .fl-photo-content, .has-overlay .woocommerce-product-gallery__image, .has-overlay .product-card-image {
  position: relative;
  overflow: hidden;
}

.has-overlay .fl-photo-content::before,
.has-overlay .woocommerce-product-gallery__image::before,
.has-overlay .product-card-image::before {
  content: '';
  position: absolute;
  inset: 0;
  background: #1C4A5040; /* ~30% */
  pointer-events: none;
  /* border-radius: 30px; */
}

.has-overlay .fl-photo-content::before {
  border-radius: 30px;
}

.has-overlay .woocommerce-product-gallery__image.img-0::before {
    border-radius: 30px 0px 0px 30px;
}

.has-overlay .woocommerce-product-gallery__image.img-2::before {
    border-radius: 0px 30px 0px 0px;
}

.has-overlay .woocommerce-product-gallery__image.img-4::before {
    border-radius: 0px 0px 30px 0px;
}

.has-overlay .product-card-image::before {
  border-radius: 30px 30px 0px 0px;
}

.woocommerce-breadcrumb {
  display: none !important;
}

.woocommerce div.product div.summary, .woocommerce-page div.product div.summary {
    float: none !important;
    width: 100% !important;
    /* margin-bottom: 100px; */
}

.custom-product-gallery .woocommerce-product-gallery.images {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    margin-bottom: 90px !important;
}

.custom-product-gallery .woocommerce-product-gallery__wrapper {
    width: 100%;
    display: flex;
}

.custom-product-gallery .woocommerce-product-gallery__wrapper .left, .custom-product-gallery .woocommerce-product-gallery__wrapper .right {
    width: 50%;
}

.custom-product-gallery .woocommerce-product-gallery__wrapper .left .woocommerce-product-gallery__image img.wp-post-image {
    border-radius: 30px 0 0 30px;
    height: 430px;
    border: none;
    object-fit: cover;
}

/* .custom-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img::before {
  content: '';
  position: absolute;
  inset: 0;
  background: #1C4A5040; 
  pointer-events: none;
} */

/* Right side: 2 columns × 2 rows */
.custom-product-gallery .woocommerce-product-gallery__wrapper .right {
    display: flex;
    flex-wrap: wrap;
}

.custom-product-gallery .woocommerce-product-gallery__wrapper .right .woocommerce-product-gallery__image {
    width: 48% !important;      /* 2 columns */
    box-sizing: border-box;
}

.custom-product-gallery .woocommerce-product-gallery__wrapper .right .woocommerce-product-gallery__image img {
    border: none !important;
    height: 212px;
    object-fit: cover;
}

.custom-product-gallery .woocommerce-product-gallery__wrapper .right .woocommerce-product-gallery__image:nth-child(1) {
  margin: 0 6px 6px 6px;
}

.custom-product-gallery .woocommerce-product-gallery__wrapper .right .woocommerce-product-gallery__image:nth-child(2) {
  margin: 0 0 6px 0;
}

.custom-product-gallery .woocommerce-product-gallery__wrapper .right .woocommerce-product-gallery__image:nth-child(3) {
  margin: 0 6px 0 6px;
}

.custom-product-gallery .woocommerce-product-gallery__wrapper .right .woocommerce-product-gallery__image:nth-child(2) img {
  border-radius: 0 30px 0 0 !important;
  
}

.custom-product-gallery .woocommerce-product-gallery__wrapper .right .woocommerce-product-gallery__image:nth-child(4) img {
  border-radius: 0 0 30px 0 !important;
}

.custom-product-gallery .woocommerce-product-gallery__wrapper .right > :nth-child(n+5) {
    display: none !important;
}

.travel-info .destination-c {
    /* font-size: 22px;
    line-height: 36px;
    font-weight: 500;
    color: #1C4A50;
    text-transform: uppercase; */
    margin-bottom: 8px;
}

.travel-info .product-title {
  font-size: 44px;
  line-height: 60px;
  font-weight: 500;
  color:#1C4A50;
  font-family: "Poppins", sans-serif;
  margin-bottom: 20px;
}

.startdate-c, .packagedays-c{
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 5px;
  line-height: 1.7;
}

.startdate-c {
    /* margin-left: 7px; */
    margin-bottom: 0px;
}

h5.merch-p.packagedays-c {
    /* margin-left: 7px; */
    margin-bottom: 15px;
    line-height: 1;
    gap: 0;
    border: 1px solid #C66E4E;
    width: auto;
    justify-content: center;
    align-items: center;
    border-radius: 20px;
    display: inline-flex;
    padding: 0px 15px 0px 5px;
} 

.startdate-c .datetxt {
  /* font-size: 22px;
  line-height: 36px;
  font-weight: 500;
  color: #1C4A50;
  text-transform: uppercase; */
  margin-top: -5px;
}


.calendar-icon, .clock-icon, .location-icon  { 
  display:inline-block; 
  vertical-align:middle; 
  margin-right: 5px;
}

.calendar-icon::before{
  content: "";
  display: inline-block;
  width: 51px;
  height: 41px;
  background-image: url('assets/images/calendar-icon.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-left: -7px;
}

.clock-icon::before{
  content: "";
  display: inline-block;
  width: 51px;
  height: 51px;
  background-image: url('assets/images/clock-icon.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-left: -8px;
}

.merch-p.packagedays-c span.clock-icon {
    height: 41px;
}

.merch-p.packagedays-c .clock-icon::before {
    width: 41px;
    height: 41px;
    margin-left: 0px;
}

h5.merch-p.packagedays-c span.packagetxt {
    font-size: 20px;
    margin-top: 5px;
}

h5.merch-p.destination-c span.location-icon, h5.merch-p.startdate-c span.calendar-icon {
    height: 51px;
}

h5.merch-p.destination-c {
    margin-bottom: 0px;
}

.woocommerce-product-details__short-description {
    margin-top: 20px;
}

.location-icon::before{
  content: "";
  display: inline-block;
  width: 51px;
  height: 51px;
  background-image: url('assets/images/location-icon.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-left: -10px;
}

.download-icon::before{
  content: "";
  display: inline-block;
  width: 25px;
  height: 25px;
  background-image: url('assets/images/download.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.key-selling-points {
    /* max-width: 550px;
    border: 1px solid #1C4A50;
    border-radius: 30px;
    padding: 19px 0px; */
    margin: 50px 0px 0px 0px;
}

.key-selling-points .ksp-heading-wrapper {
    /* border-bottom: 1px solid #2b2e2f; */
}

.key-selling-points .ksp-heading-wrapper h3.ksp-heading {
    padding: 0px 47px;
    font-size: 26px;
    line-height: 36px;
    font-weight: 500;
    text-transform: uppercase;
}

.key-selling-points .ksp-list-wrapper {
  border-top: 1px solid #2b2e2f;
  padding: 35px 0px;
}

.ksp-list {
    margin-bottom: 10px;
}

.ticket-icon { 
  display:inline-block; 
  vertical-align:middle; 
  margin-right: 34px;
}

.ticket-icon::before{
  content: "";
  display: inline-block;
  width: 45px;
  height: 45px;
  background-image: url('assets/images/ticket-icon.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.tick-icon { 
  display:inline-block; 
  vertical-align:middle; 
  margin-right: 7px;
}

.tick-icon::before {
  content: "\f00c";             
  font-family: "Font Awesome 5 Free";
  font-weight: 900; 
  display: inline-block;
  color: #C66E4E;
}

.price-card-wrapper {
    border: 1px solid #1C4A50;
    border-radius: 30px;
    padding: 25px 25px;
    /* margin: 30px 0px; */
    max-width: 550px;
}

/* .row.types-holder .type-King.no-pad {
    padding: 15px 20px;
    justify-content: center;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
} */

.row.types-holder .type-King.no-pad {
    padding: 15px 20px;
    display: flex;
    flex-direction: column;
    align-items: center; /* keeps text left aligned */
    width: 100%;
}

.type-King.col-lg-6.no-pad .nights-main, .type-King.col-lg-6.no-pad .from-price-main, .type-King.col-lg-6.no-pad .desc-text {
  /* display: flex;
  justify-content: space-evenly;
  width: 100%; */
}

.row.spaces-m-holder {
  margin-left: 0px;
  margin-right: 0px;
}

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

.spaces-main {
  display: flex;
  justify-content: flex-end; /* pushes content to right */
}

.spaces-holder {
    padding: 5px 16px 4px 16px;
    background-color: #C66E4E;
    border-radius: 16px;
    color: #ffffff;
    font-size: 17px;
    font-weight: 500;
    text-transform: capitalize;
}

.nights-holder {
  /* padding: 6px 8px 3px 8px;
  background-color: #A3C7D2;
  border-radius: 10px;
  color: #C66E4E; */
  font-size: 17px;
  font-weight: 500;
  text-transform: capitalize;
  /* margin-left: -5px; */
}

/* span.nights-holder.v-mar, .desc-text.v-mar {
    margin-left: -15px;
}

.type-King.col-lg-6.no-pad.s-margin span.nights-holder {
    margin-left: -70px;
}

.type-King.col-lg-6.no-pad.s-margin .desc-text {
    margin-left: -15px;
} */


/* .row.types-holder {
    border: 1px solid #1C4A50;
    border-radius: 10px;
    margin-top: 10px;
    margin-left: 0px;
    margin-right: 0px;
    justify-content: center;
} */

.row.types-holder {
    border: 1px solid #1C4A50;
    border-radius: 10px;
    margin-top: 10px;
    margin-left: 0px;
    margin-right: 0px;
    display: flex;
    justify-content: center; /* true horizontal centering */
}

.from-price-main {
    /* margin-top: 15px; */
    font-size: 36px;
    font-weight: 500;
    line-height: 40px;
}

.from-price-main span.woocommerce-Price-currencySymbol {
    font-size: 18px;
    vertical-align: super;
    line-height: normal;
}

.desc-text {
  margin-top: 0px;
  font-size: 17px;
  font-weight: 300;
  line-height: 21px;
  text-transform: capitalize;
  /* margin-left: -10px; */
}

.col-lg-6.no-pad.values-holder {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center !important;
    border-left: 1px solid #1C4A50;
}

.woocommerce div.product .travel-card form.cart, .woocommerce-page div.product .travel-card form.cart {
    margin-top: 0px;
    margin-bottom: 0px;
}

.woocommerce div.product .travel-card form.cart .variations, .woocommerce-page div.product .travel-card form.cart .variations {
    margin-top: 20px;
    margin-bottom: 0px;
}

.woocommerce div.product .single_variation_wrap {
    display: none !important;
}

.woocommerce div.product form.cart .variations label {
    font-weight: 500;
    text-align: left;
    margin-bottom: 0px;
    font-size: 20px;
}

#mos-trip-summary {
    border: 1px solid #1C4A50;
    padding: 25px;
    border-radius: 10px;
    margin-bottom: 20px;
}

.trip-product-name {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 5px;
}

.trip-destination {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 5px;
}

.trip-dates {
  font-size: 20px;
  line-height: 28px;
  margin-bottom: 5px;
}

.trip-row {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 12px;
    padding: 6px 0;
}

.trip-label {
    color: #1C4A50;
    font-weight: 500;
}

.trip-value {
    text-align: right;
    /* white-space: nowrap; */
    font-weight: 500;
}

.trip-pricing {
    /* margin-top: 12px; */
    padding-top: 10px;
}

.trip-row.border-btm {
    /* border-top: 1px solid #1C4A50; */
    border-bottom: 1px solid #1C4A50;
    /* padding: 10px 0; */
}

.trip-pricing .trip-label {
  font-weight: 500;
}

.trip-total-row .trip-label,
.trip-total-row .trip-value {
    font-weight: 500;
}

.wpforms-container.wpforms-container-full.wpforms-render-modern {
  margin: 0 auto;
}

/* Overlay must stay fixed */
.bb-modal {
    position: fixed;
    inset: 0;
    background: #a3c7d280;
    z-index: 9999;

    display: none;
    align-items: center;
    justify-content: center;
}

.bb-modal .close-btn {
    display: none;
}

.bb-modal.is-open {
    display: flex;
}

.bb-modal .enquiry-form-container, .bb-modal  .request-print-container, .bb-modal .people-modal-container {
    max-height: calc(100vh - 80px); /* keeps modal inside viewport */
    overflow-y: auto;              /* enables internal scroll */
    -webkit-overflow-scrolling: touch;

    background: #fff;
    border-radius: 12px;
    min-width: 50%;
}

.bb-modal .fl-row-content {
    /* max-width: 700px; */
    background: #fff;
    padding: 40px;
    position: relative;
}

div.wpforms-container-full textarea, .wp-core-ui div.wpforms-container-full textarea {
    padding-top: 15px !important;
}

.wpforms-container .wpforms-field, .wp-core-ui div.wpforms-container .wpforms-field {
    padding: 5px 0 !important;
}

.wpforms-container .wpforms-submit-container {
    margin-top: 20px;
}

.wpforms-container .wpforms-submit-container .wpforms-submit {
    vertical-align: middle;
    border-radius: 30px !important;
    padding: 8px 20px 6px 20px;
    min-width: 200px;
    color: #E2C358 !important;
    background-color: #1C4A50 !important;
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 1;
    text-transform: uppercase;
    /* border-style: none; */
    /* border-width: 0px; */
    /* border-color: initial; */
    border: 1px solid #1c4a50 !important;
    position: relative;
}

.bb-modal .wpforms-container .wpforms-submit-container .wpforms-submit::after {
    content: "\f105";            
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    right: 50px;                 
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    border: none;
    bottom: 0;
    left: auto;
}

.wpforms-container .wpforms-submit-container .wpforms-submit:hover {
  color: #2e3c40 !important;
  background: #ffffff !important;
  border-radius: 30px !important;
}

.fl-module.fl-module-info-box.close-popup {
    cursor: pointer;
}


.woocommerce div.product form.cart .trip-actions .button, .woocommerce div.product .trip-actions .button {
    vertical-align: middle;
    /* float: none; */
    width: 100%;
    margin-bottom: 20px;
    /* border-radius: 30px; */
    padding: 8px 20px 6px 20px;
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    display: flex;
    justify-content: center;
}

.woocommerce div.product form.cart .trip-actions .button:hover, .woocommerce div.product .trip-actions .button:hover {
  background: #ffffff !important;
  border: 1px solid #1c4a50 !important;
  color: #1c4a50 !important;
}

.woocommerce div.product form.cart .trip-actions button.alt.button.mos-enquire-now,
.woocommerce div.product .trip-actions button.alt.button.mos-enquire-now {
    background: #1c4a50;
    border: 1px solid #1c4a50;
    color: #ffffff;
}

.trip-actions.express-interest {
    margin-top: 20px;
}

.sold-out-text {
    margin-top: 20px;
}

.trip-actions button.alt.button.mos-enquire-now:hover {
    background: #ffffff;
    border: 1px solid #1c4a50;
    color: #1c4a50;
}

.indicative-cost {
    font-weight: 500;
    margin: 20px 0;
}

.price-card-wrapper .stock {
    display: none;
}

button.alt.button.mos-enquire-now.simple {
    background: #e2c358 !important;
    color: #1c4a50 !important;
    border: 1px solid #e2c358 !important;
}

.woocommerce div.product .trip-actions .button i.fl-button-icon.fl-button-icon-after.fas.fa-angle-right,
.woocommerce div.product .trip-actions button.alt.button.mos-book-now i.fl-button-icon.fl-button-icon-after.fas.fa-angle-right {
    font-size: 22px;
    margin-left: 5px;
    margin-top: 1px;
    color: #1C4A50 !important;
}

.woocommerce div.product .trip-actions .button:hover i.fl-button-icon.fl-button-icon-after.fas.fa-angle-right {
    color: #1C4A50 !important;
}

.woocommerce div.product .trip-actions .button.mos-enquire-now.variable i.fl-button-icon.fl-button-icon-after.fas.fa-angle-right {
    color: #ffffff !important;
}

.woocommerce div.product .trip-actions .button.mos-enquire-now.variable:hover i.fl-button-icon.fl-button-icon-after.fas.fa-angle-right {
    color: #1C4A50 !important;
}

/* .trip-actions .button::after,
.trip-actions a.button::after {
    content: "\f105";            
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    right: 26px;                 
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
}

.trip-actions button.alt.button.mos-book-now::after {

}

.trip-actions button.alt.button.mos-enquire-now::after {

}

.trip-actions button.alt.button.mos-general-enquiry::after {

} */

.col-lg-6.no-pad.values-holder .value-text-main .label-value-text, .col-lg-6.no-pad.values-holder .value-price-main .price-holder {
  font-size: 17px;
  font-weight: 500;
  line-height: 140%;
}

.col-lg-6.no-pad.values-holder .save-text-main {
  padding: 5px 16px 2px 16px;
  background-color: #C66E4E;
  border-radius: 16px;
  color: #ffffff;
  font-size: 17px;
  font-weight: 500;
  margin-top: 5px;
  text-transform: capitalize;
}

.woocommerce div.product form.cart .variations, .woocommerce-page div.product form.cart .variations {
    margin-top: 0px !important;
}

.col-lg-12.no-pad, .col-lg-6.no-pad {
  padding: 0px;
}

strong.semi-bold, .fl-builder-content .fl-rich-text strong, b {
    font-weight: 500 !important;
}

.g-inline-s .fl-col-content {
  display: flex;
  align-items: center;
  justify-content: flex-start; 
  gap: 12px; 
  flex-wrap: wrap; 
  flex-direction: row;
}

.g-inline-e .fl-col-content {
  display: flex;
  align-items: center;
  justify-content: flex-end; 
  gap: 12px; 
  flex-wrap: wrap; 
  flex-direction: row;
}

.custom-product-layout {
  display: flex;
  flex-wrap: nowrap;
  gap: 40px;
  align-items: flex-start; /* important */
}

/* =========================
   PRODUCT PAGE GALLERY
========================= */
/* .custom-product-gallery {
  max-width: 1200px;
  margin: 40px auto;
  position: relative;
}

.gallery {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 12px;
}
.gallery .right {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  grid-template-rows: repeat(2,1fr);
  gap: 12px;
} */

/* =========================
   OVERLAY
========================= */
.dealGallery__overlayContainer {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.dealGallery__overlay {
  position: absolute;
  bottom: 20px;
  right: 24px;
  pointer-events: auto;
  cursor: pointer;
}

.dealGallery__overlay button.more-photos {
  padding: 8px 20px 6px 20px;
  vertical-align: middle;
  color: #1c4a50;
  background-color: #e2c358;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 1.5;
  text-transform: uppercase;
  border: 1px solid #e2c358;
  border-radius: 30px;
}

.dealGallery__overlay button.more-photos:hover {
    border: 1px solid #1c4a50;
    background: #ffffff;
}

.dealGallery__overlay button.more-photos::before {
  content: "";
  display: inline-block;
  width: 28px;
  height: 28px;
  background-image: url('assets/images/p-camera-icon.png'); 
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  vertical-align: middle;
  position: relative;
  left: 0px;
  margin-right: 8px;
}

/* =========================
   LIGHTBOX BASE
========================= */
.cpg-lightbox {
  position: fixed;
  inset: 0;
  background: #000000;
  z-index: 9999;
  opacity: 0;
  pointer-events: none;
  overflow-y: auto;
  transition: opacity 160ms cubic-bezier(0.33,1,0.68,1);
}
.cpg-lightbox[aria-hidden="false"] {
  opacity: 1;
  pointer-events: auto;
}

div#gridLB {
    background: #ffffff;
}

.cpg-header {
  position: sticky;
  top: 0;
  background: #000;
  padding: 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  z-index: 10;
  border-bottom: 1px solid #6c757d;
}

.cpg-header a {
    color: #ffffff !important;
    font-size: 17px;
    font-weight: 300;
    cursor: pointer;
}

/* .cpg-header button {
  background: none;
  border: 0;
  color: #fff;
  font-size: 16px;
}

.cpg-close {
  font-size: 22px;
} */

/* =========================
   GRID
========================= */
.cpg-grid {
  max-width: 1200px;
  margin: 0 auto;
  padding: 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.cpg-row {
  display: grid;
  gap: 12px;
  margin-bottom: 12px;
  opacity: 0;
  transform: translateY(10px);
  transition:
    opacity 180ms cubic-bezier(0.22,1,0.36,1),
    transform 180ms cubic-bezier(0.22,1,0.36,1);
}
.cpg-row.visible {
  opacity: 1;
  transform: translateY(0);
}
.cpg-row.single { grid-template-columns: 1fr; }
.cpg-row.double { grid-template-columns: 1fr 1fr; }
/* .cpg-row img { height: 260px; } */

/* =========================
   SLIDESHOW
========================= */
.cpg-stage {
  max-width: 1200px;
  margin: auto;
  padding: 0 80px;

  min-height: calc(100vh - 100px); /* accounts for sticky header */
  display: flex;
  flex-direction: column;
  justify-content: center;        /* vertical centering */
}

/* IMAGE + ARROWS */
.cpg-slideshow {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 1;                        /* take available vertical space */
}

.cpg-slideshow img {
  /* max-height: 70vh; */
  transition: opacity 220ms cubic-bezier(0.4,0,0.2,1);
}

/* ARROWS */
.cpg-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 30px;
  color: #fff;
  cursor: pointer;
  user-select: none;
}

.cpg-nav.left  { left: -56px; }
.cpg-nav.right { right: -56px; }

/* MOBILE */
@media (max-width: 993px) {
  .cpg-stage {
    padding: 0;
  }

  .cpg-nav {
    background: rgba(0,0,0,.4);
    padding: 8px;
  }

  .cpg-nav.left  { left: 8px; }
  .cpg-nav.right { right: 8px; }
}

/* =========================
   CAPTION + COUNTER (PINNED)
========================= */
.cpg-meta {
  text-align: center;
  padding: 12px 0 32px;
}

.cpg-caption {
  color: #fff;
  margin: 0 0 4px;
}

.cpg-counter {
  color: #ccc;
  font-size: 17px;
}


.product-left { flex: 1 1 60%;  }
.product-right { flex: 1 1 40%; }
.product-tabs {  }

.product-right {
    position: sticky;
    top: 125px; /* adjust for header height */
    align-self: flex-start;
    /* width: 360px; optional but recommended */
}

.product-right .price-card-wrapper {
  overflow-y: auto;
    /* max-height: calc(100vh - 140px); 
    
    overscroll-behavior: contain; 
    scrollbar-gutter: stable;
    scroll-behavior: smooth; */
}

.product-right.not-sticky {
  position: relative;
  top: 0px;
}

.product-right.not-sticky .price-card-wrapper {
  max-height: 100%;
  overflow-y: visible;
}

.woocommerce-variation-availability {
  display: none;
}

.woocommerce div.product form.cart .variations tr, .woocommerce-page div.product form.cart .variations tr {
  display: block;
}

.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
  display: block;
}

.woocommerce div.product form.cart .variations td.value select {
  width: 100%;
  padding: 5px 15px;
  cursor: pointer;
  border: 1px solid #1c4a50;
  border-radius: 10px;
  color: #1c4a50;
  text-transform: capitalize;
}

.woocommerce div.product form.cart .variations td.value select option {
  cursor: pointer;
  width: 100%;
  color: #1c4a50;
}

/* ====== Universal Accordion Styles (UABB-compatible) ====== */
.product-tabs h5.mt-1 {
    margin: 60px 0 20px 0;
    font-size: 22px;
    line-height: 36px;
    font-weight: 500;
}

.product-tabs-c {
  position: relative;
}

.request-printable {
    margin: 40px 0 0 0;
    position: relative;
}

.request-printable p {
  margin-bottom: 0px;
}

.request-printable p {
    vertical-align: middle;
    color: #1c4a50;
    position: relative;
    font-weight: 300;
    margin-bottom: 0px;
    cursor: pointer;
    display: inline-block;
    width: 100%;
    padding: 10px 15px 10px 0;
}

.request-printable p::after {
    content: "";
    display: inline-block;
    width: 12px;
    height: 20px;
    background-image: url(assets/images/opened.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transform: rotate(90deg);
    vertical-align: middle;
    position: absolute;
    right: 0px;
    top: 12px;
}

#productTabs {
  background: #fff;
  z-index: 999;
  justify-content: space-between;
  max-width: 1200px;
}

.product-tabs .nav-tabs {
  border-bottom: 1px solid #1c4a50;
}

.product-tabs .nav-tabs .nav-item {
    /* margin-right: 50px; */
}

.product-tabs .nav-tabs .nav-link {
    font-size: 17px;
    line-height: 36px;
    font-weight: 500;
    cursor: pointer;
    color: #748492;
    border-bottom: transparent;
    border-color: transparent;
    text-transform: capitalize;
}

.product-tabs .nav-tabs .nav-link.active {
  color: #1c4a50;
  border: none;
  border-bottom: 4px solid #1c4a50;
}

.product-tabs .nav-tabs .nav-link:hover {
  color: #1c4a50;
  border: none;
  border-bottom: 4px solid #1c4a50;
}

/* sticky state */
#productTabs.is-sticky {
  position: sticky;
  top: 102px;
  left: 0;
  right: 0;
  margin: 0 auto;
}

/* spacer to avoid jump */
.product-tabs-placeholder {
  height: 0;
}

.product-tabs .fl-module-content.fl-node-content.m-0 {
    /* margin: 0px 20px; */
    margin: 0px;
    border-top: 1px solid #1c4a50;
}

/* .uabb-adv-accordion-item {margin-bottom:10px;} */
.uabb-adv-accordion-button {
  cursor:pointer;
  display:table;
  width:100%;
  padding:15px 0;
  transition:all 150ms linear;
  border-bottom: 1px solid #1c4a50;
}
.uabb-adv-accordion-button:focus,
.uabb-adv-accordion-button:active,
.nav-link:focus,
.nav-link:active {
  outline: none !important;
  box-shadow: none !important;
  -webkit-tap-highlight-color: transparent; /* mobile Safari */
  -webkit-touch-callout: none;
}

.uabb-adv-accordion-button-label {
  display:table-cell;
  width:100%;
  position: relative;
}

.uabb-adv-accordion-button-label p {
  vertical-align:middle;
  color: #1c4a50;
  position: relative;
  font-weight: 300;
  margin-bottom: 0px;
}


.uabb-adv-accordion-button-label p::after {
  content: "";
  display: inline-block;
  width: 12px;
  height: 20px;
  background-image: url('assets/images/opened.png'); 
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: rotate(90deg);
  vertical-align: middle;
  position: absolute;
  right: 0px;
  top: 5px;
}

.uabb-adv-accordion-item.uabb-adv-accordion-item-active .uabb-adv-accordion-button-label p::after {
  transform: rotate(-360deg);
}

.uabb-adv-accordion-icon-wrap {
  display:table-cell;
  vertical-align:middle;
  text-align:center;
  line-height:1em;
}
.uabb-adv-accordion-button-icon {
  color:#757575;
  font-size:12px;
  line-height:14px;
  height:14px;
  width:14px;
  transition:color 150ms linear, transform 150ms linear;
}
.uabb-adv-accordion-content {
  height: 0;
  overflow: hidden;
  transition: height 300ms ease;
  padding: 0 15px;
}

/* When active, padding appears naturally */
.uabb-adv-accordion-item-active > .uabb-adv-accordion-content {
  padding: 15px 15px 0;
}

.uabb-adv-accordion-content p:last-of-type {margin:0;}
.uabb-adv-accordion-item-active > .uabb-adv-accordion-button {
  
}
.uabb-adv-accordion-item-active > .uabb-adv-accordion-button .uabb-adv-accordion-button-icon {
  
}
.uabb-adv-accordion-button:hover .uabb-adv-accordion-button-icon {
  
}
.uabb-adv-accordion-button:focus,
.uabb-adv-accordion-button-label:focus,
.uabb-adv-accordion-icon-wrap:focus {
  outline:none;
}

.uabb-adv-accordion-content a {
    color: #E2C358;
}

.single.single-product div.product .woocommerce-product-details__short-description a {
    color: #E2C358;
}

/* Smooth accordion styles */
.acf-accordion { margin-top: 80px; }
.acf-accordion .acf-accordion-item { border-top: 1px solid #1C4A50; padding: 28px 0 24px 0; }
.acf-accordion .acf-accordion-header { display:flex; align-items:center; justify-content:space-between; cursor:pointer; gap:1rem; }
.acf-accordion .acf-accordion-header .left { display:flex; flex-direction:column; }
.acf-accordion .acf-accordion-header .right { display:flex; align-items:center; gap:34px; white-space:nowrap; }
/* .acf-accordion .acf-accordion-header .sub-heading { opacity:.8; font-size:.95rem; } */
.acf-accordion .acf-accordion-icon { 
  margin-right: 30px;
  transition: transform .28s ease; 
  display:inline-block; 
  margin-top: -1px;
}

.acf-accordion .acf-accordion-icon::before{
  content: "";
  display: inline-block;
  width: 12px;
  height: 20px;
  background-image: url('assets/images/opened.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: rotate(90deg);
  vertical-align: middle;
}

.acf-accordion .acf-accordion-header .main-heading h5 {
  font-size: 22px;
  font-weight: 500;
  text-transform: capitalize;
}

.acf-accordion .acf-accordion-header .sub-heading {
  font-size: 22px;
  font-weight: 500;
  text-transform: capitalize;
}

.sub-heading .first-word {
  font-weight: 300 !important;
  text-transform: lowercase !important;
}

/* Use max-height transition for smooth collapse/expand */
.acf-accordion .acf-accordion-body {
  max-height: 0;
  overflow: hidden;
  transition: max-height .32s cubic-bezier(.2,.8,.2,1), opacity .24s ease;
  opacity: 0;
}
.acf-accordion .acf-accordion-item.is-open .acf-accordion-body {
  opacity: 1;
}

.acf-accordion .acf-accordion-body .accordion-content {
  padding: 48px 37px 25px 37px;
  font-size: 20px;
  line-height: 30px;
}

.acf-accordion .acf-accordion-body .accordion-content strong {
  font-weight: 500 !important;
}

.acf-accordion .acf-accordion-body .acf-bottom-content {
    padding: 0px 37px 25px 37px;
}

.acf-accordion .acf-accordion-body .acf-bottom-content strong {
   font-weight: 500 !important;
}

.acf-accordion .acf-accordion-body .acf-icons-grid {
  padding: 35px 37px 0px 37px;
}

.acf-accordion .acf-accordion-body .acf-icons-grid .acf-icon-text {
  font-size: 20px;
  line-height: 28px;
  max-width: 390px;
}

.acf-accordion .acf-accordion-body .acf-icons-grid .acf-icon-text p {
  margin-bottom: 0px;
}

/* rotate icon when open */
.acf-accordion .acf-accordion-item.is-open .acf-accordion-icon::before {
  transform: rotate(-360deg);
}

/* icons grid */
.acf-accordion .acf-icons-grid { display:flex; flex-wrap:wrap; gap:1rem; }
.acf-icons-grid .acf-icon-cell { width:calc(50% - .5rem); display:flex; gap:35px; align-items:center; margin-bottom: 55px; }
.acf-icon-img { 
  width: 60px;
  height: 60px;
  object-fit: contain;
  flex: 0 0 60px;
}

.fl-module.fl-module-rich-text.fix-width769 {
  max-width: 769px;
  margin: 0 auto;
}

.fl-col.testimonials-holder {
  position: relative;
  margin-top: 90px;
}

/* ===== Layout ===== */

.page-faq-module {
    width: 100%;
}

.faq-grid {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 115px;
}

.faq-left {
    display: flex;
    flex-direction: column;
}

.faq-right {
    width: 100%;
}

/* ===== Categories (3 per row) ===== */

.faq-categories {
    display: grid;
    /* grid-template-columns: repeat(3, 1fr); */
    grid-template-columns: 1fr;
    gap: 18px;
}

.faq-category-btn {
    padding: 8px 20px 6px 20px;
    border: 1px solid #1C4A50;
    background: #E2C358;
    cursor: pointer;
    font-weight: 500;
    text-align: center;
    color: #1C4A50;
    font-size: 18px;
    font-family: "Poppins", sans-serif;
    border-radius: 30px;
}

.faq-category-btn.active, .faq-category-btn:hover {
    background: #1C4A50;
    color: #E2C358;
    /* border-color: #E2C358; */
    border: 1px solid #1C4A50;
}


/* ===== Accordion Groups ===== */

.faq-accordion-group {
    display: none;
    animation: fadeSlide .25s ease;
}

.faq-accordion-group.active {
    display: block;
}

@keyframes fadeSlide {
    from { opacity: 0; transform: translateY(10px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* ===== Accordion Items ===== */

.faq-accordion-item {
    /* border-bottom: 1px solid #e5e5e5; */
    margin-bottom: 20px;
}

.faq-heading {
    /* font-size: 38px;
    line-height: 48px; */
    font-weight: 500;
    color: #1C4A50;
    margin-bottom: 26px;
}

.faq-content p { 
  margin-bottom: 50px;
}

.faq-question {
    width: 100%;
    background: none;
    border: 0;
    font-weight: 500;
    cursor: pointer; 
    max-width: 510px;
}

.faq-question-h {
    /* font-size: 22px;
    line-height: 30px;
    text-transform: uppercase; */
    color: #1C4A50;
}

.faq-answer {
    overflow: hidden;
    max-height: 0;
    transition: max-height .35s ease, padding .25s ease;
    max-width: 510px;
}

.faq-answer p, .faq-content p {
    color: #1C4A50;
    font-size: 17px;
    line-height: 21px;
    font-weight: 300;
}

.faq-accordion-item.active .faq-answer {
    max-height: 1000px; /* safe large value */
    padding-top: 5px;
}

.faq-question {
    position: relative;
    display: flex;
    align-items: center;
    gap: 34px;
    /* white-space: nowrap; */
    justify-content: space-between;
}

.faq-question-icon::before {
    content: "";
    display: inline-block;
    width: 12px;
    height: 20px;
    background-image: url('assets/images/opened.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transform: rotate(90deg);
    vertical-align: middle;
}

.faq-accordion-item.active .faq-question-icon::before {
    transform: rotate(-360deg);
}

.is-two-col {
  column-count: 2;
  column-gap: 15px;
}

.is-two-col p {
  break-inside: avoid;
}

.is-two-col ul,
.is-two-col ol {
  break-inside: avoid;
}

/* ================================
   ITINERARY ACCORDION – WRAPPER
================================ */

.itinerary_accordion {
  
}

/* ================================
   MAIN ITINERARY ITEMS
================================ */

.itinerary_item {
  margin: 20px 0px;
  /* border: 1px solid #1C4A50; */
  border-radius: 12px;
  padding: 0px;
}

.itinerary_header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  gap: 1rem;
  padding: 30px;
  background-color: #1C4A50;
  border-radius: 12px 12px 0 0;
  color: #e2c358;
}

.itinerary_header_left h4 {
  font-size: 22px;
  font-weight: 500;
  text-transform: capitalize;
  line-height: 36px;
  font-family: "Poppins";
  color: #e2c358;
  margin-bottom: 0px;
}

.itinerary_header_right {
  display: flex;
  align-items: center;
  gap: 10px;
  white-space: nowrap;
}

/* Toggle text */
.itinerary_toggle_text p {
  /* font-size: 18px; */
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 0px;
}

/* Toggle text swap */
.itinerary_item.is-open .itinerary_toggle_text p{
  visibility: hidden;
  position: relative;
}

.itinerary_item.is-open .itinerary_toggle_text p::after {
  content: "Close";
  visibility: visible;
  position: absolute;
  right: 0;
  top: 0;
}


/* Toggle icon */
.itinerary_toggle_icon {
  /* margin-right: 30px; */
  display: inline-block;
  transition: transform .28s ease;
}

.itinerary_toggle_icon::before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 14px;
  background-image: url('assets/images/opened-y.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: rotate(360deg);
  vertical-align: middle;
  margin-top: -5px;
}

/* Rotate main icon when open */
.itinerary_item.is-open .itinerary_toggle_icon::before {
  transform: rotate(-90deg);
}

/* ================================
   MAIN BODY (ONLY THIS USES HEIGHT)
================================ */

/* .itinerary_body {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition:
    max-height .32s cubic-bezier(.2,.8,.2,1),
    opacity .24s ease;
} */

.itinerary_body {
  display: block;
  opacity: 1;
  border: 1px solid #1C4A50;
}

/* Inner accordion hidden by default */
.itinerary_inner_accordion {
  display: none;
}

.itinerary_item.is-open .itinerary_inner_accordion {
  display: block;
  animation: innerAccordionReveal .32s cubic-bezier(.2,.8,.2,1) both;
}

@keyframes innerAccordionReveal {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ================================
   META ROW (DAYS / LOCATION / PDF)
================================ */

.itinerary_meta_row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  /* padding: 44px 20px 44px 40px; */
  padding: 30px;
}

.itinerary_meta_left {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.itinerary_days {
    flex: 0 0 20%;
}

.itinerary_location {
    flex: 0 0 80%;
}

.itinerary_days p,
.itinerary_location p {
  /* font-size: 24px;
  line-height: 36px; */
  position: relative;
  font-weight: 500;
  /* padding-left: 40px; */
  margin-bottom: 0px;
  display: flex;
  align-items: center;
}

.itinerary_days p .ua-icon-clock2,
.itinerary_location p .fa-map-marker-alt {
  font-size: 30px;
  margin-right: 10px;
  vertical-align: middle;
}
/* icons via CSS */
/* .itinerary_days p::before,
.itinerary_location p::before {
  content: "";
  position: absolute;
  left: 0;
  background-size: contain;
  background-repeat: no-repeat;
  top: -6px;
}

.itinerary_days p::before {
  background-image: url('assets/images/clockit-icon.png');
  width: 28px;
  height: 28px;
}

.itinerary_location p::before {
  background-image: url('assets/images/location-icon.png');
  width: 32px;
  height: 32px;
} */

.itinerary_download_btn {
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: none;
    padding: 8px 20px 6px 20px !important;
    border: none;
    transition: background .2s ease, color .2s ease;
    background-color: #E2C358;
    color: #1C4A50;
    /* height: 47px; */
    border-radius: 30px;
    position: relative;
    border: 1px solid #E2C358;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 1;
}

.itinerary_download_btn:hover {
    background-color: #ffffff !important;
    border: 1px solid #1C4A50 !important;
}

.itinerary_download_btn:hover span {
    color: #1C4A50 !important;
}

a.itinerary_download_btn.fl-button {
    /* font-size: 17px;
    font-weight: 400; */
}

.itinerary_download_btn .fl-button {

}

/* .itinerary_download_btn::after {
  content: "";
  background-image: url('assets/images/download-icon.png');
  width: 24px;
  height: 24px;
  position: absolute;
  right: 30px;
  top: 20px;
  background-size: contain;
  background-repeat: no-repeat;
} */

.itinerary_download_btn:hover {
  background: #1C4A50;
  color: #E2C358;
  /* opacity: 0.8; */
  text-decoration: none;
}

/* ================================
   INNER ACCORDION (NO HEIGHT!)
================================ */

.itinerary_inner_accordion {
  padding: 0px;
  /* padding-bottom: 40px; */
}

.itinerary_inner_item {
  border-top: 1px solid #1C4A50;
  padding: 15px;
  /* margin: 0px 40px; */
}

.itinerary_inner_header {
  display: flex;
  align-items: center;
  /* justify-content: space-between; */
  cursor: pointer;
}

.itinerary_inner_header .itinerary_inner_title:first-of-type {
    width: 150px; /* adjust as needed */
    flex: 0 0 150px;
}

.itinerary_inner_header .itinerary_inner_title {
    flex: 1;
}

.itinerary_inner_title p {
  /* font-size: 24px;
  line-height: 36px; */
  font-weight: 300;
  margin-bottom: 0px;
}

/* Inner toggle icon */
.itinerary_inner_icon {
  display: inline-block;
  transition: transform .28s ease;
}

.itinerary_inner_icon::before {
  content: "";
  width: 12px;
  height: 20px;
  display: inline-block;
  background-image: url('assets/images/opened.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: rotate(90deg);
  vertical-align: middle;
}

.itinerary_inner_item.is-open .itinerary_inner_icon::before {
  transform: rotate(-360deg);
}

/* ================================
   INNER BODY (DISPLAY ONLY)
   NO max-height here
================================ */
/* ================================
   INNER ACCORDION – FINAL & SAFE
================================ */

/* CLOSED STATE */
.itinerary_inner_body {
  display: none;
  opacity: 0;
  transform: translateY(-6px);
}

/* OPEN STATE */
.itinerary_inner_item.is-open .itinerary_inner_body {
  display: block;

  /* animation happens AFTER layout */
  animation: itineraryFadeIn .28s cubic-bezier(.2,.8,.2,1) forwards;
}

@keyframes itineraryFadeIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ================================
   INNER CONTENT GRID
================================ */

.itinerary_inner_columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  padding: 25px 0;
}

.itinerary_content_left {
  /* font-size: 20px;
  line-height: 30px; */
}

.itinerary_content_left strong {
  font-weight: 500;
}

/* ================================
   ICONS COLUMN
================================ */

.itinerary_icons_right {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.itinerary_icon_row {
  display: flex;
  gap: 20px;
  align-items: flex-start;
}

.itinerary_icon_row img {
  width: 45px;
  height: 45px;
  object-fit: contain;
  flex: 0 0 45px;
}

.itinerary_icon_text {
  /* font-size: 20px;
  line-height: 28px;
  max-width: 390px; */
  align-self: center;
}

.itinerary_icon_text p {
    margin-bottom: 0px;
}

/** For Product page Itinerary **/
#itinerary-tab .itinerary_meta_row {
  flex-direction: column;
  gap: 10px;
  align-items: flex-start;
}

#itinerary-tab .itinerary_meta_right {
    display: flex;
    align-self: flex-end;
}

#itinerary-tab  .itinerary_inner_columns {
    grid-template-columns: 1fr;
    gap: 1rem;
}

section.related.products.rp-section {
    width: 100%;
    padding: 120px 15px;
    background: rgba(163, 199, 220, 0.2);
}

section.related.products.rp-section .product-cards-container.related-products {
    max-width: 1200px;
    margin: 0 auto;
}

section.related.products.rp-section h2 {
    margin: 0px 0px 95px 0px;
}

.woocommerce-page .related h2, .woocommerce .upsells.products h2, .woocommerce-page .upsells.products h2 {
    text-align: center;
}

.product-cards-container.related-products .product-card-outer {
    flex: 0 0 calc(32% - 12px);
    max-width: calc(32% - 12px);
}

.product-cards-container.related-products .product-card-inner {
    border-radius: 30px;
}

.product-cards-container.related-products .product-card-image {
    min-height: 300px;
}

.product-cards-container.related-products .product-card-info {
    padding: 25px;
    min-height: 330px;
}

.product-cards-container.related-products .product-dates {
    gap: 0px;
}

.product-cards-container.related-products .product-dates .clock-icon::before {
    width: 41px;
    height: 41px;
    /* margin-left: -8px; */
}

.product-cards-container.related-products .product-dates span.in-text {
    /* margin-top: -9px; */
}

.product-cards-container.related-products .product-dates span {
    font-size: 20px;
    /* line-height: normal; */
}

.product-cards-container.related-products .product-card-pricing-box {
    padding: 0px;
    border: none;
    grid-template-columns: 1fr;
    border-radius: 0px;
}

.product-cards-container.related-products .product-card-pricing-box .pricing-inner-left {
    align-items: flex-start;
}

.product-cards-container.related-products .product-title h3 {
    font-size: 28px;
    font-weight: 500;
    line-height: 36px;
}

.product-cards-container.related-products .from-price-main  span.woocommerce-Price-amount.amount {
  font-size: 44px;
  font-weight: 500;
}

.product-cards-container.related-products .from-price-main span.woocommerce-Price-currencySymbol {
    line-height: 36px;
    font-size: 28px;
    font-weight: 500;
}

.product-cards-container.related-products .product-card-pricing-box .pricing-inner-left .from-text {
    font-size: 20px;
    font-weight: 500;
    text-transform: capitalize;
    display: block;
    margin-left: 0px;
}

.product-cards-container.related-products .product-card-pricing-box .pricing-inner-left .desc-text {
    font-size: 16px;
    font-weight: 300;
    text-transform: capitalize;
    margin-left: 0px;
    white-space: nowrap;
}

.product-cards-container.related-products .product-card-pricing-box .pricing-inner-left .indicative-cost {
    font-size: 14px;
    margin: 0px;
    font-weight: 300;
}

#wc-stripe-express-checkout-element {
    display: none !important;
}

.hidden { display:none !important; }

.woocommerce-form-coupon-toggle, .woocommerce-form-login-toggle {
    display: none;
}

/** Checkout page CSS **/
.woocommerce .checkout.woocommerce-checkout {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.woocommerce .checkout.woocommerce-checkout > * {
    min-width: 0; /* prevents overflow */
}

.secure-checkout {
    margin-bottom: 20px;
}

.secure-checkout h4 {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
}

.secure-checkout h4::before {
  content: "";
  display: inline-block;
  width: 17px;
  height: 23px;
  background-image: url('assets/images/secure.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  vertical-align: middle;
  margin-right: 10px;
  margin-top: 2px;
}

/* ================================
   TRIP CHECKOUT STEPS – CONNECTED
================================ */

#trip-checkout-steps {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* equal spacing */
    width: 100%;
    margin-bottom: 25px;
}

/* each step */
#trip-checkout-steps .step {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    color: #6b7280;
    font-size: 17px;
}

/* FIRST STEP left aligned */
#trip-checkout-steps .step-one {
    align-items: flex-start;
}

#trip-checkout-steps .step-one .number-step {
    margin-left: 25px;
}

/* step number */
#trip-checkout-steps .number-step {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #E2C358;
    border: 2px solid #E2C358;
    font-weight: 600;
    z-index: 2;
    color: #1C4A50;
}

/* connector line (between steps only) */
#trip-checkout-steps .step-one::after,
#trip-checkout-steps .step-two::after,
#trip-checkout-steps .step-three::before {
    content: "";
    position: absolute;
    top: 18px;              /* vertically center with circle */
    left: 25px;
    width: 100%;
    height: 2px;
    background: #e5e7eb;
    z-index: 1;
}

#trip-checkout-steps .step-three::before {
    width: 50%;
    left: 0px;
}

/* titles */
#trip-checkout-steps .step-title {
    font-weight: 500;
    max-width: 90px;
    text-align: center;
    margin-top: 10px;
    line-height: 21px;
}

/* first step title aligns left */
/* #trip-checkout-steps .step-one .step-title {
    text-align: left;
} */

/* active */
#trip-checkout-steps .step.active {
    color: #1C4A50;
}

#trip-checkout-steps .step.active .number-step {
    background: #E2C358;
    color: #1C4A50;
    border-color: #E2C358;
}

.woocommerce-billing-fields h3 {
    display: none;
}

.woocommerce #payment, .woocommerce-page #payment {
    background: transparent !important;
    border: none !important;
}


.woocommerce #payment ul.payment_methods, .woocommerce-page #payment ul.payment_methods {
    border-bottom: none !important;
    padding: 0px !important;
    margin-top: 20px;
    margin-bottom: 20px;
}

.woocommerce #payment div.payment_box, .woocommerce-page #payment div.payment_box {
    background: transparent !important;
    color: inherit !important;
    margin: 0px !important;
    padding: 0px;
    font-size: 17px;
    border-radius: 0px;
    line-height: 21px;
}

#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
  display: none !important;
}

.wc_payment_method label {
    display: none;
}

.woocommerce table.shop_table, .woocommerce-page table.shop_table {
    background: transparent !important;
    border: none !important;
    -moz-border-radius: 0px !important;
    -webkit-border-radius: 0px !important;
    border-radius: 0px !important;
    margin: 20px 0px !important;
    border-collapse: collapse !important;
}

.woocommerce form .form-row span.required {
    display: none;
}

.woocommerce form .form-row label {
    line-height: 21px;
    text-transform: uppercase;
    font-size: 17px;
    font-weight: 500;
    margin-bottom: 5px;
}

.woocommerce form .form-row input.input-text, .woocommerce-page form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce-page form .form-row textarea, .woocommerce form .form-row select, .woocommerce-page form .form-row select, .woocommerce table.cart td.actions .coupon .input-text, .woocommerce-page table.cart td.actions .coupon .input-text {
    display: block;
    width: 100%;
    height: 48px !important;
    padding: 14px !important;
    font-size: 17px !important;
    line-height: 21px !important;
    color: #1c4a50 !important;
    background-color: transparent !important;
    background-image: none;
    border: 1px solid #e6e6e6;
    -moz-transition: all ease-in-out .15s;
    -webkit-transition: all ease-in-out .15s;
    transition: all ease-in-out .15s;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -moz-border-radius: 8px !important;
    -webkit-border-radius: 8px !important;
    border-radius: 8px !important;
}

.woocommerce form .form-row {
    padding: 0 !important;
    margin: 0 0 15px !important;
}

/* #date_of_birth_field {
    margin-bottom: 0px !important;
} */

.woocommerce-billing-fields__field-wrapper {
    margin-bottom: 15px;
}

.payment-box {
    padding: 15px;
    border: 1px solid #e6e6e6;
    border-radius: 8px;
    display: flex;
    align-content: center;
    align-items: stretch;
    justify-content: space-between;
}

.payment-box-title {
    font-weight: 500;
    line-height: 21px;
    font-size: 17px;
}

.stripe-card-icons {
    display: flex;
    gap: 12px;
    align-items: center;
}

.stripe-card-icons img {
    max-width: 120px;
}

.AccordionItem.p-AccordionItem.p-AccordionItem--selected.AccordionItem--selected {
    background: transparent;
    border: none;
    padding: 0px;
    box-shadow: none;
}

.p-AccordionButton.c-AccordionNegateSpacingHorizontal.c-AccordionNegateBorderVertical.p-AccordionButton--alignCenter {
    display: none;
}

label.p-FieldLabel.Label {
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 0px;
}

.checkout-steps-btn button {
    width: 100%;
    margin-top: 20px;
    border: 1px solid #1c4a50;
    border-radius: 10px;
    height: 50px;
    background: #ffffff;
    color: #1c4a50;
    text-transform: uppercase;
    font-size: 18px !important;
    font-weight: 600 !important;
    display: flex !important;
    justify-content: center;
    align-items: center;
    padding: 8px 20px 6px 20px !important;
}

.checkout-steps-btn button i.fl-button-icon.fl-button-icon-after.fas.fa-angle-right {
    color: #1C4A50 !important;
    font-size: 22px;
    margin-left: 5px;
    margin-top: -3px;
}

.checkout-steps-btn button#place_order::after {
    content: "\f105";
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    margin-left: 8px;
    font-size: 20px;
    line-height: 1;
    transition: transform 0.2s ease;
    margin-top: -2px;
} 

.passenger-fieldset {
    text-transform: uppercase;
    margin-bottom: 5px;
}

.passenger-input input[type="text"] {
    height: 48px;
    border-radius: 10px;
    margin-bottom: 20px;
}

.trip-review .trip-row {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 12px;
    padding: 6px 0;
}

.trip-review .trip-row .lef-s {
  font-weight: 500;
}

.trip-review .trip-row.passenger-subtotal {
    margin: 20px 0;
}

.trip-row.order-total {
    margin-bottom: 20px;
}

.trip-row.order-total .lef-s {
    font-weight: 500;
}

.trip-row.order-total span.woocommerce-Price-amount.amount {
    font-weight: 600;
    font-size: 20px;
}

span.woocommerce-terms-and-conditions-checkbox-text {
    text-transform: math-auto;
    font-weight: 300;
}

span.woocommerce-subscribe-now-text {
    text-transform: math-auto;
    font-weight: 300;
}

.input-error {
    border-color: #dc2626;
    outline: none;
}

.passenger-input input.input-error {
    border-color: #dc2626;
    outline: none;
}

.step-disabled {
    opacity: 0.4;
    pointer-events: none;
}
.step-enabled {
    opacity: 1;
    pointer-events: auto;
}

.checkout-steps-btn .button.alt:hover {
    background: #ffffff !important;
    border: 1px solid #1c4a50 !important;
    color: #1c4a50 !important;
}

/* .woocommerce-checkout-review-order {
    display: flex;
    gap: 20px;
}

.woocommerce-checkout-review-order > * {
    flex: 0 0 1;
} */

/* ==============================
   Cards grid
   ============================== */

.product-cards-container {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    /* max-width: 1200px; */
    /* margin: 0 auto; */
    overflow-x: hidden;
}

/* 2 columns on desktop */
.product-card-outer {
    flex: 0 0 calc(50% - 20px);
    display: flex;
    border-radius: 30px;
    min-width: 0;
    max-width: calc(50% - 20px);
    position: relative;
}

.product-card-link {
    position: absolute;
    inset: 0;
    z-index: 5;
    display: block;
}

.product-card-outer.has-overlay:hover .simple-btn-here a.alt.button.product-card-btn {
  border: 1px solid #1c4a50;
  background: #ffffff;
}

/* Ensure inner interactive elements can sit above if needed */
/* .product-card-inner {
    position: relative;
    z-index: 6;
} */

/* ==============================
   Card structure
   ============================== */

.product-card-inner {
    display: flex;
    flex-direction: column;
    width: 100%;
    background: #fff;
    border-radius: 30px;
}

/* Image column */
.product-card-image {
    /* flex: 0 0 45%; */
    /* min-height: 352px; */
}

.product-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 30px 30px 0px 0px;
}

.product-days {
    /* background-color: #FFC1C1;
    width: 100px;
    text-align: center;
    display: block;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
    padding: 5px 0;
    margin-bottom: 10px;
    font-weight: 500; */
}

/* ==============================
   Content column (key part)
   ============================== */

.product-card-info {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 40px;
}

/* Meta content grows */
.product-card-meta {
    flex-grow: 1;
}

.product-title h3 {
    font-size: 28px;
}

.product-destination i.fas.fa-map-marker-alt, .product-dates i.fas.fa-calendar-alt {
    font-size: 20px;
}

.product-destination, .product-dates {
    display: flex;
    align-items: center;
    gap: 5px;
    justify-content: flex-start;
}

.product-destination span, .product-dates span {
    /* display: inline;
    margin-left: 5px; */
    font-size: 18px;
    font-weight: 500;
    line-height: 1;
}

.product-destination .location-icon::before, .product-dates .calendar-icon::before {
    width: 41px;
    height: 41px;
}

.product-short-description {
    margin-top: 15px;
}

.product-card-inclusions {
    margin-bottom: 20px;
    margin-top: 30px;
}

.inclusions-title p {
    font-weight: 500;
    margin-bottom: 15px;
}

.inclusions-boxes {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.inclusion-box {
    display: flex;
    align-items: center;
    /* gap: 5px; */
    flex-direction: column;
    background: #a3c7dc33;
    padding: 12px 20px;
    border-radius: 16px;
}

.inclusion-icon {
    display: flex;
    align-items: center;
    justify-content: center;
}

.inclusion-icon::before {
  content: "";
  display: inline-block;
  width: 40px;
  height: 40px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.inclusion-icon-title {
    font-size: 10px;
    font-weight: 300;
    color: #C66E4E;
}

.inclusion-icon.flights::before {
    background-image: url(assets/images/flights.svg);
}

.inclusion-icon.tour-leader::before {
    background-image: url(assets/images/tour-leader.svg);
}

.inclusion-icon.accomm::before {
    background-image: url(assets/images/accomm.svg);
}

.inclusion-icon.tickets::before {
    background-image: url(assets/images/tickets.svg);
}

.inclusion-icon.function::before {
    background-image: url(assets/images/function.svg);
}

.inclusion-icon.workshop::before {
    background-image: url(assets/images/workshop.svg);
}

.inclusion-icon.hotel::before {
    background-image: url(assets/images/hotel.svg);
}

.inclusion-icon.transport::before {
    background-image: url(assets/images/transport.svg);
}

.inclusion-icon.meals::before {
    background-image: url(assets/images/meals.svg);
}

.inclusion-icon.gullivers-bag::before {
    background-image: url(assets/images/gullivers-bag.svg);
}

.inclusion-icon.sight-seeing::before {
    background-image: url(assets/images/sight-seeing.svg);
}

/* Pricing always at bottom */
.product-card-pricing {
    margin-top: auto;
}

/* ==============================
   Pricing box layout
   ============================== */

.product-card-pricing-box {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    justify-content: space-evenly;
    padding: 30px 5px;
    border: 1px solid #1c4a50;
    border-radius: 12px;
}

.product-card-pricing-box.simple.two-rows {
    /* grid-template-columns: 30% 1fr; */
}

.product-card-pricing-box.one-row {
    grid-template-columns: 1fr;
}

.from-text {
    font-size: 17px;
    font-weight: 500;
}

/* Shared */
.pricing-inner-left,
.pricing-inner-right {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
}

/* LEFT SIDE — vertical divider */
.pricing-inner-left {
    position: relative;
    /* padding-right: 40px;  */
}

.pricing-left-aligned {
    padding: 0px 19px;
}

.product-cards-container.category-products .product-card-pricing-box .pricing-inner-left .from-text, 
.product-cards-container.category-products .product-card-pricing-box .pricing-inner-left .from-price-main, 
.product-cards-container.category-products .product-card-pricing-box .pricing-inner-left .desc-text {
    /* display: flex;
    width: 100%;
    justify-content: space-evenly; */
}

/* .product-cards-container.category-products .product-card-pricing-box .pricing-inner-left .from-text {
    margin-left: -60px;
}

.product-cards-container.category-products .product-card-pricing-box .pricing-inner-left .desc-text {
    margin-left: -20px;
}

.product-cards-container.category-products .product-card-pricing-box.one-row .pricing-inner-left .from-text {
    margin-left: -66px;
}

.product-cards-container.category-products .product-card-pricing-box.one-row .pricing-inner-left .desc-text {
    margin-left: -30px;
}

.product-cards-container.category-products .product-card-pricing-box.simple.two-rows .pricing-inner-left .from-text {
    margin-left: -70px;
}

.product-cards-container.category-products .product-card-pricing-box.simple.two-rows .pricing-inner-left .desc-text {
    margin-left: -35px;
} */

.pricing-inner-left .desc-text {
  /* text-align: center; */
  /* font-weight: 400; */
}

.pricing-inner-right {
    border-left: 1px solid #1C4A50;
}

a.alt.button.product-card-btn {
    padding: 8px 20px 6px 20px;
    display: flex;
}

a.alt.button.product-card-btn::after {
    content: "\f105";
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    margin-left: 8px;
    font-size: 24px;
    line-height: 1;
    transition: transform 0.2s ease;
}

.product-card-link:hover a.alt.button.product-card-btn {
   background-color: #ffffff;
   border: 1px solid #1c4a50;
   color: #1c4a50;
}

/* .product-card-pricing-box.simple .pricing-inner-left {
    align-items: flex-start;
} */

/* Centered vertical divider */
/* .pricing-inner-left::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 55px;              
    border-right: 1px solid #1c4a50;
} */

.pricing-inner-right::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 55px;              
    border-right: 1px solid #1c4a50;
    display: none;
}

.pricing-inner-right .save-text-main {
    padding: 5px 16px 2px 16px;
    background-color: #C66E4E;
    border-radius: 16px;
    color: #ffffff;
    font-size: 17px;
    font-weight: 500;
    margin-top: 5px;
    text-transform: capitalize;
}

.pricing-inner-right .value-text-main {
    font-weight: 600;
    text-align: center;
}

.pricing-inner-left .from-price-main {
    margin-top: 0px;
}

.fl-builder-content .fl-button i {
    margin-top: -1px;
}

.cta-column .fl-col-group.fl-col-group-nested {
    margin-top: auto;
}

.testimonials-row-main .fl-row-content-wrap {
    margin-top: 0px;
}

.fl-row.above-footer-section .fl-row-content-wrap {
    /* position: relative; */
}

figure.fl-module.fl-module-photo.fl-photo {
  /* position: initial; */
}

figure.fl-module.fl-module-photo.fl-photo.fl-photo-align-left.above-footer-img .fl-photo-img {
    max-width: 60%;
    position: relative;
    right: 100%;
    margin-top: -250px;
}

.subscribe-footer-list ul.uabb-info-list-wrapper {
    display: flex;
    gap: 10px;
    justify-content: flex-start;
}

.subscribe-footer-list ul.uabb-info-list-wrapper li.uabb-info-list-item .uabb-info-list-icon {
    margin-right: 0px;
}

.subscribe-footer-list ul.uabb-info-list-wrapper li.uabb-info-list-item p.uabb-info-list-title {
    margin-bottom: 0px;
}

label.wpforms-field-label-inline {
    font-weight: 300 !important;
}

.category-mobile-col-imgrhs .has-overlay.travel .fl-photo-content::before {
    border-radius: 0px 30px 0px 0px;
}

p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    font-weight: 600;
    font-size: 20px !important;
    margin-bottom: 25px;
}

.woocommerce-order-received .woocommerce-info {
    font-weight: 500 !important;
    border-radius: 16px;
    border-color: transparent !important;
    background: rgba(0, 0, 0, 0.04) !important;
    margin-bottom: 10px;
}

form.woocommerce-form.woocommerce-form-login.login {
    border: 1px solid #1c4a50;
    border-radius: 16px;
    padding: 25px;
    margin-top: 15px;
}

.woocommerce-form-login .input-text {
    border: 1px solid #1c4a50 !important;
}

label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
    text-transform: capitalize;
    font-weight: 300;
    font-size: 15px;
}

label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme input#rememberme {
    height: 20px;
    width: 20px;
    vertical-align: middle;
    margin-right: 5px;
}

p.lost_password {
    margin-bottom: 0px;
}

p.lost_password a {
    font-size: 15px !important;
}

button.button.alt.woocommerce-form-login__submit {
    padding: 8px 20px 6px 20px;
    margin-right: 0px;
    display: flex;
    justify-content: center;
}

button.button.alt.woocommerce-form-login__submit::after {
  content: "\f105";
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  margin-left: 8px;
  font-size: 24px;
  line-height: 1;
  transition: transform 0.2s ease;
}

button.button.alt.woocommerce-form-login__submit:hover {
    border: 1px solid #1c4a50 !important;
    background-color: #ffffff !important;
    color: #1c4a50 !important;
}

.woocommerce-order-received .order_details {
    background: rgba(0, 0, 0, 0.04) !important;
    border: none !important;
    -moz-border-radius: 16px;
    -webkit-border-radius: 16px;
    border-radius: 16px;
    padding: 5px 25px !important;
}

.woocommerce-order-received ul.order_details li, .woocommerce-order-received ul.order_details li strong {
    text-transform: capitalize;
    font-size: 17px;
    line-height: normal;
}

.woocommerce-order-received h2.woocommerce-order-details__title, 
.woocommerce-order-received .woocommerce-customer-details h2.woocommerce-column__title {
    font-size: 20px !important;
    font-weight: 600;
}

.woocommerce-order-received table.shop_table thead th, 
.woocommerce-order-received  table.shop_table tfoot th,
.woocommerce-order-received  table.shop_table tfoot td {
    font-weight: 500;
    padding: 10px;
}

.woocommerce-order-received .woocommerce-order {
    margin: 0px 15px;
}

.woocommerce-order-received table.shop_table td.woocommerce-table__product-name.product-name ul.wc-item-meta {
    padding: 0;
    display: flex;
    justify-content: flex-start;
    gap: 20px;
}

.woocommerce-order-received table.shop_table td.woocommerce-table__product-name.product-name ul.wc-item-meta li {
    padding: 10px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.woocommerce-order-received .woocommerce-customer-details address {
    border-radius: 16px !important;
    padding: 20px !important;
    background: rgba(0, 0, 0, 0.04) !important;
}

.uabb-has-submenu.uabb-creative-menu ul.sub-menu {
    top: 67px !important;
    background-color: #E2E9EC !important;
    border-radius: 16px;
    padding: 5px 0;
}

/* Prevent hover from opening submenu */
/* .fl-menu .sub-menu {
    display: none;
}

.fl-menu .menu-item.fl-active > .sub-menu {
    display: block;
} */

.fl-module-uabb-advanced-menu .fl-module-content.fl-node-content {
    margin-bottom: 0px;
}

.fl-module-uabb-advanced-menu .fl-module-content.fl-node-content li.menu-item {
    margin-bottom: 0px;
}

.fl-module-uabb-advanced-menu .fl-module-content.fl-node-content li.menu-item a {
    padding-bottom: 35px !important;
}

.uabb-has-submenu.uabb-creative-menu ul.sub-menu li a {
  background-color: transparent !important;
}

.fl-module-uabb-advanced-menu .fl-module-content.fl-node-content li.menu-item ul li a {
  padding-bottom: 20px !important;
}

/* ==============================
   Mobile stacking
   ============================== */

@media (max-width: 767px) {


  .product-cards-container {
    gap: 16px;
    flex-direction: column;
    padding-left: 12px;
    padding-right: 12px;
  }

  .product-card-outer, .product-cards-container.related-products .product-card-outer {
     flex: 0 0 100%;
     max-width: 100%;
  }

  section.related.products.rp-section h2 {
    margin: 0px 0px 45px 0px;
    width: 100%;
    max-width: 100%;
  }
    
  .product-card-image {
      flex: none;
      width: 100%;
  }

}

@media (max-width: 500px) {
  .product-card-info {
    padding: 20px;
  }

  .product-card-pricing-box {
    /* flex-direction: column; */
    gap: 20px;
    grid-template-columns: 1fr;
  }

  .product-card-pricing-box.simple.two-rows {
    grid-template-columns: 1fr;
  }

  .product-card-pricing-box.simple.two-rows .pricing-inner-right::before {
    bottom: 30px;
  }

  .pricing-inner-left {
    padding-right: 0px;
  }
  .pricing-inner-right::before {
    content: "";
    position: relative;
    right: 0;
    bottom: 20px;
    transform: translateY(-50%);
    width: 55px;
    border-bottom: 1px solid #1c4a50;
    left: 0;
    border-right: none;
    height: 1px;
  }
}

/* ===== Responsive ===== */

.category-mobile-col .has-overlay .fl-photo-content::before {
    border-radius: 30px 0px 0px 30px;
}

.category-mobile-col-imgrhs .has-overlay .fl-photo-content::before {
    border-radius: 0px 30px 30px 0px;
}

/* Responsive adjustments */
@media (max-width: 993px) {

  .home .fl-module.fl-module-content-slider .fl-module-content.fl-node-content {
    margin: 0px;
  }

  .home .fl-module-content-slider .fl-slide .fl-slide-title {
      font-size: 50px !important;
      line-height: 50px !important;
  }

  .home .fl-module-content-slider .fl-slide .fl-slide-content-wrap, .fl-module-content-slider .fl-slide .fl-slide-content {
      min-height: 0;
      width: auto !important;
  }

  .bb-modal.is-open {
    padding: 15px;
  }

  .bb-modal .fl-row-content {
    padding: 20px;
  }

  .fl-row.hide-bg-mobile .fl-row-content-wrap {
    background-image: none;
    background-color: rgba(163, 199, 220, 0.2);
  }

  figure.fl-module.fl-module-photo.fl-photo.fl-photo-align-left.above-footer-img .fl-photo-content {
    text-align: center;
  }

  figure.fl-module.fl-module-photo.fl-photo.fl-photo-align-left.above-footer-img .fl-photo-img {
    position: relative;
    right: 0;
    left: 0;
    margin-top: 0px;
    margin-bottom: -150px;
  }

  .pricing-inner-right {
    border-left: none;
  }

  /* .pricing-inner-left {
    position: relative;
    padding-right: 10px;
  } */
  .main-logo .uabb-image .uabb-photo-img {
    width: 126px;
  }

  .mobile-menu-icon .uabb-creative-menu-mobile-toggle.hamburger {
      padding: 5px 10px;
  }

  .fl-module-heading.hero-heading .fl-heading {
      display: flex;
      justify-content: flex-start;
      align-items: center;
      text-align: left !important;
  }

  .g-inline-e.main-menu .fl-col-content {
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    gap: 12px;
    flex-wrap: wrap;
    flex-direction: row;
    margin-right: 15px;
  }

  .single.single-product .fl-page-content, .wp-singular.page.woocommerce-checkout .fl-page-content {
    padding-top: 92px;
  }

  span.only-large {
    display: none;
  }

  .cpg-nav {
    background: rgba(0, 0, 0, .4);
    padding: 8px;
    font-size: 18px;
  }
  /* .uabb-adv-accordion-button,
    .uabb-adv-accordion-content {padding:12px;} */
  .product-right {
      position: static;
      /* width: 100%;
      margin-top: 30px; */
  }

  .product-right .price-card-wrapper {
      max-height: none;
      overflow: visible;
  }

  .fl-col.g-inline-e.hide-large {
      display: none;
  }

  .faq-grid {
      grid-template-columns: 1fr;
  }

  .faq-categories {
      grid-template-columns:  1fr;
  }

  .is-two-col {
    column-count: 1;
  }

  .acf-icons-grid .acf-icon-cell { width:calc(50% - .5rem); }
  /* .custom-product-layout { flex-direction: column; }
  .product-left { order: 1; }
  .product-right { order: 2; }
  .product-tabs { order: 3; } */

  .custom-product-gallery .woocommerce-product-gallery__wrapper .left .woocommerce-product-gallery__image img.wp-post-image {
    border-radius: 30px;
    height: auto;
    border-width: none;
  }

  .has-overlay .woocommerce-product-gallery__image.img-0::before {
    border-radius: 30px;
  }

  #productTabs {
      display: flex;
      flex-wrap: nowrap;           /* prevent wrapping */
      overflow-x: auto;            /* enable horizontal scroll */
      overflow-y: hidden;
      -webkit-overflow-scrolling: touch; /* smooth iOS scroll */
      white-space: nowrap;
  }

  #productTabs .nav-item {
      flex: 0 0 auto;              /* prevent shrinking */
  }

  #productTabs .nav-link {
      white-space: nowrap;         /* prevent text wrap */
  }

  #productTabs.is-sticky {
      top: 80px;
      position: fixed;
  }

  #productTabs::-webkit-scrollbar {
    display: none;
  }

  #productTabs {
      scrollbar-width: none; /* Firefox */
  }

  /* .custom-product-layout {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    align-items: flex-start;
  }

  .product-left {
    flex: 1 1 100%;
    width: 100%;
  }

  .product-right {
    position: relative;
    flex: 1 1 100%;
    width: 100%;
    top: 0px;
  } */

  .custom-product-layout {
    display: grid;                /* REQUIRED */
    grid-template-columns: 100%;
    grid-template-areas:
      "travel"
      "ksp"
      "price"
      "tabs";
    gap: 40px;
  }

  .itinerary_meta_left {
    gap: 0;
    flex-direction: column;
    align-items: flex-start;
  }

  .itinerary_days, .itinerary_location {
    flex: 0 0 100%;
  }

  .travel-info {
    grid-area: travel;
  }

  .key-selling-points {
    grid-area: ksp;
  }

  .price-card-wrapper {
    grid-area: price;
  }

  .product-tabs-c {
    grid-area: tabs;
  }

  /* flatten columns only on mobile */
  .product-left,
  .product-right {
    display: contents;
  }

  .dealGallery__overlay { 
    display: none;
  }

  .col-lg-6.no-pad.values-holder {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-left: none;
    /* margin-top: 10px; */
    gap: 5px;
  }

  .product-tabs-placeholder {
    display: none;
  }

  .woocommerce div.product div.summary, .woocommerce-page div.product div.summary {
    margin-bottom: 0px;
  }

  .custom-product-gallery .woocommerce-product-gallery__wrapper {
    width: 100%;
    display: flex;
    flex-direction: column;
  }

  .custom-product-gallery .woocommerce-product-gallery__wrapper .left, .custom-product-gallery .woocommerce-product-gallery__wrapper .right {
    width: 100%;
    margin-bottom: 20px;
  }

  .custom-product-gallery .woocommerce-product-gallery.images {
    margin-bottom: 40px !important;
  }

  .custom-product-gallery .woocommerce-product-gallery__wrapper .right {
    display: none;
  }

  .category-mobile-col .fl-col-group .fl-col .fl-col-content {
    margin-bottom: 0px;
  }
  
  .category-mobile-col .fl-col-group .fl-col:nth-child(1) .fl-col-content:first-child .fl-photo-content.fl-photo-img-jpg .fl-photo-img,
  .category-mobile-col .has-overlay .fl-photo-content::before {
    border-radius: 30px 30px 0px 0px;
  }

  .category-mobile-col .fl-col-group .fl-col:nth-child(2) .fl-col-content:first-child {
    border-radius: 0px 0px 30px 30px;
  }

  .category-mobile-col-imgrhs .fl-col-group .fl-col:nth-child(1) .fl-col-content:first-child {
    border-radius: 30px 30px 0px 0px;
  }

  .category-mobile-col-imgrhs .fl-col-group .fl-col .fl-col-content {
    margin-bottom: 0px;
  }

  .category-mobile-col-imgrhs .has-overlay .fl-photo-content::before {
    border-radius: 0px 0px 30px 30px;
  }
  
  .category-mobile-col-imgrhs .fl-col-group .fl-col:nth-child(2) .fl-col-content:first-child .fl-photo-content.fl-photo-img-jpg .fl-photo-img{
    border-radius: 0px 0px 30px 30px;
  }

  .category-mobile-col-imgrhs .fl-col-group .fl-col:nth-child(2) .fl-col-content:first-child {
    border-radius: 0px 0px 30px 30px;
  }

  .category-mobile-col-imgrhs .has-overlay.travel .fl-photo-content img.fl-photo-img {
    border-radius: 0px !important;
  }

  .category-mobile-col-imgrhs .fl-col-group .fl-col.travel-ins-col .fl-col-content {
    border-radius: 0px !important;
  }

  .category-mobile-col-imgrhs .has-overlay.travel .fl-photo-content::before {
    border-radius: 0px !important;
  }

  .secure-checkout {
    margin: 0 20px 20px;
  }

  .woocommerce .checkout.woocommerce-checkout {
    grid-template-columns: 1fr;
    gap: 40px;
    margin: 0 20px;
  }
  
  .travel-info .product-title {
    font-size: 28px;
    line-height: 36px;
  }

  .woocommerce-order-received .order_details {
      display: flex;
      flex-direction: column;
  }
  .woocommerce-order-received table.shop_table td.woocommerce-table__product-name.product-name ul.wc-item-meta {
    gap: 10px;
    flex-direction: column;
  }

  .mobile-menu-icon .uabb-creative-menu.uabb-creative-menu-accordion-collapse .uabb-creative-menu-horizontal {
    /* margin-top: 70px; */
    background: #E2E9EC;
  }

  .mobile-menu-icon .uabb-creative-menu.uabb-creative-menu-accordion-collapse .uabb-creative-menu-horizontal li.menu-item {
    margin: 0px;
    border-bottom: 0.5px solid #ffffff;
  }

  .mobile-menu-icon .uabb-creative-menu.uabb-creative-menu-accordion-collapse .uabb-creative-menu-horizontal li.menu-item a {
    padding: 26px 36px !important;
    color:#1C4A50;
  }

  .mobile-menu-icon .uabb-creative-menu.uabb-creative-menu-accordion-collapse .uabb-creative-menu-horizontal li.menu-item a span.menu-item-text, 
  .mobile-menu-icon .uabb-creative-menu.uabb-creative-menu-accordion-collapse .uabb-creative-menu-horizontal li.menu-item a span.menu-item-text .uabb-menu-toggle:before {
    color:#1C4A50 !important;
  }

  .mobile-menu-icon .uabb-creative-menu.uabb-creative-menu-accordion-collapse .uabb-creative-menu-horizontal li.menu-item a:hover {
    color:#E2C358 !important;
  }

  .mobile-menu-icon .uabb-creative-menu.uabb-creative-menu-accordion-collapse .uabb-creative-menu-horizontal li.menu-item .sub-menu {
    padding-left: 10px;
  }

  .mobile-menu-icon .uabb-creative-menu.uabb-creative-menu-accordion-collapse .uabb-creative-menu-horizontal li.menu-item .sub-menu li.menu-item {
    border-bottom: none;
  }

  .mobile-menu-icon .uabb-creative-menu.uabb-creative-menu-accordion-collapse .uabb-creative-menu-horizontal li.menu-item .sub-menu li.menu-item a {
    padding: 15px 36px !important;
  }

  .mobile-menu-icon .uabb-creative-menu.uabb-creative-menu-accordion-collapse .uabb-creative-menu-horizontal li.menu-item .sub-menu li.menu-item:first-child a {
    padding: 0px 36px 15px 36px !important;
  }

  .uabb-active > .uabb-has-submenu-container a .uabb-menu-toggle:before {
    transform: rotate(180deg);
  }

  .website-header .fl-col-group.fl-col-group-equal-height.fl-col-group-custom-width {
      /* display: block !important; */
  }

  .uabb-creative-menu.off-canvas.menu-open .uabb-off-canvas-menu.uabb-menu-right {
    top: 70px;
    width: 100%;
    padding: 0px;
    /* height: auto; */
  }

  .uabb-creative-menu.off-canvas.menu-open .uabb-off-canvas-menu.uabb-menu-right .uabb-menu-close-btn {
    display: none;
  }

  .uabb-creative-menu.off-canvas.menu-open .uabb-off-canvas-menu.uabb-menu-right .uabb-creative-menu-horizontal {
    margin-top: 0px;
  }

  .uabb-creative-menu.off-canvas.menu-open .uabb-off-canvas-menu.uabb-menu-right li.menu-item {
    border-bottom: 0.5px solid #ffffff;
  }

  .uabb-creative-menu.off-canvas.menu-open .uabb-off-canvas-menu.uabb-menu-right li.menu-item:last-child {
    border-bottom: none;
  }

  .uabb-creative-menu.off-canvas.menu-open .uabb-off-canvas-menu.uabb-menu-right li.menu-item a {
    padding: 15px 36px;
  }

  .uabb-creative-menu.off-canvas.menu-open .uabb-off-canvas-menu.uabb-menu-right li.menu-item .sub-menu {
    padding-left: 10px;
  }

  .uabb-creative-menu.off-canvas.menu-open .uabb-off-canvas-menu.uabb-menu-right li.menu-item .sub-menu li.menu-item {
    border-bottom: none;
  }

  .uabb-creative-menu.off-canvas.menu-open .uabb-off-canvas-menu.uabb-menu-right li.menu-item .sub-menu li.menu-item a {
    padding: 15px 36px;
  }

  .uabb-creative-menu.off-canvas.menu-open .uabb-off-canvas-menu.uabb-menu-right li.menu-item .sub-menu li.menu-item:first-child a {
    padding: 0px 36px 15px;
  }

}


@media (max-width: 767px) {
  .fl-row-bg-photo.hero-mobile .fl-row-content-wrap {
    background-position: 70%;
    background-size: cover;
  }

  .acf-icons-grid .acf-icon-cell {
    width: 100%;
    margin-bottom: 15px;
  }

  .acf-accordion .acf-accordion-header .right {
    justify-content: space-between;
  }

  .acf-accordion .acf-accordion-header {
    display: block;
  }

  .category-mobile-col-imgrhs .fl-col-group .fl-col.travel-ins-col .fl-col-content {
      border-radius: 0px !important;
      max-width: 400px;
      margin: 0 auto;
  }

  .itinerary_inner_header .itinerary_inner_title:first-of-type {
    width: auto;
    flex: 1;
  }

}