@font-face {
  font-family: Instrument Sans VF;
  src: url('../fonts/Instrument-Sans-Variable-Font.woff2') format("woff2");
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Geist VF;
  src: url('../fonts/Geist-Variable-Font.woff2') format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Instrument Italic;
  src: url('../fonts/InstrumentSerif-Italic.ttf') format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

:root {
  --background: #f5f4eb;
  --text: #555;
  --heading: #2a2a2b;
  --background-beige: #e0ddcf;
  --white: white;
  --accent: #151a30;
  --subheading: #333334;
  --black: black;
  --lines: #d3d3d3;
  --page-padding: 40px;
}

body {
  background-color: var(--background);
  color: var(--text);
  font-family: Geist VF, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.2;
}

h2 {
  color: var(--heading);
  letter-spacing: -.04em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 70px;
  font-weight: 500;
  line-height: 1.2;
}

h3 {
  color: var(--heading);
  letter-spacing: -.03em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 40px;
  font-weight: 500;
  line-height: 1.2;
}

p {
  margin-bottom: 0;
}

.main {
  position: relative;
}

.section {
  padding-top: 6rem;
  padding-bottom: 6rem;
  position: relative;
  overflow: hidden;
}

.section.destinations {
  background-color: var(--background-beige);
}

.section.faq {
  padding-bottom: 4rem;
}

.home-hero {
  --background: #0b0d18;
  --text: #bec1d1;
  --heading: #f5f4eb;
  --background-beige: #e0ddcf;
  --white: white;
  --accent: #e0ddcf;
  --subheading: #e0ddcf;
  --black: black;
  --lines: #d3d3d3;
  --page-padding: 40px;
  height: 85vh;
  margin-top: -82px;
  padding-top: 7rem;
  padding-bottom: 4rem;
  position: relative;
}

.page-padding {
  padding-left: 40px;
  padding-right: 40px;
}

.container {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.home-hero-wrapper {
  z-index: 1;
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex-flow: column;
  display: flex;
  position: relative;
}

.home-hero-bg {
  position: absolute;
  inset: 0;
}

.home-hero-bg-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.home-hero-bg-overlay {
  background-color: #00000080;
  position: absolute;
  inset: 0;
}

.home-hero-header {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-left: .5rem;
  padding-right: .5rem;
  display: flex;
}

.home-hero-heading {
  max-width: 900px;
  color: var(--heading);
  letter-spacing: -.05em;
  font-family: Geist VF, Arial, sans-serif;
  font-size: 90px;
  font-weight: 400;
  line-height: .9;
}

.custom-css {
  display: none;
}

.serif-font {
  letter-spacing: 0;
  font-family: Instrument Italic, Arial, sans-serif;
  font-size: 100px;
}

.home-hero-subheading {
  color: #f5f4ebb3;
  letter-spacing: -.01em;
  margin-top: 20px;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.search-bar-wrap {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  --background: #f5f4eb;
  --text: #555;
  --heading: #2a2a2b;
  --background-beige: #e0ddcf;
  --white: white;
  --accent: #151a30;
  --subheading: #333334;
  --black: black;
  --lines: #d3d3d3;
  --page-padding: 40px;
  background-color: #fff3;
  border-radius: 100px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  height: 100%;
  min-height: 90px;
  padding: 10px;
  display: grid;
}

.search-bar-input {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  background-color: var(--white);
  height: 100%;
  color: var(--heading);
  border-radius: 8px;
  justify-content: flex-start;
  align-items: center;
  padding-left: 1rem;
  font-size: 20px;
  font-weight: 500;
  display: flex;
  overflow: hidden;
}

.search-bar-input.cc-1 {
  border-top-left-radius: 40px;
  border-bottom-left-radius: 40px;
}

.search-bar-input-icon {
  justify-content: center;
  align-items: center;
  width: 22px;
  height: 22px;
  display: flex;
}

.nav {
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  color: var(--heading);
  background-color: #0000;
  padding-top: 4px;
  padding-bottom: 4px;
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
}

.nav-inner {
  justify-content: center;
  align-items: center;
  padding-top: 10px;
  padding-bottom: 10px;
  display: flex;
  position: relative;
}

.nav-logo-img {
  width: 100px;
}

.nav-logo-link {
  transition: color .15s, opacity .15s;
  position: absolute;
  left: 0;
}

.nav-menu {
  justify-content: center;
  align-items: center;
  display: flex;
}

.search-bar-button {
  background-color: var(--accent);
  border-radius: 8px 40px 40px 8px;
  justify-content: center;
  align-items: center;
  font-size: 20px;
  font-weight: 500;
  display: flex;
  box-shadow: 0 2px 5px #0003;
}

.nav-right {
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  right: 0;
}

.nav-link {
  grid-column-gap: .3rem;
  grid-row-gap: .3rem;
  opacity: .7;
  justify-content: center;
  align-items: center;
  padding: 16px 14px;
  font-size: 15px;
  font-weight: 500;
  transition: color .15s, opacity .15s;
  display: flex;
}

.nav-link:hover {
  opacity: 1;
}

.section-header {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 3rem;
}

.section-header.with-slider {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 200px;
  grid-auto-columns: 1fr;
  align-items: end;
  display: grid;
}

.section-header.cc-faq {
  margin-bottom: 0;
  position: sticky;
  top: 0;
}

.nav-login-link {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  background-color: var(--white);
  color: var(--heading);
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  padding: 8px 14px 8px 10px;
  font-size: 14px;
  font-weight: 500;
  display: flex;
}

.nav-login-icon {
  justify-content: center;
  align-items: center;
  width: 18px;
  height: 18px;
  display: flex;
}

.nav-link-icon {
  justify-content: center;
  align-items: center;
  width: 22px;
  height: 22px;
  display: flex;
}

.slider {
  z-index: 2;
  display: flex;
  position: relative;
}

.slider-inner {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  display: flex;
}

.slider-item {
  width: 100%;
  height: 100%;
}

.slider-card {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  background-color: var(--background);
  border-radius: 60px;
  flex-flow: column;
  width: 400px;
  height: 100%;
  padding: .5rem .5rem 1.5rem;
  display: flex;
  position: relative;
}

.slider-card-heading {
  letter-spacing: -.025em;
  font-size: 27px;
  font-weight: 500;
  line-height: 1.1;
}

.slider-card-img-wrap {
  position: relative;
}

.slider-card-img {
  object-fit: cover;
  background-color: #1e252d;
  border-radius: 52px;
  width: 100%;
  height: 400px;
}

.slider-controls {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.slider-controls-btn {
  color: #29363d;
  cursor: pointer;
  background-color: #fff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  transition: color .15s, background-color .15s;
  display: flex;
}

.slider-controls-icon {
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  display: flex;
}

.section-subheading {
  max-width: 750px;
  color: var(--subheading);
  margin-top: 10px;
  font-size: 21px;
  font-weight: 500;
}

.section-heading-serif {
  letter-spacing: -.01em;
  font-family: Instrument Italic, Arial, sans-serif;
  font-size: 80px;
  font-weight: 400;
  line-height: 1;
}

.slider-card-content {
  padding-left: 1rem;
  padding-right: 1rem;
}

.slider-card-description {
  color: var(--text);
  margin-top: 10px;
  margin-bottom: 15px;
}

.slider-card-img-flag {
  justify-content: center;
  align-items: center;
  width: 48px;
  display: flex;
  position: absolute;
  top: 24px;
  right: 32px;
}

.slider-card-img-flag.cc-maledives {
  border-radius: 8px;
  overflow: hidden;
}

.slider-card-tags {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.slider-card-tag {
  background-color: var(--background-beige);
  color: var(--subheading);
  border-radius: 20px;
  padding: .4rem .75rem;
  font-size: 14px;
  font-weight: 500;
}

.slider-card-tag.cc-highlight {
  background-color: var(--accent);
  color: var(--white);
}

.slider-card-tag.cc-special-offer {
  margin-left: auto;
}

.slider-card-img-stars-wrap {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  background-color: var(--white);
  color: var(--black);
  letter-spacing: -.02em;
  border-radius: 40px;
  justify-content: center;
  align-items: center;
  padding: 10px 20px 10px 15px;
  font-size: 21px;
  font-weight: 500;
  display: flex;
  position: absolute;
  bottom: 24px;
  left: 24px;
}

.slider-card-img-star {
  color: orange;
  justify-content: center;
  align-items: center;
  width: 25px;
  height: 25px;
  display: flex;
}

.slider-card-buttons {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  margin-top: 24px;
  display: flex;
}

.slider-card-button-main {
  background-color: var(--accent);
  height: 56px;
  color: var(--background);
  border-radius: 40px;
  flex: 1;
  justify-content: center;
  align-items: center;
  padding: 8px 24px;
  font-size: 18px;
  font-weight: 500;
  display: flex;
}

.slider-card-button-save {
  background-color: var(--background-beige);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 56px;
  height: 56px;
  display: flex;
}

.slider-card-button-save-icon {
  width: 32px;
  height: 32px;
}

.categories-tabs-content-wrapper {
  margin-top: 3em;
  overflow: visible;
}

.category-tabs-nav-bg {
  background-color: var(--white);
  border-radius: 40px;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.categories-nav-item {
  color: var(--text);
  text-align: center;
  background-color: #0000;
  border-radius: 20px;
  flex: auto;
  padding: 18px 15px;
  transition: all .3s;
  position: relative;
}

.categories-nav-item.w--current {
  color: var(--heading);
  background-color: #0000;
}

.categories-tabs {
  width: 100%;
}

.category-nav-text {
  z-index: 1;
  font-weight: 500;
  position: relative;
}

.categories-tabs-menu {
  background-color: var(--background-beige);
  border-radius: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  padding: 6px;
  display: grid;
}

.faq-header {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding-top: 12px;
  padding-bottom: 12px;
  display: flex;
}

.categories-grid {
  grid-column-gap: 1rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.category-card {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  background-color: var(--white);
  border-radius: 60px;
  flex-flow: column;
  padding: .5rem .5rem 1rem;
  display: flex;
}

.category-card-img {
  object-fit: cover;
  border-radius: 52px;
  width: 100%;
  height: 250px;
}

.category-card-img.cc-rome {
  object-position: 50% 25%;
}

.category-card-img.cc-dolomitas {
  object-position: 50% 85%;
}

.category-card-img.cc-toyko {
  object-position: 50% 100%;
}

.category-card-img.cc-miami {
  object-position: 50% 20%;
}

.category-card-img.cc-sydney {
  object-position: 50% 70%;
}

.category-card-content {
  padding-left: 1rem;
  padding-right: 1rem;
}

.category-card-tags {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 24px;
  display: flex;
}

.category-card-tag {
  background-color: var(--background);
  color: var(--subheading);
  border-radius: 20px;
  padding: .4rem .75rem;
  font-size: 14px;
  font-weight: 500;
}

.category-card-button-save {
  background-color: var(--background);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 56px;
  height: 56px;
  display: flex;
}

.category-card-img-wrap {
  position: relative;
}

.slider-card-price-wrapper {
  margin-top: 12px;
}

.slider-card-price-wrap {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
}

.slider-card-price-new {
  color: var(--heading);
  font-size: 27px;
  font-weight: 500;
}

.slider-card-price-old {
  color: #ce0000;
  margin-bottom: 3px;
  font-size: 21px;
  text-decoration: line-through;
}

.extras-grid {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.extras-card {
  background-color: var(--background-beige);
  --background: #0b0d18;
  --text: #bec1d1;
  --heading: #f5f4eb;
  --background-beige: #e0ddcf;
  --white: white;
  --accent: #e0ddcf;
  --subheading: #e0ddcf;
  --black: black;
  --lines: #d3d3d3;
  --page-padding: 40px;
  border-radius: 60px;
  padding: .5rem;
  position: relative;
  overflow: hidden;
}

.extras-card-img {
  object-fit: cover;
  border-radius: 52px;
  width: 100%;
  height: 100%;
  max-height: 600px;
}

.extras-card-img.cc-guide {
  object-position: 50% 100%;
}

.extras-card-content {
  position: absolute;
  bottom: 2rem;
  left: 2rem;
  right: 2rem;
}

.extras-card-gradient {
  background-image: linear-gradient(#0000, #0b0d18b3);
  border-radius: 52px;
  position: absolute;
  inset: 30% .5rem .5rem;
}

.app-wrapper {
  grid-column-gap: 8%;
  grid-row-gap: 8%;
  --background: #0b0d18;
  --text: #bec1d1;
  --heading: #f5f4eb;
  --background-beige: #e0ddcf;
  --white: white;
  --accent: #e0ddcf;
  --subheading: #e0ddcf;
  --black: black;
  --lines: #d3d3d3;
  --page-padding: 40px;
  background-color: #151a30;
  border-radius: 60px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .7fr;
  grid-auto-columns: 1fr;
  padding-top: 2rem;
  padding-left: 3rem;
  padding-right: 3rem;
  display: grid;
}

.app-content {
  padding-bottom: 2rem;
}

.app-description {
  color: #bec1d1;
  max-width: 500px;
  margin-top: 20px;
  margin-bottom: 50px;
  font-size: 21px;
  font-weight: 500;
}

.app-download-wrapper {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  align-items: flex-end;
  display: flex;
}

.iphone-screen {
  z-index: 1;
  object-fit: cover;
  border-radius: 8%;
  width: 90.2%;
  height: 100%;
  position: absolute;
  top: 2.2%;
  left: 5.1%;
  overflow: hidden;
}

.iphone-shape {
  z-index: 2;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: relative;
}

.iphone-mockup {
  z-index: 2;
  position: relative;
  overflow: hidden;
}

.iphone-wrap {
  pointer-events: none;
  width: 400px;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  inset: -6rem 0 0;
  overflow: hidden;
}

.app-iphone {
  width: 100%;
  height: 100%;
  position: relative;
}

.app-download-store-badge {
  width: 150px;
}

.app-download-store-badges {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.app-download-store-wrap {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  display: flex;
}

.app-download-store-soon {
  color: var(--text);
  font-size: 18px;
  font-weight: 500;
}

.app-download-qr-img {
  width: 100px;
  height: 100px;
}

.info-banner {
  z-index: 100;
  background-color: var(--background);
  width: 100%;
  padding-top: 1em;
  padding-bottom: 1em;
  font-weight: 500;
  position: relative;
}

.news-banner-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: center;
  align-items: center;
  display: flex;
}

.info-banner-wrap {
  grid-column-gap: .4rem;
  grid-row-gap: .4rem;
  justify-content: center;
  align-items: center;
  display: flex;
}

.info-banner-icon {
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  display: flex;
}

.reviews-wrapper {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
  position: relative;
}

.reviews-list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  width: 100%;
  display: flex;
}

.reviews-card {
  background-color: var(--white);
  border-radius: 40px;
  padding: 1.5rem;
}

.review-author-wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.review-author-img {
  border-radius: 24px;
  width: 2rem;
  height: 2rem;
}

.review-author-wrap {
  grid-column-gap: 2px;
  grid-row-gap: 2px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.review-author-name {
  color: var(--heading);
  font-size: 17px;
  font-weight: 500;
}

.review-card-text {
  margin-top: 1.5rem;
  font-size: 17px;
  line-height: 1.4;
}

.review-card-img {
  object-fit: cover;
  border-radius: 24px;
  margin-top: 2rem;
}

.reviews-overlay {
  background-image: linear-gradient(180deg, transparent, var(--background));
  position: absolute;
  inset: 80% 0 0;
}

.faq-content-inner {
  max-width: 650px;
  padding-top: 4px;
  padding-bottom: 12px;
}

.faq-list {
  z-index: 2;
  max-width: 780px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.section-header-2 {
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 800px;
  margin-bottom: 4em;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.section-header-2.left {
  text-align: left;
  justify-content: flex-start;
  align-items: flex-start;
  margin-left: 0;
}

.faq-answer {
  color: var(--text);
  margin-bottom: 0;
  font-weight: 500;
  line-height: 1.5;
}

.faq-wrapper {
  grid-column-gap: 4em;
  grid-row-gap: 4em;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  grid-auto-columns: 1fr;
  justify-items: stretch;
  display: grid;
}

.section-subheading-2 {
  color: #525252;
  letter-spacing: -.02em;
  margin-top: 15px;
  font-size: 22px;
  line-height: 1.4;
}

.faq-icon {
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  display: flex;
}

.faq-header-2 {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding-top: 12px;
  padding-bottom: 12px;
  display: flex;
}

.faq-wrap {
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
}

.faq-label {
  color: #0a57fe;
  text-transform: uppercase;
  vertical-align: text-bottom;
  background-color: #0a57fe33;
  border-radius: 4px;
  margin-left: 1px;
  margin-right: 3px;
  padding-left: 5px;
  padding-right: 4px;
  font-size: 13px;
  font-weight: 700;
  display: inline;
}

.faq-question {
  color: var(--subheading);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 22px;
}

.faq-item {
  border-bottom: 1px solid var(--lines);
  margin-bottom: 12px;
  padding-bottom: 12px;
  font-size: 17px;
  line-height: 1.5;
}

.faq-content {
  overflow: hidden;
}

.section-heading-2 {
  color: #171717;
  letter-spacing: -.03em;
  flex: none;
  max-width: 700px;
  margin-bottom: 0;
  font-size: 56px;
  font-weight: 600;
  line-height: 1.15;
}

.footer {
  padding-bottom: 2rem;
  position: relative;
  overflow: hidden;
}

.footer.destinations {
  background-color: var(--background-beige);
}

.footer-newsletter-wrapper {
  justify-content: space-between;
  align-items: center;
  margin-top: 6rem;
  margin-bottom: 4rem;
  display: flex;
}

.footer-newsletter-input {
  background-color: var(--background-beige);
  color: var(--heading);
  border: 0 #000;
  border-radius: 40px;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 0;
  padding: 1.5rem 10rem 1.5rem 2rem;
  font-size: 21px;
  font-weight: 500;
  display: flex;
}

.footer-panorama-wrapper {
  border-radius: 60px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.footer-wrapper {
  border-top: 1px solid var(--lines);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 4rem;
  display: flex;
}

.footer-panorama-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.footer-panorama-text {
  z-index: 1;
  text-align: center;
  max-width: 550px;
  position: absolute;
  top: 15%;
}

.footer-panorama-overlay {
  background-image: linear-gradient(180deg, var(--background), transparent);
  position: absolute;
  inset: 0 0 50%;
}

.footer-logo-img {
  width: 100px;
  color: var(--heading);
}

.footer-grid {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  width: 100%;
  margin-top: 3rem;
  margin-bottom: 3rem;
  display: flex;
}

.footer-legal-text {
  font-size: 14px;
  line-height: 1.4;
}

.footer-wrap {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.footer-heading {
  color: var(--heading);
  font-weight: 500;
}

.footer-link {
  transition: color .15s;
}

.footer-link:hover {
  color: var(--heading);
}

.footer-newsletter-wrap {
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
  position: relative;
}

.footer-newsletter-submit {
  background-color: var(--accent);
  color: var(--background);
  border-radius: 60px;
  padding-bottom: 10px;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  font-size: 18px;
  font-weight: 500;
  position: absolute;
  top: .4rem;
  bottom: .4rem;
  right: .5rem;
}

.footer-newsletter-form {
  margin-bottom: 0;
}

.footer-media-links {
  grid-column-gap: 1.3em;
  grid-row-gap: 1.3em;
  margin-top: 2rem;
  display: flex;
}

.footer-media-link {
  transition: color .15s;
}

.footer-media-link:hover {
  color: var(--heading);
}

.footer-media-icon {
  justify-content: center;
  align-items: center;
  width: 1.25em;
  height: 1.25em;
  display: flex;
}

.footer-media-icon.youtube {
  width: 1.5em;
}

.search-bar-wrapper {
  margin-bottom: 0;
}

.search-bar-input-field {
  background-color: #0000;
  border: 0 solid #0000;
  height: 100%;
  margin-bottom: 0;
  padding: 0;
  font-size: 20px;
}

.home-hero-trust-wrapper {
  z-index: 1;
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  width: 100%;
  max-width: 1200px;
  display: flex;
  position: absolute;
  bottom: 4rem;
}

.home-hero-trust-number {
  color: var(--heading);
  font-family: Instrument Italic, Arial, sans-serif;
  font-size: 45px;
  font-weight: 500;
}

.hero-trust-text {
  color: var(--subheading);
  margin-top: 5px;
}

.home-hero-trust-text {
  color: var(--subheading);
  margin-top: 5px;
  line-height: 1.4;
}

@media screen and (max-width: 479px) {
  body {
    --background: #f5f4eb;
    --text: #555;
    --heading: #2a2a2b;
    --background-beige: #e0ddcf;
    --white: white;
    --accent: #151a30;
    --subheading: #333334;
    --black: black;
    --lines: #d3d3d3;
    --page-padding: 20px;
  }

  .section {
    padding-top: 6rem;
    padding-bottom: 4rem;
  }

  .home-hero {
    height: auto;
    min-height: 85vh;
    margin-top: -79px;
    padding-top: 10rem;
    padding-bottom: 6rem;
  }

  .page-padding {
    padding-left: 20px;
    padding-right: 60px;
  }

  .home-hero-heading {
    font-size: 58px;
  }

  .serif-font {
    margin-top: -3px;
    font-size: 65px;
    display: inline-block;
  }

  .home-hero-subheading {
    margin-top: 10px;
    font-size: 20px;
  }

  .search-bar-wrap {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    border-radius: 40px;
    grid-template-columns: 1fr;
    height: auto;
  }

  .search-bar-input {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    border-radius: 40px;
    min-height: 50px;
  }

  .nav-inner {
    justify-content: space-between;
  }

  .nav-logo-img {
    width: 90px;
  }

  .nav-logo-link {
    position: relative;
  }

  .nav-menu {
    display: none;
  }

  .search-bar-button {
    border-radius: 40px;
  }

  .nav-right {
    position: relative;
  }

  .section-header.with-slider {
    grid-template-columns: 1fr;
  }

  .slider {
    padding-top: 0;
    padding-bottom: 2rem;
  }

  .slider-inner {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .slider-card {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    border-radius: 40px;
    width: 300px;
    min-width: 300px;
  }

  .slider-card-heading {
    font-size: 22px;
  }

  .slider-card-img-wrap {
    border-radius: 14px;
    padding: 4px;
  }

  .slider-card-img {
    object-fit: cover;
    object-position: 0% 0%;
    border-radius: 32px;
    height: 350px;
  }

  .section-subheading {
    font-size: 19px;
  }

  .section-heading {
    font-size: 45px;
    line-height: 1.1;
  }

  .section-heading-serif {
    margin-top: -3px;
    font-size: 50px;
    display: inline-block;
  }

  .slider-card-img-flag {
    width: 40px;
    top: 18px;
    right: 20px;
  }

  .slider-card-tags {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    flex-flow: wrap;
  }

  .slider-card-img-stars-wrap {
    padding: 8px 15px 8px 10px;
    font-size: 19px;
  }

  .slider-card-img-star {
    width: 20px;
    height: 20px;
  }

  .slider-card-button-main {
    height: 46px;
  }

  .slider-card-button-save {
    width: 46px;
    height: 46px;
  }

  .category-tabs-nav-bg {
    display: none;
  }

  .categories-nav-item {
    flex: none;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .categories-nav-item.w--current {
    background-color: var(--white);
    border-radius: 40px;
  }

  .categories-tabs {
    flex-flow: column;
    width: auto;
  }

  .category-nav-text {
    font-size: 14px;
  }

  .categories-tabs-menu {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    background-color: #e0ddcf;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: center;
    width: auto;
    display: flex;
    overflow: auto;
  }

  .faq-header {
    grid-column-gap: .5em;
  }

  .categories-grid {
    grid-template-columns: 1fr;
  }

  .category-card {
    border-radius: 40px;
    padding-bottom: 1.5rem;
  }

  .category-card-img {
    border-radius: 32px;
  }

  .category-card-tags {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    flex-flow: wrap;
  }

  .category-card-button-save {
    width: 46px;
    height: 46px;
  }

  .extras-grid {
    grid-template-columns: 1fr;
  }

  .extras-card {
    border-radius: 40px;
  }

  .extras-card-img {
    border-radius: 32px;
    height: 400px;
  }

  .extras-card-content {
    bottom: 24px;
    left: 24px;
    right: 24px;
  }

  .extras-card-gradient {
    background-image: linear-gradient(#0000, #0b0d18 70%);
    border-radius: 32px;
  }

  .app-wrapper {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    border-radius: 40px;
    grid-template-columns: 1fr;
    padding-top: 3rem;
    overflow: hidden;
  }

  .app-content {
    padding-bottom: 0;
  }

  .app-description {
    margin-bottom: 30px;
    font-size: 19px;
  }

  .app-download-wrapper {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .iphone-wrap {
    width: auto;
    top: 0;
  }

  .app-iphone {
    min-height: 400px;
  }

  .app-download-store-wrap {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .news-banner-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: row;
    justify-content: center;
    align-items: center;
  }

  .info-banner-wrap {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    justify-content: flex-start;
    align-items: flex-start;
    font-size: 14px;
  }

  .info-banner-icon {
    flex: none;
  }

  .reviews-wrapper {
    flex-flow: column;
  }

  .review-author-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .review-author-img {
    width: 4.5rem;
    height: 4.5rem;
  }

  .faq-wrapper {
    grid-column-gap: 0em;
    grid-row-gap: 0em;
    grid-template-columns: 1fr;
  }

  .section-subheading-2 {
    font-size: 18px;
  }

  .faq-icon {
    min-width: 20px;
    min-height: 20px;
  }

  .faq-header-2 {
    grid-column-gap: .5em;
  }

  .faq-question {
    font-size: 20px;
  }

  .section-heading-2 {
    font-size: 8.5vw;
  }

  .footer-newsletter-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
  }

  .footer-newsletter-input {
    height: 60px;
    padding-left: 2.5rem;
    font-size: 19px;
  }

  .footer-panorama-wrapper {
    border-radius: 40px;
  }

  .footer-panorama-img {
    min-height: 550px;
  }

  .footer-panorama-text {
    max-width: 320px;
  }

  .footer-grid {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    flex-flow: wrap;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-top: 4rem;
    margin-bottom: 4rem;
    display: grid;
  }

  .footer-newsletter-submit {
    padding-left: 2rem;
    padding-right: 2rem;
    top: .7rem;
    bottom: .7rem;
    right: .7rem;
  }

  .footer-newsletter-form {
    width: 100%;
  }

  .footer-media-links {
    margin-top: 3rem;
  }

  .home-hero-trust-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    width: auto;
    margin-top: 14rem;
    display: grid;
    position: relative;
    bottom: auto;
  }

  .home-hero-trust-number {
    font-size: 40px;
  }

  .home-hero-trust-text {
    font-size: 14px;
  }
}

#w-node-_982308d3-840c-9f80-9289-0540596a95a0-eb674e3b, #w-node-_4ef38e91-75da-993f-095c-1d1e13949a19-eb674e3b {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-e084194d-18f6-95ee-3963-edd159fca626-eb674e3b, #w-node-a7908d2d-dd24-177f-42c4-2e4d47082678-eb674e3b, #w-node-_5d19a60d-05a9-3086-9e15-cfa6fe50e372-eb674e3b, #w-node-_8b6e81f9-4634-e26e-6716-3b0466a8b485-eb674e3b, #w-node-_8b6e81f9-4634-e26e-6716-3b0466a8b49c-eb674e3b, #w-node-_8b6e81f9-4634-e26e-6716-3b0466a8b4b3-eb674e3b {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_8b6e81f9-4634-e26e-6716-3b0466a8b457-eb674e3b, #w-node-_8b6e81f9-4634-e26e-6716-3b0466a8b46e-eb674e3b, #w-node-_8793c3e4-b8e0-cba4-d916-9f9b5a05dbf5-eb674e3b, #w-node-_8793c3e4-b8e0-cba4-d916-9f9b5a05dc0c-eb674e3b {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_8793c3e4-b8e0-cba4-d916-9f9b5a05dc23-eb674e3b, #w-node-_8793c3e4-b8e0-cba4-d916-9f9b5a05dc3a-eb674e3b, #w-node-_8793c3e4-b8e0-cba4-d916-9f9b5a05dc51-eb674e3b, #w-node-_25f12186-d0ca-c84a-4da4-dba974f64c5c-eb674e3b, #w-node-_25f12186-d0ca-c84a-4da4-dba974f64c73-eb674e3b, #w-node-_25f12186-d0ca-c84a-4da4-dba974f64c8a-eb674e3b {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_25f12186-d0ca-c84a-4da4-dba974f64c2e-eb674e3b, #w-node-_25f12186-d0ca-c84a-4da4-dba974f64c45-eb674e3b, #w-node-_7c490756-a225-34a0-9dd5-60ddba4ccd00-eb674e3b, #w-node-_7c490756-a225-34a0-9dd5-60ddba4ccd17-eb674e3b {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_7c490756-a225-34a0-9dd5-60ddba4ccd2e-eb674e3b, #w-node-_7c490756-a225-34a0-9dd5-60ddba4ccd45-eb674e3b, #w-node-_7c490756-a225-34a0-9dd5-60ddba4ccd5c-eb674e3b, #w-node-_1cb5abc0-1c73-a99b-9251-cdc6aa240ace-eb674e3b, #w-node-_1cb5abc0-1c73-a99b-9251-cdc6aa240ae5-eb674e3b, #w-node-_1cb5abc0-1c73-a99b-9251-cdc6aa240afc-eb674e3b {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_1cb5abc0-1c73-a99b-9251-cdc6aa240aa0-eb674e3b, #w-node-_1cb5abc0-1c73-a99b-9251-cdc6aa240ab7-eb674e3b {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

@media screen and (max-width: 479px) {
  #w-node-_982308d3-840c-9f80-9289-0540596a95a0-eb674e3b, #w-node-_4ef38e91-75da-993f-095c-1d1e13949a19-eb674e3b, #w-node-e084194d-18f6-95ee-3963-edd159fca626-eb674e3b, #w-node-a7908d2d-dd24-177f-42c4-2e4d47082678-eb674e3b, #w-node-_5d19a60d-05a9-3086-9e15-cfa6fe50e372-eb674e3b, #w-node-_8b6e81f9-4634-e26e-6716-3b0466a8b485-eb674e3b, #w-node-_8b6e81f9-4634-e26e-6716-3b0466a8b49c-eb674e3b, #w-node-_8b6e81f9-4634-e26e-6716-3b0466a8b4b3-eb674e3b, #w-node-_8b6e81f9-4634-e26e-6716-3b0466a8b457-eb674e3b, #w-node-_8b6e81f9-4634-e26e-6716-3b0466a8b46e-eb674e3b, #w-node-_8793c3e4-b8e0-cba4-d916-9f9b5a05dbf5-eb674e3b, #w-node-_8793c3e4-b8e0-cba4-d916-9f9b5a05dc0c-eb674e3b, #w-node-_8793c3e4-b8e0-cba4-d916-9f9b5a05dc23-eb674e3b, #w-node-_8793c3e4-b8e0-cba4-d916-9f9b5a05dc3a-eb674e3b, #w-node-_8793c3e4-b8e0-cba4-d916-9f9b5a05dc51-eb674e3b, #w-node-_25f12186-d0ca-c84a-4da4-dba974f64c5c-eb674e3b, #w-node-_25f12186-d0ca-c84a-4da4-dba974f64c73-eb674e3b, #w-node-_25f12186-d0ca-c84a-4da4-dba974f64c8a-eb674e3b, #w-node-_25f12186-d0ca-c84a-4da4-dba974f64c2e-eb674e3b, #w-node-_25f12186-d0ca-c84a-4da4-dba974f64c45-eb674e3b, #w-node-_7c490756-a225-34a0-9dd5-60ddba4ccd00-eb674e3b, #w-node-_7c490756-a225-34a0-9dd5-60ddba4ccd17-eb674e3b, #w-node-_7c490756-a225-34a0-9dd5-60ddba4ccd2e-eb674e3b, #w-node-_7c490756-a225-34a0-9dd5-60ddba4ccd45-eb674e3b, #w-node-_7c490756-a225-34a0-9dd5-60ddba4ccd5c-eb674e3b, #w-node-_1cb5abc0-1c73-a99b-9251-cdc6aa240ace-eb674e3b, #w-node-_1cb5abc0-1c73-a99b-9251-cdc6aa240ae5-eb674e3b, #w-node-_1cb5abc0-1c73-a99b-9251-cdc6aa240afc-eb674e3b, #w-node-_1cb5abc0-1c73-a99b-9251-cdc6aa240aa0-eb674e3b, #w-node-_1cb5abc0-1c73-a99b-9251-cdc6aa240ab7-eb674e3b {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}


@font-face {
  font-family: 'Instrument Sans VF';
  src: url('../fonts/Instrument-Sans-Variable-Font.woff2') format('woff2');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Geist VF';
  src: url('../fonts/Geist-Variable-Font.woff2') format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Instrument Italic';
  src: url('../fonts/InstrumentSerif-Italic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}