
:root{
  --prim-color:#4ce238ab;
  --sec-color:#013994e4;
}



.add-sec-color{
  color: var(--sec-color);
}
.add-prim-color{
  color: var(--prim-color);
}

.slider-bar {
  flex: 1;
  max-width: 60px;
  height: 20px;
  background-color: #d1d1d1;
  border-radius: 40%;
  cursor: pointer;
  transition: background-color 0.3s ease, transform 0.3s ease;
}

/* .slider-bar:hover {
  background-color: #999;
  transform: scaleY(1.2);
} */

.slider-bar.active {
  background-color: #fff; /* Bootstrap primary or custom */
  /* box-shadow: 0 0 6px rgba(0, 123, 255, 0.6); */
}

.hero__cta{
    border-radius: 25px;
}

/* Stats Section */
.make-dm-serif{
  font-family: 'DM Sans', sans-serif;
}

.results-container {
  text-align: center;
  padding: 20px;
}

.results-container span{
  color: var(--sec-color);
}

.results-container h2 {
  color: black;
  font-size: 45px;
  font-weight: 500;
  margin-bottom: 30px;
  margin-top: 0px;
}

.stats-wrapper {
  display: flex;
  justify-content: space-around;
  width: 100%;
}

.stat {
  flex: 1;
  text-align: center;
  background-color: #fff;
  border-radius: 16px;
  padding: 20px;
  margin: 15px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05);
}

.stat .number {
  font-size: 55px;
  color: ;
  font-weight: bold;
}

.stat .stat-title {
  color: #013994;
  font-size: 25px;
  margin-top: 5px;
  font-weight: bold;
}

.stat .description {
  color: #A3A3A3;
  font-size: 0.9em;
  margin-top: 10px;
}

.header__title{
  font-weight: 500;
}





.testimonials-container {
    position: relative;
    max-width: 1000px; /* container width */
    margin: auto;
    overflow: hidden;
}

.testimonials-scroll-wrapper {
    overflow: hidden;
}

.testimonials-scroll-container {
    display: flex;
    gap: 15px;
    will-change: transform;
}

.testimonial-card {
    flex: 0 0 calc((100% - 30px) / 3); /* 3 cards per view with 15px gap */
    min-width: calc((100% - 30px) / 3);
    background: #f9f6f6;
    border-radius: 16px;
    padding: 15px;
}

.testimonial-image {
    width: 35px;
    height: 35px;
    border-radius: 15px;
    margin-bottom: 10px;
}

.testimonial-name {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 5px;
}

.testimonial-location {
    font-size: 12px;
    color: #A3A3A3;
    margin-bottom: 5px;
}

.testimonial-rating {
    display: flex;
    margin-bottom: 10px;
    color: #ffee00;
}

.testimonial-rating i {
    margin-right: 3px;
}

.testimonial-review {
    font-size: 12px;
    margin-bottom: 10px;
}

.read-more {
    color: #38bdf8;
    cursor: pointer;
}

.testimonial-travel-date {
    font-size: 12px;
    color: #A3A3A3;
}

.img-holder{
  display: flex;
  margin-bottom: 7px;
}
.name-holder{
  margin-left: 10px;
}

.testimonials-section {
    position: relative;
    max-width: 1000px; /* Adjust to your layout */
    margin: auto;
    padding: 0 60px; /* Gives space for arrows outside */
}


.arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.9);
    border: none;
    padding: 12px;
    cursor: pointer;
    font-size: 28px;
    border-radius: 50%;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
    z-index: 10;
}

.arrow.left {
    left: -50px; /* Now inside padded area */
}

.arrow.right {
    right: 0;
}


.social-icons img{
  width: 24px;
  height: 24px;
  margin-bottom: 20px;
}

.fullText{
  display: none;
}


.recommended-row{
  display: flex;
  justify-content: center;
  align-items: center;
}

.trip-advisor-cert{
  height: 85px;
  width: 85px;
}

.logo-trip-advisor{
  width: 150px;
}

.logo-kimkim-brand{
  width: 120px;
}

.trip-selected{
  border-color: var(--sec-color);
}

.article h1{
  color: #fff !important;
}

.header h1{
  color: #000000 !important;
}


#autocomplete-list {
  position: absolute;
  top: 100%; /* places it directly below the input */
  left: 0;
  right: 0;
  z-index: 1000;
  background: #fff;
  max-height: 200px;
  overflow-y: auto;
  box-shadow: 0 4px 6px rgba(0,0,0,0.1);
}
    .autocomplete-item {
      padding: 8px;
      cursor: pointer;
      color: black;
    }
    .autocomplete-item:hover {
      background-color: #eee;
    }
    .form-group-plan-dest {
      position: relative;
    }


    /* HTML: <div class="loader"></div> */
.loaderx {
  width: 60px;
  aspect-ratio: 2;
  --_g: no-repeat radial-gradient(circle closest-side,#2ad417 90%,#0000);
  background: 
    var(--_g) 0%   50%,
    var(--_g) 50%  50%,
    var(--_g) 100% 50%;
  background-size: calc(100%/3) 50%;
  animation: l3 1s infinite linear;
}
@keyframes l3 {
    20%{background-position:0%   0%, 50%  50%,100%  50%}
    40%{background-position:0% 100%, 50%   0%,100%  50%}
    60%{background-position:0%  50%, 50% 100%,100%   0%}
    80%{background-position:0%  50%, 50%  50%,100% 100%}
}

.f-screen{
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 999;
}

.loader-bg{
  display: block;
  height: 100vh;
  width: 100vh;
  z-index: 9999;
}

.container-hide{
  display: none;
}

.social-icons a{
  text-decoration: none;
}



/* Mobile Oriented */
@media (max-width: 760px) {

  .results-container h2{
    font-size: 44px !important;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .stats-wrapper{
    display: flex !important;
    flex-direction: column !important;
  }

  .testimonial-card {
    flex: 0 0 100%;
    min-width: 100%;
  }

  .site-recommended:first-child{
      margin-top: 0px !important;
  }

  .site-recommended{
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 20px !important;
  }

  
  .recommended-row{
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
  }

}



/* Desktop Oriented */
@media (min-width: 992px) {
 

}