.elementor-9948 .elementor-element.elementor-element-5f229fb{margin-top:20px;margin-bottom:0px;}.elementor-9948 .elementor-element.elementor-element-f193acf > .elementor-widget-container{padding:8px 8px 8px 8px;}.elementor-9948 .elementor-element.elementor-element-043bcfd > .elementor-widget-container{padding:8px 8px 8px 8px;}.elementor-9948 .elementor-element.elementor-element-cbf8dac > .elementor-widget-container{padding:8px 8px 8px 8px;}.elementor-9948 .elementor-element.elementor-element-9065df2 > .elementor-widget-container{padding:8px 8px 8px 8px;}/* Start custom CSS for html, class: .elementor-element-8d2ef0c */@media only screen and (max-width: 767px) and (min-width: 200px)  {
    .journey-card{
        height: auto ;
    }
    
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-3fc0fd7 */.carousel-wrapper {
  position: relative;
  overflow: hidden;
  width: 100%;
}

/* Carousel track */
.carousel {
  display: flex;
  gap: 20px;
  transition: transform 0.5s ease-in-out;
}

/* Cards */
.carousel .journey-link {
  flex: 0 0 calc(25% - 20px); /* 4 per view desktop */
  text-decoration: none !important;
  color: inherit;
}

@media (max-width: 991px) {
  .carousel .journey-link {
    flex: 0 0 calc(50% - 20px); /* 2 per view tablet */
  }
}

@media (max-width: 575px) {
  .carousel .journey-link {
    flex: 0 0 100%; /* 1 per view mobile */
  }

  .journey-card .card-body {
    display: none;
  }
}

/* Arrow buttons outside */
.carousel-controls {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 15px 0;
}

.carousel-btn {
  background: rgba(0,0,0,0.7);
  color: #fff;
  border: none;
  padding: 10px 15px;
  cursor: pointer;
  border-radius: 50%;
  font-size: 20px;
}/* End custom CSS */