﻿:root {
  /* Font families */
  --font-family-heading: 'BellSlimRev Heavy';
  --font-family-body: var(--font-family-variable, "satoshi-variable");
  --font-family-icon: 'support-icon-new';
  /* Colors */
  --color-vellum: #eeece5;
  --color-vellum-lighter: #f9f8f6;
  --color-dark-blue: #003778;
  --color-blue-online: #0070ce;
  --color-blue-accent: #00549a;
  --color-black: #111111;
  --color-text-body: #555555;
  --color-white: #fff;
  --color-stroke-primary: #e1e1e1;
  --color-video-bg: #010306;
  /* Font sizes */
  --font-size-h1: 54px;
  --font-size-h2: 40px;
  --font-size-h3: 32px;
  --font-size-h4: 22px;
  --font-size-h5: 16px;
  --font-size-body: 16px;
  --font-size-small: 14px;
  --font-size-icon: 18px;
  /* Line heights */
  --line-height-h1: 59.4px;
  --line-height-h2: 48px;
  --line-height-h3: 38.4px;
  --line-height-h4: 30.8px;
  --line-height-body: 22.4px;
  --line-height-small: 19.6px;
  /* Font weights */
  --font-weight-heavy: 800;
  --font-weight-semibold: 650;
  --font-weight-medium: 550;
  --font-weight-regular: 450;
  /* Letter spacing */
  --letter-spacing-tight: -1.5px;
  --letter-spacing-medium: -1px;
  --letter-spacing-none: 0;
  /* Spacing */
  --spacing-xs: 4px;
  --spacing-sm: 10px;
  --spacing-base: 15px;
  --spacing-md: 24px;
  --spacing-lg: 30px;
  --spacing-xl: 96px;
  --spacing-2xl: 118px;
  /* Component sizes */
  --header-height: 440px;
  --content-width: 550px;
  --step-number-size: 26px;
  --video-height: 548px;
  --play-button-size: 72px;
  --radius-xs: 10px;
  --radius-sm: 12px;
  --radius-md: 16px;
}

/* ============================================================
   Blog section
   ============================================================ */
.blog-header {
  display: flex;
  height: var(--header-height);
  padding: 0 var(--spacing-2xl);
  justify-content: center;
  align-items: center;
  align-self: stretch;
  background: var(--color-vellum);
}

  .blog-header h1 {
    color: var(--color-dark-blue);
    font-size: var(--font-size-h1);
    font-weight: var(--font-weight-heavy);
    line-height: var(--line-height-h1);
    letter-spacing: var(--letter-spacing-tight);
    align-self: stretch;
  }

.blog-header-box {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.blog-img-div {
  display: flex;
  width: var(--content-width);
  height: var(--header-height);
  padding-left: 30.061px;
  justify-content: flex-end;
  align-items: center;
  flex-shrink: 0;
}

.blog-txt-div {
  display: flex;
  width: var(--content-width);
  height: var(--header-height);
  padding: var(--spacing-xl);
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: var(--spacing-md);
  flex-shrink: 0;
}

.blog-content h2 {
  font-family: var(--font-family-body);
  color: var(--color-black);
  font-size: 20px;
  font-weight: var(--font-weight-medium);
  line-height: 28px;
  letter-spacing: var(--letter-spacing-none);
}

.blog-content h4 {
  color: var(--color-black);
  font-size: var(--font-size-h4);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-h4);
}

label.korem-small-title.no-margin.margin-b-10.korem-look-for-destination-title {
  font-weight: var(--font-weight-medium);
  color: var(--color-black);
}

.blog-section h3 {
  font-family: var(--font-family-body);
  color: var(--color-black);
  font-size: 18px;
  font-weight: var(--font-weight-medium);
  line-height: 25.2px;
  letter-spacing: var(--letter-spacing-none);
}

.share-wrapper > span {
  font-weight: var(--font-weight-medium);
  font-size: var(--font-size-small);
  line-height: var(--line-height-small);
}

.blog-section h5 {
  color: var(--color-black);
  font-size: var(--font-size-h5);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-body);
}

.blog-article .date, .blog-top-section date {
  color: var(--color-black);
  font-size: var(--font-size-small);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-small);
}

.blog-article .container, .blog-content .scrollable-contents {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--breakpoint-spacing-general-x10, 40px);
  align-self: stretch;
}

.blog-article, body {
  color: var(--color-text-body);
  font-size: var(--font-size-small);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-small);
  letter-spacing: var(--letter-spacing-none);
}

  .blog-article a {
    color: var(--color-blue-online);
    text-decoration: underline;
  }

.blog-section {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-md);
  align-self: stretch;
  overflow-x: unset;
}

.prepare {
  display: flex;
  flex-direction: column;
  gap: unset !important;
}

.step {
  display: flex;
  flex-direction: row;
  gap: var(--spacing-sm);
}

  .step .step-text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-md);
    align-self: stretch;
  }

  .step:not(:last-child) .step-text {
    margin-bottom: var(--spacing-lg);
  }

  .step .step-left {
    display: flex;
    flex-direction: column;
    align-items: center;
    align-self: stretch;
  }

  .step .step-number {
    display: flex;
    width: var(--step-number-size);
    height: var(--step-number-size);
    padding: 8px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: var(--spacing-sm);
    border-radius: var(--radius-sm);
    background: var(--color-blue-accent);
    color: var(--color-white);
    font-size: var(--font-size-small);
    font-weight: var(--font-weight-semibold);
    line-height: var(--line-height-small);
  }

  .step .step-line {
    width: 1px;
    height: 100%;
    background: var(--color-stroke-primary);
  }

.step-text > ul, .blog-article > ul, .blog-section > ul {
  margin-left: 7px;
  margin-bottom: unset;
}

.blog-video {
  display: none;
  position: relative;
  width: 100%;
  height: var(--video-height);
  border-radius: var(--radius-md);
  background: var(--color-video-bg);
  overflow: hidden;
  cursor: pointer;
}

  .blog-video img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

.blog-video-play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: var(--play-button-size);
  height: var(--play-button-size);
  background-image: url(/Styles/media/Support/Blog/img/Video-play.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  z-index: 3;
  display: block;
}

.margin-b-24 {
  margin-bottom: var(--spacing-md);
}

ul.countries {
  display: flex;
  width: 100%;
  flex-direction: column;
}

/* ============================================================
   FAQ section
   ============================================================ */
.faq {
  width: 100%;
  column-gap: unset !important;
  font-size: var(--font-size-small);
}

  .faq details {
    width: 100%;
    border-bottom: 1px solid var(--color-stroke-primary);
    background: var(--color-white);
    padding: unset;
  }

    .faq details summary {
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      align-items: center;
      width: 100%;
      gap: var(--spacing-base);
    }

      .faq details summary span[role="heading"] {
        font-weight: var(--font-weight-medium);
        color: var(--color-blue-online);
        letter-spacing: var(--letter-spacing-none);
        font-size: var(--font-size-small);
        line-height: var(--line-height-small);
        padding: var(--spacing-base) 0;
      }

      .faq details summary::marker {
        display: none;
      }

      .faq details summary::after {
        font-family: var(--font-family-icon);
        position: relative;
        content: "\e961" / "";
        color: var(--color-blue-online);
        font-size: var(--font-size-icon);
        padding: 9px;
      }

    .faq details[open] > summary::after {
      content: "\e975" / "";
    }

    .faq details summary:focus-visible {
      outline: 2px solid var(--color-blue-online);
      outline-offset: 2px;
      border-radius: 2px;
    }

  .faq h2 {
    font-family: var(--font-family-heading);
    font-size: 26px;
    font-weight: var(--font-weight-heavy);
    line-height: 31.2px;
    letter-spacing: var(--letter-spacing-tight);
  }

  .faq-answer, .faq div > p {
    font-weight: var(--font-weight-medium);
    letter-spacing: var(--letter-spacing-none);
    font-size: var(--font-size-small);
    line-height: var(--line-height-small);
    margin-bottom: var(--spacing-base);
  }

/* ============================================================
   Related article carousel
   ============================================================ */
.relatedArticle {
  display: flex;
  flex-direction: column;
  position: relative;
}

  .relatedArticle .slick-prev, .relatedArticle .slick-next {
    display: flex !important;
    width: 32px;
    height: 32px;
    justify-content: center;
    align-items: center;
    aspect-ratio: 1/1;
    position: absolute;
    right: -11px;
    top: 90px;
    border-radius: 1000px;
    border: var(--SKIN-Buttons-Carousels-Pagination-arrow-brdr-width, 1px) solid var(--SKIN-Buttons-Carousels-Pagination-arrow-brdr-colour, var(--color-stroke-primary));
    background: var(--SKIN-Fills-Containers-White, var(--color-white));
    box-shadow: var(--SKIN-Effects-Shadows-X, 0) var(--SKIN-Effects-Shadows-Y, 0) var(--SKIN-Effects-Shadows-Blur, 25px) var(--SKIN-Effects-Shadows-Spread, 0) var(--SKIN-Effects-Shadows-background-colour, rgba(17, 17, 17, 0.10));
    padding: unset;
  }

  .relatedArticle .slick-list {
    margin: 0 -15px !important;
    padding: unset !important;
  }

  .relatedArticle .slick-track {
    display: flex;
    align-items: stretch;
  }

  .relatedArticle .slick-slide {
    height: auto;
    display: flex !important;
    padding: 0 var(--spacing-base);
    box-sizing: border-box;
  }

    .relatedArticle .slick-slide > div {
      display: flex;
      width: 100%;
      height: 100%;
    }

  .relatedArticle .slide {
    display: flex;
    width: 100%;
    height: 100%;
  }

  .relatedArticle .slick-next:before, .relatedArticle .slick-prev:before {
    font-size: var(--font-size-small);
    display: flex;
    min-width: var(--skin-sizes-weights-size-icons-xs, 12px);
    max-width: var(--skin-sizes-weights-size-icons-xs, 12px);
    min-height: var(--skin-sizes-weights-size-icons-xs, 12px);
    max-height: var(--skin-sizes-weights-size-icons-xs, 12px);
    padding: 0 3px;
    justify-content: center;
    align-items: center;
    gap: var(--spacing-sm);
    top: unset;
    right: unset;
    left: unset;
    background: var(--color-white);
    color: var(--color-blue-accent);
  }

  .relatedArticle > button.slick-prev.slick-arrow.slick-disabled,
  .relatedArticle > button.slick-next.slick-arrow.slick-disabled {
    display: none !important;
  }

.related_article {
  border-radius: var(--radius-xs);
  border: 1px solid var(--Vellum-Default, var(--color-vellum));
  background: var(--Vellum-Lighter, var(--color-vellum-lighter));
  margin-right: 0;
  width: 100%;
  padding: var(--spacing-lg) 20px;
  flex: 1 1 auto;
  display: flex;
  min-height: 180px;
}

  .related_article .box-left {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    gap: var(--spacing-lg);
  }

  .related_article h3 {
    color: var(--bell-black-old);
    font-family: var(--font-family-variable);
    font-size: var(--font-size-body);
    font-style: normal;
    font-weight: var(--font-weight-medium);
    line-height: var(--line-height-body);
    letter-spacing: var(--letter-spacing-none);
  }

  .related_article a:hover, .related_article a:focus {
    text-decoration: underline;
  }

.margin-b-32 {
  margin-bottom: 32px;
}

.related-link {
  column-gap: 4px;
}

.related_article a,
.related-article-share span {
  font-weight: var(--font-weight-medium);
}

.relatedArticle.container, .blog-article, .faq > .container {
  padding: 32px 16px;
}

/* ============================================================
   Seasonal support page
   ============================================================ */
.seasonal .container {
  padding: 32px 24px !important;
}

.seasonal .txt-box h3 {
  color: var(--bell-black-old, #111);
  font-size: 18px;
  font-style: normal;
  font-weight: var(--font-weight-semibold);
  line-height: 27px;
  letter-spacing: var(--letter-spacing-none);
}

.seasonal h4 {
  color: var(--bell-black-old, #111);
  font-size: var(--font-size-h5);
  font-style: normal;
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-body);
  letter-spacing: var(--letter-spacing-none);
}

.seasonal .subtext {
  color: var(--Text-colour-Body-light, #555555);
  font-size: var(--font-size-small);
  font-style: normal;
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-small);
  letter-spacing: var(--letter-spacing-none);
}

.seasonal ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  width: 100%;
  justify-content: space-between;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

  .seasonal ul li {
    color: var(--Blue-Online, #0070ce);
    font-size: var(--font-size-small);
    font-style: normal;
    font-weight: var(--font-weight-medium);
    line-height: var(--line-height-small);
    letter-spacing: var(--letter-spacing-none);
    display: flex;
    min-height: 20px;
    column-gap: 8px;
    gap: 4px;
    align-items: flex-start;
  }

    .seasonal ul li:last-child {
      margin-bottom: 0;
    }

    .seasonal ul li:after {
      font-family: "support-icon-new";
      position: relative;
      content: "\e973";
      color: var(--Blue-Online, #0070ce);
      vertical-align: middle;
    }

.scard-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  align-self: stretch;
  gap: 16px;
}

.margin-b-16 {
  margin-bottom: 16px;
}

.scard {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  border-radius: 16px;
  border: 1px solid var(--Vellum-Default, #EEECE5);
  background: var(--Vellum-Lighter, #F9F8F6);
  gap: 24px;
}


  .scard .txt-box {
    display: flex;
    padding: 24px 16px;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    flex: 1 0 0;
  }

    .scard .txt-box div:first-child {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 8px;
      align-self: stretch;
      margin-bottom: 16px;
    }

  .scard .img-box {
    aspect-ratio: 7/5;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }

.seasonal .scard img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 0 0 16px 16px;
}

.scard a {
  text-decoration: none;
}

/* ============================================================
   Breakpoints
   ============================================================ */
@media (max-width:767.99px) {

  .img-box.has-alt .large {
    display: block;
  }

  .img-box.has-alt .small {
    display: none;
  }
}

/* Tablet: 768px – 959.99px */
@media (min-width: 768px) and (max-width: 959.99px) {
  /* Blog */
  .blog-article, body {
    font-size: var(--font-size-body);
    line-height: var(--line-height-body);
  }

  .blog-content h2 {
    font-size: 28px;
    line-height: 33.6px;
  }

  .blog-section h3 {
    font-size: 20px;
    font-weight: var(--font-weight-medium);
    line-height: 28px;
    letter-spacing: var(--letter-spacing-none);
  }

  ul.countries {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    justify-content: space-between;
    width: 100%;
  }

  /* FAQ */
  .faq h2 {
    font-size: 36px;
    line-height: 43.2px;
  }

  /* Related article */
  .relatedArticle h2 {
    font-size: 36px;
    line-height: 43.2px;
  }

  .relatedArticle .slick-prev, .relatedArticle .slick-next {
    padding: 13px 13px 17.16px 15px;
    top: 75px;
    border-radius: 25px;
    border: 1px solid var(--color-stroke-primary);
    background: var(--color-white);
    box-shadow: 0 14px 36px 0 rgba(0, 0, 0, 0.30);
  }

  .relatedArticle.container, .blog-article, .faq > .container {
    padding: 60px 32px;
  }
}

/* Desktop: 960px and up */
@media (min-width: 960px) {
  /* Blog */
  .blog-article, body, .faq details summary {
    font-size: var(--font-size-body);
    line-height: var(--line-height-body);
  }

    .blog-article .container, .blog-content .scrollable-contents {
      gap: 60px;
    }

  .blog-content h2 {
    font-size: var(--font-size-h3);
    line-height: var(--line-height-h3);
  }

  .blog-section h3 {
    font-size: var(--font-size-h4);
    font-weight: var(--font-weight-medium);
    line-height: var(--line-height-h4);
  }

  ul.countries {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    justify-content: space-between;
  }

  /* FAQ */
  .faq h2 {
    font-size: var(--font-size-h2);
    line-height: var(--line-height-h2);
  }

  .faq-answer, .faq div > p {
    font-size: var(--font-size-body);
    font-style: normal;
    font-weight: var(--font-weight-medium);
    line-height: var(--line-height-body);
    letter-spacing: var(--letter-spacing-none);
  }

  .faq details summary span[role="heading"], .faq-answer {
    font-size: var(--font-size-body);
    line-height: var(--line-height-body);
  }

  /* Related article */
  .relatedArticle h2 {
    font-size: var(--font-size-h2);
    line-height: var(--line-height-h2);
  }

  .relatedArticle .slick-list {
    margin: 0 -15px !important;
  }

  .related_article {
    padding: var(--spacing-lg) 20px;
  }

    .related_article h3 {
      font-size: 18px;
      line-height: 25.2px;
    }

  .relatedArticle.container, .blog-article, .faq > .container {
    padding: 60px 0;
  }
}

@media (min-width: 768px) {
  .scard {
    flex-direction: row;
    gap: 32px;
    flex: 1 0 0;
    width: 100%
  }

  .scard-box {
    gap: var(--breakpoint-spacing-general-x10, 40px);
  }

  .scard .txt-box {
    padding: 32px 16px;
    flex-direction: column;
    flex: 1 0 0;
    width: 50%;
  }

  .scard .img-box {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 24px;
    flex: 1 0 0;
    width: 50%;
    align-self: stretch;
    order: 1;
  }

  .seasonal .scard img {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    align-self: stretch;
    border-radius: 0 16px 16px 0;
    aspect-ratio: 3/2 auto;
  }

  .seasonal .scard.scard-reverse .txt-box {
    order: 2;
    border-radius: 0 16px 16px 0;
  }


  .seasonal .scard.scard-reverse img {
    border-radius: 16px 0 0 16px;
  }

  .img-box.has-alt .large {
    display: block;
  }

  .img-box.has-alt .small {
    display: none;
  }
}

@media (min-width: 1440px) {
  .seasonal .txt-box h3 {
    font-size: var(--font-size-h4);
    font-weight: var(--font-weight-medium);
    line-height: var(--line-height-h4);
    letter-spacing: var(--letter-spacing-none);
  }

  .seasonal .subtext {
    font-size: var(--font-size-h5);
    font-weight: var(--font-weight-regular);
    line-height: var(--line-height-body);
    letter-spacing: var(--letter-spacing-none);
  }

  .seasonal ul li {
    font-size: var(--font-size-h5);
    font-weight: var(--font-weight-medium);
    line-height: var(--line-height-body);
    letter-spacing: var(--letter-spacing-none);
  }

  .img-box.has-alt .large {
    display: block;
  }

  .img-box.has-alt .small {
    display: none;
  }

  .scard {
    gap: unset;
  }

    .scard .txt-box {
      padding: 40px 32px;
      margin: auto;
    }

    .scard .img-box {
      display: flex;
      min-width: 224px;
      min-height: 224px;
      align-items: center;
      flex: 1 0 0;
      align-self: stretch;
    }
}
