@charset "UTF-8";
/* =================== Variables =================== */
/* =================== Header Base =================== */
.site-header {
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  padding: 15px 0;
  background-color: #eef5fd;
  transition: all 0.2s ease;
  /* Transparent header (homepage) */
}
@media (min-width: 1024px) {
  .site-header {
    background-color: white;
  }
}
.site-header .site-header-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  transition: all 0.3s ease;
  /* ========== NAV ========== */
  /* Actions */
}
@media (min-width: 1024px) {
  .site-header .site-header-inner {
    display: grid;
    grid-template-columns: minmax(150px, 1fr) auto minmax(150px, 1fr);
  }
}
.site-header .site-header-inner .search-container {
  display: flex;
  align-items: center;
  gap: 10px;
  position: relative;
  order: 1;
  justify-self: flex-start;
  display: none;
}
@media (min-width: 1024px) {
  .site-header .site-header-inner .search-container {
    display: none;
  }
}
.site-header .site-header-inner .search-container .search-popup {
  display: none;
  position: absolute;
  top: calc(100% + 40px);
  right: 0;
  width: 350px;
  background: #ffffff;
  padding: 20px;
  border-radius: 10px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}
.site-header .site-header-inner .search-container .search-popup h2 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 10px;
  text-align: left;
}
.site-header .site-header-inner .search-container .search-popup form {
  display: flex;
  align-items: center;
  gap: 10px;
  position: relative;
  border: 1px solid rgba(72, 98, 132, 0.16);
  border-radius: 5px;
  overflow: hidden;
  margin-bottom: 15px;
}
.site-header .site-header-inner .search-container .search-popup form input {
  width: 100%;
  height: 40px;
  border: none;
  padding: 0 90px 0 10px;
}
.site-header .site-header-inner .search-container .search-popup form button {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 80px;
  height: 40px;
  border: none;
  padding: 0 10px;
  background: #2069df;
  color: #ffffff;
  font-size: 14px;
  font-weight: 600;
}
.site-header .site-header-inner .search-container .search-popup .search-suggestion {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 10px;
}
.site-header .site-header-inner .search-container .search-popup .search-suggestion a {
  font-size: 11px;
  font-weight: 400;
  color: #1E293B;
  text-decoration: none;
  background-color: white;
  padding: 2px 10px;
  border-radius: 5px;
  line-height: 1.4;
  border: 1px solid rgba(72, 98, 132, 0.16);
}
.site-header .site-header-inner .search-container .search-icon {
  color: #1E293B;
}
.site-header .site-header-inner .search-container.active .search-popup {
  display: block;
}
.site-header .site-header-inner .site-header-logo {
  display: flex;
  justify-self: start;
  order: 2;
}
@media (min-width: 1024px) {
  .site-header .site-header-inner .site-header-logo {
    order: 1;
  }
}
.site-header .site-header-inner .site-header-logo img {
  width: 120px;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (min-width: 1024px) {
  .site-header .site-header-inner .site-header-logo img {
    width: 150px;
  }
}
.site-header .site-header-inner .site-header-menu {
  align-items: center;
  justify-content: center;
  gap: 5px;
  height: 48px;
  padding: 0 5px;
  position: relative;
  display: none;
  border-radius: 100px;
  outline: 1px solid #d0e5f1;
  background: white;
  /* details/summary reset */
  /* ========== Mega container ========== */
  /* Chevron rotacija */
  /* Mega (dodiruje parent link; wrapper je “most”) */
  /* Prikaži panel kad je <details open> (mob + desktop) */
  /* Desktop hover ponašanje – samo za uređaje koji stvarno imaju hover */
}
@media (min-width: 1024px) {
  .site-header .site-header-inner .site-header-menu {
    display: flex;
    order: 2;
  }
}
.site-header .site-header-inner .site-header-menu > a,
.site-header .site-header-inner .site-header-menu .menu-link,
.site-header .site-header-inner .site-header-menu .tile__btn {
  position: relative;
  color: #1E293B;
  text-decoration: none;
  font-size: 16px;
  font-weight: 300;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  height: 100%;
  padding: 0 15px;
  cursor: pointer;
  z-index: 2;
}
.site-header .site-header-inner .site-header-menu > a img,
.site-header .site-header-inner .site-header-menu .menu-link img,
.site-header .site-header-inner .site-header-menu .tile__btn img {
  width: 10px;
  height: 10px;
  transition: transform 0.2s ease;
}
.site-header .site-header-inner .site-header-menu > a:hover::after,
.site-header .site-header-inner .site-header-menu .menu-link:hover::after,
.site-header .site-header-inner .site-header-menu .tile__btn:hover::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 40px;
  background: #eef5fd;
  border-radius: 100px;
  z-index: -1;
  opacity: 1;
}
.site-header .site-header-inner .site-header-menu > a.active,
.site-header .site-header-inner .site-header-menu .menu-link.active,
.site-header .site-header-inner .site-header-menu .tile__btn.active {
  font-weight: 500;
  color: #ffffff;
  position: relative;
}
.site-header .site-header-inner .site-header-menu > a.active::after,
.site-header .site-header-inner .site-header-menu .menu-link.active::after,
.site-header .site-header-inner .site-header-menu .tile__btn.active::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 40px;
  background: #2069df;
  border-radius: 100px;
  opacity: 1;
  outline: 1px solid #d0e5f1;
  z-index: -1;
}
.site-header .site-header-inner .site-header-menu > a.active:hover::after,
.site-header .site-header-inner .site-header-menu .menu-link.active:hover::after,
.site-header .site-header-inner .site-header-menu .tile__btn.active:hover::after {
  background: #2069df;
}
.site-header .site-header-inner .site-header-menu > a.active .chev img,
.site-header .site-header-inner .site-header-menu .menu-link.active .chev img,
.site-header .site-header-inner .site-header-menu .tile__btn.active .chev img {
  filter: brightness(0) invert(1);
}
.site-header .site-header-inner .site-header-menu > a.upcoming-events,
.site-header .site-header-inner .site-header-menu .menu-link.upcoming-events,
.site-header .site-header-inner .site-header-menu .tile__btn.upcoming-events {
  position: relative;
  font-weight: 500;
}
@media (max-width: 1126px) {
  .site-header .site-header-inner .site-header-menu > a.upcoming-events,
  .site-header .site-header-inner .site-header-menu .menu-link.upcoming-events,
  .site-header .site-header-inner .site-header-menu .tile__btn.upcoming-events {
    display: none;
  }
}
.site-header .site-header-inner .site-header-menu > a.upcoming-events::before,
.site-header .site-header-inner .site-header-menu .menu-link.upcoming-events::before,
.site-header .site-header-inner .site-header-menu .tile__btn.upcoming-events::before {
  content: "!";
  position: absolute;
  top: 5px;
  right: 0;
  width: 15px;
  height: 15px;
  background: red;
  border-radius: 50%;
  color: #ffffff;
  font-size: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
}
.site-header .site-header-inner .site-header-menu > a.upcoming-events::after,
.site-header .site-header-inner .site-header-menu .menu-link.upcoming-events::after,
.site-header .site-header-inner .site-header-menu .tile__btn.upcoming-events::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 40px;
  background: #fbdfdf;
  -webkit-backdrop-filter: blur(5px) saturate(180%);
          backdrop-filter: blur(5px) saturate(180%);
  border-radius: 100px;
  z-index: -1;
}
.site-header .site-header-inner .site-header-menu > a.upcoming-events:hover::after,
.site-header .site-header-inner .site-header-menu .menu-link.upcoming-events:hover::after,
.site-header .site-header-inner .site-header-menu .tile__btn.upcoming-events:hover::after {
  background: #f8c6c6;
}
.site-header .site-header-inner .site-header-menu .tile__btn::-webkit-details-marker {
  display: none;
}
.site-header .site-header-inner .site-header-menu .tile {
  display: flex;
  align-items: center;
  height: 100%;
}
.site-header .site-header-inner .site-header-menu .tile[open] > .tile__btn {
  position: relative;
}
.site-header .site-header-inner .site-header-menu .tile[open] > .tile__btn::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 40px;
  background: #eef5fd;
  border-radius: 100px;
  z-index: -1;
}
.site-header .site-header-inner .site-header-menu .tile[open] > .tile__btn.active::after {
  background: #2069df;
}
.site-header .site-header-inner .site-header-menu .tile > .tile__btn .chev img {
  transform: rotate(0);
  transition: transform 0.2s ease;
}
.site-header .site-header-inner .site-header-menu .tile[open] > .tile__btn .chev img {
  transform: rotate(180deg);
}
.site-header .site-header-inner .site-header-menu .tile > .tile__panel {
  position: absolute;
  left: 50%;
  top: calc(100% + 30px);
  transform: translateX(-50%);
  width: -moz-max-content;
  width: max-content;
  max-width: 1100px;
  display: none; /* default zatvoreno */
  z-index: 200;
  background: #fff;
  border-radius: 16px;
  padding: 20px;
  border: 1px solid rgba(72, 98, 132, 0.16);
  box-shadow: rgba(0, 0, 0, 0.25) 0px 30px 30px, rgba(0, 0, 0, 0.12) 0px 20px 30px, rgba(0, 0, 0, 0.12) 0px 4px 10px, rgba(0, 0, 0, 0.17) 0px 20px 50px, rgba(0, 0, 0, 0.09) 0px 3px 5px;
  /* ========== Unutarnji sadržaj mega panela ========== */
  /* ==== Group activities layout ==== */
}
.site-header .site-header-inner .site-header-menu .tile > .tile__panel .tile__panel-head {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: flex-end;
  gap: 16px;
  padding-bottom: 10px;
  border-bottom: 1px solid #eef5fd;
  margin-bottom: 15px;
}
.site-header .site-header-inner .site-header-menu .tile > .tile__panel .tile__panel-head .title-subtitle h3 {
  font-size: 18px;
  font-weight: 600;
  margin: 0;
}
.site-header .site-header-inner .site-header-menu .tile > .tile__panel .tile__panel-head .title-subtitle p {
  font-size: 16px;
  font-weight: 400;
  margin: 0;
  color: #1E293B;
}
.site-header .site-header-inner .site-header-menu .tile > .tile__panel .tile__panel-head .view-all {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0;
  width: -moz-max-content;
  width: max-content;
  height: auto;
  font-size: 16px;
  font-weight: 800;
  color: #177fa4;
  border: none;
  background: none;
  cursor: pointer;
  text-decoration: none;
}
.site-header .site-header-inner .site-header-menu .tile > .tile__panel .tile__panel-head .view-all:hover {
  text-decoration: underline;
}
.site-header .site-header-inner .site-header-menu .tile > .tile__panel.menu-group-activities {
  /* Responsive prilagodba */
}
.site-header .site-header-inner .site-header-menu .tile > .tile__panel.menu-group-activities .tile__panel-head {
  margin-bottom: 25px;
}
.site-header .site-header-inner .site-header-menu .tile > .tile__panel.menu-group-activities .tile__panel-body {
  display: flex;
  gap: 40px;
  align-items: flex-start;
}
.site-header .site-header-inner .site-header-menu .tile > .tile__panel.menu-group-activities .map {
  display: flex;
  flex-direction: column;
  width: 320px;
  height: auto;
  margin: 0;
}
.site-header .site-header-inner .site-header-menu .tile > .tile__panel.menu-group-activities .map svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
}
.site-header .site-header-inner .site-header-menu .tile > .tile__panel.menu-group-activities .map svg polyline,
.site-header .site-header-inner .site-header-menu .tile > .tile__panel.menu-group-activities .map svg path {
  transition: fill 0.2s ease;
}
.site-header .site-header-inner .site-header-menu .tile > .tile__panel.menu-group-activities .map svg a {
  position: relative;
}
.site-header .site-header-inner .site-header-menu .tile > .tile__panel.menu-group-activities .map svg a:hover polyline,
.site-header .site-header-inner .site-header-menu .tile > .tile__panel.menu-group-activities .map svg a:hover path {
  fill: #94acc8;
}
.site-header .site-header-inner .site-header-menu .tile > .tile__panel.menu-group-activities .map figcaption {
  margin-top: 20px;
  font-style: italic;
  font-size: 12px;
  color: #666;
}
.site-header .site-header-inner .site-header-menu .tile > .tile__panel.menu-group-activities .destinations-list {
  -moz-column-count: 3;
       column-count: 3;
  -moz-column-gap: 30px;
       column-gap: 30px;
}
.site-header .site-header-inner .site-header-menu .tile > .tile__panel.menu-group-activities .destinations-list .destination-item {
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  margin-bottom: 5px;
}
.site-header .site-header-inner .site-header-menu .tile > .tile__panel.menu-group-activities .destinations-list .destination-item h4 a {
  font-size: 16px;
  font-weight: 600;
  color: #1E293B;
  text-decoration: none;
  padding: 4px 10px;
  border-radius: 6px;
  width: 100%;
  display: block;
}
.site-header .site-header-inner .site-header-menu .tile > .tile__panel.menu-group-activities .destinations-list .destination-item h4 a:hover {
  background: #eef5fd;
}
.site-header .site-header-inner .site-header-menu .tile > .tile__panel.menu-group-activities .destinations-list .destination-item ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.site-header .site-header-inner .site-header-menu .tile > .tile__panel.menu-group-activities .destinations-list .destination-item li a {
  display: block;
  text-decoration: none;
  color: #1E293B;
  padding: 4px 10px;
  border-radius: 6px;
  font-size: 14px;
  line-height: 1.4;
}
.site-header .site-header-inner .site-header-menu .tile > .tile__panel.menu-group-activities .destinations-list .destination-item li a:hover {
  background: #eef5fd;
}
@media (max-width: 1200px) {
  .site-header .site-header-inner .site-header-menu .tile > .tile__panel.menu-group-activities .destinations-list {
    -moz-column-count: 3;
         column-count: 3;
  }
}
@media (max-width: 900px) {
  .site-header .site-header-inner .site-header-menu .tile > .tile__panel.menu-group-activities .destinations-list {
    -moz-column-count: 2;
         column-count: 2;
  }
}
@media (max-width: 600px) {
  .site-header .site-header-inner .site-header-menu .tile > .tile__panel.menu-group-activities .destinations-list {
    -moz-column-count: 1;
         column-count: 1;
  }
}
.site-header .site-header-inner .site-header-menu .tile[open] > .tile__panel {
  display: block;
}
@media (hover: hover) {
  .site-header .site-header-inner .site-header-menu {
    /* (po želji) otvori i kad je fokus na triggeru tipkovnicom */
  }
  .site-header .site-header-inner .site-header-menu .tile:hover > .tile__panel,
  .site-header .site-header-inner .site-header-menu .tile > .tile__panel:hover {
    display: block;
  }
  .site-header .site-header-inner .site-header-menu .tile > .tile__btn:focus + .tile__panel,
  .site-header .site-header-inner .site-header-menu .tile > .tile__btn:focus-visible + .tile__panel {
    display: block;
  }
}
.site-header .site-header-inner .extra-menu {
  display: flex;
  align-items: center;
  justify-self: flex-end;
  order: 3;
  position: relative;
}
@media (min-width: 1024px) {
  .site-header .site-header-inner .extra-menu {
    order: 3;
    justify-self: flex-end;
  }
}
.site-header .site-header-inner .extra-menu[open] .menu-button::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 10px);
  height: 40px;
  background: #eef5fd;
  border-radius: 100px;
  z-index: -1;
}
.site-header .site-header-inner .extra-menu[open] .menu-button .menu-button-icon {
  background-color: #2069df;
  background-image: url("../img/icons/menu-close.svg");
  background-size: 14px;
  background-position: center;
  background-repeat: no-repeat;
}
.site-header .site-header-inner .extra-menu[open] .menu-button:hover .menu-button-icon {
  background-color: #2069df;
  background-image: url("../img/icons/menu-close.svg");
  background-size: 14px;
  background-position: center;
  background-repeat: no-repeat;
}
.site-header .site-header-inner .extra-menu .menu-button {
  color: #1E293B;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100px;
  text-decoration: none;
  border: none;
  border-radius: 100px;
  outline: 1px solid #d0e5f1;
  background-color: #ffffff;
  cursor: pointer;
  height: 48px;
  gap: 5px;
  padding: 0 5px 0 15px;
  position: relative;
  z-index: 1;
}
.site-header .site-header-inner .extra-menu .menu-button .menu-button-text {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 14px;
  line-height: 1;
  font-weight: 400;
  color: #1E293B;
  position: relative;
  margin-top: -1px;
}
.site-header .site-header-inner .extra-menu .menu-button .menu-button-text:after {
  content: "MENU";
}
@media (min-width: 1024px) {
  .site-header .site-header-inner .extra-menu .menu-button .menu-button-text:after {
    content: "MORE";
  }
}
.site-header .site-header-inner .extra-menu .menu-button .menu-button-icon {
  background-image: url("../img/icons/menu.svg");
  background-size: 26px;
  background-position: center;
  background-repeat: no-repeat;
  width: 35px;
  height: 35px;
  border-radius: 100px;
  background-color: #2069df;
}
@media (min-width: 1024px) {
  .site-header .site-header-inner .extra-menu .menu-button:hover .menu-button-icon {
    background-color: #2069df;
    background-image: url("../img/icons/menu-hover.svg");
    background-size: 26px;
    background-position: center;
    background-repeat: no-repeat;
  }
  .site-header .site-header-inner .extra-menu .menu-button:hover::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: calc(100% - 10px);
    height: 40px;
    background: #eef5fd;
    border-radius: 100px;
    z-index: -1;
  }
}
.site-header .site-header-inner .extra-menu .extra-menu-panel {
  position: absolute;
  top: calc(100% + 25px);
  right: 5px;
  background: #ffffff;
  padding: 10px;
  border: 1px solid rgba(72, 98, 132, 0.16);
  display: flex;
  flex-direction: column;
  border-radius: 15px;
  box-shadow: 0 16px 24px rgba(3, 54, 63, 0.16), 0 8px 16px rgba(3, 54, 63, 0.04), 0 4px 8px rgba(3, 54, 63, 0.04), 0 2px 4px rgba(3, 54, 63, 0.02), 0 1px 2px rgba(3, 54, 63, 0.04), 0 -1px 2px rgba(3, 54, 63, 0.04);
}
@media (min-width: 1024px) {
  .site-header .site-header-inner .extra-menu .extra-menu-panel {
    top: calc(100% + 30px);
    right: 0;
    flex-direction: row;
    padding: 10px 20px 10px 10px;
    gap: 10px;
  }
}
.site-header .site-header-inner .extra-menu .extra-menu-panel .info-block {
  width: 250px;
  background: #f1f2f3;
  padding: 15px;
  border-radius: 10px;
  display: none;
}
@media (min-width: 1024px) {
  .site-header .site-header-inner .extra-menu .extra-menu-panel .info-block {
    display: block;
  }
}
.site-header .site-header-inner .extra-menu .extra-menu-panel .info-block h2 {
  font-size: 22px;
  font-weight: 800;
  margin: 0;
  margin-bottom: 10px;
  text-align: left;
}
.site-header .site-header-inner .extra-menu .extra-menu-panel .info-block p {
  font-size: 16px;
  font-weight: 400;
  margin: 0;
  text-align: left;
  line-height: 22px;
  color: #616668;
}
.site-header .site-header-inner .extra-menu .extra-menu-panel .extra-menu-links {
  display: flex;
  flex-direction: column;
}
.site-header .site-header-inner .extra-menu .extra-menu-panel .extra-menu-links a {
  font-size: 16px;
  font-weight: 500;
  margin: 0;
  text-align: left;
  line-height: 22px;
  color: #1E293B;
  text-decoration: none;
  padding: 10px 15px;
  border-radius: 10px;
  transition: background-color 0.2s ease;
  text-wrap: nowrap;
  min-width: 250px;
  display: flex;
  align-items: center;
  gap: 15px;
}
.site-header .site-header-inner .extra-menu .extra-menu-panel .extra-menu-links a img {
  width: 20px;
  height: 20px;
}
.site-header .site-header-inner .extra-menu .extra-menu-panel .extra-menu-links a.active {
  background: #2069df;
  color: #ffffff;
}
.site-header .site-header-inner .extra-menu .extra-menu-panel .extra-menu-links a.active img {
  filter: brightness(0) invert(1);
}
.site-header .site-header-inner .extra-menu .extra-menu-panel .extra-menu-links a:hover {
  background: #f1f2f3;
}
.site-header.transparent:not(.scrolled) {
  background: transparent;
}
.site-header.scrolled {
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
}

.tour-widget {
  display: flex;
  flex-direction: column;
  width: 100%;
  /* segmented-toggle */
  /* default: sakrij hiking cards */
  /* kad je prvi tab aktivan -> biking ON, hiking OFF */
  /* kad je drugi tab aktivan -> biking OFF, hiking ON */
}
.tour-widget .visually-hidden {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}
.tour-widget .segmented-toggle {
  position: relative;
  display: flex;
  width: -moz-max-content;
  width: max-content;
  border-radius: 999px;
  background: #eef5fd;
  overflow: hidden;
  align-self: center;
  margin-bottom: 15px;
  /* aktivni label (ikonica tamnija) */
  /* pomicanje highlight “pilule” bez ID-ova */
}
.tour-widget .segmented-toggle label {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  padding: 0 25px;
  font-size: 16px;
  font-weight: 500;
  color: #1E293B;
  cursor: pointer;
  transition: color 0.2s ease;
}
.tour-widget .segmented-toggle label img {
  width: 16px;
  height: 16px;
  margin-right: 5px;
  filter: brightness(0) saturate(100%) invert(15%) sepia(0%) saturate(326%) hue-rotate(142deg) brightness(93%) contrast(94%);
}
.tour-widget .segmented-toggle .pill {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 50%; /* 2 opcije */
  background: #ffd301;
  border-radius: 999px;
  transform: translateX(0%);
  transition: transform 0.25s ease;
  z-index: 1;
}
.tour-widget .segmented-toggle:has(label:nth-child(1) input:checked) label:nth-child(1), .tour-widget .segmented-toggle:has(label:nth-child(2) input:checked) label:nth-child(2) {
  color: black;
}
.tour-widget .segmented-toggle:has(label:nth-child(1) input:checked) label:nth-child(1) img, .tour-widget .segmented-toggle:has(label:nth-child(2) input:checked) label:nth-child(2) img {
  filter: none;
}
.tour-widget .segmented-toggle:has(label:nth-child(2) input:checked) .pill {
  transform: translateX(100%);
}
.tour-widget .tours-slider-wrapper .tours-slider-slider {
  --gap: 15px;
  --visible: 1;
  display: flex;
  gap: var(--gap);
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-x: contain;
  touch-action: auto;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  padding-bottom: 10px;
  justify-content: flex-start;
  position: relative;
  z-index: 2;
  padding: 10px 0 5px;
  margin-bottom: 5px;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
@media (min-width: 1024px) {
  .tour-widget .tours-slider-wrapper .tours-slider-slider {
    margin-bottom: 0;
  }
}
.tour-widget .tours-slider-wrapper .tours-slider-slider .tours-slider-card {
  display: flex;
  flex-direction: column;
  flex: 0 0 calc((100% - var(--gap) * (var(--visible) - 1)) / var(--visible));
  scroll-snap-align: start;
  scroll-snap-stop: always;
  position: relative;
  background: #fff;
  color: #000;
  border-radius: 15px;
  overflow: hidden;
  text-align: left;
  padding: 5px;
  min-width: 0;
  transition: transform 0.3s ease;
  z-index: 3;
  text-decoration: none;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
  border: 1px solid rgba(72, 98, 132, 0.16);
}
@media (min-width: 1024px) {
  .tour-widget .tours-slider-wrapper .tours-slider-slider .tours-slider-card:hover {
    transform: translateY(-4px);
  }
  .tour-widget .tours-slider-wrapper .tours-slider-slider .tours-slider-card:hover .tours-slider-card-image img {
    scale: 1.05;
  }
}
.tour-widget .tours-slider-wrapper .tours-slider-slider .tours-slider-card .card-image {
  width: 100%;
  height: 200px;
  border-radius: 10px;
  margin-bottom: 5px;
  overflow: hidden;
  position: relative;
  flex-shrink: 0;
}
.tour-widget .tours-slider-wrapper .tours-slider-slider .tours-slider-card .card-image a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.tour-widget .tours-slider-wrapper .tours-slider-slider .tours-slider-card .card-image a img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 0.3s ease;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.tour-widget .tours-slider-wrapper .tours-slider-slider .tours-slider-card .card-image .indicators {
  position: absolute;
  bottom: 5px;
  left: 0;
  width: 100%;
  height: -moz-max-content;
  height: max-content;
  padding: 0 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.tour-widget .tours-slider-wrapper .tours-slider-slider .tours-slider-card .card-image .indicators .arrow {
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border-radius: 50%;
  pointer-events: auto;
  z-index: 2;
  border: none;
  background: none;
}
.tour-widget .tours-slider-wrapper .tours-slider-slider .tours-slider-card .card-image .indicators .arrow img {
  width: 12px;
  height: 12px;
  -o-object-fit: contain;
     object-fit: contain;
  display: flex;
  align-items: center;
  justify-content: center;
  filter: brightness(0) invert(1);
}
.tour-widget .tours-slider-wrapper .tours-slider-slider .tours-slider-card .card-image .indicators .arrow:hover {
  background: #ffffff;
}
.tour-widget .tours-slider-wrapper .tours-slider-slider .tours-slider-card .card-image .indicators .arrow:hover img {
  filter: brightness(0) invert(0);
}
.tour-widget .tours-slider-wrapper .tours-slider-slider .tours-slider-card .card-image .indicators .arrow.nav-prev img {
  margin-left: -1px;
}
.tour-widget .tours-slider-wrapper .tours-slider-slider .tours-slider-card .card-image .indicators .arrow.nav-next img {
  margin-right: -1px;
}
.tour-widget .tours-slider-wrapper .tours-slider-slider .tours-slider-card .card-image .indicators .indicators-list {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  pointer-events: auto;
}
.tour-widget .tours-slider-wrapper .tours-slider-slider .tours-slider-card .card-image .indicators .indicators-list .indicator {
  width: 10px;
  height: 10px;
  background: #fff;
  border-radius: 50%;
  z-index: 2;
  border: none;
  cursor: pointer;
}
.tour-widget .tours-slider-wrapper .tours-slider-slider .tours-slider-card .card-image .indicators .indicators-list .indicator.animated {
  width: 30px;
  border-radius: 5px;
  outline: 1px solid black;
  position: relative;
  overflow: hidden;
}
.tour-widget .tours-slider-wrapper .tours-slider-slider .tours-slider-card .card-image .indicators .indicators-list .indicator.animated:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background: #2069df;
  border-radius: 5px;
  animation: extendWidth 2s linear infinite;
}
@keyframes extendWidth {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
.tour-widget .tours-slider-wrapper .tours-slider-slider .tours-slider-card .card-image .indicators .indicators-list .indicator.active {
  width: 10px;
  border-radius: 50%;
  background: #2069df;
  outline: 1px solid black;
  position: relative;
  overflow: hidden;
}
.tour-widget .tours-slider-wrapper .tours-slider-slider .tours-slider-card .card-image .indicators .indicators-list .indicator.active:after {
  display: none;
}
.tour-widget .tours-slider-wrapper .tours-slider-slider .tours-slider-card .card-image:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 40px;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.3), transparent);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 1;
  transform: translateY(40px);
  transition: all 0.2s ease;
}
@media (min-width: 1024px) {
  .tour-widget .tours-slider-wrapper .tours-slider-slider .tours-slider-card .card-image:hover:after {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
  .tour-widget .tours-slider-wrapper .tours-slider-slider .tours-slider-card .card-image:hover .indicators {
    opacity: 1;
    visibility: visible;
  }
  .tour-widget .tours-slider-wrapper .tours-slider-slider .tours-slider-card .card-image:hover img {
    scale: 1.05;
  }
}
.tour-widget .tours-slider-wrapper .tours-slider-slider .tours-slider-card .tours-slider-content {
  padding: 10px;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.tour-widget .tours-slider-wrapper .tours-slider-slider .tours-slider-card .tours-slider-content .tours-slider-title {
  font-weight: 600;
  font-size: 20px;
  line-height: 20px;
  margin-bottom: 8px;
  text-align: left;
}
.tour-widget .tours-slider-wrapper .tours-slider-slider .tours-slider-card .tours-slider-content .tours-slider-title a {
  text-decoration: none;
  color: #1E293B;
}
.tour-widget .tours-slider-wrapper .tours-slider-slider .tours-slider-card .tours-slider-content .tours-slider-title a:hover {
  color: #2069df;
}
.tour-widget .tours-slider-wrapper .tours-slider-slider .tours-slider-card .tours-slider-content .tours-slider-summary {
  font-size: 16px;
  color: #1E293B;
  font-weight: 300;
  margin-bottom: 15px;
  line-height: 22px;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  flex-shrink: 0;
}
.tour-widget .tours-slider-wrapper .tours-slider-slider .tours-slider-card .tours-slider-content .tours-info {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 5px;
  margin-bottom: 15px;
  height: 100%;
}
.tour-widget .tours-slider-wrapper .tours-slider-slider .tours-slider-card .tours-slider-content .tours-info .meta {
  list-style: none;
  display: flex;
  flex-direction: column;
}
.tour-widget .tours-slider-wrapper .tours-slider-slider .tours-slider-card .tours-slider-content .tours-info .meta li {
  font-size: 14px;
  font-weight: 300;
  color: #1E293B;
  display: flex;
  align-items: center;
}
.tour-widget .tours-slider-wrapper .tours-slider-slider .tours-slider-card .tours-slider-content .tours-info .meta li .icon {
  width: 18px;
  height: 18px;
  -o-object-fit: contain;
     object-fit: contain;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 8px;
}
.tour-widget .tours-slider-wrapper .tours-slider-slider .tours-slider-card .tours-slider-content .tours-info .meta li .icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  filter: brightness(0) saturate(100%) invert(12%) sepia(1%) saturate(3528%) hue-rotate(145deg) brightness(101%) contrast(77%);
}
.tour-widget .tours-slider-wrapper .tours-slider-slider .tours-slider-card .tours-slider-content .tours-info .meta li.distance .meters {
  margin-left: 5px;
}
.tour-widget .tours-slider-wrapper .tours-slider-slider .tours-slider-card .tours-slider-content .tours-info .meta li.difficulty span {
  margin-top: -2px;
}
.tour-widget .tours-slider-wrapper .tours-slider-slider .tours-slider-card .tours-slider-content .tours-info .meta li.difficulty span img {
  filter: brightness(0) saturate(100%) invert(12%) sepia(1%) saturate(3528%) hue-rotate(145deg) brightness(101%) contrast(77%);
}
.tour-widget .tours-slider-wrapper .tours-slider-slider .tours-slider-card .tours-slider-content .tours-info .prices {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  position: relative;
  text-align: right;
}
.tour-widget .tours-slider-wrapper .tours-slider-slider .tours-slider-card .tours-slider-content .tours-info .prices .price {
  font-size: 28px;
  line-height: 1;
  font-weight: 800;
  color: #1e293b;
  display: flex;
  align-items: end;
  gap: 4px;
  line-height: 1;
}
.tour-widget .tours-slider-wrapper .tours-slider-slider .tours-slider-card .tours-slider-content .tours-info .prices .price mark {
  font-size: 14px;
  font-weight: 400;
  color: #616668;
  margin-bottom: 4px;
  text-decoration: none;
  background: transparent;
}
.tour-widget .tours-slider-wrapper .tours-slider-slider .tours-slider-card .tours-slider-content .tours-info .prices .price-original {
  font-size: 14px;
  font-weight: 400;
  color: #616668;
  text-decoration: line-through;
  line-height: 1;
}
.tour-widget .tours-slider-wrapper .tours-slider-slider .tours-slider-card .tours-slider-content .tours-info .prices .price-sale {
  font-size: 28px;
  line-height: 1;
  font-weight: 800;
  color: red;
  display: flex;
  align-items: end;
  gap: 4px;
  line-height: 1;
}
.tour-widget .tours-slider-wrapper .tours-slider-slider .tours-slider-card .tours-slider-content .tours-info .prices .price-sale mark {
  font-size: 14px;
  font-weight: 400;
  color: #616668;
  margin-bottom: 4px;
  text-decoration: none;
  background: transparent;
}
.tour-widget .tours-slider-wrapper .tours-slider-slider .tours-slider-card .tours-slider-content .tours-info .info-icon {
  width: 16px;
  height: 16px;
  -o-object-fit: contain;
     object-fit: contain;
  margin-top: -1px;
  margin-left: 6px;
  margin-right: 0;
  position: relative;
}
.tour-widget .tours-slider-wrapper .tours-slider-slider .tours-slider-card .tours-slider-content .tours-info .info-icon img {
  cursor: pointer;
  filter: brightness(0) saturate(100%) invert(12%) sepia(1%) saturate(3528%) hue-rotate(145deg) brightness(101%) contrast(77%);
}
.tour-widget .tours-slider-wrapper .tours-slider-slider .tours-slider-card .tours-slider-content .tours-info .info-icon:hover img {
  filter: brightness(0) saturate(100%) invert(31%) sepia(96%) saturate(3707%) hue-rotate(212deg) brightness(95%) contrast(83%);
}
.tour-widget .tours-slider-wrapper .tours-slider-slider .tours-slider-card .tours-slider-content .tours-info .info-icon:hover .info-icon-popup {
  opacity: 1;
  visibility: visible;
}
.tour-widget .tours-slider-wrapper .tours-slider-slider .tours-slider-card .tours-slider-content .tours-info .info-icon:hover:before {
  opacity: 1;
  visibility: visible;
}
.tour-widget .tours-slider-wrapper .tours-slider-slider .tours-slider-card .tours-slider-content .tours-info .info-icon:before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid white;
  z-index: 1;
  margin-bottom: 6px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s ease;
}
.tour-widget .tours-slider-wrapper .tours-slider-slider .tours-slider-card .tours-slider-content .tours-info .info-icon .info-icon-popup {
  position: absolute;
  bottom: 100%;
  left: -50px;
  width: 250px;
  height: -moz-max-content;
  height: max-content;
  background: white;
  border-radius: 5px;
  padding: 15px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(72, 98, 132, 0.16);
  margin-bottom: 15px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s ease;
}
.tour-widget .tours-slider-wrapper .tours-slider-slider .tours-slider-card .tours-slider-content .tours-info .info-icon .info-icon-popup h3 {
  font-size: 16px;
  font-weight: 600;
  margin: 0;
  margin-bottom: 5px;
  text-align: left;
}
.tour-widget .tours-slider-wrapper .tours-slider-slider .tours-slider-card .tours-slider-content .tours-info .info-icon .info-icon-popup p {
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  margin: 0;
  text-align: left;
}
.tour-widget .tours-slider-wrapper .tours-slider-slider .tours-slider-card .tours-slider-content:has(.additional-person) .tours-info {
  margin-bottom: 5px;
}
.tour-widget .tours-slider-wrapper .tours-slider-slider .tours-slider-card .tours-slider-content .additional-person {
  font-size: 13px;
  font-weight: 400;
  color: #616668;
  font-style: italic;
  text-align: right;
  margin-bottom: 5px;
}
.tour-widget .tours-slider-wrapper .tours-slider-slider .tours-slider-card .tours-slider-content .call-to-action {
  display: flex;
  gap: 10px;
  margin-top: auto;
}
.tour-widget .tours-slider-wrapper .tours-slider-slider .tours-slider-card .tours-slider-content .call-to-action a {
  background-color: #2069df;
  color: #ffffff;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  height: 40px;
  border-radius: 5px;
  text-wrap: nowrap;
  width: 100%;
}
.tour-widget .tours-slider-wrapper .tours-slider-slider .tours-slider-card .tours-slider-content .call-to-action a img {
  width: 15px;
  height: 15px;
  filter: brightness(0) invert(1);
}
.tour-widget .tours-slider-wrapper .tours-slider-slider .tours-slider-card .tours-slider-content .call-to-action a:hover {
  background-color: #08409a;
  color: #ffffff;
}
.tour-widget .tours-slider-wrapper .tours-slider-slider .tours-slider-card .tours-slider-content .call-to-action a:nth-of-type(2) {
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease-in-out;
  background-color: #e6f4fd;
  color: #177fa4;
  font-size: 15px;
  text-decoration: none;
  font-weight: 600;
  border: 1px solid #aadbed;
}
.tour-widget .tours-slider-wrapper .tours-slider-slider .tours-slider-card .tours-slider-content .call-to-action a:nth-of-type(2) img {
  filter: brightness(0) saturate(100%) invert(41%) sepia(36%) saturate(933%) hue-rotate(150deg) brightness(94%) contrast(98%);
}
.tour-widget .tours-slider-wrapper .tours-slider-slider .tours-slider-card .tours-slider-content .call-to-action a:nth-of-type(2):hover {
  background-color: #bfe1f6;
  color: #177fa4;
}
.tour-widget .tours-slider-wrapper .tours-slider-slider::-webkit-scrollbar {
  display: none;
}
@media (min-width: 768px) {
  .tour-widget .tours-slider-wrapper .tours-slider-slider {
    --visible: 2;
  }
}
@media (min-width: 992px) {
  .tour-widget .tours-slider-wrapper .tours-slider-slider {
    --visible: 3;
  }
}
.tour-widget #cards-hike {
  display: none;
}
.tour-widget:has(.segmented-toggle label:nth-child(1) input:checked) #cards-bike {
  display: flex;
}
@media (min-width: 1024px) {
  .tour-widget:has(.segmented-toggle label:nth-child(1) input:checked) #cards-bike {
    display: grid;
  }
}
.tour-widget:has(.segmented-toggle label:nth-child(1) input:checked) #cards-hike {
  display: none;
}
.tour-widget:has(.segmented-toggle label:nth-child(2) input:checked) #cards-bike {
  display: none;
}
.tour-widget:has(.segmented-toggle label:nth-child(2) input:checked) #cards-hike {
  display: flex;
}
@media (min-width: 1024px) {
  .tour-widget:has(.segmented-toggle label:nth-child(2) input:checked) #cards-hike {
    display: grid;
  }
}

body.home {
  background-color: #eef5fd;
}
body.home .tours-slider.top-picks-tours {
  color: #fff;
  padding: 10px 0;
  background-color: #eef5fd;
}
@media (min-width: 1024px) {
  body.home .tours-slider.top-picks-tours {
    padding: 30px 0;
  }
}
body.home .tours-slider.top-picks-tours .top-picks-tours-banner {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  margin-bottom: 30px;
  height: 500px;
  border: 5px solid #ffffff;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
  animation: scaleBanner 0.7s ease-in-out forwards;
  animation-delay: 0.5s;
  transform: scale(1.5);
  opacity: 0;
}
@keyframes scaleBanner {
  from {
    transform: scale(1.5);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}
body.home .tours-slider.top-picks-tours .top-picks-tours-banner .top-picks-tours-banner__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 0;
}
body.home .tours-slider.top-picks-tours .top-picks-tours-banner .top-picks-tours-banner__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: 1;
}
body.home .tours-slider.top-picks-tours .top-picks-tours-banner .top-picks-tours-banner__content {
  position: relative;
  z-index: 2;
  padding: 30px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  height: 100%;
  padding-bottom: 130px;
}
@media (min-width: 1024px) {
  body.home .tours-slider.top-picks-tours .top-picks-tours-banner .top-picks-tours-banner__content {
    padding: 60px;
    padding-bottom: 130px;
    max-width: 600px;
  }
}
body.home .tours-slider.top-picks-tours .top-picks-tours-banner .top-picks-tours-banner__content .top-picks-tours-banner__subtitle {
  font-size: 18px;
  font-weight: 600;
  color: #fff;
}
@media (min-width: 1024px) {
  body.home .tours-slider.top-picks-tours .top-picks-tours-banner .top-picks-tours-banner__content .top-picks-tours-banner__subtitle {
    font-size: 24px;
    margin-bottom: 5px;
  }
}
body.home .tours-slider.top-picks-tours .top-picks-tours-banner .top-picks-tours-banner__content h1 {
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 5px;
  line-height: 1.2;
  color: #fff;
}
@media (min-width: 1024px) {
  body.home .tours-slider.top-picks-tours .top-picks-tours-banner .top-picks-tours-banner__content h1 {
    font-size: 52px;
  }
}
body.home .tours-slider.top-picks-tours .top-picks-tours-banner .top-picks-tours-banner__content .top-picks-tours-banner__desc {
  font-size: 16px;
  line-height: 20px;
  color: #fff;
}
@media (min-width: 1024px) {
  body.home .tours-slider.top-picks-tours .top-picks-tours-banner .top-picks-tours-banner__content .top-picks-tours-banner__desc {
    font-size: 18px;
    max-width: 450px;
  }
}
body.home .tours-slider.top-picks-tours .top-picks-tours-banner .trip-advisor-logo {
  position: absolute;
  top: 10px;
  right: 12px;
  z-index: 3;
  width: 78px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
@media (min-width: 1024px) {
  body.home .tours-slider.top-picks-tours .top-picks-tours-banner .trip-advisor-logo {
    width: 150px;
    top: 20px;
    right: 25px;
  }
}
body.home .tours-slider.top-picks-tours .top-picks-tours-banner .trip-advisor-logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
body.home .tours-slider.top-picks-tours .top-picks-tours-banner .trip-advisor-logo img:first-of-type {
  rotate: -25deg;
  margin-right: -1px;
}
@media (min-width: 1024px) {
  body.home .tours-slider.top-picks-tours .top-picks-tours-banner .trip-advisor-logo img:first-of-type {
    margin-right: -2px;
  }
}
body.home .tours-slider.top-picks-tours .top-picks-tours-banner .trip-advisor-logo img:last-of-type {
  width: 55px;
  position: absolute;
}
@media (min-width: 1024px) {
  body.home .tours-slider.top-picks-tours .top-picks-tours-banner .trip-advisor-logo img:last-of-type {
    width: 105px;
  }
}
body.home .tours-slider.top-picks-tours .top-picks-tours-banner .trip-advisor-logo:hover img:first-of-type {
  animation-play-state: paused;
}
body.home .tours-slider.top-picks-tours .tours-slider-wrapper {
  position: relative;
  margin-top: -150px;
  padding: 0 30px;
}
@media (min-width: 1024px) {
  body.home .tours-slider.top-picks-tours .tours-slider-wrapper {
    padding: 0 60px;
  }
}
body.home .tours-slider.top-picks-tours .tours-slider-wrapper .tours-slider-controls {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  transform: translateY(-50%);
  padding: 0 5px;
  margin-top: -15px;
  justify-content: space-between;
}
body.home .tours-slider.top-picks-tours .tours-slider-wrapper .tours-slider-slider .tours-slider-card .card-image {
  height: 180px;
}
body.home .tours-slider.top-picks-tours .tours-slider-wrapper .tours-slider-slider .tours-slider-card .tours-slider-content {
  padding: 5px;
}
body.home .tours-slider.top-picks-tours .tours-slider-wrapper .tours-slider-slider .tours-slider-card .tours-slider-content .tours-slider-title {
  margin-bottom: 12px;
}
body.home .tours-slider.top-picks-tours .tours-slider-wrapper .tours-slider-slider .tours-slider-card .tours-slider-content .tours-info {
  margin-bottom: 10px;
}
body.home .tours-slider.top-picks-tours .tours-slider-wrapper .tours-slider-slider .tours-slider-card .tours-slider-content .tours-info .meta li.difficulty .info-icon .info-icon-popup {
  left: -65px;
}
body.home .tours-slider.trending-tours {
  padding: 50px 0;
  background: #eef5fd;
}
body.home .rent-a-bike {
  padding: 50px 0 20px;
  background: #ffffff;
  background-image: url("../img/top-round-border.svg");
  background-position: center top;
  background-repeat: no-repeat;
}
@media (min-width: 1024px) {
  body.home .rent-a-bike {
    padding: 130px 0 50px;
  }
}
body.home .tours-slider.la-daily-tours {
  padding: 20px 0;
  background: #ffffff;
}
@media (min-width: 1024px) {
  body.home .tours-slider.la-daily-tours {
    padding: 30px 0 50px;
  }
}
body.home .tours-slider.group-activities {
  padding: 20px 0;
  background: #ffffff;
}
@media (min-width: 1024px) {
  body.home .tours-slider.group-activities {
    padding: 30px 0 50px;
  }
}
body.home .tours-slider.other-activities {
  padding: 20px 0;
  background: #ffffff;
}
@media (min-width: 1024px) {
  body.home .tours-slider.other-activities {
    padding: 30px 0 50px;
  }
}

.so-cal-group-activities {
  padding: 30px 0 50px;
  background-color: #ffffff;
}
@media (min-width: 1024px) {
  .so-cal-group-activities {
    padding: 30px 0 100px;
  }
}
.so-cal-group-activities .group-activities-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 20px;
}
.so-cal-group-activities .group-activities-header .group-activities-header-title {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.so-cal-group-activities .group-activities-header .group-activities-header-title h2 {
  text-align: left;
  font-size: 28px;
  line-height: 32px;
  font-weight: 700;
  color: #1E293B;
  margin-bottom: 0;
}
.so-cal-group-activities .group-activities-header .group-activities-header-title h2 span.no-mobile {
  display: none;
}
@media (min-width: 1024px) {
  .so-cal-group-activities .group-activities-header .group-activities-header-title h2 span.no-mobile {
    display: initial;
  }
}
.so-cal-group-activities .group-activities-header .group-activities-header-title h2 span.yes-mobile {
  display: initial;
}
@media (min-width: 1024px) {
  .so-cal-group-activities .group-activities-header .group-activities-header-title h2 span.yes-mobile {
    display: none;
  }
}
.so-cal-group-activities .group-activities-header .group-activities-header-title h3 {
  font-weight: 300;
  color: #616668;
  text-align: left;
  font-size: 18px;
}
.so-cal-group-activities .group-activities-header .view-all {
  display: none;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  transition: all 0.2s ease-in-out;
  white-space: nowrap;
  background-color: #e6f4fd;
  color: #0e6d8d;
  border-radius: 32px;
  font-size: 16px;
  height: 48px;
  padding: 0 15px;
  text-decoration: none;
}
@media (min-width: 1024px) {
  .so-cal-group-activities .group-activities-header .view-all {
    display: flex;
  }
}
.so-cal-group-activities .group-activities-header .view-all:hover {
  background-color: #cde9fc;
}
.so-cal-group-activities .destinations-list {
  -moz-column-gap: 20px;
       column-gap: 20px;
  width: 100%;
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}
@media (min-width: 1024px) {
  .so-cal-group-activities .destinations-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
  }
}
.so-cal-group-activities .destinations-list .destination-item {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
  transition: all 0.2s ease;
  border-radius: 15px;
  overflow: hidden;
  border: 1px solid rgba(72, 98, 132, 0.16);
  background-color: #ffffff;
  padding: 5px;
}
@media (min-width: 1024px) {
  .so-cal-group-activities .destinations-list .destination-item:hover {
    transform: translateY(-2px);
  }
  .so-cal-group-activities .destinations-list .destination-item:hover .destination-header:before {
    opacity: 0.5;
  }
}
.so-cal-group-activities .destinations-list .destination-item .destination-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  height: 100px;
  background-image: none;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 10px;
  padding: 10px 10px 10px 15px;
  position: relative;
}
@media (min-width: 1024px) {
  .so-cal-group-activities .destinations-list .destination-item .destination-header {
    padding: 20px;
  }
}
.so-cal-group-activities .destinations-list .destination-item .destination-header h4 {
  color: #ffffff;
  font-size: 24px;
  font-weight: 600;
  display: block;
  z-index: 2;
}
.so-cal-group-activities .destinations-list .destination-item .destination-header h4 a {
  color: #ffffff;
  text-decoration: none;
}
.so-cal-group-activities .destinations-list .destination-item .destination-header h4 a:hover {
  text-decoration: underline;
}
.so-cal-group-activities .destinations-list .destination-item .destination-header .call-to-action {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-direction: column;
  gap: 10px;
}
@media (min-width: 1024px) {
  .so-cal-group-activities .destinations-list .destination-item .destination-header .call-to-action {
    flex-direction: row;
  }
}
.so-cal-group-activities .destinations-list .destination-item .destination-header .call-to-action a {
  font-size: 14px;
  font-weight: 500;
  color: #ffffff;
  text-decoration: none;
  height: 30px;
  padding: 0 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1;
  width: 100%;
  text-align: center;
  text-wrap: nowrap;
}
@media (min-width: 1024px) {
  .so-cal-group-activities .destinations-list .destination-item .destination-header .call-to-action a {
    width: auto;
    height: 42px;
  }
}
.so-cal-group-activities .destinations-list .destination-item .destination-header .call-to-action a::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 30px;
  background: rgba(255, 255, 255, 0.15);
  -webkit-backdrop-filter: blur(5px) saturate(180%);
          backdrop-filter: blur(5px) saturate(180%);
  border-radius: 100px;
  z-index: -1;
  border: 1px solid #ffffff;
}
@media (min-width: 1024px) {
  .so-cal-group-activities .destinations-list .destination-item .destination-header .call-to-action a::after {
    height: 42px;
  }
}
.so-cal-group-activities .destinations-list .destination-item .destination-header .call-to-action a:hover {
  color: #1E293B;
}
.so-cal-group-activities .destinations-list .destination-item .destination-header .call-to-action a:hover::after {
  background: #ffffff;
}
.so-cal-group-activities .destinations-list .destination-item .destination-header.los-angeles {
  background-image: url("../img/destinations/la.jpg");
}
.so-cal-group-activities .destinations-list .destination-item .destination-header.san-diego {
  background-image: url("../img/destinations/san-diego.jpg");
  background-position: bottom;
}
.so-cal-group-activities .destinations-list .destination-item .destination-header.orange-county {
  background-image: url("../img/destinations/orange-county.webp");
}
.so-cal-group-activities .destinations-list .destination-item .destination-header.coachella-valley {
  background-image: url("../img/destinations/coachella-valley.jpeg");
}
.so-cal-group-activities .destinations-list .destination-item .destination-header.santa-barbara-ojai {
  background-image: url("../img/destinations/santa-barbara.jpg");
}
.so-cal-group-activities .destinations-list .destination-item .destination-header:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 1;
  pointer-events: none;
  border-radius: 10px;
  transition: opacity 0.2s ease;
}
.so-cal-group-activities .destinations-list .destination-item ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px 20px;
  padding: 15px;
  width: 100%;
}
@media (min-width: 1024px) {
  .so-cal-group-activities .destinations-list .destination-item ul {
    grid-template-columns: repeat(3, 1fr);
    padding: 20px;
  }
}
.so-cal-group-activities .destinations-list .destination-item ul li a {
  font-size: 16px;
  font-weight: 300;
  color: #4f4f4f;
  text-decoration: none;
  position: relative;
}
.so-cal-group-activities .destinations-list .destination-item ul li a::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 1px;
  background-color: #1E293B;
  transition: width 0.2s ease;
}
.so-cal-group-activities .destinations-list .destination-item ul li a:hover {
  color: #1E293B;
}
.so-cal-group-activities .destinations-list .destination-item ul li a:hover::after {
  width: 100%;
}
@media (min-width: 1024px) {
  .so-cal-group-activities .destinations-list .destination-item:last-of-type {
    grid-column: span 2;
  }
}

.trip-advisor {
  padding: 50px 0;
  background-color: #eef5fd;
}
@media (min-width: 1024px) {
  .trip-advisor {
    padding: 100px 0;
  }
}
.trip-advisor .trip-advisor-banner {
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px;
  justify-content: space-between;
  margin-bottom: 20px;
}
@media (min-width: 1024px) {
  .trip-advisor .trip-advisor-banner {
    grid-template-columns: 1fr 1fr;
    margin-bottom: 20px;
    gap: 100px;
  }
}
.trip-advisor .trip-advisor-banner .info-box h2 {
  font-size: 32px;
  font-weight: 500;
  color: #1E293B;
  text-align: left;
  margin-bottom: 20px;
  line-height: 40px;
}
@media (min-width: 1024px) {
  .trip-advisor .trip-advisor-banner .info-box h2 {
    font-size: 53px;
    line-height: 60px;
    margin-bottom: 30px;
  }
}
.trip-advisor .trip-advisor-banner .info-box p {
  font-size: 16px;
  font-weight: 400;
  color: #1E293B;
  text-align: left;
}
.trip-advisor .trip-advisor-banner .info-box p br {
  display: none;
}
@media (min-width: 1024px) {
  .trip-advisor .trip-advisor-banner .info-box p br {
    display: initial;
  }
}
.trip-advisor .trip-advisor-banner .trip-advisor-box-link {
  display: flex;
  justify-content: center;
  flex-direction: column;
  width: 100%;
  text-decoration: none;
}
.trip-advisor .trip-advisor-banner .trip-advisor-box-link img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  max-width: 270px;
  margin-bottom: 30px;
}
.trip-advisor .trip-advisor-banner .trip-advisor-box-link h3 {
  font-size: 24px;
  font-weight: 700;
  color: #1E293B;
  margin-bottom: 15px;
}
.trip-advisor .trip-advisor-banner .trip-advisor-box-link .traveler-rating {
  display: flex;
  flex-direction: column;
  margin-bottom: 10px;
}
.trip-advisor .trip-advisor-banner .trip-advisor-box-link .traveler-rating h4 {
  font-size: 12px;
  font-weight: 400;
  color: #1E293B;
}
.trip-advisor .trip-advisor-banner .trip-advisor-box-link .traveler-rating .rating {
  display: flex;
  align-items: center;
}
.trip-advisor .trip-advisor-banner .trip-advisor-box-link .traveler-rating .rating span {
  font-size: 16px;
  font-weight: 600;
  color: #1E293B;
}
.trip-advisor .trip-advisor-banner .trip-advisor-box-link .traveler-rating .rating .grades {
  display: flex;
  align-items: center;
  gap: 2px;
  margin-left: 5px;
}
.trip-advisor .trip-advisor-banner .trip-advisor-box-link .traveler-rating .rating .grades .grade {
  width: 12px;
  height: 12px;
  background-color: #00852f;
  border-radius: 50%;
}
.trip-advisor .trip-advisor-banner .trip-advisor-box-link .traveler-rating .rating .reviews-count {
  font-size: 12px;
  font-weight: 400;
  color: #1E293B;
  margin-left: 8px;
}
.trip-advisor .trip-advisor-banner .trip-advisor-box-link .tripadvisor-rating {
  display: flex;
  flex-direction: column;
}
.trip-advisor .trip-advisor-banner .trip-advisor-box-link .tripadvisor-rating h4 {
  font-size: 12px;
  font-weight: 400;
  color: #1E293B;
}
.trip-advisor .trip-advisor-banner .trip-advisor-box-link .tripadvisor-rating span {
  font-size: 18px;
  font-weight: 600;
  color: #1E293B;
  text-decoration: underline;
}
.trip-advisor .trip-advisor-slider {
  position: relative;
}
.trip-advisor .trip-advisor-slider .trip-advisor-slider-header {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  justify-content: space-between;
}
.trip-advisor .trip-advisor-slider .trip-advisor-slider-header span,
.trip-advisor .trip-advisor-slider .trip-advisor-slider-header a {
  font-size: 12px;
  font-weight: 500;
  color: #707070;
}
.trip-advisor .trip-advisor-slider .trip-advisor-slider-header .trip-advisor-slider-header-buttons {
  display: flex;
  align-items: center;
  gap: 15px;
}
.trip-advisor .trip-advisor-slider .trip-advisor-slider-header .trip-advisor-slider-header-buttons a {
  text-decoration: underline;
}
.trip-advisor .trip-advisor-slider .trip-advisor-slider-header .trip-advisor-slider-header-buttons a:hover {
  color: #1E293B;
}
.trip-advisor .trip-advisor-slider .reviews-slider {
  display: flex;
  height: 270px;
  overflow: hidden;
}
.trip-advisor .trip-advisor-slider .reviews-slider .fSecHd {
  height: 270px;
}
.trip-advisor .trip-advisor-slider .reviews-slider .fSecHd .ReviewContent__Title-sc-5c81ec3b-1 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.2;
  margin-bottom: 5px;
  width: 100%;
}
.trip-advisor .trip-advisor-slider .reviews-slider .fSecHd .jWHopK {
  display: none;
}

.more-fun {
  padding: 50px 0;
  background-color: #ffffff;
}
@media (min-width: 1024px) {
  .more-fun {
    padding: 100px 0;
  }
}
.more-fun .more-fun-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 20px;
}
.more-fun .more-fun-header .more-fun-header-title {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.more-fun .more-fun-header .more-fun-header-title h2 {
  text-align: left;
  font-size: 28px;
  line-height: 32px;
  font-weight: 700;
  color: #1E293B;
  margin-bottom: 0;
}
.more-fun .more-fun-header .more-fun-header-title h3 {
  font-weight: 300;
  color: #616668;
  text-align: left;
  margin-bottom: 0;
  font-size: 18px;
}
.more-fun .more-fun-header .view-all {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  transition: all 0.2s ease-in-out;
  white-space: nowrap;
  background-color: #e6f4fd;
  color: #0e6d8d;
  border-radius: 32px;
  font-size: 16px;
  height: 48px;
  padding: 0 15px;
  text-decoration: none;
}
.more-fun .more-fun-header .view-all:hover {
  background-color: #cde9fc;
}
.more-fun .more-fun-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}
@media (min-width: 1024px) {
  .more-fun .more-fun-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
.more-fun .more-fun-grid .more-fun-grid-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  border: 1px solid rgba(72, 98, 132, 0.16);
  border-radius: 15px;
  overflow: hidden;
  background-color: #ffffff;
  cursor: default;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
  padding: 5px;
}
@media (min-width: 1024px) {
  .more-fun .more-fun-grid .more-fun-grid-item:hover {
    transform: translateY(-2px);
  }
  .more-fun .more-fun-grid .more-fun-grid-item:hover .link-image img {
    scale: 1.05;
  }
}
.more-fun .more-fun-grid .more-fun-grid-item .link-image {
  width: 100%;
  height: 250px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border-radius: 10px;
}
.more-fun .more-fun-grid .more-fun-grid-item .link-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  transition: all 0.3s ease;
}
.more-fun .more-fun-grid .more-fun-grid-item .more-fun-grid-item-content {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 10px;
  height: 100%;
}
.more-fun .more-fun-grid .more-fun-grid-item .more-fun-grid-item-content h3 {
  font-size: 20px;
  font-weight: 600;
  color: #1E293B;
}
.more-fun .more-fun-grid .more-fun-grid-item .more-fun-grid-item-content p {
  font-size: 16px;
  font-weight: 400;
  color: #1E293B;
  line-height: 20px;
  margin-bottom: 10px;
}
.more-fun .more-fun-grid .more-fun-grid-item .more-fun-grid-item-content a {
  background-color: #2069df;
  color: #ffffff;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  height: 40px;
  border-radius: 5px;
  text-wrap: nowrap;
  width: 100%;
}
.more-fun .more-fun-grid .more-fun-grid-item .more-fun-grid-item-content a:hover {
  background-color: #08409a;
}
.more-fun .more-fun-grid .more-fun-grid-item.gift-cards .link-image {
  background-color: #f0f0f0;
}
.more-fun .more-fun-grid .more-fun-grid-item.gift-cards .link-image img {
  mix-blend-mode: multiply;
}
.more-fun .more-fun-grid .traveler-info-grid-item {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}
.more-fun .more-fun-grid .traveler-info-grid-item .traveler-info-box {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  border: 1px solid rgba(72, 98, 132, 0.16);
  border-radius: 15px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
  overflow: hidden;
  padding: 5px;
  background-color: #ffffff;
}
.more-fun .more-fun-grid .traveler-info-grid-item .traveler-info-box .traveler-info-image {
  width: 80px;
  height: 100%;
  background-color: #eef5fd;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border-radius: 10px;
}
.more-fun .more-fun-grid .traveler-info-grid-item .traveler-info-box .traveler-info-image img {
  width: 40px;
  height: 40px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  filter: brightness(0) saturate(100%) invert(29%) sepia(98%) saturate(428%) hue-rotate(149deg) brightness(101%) contrast(96%);
}
.more-fun .more-fun-grid .traveler-info-grid-item .traveler-info-box .traveler-info-content {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 10px;
}
.more-fun .more-fun-grid .traveler-info-grid-item .traveler-info-box .traveler-info-content h3 {
  font-size: 16px;
  font-weight: 600;
  color: #1E293B;
  margin-bottom: 5px;
}
.more-fun .more-fun-grid .traveler-info-grid-item .traveler-info-box .traveler-info-content p {
  font-size: 14px;
  font-weight: 400;
  color: #1E293B;
  line-height: 18px;
}
.more-fun .more-fun-grid .traveler-info-grid-item .traveler-info-box .traveler-info-content a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: -moz-max-content;
  width: max-content;
  height: auto;
  font-size: 16px;
  font-weight: 800;
  color: #177fa4;
  text-decoration: none;
  margin-top: auto;
}
.more-fun .more-fun-grid .traveler-info-grid-item .traveler-info-box .traveler-info-content a:hover {
  text-decoration: underline;
}
.more-fun .more-fun-grid .traveler-info-grid-item .traveler-info-box:hover .traveler-info-image {
  background-color: #cde9fc;
}

.video-section {
  position: relative;
  height: 500px;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .video-section {
    height: 800px;
  }
}
.video-section .video-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.video-section .video-background video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: bottom;
     object-position: bottom;
  z-index: 0;
}
.video-section .video-background::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.65);
  z-index: 1;
  pointer-events: none;
}
.video-section .video-content {
  position: relative;
  z-index: 1;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.video-section .video-content .video-content-inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  max-width: 530px;
}
@media (min-width: 1024px) {
  .video-section .video-content .video-content-inner {
    align-items: center;
    max-width: 100%;
  }
}
.video-section .video-content .video-content-inner h2 {
  font-size: 40px;
  line-height: 45px;
  font-weight: 700;
  color: #ffffff;
  text-align: left;
  margin-bottom: 20px;
}
@media (min-width: 1024px) {
  .video-section .video-content .video-content-inner h2 {
    font-size: 74px;
    line-height: 100px;
    text-align: center;
  }
}
.video-section .video-content .video-content-inner p {
  font-size: 16px;
  color: #ffffff;
  text-align: left;
  margin-bottom: 50px;
  line-height: 24px;
  font-weight: 300;
}
.video-section .video-content .video-content-inner p br {
  display: none;
}
@media (min-width: 1024px) {
  .video-section .video-content .video-content-inner p br {
    display: initial;
  }
}
@media (min-width: 1024px) {
  .video-section .video-content .video-content-inner p {
    font-size: 20px;
    line-height: 30px;
    text-align: center;
  }
}
.video-section .video-content .video-content-inner .call-to-action {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .video-section .video-content .video-content-inner .call-to-action {
    margin: 0;
  }
}
.video-section .video-content .video-content-inner .call-to-action a {
  font-size: 16px;
  color: #ffffff;
  text-decoration: none;
  padding: 10px 20px;
  border-radius: 40px;
  position: relative;
}
.video-section .video-content .video-content-inner .call-to-action a::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 40px;
  background: rgba(255, 255, 255, 0.15);
  -webkit-backdrop-filter: blur(5px) saturate(180%);
          backdrop-filter: blur(5px) saturate(180%);
  border-radius: 100px;
  z-index: -1;
  border: 1px solid #ffffff;
}
.video-section .video-content .video-content-inner .call-to-action a:hover {
  color: #1E293B;
}
.video-section .video-content .video-content-inner .call-to-action a:hover::after {
  background: #ffffff;
}

.about-us {
  padding: 50px 0;
  background-color: #ffffff;
}
@media (min-width: 1024px) {
  .about-us {
    padding: 100px 0;
  }
}
.about-us .about-us-inner {
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  grid-gap: 20px;
}
@media (min-width: 1024px) {
  .about-us .about-us-inner {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 50px;
  }
}
.about-us .about-us-inner .content h2 {
  font-size: 28px;
  font-weight: 700;
  color: #1E293B;
  margin-bottom: 20px;
  text-align: left;
}
.about-us .about-us-inner .content p {
  font-size: 18px;
  font-weight: 400;
  color: #616668;
  line-height: 28px;
  margin-bottom: 20px;
}
.about-us .about-us-inner .content a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: -moz-max-content;
  width: max-content;
  height: auto;
  font-size: 16px;
  font-weight: 800;
  color: #177fa4;
  text-decoration: none;
  margin-top: auto;
}
.about-us .about-us-inner .content a:hover {
  text-decoration: underline;
}
.about-us .about-us-inner img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  border-radius: 15px;
  padding: 5px;
  background-color: white;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
  border: 1px solid rgba(72, 98, 132, 0.16);
}

.recommended-by {
  padding: 50px 0 20px;
  background-color: #eef5fd;
}
@media (min-width: 1024px) {
  .recommended-by {
    padding: 100px 0;
  }
}
.recommended-by .recommended-by-inner h2 {
  text-align: left;
  font-size: 28px;
  line-height: 32px;
  font-weight: 700;
  color: #1E293B;
  margin-bottom: 10px;
}
@keyframes slide {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
.recommended-by .recommended-by-inner .logos {
  overflow: hidden;
  padding: 60px 0;
  white-space: nowrap;
  position: relative;
}
.recommended-by .recommended-by-inner .logos:before, .recommended-by .recommended-by-inner .logos:after {
  content: "";
  position: absolute;
  top: 0;
  width: 250px;
  height: 100%;
  z-index: 2;
}
.recommended-by .recommended-by-inner .logos:before {
  left: 0;
  background: linear-gradient(to left, rgba(255, 255, 255, 0), #eef5fd);
}
.recommended-by .recommended-by-inner .logos:after {
  right: 0;
  background: linear-gradient(to right, rgba(255, 255, 255, 0), #eef5fd);
}
.recommended-by .recommended-by-inner .logos:hover .logos-slide {
  animation-play-state: paused;
}
.recommended-by .recommended-by-inner .logos .logos-slide {
  display: inline-block;
  animation: 15s slide infinite linear;
}
@media (min-width: 1024px) {
  .recommended-by .recommended-by-inner .logos .logos-slide {
    animation: 35s slide infinite linear;
  }
}
.recommended-by .recommended-by-inner .logos .logos-slide img {
  height: 30px;
  margin: 0 15px;
  filter: brightness(0) invert(0);
  transition: filter 0.3s ease;
}
@media (min-width: 1024px) {
  .recommended-by .recommended-by-inner .logos .logos-slide img {
    margin: 0 40px;
    height: 40px;
  }
}
.recommended-by .recommended-by-inner .logos .logos-slide img:hover {
  filter: brightness(0) invert(0);
}

.footer {
  padding: 50px 0 60px;
  background-color: #eef5fd;
}
@media (min-width: 1024px) {
  .footer {
    padding: 70px 0 50px;
  }
}
.footer .footer-content {
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
  justify-content: space-between;
  align-items: flex-start;
  position: relative;
}
@media (min-width: 1024px) {
  .footer .footer-content {
    grid-template-columns: 400px 1fr 1fr 1fr;
  }
}
.footer .footer-content::after {
  content: "";
  position: absolute;
  bottom: -35px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: rgba(72, 98, 132, 0.16);
}
.footer .footer-content .footer-logo {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1024px) {
  .footer .footer-content .footer-logo {
    gap: 15px;
  }
}
.footer .footer-content .footer-logo .logo {
  width: 180px;
  height: 100%;
  margin-bottom: 10px;
}
@media (min-width: 1024px) {
  .footer .footer-content .footer-logo .logo {
    margin-bottom: 0;
  }
}
.footer .footer-content .footer-logo p {
  font-size: 16px;
  font-weight: 300;
  color: #1E293B;
  text-align: left;
  margin-bottom: 5px;
}
.footer .footer-content .footer-logo .contact-us {
  font-size: 16px;
  font-weight: 400;
  color: #1E293B;
  text-align: left;
  position: relative;
  width: -moz-max-content;
  width: max-content;
  margin-bottom: 25px;
  text-decoration: underline;
}
@media (min-width: 1024px) {
  .footer .footer-content .footer-logo .contact-us {
    color: #4f4f4f;
    text-decoration: none;
    margin-bottom: 15px;
  }
}
.footer .footer-content .footer-logo .contact-us::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 1px;
  background-color: #1E293B;
  transition: width 0.2s ease;
}
.footer .footer-content .footer-logo .contact-us:hover {
  color: #1E293B;
}
.footer .footer-content .footer-logo .contact-us:hover::after {
  width: 100%;
}
.footer .footer-content .footer-logo .footer-social {
  display: flex;
  gap: 10px;
}
.footer .footer-content .footer-logo .footer-social a {
  background-color: #ffffff;
  border-radius: 50%;
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 5px;
  box-shadow: 0 1px 2px rgba(3, 54, 63, 0.4), 0 -1px 2px rgba(3, 54, 63, 0.04);
  transition: all 0.2s ease;
}
.footer .footer-content .footer-logo .footer-social a img {
  filter: brightness(0) saturate(100%) invert(11%) sepia(0%) saturate(1167%) hue-rotate(157deg) brightness(95%) contrast(85%);
  width: 20px;
  height: 20px;
}
.footer .footer-content .footer-logo .footer-social a:hover {
  background-color: #2069df;
  transform: translateY(-2px);
}
.footer .footer-content .footer-logo .footer-social a:hover img {
  filter: brightness(0) invert(1);
}
.footer .footer-content .footer-menu h3 {
  font-size: 20px;
  font-weight: 600;
  color: #1E293B;
  margin-bottom: 20px;
}
.footer .footer-content .footer-menu h4 {
  font-size: 16px;
  font-weight: 600;
  color: #1E293B;
  margin-bottom: 8px;
}
.footer .footer-content .footer-menu ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 25px;
}
.footer .footer-content .footer-menu ul:last-child {
  margin-bottom: 0;
}
.footer .footer-content .footer-menu ul li a {
  font-size: 16px;
  font-weight: 300;
  color: #4f4f4f;
  text-decoration: none;
  position: relative;
}
.footer .footer-content .footer-menu ul li a::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 1px;
  background-color: #1E293B;
  transition: width 0.2s ease;
}
.footer .footer-content .footer-menu ul li a:hover {
  color: #1E293B;
}
.footer .footer-content .footer-menu ul li a:hover::after {
  width: 100%;
}

.footer-bottom {
  background-color: #eef5fd;
  padding: 0 0 20px;
}
@media (min-width: 1024px) {
  .footer-bottom {
    padding: 20px 0 30px;
  }
}
.footer-bottom .footer-bottom-content {
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  gap: 15px;
}
@media (min-width: 1024px) {
  .footer-bottom .footer-bottom-content {
    grid-template-columns: minmax(150px, 1fr) auto minmax(150px, 1fr);
  }
}
.footer-bottom .footer-bottom-content p {
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  color: #4f4f4f;
}
.footer-bottom .footer-bottom-content > :first-child {
  justify-self: center;
  order: 3;
  text-align: center;
}
@media (min-width: 1024px) {
  .footer-bottom .footer-bottom-content > :first-child {
    order: initial;
    justify-self: start;
  }
}
.footer-bottom .footer-bottom-content .made-by {
  display: flex;
  align-items: center;
  justify-content: center;
  order: 2;
}
@media (min-width: 1024px) {
  .footer-bottom .footer-bottom-content .made-by {
    order: initial;
  }
}
.footer-bottom .footer-bottom-content .made-by img {
  width: 100px;
  height: 100%;
  filter: brightness(0) saturate(100%) invert(32%) sepia(0%) saturate(456%) hue-rotate(201deg) brightness(91%) contrast(91%);
  transition: filter 0.2s ease;
}
.footer-bottom .footer-bottom-content .made-by:hover img {
  filter: none;
}
.footer-bottom .footer-bottom-content .privacy-policy {
  justify-self: center;
  display: flex;
  gap: 15px;
}
@media (min-width: 1024px) {
  .footer-bottom .footer-bottom-content .privacy-policy {
    justify-self: end;
  }
}
.footer-bottom .footer-bottom-content .privacy-policy a {
  font-size: 16px;
  font-weight: 300;
  color: #4f4f4f;
  text-decoration: none;
  position: relative;
}
.footer-bottom .footer-bottom-content .privacy-policy a::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 1px;
  background-color: #1E293B;
  transition: width 0.2s ease;
}
.footer-bottom .footer-bottom-content .privacy-policy a:hover {
  color: #1E293B;
}
.footer-bottom .footer-bottom-content .privacy-policy a:hover::after {
  width: 100%;
}

.single-cpt-header {
  padding: 30px 0 20px;
}
.single-cpt-header .single-cpt-header-inner {
  display: flex;
  flex-direction: column;
}
.single-cpt-header .single-cpt-header-inner h1 {
  font-size: 28px;
  line-height: 32px;
  font-weight: 600;
  color: #1E293B;
}
@media (min-width: 768px) {
  .single-cpt-header .single-cpt-header-inner h1 {
    font-size: 42px;
    line-height: 46px;
  }
}
.single-cpt-header .single-cpt-header-inner .single-cpt-information {
  display: flex;
  flex-direction: column;
}
.single-cpt-header .single-cpt-header-inner .single-cpt-information .taxonomies {
  display: flex;
  gap: 10px;
  margin-bottom: 10px;
}
.single-cpt-header .single-cpt-header-inner .single-cpt-information .taxonomies a {
  color: #616668;
  font-size: 14px;
  font-weight: 500;
}
.single-cpt-header .single-cpt-header-inner .single-cpt-information .taxonomies a:hover {
  text-decoration: none;
}
.single-cpt-header .single-cpt-header-inner .single-cpt-information .taxonomies a::after {
  content: "";
  width: 5px;
  height: 5px;
  background-color: #616668;
  border-radius: 50%;
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
}
.single-cpt-header .single-cpt-header-inner .single-cpt-information .taxonomies a:last-child::after {
  display: none;
}
.single-cpt-header .single-cpt-header-inner .single-cpt-information .basic-info {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .single-cpt-header .single-cpt-header-inner .single-cpt-information .basic-info {
    flex-direction: row;
    gap: 10px;
  }
}
.single-cpt-header .single-cpt-header-inner .single-cpt-information .basic-info .distance span,
.single-cpt-header .single-cpt-header-inner .single-cpt-information .basic-info .duration span,
.single-cpt-header .single-cpt-header-inner .single-cpt-information .basic-info .difficulty span {
  font-size: 14px;
  font-weight: 300;
  color: #616668;
}
.single-cpt-header .single-cpt-header-inner .single-cpt-information .basic-info .distance span:not(:first-child),
.single-cpt-header .single-cpt-header-inner .single-cpt-information .basic-info .duration span:not(:first-child),
.single-cpt-header .single-cpt-header-inner .single-cpt-information .basic-info .difficulty span:not(:first-child) {
  color: #616668;
  font-weight: 600;
}
.single-cpt-header .single-cpt-header-inner .single-cpt-information .basic-info .distance::after,
.single-cpt-header .single-cpt-header-inner .single-cpt-information .basic-info .duration::after,
.single-cpt-header .single-cpt-header-inner .single-cpt-information .basic-info .difficulty::after {
  content: "";
  width: 5px;
  height: 5px;
  background-color: #616668;
  border-radius: 50%;
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
}
@media (max-width: 767px) {
  .single-cpt-header .single-cpt-header-inner .single-cpt-information .basic-info .distance::after,
  .single-cpt-header .single-cpt-header-inner .single-cpt-information .basic-info .duration::after,
  .single-cpt-header .single-cpt-header-inner .single-cpt-information .basic-info .difficulty::after {
    display: none;
  }
}
.single-cpt-header .single-cpt-header-inner .single-cpt-information .basic-info .distance:last-child::after,
.single-cpt-header .single-cpt-header-inner .single-cpt-information .basic-info .duration:last-child::after,
.single-cpt-header .single-cpt-header-inner .single-cpt-information .basic-info .difficulty:last-child::after {
  display: none;
}

.single-cpt-content {
  padding-bottom: 30px;
}
.single-cpt-content .single-cpt-content-wrapper {
  display: grid;
  grid-template-columns: 1fr 345px;
  gap: 50px;
}
@media (max-width: 1024px) {
  .single-cpt-content .single-cpt-content-wrapper {
    grid-template-columns: 1fr;
  }
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left {
  min-width: 0;
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .single-cpt-gallery {
  position: relative;
  margin-bottom: 20px;
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .single-cpt-gallery .gallery-grid {
  display: grid;
  gap: 6px;
  /* 1 slika - puna širina */
  /* 2 slike - jedna pored druge */
  /* 3 slike - jedna velika lijevo, dvije manje desno */
  /* 4 slike - jedna velika lijevo, tri manje desno */
  /* 5+ slika - originalni layout */
}
@media (min-width: 768px) {
  .single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .single-cpt-gallery .gallery-grid {
    gap: 12px;
  }
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .single-cpt-gallery .gallery-grid .gallery-item {
  position: relative;
  overflow: hidden;
  border-radius: 14px;
  cursor: pointer;
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .single-cpt-gallery .gallery-grid .gallery-item:hover img {
  transform: scale(1.05);
  filter: brightness(1.1);
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .single-cpt-gallery .gallery-grid .gallery-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  transition: all 0.3s ease;
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .single-cpt-gallery .gallery-grid:has(.item-1:only-child) {
  grid-template-columns: 1fr;
  grid-template-rows: 300px;
}
@media (min-width: 768px) {
  .single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .single-cpt-gallery .gallery-grid:has(.item-1:only-child) {
    grid-template-rows: 400px;
  }
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .single-cpt-gallery .gallery-grid:has(.item-1:nth-child(1):nth-last-child(2)) {
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 300px;
}
@media (min-width: 768px) {
  .single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .single-cpt-gallery .gallery-grid:has(.item-1:nth-child(1):nth-last-child(2)) {
    grid-template-rows: 400px;
  }
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .single-cpt-gallery .gallery-grid:has(.item-1:nth-child(1):nth-last-child(3)) {
  grid-template-columns: 2fr 1fr;
  grid-template-rows: 1fr 1fr;
  height: 300px;
}
@media (min-width: 768px) {
  .single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .single-cpt-gallery .gallery-grid:has(.item-1:nth-child(1):nth-last-child(3)) {
    height: 400px;
  }
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .single-cpt-gallery .gallery-grid:has(.item-1:nth-child(1):nth-last-child(3)) .item-1 {
  grid-column: 1;
  grid-row: 1/span 2;
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .single-cpt-gallery .gallery-grid:has(.item-1:nth-child(1):nth-last-child(3)) .item-2 {
  grid-column: 2;
  grid-row: 1;
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .single-cpt-gallery .gallery-grid:has(.item-1:nth-child(1):nth-last-child(3)) .item-3 {
  grid-column: 2;
  grid-row: 2;
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .single-cpt-gallery .gallery-grid:has(.item-1:nth-child(1):nth-last-child(4)) {
  grid-template-columns: 2fr 1fr;
  grid-template-rows: 1fr 1fr 1fr;
  height: 300px;
}
@media (min-width: 768px) {
  .single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .single-cpt-gallery .gallery-grid:has(.item-1:nth-child(1):nth-last-child(4)) {
    height: 500px;
  }
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .single-cpt-gallery .gallery-grid:has(.item-1:nth-child(1):nth-last-child(4)) .item-1 {
  grid-column: 1;
  grid-row: 1/span 3;
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .single-cpt-gallery .gallery-grid:has(.item-1:nth-child(1):nth-last-child(4)) .item-2 {
  grid-column: 2;
  grid-row: 1;
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .single-cpt-gallery .gallery-grid:has(.item-1:nth-child(1):nth-last-child(4)) .item-3 {
  grid-column: 2;
  grid-row: 2;
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .single-cpt-gallery .gallery-grid:has(.item-1:nth-child(1):nth-last-child(4)) .item-4 {
  grid-column: 2;
  grid-row: 3;
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .single-cpt-gallery .gallery-grid:has(.item-1:nth-child(1):nth-last-child(n+5)) {
  grid-template-columns: 144fr 144fr 211fr;
  grid-template-rows: repeat(6, 37.5px);
}
@media (min-width: 768px) {
  .single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .single-cpt-gallery .gallery-grid:has(.item-1:nth-child(1):nth-last-child(n+5)) {
    grid-template-columns: 289fr 289fr 422fr;
    grid-template-rows: repeat(6, 75px);
  }
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .single-cpt-gallery .gallery-grid:has(.item-1:nth-child(1):nth-last-child(n+5)) .item-1 {
  grid-column: 1/span 2;
  grid-row: 1/span 4;
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .single-cpt-gallery .gallery-grid:has(.item-1:nth-child(1):nth-last-child(n+5)) .item-2 {
  grid-column: 1;
  grid-row: 5/span 2;
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .single-cpt-gallery .gallery-grid:has(.item-1:nth-child(1):nth-last-child(n+5)) .item-3 {
  grid-column: 2;
  grid-row: 5/span 2;
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .single-cpt-gallery .gallery-grid:has(.item-1:nth-child(1):nth-last-child(n+5)) .item-4 {
  grid-column: 3;
  grid-row: 1/span 3;
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .single-cpt-gallery .gallery-grid:has(.item-1:nth-child(1):nth-last-child(n+5)) .item-5 {
  grid-column: 3;
  grid-row: 4/span 3;
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .single-cpt-gallery .view-all {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  width: -moz-max-content;
  width: max-content;
  gap: 10px;
  bottom: 10px;
  right: 10px;
  background: rgba(255, 255, 255, 0.15);
  -webkit-backdrop-filter: blur(5px) saturate(180%);
          backdrop-filter: blur(5px) saturate(180%);
  border: 1px solid #ffffff;
  color: #ffffff;
  font-weight: 600;
  padding: 0 20px;
  border-radius: 40px;
  font-size: 16px;
  cursor: pointer;
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .single-cpt-gallery .view-all img {
  width: 20px;
  height: 20px;
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .single-cpt-gallery .view-all:hover {
  background: #ffffff;
  color: #1E293B;
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .single-cpt-gallery .view-all:hover img {
  filter: brightness(1) invert(1);
}
@media (min-width: 1024px) {
  .single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .single-cpt-gallery {
    margin-bottom: 40px;
  }
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .gallery-view-all {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  background: rgba(0, 0, 0, 0.5);
  display: none;
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .gallery-view-all.active {
  display: flex;
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .gallery-view-all .gallery-view-all-content {
  width: 90vw;
  height: -moz-max-content;
  height: max-content;
  background: #ffffff;
  border-radius: 14px;
  padding: 5px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
  border: 1px solid rgba(72, 98, 132, 0.16);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  position: relative;
}
@media (min-width: 1024px) {
  .single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .gallery-view-all .gallery-view-all-content {
    height: 80dvh;
    width: 60dvw;
    max-width: 1350px;
    max-height: 860px;
    padding: 15px 20px 20px;
  }
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .gallery-view-all .gallery-view-all-content .gallery-view-all-header {
  display: none;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}
@media (min-width: 1024px) {
  .single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .gallery-view-all .gallery-view-all-content .gallery-view-all-header {
    display: flex;
  }
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .gallery-view-all .gallery-view-all-content .gallery-view-all-header h2 {
  font-size: 24px;
  font-weight: 700;
  color: #1E293B;
  margin-bottom: 0;
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .gallery-view-all .gallery-view-all-content .gallery-view-all-header .close-gallery {
  background: #fff;
  color: #1E293B;
  border: none;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  font-size: 20px;
  cursor: pointer;
  transition: background 0.3s;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 0;
  pointer-events: auto;
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .gallery-view-all .gallery-view-all-content .gallery-view-all-header .close-gallery img {
  filter: brightness(1) invert(1);
  width: 14px;
  height: 14px;
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .gallery-view-all .gallery-view-all-content .gallery-view-all-header .close-gallery:hover {
  background: #2069df;
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .gallery-view-all .gallery-view-all-content .gallery-view-all-header .close-gallery:hover img {
  filter: brightness(0) invert(1);
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .gallery-view-all .gallery-view-all-content .current-image {
  width: 100%;
  height: auto;
  overflow: hidden;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 5px;
  aspect-ratio: 16/9;
}
@media (min-width: 1024px) {
  .single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .gallery-view-all .gallery-view-all-content .current-image {
    aspect-ratio: unset;
    height: 100%;
    margin-bottom: 20px;
  }
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .gallery-view-all .gallery-view-all-content .current-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .gallery-view-all .gallery-view-all-content .image-list {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  overflow-y: hidden;
  height: -moz-max-content;
  height: max-content;
  flex-shrink: 0;
  padding: 4px;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .gallery-view-all .gallery-view-all-content .image-list::-webkit-scrollbar {
  display: none;
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .gallery-view-all .gallery-view-all-content .image-list .image-list-item {
  flex: 0 0 130px;
  min-width: 0;
  border-radius: 10px;
  overflow: hidden;
  cursor: pointer;
  height: 80px;
  border: none;
  padding: 0;
  margin: 0;
  background: none;
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .gallery-view-all .gallery-view-all-content .image-list .image-list-item img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .gallery-view-all .gallery-view-all-content .image-list .image-list-item.current {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  outline: 4px solid #2069df;
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .gallery-view-all .gallery-view-all-content .image-list .image-list-item.current img {
  opacity: 0.5;
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .gallery-view-all .gallery-view-all-content .gallery-view-all-controls {
  display: none;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  transform: translateY(-50%);
  padding: 0 50px;
  margin-top: -15px;
}
@media (min-width: 1024px) {
  .single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .gallery-view-all .gallery-view-all-content .gallery-view-all-controls {
    display: flex;
  }
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .gallery-view-all .gallery-view-all-content .gallery-view-all-controls .gallery-view-all-btn {
  background: #fff;
  color: #1E293B;
  border: none;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  font-size: 20px;
  cursor: pointer;
  transition: background 0.3s;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 0;
  pointer-events: auto;
  box-shadow: 0 1px 2px rgba(3, 54, 63, 0.4), 0 -1px 2px rgba(3, 54, 63, 0.04);
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .gallery-view-all .gallery-view-all-content .gallery-view-all-controls .gallery-view-all-btn img {
  width: 12px;
  -o-object-fit: contain;
     object-fit: contain;
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .gallery-view-all .gallery-view-all-content .gallery-view-all-controls .gallery-view-all-btn:hover {
  background: #2069df;
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .gallery-view-all .gallery-view-all-content .gallery-view-all-controls .gallery-view-all-btn:hover img {
  filter: brightness(0) invert(1);
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .gallery-view-all .gallery-view-all-content .gallery-view-all-controls .gallery-view-all-btn[disabled] {
  opacity: 0.4;
  cursor: not-allowed;
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .gallery-view-all .gallery-view-all-content .gallery-view-all-controls .gallery-view-all-btn[disabled]:hover {
  background: #fff;
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .gallery-view-all .gallery-view-all-content .gallery-view-all-controls .gallery-view-all-btn[disabled]:hover img {
  filter: brightness(1) invert(0);
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .booking-tour .plan-your-adventure {
  padding: 0;
  margin-bottom: 20px;
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .quick-info h2 {
  text-align: left;
  font-size: 26px;
  line-height: 32px;
  font-weight: 700;
  color: #323637;
  margin-bottom: 15px;
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .quick-info .quick-info-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  .single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .quick-info .quick-info-list {
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .quick-info .quick-info-list .quick-info-item {
  display: flex;
  align-items: flex-start;
  gap: 15px;
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .quick-info .quick-info-list .quick-info-item .quick-info-icon {
  width: 25px;
  height: 25px;
  filter: brightness(0) saturate(100%) invert(3%) sepia(15%) saturate(7494%) hue-rotate(225deg) brightness(95%) contrast(92%);
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .quick-info .quick-info-list .quick-info-item .quick-info-item-content h3 {
  font-size: 16px;
  font-weight: 600;
  color: #1E293B;
  line-height: 22px;
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .quick-info .quick-info-list .quick-info-item .quick-info-item-content p {
  font-size: 14px;
  font-weight: 400;
  color: #616668;
  line-height: 20px;
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .timeline h2 {
  text-align: left;
  font-size: 26px;
  line-height: 32px;
  font-weight: 700;
  color: #1E293B;
  margin-bottom: 15px;
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .timeline .tours-slider {
  position: relative;
  margin-bottom: 40px;
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .timeline .tours-slider .tours-slider-wrapper .tours-slider-slider {
  --visible: 1;
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .timeline .tours-slider .tours-slider-wrapper .tours-slider-slider .tours-slider-card:hover {
  transform: unset;
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .timeline .tours-slider .tours-slider-wrapper .tours-slider-slider .tours-slider-card:hover .tours-slider-card-image img {
  scale: 1;
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .timeline .tours-slider .tours-slider-wrapper .tours-slider-slider .tours-slider-card .tours-slider-card-image {
  height: 180px; /* ← dodano (prije je bilo 100%) */
  width: 100%;
  border-radius: 10px;
  overflow: hidden;
  display: flex;
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .timeline .tours-slider .tours-slider-wrapper .tours-slider-slider .tours-slider-card .tours-slider-card-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 0.3s ease;
  display: block;
  scale: 1;
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .timeline .tours-slider .tours-slider-wrapper .tours-slider-slider .tours-slider-card h3 {
  font-size: 16px;
  font-weight: 600;
  color: #1E293B;
  line-height: 22px;
  margin-bottom: 0;
  padding: 10px 10px 5px;
}
@media (min-width: 768px) {
  .single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .timeline .tours-slider .tours-slider-wrapper .tours-slider-slider {
    --visible: 2;
  }
}
@media (min-width: 992px) {
  .single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .timeline .tours-slider .tours-slider-wrapper .tours-slider-slider {
    --visible: 3;
  }
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .timeline .tours-slider .tours-slider-wrapper .tours-slider-controls {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  transform: translateY(-50%);
  padding: 0 10px;
  margin-top: -10px;
  justify-content: space-between;
  z-index: 5;
  pointer-events: none;
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .timeline .tours-slider .tours-slider-wrapper .tours-slider-controls .tours-slider-btn {
  pointer-events: auto;
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .meeting-point {
  margin-bottom: 40px;
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .meeting-point h2 {
  text-align: left;
  font-size: 26px;
  line-height: 32px;
  font-weight: 700;
  color: #1E293B;
  margin-bottom: 15px;
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .meeting-point .js-maplibre {
  margin-bottom: 15px;
  height: 200px !important;
}
@media (min-width: 768px) {
  .single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .meeting-point .js-maplibre {
    height: 280px !important;
  }
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .meeting-point .js-maplibre .maplibregl-ctrl-bottom-right {
  display: none;
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .meeting-point .js-maplibre .maplibregl-marker {
  width: 30px !important;
  height: 30px !important;
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .meeting-point .js-maplibre .maplibregl-marker:before {
  content: "Click for directions!";
  font-size: 14px;
  font-weight: 600;
  color: #ffffff;
  align-items: center;
  justify-content: center;
  width: -moz-max-content;
  width: max-content;
  padding: 0 10px;
  height: 30px;
  background: rgb(66, 133, 244);
  border-radius: 5px;
  position: absolute;
  bottom: 100%;
  margin-bottom: 8px;
  left: 50%;
  transform: translateX(-50%);
  display: none;
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .meeting-point .js-maplibre .maplibregl-marker:hover:before {
  display: flex;
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .meeting-point p {
  font-size: 14px;
  font-weight: 400;
  color: #616668;
  line-height: 20px;
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .meeting-point p span a {
  font-weight: 600;
  color: #1E293B;
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .meeting-point p span a:hover {
  text-decoration: none;
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .highlights {
  margin-bottom: 40px;
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .highlights h2 {
  text-align: left;
  font-size: 26px;
  line-height: 32px;
  font-weight: 700;
  color: #1E293B;
  margin-bottom: 15px;
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .highlights ul {
  list-style: none;
  padding-left: 0;
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .highlights ul li {
  font-size: 16px;
  font-weight: 400;
  color: #1E293B;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 10px;
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .highlights ul li:last-child {
  margin-bottom: 0;
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .highlights ul li:before {
  content: url("../img/icons/checkmark.svg");
  height: 18px;
  left: 0;
  top: 0;
  width: 18px;
  flex-shrink: 0;
  margin-top: 3px;
}
@media (min-width: 1024px) {
  .single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .highlights ul li:before {
    height: 25px;
    width: 25px;
    margin-top: 0;
  }
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .download-brochure {
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: column;
  gap: 20px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
  padding: 20px;
  border-radius: 14px;
  border: 1px solid rgba(72, 98, 132, 0.16);
}
@media (min-width: 768px) {
  .single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .download-brochure {
    flex-direction: row;
    gap: 10px;
  }
}
@media (min-width: 1024px) {
  .single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .download-brochure {
    margin-bottom: 40px;
  }
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .download-brochure .download-brochure-content h2 {
  text-align: left;
  font-size: 20px;
  line-height: 26px;
  font-weight: 700;
  color: #1E293B;
  margin-bottom: 3px;
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .download-brochure .download-brochure-content p {
  font-size: 16px;
  font-weight: 400;
  color: #1E293B;
  line-height: 20px;
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .download-brochure button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 20px;
  width: -moz-max-content;
  width: max-content;
  height: 40px;
  border-radius: 50px;
  background-color: #e6f4fd;
  box-shadow: none;
  color: #0e6d8d;
  font-weight: 700;
  outline: none;
  border: none;
  cursor: pointer;
  font-size: 16px;
  font-weight: 700;
  color: #177fa4;
  text-decoration: none;
}
@media (min-width: 768px) {
  .single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .download-brochure button {
    height: 50px;
  }
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .download-brochure button img {
  width: 25px;
  height: 25px;
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .download-brochure button:hover {
  background-color: #08409a;
  color: #ffffff;
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .download-brochure button:hover img {
  filter: brightness(0) invert(1);
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .benefits {
  margin-bottom: 40px;
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .benefits .section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .benefits .section-head h2 {
  text-align: left;
  font-size: 26px;
  line-height: 32px;
  font-weight: 700;
  color: #1E293B;
  margin-bottom: 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .benefits .section-head .expand-all {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0;
  width: -moz-max-content;
  width: max-content;
  height: auto;
  font-size: 16px;
  font-weight: 800;
  color: #177fa4;
  border: none;
  background: none;
  cursor: pointer;
  text-decoration: none;
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .benefits .section-head .expand-all:hover {
  text-decoration: underline;
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .q-a {
  margin-bottom: 40px;
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .q-a .section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .q-a .section-head h2 {
  text-align: left;
  font-size: 26px;
  line-height: 32px;
  font-weight: 700;
  color: #1E293B;
  margin-bottom: 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .q-a .section-head .expand-all {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0;
  width: -moz-max-content;
  width: max-content;
  height: auto;
  font-size: 16px;
  font-weight: 800;
  color: #177fa4;
  border: none;
  background: none;
  cursor: pointer;
  text-decoration: none;
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .q-a .section-head .expand-all:hover {
  text-decoration: underline;
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .q-a .circle-list .circle-list-item .circle {
  background-color: #1E293B;
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .circle-list {
  list-style: none;
  padding-left: 0;
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .circle-list .circle-list-item {
  font-size: 16px;
  font-weight: 400;
  color: #1E293B;
  padding: 25px 0;
  display: flex;
  position: relative;
  gap: 10px;
  z-index: 6;
  cursor: pointer;
}
@media (min-width: 1024px) {
  .single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .circle-list .circle-list-item {
    gap: 22px;
  }
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .circle-list .circle-list-item .circle {
  width: 12px;
  height: 12px;
  background-color: #177fa4;
  border-radius: 50%;
  margin-top: 4px;
  z-index: 99;
  display: block;
  flex-shrink: 0;
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .circle-list .circle-list-item .circle:after {
  content: "";
  position: absolute;
  left: 6px;
  top: 41px;
  width: 1px;
  height: 100%;
  background-color: #d8dee6;
  z-index: -1;
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .circle-list .circle-list-item:last-child {
  margin-bottom: 0;
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .circle-list .circle-list-item:last-child .circle:after {
  display: none;
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .circle-list .circle-list-item:after {
  content: "";
  background-image: url("../img/icons/down.svg");
  background-size: 18px;
  background-repeat: no-repeat;
  background-position: center;
  height: 30px;
  width: 40px;
  position: absolute;
  right: 0;
  top: 15px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 10px;
  aspect-ratio: 1/1;
  flex-shrink: 0;
  box-shadow: 0 1px 2px rgba(3, 54, 63, 0.4), 0 -1px 2px rgba(3, 54, 63, 0.04);
  border-radius: 50%;
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .circle-list .circle-list-item:before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: calc(100% - 35px);
  height: 1px;
  background-color: #d8dee6;
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .circle-list .circle-list-item:first-child:before {
  display: none;
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .circle-list .circle-list-item .circle-list-item-content {
  display: flex;
  flex-direction: column;
  gap: 15px;
  width: 100%;
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .circle-list .circle-list-item .circle-list-item-content p {
  font-size: 18px;
  font-weight: 800;
  color: #1E293B;
  line-height: 18px;
  max-width: calc(100% - 50px);
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .circle-list .circle-list-item .circle-list-item-content p.circle-list-item-description {
  font-size: 16px;
  font-weight: 400;
  color: #616668;
  line-height: 20px;
  display: none;
  max-width: calc(100% - 50px);
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .circle-list .circle-list-item:hover:after {
  background-color: white;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
  border-radius: 100%;
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .circle-list .circle-list-item.active:after {
  background-image: url("../img/icons/up.svg");
  background-color: white;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
  border-radius: 100%;
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .circle-list .circle-list-item.active .circle-list-item-content p.circle-list-item-description {
  display: block;
}
@media (min-width: 768px) {
  .single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .related-tours .tours-slider-wrapper .tours-slider-slider {
    --visible: 2;
  }
}
@media (min-width: 1300px) {
  .single-cpt-content .single-cpt-content-wrapper .single-cpt-content-left .related-tours .tours-slider-wrapper .tours-slider-slider {
    --visible: 3;
  }
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-right {
  height: 100%;
  min-width: 0;
}
.single-cpt-content .single-cpt-content-wrapper .single-cpt-content-right .sticky-sidebar {
  position: sticky;
  top: 130px;
}
.single-cpt-content .single-cpt-content-wrapper .booking-info {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
  padding: 20px;
  border-radius: 14px;
  border: 1px solid rgba(72, 98, 132, 0.16);
  position: relative;
}
.single-cpt-content .single-cpt-content-wrapper .booking-info .prices {
  display: flex;
  flex-direction: column;
  margin-bottom: 10px;
}
.single-cpt-content .single-cpt-content-wrapper .booking-info .prices:not(:has(.price-sale)) .price {
  font-size: 36px;
  line-height: 1;
  font-weight: 800;
  color: #1e293b;
  display: flex;
  align-items: end;
  gap: 4px;
}
.single-cpt-content .single-cpt-content-wrapper .booking-info .prices:not(:has(.price-sale)) .price span {
  font-size: 16px;
  font-weight: 400;
  color: #616668;
  margin-bottom: 5px;
  text-decoration: none;
}
.single-cpt-content .single-cpt-content-wrapper .booking-info .prices .price-original {
  font-size: 14px;
  font-weight: 400;
  color: #616668;
  text-decoration: line-through;
}
.single-cpt-content .single-cpt-content-wrapper .booking-info .prices .price-original span {
  color: #616668;
}
.single-cpt-content .single-cpt-content-wrapper .booking-info .prices .price-sale {
  font-size: 36px;
  line-height: 1;
  font-weight: 800;
  color: #1e293b;
  display: flex;
  align-items: end;
  gap: 4px;
}
.single-cpt-content .single-cpt-content-wrapper .booking-info .prices .price-sale span {
  font-size: 16px;
  font-weight: 400;
  color: #616668;
  margin-bottom: 5px;
  text-decoration: none;
}
.single-cpt-content .single-cpt-content-wrapper .booking-info .prices .discount {
  background-color: #e22b2c;
  border-radius: 15px;
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2px 10px;
  position: absolute;
  right: 12px;
  top: 12px;
}
.single-cpt-content .single-cpt-content-wrapper .booking-info .prices .additional-person {
  font-size: 13px;
  font-weight: 400;
  color: #616668;
  font-style: italic;
  text-align: left;
  margin-bottom: 5px;
}
.single-cpt-content .single-cpt-content-wrapper .booking-info .click-booking {
  font-size: 14px;
  font-weight: 400;
  color: #616668;
  line-height: 20px;
  margin-bottom: 10px;
}
.single-cpt-content .single-cpt-content-wrapper .booking-info .rezdy-embed {
  margin-bottom: 10px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.single-cpt-content .single-cpt-content-wrapper .booking-info .rezdy-embed a {
  background-color: #2069df;
  color: #ffffff;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  height: 40px;
  border-radius: 5px;
  text-wrap: nowrap;
  width: 100%;
}
.single-cpt-content .single-cpt-content-wrapper .booking-info .rezdy-embed a img {
  width: 18px;
  height: 18px;
  filter: brightness(0) invert(1);
}
.single-cpt-content .single-cpt-content-wrapper .booking-info .rezdy-embed a:hover {
  background-color: #08409a;
  color: #ffffff;
}
.single-cpt-content .single-cpt-content-wrapper .booking-info .rezdy-embed a:nth-of-type(2) {
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease-in-out;
  background-color: #e6f4fd;
  color: #177fa4;
  font-size: 15px;
  text-decoration: none;
  font-weight: 600;
  border: 1px solid #aadbed;
}
.single-cpt-content .single-cpt-content-wrapper .booking-info .rezdy-embed a:nth-of-type(2) img {
  filter: brightness(0) saturate(100%) invert(41%) sepia(36%) saturate(933%) hue-rotate(150deg) brightness(94%) contrast(98%);
}
.single-cpt-content .single-cpt-content-wrapper .booking-info .rezdy-embed a:nth-of-type(2):hover {
  background-color: #bfe1f6;
  color: #177fa4;
}
.single-cpt-content .single-cpt-content-wrapper .booking-info .guarantee {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: #1E293B;
}
.single-cpt-content .single-cpt-content-wrapper .booking-info .guarantee img {
  width: 20px;
  height: 20px;
  filter: brightness(1) invert(0);
}
.single-cpt-content .single-cpt-content-wrapper .booking-info .guarantee a {
  color: #177fa4;
  text-decoration: none;
  margin-left: -5px;
}
.single-cpt-content .single-cpt-content-wrapper .booking-info .guarantee a:hover {
  text-decoration: underline;
}
.single-cpt-content .single-cpt-content-wrapper .plan-your-adventure {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 20px;
}
.single-cpt-content .single-cpt-content-wrapper .plan-your-adventure button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0;
  width: -moz-max-content;
  width: max-content;
  height: auto;
  font-size: 16px;
  font-weight: 800;
  color: #177fa4;
  border: none;
  background: none;
  cursor: pointer;
  text-decoration: none;
}
.single-cpt-content .single-cpt-content-wrapper .plan-your-adventure button img {
  width: 20px;
  height: 20px;
}
.single-cpt-content .single-cpt-content-wrapper .plan-your-adventure button:hover {
  text-decoration: underline;
}
.single-cpt-content .single-cpt-content-wrapper .plan-your-adventure a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0;
  width: -moz-max-content;
  width: max-content;
  height: auto;
  font-size: 16px;
  font-weight: 800;
  color: #177fa4;
  border: none;
  background: none;
  cursor: pointer;
  text-decoration: none;
}
.single-cpt-content .single-cpt-content-wrapper .plan-your-adventure a img {
  width: 20px;
  height: 20px;
}
.single-cpt-content .single-cpt-content-wrapper .plan-your-adventure a:hover {
  text-decoration: underline;
}

@media (min-width: 1024px) {
  .yes-mobile {
    display: none !important;
  }
}

@media (max-width: 1023px) {
  .no-mobile {
    display: none !important;
  }
}

.page-loading {
  position: fixed;
  inset: 0;
  z-index: 1000;
  background-color: #eef5fd;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  transition: transform 0.4s ease-in-out;
}
.page-loading .page-loading__image {
  width: 250px;
}
.page-loading.loaded {
  transform: translateY(-100%);
  transition-delay: 0.2s;
}
.page-loading.loaded .page-loading__image {
  animation: hide 0.2s forwards;
}

@keyframes hide {
  from {
    -webkit-clip-path: inset(0 0 0 0);
            clip-path: inset(0 0 0 0);
  }
  to {
    -webkit-clip-path: inset(0 0 100% 0);
            clip-path: inset(0 0 100% 0);
  }
}
.breadcrumb {
  padding: 20px 0;
  background-color: #eef5fd;
}
@media (min-width: 1024px) {
  .breadcrumb {
    margin-top: 20px;
  }
}
.breadcrumb .breadcrumbs {
  color: #727779;
  font-size: 14px;
  font-weight: 500;
}
.breadcrumb .breadcrumbs .breadcrumbs__list {
  display: flex;
  align-items: center;
  gap: 0 8px;
  list-style: none;
  margin: 0;
  padding: 0;
  flex-wrap: wrap;
}
.breadcrumb .breadcrumbs .breadcrumbs__list .breadcrumbs__item {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  line-height: 1.6;
}
.breadcrumb .breadcrumbs .breadcrumbs__list .breadcrumbs__item .breadcrumbs__link {
  color: #727779;
}
.breadcrumb .breadcrumbs .breadcrumbs__list .breadcrumbs__item .breadcrumbs__link:hover {
  text-decoration: none;
}
.breadcrumb .breadcrumbs .breadcrumbs__list .breadcrumbs__separator {
  display: flex;
  align-items: center;
  justify-content: center;
}
.breadcrumb .breadcrumbs .breadcrumbs__list .breadcrumbs__separator img {
  width: 8px;
  height: 8px;
  filter: brightness(0) saturate(100%) invert(49%) sepia(10%) saturate(170%) hue-rotate(152deg) brightness(91%) contrast(86%);
}

.activities {
  position: absolute;
  top: 12px;
  left: 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  z-index: 2;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
}
.activities .activity-badge {
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  background: #2069df;
  border-radius: 5px;
  padding: 4px 10px;
}
.activities .activity-badge.activity-hiking {
  background: #ffd301;
  color: #1E293B;
}
.activities .activity-badge.activity-walking {
  background: #01b001;
  color: #ffffff;
}
.activities .activity-badge.activity-program-beach-picnic {
  background: #df2099;
  color: #ffffff;
}
.activities .activity-badge.activity-category-yoga {
  background: #df5020;
  color: #ffffff;
}

.mobile-slider-indicators {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  margin-bottom: 10px;
}
@media (min-width: 1024px) {
  .mobile-slider-indicators {
    display: none;
  }
}
.mobile-slider-indicators .mobile-slider-indicator {
  width: 10px;
  height: 10px;
  background: rgba(72, 98, 132, 0.16);
  border-radius: 50%;
}
.mobile-slider-indicators .mobile-slider-indicator.is-active {
  background: #2069df;
}

.tours-slider {
  padding: 30px 0;
  background: white;
}
.tours-slider .tours-slider-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}
.tours-slider .tours-slider-header .tours-slider-header-title {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.tours-slider .tours-slider-header .tours-slider-header-title h2 {
  text-align: left;
  font-size: 28px;
  line-height: 32px;
  font-weight: 700;
  color: #1E293B;
  margin-bottom: 0;
}
.tours-slider .tours-slider-header .tours-slider-header-title h3 {
  font-weight: 300;
  color: #616668;
  text-align: left;
  font-size: 18px;
}
.tours-slider .tours-slider-controls {
  display: flex;
  gap: 10px;
  display: none;
}
@media (min-width: 1024px) {
  .tours-slider .tours-slider-controls {
    display: flex;
  }
}
.tours-slider .tours-slider-controls .btn-prev,
.tours-slider .tours-slider-controls .btn-next {
  background: #fff;
  color: #1E293B;
  border: none;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  font-size: 20px;
  cursor: pointer;
  transition: background 0.3s;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 0;
  pointer-events: auto;
  box-shadow: 0 1px 2px rgba(3, 54, 63, 0.4), 0 -1px 2px rgba(3, 54, 63, 0.04);
}
.tours-slider .tours-slider-controls .btn-prev img,
.tours-slider .tours-slider-controls .btn-next img {
  width: 12px;
  -o-object-fit: contain;
     object-fit: contain;
}
.tours-slider .tours-slider-controls .btn-prev:hover,
.tours-slider .tours-slider-controls .btn-next:hover {
  background: #2069df;
}
.tours-slider .tours-slider-controls .btn-prev:hover img,
.tours-slider .tours-slider-controls .btn-next:hover img {
  filter: brightness(0) invert(1);
}
.tours-slider .tours-slider-controls .btn-prev[disabled],
.tours-slider .tours-slider-controls .btn-next[disabled] {
  opacity: 0.4;
  cursor: not-allowed;
}
.tours-slider .tours-slider-controls .btn-prev[disabled]:hover,
.tours-slider .tours-slider-controls .btn-next[disabled]:hover {
  background: #fff;
}
.tours-slider .tours-slider-controls .btn-prev[disabled]:hover img,
.tours-slider .tours-slider-controls .btn-next[disabled]:hover img {
  filter: brightness(1) invert(0);
}
.tours-slider .tours-slider-controls:has(.btn-prev[disabled]):has(.btn-next[disabled]) .btn-prev,
.tours-slider .tours-slider-controls:has(.btn-prev[disabled]):has(.btn-next[disabled]) .btn-next {
  display: none;
}
.tours-slider .tours-slider-wrapper .tours-slider-slider {
  --gap: 15px;
  --visible: 1;
  display: flex;
  gap: var(--gap);
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-x: contain;
  touch-action: auto;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  padding-bottom: 10px;
  justify-content: flex-start;
  position: relative;
  z-index: 2;
  margin-bottom: 5px;
  padding: 10px 1px 5px;
  scroll-padding-left: 1px;
  scroll-padding-right: 1px;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
@media (min-width: 1024px) {
  .tours-slider .tours-slider-wrapper .tours-slider-slider {
    margin-bottom: 0;
  }
}
.tours-slider .tours-slider-wrapper .tours-slider-slider .tours-slider-card {
  display: flex;
  flex-direction: column;
  flex: 0 0 calc((100% - var(--gap) * (var(--visible) - 1)) / var(--visible));
  scroll-snap-align: start;
  scroll-snap-stop: always;
  position: relative;
  background: #fff;
  color: #000;
  border-radius: 15px;
  overflow: hidden;
  text-align: left;
  padding: 5px;
  min-width: 0;
  transition: transform 0.3s ease;
  z-index: 3;
  text-decoration: none;
  border: 0;
  box-shadow: inset 0 0 0 1px rgba(72, 98, 132, 0.16), 0 2px 6px rgba(0, 0, 0, 0.08);
}
@media (min-width: 1024px) {
  .tours-slider .tours-slider-wrapper .tours-slider-slider .tours-slider-card:hover {
    transform: translateY(-4px);
  }
  .tours-slider .tours-slider-wrapper .tours-slider-slider .tours-slider-card:hover .tours-slider-card-image img {
    scale: 1.05;
  }
}
.tours-slider .tours-slider-wrapper .tours-slider-slider .tours-slider-card .card-image {
  width: 100%;
  height: 200px;
  border-radius: 10px;
  margin-bottom: 5px;
  overflow: hidden;
  position: relative;
  flex-shrink: 0;
}
.tours-slider .tours-slider-wrapper .tours-slider-slider .tours-slider-card .card-image a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.tours-slider .tours-slider-wrapper .tours-slider-slider .tours-slider-card .card-image a img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 0.3s ease;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.tours-slider .tours-slider-wrapper .tours-slider-slider .tours-slider-card .card-image .indicators {
  position: absolute;
  bottom: 5px;
  left: 0;
  width: 100%;
  height: -moz-max-content;
  height: max-content;
  padding: 0 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.tours-slider .tours-slider-wrapper .tours-slider-slider .tours-slider-card .card-image .indicators .arrow {
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border-radius: 50%;
  pointer-events: auto;
  z-index: 2;
  border: none;
  background: none;
}
.tours-slider .tours-slider-wrapper .tours-slider-slider .tours-slider-card .card-image .indicators .arrow img {
  width: 12px;
  height: 12px;
  -o-object-fit: contain;
     object-fit: contain;
  display: flex;
  align-items: center;
  justify-content: center;
  filter: brightness(0) invert(1);
}
.tours-slider .tours-slider-wrapper .tours-slider-slider .tours-slider-card .card-image .indicators .arrow:hover {
  background: #ffffff;
}
.tours-slider .tours-slider-wrapper .tours-slider-slider .tours-slider-card .card-image .indicators .arrow:hover img {
  filter: brightness(0) invert(0);
}
.tours-slider .tours-slider-wrapper .tours-slider-slider .tours-slider-card .card-image .indicators .arrow.nav-prev img {
  margin-left: -1px;
}
.tours-slider .tours-slider-wrapper .tours-slider-slider .tours-slider-card .card-image .indicators .arrow.nav-next img {
  margin-right: -1px;
}
.tours-slider .tours-slider-wrapper .tours-slider-slider .tours-slider-card .card-image .indicators .indicators-list {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  pointer-events: auto;
}
.tours-slider .tours-slider-wrapper .tours-slider-slider .tours-slider-card .card-image .indicators .indicators-list .indicator {
  width: 10px;
  height: 10px;
  background: #fff;
  border-radius: 50%;
  z-index: 2;
  border: none;
  cursor: pointer;
}
.tours-slider .tours-slider-wrapper .tours-slider-slider .tours-slider-card .card-image .indicators .indicators-list .indicator.animated {
  width: 30px;
  border-radius: 5px;
  outline: 1px solid black;
  position: relative;
  overflow: hidden;
}
.tours-slider .tours-slider-wrapper .tours-slider-slider .tours-slider-card .card-image .indicators .indicators-list .indicator.animated:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background: #2069df;
  border-radius: 5px;
  animation: extendWidth 2s linear infinite;
}
@keyframes extendWidth {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
.tours-slider .tours-slider-wrapper .tours-slider-slider .tours-slider-card .card-image .indicators .indicators-list .indicator.active {
  width: 10px;
  border-radius: 50%;
  background: #2069df;
  outline: 1px solid black;
  position: relative;
  overflow: hidden;
}
.tours-slider .tours-slider-wrapper .tours-slider-slider .tours-slider-card .card-image .indicators .indicators-list .indicator.active:after {
  display: none;
}
.tours-slider .tours-slider-wrapper .tours-slider-slider .tours-slider-card .card-image:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 40px;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.3), transparent);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 1;
  transform: translateY(40px);
  transition: all 0.2s ease;
}
@media (min-width: 1024px) {
  .tours-slider .tours-slider-wrapper .tours-slider-slider .tours-slider-card .card-image:hover:after {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
  .tours-slider .tours-slider-wrapper .tours-slider-slider .tours-slider-card .card-image:hover .indicators {
    opacity: 1;
    visibility: visible;
  }
  .tours-slider .tours-slider-wrapper .tours-slider-slider .tours-slider-card .card-image:hover img {
    scale: 1.05;
  }
}
.tours-slider .tours-slider-wrapper .tours-slider-slider .tours-slider-card .tours-slider-content {
  padding: 10px;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.tours-slider .tours-slider-wrapper .tours-slider-slider .tours-slider-card .tours-slider-content .tours-slider-title {
  font-weight: 600;
  font-size: 20px;
  line-height: 20px;
  margin-bottom: 8px;
  text-align: left;
}
.tours-slider .tours-slider-wrapper .tours-slider-slider .tours-slider-card .tours-slider-content .tours-slider-title a {
  text-decoration: none;
  color: #1E293B;
}
.tours-slider .tours-slider-wrapper .tours-slider-slider .tours-slider-card .tours-slider-content .tours-slider-title a:hover {
  color: #2069df;
}
.tours-slider .tours-slider-wrapper .tours-slider-slider .tours-slider-card .tours-slider-content .tours-slider-summary {
  font-size: 16px;
  color: #1E293B;
  font-weight: 300;
  margin-bottom: 15px;
  line-height: 22px;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  flex-shrink: 0;
}
.tours-slider .tours-slider-wrapper .tours-slider-slider .tours-slider-card .tours-slider-content .tours-info {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 5px;
  margin-bottom: 15px;
  height: 100%;
}
.tours-slider .tours-slider-wrapper .tours-slider-slider .tours-slider-card .tours-slider-content .tours-info .meta {
  list-style: none;
  display: flex;
  flex-direction: column;
}
.tours-slider .tours-slider-wrapper .tours-slider-slider .tours-slider-card .tours-slider-content .tours-info .meta li {
  font-size: 14px;
  font-weight: 300;
  color: #1E293B;
  display: flex;
  align-items: center;
}
.tours-slider .tours-slider-wrapper .tours-slider-slider .tours-slider-card .tours-slider-content .tours-info .meta li .icon {
  width: 18px;
  height: 18px;
  -o-object-fit: contain;
     object-fit: contain;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 8px;
}
.tours-slider .tours-slider-wrapper .tours-slider-slider .tours-slider-card .tours-slider-content .tours-info .meta li .icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  filter: brightness(0) saturate(100%) invert(12%) sepia(1%) saturate(3528%) hue-rotate(145deg) brightness(101%) contrast(77%);
}
.tours-slider .tours-slider-wrapper .tours-slider-slider .tours-slider-card .tours-slider-content .tours-info .meta li.distance .meters {
  margin-left: 5px;
}
.tours-slider .tours-slider-wrapper .tours-slider-slider .tours-slider-card .tours-slider-content .tours-info .meta li.difficulty span {
  margin-top: -2px;
}
.tours-slider .tours-slider-wrapper .tours-slider-slider .tours-slider-card .tours-slider-content .tours-info .meta li.difficulty span img {
  filter: brightness(0) saturate(100%) invert(12%) sepia(1%) saturate(3528%) hue-rotate(145deg) brightness(101%) contrast(77%);
}
.tours-slider .tours-slider-wrapper .tours-slider-slider .tours-slider-card .tours-slider-content .tours-info .prices {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  position: relative;
  text-align: right;
}
.tours-slider .tours-slider-wrapper .tours-slider-slider .tours-slider-card .tours-slider-content .tours-info .prices .price {
  font-size: 28px;
  line-height: 1;
  font-weight: 800;
  color: #1e293b;
  display: flex;
  align-items: end;
  gap: 4px;
  line-height: 1;
}
.tours-slider .tours-slider-wrapper .tours-slider-slider .tours-slider-card .tours-slider-content .tours-info .prices .price mark {
  font-size: 14px;
  font-weight: 400;
  color: #616668;
  margin-bottom: 4px;
  text-decoration: none;
  background: transparent;
}
.tours-slider .tours-slider-wrapper .tours-slider-slider .tours-slider-card .tours-slider-content .tours-info .prices .price-original {
  font-size: 14px;
  font-weight: 400;
  color: #616668;
  text-decoration: line-through;
  line-height: 1;
}
.tours-slider .tours-slider-wrapper .tours-slider-slider .tours-slider-card .tours-slider-content .tours-info .prices .price-sale {
  font-size: 28px;
  line-height: 1;
  font-weight: 800;
  color: red;
  display: flex;
  align-items: end;
  gap: 4px;
  line-height: 1;
}
.tours-slider .tours-slider-wrapper .tours-slider-slider .tours-slider-card .tours-slider-content .tours-info .prices .price-sale mark {
  font-size: 14px;
  font-weight: 400;
  color: #616668;
  margin-bottom: 4px;
  text-decoration: none;
  background: transparent;
}
.tours-slider .tours-slider-wrapper .tours-slider-slider .tours-slider-card .tours-slider-content .tours-info .info-icon {
  width: 16px;
  height: 16px;
  -o-object-fit: contain;
     object-fit: contain;
  margin-top: -1px;
  margin-left: 6px;
  margin-right: 0;
  position: relative;
}
.tours-slider .tours-slider-wrapper .tours-slider-slider .tours-slider-card .tours-slider-content .tours-info .info-icon img {
  cursor: pointer;
  filter: brightness(0) saturate(100%) invert(12%) sepia(1%) saturate(3528%) hue-rotate(145deg) brightness(101%) contrast(77%);
}
.tours-slider .tours-slider-wrapper .tours-slider-slider .tours-slider-card .tours-slider-content .tours-info .info-icon:hover img {
  filter: brightness(0) saturate(100%) invert(31%) sepia(96%) saturate(3707%) hue-rotate(212deg) brightness(95%) contrast(83%);
}
.tours-slider .tours-slider-wrapper .tours-slider-slider .tours-slider-card .tours-slider-content .tours-info .info-icon:hover .info-icon-popup {
  opacity: 1;
  visibility: visible;
}
.tours-slider .tours-slider-wrapper .tours-slider-slider .tours-slider-card .tours-slider-content .tours-info .info-icon:hover:before {
  opacity: 1;
  visibility: visible;
}
.tours-slider .tours-slider-wrapper .tours-slider-slider .tours-slider-card .tours-slider-content .tours-info .info-icon:before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid white;
  z-index: 1;
  margin-bottom: 6px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s ease;
}
.tours-slider .tours-slider-wrapper .tours-slider-slider .tours-slider-card .tours-slider-content .tours-info .info-icon .info-icon-popup {
  position: absolute;
  bottom: 100%;
  left: -50px;
  width: 250px;
  height: -moz-max-content;
  height: max-content;
  background: white;
  border-radius: 5px;
  padding: 15px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(72, 98, 132, 0.16);
  margin-bottom: 15px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s ease;
}
.tours-slider .tours-slider-wrapper .tours-slider-slider .tours-slider-card .tours-slider-content .tours-info .info-icon .info-icon-popup h3 {
  font-size: 16px;
  font-weight: 600;
  margin: 0;
  margin-bottom: 5px;
  text-align: left;
}
.tours-slider .tours-slider-wrapper .tours-slider-slider .tours-slider-card .tours-slider-content .tours-info .info-icon .info-icon-popup p {
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  margin: 0;
  text-align: left;
}
.tours-slider .tours-slider-wrapper .tours-slider-slider .tours-slider-card .tours-slider-content:has(.additional-person) .tours-info {
  margin-bottom: 5px;
}
.tours-slider .tours-slider-wrapper .tours-slider-slider .tours-slider-card .tours-slider-content .additional-person {
  font-size: 13px;
  font-weight: 400;
  color: #616668;
  font-style: italic;
  text-align: right;
  margin-bottom: 5px;
}
.tours-slider .tours-slider-wrapper .tours-slider-slider .tours-slider-card .tours-slider-content .call-to-action {
  display: flex;
  gap: 10px;
  margin-top: auto;
}
.tours-slider .tours-slider-wrapper .tours-slider-slider .tours-slider-card .tours-slider-content .call-to-action a {
  background-color: #2069df;
  color: #ffffff;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  height: 40px;
  border-radius: 5px;
  text-wrap: nowrap;
  width: 100%;
}
.tours-slider .tours-slider-wrapper .tours-slider-slider .tours-slider-card .tours-slider-content .call-to-action a img {
  width: 15px;
  height: 15px;
  filter: brightness(0) invert(1);
}
.tours-slider .tours-slider-wrapper .tours-slider-slider .tours-slider-card .tours-slider-content .call-to-action a:hover {
  background-color: #08409a;
  color: #ffffff;
}
.tours-slider .tours-slider-wrapper .tours-slider-slider .tours-slider-card .tours-slider-content .call-to-action a:nth-of-type(2) {
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease-in-out;
  background-color: #e6f4fd;
  color: #177fa4;
  font-size: 15px;
  text-decoration: none;
  font-weight: 600;
  border: 1px solid #aadbed;
}
.tours-slider .tours-slider-wrapper .tours-slider-slider .tours-slider-card .tours-slider-content .call-to-action a:nth-of-type(2) img {
  filter: brightness(0) saturate(100%) invert(41%) sepia(36%) saturate(933%) hue-rotate(150deg) brightness(94%) contrast(98%);
}
.tours-slider .tours-slider-wrapper .tours-slider-slider .tours-slider-card .tours-slider-content .call-to-action a:nth-of-type(2):hover {
  background-color: #bfe1f6;
  color: #177fa4;
}
.tours-slider .tours-slider-wrapper .tours-slider-slider::-webkit-scrollbar {
  display: none;
}
@media (min-width: 768px) {
  .tours-slider .tours-slider-wrapper .tours-slider-slider {
    --visible: 2;
  }
}
@media (min-width: 992px) {
  .tours-slider .tours-slider-wrapper .tours-slider-slider {
    --visible: 3;
  }
}
@media (min-width: 1300px) {
  .tours-slider .tours-slider-wrapper .tours-slider-slider {
    --visible: 4;
  }
}

.rent-a-bike {
  padding: 30px 0 20px;
  background: #fff;
}
@media (min-width: 1024px) {
  .rent-a-bike {
    padding: 50px 0;
  }
}
.rent-a-bike .rent-a-bike-header {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 20px;
}
.rent-a-bike .rent-a-bike-header h2 {
  text-align: left;
  font-size: 28px;
  line-height: 32px;
  font-weight: 700;
  color: #1E293B;
  margin-bottom: 0;
}
.rent-a-bike .rent-a-bike-header .rent-a-bike-subtitle {
  font-weight: 300;
  color: #616668;
  text-align: left;
  font-size: 18px;
}
.rent-a-bike .rent-a-bike-wrapper {
  display: flex;
  overflow-x: auto;
  gap: 20px;
  padding: 5px 0;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.rent-a-bike .rent-a-bike-wrapper::-webkit-scrollbar {
  display: none;
}
@media (min-width: 768px) {
  .rent-a-bike .rent-a-bike-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    padding: 0;
    overflow: visible;
  }
}
@media (min-width: 1024px) {
  .rent-a-bike .rent-a-bike-wrapper {
    grid-template-columns: repeat(4, 1fr);
  }
}
.rent-a-bike .rent-a-bike-wrapper .rent-a-bike-item {
  display: flex;
  flex: 0 0 300px;
  flex-direction: column;
  position: relative;
  background: #fff;
  color: #1E293B;
  border-radius: 15px;
  overflow: hidden;
  text-align: left;
  padding: 5px;
  min-width: 0;
  transition: transform 0.3s ease;
  text-decoration: none;
  border: 0;
  box-shadow: inset 0 0 0 1px rgba(72, 98, 132, 0.16), 0 2px 6px rgba(0, 0, 0, 0.08);
  /* image block — mirrors .tours-slider-card .card-image */
}
.rent-a-bike .rent-a-bike-wrapper .rent-a-bike-item:hover {
  transform: translateY(-4px);
}
.rent-a-bike .rent-a-bike-wrapper .rent-a-bike-item:hover .rent-a-bike-item-image img {
  scale: 1.05;
}
.rent-a-bike .rent-a-bike-wrapper .rent-a-bike-item .rent-a-bike-item-image {
  width: 100%;
  height: 200px;
  border-radius: 10px;
  margin-bottom: 5px;
  overflow: hidden;
  position: relative;
  flex-shrink: 0;
  background: #f0f0f0;
}
.rent-a-bike .rent-a-bike-wrapper .rent-a-bike-item .rent-a-bike-item-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  transition: all 0.3s ease;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  display: block;
  mix-blend-mode: multiply;
}
.rent-a-bike .rent-a-bike-wrapper .rent-a-bike-item .rent-a-bike-item-image:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 40px;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.3), transparent);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 1;
  transform: translateY(40px);
  transition: all 0.2s ease;
}
.rent-a-bike .rent-a-bike-wrapper .rent-a-bike-item .rent-a-bike-item-image:hover:after {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.rent-a-bike .rent-a-bike-wrapper .rent-a-bike-item .rent-a-bike-item-content {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 10px;
}
.rent-a-bike .rent-a-bike-wrapper .rent-a-bike-item .rent-a-bike-item-content .rent-a-bike-item-title {
  font-weight: 600;
  font-size: 20px;
  line-height: 20px;
  margin-bottom: 8px;
}
.rent-a-bike .rent-a-bike-wrapper .rent-a-bike-item .rent-a-bike-item-content .rent-a-bike-item-title a {
  text-decoration: none;
  color: #1E293B;
}
.rent-a-bike .rent-a-bike-wrapper .rent-a-bike-item .rent-a-bike-item-content .rent-a-bike-item-title a:hover {
  color: #2069df;
}
.rent-a-bike .rent-a-bike-wrapper .rent-a-bike-item .rent-a-bike-item-content .short-description {
  font-size: 16px;
  color: #1E293B;
  font-weight: 300;
  line-height: 22px;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  flex-shrink: 0;
  height: 66px;
  margin-bottom: 10px;
}
.rent-a-bike .rent-a-bike-wrapper .rent-a-bike-item .rent-a-bike-item-content .whats-included {
  margin-bottom: 15px;
}
.rent-a-bike .rent-a-bike-wrapper .rent-a-bike-item .rent-a-bike-item-content .whats-included h4 {
  font-size: 16px;
  font-weight: 600;
  color: #1E293B;
  margin-bottom: 3px;
}
.rent-a-bike .rent-a-bike-wrapper .rent-a-bike-item .rent-a-bike-item-content .whats-included ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 2px;
}
.rent-a-bike .rent-a-bike-wrapper .rent-a-bike-item .rent-a-bike-item-content .whats-included ul li {
  font-size: 14px;
  font-weight: 300;
  color: #1E293B;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 5px;
}
.rent-a-bike .rent-a-bike-wrapper .rent-a-bike-item .rent-a-bike-item-content .whats-included ul li:before {
  content: "";
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #2069df;
  -webkit-mask: url("../img/icons/check.svg") no-repeat center/contain;
          mask: url("../img/icons/check.svg") no-repeat center/contain;
}
.rent-a-bike .rent-a-bike-wrapper .rent-a-bike-item .rent-a-bike-item-content .price {
  display: flex;
  align-items: baseline;
  gap: 6px;
  margin-top: auto;
  justify-content: flex-end;
  margin-bottom: 15px;
}
.rent-a-bike .rent-a-bike-wrapper .rent-a-bike-item .rent-a-bike-item-content .price p {
  margin: 0;
  display: flex;
  align-items: flex-end;
}
.rent-a-bike .rent-a-bike-wrapper .rent-a-bike-item .rent-a-bike-item-content .price .from {
  font-size: 16px;
  font-weight: 400;
  color: #1E293B;
  margin-bottom: -3px;
  margin-right: 5px;
}
.rent-a-bike .rent-a-bike-wrapper .rent-a-bike-item .rent-a-bike-item-content .price .amount {
  font-size: 26px;
  font-weight: 800;
  color: #1E293B;
}
.rent-a-bike .rent-a-bike-wrapper .rent-a-bike-item .rent-a-bike-item-content .price .duration {
  font-size: 12px;
  font-weight: 400;
  color: #616668;
  background: transparent;
  display: inline-flex;
  margin-bottom: -3px;
  margin-left: 2px;
}
.rent-a-bike .rent-a-bike-wrapper .rent-a-bike-item .rent-a-bike-item-content .call-to-action {
  display: flex;
  gap: 10px;
}
.rent-a-bike .rent-a-bike-wrapper .rent-a-bike-item .rent-a-bike-item-content .call-to-action a {
  background-color: #2069df;
  color: #ffffff;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  height: 40px;
  border-radius: 5px;
  text-wrap: nowrap;
  width: 100%;
}
.rent-a-bike .rent-a-bike-wrapper .rent-a-bike-item .rent-a-bike-item-content .call-to-action a img {
  width: 18px;
  height: 18px;
  filter: brightness(0) invert(1);
}
.rent-a-bike .rent-a-bike-wrapper .rent-a-bike-item .rent-a-bike-item-content .call-to-action a:hover {
  background-color: #08409a;
  color: #ffffff;
}

.latest-news {
  padding: 50px 0;
  background-color: #ffffff;
  background-image: url("../img/top-round-border.svg");
  background-position: center top;
  background-repeat: no-repeat;
}
@media (min-width: 768px) {
  .latest-news {
    padding: 80px 0;
  }
}
@media (min-width: 1024px) {
  .latest-news {
    padding: 130px 0 100px;
  }
}
.latest-news .latest-news-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 20px;
}
.latest-news .latest-news-header .latest-news-header-title {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
}
.latest-news .latest-news-header .latest-news-header-title h2 {
  text-align: left;
  font-size: 28px;
  line-height: 32px;
  font-weight: 700;
  color: #1E293B;
  margin-bottom: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: space-between;
}
.latest-news .latest-news-header .latest-news-header-title h2 .view-all {
  padding: 0;
  background: none;
  height: auto;
}
.latest-news .latest-news-header .latest-news-header-title h3 {
  font-weight: 300;
  color: #616668;
  text-align: left;
  margin-bottom: 0;
  font-size: 18px;
}
.latest-news .latest-news-header .view-all {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  transition: all 0.2s ease-in-out;
  white-space: nowrap;
  background-color: #e6f4fd;
  color: #0e6d8d;
  border-radius: 32px;
  font-size: 16px;
  height: 48px;
  padding: 0 15px;
  text-decoration: none;
}
.latest-news .latest-news-header .view-all:hover {
  background-color: #cde9fc;
}
.latest-news .news-grid {
  display: flex;
  gap: 20px;
  padding-bottom: 30px;
  overflow-x: auto;
}
.latest-news .news-grid::-webkit-scrollbar {
  display: none;
}
@media (min-width: 1024px) {
  .latest-news .news-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    overflow-x: visible;
    padding-bottom: 0;
  }
}
.latest-news .news-grid .news-grid-item {
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(72, 98, 132, 0.16);
  border-radius: 15px;
  overflow: hidden;
  transition: all 0.2s ease;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
  flex-shrink: 0;
  width: 300px;
  padding: 5px;
}
.latest-news .news-grid .news-grid-item:last-of-type {
  margin-right: 10px;
}
@media (min-width: 1024px) {
  .latest-news .news-grid .news-grid-item:last-of-type {
    margin-right: 0;
  }
}
@media (min-width: 1024px) {
  .latest-news .news-grid .news-grid-item {
    width: 100%;
  }
}
.latest-news .news-grid .news-grid-item:hover {
  transform: translateY(-2px);
}
.latest-news .news-grid .news-grid-item:hover .link-image img {
  scale: 1.02;
}
.latest-news .news-grid .news-grid-item .link-image {
  display: flex;
  width: 100%;
  height: 200px;
  overflow: hidden;
  flex-shrink: 0;
  border-radius: 10px;
}
.latest-news .news-grid .news-grid-item .link-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  transition: all 0.2s ease;
}
.latest-news .news-grid .news-grid-item .news-grid-item-content {
  display: flex;
  flex-direction: column;
  padding: 10px;
  height: 100%;
}
@media (min-width: 1024px) {
  .latest-news .news-grid .news-grid-item .news-grid-item-content {
    padding: 10px;
  }
}
.latest-news .news-grid .news-grid-item .news-grid-item-content .date {
  font-size: 14px;
  color: #616668;
  font-weight: 300;
  margin-bottom: 10px;
}
.latest-news .news-grid .news-grid-item .news-grid-item-content .news-grid-item-title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 10px;
  text-decoration: none;
  color: #1E293B;
}
.latest-news .news-grid .news-grid-item .news-grid-item-content .news-grid-item-title h3 {
  font-size: 22px;
  font-weight: 600;
}
.latest-news .news-grid .news-grid-item .news-grid-item-content .news-grid-item-title:hover {
  color: #177fa4;
}
.latest-news .news-grid .news-grid-item .news-grid-item-content p {
  font-size: 16px;
  color: #4f4f4f;
  font-weight: 300;
  line-height: 24px;
  margin-bottom: 10px;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.latest-news .news-grid .news-grid-item .news-grid-item-content .read-more {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: -moz-max-content;
  width: max-content;
  height: auto;
  font-size: 16px;
  font-weight: 800;
  color: #177fa4;
  text-decoration: none;
  margin-top: auto;
}
.latest-news .news-grid .news-grid-item .news-grid-item-content .read-more:hover {
  text-decoration: underline;
}

.default-page-header {
  padding: 50px 0;
}
.default-page-header .default-page-header-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
  margin-bottom: 45px;
}
.default-page-header .default-page-header-content .badge {
  font-size: 16px;
  font-weight: 400;
  color: #08409a;
  background-color: #eef5fd;
  padding: 8px 15px;
  border-radius: 40px;
  text-decoration: none;
  transition: all 0.2s ease;
  width: -moz-max-content;
  width: max-content;
  margin-bottom: 25px;
}
.default-page-header .default-page-header-content h1 {
  font-size: 46px;
  line-height: 56px;
  font-weight: 800;
  color: #1E293B;
  text-align: center;
}
.default-page-header .default-page-header-content p {
  font-size: 18px;
  font-weight: 400;
  color: #616668;
  text-align: center;
  max-width: 600px;
}
.default-page-header .default-page-header-content p a {
  color: #177fa4;
  text-decoration: none;
  transition: all 0.2s ease;
}
.default-page-header .default-page-header-content p a:hover {
  text-decoration: underline;
}
.default-page-header .wp-form-wrapper {
  max-width: 500px;
  margin: 0 auto;
}
.default-page-header .wp-form-wrapper .wpforms-container .wpforms-form .wpforms-field-container {
  display: flex;
  flex-direction: column;
  gap: 25px;
  margin-bottom: 25px;
}
.default-page-header .wp-form-wrapper .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field {
  padding: 0;
}
.default-page-header .wp-form-wrapper .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field label {
  margin-bottom: 5px;
  font-size: 14px;
  font-weight: 600;
  color: #1E293B;
}
.default-page-header .wp-form-wrapper .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field label a {
  color: #177fa4;
  text-decoration: none;
  transition: all 0.2s ease;
}
.default-page-header .wp-form-wrapper .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field label a:hover {
  text-decoration: underline;
}
.default-page-header .wp-form-wrapper .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field input[type=text],
.default-page-header .wp-form-wrapper .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field input[type=email],
.default-page-header .wp-form-wrapper .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field textarea {
  outline: none;
  border: 1px solid rgba(72, 98, 132, 0.16);
  border-radius: 45px;
  padding: 0 15px;
  font-size: 16px;
  font-weight: 400;
  color: #1E293B;
  transition: all 0.2s ease;
  resize: none;
  box-shadow: none;
  height: 45px;
  padding-left: 40px;
}
.default-page-header .wp-form-wrapper .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field input[type=text]:focus-visible, .default-page-header .wp-form-wrapper .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field input[type=text]:focus,
.default-page-header .wp-form-wrapper .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field input[type=email]:focus-visible,
.default-page-header .wp-form-wrapper .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field input[type=email]:focus,
.default-page-header .wp-form-wrapper .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field textarea:focus-visible,
.default-page-header .wp-form-wrapper .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field textarea:focus {
  border: 1px solid #2069df;
}
.default-page-header .wp-form-wrapper .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field#wpforms-23280-field_1-container {
  position: relative;
}
.default-page-header .wp-form-wrapper .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field#wpforms-23280-field_1-container::after {
  content: "";
  background-image: url("../img/icons/name.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 18px;
  height: 18px;
  position: absolute;
  left: 12px;
  bottom: 13px;
}
.default-page-header .wp-form-wrapper .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field#wpforms-23280-field_3-container {
  position: relative;
}
.default-page-header .wp-form-wrapper .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field#wpforms-23280-field_3-container::after {
  content: "";
  background-image: url("../img/icons/mail.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 18px;
  height: 18px;
  position: absolute;
  left: 12px;
  bottom: 13px;
}
.default-page-header .wp-form-wrapper .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field#wpforms-23280-field_4-container {
  position: relative;
}
.default-page-header .wp-form-wrapper .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field#wpforms-23280-field_4-container::after {
  content: "";
  background-image: url("../img/icons/phone.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 18px;
  height: 18px;
  position: absolute;
  left: 12px;
  bottom: 13px;
}
.default-page-header .wp-form-wrapper .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field textarea {
  height: 300px;
  border-radius: 20px;
  padding: 15px;
  font-size: 18px;
  font-weight: 400;
  color: #1E293B;
}
.default-page-header .wp-form-wrapper .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field textarea::-webkit-scrollbar-track {
  background-color: transparent;
  margin: 15px 0;
}
.default-page-header .wp-form-wrapper .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field textarea::-webkit-scrollbar {
  background-color: transparent;
  width: 16px;
}
.default-page-header .wp-form-wrapper .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field textarea::-webkit-scrollbar-thumb {
  background-color: #babac0;
  border-radius: 16px;
  border: 5px solid #fff;
}
.default-page-header .wp-form-wrapper .wpforms-container .wpforms-form .wpforms-submit-container {
  display: flex;
  justify-content: center;
  align-items: center;
}
.default-page-header .wp-form-wrapper .wpforms-container .wpforms-form .wpforms-submit-container .wpforms-submit {
  width: 100%;
  border-radius: 45px;
  height: 45px;
  font-size: 16px;
  font-weight: 600;
  color: #ffffff;
  background-color: #2069df;
  transition: all 0.2s ease;
}
.default-page-header .wp-form-wrapper .wpforms-container .wpforms-form .wpforms-submit-container .wpforms-submit:hover {
  background-color: #08409a;
  color: #ffffff;
}
.default-page-header .world-map {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}

@media print {
  body.single-tour header,
  body.single-tour footer,
  body.single-tour .single-cpt-gallery,
  body.single-tour .breadcrumb {
    display: none;
  }
  body.single-tour .single-cpt-header .single-cpt-header-inner .single-cpt-information .taxonomies a {
    text-decoration: none;
  }
  body.single-tour .single-cpt-content-wrapper {
    grid-template-columns: 1fr;
  }
  body.single-tour .single-cpt-content-wrapper .single-cpt-content-right {
    display: none;
  }
}
body.page-template-la-daily-tours {
  background-color: #eef5fd;
}
body.page-template-la-daily-tours .tours-slider.top-la-daily-tours {
  padding: 50px 0 20px;
  background: #ffffff;
  background-image: url("../img/top-round-border.svg");
  background-position: center top;
  background-repeat: no-repeat;
}
@media (min-width: 1024px) {
  body.page-template-la-daily-tours .tours-slider.top-la-daily-tours {
    padding: 90px 0 50px;
  }
}

.la-daily-tours-banner {
  padding: 10px 0 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 1024px) {
  .la-daily-tours-banner {
    padding: 30px 0 50px;
  }
}
.la-daily-tours-banner .la-daily-tours-banner__inner {
  position: relative;
  width: 100%;
  height: 500px;
  border-radius: 20px;
  overflow: hidden;
  display: flex;
  border: 5px solid #ffffff;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
  border-radius: 20px;
}
.la-daily-tours-banner .la-daily-tours-banner__inner .video-banner__video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.la-daily-tours-banner .la-daily-tours-banner__inner .video-banner__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: 1;
}
.la-daily-tours-banner .la-daily-tours-banner__inner .video-banner__content {
  position: absolute;
  z-index: 2;
  padding: 20px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  height: 100%;
  width: 100%;
}
@media (min-width: 1024px) {
  .la-daily-tours-banner .la-daily-tours-banner__inner .video-banner__content {
    padding: 60px;
    max-width: 600px;
  }
}
.la-daily-tours-banner .la-daily-tours-banner__inner .video-banner__content .video-banner__subtitle {
  font-size: 18px;
  font-weight: 600;
  color: #fff;
}
@media (min-width: 1024px) {
  .la-daily-tours-banner .la-daily-tours-banner__inner .video-banner__content .video-banner__subtitle {
    font-size: 24px;
    margin-bottom: 5px;
  }
}
.la-daily-tours-banner .la-daily-tours-banner__inner .video-banner__content h1 {
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 5px;
  line-height: 1.2;
  color: #fff;
}
@media (min-width: 1024px) {
  .la-daily-tours-banner .la-daily-tours-banner__inner .video-banner__content h1 {
    font-size: 52px;
  }
}
.la-daily-tours-banner .la-daily-tours-banner__inner .video-banner__content .video-banner__desc {
  font-size: 16px;
  line-height: 20px;
  color: #fff;
}
@media (min-width: 1024px) {
  .la-daily-tours-banner .la-daily-tours-banner__inner .video-banner__content .video-banner__desc {
    font-size: 18px;
    max-width: 450px;
  }
}
.la-daily-tours-banner .la-daily-tours-banner__inner .tripadvisor-choice {
  position: absolute;
  top: 10px;
  right: 15px;
  z-index: 3;
  width: 100px;
  height: -moz-max-content;
  height: max-content;
}
@media (min-width: 1024px) {
  .la-daily-tours-banner .la-daily-tours-banner__inner .tripadvisor-choice {
    top: 20px;
    right: 30px;
    width: 150px;
  }
}
.la-daily-tours-banner .la-daily-tours-banner__inner .tripadvisor-choice img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.tours-slider {
  background: white;
}

.trust-and-confidence {
  padding: 40px 0;
  background: white;
}
@media (min-width: 1024px) {
  .trust-and-confidence {
    padding: 80px 0;
  }
}
.trust-and-confidence .trust-and-confidence-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  flex-direction: column;
}
@media (min-width: 1024px) {
  .trust-and-confidence .trust-and-confidence-inner {
    gap: 80px;
    flex-direction: row;
  }
}
.trust-and-confidence .trust-and-confidence-inner .trust-and-confidence-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}
@media (min-width: 1024px) {
  .trust-and-confidence .trust-and-confidence-inner .trust-and-confidence-box {
    gap: 50px;
  }
}
.trust-and-confidence .trust-and-confidence-inner .trust-and-confidence-box .trust-and-confidence-box-content h3 {
  font-size: 24px;
  font-weight: 600;
  color: #1E293B;
  margin-bottom: 15px;
}
.trust-and-confidence .trust-and-confidence-inner .trust-and-confidence-box .trust-and-confidence-box-content p {
  font-size: 16px;
  font-weight: 400;
  color: #1E293B;
}
.trust-and-confidence .trust-and-confidence-inner .trust-and-confidence-box img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  max-width: 70px;
}
@media (min-width: 1024px) {
  .trust-and-confidence .trust-and-confidence-inner .trust-and-confidence-box img {
    max-width: 100px;
  }
}

@media (min-width: 1024px) {
  body.page-template-la-daily-tours .tours-slider.hiking-tours {
    padding-bottom: 100px;
  }
}
body.page-template-la-daily-tours .more-fun {
  background: #eef5fd;
}
@media (min-width: 1024px) {
  body.page-template-la-daily-tours .more-fun {
    padding: 100px 0 50px;
  }
}
.blog-header {
  padding: 50px 0;
}
.blog-header .read-our-news {
  font-size: 14px;
  font-weight: 400;
  color: #177fa4;
  background-color: #eef5fd;
  padding: 10px 20px;
  border-radius: 30px;
  margin: 0 auto;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 30px;
}
.blog-header h1 {
  font-size: 42px;
  font-weight: 700;
  color: #1E293B;
  text-align: center;
  margin-bottom: 15px;
}
.blog-header p {
  font-size: 18px;
  font-weight: 300;
  color: #616668;
  text-align: center;
}
.blog-header p strong {
  font-weight: 600;
  color: #1E293B;
}

.latest-news-updates {
  padding-bottom: 40px;
}
.latest-news-updates .latest-news-updates-wrapper {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (min-width: 1024px) {
  .latest-news-updates .latest-news-updates-wrapper {
    display: grid;
    grid-template-columns: 250px 1fr;
    gap: 40px;
  }
}
.latest-news-updates .latest-news-updates-wrapper .latest-news-updates-sidebar {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.latest-news-updates .latest-news-updates-wrapper .latest-news-updates-sidebar form {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.latest-news-updates .latest-news-updates-wrapper .latest-news-updates-sidebar form .input-wrapper {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 5px 15px;
  border: 1px solid rgba(72, 98, 132, 0.16);
  border-radius: 40px;
  height: 40px;
  box-sizing: border-box;
  transition: all 0.2s ease;
}
.latest-news-updates .latest-news-updates-wrapper .latest-news-updates-sidebar form .input-wrapper:has(input:focus-visible) {
  border-color: #2069df;
}
.latest-news-updates .latest-news-updates-wrapper .latest-news-updates-sidebar form .input-wrapper input {
  width: 100%;
  height: 100%;
  border: none;
  border: none;
  font-size: 16px;
  font-weight: 300;
  color: #1E293B;
}
.latest-news-updates .latest-news-updates-wrapper .latest-news-updates-sidebar form .input-wrapper input:focus-visible {
  outline: none;
}
.latest-news-updates .latest-news-updates-wrapper .latest-news-updates-sidebar form .input-wrapper button {
  border: none;
  background: none;
  cursor: pointer;
  border: none;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.latest-news-updates .latest-news-updates-wrapper .latest-news-updates-sidebar form .input-wrapper img {
  width: 18px;
  height: 18px;
}
.latest-news-updates .latest-news-updates-wrapper .latest-news-updates-sidebar form .input-wrapper:hover {
  border-color: #616668;
}
.latest-news-updates .latest-news-updates-wrapper .latest-news-updates-sidebar form details {
  padding: 0 !important;
  position: relative;
}
.latest-news-updates .latest-news-updates-wrapper .latest-news-updates-sidebar form details summary {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: 100%;
  padding: 5px 15px;
  box-sizing: border-box;
  position: relative;
  cursor: pointer;
  font-weight: 300;
  font-size: 16px;
}
.latest-news-updates .latest-news-updates-wrapper .latest-news-updates-sidebar form details summary::after {
  content: "";
  background-image: url("../img/icons/down.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 12px;
  height: 12px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  bottom: 0;
  transition: all 0.2s ease;
  margin-top: 1px;
}
.latest-news-updates .latest-news-updates-wrapper .latest-news-updates-sidebar form details summary:focus-visible {
  outline: none;
}
.latest-news-updates .latest-news-updates-wrapper .latest-news-updates-sidebar form details .menu {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 7px;
  border: 1px solid rgba(72, 98, 132, 0.16);
  border-radius: 10px;
  background-color: #ffffff;
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  width: 100%;
  z-index: 100;
  box-shadow: 0 16px 24px rgba(3, 54, 63, 0.16), 0 8px 16px rgba(3, 54, 63, 0.04), 0 4px 8px rgba(3, 54, 63, 0.04), 0 2px 4px rgba(3, 54, 63, 0.02), 0 1px 2px rgba(3, 54, 63, 0.04), 0 -1px 2px rgba(3, 54, 63, 0.04);
}
.latest-news-updates .latest-news-updates-wrapper .latest-news-updates-sidebar form details .menu button {
  font-size: 16px;
  font-weight: 500;
  margin: 0;
  text-align: left;
  line-height: 22px;
  color: #1E293B;
  text-decoration: none;
  padding: 10px;
  border-radius: 10px;
  transition: background-color 0.2s ease;
  text-wrap: nowrap;
  display: flex;
  justify-content: flex-start;
  width: 100%;
}
.latest-news-updates .latest-news-updates-wrapper .latest-news-updates-sidebar form details .menu button.active {
  background: #2069df;
  color: #ffffff;
}
.latest-news-updates .latest-news-updates-wrapper .latest-news-updates-sidebar form details .menu button:hover {
  background: #f1f2f3;
}
.latest-news-updates .latest-news-updates-wrapper .latest-news-updates-sidebar form details[open] {
  border: 1px solid #2069df;
}
.latest-news-updates .latest-news-updates-wrapper .latest-news-updates-sidebar form details[open]:hover {
  border-color: #2069df;
}
.latest-news-updates .latest-news-updates-wrapper .latest-news-updates-sidebar form details[open] summary::after {
  transform: translateY(-50%) rotate(180deg);
}
.latest-news-updates .latest-news-updates-wrapper .latest-news-updates-sidebar form:last-of-type {
  margin-bottom: 40px;
}
.latest-news-updates .latest-news-updates-wrapper .latest-news-updates-sidebar label,
.latest-news-updates .latest-news-updates-wrapper .latest-news-updates-sidebar h2,
.latest-news-updates .latest-news-updates-wrapper .latest-news-updates-sidebar .sort-by-label {
  font-size: 16px;
  font-weight: 600;
  color: #1E293B;
  text-align: left;
}
.latest-news-updates .latest-news-updates-wrapper .latest-news-updates-sidebar .categories h2 {
  margin-bottom: 10px;
}
.latest-news-updates .latest-news-updates-wrapper .latest-news-updates-sidebar .categories .categories-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  max-height: 308px;
  overflow: auto;
}
.latest-news-updates .latest-news-updates-wrapper .latest-news-updates-sidebar .categories .categories-list::-webkit-scrollbar-track {
  background-color: #fff;
}
.latest-news-updates .latest-news-updates-wrapper .latest-news-updates-sidebar .categories .categories-list::-webkit-scrollbar {
  background-color: #fff;
  width: 16px;
}
.latest-news-updates .latest-news-updates-wrapper .latest-news-updates-sidebar .categories .categories-list::-webkit-scrollbar-thumb {
  background-color: #babac0;
  border-radius: 16px;
  border: 5px solid #fff;
}
.latest-news-updates .latest-news-updates-wrapper .latest-news-updates-sidebar .categories .categories-list .categories-list-item {
  position: relative;
  display: flex;
  padding-left: 20px;
}
.latest-news-updates .latest-news-updates-wrapper .latest-news-updates-sidebar .categories .categories-list .categories-list-item:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 2px;
  height: 100%;
  background-color: rgba(72, 98, 132, 0.16);
}
.latest-news-updates .latest-news-updates-wrapper .latest-news-updates-sidebar .categories .categories-list .categories-list-item a {
  font-size: 16px;
  font-weight: 400;
  color: #1E293B;
  text-align: left;
  text-decoration: none;
  transition: all 0.2s ease;
  width: -moz-max-content;
  width: max-content;
  height: 100%;
  padding: 10px 0;
}
.latest-news-updates .latest-news-updates-wrapper .latest-news-updates-sidebar .categories .categories-list .categories-list-item a:hover {
  color: #2069df;
}
.latest-news-updates .latest-news-updates-wrapper .latest-news-updates-sidebar .categories .categories-list .categories-list-item a.active {
  color: #2069df;
  font-weight: 600;
}
.latest-news-updates .latest-news-updates-wrapper .latest-news-updates-sidebar .categories .categories-list .categories-list-item:has(a.active):before {
  background-color: #2069df;
}
.latest-news-updates .latest-news-updates-wrapper .latest-news-updates-content {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.latest-news-updates .latest-news-updates-wrapper .latest-news-updates-content .featured-posts .featured-post {
  display: grid;
  grid-template-columns: 1fr 1fr;
  padding: 10px;
  gap: 20px;
  border-radius: 20px;
  background: white;
  border: 1px solid transparent;
  transition: all 0.2s ease;
}
.latest-news-updates .latest-news-updates-wrapper .latest-news-updates-content .featured-posts .featured-post .featured-post-image {
  border-radius: 15px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.latest-news-updates .latest-news-updates-wrapper .latest-news-updates-content .featured-posts .featured-post .featured-post-image a {
  display: block;
  width: 100%;
  height: 100%;
}
.latest-news-updates .latest-news-updates-wrapper .latest-news-updates-content .featured-posts .featured-post .featured-post-image img {
  width: 100%;
  height: 300px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  transition: all 0.3s ease;
}
.latest-news-updates .latest-news-updates-wrapper .latest-news-updates-content .featured-posts .featured-post .featured-post-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 10px;
}
.latest-news-updates .latest-news-updates-wrapper .latest-news-updates-content .featured-posts .featured-post .featured-post-content .featured-tag {
  font-size: 14px;
  font-weight: 400;
  color: #6b46c1;
  background-color: #e8d5ff;
  padding: 5px 10px;
  border-radius: 10px;
  text-decoration: none;
  transition: all 0.2s ease;
  width: -moz-max-content;
  width: max-content;
}
.latest-news-updates .latest-news-updates-wrapper .latest-news-updates-content .featured-posts .featured-post .featured-post-content .featured-post-title {
  text-decoration: none;
  margin-bottom: 15px;
}
.latest-news-updates .latest-news-updates-wrapper .latest-news-updates-content .featured-posts .featured-post .featured-post-content .featured-post-title h2 {
  font-size: 28px;
  font-weight: 700;
  color: #1E293B;
  line-height: 1.3;
  margin: 0;
  transition: all 0.2s ease;
}
.latest-news-updates .latest-news-updates-wrapper .latest-news-updates-content .featured-posts .featured-post .featured-post-content .featured-post-title h2:hover {
  color: #2069df;
}
.latest-news-updates .latest-news-updates-wrapper .latest-news-updates-content .featured-posts .featured-post .featured-post-content .featured-post-excerpt {
  font-size: 16px;
  font-weight: 400;
  color: #616668;
  line-height: 1.5;
  margin-bottom: 20px;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  text-decoration: none;
}
.latest-news-updates .latest-news-updates-wrapper .latest-news-updates-content .featured-posts .featured-post .featured-post-content .featured-post-meta {
  display: flex;
  align-items: center;
  gap: 10px;
}
.latest-news-updates .latest-news-updates-wrapper .latest-news-updates-content .featured-posts .featured-post .featured-post-content .featured-post-meta .post-author-avatar {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  flex-shrink: 0;
}
.latest-news-updates .latest-news-updates-wrapper .latest-news-updates-content .featured-posts .featured-post .featured-post-content .featured-post-meta .post-author-info {
  display: flex;
  flex-direction: column;
}
.latest-news-updates .latest-news-updates-wrapper .latest-news-updates-content .featured-posts .featured-post .featured-post-content .featured-post-meta .post-author-info .post-author {
  font-size: 16px;
  line-height: 20px;
  font-weight: 600;
  color: #1E293B;
}
.latest-news-updates .latest-news-updates-wrapper .latest-news-updates-content .featured-posts .featured-post .featured-post-content .featured-post-meta .post-author-info .post-author a {
  text-decoration: none;
  color: #1E293B;
}
.latest-news-updates .latest-news-updates-wrapper .latest-news-updates-content .featured-posts .featured-post .featured-post-content .featured-post-meta .post-author-info .post-author a:hover {
  color: #2069df;
}
.latest-news-updates .latest-news-updates-wrapper .latest-news-updates-content .featured-posts .featured-post .featured-post-content .featured-post-meta .post-author-info .post-date {
  font-size: 14px;
  line-height: 18px;
  font-weight: 300;
  color: #616668;
}
.latest-news-updates .latest-news-updates-wrapper .latest-news-updates-content .featured-posts .featured-post .featured-post-content .featured-post-meta .post-views-read-time {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  margin-left: auto;
}
.latest-news-updates .latest-news-updates-wrapper .latest-news-updates-content .featured-posts .featured-post .featured-post-content .featured-post-meta .post-views-read-time .post-views {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 14px;
  line-height: 18px;
  font-weight: 300;
  color: #1E293B;
}
.latest-news-updates .latest-news-updates-wrapper .latest-news-updates-content .featured-posts .featured-post .featured-post-content .featured-post-meta .post-views-read-time .post-views img {
  width: 15px;
  height: 15px;
}
.latest-news-updates .latest-news-updates-wrapper .latest-news-updates-content .featured-posts .featured-post .featured-post-content .featured-post-meta .post-views-read-time .post-read-time {
  font-size: 14px;
  line-height: 18px;
  font-weight: 300;
  color: #1E293B;
}
.latest-news-updates .latest-news-updates-wrapper .latest-news-updates-content .featured-posts .featured-post:hover {
  border: 1px solid rgba(72, 98, 132, 0.16);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}
.latest-news-updates .latest-news-updates-wrapper .latest-news-updates-content .featured-posts .featured-post:hover .featured-post-image img {
  scale: 1.02;
}
.latest-news-updates .latest-news-updates-wrapper .latest-news-updates-content .posts-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}
@media (min-width: 1024px) {
  .latest-news-updates .latest-news-updates-wrapper .latest-news-updates-content .posts-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
  }
}
.latest-news-updates .latest-news-updates-wrapper .latest-news-updates-content .posts-list .posts-list-item {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 5px;
  border-radius: 20px;
  border: 1px solid transparent;
  transition: all 0.2s ease;
}
.latest-news-updates .latest-news-updates-wrapper .latest-news-updates-content .posts-list .posts-list-item .post-thumbnail {
  display: flex;
  width: 100%;
  height: 250px;
  overflow: hidden;
  flex-shrink: 0;
  border-radius: 15px;
}
.latest-news-updates .latest-news-updates-wrapper .latest-news-updates-content .posts-list .posts-list-item .post-thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  transition: all 0.2s ease;
}
.latest-news-updates .latest-news-updates-wrapper .latest-news-updates-content .posts-list .posts-list-item .post-thumbnail:hover img {
  scale: 1.02;
}
.latest-news-updates .latest-news-updates-wrapper .latest-news-updates-content .posts-list .posts-list-item .post-content {
  display: flex;
  flex-direction: column;
  padding: 10px;
  height: 100%;
}
.latest-news-updates .latest-news-updates-wrapper .latest-news-updates-content .posts-list .posts-list-item .post-content .post-category {
  margin-bottom: 15px;
}
.latest-news-updates .latest-news-updates-wrapper .latest-news-updates-content .posts-list .posts-list-item .post-content .post-category a {
  font-size: 14px;
  font-weight: 400;
  color: #2069df;
  background-color: #eef5fd;
  padding: 5px 10px;
  border-radius: 10px;
  text-decoration: none;
  transition: all 0.2s ease;
}
.latest-news-updates .latest-news-updates-wrapper .latest-news-updates-content .posts-list .posts-list-item .post-content .post-category a:hover {
  background-color: #2069df;
  color: #ffffff;
}
.latest-news-updates .latest-news-updates-wrapper .latest-news-updates-content .posts-list .posts-list-item .post-content .post-title {
  text-decoration: none;
  margin-bottom: 10px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.latest-news-updates .latest-news-updates-wrapper .latest-news-updates-content .posts-list .posts-list-item .post-content .post-title h2 {
  font-size: 22px;
  font-weight: 800;
  color: #1E293B;
  text-decoration: none;
  transition: all 0.2s ease;
}
.latest-news-updates .latest-news-updates-wrapper .latest-news-updates-content .posts-list .posts-list-item .post-content .post-title h2:hover {
  color: #2069df;
}
.latest-news-updates .latest-news-updates-wrapper .latest-news-updates-content .posts-list .posts-list-item .post-content .post-excerpt {
  margin-bottom: 15px;
  font-size: 16px;
  font-weight: 300;
  color: #1E293B;
  line-height: 24px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  text-decoration: none;
}
.latest-news-updates .latest-news-updates-wrapper .latest-news-updates-content .posts-list .posts-list-item .post-content .post-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: auto;
}
.latest-news-updates .latest-news-updates-wrapper .latest-news-updates-content .posts-list .posts-list-item .post-content .post-meta .post-author-avatar {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  flex-shrink: 0;
}
.latest-news-updates .latest-news-updates-wrapper .latest-news-updates-content .posts-list .posts-list-item .post-content .post-meta .post-author-info {
  display: flex;
  flex-direction: column;
}
.latest-news-updates .latest-news-updates-wrapper .latest-news-updates-content .posts-list .posts-list-item .post-content .post-meta .post-author-info .post-author {
  font-size: 16px;
  line-height: 20px;
  font-weight: 600;
  color: #1E293B;
}
.latest-news-updates .latest-news-updates-wrapper .latest-news-updates-content .posts-list .posts-list-item .post-content .post-meta .post-author-info .post-author a {
  text-decoration: none;
  color: #1E293B;
}
.latest-news-updates .latest-news-updates-wrapper .latest-news-updates-content .posts-list .posts-list-item .post-content .post-meta .post-author-info .post-author a:hover {
  color: #2069df;
}
.latest-news-updates .latest-news-updates-wrapper .latest-news-updates-content .posts-list .posts-list-item .post-content .post-meta .post-author-info .post-date {
  font-size: 14px;
  line-height: 18px;
  font-weight: 300;
  color: #616668;
}
.latest-news-updates .latest-news-updates-wrapper .latest-news-updates-content .posts-list .posts-list-item .post-content .post-meta .post-views-read-time {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  margin-left: auto;
}
.latest-news-updates .latest-news-updates-wrapper .latest-news-updates-content .posts-list .posts-list-item .post-content .post-meta .post-views-read-time .post-views {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 14px;
  line-height: 18px;
  font-weight: 300;
  color: #1E293B;
}
.latest-news-updates .latest-news-updates-wrapper .latest-news-updates-content .posts-list .posts-list-item .post-content .post-meta .post-views-read-time .post-views img {
  width: 15px;
  height: 15px;
}
.latest-news-updates .latest-news-updates-wrapper .latest-news-updates-content .posts-list .posts-list-item .post-content .post-meta .post-views-read-time .post-read-time {
  font-size: 14px;
  line-height: 18px;
  font-weight: 300;
  color: #1E293B;
}
.latest-news-updates .latest-news-updates-wrapper .latest-news-updates-content .posts-list .posts-list-item:hover {
  border: 1px solid rgba(72, 98, 132, 0.16);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}
.latest-news-updates .latest-news-updates-wrapper .latest-news-updates-content .posts-list .posts-list-item:hover .post-thumbnail img {
  scale: 1.02;
}
.latest-news-updates .latest-news-updates-wrapper .latest-news-updates-content .pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.latest-news-updates .latest-news-updates-wrapper .latest-news-updates-content .pagination span.current {
  color: #1E293B;
  font-weight: 600;
  font-size: 20px;
  line-height: 20px;
  text-decoration: underline;
  text-underline-offset: 3px;
  border: 1px solid #2069df;
  padding: 5px 10px;
  height: 40px;
  width: 30px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
}
.latest-news-updates .latest-news-updates-wrapper .latest-news-updates-content .pagination a {
  text-decoration: none;
  color: #1E293B;
  font-size: 20px;
  font-weight: 400;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(72, 98, 132, 0.16);
  padding: 5px 10px;
  height: 40px;
  width: 30px;
  box-sizing: border-box;
}
.latest-news-updates .latest-news-updates-wrapper .latest-news-updates-content .pagination a:hover {
  color: #2069df;
}
.latest-news-updates .latest-news-updates-wrapper .latest-news-updates-content .pagination a img {
  width: 14px;
  height: 14px;
  transition: all 0.2s ease;
}
.latest-news-updates .latest-news-updates-wrapper .latest-news-updates-content .pagination a:hover img {
  filter: brightness(0) saturate(100%) invert(26%) sepia(97%) saturate(3114%) hue-rotate(212deg) brightness(97%) contrast(80%);
}

.categories-listing {
  padding-bottom: 40px;
}
.categories-listing .categories-listing-wrapper {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (min-width: 1024px) {
  .categories-listing .categories-listing-wrapper {
    display: grid;
    grid-template-columns: 250px 1fr;
    gap: 40px;
  }
}
.categories-listing .categories-listing-sidebar {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.categories-listing .categories-listing-sidebar form {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.categories-listing .categories-listing-sidebar form .input-wrapper {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 5px 15px;
  border: 1px solid rgba(72, 98, 132, 0.16);
  border-radius: 40px;
  height: 40px;
  box-sizing: border-box;
  transition: all 0.2s ease;
}
.categories-listing .categories-listing-sidebar form .input-wrapper:has(input:focus-visible) {
  border-color: #2069df;
}
.categories-listing .categories-listing-sidebar form .input-wrapper input {
  width: 100%;
  height: 100%;
  border: none;
  border: none;
  font-size: 16px;
  font-weight: 300;
  color: #1E293B;
}
.categories-listing .categories-listing-sidebar form .input-wrapper input:focus-visible {
  outline: none;
}
.categories-listing .categories-listing-sidebar form .input-wrapper button {
  border: none;
  background: none;
  cursor: pointer;
  border: none;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.categories-listing .categories-listing-sidebar form .input-wrapper img {
  width: 18px;
  height: 18px;
}
.categories-listing .categories-listing-sidebar form .input-wrapper:hover {
  border-color: #616668;
}
.categories-listing .categories-listing-sidebar form details {
  padding: 0 !important;
  position: relative;
}
.categories-listing .categories-listing-sidebar form details summary {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: 100%;
  padding: 5px 15px;
  box-sizing: border-box;
  position: relative;
  cursor: pointer;
  font-weight: 300;
  font-size: 16px;
}
.categories-listing .categories-listing-sidebar form details summary::after {
  content: "";
  background-image: url("../img/icons/down.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 12px;
  height: 12px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  bottom: 0;
  transition: all 0.2s ease;
  margin-top: 1px;
}
.categories-listing .categories-listing-sidebar form details summary:focus-visible {
  outline: none;
}
.categories-listing .categories-listing-sidebar form details .menu {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 7px;
  border: 1px solid rgba(72, 98, 132, 0.16);
  border-radius: 10px;
  background-color: #ffffff;
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  width: 100%;
  z-index: 100;
  box-shadow: 0 16px 24px rgba(3, 54, 63, 0.16), 0 8px 16px rgba(3, 54, 63, 0.04), 0 4px 8px rgba(3, 54, 63, 0.04), 0 2px 4px rgba(3, 54, 63, 0.02), 0 1px 2px rgba(3, 54, 63, 0.04), 0 -1px 2px rgba(3, 54, 63, 0.04);
}
.categories-listing .categories-listing-sidebar form details .menu button {
  font-size: 16px;
  font-weight: 500;
  margin: 0;
  text-align: left;
  line-height: 22px;
  color: #1E293B;
  text-decoration: none;
  padding: 10px;
  border-radius: 10px;
  transition: background-color 0.2s ease;
  text-wrap: nowrap;
  display: flex;
  justify-content: flex-start;
  width: 100%;
}
.categories-listing .categories-listing-sidebar form details .menu button.active {
  background: #2069df;
  color: #ffffff;
}
.categories-listing .categories-listing-sidebar form details .menu button:hover {
  background: #f1f2f3;
}
.categories-listing .categories-listing-sidebar form details[open] {
  border: 1px solid #2069df;
}
.categories-listing .categories-listing-sidebar form details[open]:hover {
  border-color: #2069df;
}
.categories-listing .categories-listing-sidebar form details[open] summary::after {
  transform: translateY(-50%) rotate(180deg);
}
.categories-listing .categories-listing-sidebar form:last-of-type {
  margin-bottom: 40px;
}
.categories-listing .categories-listing-sidebar label,
.categories-listing .categories-listing-sidebar h2,
.categories-listing .categories-listing-sidebar .sort-by-label {
  font-size: 16px;
  font-weight: 600;
  color: #1E293B;
  text-align: left;
}
.categories-listing .categories-listing-sidebar .categories h2 {
  margin-bottom: 10px;
}
.categories-listing .categories-listing-sidebar .categories .categories-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
}
.categories-listing .categories-listing-sidebar .categories .categories-list .categories-list-item {
  position: relative;
  display: flex;
  padding-left: 20px;
}
.categories-listing .categories-listing-sidebar .categories .categories-list .categories-list-item:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 2px;
  height: 100%;
  background-color: rgba(72, 98, 132, 0.16);
}
.categories-listing .categories-listing-sidebar .categories .categories-list .categories-list-item a {
  font-size: 16px;
  font-weight: 400;
  color: #1E293B;
  text-align: left;
  text-decoration: none;
  transition: all 0.2s ease;
  width: -moz-max-content;
  width: max-content;
  height: 100%;
  padding: 10px 0;
}
.categories-listing .categories-listing-sidebar .categories .categories-list .categories-list-item a:hover {
  color: #2069df;
}
.categories-listing .categories-listing-sidebar .categories .categories-list .categories-list-item a.active {
  color: #2069df;
  font-weight: 600;
}
.categories-listing .categories-listing-sidebar .categories .categories-list .categories-list-item:has(a.active):before {
  background-color: #2069df;
}
.categories-listing .categories-listing-content {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.categories-listing .categories-listing-content .categories-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}
@media (min-width: 1024px) {
  .categories-listing .categories-listing-content .categories-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
  }
}
.categories-listing .categories-listing-content .categories-list .categories-list-item {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 5px;
  border-radius: 20px;
  border: 1px solid transparent;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
  border: 1px solid rgba(72, 98, 132, 0.16);
}
.categories-listing .categories-listing-content .categories-list .categories-list-item .category-thumbnail {
  display: flex;
  width: 100%;
  height: 250px;
  overflow: hidden;
  flex-shrink: 0;
  border-radius: 15px;
}
.categories-listing .categories-listing-content .categories-list .categories-list-item .category-thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  transition: all 0.2s ease;
}
.categories-listing .categories-listing-content .categories-list .categories-list-item .category-thumbnail:hover img {
  scale: 1.02;
}
.categories-listing .categories-listing-content .categories-list .categories-list-item .category-content {
  display: flex;
  flex-direction: column;
  padding: 10px;
}
.categories-listing .categories-listing-content .categories-list .categories-list-item .category-content .category-title {
  text-decoration: none;
  margin-bottom: 10px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.categories-listing .categories-listing-content .categories-list .categories-list-item .category-content .category-title h2 {
  font-size: 22px;
  font-weight: 800;
  color: #1E293B;
  text-decoration: none;
  transition: all 0.2s ease;
}
.categories-listing .categories-listing-content .categories-list .categories-list-item .category-content .category-title h2:hover {
  color: #2069df;
}
.categories-listing .categories-listing-content .categories-list .categories-list-item .category-content .category-description {
  margin-bottom: 15px;
  font-size: 16px;
  font-weight: 300;
  color: #1E293B;
  line-height: 24px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  text-decoration: none;
}
.categories-listing .categories-listing-content .categories-list .categories-list-item .category-content .category-description a {
  text-decoration: none;
  color: #1E293B;
  transition: all 0.2s ease;
}
.categories-listing .categories-listing-content .categories-list .categories-list-item .category-content .category-meta {
  display: flex;
  align-items: center;
  gap: 10px;
}
.categories-listing .categories-listing-content .categories-list .categories-list-item .category-content .category-meta .category-info {
  display: flex;
  flex-direction: column;
}
.categories-listing .categories-listing-content .categories-list .categories-list-item .category-content .category-meta .category-info .category-count {
  font-size: 16px;
  line-height: 20px;
  font-weight: 600;
  color: #1E293B;
}
.categories-listing .categories-listing-content .categories-list .categories-list-item .category-content .category-meta .category-info .category-type {
  font-size: 14px;
  line-height: 18px;
  font-weight: 300;
  color: #616668;
}
.categories-listing .categories-listing-content .categories-list .categories-list-item .category-content .category-meta .category-actions {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  margin-left: auto;
  align-self: flex-end;
}
.categories-listing .categories-listing-content .categories-list .categories-list-item .category-content .category-meta .category-actions .category-link a {
  font-size: 14px;
  line-height: 18px;
  font-weight: 500;
  color: #177fa4;
  text-decoration: none;
  transition: all 0.2s ease;
}
.categories-listing .categories-listing-content .categories-list .categories-list-item .category-content .category-meta .category-actions .category-link a:hover {
  text-decoration: underline;
}
.categories-listing .categories-listing-content .categories-list .categories-list-item:hover .category-thumbnail img {
  scale: 1.02;
}
.categories-listing .categories-listing-content .pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.categories-listing .categories-listing-content .pagination span.current {
  color: #1E293B;
  font-weight: 600;
  font-size: 20px;
  line-height: 20px;
  text-decoration: underline;
  text-underline-offset: 3px;
  border: 1px solid #2069df;
  padding: 5px 10px;
  height: 40px;
  width: 30px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
}
.categories-listing .categories-listing-content .pagination a {
  text-decoration: none;
  color: #1E293B;
  font-size: 20px;
  font-weight: 400;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(72, 98, 132, 0.16);
  padding: 5px 10px;
  height: 40px;
  width: 30px;
  box-sizing: border-box;
}
.categories-listing .categories-listing-content .pagination a:hover {
  color: #2069df;
}
.categories-listing .categories-listing-content .pagination a img {
  width: 14px;
  height: 14px;
  transition: all 0.2s ease;
}
.categories-listing .categories-listing-content .pagination a:hover img {
  filter: brightness(0) saturate(100%) invert(26%) sepia(97%) saturate(3114%) hue-rotate(212deg) brightness(97%) contrast(80%);
}

.reach-out-us {
  padding: 50px 0;
}
.reach-out-us .reach-out-us-wrapper {
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  justify-content: center;
  gap: 20px;
  margin-bottom: 45px;
}
@media (min-width: 1024px) {
  .reach-out-us .reach-out-us-wrapper {
    grid-template-columns: 1fr 1.5fr;
  }
}
.reach-out-us .reach-out-us-wrapper .reach-out-us-content h2 {
  font-size: 32px;
  font-weight: 700;
  color: #1E293B;
  margin-bottom: 20px;
}
.reach-out-us .reach-out-us-wrapper .reach-out-us-content p {
  font-size: 18px;
  font-weight: 400;
  color: #616668;
}
.reach-out-us .reach-out-us-wrapper .reach-out-us-content p a {
  color: #177fa4;
  text-decoration: none;
  transition: all 0.2s ease;
  font-weight: 600;
}
.reach-out-us .reach-out-us-wrapper .reach-out-us-content p a:hover {
  text-decoration: underline;
}
.reach-out-us .reach-out-us-wrapper .reach-out-us-boxes {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.reach-out-us .reach-out-us-wrapper .reach-out-us-boxes .reach-out-us-box {
  display: flex;
  flex-direction: column;
  gap: 10px;
  border-radius: 15px;
  padding: 25px;
  background-color: #eef5fd;
}
.reach-out-us .reach-out-us-wrapper .reach-out-us-boxes .reach-out-us-box img {
  width: 20px;
  height: 20px;
  margin-bottom: 20px;
  filter: brightness(0) saturate(100%) invert(28%) sepia(73%) saturate(2143%) hue-rotate(206deg) brightness(96%) contrast(89%);
}
.reach-out-us .reach-out-us-wrapper .reach-out-us-boxes .reach-out-us-box h3 {
  font-size: 20px;
  font-weight: 700;
  color: #1E293B;
}
.reach-out-us .reach-out-us-wrapper .reach-out-us-boxes .reach-out-us-box p {
  font-size: 16px;
  font-weight: 400;
  color: #616668;
}
.reach-out-us .reach-out-us-wrapper .reach-out-us-boxes .reach-out-us-box a {
  font-size: 16px;
  font-weight: 600;
  color: #177fa4;
  text-decoration: none;
}
.reach-out-us .reach-out-us-wrapper .reach-out-us-boxes .reach-out-us-box a:hover {
  text-decoration: underline;
}

.world-map {
  padding: 0 0 50px 0;
}
.world-map .world-map-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}
.world-map .world-map-wrapper img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  max-width: 1100px;
}

.meet-our-team {
  padding: 80px 0;
}
.meet-our-team .meet-our-team-header {
  margin-bottom: 40px;
}
.meet-our-team .meet-our-team-header h2 {
  font-size: 28px;
  font-weight: 700;
  line-height: 36px;
  color: #1E293B;
  margin: 0;
  text-align: left;
}
.meet-our-team .meet-our-team-header h3 {
  font-size: 18px;
  font-weight: 400;
  color: #616668;
  line-height: 28px;
  margin: 0;
}
.meet-our-team .meet-our-team-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px;
  margin: 0 auto;
  justify-items: center;
}
@media (min-width: 768px) {
  .meet-our-team .meet-our-team-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
}
@media (min-width: 1200px) {
  .meet-our-team .meet-our-team-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
  }
}
.meet-our-team .team-member-card {
  background: #f8fafc;
  border-radius: 20px;
  padding: 20px;
  text-align: center;
  transition: all 0.3s ease;
  position: relative;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.meet-our-team .team-member-card .team-member-image {
  margin-bottom: 25px;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 120px;
  width: 120px;
  border-radius: 50%;
  flex-shrink: 0;
  overflow: hidden;
}
.meet-our-team .team-member-card .team-member-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.meet-our-team .team-member-card .team-member-content {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.meet-our-team .team-member-card .team-member-content .team-member-name {
  font-size: 24px;
  font-weight: 700;
  color: #1E293B;
  line-height: 1.2;
}
.meet-our-team .team-member-card .team-member-content .team-member-title {
  font-size: 16px;
  font-weight: 600;
  color: #2069df;
  margin-bottom: 10px;
}
.meet-our-team .team-member-card .team-member-content .team-member-description {
  font-size: 14px;
  font-weight: 400;
  color: #616668;
  line-height: 1.2;
  margin-bottom: 20px;
}
.meet-our-team .team-member-card .team-member-content .team-member-social {
  display: flex;
  justify-content: center;
  gap: 15px;
  margin-top: auto;
}
.meet-our-team .team-member-card .team-member-content .team-member-social a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  text-decoration: none;
  overflow: hidden;
}
.meet-our-team .team-member-card .team-member-content .team-member-social a img {
  width: 20px;
  height: 20px;
}
.meet-our-team .team-member-card .team-member-content .team-member-social a:hover img {
  filter: brightness(0) saturate(100%) invert(37%) sepia(62%) saturate(1797%) hue-rotate(202deg) brightness(85%) contrast(107%);
}

.page-template-about-us .reach-out-us {
  padding: 100px 0;
}
.page-template-about-us .reach-out-us .reach-out-us-wrapper {
  margin-bottom: 0;
}

.blog-post-header {
  padding: 100px 0 50px;
}
.blog-post-header .blog-post-header-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.blog-post-header .blog-post-header-wrapper .date {
  font-size: 14px;
  font-weight: 400;
  color: #616668;
}
.blog-post-header .blog-post-header-wrapper h1 {
  font-size: 42px;
  line-height: 44px;
  font-weight: 700;
  color: #1E293B;
  text-align: center;
  max-width: 700px;
}
.blog-post-header .blog-post-header-wrapper .subtitle {
  font-size: 18px;
  font-weight: 400;
  color: #616668;
  max-width: 700px;
  text-align: center;
}
.blog-post-header .blog-post-header-wrapper .post-categories {
  display: flex;
  gap: 10px;
  margin-bottom: 10px;
}
.blog-post-header .blog-post-header-wrapper .post-categories li {
  list-style: none;
}
.blog-post-header .blog-post-header-wrapper .post-categories a {
  font-size: 14px;
  font-weight: 400;
  color: #2069df;
  background-color: #eef5fd;
  border: 1px solid rgba(32, 105, 223, 0.4078431373);
  padding: 5px 10px;
  border-radius: 10px;
  text-decoration: none;
  transition: all 0.2s ease;
  width: -moz-max-content;
  width: max-content;
}
.blog-post-header .blog-post-header-wrapper .post-categories a:hover {
  background-color: #2069df;
  color: #ffffff;
}

.blog-post-featured-image .blog-post-featured-image-wrapper {
  width: 100%;
  height: 500px;
  border-radius: 50px;
  overflow: hidden;
}
.blog-post-featured-image .blog-post-featured-image-wrapper img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.blog-post-content {
  padding: 50px 0;
}
.blog-post-content .blog-post-content-wrapper {
  max-width: 1000px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 60px;
}
.blog-post-content .blog-post-content-wrapper .blog-post-main-content {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.blog-post-content .blog-post-content-wrapper .blog-post-main-content h2 {
  font-size: 30px;
  line-height: 38px;
  font-weight: 700;
  color: #1E293B;
  margin-bottom: 10px;
}
.blog-post-content .blog-post-content-wrapper .blog-post-main-content p {
  font-size: 18px;
  font-weight: 400;
  color: #616668;
  line-height: 26px;
  margin-bottom: 20px;
}
.blog-post-content .blog-post-content-wrapper .blog-post-main-content ul,
.blog-post-content .blog-post-content-wrapper .blog-post-main-content ol {
  padding-left: 40px;
  margin-bottom: 20px;
}
.blog-post-content .blog-post-content-wrapper .blog-post-main-content ul li,
.blog-post-content .blog-post-content-wrapper .blog-post-main-content ol li {
  font-size: 18px;
  font-weight: 400;
  color: #616668;
  line-height: 26px;
  margin-bottom: 10px;
}
.blog-post-content .blog-post-content-wrapper .blog-post-main-content ul li:last-child,
.blog-post-content .blog-post-content-wrapper .blog-post-main-content ol li:last-child {
  margin-bottom: 0;
}
.blog-post-content .blog-post-content-wrapper .blog-post-main-content ul li p,
.blog-post-content .blog-post-content-wrapper .blog-post-main-content ol li p {
  margin-bottom: 0;
}
.blog-post-content .blog-post-content-wrapper .blog-post-main-content ul li::marker,
.blog-post-content .blog-post-content-wrapper .blog-post-main-content ol li::marker {
  font-size: 18px;
  font-weight: 400;
  color: #616668;
  line-height: 26px;
}
.blog-post-content .blog-post-content-wrapper .blog-post-main-content .blog-highlighted-quote {
  margin-bottom: 20px;
}
.blog-post-content .blog-post-content-wrapper .blog-post-main-content .blog-highlighted-quote blockquote {
  margin: 0;
  padding-left: 40px;
  display: flex;
  flex-direction: column;
  gap: 40px;
  position: relative;
}
.blog-post-content .blog-post-content-wrapper .blog-post-main-content .blog-highlighted-quote blockquote p {
  font-size: 32px;
  font-weight: 600;
  color: #1E293B;
  line-height: 1.2;
  font-weight: 600;
  margin-bottom: 0;
  max-width: 800px;
}
.blog-post-content .blog-post-content-wrapper .blog-post-main-content .blog-highlighted-quote blockquote .quote-attribution {
  display: flex;
  align-items: center;
  gap: 10px;
}
.blog-post-content .blog-post-content-wrapper .blog-post-main-content .blog-highlighted-quote blockquote .quote-attribution .author-avatar {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  flex-shrink: 0;
  border: 1px solid rgba(72, 98, 132, 0.16);
}
.blog-post-content .blog-post-content-wrapper .blog-post-main-content .blog-highlighted-quote blockquote .quote-attribution .author-avatar img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.blog-post-content .blog-post-content-wrapper .blog-post-main-content .blog-highlighted-quote blockquote .quote-attribution .author-info {
  display: flex;
  flex-direction: column;
}
.blog-post-content .blog-post-content-wrapper .blog-post-main-content .blog-highlighted-quote blockquote .quote-attribution .author-info .author-name {
  font-size: 18px;
  line-height: 1.2;
  font-weight: 600;
  color: #1E293B;
  font-style: normal;
}
.blog-post-content .blog-post-content-wrapper .blog-post-main-content .blog-highlighted-quote blockquote .quote-attribution .author-info .author-role {
  font-size: 16px;
  line-height: 1.2;
  font-weight: 400;
  color: #2069df;
  font-style: normal;
  margin-bottom: 0;
}
.blog-post-content .blog-post-content-wrapper .blog-post-main-content .blog-highlighted-quote blockquote::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 3px;
  height: 100%;
  background-color: #2069df;
}
.blog-post-content .blog-post-content-wrapper .blog-post-main-content .blog-image-gallery {
  position: relative;
  overflow: hidden;
}
.blog-post-content .blog-post-content-wrapper .blog-post-main-content .blog-image-gallery .blog-image-gallery-wrapper {
  display: flex;
  height: 500px;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -ms-overflow-style: none;
  scrollbar-width: none;
  border-radius: 15px;
  margin-bottom: 10px;
}
@media (min-width: 1024px) {
  .blog-post-content .blog-post-content-wrapper .blog-post-main-content .blog-image-gallery .blog-image-gallery-wrapper {
    border-radius: 35px;
    margin-bottom: 0;
  }
}
.blog-post-content .blog-post-content-wrapper .blog-post-main-content .blog-image-gallery .blog-image-gallery-wrapper::-webkit-scrollbar {
  display: none;
}
.blog-post-content .blog-post-content-wrapper .blog-post-main-content .blog-image-gallery .blog-image-gallery-wrapper .gallery-image {
  width: 100%;
  flex-shrink: 0;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  scroll-snap-align: start;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.blog-post-content .blog-post-content-wrapper .blog-post-main-content .blog-image-gallery .blog-image-gallery-controls {
  gap: 10px;
  align-items: center;
  justify-content: space-between;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  transform: translateY(-50%);
  padding: 0 20px;
  pointer-events: none;
  display: none;
}
@media (min-width: 1024px) {
  .blog-post-content .blog-post-content-wrapper .blog-post-main-content .blog-image-gallery .blog-image-gallery-controls {
    display: flex;
  }
}
.blog-post-content .blog-post-content-wrapper .blog-post-main-content .blog-image-gallery .blog-image-gallery-controls .blog-image-gallery-btn {
  background: rgba(255, 255, 255, 0.9);
  border: none;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
  pointer-events: auto;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}
.blog-post-content .blog-post-content-wrapper .blog-post-main-content .blog-image-gallery .blog-image-gallery-controls .blog-image-gallery-btn:hover {
  background: #2069df;
}
.blog-post-content .blog-post-content-wrapper .blog-post-main-content .blog-image-gallery .blog-image-gallery-controls .blog-image-gallery-btn:hover img {
  filter: brightness(0) invert(1);
}
.blog-post-content .blog-post-content-wrapper .blog-post-main-content .blog-image-gallery .blog-image-gallery-controls .blog-image-gallery-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  transform: none;
}
.blog-post-content .blog-post-content-wrapper .blog-post-main-content .blog-image-gallery .blog-image-gallery-controls .blog-image-gallery-btn:disabled:hover {
  background: rgba(255, 255, 255, 0.9);
}
.blog-post-content .blog-post-content-wrapper .blog-post-main-content .blog-image-gallery .blog-image-gallery-controls .blog-image-gallery-btn:disabled:hover img {
  filter: brightness(0) invert(0);
}
.blog-post-content .blog-post-content-wrapper .blog-post-main-content .blog-image-gallery .blog-image-gallery-controls .blog-image-gallery-btn img {
  width: 15px;
  height: 15px;
}
.blog-post-content .blog-post-content-wrapper .blog-post-main-content .blog-image-gallery .mobile-slider-indicators .mobile-slider-indicator {
  margin-bottom: 0;
}
.blog-post-content .blog-post-content-wrapper .blog-post-main-content .blog-main-content .main-content-text h2 {
  margin-top: 30px;
}
.blog-post-content .blog-post-content-wrapper .blog-post-main-content .blog-main-content .main-content-text h2:first-child {
  margin-top: 0;
}
.blog-post-content .blog-post-content-wrapper .blog-post-main-content .blog-conclusion .conclusion-box {
  padding: 40px 50px;
  border-radius: 25px;
  background-color: #eef5fd;
}
.blog-post-content .blog-post-content-wrapper .blog-post-main-content .blog-conclusion .conclusion-box .conclusion-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
}
.blog-post-content .blog-post-content-wrapper .blog-post-main-content .blog-conclusion .conclusion-box .conclusion-header .conclusion-icon {
  width: 30px;
  height: 30px;
  flex-shrink: 0;
  margin-top: -3px;
}
.blog-post-content .blog-post-content-wrapper .blog-post-main-content .blog-conclusion .conclusion-box .conclusion-header .conclusion-icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.blog-post-content .blog-post-content-wrapper .blog-post-main-content .blog-conclusion .conclusion-box .conclusion-header h2 {
  margin-bottom: 0;
  color: #1a68d6;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.2;
}
.blog-post-content .blog-post-content-wrapper .blog-post-main-content .blog-conclusion .conclusion-box .conclusion-content p {
  margin-bottom: 0;
  color: #1E293B;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.5;
}
.blog-post-content .blog-post-content-wrapper .blog-author-share {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  padding-top: 30px;
  border-top: 1px solid rgba(72, 98, 132, 0.16);
  margin-bottom: 40px;
}
.blog-post-content .blog-post-content-wrapper .blog-author-share .blog-author-info {
  display: flex;
  align-items: center;
  gap: 15px;
}
.blog-post-content .blog-post-content-wrapper .blog-author-share .blog-author-info .author-avatar {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  flex-shrink: 0;
  border: 1px solid rgba(72, 98, 132, 0.16);
  overflow: hidden;
}
.blog-post-content .blog-post-content-wrapper .blog-author-share .blog-author-info .author-avatar img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.blog-post-content .blog-post-content-wrapper .blog-author-share .blog-author-info .author-info {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.blog-post-content .blog-post-content-wrapper .blog-author-share .blog-author-info .author-info .author-name {
  font-size: 18px;
  line-height: 1.2;
  font-weight: 600;
  color: #1E293B;
  font-style: normal;
}
.blog-post-content .blog-post-content-wrapper .blog-author-share .blog-author-info .author-info .author-role {
  font-size: 16px;
  line-height: 1.2;
  font-weight: 400;
  color: #2069df;
  font-style: normal;
  margin-bottom: 0;
}
.blog-post-content .blog-post-content-wrapper .blog-author-share .blog-share {
  display: flex;
  align-items: center;
  gap: 15px;
}
.blog-post-content .blog-post-content-wrapper .blog-author-share .blog-share .copy-link {
  display: flex;
  align-items: center;
  height: 45px;
  gap: 10px;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 600;
  color: #616668;
  font-style: normal;
  margin-bottom: 0;
  border: 1px solid rgba(72, 98, 132, 0.16);
  padding: 0 20px;
  border-radius: 50px;
  text-decoration: none;
  transition: all 0.2s ease;
  cursor: pointer;
}
.blog-post-content .blog-post-content-wrapper .blog-author-share .blog-share .copy-link img {
  width: 16px;
  height: 16px;
}
.blog-post-content .blog-post-content-wrapper .blog-author-share .blog-share .copy-link:hover {
  background-color: #2069df;
  color: #ffffff;
}
.blog-post-content .blog-post-content-wrapper .blog-author-share .blog-share .copy-link:hover img {
  filter: brightness(0) invert(1);
}
.blog-post-content .blog-post-content-wrapper .blog-author-share .blog-share .copy-link.copied {
  position: relative;
}
.blog-post-content .blog-post-content-wrapper .blog-author-share .blog-share .copy-link.copied:after {
  content: "Copied!";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: calc(100% + 15px);
  background-color: #c6facd;
  border: 1px solid rgba(72, 98, 132, 0.16);
  color: #0b944d;
  font-size: 16px;
  font-weight: 400;
  text-align: center;
  padding: 10px 30px;
  border-radius: 10px;
  z-index: 99;
}
.blog-post-content .blog-post-content-wrapper .blog-author-share .blog-share .copy-link.copied:before {
  content: "";
  position: absolute;
  border-bottom: 1px solid rgba(72, 98, 132, 0.16);
  border-right: 1px solid rgba(72, 98, 132, 0.16);
  background-color: #c6facd;
  width: 10px;
  height: 10px;
  rotate: 45deg;
  bottom: calc(100% + 5px);
  left: 50%;
  z-index: 100;
  transform: translateX(-50%);
}
.blog-post-content .blog-post-content-wrapper .blog-author-share .blog-share .share-on-social {
  display: flex;
  align-items: center;
  gap: 10px;
  height: 45px;
}
.blog-post-content .blog-post-content-wrapper .blog-author-share .blog-share .share-on-social a {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(72, 98, 132, 0.16);
  height: 100%;
  aspect-ratio: 1/1;
  border-radius: 50%;
}
.blog-post-content .blog-post-content-wrapper .blog-author-share .blog-share .share-on-social a img {
  width: 22px;
  height: 22px;
}
.blog-post-content .blog-post-content-wrapper .blog-author-share .blog-share .share-on-social a:hover {
  background-color: #2069df;
  color: #ffffff;
}
.blog-post-content .blog-post-content-wrapper .blog-author-share .blog-share .share-on-social a:hover img {
  filter: brightness(0) invert(1);
}
.blog-post-content .blog-post-content-wrapper .blog-faq .section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.blog-post-content .blog-post-content-wrapper .blog-faq .section-head h2 {
  text-align: left;
  font-size: 26px;
  line-height: 32px;
  font-weight: 700;
  color: #1E293B;
  margin-bottom: 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.blog-post-content .blog-post-content-wrapper .blog-faq .section-head .expand-all {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0;
  width: -moz-max-content;
  width: max-content;
  height: auto;
  font-size: 16px;
  font-weight: 800;
  color: #177fa4;
  border: none;
  background: none;
  cursor: pointer;
  text-decoration: none;
}
.blog-post-content .blog-post-content-wrapper .blog-faq .section-head .expand-all:hover {
  text-decoration: underline;
}
.blog-post-content .blog-post-content-wrapper .blog-faq .circle-list {
  list-style: none;
  padding-left: 0;
}
.blog-post-content .blog-post-content-wrapper .blog-faq .circle-list .circle-list-item {
  font-size: 16px;
  font-weight: 400;
  color: #1E293B;
  padding: 25px 0;
  display: flex;
  position: relative;
  gap: 10px;
  z-index: 6;
  cursor: pointer;
}
@media (min-width: 1024px) {
  .blog-post-content .blog-post-content-wrapper .blog-faq .circle-list .circle-list-item {
    gap: 22px;
  }
}
.blog-post-content .blog-post-content-wrapper .blog-faq .circle-list .circle-list-item .circle {
  width: 12px;
  height: 12px;
  background-color: #177fa4;
  border-radius: 50%;
  margin-top: 4px;
  z-index: 99;
  display: block;
  flex-shrink: 0;
}
.blog-post-content .blog-post-content-wrapper .blog-faq .circle-list .circle-list-item .circle:after {
  content: "";
  position: absolute;
  left: 6px;
  top: 41px;
  width: 1px;
  height: 100%;
  background-color: #d8dee6;
  z-index: -1;
}
.blog-post-content .blog-post-content-wrapper .blog-faq .circle-list .circle-list-item:last-child {
  margin-bottom: 0;
}
.blog-post-content .blog-post-content-wrapper .blog-faq .circle-list .circle-list-item:last-child .circle:after {
  display: none;
}
.blog-post-content .blog-post-content-wrapper .blog-faq .circle-list .circle-list-item:after {
  content: "";
  background-image: url("../img/icons/down.svg");
  background-size: 14px;
  background-repeat: no-repeat;
  background-position: center;
  height: 40px;
  width: 40px;
  position: absolute;
  right: 0;
  top: 15px;
  display: flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1/1;
  flex-shrink: 0;
  box-shadow: 0 1px 2px rgba(3, 54, 63, 0.4), 0 -1px 2px rgba(3, 54, 63, 0.04);
  border-radius: 50%;
}
.blog-post-content .blog-post-content-wrapper .blog-faq .circle-list .circle-list-item:before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: calc(100% - 35px);
  height: 1px;
  background-color: #d8dee6;
}
.blog-post-content .blog-post-content-wrapper .blog-faq .circle-list .circle-list-item:first-child:before {
  display: none;
}
.blog-post-content .blog-post-content-wrapper .blog-faq .circle-list .circle-list-item .circle-list-item-content {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
}
.blog-post-content .blog-post-content-wrapper .blog-faq .circle-list .circle-list-item .circle-list-item-content p {
  font-size: 18px;
  font-weight: 800;
  color: #1E293B;
  line-height: 18px;
  max-width: calc(100% - 50px);
}
.blog-post-content .blog-post-content-wrapper .blog-faq .circle-list .circle-list-item .circle-list-item-content p.circle-list-item-description {
  font-size: 18px;
  line-height: 1.5;
  font-weight: 400;
  color: #616668;
  display: none;
  max-width: calc(100% - 50px);
}
.blog-post-content .blog-post-content-wrapper .blog-faq .circle-list .circle-list-item:hover:after {
  background-color: white;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
  border-radius: 100%;
}
.blog-post-content .blog-post-content-wrapper .blog-faq .circle-list .circle-list-item.active:after {
  background-image: url("../img/icons/up.svg");
  background-color: white;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
  border-radius: 100%;
}
.blog-post-content .blog-post-content-wrapper .blog-faq .circle-list .circle-list-item.active .circle-list-item-content p.circle-list-item-description {
  display: block;
}

.single-post .latest-news {
  background-image: none;
  padding: 0;
  margin-bottom: 50px;
}
@media (min-width: 1024px) {
  .single-post .latest-news .news-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.single-post .tours-slider {
  padding: 0;
}
@media (min-width: 1300px) {
  .single-post .tours-slider .tours-slider-slider {
    --visible: 3;
  }
}/*# sourceMappingURL=main.css.map */