@font-face {
  font-family: Pretendard;
  src: url('../fonts/Pretendard-Thin.otf') format("opentype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Pretendard;
  src: url('../fonts/Pretendard-SemiBold.otf') format("opentype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Pretendard;
  src: url('../fonts/Pretendard-Medium.otf') format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Pretendard;
  src: url('../fonts/Pretendard-Regular.otf') format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Pretendard;
  src: url('../fonts/Pretendard-ExtraLight.otf') format("opentype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Pretendard;
  src: url('../fonts/Pretendard-Bold.otf') format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Pretendard;
  src: url('../fonts/Pretendard-Light.otf') format("opentype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Pretendard;
  src: url('../fonts/Pretendard-Black.otf') format("opentype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Pretendard;
  src: url('../fonts/Pretendard-ExtraBold.otf') format("opentype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

:root {
  --black: #1e1e20;
  --white: white;
  --dark-olive-green: #3a552f;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

body {
  color: var(--black);
  font-family: Pretendard, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

.nav-dropdown {
  height: 100%;
  position: static;
}

.nav-standard {
  background-color: #fff;
  border-bottom: 1px solid #d2d2d7;
  flex-direction: column;
  align-items: center;
  padding: 16px 5%;
  display: flex;
}

.paragraph-regular {
  letter-spacing: -.02em;
  font-size: 16px;
  line-height: 24px;
}

.paragraph-regular.text-weight-semibold {
  font-weight: 600;
}

.nav-column-small {
  grid-column-gap: 20px;
  grid-row-gap: 7px;
  grid-template-columns: 1fr;
}

.nav-icon-wrapper {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  align-items: center;
  display: flex;
}

.location-line {
  background-color: #d2d2d7;
  width: 100%;
  height: 1px;
  margin-top: 8px;
  margin-bottom: 8px;
}

.location-selected {
  width: 100%;
}

.nav-left-wrapper {
  justify-content: flex-start;
  width: 50%;
  display: flex;
}

.location-list {
  margin-left: 0;
  margin-right: 0;
}

.location-list.w--open {
  background-color: #0000;
  min-width: 400px;
  margin-top: 4px;
}

.nav-link-dropdown {
  color: #414144;
  border-radius: 8px;
  flex-wrap: wrap;
  align-items: center;
  padding-top: 4px;
  padding-bottom: 4px;
  font-size: 16px;
  font-weight: 500;
  line-height: 32px;
  text-decoration: none;
  transition: all .3s;
  display: flex;
}

.nav-link-dropdown:hover {
  text-decoration: underline;
}

.location-flag {
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  width: 26px;
  min-width: 26px;
  height: 26px;
  min-height: 26px;
  margin-right: 8px;
  display: flex;
  overflow: hidden;
}

.nav-image {
  background-color: #f5f5f7;
  border: 1px solid #ececee;
  border-radius: 8px;
  height: 260px;
  overflow: hidden;
}

.menu-primary {
  grid-column-gap: 20px;
  align-items: center;
  display: flex;
  position: static;
}

.nav-badge {
  color: #fff;
  text-align: center;
  background-color: #d0011d;
  border-radius: 32px;
  justify-content: center;
  align-items: center;
  margin-left: 4px;
  padding: 2px 4px;
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
  display: flex;
}

.paragraph-small {
  letter-spacing: -.01em;
  font-size: 14px;
  line-height: 1.5;
}

.button-register {
  color: var(--white);
  white-space: nowrap;
  background-color: #1e1e20;
  border: 2px solid #000;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  max-width: 136px;
  min-height: 40px;
  margin-left: 0;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px;
  font-weight: 600;
  text-decoration: none;
  display: flex;
}

.nav-link-primary {
  flex: 1;
  justify-content: space-between;
  align-items: center;
  margin-left: auto;
  margin-right: 20px;
  display: flex;
}

.nav-badge-wrapper {
  color: #b3b3b3;
  letter-spacing: .02em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 8px;
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
  display: flex;
}

.location-dropdown {
  margin-left: 0;
  margin-right: 0;
}

.nav-toggle {
  color: var(--black);
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding: 8px 14px;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  transition: all .2s;
  display: flex;
}

.nav-toggle:hover {
  color: #1e1e20;
}

.nav-toggle.w--open {
  color: #000;
}

.nav-banner-detail {
  color: #414144;
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
}

.nav-link-small {
  letter-spacing: -.02em;
  white-space: nowrap;
  border-radius: 8px;
  padding: 8px 14px;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  text-decoration: none;
  transition: all .35s;
}

.nav-link-small:hover {
  color: #1e1e20;
}

.nav-link-small.w--current {
  color: #642eff;
}

.nav-button-wrapper {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  align-items: center;
}

.logo-link {
  transition: opacity .3s;
}

.logo-link:hover {
  opacity: .5;
}

.navigation-container {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.location-flag-wrapper {
  align-items: center;
  display: flex;
}

.location-search-field {
  color: #6e6e72;
  background-color: #fff;
  border: 1px solid #d2d2d7;
  border-radius: 8px;
  width: 100%;
  min-height: 48px;
  margin-bottom: 0;
  padding: 12px 16px 12px 42px;
  font-size: 16px;
  line-height: 24px;
  transition: all .25s;
}

.location-search-field:hover {
  border-color: #b6b9ce;
}

.location-search-field:focus {
  color: #160042;
  border-color: #160042;
}

.location-search-field::placeholder {
  color: #b6b9ce;
}

.nav-heading-detail {
  color: #b3b3b3;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 16px;
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
}

.search-bar-wrapper, .text-field-icon-wrapper {
  align-items: center;
  display: flex;
  position: relative;
}

.location-link {
  color: #1e1e20;
  border-radius: 8px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 12px 16px;
  font-weight: 500;
  text-decoration: none;
  transition: background-color .2s;
  display: flex;
}

.location-link:hover {
  background-color: #f5f5f7;
}

.nav-right-wrapper {
  justify-content: space-between;
  align-items: center;
  width: 50%;
  display: flex;
}

.nav-content {
  margin-top: 16px;
}

.nav-link-cta {
  color: #1e1e20;
  width: 100%;
  text-decoration: none;
}

.nav-dropdown-container {
  background-color: #fff;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}

.nav-grid-large {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

.nav-grid-large._1row {
  grid-template-columns: 1fr;
}

.form-block-search {
  margin-bottom: 0;
}

.location-scroll-wrapper {
  grid-row-gap: 8px;
  flex-direction: column;
  width: 100%;
  height: 220px;
  display: flex;
  overflow: auto;
}

.button-login {
  color: #1e1e20;
  background-color: #0000;
  border: 2px solid #000;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  min-height: 40px;
  padding-left: 16px;
  padding-right: 16px;
  font-weight: 600;
  transition: all .3s;
  display: flex;
}

.button-login:hover {
  color: #fff;
  background-color: #1e1e20;
}

.location-toggle {
  color: #87878c;
  border-radius: 8px;
  align-items: center;
  width: 100%;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 14px;
  font-weight: 500;
  line-height: 24px;
  transition: background-color .2s;
  display: flex;
}

.location-toggle:hover, .location-toggle.w--open {
  background-color: #f5f5f7;
}

.location-search {
  width: 100%;
  margin-bottom: 24px;
}

.dropdown-list-wrapper {
  z-index: 99;
  min-width: 100%;
}

.dropdown-list-wrapper.w--open {
  z-index: 99;
  background-color: #0000;
  min-width: 900px;
  max-width: 900px;
  margin-left: 413px;
  margin-right: auto;
  padding: 45px 3% 40px;
  position: absolute;
  top: 35px;
  left: 0;
  right: 0;
}

.dropdown-list-wrapper._1row {
  min-width: 300px;
  max-width: 300px;
  left: 192px;
}

.location-line-small {
  background-color: #d2d2d7;
  width: 1px;
  height: 24px;
  margin-right: 8px;
}

.paragraph-large {
  letter-spacing: -.02em;
  font-size: 18px;
  line-height: 1.5;
}

.span-dark {
  color: #000;
}

.icon-regular {
  justify-content: center;
  align-items: center;
  width: 18px;
  height: 18px;
  margin-right: 6px;
  display: flex;
}

.nav-link-square {
  color: #000;
  border-radius: 8px;
  padding: 8px;
  transition: color .3s;
}

.nav-link-square:hover {
  color: #d0011d;
  background-color: #f5f5f7;
}

.search-small {
  color: #6e6e72;
  background-color: #f5f5f7;
  border: 1px solid #0000;
  border-radius: 8px;
  width: 100%;
  min-height: 40px;
  margin-bottom: 0;
  padding: 12px 16px 12px 42px;
  font-size: 16px;
  line-height: 24px;
  transition: all .25s;
}

.search-small:hover {
  border-color: #b6b9ce;
}

.search-small:focus {
  color: #160042;
  border-color: #160042;
}

.search-small::placeholder {
  color: #b6b9ce;
}

.location-title {
  text-align: center;
  margin-bottom: 24px;
}

.nav-banner {
  background-color: #f5f5f7;
  justify-content: center;
  align-items: center;
  min-height: 34px;
  padding: 9px 5%;
  display: flex;
}

.search-icon {
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  display: flex;
  position: absolute;
  inset: auto auto auto 14px;
}

.nav-line-break {
  background-color: #d2d2d7;
  width: 1px;
  height: 24px;
  margin-left: 8px;
  margin-right: 16px;
}

.location-currency {
  color: #87878c;
  letter-spacing: -.01em;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
}

.nav-text-link {
  color: #1e1e20;
  font-weight: 500;
  text-decoration: underline;
  transition: color .3s;
}

.nav-text-link:hover {
  color: #d0011d;
}

.image-cover {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.location-card {
  background-color: #fff;
  border: 1px solid #f5f5f7;
  border-radius: 8px;
  flex-direction: column;
  align-items: center;
  padding: 32px 24px 24px;
  display: flex;
}

.dd-list-component {
  background-color: var(--white);
  border-radius: 16px;
  padding: 24px;
  box-shadow: 1px 1px 9px #0000002b;
}

.header-line-large {
  background-color: #ececee;
  width: 100%;
  height: 1px;
  margin-top: 23px;
  margin-bottom: 16px;
}

.header-slide-image {
  object-fit: cover;
  object-position: 50% 70%;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.right-arrow, .left-arrow {
  display: none;
}

.header-slide {
  justify-content: center;
  align-items: flex-end;
  height: 100%;
  padding: 60px 5%;
  display: flex;
  position: relative;
}

.container-large {
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.header-slider-ecommerce {
  height: 720px;
}

.badge-red {
  color: #fff;
  text-align: center;
  background-color: #d0011d;
  border-radius: 32px;
  justify-content: center;
  align-items: center;
  margin-bottom: 16px;
  padding: 4px 8px;
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
  display: flex;
}

.icon-regular-2 {
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  display: flex;
}

.paragraph-large-2 {
  letter-spacing: -.02em;
  font-size: 18px;
  line-height: 32px;
}

.paragraph-large-2.text-weight-medium {
  font-weight: 500;
}

.header-caption {
  color: #87878c;
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
}

.h3-heading {
  letter-spacing: -.02em;
  margin-top: 0;
  font-size: 48px;
  line-height: 1.2;
}

.h3-heading.text-weight-medium {
  font-weight: 500;
}

.header-section {
  position: relative;
}

.header-detail-wrapper {
  color: #1e1e20;
  text-align: left;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  text-decoration: none;
  transition: all .27s;
  display: flex;
}

.header-detail-wrapper:hover {
  margin-right: -9px;
  padding-right: 0;
}

.header-slider-block {
  color: #1e1e20;
  text-align: center;
  background-color: #fff;
  border-radius: 8px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 510px;
  padding: 32px;
  display: flex;
}

.header-content-wrapper {
  z-index: 5;
  color: #fff;
  text-align: center;
  font-weight: 500;
  position: absolute;
  inset: 23% 0% 0%;
}

.header-grid-card {
  border: 1px solid #d1d1d6;
  border-radius: 16px;
  padding: 24px;
}

.header-illustration-wrapper {
  justify-content: flex-end;
  display: flex;
}

.header-badge-icon {
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  margin-bottom: 8px;
  display: flex;
}

.sub-heading-large {
  letter-spacing: -.02em;
  font-size: 24px;
  line-height: 1.5;
}

.header-discount-wrapper {
  margin-top: 24px;
  font-weight: 500;
}

.header-slide-arrow-r {
  background-color: #fff;
  border: 2px solid #d1d1d6;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  transition: all .3s;
  display: flex;
  right: -24px;
}

.header-slide-arrow-r:hover {
  border-color: #a1a1a5;
}

.header-slider-product {
  border-radius: 24px;
  min-height: 360px;
}

.discount-badge {
  color: #fff;
  background-color: #d0011d;
  border-radius: 8px;
  margin-left: 4px;
  margin-right: 4px;
  padding: 4px 10px;
  display: inline-block;
}

.h1-heading {
  letter-spacing: -.04em;
  margin-top: 0;
  font-size: 64px;
  line-height: 1.2;
}

.h1-heading.text-color-white {
  color: #fff;
}

.header-slide-product {
  border-radius: 24px;
  overflow: hidden;
}

.header-grid-bottom {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  color: #1e1e20;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  margin-top: 24px;
}

.header-grid-image-small {
  color: #1e1e20;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  height: 100%;
  font-weight: 700;
  display: flex;
  position: relative;
  overflow: hidden;
}

.header-large-white {
  color: #1e1e20;
  letter-spacing: -.04em;
  margin-top: 0;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.header-term-detail {
  margin-top: 60px;
}

.header-slide-arrow-l {
  background-color: #fff;
  border: 2px solid #d1d1d6;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  transition: all .3s;
  display: flex;
  left: -24px;
}

.header-slide-arrow-l:hover {
  border-color: #a1a1a5;
}

.header-category-detail {
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  text-align: center;
  background-image: linear-gradient(#ffffff45, #ffffff45);
  border-radius: 8px;
  padding: 19px 33px;
  font-size: 16px;
  line-height: 24px;
  position: absolute;
  inset: auto 2% 2% auto;
}

.header-grid-category {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-top: 24px;
}

.feature-link-text {
  letter-spacing: -.01em;
  margin-right: 10px;
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
}

.feature-arrow-wrapper {
  color: #1e1e20;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.feature-arrow-wrapper:hover {
  color: #d0011d;
}

.paragraph-small-2 {
  letter-spacing: -.01em;
  font-size: 14px;
  line-height: 24px;
}

.header-section-small {
  padding: 62px 5%;
  position: relative;
}

.icon {
  color: #1e1e20;
  font-size: 16px;
}

.header-discount-detail-wrapper {
  align-items: center;
  margin-bottom: 4px;
  display: flex;
}

.discount-badge-small {
  color: #fff;
  background-color: #d0011d;
  border-radius: 4px;
  margin-left: 4px;
  margin-right: 4px;
  padding: 4px 10px;
  font-size: 12px;
  line-height: 16px;
  display: inline-block;
}

.header-slide-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding: 60px 32px;
  display: flex;
}

.padding-space {
  padding: 36px;
}

.slide-nav {
  display: none;
}

.footer-grid {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1.2fr 1fr 1fr 1fr 1fr;
  display: flex;
}

.footer-social-wrapper {
  grid-column-gap: 40px;
  grid-row-gap: 8px;
  margin-top: 60px;
  display: flex;
}

.footer-illustration-wrap {
  align-items: center;
  display: flex;
}

.footer-form-block {
  width: 100%;
  max-width: 460px;
  margin-top: 14px;
  margin-bottom: 0;
}

.footer-caption {
  color: #1e1e20;
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
}

.footer {
  background-color: #fff;
  align-items: center;
  padding: 60px 5%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.footer-logo {
  width: 150px;
}

.cta-success-message {
  color: #00a321;
  background-color: #d6ffde;
}

.footer-link {
  color: #414144;
  letter-spacing: -.02em;
  margin-bottom: 24px;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  text-decoration: none;
  transition: color .3s;
  display: block;
}

.footer-link:hover {
  color: #06c;
}

.footer-social-circle {
  color: #fff;
  background-color: #1e1e20;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  padding: 4px;
  transition: all .3s;
  display: flex;
}

.footer-social-circle:hover {
  background-color: #06c;
  border-color: #4255bd;
}

.footer-bottom {
  background-color: #f5f5f7;
  padding: 16px 5%;
}

.icon-svg {
  justify-content: center;
  align-items: center;
  display: flex;
}

.footer-column-logo {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.footer-newsletter {
  background-color: #f5f5f7;
  border-radius: 8px;
  width: 100%;
  padding: 24px;
}

.footer-field-wrapper {
  grid-column-gap: 16px;
  margin-bottom: 16px;
  display: flex;
}

.footer-title-small {
  color: #87878c;
  letter-spacing: .05em;
  text-transform: uppercase;
  margin-bottom: 32px;
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
}

.footer-form {
  align-items: center;
}

.footer-form-small {
  color: #fff;
  text-align: center;
  letter-spacing: -.02em;
  background-color: #000;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  max-width: 120px;
  min-height: 48px;
  padding: 12px 32px;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  transition: all .2s;
  display: flex;
}

.footer-input-field {
  background-color: #0000;
  border: 1px solid #1e1e20;
  border-radius: 8px;
  min-height: 48px;
  margin-bottom: 0;
  padding: 12px 16px;
}

.footer-input-field:active, .footer-input-field:focus {
  border-color: #d0011d;
}

.footer-illustration {
  margin-right: 24px;
}

.footer-column {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.nav-dropdown-copy {
  height: 100%;
  position: static;
}

.dropdown-list-wrapper-copy {
  z-index: 99;
  min-width: 100%;
}

.dropdown-list-wrapper-copy.w--open {
  z-index: 99;
  background-color: #0000;
  min-width: 300px;
  max-width: 300px;
  margin-left: auto;
  margin-right: 0;
  padding: 45px 3% 40px;
  position: absolute;
  top: 35px;
  left: 0;
  right: 121px;
}

.dropdown-list-wrapper-copy._1row {
  min-width: 400px;
  max-width: 400px;
}

.f-container-regular {
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.f-margin-bottom-24 {
  margin-bottom: 24px;
}

.f-avatar-group-r {
  background-color: #e4e6f1;
  border: 3px solid #fff;
  border-radius: 100px;
  width: 48px;
  height: 48px;
  margin-right: -16px;
  position: relative;
}

.f-avatar-dark {
  color: #fff;
  background-color: #160042;
  border: 3px solid #fff;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  margin-right: -14px;
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
  display: flex;
  position: relative;
}

.f-margin-bottom-08 {
  margin-bottom: 8px;
}

.f-header-avatar-text {
  color: #282556;
  margin-left: 24px;
  font-size: 14px;
  font-weight: 500;
}

.f-margin-bottom-40 {
  margin-bottom: 40px;
}

.f-header-avatar-group {
  grid-row-gap: 24px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.f-header-wrapper-left {
  max-width: 900px;
}

.f-h1-heading {
  color: #160042;
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 64px;
  line-height: 1.2;
}

.f-heading-detail-small {
  color: #6b7094;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 700;
  line-height: 24px;
}

.f-paragraph-large {
  letter-spacing: -.02em;
  margin-bottom: 0;
  font-size: 18px;
  line-height: 32px;
}

.f-section-large {
  padding: 92px 5%;
  position: relative;
}

.breadcrumb-wrapper {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.breadcrumb-link {
  color: #393b6a;
  letter-spacing: -.02em;
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
  text-decoration: none;
  transition: color .3s;
}

.breadcrumb-link:hover {
  color: var(--dark-olive-green);
}

.breadcrumb-link.w--current {
  color: #160042;
}

.breadcrumb-link._w--current {
  color: #760e12;
  text-decoration: underline;
}

.breadcrumb-link._w-inline-block._w--current {
  color: var(--black);
  text-decoration: underline;
}

.breadcrumb-seperator {
  color: #e4e6f1;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  display: flex;
}

.accent-left {
  position: absolute;
  inset: 10% auto auto -5%;
}

.slide-line-break {
  background-color: #e5e5e5;
  height: 1px;
  margin-top: 32px;
  margin-bottom: 32px;
}

.section-team {
  padding: 40px 5% 140px;
  overflow: hidden;
}

.team-mask {
  overflow: visible;
}

.button-arrow-wrapper {
  align-items: center;
  display: flex;
}

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

.team-details-large {
  color: #8e8e8e;
  margin-top: 32px;
  margin-bottom: 24px;
  font-size: 18px;
  line-height: 32px;
}

.next-button {
  border: 1px solid #e5e5e5;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  width: 60px;
  min-width: 60px;
  height: 60px;
  min-height: 60px;
  padding: 14px;
  transition: all .3s;
  display: flex;
}

.next-button:hover {
  border-color: #ef8b7c;
}

.team-name {
  color: #000;
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 34px;
  line-height: 44px;
}

.slide-nav-2 {
  display: none;
}

.image-cover-2 {
  object-fit: scale-down;
  border-radius: 8px;
  width: 100%;
  height: 100%;
}

.slider-embed {
  display: none;
}

.quote-wrapper {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.team-slider {
  background-color: #0000;
  width: 100%;
  height: auto;
}

.title-wrapper {
  text-align: center;
  max-width: 600px;
  margin-bottom: 92px;
  margin-left: auto;
  margin-right: auto;
}

.grid-team-slider {
  grid-column-gap: 72px;
  grid-row-gap: 42px;
  grid-template-rows: auto;
  align-items: center;
}

.title-large {
  color: #8e8e8e;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 16px;
  font-size: 16px;
}

.image-block {
  height: 500px;
  position: relative;
}

.accent-bottom-right {
  position: absolute;
  inset: auto -5% -5% auto;
}

.back-button {
  border: 1px solid #e5e5e5;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  width: 60px;
  min-width: 60px;
  height: 60px;
  min-height: 60px;
  margin-right: 14px;
  padding: 14px;
  transition: all .3s;
  display: flex;
}

.back-button:hover {
  border-color: #ef8b7c;
}

.heading-large {
  color: #262626;
  font-size: 50px;
  font-weight: 800;
  line-height: 60px;
}

.heading-large.profile {
  font-size: 60px;
}

.team-role {
  color: #ef8b7c;
  font-size: 18px;
  line-height: 24px;
}

.right-arrow-2 {
  color: #999;
  background-color: #fff;
  border: 1px solid #999;
  border-radius: 100px;
  width: 36px;
  height: 36px;
  font-size: 14px;
  display: none;
  right: -18px;
}

.content-slider {
  background-color: #0000;
  max-width: 960px;
  height: auto;
  margin-left: auto;
  margin-right: auto;
}

.content-paragraph {
  color: #4d4d4d;
  letter-spacing: .02em;
  font-size: 14px;
  font-weight: 400;
  line-height: 28px;
}

.content-title {
  opacity: .33;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 600px;
  margin-bottom: -7px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.left-arrow-2 {
  color: #999;
  background-color: #fff;
  border: 1px solid #999;
  border-radius: 100px;
  width: 36px;
  height: 36px;
  font-size: 14px;
  display: none;
  left: -18px;
}

.content-base {
  background-color: #fff;
  border-radius: 20px;
  align-items: center;
  height: 100%;
  padding: 80px 60px 60px;
  display: flex;
  box-shadow: 28px 28px 80px -40px #e5e5e5;
}

.content-heading {
  color: #000;
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 36px;
  font-weight: 600;
  line-height: 42px;
}

.button-wrapper {
  align-items: center;
  margin-top: 120px;
  display: flex;
}

.globe-detail {
  color: #999;
  text-align: right;
  letter-spacing: .02em;
  margin-top: 32px;
  font-size: 14px;
  font-weight: 400;
  line-height: 28px;
}

.blue-span {
  color: #007cff;
  text-decoration: underline;
}

.slide-base {
  background-color: #fff;
  border-radius: 20px;
}

.button-outline {
  color: #007cff;
  text-align: center;
  background-color: #fff;
  border: 1px solid #007cff;
  border-radius: 100px;
  margin-right: 10px;
  padding: 12px 24px;
  font-weight: 600;
  line-height: 24px;
}

.content-icon {
  margin-bottom: 20px;
}

.section-content {
  background-color: #f5f5f5;
  padding: 100px 5% 140px;
}

.container-content {
  max-width: 1160px;
  margin-left: auto;
  margin-right: auto;
}

.content-heading-small {
  color: #000;
  margin-top: 0;
  margin-bottom: 40px;
  font-size: 24px;
  font-weight: 600;
  line-height: 32px;
}

.text-span-2 {
  color: #007cff;
}

.button-blue {
  color: #fff;
  text-align: center;
  background-color: #007cff;
  border-radius: 100px;
  margin-right: 10px;
  padding: 12px 24px;
  font-weight: 600;
  line-height: 24px;
  transition: all .3s;
}

.button-blue:hover {
  background-color: #0870df;
}

.content-grid {
  grid-column-gap: 42px;
  grid-row-gap: 42px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

.contact-heading {
  color: #1c2122;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 72px;
  font-weight: 400;
  line-height: 86px;
}

.heading-detail-small {
  color: #1c2122;
  letter-spacing: .02em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
}

.heading-detail-small.text-color-gray-500 {
  color: #788d91;
}

.contact-detail {
  margin-bottom: 24px;
}

.button-small {
  outline-offset: 0px;
  color: #323c3e;
  text-transform: uppercase;
  background-color: #0000;
  border-radius: 99px;
  outline: 1px solid #ccd4d6;
  justify-content: center;
  align-items: center;
  padding: 8px 16px;
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
  text-decoration: none;
  transition: all .3s;
  display: flex;
}

.button-small:hover {
  color: #fff;
  background-color: #1c2122;
  outline-color: #1c2122;
}

.text-weight-semibold {
  font-weight: 600;
}

.contact-icon-wrapper {
  background-color: #e9eced;
  border-radius: 99px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 64px;
  height: 64px;
  margin-right: 24px;
  display: flex;
}

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

.section-large {
  padding: 40px 5% 120px;
  position: relative;
}

.contact-grid-heading {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  margin-bottom: 72px;
}

.contact-text-underline {
  color: #49575a;
  font-weight: 500;
  line-height: 24px;
  text-decoration: underline;
}

.map-large {
  border-radius: 24px;
  max-width: 510px;
  max-height: 320px;
  margin-bottom: 32px;
}

.contact-item {
  align-items: flex-start;
  display: flex;
}

.grid-contact-detail {
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.grid-two-column {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: center;
}

.grid-cta {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1.4fr 1fr;
  align-items: center;
}

.margin-bottom-16 {
  margin-bottom: 16px;
}

.button-wrapper-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 32px;
  display: flex;
}

.button-neutral {
  background-color: var(--black);
  outline-offset: 0px;
  color: #fff;
  text-align: center;
  letter-spacing: -.02em;
  border-radius: 8px;
  outline: 2px solid #0000;
  justify-content: center;
  align-items: center;
  min-width: 120px;
  min-height: 48px;
  padding: 12px 32px;
  font-size: 14px;
  text-decoration: none;
  transition: background-color .3s;
  display: flex;
}

.button-neutral:hover {
  background-color: #282556;
}

.section-regular {
  padding: 92px 5%;
  position: relative;
}

.container-regular {
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.button-secondary {
  color: #160042;
  text-align: center;
  letter-spacing: -.02em;
  background-color: #0000;
  border: 1px solid #e4e6f1;
  border-radius: 50px;
  justify-content: center;
  align-items: center;
  min-width: 120px;
  min-height: 48px;
  padding: 12px 32px;
  font-size: 14px;
  text-decoration: none;
  transition: background-color .3s;
  display: flex;
}

.button-secondary:hover {
  background-color: #f3f5fb;
  border-color: #0000;
}

.cta-placeholder {
  width: 100%;
}

.a-blog-image-border {
  border: 1px solid #dedfe3;
  border-radius: 24px;
  width: 100%;
  height: 270px;
  margin-bottom: 16px;
  overflow: hidden;
}

.a-container-large {
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.a-text-link-regular {
  color: #5167f6;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.8;
}

.a-button-primary {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #fff;
  text-align: center;
  letter-spacing: -.02em;
  background-color: #5167f6;
  border-radius: 99px;
  flex-direction: row;
  flex: none;
  justify-content: center;
  align-items: center;
  min-height: 48px;
  padding: 12px 32px;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  text-decoration: none;
  transition: all .5s cubic-bezier(.6, .6, 0, 1);
}

.a-button-primary:hover {
  background-color: #6478f7;
}

.a-button-primary:active {
  background-color: #7788f8;
}

.a-blog-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.a-detail-regular {
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.8;
}

.a-margin-bottom-24 {
  margin-bottom: 24px;
}

.a-blog-button-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 8px;
  flex-flow: wrap;
  align-items: center;
  display: flex;
}

.a-caption {
  letter-spacing: -.01em;
  font-size: 12px;
  font-weight: 500;
  line-height: 24px;
}

.a-blog-grid {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.a-subheading-large {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.8;
}

.a-blog-title-wrapper-space {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 64px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.a-paragraph-regular {
  letter-spacing: -.02em;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.8;
}

.a-title-wrap-left {
  text-align: left;
  flex-direction: column;
  align-items: flex-start;
  max-width: 800px;
  margin-right: auto;
  display: flex;
}

.a-section-regular {
  padding: 92px 5%;
  position: relative;
}

.a-margin-bottom-16 {
  margin-bottom: 16px;
}

.a-text-color-orange-900 {
  color: #f69351;
}

.a-h3-heading {
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 48px;
  line-height: 1.2;
}

.category-checkbox {
  background-color: #e9eced;
  border-style: none;
  border-width: 0;
  border-radius: 4px;
  width: 16px;
  height: 16px;
  margin-top: 0;
  margin-left: 0;
  margin-right: 12px;
}

.category-checkbox.w--redirected-checked {
  background-color: #e9eced;
  background-image: none;
  background-size: 26px;
  border-style: none;
  border-width: 0;
  border-radius: 4px;
}

.category-checkbox.w--redirected-focus {
  border-style: none;
  border-width: 0;
  border-radius: 4px;
  box-shadow: 0 2px 4px #94a5a840;
}

.paragraph-regular-2 {
  font-size: 16px;
  line-height: 24px;
}

.table-mid-row {
  padding: 8px;
}

.table-submit-hidden {
  display: none;
}

.table-bottom {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-top: 40px;
  display: flex;
}

.table-button {
  color: #323c3e;
  text-align: center;
  text-transform: uppercase;
  border: 1px solid #ccd4d6;
  border-radius: 99px;
  justify-content: center;
  align-items: center;
  padding: 16px;
  font-size: 14px;
  font-weight: 600;
  line-height: 16px;
  text-decoration: none;
  transition: all .3s;
  display: flex;
}

.table-button:hover {
  color: #fff;
  background-color: #1c2122;
}

.chevron-down {
  margin: 0;
  position: relative;
}

.table-dropdown-base {
  border: 1px solid #ccd4d6;
  border-radius: 8px;
  padding: 12px;
}

.table-all-page-wrap {
  justify-content: space-between;
  align-items: flex-end;
  max-width: 224px;
  margin-left: auto;
  display: flex;
}

.image-cover-3 {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.heading-detail {
  color: #323c3e;
  letter-spacing: .02em;
  text-transform: uppercase;
  white-space: normal;
  margin-bottom: 8px;
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
}

.section-large-2 {
  padding: 40px 5% 120px;
  position: relative;
}

.table-speakers-avatar {
  background-color: #f5f5f5;
  border: .5px solid #e9eced;
  border-radius: 99px;
  width: 48px;
  min-width: 48px;
  height: 48px;
  min-height: 48px;
  overflow: hidden;
}

.table-date {
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}

.table-dropdown {
  background-color: #b38f8f;
}

.table-dropdown.w--open {
  background-color: #fff;
  border-radius: 10px;
  margin-top: 8px;
}

.table-info-wrapper {
  grid-column-gap: 40px;
  justify-content: flex-end;
  align-items: center;
  max-width: 510px;
  padding: 8px 24px;
  display: flex;
}

.table-top-row {
  background-color: #f5f5f5;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  align-items: center;
  padding: 16px 24px;
  display: flex;
}

.heading-wrapper {
  text-align: center;
  max-width: 620px;
  margin-bottom: 64px;
  margin-left: auto;
  margin-right: auto;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

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

.table-heading-detail {
  color: #788d91;
  letter-spacing: .02em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
}

.table-check-wrapper {
  grid-row-gap: 8px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.table-row-grid {
  grid-column-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: .4fr 2fr 1fr;
  align-items: center;
  width: 100%;
}

.table-chevron-wrap {
  justify-content: center;
  align-items: center;
  padding: 12px;
  display: flex;
}

.table-chevron-wrap.disable-button {
  color: #b0bcbf;
  flex: none;
}

.table-card {
  border: 1px solid #ccd4d6;
  border-radius: 8px;
}

.table-filter-wrapper {
  justify-content: flex-end;
  margin-bottom: 24px;
  display: flex;
}

.table-row {
  border-radius: 8px;
  padding: 16px;
  transition: all .3s;
}

.table-row:hover {
  background-color: #e9eced;
}

.caption-regular {
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
}

.caption-regular.text-color-gray-700 {
  color: #49575a;
}

.table-full-wrapper {
  padding: 10px;
}

.table-checkbox-field {
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 0;
  padding-left: 0;
  display: flex;
}

.table-toggle {
  grid-column-gap: 8px;
  color: #323c3e;
  letter-spacing: -.02em;
  border: 1px solid #ccd4d6;
  border-radius: 8px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 8px 16px;
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
  display: flex;
}

.table-sort-dropdown {
  max-width: 200px;
  margin-left: auto;
  margin-right: 0;
}

.table-speakers {
  grid-column-gap: 16px;
  align-items: flex-start;
  display: flex;
}

.table-grid-number {
  justify-content: center;
  align-items: center;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 14px;
  font-weight: 600;
  line-height: 24px;
  display: flex;
}

.table-grid-number.text-color-gray-500 {
  color: #788d91;
}

.table-heading {
  color: #1c2122;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 72px;
  font-weight: 400;
  line-height: 86px;
}

.table-page-numbers {
  grid-column-gap: 4px;
  align-items: center;
  display: flex;
}

.table-label {
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 500;
}

.table-time {
  color: #788d91;
  font-size: 14px;
  line-height: 24px;
}

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

.table-line {
  background-color: #e9eced;
  width: 100%;
  height: 1px;
  margin-top: 8px;
  margin-bottom: 8px;
}

.table-form-block {
  margin-bottom: 0;
}

.table-page-number {
  color: #49575a;
  border-radius: 8px;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  padding: 8px 16px;
  font-size: 14px;
  font-weight: 600;
  line-height: 24px;
  display: flex;
}

.table-page-number:hover {
  outline-offset: 0px;
  outline: 1px solid #ccd4d6;
}

.table-page-number:active, .table-page-number.active-button {
  color: #1c2122;
  background-color: #e9eced;
}

.table-author-role {
  color: #607276;
  font-size: 14px;
  line-height: 24px;
}

.table-sort-selected {
  grid-column-gap: 12px;
  align-items: center;
  font-size: 14px;
  font-weight: 600;
  line-height: 24px;
  display: flex;
}

.title-paragraph {
  color: var(--white);
  font-size: 18px;
  line-height: 32px;
}

.form-section {
  background-color: #c3a15a;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding: 100px 3%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.large-title {
  color: var(--dark-olive-green);
  letter-spacing: -.04em;
  margin-bottom: 32px;
  font-size: 60px;
  line-height: 65px;
}

.form-heading {
  color: #02044a;
  letter-spacing: -.03em;
  margin-top: 0;
  font-size: 26px;
  line-height: 38px;
}

.form-block {
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.success-message {
  color: #fff;
  background-color: #7e47ea;
  border-radius: 20px;
}

.text-field-large {
  border: 2px solid #ece3fc;
  border-radius: 10px;
  min-height: 150px;
  padding-top: 12px;
  padding-left: 24px;
  padding-right: 24px;
  transition: all .4s;
}

.text-field-large:hover {
  border-width: 2px;
  border-color: #7e47eb;
}

.text-field-large:active, .text-field-large:focus {
  border-width: 2px;
  border-color: #5f30e2;
}

.text-field-large::placeholder {
  color: #ccc;
}

.title-wrap {
  color: #7b88a8;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-bottom: 32px;
  display: flex;
  position: relative;
  top: -38px;
}

.form-wrap {
  background-color: #fff;
  border-radius: 40px;
  max-width: 560px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 40px;
  padding-left: 80px;
  padding-right: 80px;
  box-shadow: 14px 14px 40px #dfd1fa40;
}

.title {
  color: var(--dark-olive-green);
  letter-spacing: 4px;
  font-weight: 600;
}

.text-field {
  border: 2px solid #ece3fc;
  border-radius: 10px;
  min-height: 56px;
  padding-left: 24px;
  padding-right: 24px;
  transition: all .4s;
}

.text-field:hover, .text-field:active, .text-field:focus {
  border-width: 2px;
  border-color: #7e47eb;
}

.text-field::placeholder {
  color: #ccc;
}

.form-container {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
}

.form-icon-circle {
  background-color: #f9f6fe;
  border: 15px solid #fff;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  width: 105px;
  height: 105px;
  margin-left: auto;
  margin-right: auto;
  padding: 18px;
  display: flex;
}

.required {
  color: #7e48ea;
  font-size: 14px;
}

.title-wrapper-2 {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 620px;
  margin-bottom: 100px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.field-wrap {
  margin-bottom: 20px;
}

.submit-button {
  background-color: var(--dark-olive-green);
  color: #fff;
  border-radius: 20px;
  width: 100%;
  height: 64px;
  margin-top: 20px;
  padding: 20px 40px;
  font-size: 14px;
  font-weight: 500;
  transition: all .3s;
}

.submit-button:hover {
  background-color: #6c37d6;
}

.form-paragraph {
  color: #999;
  font-size: 16px;
  line-height: 32px;
}

.display-normal {
  color: #262626;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.1;
}

.contact-container {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.success-message-2 {
  color: #000;
  background-color: #0000;
  padding: 28px 16px;
}

.contact-submit-button {
  color: #fff;
  text-transform: uppercase;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 63%;
  background-repeat: no-repeat;
  background-size: auto;
  width: 100%;
  height: 60px;
  margin-top: 60px;
  font-size: 16px;
  font-weight: 600;
  transition: all .3s;
  display: block;
}

.contact-submit-button:hover {
  color: #fff;
  background-color: #000;
  background-position: 64%;
}

.brown-text {
  color: #aa7356;
}

.contact-heading-wrap {
  max-width: 430px;
  position: relative;
}

.contact-fields-row {
  justify-content: space-between;
  align-items: flex-end;
}

.contact-heading-bg {
  filter: blur(200px);
  background-color: #ebc1aa;
  border-radius: 50%;
  width: 370px;
  height: 370px;
  position: absolute;
  inset: 0%;
}

.contact-heading-2 {
  z-index: 2;
  color: #000;
  margin-top: 32px;
  margin-bottom: 32px;
  font-size: 32px;
  font-weight: 900;
  line-height: 135%;
  position: relative;
}

.contact-grid {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  align-items: center;
}

.contact-field-label {
  color: #000;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 3px;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
}

.error-message {
  background-color: #522723;
  padding: 16px;
}

.contact-heading-decor {
  z-index: 2;
  position: relative;
}

.contact-form-block {
  z-index: 2;
  max-width: 600px;
  margin-bottom: 0;
  position: relative;
}

.contact-form {
  margin-bottom: 0;
}

.contact-section {
  color: #000;
  background-color: #f3ede900;
  padding: 80px 3%;
}

.contact-field-wrap {
  flex: 1;
}

.contact-field {
  color: #000;
  background-color: #0000;
  border: 1px solid #c8bdb7;
  height: 50px;
  margin-bottom: 18px;
  padding: 10px 0;
  font-size: 18px;
  line-height: 21px;
  transition: all .3s;
}

.contact-field:hover {
  border-color: #000;
}

.contact-field:focus {
  border-top-color: #00866b;
  border-left-color: #00866b;
  border-right-color: #00866b;
}

.contact-field::placeholder {
  color: #c8bdb7;
}

.header-icon-location {
  opacity: .04;
  width: 1200px;
  height: 1200px;
  position: absolute;
  inset: -80% 0% auto auto;
}

.image {
  width: 100%;
  height: 100%;
}

.div-block {
  grid-row-gap: 1rem;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 780px;
  margin-left: auto;
  margin-right: auto;
  padding: 28px;
  display: flex;
  position: absolute;
  inset: auto 4% 18% auto;
}

.slide-nav-3 {
  font-size: 9px;
}

.dd-list.w--open {
  grid-column-gap: 0px;
  grid-row-gap: 1px;
  background-color: #fff;
  border-radius: 10px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 6.875rem;
  padding: 1.25rem .5rem .5rem;
  display: flex;
  box-shadow: 6px 6px 30px #0000000f;
}

.dropdown-toggle-2 {
  align-items: flex-end;
  padding: 0;
  display: flex;
}

.text-size-medium {
  letter-spacing: .25px;
  font-size: .875rem;
  line-height: 20px;
}

.lang-link {
  color: #8d919c;
  border-radius: 8px;
  width: 100%;
  margin-bottom: .5rem;
  padding: .6rem;
  font-weight: 400;
  text-decoration: none;
}

.lang-link.w--current {
  color: #242528;
  background-color: #f7f8f9;
  font-weight: 700;
}

.lang-link.bg-active {
  color: #242528;
  background-color: #f7f8f9;
}

.earth {
  margin-right: .5rem;
  position: relative;
  top: 3px;
}

.lang_menu_link {
  margin-left: 0;
}

.div-block-2 {
  grid-column-gap: 1rem;
  align-items: center;
  display: flex;
}

@media screen and (max-width: 991px) {
  .nav-dropdown {
    width: 100%;
  }

  .nav-standard {
    position: relative;
  }

  .nav-icon-wrapper {
    display: none;
  }

  .nav-link-dropdown {
    font-size: 16px;
    line-height: 24px;
  }

  .menu-primary {
    grid-row-gap: 8px;
    background-color: #fff;
    flex-direction: column;
    width: 100%;
    padding: 12px;
  }

  .menu-primary.w--open {
    background-color: #282556;
    border-color: #fff;
  }

  .nav-link-primary {
    align-items: flex-start;
    margin-top: 59px;
    position: absolute;
    inset: 0% 0% auto;
  }

  .nav-toggle {
    justify-content: flex-start;
    width: 100%;
  }

  .nav-toggle.w--open {
    background-color: #f5f5f7;
    width: 100%;
  }

  .nav-link-small {
    width: 100%;
  }

  .nav-button-wrapper {
    display: none;
  }

  .nav-right-wrapper {
    justify-content: flex-end;
  }

  .nav-link-cta {
    display: none;
  }

  .menu-button {
    color: #000;
    background-color: #ececee;
    border-radius: 8px;
    margin-left: 8px;
    padding: 10px;
    transition: all .3s;
  }

  .menu-button:hover, .menu-button.w--open {
    color: #fff;
    background-color: #000;
  }

  .nav-dropdown-container {
    box-shadow: none;
    max-width: none;
  }

  .nav-grid-large {
    grid-template-columns: 1fr;
  }

  .form-block-search {
    width: 100%;
    display: none;
  }

  .location-search {
    width: 100%;
  }

  .dropdown-list-wrapper.w--open {
    border-bottom: 4px solid #1a1a1a;
    width: 100%;
    min-width: 0;
    max-width: none;
    height: auto;
    margin-left: 0;
    padding-top: 17px;
    padding-bottom: 25px;
    padding-left: 0%;
    position: static;
    overflow: auto;
  }

  .nav-line-break {
    display: none;
  }

  .header-grid-bottom {
    grid-template-columns: 1fr;
  }

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

  .nav-dropdown-copy {
    width: 100%;
  }

  .dropdown-list-wrapper-copy.w--open {
    border-bottom: 4px solid #1a1a1a;
    width: 100%;
    min-width: 0;
    max-width: none;
    height: auto;
    margin-left: 0;
    padding-top: 17px;
    padding-bottom: 25px;
    padding-left: 0%;
    position: static;
    overflow: auto;
  }

  .button-wrapper {
    margin-top: 40px;
  }

  .content-grid, .contact-grid-heading, .grid-two-column, .grid-cta {
    grid-template-columns: 1fr;
  }

  .a-button-primary {
    display: flex;
  }

  .a-blog-title-wrapper-space {
    flex-direction: column;
    align-items: flex-start;
  }

  .table-bottom {
    grid-row-gap: 24px;
    flex-wrap: wrap;
    justify-content: center;
  }

  .table-all-page-wrap {
    margin-right: auto;
  }

  .table-info-wrapper {
    grid-row-gap: 14px;
    text-align: center;
    flex-direction: column;
  }

  .table-card {
    width: 1040px;
  }

  .table-full-wrapper {
    overflow: scroll;
  }

  .contact-submit-button {
    background-position: 58%;
  }

  .contact-submit-button:hover {
    background-position: 59%;
  }

  .contact-heading-wrap {
    max-width: 600px;
  }

  .contact-heading-2 {
    margin-bottom: 60px;
  }

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

  .contact-section {
    background-position: 0 0;
  }
}

@media screen and (max-width: 767px) {
  .nav-left-wrapper, .nav-button-wrapper {
    display: none;
  }

  .nav-grid-large {
    grid-template-columns: 1fr;
  }

  .h3-heading {
    font-size: 40px;
  }

  .header-section {
    padding-top: 0;
    padding-bottom: 72px;
  }

  .h1-heading, .header-large-white {
    font-size: 48px;
  }

  .header-section-small {
    padding-top: 72px;
    padding-bottom: 72px;
  }

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

  .f-h1-heading {
    margin-top: 0;
    font-size: 48px;
  }

  .f-section-large {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .section-team {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .grid-team-slider {
    grid-template-columns: 1fr;
  }

  .team-role {
    font-size: 14px;
  }

  .right-arrow-2 {
    inset: auto 40% -60px auto;
  }

  .content-title {
    margin-bottom: 40px;
  }

  .left-arrow-2 {
    inset: auto auto -60px 40%;
  }

  .section-content {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .contact-heading {
    font-size: 50px;
    line-height: 56px;
  }

  .section-large {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .contact-grid-heading {
    grid-template-columns: 1fr;
    margin-bottom: 40px;
  }

  .grid-two-column {
    grid-template-columns: 1fr;
  }

  .section-regular {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .a-blog-grid {
    grid-template-columns: 1fr;
  }

  .a-section-regular {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .a-h3-heading {
    font-size: 40px;
  }

  .section-large-2 {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .heading-wrapper {
    margin-bottom: 44px;
  }

  .table-heading {
    font-size: 50px;
    line-height: 56px;
  }

  .title-wrapper-2 {
    margin-bottom: 60px;
  }

  .contact-submit-button {
    background-position: 62%;
  }

  .contact-submit-button:hover {
    background-position: 63%;
  }

  .contact-heading-2 {
    margin-bottom: 40px;
    font-size: 50px;
    line-height: 60px;
  }

  .contact-field-label {
    font-size: 14px;
  }

  .contact-section {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .text-size-medium {
    font-size: 1rem;
  }
}

@media screen and (max-width: 479px) {
  .location-list {
    margin-bottom: 10px;
  }

  .nav-link-dropdown {
    flex-flow: column;
    align-items: flex-start;
  }

  .nav-image {
    height: 200px;
  }

  .button-register {
    color: var(--black);
    background-color: #0000;
    border-style: none;
  }

  .button-register.bg-dark {
    background-color: var(--black);
    color: var(--white);
  }

  .logo-link.w--current {
    width: 35%;
  }

  .menu-button {
    margin-left: 0;
  }

  .dropdown-list-wrapper.w--open {
    border-bottom-style: none;
  }

  .icon-regular {
    transform: scale(1.3);
  }

  .nav-banner, .mobile-hide {
    display: none;
  }

  .header-slide {
    align-items: center;
  }

  .header-slider-ecommerce {
    height: 480px;
  }

  .h3-heading.text-weight-medium {
    font-size: 28px;
  }

  .header-section {
    padding-bottom: 0;
  }

  .header-detail-wrapper {
    flex-wrap: wrap;
  }

  .header-slide-arrow-r {
    display: none;
  }

  .header-slider-product {
    min-height: 280px;
  }

  .header-large-white {
    margin-bottom: 0;
    font-size: 18px;
  }

  .header-slide-arrow-l {
    display: none;
  }

  .header-grid-category {
    grid-template-columns: 1fr;
  }

  .header-section-small {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .footer-grid {
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .footer-social-wrapper {
    flex-direction: column;
    margin-top: 20px;
  }

  .footer-illustration-wrap {
    flex-direction: column;
    align-items: flex-start;
  }

  .footer-field-wrapper, .footer-form {
    flex-direction: column;
  }

  .footer-form-small {
    width: 100%;
    margin-top: 12px;
  }

  .footer-input-field {
    margin-right: 0;
  }

  .dropdown-list-wrapper-copy.w--open {
    border-bottom-style: none;
  }

  .f-header-avatar-text {
    margin-left: 0;
  }

  .f-header-avatar-group {
    flex-wrap: wrap;
  }

  .section-team {
    padding: 40px 20px;
  }

  .team-mask {
    width: 100%;
  }

  .team-name {
    margin-bottom: 0;
    font-size: 20px;
    line-height: 30px;
  }

  .heading-large {
    font-size: 32px;
  }

  .right-arrow-2 {
    right: 25%;
  }

  .content-slider {
    flex-direction: column;
    align-items: center;
  }

  .left-arrow-2 {
    left: 25%;
  }

  .content-base {
    padding: 40px 32px;
  }

  .button-wrapper {
    flex-direction: column;
    align-items: center;
    display: flex;
  }

  .button-outline {
    width: 100%;
    margin-right: 0;
  }

  .button-blue {
    width: 100%;
    margin-bottom: 20px;
    margin-right: 0;
  }

  .a-button-primary {
    width: 100%;
  }

  .large-title {
    font-size: 50px;
    line-height: 60px;
  }

  .form-wrap {
    padding-left: 32px;
    padding-right: 32px;
  }

  .contact-submit-button {
    background-position: 90%;
    max-width: none;
  }

  .contact-submit-button:hover {
    background-position: 91%;
  }

  .contact-fields-row {
    flex-direction: column;
    align-items: stretch;
  }

  .contact-field-wrap.first-name {
    margin-right: 0;
  }

  .div-block {
    grid-row-gap: 1rem;
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .dd-arrow {
    display: none;
  }

  .div-block-2 {
    grid-column-gap: 0rem;
  }
}

#w-node-_943cbf17-24f6-f80a-b3dc-08f38f642c0f-8d1e4c52, #w-node-_06debba8-92cd-e665-af14-ff1dcd538ce1-cd538cdd, #w-node-cb181cdb-635e-7112-4ee3-40748687286a-86872857, #w-node-cb181cdb-635e-7112-4ee3-40748687288d-86872857, #w-node-cb181cdb-635e-7112-4ee3-4074868728b8-86872857, #w-node-f12b15ea-355c-92f8-a4ca-9747fc0d80ae-ceceb1c6, #w-node-f12b15ea-355c-92f8-a4ca-9747fc0d80b6-ceceb1c6, #w-node-f12b15ea-355c-92f8-a4ca-9747fc0d80c5-ceceb1c6, #w-node-_24f4c45e-14e4-5494-3f37-6e5ecdf0f993-c7f3420c, #w-node-_24f4c45e-14e4-5494-3f37-6e5ecdf0f994-c7f3420c, #w-node-_24f4c45e-14e4-5494-3f37-6e5ecdf0f99d-c7f3420c, #w-node-_24f4c45e-14e4-5494-3f37-6e5ecdf0f99e-c7f3420c, #w-node-_24f4c45e-14e4-5494-3f37-6e5ecdf0f9a7-c7f3420c, #w-node-_24f4c45e-14e4-5494-3f37-6e5ecdf0f9a8-c7f3420c, #w-node-_24f4c45e-14e4-5494-3f37-6e5ecdf0f993-e3431cba, #w-node-_24f4c45e-14e4-5494-3f37-6e5ecdf0f994-e3431cba, #w-node-_24f4c45e-14e4-5494-3f37-6e5ecdf0f99d-e3431cba, #w-node-_24f4c45e-14e4-5494-3f37-6e5ecdf0f99e-e3431cba, #w-node-_24f4c45e-14e4-5494-3f37-6e5ecdf0f9a7-e3431cba, #w-node-_24f4c45e-14e4-5494-3f37-6e5ecdf0f9a8-e3431cba, #w-node-_9ba800c1-7f0c-ef85-5302-95638b10a30f-e3431cba, #w-node-_9ba800c1-7f0c-ef85-5302-95638b10a310-e3431cba, #w-node-ab21c049-5150-fff3-b137-202b809db84d-e3431cba, #w-node-ab21c049-5150-fff3-b137-202b809db84e-e3431cba, #w-node-d182ea1b-5a02-4277-d21b-71fd0c4d9a0d-e3431cba, #w-node-d182ea1b-5a02-4277-d21b-71fd0c4d9a0e-e3431cba, #w-node-_24f4c45e-14e4-5494-3f37-6e5ecdf0f993-22f370b6, #w-node-_24f4c45e-14e4-5494-3f37-6e5ecdf0f994-22f370b6, #w-node-_24f4c45e-14e4-5494-3f37-6e5ecdf0f99d-22f370b6, #w-node-_24f4c45e-14e4-5494-3f37-6e5ecdf0f99e-22f370b6, #w-node-_24f4c45e-14e4-5494-3f37-6e5ecdf0f9a7-22f370b6, #w-node-_24f4c45e-14e4-5494-3f37-6e5ecdf0f9a8-22f370b6, #w-node-_24f4c45e-14e4-5494-3f37-6e5ecdf0f993-5469f8ea, #w-node-_24f4c45e-14e4-5494-3f37-6e5ecdf0f994-5469f8ea, #w-node-_24f4c45e-14e4-5494-3f37-6e5ecdf0f99d-5469f8ea, #w-node-_24f4c45e-14e4-5494-3f37-6e5ecdf0f99e-5469f8ea, #w-node-_24f4c45e-14e4-5494-3f37-6e5ecdf0f9a7-5469f8ea, #w-node-_24f4c45e-14e4-5494-3f37-6e5ecdf0f9a8-5469f8ea, #w-node-_8c0dc0f7-8d93-300d-e435-38bf4ec8424c-49e19eb8, #w-node-_8c0dc0f7-8d93-300d-e435-38bf4ec8424f-49e19eb8, #w-node-_8c0dc0f7-8d93-300d-e435-38bf4ec84258-49e19eb8, #w-node-_8c0dc0f7-8d93-300d-e435-38bf4ec8425e-49e19eb8, #w-node-_8c0dc0f7-8d93-300d-e435-38bf4ec84261-49e19eb8, #w-node-_8c0dc0f7-8d93-300d-e435-38bf4ec84271-49e19eb8, #w-node-_3d8bae0d-6c0a-8220-28ac-e6a15cc11563-49e19eb8, #w-node-_3d8bae0d-6c0a-8220-28ac-e6a15cc11566-49e19eb8, #w-node-_3d8bae0d-6c0a-8220-28ac-e6a15cc11569-49e19eb8, #w-node-e22871cf-902a-c115-9ec8-0909740baab2-49e19eb8, #w-node-e22871cf-902a-c115-9ec8-0909740baab5-49e19eb8, #w-node-e22871cf-902a-c115-9ec8-0909740baab8-49e19eb8, #w-node-e89a3314-46df-b9cb-bcb9-f5ef2d9eda6d-49e19eb8, #w-node-e89a3314-46df-b9cb-bcb9-f5ef2d9eda70-49e19eb8, #w-node-e89a3314-46df-b9cb-bcb9-f5ef2d9eda73-49e19eb8 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_5227bec6-3e4f-de53-89b8-0fbdc662d35e-83e5a474 {
  align-self: start;
}

#w-node-_943cbf17-24f6-f80a-b3dc-08f38f642c0f-db37ddba, #w-node-_6c79bc2c-ca22-0a91-bc0c-54ea1425039d-1425038a, #w-node-_6c79bc2c-ca22-0a91-bc0c-54ea142503b2-1425038a, #w-node-_6c79bc2c-ca22-0a91-bc0c-54ea142503dd-1425038a, #w-node-_943cbf17-24f6-f80a-b3dc-08f38f642c0f-c437e9f8, #w-node-b7f311a2-a09c-c545-2d2b-17442c6806be-2c6806ab, #w-node-b7f311a2-a09c-c545-2d2b-17442c6806d3-2c6806ab, #w-node-b7f311a2-a09c-c545-2d2b-17442c6806fe-2c6806ab {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (max-width: 991px) {
  #w-node-_06debba8-92cd-e665-af14-ff1dcd538ce1-cd538cdd {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-dd055ee7-7dfd-9209-b06e-bb3babe2d354-abe2d352 {
    order: -9999;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_06debba8-92cd-e665-af14-ff1dcd538ce1-cd538cdd {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_06debba8-92cd-e665-af14-ff1dcd538ce1-cd538cdd {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}


@font-face {
  font-family: 'Pretendard';
  src: url('../fonts/Pretendard-Thin.otf') format('opentype');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Pretendard';
  src: url('../fonts/Pretendard-SemiBold.otf') format('opentype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Pretendard';
  src: url('../fonts/Pretendard-Medium.otf') format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Pretendard';
  src: url('../fonts/Pretendard-Regular.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Pretendard';
  src: url('../fonts/Pretendard-ExtraLight.otf') format('opentype');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Pretendard';
  src: url('../fonts/Pretendard-Bold.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Pretendard';
  src: url('../fonts/Pretendard-Light.otf') format('opentype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Pretendard';
  src: url('../fonts/Pretendard-Black.otf') format('opentype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Pretendard';
  src: url('../fonts/Pretendard-ExtraBold.otf') format('opentype');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}