  .journey-filters{margin:0 0 30px;padding:20px 15px;text-align:center;background:#fff;box-shadow:0 6px 22px rgba(0,0,0,.08)}
  .journey-filters h2{font-size:19px;font-weight:800;margin:0 0 12px}
  .journey-filters .row{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;align-items:center}
  .journey-filters select,.journey-filters button{padding:9px 14px;min-width:210px;border:1px solid #d9d9d9;background:#fff;font-size:14px;font-weight:bold;text-transform:uppercase;max-width:150px}
  .journey-filters button{background:#E7009C;color:#fff;border:none;font-weight:700;min-width:140px}
  .journey-card-container{display:flex;flex-wrap:wrap;gap:30px;justify-content:center;max-width:1500px;margin:0 auto}
  .journey-card{width:360px;max-width:100%;background:#fff;box-shadow:0 4px 14px rgba(0,0,0,.1);display:flex;flex-direction:column;overflow:hidden}
  .journey-card img{width:100%;height:auto;display:block}
  .journey-card .title{font-size:20px;font-weight:600;margin:4px 0 10px;color:#E7009C}
  .journey-card .excerpt{font-size:14px;color:#5a5a5a}
  .journey-card .see-more{display:block;margin:18px auto 8px;background:#E7009C;color:#fff;text-align:center;padding:10px 22px;font-weight:500;text-decoration:none;width:160px}

  .style-icons li{ display:inline-flex; }
  .style-icons img{ width:50px; height:50px; object-fit:contain; border-radius:50%; background:#fff; border:1px solid #e8e8e8; padding:6px; box-shadow:0 1px 3px rgba(0,0,0,.06); }

  @media (min-width: 992px){
    .journey-filters{padding:22px 24px;text-align:left}
    .journey-filters h2{ margin:0; white-space:nowrap; flex:0 0 auto; position:relative; padding-right:22px; }
    .journey-filters .row{ flex-wrap:nowrap; gap:22px; justify-content:center; align-items:center; }
    .journey-filters .field{position:relative}
    .journey-filters .field::after{ content:""; position:absolute; right:-11px; top:50%; transform:translateY(-50%); width:1px; height:22px; background:#e9e9e9; }
    .journey-filters .field:last-of-type::after{display:none}
    .journey-filters select{min-width:220px}
    .journey-filters h2::after{ content:""; position:absolute; right:0; top:50%; transform:translateY(-50%); width:1px; height:22px; background:#e9e9e9; }
  }
  @media (max-width: 991.98px){
    .journey-filters .row{flex-direction:column}
    .journey-filters select,.journey-filters button{width:100%;min-width:0}
    .journey-filters .field::after{display:none}
  }
/*************/

/* Container for all cards */
.journey-card-container {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  justify-content: center;
}

/* Each card */
.journey-card {
  width: 360px;
  max-width: 100%;
  background: #fff;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

/* Card image */
.journey-card img {
  width: 100%;
  height: auto;
  display: block;
}

/* "From:" text */
.journey-card .from-label {
  padding: 12px 16px 0;
  color: #777;
  font-size: 13px;
}

/* Icons row */
.journey-card .style-icons {
  display: flex;
  justify-content: flex-end;
  gap: 5px;
  list-style: none;
  padding: 0;
}
.journey-card .style-icons li {
  display: inline-flex;
  min-width: 50px;
}
.journey-card .style-icons img {
  width: 50px;
  height: 50px;
  object-fit: contain;
  border-radius: 50%;
  background: #fff;
  border: 1px solid #e8e8e8;
  padding: 6px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .06);
}

/* Divider line */
.journey-card hr {
  margin: 10px 16px 12px;
  border: none;
  border-top: 1px solid #eee;
}

/* Content area */
.journey-card .content {
  padding: 5px 16px 16px;
}

/* text from and styles*/
.cardsetion-fromstyle {
    display: flex
;
    padding-top: 0.5rem;
    border-bottom: 1px solid;
    border-color: #dbdbdb;
    padding: 1rem;
    font-size: 0.75rem;
}

.cardsetion-inner.styles {
    flex-direction: row-reverse;
    display: flex
;
    width: 65%;
}
.cardsetion-inner.from {
    display: flex;
    width: 35%;
}

/* Days / nights line */
.journey-card .duration-line {
  font-weight: 600;
  color: #222;
  font-size: 0.75rem;
  text-align: left;
  margin: 0 0 8px;
  padding: 0;
}



/* Excerpt (supports lists) */
.journey-card .excerpt {
  font-size: 14px;
  color: #5a5a5a;
  min-height: 115px;
}
.journey-card .excerpt ul,
.journey-card .excerpt ol {
  margin: 10px 0 0 1.25rem;
  padding-left: 1.25rem;
}
.journey-card .excerpt li {
  margin: 6px 0;
  line-height: 1.45;
}
.journey-card .excerpt li::marker {
  color: #E7009C;
  font-weight: 700;
}
.journey-card .excerpt ol li::marker {
  color: #E7009C;
}
.journey-card .excerpt li:hover::marker {
  opacity: .85;
}

/* See more button */
.journey-card .see-more {
  display: block;
  width: 180px;
  margin: 18px auto 0;
  text-align: center;
  background: #E7009C;
  color: #fff;
  padding: 10px 22px;
  font-weight: 700;
  text-decoration: none;
}
