/* Start custom CSS *//* Trips taxonomy archive (RAF-Studio) */
body.archive .elementor-location-header .elementor-element-1535445 { margin-bottom: 0; }
.elementor-19900 .e-pagination-prev-base.e--disabled,
.elementor-19900 .e-pagination-next-base.e--disabled { display: none; }
@media (max-width: 767px) {
  .elementor-19900 .st-grid-3 { gap: 1.25rem; }
  .elementor-19900 .st-grid-3 .st-card { display: grid; grid-template-columns: 6.5rem minmax(0, 1fr); column-gap: 1rem; row-gap: 0.25rem; align-items: center; }
  .elementor-19900 .st-grid-3 .st-card-media { border-radius: 0.9rem; }
  .elementor-19900 .st-grid-3 .st-card-img { aspect-ratio: 1 / 1; }
  .elementor-19900 .st-grid-3 .st-card-title { font-size: 1rem; }
  .elementor-19900 .st-grid-3 .travass-label-wrap { display: none; }
}
/* Destination landing layout (RAF-Studio) */
.elementor-19900 .elementor-element.elementor-element-aa0a001 { position: relative; height: clamp(32rem, 80vh, 46rem); overflow: hidden; padding: 0; margin: 0; max-width: none; background-color: #223252; }
.elementor-19900 .elementor-element.elementor-element-aa0a010 { position: absolute; inset: 0; z-index: 0; padding: 0; margin: 0; }
.elementor-19900 .elementor-element-aa0a010 .e-collection-loop-layout-base { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); grid-template-columns: none; grid-auto-rows: 100%; gap: 0; height: 100%; padding: 0; }
.elementor-19900 .elementor-element-aa0a010 .e-collection-loop-layout-base > * { height: 100%; min-width: 0; padding: 0; }
.elementor-19900 .elementor-element-aa0a010 .e-collection-loop-layout-base > :nth-child(n+4) { display: none; }
.elementor-19900 .elementor-element-aa0a010 img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; }
.elementor-19900 .elementor-element-aa0a010 .e-pagination-base,
.elementor-19900 .elementor-element-aa0a010 .travass-label-wrap { display: none !important; }
.elementor-19900 .elementor-element.elementor-element-aa0a020 { position: absolute; inset: 0; z-index: 2; display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-start; gap: 1rem; margin: 0; max-width: none; padding: 8rem max(1.5rem, 50% - 600px) 3.75rem; background: linear-gradient(180deg, rgba(20,30,50,.15) 0%, rgba(20,30,50,0) 30%, rgba(20,30,50,.62) 100%); }
.elementor-19900 h1[data-id="aa0a021"] { font-family: "Allerta", sans-serif; font-size: clamp(2.5rem, 5vw, 4rem); line-height: 1.08; color: #FEF9F2; max-width: 16ch; margin: 0; }
.elementor-19900 p[data-id="aa0a022"] { font-size: 1.1rem; line-height: 1.6; color: #FEF9F2; max-width: 32rem; margin: 0; }
.elementor-19900 .elementor-element.elementor-element-aa0a023 { display: flex; flex-wrap: wrap; gap: .75rem; padding: 0; margin-top: .5rem; width: auto; }
.elementor-19900 .elementor-element.elementor-element-aa0b002 { max-width: 46rem; gap: 1rem; }
.elementor-19900 [data-id="aa0b005"] { display: block; }
.elementor-19900 [data-id="aa0b005"] p { margin: 0 0 1rem; }
.elementor-19900 [data-id="aa0b005"] p:last-child { margin-bottom: 0; }
.elementor-19900 .elementor-element-aa0b001:has([data-id="aa0b005"]:empty),
.elementor-19900 .elementor-element-aa0b001:not(:has([data-id="aa0b005"])) { display: none; }
.elementor-19900 .elementor-element.elementor-element-f511928 { padding-block-start: 4.5rem; }
.elementor-19900 #trips { scroll-margin-top: 2.5rem; }
.elementor-19900 .elementor-element-f511928 .travass-label-wrap { display: none !important; }
.elementor-19900 .elementor-element.elementor-element-aa0e010,
.elementor-19900 .elementor-element.elementor-element-aa0f005 { padding: 0; }
@media (max-width: 1024px) {
  .elementor-19900 .elementor-element.elementor-element-aa0a001 { height: 36rem; }
  .elementor-19900 .elementor-element.elementor-element-f511928 { padding-block-start: 3.75rem; }
}
@media (max-width: 767px) {
  .elementor-19900 .elementor-element.elementor-element-aa0a001 { height: 34rem; }
  .elementor-19900 .elementor-element-aa0a010 .e-collection-loop-layout-base > :nth-child(n+2) { display: none; }
  .elementor-19900 .elementor-element.elementor-element-aa0a020 { padding: 7rem 1.25rem 2.5rem; gap: .75rem; }
  .elementor-19900 h1[data-id="aa0a021"] { font-size: 2.4rem; }
  .elementor-19900 p[data-id="aa0a022"] { font-size: 1rem; }
  .elementor-19900 .elementor-element-aa0a023 > a { padding: .8rem 1.35rem; font-size: .95rem; }
  .elementor-19900 .elementor-element.elementor-element-f511928 { padding-block-start: 3rem; }
}/* End custom CSS */