@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700");
@font-face {
  font-family: "Helvetica Neue LT Std";
  src: url("/wp-content/themes/wei-chuan/assets/fonts/HelveticaNeueLTStd-It.eot");
  src: url("/wp-content/themes/wei-chuan/assets/fonts/HelveticaNeueLTStd-It.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/wei-chuan/assets/fonts/HelveticaNeueLTStd-It.woff2") format("woff2"), url("/wp-content/themes/wei-chuan/assets/fonts/HelveticaNeueLTStd-It.woff") format("woff"), url("/wp-content/themes/wei-chuan/assets/fonts/HelveticaNeueLTStd-It.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Helvetica Neue LT Std";
  src: url("/wp-content/themes/wei-chuan/assets/fonts/HelveticaNeueLTStd-Lt.eot");
  src: url("/wp-content/themes/wei-chuan/assets/fonts/HelveticaNeueLTStd-Lt.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/wei-chuan/assets/fonts/HelveticaNeueLTStd-Lt.woff2") format("woff2"), url("/wp-content/themes/wei-chuan/assets/fonts/HelveticaNeueLTStd-Lt.woff") format("woff"), url("/wp-content/themes/wei-chuan/assets/fonts/HelveticaNeueLTStd-Lt.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Helvetica Neue LT Std";
  src: url("/wp-content/themes/wei-chuan/assets/fonts/HelveticaNeueLTStd-Md.eot");
  src: url("/wp-content/themes/wei-chuan/assets/fonts/HelveticaNeueLTStd-Md.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/wei-chuan/assets/fonts/HelveticaNeueLTStd-Md.woff2") format("woff2"), url("/wp-content/themes/wei-chuan/assets/fonts/HelveticaNeueLTStd-Md.woff") format("woff"), url("/wp-content/themes/wei-chuan/assets/fonts/HelveticaNeueLTStd-Md.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Abril Fatface";
  src: url("/wp-content/themes/wei-chuan/assets/fonts/HelveticaNeueLTStd-Md.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
.Btn-Primary, .Btn-Primary-Module.fl-module-button .fl-module-content .fl-button {
  background-color: #fefcf8;
  color: #121212;
  border: 1px solid;
  border-color: #131314;
  font-size: 18px;
  font-weight: 600;
  padding: 16px 28px;
  line-height: 1.4;
  transition: 0.3s ease-out;
  font-family: "Montserrat";
  text-decoration: none;
  border-radius: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.Btn-Primary i, .Btn-Primary-Module.fl-module-button .fl-module-content .fl-button i {
  font-size: 22px;
  color: #e30613;
}
.Btn-Primary span, .Btn-Primary-Module.fl-module-button .fl-module-content .fl-button span {
  color: #121212;
  vertical-align: unset !important;
}
.Btn-Primary:hover, .Btn-Primary-Module.fl-module-button .fl-module-content .fl-button:hover {
  color: #e30613;
  background-color: #fefcf8;
  border-color: #131314;
}
.Btn-Primary:hover span, .Btn-Primary-Module.fl-module-button .fl-module-content .fl-button:hover span {
  color: #e30613;
}
.Btn-Primary:hover i, .Btn-Primary-Module.fl-module-button .fl-module-content .fl-button:hover i {
  color: #e30613;
}
.Btn-Primary:hover, .Btn-Primary-Module.fl-module-button .fl-module-content .fl-button:hover {
  box-shadow: 0px 8px 0px #000;
  transform: translateY(-4px);
}
.Btn-Secondary, .Btn-Secondary-Module.fl-module-button .fl-module-content .fl-button {
  background-color: #e30613;
  color: #fff;
  border: 1px solid;
  border-color: #000;
  font-size: 18px;
  font-weight: 600;
  padding: 16px 28px;
  line-height: 1.4;
  transition: 0.3s ease-out;
  font-family: "Montserrat";
  text-decoration: none;
  border-radius: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.Btn-Secondary i, .Btn-Secondary-Module.fl-module-button .fl-module-content .fl-button i {
  font-size: 22px;
  color: #fff;
}
.Btn-Secondary span, .Btn-Secondary-Module.fl-module-button .fl-module-content .fl-button span {
  color: #fff;
  vertical-align: unset !important;
}
.Btn-Secondary:hover, .Btn-Secondary-Module.fl-module-button .fl-module-content .fl-button:hover {
  color: #121212;
  background-color: #fefcf8;
  border-color: #000;
}
.Btn-Secondary:hover span, .Btn-Secondary-Module.fl-module-button .fl-module-content .fl-button:hover span {
  color: #121212;
}
.Btn-Secondary:hover i, .Btn-Secondary-Module.fl-module-button .fl-module-content .fl-button:hover i {
  color: #e30613;
}
.Btn-Tertiary, .Btn-Tertiary-Module.fl-module-button .fl-module-content .fl-button {
  background-color: transparent;
  color: #121212;
  border: 1px solid;
  border-color: transparent;
  font-size: 18px;
  font-weight: 600;
  padding: 16px 28px;
  line-height: 1.4;
  transition: 0.3s ease-out;
  font-family: "Montserrat";
  text-decoration: none;
  border-radius: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 !important;
}
.Btn-Tertiary i, .Btn-Tertiary-Module.fl-module-button .fl-module-content .fl-button i {
  font-size: 22px;
  color: #e30613;
}
.Btn-Tertiary span, .Btn-Tertiary-Module.fl-module-button .fl-module-content .fl-button span {
  color: #121212;
  vertical-align: unset !important;
}
.Btn-Tertiary:hover, .Btn-Tertiary-Module.fl-module-button .fl-module-content .fl-button:hover {
  color: #e30613;
  background-color: transparent;
  border-color: transparent;
}
.Btn-Tertiary:hover span, .Btn-Tertiary-Module.fl-module-button .fl-module-content .fl-button:hover span {
  color: #e30613;
}
.Btn-Tertiary:hover i, .Btn-Tertiary-Module.fl-module-button .fl-module-content .fl-button:hover i {
  color: #e30613;
}
.Btn-Tertiary:hover, .Btn-Tertiary-Module.fl-module-button .fl-module-content .fl-button:hover {
  box-shadow: unset;
}

@media (max-width: 992px) {
  .Full--Width--md .fl-module-content .fl-button {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .Full--Width--sm .fl-module-content .fl-button {
    width: 100%;
  }
}
a.Btn-Small,
.Btn-Small.fl-module-button .fl-module-content .fl-button {
  padding: 10px 15px;
  line-height: 1.57;
  font-size: 14px;
}
a.Btn-Small i,
.Btn-Small.fl-module-button .fl-module-content .fl-button i {
  font-size: 14px;
  line-height: 1;
}

a.Btn-Tertiary.Btn-Small,
button.Btn-Tertiary.Btn-Small,
.Btn-Tertiary-Module.Btn-Small.fl-module-button .fl-module-content .fl-button {
  padding: 0;
}

.Icon-After i,
.Icon-After .fl-button .fl-button-icon-after {
  margin-left: 16px !important;
  margin-right: 0;
}

.Icon-Before i,
.Icon-Before .fl-button .fl-button-icon-before {
  margin-right: 16px !important;
  margin-left: 0;
}

a.Icon,
.Icon.fl-module-button .fl-module-content .fl-button {
  line-height: 1;
  width: 164px;
  height: 164px;
  border-radius: 50%;
  border-color: #e30613;
}
a.Icon i,
.Icon.fl-module-button .fl-module-content .fl-button i {
  font-size: 52px;
}
a.Icon:hover,
.Icon.fl-module-button .fl-module-content .fl-button:hover {
  border-color: #e30613;
  background-color: #e30613;
  color: #fff;
  transform: unset;
  box-shadow: unset;
}
a.Icon:hover i,
.Icon.fl-module-button .fl-module-content .fl-button:hover i {
  color: #fff;
}

.Icon.Btn-Secondary,
.Icon.Btn-Secondary-Module.fl-module-button .fl-module-content .fl-button {
  color: #fff;
  background-color: #e30613;
}
.Icon.Btn-Secondary:hover,
.Icon.Btn-Secondary-Module.fl-module-button .fl-module-content .fl-button:hover {
  color: #e30613;
  background-color: transparent;
  border-color: #e30613;
}
.Icon.Btn-Secondary:hover i,
.Icon.Btn-Secondary-Module.fl-module-button .fl-module-content .fl-button:hover i {
  color: #e30613;
}

.Icon.Btn-Tertiary,
.Icon.Btn-Tertiary-Module.fl-module-button .fl-module-content .fl-button {
  color: #121212;
  background-color: transparent;
  border: 0;
  width: auto;
  height: auto;
  font-size: 22px;
}
.Icon.Btn-Tertiary:hover,
.Icon.Btn-Tertiary-Module.fl-module-button .fl-module-content .fl-button:hover {
  color: #e30613;
  background-color: transparent;
}
.Icon.Btn-Tertiary:hover i,
.Icon.Btn-Tertiary-Module.fl-module-button .fl-module-content .fl-button:hover i {
  color: #e30613;
}

a.Btn-Small.Icon,
.Btn-Small.Icon.fl-module-button .fl-module-content .fl-button {
  width: 40px;
  height: 40px;
}
a.Btn-Small.Icon i,
.Btn-Small.Icon.fl-module-button .fl-module-content .fl-button i {
  font-size: 15px;
}

a.Btn-Small.Btn-Tertiary.Icon,
.Btn-Small.Btn-Tertiary-Module.Icon.fl-module-button .fl-module-content .fl-button {
  width: auto;
  height: auto;
}
a.Btn-Small.Btn-Tertiary.Icon i,
.Btn-Small.Btn-Tertiary-Module.Icon.fl-module-button .fl-module-content .fl-button i {
  font-size: 14px;
}

.Btn-Disabled {
  opacity: 0.3;
  cursor: not-allowed;
  pointer-events: none;
}

.fl-row-content-wrap .gform_wrapper.gravity-theme .gform_validation_errors {
  background-color: #ea1c2b;
  color: #fff;
  padding: 16px;
  text-align: center;
}
.fl-row-content-wrap .gform_wrapper.gravity-theme .gform_validation_errors:focus-visible {
  outline: 1px solid #672f25;
}
.fl-row-content-wrap .gform_wrapper.gravity-theme .gform_validation_errors h2 {
  color: #fff;
}
.fl-row-content-wrap .gform_wrapper.gravity-theme .gfield .gfield_label {
  color: #672f25;
  display: block;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
  margin: 0 0 4px;
  padding: 0 16px;
}
.fl-row-content-wrap .gform_wrapper.gravity-theme .gfield .ginput_container input,
.fl-row-content-wrap .gform_wrapper.gravity-theme .gfield .ginput_container select,
.fl-row-content-wrap .gform_wrapper.gravity-theme .gfield .ginput_container textarea {
  background-color: #fefcf8;
  border-radius: 360px;
  border: solid 1px #b2a17e;
  color: #232323;
  font-size: 14px;
  padding: 16px;
  font-weight: 300;
}
.fl-row-content-wrap .gform_wrapper.gravity-theme .gfield .ginput_container input::-webkit-input-placeholder,
.fl-row-content-wrap .gform_wrapper.gravity-theme .gfield .ginput_container select::-webkit-input-placeholder,
.fl-row-content-wrap .gform_wrapper.gravity-theme .gfield .ginput_container textarea::-webkit-input-placeholder {
  opacity: 0.5;
}
.fl-row-content-wrap .gform_wrapper.gravity-theme .gfield .ginput_container input::-moz-placeholder,
.fl-row-content-wrap .gform_wrapper.gravity-theme .gfield .ginput_container select::-moz-placeholder,
.fl-row-content-wrap .gform_wrapper.gravity-theme .gfield .ginput_container textarea::-moz-placeholder {
  opacity: 0.5;
}
.fl-row-content-wrap .gform_wrapper.gravity-theme .gfield .ginput_container input:-moz-placeholder,
.fl-row-content-wrap .gform_wrapper.gravity-theme .gfield .ginput_container select:-moz-placeholder,
.fl-row-content-wrap .gform_wrapper.gravity-theme .gfield .ginput_container textarea:-moz-placeholder {
  opacity: 0.5;
}
.fl-row-content-wrap .gform_wrapper.gravity-theme .gfield .ginput_container input:focus-visible,
.fl-row-content-wrap .gform_wrapper.gravity-theme .gfield .ginput_container select:focus-visible,
.fl-row-content-wrap .gform_wrapper.gravity-theme .gfield .ginput_container textarea:focus-visible {
  outline: 1px solid #672f25;
}
.fl-row-content-wrap .gform_wrapper.gravity-theme .gfield .ginput_container textarea {
  border-radius: 8px;
}
.fl-row-content-wrap .gform_wrapper.gravity-theme .gfield .ginput_container textarea.large {
  height: 130px;
}
.fl-row-content-wrap .gform_wrapper.gravity-theme .gfield .ginput_container select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("../assets/Images/select.svg");
  background-position: center right 16px;
  background-repeat: no-repeat;
  background-size: 16px;
}
.fl-row-content-wrap .gform_wrapper.gravity-theme .gfield .validation_message {
  background-color: transparent;
  border: none;
  color: #ea1c2b;
  font-size: 12px;
  padding: 0 16px;
}
.fl-row-content-wrap .gform_wrapper.gravity-theme .gfield.gfield_error input,
.fl-row-content-wrap .gform_wrapper.gravity-theme .gfield.gfield_error select,
.fl-row-content-wrap .gform_wrapper.gravity-theme .gfield.gfield_error textarea {
  border-color: #ea1c2b;
}
.fl-row-content-wrap .gform_wrapper.gravity-theme .gform_footer {
  position: relative;
}
.fl-row-content-wrap .gform_wrapper.gravity-theme .gform_footer .gform_button {
  cursor: pointer;
  background-color: #e30613;
  color: #fff;
  border: 1px solid;
  border-color: #000;
  font-size: 18px;
  font-weight: 600;
  padding: 16px 28px;
  line-height: 1.4;
  transition: 0.3s ease-out;
  font-family: "Montserrat";
  text-decoration: none;
  border-radius: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.fl-row-content-wrap .gform_wrapper.gravity-theme .gform_footer .gform_button i {
  font-size: 22px;
  color: #fff;
}
.fl-row-content-wrap .gform_wrapper.gravity-theme .gform_footer .gform_button span {
  color: #fff;
  vertical-align: unset !important;
}
.fl-row-content-wrap .gform_wrapper.gravity-theme .gform_footer .gform_button:hover {
  color: #121212;
  background-color: #fefcf8;
  border-color: #000;
}
.fl-row-content-wrap .gform_wrapper.gravity-theme .gform_footer .gform_button:hover span {
  color: #121212;
}
.fl-row-content-wrap .gform_wrapper.gravity-theme .gform_footer .gform_button:hover i {
  color: #e30613;
}
.fl-row-content-wrap .gform_wrapper.gravity-theme .gform_footer .gform_button:after {
  background-image: url("../assets/Images/arrow-white.svg");
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  height: 21px;
  margin-left: 16px;
  width: 26px;
}
.fl-row-content-wrap .gform_wrapper.gravity-theme .gform_footer .gform_button:hover:after {
  background-image: url("../assets/Images/arrow-red.svg");
}
.fl-row-content-wrap .gform_wrapper.gravity-theme .gform_footer img#gform_ajax_spinner_1 {
  position: absolute;
  right: 16px;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 999;
}
.fl-row-content-wrap .gform_confirmation_wrapper .gform_confirmation_message {
  background-color: #6bbd4b;
  border-radius: 8px;
  color: #fff;
  padding: 16px;
  text-align: center;
}

body {
  font-family: "Helvetica Neue LT Std";
  color: #121212;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
}

p {
  margin: 0;
}

ul {
  margin: 0;
}

ol li {
  margin-bottom: 16px;
}

a {
  color: #e30613;
  text-decoration: none;
  transition: 0.3s ease;
}

.post-content h1,
.post-content h2,
.post-content h3,
.post-content h4,
.post-content h5,
.post-content h6 {
  margin-bottom: 24px;
}
.post-content p,
.post-content ul {
  margin-bottom: 48px;
}
.post-content p:last-child,
.post-content ul:last-child {
  margin-bottom: 0;
}
.post-content ul {
  padding-left: 22px;
  line-height: 1.6;
}
.post-content .wp-block-image {
  margin-bottom: 48px;
}
.post-content .wp-block-image img {
  width: 100%;
  border-radius: 15px;
}
.post-content .wp-block-columns .wp-block-column:first-child {
  max-width: 439px;
}
@media (max-width: 767px) {
  .post-content .wp-block-columns .wp-block-column:first-child {
    max-width: 100%;
  }
}
.post-content .wp-block-column .wp-block-image,
.post-content .wp-block-column p:last-child {
  margin-bottom: 0;
}
.post-content .wp-block-quote {
  margin: 0;
  padding: 24px 29px;
  border-top: 1px solid #b2a17e;
  border-bottom: 1px solid #b2a17e;
  margin-bottom: 48px;
  position: relative;
}
.post-content .wp-block-quote::before, .post-content .wp-block-quote::after {
  color: #e30613;
  position: absolute;
  font-size: 48px;
  font-weight: 600;
  font-family: "Montserrat", "sans-serif";
}
.post-content .wp-block-quote::before {
  content: "“";
  left: 0;
  top: 15px;
}
.post-content .wp-block-quote::after {
  content: "”";
  right: 0;
  bottom: 15px;
}
.post-content .wp-block-quote p {
  font-size: 20px;
  font-weight: 600;
  color: #655a5a;
  font-family: "Montserrat", "sans-serif";
  text-align: center;
  line-height: 1.4;
  margin-bottom: 0;
}
.post-content .wp-element-caption {
  display: none;
}

.AuthorBio .fl-col-content {
  display: flex;
  align-items: center;
}
.AuthorBio .fl-col-content .fl-module-photo {
  margin-right: 16px;
  padding-bottom: 24px;
  border-bottom: 4px solid #655a5a;
}
.AuthorBio .fl-col-content span {
  padding-bottom: 24px;
  display: block;
}

.Two-color--Heading {
  color: #121212;
}
.Two-color--Heading .fl-heading strong,
.Two-color--Heading .fl-heading-text span, .Two-color--Heading.HTML--style strong, .Two-color--Heading.HTML--style span {
  color: #e30613 !important;
}

.animated-noodle .fl-photo-content {
  display: block;
  position: relative;
  height: 77px;
  width: 77px;
  overflow: hidden;
  transform: rotate(145deg);
  left: -77px;
}
@media (max-width: 768px) {
  .animated-noodle .fl-photo-content {
    height: 71px;
    width: 44px;
    left: 15px;
    top: 3px;
  }
}
.animated-noodle .fl-photo-content img {
  transform: scale(4);
  animation: animate 0.9s linear infinite;
  position: absolute;
  width: 77px;
  top: 20px;
}
@media (max-width: 768px) {
  .animated-noodle .fl-photo-content img {
    animation: animate_mobile 0.9s linear infinite;
    width: 34px;
    top: 62px;
  }
}

@keyframes animate {
  0% {
    left: 0px;
  }
  100% {
    left: -40%;
  }
}
@keyframes animate_mobile {
  0% {
    left: 0px;
  }
  100% {
    left: -31%;
  }
}
.Noodle--Heading--Page-Var1 .fl-heading {
  position: relative;
}
.Noodle--Heading--Page-Var1 .fl-heading::before {
  position: absolute;
  left: -74px;
  top: -60px;
  content: url(/wp-content/themes/wei-chuan/assets/Images/transparent-noodle2.gif) !important;
  position: absolute;
  left: -74px;
  top: -60px;
  filter: drop-shadow(-2px 0px 0 #e62931) drop-shadow(-1px 3px 0 #e62931);
  mix-blend-mode: hard-light;
}
@media (max-width: 992px) {
  .Noodle--Heading--Page-Var1 .fl-heading::before {
    transform: scale(0.5);
    left: 50px;
    top: -34px;
  }
}
@media (max-width: 768px) {
  .Noodle--Heading--Page-Var1 .fl-heading::before {
    left: -20px;
    top: -50px;
  }
}
@media (max-width: 768px) {
  .Noodle--Heading--Page-Var1.Long-Title .fl-heading::before {
    left: -47px;
  }
}
.Noodle--Heading--Section-Var1 .fl-heading-text, .Noodle--Heading--Section-Var1.HTML--style, .Noodle--Heading--Section-Var2 .fl-heading-text, .Noodle--Heading--Section-Var2.HTML--style, .Noodle--Heading--Section-Var3 .fl-heading-text, .Noodle--Heading--Section-Var3.HTML--style, .Noodle--Heading--Section-Var4 .fl-heading-text, .Noodle--Heading--Section-Var4.HTML--style, .Noodle--Heading--Section-Var5 .fl-heading-text, .Noodle--Heading--Section-Var5.HTML--style {
  display: inline-block;
  position: relative;
}
.Noodle--Heading--Section-Var1 .fl-heading-text::before, .Noodle--Heading--Section-Var1.HTML--style::before, .Noodle--Heading--Section-Var2 .fl-heading-text::before, .Noodle--Heading--Section-Var2.HTML--style::before, .Noodle--Heading--Section-Var3 .fl-heading-text::before, .Noodle--Heading--Section-Var3.HTML--style::before, .Noodle--Heading--Section-Var4 .fl-heading-text::before, .Noodle--Heading--Section-Var4.HTML--style::before, .Noodle--Heading--Section-Var5 .fl-heading-text::before, .Noodle--Heading--Section-Var5.HTML--style::before {
  position: absolute;
  left: -82px;
  top: -62px;
}
@media (max-width: 992px) {
  .Noodle--Heading--Section-Var1 .fl-heading-text::before, .Noodle--Heading--Section-Var1.HTML--style::before, .Noodle--Heading--Section-Var2 .fl-heading-text::before, .Noodle--Heading--Section-Var2.HTML--style::before, .Noodle--Heading--Section-Var3 .fl-heading-text::before, .Noodle--Heading--Section-Var3.HTML--style::before, .Noodle--Heading--Section-Var4 .fl-heading-text::before, .Noodle--Heading--Section-Var4.HTML--style::before, .Noodle--Heading--Section-Var5 .fl-heading-text::before, .Noodle--Heading--Section-Var5.HTML--style::before {
    top: -55px;
  }
}
@media (max-width: 768px) {
  .Noodle--Heading--Section-Var1 .fl-heading-text::before, .Noodle--Heading--Section-Var1.HTML--style::before, .Noodle--Heading--Section-Var2 .fl-heading-text::before, .Noodle--Heading--Section-Var2.HTML--style::before, .Noodle--Heading--Section-Var3 .fl-heading-text::before, .Noodle--Heading--Section-Var3.HTML--style::before, .Noodle--Heading--Section-Var4 .fl-heading-text::before, .Noodle--Heading--Section-Var4.HTML--style::before, .Noodle--Heading--Section-Var5 .fl-heading-text::before, .Noodle--Heading--Section-Var5.HTML--style::before {
    display: none;
  }
}
.Noodle--Heading--Section-Var2 .fl-heading-text::before, .Noodle--Heading--Section-Var2.HTML--style::before {
  left: -130px;
}
.Noodle--Heading--Section-Var3 .fl-heading-text::before, .Noodle--Heading--Section-Var3.HTML--style::before {
  left: -92px;
  top: -72px;
}
.Noodle--Heading--Section-Var4 .fl-heading-text::before, .Noodle--Heading--Section-Var4.HTML--style::before {
  left: -107px;
  top: -104px;
}
@media (max-width: 992px) {
  .Noodle--Heading--Section-Var4 .fl-heading-text::before, .Noodle--Heading--Section-Var4.HTML--style::before {
    display: none;
  }
}
.Noodle--Heading--Section-Var5 .fl-heading-text, .Noodle--Heading--Section-Var5.HTML--style {
  display: block;
}
.Noodle--Heading--Section-Var5 .fl-heading-text::before, .Noodle--Heading--Section-Var5.HTML--style::before {
  left: 84px;
}
@media (max-width: 992px) {
  .Noodle--Heading--Section-Var5 .fl-heading-text::before, .Noodle--Heading--Section-Var5.HTML--style::before {
    left: 0px;
  }
}
@media (max-width: 768px) {
  .Noodle--Heading--Section-Var5 .fl-heading-text::before, .Noodle--Heading--Section-Var5.HTML--style::before {
    display: block;
  }
}
.Noodle--Size-Small .fl-heading-text::before, .Noodle--Size-Small.HTML--style::before {
  content: url("/wp-content/themes/wei-chuan/assets/Images/transparent-noodle2.gif");
  transform: scale(0.5);
}
.Noodle--Size-Large .fl-heading-text::before, .Noodle--Size-Large.HTML--style::before {
  content: url("/wp-content/themes/wei-chuan/assets/Images/transparent-noodle2.gif");
}

.Paragraph--Overline, .Paragraph--Overline p {
  font-size: 13px;
  line-height: normal;
  line-height: 1.6;
  font-family: "Montserrat", "sans-serif";
}
.Paragraph--Overline-Medium, .Paragraph--Overline-Medium p {
  font-size: 16px;
  line-height: normal;
  line-height: 1.6;
  font-family: "Montserrat", "sans-serif";
}
.Paragraph--Overline-Large, .Paragraph--Overline-Large p {
  font-size: 16px;
  line-height: normal;
  letter-spacing: 1.6px;
  font-weight: 500;
  line-height: 1.6;
  font-family: "Montserrat", "sans-serif";
}
.Paragraph--XS, .Paragraph--XS p {
  font-size: 14px;
}
.Paragraph--S, .Paragraph--S p {
  font-size: 16px;
  font-weight: 300;
}
.Paragraph--M, .Paragraph--M p {
  font-size: 18px;
}
.Paragraph--L, .Paragraph--L p {
  font-size: 24px;
}

.Interface--Link,
.Interface--Link p {
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 1.6px;
}

.Interface--Input-Label,
.Interface--Input-Label p {
  font-size: 14px;
  line-height: 1.4;
}

.Interface--Placeholder,
.Interface--Placeholder p {
  font-size: 14px;
  letter-spacing: 1.4px;
}

.Font-Medium,
.Font-Medium p {
  font-weight: 500;
}

.Font-SemiBold,
.Font-SemiBold p {
  font-weight: 600;
}

.Font-Bold,
.Font-Bold p {
  font-weight: bold;
}

@media (max-width: 992px) {
  .fl-col-group-medium-reversed .fl-col-group {
    display: flex;
    flex-direction: column-reverse;
  }
}

@media (min-width: 992px) {
  .Button-Group .fl-col-content {
    display: flex;
  }
}
@media (max-width: 992px) and (min-width: 768px) {
  .Button-Group.Grouped--md .fl-col-content {
    display: flex;
  }
}
@media (max-width: 768px) {
  .Button-Group.Grouped--sm .fl-col-content {
    display: flex;
  }
}
.Button-Group.align-center .fl-col-content {
  justify-content: center;
}
.Button-Group.align-right .fl-col-content {
  justify-content: end;
}

.position-sticky {
  position: sticky;
  top: 0;
}

.foreground-element {
  z-index: 3;
  position: relative;
}

.background-element {
  z-index: 0;
  position: relative;
}

.text-center {
  text-align: center;
}

.Floating-Element {
  animation-name: floating;
  animation-duration: 3s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
}

@keyframes floating {
  0% {
    transform: translate(0, 0px);
  }
  50% {
    transform: translate(0, 15px);
  }
  100% {
    transform: translate(0, 0px);
  }
}
.Element--Offset {
  position: absolute;
  z-index: 2;
}
.Element--Offset.Top {
  top: -20%;
  transform: translateY(-20%);
}
.Element--Offset.Left {
  left: 28px;
}

.Pattern--Section, .Pattern--Section.Footer {
  position: relative;
  overflow: hidden;
}
.Pattern--Section::before, .Pattern--Section::after, .Pattern--Section.Footer::before, .Pattern--Section.Footer::after {
  content: "";
  position: absolute;
  top: 0;
  z-index: 1;
  background-image: url("/wp-content/themes/wei-chuan/assets/Images/pattern-tile-2.png");
  width: 76px;
  height: 100%;
  background-size: contain;
  background-repeat: repeat-y;
}
@media (max-width: 992px) {
  .Pattern--Section::before, .Pattern--Section::after, .Pattern--Section.Footer::before, .Pattern--Section.Footer::after {
    width: 100%;
    height: 50px;
    background-repeat: repeat-x;
  }
}
.Pattern--Section::before, .Pattern--Section.Footer::before {
  left: -12px;
}
@media (max-width: 992px) {
  .Pattern--Section::before, .Pattern--Section.Footer::before {
    background-image: url(/wp-content/themes/wei-chuan/assets/Images/pattern-tile.png);
  }
}
.Pattern--Section::after, .Pattern--Section.Footer::after {
  right: -12px;
}
@media (max-width: 992px) {
  .Pattern--Section::after, .Pattern--Section.Footer::after {
    background: linear-gradient(90deg, rgb(251, 248, 239) 0%, rgba(9, 9, 121, 0) 30%, rgba(155, 153, 192, 0) 70%, rgb(251, 248, 239) 100%);
  }
}
@media (max-width: 992px) {
  .Pattern--Section::before, .Pattern--Section.Footer::before {
    left: 0;
  }
  .Pattern--Section::after, .Pattern--Section.Footer::after {
    right: 0;
  }
}
.Pattern--Section .fl-row-content-wrap, .Pattern--Section.Footer .fl-row-content-wrap {
  position: relative;
}
.Pattern--Section .fl-row-content-wrap::before, .Pattern--Section .fl-row-content-wrap::after, .Pattern--Section.Footer .fl-row-content-wrap::before, .Pattern--Section.Footer .fl-row-content-wrap::after {
  content: "";
  background: linear-gradient(360deg, rgb(251, 248, 239) 0%, rgba(9, 9, 121, 0) 30%, rgba(155, 153, 192, 0) 70%, rgb(251, 248, 239) 100%);
  position: absolute;
  width: 76px;
  height: 100%;
  z-index: 2;
  top: 0;
}
.Pattern--Section .fl-row-content-wrap::before, .Pattern--Section.Footer .fl-row-content-wrap::before {
  left: 0;
}
.Pattern--Section .fl-row-content-wrap::after, .Pattern--Section.Footer .fl-row-content-wrap::after {
  right: 0;
}
@media (max-width: 992px) {
  .Pattern--Section .fl-row-content-wrap::before, .Pattern--Section .fl-row-content-wrap::after, .Pattern--Section.Footer .fl-row-content-wrap::before, .Pattern--Section.Footer .fl-row-content-wrap::after {
    display: none;
  }
}
@media (max-width: 992px) {
  .Pattern--Section.ver2::before, .Pattern--Section.ver2::after, .Pattern--Section.Footer.ver2::before, .Pattern--Section.Footer.ver2::after {
    width: 76px;
    height: 100%;
    background-repeat: repeat-y;
    background-image: url(/wp-content/themes/wei-chuan/assets/Images/pattern-tile-2.png);
  }
}
@media (max-width: 768px) {
  .Pattern--Section.ver2::before, .Pattern--Section.ver2::after, .Pattern--Section.Footer.ver2::before, .Pattern--Section.Footer.ver2::after {
    width: 100%;
    height: 50px;
    background-repeat: repeat-x;
    background-image: url(/wp-content/themes/wei-chuan/assets/Images/pattern-tile.png);
  }
}
@media (max-width: 992px) {
  .Pattern--Section.ver2::before, .Pattern--Section.Footer.ver2::before {
    left: -12px;
  }
}
@media (max-width: 768px) {
  .Pattern--Section.ver2::before, .Pattern--Section.Footer.ver2::before {
    left: 0;
  }
}
@media (max-width: 992px) {
  .Pattern--Section.ver2::after, .Pattern--Section.Footer.ver2::after {
    right: -12px;
  }
}
@media (max-width: 768px) {
  .Pattern--Section.ver2::after, .Pattern--Section.Footer.ver2::after {
    right: 0;
    bottom: 0;
    top: unset;
  }
}
.Pattern--Section.ver2 .fl-row-content-wrap::before,
.Pattern--Section.ver2 .fl-row-content-wrap::after, .Pattern--Section.Footer.ver2 .fl-row-content-wrap::before,
.Pattern--Section.Footer.ver2 .fl-row-content-wrap::after {
  background: linear-gradient(360deg, #f9eed4 0%, rgba(9, 9, 121, 0) 30%, rgba(155, 153, 192, 0) 70%, rgb(249, 238, 212) 100%);
}
@media (max-width: 992px) {
  .Pattern--Section.ver2 .fl-row-content-wrap::before::before, .Pattern--Section.ver2 .fl-row-content-wrap::before::after,
  .Pattern--Section.ver2 .fl-row-content-wrap::after::before,
  .Pattern--Section.ver2 .fl-row-content-wrap::after::after, .Pattern--Section.Footer.ver2 .fl-row-content-wrap::before::before, .Pattern--Section.Footer.ver2 .fl-row-content-wrap::before::after,
  .Pattern--Section.Footer.ver2 .fl-row-content-wrap::after::before,
  .Pattern--Section.Footer.ver2 .fl-row-content-wrap::after::after {
    display: block;
  }
}
.Pattern--Section.Footer::before, .Pattern--Section.Footer::after {
  background-color: #c33732;
  background-image: url(/wp-content/themes/wei-chuan/assets/Images/pattern-tile-2-trans.png);
  background-repeat: repeat-y;
  width: 80px;
}
@media (max-width: 992px) {
  .Pattern--Section.Footer::before, .Pattern--Section.Footer::after {
    background-color: #c33732;
    background-image: url(/wp-content/themes/wei-chuan/assets/Images/pattern-tile-3-trans.png);
    background-repeat: repeat-x;
    width: 100%;
    height: 72px;
  }
}
.Pattern--Section.Footer::before {
  left: 0;
}
.Pattern--Section.Footer::after {
  right: 0;
}
@media (max-width: 992px) {
  .Pattern--Section.Footer::after {
    bottom: 0;
    top: unset;
  }
}
.Pattern--Section.Footer .fl-row-content-wrap::before, .Pattern--Section.Footer .fl-row-content-wrap::after {
  display: none;
}
.Pattern--Img .relaive-img {
  position: relative;
}
.Pattern--Img .relaive-img::after {
  content: url(/wp-content/uploads/2023/10/black-pattern.jpg);
  position: absolute;
  right: -100px;
  top: 0;
  z-index: 0;
  opacity: 0.3;
}
@media (max-width: 992px) {
  .Pattern--Img .relaive-img::after {
    content: "";
    right: 0;
    top: -8px;
    opacity: 0.7;
    left: 0;
    background-image: url(/wp-content/themes/wei-chuan/assets/Images/pattern-tile-3-trans.png);
    height: 72px;
    width: 100%;
  }
}
.Pattern--BG .fl-row-content-wrap {
  position: relative;
}
.Pattern--BG .fl-row-content-wrap::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: -1;
  background-image: url(https://weichuandev.wpengine.com/wp-content/uploads/2023/10/circle-bg.jpg);
  background-repeat: repeat;
}
.Pattern--Horizontal {
  position: relative;
  overflow: visible;
}
.Pattern--Horizontal::before, .Pattern--Horizontal::after {
  content: "";
  position: absolute;
  z-index: 1;
  background-image: url("/wp-content/themes/wei-chuan/assets/Images/pattern-tile.png");
  width: 100%;
  height: 52px;
  background-size: contain;
  background-repeat: repeat-x;
}
@media (max-width: 992px) {
  .Pattern--Horizontal::before, .Pattern--Horizontal::after {
    width: 100%;
    height: 50px;
    background-repeat: repeat-x;
  }
}
.Pattern--Horizontal::before {
  top: 0;
}
@media (max-width: 992px) {
  .Pattern--Horizontal::before {
    background-image: url(/wp-content/themes/wei-chuan/assets/Images/pattern-tile.png);
  }
}
.Pattern--Horizontal::after {
  bottom: 0;
}
@media (max-width: 992px) {
  .Pattern--Horizontal::after {
    background: linear-gradient(90deg, rgb(251, 248, 239) 0%, rgba(9, 9, 121, 0) 30%, rgba(155, 153, 192, 0) 70%, rgb(251, 248, 239) 100%);
  }
}
@media (max-width: 992px) {
  .Pattern--Horizontal::before {
    top: 0;
  }
  .Pattern--Horizontal::after {
    bottom: 0;
  }
}
.Pattern--Horizontal .fl-row-content-wrap {
  position: relative;
}
.Pattern--Horizontal .fl-row-content-wrap::before, .Pattern--Horizontal .fl-row-content-wrap::after {
  content: "";
  background: linear-gradient(to right, #f9eed4 0%, rgba(9, 9, 121, 0) 30%, rgba(155, 153, 192, 0) 70%, #f9eed4 100%);
  position: absolute;
  width: 100%;
  height: 52px;
  z-index: 2;
}
.Pattern--Horizontal .fl-row-content-wrap::before {
  top: 0;
}
.Pattern--Horizontal .fl-row-content-wrap::after {
  bottom: 0;
}

.BG--Overlay .fl-row-content-wrap {
  background-blend-mode: overlay;
}
.BG--ColorBurn .fl-row-content-wrap {
  background-blend-mode: color-burn;
}
.BG--Size--Desktop .fl-row-content-wra {
  background-size: 1920px auto;
}

@media (max-width: 1440px) {
  .iframe-50_50 iframe {
    height: 438px;
  }
}
@media (max-width: 992px) {
  .Contact--Form--Container .fl-row-content {
    max-width: 550px;
  }
}
.bg-border {
  position: relative;
  overflow: hidden;
}
.bg-border::before {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  z-index: 1;
  background-image: url("/wp-content/themes/wei-chuan/assets/Images/patternmerged.svg");
  width: 76px;
  height: 100%;
  background-size: contain;
  background-repeat: repeat-y;
  opacity: 0.9;
  z-index: 3;
}
.bg-border::after {
  content: "";
  position: absolute;
  top: -3px;
  right: 0;
  z-index: 1;
  background-image: url("/wp-content/themes/wei-chuan/assets/Images/patternmerged.svg");
  width: 76px;
  height: 100%;
  background-size: contain;
  background-repeat: repeat-y;
  opacity: 0.9;
  z-index: 3;
}
@media screen and (max-width: 1199px) {
  .bg-border::before, .bg-border::after {
    display: none;
  }
}
.bg-border .fl-row-content-wrap::before {
  pointer-events: none;
  position: absolute;
  content: "";
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 65px);
  height: calc(100% - 65px);
  border-width: 5px;
  border-style: solid;
  -o-border-image: linear-gradient(to bottom, rgba(215, 206, 150, 0.1019607843), #d7ce96, #d7ce96, #806538) 1 1;
     border-image: linear-gradient(to bottom, rgba(215, 206, 150, 0.1019607843), #d7ce96, #d7ce96, #806538) 1 1;
  border-top: 0;
  display: none;
  z-index: 2;
}
@media screen and (min-width: 1200px) {
  .bg-border .fl-row-content-wrap::before {
    display: block;
  }
}

@media screen and (min-width: 768px) {
  .shuffle-section > .fl-col-content.fl-node-content {
    margin-bottom: -140px;
    position: relative;
    z-index: 4;
  }
}

.resource-hero .resource-date-tag {
  color: #655a5a;
}
.resource-hero .resource-date-tag .fl-post-info-date {
  font-family: Montserrat;
  font-size: 16px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #655a5a !important;
}
.resource-hero .resource-date-tag .fl-post-info-sep {
  display: none;
}
.resource-hero .resource-date-tag > .fl-module-content.fl-node-content {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.resource-hero .resource-date-tag .fl-post-info-terms {
  display: flex;
  gap: 12px;
}
.resource-hero .resource-date-tag .fl-post-info-terms a {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 10px;
  padding: 6px 16px;
  border-radius: 36px;
  border: solid 1px #655a5a;
  font-family: Montserrat;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.88;
  letter-spacing: 0.32px;
  color: rgba(0, 0, 0, 0.6);
}
@media screen and (max-width: 1439px) {
  .resource-hero .resource-date-tag .fl-post-info-terms a {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .resource-hero .animated-noodle {
    display: none !important;
  }
}
.resource-hero .animated-noodle .fl-photo-content {
  display: block;
  position: relative;
  height: 77px;
  width: 77px;
  overflow: hidden;
  transform: rotate(145deg);
  left: -77px;
}
@media screen and (min-width: 768px) and (max-width: 1439px) {
  .resource-hero .animated-noodle .fl-photo-content {
    left: -44px;
  }
}
@media (max-width: 991px) {
  .resource-hero .animated-noodle .fl-photo-content {
    display: block;
    position: relative;
    width: 71px;
    overflow: hidden;
    transform: rotate(145deg);
    height: 71px;
    left: -23px;
    top: 35px;
  }
  .resource-hero .animated-noodle .fl-photo-content img {
    transform: scale(4);
    animation: animate 0.9s linear infinite;
    position: absolute;
    width: 77px;
    top: 20px;
  }
}
@media (max-width: 991px) and (max-width: 991px) {
  .resource-hero .animated-noodle .fl-photo-content img {
    animation: animate_mobile 0.9s linear infinite;
    width: 34px;
    top: 62px;
  }
}

.Bowl-Right {
  right: 30px;
  left: auto !important;
}

.Pattern--Section::after,
.Pattern--Section.Footer::after {
  right: 0 !important;
}

.Pattern--Section.Footer {
  overflow: visible !important;
}

.has_wave_cta:hover .wave_cta {
  color: #e30613;
}
.has_wave_cta:hover .wave_cta-wave {
  opacity: 1;
  visibility: visible;
}
.has_wave_cta:hover .wave_cta-arrow:before {
  transform: translateX(30px);
}
.has_wave_cta:hover .wave_cta-arrow:after {
  transform: translateX(5px);
}

.wave_cta {
  position: relative;
  display: flex;
  color: #672f25;
  transition: all 0.4s;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.4;
  color: #131314;
  gap: 15px;
  margin-top: 16px;
}
.wave_cta-arrow {
  position: relative;
  overflow: hidden;
  width: 24px;
  height: 24px;
  top: 0;
}
.wave_cta-arrow:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='21' viewBox='0 0 24 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2407_2901)'%3E%3Cpath d='M23.9691 10.5C23.9691 10.5 19.5179 9.95464 17.0103 7.32234C14.5027 4.69003 14.0163 0.0307122 14.0163 0.0307122' stroke='%23E30613' stroke-width='2'/%3E%3Cpath d='M23.9691 10.5C23.9691 10.5 19.5179 11.0452 17.0103 13.6775C14.5027 16.3098 14.0163 20.9692 14.0163 20.9692' stroke='%23E30613' stroke-width='2'/%3E%3Cpath d='M0 10.5L23.9693 10.5' stroke='%23E30613' stroke-width='2'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2407_2901'%3E%3Crect width='21' height='24' fill='white' transform='translate(0 21) rotate(-90)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  transition: all 0.4s;
  transform: translateX(0);
}
.wave_cta-arrow:after {
  content: "";
  position: absolute;
  top: 0;
  left: -5px;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='21' viewBox='0 0 24 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2407_2901)'%3E%3Cpath d='M23.9691 10.5C23.9691 10.5 19.5179 9.95464 17.0103 7.32234C14.5027 4.69003 14.0163 0.0307122 14.0163 0.0307122' stroke='%23E30613' stroke-width='2'/%3E%3Cpath d='M23.9691 10.5C23.9691 10.5 19.5179 11.0452 17.0103 13.6775C14.5027 16.3098 14.0163 20.9692 14.0163 20.9692' stroke='%23E30613' stroke-width='2'/%3E%3Cpath d='M0 10.5L23.9693 10.5' stroke='%23E30613' stroke-width='2'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2407_2901'%3E%3Crect width='21' height='24' fill='white' transform='translate(0 21) rotate(-90)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  transition: all 0.4s;
  transform: translateX(-24px);
}
.wave_cta-wave {
  position: absolute;
  bottom: -20px;
  width: 100%;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s;
}
.wave_cta-wave img {
  animation: wave 1s linear infinite;
  transform: scale(4);
  width: 100%;
  position: relative;
}

@keyframes wave {
  0% {
    left: 0;
  }
  100% {
    left: -40%;
  }
}
.jenlei-font {
  font-family: "JenLei" !important;
}

.WeiChuanNumberPagination {
  font-size: 20px;
  width: 100%;
}
.WeiChuanNumberPagination-numbers {
  align-items: center;
  display: flex;
  justify-content: center;
}
.WeiChuanNumberPagination-numbers .page-numbers {
  margin: 0 4px;
  padding: 4px;
}
.WeiChuanNumberPagination-numbers .page-numbers.prev {
  margin-left: 0;
  margin-right: 40px;
}
@media (max-width: 767px) {
  .WeiChuanNumberPagination-numbers .page-numbers.prev {
    margin-right: auto;
  }
}
.WeiChuanNumberPagination-numbers .page-numbers.next {
  margin-left: 40px;
  margin-right: 0;
}
@media (max-width: 767px) {
  .WeiChuanNumberPagination-numbers .page-numbers.next {
    margin-left: auto;
  }
}
.WeiChuanNumberPagination-numbers .page-numbers.current {
  color: #ea1c2b;
}
@media (max-width: 767px) {
  .WeiChuanNumberPagination-numbers .page-numbers.current:nth-child(1) {
    margin-left: auto;
  }
}
.WeiChuanNumberPagination-numbers .page-numbers:hover {
  color: #ea1c2b;
}
.WeiChuanNumberPagination-numbers .page-numbers:hover svg circle,
.WeiChuanNumberPagination-numbers .page-numbers:hover svg path {
  stroke: #e30613;
}
.WeiChuanNumberPagination-numbers svg g {
  opacity: 1;
}
.WeiChuanNumberPagination-numbers svg circle,
.WeiChuanNumberPagination-numbers svg path {
  stroke: rgba(35, 35, 35, 0.3);
  transition: 0.3s;
}

.GradrientBorder {
  width: 76px;
  height: 39px;
  position: absolute;
  background: linear-gradient(to top, rgba(251, 248, 239, 0.1), #f7f5ec);
  z-index: 4;
}
.GradrientBorder.Gradient-top-left {
  left: 0;
  top: 10px;
}
.GradrientBorder.Gradient-top-right {
  right: 0;
  top: -10px;
}
.GradrientBorder.Gradient-bottom-left {
  left: 0;
  bottom: 0;
  background: linear-gradient(to bottom, rgba(251, 248, 239, 0.1), #f7f5ec);
}
.GradrientBorder.Gradient-bottom-right {
  right: 0;
  bottom: 0;
  background: linear-gradient(to bottom, rgba(251, 248, 239, 0.1), #f7f5ec);
}

.AuthorBio .fl-col-content {
  display: flex;
  align-items: center;
}

.AuthorBio .fl-col-content .fl-module-photo {
  margin-right: 16px;
  padding-bottom: 24px;
  border-bottom: 4px solid #e30613;
}

.AuthorBio .fl-col-content span {
  padding-bottom: 24px;
  display: block;
}

.InnerPageHero .fl-row-content {
  position: static;
}

.InnerPageHero .PositionAbsolute--Food {
  position: absolute;
  left: 20px;
  bottom: -120px;
  z-index: 99;
}
.InnerPageHero .PositionAbsolute--Food.Floating-Element--wontons {
  bottom: -50px;
}

@media (max-width: 992px) {
  .InnerPageHero .PositionAbsolute--Food {
    left: 0;
  }
}
.Pattern--Section::after,
.Pattern--Section.Footer::after {
  right: 0 !important;
}

.Pattern--Section.Footer {
  overflow: visible !important;
}

.Footer--Bowl {
  z-index: 4 !important;
}

.CHFeaturedArticles-Item {
  overflow: hidden;
}

.CHFeaturedArticles-Item img {
  transition: 0.3s;
}

#our-story-img {
  position: absolute;
  left: 28%;
  top: 124px;
}

#our-food-cat-img {
  position: absolute;
  left: 38%;
  top: 135px;
  height: 34px !important;
  width: 34px !important;
}

.Banner--Slider .SSCMSlider-column_headline::before {
  display: none !important;
}

@media (max-width: 991px) {
  #our-story-img {
    position: absolute;
    left: 10%;
    top: 124px;
  }
}
label#input_1_14_1_label,
label#input_1_14_6_label,
label#input_1_14_5_label,
label#input_1_14_4_label,
label#input_1_14_3_label {
  color: #672f25;
  display: block;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  margin: 10px 0px 0px 0px;
  padding: 0 16px;
}

.ingredient-module-ingredients-filling-ingredients p {
  font-weight: 400;
}

.ingredient-module-ingredients-additional-ingredients p {
  font-weight: 400;
}

.Bowl-Right {
  right: 30px;
  left: auto !important;
}

.Pattern--Section::after,
.Pattern--Section.Footer::after {
  background-position: 11px;
}

.RecipeInner h2,
.RecipeInner .BrushstrokeProducts_content_bottom-icon {
  display: none;
}

.RecipeInner .BrushstrokeProducts-wrapper {
  padding: 0;
}

@media (min-wdith: 992px) {
  .RecipeInner .RecipesSlider-categories {
    justify-content: flex-start;
  }
}
.CHOpenPositionsSearch-Form_input {
  display: none;
}

.wpml-ls-statics-footer.wpml-ls.wpml-ls-legacy-list-vertical {
  display: none;
}

.CHFeaturedArticles:after {
  z-index: 4 !important;
}

.RecipesFilter-post:hover .wave-md:before {
  opacity: 1;
}

.wave-md {
  overflow: hidden;
  padding-bottom: 30px;
  position: relative;
  width: 100%;
}
.wave-md:before {
  opacity: 0;
  content: "";
  position: absolute;
  left: -100%;
  bottom: 0;
  width: 300%;
  height: 25px;
  background-color: #e30613;
  animation: waving 12s linear infinite;
  transition: all 0.3s;
  --mask:
      radial-gradient(14.45px at 50% calc(100% + 9px), #0000 calc(99% - 2px), #000 calc(101% - 2px) 99%, #0000 101%) calc(50% - 20px) calc(50% - 3px + -1px)/40px 12px repeat-x,
      radial-gradient(14.45px at 50% -9px, #0000 calc(99% - 2px), #000 calc(101% - 2px) 99%, #0000 101%) 50% calc(50% + 6px)/40px 12px repeat-x;
  -webkit-mask: var(--mask);
  mask: var(--mask);
}

.wave-sm {
  overflow: hidden;
  padding-bottom: 10px;
  position: relative;
  width: 100%;
}
.wave-sm:before {
  opacity: 0;
  content: "";
  position: absolute;
  left: -100%;
  bottom: 0;
  width: 300%;
  height: 10px;
  background-color: #e30613;
  animation: waving 10s linear infinite;
  transition: all 1s;
  --mask:
      radial-gradient(10.42px at 50% calc(100% + 6.3px), #0000 calc(99% - 2px), #000 calc(101% - 2px) 99%, #0000 101%) calc(50% - 14px) calc(50% - 4.5px + .5px)/28px 9px repeat-x,
      radial-gradient(10.42px at 50% -6.3px, #0000 calc(99% - 2px), #000 calc(101% - 2px) 99%, #0000 101%) 50% calc(50% + 4.5px)/28px 9px repeat-x;
  -webkit-mask: var(--mask);
  mask: var(--mask);
}

@keyframes waving {
  0% {
    left: -100%;
  }
  100% {
    left: 0%;
  }
}
.static-column .fl-row-content {
  position: static;
}

.wonton-hero-text {
  margin: 0 auto;
  max-width: 400px;
}
.wonton-hero-text p:not(:last-child) {
  margin-bottom: 10px;
}

.Home--Banner {
  background-image: url(/wp-content/uploads/2023/10/circle-bg.jpg);
}
.Home--Banner .fl-row-content-wrap .fl-row-content {
  position: relative;
}
.Home--Banner .fl-row-content-wrap .fl-row-content .Floating--Column {
  overflow: hidden;
}
@media (max-width: 992px) {
  .Home--Banner .fl-row-content-wrap .fl-row-content .Floating--Column {
    overflow: visible;
  }
}
.Home--Banner .fl-row-content-wrap .fl-row-content .Floating--Column .fl-photo {
  position: static;
}
.Home--Banner .fl-row-content-wrap .fl-row-content .Floating--Column .fl-photo .fl-photo-content {
  position: static;
}
.Home--Banner .fl-row-content-wrap .fl-row-content .Floating--Column .Dish--Top {
  top: 121px;
}
.Home--Banner .fl-row-content-wrap .fl-row-content .Floating--Column .Dish--Main .fl-photo-content {
  position: relative;
}
.Home--Banner .fl-row-content-wrap .fl-row-content .Floating--Column .Dish--Main .fl-photo-content::after {
  content: url(/wp-content/themes/wei-chuan/assets/Images/stroke-hero-yellow.svg);
  position: absolute;
  right: 0;
  bottom: -120px;
  max-width: 100%;
  z-index: 3;
  transform: scale(0);
  transition: 0.3s;
  transform-origin: 0% 0%;
}
@media (max-width: 500px) {
  .Home--Banner .fl-row-content-wrap .fl-row-content .Floating--Column .Dish--Main .fl-photo-content::after {
    right: 29px;
    bottom: -152px;
    max-width: 100%;
    transform: scale(0.5);
  }
}
.Home--Banner .fl-row-content-wrap .fl-row-content .Floating--Column .Dish--Main .fl-photo-content img {
  position: relative;
  z-index: 4;
}
.Home--Banner .fl-row-content-wrap .fl-row-content .Floating--Column .Dish--Main:hover .fl-photo-content::after {
  transform: scale(1);
}
@media (max-width: 500px) {
  .Home--Banner .fl-row-content-wrap .fl-row-content .Floating--Column .Dish--Main:hover .fl-photo-content::after {
    transform: unset;
  }
}
.Home--Banner .fl-row-content-wrap .fl-row-content .Floating--Column .Dish--Bottom {
  position: absolute;
  bottom: -52px;
  z-index: 2;
  left: 0;
}
@media (max-width: 992px) {
  .Home--Banner .fl-row-content-wrap .fl-row-content .Floating--Column .Dish--Bottom {
    right: -88px;
    bottom: 41px;
  }
}
@media (max-width: 767px) {
  .Home--Banner .fl-row-content-wrap .fl-row-content .Floating--Column .Dish--Bottom {
    right: unset;
    bottom: -22px;
  }
}

.Banner--Slider button {
  height: 48px;
  width: 48px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.3);
}
.Banner--Slider button:hover {
  border-color: #e30613;
}
.Banner--Slider button.slick-next {
  right: 56px;
}
.Banner--Slider button.slick-prev {
  left: 56px;
}
@media (max-width: 992px) {
  .Banner--Slider button {
    display: none !important;
  }
}
.Banner--Slider .SSCMSlider-column_subheadline {
  max-width: 850px;
}
@media (max-width: 992px) {
  .Banner--Slider .SSCMSlider-column_subheadline {
    max-width: 590px;
  }
}
.Banner--Slider .SSCMSlider-slide_column {
  text-align: center;
}
.Banner--Slider .SSCMSlider-column_headline {
  position: relative;
}
@media (max-width: 992px) {
  .Banner--Slider .SSCMSlider-column_headline {
    display: inline-block !important;
  }
}
@media (max-width: 767px) {
  .Banner--Slider .SSCMSlider-column_headline {
    display: block !important;
  }
}
.Banner--Slider .SSCMSlider-column_headline::before {
  content: url(/wp-content/themes/wei-chuan/assets/Images/noodles-large.svg);
  position: absolute;
  left: -62px;
  top: -70px;
}
@media (max-width: 992px) {
  .Banner--Slider .SSCMSlider-column_headline::before {
    content: url(/wp-content/themes/wei-chuan/assets/Images/noodles-small.svg);
    left: -54px;
    top: -41px;
  }
}
@media (max-width: 767px) {
  .Banner--Slider .SSCMSlider-column_headline::before {
    left: 0;
    top: -10px;
  }
}
.Banner--Gyoza {
  position: absolute;
  z-index: 2;
  right: 56px;
  bottom: -60px;
}
@media (max-width) {
  .Banner--Gyoza {
    display: none;
  }
}

.Section--Video::after {
  content: "";
  background: url(/wp-content/themes/wei-chuan/assets/Images/stroke-video-mask.png);
  position: absolute;
  width: 100%;
  height: 80px;
  background-size: cover;
  bottom: -3px;
  z-index: 1;
}

.Slider--Social .fl-slideshow-container {
  border-radius: 12px;
  overflow: hidden;
}
@media (max-width: 992px) {
  .Slider--Social .fl-slideshow-container {
    overflow: unset;
  }
}

.Timeline--Content .fl-col-content {
  display: flex;
  position: relative;
}
.Timeline--Content .fl-col-content::before {
  content: "";
  width: 9px;
  height: 9px;
  background: #ea1c2b;
  border-radius: 50%;
  position: absolute;
  top: 44px;
  left: 20px;
}
.Timeline--Content .fl-col-content::after {
  content: "";
  width: 1px;
  height: 58px;
  background: #ea1c2b;
  position: absolute;
  left: 24px;
  bottom: 0;
}
.Timeline--Content .fl-col-content .year {
  margin-right: 24px;
}
.Timeline .fl-col-group:last-child .fl-col-content::before, .Timeline .fl-col-group:last-child .fl-col-content::after {
  display: none;
}

.Plate {
  position: relative;
}
.Plate--Image {
  position: relative;
  z-index: 1;
}
.Plate--Stroke {
  position: absolute;
  z-index: 0;
}

.Image--Category {
  height: 268px;
  display: flex;
  align-items: center;
}

.Grid--Retailers .fl-col-group {
  display: grid;
  gap: 58px;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
.Grid--Retailers .fl-col-group::before {
  display: none;
}
@media (max-width: 1440px) {
  .Grid--Retailers .fl-col-group {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 40px;
  }
}
@media (max-width: 992px) {
  .Grid--Retailers .fl-col-group {
    grid-template-columns: 1fr 1fr;
    gap: 30px;
  }
}
@media (max-width: 768px) {
  .Grid--Retailers .fl-col-group {
    grid-template-columns: 1fr;
  }
}
.Grid--Retailers .fl-col-group .fl-col {
  width: 100% !important;
  transition: 0.3s;
}
.Grid--Retailers .fl-col-group .fl-col:hover {
  box-shadow: rgba(176, 131, 55, 0.2) 0px 4px 30px 0px;
}

.Grid--Retailers .fl-col-group {
  display: grid;
  gap: 58px;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.Grid--Retailers .fl-col-group::before {
  display: none;
}

@media (max-width: 1440px) {
  .Grid--Retailers .fl-col-group {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 40px;
  }
}
@media (max-width: 992px) {
  .Grid--Retailers .fl-col-group {
    grid-template-columns: 1fr 1fr;
    gap: 30px;
  }
}
@media (max-width: 768px) {
  .Grid--Retailers .fl-col-group {
    grid-template-columns: 1fr;
  }
}
.Grid--Retailers .fl-col-group .fl-col {
  width: 100% !important;
}

.Footer--Content {
  width: 100%;
  border: 10px solid;
  border-image-slice: 1;
  border-width: 6px;
  border-image-source: linear-gradient(90deg, rgb(215, 206, 150) 0%, rgb(128, 101, 56) 52%, rgb(203, 188, 134) 100%);
  border-top-width: 0;
}
@media (max-width: 992px) {
  .Footer--Content {
    border-top-width: 5px;
    border-left: 0;
    border-right: 0;
    margin-top: 10px;
    margin-bottom: 10px;
  }
}
.Footer--Content .fl-col-group {
  max-width: 1220px;
  margin: auto;
  position: relative;
}
@media (max-width: 992px) {
  .Footer--Content .fl-col-group .background-text {
    position: absolute;
    bottom: -33px;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media (max-width: 992px) and (max-width: 767px) {
  .Footer--Content .fl-col-group .background-text {
    bottom: -72px;
    left: 0;
    right: 0;
    transform: scale(1.45);
  }
}
.Footer--Bowl {
  position: absolute;
  left: 30px;
  z-index: 2;
  top: -90px;
}
@media (max-width: 992px) {
  .Footer--Bowl {
    left: 20px;
    top: -10px;
  }
}
@media (max-width: 767px) {
  .Footer--Bowl {
    left: 0;
    top: 0;
  }
}
.Footer .social-icons .fl-icon {
  margin-top: 0;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .Footer {
    overflow: hidden;
  }
}

@media (max-width: 1200px) {
  .social-icon img {
    width: 48px;
    height: 48px !important;
  }
}

.CareersBenefits {
  display: flex;
  gap: 30px;
  justify-content: space-between;
  text-align: center;
}
@media (max-width: 767px) {
  .CareersBenefits {
    flex-direction: column;
  }
}
.CareersBenefits img {
  display: inline-block;
  margin-bottom: 16px;
  width: 64px;
  height: auto;
}
.CareersBenefits h5 {
  margin-bottom: 16px;
}
.CareersBenefits p {
  text-align: left;
}
@media (max-width: 767px) {
  .CareersBenefits p {
    text-align: center;
  }
}

.JobDescription p, .JobDescription ul {
  margin-bottom: 16px;
}
.JobDescription p:last-child, .JobDescription ul:last-child {
  margin-bottom: 0;
}

.JobApplicationForm .widgettitle {
  margin-bottom: 24px;
  font-size: 32px;
}
@media (max-width: 992px) {
  .JobApplicationForm .widgettitle {
    font-size: 28px;
  }
}
.JobApplicationForm .gfield_description {
  color: #131314;
  opacity: 0.5;
  font-size: 14px !important;
  margin-top: -8px;
  margin-left: 16px;
}
.JobApplicationForm textarea {
  height: 131px;
}

.AuthorBio .fl-col-content {
  display: flex;
  align-items: center;
}

.AuthorBio .fl-col-content .fl-module-photo {
  margin-right: 16px;
  padding-bottom: 24px;
  border-bottom: 4px solid #e30613;
}

.AuthorBio .fl-col-content span {
  padding-bottom: 24px;
  display: block;
}

.InnerPageHero .fl-row-content {
  position: static;
}

.InnerPageHero .PositionAbsolute--Food {
  position: absolute;
  left: 20px;
  bottom: -120px;
  z-index: 99;
}

@media (max-width: 992px) {
  .InnerPageHero .PositionAbsolute--Food {
    left: 0;
  }
}
.Footer--Bowl {
  z-index: 4 !important;
}

#our-story-img {
  position: absolute;
  left: 28%;
  top: 124px;
}

.Banner--Slider .SSCMSlider-column_headline::before {
  display: none !important;
}

@media (max-width: 991px) {
  #our-story-img {
    position: absolute;
    left: 10%;
    top: 124px;
  }
}
label#input_1_14_1_label, label#input_1_14_6_label, label#input_1_14_5_label, label#input_1_14_4_label, label#input_1_14_3_label {
  color: #672f25;
  display: block;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  margin: 10px 0px 0px 0px;
  padding: 0 16px;
}

.ingredient-module-ingredients-filling-ingredients p {
  font-weight: 400;
}

.ingredient-module-ingredients-additional-ingredients p {
  font-weight: 400;
}

.ProductFeed ul,
.ProductFeed li {
  list-style-type: none;
}
.ProductFeed-top_wrapper {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: center;
  margin-bottom: 46px;
}
.ProductFeed-top_wrapper img {
  -o-object-fit: cover;
     object-fit: cover;
  max-width: 64px;
}
.ProductFeed-heading_subtitle {
  font-size: 16px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: 1.6px;
  color: #672f25;
  text-transform: uppercase;
  font-family: "Montserrat";
}
.ProductFeed-heading_title h2:first-child {
  color: #e30613;
  text-align: center;
}
.ProductFeed-heading_title h2 {
  color: #131314;
  text-align: center;
}
@media (max-width: 992px) {
  .ProductFeed-heading_title h2 {
    font-size: 32px;
  }
}
.ProductFeed-product_grid {
  display: flex;
  gap: 34px;
}
@media (max-width: 992px) {
  .ProductFeed-product_grid {
    flex-direction: column;
    align-items: center;
  }
}
.ProductFeed-products {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px 36px;
  z-index: 1;
  width: 100%;
}
@media (max-width: 992px) {
  .ProductFeed-products {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .ProductFeed-products {
    grid-template-columns: 1fr;
    gap: 16px;
    width: 100%;
  }
}
.ProductFeed-products.loading {
  opacity: 0.3;
}
.ProductFeed-products.loading .ProductFeed-product {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.ProductFeed-loading {
  display: none;
  grid-column: span 3;
}
@media (max-width: 992px) {
  .ProductFeed-loading {
    grid-column: span 2;
  }
}
@media (max-width: 767px) {
  .ProductFeed-loading {
    grid-column: span 1;
  }
}
.ProductFeed-product {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-left: auto;
  margin-right: auto;
  max-width: 260px;
  position: relative;
  transition: all 0.3s ease-in;
}
.ProductFeed-product_image {
  position: relative;
}
.ProductFeed-product .animating-back {
  height: 110%;
  left: -20px;
  margin: 0 auto;
  position: absolute;
  right: -20px;
  z-index: 0;
}
.ProductFeed-product .animating-back.odd {
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
}
.ProductFeed-product .animating-back svg {
  width: 100%;
  height: 100%;
}
@media (min-width: 992px) {
  .ProductFeed-product .animating-back svg {
    transform: scale(0);
    transition: transform 0.2s;
  }
}
@media (max-width: 480px) {
  .ProductFeed-product .animating-back svg {
    width: 110%;
    height: 110%;
    margin-top: -15px;
  }
}
.ProductFeed-product img {
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 2;
  position: relative;
}
.ProductFeed-product a {
  text-align: center;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 767px) {
  .ProductFeed-product a {
    flex-direction: row;
    align-items: flex-start;
  }
}
.ProductFeed-product h6 {
  color: #672f25;
  transition: all 0.3s ease-in;
  z-index: 2;
  text-transform: capitalize;
}
.ProductFeed-product .Btn-Tertiary {
  opacity: 0;
  transition: all 0.3s ease-in;
  margin-bottom: -16px;
  height: 30px;
}
.ProductFeed-product .ProductFeed-image {
  padding: 0 20px;
}
@media (min-width: 992px) {
  .ProductFeed-product .ProductFeed-image {
    max-height: 180px;
    margin-top: auto;
    margin-bottom: auto;
  }
}
.ProductFeed-product .ProductFeed-wave {
  opacity: 0;
  width: 144px;
  transition: all 0.1s ease-in;
  margin: 0 auto;
  margin-top: 0;
  height: 11px;
}
@media (min-width: 992px) {
  .ProductFeed-product:hover svg {
    transform: scale(1.2);
  }
}
.ProductFeed-product:hover h6 {
  color: #e30613;
}
@media (max-width: 767px) {
  .ProductFeed-product:hover h6 {
    color: #672f25;
  }
}
.ProductFeed-product:hover .ProductFeed-brushstroke {
  opacity: 1;
}
.ProductFeed-product:hover .Btn-Tertiary {
  opacity: 1;
  text-decoration: none;
}
.ProductFeed-product:hover .ProductFeed-wave {
  opacity: 1;
}
.ProductFeed-placeholder {
  -o-object-fit: contain !important;
     object-fit: contain !important;
  padding: 0 20px;
  height: 200px !important;
}
.ProductFeed-brushstroke {
  position: absolute !important;
  width: 200px;
  height: 200px !important;
  transform: rotate(13deg);
  top: 10px;
  opacity: 0;
  z-index: 1 !important;
  overflow: visible;
}
@media (max-width: 1024px) {
  .ProductFeed-brushstroke {
    height: 120px !important;
    top: 20px;
  }
}
.ProductFeed-product_title_wrapper {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: auto;
  padding-top: 20px;
  margin-bottom: auto;
}
.ProductFeed-category_list {
  display: flex;
  flex-direction: column;
  gap: 24px;
  position: relative;
}
.ProductFeed-category_list span {
  font-family: "Montserrat";
  display: flex;
  align-items: center;
  font-size: 16px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  color: #e30613;
}
.ProductFeed-category_list span svg {
  margin-right: 16px;
}
@media (max-width: 992px) {
  .ProductFeed-category_list span {
    text-transform: capitalize;
    color: #121212;
  }
}
.ProductFeed-category_list ul {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.ProductFeed-category_list_title i {
  color: #e30613;
  display: none;
  transition: all 0.3s ease-in;
}
.ProductFeed-category_item {
  display: flex;
  gap: 5px;
  align-items: center;
  color: #121212;
  justify-content: space-between;
  transition: all 0.3s ease-in;
}
.ProductFeed-category_item span {
  color: inherit;
  cursor: pointer;
}
.ProductFeed-category_item.active {
  color: #e30613;
}
.ProductFeed-category_item:hover {
  color: #e30613;
}
.ProductFeed-no_results {
  grid-column: span 3;
  width: 100%;
  display: flex;
  justify-content: center;
}
.ProductFeed-no_results p {
  font-family: "Montserrat";
  display: flex;
  align-items: center;
  font-size: 16px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  color: #121212;
}
@media (max-width: 992px) {
  .ProductFeed-category_list {
    width: 100%;
    z-index: 2;
  }
  .ProductFeed-category_list svg {
    display: none;
  }
  .ProductFeed-category_list ul {
    width: 100%;
    visibility: hidden;
    position: absolute;
    top: 30px;
    background-color: #fefcf8;
    border-radius: 5px;
    padding: 50px 29px 29px 29px;
    z-index: 1;
  }
  .ProductFeed-category_list li {
    display: none;
  }
  .ProductFeed-category_list.open ul {
    visibility: visible;
  }
  .ProductFeed-category_list.open li {
    display: flex;
  }
  .ProductFeed-category_list.open .ProductFeed-category_list_title i {
    transform: rotate(180deg);
  }
  .ProductFeed-category_list_title {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    z-index: 2;
    padding: 17px 29px;
    border-radius: 36px;
    border: solid 1px #000;
    background-color: #fefcf8;
    cursor: pointer;
  }
  .ProductFeed-category_list_title i {
    display: block;
  }
  .ProductFeed-product {
    max-width: 100%;
  }
  .ProductFeed-product img {
    max-width: 151px;
  }
}
@media (max-width: 767px) {
  .ProductFeed-product {
    align-items: flex-start;
    border-bottom: solid 1px #b2a17e;
    padding-bottom: 10px;
    width: 100%;
  }
  .ProductFeed-product img {
    max-width: 151px;
  }
  .ProductFeed-product_link {
    display: flex;
    align-items: center;
    gap: 10px;
  }
  .ProductFeed .Btn-Tertiary {
    visibility: visible;
    opacity: 1;
    height: 100% !important;
    text-decoration: none;
    margin-bottom: 0;
  }
  .ProductFeed .ProductFeed-wave {
    display: none;
  }
  .ProductFeed-product_title_wrapper {
    margin-top: 0;
    align-items: flex-start;
  }
  .ProductFeed-product_title_wrapper h6 {
    text-align: left;
    font-size: 16px;
  }
}
.ProductFeed .icon-arrow-right::before {
  content: "\e909";
}
.ProductFeed .icon-carret-down:before {
  content: "\e90e";
}

[lang=zh-hant] .ProductFeed-category_item,
[lang=zh-hans] .ProductFeed-category_item {
  white-space: nowrap;
}

.sub-category-products-list .ProductFeed-category_list {
  display: none;
}
.sub-category-products-list .ProductFeed-heading_title {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.sub-category-products-list .ProductFeed-products {
  display: grid;
  gap: 25px;
  grid-template-columns: repeat(5, 1fr);
}
@media (max-width: 1440px) {
  .sub-category-products-list .ProductFeed-products {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 991px) {
  .sub-category-products-list .ProductFeed-products {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .sub-category-products-list .ProductFeed-products {
    grid-template-columns: repeat(1, 1fr);
  }
}
.sub-category-products-list .ProductFeed-loading {
  display: none;
  grid-column: span 5;
}
@media (max-width: 1440px) {
  .sub-category-products-list .ProductFeed-loading {
    grid-column: span 4;
  }
}
@media (max-width: 991px) {
  .sub-category-products-list .ProductFeed-loading {
    grid-column: span 2;
  }
}
@media (max-width: 767px) {
  .sub-category-products-list .ProductFeed-loading {
    grid-column: span 1;
  }
}
.sub-category-products-list .ProductFeed-product,
.sub-category-products-list .ProductFeed-product_title_wrapper {
  align-items: center;
}
.sub-category-products-list .ProductFeed-product a {
  flex-direction: column !important;
  align-items: center;
}

.ingredient-module {
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: 100px 0px;
}
@media (max-width: 991px) {
  .ingredient-module {
    flex-direction: column;
    padding: 50px 0px;
  }
}
.ingredient-module-ingredients {
  height: -moz-fit-content;
  height: fit-content;
  padding: 24px 45px;
  background: #fefcf8;
  box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.06);
  margin-right: 50px;
  border-radius: 8px;
}
@media (max-width: 991px) {
  .ingredient-module-ingredients {
    margin: 10px 20px;
    padding: 20px 15px;
  }
}
.ingredient-module-ingredients hr {
  color: #655a5a;
}
@media (max-width: 767px) {
  .ingredient-module-ingredients-title {
    text-align: center;
    font-size: 20px;
  }
}
.ingredient-module-ingredients-filling-ingredients-title {
  background-color: #e7ac31;
  border-radius: 5px;
  font-size: 16px;
  font-weight: 600;
  width: -moz-fit-content;
  width: fit-content;
  padding: 5px 10px;
  margin: 30px 0px 16px 0px;
}
.ingredient-module-ingredients-filling-ingredients p {
  font-size: 16px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.6;
  letter-spacing: normal;
  text-align: left;
  color: #121212;
}
.ingredient-module-ingredients-additional-ingredients-title {
  background-color: #e7ac31;
  border-radius: 5px;
  font-size: 16px;
  font-weight: 600;
  width: -moz-fit-content;
  width: fit-content;
  padding: 5px 10px;
  margin: 30px 0px 16px 0px;
}
.ingredient-module-ingredients-additional-ingredients p {
  font-size: 16px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.6;
  letter-spacing: normal;
  text-align: left;
  color: #121212;
}
.ingredient-module-instructions {
  width: 60%;
}
@media (max-width: 991px) {
  .ingredient-module-instructions {
    width: 90%;
    margin: 40px 20px 10px 20px;
  }
}
.ingredient-module-instructions hr {
  color: #655a5a;
}
@media (max-width: 991px) {
  .ingredient-module-instructions-title {
    text-align: center;
    font-size: 20px;
  }
}
.ingredient-module-instructions-step-title {
  display: flex;
  align-items: center;
  margin: 10px 0px;
}
.ingredient-module-instructions-step-title-number {
  background-color: #f7e3b7;
  border-radius: 36px;
  /* padding: 10px; */
  width: 64px;
  height: 64px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 32px;
  margin-right: 15px;
}
@media (max-width: 991px) {
  .ingredient-module-instructions-step-title-number {
    width: 48px;
    height: 48px;
    font-size: 24px;
  }
}
@media (max-width: 991px) {
  .ingredient-module-instructions-step-title-title {
    font-size: 16px;
  }
}
.ingredient-module-instructions-step i {
  color: #b2a17e;
  font-size: 14px;
}
.ingredient-module-instructions-step-description {
  margin: 10px 0px;
}
.ingredient-module-instructions-step-image {
  margin: 10px 0px;
  border-radius: 20px;
  height: 300px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 991px) {
  .ingredient-module-instructions-step-image {
    height: 230px;
  }
}
.ingredient-module-instructions iframe {
  border: 0;
  background-color: transparent;
}
.ingredient-module-instructions .yt-frame {
  width: 100%;
  min-height: 300px;
  height: auto;
}
.ingredient-module-instructions-video {
  margin-top: 40px;
  width: 100%;
  height: auto;
  position: relative;
}
@media (max-width: 991px) {
  .ingredient-module-instructions-video {
    height: 230px;
  }
}
.ingredient-module-instructions-video iframe {
  width: 100%;
}
.ingredient-module-instructions-video video {
  width: 100%;
  min-height: 300px;
  height: auto;
  border-radius: 20px;
}
@media (max-width: 991px) {
  .ingredient-module-instructions-video video {
    height: 230px;
  }
}
.ingredient-module-instructions-video-title {
  margin: 10px 0px 20px 0px;
}
@media (max-width: 991px) {
  .ingredient-module-instructions-video-title {
    font-size: 16px;
  }
}
.ingredient-module-video {
  width: 100%;
  margin: 10px 0;
}
.ingredient-module-video iframe {
  height: 300px;
  width: 100%;
}

.yt-player-wrap.yt-playing .yt-player-thumb,
.yt-player-wrap.yt-playing .yt-player-controls {
  opacity: 0;
  visibility: hidden;
}

.yt-player-wrap {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
}
.yt-player-wrap .yt-player-thumb {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  cursor: pointer;
  opacity: 1;
  visibility: visible;
  transition: all 0.3s;
}
.yt-player-wrap .yt-player-controls {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.yt-player-wrap .yt-player-controls i {
  font-size: 40px;
  padding: 30px;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  cursor: pointer;
  transition: all 0.2s;
}

.custom-controls {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%); /* For legacy support */
  z-index: 2; /* Ensure it's above the video layer */
  text-align: center; /* If using text-based icons */
  display: none; /* Initially hidden */
}

.custom-controls i {
  font-size: 40px;
  padding: 30px;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  cursor: pointer;
  transition: all 0.2s;
}

.custom-controls i:hover {
  transform: scale(1.1);
}

.RecipesSlider-top_wrapper {
  margin-bottom: 48px;
}
@media (max-width: 992px) {
  .RecipesSlider-top_wrapper {
    padding: 0 40px;
  }
}
@media (max-width: 767px) {
  .RecipesSlider-top_wrapper {
    padding: 0 20px;
  }
}
.RecipesSlider-top_wrapper h2 {
  margin-bottom: 40px;
  text-align: center;
}
@media (max-width: 992px) {
  .RecipesSlider-top_wrapper h2 {
    font-size: 32px;
    margin-bottom: 30px;
  }
}
.RecipesSlider-top_wrapper.left .RecipesSlider-categories {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 16px;
}
.RecipesSlider-top_wrapper.left h2 {
  text-align: left;
}
.RecipesSlider-categories {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  width: 100%;
}
.RecipesSlider-categories-left {
  display: flex;
  gap: 16px;
  align-items: center;
}
.RecipesSlider-categories-left h6 {
  font-family: "Montserrat";
  font-size: 20px;
  font-weight: 600;
  letter-spacing: normal;
  color: #121212;
  text-align: center;
}
.RecipesSlider-categories_dropdown {
  position: relative;
  display: inline-block;
}
.RecipesSlider-categories_dropdown .dropdown-button {
  display: flex;
  gap: 8px;
  align-items: center;
  font-family: "Montserrat";
  font-size: 16px;
  font-weight: 600;
  color: #231f20;
  text-transform: uppercase;
  cursor: pointer;
}
.RecipesSlider-categories_dropdown .dropdown-button:hover {
  color: #ea1c2b;
}
.RecipesSlider-categories_dropdown .dropdown-button:hover svg path {
  stroke: red;
}
.RecipesSlider-categories_dropdown .dropdown-content {
  display: none;
  position: absolute;
  min-width: 250px;
  z-index: 1;
  gap: 8px;
  background-color: #faf7ee;
  box-shadow: 0 4px 15px 0 rgba(176, 131, 55, 0.2);
  border-radius: 10px;
  overflow-y: auto;
  max-height: 450px;
  padding: 12px 0;
}
.RecipesSlider-categories_dropdown .dropdown-content .RecipesSlider-category {
  border: none !important;
  box-shadow: none !important;
  background-color: transparent !important;
  font-size: 16px !important;
}
.RecipesSlider-categories_dropdown .dropdown-content a {
  color: black;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
}
.RecipesSlider-categories_dropdown .dropdown-content a:hover {
  background-color: #f1f1f1;
}
.RecipesSlider-categories_dropdown:hover .dropdown-content {
  display: grid;
}
.RecipesSlider-category {
  padding: 6px 16px;
  border-radius: 36px;
  border: solid 1px rgba(18, 18, 18, 0.2);
  display: flex;
  align-items: center;
  gap: 10px;
  background-color: #fefcf8;
  text-wrap: nowrap;
  cursor: pointer;
  font-family: "Montserrat";
  font-size: 18px;
  font-weight: 600;
  color: #121212;
  transition: all 0.3s ease-in;
}
.RecipesSlider-category p {
  font-size: 16px;
  line-height: 1.4;
  border-radius: 15px;
  background-color: #f4f4f4;
  padding: 6px 14px;
  color: #121212;
  transition: all 0.3s ease-in;
}
.RecipesSlider-category:hover {
  background-color: #f7e3b7;
}
.RecipesSlider-category:hover p {
  background-color: rgba(18, 18, 18, 0.7);
  color: #fff;
}
.RecipesSlider-category.selected {
  background-color: #f7e3b7;
}
.RecipesSlider-category.selected p {
  background-color: rgba(18, 18, 18, 0.7);
  color: #fff;
}
.RecipesSlider .slick-track {
  display: flex;
  gap: 30px;
}
@media (max-width: 1200px) {
  .RecipesSlider .slick-track {
    gap: 64px;
  }
}
@media (max-width: 767px) {
  .RecipesSlider .slick-track {
    gap: 20px;
  }
}
@media (max-width: 991px) {
  .RecipesSlider .slick-list {
    padding: 0 100px;
  }
}
@media (max-width: 767px) {
  .RecipesSlider .slick-list {
    padding: 0 15% 0 0;
  }
}
.RecipesSlider-video:hover .RecipesSlider-play {
  background-color: transparent;
}
.RecipesSlider-video_link {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: center;
}
.RecipesSlider-image_container {
  position: relative;
  width: 100%;
}
.RecipesSlider-image {
  aspect-ratio: 1.5;
  border-radius: 15px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.RecipesSlider-play {
  box-sizing: border-box;
  width: 76px;
  height: 76px;
  flex-grow: 0;
  padding: 23px 21px 22px 24px;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  background-color: rgba(255, 255, 255, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  position: absolute;
  bottom: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.3s ease-in;
}
.RecipesSlider-video_title_wrapper {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: center;
}
.RecipesSlider-video_title_wrapper h6 {
  font-family: "Montserrat";
  font-size: 20px;
  font-weight: 600;
  letter-spacing: normal;
  color: #121212;
  text-align: center;
}
.RecipesSlider-video_title_wrapper span {
  font-family: "Helvetica Neue LT Std";
  font-size: 16px;
  font-weight: 300;
  line-height: 1.6;
  letter-spacing: normal;
  color: #121212;
}
.RecipesSlider-lightbox-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  z-index: 1000;
  text-align: center;
  padding: 20px;
  box-sizing: border-box;
}
.RecipesSlider-lightbox-video-container {
  display: inline-block;
  width: 90%;
  max-width: 1200px;
  height: 70%;
  margin-top: 100px;
}
.RecipesSlider-lightbox-video-container iframe {
  width: 100%;
  height: 100%;
}

.sscm-featured-posts-resourceicon {
  text-align: center;
  display: flex;
  justify-content: center;
  margin: 0 auto;
}
.sscm-featured-posts-resourceparagraph {
  text-align: center;
  margin-bottom: 10px;
  color: #672f25;
  font-family: Montserrat;
  font-size: 16px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: 1.6px;
  color: #672f25;
  margin-top: 10px;
}
.sscm-featured-posts-resourceheading {
  font-family: Montserrat;
  font-size: 48px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #121212;
}
.sscm-featured-posts-resourceheading span {
  color: #e30613;
}
.sscm-featured-posts-paragraph2 {
  text-align: center;
  margin-top: 50px;
  font-family: Montserrat;
  font-size: 20px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #121212;
}
.sscm-featured-posts #sscm-posts-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 50px;
  padding-bottom: 50px;
}
@media (max-width: 991px) {
  .sscm-featured-posts #sscm-posts-container {
    display: flex;
    grid-template-columns: repeat(3, 1fr);
    gap: 50px;
    padding-bottom: 50px;
    flex-direction: column;
    width: 90%;
    margin: 0 auto;
  }
}
.sscm-featured-posts #sscm-posts-container .post-item:hover {
  cursor: pointer;
  color: #e30613;
}
.sscm-featured-posts #sscm-posts-container .post-item:hover .post-item-title {
  color: #e30613;
  text-decoration: underline;
  text-decoration-color: #e30613;
  text-decoration-style: wavy;
}
.sscm-featured-posts #sscm-posts-container .post-item:hover .post-item-tag {
  border-color: #e30613 !important;
}
.sscm-featured-posts #sscm-posts-container .post-item-image {
  margin-bottom: 20px;
}
.sscm-featured-posts #sscm-posts-container .post-item-image img {
  width: 100%;
  height: 250px;
  border-radius: 20px;
}
.sscm-featured-posts #sscm-posts-container .post-item-title {
  font-size: 24px;
  margin: 10px 0px 20px 0px;
}
.sscm-featured-posts #sscm-posts-container .post-item-readmore {
  text-align: right;
  display: flex;
  justify-content: end;
  color: #231f20;
}
.sscm-featured-posts #sscm-posts-container .post-item-readmore .icon-arrow-right {
  margin-left: 5px;
  color: #e30613;
}
.sscm-featured-posts #sscm-posts-container .post-item-tag {
  border: 1px solid rgba(18, 18, 18, 0.5);
  border-radius: 20px;
  padding: 5px 10px;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 14px;
  margin-top: 10px;
}

.sscm-categories {
  display: flex;
  justify-content: space-evenly;
  padding: 20px 0px 100px 0px;
}
@media (max-width: 991px) {
  .sscm-categories {
    display: flex;
    justify-content: space-evenly;
    padding: 20px 0px 50px 0px;
    flex-direction: column;
    margin: 20px;
  }
}
.sscm-categories a {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 10px;
  padding: 6px 16px;
  border-radius: 36px;
  border: solid 1px rgba(18, 18, 18, 0.2);
  color: rgba(0, 0, 0, 0.6);
  background-color: white;
}
@media (max-width: 991px) {
  .sscm-categories a {
    display: flex;
    flex-direction: column;
    margin: 10px;
    text-align: center;
    justify-content: center;
    align-items: center;
    padding: 16px;
  }
}
.sscm-categories .active-category {
  background-color: #f7e3b7;
  color: black;
  font-weight: bold;
}

ul.pagination {
  display: flex;
  list-style: none;
  justify-content: center;
  align-items: center;
  padding-bottom: 20px;
}

ul.pagination li {
  margin: 0px 10px;
}

/* Style for the first element */
ul.pagination li:first-child {
  margin: 0px 10px;
  border-radius: 40px;
  border: 1px solid black;
  padding: 10px 15px;
}

.page-numbers {
  color: black;
}

.page-numbers.current {
  color: red;
}

/* Style for the last element */
ul.pagination li:last-child {
  margin: 0px 10px;
  border-radius: 40px;
  border: 1px solid black;
  padding: 10px 15px;
}

.sscm-featured-recipes {
  padding: 50px 0px;
}
.sscm-featured-recipes-search {
  margin-bottom: 50px;
}
.sscm-featured-recipes-search button.search-icon-btn {
  border: none;
  background: none;
}
.sscm-featured-recipes-resourceparagraph {
  text-align: center;
}
.sscm-featured-recipes .sscm-recipe-categories {
  text-align: center;
  padding: 30px 0px 0px 0px;
  display: flex;
  justify-content: space-evenly;
  padding: 20px 0px 100px 0px;
}
.sscm-featured-recipes .sscm-recipe-categories a {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 10px;
  padding: 6px 16px;
  border-radius: 36px;
  border: solid 1px rgba(18, 18, 18, 0.2);
  color: rgba(0, 0, 0, 0.6);
  background-color: white;
}
.sscm-featured-recipes .sscm-recipe-categories .active-category {
  background-color: #f7e3b7;
  color: black;
  font-weight: bold;
}
.sscm-featured-recipes .sscm-recipe-category-container {
  padding: 104px 0px;
}
.sscm-featured-recipes .sscm-recipe-category-container-topbar {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding-bottom: 64px;
}
.sscm-featured-recipes .sscm-recipe-category-container-heading {
  font-family: Montserrat;
  font-size: 48px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #121212;
}
.sscm-featured-recipes .sscm-recipe-category-container-explore .post-item-readmore {
  font-family: Montserrat;
  font-size: 18px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: normal;
  text-align: left;
  color: #121212;
}
.sscm-featured-recipes .sscm-recipe-category-container-explore i {
  color: #e30613;
}
.sscm-featured-recipes .sscm-recipe-category-container-posts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(3, 1fr);
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}
.sscm-featured-recipes .sscm-recipe-category-container-posts a {
  color: #121212;
}
.sscm-featured-recipes .sscm-recipe-category-container-posts-singlepost-image img {
  border-radius: 10px;
  height: 75%;
  width: 90%;
}
.sscm-featured-recipes .sscm-recipe-category-container-posts-singlepost-title {
  font-family: Montserrat;
  font-size: 24px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: normal;
  text-align: left;
}
.sscm-featured-recipes .sscm-recipe-category-container-posts :nth-child(1) {
  grid-area: 1/1/3/3;
}
.sscm-featured-recipes .sscm-recipe-category-container-posts :nth-child(2) {
  grid-area: 1/3/2/4;
}
.sscm-featured-recipes .sscm-recipe-category-container-posts :nth-child(3) {
  grid-area: 2/3/3/4;
}
.sscm-featured-recipes .sscm-recipe-category-container-posts :nth-child(4) {
  grid-area: 3/1/4/2;
}
.sscm-featured-recipes .sscm-recipe-category-container-posts :nth-child(5) {
  grid-area: 3/2/4/3;
}
.sscm-featured-recipes .sscm-recipe-category-container-posts :nth-child(6) {
  grid-area: 3/3/4/4;
}

.SSCMRecipeDetails__blocks {
  display: flex;
  gap: 59px;
  width: 100%;
  align-items: center;
}
.SSCMRecipeDetails__blocks.justify-center {
  justify-content: center;
}
.SSCMRecipeDetails__blocks.justify-center .SSCMRecipeDetails__author {
  margin-left: 0;
  margin-right: 0;
}
@media (max-width: 1200px) {
  .SSCMRecipeDetails__blocks {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
}
.SSCMRecipeDetails__block {
  display: flex;
  gap: 24px;
}
@media (max-width: 1199px) {
  .SSCMRecipeDetails__block-icon svg {
    height: 50px;
    width: 50px;
  }
}
.SSCMRecipeDetails__block-icon img {
  min-width: 64px;
  max-width: 64px;
  height: 64px;
}
@media (max-width: 768px) {
  .SSCMRecipeDetails__block-icon img {
    min-width: 50px;
    max-width: 50px;
    height: 50px;
  }
}
.SSCMRecipeDetails__block-content {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.SSCMRecipeDetails__block-title {
  font-size: 24px;
  font-weight: 600;
  line-height: 1.4;
  text-align: left;
  color: #e30613;
  max-width: 250px;
  max-height: 35px;
  overflow: hidden;
}
@media (max-width: 768px) {
  .SSCMRecipeDetails__block-title {
    font-size: 16px;
    max-height: 25px;
  }
}
.SSCMRecipeDetails__block-value {
  font-size: 18px;
  font-weight: 300;
  line-height: 1.6;
  text-align: left;
  color: var(--primary-washed-out-gray);
  max-width: 150px;
  overflow: hidden;
  max-height: 35px;
  text-wrap: nowrap;
}
@media (max-width: 768px) {
  .SSCMRecipeDetails__block-value {
    font-size: 16px;
    max-height: 25px;
  }
}
.SSCMRecipeDetails__author {
  margin-left: auto;
  margin-right: auto;
  display: flex;
  gap: 24px;
  align-items: center;
  position: relative;
}
@media (max-width: 1200px) {
  .SSCMRecipeDetails__author {
    margin-right: unset;
    margin-left: -55px;
  }
}
.SSCMRecipeDetails__author a {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
}
.SSCMRecipeDetails__author a:hover + .SSCMRecipeDetails__author-thumb svg {
  transform: scale(1.3) rotate(-111.38deg);
}
.SSCMRecipeDetails__author a:hover + .SSCMRecipeDetails__author-thumb + .SSCMRecipeDetails__author-content .SSCMRecipeDetails__author-title {
  color: #121212;
}
.SSCMRecipeDetails__author-thumb {
  overflow: hidden;
  width: 100%;
  max-width: 137.5px;
  max-height: 136.7px;
  position: relative;
  z-index: 1;
}
@media (max-width: 768px) {
  .SSCMRecipeDetails__author-thumb {
    max-width: 50px;
    max-height: 50px;
  }
}
.SSCMRecipeDetails__author-thumb img {
  min-width: 90px;
  max-width: 90px;
  border-radius: 100%;
  position: absolute;
  z-index: 10;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
@media (max-width: 768px) {
  .SSCMRecipeDetails__author-thumb img {
    height: 50px;
    min-width: 50px;
    max-width: 50px;
  }
}
.SSCMRecipeDetails__author-thumb svg {
  width: 137.5px;
  height: 136.7px;
  transform: rotate(-111.38deg);
  transition: 0.2s;
  transform-origin: center;
}
.SSCMRecipeDetails__author-content {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.SSCMRecipeDetails__author-title {
  font-size: 24px;
  font-weight: 600;
  line-height: 1.4;
  text-align: left;
  color: #e30613;
  transition: 0.2s;
}
@media (max-width: 768px) {
  .SSCMRecipeDetails__author-title {
    font-size: 16px;
  }
}
.SSCMRecipeDetails__author-occupation {
  font-size: 18px;
  font-weight: 300;
  line-height: 1.6;
  text-align: left;
  color: var(--primary-washed-out-gray);
}
@media (max-width: 768px) {
  .SSCMRecipeDetails__author-occupation {
    font-size: 16px;
  }
}

.ClickableMap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (max-width: 992px) {
  .ClickableMap {
    flex-direction: column;
    flex-wrap: nowrap;
  }
}
.ClickableMap-column_left {
  flex: 0 0 390px;
}
@media (max-width: 992px) {
  .ClickableMap-column_left {
    justify-content: center;
    align-items: center;
    display: flex;
  }
}
@media (max-width: 992px) {
  .ClickableMap-column_right {
    text-align: center;
  }
}
@media (max-width: 480px) {
  .ClickableMap-column_right {
    display: none;
  }
}
.ClickableMap-column_right #map {
  width: 600px;
  margin-top: 100px;
}
@media (max-width: 992px) {
  .ClickableMap-column_right #map {
    margin-top: 80px;
    width: 100%;
  }
}
.ClickableMap .location-tabs {
  padding: 0;
  min-height: 560px;
}
@media (max-width: 992px) {
  .ClickableMap .location-tabs {
    width: 390px;
    min-height: auto;
  }
}
@media (max-width: 480px) {
  .ClickableMap .location-tabs {
    width: 100%;
  }
}
.ClickableMap .location-tab {
  list-style: none;
  margin-top: 30px;
}
.ClickableMap .location-name {
  font-family: "Montserrat";
  font-size: 24px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: normal;
  color: var(--primary-washed-out-gray);
  text-transform: capitalize;
  display: flex;
  align-items: center;
  gap: 20px;
  cursor: pointer;
  position: relative;
}
@media (max-width: 992px) {
  .ClickableMap .location-name {
    justify-content: center;
  }
}
@media (max-width: 480px) {
  .ClickableMap .location-name {
    justify-content: flex-start;
    padding-left: 32px;
  }
}
.ClickableMap .location-name_img {
  position: absolute;
  left: 0;
  top: 0;
  max-width: 30px;
  opacity: 0;
}
@media (max-width: 992px) {
  .ClickableMap .location-name_img {
    left: -22px;
  }
}
@media (max-width: 480px) {
  .ClickableMap .location-name_img {
    left: 0;
  }
}
.ClickableMap .location-name:before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 100%;
  background-color: currentColor;
}
@media (max-width: 992px) {
  .ClickableMap .location-name:before {
    left: 0;
    position: absolute;
  }
}
.ClickableMap .location-name:hover {
  color: #ea1c2b;
}
.ClickableMap .location-name.active {
  padding-left: 47px;
  color: #ea1c2b;
}
@media (max-width: 992px) {
  .ClickableMap .location-name.active {
    padding-left: 0;
  }
}
@media (max-width: 480px) {
  .ClickableMap .location-name.active {
    padding-left: 42px;
  }
}
.ClickableMap .location-name.active:before {
  display: none;
}
.ClickableMap .location-name.active .location-name_img {
  opacity: 1;
}
.ClickableMap .location-content {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.6;
  letter-spacing: normal;
  color: var(--primary-washed-out-gray);
  padding-left: 47px;
  display: none;
  overflow: hidden;
  opacity: 0;
  transition: opacity 0.3s ease-out;
  position: relative;
}
@media (max-width: 992px) {
  .ClickableMap .location-content {
    text-align: center;
    padding-left: 0;
  }
  .ClickableMap .location-content p {
    line-height: 2em;
  }
}
@media (max-width: 480px) {
  .ClickableMap .location-content {
    text-align: left;
    padding-left: 42px;
  }
}
.ClickableMap .location-content p a {
  color: #e4260a;
  text-decoration: underline;
}
.ClickableMap .location-content_cta {
  font-size: 18px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: normal;
  text-align: left;
  margin-top: 13px;
  color: #121212;
  align-items: center;
  display: none;
}
.ClickableMap .location-content_cta svg {
  margin-left: 10px;
}
@media (max-width: 480px) {
  .ClickableMap .location-content_cta {
    display: flex;
  }
}
.ClickableMap .location-content.active {
  margin-top: 8px;
  opacity: 1;
  transition: opacity 1s ease-in;
}

.RecipesFilter.loading {
  opacity: 0.3;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
}
.RecipesFilter-search_section {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 1100px;
  background-color: #fff;
  border-radius: 40px;
  margin: 0 auto;
  margin-bottom: 40px;
  box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.05);
}
@media (max-width: 1440px) {
  .RecipesFilter-search_section {
    margin: 0 80px;
    margin-bottom: 40px;
  }
}
@media (max-width: 1280px) {
  .RecipesFilter-search_section {
    margin: 0 60px;
    margin-bottom: 40px;
  }
}
@media (max-width: 991px) {
  .RecipesFilter-search_section {
    margin: 0 80px;
    margin-bottom: 32px;
  }
}
@media (max-width: 767px) {
  .RecipesFilter-search_section {
    margin: 0 20px;
    margin-bottom: 32px;
  }
}
.RecipesFilter-search_section input {
  font-size: 14px;
  font-weight: 300;
  width: 100%;
  padding: 16px;
  border: none;
  outline: none;
  height: 48px;
  border-top-left-radius: 40px;
  border-bottom-left-radius: 40px;
}
.RecipesFilter-search_section img {
  cursor: pointer;
}
.RecipesFilter-search_section .RecipesFilter-clear_icon {
  display: none;
}
.RecipesFilter-filter_title {
  text-align: center;
  color: #121212;
  margin-bottom: 20px;
  font-size: 20px;
}
.RecipesFilter-dropdown_wrapper {
  display: flex;
  align-items: center;
  gap: 24px;
  position: sticky;
  top: 114px;
  background-color: #faf7ee;
  z-index: 2;
  padding: 12px 0;
  margin-bottom: 24px;
}
@media (max-width: 991px) {
  .RecipesFilter-dropdown_wrapper {
    top: 101px;
  }
  .RecipesFilter-dropdown_wrapper h5 {
    display: none;
  }
}
.RecipesFilter-dropdown_wrapper.is-sticky {
  box-shadow: 0 10px 15px 0 rgba(176, 131, 55, 0.2);
}
.RecipesFilter-dropdown_content_wrapper {
  display: flex;
  align-items: center;
  gap: 24px;
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  padding: 0 80px;
}
@media (max-width: 1280px) {
  .RecipesFilter-dropdown_content_wrapper {
    padding: 0 60px;
  }
}
@media (max-width: 991px) {
  .RecipesFilter-dropdown_content_wrapper {
    padding: 0 80px;
  }
}
@media (max-width: 767px) {
  .RecipesFilter-dropdown_content_wrapper {
    padding: 0 20px;
  }
}
.RecipesFilter-dropdown {
  position: relative;
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 4px;
  font-family: "Montserrat";
  font-size: 16px;
  font-weight: 600;
  color: #231f20;
  text-transform: uppercase;
  cursor: pointer;
}
.RecipesFilter-dropdown ul li {
  border: none !important;
  box-shadow: none !important;
  background-color: transparent !important;
}
.RecipesFilter-category_list {
  display: none;
  position: absolute;
  top: 30px;
  background-color: #faf7ee;
  box-shadow: 0 4px 15px 0 rgba(176, 131, 55, 0.2);
  border-radius: 10px;
  overflow-y: scroll;
  max-height: 400px;
  padding: 12px 0;
}
.RecipesFilter-category_list.open {
  display: block;
}
.RecipesFilter-filter_categories {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 104px;
}
@media (max-width: 992px) {
  .RecipesFilter-filter_categories {
    margin-bottom: 80px;
  }
}
@media (max-width: 767px) {
  .RecipesFilter-filter_categories {
    justify-content: flex-start;
    overflow-x: scroll;
    flex-wrap: nowrap;
    margin-bottom: 50px;
    padding-bottom: 10px;
  }
}
.RecipesFilter-category {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 6px 16px;
  border-radius: 36px;
  border: solid 1px rgba(18, 18, 18, 0.2);
  font-family: "Montserrat";
  font-size: 16px;
  line-height: 1.88;
  letter-spacing: 0.32px;
  text-align: left;
  color: rgba(0, 0, 0, 0.6);
  transition: all 0.3s ease-in;
  cursor: pointer;
  flex-shrink: 0;
}
.RecipesFilter-category p {
  font-family: "Montserrat";
  font-size: 16px;
  line-height: 1.4;
  color: #121212;
  transition: all 0.3s ease-in;
  padding: 6px 14px;
  border-radius: 20px;
  background-color: #dedede;
}
.RecipesFilter-category.active {
  box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.06);
  background-color: #fefcf8;
  font-weight: 600;
  color: #121212;
  cursor: default;
}
.RecipesFilter-category.active p {
  background-color: #131314;
  color: #fff;
}
.RecipesFilter-content_wrapper {
  display: flex;
  flex-direction: column;
  gap: 104px;
  max-width: 1220px;
  margin: 0 auto;
}
@media (max-width: 992px) {
  .RecipesFilter-content_wrapper {
    gap: 80px;
  }
}
@media (max-width: 1440px) {
  .RecipesFilter-content_wrapper {
    margin: 0 80px;
  }
}
@media (max-width: 1280px) {
  .RecipesFilter-content_wrapper {
    margin: 0 60px;
  }
}
@media (max-width: 991px) {
  .RecipesFilter-content_wrapper {
    margin: 0 80px;
  }
}
@media (max-width: 767px) {
  .RecipesFilter-content_wrapper {
    margin: 0 20px;
  }
}
.RecipesFilter-category_title_container {
  margin-bottom: 64px;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 16px;
}
@media (max-width: 992px) {
  .RecipesFilter-category_title_container {
    margin-bottom: 48px;
  }
}
@media (max-width: 768px) {
  .RecipesFilter-category_title_container {
    flex-direction: column;
    align-items: flex-start;
  }
}
.RecipesFilter-category_title_container .RecipesFilter-category_title {
  margin-bottom: 0;
  gap: 20px;
  align-items: center;
}
.RecipesFilter-category_title_container .RecipesFilter-category_title span {
  width: 126px;
  height: 1px;
  flex-grow: 0;
  background-color: #ea1c2b;
}
@media (min-width: 1440px) {
  .RecipesFilter-category_title_container .RecipesFilter-category_title span {
    margin-left: -146px;
  }
}
@media (max-width: 992px) {
  .RecipesFilter-category_title_container .RecipesFilter-category_title span {
    display: none;
  }
}
.RecipesFilter-category_title_container .RecipesFilter-category_title p {
  font-family: "Montserrat";
  font-size: 16px;
  line-height: 1.88;
  letter-spacing: 0.32px;
  color: rgba(0, 0, 0, 0.6);
  margin-top: auto;
}
.RecipesFilter-category_title {
  color: #121212;
  margin-bottom: 64px;
  display: flex;
  align-items: flex-end;
  gap: 16px;
}
@media (max-width: 992px) {
  .RecipesFilter-category_title {
    margin-bottom: 48px;
  }
}
@media (max-width: 767px) {
  .RecipesFilter-category_title {
    flex-direction: column;
    align-items: flex-start !important;
  }
}
.RecipesFilter-posts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 48px 31px;
}
@media (max-width: 992px) {
  .RecipesFilter-posts {
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: 1fr;
    gap: 34px;
  }
}
@media (max-width: 768px) {
  .RecipesFilter-posts {
    grid-template-columns: 1fr;
  }
}
.RecipesFilter-posts > :first-child {
  grid-row: span 2;
  grid-column: span 2;
  max-height: 700px;
}
@media (max-width: 992px) {
  .RecipesFilter-posts > :first-child {
    grid-row: 1;
    grid-column: 1;
    max-height: unset;
  }
}
.RecipesFilter-post {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: flex-start;
  transition: all 0.3s ease-in;
  height: 100%;
}
@media (max-width: 992px) {
  .RecipesFilter-post {
    height: unset;
  }
}
.RecipesFilter-post img:first-child {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 15px;
  transition: transform 0.3s ease-in-out;
}
@media (max-width: 992px) {
  .RecipesFilter-post img:first-child {
    height: 270px;
  }
}
.RecipesFilter-post h5 {
  color: #672f25;
  transition: all 0.3s ease-in;
}
.RecipesFilter-post span {
  margin-top: auto;
}
@media (min-width: 992px) {
  .RecipesFilter-post span {
    display: none;
  }
}
.RecipesFilter-post .RecipesFilter-wave {
  visibility: hidden;
  opacity: 0;
  max-width: 640px;
  width: 100%;
  transition: all 0.1s ease-in;
  height: 0;
  margin-top: -16px;
}
.RecipesFilter-post:hover h5 {
  color: #e30613;
}
@media (max-width: 767px) {
  .RecipesFilter-post:hover h5 {
    color: #672f25;
  }
}
.RecipesFilter-post:hover .RecipesFilter-image {
  transform: scale(1.2) rotate(5deg);
}
@media (min-width: 992px) {
  .RecipesFilter-post:hover .RecipesFilter-hidden_wrapper {
    width: 100%;
  }
}
.RecipesFilter-image_wrapper {
  position: relative;
  width: 100%;
  height: 240px;
  overflow: hidden;
  transition: transform 0.3s ease-in-out;
  border-radius: 15px;
}
@media (max-width: 992px) {
  .RecipesFilter-image_wrapper {
    min-height: 270px;
    max-height: 270px;
  }
}
.RecipesFilter-post:first-of-type .RecipesFilter-image_wrapper {
  height: 100%;
}
.RecipesFilter-hidden_wrapper {
  width: 0;
  position: absolute;
  bottom: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 20px 0;
  transition: all 0.1s ease;
  background-color: #fdfaf1;
}
.RecipesFilter-brush_stroke {
  position: absolute;
  height: 30px !important;
  bottom: 75px;
}
.RecipesFilter-pagination {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
  margin-top: 80px;
}
@media (max-width: 992px) {
  .RecipesFilter-pagination {
    margin-top: 48px;
  }
}
.RecipesFilter-pagination .page-numbers {
  font-family: "Montserrat", sans-serif;
  font-size: 20px;
  line-height: 1.4;
  letter-spacing: normal;
  text-align: center;
  color: #121212;
}
.RecipesFilter-pagination .current {
  color: #ea1c2b;
  font-weight: 600;
}
.RecipesFilter-pagination .prev, .RecipesFilter-pagination .next {
  background-color: transparent;
  width: 60px !important;
  height: 60px !important;
}
.RecipesFilter-pagination .prev i, .RecipesFilter-pagination .next i {
  font-size: 20px !important;
}
.RecipesFilter-pagination .prev.disabled, .RecipesFilter-pagination .next.disabled {
  color: #121212;
  opacity: 0.3;
  border-color: #131314;
  pointer-events: none;
}
.RecipesFilter-pagination .prev.disabled:hover, .RecipesFilter-pagination .next.disabled:hover {
  color: #121212;
  opacity: 0.3;
  border-color: #131314;
  background-color: transparent;
}
.RecipesFilter-pagination .prev.disabled:hover i, .RecipesFilter-pagination .next.disabled:hover i {
  color: #121212;
}
.RecipesFilter-pagination .prev.disabled i, .RecipesFilter-pagination .next.disabled i {
  color: #121212;
}
.RecipesFilter-pagination .prev {
  margin-right: 40px;
  transform: rotate(180deg) !important;
}
.RecipesFilter-pagination .next {
  margin-left: 40px;
}
.RecipesFilter-search_results {
  display: none;
  margin-top: 64px;
}
@media (max-width: 992px) {
  .RecipesFilter-search_results {
    margin-top: 48px;
  }
}
.RecipesFilter-search_results .RecipesFilter-posts > :first-child {
  grid-row: 1;
  grid-column: 1;
  max-height: unset;
}
.RecipesFilter-search_results .RecipesFilter-post img:first-child {
  height: 270px;
}
.RecipesFilter-search_results p {
  font-family: "Montserrat";
  font-size: 16px;
  line-height: 1.88;
  letter-spacing: 0.32px;
  color: rgba(0, 0, 0, 0.6);
}

.logged-in .RecipesFilter-dropdown_wrapper {
  top: 145px;
}
@media (max-width: 991px) {
  .logged-in .RecipesFilter-dropdown_wrapper {
    top: 135px;
  }
}

.CustomHeader-container.remove-box-shadow {
  box-shadow: none;
  border-bottom: 1px solid rgba(176, 131, 55, 0.2);
}
/*# sourceMappingURL=main.css.map */
