:root {
  --swiper-navigation-size: 18px;
  --swiper-navigation-sides-offset: 20px;
}

@font-face {
  font-display: swap;
  font-family: NT-Bau;
  font-weight: 400;
  src: url(../woff2/nt-bau-regular.1.woff2);
}

@font-face {
  font-display: swap;
  font-family: NT-Bau;
  font-weight: 700;
  src: url(../woff2/nt-bau-bold.1.woff2);
}

@font-face {
  font-display: swap;
  font-family: NT-Bau-Mono;
  font-weight: 500;
  src: url(../woff2/nt-bau-mono-medium.1.woff2);
}

@font-face {
  font-display: swap;
  font-family: GT-Flexa;
  font-weight: 700;
  src: url(../woff2/gt-flexa-standard-bold.1.woff2);
}

@font-face {
  font-display: swap;
  font-family: GT-Flexa;
  font-weight: 900;
  src: url(../woff2/gt-flexa-standard-black.1.woff2);
}

@font-face {
  font-display: swap;
  font-family: GT-Flexa;
  font-stretch: condensed;
  font-weight: 900;
  src: url(../woff2/gt-flexa-compressed-black.1.woff2);
}

a:not([href]) {
  cursor: auto;
  text-decoration: none;
}

.hk .page-template-page-home-2024 .inner {
  font-family: NT-Bau, 'Noto Sans HK', arial, 'Microsoft JhengHei', sans-serif;
}

.cn .page-template-page-home-2024 .inner {
  font-family: NT-Bau, 'Noto Sans SC', arial, 'Microsoft JhengHei', sans-serif;
}

.page-template-page-home-2024 .inner {
  font-family: NT-Bau, 'Noto Sans', arial, sans-serif;
}

.page-template-page-home-2024 .site-container .inner .bg-\[\#000000\]:last-of-type {
  margin-bottom: 0;
}

.hk .nt-bau {
  font-family: NT-Bau, 'Noto Sans HK', arial, sans-serif;
}

.cn .nt-bau {
  font-family: NT-Bau, 'Noto Sans SC', arial, sans-serif;
}

.nt-bau {
  font-family: NT-Bau, 'Noto Sans', arial, sans-serif;
}

body.nav-open {
  overflow: hidden;
  touch-action: none;
}

.site-title {
  margin: 0;
  width: auto;
  height: auto;
}

.site-title a {
  background-image: url(../svg/logo_1108.svg);
  width: 145px;
  height: 44px;
  background-size: contain;
  background-position: center center;
  margin-left: 4px;
}

.wpml-ls-current-language a {
  font-weight: 700;
}

.wpml-ls-item:before {
  content: '/';
  padding-left: 2px;
  padding-right: 2px;
}

.wpml-ls-first-item:before {
  display: none;
}

.menu-primary-menu-container #lang_sel_list,
.menu-primary-menu-container .lang_sel_list_horizontal {
  display: none;
}

.header-sub-navigation {
  display: block;
  position: absolute;
  top: 0;
  right: 101px;
}

.header-sub-navigation > div {
  margin-left: 10px;
}

.header-sub-navigation .hidden-icon {
  display: none;
}

.header-sub-navigation .wpml-ls {
  float: right;
}

.header-sub-navigation .wpml-ls ul {
  padding-left: 0;
  list-style: none;
  margin-top: 10px;
  margin-bottom: 10px;
}

.header-sub-navigation .wpml-ls li {
  display: inline;
  margin-left: 0;
  margin-right: 0;
}

.header-sub-navigation .menu-header-sub-menu-container {
  float: right;
}

.header-sub-navigation .menu-header-sub-menu-container ul {
  list-style-type: none;
  padding-left: 0;
  margin-top: 10px;
  margin-bottom: 10px;
}

.header-sub-navigation [class*='icon-'] > a {
  background-repeat: no-repeat;
  background-position: 0 40%;
  display: inline-block;
  text-indent: -9999px;
}

.header-sub-navigation .icon-location-dot > a {
  background-image: url("../svg/location-dot-solid.svg");
  padding-left: 20px;
  background-size: 13px auto;
}

.header-sub-navigation .icon-envelope > a {
  background-image: url("../svg/envelope-solid.svg");
  padding-left: 23px;
  background-size: 16px auto;
}

.header-sub-navigation .icon-heart > a {
  background-image: url("../svg/heart-solid.svg");
  padding-left: 22px;
  background-size: 16px auto;
}

.header-sub-navigation .icon-comments > a {
  background-image: url("../svg/comments-solid.svg");
  padding-left: 22px;
  background-size: 16px auto;
}

.main-navigation .menu-toggle:hover .bar {
  background-color: #fff;
}

.main-navigation .menu-toggle:hover .bar:before, .main-navigation .menu-toggle:hover .bar:after {
  background-color: #fff;
}

.main-navigation .menu-toggle .close {
  color: #ffffff;
}

.main-navigation .menu-toggle {
  width: 60px;
  height: 60px;
  left: auto;
  right: 0;
}

.site-header .search-toggle {
  width: 26px;
  height: 60px;
  top: -60px;
  right: 60px;
}

.site-header .search-form {
  top: 60px;
}

.site-header .search-field {
  font-size: 16px;
  height: 40px;
}

.site-header .search-btn {
  padding-top: 9px;
  padding-bottom: 9px;
  height: 40px;
}

.menu-primary-menu-container {
  position: absolute;
  background-color: #ffffff;
  width: 100%;
  height: calc(100vh - 60px);
  height: calc(100dvh - 60px);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.menu-primary-menu-container a {
  color: #222;
  padding-left: 1rem;
  padding-right: 1rem;
}

.menu-primary-menu-container a:hover {
  background-color: inherit;
}

.menu-primary-menu-container li {
  border-top: 0;
}

.menu-primary-menu-container .menu > .menu-item {
  border-top: 1px solid #e1e1e1;
}

.menu-primary-menu-container .menu > .menu-item:first-child {
  border-top: 0;
}

.menu-primary-menu-container .menu > .menu-item > a {
  font-weight: 700;
}

.menu-primary-menu-container .sub-menu-wrap {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.25s ease-out;
}

.menu-primary-menu-container .sub-menu {
  position: static;
  background-color: transparent;
  display: block;
  overflow: hidden;
}

.menu-primary-menu-container .sub-menu .sub-menu-open {
  background-color: #332b28;
  border-top-color: #332b28;
}

.menu-primary-menu-container .sub-menu .sub-menu-open a {
  color: #fff;
}

.menu-primary-menu-container .sub-menu .menu-item-has-children a {
  padding-left: 2rem;
  padding-right: 2rem;
}

.menu-primary-menu-container .menu-item-has-children {
  border-top: 1px solid #e1e1e1;
}

.menu-primary-menu-container .menu-item-has-children > a:before {
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-chevron-down" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708"/></svg>') no-repeat;
  width: 16px;
  height: 16px;
  margin-top: -8px;
  right: 22px;
  transition: 0.2s transform;
}

.menu-primary-menu-container .menu-item-has-children .sub-menu-open > a:before {
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="white" class="bi bi-chevron-down" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708"/></svg>') no-repeat;
}

.menu-primary-menu-container .sub-menu-open {
  background-color: #f6f5f2;
}

.menu-primary-menu-container .sub-menu-open > a:before {
  transform: rotate(180deg);
}

.menu-primary-menu-container .sub-menu-open > .sub-menu-wrap {
  grid-template-rows: 1fr;
}

.hk .section-title {
  font-family: GT-Flexa, 'Noto Sans HK', sans-serif;
}

.cn .section-title {
  font-family: GT-Flexa, 'Noto Sans SC', sans-serif;
}

.section-title {
  font-family: GT-Flexa, sans-serif;
  font-stretch: condensed;
  font-weight: 900;
}

.hk .section-sub-title {
  font-family: GT-Flexa, 'Noto Sans HK', sans-serif;
}

.cn .section-sub-title {
  font-family: GT-Flexa, 'Noto Sans HK', sans-serif;
}

.section-sub-title {
  font-family: GT-Flexa, sans-serif;
  font-weight: 700;
}

.hk .cta-btn {
  font-family: NT-Bau-Mono, 'Noto Sans HK', arial, sans-serif;
}

.cn .cta-btn {
  font-family: NT-Bau-Mono, 'Noto Sans SC', arial, sans-serif;
}

.cta-btn {
  font-family: NT-Bau-Mono, 'Noto Sans', arial, sans-serif;
  font-weight: 500;
  background-color: #000;
  padding: 15px 30px;
  min-width: 120px;
  color: #fff;
  display: inline-block;
  font-size: 16px;
  text-decoration: none;
  text-align: center;
  position: relative;
}

.cta-btn:hover {
  background-color: #333;
}

.cta-btn a {
  color: #fff;
  text-decoration: none;
}

.cta-btn a:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: '';
}

.bordered-btn-with-arrow {
  border: 1px solid #222;
  border-radius: 10px;
  padding: 7px 53px 7px 25px;
  display: inline-block;
  margin-right: calc(1rem - 4px);
  margin-bottom: 1rem;
  font-size: 16px;
  text-decoration: none;
  position: relative;
  text-transform: uppercase;
}

.bordered-btn-with-arrow:hover {
  text-decoration: underline;
  background-color: #f7f7f7;
}

.bordered-btn-with-arrow:hover:before, .bordered-btn-with-arrow:hover:after {
  right: 16px;
}

.bordered-btn-with-arrow:before {
  content: '';
  border-top: 2px solid #222;
  width: 17px;
  position: absolute;
  top: 50%;
  margin-top: -1px;
  right: 20px;
  transition: right 0.2s;
}

.bordered-btn-with-arrow:after {
  content: '';
  border-top: 2px solid #222;
  border-right: 2px solid #222;
  width: 8px;
  height: 8px;
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  margin-top: -4px;
  right: 20px;
  transition: right 0.2s;
}

.bordered-btn-with-arrow a:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: '';
}

.bg-\[\#000000\] .swiper-button-next,
.bg-\[\#000000\] .swiper-button-prev {
  color: #fff;
}

.swiper-css-mode > .swiper-wrapper {
  scrollbar-width: auto;
}

.swiper-button-prev,
.swiper-button-next {
  color: #222;
}

.swiper-button-prev:hover,
.swiper-button-next:hover {
  color: #f5a019;
}

.swiper-button-prev:before,
.swiper-button-next:before {
  content: '';
  position: absolute;
  top: -10px;
  left: -10px;
  right: -10px;
  bottom: -10px;
}

.form-newsletter .form-row {
  display: flex;
}

.form-newsletter input[type='email'] {
  width: 100%;
  padding: 11px;
  border: 1px solid #ffffff;
  color: #222;
}

.form-newsletter button[type='submit'] {
  background-color: #cf780f;
  border: 0;
  color: #222;
  padding: 5px 15px;
  white-space: nowrap;
}

.form-newsletter button[type='submit']:disabled {
  opacity: 0.75;
}

.form-newsletter button[type='submit']:not([disabled]):hover {
  background-color: #000;
  color: #fff;
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #dc3545;
}

.cf-turnstile .cf-turnstile-wrapper {
  margin-top: 15px !important;
}

.back-to-top {
  background-color: #cf780f;
}

.back-to-top:hover {
  background-color: #be6f0e;
}

.spinner-border {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-border-width: 0.25em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-border;
  border: var(--bs-spinner-border-width) solid currentcolor;
  border-right-color: transparent;
}

.spinner-border {
  display: inline-block;
  width: var(--bs-spinner-width);
  height: var(--bs-spinner-height);
  vertical-align: var(--bs-spinner-vertical-align);
  border-radius: 50%;
  animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);
}

.spinner-border-sm {
  --bs-spinner-width: 1rem;
  --bs-spinner-height: 1rem;
  --bs-spinner-border-width: 0.2em;
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg);
  }
}

.footer-social a:hover {
  background-color: transparent !important;
  color: #fff;
}

.footer-social .icon-wechat:before {
  content: '';
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--!Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--><path fill="%23ffffff" d="M385.2 167.6c6.4 0 12.6 .3 18.8 1.1C387.4 90.3 303.3 32 207.7 32 100.5 32 13 104.8 13 197.4c0 53.4 29.3 97.5 77.9 131.6l-19.3 58.6 68-34.1c24.4 4.8 43.8 9.7 68.2 9.7 6.2 0 12.1-.3 18.3-.8-4-12.9-6.2-26.6-6.2-40.8-.1-84.9 72.9-154 165.3-154zm-104.5-52.9c14.5 0 24.2 9.7 24.2 24.4 0 14.5-9.7 24.2-24.2 24.2-14.8 0-29.3-9.7-29.3-24.2 .1-14.7 14.6-24.4 29.3-24.4zm-136.4 48.6c-14.5 0-29.3-9.7-29.3-24.2 0-14.8 14.8-24.4 29.3-24.4 14.8 0 24.4 9.7 24.4 24.4 0 14.6-9.6 24.2-24.4 24.2zM563 319.4c0-77.9-77.9-141.3-165.4-141.3-92.7 0-165.4 63.4-165.4 141.3S305 460.7 397.6 460.7c19.3 0 38.9-5.1 58.6-9.9l53.4 29.3-14.8-48.6C534 402.1 563 363.2 563 319.4zm-219.1-24.5c-9.7 0-19.3-9.7-19.3-19.6 0-9.7 9.7-19.3 19.3-19.3 14.8 0 24.4 9.7 24.4 19.3 0 10-9.7 19.6-24.4 19.6zm107.1 0c-9.7 0-19.3-9.7-19.3-19.6 0-9.7 9.7-19.3 19.3-19.3 14.5 0 24.4 9.7 24.4 19.3 .1 10-9.9 19.6-24.4 19.6z"/></svg>');
  width: 18px;
  height: 35px;
  display: inline-block;
  vertical-align: top;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.footer-social .icon-douyin:before {
  content: '';
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--!Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--><path fill="%23ffffff" d="M448 209.9a210.1 210.1 0 0 1 -122.8-39.3V349.4A162.6 162.6 0 1 1 185 188.3V278.2a74.6 74.6 0 1 0 52.2 71.2V0l88 0a121.2 121.2 0 0 0 1.9 22.2h0A122.2 122.2 0 0 0 381 102.4a121.4 121.4 0 0 0 67 20.1z"/></svg>');
  width: 14px;
  height: 35px;
  display: inline-block;
  vertical-align: top;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.footer-social .icon-xiaohongshu:before {
  content: '';
  background-image: url('data:image/svg+xml,<svg version="1.2" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 209 76" width="209" height="76"><title>Xiaohongshu-OQLB1Y4HE_brandlogos</title><style>.s0 { fill: %23ffffff } </style><path id="Layer" class="s0" d="m27.2 1.4q6.8 0 13.6 0c0.1 20.2 0.1 40.4 0.1 60.6 0.1 4.1-1 8.7-4.5 11.3-3.9 3-9 2-13.6 2.2-1.8-3.9-3.5-7.8-5.1-11.7 2.4 0 4.8 0 7.2-0.1q0.5 0 0.9-0.2 0.5-0.2 0.8-0.6 0.3-0.4 0.4-0.9 0.1-0.4 0-0.9c0.1-19.9 0-39.8 0.2-59.7z"/><path id="Layer" class="s0" d="m83.3 0.5c4.6 0 9.3 0 14 0-2.5 6.3-5.9 12.1-7.9 18.5 4 1.7 8.8 0.3 13 0.8-3.4 8.2-7.3 16.2-10.6 24.4 3 0.6 6.1 0.4 9.2 0.4-1.7 3.9-3.4 7.8-5.2 11.6-5.3-0.1-10.6 0.3-15.9-0.1-2.9 0-5.5-3-4.5-5.9 2-5.9 5-11.4 7.3-17.2-3.3-0.2-7.3 0.7-10-1.7-2.1-2.1-0.9-5.2 0.1-7.5q5.3-11.6 10.5-23.3z"/><path id="Layer" fill-rule="evenodd" class="s0" d="m156 0.6q6.9 0 13.8 0v5.2c6.7-0.3 14.4-0.3 19.2 5.1 5.2 5.7 3.5 13.9 3.8 20.9 5 0.1 10.6 1.3 13.7 5.6 3.6 5.1 2.2 11.7 2.5 17.6-0.2 5.6 1.1 12.3-3.5 16.6-4.8 5.2-12.6 3.6-18.9 4-1.9-4-3.6-8-5.3-12 3.9-0.1 7.7 0.2 11.6-0.1q0.4 0 0.8-0.2 0.4-0.2 0.7-0.6 0.3-0.3 0.5-0.7 0.1-0.5 0.1-0.9 0.1-1.4 0.1-2.8 0-1.4 0-2.8 0-1.3 0-2.7 0-1.4-0.1-2.8c0.1-2.6-2.6-4.3-5-4.1-6.7-0.1-13.5 0-20.2 0q0 14.8 0 29.6-6.9 0-13.9 0 0-14.8 0-29.6-6.9 0-13.8 0 0-6.9 0-13.9c4.6 0 9.2 0 13.8 0q0.1-6 0-12.1-4.6-0.1-9.2-0.1 0-7 0-13.9 4.6 0 9.2 0zm13.8 19.2q0 6.1 0.1 12.2 4.6 0 9.3 0c0-3.7 0.2-7.4-0.1-11-2.3-2.5-6.3-0.8-9.3-1.2z"/><path id="Layer" class="s0" d="m106.6 5.8q15.8 0 31.7 0 0 7 0 13.9-4.4 0-8.7 0 0 20.9 0 41.8c4.4 0.1 8.9 0 13.3 0.1q0 6.9 0 13.9c-15.4 0-31 0-46.4 0q3.1-7 6.3-13.9 6.3 0 12.5-0.1 0-20.9 0-41.7-4.3 0-8.7 0 0-7 0-14z"/><path id="Layer" class="s0" d="m197.9 7.1c3.5-2.9 9.3-1 10.7 3.3 1.6 3.9-1.5 8.7-5.7 9.1-2.6 0.2-5.2 0.1-7.7 0.1 0.1-4.2-1.1-9.6 2.7-12.5z"/><path id="Layer" class="s0" d="m4 19.7c4.6 0 9.1 0.1 13.7-0.1-0.3 7.8-1.2 15.6-1.6 23.4-0.6 9.2-2.7 18.6-8.3 26.1-2.5-5.3-4.8-10.6-7.2-16q0.3-0.7 0.5-1.5 0.2-0.7 0.4-1.5 0.1-0.7 0.3-1.5 0.1-0.8 0.1-1.5c0.7-9.1 1.4-18.3 2.1-27.4z"/><path id="Layer" class="s0" d="m50.1 19.7q6.9 0 13.8 0c0.7 9.1 1.5 18.2 2.1 27.3q0.1 0.8 0.2 1.6 0.1 0.7 0.2 1.5 0.2 0.8 0.4 1.5 0.3 0.8 0.5 1.5c-2.3 5.4-4.7 10.7-7.1 16-5.2-6.9-7.4-15.5-8.1-24-0.8-8.4-1.3-16.9-2-25.4z"/><path id="Layer" class="s0" d="m67.3 74.4q3.1-7 6.4-13.9c7.1 1.8 14.5 0.8 21.8 1q-3.2 7-6.4 14c-7.3-0.4-14.8 1-21.8-1.1z"/></svg>');
  width: 28px;
  height: 35px;
  display: inline-block;
  vertical-align: top;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.footer-find-store,
.footer-social,
.footer-signup {
  margin-bottom: 30px;
}

.footer-extra > div {
  margin-bottom: 0;
}

.footer-find-store,
.footer-social,
.footer-signup {
  text-align: left;
}

.footer-navigation .sub-menu a {
  color: #fff;
}

.footer-navigation a {
  color: #fff;
  padding-left: 1rem;
  padding-right: 1rem;
}

.footer-navigation .menu .menu-item-has-children > a {
  position: relative;
}

.footer-navigation .menu .menu-item-has-children > a:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 17px;
  margin-top: -6px;
  width: 8px;
  height: 8px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  border-left: 1px solid transparent;
  border-bottom: 1px solid transparent;
  transform: rotate(135deg);
}

.footer-navigation .menu .menu-item-has-children:has(.active) a:after {
  margin-top: -2px;
  transform: rotate(-45deg);
}

.footer-extra .columns {
  padding-left: 1rem;
  padding-right: 1rem;
}

.footer-find-store .store-locator-btn {
  background-color: #cf780f;
  color: #222;
}

.footer-find-store .store-locator-btn:hover {
  color: #fff;
}

.footer-social a {
  background-color: transparent;
  margin: 0;
}

.tw-hidden {
  display: none;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: '';
}

@media (min-width: 640px) {
  .site-header .search-form {
    top: auto;
  }
  .menu-primary-menu-container {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
  }
  .menu-primary-menu-container ul {
    text-align: left;
  }
  .menu-primary-menu-container a {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .menu-primary-menu-container .menu > .menu-item > .sub-menu-wrap > .sub-menu {
    padding-left: calc((100% - 1420px) / 2);
    padding-right: calc((100% - 1420px) / 2);
  }
}

@media (min-width: 768px) {
  .md\:block {
    display: block !important;
  }
}

@media (max-width: 1023px) {
  .swiper-carousel-wrapper .swiper-button-prev,
  .swiper-carousel-wrapper .swiper-button-next {
    display: none;
  }
}

@media (min-width: 1024px) {
  .swiper-carousel-wrapper {
    --swiper-navigation-sides-offset: -30px;
  }
  .site-header > .row {
    max-width: 1428px;
  }
  .header-sub-navigation {
    display: block;
    margin-bottom: 15px;
    position: static;
  }
  .header-sub-navigation a {
    color: #ebebeb;
  }
  .header-sub-navigation .wpml-ls-first-item {
    margin-right: 0;
  }
  .header-sub-navigation .lg__inline-block-icon {
    display: inline-block;
  }
  .header-sub-navigation > div {
    margin-left: 30px;
  }
  .header-sub-navigation .wpml-ls ul {
    margin-top: 0;
    margin-bottom: 0;
  }
  .header-sub-navigation .menu-header-sub-menu-container {
    display: block;
  }
  .header-sub-navigation .menu-header-sub-menu-container ul {
    margin: 0;
  }
  .header-sub-navigation [class*='icon-'] > a {
    text-indent: 0;
  }
  .site-title a {
    width: 100%;
    height: 100%;
    background-position: 0 50%;
    margin-left: 0;
  }
  .site-header .search-field {
    color: #222;
    border-color: #fff;
    background-color: #fff;
    font-size: 14px;
    height: 36px;
  }
  .site-header .search-btn {
    padding-top: 0;
    padding-bottom: 0;
    height: 36px;
  }
  .site-header .search-btn:hover:before {
    color: #222;
  }
  .menu-primary-menu-container {
    height: auto;
    background-color: inherit;
    padding-left: 200px;
    padding-right: 200px;
    position: static;
    width: auto;
  }
  .menu-primary-menu-container a {
    color: #fff;
  }
  .menu-primary-menu-container .sub-menu-open {
    background-color: transparent;
  }
  .menu-primary-menu-container .sub-menu .sub-menu-open {
    background-color: transparent;
    border-top-color: transparent;
    border-top-width: 0;
  }
  .menu-primary-menu-container .sub-menu .sub-menu-open a {
    color: #222;
  }
  .menu-primary-menu-container .menu > .menu-item {
    border-top: 0;
  }
  .menu-primary-menu-container .sub-menu li.featured a {
    font-size: 18px;
  }
  .menu-primary-menu-container .sub-menu li a {
    color: #222;
  }
  .menu-primary-menu-container .sub-menu li a:hover {
    color: #222;
    text-decoration: underline;
  }
  .menu-primary-menu-container .featured {
    position: absolute;
    top: 35px;
    width: 460px !important;
  }
  .menu-primary-menu-container .sub-menu .menu-item-has-children a {
    padding-left: 0;
    padding-right: 0;
  }
  .menu-primary-menu-container .sub-menu-wrap {
    display: none;
  }
  .menu-primary-menu-container .menu-item-has-children {
    border-top: 0;
  }
  .menu-primary-menu-container .menu > .menu-item:hover .sub-menu-wrap {
    display: block;
  }
  .menu-primary-menu-container .menu > .menu-item > .sub-menu-wrap > .sub-menu {
    position: absolute;
    padding-top: 80px;
    padding-bottom: 10px;
    left: 0;
    top: auto;
    background-color: #fff;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
  }
  .menu-primary-menu-container .menu > .menu-item > .sub-menu-wrap > .sub-menu:not(:has(.featured)) {
    padding-top: 40px;
  }
  .menu-primary-menu-container .menu > .menu-item > .sub-menu-wrap > .sub-menu > li {
    width: 230px;
    padding: 0 8.25px 15px;
  }
  .menu-primary-menu-container .menu > .menu-item > .sub-menu-wrap > .sub-menu > li > a {
    font-weight: 700;
  }
  .site-footer .row {
    max-width: 1428px;
  }
  .footer-navigation .menu {
    text-align: left;
  }
  .footer-navigation .menu > li {
    width: 19.5%;
  }
  .footer-navigation .menu .menu-item-has-children > a:after {
    display: none;
  }
  .footer-social {
    text-align: center;
  }
  .swiper-css-mode > .swiper-wrapper {
    scrollbar-width: none;
  }
  .swiper-wrapper {
    overflow-x: visible !important;
  }
}

@media (min-width: 1128px) {
  .site-header .search-form {
    right: 0;
    margin-right: 0;
  }
}

@media (min-width: 1440px) {
  .site-header .search-form {
    right: 50%;
    margin-right: -714px;
  }
}
