/*
Theme Name: Island Jamaica Excursions
Theme URI: https://islandjamaicaexcursions.com
Author: Your Name
Version: 1.0
*/

/* Resize the logo */
.custom-logo-link img {
  max-height: 50px; /* adjust as needed */
  height: auto;
  width: auto;
}

/* Resize the logo small screen*/
@media (max-width: 768px) {
  .custom-logo-link img {
    max-height: 40px;
  }
}

/*Colors*/
.cl-black-bg {
  background-color: #020202!important;
}

.cl-yellow-bg {
  background-color: #F8AC18;
}

.cl-grey-l-bg{
    background-color:#fafafa !important; 
}

.cl-grey-d-bg, body.woocommerce-cart,
body.woocommerce-checkout{
background-color: #F3F5F5 !important; 
}

.cl-black {
  color: #020202!important;
}

.cl-blue-d-bg{
    background-color:#042C91;
}

.cl-blue-l-bg{
    background-color:#084AF3;
}

.cl-yellow{
    color:#F8AC18;
}

.cl-blue-d, .feature i, .ije-tour-detail i{
    color:#042C91;
}

.cl-blue-l{
    color:#084AF3;
}

.cl-blue-h {
    color:#0D2C54;
}

.cl-blue-3{
    color:#1A2B49;
}

/*font weight*/
.fw-900 {
    font-weight: 900;
}

.fw-800 {
    font-weight: 800;
}

.fw-600{
    font-weight: 600;
}

.fw-500{
    font-weight: 500;
}

/*padding*/

@media (min-width: 768px) {
  .no-padding {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  
  .right-30-dt
  {
      padding-right:30px !important;
  }
}

/*Button*/
.ije-btn, .ije-view-btn{
    background-color:#042C91 !important;
    border:none !important;
    font-size:16px !important;
    color:#fff !important;
    letter-spacing:1px;
    
}


.ije-btn:hover{
    background-color:#084AF3 !important;
}


/*Header*/
/* Ensure logo aligns left and stays visible */
.navbar-brand {
  margin-right: 1rem;
}

/* Hamburger icon white */
.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

/* Space between logo and menu on larger screens */
@media (min-width: 992px) {
  .navbar-brand {
    margin-right: 2rem !important;
  }
}

/* Search, cart, and tour request inline always */


/* On smaller screens, keep top nav elements inline and readable */
@media (max-width: 991.98px) {
  .navbar-collapse {
    margin-top: 1rem;
  }

  .navbar-nav.d-flex.align-items-center {
    justify-content: flex-start;
    gap: 1rem;
    margin-top: 1rem;
  }

  .btn-outline-yellow {
    padding: 0.375rem 0.75rem;
    font-size: 0.9rem;
  }
  
  .navbar-nav.d-flex.align-items-center {
  flex-direction: row !important;
  margin-top: 1rem;
}
}

/* Force logo to align left */
.navbar .navbar-brand {
  margin-right: auto;
  margin-left: 0;
  text-align: left;
  display: flex;
  align-items: center;
}

/* Ensure container doesn't center items unexpectedly */
header .container {
  display: flex;
  flex-direction: column;
}

@media (min-width: 992px) {
  header .container {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}

@media (max-width: 991.98px) {
  .navbar-brand,
  .custom-logo-link {
    display: flex;
    justify-content: flex-start;
    float: none !important;
    margin-right: auto;
  }
  
  @media (min-width: 992px) {
  .navbar-nav.d-flex.align-items-center {
    margin-top: 0 !important;
  }
}
  .navbar .custom-logo {
    max-width: 180px;
    height: auto;
  }

  .navbar .navbar-toggler {
    margin-left: auto;
  }
}

.navbar-nav .dropdown-menu {
    padding-left: 5px;
}


.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='white' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}


.ije-hero-slider .swiper-slide {
  height: 100vh;
  background-size: cover;
  background-position: center;
}

.ije-hero-overlay {
  background: rgba(0, 0, 0, 0.5);
  z-index: 1;
}


.ije-btn i {
  vertical-align: middle;
}

@media (max-width: 767.98px) {
  .ije-btn {
    width: 100%;
    text-align: center;
  }
}

.hero-content h1{
  font-size: 3.575rem;
  text-shadow: 0px 0px 6px #000;
  line-height: 1.4;
  font-weight: 800 !important;
}


.ije-hero-slider .swiper-slide {
  min-height: 100svh; /* ensures it fits the visible screen height */
  background-size: cover;
  background-position: center;
}

.swiper,
.heroSwiper {
  height: 100%;
}



.custom-headline-wrapper {
  display: inline-block;
  position: relative;
  z-index: 1;
}

.custom-headline-text {
  position: relative;
  z-index: 2;
}

.custom-wave {
  position: absolute;
  left: 0;
  bottom: -10px;
  width: 100%;
  height: 5.3rem;
  stroke-dasharray: 1500;
  stroke-dashoffset: 1500;
  animation: waveDraw 1.5s ease-out forwards;
  z-index: 1;
  pointer-events: none;
}

.ije-feature-highlights .feature{
  padding: 20px 20px 20px 20px;
  border-radius: 12px 12px 12px 12px;
  box-shadow: 0px 5px 30px 0px rgba(0, 0, 0, 0.08);
  background: #fff;
}

.feature h5{
    font-size: 1.1rem;
}

@media (min-width: 992px) {
  .feature {
    width: 23%;
  }
}


/* Animate when in view */
.custom-wave.animate {
  animation: waveDraw 1.5s ease-out forwards;
}

@keyframes waveDraw {
  to {
    stroke-dashoffset: 0;
  }
}

/* General navbar font and spacing */
.navbar {
  font-size: 16px;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

/* Space between nav links */
.navbar-nav .nav-link {
  margin-right: 1.25rem;
  padding: 0.5rem 0;
  font-weight: 600;
   font-size: 1rem;
    color: #fff;
    transition: all 0.3s ease;
}

.navbar-nav .nav-link:hover,
.navbar-nav .nav-link:focus,
.navbar-nav .nav-item.active .nav-link {
  color: #F8AC18; /* .cl-yellow */
}


/* Adjust search icon, cart, and button alignment */
.navbar-nav.d-flex.align-items-center .nav-item {
  margin-left: 1rem;
}

/* Cart icon badge positioning */
.navbar .bi-cart + .badge {
  font-size: 0.75rem;
  padding: 0.25em 0.5em;
}


/* Reusable navigation styles */
.navbar-text {
  font-size: 1rem;
  color: #fff;
  font-weight: 600;
}


/* Tour Request Button */
.btn-outline-yellow {
  color: #fff;
  border: 3px solid #F8AC18;
  background-color: transparent;
  font-weight: 600;
  transition: all 0.3s ease;
  border-radius: 10px ;
  padding: 6px 8px;
  font-size: 14px;
}

.btn-outline-yellow:hover,
.btn-outline-yellow:focus {
  color: #F8AC18;        /* .cl-yellow */
  border-color: #042C91; /* .cl-blue-d */
}

/* Dropdown text color */
.dropdown-menu .nav-link {
  color: #020202!important;
  font-weight: 500;
}

/* Hover and active states */
.dropdown-menu .nav-link:hover,
.dropdown-menu .nav-link:focus,
.dropdown-menu .nav-link:active {
  color: #042C91!important;
  background-color: transparent;
}


/* Make dropdown menu wider */
.dropdown-menu {
  min-width: unset;
  width: auto;
  white-space: nowrap; /* Prevent wrapping */
}

/* Hover dropdown only on lg+ screens */
@media (min-width: 992px) {
  .navbar .dropdown:hover > .dropdown-menu {
    display: block;
    visibility: visible;
    opacity: 1;
    transition: opacity 0.3s ease-in-out;
    margin-top: 0;
  }
}

.navbar-nav .nav-item .position-absolute {
top: 10px !important;
  left: 10px !important;
  transform: translate(50%, -50%) !important;
}

/**Footer**/

footer h5{
padding: 0px 0px 5px 0px;
  border-style: solid;
  border-width: 0px 0px 2px 0px;
  border-color: #F8AC18;
  font-weight: 600;
  margin: 0px 0px 12px 0px;
}

footer a{
    color: #fff;
    text-decoration: none; 
}

footer a:hover{
    color:#084AF3 !important;
    transition: all 0.3s ease;
}

footer .mt-4
{
    border-top:1px solid #54595FB3;
    padding-top: 10px;
}


.social-circle {
  width: 25px;
  height: 25px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
}

.social-circle img.icon-fix {
  width: 25px;
  height: 25px;
  display: block;
  object-fit: contain;
}

.bg-facebook {
  background-color: #1877F2; /* Facebook Blue */
}

.bg-instagram {
  background-color: #E4405F; /* Instagram Pink */
}

.bg-tripadvisor {
  background-color: #fff; /* TripAdvisor Green */
}


/**Home Page**/

.ije-hero-slider {
  position: relative;
  width: 100vw;
  height: 90vh;
  overflow: hidden;
  margin: 0;
}

.heroSwiper {
  width: 100%;
  height: 100%;
}

/*
.heroSwiper .swiper-slide {
  width: 100vw;
  height: 100vh;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}*/

.ije-hero-overlay {
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1;
}

.hero-content {
  z-index: 2;
  text-shadow: 0 1px 5px rgba(0,0,0,0.7);
  padding: 0 1rem;
}


.hero-content .lead{
    line-height:1.3;
    font-size:1.375rem;
    font-weight:700;
}

.ije-divider {
  height: 4px;
  width: 60px;
  background-color: #042C91;;
  position: relative;
  margin-left: 30px;
}

.ije-divider::before {
  content: "";
  position: absolute;
  left: -27px;
  top: 0;
  height: 4px;
  width: 4px;
  border-radius: 50%;
  background-color: #042C91;
  box-shadow: 9px 0 0 0 #042C91, 18px 0 0 0 #042C91;
}

.ije-divider-heading{
    color:#0D2C54;
    font-weight:800 !important;
}

  /* Ensure the background images cover the full div */
  .splide__slide {
    height: 100vh;
    background-size: cover;
    background-position: center;
  }

  /* Optional: Ensure the images fit well on all devices */
  .splide__slide img {
    object-fit: cover;
  }
  
  #hero-slider .splide__list {
  padding-left: 0 !important;
  list-style: none !important;
  margin: 0 !important;
}



body, code {
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
}

h1, h2, h3, h4, h5, h6, .navbar-nav,
.navbar-nav .nav-link,
.dropdown-menu {
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
}


/**LOCATION GRIDS**/
    .ije-flex-grid {
        display: flex;
        flex-wrap: wrap;
        gap: 20px;
    }

    .ije-flex-item {
        width: calc(33.333% - 13.34px); /* 3 columns default */
        box-sizing: border-box;
        background: #fff;
        border: 1px solid #ddd;
        border-radius: 8px;
        overflow: hidden;
        position: relative;
        transition: transform 0.2s ease;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .ije-flex-item:hover {
        transform: translateY(-4px);
    }

    .ije-flex-item img {
        width: 100%;
        height: 100%;
        display: block;
    }

    .ije-flex-item .content {
        padding: 15px;
        flex-grow: 1;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .ije-flex-item .content h3 {
        margin: 0 0 5px;
        font-size: 1.5em;
        font-weight: 700;
        color: var(--e-global-color-92ea4f0);
    }

    .ije-flex-item .content span {
        font-size: 0.9em;
        color: #0D2C54;
        font-weight: 500;
    }

    .ije-flex-item .content p {
        margin: 10px 0;
        font-size: 0.95em;
        color: #0D2C54;
    }

    .ije-view-btn {
        margin-top: auto;
        text-align: center;
        padding-top: 10px;
    }

    .ije-view-btn a {
        display: inline-block;
         background-color: var( --e-global-color-39fddc9 );
        color: #fff;
        padding: 10px 20px;
        border-radius: 8px;
        font-weight: 600;
        text-decoration: none;
    }
    
     .ije-view-btn a:hover{

       background-color: var( --e-global-color-158aabd );
       color: #fff;
     }

    /* Style 2 Overlay */
    .ije-flex-item.style-2 {
        padding: 0;
        border: none;
    }

    .ije-flex-item.style-2 img {
        display: block;
    }

    .ije-flex-item.style-2 .content {
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        text-align: center;
        width: 100%;
        background: linear-gradient(to bottom,rgba(0,0,0,.03),#000);
        color: #fff;
        border-radius: 0 0 8px 8px;
        padding: 15px;
        box-sizing: border-box;
    }

    .ije-flex-item.style-2 .content h3 {
        font-size: 1.5em;
        line-height: 1.2;
        margin-bottom: 10px;
        font-weight: 700;
        text-shadow: 2px 2px 4px rgb(0, 0, 0);
        color: #ffffff;
    }

    .ije-flex-item.style-2 .content span {
        font-size: 1.1em;
        background: #FFB400; 
        color: #0D2C54;
        font-weight: 700;
        border-radius: 10px;
        padding: 0 10px;
        display: block;
        width: fit-content;
        margin: 0 auto;
    }
    
    .ije-flex-item.style-2 {
    position: relative;
    overflow: hidden;
}

.ije-flex-item.style-2 .overlay-link {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: block;
}

    @media (max-width: 1024px) {
        .ije-flex-item {
            width: calc(50% - 10px);
        }
    }

    @media (max-width: 600px) {
        .ije-flex-item {
            width: 100%;
        }
    }

.ije-custom-image-wrapper {
  height: 340px;
  overflow: hidden;
  border-radius: 10px 0 0 10px;
}

.ije-custom-image {
  width: 100%;
  height: 360px;
  object-fit: cover;
  object-position: top center;
  display: block;
  border-radius: 10px 0 0 10px;
}


.ije-custom-experience .cl-yellow-bg{
    border-radius: 0 10px 10px 0;
}


@media (min-width: 768px) {
  #ije-destination-intro {
    width: 700px;
  }
}

@media (min-width: 768px) {
  #ije-filters {
    width: 900px;
  }
}

.form-floating > label {
    top: -0.65rem;
    left: 0.75rem;
    font-size: 0.85rem;
    opacity: 0.75;
}


.text-stroke-dark {
  text-shadow:
    -1px -1px 0 #000,
     1px -1px 0 #000,
    -1px  1px 0 #000,
     1px  1px 0 #000;
}


.shadow-soft {
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.fade-init {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

.fade-in-up {
  opacity: 1;
  transform: translateY(0);
}

.stroke{
    -webkit-text-stroke-width: 0;
  stroke-width: 0;
  -webkit-text-stroke-color: #000;
  stroke: #000;
  text-shadow: 0 0 2px #000;
}


.tour-tabs h2{
    position:relative;
    font-size: 1.7rem ;
  font-weight: 600;
  line-height: 2rem;
  

}

.tour-tabs h2:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -10px;
  width: 100px;
  height: 2px;
  background-color: #042C91;
 
}

.tour-tabs h3{
    font-size: 1.4rem;
    font-weight:500 ;
}

/* Apply margin normally */
.tour-tabs ul,
.tour-tabs h3,
.tour-tabs p:not(li p) {
  margin-top: 20px;
}

.tour-tabs li p {
  margin-bottom: 0 !important;
}


/* Override when <p> directly follows <h3> */
.tour-tabs h3 + p {
  margin-top: 0;
}

/* Override when <ul> directly follows <p> */
.tour-tabs p + ul {
  margin-top: 0;
}

/* Global checkmark bullets */
.tour-tabs ul:not(.included):not(.excluded) li {
  position: relative;
  padding-left: 1.5rem;
  list-style: none;
}
.tour-tabs ul:not(.included):not(.excluded) li::before {
  content: "\2713"; /* checkmark */
  color: #042C91;
  font-weight: bold;
  position: absolute;
  left: 0;
  top: 0;
}

/* INCLUDED list – green box with white check */
ul.included li {
  position: relative;
  padding-left: 2rem;
  list-style: none;
}
ul.included li::before {
  content: "\2713";
  background-color: #12a904; /* Bootstrap's green */
  color: #fff;
  font-size: 0.75rem;
  font-weight: bold;
  width: 1.25rem;
  height: 1.25rem;
  line-height: 1.25rem;
  border-radius: 0.25rem; /* small box */
  text-align: center;
  position: absolute;
  left: 0;
  top: 0.15rem;
}

/* EXCLUDED list – red circle with white check */
ul.excluded li {
  position: relative;
  padding-left: 2rem;
  list-style: none;
}
ul.excluded li::before {
  content: "\2715";
  background-color: #EE1D25; /* Bootstrap's red */
  color: #fff;
  font-size: 0.75rem;
  font-weight: bold;
  width: 1.25rem;
  height: 1.25rem;
  line-height: 1.25rem;
  border-radius: 50%; /* circle */
  text-align: center;
  position: absolute;
  left: 0;
  top: 0.15rem;
}


.tour-description-toggle p {
  transition: opacity 0.6s ease, max-height 0.6s ease;
}

a {
  text-decoration: none !important;
}

.border-custom {
  border: 1px solid #042C91;
}

.single-pricing{
  margin-top: -10px !important;
  margin-bottom: -8px !important;
}

.transition-opacity {
  transition: opacity 0.4s ease;
}
.opacity-0 {
  opacity: 0 !important;
}


/**TOUR BOOKING FORM**/
.tour-tble.date-sl td.label label[for="tour-date"],
.variations th.label label[for="pa_tour-pickup"],
label[for="pickup_time"],
#wcpa-select-1599164878483 .wcpa_field_label,
label[for="field_wcpa-select-5f507451f312e"],
#wcpa-select-1599088467607 label,
#field_wcpa-select-5f5142fe2765c label,
.date-sl .label,
label[for="pa_transfer-type"],
label[for="pa_airport-destination"] {
  display: none !important;
}

.tour-info-select select, .tour-info-select input{
    font-size:1rem! important;
}

.wt-departure input{
    border-radius: var(--bs-border-radius) !important;
}

.tour-tble.date-sl tbody tr td {
    padding-bottom: 5px !important;
}

.wcpa_form_outer {margin:0!important;}

/*images in select*/

#pa_tour-pickup {
  padding-left: 2.6rem; /* space for icon */
  background-image: url("data:image/svg+xml,%3Csvg fill='gray' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M192 0C86 0 0 86 0 192c0 77.5 111 233.3 168.4 307.7 12.3 15.7 35 15.7 47.2 0C273 425.3 384 269.5 384 192 384 86 298 0 192 0zm0 272c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 0.6rem center;
  background-size: .8rem auto;
}

.wt-departure {
  padding-left: 13px!important;
  padding-right: 13px!important;
}

.wt-departure {
  position: relative;
}


.wt-departure::after {
  content: '\f073'; /* Unicode for calendar icon (Font Awesome) */
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  position: absolute;
  left: 22px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  color: #999;
  font-size: 1rem;
}

.picker__input {
  padding-left: 2.2rem !important; /* Add space for the icon on the left */
}

/*hotel name*/
#field_wcpa-select-1599088467607::before {
  content: '\f594'; /* Hotel icon (Font Awesome 5 Free) */
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  color: #999;
  font-size: 1rem;
}

#pickup_time {
  padding-left: 2.6rem; /* space for icon */
  background-image: url("data:image/svg+xml,%3Csvg fill='gray' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200zm0-336c-13.3 0-24 10.7-24 24v104c0 6.4 2.5 12.5 7 17l72 72c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-65-65V144c0-13.3-10.7-24-24-24z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 0.6rem center;
  background-size: 1rem auto;
}

#pa_transfer-type {
  padding-left: 2.6rem; /* space for icon */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='gray' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M7.646 4.146a.5.5 0 0 1 .708 0L10.207 6H1.5a.5.5 0 0 1 0-1h8.707L8.354 3.146a.5.5 0 1 1 .707-.708l2.5 2.5a.5.5 0 0 1 0 .708l-2.5 2.5a.5.5 0 0 1-.707-.708L10.207 7H1.5a.5.5 0 0 1 0-1h8.707L8.354 4.854a.5.5 0 0 1-.708-.708zM8.354 11.146a.5.5 0 0 1 .708 0L10.207 13H1.5a.5.5 0 0 1 0-1h8.707L8.354 10.146a.5.5 0 1 1 .707-.708l2.5 2.5a.5.5 0 0 1 0 .708l-2.5 2.5a.5.5 0 1 1-.707-.708L10.207 14H1.5a.5.5 0 0 1 0-1h8.707L8.354 11.854a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 0.6rem center;
  background-size: 1rem auto;
}

/**DIM OVERLAY**/
/*header, footer {
  position: relative;
  z-index: 1002; 
}*/

#bookingBox {
  position: relative;
  z-index: 1003;
  transition: transform 0.6s ease-in-out, box-shadow 0.6s ease-in-out;
}

#bookingBox:hover,
#bookingBox:focus-within {
  transform: scale(1.02);
  box-shadow: 0 25px 80px rgba(0, 0, 0, 0.4);
}


.bi-question-circle {
  position: relative; /* or fixed/absolute */
  z-index: 10000; /* higher than overlay */
}

/* Styling for screens larger than 768px 
@media (min-width: 767px) {
  .tour-tble:only-of-type {
    width: 100%;
  }

  .tour-tble:nth-of-type(1):nth-last-of-type(2),
  .tour-tble:nth-of-type(2):nth-last-of-type(1) {
    width: 48%;
  }

  .tour-tble:nth-of-type(1):nth-last-of-type(3),
  .tour-tble:nth-of-type(2):nth-last-of-type(2),
  .tour-tble:nth-of-type(3):nth-last-of-type(1) {
    width: 31.7%;
  }
}*/



/**NEW STYLES**/
.variations label {
  font-weight: 600;
  margin-bottom: 0.25rem;
  display: block;
  font-size: .8rem;
  color: #212529;
}

.variations {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.variations tr,
.variations td {
  display: block;
  width: 100%;
  padding: 0;
  border: none;
}

/*
.tour-box select {
  width: 100%;
  padding: 0.5rem;
  font-size: 1rem;
  border-radius: 0.375rem;
  border: 1px solid #ced4da;
  background-color: #fff;
}*/


.tour-box {
 /* padding: .8rem;
  background: #f8f9fa;
  border-radius: 8px;
  border: 1px solid #dee2e6;*/
}

.tour-box select {
  width: 100%;
  padding: 5px 10px;
  font-size: 1rem;
  border-radius: 0.375rem;
  border: 1px solid #ced4da;
  background-color: #fff;
}


/*About Page*/

.icon-circle {
  width: 60px;
  height: 60px;
  background-color: #042c91;
  color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.75rem;
}

.feature-card {
  background-color: #fff;
  padding: 20px;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  transition: transform 0.2s ease-in-out;
  height: 100%;
}

.feature-card:hover {
  transform: translateY(-5px);
}


.service img{
  height: 350px;
  object-fit: cover;
  object-position: top center;
}


.entry-header .entry-title, .p-price .woocommerce-Price-amount{
        display: none !important;
    }
    
.tripadvisor-widget-wrapper {
  max-width: 100%;
  overflow-x: auto; /* Optional: allows horizontal scroll if needed */
}

.tripadvisor-widget-wrapper #CDSWIDSSP {
  width: 100% !important; /* Override fixed width */
  box-sizing: border-box;
}

.tripadvisor-widget-wrapper iframe,
.tripadvisor-widget-wrapper img,
.tripadvisor-widget-wrapper .widSSP {
  max-width: 100%;
  height: auto;
}
    
@media (min-width: 992px) {
  .w-lg-85 {
    width: 85% !important;
  }
}
    
/* Cart Icon Styling */
.cart-icon {
  color: #042C91;
  font-size: 1.35rem;
  vertical-align: middle;
}

.cart-icon-list .icon-text {
  margin-left: 0.5rem;
  vertical-align: middle;
}


.contact-hero {
  position: relative;
  background-image: url('<?php echo get_stylesheet_directory_uri(); ?>/assets/images/contact-hero.jpg');
  background-size: 100%;
  background-position: 0 -445px;
  background-repeat: no-repeat;
  padding: 100px 0;
  color: white;
  text-align: center;
  z-index: 1;
  overflow: hidden;
}

.contact-hero::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4); /* adjust opacity as needed */
  z-index: -1;
}
.contact-hero h1 {
  font-size: 3rem;
  font-weight: bold;
}

/**CART**/
.wcpa_cart_meta_item {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 5px;
}

.wcpa_cart_meta_item-label,
.wcpa_cart_meta_item-value {
    margin: 0;
    display: inline-block;
}

.wcpa_cart_meta_item-value p {
    margin: 0;
    display: inline;
}

.woocommerce form.checkout,
.woocommerce form.checkout * {
  font-family: 'Poppins', sans-serif !important;
}

/*Policies*/
.policy-content p {
  font-size: 1.05rem;
  line-height: 1.7;
  margin-bottom: 1rem;
}

.policy-content h2, 
.policy-content h3 {
  margin-top: 2rem;
  font-weight: 600;
  border-bottom: 1px solid #ddd;
  padding-bottom: 0.5rem;
}

/**SINGLE PRODUCT PAGE**/
@media (max-width: 767.98px) {
  .ije-share-wrapper {
    top: auto !important;
    bottom: 20px;
    left: 50%;
    right: auto;
    transform: translateX(-50%) !important;
    flex-direction: column !important;
    background: #fff;
    padding: 0.75rem 1rem;
    border-radius: 1rem;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  }

  .ije-share-wrapper .collapse {
    flex-direction: column !important;
    gap: 0.75rem !important;
    margin-top: 0.5rem;
  }

  .ije-share-wrapper .btn {
    margin-bottom: 0 !important;
  }
}

/**PHOTO GALLERY**/


/**THE REAL STYLE**/
