/* Variables */
@import 'https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap';
@import 'https://fonts.googleapis.com/css2?family=Noto+Sans+Display:ital,wght@0,100..900;1,100..900&display=swap';
.ffw-container * {
  box-sizing: border-box;
}

.ffw-container {
  display: flex;
  flex-direction: column;
  margin: 0;
  background-color: #fff;
  overflow-x: hidden;
}

/* Typography */
.ffw-container * {
  font-family: "Open Sans", sans-serif;
}

.ffw-container h1,
.ffw-container h2,
.ffw-container h3,
.ffw-container h4,
.ffw-container h5,
.ffw-container h6 {
  margin-top: 0;
  font-family: "Noto Sans", sans-serif;
}
.ffw-container a {
  font-family: "Noto Sans", sans-serif;
}
.ffw-container .bg-color-orange {
  background-color: rgba(235, 130, 4, 0.9);
}
.ffw-container .bg-color-green {
  background-color: rgba(95, 120, 2, 0.9);
}
.ffw-container .bg-color-blue {
  background-color: rgba(1, 160, 190, 0.9);
}
.ffw-container .bg-color-purple {
  background-color: rgba(172, 46, 120, 0.9);
}
.ffw-container .icon.arrow-right {
  display: block;
  transition: all 400ms ease;
  background-image: url('data:image/svg+xml,<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 18 15"><path d="M17.2,9.4l-5.6,5.3c-.1.1-.2.2-.4.2-.1,0-.3,0-.4,0-.1,0-.3,0-.4,0-.1,0-.3-.1-.4-.2-.1,0-.2-.2-.2-.3,0-.1,0-.3,0-.4,0-.1,0-.3,0-.4s.1-.2.3-.3l4.9-4.6H5.1c-.3,0-.6-.1-.8-.3s-.3-.5-.3-.7.1-.5.3-.7.5-.3.8-.3h9.8L10.1,1.8c-.1,0-.2-.2-.3-.3,0-.1,0-.3,0-.4,0-.1,0-.3,0-.4,0-.1.1-.2.2-.3.1,0,.2-.2.4-.2S10.7,0,10.8,0c.1,0,.3,0,.4,0s.3.1.4.2l5.6,5.3c.3.2.5.5.6.9.1.3.2.7.2,1s0,.7-.2,1c-.1.3-.3.6-.6.9h0Z" style="fill: %23fff;"/><path d="M1,6.5c.6,0,1,.4,1,1s-.4,1-1,1-1-.4-1-1,.4-1,1-1Z" style="fill: %23fff;"/></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: 18px;
  width: 32px;
  height: 32px;
}
.ffw-container .icon.leaf {
  display: block;
  background-image: url('data:image/svg+xml,<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 61 61"><path d="M16.8,52.3h-.8c-2.9,0-6.8.2-9.9,1.1-.8-3.4-1.2-7.3-1.2-11.2,0-8.8,2.3-15.2,7.1-20.1,7.5-7.5,20.5-12.7,39.8-15.8-3.4,7.2-4.7,14-5.8,20.1-1.4,7.5-2.7,13.9-7.3,18.7-7.1,7.2-13.6,7.2-21.8,7.2M55.9.7C38.8,3.2,19.8,7.2,8.5,18.6,2.7,24.5,0,32,0,42.2s.8,10.8,2.2,15.4l1.1,3.4.5-.5s1.1-1,2.4-1.8c1.7-1,5.2-1.5,9.9-1.5h.8c8.6,0,16.8,0,25.3-8.6,5.8-5.8,7.2-13.3,8.7-21.2,1.3-7,2.8-14.9,7.6-23l2.6-4.4-5.1.7h0Z" style="fill: %23fff;"/></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  width: 46px;
  height: 46px;
}
.ffw-container .icon.arrow-down {
  display: block;
  background-image: url('data:image/svg+xml,<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 15 9"><path d="M14.6.4c.2.3.4.6.4,1s-.1.7-.4,1l-6.2,6.3c-.1.1-.3.2-.4.3-.2,0-.3,0-.5,0-.2,0-.4,0-.5-.1-.2,0-.3-.2-.4-.3L.4,2.3c-.2-.3-.4-.6-.4-1S.1.6.4.4c.2-.3.6-.4.9-.4s.7.1.9.4l5.2,5.4L12.7.4c.2-.3.6-.4.9-.4s.7.1.9.4Z" style="fill: %23fff;"/></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: 15px;
  width: 32px;
  height: 32px;
}

/* Header */
.ffw-container section.fancy-header {
  position: relative;
  margin: 0 auto;
  width: calc(100% - 0px);
  max-width: 1140px;
  overflow: hidden;
  color: #fff;
}
@media only screen and (width >= 1680px) {
  .ffw-container section.fancy-header {
    max-width: 1440px;
  }
}
.ffw-container section.fancy-header .img-wrapper {
  position: relative;
  padding-top: 160%; /* 1:1.6 aspect ratio (1.6 / 1 * 100) 160% */
  width: 100%;
  overflow: hidden;
}
@media only screen and (width >= 769px) {
  .ffw-container section.fancy-header .img-wrapper {
    padding-top: 41.6666666667%; /* 2.4:1 aspect ratio (1 / 2.4 * 100) 41.667% */
  }
}
@media only screen and (width >= 1440px) {
  .ffw-container section.fancy-header .img-wrapper {
    padding-top: 44.4444444444%; /* 2.25:1 aspect ratio (1 / 2.25 * 100) 44.444% */
  }
}
@media only screen and (width >= 1680px) {
  .ffw-container section.fancy-header .img-wrapper {
    padding-top: 55.5555555556%; /* 1.8:1 aspect ratio (1 / 1.8 * 100) 55.556% */
  }
}
.ffw-container section.fancy-header .img-wrapper img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.ffw-container section.fancy-header .img-wrapper::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: " ";
}
.ffw-container section.fancy-header .menu-wrapper {
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  flex-direction: column;
  justify-content: flex-end;
  width: 100%;
  height: 100%;
}
@media only screen and (width >= 769px) {
  .ffw-container section.fancy-header .menu-wrapper {
    flex-direction: row;
    justify-content: center;
  }
}
.ffw-container section.fancy-header .menu-wrapper ul {
  margin: 0;
  padding: 0;
  width: 100%;
  list-style: none;
}
.ffw-container section.fancy-header .menu-wrapper li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  padding: 8px 32px;
  text-decoration: none;
  line-height: 1.5;
  letter-spacing: 0.8px;
  color: #fff;
  font-family: "Noto Sans", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  font-style: normal;
}
@media only screen and (width >= 769px) {
  .ffw-container section.fancy-header .menu-wrapper li {
    padding: 8px 16px;
  }
}
@media only screen and (width >= 1440px) {
  .ffw-container section.fancy-header .menu-wrapper li {
    padding: 8px 24px;
  }
}
@media only screen and (width >= 1680px) {
  .ffw-container section.fancy-header .menu-wrapper li {
    padding: 8px 32px;
  }
}
@media only screen and (width >= 769px) {
  .ffw-container section.fancy-header .menu-wrapper li:first-child {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
  }
}
@media only screen and (width >= 769px) {
  .ffw-container section.fancy-header .menu-wrapper li li {
    padding-left: 32px;
  }
}
@media only screen and (width >= 1140px) {
  .ffw-container section.fancy-header .menu-wrapper li li {
    padding-left: 48px;
  }
}
.ffw-container section.fancy-header .menu-wrapper li li:last-child {
  border-bottom: 0;
}
.ffw-container section.fancy-header .menu-wrapper li > span,
.ffw-container section.fancy-header .menu-wrapper a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0;
  width: 100%;
  text-decoration: none;
  line-height: 1.5;
  letter-spacing: 0.8px;
  word-break: break-word;
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  font-style: normal;
  word-wrap: break-word;
  hyphens: auto;
}
@media only screen and (width >= 769px) {
  .ffw-container section.fancy-header .menu-wrapper li > span,
  .ffw-container section.fancy-header .menu-wrapper a {
    font-size: 0.875rem;
  }
}
@media only screen and (width >= 1140px) {
  .ffw-container section.fancy-header .menu-wrapper li > span,
  .ffw-container section.fancy-header .menu-wrapper a {
    font-size: 1rem;
  }
}
@media only screen and (width: 1440px) {
  .ffw-container section.fancy-header .menu-wrapper li > span,
  .ffw-container section.fancy-header .menu-wrapper a {
    font-size: 0.875rem;
  }
}
.ffw-container section.fancy-header .menu-wrapper .accordion-header {
  cursor: pointer;
}
.ffw-container section.fancy-header .menu-wrapper .accordion-header .icon.arrow-down {
  transform: rotate3d(0, 0, 1, -90deg);
  transition: all 800ms ease;
}
@media only screen and (width >= 769px) {
  .ffw-container section.fancy-header .menu-wrapper .accordion-header .icon.arrow-down {
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
.ffw-container section.fancy-header .menu-wrapper .accordion-header.accordion-open .icon.arrow-down {
  transform: rotate3d(0, 0, 1, 90deg);
}
@media only screen and (width >= 769px) {
  .ffw-container section.fancy-header .menu-wrapper .accordion-header.accordion-open .icon.arrow-down {
    transform: rotate3d(0, 0, 1, 180deg);
  }
}
@media only screen and (width >= 769px) {
  .ffw-container section.fancy-header .menu-wrapper .accordion-header:hover .icon.arrow-down {
    transform: rotate3d(0, 0, 1, 180deg);
  }
}
@media only screen and (width >= 769px) {
  .ffw-container section.fancy-header .menu-wrapper li:not(.accordion-content) a:hover .icon.arrow-right {
    transform: translate3d(4px, 0, 0);
  }
}
.ffw-container section.fancy-header .menu-wrapper .accordion-content {
  position: fixed;
  top: 0;
  left: 100%;
  align-items: flex-start;
  transition: left 400ms ease;
  z-index: 1;
  padding: 24px 32px;
  width: 100vw;
  height: 100vh;
  overflow-y: auto;
}
@media only screen and (width >= 769px) {
  .ffw-container section.fancy-header .menu-wrapper .accordion-content {
    display: none;
    position: relative;
    top: auto;
    left: auto;
    padding: 0;
    width: 100%;
    height: auto;
  }
}
.ffw-container section.fancy-header .menu-wrapper .accordion-content span:not(.back-button),
.ffw-container section.fancy-header .menu-wrapper .accordion-content a:not(.back-button) {
  font-weight: 400;
}
.ffw-container section.fancy-header .menu-wrapper .accordion-content.menu-open {
  left: 0;
  z-index: 52;
}
.ffw-container section.fancy-header .menu-wrapper .item {
  display: block;
  position: relative;
  transition: all 400ms ease;
  z-index: 1;
  width: 100%;
}
@media only screen and (width >= 769px) {
  .ffw-container section.fancy-header .menu-wrapper .item {
    height: 64px;
  }
}
@media only screen and (width >= 1140px) {
  .ffw-container section.fancy-header .menu-wrapper .item {
    height: 80px;
  }
}
@media only screen and (width >= 769px) {
  .ffw-container section.fancy-header .menu-wrapper .item-01 {
    background-color: rgba(235, 130, 4, 0.9);
  }
}
.ffw-container section.fancy-header .menu-wrapper .item-01 .accordion-content,
.ffw-container section.fancy-header .menu-wrapper .item-01 .item-header,
.ffw-container section.fancy-header .menu-wrapper .item-01 .item-content {
  background-color: rgba(235, 130, 4, 0.9);
}
@media only screen and (width >= 769px) {
  .ffw-container section.fancy-header .menu-wrapper .item-01 .accordion-content,
  .ffw-container section.fancy-header .menu-wrapper .item-01 .item-header,
  .ffw-container section.fancy-header .menu-wrapper .item-01 .item-content {
    background-color: transparent;
  }
}
@media only screen and (width >= 769px) {
  .ffw-container section.fancy-header .menu-wrapper .item-02 {
    background-color: rgba(95, 120, 2, 0.9);
  }
}
.ffw-container section.fancy-header .menu-wrapper .item-02 .accordion-content,
.ffw-container section.fancy-header .menu-wrapper .item-02 .item-header,
.ffw-container section.fancy-header .menu-wrapper .item-02 .item-content {
  background-color: rgba(95, 120, 2, 0.9);
}
@media only screen and (width >= 769px) {
  .ffw-container section.fancy-header .menu-wrapper .item-02 .accordion-content,
  .ffw-container section.fancy-header .menu-wrapper .item-02 .item-header,
  .ffw-container section.fancy-header .menu-wrapper .item-02 .item-content {
    background-color: transparent;
  }
}
@media only screen and (width >= 769px) {
  .ffw-container section.fancy-header .menu-wrapper .item-03 {
    background-color: rgba(172, 46, 120, 0.9);
  }
}
.ffw-container section.fancy-header .menu-wrapper .item-03 .accordion-content,
.ffw-container section.fancy-header .menu-wrapper .item-03 .item-header,
.ffw-container section.fancy-header .menu-wrapper .item-03 .item-content {
  background-color: rgba(172, 46, 120, 0.9);
}
@media only screen and (width >= 769px) {
  .ffw-container section.fancy-header .menu-wrapper .item-03 .accordion-content,
  .ffw-container section.fancy-header .menu-wrapper .item-03 .item-header,
  .ffw-container section.fancy-header .menu-wrapper .item-03 .item-content {
    background-color: transparent;
  }
}
@media only screen and (width >= 769px) {
  .ffw-container section.fancy-header .menu-wrapper .item-04 {
    background-color: rgba(1, 160, 190, 0.9);
  }
}
.ffw-container section.fancy-header .menu-wrapper .item-04 .accordion-content,
.ffw-container section.fancy-header .menu-wrapper .item-04 .item-header,
.ffw-container section.fancy-header .menu-wrapper .item-04 .item-content {
  background-color: rgba(1, 160, 190, 0.9);
}
@media only screen and (width >= 769px) {
  .ffw-container section.fancy-header .menu-wrapper .item-04 .accordion-content,
  .ffw-container section.fancy-header .menu-wrapper .item-04 .item-header,
  .ffw-container section.fancy-header .menu-wrapper .item-04 .item-content {
    background-color: transparent;
  }
}
.ffw-container section.fancy-header .menu-wrapper .item .icon svg {
  display: block;
  width: 100%;
}
.ffw-container section.fancy-header .menu-wrapper .item .icon svg path {
  fill: #fff;
}
.ffw-container section.fancy-header .menu-wrapper .item-header {
  position: relative;
  z-index: 2;
  border-bottom: 1px solid rgba(255, 255, 255, 0.45);
  cursor: pointer;
  padding: 16px 24px;
  overflow: hidden;
}
@media only screen and (width >= 769px) {
  .ffw-container section.fancy-header .menu-wrapper .item-header {
    border-bottom: none;
    background-color: transparent !important;
    padding: 16px 32px;
  }
}
@media only screen and (width >= 1140px) {
  .ffw-container section.fancy-header .menu-wrapper .item-header {
    border-bottom: none;
    background-color: transparent !important;
    padding: 24px 32px;
  }
}
.ffw-container section.fancy-header .menu-wrapper .item-header .title {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  transition: font-size 200ms ease;
  opacity: 1;
  width: 100%;
  text-transform: uppercase;
  line-height: 1.3;
  letter-spacing: 0.32px;
  color: #fff;
  font-size: 1rem;
  font-weight: 800;
  font-style: normal;
}
.ffw-container section.fancy-header .menu-wrapper .item-header .title span {
  display: block;
  padding-left: 8px;
  width: calc(100% - 32px - 32px);
  overflow: hidden;
  text-overflow: ellipsis;
}
@media only screen and (width >= 769px) {
  .ffw-container section.fancy-header .menu-wrapper .item-header .title span {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding-left: 0;
    width: calc(100% - 32px);
    min-height: 32px;
  }
}
.ffw-container section.fancy-header .menu-wrapper .item-header .title .icon.leaf {
  transition: all 400ms ease;
  background-position: center;
  background-size: 28px;
  width: 32px;
  height: 32px;
}
@media only screen and (width >= 769px) {
  .ffw-container section.fancy-header .menu-wrapper .item-header .title .icon.leaf {
    opacity: 0;
    background-position: top;
    background-size: 46px;
    width: 46px;
    height: 0;
  }
}
@media only screen and (width >= 769px) {
  .ffw-container section.fancy-header .menu-wrapper .two-lines-title .item-header .title span {
    position: relative;
    transition: margin-top 400ms ease;
    margin-top: -5px;
    min-height: 42px;
  }
}
.ffw-container section.fancy-header .menu-wrapper .item-content {
  display: flex;
  position: fixed;
  top: 0;
  left: 100%;
  flex-direction: column;
  gap: 24px 0;
  align-items: flex-start;
  transition: opacity 2000ms ease, left 400ms ease;
  opacity: 0;
  z-index: 52;
  padding: 24px 32px;
  width: 100vw;
  height: 100vh;
  overflow-y: auto;
}
@media only screen and (width >= 769px) {
  .ffw-container section.fancy-header .menu-wrapper .item-content {
    display: flex;
    position: relative;
    top: 0;
    left: 0;
    gap: 0;
    transition: all 800ms ease;
    opacity: 0;
    background-color: transparent !important;
    padding: 0;
    width: 100%;
    height: auto;
    overflow: hidden;
  }
  .ffw-container section.fancy-header .menu-wrapper .item-content.overflow {
    overflow-y: auto;
  }
}
.ffw-container section.fancy-header .menu-wrapper .item-content.active {
  left: 0;
  transition: opacity 100ms ease, left 400ms ease;
  opacity: 1;
  z-index: 52;
}
.ffw-container section.fancy-header .menu-wrapper .item-content.active.menu-open {
  left: -100%;
}
.ffw-container section.fancy-header .menu-wrapper .item-content .subtitle {
  display: block;
  width: 100%;
  line-height: 1.5;
  color: #fff;
  font-size: 1rem;
  font-weight: 400;
  font-style: normal;
}
@media only screen and (width >= 769px) {
  .ffw-container section.fancy-header .menu-wrapper .item-content .subtitle {
    padding: 0 32px;
  }
}
.ffw-container section.fancy-header .menu-wrapper .item-content .subtitle .mobile-title {
  display: block;
  margin: 0;
  width: 100%;
  text-decoration: none;
  line-height: 1.5;
  font-size: 1.625rem;
  font-weight: 700;
  font-style: normal;
}
@media only screen and (width >= 769px) {
  .ffw-container section.fancy-header .menu-wrapper .item-content .subtitle .mobile-title {
    display: none;
  }
}
.ffw-container section.fancy-header .menu-wrapper .menu-column {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  width: 100%;
}
@media only screen and (width >= 769px) {
  .ffw-container section.fancy-header .menu-wrapper .menu-column {
    width: 25%;
    height: 100%;
  }
  .ffw-container section.fancy-header .menu-wrapper .menu-column:hover:not(.hover) {
    z-index: 1;
  }
  .ffw-container section.fancy-header .menu-wrapper .menu-column:hover:not(.hover) .item {
    transition: all 400ms ease;
    height: 118px;
  }
  .ffw-container section.fancy-header .menu-wrapper .menu-column:hover:not(.hover) .item.two-lines-title {
    height: 138px;
  }
  .ffw-container section.fancy-header .menu-wrapper .menu-column:hover:not(.hover) .item-header .title {
    font-size: 1.25rem;
  }
  .ffw-container section.fancy-header .menu-wrapper .menu-column:hover:not(.hover) .item-header .title span {
    margin-top: 0;
  }
  .ffw-container section.fancy-header .menu-wrapper .menu-column:hover:not(.hover) .item-header .title .icon.leaf {
    opacity: 1;
    background-size: 100%;
    width: 46px;
    height: 54px;
  }
}
@media only screen and (width >= 1140px) {
  .ffw-container section.fancy-header .menu-wrapper .menu-column:hover:not(.hover) .item {
    height: 134px;
  }
  .ffw-container section.fancy-header .menu-wrapper .menu-column:hover:not(.hover) .item.two-lines-title {
    height: 154px;
  }
}
.ffw-container section.fancy-header .menu-wrapper .menu-column.hover {
  z-index: 52;
}
@media only screen and (width >= 769px) {
  .ffw-container section.fancy-header .menu-wrapper .menu-column.hover {
    z-index: 1;
  }
  .ffw-container section.fancy-header .menu-wrapper .menu-column.hover .item {
    transition: all 800ms ease;
    height: 100%;
  }
  .ffw-container section.fancy-header .menu-wrapper .menu-column.hover .item.two-lines-title {
    height: 100%;
  }
  .ffw-container section.fancy-header .menu-wrapper .menu-column.hover .item-header {
    padding: 24px 32px 16px;
  }
  .ffw-container section.fancy-header .menu-wrapper .menu-column.hover .item-header .title {
    gap: 8px 0;
  }
  .ffw-container section.fancy-header .menu-wrapper .menu-column.hover .item-header .title span {
    display: block;
    display: -webkit-box;
    transition: padding-left 200ms ease;
    padding-bottom: 1px;
    width: calc(100% - 46px);
    overflow: hidden;
    text-transform: uppercase;
    text-overflow: ellipsis;
    line-height: 1.5;
    letter-spacing: normal;
    white-space: unset;
    color: #fff;
    font-size: 1rem;
    font-weight: 800;
    font-style: normal;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    line-clamp: 2 "...";
  }
  .ffw-container section.fancy-header .menu-wrapper .menu-column.hover .item-header .title .icon.leaf {
    opacity: 1;
    background-size: 32px;
    width: 32px;
    height: 32px;
  }
  .ffw-container section.fancy-header .menu-wrapper .menu-column.hover .item-header .title .icon.arrow-right {
    display: none;
  }
  .ffw-container section.fancy-header .menu-wrapper .menu-column.hover .item-content {
    opacity: 1;
    height: calc(100% - 72px);
    /* Track */
    /* Handle */
    /* Handle on hover */
  }
  .ffw-container section.fancy-header .menu-wrapper .menu-column.hover .item-content::-webkit-scrollbar {
    width: 8px;
  }
  .ffw-container section.fancy-header .menu-wrapper .menu-column.hover .item-content::-webkit-scrollbar-track {
    border-radius: 8px;
  }
  .ffw-container section.fancy-header .menu-wrapper .menu-column.hover .item-content::-webkit-scrollbar-thumb {
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.2);
  }
  .ffw-container section.fancy-header .menu-wrapper .menu-column.hover .item-content::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 255, 255, 0.2);
  }
  .ffw-container section.fancy-header .menu-wrapper .menu-column.hover .two-lines-title .item-content {
    height: calc(100% - 89px);
  }
  .ffw-container section.fancy-header .menu-wrapper .menu-column.hover:hover .item-content {
    opacity: 1;
  }
}
.ffw-container section.fancy-header .menu-wrapper li.back-button-wrapper,
.ffw-container section.fancy-header .menu-wrapper .back-button-wrapper {
  margin-bottom: 32px;
  border: 0;
  padding: 0;
}
@media only screen and (width >= 769px) {
  .ffw-container section.fancy-header .menu-wrapper li.back-button-wrapper,
  .ffw-container section.fancy-header .menu-wrapper .back-button-wrapper {
    display: none;
  }
}
.ffw-container section.fancy-header .menu-wrapper .back-button {
  display: flex;
  gap: 0 16px;
  align-items: center;
  justify-content: flex-start;
  margin: 0;
  border: 0;
  padding: 0;
  width: auto;
  text-decoration: none;
  line-height: 1.5;
  letter-spacing: 0.8px;
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  font-style: normal;
}
@media only screen and (width >= 769px) {
  .ffw-container section.fancy-header .menu-wrapper .back-button {
    display: none;
  }
}
.ffw-container section.fancy-header .menu-wrapper .back-button .icon.arrow-down {
  transform: rotate3d(0, 0, 1, 90deg);
}
.ffw-container section.fancy-header .text-wrapper .text-box {
  position: absolute;
  top: 24px;
  left: 24px;
  padding: 16px 0;
  width: calc(100% - 48px);
}
@media only screen and (width >= 769px) {
  .ffw-container section.fancy-header .text-wrapper .text-box {
    position: absolute;
    top: calc(50% - 44px);
    left: 20%;
    transform: translate(-50%, -50%);
    padding: 32px;
    width: 40%;
  }
}
.ffw-container section.fancy-header .text-wrapper h1 {
  margin-bottom: 16px;
  line-height: 1.5;
  font-size: 1.375rem;
  font-weight: 700;
  font-style: normal;
}
@media only screen and (width >= 769px) {
  .ffw-container section.fancy-header .text-wrapper h1 {
    margin-bottom: 48px;
    line-height: 1.3;
    font-size: 2.25rem;
  }
}
.ffw-container section.fancy-header .text-wrapper p {
  margin: 0;
  padding: 0;
  line-height: 1.5;
  letter-spacing: 0.08px;
  font-family: "Noto Sans", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  font-style: normal;
}

/* logged in corrections */
@media only screen and (width < 769px) {
  .user-logged-in .ffw-container section.fancy-header .menu-wrapper .accordion-content,
  .user-logged-in .ffw-container section.fancy-header .menu-wrapper .item-content {
    padding: 63px 32px;
  }
}

@media only screen and (width < 769px) {
  .no-scroll {
    overflow: hidden;
    overscroll-behavior: none;
    touch-action: none;
  }
}

.overflow {
  overflow-y: auto;
}

/* General page adjustments */
.section:last-of-type {
  padding-bottom: 0 !important;
}

.section:first-of-type {
  padding-top: 0 !important;
}

.layout--onecol .layout__region > .block {
  margin-bottom: 0 !important;
}

/*# sourceMappingURL=new_header_v2.css.map */
