@import url('https://fonts.googleapis.com/css2?family=Comfortaa:wght@300..700&family=Hachi+Maru+Pop&family=Zen+Maru+Gothic&display=swap');

@layer utilities {
  .content-auto {
    content-visibility: auto;
  }

  .test1 {
    text-align: center;
    background-color: rgb(254 226 226);
  }

  a,
  button {
    @apply transition-all duration-4s ease-in-out cursor-pointer outline-none;
  }

}

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

:root {
  --wrapper-max-width: 1200px;
  --wrapper-padding-inline: 15px;

  --e-global-color-primary: #A1CCB6;
  --e-global-color-primary100: #71BB95;
  --e-global-color-primary200: #62B289;

  --e-global-color-primarydark: #43524A;
  --e-global-color-primarydark100: #2D3732;

  --e-global-color-secondary100: #E5AA68;
  --e-global-color-secondary: #FBD9B3;
  --e-global-color-secondarydark: #3A301F;

  --e-global-color-red: #E06666;
  --e-global-color-green: #2EC1AC;
  --e-global-color-yellow: #E9AD71;

  --e-global-color-text: #3A3A3A;

  --e-global-color-white: #FFFFFF;

  --e-global-color-black: #3A3A3A;

  --e-global-color-divider: #DFE1DE;
  --e-global-color-darkdivider: #FFFFFF33;

  --e-global-englishfont: 'Comfortaa', serif;
  --e-global-titlefont: 'Hachi Maru Pop', serif;
}

html {
  font-size: 15px;
}

@media only screen and (min-width: 1200px) {
  html {
    font-size: 16px;
  }
}

body {
  font-family: "Zen Maru Gothic", serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.75rem !important;
  text-rendering: optimizeLegibility;
  color: #3a3a3a;
  letter-spacing: -0.2px;
}

.font-english {
  font-family: "Comfortaa", serif;
}

.font-title {
  font-family: "Hachi Maru Pop", serif;
}

a {
  text-decoration: none;
}

ul,
ol {
  padding-left: 0;
}

button,
input,
optgroup,
select,
textarea {
  outline: none;
  font-family: "Zen Maru Gothic", serif;
  transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  border-radius: 8px;
}

a,
button {
  outline: none;
  cursor: pointer;
  transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
}

textarea {
  resize: none !important;
}

.offcanvas.show:not(.hiding),
.offcanvas.showing {
  transform: none;
  opacity: 1;
}

.offcanvas {
  transition: all 0.4s ease-in-out;
  transform: none;
}

.offcanvas-backdrop {
  display: none;
}

.offcanvas.offcanvas-end {
  opacity: 0;
  transform: none;
}

.common-link {
  color: #1e1e1e;
  border: 1px solid #00000025;
  position: relative;
  padding: 12px 24px;
  border-radius: 24px;
  -webkit-border-radius: 24px;
  -moz-border-radius: 24px;
  -ms-border-radius: 24px;
  -o-border-radius: 24px;
  max-width: 200px;
  width: 100%;
  text-align: center;
}

.common-link:hover {
  opacity: 0.6;
}


.common-link span:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 5px;
  margin-top: -3px;
  margin-left: 10px;
  background: url(../images/icons/icon-link-arw.svg) no-repeat top center;
  background-size: 100% auto;
}

section {
  overflow: hidden;
}

/* button */

.btn-proj {
  border-radius: 24px;
  padding: 10px 20px;
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  border-width: 2px;
  transition: all 0.4s ease-in-out;
  cursor: pointer;
  -webkit-border-radius: 24px;
  -moz-border-radius: 24px;
  -ms-border-radius: 24px;
  -o-border-radius: 24px;
  font-size: 1rem;
  line-height: 1.5rem;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
}

@media only screen and (min-width: 768px) {
  .btn-proj {
    padding: 12px 28px;
  }
}

.btn-proj:hover img {
  transform: rotate(45deg);
  filter: brightness(100);
  -webkit-filter: brightness(100);
}

/* button size */
.btn-proj--lg {
  font-size: 1.125rem;
  line-height: 1.5rem;
}

.btn-proj--md {
  padding: 10px 20px
}

.btn-proj--sm {
  padding: 8px 28px;
}

/* variants */
.btn-white {
  background: var(--e-global-color-white);
  color: var(--e-global-color-black);
  border-color: var(--e-global-color-white);
}

.btn-white:hover {
  background-color: var(--e-global-color-primary);
  color: var(--e-global-color-white);
  border-color: var(--e-global-color-primary);
}

.btn-outline {
  border: 2px solid var(--e-global-color-primary);
  background-color: transparent;
  color: var(--e-global-color-black);
}

.btn-outline:hover {
  background-color: var(--e-global-color-primary);
  color: var(--e-global-color-white);
}

.btn-primary:hover img {
  filter: invert(0);
  -webkit-filter: invert(0);
}

.btn-primary {
  background: var(--e-global-color-primary);
  color: var(--e-global-color-black);
  border-color: var(--e-global-color-primary);
}

.btn-primary:hover {
  background: var(--e-global-color-primary100);
}

header {
  background-color: transparent;
  top: 30px;
}

.proj-header--scroll {
  background-color: #fff;
  backdrop-filter: blur(6px);
  box-shadow: 0 4px 24px #00000014;
  top: 0;
}

.proj-header--scroll .nav-home {
  color: #333333;
}

.proj-header--scroll a::before {
  display: none;
}


.proj-header--scroll .home-cta {
  color: #ffffff;
  border-color: white;
  background-color: transparent;
}

.proj-header--scroll .home-cta:hover {
  color: #3e3e3e;
  border-color: #8e3330;
  background-color: #8e3330;
}

.container-proj {
  width: 100%;
  max-width: var(--wrapper-max-width);
  margin-inline: auto;
  padding-inline: var(--wrapper-padding-inline);
}

.text28 {
  font-size: 1.75rem;
  line-height: 2.2rem;
}

.text24 {
  font-size: 1.5rem;
  line-height: 2.5rem;
}

.text18 {
  font-size: 1.125rem;
  line-height: 30px;
}

.text17 {
  font-size: 1.063rem;
  line-height: 1.75rem;
}

.text20 {
  font-size: 1.25rem;
  line-height: 2.375rem;
}


.text15 {
  font-size: 0.938rem;
  line-height: 32px;
}

.text14 {
  font-size: 0.875rem;
  line-height: 28px;
}

.text13 {
  font-size: 0.813rem;
  line-height: 24px;
}

.text12 {
  font-size: 0.75rem;
  line-height: 1;
}

.text-vertical {
  writing-mode: vertical-rl;
  -ms-writing-mode: vertical-rl;
  -webkit-writing-mode: vertical-rl;
  text-orientation: upright;
  -webkit-text-orientation: upright;
}

/* slider */

.product-gallery .slick-track {
  gap: 12px;
}

.product-gallery.product-gallery--trending .slick-track {
  gap: 12px;
  padding-bottom: 4rem;
}

.product-gallery.slick-slider {
  margin-bottom: 42px;
}

.product-gallery.product-gallery--smmargin.slick-slider {
  margin-bottom: 24px;
}



.slick-dots {
  bottom: -40px;
}

.slick-dots li button {
  width: 9px;
  height: 9px;
  background-color: #D1E7DC;
  border-radius: 100%;
}

.slick-dots li {
  width: 9px;
  height: 9px;
  border-radius: 100%;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
}

.slick-dots li button:before {
  font-size: 9px;
  line-height: 9px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 9px;
  height: 9px;
  border-radius: 100%;
  content: '';
  color: #D1E7DC;
  background-color: #D1E7DC;
}

.slick-dots li.slick-active button {
  width: 22px;
}

.slick-dots li.slick-active button::before {
  color: #62B289;
  background-color: #62B289;
  width: 22px;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
}

.slick-dots li.slick-active {
  width: 22px;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
}

/* .slick-dots li.slick-active, .slick-dots li.slick-active button {
  width: 22px;
} */

/* .slick-dots li button:before {
  content: none;
} */

.slick-track {
  gap: 24px;
}

.slick-track {
  display: flex !important;
}

.slick-track .slick-slide {
  display: flex !important;
  height: auto;
  transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
}


.slick-slide>div {
  width: 100%;
}

.filter-red {
  filter: brightness(0) saturate(100%) invert(19%) sepia(77%) saturate(1199%) hue-rotate(335deg) brightness(102%) contrast(81%);
}

.shop-info-slider .slick-dots {
  bottom: 20px;
  width: max-content;
  right: 40px;
}

.shop-info-slider .slick-dots li button {
  background-color: white;
  width: 8px;
  height: 8px;
  padding: 0px;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
}

.shop-info-slider .slick-dots li button::before {
  display: none;
}

.shop-info-slider .slick-dots li.slick-active button {
  background-color: #8A6F48;
}

.shop-info-slider .slick-dots li {
  width: 0;
  height: 0;
  margin: 0 10px;
}

.icon-theme {
  filter: invert(80%) sepia(2%) saturate(4652%) hue-rotate(93deg) brightness(88%) contrast(91%);
}

.icon-social-media:hover {
  filter: invert(80%) sepia(2%) saturate(4652%) hue-rotate(93deg) brightness(88%) contrast(91%);
}

.img-shadow {
  -webkit-filter: drop-shadow(0px 0px 6px rgba(0, 0, 0, .4));
  filter: drop-shadow(0px 0px 6px rgba(0, 0, 0, .4));
}

.banner-slider {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease;
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  -ms-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
}

.banner-slider.slick-initialized {
  visibility: visible;
  opacity: 1;
}

.about-us-img1 {
  aspect-ratio: 1 / 1.26;
}

.about-us-img2 {
  aspect-ratio: 1 / 0.99;
}

.form-select,
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
}

.form-select {
  background-repeat: no-repeat;
  background-position: right 20px center;
  background-size: 20px;
  background-image: url("../images/icons/icon-dropown.svg");
}

.form-control,
.form-select {
  transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
}

.form-control.form-control--custom,
.form-select.form-select--custom {
  border-radius: 0;
  border-style: solid;
  border-width: 0px 0px 1px 0px;
  border-color: var(--e-global-color-divider);
  background-color: transparent;
  padding: 12px 0px 12px 0px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
}

.form-control.form-control--custom:hover,
.form-select.form-select--custom:hover {
  color: var(--e-global-color-primary);
}

.form-control.form-control--custom::placeholder,
.form-select.form-select--custom::placeholder {
  color: #5e5e5e;
}

.form-control.form-control--custom:focus,
.form-select.form-select--custom:focus {
  box-shadow: none;
  border-width: 0px 0px 1px 0px !important;
  border-color: transparent !important;
  border-bottom: 1px solid var(--e-global-color-accent) !important;
}

.form-control:focus,
.form-select:focus {
  box-shadow: 0 0 0 .25rem #F5F9FC;
  border: 1px solid var(--e-global-color-primary100) !important;
}

.form-control.form-control--bg,
.form-select.form-select--bg {
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
  background-color: #F2F7F5;
  border: 1px solid #F2F7F5;
  padding: 0.625rem 1rem;
  width: 100%;
}

.form-control.form-control--bg:hover,
.form-select.form-select--bg:hover {
  border-color: #A1CCB6;
}

.form-group:not(:last-of-type) {
  margin-bottom: 1.5rem;
}

.form-control.form-control--bg:focus {
  box-shadow: 0 0 0 .25rem #a0b8ac1f;
  background-color: white;
}

.form-control.form-control--bg::placeholder {
  color: #7a7a7a;
}

.form-control.form-control--bg {
  color: #3a3a3a;
}

.form-control.form-control--custom-outline,
.form-select.form-select--custom-outline {
  border-radius: 0px;
  border: 1px solid #a8a8a8;
  background-color: #fff;
  padding: 8px 24px;
  padding-left: 50px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  -o-border-radius: 0px;
}

.form-group input {
  padding: 0;
  height: initial;
  width: initial;
  margin-bottom: 0;
  cursor: pointer;
}

.form-group label {
  margin-bottom: 6px;
  color: #4a4a4a;
}

.form-group label span {
  color: #E06666;
  margin-left: 2px;
}

.form-group label.checkbox {
  position: relative;
  cursor: pointer;
}

.form-group label.checkbox:before {
  content: '';
  -webkit-appearance: none;
  background-color: transparent;
  border: 2px solid #9c9c9c;
  padding: 7px;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  margin-right: 8px;
  transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  position: relative;
  top: -1px;
}

/* form input checked */
.form-group input:checked+label:before {
  border: 2px solid #1D66AC;
  transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
}

.form-group input:checked+label:after {
  content: '';
  display: block;
  position: absolute;
  top: 7px;
  left: 6px;
  width: 6px;
  height: 10px;
  border: solid #1D66AC;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
}

iframe {
  filter: grayscale(0.8) !important;
  transition: all 0.4s ease-in-out;
  -webkit-filter: grayscale(0.8) !important;
}

/* section heading */

.proj-section-title-wrap {
  margin-bottom: 42px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.proj-section-title-wrap--nomargin {
  margin-bottom: 0 !important;
}

.proj-section-title-wrap--center {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

@media only screen and (max-width: 991px) {
  .proj-section-title-wrap {
    margin-bottom: 32px;
  }
}

.proj-section-title-wrap.proj-section-title-wrap--sm {
  margin-bottom: 32px;
}

.proj-section-title {
  font-size: 1.75rem;
  line-height: 2.8rem;
  color: var(--e-global-color-black);
  position: relative;
  font-weight: 600;
  letter-spacing: 2px;
  font-family: var(--e-global-englishfont);
  letter-spacing: 0;
}

@media only screen and (max-width: 991px) {
  .proj-section-title {
    text-align: center;
  }
}

.proj-section-title span {
  color: #E5AA68;
  margin-right: 2px;
  letter-spacing: 0;
}

.proj-section-title--light {
  color: var(--e-global-color-white);
}

.proj-section-title--light span {
  color: var(--e-global-color-black);
}

.proj-section-title-wrap p {
  font-weight: 500;
  color: #7a7a7a;
  font-size: 1.125rem;
  line-height: 2rem;
}

.proj-section-title-wrap p.dark {
  color: #5a5a5a;
}

@media only screen and (max-width: 991px) {
  .proj-section-title-wrap p {
    text-align: center;
  }
}


/* card */

/* img-card */
.img-card {
  position: relative;
  box-shadow: 2px 24px 24px #2D37320a;
  padding: 20px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 24px;
  -webkit-border-radius: 24px;
  -moz-border-radius: 24px;
  -ms-border-radius: 24px;
  -o-border-radius: 24px;
  transition: all 0.3s ease-in-out;
  border: 1px solid transparent;
  background-color: white;
}

.img-card::after {
  content: '';
  display: block;
  padding-bottom: 240px;
}

.img-card.img-card--nopadding {
  padding: 0;
}

@media only screen and (min-width: 480px) {
  .img-card::after {
    padding-bottom: 115%;
  }
}

@media only screen and (min-width: 768px) {
  .img-card::after {
    padding-bottom: 134%;
  }
}

@media only screen and (min-width: 480px) {
  .img-card--lg::after {
    padding-bottom: 115%;
  }
}

.img-card--sm::after {
  padding-bottom: 90%;
}

.img-card img {
  border-radius: 16px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 92%;
  height: 92%;
  object-fit: cover;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  -ms-border-radius: 16px;
  -o-border-radius: 16px;
}

.img-card.img-card.img-card--nopadding img {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  transform: translate(0%, 0%);
  -webkit-transform: translate(0%, 0%);
  -moz-transform: translate(0%, 0%);
  -ms-transform: translate(0%, 0%);
  -o-transform: translate(0%, 0%);
}

.img-card-wrap .title {
  transition: all 0.3s ease-in-out;
  color: #4a4a4a;
  font-family: 'Comfortaa', serif;
  font-size: 1.125rem;
  line-height: 1.5rem;
  letter-spacing: 0;
}

.img-card-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
}

.img-card-wrap:hover .img-card {
  border: 1px solid var(--e-global-color-primary);
}

.img-card-wrap.img-card-wrap--nopadding:hover .img-card {
  border-color: transparent !important;
}

.img-card-wrap:hover .title {
  color: var(--e-global-color-primary100);
}


/* img-card-details */
.img-card-details {
  display: block;
  background-color: #fff;
  padding: 8px;
  padding-bottom: 0;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
  transition: all 0.3s ease-in-out;
  border: 1px solid transparent;
}

.img-card-details:hover {
  border: 1px solid var(--e-global-color-primary);
}

.img-card-details__img {
  position: relative;
  width: 100%;
  border-radius: 10px;
}

.img-card-details__img::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #43524A0A;
  z-index: 10;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
}

.img-card-details__img::after {
  content: '';
  display: block;
  padding-bottom: 100%;
}

.img-card-details img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 10px;
}

@media only screen and (min-width: 480px) {
  .img-card-details__img::after {
    padding-bottom: 120%;
  }
}

.img-card-details__content {
  padding: 12px 8px 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.img-card-details__title {
  font-size: 0.938rem;
  line-height: 1.5rem;
  color: #3a3a3a;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
}

.img-card-details__price {
  display: block;
  font-size: 0.938rem;
  line-height: 1.5rem;
  color: var(--e-global-color-primary200);
  font-weight: bold;
  font-size: 1.125rem;
  line-height: 1.5rem;
  letter-spacing: 2px;
}

.product-label {
  position: absolute;
  top: 14px;
  left: 14px;
  width: 48px;
  height: 48px;
  border-radius: 100%;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  line-height: 150%;
  color: #FFF;
  z-index: 10;
}

.product-label--trending {
  background-color: var(--e-global-color-red);
}

.product-label--new {
  background-color: var(--e-global-color-green);
}

.product-label--discount {
  background-color: var(--e-global-color-yellow);
}

/* select */
.input-select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: var(--e-global-englishfont);
  padding: 8px 20px 6px;
  font-size: 15px;
  line-height: 24px;
  background-color: #fff;
  color: var(--e-global-color-black);
  border: 1px solid #7a7a7a85;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
  background-image: url('../images/icons/icon-arrow-down.svg');
  background-size: 24px;
  background-position: right 16px center;
  background-repeat: no-repeat;
  width: 160px;
}

.input-select:focus {
  border-color: var(--e-global-color-primary100);

}

.input-select-wrapper {
  display: inline-block;
  position: relative;
}

/* wordpress content style */
#privacy-terms>h2 {
  border-bottom: 1px solid #7a7a7a59;
  color: var(--e-global-color-black);
  display: block;
  margin-bottom: 20px;
  padding-bottom: 20px;
  width: 100%;
  font-size: 20px;
}

#privacy-terms p {
  font-size: 15px;
  line-height: 2;
  color: #5a5a5a;
}

#privacy-terms a {
  color: var(--e-global-color-black);
  text-decoration: underline;
  font-size: 16px;
  display: inline-block;
  background-color: #fff5e5;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
  padding: 0 8px;
  margin: 8px 0;
  word-break: break-all;
}

#privacy-terms a:hover {
  color: var(--e-global-color-primary200);
}

#privacy-terms>h3 {
  font-size: 18px;
  line-height: 28px;
  font-weight: 500;
  margin-bottom: 14px;
  margin-top: 24px;
  color: var(--e-global-color-black);
}

#privacy-terms dt {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 12px;
  margin-top: 24px;
  padding-top: 24px;
  color: var(--e-global-color-black);
}

#privacy-terms dd {
  font-size: 15px;
  line-height: 2;
  color: #5a5a5a;
}

#mobile-search-popup {
  display:none;
}
#mobile-search-popup.visible {
  display:block;
}
@media only screen and (min-width: 576px) {
  #mobile-search-popup {
    display: block;
  }
}