@charset "UTF-8";
@charset "UTF-8";
@charset "UTF-8";

@font-face {
  font-family: "Bauhaus 93";
  src: url("Bauhaus 93.ttf") format("truetype");
}

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
dialog,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
font,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
hr,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
meter,
nav,
object,
ol,
output,
p,
pre,
progress,
q,
rp,
rt,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
tfoot,
th,
thead,
time,
tt,
u,
ul,
var,
video,
xmp {
  font-size: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  outline: none;
  display: block;
}

i {
  font-style: normal;
}

html {
  font-size: 16px;
}

img {
  font-size: 0;
  color: transparent;
  vertical-align: top;
  -ms-interpolation-mode: bicubic;
}

li {
  display: list-item;
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

th,
td,
caption {
  font-weight: normal;
  vertical-align: top;
  text-align: left;
}

q {
  quotes: none;
}

q:before,
q:after {
  content: "";
  content: none;
}

sub,
sup,
small {
  font-size: 50%;
}

sub,
sup {
  line-height: 0;
  position: relative;
  vertical-align: baseline;
  display: inline;
}

svg {
  overflow: hidden;
}

p:empty {
  display: none !important;
}

::-moz-selection {
  color: #fff;
  background: #c1a387;
}

::selection {
  color: #fff;
  background: #c1a387;
}

*,
*:after,
*:before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}

.clearfix:after {
  clear: both;
}

.clearfix {
  zoom: 1;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

a {
  text-decoration: none;
  outline: 0;
  color: #000;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}

a:hover {
  color: #ddbb99;
}

input[type="text"],
input[type="password"],
input[type="number"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="time"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="search"],
input[type="tel"],
input[type="url"],
input.input-text,
select,
textarea {
  background: none;
  font-family: inherit;
  line-height: 1.6;
  outline: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  width: 100%;
  color: #b0aa7e;
  padding: 1.2rem 0;
  font-size: 1rem;
  resize: vertical;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="number"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="time"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="email"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input.input-text:focus,
select:focus,
textarea:focus {
  outline: 0;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-text-fill-color: #b0aa7e;
  -webkit-box-shadow: 0 0 0 1000px rgba(255, 255, 255, 0) inset;
  -webkit-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s;
}

button,
input[type="submit"] {
  background: none;
  display: inline-block;
  color: #282828;
  padding: 0;
  border: 0;
  -webkit-appearance: none;
  border-radius: 0;
  text-align: center;
}

button[disabled],
button.disabled,
button.loading {
  cursor: default;
  opacity: 0.3;
}

.bellfont {
  font-family: "Bellefair", serif;
  font-weight: normal;
}

.bellfont1 {
  font-family: "Bellefair", serif;
  font-weight: normal;
}

.bellfont1,
.green {
  display: inline;
}

.green {
  color: orange;
}

body {
  line-height: 1.8;
  letter-spacing: 1px;
  font-family:
    "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: #282828;
  background-color: #f8f8f8;
}

h1,
h2 {
  color: #ddbb99;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.4;
  font-weight: normal;
}

h5,
h6 {
  line-height: 1.6;
}

h1 {
  font-size: 4.5vw;
}

h2 {
  font-size: 2rem;
}

h3 {
  font-size: 1.6rem;
}

h4 {
  font-size: 20px;
}

h5 {
  font-size: 18px;
}

h6 {
  font-size: 16px;
}

::-webkit-input-placeholder {
  opacity: 0.5;
}

:-moz-placeholder {
  opacity: 0.5;
}

::-moz-placeholder {
  opacity: 0.5;
}

:-ms-input-placeholder {
  opacity: 0.5;
}

.edit_style {
  width: 80%;
  margin: 4rem auto;
  text-align: left;
}

.edit_style p {
  font-size: 1.1rem;
  margin: 0 0 1rem;
}

.edit_style h3,
.edit_style h4,
.edit_style h5,
.edit_style h6 {
  font-size: 1.4rem;
  color: #000;
  margin: 4rem 0 2rem;
  padding: 0 0 0 1rem;
  position: relative;
}

.edit_style h3:before,
.edit_style h4:before,
.edit_style h5:before,
.edit_style h6:before {
  content: "";
  position: absolute;
  z-index: 0;
  left: -1rem;
  top: -10px;
  width: 5rem;
  height: 3rem;
  border-radius: 100%;
  border: 1px solid #ddbb99;
  -webkit-transform: rotate(-22deg);
  transform: rotate(-22deg);
}

.edit_style img {
  margin: 40px 0;
  position: relative;
}

.edit_style p.wp-caption-text {
  background: #b5bd00;
  display: inline-block;
  color: #fff;
  padding: 3px 10px;
  position: relative;
}

.edit_style p.wp-caption-text:before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  left: 20px;
  top: -10px;
  border-style: solid;
  border-width: 0 6px 10.4px 6px;
  border-color: transparent transparent #ddbb99 transparent;
}

.edit_style ul,
.edit_style ol {
  margin-left: 20px;
  margin-bottom: 15px;
  line-height: 30px;
}

.edit_style ol,
.pc_content ol {
  margin-left: 30px;
  list-style-type: none;
  counter-reset: es_count_ol;
}

.edit_style ul li:before {
  content: "•";
  font-size: 20px;
  color: #ddbb99;
  display: inline-block;
  width: 30px;
  margin-left: -22px;
  position: absolute;
}

.edit_style ul li,
.edit_style ol li {
  margin-bottom: 5px;
}

.edit_style ol li:before {
  content: counter(es_count_ol);
  counter-increment: es_count_ol;
  color: #ddbb99;
  display: inline-block;
  width: 30px;
  margin-left: -23px;
  position: absolute;
}

.edit_style hr {
  border: 0.5px solid #848484;
  margin: 30px 0 30px;
}

.edit_style blockquote {
  padding: 2rem 0 0;
  margin: 2rem 0 3rem;
  text-align: center;
  font-weight: bolder;
  position: relative;
}

.edit_style blockquote:before {
  content: "”";
  font-family: "Bellefair", serif;
  font-size: 4rem;
  position: absolute;
  color: #ddbb99;
  left: 50%;
  top: -20px;
  font-weight: normal;
}

.edit_style a {
  color: #ddbb99;
}

.edit_style a:hover {
  color: #fff;
}

.edit_style img.image2 {
  display: inline-block;
  width: 50%;
  vertical-align: top;
}

.edit_style img.image2:nth-child(1) {
  padding-right: 10px;
}

.edit_style img.image2:nth-child(2) {
  padding-left: 10px;
}

.edit_style img.full {
  width: 100%;
}

.edit_style img.aligncenter {
  margin: 40px auto !important;
}

.edit_style table {
  margin: 50px 0 40px;
}

.edit_style td {
  border: 1px solid #8e8d8b;
  padding: 10px 20px;
}

.edit_style tr:nth-child(odd) {
  background: #fff;
}

html.has-scroll-smooth {
  overflow: hidden;
}

html.has-scroll-dragging {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.has-scroll-smooth body {
  overflow: hidden;
}

.has-scroll-smooth [data-scroll-container] {
  min-height: 100vh;
}

[data-scroll-direction="horizontal"] [data-scroll-container] {
  white-space: nowrap;
  height: 100vh;
  display: inline-block;
  white-space: nowrap;
}

[data-scroll-direction="horizontal"] [data-scroll-section] {
  display: inline-block;
  vertical-align: top;
  white-space: nowrap;
  height: 100%;
}

.c-scrollbar {
  position: absolute;
  right: 0;
  top: 0;
  width: 11px;
  height: 100%;
  -webkit-transform-origin: center right;
  transform-origin: center right;
  -webkit-transition:
    opacity 0.3s,
    -webkit-transform 0.3s;
  transition:
    opacity 0.3s,
    -webkit-transform 0.3s;
  transition:
    transform 0.3s,
    opacity 0.3s;
  transition:
    transform 0.3s,
    opacity 0.3s,
    -webkit-transform 0.3s;
  opacity: 0;
}

.c-scrollbar:hover {
  -webkit-transform: scaleX(1.45);
  transform: scaleX(1.45);
}

.c-scrollbar:hover,
.has-scroll-dragging .c-scrollbar,
.has-scroll-scrolling .c-scrollbar {
  opacity: 1;
}

[data-scroll-direction="horizontal"] .c-scrollbar {
  width: 100%;
  height: 10px;
  top: auto;
  bottom: 0;
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}

[data-scroll-direction="horizontal"] .c-scrollbar:hover {
  -webkit-transform: scaleY(1.3);
  transform: scaleY(1.3);
}

.c-scrollbar_thumb {
  position: absolute;
  top: 0;
  right: 0;
  background-color: #000;
  opacity: 0.5;
  width: 7px;
  border-radius: 10px;
  margin: 2px;
  cursor: -webkit-grab;
  cursor: grab;
}

.has-scroll-dragging .c-scrollbar_thumb {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

[data-scroll-direction="horizontal"] .c-scrollbar_thumb {
  right: auto;
  bottom: 0;
}

@font-face {
  font-family: "fontello";
  src: url(../../../themes/andtea/assets/fonts/fontello5e8d.eot?4009053);
  src:
    url(../../../themes/andtea/assets/fonts/fontello5e8d.eot?4009053#iefix)
      format("embedded-opentype"),
    url(//andtea.com/wp-content/themes/andtea/assets/fonts/fontello.woff2?4009053)
      format("woff2"),
    url(//andtea.com/wp-content/themes/andtea/assets/fonts/fontello.woff?4009053)
      format("woff"),
    url(//andtea.com/wp-content/themes/andtea/assets/fonts/fontello.ttf?4009053)
      format("truetype"),
    url(//andtea.com/wp-content/themes/andtea/assets/fonts/fontello.svg?4009053#fontello)
      format("svg");
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-brand-3:before {
  content: "\e800";
}

.icon-brand-2:before {
  content: "\e801";
}

.icon-brand-1:before {
  content: "\e802";
}

.icon-phone:before {
  content: "\e803";
}

.icon-print:before {
  content: "\e804";
}

.icon-ig:before {
  content: "\e805";
}

.icon-mail:before {
  content: "\e806";
}

.icon-attention:before {
  content: "\e807";
}

.icon-line:before {
  content: "\e808";
}

.icon-link:before {
  content: "\e809";
}

.icon-drink:before {
  content: "\e80a";
}

.icon-fb:before {
  content: "\e80b";
}

.icon-ok:before {
  content: "\e80c";
}

.icon-brand-4:before {
  font-family: "Font Awesome 5 Free";
  font-weight: bolder;
  content: "\007E";
  font-size: 50px;
  top: 40%;
  color: #78c32b;
  position: absolute;
  text-align: end;
  transform: translate(-50%, -50%);
  text-shadow: 0 0 5px #78c32b;
  -webkit-text-stroke: 2px #78c32b;
}

.icon-brand-moneta:before {
  font-family: "Font Awesome 5 Free";
  font-weight: bolder;
  content: "\007E";
  font-size: 50px;
  color: #78c32b;
  text-shadow: 0 0 5px #78c32b;
  -webkit-text-stroke: 2px #78c32b;
}
.icon-arrowtop:before {
  content: "\e80e";
  margin: 0 0 0 -10px;
}

.icon-arrowright:before {
  content: "\e80f";
}

.icon-brand-5:before {
  content: "\e810";
}

.icon-play:before {
  content: "\e811";
}

.icon-cancel:before {
  content: "\e812";
}

.icon-linearrow-left:before {
  content: "\e813";
}

.icon-linearrow-right:before {
  content: "\e814";
}

.icon-map-pin:before {
  content: "\f276";
}

.icon-tapme:before {
  content: "\e815";
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3rem, 0);
    transform: translate3d(0, 3rem, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3rem, 0);
    transform: translate3d(0, 3rem, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@-webkit-keyframes rotateIn {
  from {
    opacity: 0;
    -webkit-transform: scale(0.5) rotate(-180deg);
    transform: scale(0.5) rotate(-180deg);
  }

  to {
    opacity: 1;
    -webkit-transform: scale(1) rotate(0deg);
    transform: scale(1) rotate(0deg);
  }
}

@keyframes rotateIn {
  from {
    opacity: 0;
    -webkit-transform: scale(0.5) rotate(-180deg);
    transform: scale(0.5) rotate(-180deg);
  }

  to {
    opacity: 1;
    -webkit-transform: scale(1) rotate(0deg);
    transform: scale(1) rotate(0deg);
  }
}

@-webkit-keyframes rotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes rotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-webkit-keyframes appPoint {
  from {
    opacity: 1;
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes appPoint {
  from {
    opacity: 1;
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@-webkit-keyframes scrLine {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

@keyframes scrLine {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

.esflex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.escol2 > div {
  width: 100% !important;
  height: auto;
}

body.lock {
  overflow: hidden;
}

.eswrap {
  width: 80%;
  margin: 0 auto;
}

.eswrap_sml {
  width: 60%;
  margin: 0 auto;
}

.arrow {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.4rem;
  line-height: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 4rem;
}

.arrow .line {
  width: 2rem;
  height: 5px;
  margin: 0 -14px 0 0;
  overflow: hidden;
  position: relative;
}

.arrow .line:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 40rem;
  height: 5px;
  background-image: url(arrow_line.svg);
  background-position: 0 60%;
  background-size: cover;
}

.arrow.top .line:before {
  left: -1px;
  width: 6px;
  height: 42rem;
  background-size: cover;
  background-position: 60% 0;
  background-image: url(arrow_line_ver.svg);
}

.arrow.top .line {
  height: 3rem;
  width: 5px;
  margin: -1.2rem auto 0;
}

.arrow.top {
  height: 4rem;
  width: auto;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.arrow_btn:hover .top .line:before {
  -webkit-animation: verLineAni 3s both;
  animation: verLineAni 3s both;
}

.leaf_btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  padding: 1.5rem 1rem;
  width: 14rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
  margin: 0px auto;
}

.leaf_btn .icon-brand-4 {
  font-size: 0.8rem;
  color: #c1a387;
  margin: 0 1.4rem 0 0;
}

.leaf_btn .arrow {
  margin: 0 0 0 0.5rem;
  width: 2rem;
}

.cir_skip:hover .line:before,
.cir_go_series a:hover .line:before,
.listpost:hover .line:before,
.leaf_btn:hover .line:before {
  -webkit-animation: horiLineAni 3s both;
  animation: horiLineAni 3s both;
}

.leaf_btn:before {
  content: "";
  position: absolute;
  z-index: 0;
  left: 0;
  top: 0;
  border: 1px solid #af9983;
  border-radius: 100%;
  width: 100%;
  height: 100%;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition:
    transform 0.3s,
    -webkit-transform 0.3s;
}

.leaf_btn:hover:before {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.arrow i {
  font-size: 24px;
  color: #000;
}

@-webkit-keyframes verLineAni {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  100% {
    -webkit-transform: translate3d(0, -90%, 0);
    transform: translate3d(0, -90%, 0);
  }
}

@keyframes verLineAni {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  100% {
    -webkit-transform: translate3d(0, -90%, 0);
    transform: translate3d(0, -90%, 0);
  }
}

@-webkit-keyframes horiLineAni {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  100% {
    -webkit-transform: translate3d(90%, 0, 0);
    transform: translate3d(90%, 0, 0);
  }
}

@keyframes horiLineAni {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  100% {
    -webkit-transform: translate3d(90%, 0, 0);
    transform: translate3d(90%, 0, 0);
  }
}

.espopup {
  position: fixed;
  z-index: 1001;
  width: 100vw;
  height: 100vh;
  left: 0;
  top: 0;
  -webkit-animation: fadeIn 0.5s;
  animation: fadeIn 0.5s;
  background-color: rgba(255, 255, 255, 0.7);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

.espopup iframe {
  width: 90%;
  height: 90%;
}

.espopup .inner {
  position: absolute;
  width: 80vw;
  height: 80vh;
  background: #fff;
  left: 50%;
  top: 50%;
  margin: -40vh 0 0 -40vw;
  -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
  -webkit-animation: fadeInUp 0.3s 0.3s both;
  animation: fadeInUp 0.3s 0.3s both;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.espopup .closer {
  position: absolute;
  right: -4rem;
  top: -3rem;
  width: 3rem;
  height: 3rem;
  border-radius: 100%;
  border: 1px solid #aaa;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition:
    transform 0.3s,
    -webkit-transform 0.3s;
}

.espopup .closer:hover {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.espopup .closer:before {
  content: "\e812";
  font-family: "fontello";
  font-size: 0.8rem;
}

.espopup.leave {
  -webkit-animation: fadeOut 0.5s;
  animation: fadeOut 0.5s;
}

.message {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 800;
  padding: 0 0 3rem;
  -webkit-animation: fadeInUp 0.5s;
  animation: fadeInUp 0.5s;
}

.msg_inner {
  width: 50vw;
  min-width: 300px;
  margin: 0 auto;
  border-radius: 100px;
  padding: 1rem 2rem;
  color: #fff;
  background-color: #000;
}

.msg_inner p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  word-break: break-all;
  text-align: center;
  font-size: 0.8rem;
  line-height: 1.3;
}

.message i {
  color: #7baa82;
  margin: 0 1rem 0 0;
}

.message.leave {
  -webkit-animation: fadeOut 0.5s;
  animation: fadeOut 0.5s;
}

.title_leaf {
  text-align: center;
  padding: 5rem 0;
}

.title_leaf .deco {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.title_leaf .deco:before {
  content: "";
  width: 1px;
  height: 5rem;
  background-color: #ddbb99;
  margin: 0 0 0.5rem;
}

.title_leaf .deco:after {
  content: "\e80d";
  font-family: "fontello";
  font-size: 0.9rem;
  color: #ddbb99;
}

.title_leaf h2 {
  font-size: 3vw;
  letter-spacing: 1px;
  color: #000;
  margin: 0 0 1rem;
}

.title_leaf h2 i {
  font-size: 1rem;
}

.es_rail_track {
  width: 100%;
  overflow: hidden;
}

.track_wrap {
  white-space: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 10vw;
}

.track_wrap > div {
  color: #f8f8f8;
  text-shadow:
    -1px -1px 0 #808080,
    1px -1px 0 #808080,
    -1px 1px 0 #808080,
    1px 1px 0 #808080;
}

.img_scalin {
  overflow: hidden;
}

.img_scalin img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
  -webkit-transition: -webkit-transform 2s;
  transition: -webkit-transform 2s;
  transition: transform 2s;
  transition:
    transform 2s,
    -webkit-transform 2s;
}

.img_scalin.esin img {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.core_visual {
  font-size: 7vw;
  line-height: 1;
  margin: -3rem 0 0;
  position: relative;
}

.core_visual:before {
  content: "";
  width: 40vw;
  height: 20vw;
  border-radius: 100%;
  border: 1px solid #ddbb99;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -10vw 0 0 -20vw;
  -webkit-transform: rotate(-20deg);
  transform: rotate(-20deg);
  z-index: 0;
}

.core_visual img {
  width: 5rem;
  height: 5rem;
}

.core_visual div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  z-index: 1;
}

.core_visual .oval {
  font-size: 1rem;
  border-radius: 100%;
  padding: 2rem 0rem;
  width: 12vw;
  border: 1px solid #000;
  margin: -5px 1rem 0;
  font-family:
    "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.core_visual img {
  margin: -5px 1rem 0;
}

.core_visual span {
  overflow: hidden;
  padding: 1rem 0;
}

.core_visual b {
  -webkit-transition: -webkit-transform 1s;
  transition: -webkit-transform 1s;
  transition: transform 1s;
  transition:
    transform 1s,
    -webkit-transform 1s;
  font-weight: normal;
}

.core_visual b.from_down {
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
}

.core_visual b.from_left {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}

.core_visual b.from_right {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}

.core_visual > div.esin b {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.core_link {
  margin: 5rem 0;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.core_link a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.4rem;
  position: relative;
}

.core_link a:before {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #000;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition:
    transform 0.3s,
    -webkit-transform 0.3s;
}

.core_link a:hover:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

.core_link a:hover {
  color: #000;
}

.core_link .arrow {
  width: 3rem;
  margin: 0 0 0 1rem;
}

.eslogo {
  position: fixed;
  top: 2rem;
  left: 50%;
  width: 10rem;
  margin: 0 0 0 -5rem;
  z-index: 991;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.eslogo.hasbg {
  background-color: #f8f8f8;
}

.eslogo svg path {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  stroke: rgba(0, 0, 0, 0);
  /* fill: black; */
}

/* .eslogo:hover svg path {
fill: rgba(0, 0, 0, 0);
stroke: black;
} */
#navWave {
  position: fixed;
  top: 2rem;
  right: 2rem;
  cursor: pointer;
  z-index: 991;
}

#navWave .des {
  position: absolute;
  right: 4rem;
  top: 6px;
  width: 4rem;
  pointer-events: none;
  opacity: 0;
  -webkit-transform: translateY(2rem);
  transform: translateY(2rem);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

#navWave svg {
  fill: none;
  stroke: #000000;
  stroke-miterlimit: 10;
  height: 50px;
  display: none;
}

#navWave svg path {
  -webkit-transition: -webkit-transform 5s;
  transition: -webkit-transform 5s;
  transition: transform 5s;
  transition:
    transform 5s,
    -webkit-transform 5s;
}

#navWave:hover svg path {
  -webkit-transform: translate3d(-400px, 0, 0);
  transform: translate3d(-400px, 0, 0);
}

#navWave > div {
  width: 50px;
  height: 50px;
  overflow: hidden;
  position: relative;
}

header.navopen #navWave .des {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition-delay: 0.5s;
  transition-delay: 0.5s;
}

header.navopen #navWave svg path {
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transform: translate3d(-430px, 5px, 0) rotate(15deg);
  transform: translate3d(-430px, 5px, 0) rotate(15deg);
  -webkit-transform-origin: 100%;
  transform-origin: 100%;
}

header.navopen #navWave svg path:last-child {
  -webkit-transform: translate3d(-428px, -9px, 0) rotate(-15deg);
  transform: translate3d(-428px, -9px, 0) rotate(-15deg);
}

header.isclose #navWave svg path {
  -webkit-transition-duration: 1s;
  transition-duration: 1s;
}

header.scroll .eslogo {
  -webkit-transform: scale(0.6);
  transform: scale(0.6);
  top: 0;
}

#mainNav {
  position: fixed;
  right: 0;
  top: 0;
  overflow: hidden;
  width: 40vw;
  height: 100vh;
  z-index: 990;
  pointer-events: none;
}

header.navopen #mainNav {
  pointer-events: initial;
}

#mainNav:before {
  content: "";
  background-color: #fff;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 0;
  opacity: 0;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0;
  -webkit-transition: all 1s cubic-bezier(0.76, 0, 0.24, 1);
  transition: all 1s cubic-bezier(0.76, 0, 0.24, 1);
}

header.navopen #mainNav:before {
  opacity: 1;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

#mainNav li {
  opacity: 0;
  -webkit-transition: all 0.5s 0.3s;
  transition: all 0.5s 0.3s;
  -webkit-transform: translate3d(0, 3rem, 0);
  transform: translate3d(0, 3rem, 0);
}

#mainNav li:nth-child(2) {
  -webkit-transition-delay: 0.4s;
  transition-delay: 0.4s;
}

#mainNav li:nth-child(3) {
  -webkit-transition-delay: 0.5s;
  transition-delay: 0.5s;
}

header.navopen #mainNav li {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

#mainNav > ul {
  position: relative;
  z-index: 1;
  /*width: 80vw;*/
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  /*padding: 0 5vw 0 0;*/
  /*margin: -2rem 0 0 0;*/
}

#mainNav ul a {
  font-size: 4vw;
  line-height: 11vw;
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}

#mainNav ul a:before {
  content: "\e800";
  font-size: 1.5rem;
  font-family: "fontello";
  margin: 0 2rem 0 0;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}

#mainNav li:nth-child(2) {
  margin: 0 8vw 0 0;
}

#mainNav li:nth-child(2) a:before {
  content: "\e801";
  font-size: 2rem;
}

#mainNav li:nth-child(3) a:before {
  content: "\e802";
  font-size: 1rem;
}

#mainNav ul a:after {
  content: "\e80d";
  font-size: 1rem;
  font-family: "fontello";
  margin: 0 0 0 5vw;
  opacity: 0;
  -webkit-transform: translateX(-2rem);
  transform: translateX(-2rem);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

#mainNav ul a:hover {
  color: #000;
}

#mainNav ul a:hover:before {
  color: #ddbb99;
}

#mainNav ul a:hover:after {
  color: #ddbb99;
  opacity: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

#mainNav ul a i {
  position: absolute;
  width: 100%;
  height: 1px;
  border: 1px solid #ddbb99;
  left: 0;
  bottom: 2rem;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition:
    transform 0.5s,
    -webkit-transform 0.5s;
}

#mainNav ul a:hover i {
  -webkit-transform-origin: 0% 0%;
  transform-origin: 0% 0%;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

.nav_infos {
  position: absolute;
  bottom: 2rem;
  right: 6%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 55%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  z-index: 2;
  opacity: 0;
  -webkit-transform: translate3d(0, 3rem, 0);
  transform: translate3d(0, 3rem, 0);
  -webkit-transition: all 0.3s 0.5s;
  transition: all 0.3s 0.5s;
}

header.navopen .nav_infos {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

.nav_infos .socials {
  position: absolute;
  right: 0;
  bottom: 2rem;
}

.nav_infos .socials a {
  margin: 0 0 1rem;
}

.socials a {
  padding: 1rem;
  border-radius: 100%;
  border: 1px solid #d1d1d1;
  width: 3rem;
  height: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.socials a:hover {
  border-color: #ddbb99;
}

.buynow {
  position: fixed;
  right: 7rem;
  top: 2.3rem;
  font-size: 0.9rem;
  z-index: 990;
}

.buynow a {
  padding: 0 1.5rem;
  border-radius: 10rem;
  border: 1px solid #d1d1d1;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  position: relative;
  overflow: hidden;
}

.buynow a:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  border-radius: 100%;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition:
    transform 0.3s,
    -webkit-transform 0.3s;
  background-color: #c1a387;
}

.buynow a:hover:after {
  -webkit-transform: scale(1.5);
  transform: scale(1.5);
}

.buynow i:before {
  content: "\e80a";
  font-family: "fontello";
  font-size: 1.4rem;
  margin: 0 10px 0 0;
}

.buynow i {
  font-style: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  z-index: 1;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}

.buynow a:hover i {
  color: #fff;
}

.buynow a:hover {
  border-color: #c1a387;
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

#pageLoader {
  position: fixed;
  width: 100vw;
  height: 100vh;
  left: 0;
  bottom: 0;
  z-index: 1111;
  pointer-events: none;
  cursor: progress;
}

#pageLoader > div {
  width: 100%;
  border-radius: 100%;
  height: 100%;
  -webkit-transform: translate3d(0, -100%, 0) scale(0);
  transform: translate3d(0, -100%, 0) scale(0);
  background-color: #ddbb99;
  font-family: "Bellefair", serif;
}

#pageLoader span {
  position: absolute;
  z-index: 10;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: 0;
}

body.loading #pageLoader {
  pointer-events: initial;
}

body.loading #pageLoader > div {
  -webkit-transition: all 1s cubic-bezier(0.76, 0, 0.24, 1);
  transition: all 1s cubic-bezier(0.76, 0, 0.24, 1);
  -webkit-transform: translate3d(0, -50%, 0) scale(2.3);
  transform: translate3d(0, -50%, 0) scale(2.3);
}

body.loaded #pageLoader > div {
  -webkit-transition: all 1s cubic-bezier(0.25, 1, 0.5, 1);
  transition: all 1s cubic-bezier(0.25, 1, 0.5, 1);
  -webkit-transform: translate3d(0, 100%, 0) scale(0.5);
  transform: translate3d(0, 100%, 0) scale(0.5);
}

body.loading #pageLoader span {
  -webkit-transition: opacity 0.5s 0.5s;
  transition: opacity 0.5s 0.5s;
  opacity: 1;
}

body.loaded #pageLoader span {
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}

.page_home .listpost_style {
  padding: 0 0 8rem;
}

.listpost a {
  display: table;
  width: 100%;
  padding: 1.5rem 0;
  border-bottom: 1px solid #ccc;
  position: relative;
}

.posttitle {
  width: 70%;
}

.listpost .date {
  color: #ccc;
}

.listpost a > div {
  display: table-cell;
}

.listpost div.post_image {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.listpost figure {
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition:
    transform 0.3s,
    -webkit-transform 0.3s;
  overflow: hidden;
  border-radius: 100%;
  width: 20vw;
  height: 14vw;
  margin: -7vw 0 0 3vw;
  opacity: 0.6;
}

.listpost.hover figure {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.listpost img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.page_home .leaf_btn {
  margin: 0 auto 5rem;
}

@media screen and (min-width: 1024px) and (max-width: 2420px) {
  .cream_navs li,
  #cirinList li {
    color: #f8ae16;
    cursor: pointer;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
    font-size: 1.4rem;
    border-left: 1px solid #f8ae16;
    padding: 0 0 0 2rem;
  }
  .cir_des p {
    font-size: 0.9rem;
    color: #000;
    display: flex;
    align-items: center;
    padding: 5px;
  }

  .section_hga {
    min-height: 400px;
    height: 100vh;
    max-height: 60vw;
    overflow: hidden;
    position: relative;
    background-color: #e4e4e1;
  }
}

.hga_bg_m {
  display: none;
}

.hga_bg_wrap {
  width: 100%;
  overflow: hidden;
}

.hga_bg_wrap figure {
  height: 100vh;
  max-height: 60vw;
  opacity: 0;
  -webkit-transform: scale(1.2) rotate(-5deg);
  transform: scale(1.2) rotate(-5deg);
  -webkit-transition: all 2s 0.5s cubic-bezier(0.25, 1, 0.5, 1);
  transition: all 2s 0.5s cubic-bezier(0.25, 1, 0.5, 1);
}

.esin .hga_bg_wrap figure {
  opacity: 1;
  -webkit-transform: scale(1) rotate(0);
  transform: scale(1) rotate(0);
}

.hga_bg_wrap img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.hga_img {
  position: absolute;
  right: 0;
  margin: 0;
  width: 50%;
  z-index: 1;
  opacity: 0;
  -webkit-transform: scale(1.2) rotate(-5deg);
  transform: scale(1.2) rotate(-5deg);
  -webkit-transition: all 2s 1s cubic-bezier(0.25, 1, 0.5, 1);
  transition: all 2s 1s cubic-bezier(0.25, 1, 0.5, 1);
}

.esin .hga_img {
  opacity: 1;
  -webkit-transform: scale(1) rotate(0);
  transform: scale(1) rotate(0);
}

.hga_img img {
  width: 60%;
  margin: 0 auto;
  max-width: 450px;
  margin-top: -500px;
}

.hga_text {
  position: absolute;
  top: -5vw;
  right: -8vw;
  opacity: 0;
  -webkit-transform: scale(0.5) rotate(-50deg);
  transform: scale(0.5) rotate(-50deg);
  -webkit-transition: all 2s 0.8s cubic-bezier(0.25, 1, 0.5, 1);
  transition: all 2s 0.8s cubic-bezier(0.25, 1, 0.5, 1);
}

.hga_text h1 {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.esin .hga_text {
  opacity: 1;
  -webkit-transform: scale(1) rotate(0);
  transform: scale(1) rotate(0);
}

.hga_text svg {
  width: 67vw;
  height: 67vw;
}

.hga_text svg path {
  stroke-width: 0;
}

.hga_text svg textPath {
  font-family: "Bauhaus 93";
  font-size: 6rem;
  letter-spacing: -15px !important;
  fill: tan;
}

.heading-font-color {
  font-family: "Bauhaus 93";
  text-align: center;
  justify-content: center;
}

.scrolldown {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.scr_line {
  width: 1px;
  height: 50px;
  overflow: hidden;
  background-color: #000000;
  margin: 1rem 0 0;
}

.scr_line:before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  background-color: #e7d0aa;
  -webkit-animation: scrLine 1s infinite;
  animation: scrLine 1s infinite;
}

#cirsliTarget {
  height: 1000vh;
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
}

.circle_section {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.circle_section * {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-perspective: 1000;
  perspective: 1000;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.circle_slider {
  width: 50%;
  height: 100vh;
  overflow: hidden;
  position: relative;
  z-index: 1;
  will-change: transform;
}

.circle_infos {
  width: 75%;
  padding: 20vh 0 0 5vw;
}

.cir_slide_drink {
  position: relative;
  width: 100%;
  height: 100%;
}

/* .cir_mainimg {
    width: 25vw;
} */

.cir_slide {
  -webkit-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
  width: 65vw;
  top: 20vh;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  position: absolute;
  opacity: 0;
  -webkit-transition: opacity 1s;
  transition: opacity 1s;
  will-change: transform;
}

.cir_slide.in {
  opacity: 1;
}

.cir_slide:nth-child(2) {
  -webkit-transform: rotate(-72deg);
  transform: rotate(-72deg);
}

.cir_slide:nth-child(3) {
  -webkit-transform: rotate(-144deg);
  transform: rotate(-144deg);
}

.cir_slide:nth-child(4) {
  -webkit-transform: rotate(-216deg);
  transform: rotate(-216deg);
}

.cir_slide:nth-child(5) {
  -webkit-transform: rotate(-288deg);
  transform: rotate(-288deg);
}

.cir_slide figure {
  margin: 2vw 0 0 2vw;
  position: relative;
}

.cir_gifimg {
  height: 40%;
  width: auto;
  max-width: none;
  position: absolute;
  top: -10vw;
  left: 5.5vw;
  opacity: 0;
  -webkit-transition: opacity 0.5s 1s;
  transition: opacity 0.5s 1s;
}

.cir_slide.in .cir_gifimg {
  opacity: 1;
}

.cirin_title {
  margin: 0 0 5vh;
}

.cirin_title h2 {
  color: #f8ae16;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 3vw;
  font-family: "Bauhaus 93";
}

.cirin_title .icon-brand-4 {
  color: #ddbb99;
  font-size: 0.9rem;
  margin: 0 1.2rem 0 0;
}

#cirTitlezh {
  overflow: hidden;
  height: 3.2vw;
}

#cirTitlezh ul {
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition:
    transform 0.3s,
    -webkit-transform 0.3s;
}

#cirTitlezh li {
  display: block;
  line-height: 3vw;
  color: #78c32b;
  height: 117px;
  font-size: 25px;
}

#cirinList {
  position: relative;
  width: 25%;
}

.cir_go_series {
  position: absolute;
  right: 3vw;
  bottom: 42%;
  z-index: 10;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.cir_skip {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  left: 2rem;
  top: 2.5rem;
  z-index: 1;
  cursor: pointer;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
  z-index: 10;
}

.cir_skip .arrow {
  padding: 0 1rem 0 0;
  -webkit-transform: rotate(90deg) translateX(1rem);
  transform: rotate(90deg) translateX(1rem);
}

.cir_skip:hover {
  color: #c1a387;
}

.cir_go_series a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.cir_go_series .arrow {
  margin: 0 0 0 0.5rem;
}

.cream_navs li:hover,
.cream_navs li.active,
#cirinList li:hover,
#cirinList li.active {
  color: #78c32b;
}

.cream_navs i,
#cirinList i {
  position: absolute;
  left: 0;
  top: 0;
  color: #000;
  font-size: 0.7rem;
  margin: 0 0 0 -0.8rem;
  height: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: top 0.3s;
  transition: top 0.3s;
}

.cirinfo_btm {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#cirDes {
  padding: 0 0 0 2vw;
  width: 75%;
  position: relative;
  max-height: 70vh;
  overflow-y: auto;
  opacity: 1;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.cirDes::-webkit-scrollbar {
  width: 5px;
}

.cirDes::-webkit-scrollbar-thumb {
  background-color: #ddbb99;
  border-radius: 4px;
}

#cirDes i {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #fff;
  z-index: 1;
  left: 0;
  top: 0;
  opacity: 0;
}

#cirDes.leave {
  opacity: 0;
  -webkit-transform: translate3d(-2rem, 0, 0);
  transform: translate3d(-2rem, 0, 0);
}

.cir_des h3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 2rem;
  margin: 0 0 0.5rem;
  letter-spacing: 1px;
  font-weight: 600;
  font-family: "Bauhaus 93";
  background-image: linear-gradient(to right, #e6bc04, #093509);
  -webkit-background-clip: text;
  color: transparent;
}

.cir_des img {
  margin: 0 15px 0 10px;
  width: 2.5rem;
}

.cir_des p {
  font-size: 0.9rem;
  color: #000;
  display: flex;
  align-items: center;
  padding: 5px;
}

.cir_des_series {
  display: none;
  overflow-y: auto;
}

.cir_des_series.active {
  display: block;
}

.cir_des {
  margin: 0 0 2rem;
}

/* .circle_ribbon {
    position: absolute;
    bottom: 0;
    width: 70%;
    height: 7vw;
    color: #DDBB99;
    -webkit-transition: opacity .5s;
    transition: opacity .5s;
    z-index: 0;
    align-items: center;
} */
.circle_ribbon {
  position: absolute;
  bottom: 0;
  width: 70%;
  height: 7vw;
  color: #c9ebfa;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
  z-index: 0;
  align-items: center;
  left: 8rem;
  right: -1rem;

  /* margin-left: auto;
    margin-right: auto;
    white-space: normal; changs made
    fix the responsive error make sure nothing to fix in any screen size
     */
}

.circle_ribbon.leave {
  opacity: 0;
}

.ciriboon {
  white-space: nowrap;
  font-size: 5.5vw;
  line-height: 2vw; /*or 2vw*/
  position: absolute;
  left: -8vw;
  top: 0;
  display: none;
  font-family: "Bauhaus 93";
}
/* .ciriboon {
    white-space: normal;
    font-size: 7vw;
    line-height: 2vw;
    position: absolute;
    left: -5vw;
    top: 0;
    display: none;
    font-family: "Bauhaus 93";
   
} */

.title_features {
  text-align: center;
  font-size: 70px;
  font-weight: 600;
  color: #78c32b; /* green for other letters */
  margin-top: -40px;
  margin-bottom: 50px;
}

.letter_f {
  color: orange; /* orange color for the letter F */
  display: inline; /* Ensures it stays inline */
}

.other_letters {
  color: #78c32b; /* green color for the other letters */
  display: inline; /* Ensures it stays inline */
}

.home_intro {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 0;
}

.home_intro:last-child {
  margin: 20;
}

.hmin_text {
  padding: 0 17rem 0 10vw;
  position: relative;
}

.hmin_text:before {
  content: "\007E";
  font-family: "Font Awesome 5 Black";
  color: #f8ae16;
  text-shadow: 0 0 5px #f8ae16;
  -webkit-text-stroke: 2px #f8ae16;
  position: absolute;
  right: 1rem;
  font-size: 50px;
  font-weight: 900;
  line-height: 1.1;
}

.hmin_img {
  padding: 0 85px0 7rem;
  position: relative;
}

.even .hmin_text {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  padding: 0 1vw 0 7rem;
}

.even .hmin_text:before {
  right: inherit;
  left: 1rem;
}

.even .hmin_img {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  padding: 0 0 0 2rem;
}

.hmin_text h2 {
  background-image: linear-gradient(to right, #e6bc04, #093509);
  -webkit-background-clip: text;
  color: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  padding: 0 1rem 0 0;
  letter-spacing: 1px;
}

.even .hmin_text h2 {
  display: block;
}

.hmin_text h2:after {
  content: "";
  width: 2rem;
  height: 1px;
  background-color: #000;
  display: block;
  bottom: -2rem;
  left: 0;
  margin: 2rem 0;
  margin-top: 4px;
}

.hmin_text .bellfont {
  font-size: 1.4rem;
  letter-spacing: 1px;
  color: #79c32d;
  font-family: "Bauhaus 93";
}

.hmin_text div {
  color: #666;
  text-align: left;
}

.es_video {
  cursor: pointer;
}

.video_play {
  position: absolute;
  left: 0;
  top: 0;
  cursor: pointer;
}

.video_play > div {
  position: absolute;
  left: 0;
  top: 0;
  width: 6rem;
  height: 6rem;
  margin: -3rem 0 0 -3rem;
  border-radius: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #000;
  color: #fff;
}

.section_hgc {
  padding: 8rem 0 4rem;
  position: relative;
}

.section_hgc .leaf_btn {
  margin: 2rem auto 4rem;
}

.sec_line {
  height: 100%;
  width: 1px;
  background-color: #efe0d2;
  position: absolute;
  left: 50%;
  top: 0;
}

.section_hgd figure {
  height: 60vh;
  overflow: hidden;
}

.ovaltext_wrap {
  width: 100%;
  overflow: hidden;
  position: relative;
  margin: -4rem 0 0;
}

.ovaltext {
  width: 110%;
  margin: 0 0 0 -5%;
}

.ovaltext textPath {
  font-family: "Bellefair", serif;
  font-weight: normal;
  font-size: 8vw;
  fill: #ccc;
}

.ovaltext path {
  fill: none;
  stroke-width: 0;
}

.abtsec_a {
  padding: 13rem 0 0;
}

.abtsec_a .big_circle_style {
  margin: 5rem 0;
}

.abtsec_a > .eswrap {
  position: relative;
}

.abtsec_a > .eswrap:before {
  content: "";
  left: 50%;
  position: absolute;
  top: 0;
  width: 1px;
  height: 6rem;
  background-color: #000;
}

.abta_deco_title {
  font-size: 7vw;
  line-height: 1;
}

.abta_deco_title span {
  font-family: "Bellefair", serif;
  opacity: 0;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  -webkit-transition: all 2s 0.5s cubic-bezier(0.25, 1, 0.5, 1);
  transition: all 2s 0.5s cubic-bezier(0.25, 1, 0.5, 1);
}

.abta_deco_title > div:last-child span {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}

.esin .abta_deco_title > div:last-child span,
.esin .abta_deco_title span {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.abta_deco_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.abta_deco_title > div {
  width: 45%;
  overflow: hidden;
}

.abta_deco_title > div:first-child {
  text-align: right;
}

.abta_deco_title > div:last-child {
  margin: 16vw 0 0;
}

.abta_deco_title h1 {
  font-size: 1.6rem;
  color: #000;
  letter-spacing: 2px;
  margin: 0 0 1rem;
}

.abta_content {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

div.abta_cont_wrap {
  width: 45%;
}

.abta_cont_wrap .bellfont {
  font-size: 2rem;
}

.abta_cont_wrap > div {
  margin: 3rem 0;
}

.abta_cont_wrap:first-child {
  margin: -7vw 0 0;
}

.abta_cont_wrap:last-child figure {
  height: 40vw;
  overflow: hidden;
}

.big_circle_style {
  text-align: center;
  margin: 5rem 0 10rem;
}

.big_circle_style h2 b {
  color: #000;
}

.big_circle_style h2 span {
  font-size: 1.4rem;
}

.big_circle_style h3 {
  font-size: 1.2rem;
  line-height: 1.8;
  font-weight: bold;
}

.bcs_inner {
  padding: 4rem 7rem;
  display: inline-block;
  margin: 0 auto;
  position: relative;
}

.bcs_inner:before {
  content: "";
  position: absolute;
  z-index: 0;
  -webkit-transform: rotate(-5deg);
  transform: rotate(-5deg);
  border: 1px solid #ddbb99;
  border-radius: 100%;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

.bcs_inner:after {
  content: "";
  position: absolute;
  top: -2.5rem;
  left: 50%;
  width: 1px;
  height: 5rem;
  background-color: #ddbb99;
}

.bcs_inner .star {
  position: absolute;
  width: 5rem;
  height: 4rem;
  right: 0;
  top: -5px;
}

.bcs_inner .star i {
  width: 1px;
  height: 100%;
  position: absolute;
  left: 50%;
  top: 0;
  background-color: #ddbb99;
}

.bcs_inner .star i:nth-child(2) {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.bcs_inner .star i:nth-child(3) {
  -webkit-transform: rotate(80deg);
  transform: rotate(80deg);
}

.abt_contacts .time {
  opacity: 0.5;
  font-size: 1.2rem;
}

.store_gal {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  text-align: left;
  padding: 3rem 0;
}

.store_gal > div:nth-child(1) {
  width: 55%;
}

.store_gal > div:nth-child(2) {
  width: 35%;
}
.store_gal > div:nth-child(1),
figure img,
.escol2 > div {
  width: 100%;
}

.abtsec_b {
  position: relative;
}

.abtsec_b .eswrap {
  position: relative;
  z-index: 1;
}

.abtsec_b:before {
  content: "";
  position: absolute;
  z-index: 0;
  background-color: #ebebe8;
  left: 0;
  bottom: 0;
  width: 70vw;
  height: 82%;
}

.store_des {
  margin: 2rem 0 0;
}

.cup_slider {
  height: 100vh;
  max-height: 60vw;
  width: 100%;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

.cup_slider .bgimg figure img:last-child {
  display: none;
}

.cup_smimg {
  overflow: hidden;
}

.cup_smimg > div {
  white-space: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.cup_slider .infos {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 0 0 12vw;
}

.cup_slider .cups {
  width: 14vw;
  padding: 0 4vw 0 0;
  cursor: pointer;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.cup_slider .cups:hover {
  opacity: 0.5;
}

.cup_slider .bgimg {
  position: relative;
  overflow: hidden;
}

.cream_bigimg figure,
.cup_slider .bgimg figure {
  position: absolute;
  width: 100%;
  right: 0;
  height: 100%;
}

.cream_bigimg figure.active,
.cup_slider .bgimg figure.active {
  width: 100%;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-animation: 1s widthIn cubic-bezier(0.76, 0, 0.24, 1);
  animation: 1s widthIn cubic-bezier(0.76, 0, 0.24, 1);
}

@-webkit-keyframes widthIn {
  from {
    width: 0;
  }

  to {
    width: 100%;
  }
}

@keyframes widthIn {
  from {
    width: 0;
  }

  to {
    width: 100%;
  }
}

.cream_bigimg img,
.cup_slider .bgimg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.cup_title {
  color: #000;
  font-size: 1.6rem;
  margin: 0 0 1rem;
  height: 4rem;
  position: relative;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}

.cup_title .series {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1rem;
}

.cup_title .series i {
  margin: 0 1.5rem 0 0.5rem;
  font-size: 0.6rem;
  color: #ddbb99;
}

.cup_des {
  margin: 1rem 0 -3rem;
  padding: 0 8vw 0 0;
  height: 7rem;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
  position: relative;
}

.cup_des > div {
  display: none;
}

div.main_drink {
  position: absolute;
  left: 50%;
  top: 55%;
  width: 22vw;
  height: 28vw;
  margin: -14vw 0 0 -11vw;
  z-index: 2;
}

.main_drink {
  opacity: 0;
  -webkit-transform: scale(1.1) rotate(-5deg);
  transform: scale(1.1) rotate(-5deg);
  -webkit-transition: all 2s 0.5s;
  transition: all 2s 0.5s;
}

.esin .main_drink {
  opacity: 1;
  -webkit-transform: scale(1) rotate(0);
  transform: scale(1) rotate(0);
}

.main_drink img {
  position: absolute;
  left: 0;
  top: 0;
}

.cup_title .bellfont > div,
.series_text > div {
  display: none;
}

.cup_slider.isChanging .main_drink img:first-child {
  -webkit-animation: cupMnOut 1s cubic-bezier(0.76, 0, 0.24, 1) both;
  animation: cupMnOut 1s cubic-bezier(0.76, 0, 0.24, 1) both;
}

.cup_slider.isChanging .main_drink img:last-child {
  -webkit-animation: cupMnIn 1s cubic-bezier(0.76, 0, 0.24, 1) both;
  animation: cupMnIn 1s cubic-bezier(0.76, 0, 0.24, 1) both;
}

.cup_slider.isChanging .cup_smimg > div {
  -webkit-transition: all 1s cubic-bezier(0.76, 0, 0.24, 1);
  transition: all 1s cubic-bezier(0.76, 0, 0.24, 1);
}

.cup_slider.isChanging .cup_title,
.cup_slider.isChanging .cup_des {
  opacity: 0;
}

@-webkit-keyframes cupMnOut {
  from {
    opacity: 1;
    -webkit-transform: translateX(0) scale(1);
    transform: translateX(0) scale(1);
  }

  to {
    opacity: 0;
    -webkit-transform: translateX(-5rem) scale(0.7);
    transform: translateX(-5rem) scale(0.7);
  }
}

@keyframes cupMnOut {
  from {
    opacity: 1;
    -webkit-transform: translateX(0) scale(1);
    transform: translateX(0) scale(1);
  }

  to {
    opacity: 0;
    -webkit-transform: translateX(-5rem) scale(0.7);
    transform: translateX(-5rem) scale(0.7);
  }
}

@-webkit-keyframes cupMnIn {
  from {
    opacity: 0;
    -webkit-transform: translateX(5rem);
    transform: translateX(5rem);
  }

  to {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes cupMnIn {
  from {
    opacity: 0;
    -webkit-transform: translateX(5rem);
    transform: translateX(5rem);
  }

  to {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

.drisec_a,
.drisec_b {
  overflow: hidden;
  position: relative;
  width: 100%;
}

.drisec_b {
  padding: 5rem 0 0;
}

.drisec_b .big_circle_style .eswrap {
  width: 50%;
  margin: 2rem auto;
}

.cream_navs {
  position: relative;
  margin: 0 0 4rem;
}

.cream_layout {
  position: relative;
  margin: 0 0 10vw;
}

.cream_layout .eswrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.cream_bigimg {
  position: relative;
  overflow: hidden;
  width: 30vw;
  height: 40vw;
}

.cream_navs li {
  padding: 0 2rem 0 0;
  border-left: 0;
  border-right: 1px solid #c1a387;
}

.cream_navs i {
  left: initial;
  right: 0;
}

.cream_bigcup {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 50vw;
  height: 25vw;
  margin: 0 0 0 -25vw;
  z-index: 3;
}

.cream_bigcup img {
  position: absolute;
  left: 0;
  top: 0;
}

.cream_ribbon {
  color: #ddbb99;
  width: 100%;
  overflow: hidden;
  position: absolute;
  bottom: -7vw;
  height: 7vw;
  z-index: 4;
  background: #fff;
  border-top: 1px solid #ddbb99;
  border-bottom: 1px solid #ddbb99;
}

.cream_ribbon > div {
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}

.criboon {
  white-space: nowrap;
  font-size: 4vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  left: -8vw;
  top: 0;
  display: none;
}

.criboon > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.cream_infos {
  position: absolute;
  top: 0;
  right: 7vw;
  width: 36vw;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}

.creaminfo {
  display: none;
}

.creaminfo_link a {
  color: #ddbb99;
  margin: 0 1rem 0 0;
}

.creaminfo_link a:hover {
  color: #000;
}

.creaminfo .des {
  margin: 2rem 0;
}

.creaminfo h2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #000;
}

.creaminfo h2 i {
  font-size: 0.8rem;
  color: #ddbb99;
  margin: 0 1.5rem 0 0;
}

.cream_slide_wrap.isChanging .cream_bigcup img:first-child {
  -webkit-animation: cupMnOut 1s cubic-bezier(0.76, 0, 0.24, 1) both;
  animation: cupMnOut 1s cubic-bezier(0.76, 0, 0.24, 1) both;
}

.cream_slide_wrap.isChanging .cream_bigcup img:last-child {
  -webkit-animation: cupMnIn 1s cubic-bezier(0.76, 0, 0.24, 1) both;
  animation: cupMnIn 1s cubic-bezier(0.76, 0, 0.24, 1) both;
}

.cream_slide_wrap.isChanging .cream_ribbon > div,
.cream_slide_wrap.isChanging .cream_infos {
  opacity: 0;
}

.drisec_c {
  padding: 0 0 5rem;
}

#menuImg figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100vh;
  position: relative;
}

#menuImg img {
  position: absolute;
  max-height: 85vh;
}

#menuImg.isChanging img:first-child {
  -webkit-animation: cupMnOut 1s cubic-bezier(0.76, 0, 0.24, 1) both;
  animation: cupMnOut 1s cubic-bezier(0.76, 0, 0.24, 1) both;
}

#menuImg.isChanging img:last-child {
  -webkit-animation: cupMnIn 1s cubic-bezier(0.76, 0, 0.24, 1) both;
  animation: cupMnIn 1s cubic-bezier(0.76, 0, 0.24, 1) both;
}

.menu_wrap {
  padding: 0 0 0 5rem;
}

.menu_title span {
  font-size: 4rem;
  color: #ddbb99;
}

.menu_title {
  padding: 2rem 0 0;
  margin: 0 0 1rem;
  border-bottom: 1px solid #ccc;
}

.me_title {
  position: relative;
}

.me_title i {
  position: absolute;
  left: -2.5rem;
  top: 0;
  line-height: 1;
  color: #ddbb99;
  font-size: 30px;
}

.me_title span {
  color: #808080;
  letter-spacing: 1px;
}

.es_collapse {
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  cursor: pointer;
  padding: 0 0 1.5rem;
}

.es_collapse.open,
.es_collapse:hover,
.es_collapse.open span,
.es_collapse:hover span {
  color: #c1a387;
}

.me_des {
  color: #000;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.7s cubic-bezier(0.76, 0, 0.24, 1);
  transition: height 0.7s cubic-bezier(0.76, 0, 0.24, 1);
}

.me_des > div {
  padding: 0 0 0.5rem;
}

.page_blog {
  padding: 15rem 0 0;
}

.blog_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.blog_wrap aside {
  width: 20%;
}

.blog_wrap article {
  width: 70%;
}

.cate_titledeco {
  font-size: 3rem;
}

.cate_titledeco h1 {
  font-size: 1rem;
  margin: -1rem 0 2rem;
}

.cate_titledeco i {
  font-size: 1rem;
}

.blognav {
  position: relative;
}

.blognav:before {
  content: "";
  position: absolute;
  left: -5rem;
  width: 0;
  opacity: 0;
  height: 1px;
  top: 50%;
  background-color: #000;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.blognav:after {
  content: "\E80D";
  font-family: "fontello";
  color: #ddbb99;
  top: 50%;
  left: -1.8rem;
  margin: -6px 0 0;
  font-size: 0.5rem;
  position: absolute;
  opacity: 0;
  -webkit-transform: translateX(-1rem);
  transform: translateX(-1rem);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.blognav.current {
  pointer-events: none;
}

.blognav.current:before,
.blognav:hover:before {
  width: 3rem;
  opacity: 1;
}

.blognav.current:after,
.blognav:hover:after {
  opacity: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.blognav a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 2.5rem;
}

.blognav a div {
  min-width: 6rem;
}

.blognav a span {
  color: #ddbb99;
}

.post_cate {
  padding: 3rem 0 5rem;
}

.posts_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -2rem;
}

.nopost {
  display: inline-block;
  padding: 6rem 0 0 9vw;
}

.nopost h3 {
  font-size: 1rem;
}

.the_post:nth-child(even) {
  margin: 3rem 0 0;
}

.the_post {
  -webkit-box-flex: 50%;
  -ms-flex: 50%;
  flex: 50%;
  max-width: 50%;
  padding: 2rem;
}

.the_post_thumb figure {
  width: 100%;
  height: 30vw;
  background-color: #ebebe8;
  margin: 0 0 1rem;
  position: relative;
  overflow: hidden;
  text-align: center;
}

.the_post_thumb a {
  opacity: 0;
  -webkit-transform: scale(1.1) rotate(5deg);
  transform: scale(1.1) rotate(5deg);
  -webkit-transition: all 1s 0.5s;
  transition: all 1s 0.5s;
}

.the_post .esin a {
  opacity: 1;
  -webkit-transform: scale(1) rotate(0);
  transform: scale(1) rotate(0);
}

.the_post_thumb i {
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  position: absolute;
  opacity: 0.5;
}

.the_post_thumb a {
  width: 100%;
  height: 100%;
}

.the_post_thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: -webkit-transform 1s;
  transition: -webkit-transform 1s;
  transition: transform 1s;
  transition:
    transform 1s,
    -webkit-transform 1s;
}

.the_post_thumb:hover img {
  -webkit-transform: scale(1.1) rotate(3deg);
  transform: scale(1.1) rotate(3deg);
}

.post_date {
  opacity: 0.5;
}

.the_post_text {
  padding: 0 0 1rem;
  border-bottom: 1px solid #ccc;
}

.the_post_text h3 {
  padding: 0 0 1rem;
  margin: 0 0 1rem;
  position: relative;
}

.the_post_text h3:after {
  content: "";
  width: 1rem;
  height: 1px;
  left: 0;
  bottom: 0;
  background-color: #000;
  position: absolute;
}

.the_post_btm {
  color: #ddbb99;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.the_post_btm a {
  color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.the_post_btm a i {
  padding: 0 1rem 0 10px;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition:
    transform 0.3s,
    -webkit-transform 0.3s;
}

.the_post_btm a:hover {
  color: #ddbb99;
}

.the_post_btm a:hover i {
  -webkit-transform: translate3d(1rem, 0, 0);
  transform: translate3d(1rem, 0, 0);
}

.page-numbers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.espagination {
  padding: 5rem 0 5rem 1rem;
}

.espagination span {
  position: relative;
}

.espagination span:before {
  content: "";
  width: 90%;
  height: 120%;
  border: 1px solid #ddbb99;
  border-radius: 100%;
  position: absolute;
  left: -15px;
  top: -6px;
  -webkit-transform: rotate(60deg);
  transform: rotate(60deg);
}

.espagination span,
.espagination a {
  font-size: 1.4rem;
  padding: 0 2rem 0 0;
}

.espagination .prev {
  padding: 0 2rem 0 0;
}

.single_title {
  margin: 0 0 2rem;
}

.single_title h1 {
  font-size: 1.6rem;
  color: #000;
}

.single_title .date {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 0 2rem;
}

.single_title .date:before {
  content: "";
  width: 1px;
  height: 3rem;
  background-color: #000;
  left: 12px;
  bottom: 2rem;
  position: absolute;
}

.single_title i {
  color: #ddbb99;
  font-size: 0.6rem;
  margin: 0 1.5rem 0 0;
}

.single_title b {
  opacity: 0.5;
}

.single_title a {
  color: #ddbb99;
  font-size: 0.8rem;
}

.single_tags {
  margin: 1rem 0;
}

.social_media li:first-child,
.single_tags li:first-child {
  display: block;
  color: #ddbb99;
}

.single_tags li {
  display: inline-block;
}

.single_tags a {
  padding: 0 1rem 0 0;
  color: #808080;
}

.social_media li {
  display: inline-block;
  margin: 0 1rem 0 0;
}

.social_media a {
  cursor: pointer;
  font-size: 1.2rem;
  color: #808080;
}

.single_tags a:hover,
.social_media a:hover {
  color: #ddbb99;
}

.single_content {
  padding: 0 0 5rem;
}

.related_news h2 {
  font-size: 1.4rem;
  color: #000;
}

.related_news {
  padding: 3rem 0 5rem;
  margin: 5rem 0 0;
  border-top: 1px solid #ccc;
}

#backtop > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 5rem;
  /* padding: 1rem 0; */
  cursor: pointer;
  position: relative;
}

#backtop > div:before {
  content: "";
  width: 100%;
  height: 100%;
  border: 1px solid #000;
  border-radius: 100%;
  position: absolute;
  z-index: 0;
  left: 0;
  top: 0;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition:
    transform 0.3s,
    -webkit-transform 0.3s;
}

#backtop .bellfont {
  font-size: 1.2rem;
  line-height: 1;
  padding: 0 0 0.5rem;
}

#backtop > div:hover:before {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.footsocial .icon-mail:before {
  font-size: 0.8rem;
  margin: 0 0 0 -3px;
}

.foot_btm {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
}

.footsocial {
  position: absolute;
  left: 50%;
  bottom: 0;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.footsocial .socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.footsocial a {
  margin: 0 0.5rem;
}

footer {
  background-color: #fffbc0;
}

footer .eswrap {
  padding: 0rem 0 0;
  position: relative;
}

.copyright {
  text-align: center;
  color: #aaa;
  padding: 1rem 0 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

.footlogo {
  position: absolute;
  left: 50%;
  top: -1.5rem;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.footlogo img {
  width: 8rem;
  height: auto;
}

.footlogo:before {
  content: "";
  width: 1px;
  height: 3rem;
  background-color: #ddbb99;
  margin: 0 0 1rem;
}

.is404 {
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#homebtn {
  position: relative;
  z-index: 100;
}

.main-img {
  background-color: #fefacd;
  width: 100%;
  height: 100%;
}

@media screen and (min-width: 1600px) {
  html {
    font-size: 20px;
  }
}

@media screen and (max-width: 768px) {
  .scrolldown {
    display: none;
  }

  img {
    height: auto;
    vertical-align: bottom;
  }

  .hga_bg_wrap img {
    height: 100%;
    width: 100%;
  }

  .hga_bg_wrap {
    width: 100%;
    overflow: hidden;
  }

  .hga_text svg {
    width: 58vw;
    margin-bottom: -100px;
    margin-top: -100px;
  }

  .cream_navs li,
  #cirinList li {
    font-size: 1rem;
  }

  .cir_des h3 {
    font-size: 1.2rem;
    letter-spacing: -1px;
  }

  .cir_des_series.active {
    display: inline-block;
  }

  .hmin_text h2 {
    letter-spacing: 0px;
    font-size: 1.5rem;
  }

  .esflex {
    -webkit-box-orient: vertical; /* Changed from horizontal */
    -webkit-box-direction: normal;
    -ms-flex-direction: column; /* Changed from row */
    flex-direction: column; /* Changed from row to stack items */
  }

  /* .store_gal>div:nth-child(2),
    .store_gal>div:nth-child(1),
    figure img,
    .escol2>div {
        width: 100%;
    } */

  .hga_bg_wrap figure,
  .section_hga {
    max-height: 95vh;
    background-color: #e4e4e1;
  }

  .hga_img {
    right: 50%;
    margin: 0 -40% 0 0;
    width: 80%;
    top: 25%;
  }

  .hga_text {
    top: 10vh;
    right: 50%;
    margin: 0 -55vw 0 0;
  }

  /* .hga_text svg {
        width: 110vw;
        height: 110vw;
    } */
  */ #cirsliTarget {
    position: relative;
  }

  .circle_section {
    top: 0;
    position: -webkit-sticky;
    position: sticky;
  }

  .cirinfo_btm {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  #cirDes {
    padding: 1rem 0;
    margin-top: -170px;
    margin-left: 130px;
  }
  .cir_slide figure {
    margin: 0 0 0 -2rem;
  }
  .cir_des p {
    font-size: 0.8rem;
  }

  .cir_go_series {
    bottom: 2rem;
    right: initial;
    left: 2rem;
  }

  .cir_skip {
    display: none;
  }

  .cir_skip .arrow {
    display: none;
  }

  .cir_mainimg {
    width: 60% !important;
    margin: 0 0 0 4rem;
  }

  .even .hmin_img,
  .hmin_img {
    overflow: hidden;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding: 0;
  }

  .even .hmin_text,
  .hmin_text {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    padding: 5rem 2rem;
  }

  .even .hmin_text h2,
  .hmin_text h2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .home_intro {
    margin: 0;
  }

  .section_hgd figure {
    height: 50vw;
    -webkit-clip-path: inset(0);
    clip-path: inset(0);
  }

  .section_hgd img {
    -o-object-fit: cover;
    object-fit: cover;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
  }

  .eswrap,
  .eswrap_sml {
    width: 100%;
    padding: 0 2rem;
  }

  #backtop {
    position: absolute;
    right: 2rem;
    top: -2rem;
  }

  .foot_btm {
    display: block;
    text-align: center;
  }

  .footsocial {
    position: relative;
    left: initial;
    bottom: initial;
    -webkit-transform: none;
    transform: none;
    margin: 0 0 1rem;
  }

  .footsocial .socials {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  #mainNav {
    width: 100%;
  }

  #mainNav ul a {
    font-size: 12vw;
    line-height: 28vw;
  }

  .nav_infos {
    width: 100%;
    -webkit-transform: none;
    transform: none;
    right: initial;
    padding: 0 2rem;
  }

  .socials {
    right: initial;
    left: 2rem;
  }

  .abta_cont_wrap:first-child {
    margin: 0;
  }

  .abtsec_a > .eswrap {
    padding: 0;
  }

  .abta_cont_wrap:last-child figure {
    height: auto;
  }

  .abta_deco_title {
    margin: 0 0 2rem;
  }

  .abta_cont_wrap > div {
    margin: 0;
    padding: 5rem 2rem;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }

  .abta_cont_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .title_leaf {
    padding: 5rem 0 0;
  }

  .abtsec_b:before {
    width: 100%;
    bottom: initial;
    top: 12rem;
    height: 93%;
  }

  .store_des {
    margin: 5rem 0;
  }

  .abtsec_c .title_leaf {
    padding: 7rem 0 2rem;
  }

  .core_visual {
    margin: 0;
  }

  .cup_slider.esflex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-height: none;
  }

  .cup_slider.esflex > div {
    width: 50%;
  }

  .cup_slider.esflex > div.main_drink {
    width: 40vw;
    height: 60vw;
    margin: -14vw 0 0 -20vw;
    top: 70vw;
  }

  .cup_slider .bgimg {
    height: 70vh;
  }

  .cup_smimg {
    position: absolute;
    right: -170vw;
    top: -36vh;
    z-index: 1;
  }

  .drisec_a:before {
    content: "\e815";
    font-family: "fontello";
    position: absolute;
    top: 18vw;
    right: 13.5vw;
    font-size: 5rem;
    color: #000;
  }

  .cup_slider .cups {
    width: 20vw;
  }

  .cup_slider.esflex > div.infos {
    width: 100%;
    padding: 2rem;
    background-color: #fff;
  }

  .cup_slider {
    height: auto;
  }

  .cup_title {
    margin: 0;
    height: auto;
  }

  .cup_title .series {
    font-size: 1.4rem;
    margin: 0 0 10px;
  }

  .drisec_b {
    padding: 0;
  }

  .drisec_b .big_circle_style {
    margin: 3rem 0;
  }

  .cream_infos {
    position: relative;
    width: 100%;
    right: initial;
    padding: 2rem 2rem 0;
  }

  .cream_ribbon {
    position: relative;
    bottom: initial;
  }

  .creaminfo .des {
    margin: 1rem 0;
  }

  .cream_bigcup {
    top: 30vw;
    width: 80vw;
    margin: 0 0 0 -40vw;
  }

  .cream_layout .eswrap {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 0;
  }

  .cream_bigimg {
    width: 50vw;
    height: 70vw;
  }

  .cream_navs {
    margin: 0 4rem 0 0;
  }

  .creaminfo_link.esflex {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .menu_wrap {
    padding: 0;
  }

  #menuImg {
    position: absolute;
    width: 50%;
    height: 100%;
    right: 0;
  }

  #menuImg figure {
    position: -webkit-sticky;
    position: sticky;
    top: 60vw;
    height: auto;
  }

  .drisec_c .esflex {
    position: relative;
  }

  .drisec_c .title_leaf {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    text-align: left;
    padding: 0 2rem;
  }

  .title_leaf h2 {
    font-size: 3rem;
  }

  .drisec_c .leaf_btn {
    margin: 0 !important;
  }

  .blog_wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 2rem 2rem 5rem;
  }

  .the_post:nth-child(even) {
    margin: 0;
  }

  .blog_wrap aside,
  .blog_wrap article {
    width: 100%;
    padding: 0;
  }

  #postCategorie ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  #postCategorie .single_tags ul,
  #postCategorie .social_media ul,
  #postCategorie .single_title ul {
    display: block;
    text-align: center;
  }

  .social_media li:first-child {
    margin: 0;
  }

  .social_media,
  .single_tags,
  .single_title {
    padding: 0 2rem;
  }

  .blognav a div {
    min-width: auto;
  }

  .blognav:first-child a {
    border-left: 1px solid #ccc;
  }

  .blognav a {
    padding: 0 1rem;
    border-right: 1px solid #ccc;
  }

  .blognav:after {
    top: 0;
    left: 42%;
  }

  .cate_titledeco {
    text-align: center;
  }

  .cate_titledeco i {
    margin: 0 0 0 -25px;
  }

  .page_blog {
    padding: 10rem 0 0;
  }

  .nopost {
    width: 100%;
    text-align: center;
    padding: 2rem;
  }

  .the_post {
    padding: 1rem;
  }

  .posts_wrap {
    padding: 1rem;
  }

  .page-numbers {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .espagination.eswrap {
    margin: -3rem 0 8rem;
  }

  .single_title .date {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .single_title .date:before {
    position: relative;
    left: initial;
    bottom: 0;
  }

  .single_title i {
    margin: 0 0.5rem 0 0;
  }

  .single_title h1 {
    text-align: center;
  }

  .social_media {
    margin: 0 0 2rem;
  }

  .core_visual img {
    width: 6vw;
    height: 6vw;
  }

  .core_visual span {
    padding: 5px 0;
  }

  .core_visual .oval {
    padding: 2vw 0;
    font-size: 2vw;
  }

  .page_about {
    width: 100%;
    overflow: hidden;
  }

  .cup_des {
    height: auto;
    margin: 0;
  }

  .drisec_b .big_circle_style .eswrap {
    width: 90%;
  }

  .bcs_inner h2 {
    font-size: 1.4rem;
  }
}

@media screen and (max-width: 445px) and (min-width: 445px) {
  .circle_ribbon {
    bottom: 500px;
  }
  .title_features {
    margin-top: -500px !important;
    margin-bottom: 200px !important;
  }
  .ciriboon {
    top: -500px !important;
  }

  .hga_img img {
    margin-top: -40px;
  }

  .image-container {
    gap: 0px;
  }

  .title_features {
    margin-top: 40px;
  }
  .even .hmin_text,
  .hmin_text {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    padding: 2rem 1rem;
    max-height: 50%;
  }
  .hmin_text h2:after {
    margin: 0.5rem 0;
  }
  .hmin_text h2 {
    letter-spacing: 0px;
    font-size: 20px;
  }
  .hmin_text div {
    color: #666;
    text-align: left;
    font-size: 12px;
  }
  .main-img {
    background-color: #fefacd;
    width: 50%;
    height: 50%;
  }
  /* .section_hga{
        min-height: 0px;
        height: 47vh;
        background-color: #d3d3d0;
    } */

  .section_hga {
    min-height: 400px;
    height: 100vh;
    max-height: 60vw;
    overflow: hidden;
    position: relative;
    background-color: #e4e4e1;
  }

  #cirsliTarget {
    height: 500vh;
    transition: background-color 0.2s;
  }
  .circle_infos {
    transition: all 0.3s ease;
  }

  .scrolldown {
    display: none;
  }

  .cup_slider .bgimg figure img:last-child,
  .hga_bg_m {
    display: block;
  }

  .hga_img img {
    display: block;
    width: 30%;
    margin-right: 1px;
    margin-top: -110px;
  }
  .hga_bg_wrap img {
    width: 100%;
  }

  .hga_bg_wrap img {
    height: 90%;
    width: 90%;
    object-fit: cover;
  }
  .hga_bg_wrap {
    width: 100%;
  }
  #cirinList {
    display: none;
  }
  .cup_slider .bgimg figure img:first-child,
  .hga_bg,
  .nav_infos > div:first-child,
  .drisec_c .leaf_btn,
  .abta_cont_wrap > div br {
    display: none;
  }

  .core_visual {
    font-size: 7.6vw;
  }

  #cirDes {
    padding: 1rem 0;
    margin-top: -170px;
    margin-left: 30px;
  }

  #navWave {
    top: 1rem;
    right: 1rem;
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0;
  }

  .eslogo {
    top: 1rem;
    width: 3rem;
    margin: 0 0 0 -1.5rem;
  }

  .hga_text {
    top: 50%;
    margin: -55vw -55vw 0 0;
  }

  .cir_des h3 {
    font-size: 0.8rem;
    margin: 0;
    font-family: "brusaha";
    color: linear-gradient(to right, #ffff99, #98ff98);
    width: 100%;
  }
  .cirin_title {
    margin: 0 0 27vh;
  }
  .cir_des img {
    margin: 0 15px 0 10px;
    width: 2rem;
  }
  .cir_des p {
    font-size: 0.5rem;
    color: #000;
    display: flex;
    align-items: center;
  }
  .cir_des {
    margin: 0 0 1rem;
  }

  .cir_go_series {
    bottom: 2rem;
  }

  #cirinList li {
    padding: 0 0 0 1rem;
    font-size: 0.5rem;
    font-weight: bold;
  }

  .cirin_title h2 {
    font-size: 0.8rem;
    color: #3c46a0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;

    font-family: "brusaha";
  }

  #cirTitlezh {
    height: 1.5rem;
  }

  #cirTitlezh li {
    line-height: 1rem;
  }

  .cir_slide {
    width: 80vw;
    top: 30vh;
  }

  .cir_mainimg {
    margin: 0 0 0 0;
    width: 60% !important;
  }

  .section_hgc {
    padding: 0;
  }

  #backtop {
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
  }

  .cir_gifimg {
    left: 15vw;
    top: -18vw;
  }

  .listpost .date {
    position: absolute;
    top: 0;
    left: 0;
  }

  .listpost a {
    padding: 2rem 0 1.5rem;
  }

  .linkto .arrow {
    float: right;
    width: 3rem;
  }

  .abtsec_a {
    padding: 8rem 0 0;
  }

  .abta_deco_title > div {
    width: 50%;
  }

  .abtsec_a > .eswrap:before {
    height: 2rem;
    position: relative;
    left: initial;
    display: block;
    margin: 0 auto 1rem;
  }

  .abta_deco_title {
    font-size: 8vw;
  }

  .abta_deco_title h1 {
    font-size: 1.4rem;
  }

  .abta_deco_title > div:first-child {
    text-align: left;
    padding: 0 0 0 2rem;
  }

  .abta_deco_title h1 {
    margin: 0 0 5px;
  }

  .abtsec_b:before {
    top: 18rem;
    height: 86%;
  }

  .cirin_title .icon-brand-4 {
    font-size: 0.6rem;
    margin: 0 1.2rem 0 0.5rem;
  }

  .drisec_a:before {
    top: 22vh;
    font-size: 3rem;
    right: 11vw;
  }

  .cream_navs li {
    font-size: 1rem;
    padding: 0 10px 0 0;
  }

  .cream_navs {
    margin: 0 1rem 0 0;
  }

  .creaminfo h2 {
    font-size: 1.4rem;
  }

  #menuImg {
    right: -2rem;
    z-index: 2;
  }

  .title_leaf h2,
  .menu_title span {
    font-size: 2rem;
  }

  #postCategorie ul {
    white-space: nowrap;
    overflow-x: scroll;
    padding: 0 0 1rem;
  }

  .blog_wrap {
    padding: 0;
  }

  .blog_wrap article {
    padding: 0 2rem 2rem;
  }

  .the_post {
    -webkit-box-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
    max-width: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1rem 0 2rem;
  }

  .posts_wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .the_post_thumb {
    width: 35%;
  }

  .the_post_text {
    width: 60%;
    padding: 0 0 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
  }

  .the_post_text h3 {
    font-size: 1rem;
    padding: 1.5rem 0 1rem;
  }

  .the_post_thumb figure {
    margin: 0;
    width: 30vw;
    height: 40vw;
  }

  .post_date {
    font-size: 0.8rem;
    position: absolute;
    top: 0;
    left: 0;
  }

  .buynow a {
    padding: 5px 1rem;
    background-color: #fff;
  }

  .abta_cont_wrap .bellfont {
    font-size: 1.7rem;
  }

  .bcs_inner {
    padding: 2rem;
    width: 90%;
  }

  .bcs_inner br {
    display: none;
  }

  .big_circle_style h3 {
    font-size: 1rem;
  }

  .bcs_inner .star {
    width: 3rem;
  }

  .bcs_inner:after {
    height: 4rem;
  }

  .espopup .inner {
    width: 100vw;
    height: 80vh;
    position: relative;
    left: 0;
    top: 10vh;
    margin: 0;
    padding: 1rem;
  }

  .espopup iframe {
    width: 100%;
    height: 60vw;
  }

  .espopup .closer {
    right: 1rem;
    top: 1rem;
  }

  #mainNav ul a i {
    bottom: 1rem;
  }

  .edit_style {
    width: 100%;
  }

  .track_wrap {
    font-size: 20vw;
  }

  .menu_list {
    padding: 0 0 0 1rem;
  }

  .section_hgd {
    height: auto;
  }

  .section_hgd figure {
    height: auto;
  }

  .section_hgd img {
    position: relative;
  }

  .ovaltext_wrap {
    margin: 0;
  }

  .ovaltext textPath {
    font-size: 8rem;
  }
  .cir_skip {
    display: none;
  }
}

.next-arrow-back {
  position: fixed;
  bottom: 100px;
  right: 20px;
  width: 50px;
  height: 50px;
  font-size: 30px;
  background-color: #f89e1b;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  cursor: pointer;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  transition: background-color 0.3s;
  text-align: center;
}

.next-arrow {
  position: fixed;
  bottom: 20px;
  right: 20px;
  width: 50px;
  height: 50px;
  font-size: 30px;
  background-color: #f89e1b;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  cursor: pointer;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  transition: background-color 0.3s;
  text-align: center;
}

.next-arrow:hover {
  background-color: #e07d0e;
}

.next-arrow:hover::after {
  content: "Know more products";
  position: absolute;
  bottom: 80px;
  right: 70%;
  transform: translateX(50%);
  background-color: rgba(0, 0, 0, 0.7);
  color: white;
  padding: 5px 10px;
  border-radius: 5px;
  font-size: 14px;
  white-space: nowrap;
  opacity: 1;
  visibility: visible;
  transition:
    opacity 0.3s ease,
    visibility 0.3s ease;
}

.next-arrow::after {
  content: "";
  visibility: hidden;
  opacity: 0;
  transition:
    opacity 0.3s ease,
    visibility 0.3s ease;
}

/* mail */

.form-container {
  /* max-width: 800px;*/
  /*margin-top: 200px;*/
  background: #fff;
  padding: 20px;
  border-radius: 8px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.form-group {
  margin-bottom: 15px;
}

.grid-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

input[type="text"],
input[type="tel"],
input[type="email"],
textarea,
select {
  width: 100%;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-size: 16px;
  box-sizing: border-box;
}

textarea {
  resize: vertical;
}

label {
  font-size: 14px;
  color: #555;
}

button {
  width: 100%;
  padding: 10px;
  background-color: #3498db;
  color: #fff;
  border: none;
  border-radius: 4px;
  font-size: 16px;
  cursor: pointer;
  transition: background-color 0.3s;
}

button:hover {
  background-color: #2980b9;
}

/* @media (max-width: 768px) {
    .grid-container {
        grid-template-columns: 1fr;
    }
    .ciriboon {
        top:-500px;
    }
    .title_features {
        margin-top:-500px;
        margin-bottom: 200px;
    }

} */

@media (max-width: 768px) {
  .grid-container {
    grid-template-columns: 1fr;
  }
  .ciriboon {
    top: -500px;
  }
}

@media (max-width: 1023px) {
  .title_features {
    margin-top: 80px !important;
  }
}

/*Enquiry form css*/

form {
  position: relative;
  z-index: 2;
  padding: 20px 0;
}

@media only screen and (max-width: 767px) {
  .form {
    padding: 40px 0;
  }
}

.form__container {
  width: 81.9444444444vw;
  margin: 0 auto;
}

@media only screen and (max-width: 992px) {
  .form__container {
    width: calc(100% - 48px);
  }
}

@media only screen and (max-width: 767px) {
  .form__container {
    width: 81.9444444444vw;
  }
}

.form__email {
  position: relative;
  font-family: Austin, serif;
  font-style: normal;
  font-size: 7vw;
  font-weight: 300;
  text-align: center;
  z-index: 2;
  background-image: linear-gradient(to right, #e6bc04, #093509);
  color: transparent;
  -webkit-background-clip: text;
}

@media only screen and (max-width: 992px) {
  .form__email {
    font-size: 11vw;
  }
}

@media only screen and (max-width: 767px) {
  .form__email {
    font-size: 10vw;
  }
}

.form__inputs {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  position: relative;
  z-index: 2;
}

.form #form {
  display: block;
}

.form #form_main .form__send-text {
  width: 284px;
  display: none;
  font-family: Austin, serif;
  font-style: normal;
  font-size: 28px;
  font-weight: 300;
  line-height: 1;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

@media only screen and (max-width: 1200px) {
  .form #form_main .form__send-text {
    font-size: 20px;
  }
}

@media only screen and (max-width: 900px) {
  .form #form_main .form__send-text {
    font-size: 18px;
  }
}

@media only screen and (max-width: 767px) {
  .form #form_main .form__send-text {
    font-size: 28px;
  }
}

.form #form_main .form__lottie,
.form #form_main .form__send-text,
.form #form_main .form__submitted {
  display: none;
}

.form #form_main.is-send {
  border-radius: 34px;
  border: 1px solid #1b1c1e;
  padding: 8px 16px;
}

.form #form_main.is-send .button,
.form #form_main.is-send .custom-select-container,
.form #form_main.is-send .form__input,
.form #form_main.is-send .form__text-input,
.form #form_main.is-send select {
  opacity: 0;
  pointer-events: none;
  position: absolute;
}

@media only screen and (max-width: 767px) {
  .form #form_main.is-send .button,
  .form #form_main.is-send .custom-select-container,
  .form #form_main.is-send .form__input,
  .form #form_main.is-send .form__text-input,
  .form #form_main.is-send select {
    position: relative;
  }
}

.form #form_main.is-send .form__send-text {
  display: block;
}

.form #form_main.is-send .form__submitted {
  display: flex;
}

.form #form_main.is-send .form__lottie {
  display: block;
  width: 100%;
}

.form #form_main.is-send .form__lottie svg {
  height: auto !important;
  width: 100%;
}

@media only screen and (max-width: 767px) {
  .form #form_main.is-send .form__lottie {
    position: absolute;
    width: calc(100% - 32px);
  }
}

.form .custom-select-container {
  position: relative;
  width: 25%;
  z-index: 100;
  font-size: 20px;
}

.form .custom-select-container::after {
  content: url(../assets/svg/chevron.svg);
  position: absolute;
  z-index: 200;
  top: 20px;
  right: 28px;
  -webkit-transform-origin: center center;
  transform-origin: center center;
  transition: -webkit-transform 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  transition: transform 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  transition:
    transform 0.3s cubic-bezier(0.33, 1, 0.68, 1),
    -webkit-transform 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  pointer-events: none;
}

.form .custom-select-container.is-open::after {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.form .custom-select-container.is-open .custom-select-panel {
  display: block;
}

@media only screen and (max-width: 992px) {
  .form .custom-select-container {
    width: calc(33% - 12px);
    font-size: 18px;
  }
}

@media only screen and (max-width: 767px) {
  .form .custom-select-container {
    height: 54px;
    font-size: 18px;
    width: 100% !important;
    margin-bottom: 14px;
    width: 100%;
  }
}

.form .custom-select-panel {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  border-radius: 26px;
  border: 1px solid #1b1c1e;
  background-color: #e0e1d1;
}

.form .custom-select-option {
  font-family: satoshi, sans-serif;
  font-style: normal;
  padding: 16px 30px 0;
  background-color: transparent;
  flex-shrink: 0;
  font-size: inherit;
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
}

.form .custom-select-option:last-child {
  padding-bottom: 16px;
}

@media only screen and (max-width: 992px) {
  .form .custom-select-option {
    padding: 18px 26px 0;
  }
}

.form .custom-select-opener {
  display: flex;
  font-family: satoshi, sans-serif;
  font-style: normal;
  color: #1b1c1e;
  height: 62px;
  border-radius: 42px;
  padding: 16px 30px;
  background-color: transparent;
  border: 1px solid #1b1c1e;
  flex-shrink: 0;
  -webkit-user-select: none;
  user-select: none;
  font-size: inherit;
  cursor: pointer;
}

@media only screen and (max-width: 992px) {
  .form .custom-select-opener {
    font-size: 18px;
    padding: 18px 26px;
  }
}

@media only screen and (max-width: 767px) {
  .form .custom-select-opener {
    height: 54px;
    padding: 14px 30px;
    font-size: 18px;
  }
}

.form__input-inner {
  width: 100%;
  height: 100%;
  border-radius: 34px;
  padding: 0 30px;
  font-family: satoshi, sans-serif;
  font-style: normal;
  color: #1b1c1e;
  background-color: transparent;
  border: 1px solid #1b1c1e;
  font-size: 20px;
}

.form__input-inner::-webkit-input-placeholder {
  font-family: satoshi, sans-serif;
  font-style: normal;
  color: #1b1c1e;
  opacity: 1;
}

.form__input-inner::placeholder {
  font-family: satoshi, sans-serif;
  font-style: normal;
  color: #1b1c1e;
  opacity: 1;
}

.form__input-inner1::-webkit-input-placeholder {
  font-family: satoshi, sans-serif;
  font-style: normal;
  color: #1b1c1e;
  opacity: 1;
}

.form__input-inner1::placeholder {
  font-family: satoshi, sans-serif;
  font-style: normal;
  color: #1b1c1e;
  opacity: 1;
}

@media only screen and (max-width: 992px) {
  .form__input-inner {
    font-size: 18px;
    padding: 0 26px;
  }
}

@media only screen and (max-width: 767px) {
  .form__input-inner {
    font-size: 18px;
  }
}

.form__input {
  position: relative;
  height: 62px;
  flex-shrink: 0;
}

@media only screen and (max-width: 767px) {
  .form__input {
    height: 54px;
    width: 100% !important;
    margin-bottom: 14px;
  }
}

.form__input::after {
  content: "";
  display: none;
  position: absolute;
  width: 21px;
  height: 21px;
  top: 20px;
  right: 20px;
  border-radius: 50%;
  background: #933333;
}

@media only screen and (max-width: 767px) {
  .form__input::after {
    width: 18px;
    height: 18px;
    top: 18px;
    right: 18px;
  }
}

.form__input.not-valid .form__input-inner {
  border-color: #933333;
  color: #933333;
}

.form__input.not-valid .form__input-inner::-webkit-input-placeholder {
  color: #933333;
}

.form__input.not-valid .form__input-inner::placeholder {
  color: #933333;
}

.form__input.not-valid::after {
  display: block;
}

.form__input-4 {
  width: calc(25% - 11px);
}

@media only screen and (max-width: 992px) {
  .form__input-4 {
    width: 50%;
  }
}

.form__input-2 {
  width: 50%;
}

@media only screen and (max-width: 992px) {
  .form__input-2 {
    width: 100%;
    margin-top: 10px;
  }
}

@media only screen and (max-width: 767px) {
  .form__input-2 {
    margin-top: 0;
  }
}

.form__text-input {
  position: relative;
  margin-top: 14px;
  width: 100%;
  margin-top: 3rem;
}

@media only screen and (max-width: 767px) {
  .form__text-input {
    margin-top: 0;
  }
}

.form__text-input .form__input {
  width: 100%;
}

.form__submit {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background-color: #1b1c1e;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  right: 4px;
  top: 4px;
  transition: 0.3s background-color ease-out;
  cursor: pointer;
  z-index: 20;
}
@media only screen and (max-width: 767px) {
  .form__submit {
    display: none;
  }
}

.form__submit:hover {
  background-color: #fbbc05;
}

.form__submit-arrow {
  font-size: 26px;
  stroke: #fff;
  fill: #fff;
}

.form__submitted {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background-color: #1b1c1e;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  right: 4px;
  bottom: 4px;
  transition: 0.3s background-color ease-out;
  cursor: pointer;
}

@media only screen and (max-width: 767px) {
  .form__submitted {
    display: none;
  }
}

.form__submitted:hover {
  background-color: #fbbc05;
}

.form__checkmark {
  display: block;
  font-size: 32px;
  fill: transparent;
  stroke: #fff;
}

.form__submit-mob {
  display: none;
  background-color: #1b1c1e;
  -webkit-user-select: none;
  user-select: none;
  color: transparent;
}

.form__submit-mob:hover {
  color: transparent;
}

@media only screen and (max-width: 767px) {
  .form__submit-mob {
    display: flex;
  }
}

.form__socials {
  margin-top: 14px;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 50px;
}

.form__socials-arrow {
  font-size: 26px;
  stroke: #fff;
  margin-left: 13px;
}

@media only screen and (max-width: 767px) {
  .form__socials {
    margin-top: 50px;
    justify-content: space-between;
  }
}

.form__social-link {
  margin-right: 10px;
}

@media only screen and (max-width: 767px) {
  .form__social-link {
    display: block;
    width: calc(50% - 5px);
    margin-bottom: 10px;
    flex-shrink: 0;
    margin-right: 0;
  }

  .form__social-link:last-child {
    width: 100%;
  }
}

.form__social {
  height: 62px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-right: 100px;
  border-radius: 34px;
  background-color: #f8ae16;
  font-size: 20px;
  color: #fff;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.form__input-inner1 {
  width: 100%;
  height: 100%;
  border-radius: 34px;
  padding: 0 30px;
  font-family: satoshi, sans-serif;
  font-style: normal;
  color: #1b1c1e;
  background-color: transparent;
  border: 1px solid #1b1c1e;
  font-size: 20px;
  margin-top: 1rem;
}
.form__input-inner2 {
  width: 100%;
  height: 100%;
  border-radius: 34px;
  padding: 0 30px;
  font-family: satoshi, sans-serif;
  font-style: normal;
  color: #1b1c1e;
  background-color: transparent;
  border: 1px solid #1b1c1e;
  font-size: 20px;
  margin-top: 2rem;
}

/* .form__input-inner1::-webkit-file-upload-button {
    visibility: hidden; 
  } */

/* .form__input-inner1::before {
    content: "\f093";
    font-family: "FontAwesome";
    display: inline-block;
    padding: 20px 10px;
    color:#f8ae16;
  }
  
  .form__input-inner1:hover {
    background-color: #e5e5e5;
  }
  */
.form__input-inner1::-webkit-file-upload-button {
  background-color: #f8ae16; /* Blue background */
  color: #ffffff; /* White text */
  padding: 8px 16px; /* Add some padding */
  border: none; /* Remove default border */
  border-radius: 4px; /* Add rounded corners */
  cursor: pointer; /* Change cursor on hover */
  font-size: 16px; /* Increase font size */
  font-weight: bold; /* Make font bold */
  margin-top: 0.5rem;
}

.form__input-inner1::-webkit-file-upload-button:hover {
  background-color: #f7a80a; /* Darker blue on hover */
}

/*off canvas*/

.offcanvas {
  position: fixed;
  top: 0;
  right: 0;
  width: 40%;
  height: 100%;
  background-color: #fff;
  transform: translateX(100%);
  transition: transform 0.3s ease-in-out;
  z-index: 2;
}

.offcanvas.show {
  transform: translateX(0);
}

.overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease-in-out;
  z-index: 1;
}

.overlay.show {
  opacity: 1;
  visibility: visible;
}

.offcanvas-header {
  display: flex;
  justify-content: center;
  /* Center the heading */
  align-items: center;
  position: relative;
  /* Ensure absolute positioning works for the close button */
}

.btn-close {
  position: absolute;
  /* Position the close button absolutely */
  left: 10px;
  /* Adjust the distance from the left */
  font-size: 50px;
  background: none;
  border: none;
  cursor: pointer;
}

.offcanvas-title {
  font-weight: bold;
  font-size: 30px;
  margin: 0;
  /* Remove margin */
}

.image-container {
  display: flex;
  flex-wrap: nowrap; /* Prevent images from wrapping into multiple rows */
  justify-content: space-between;
  gap: 20px; /* Space between images */

  background-color: #f7f7f7;
  padding: 20px;
  border-radius: 10px;
  margin-left: 2px;
  margin-right: 2px;
  align-items: center;
}

.image-item {
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 0 0 auto; /* Prevent items from stretching, keeps them in a row */
  transition: transform 0.3s ease; /* Smooth zoom effect */
  padding: 10px;
  border-radius: 10px;
  /* box-shadow: 0 0 10px #78c32b; */
}

.image-item img {
  object-fit: contain; /* Maintain aspect ratio */
  transition: transform 0.3s ease; /* Smooth zoom effect */
}

.image-item:hover {
  transform: scale(1.1);
  box-shadow: 0 0 20px #f8ae16;
  border: 2px solid #f8ae16;
  width: 150px;
  height: 150px;
}
@media (max-width: 1200px) {
  .image-item img {
    width: 80px;
    height: 80px;
  }
}

@media (max-width: 992px) {
  .image-item img {
    width: 60px;
    height: 60px;
  }
}

@media (max-width: 768px) {
  .image-container {
    flex-wrap: wrap;
  }
  .image-item {
    margin-bottom: 20px;
  }
  .image-item img {
    width: 80px;
    height: 80px;
  }
}

@media (max-width: 576px) {
  .image-item img {
    width: 80px;
    height: 80px;
  }
}

@media (max-width: 480px) {
  .image-item img {
    width: 80px;
    height: 80px;
  }
}

.new {
  height: 270px;
}

@media screen and (min-width: 1440px) {
  .hga_img img {
    margin-top: -650px;
  }
}

.arrow-section {
  display: none;
}

@media screen and (min-width: 250px) and (max-width: 1023px) {
  .arrow-section {
    margin-top: -40px;
    height: 20vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
  }

  .text-container {
    font-weight: bold;
    font-size: 24px; /* Adjust font size as needed */
  }

  .scroll-arrow {
    font-size: 40px; /* Adjust arrow size as needed */
    color: black; /* Black color for the arrow */
    margin-top: 10px; /* Space between text and arrow */
  }
  .cream_navs li,
  #cirinList li {
    color: #f8ae16;
    cursor: pointer;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
    font-size: 1.8rem;
    border-left: 1px solid #f8ae16;
    padding: 0 0 0 2rem;
  }

  .circle {
    display: inline-block;
    width: 10px;
    height: 10px;
    background-color: green;
    border-radius: 50%;
    margin-left: 8px;
    animation: blink 1s infinite;
  }

  @keyframes blink {
    0%,
    100% {
      opacity: 1;
    }
    50% {
      opacity: 0;
    }
  }

  .blink {
    animation: blink 1s infinite;
  }

  @keyframes blink {
    0%,
    100% {
      opacity: 1;
    }
    50% {
      opacity: 0;
    }
  }
  .cir_des p {
    font-size: 1rem;
  }
  .cir_des h3 {
    font-size: 2.5rem;
  }
  .cirin_title h2 {
    font-size: 2.5rem;
  }

  .cir_skip {
    display: none;
  }
  .circle_section {
    height: 60vh;
  }
  .cirin_title h2 {
    margin-top: -30px;
  }
  #cirsliTarget {
    height: 61vh;
  }
  #cirinList {
    margin-top: -50px;
  }
  #cirDes {
    margin-top: -50px;
  }

  .cir_des_series {
    display: none;
    animation-duration: 1s;
    animation-fill-mode: both;
  }

  .icon-brand-4:before {
    font-family: "Font Awesome 5 Free";
    font-weight: bolder;
    content: "\007E";
    font-size: 50px;
    top: 50%;
    color: #78c32b;
    position: absolute;
    text-align: end;
    transform: translate(-50%, -50%);
    text-shadow: 0 0 5px #78c32b;
    -webkit-text-stroke: 2px #78c32b;
    transition: top 0.3s ease; /* Add smooth transition for icon movement */
  }

  .scrolldown {
    display: none;
  }
  .hga_img img {
    margin-top: -400px;
  }
  .cir_slide {
    top: 27vh;
  }
  .circle_infos {
    padding: 10vh 0 0 5vw;
    width: 75%;
  }
  .section_hgc {
    margin-top: -200px;
  }
}

@keyframes slideInFromLeft {
  0% {
    transform: translateX(-100%);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
.cir_des_series.show {
  animation-name: slideInFromLeft;
  display: block;
}

.hmin_img img {
  width: 75%;
  margin-left: 20px;
}

.image-container {
  display: flex;
  flex-wrap: nowrap; /* Keeps items in a single row */
  gap: 20px;
  background-color: #f7f7f7;
  padding: 20px;
  border-radius: 10px;
  margin: 20px auto; /* Center it */
  align-items: center;
  width: 95%; /* Adjust width as needed */

  /* --- New Properties for Scrolling --- */
  overflow-x: auto; /* Enables horizontal scroll */
  scroll-behavior: smooth; /* Smooth scrolling */
  scroll-snap-type: x mandatory; /* Snaps to the next item */

  /* Hide scrollbar for cleaner look (Optional) */
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
}

.image-container::-webkit-scrollbar {
  display: none; /* Chrome, Safari, Opera */
}

.image-item {
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 0 0 auto; /* Prevents items from shrinking */
  transition: transform 0.3s ease;
  padding: 10px;
  border-radius: 10px;

  /* --- Snap Alignment --- */
  scroll-snap-align: center; /* Snaps the center of the item to the center of the container */
}

.image-item img {
  object-fit: contain;
  transition: transform 0.3s ease;
}

.image-item:hover {
  transform: scale(1.1);
  box-shadow: 0 0 20px #f8ae16;
  border: 2px solid #f8ae16;
}

/* Adjust responsive widths if necessary */
@media (max-width: 768px) {
  .image-item {
    /* Optional: specific mobile adjustments */
  }
  .image-item img {
    width: 80px;
    height: 80px;
  }
}

/* changes made */
/* FIX: Force Features section to contain its elements and stop overlap */
.section_hgc {
  overflow: hidden;
  display: flow-root; /* Modern clearfix */
  padding-bottom: 60px; /* Add breathing room before FAQs */
}

/* FAQ Section Styles */
.faq-section {
  background-color: #f8f8f8;
  padding: 45px 20px;
  font-family: "poppins", sans-serif;
  clear: both;
  display: block;
  width: 100%;
  overflow: hidden;
  box-sizing: border-box;
  position: relative;
}

/* Container for increased width */
.faq-container {
  max-width: 1200px; /* Increased width */
  margin: 0 auto;
  width: 100%;
  padding: 0 20px;
  box-sizing: border-box;
}

/* FIX: Style the line specifically inside FAQ to prevent bleeding */
.faq-section .sec_line {
  position: relative !important; /* Override any absolute positioning from previous CSS */
  width: 100%;
  margin-bottom: 30px; /* Space between line and FAQ items */
  display: block;
  clear: both;
}

.faq-item {
  background-color: #ffffff;
  margin-bottom: 15px;
  border-radius: 8px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
  overflow: hidden;
  transition: all 0.3s ease;
  border-left: 5px solid transparent;
}

/* Hover effect on the question container */
.faq-item:hover {
  border-left-color: #f89e1b;
}

.faq-question {
  padding: 20px 25px;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 600;
  color: #333;
  transition: background 0.3s;
}

.faq-question span {
  flex: 1;
  font-size: 18px;
}

.faq-question i {
  margin-left: 15px;
  transition: transform 0.3s ease;
  color: #888;
  font-size: 24px;
}

/* Answer hidden by default (Static look) */
.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition:
    max-height 0.4s ease,
    padding 0.3s ease;
  background-color: #f9fbfd;
  color: #555;
  font-size: 16px;
  line-height: 1.6;
  padding: 0 25px;
  border-top: 1px solid transparent;
}

.faq-answer p {
  margin: 0;
  padding-bottom: 20px;
}

/* HOVER BEHAVIOR */
.faq-item:hover .faq-answer {
  max-height: 500px !important;
  padding-top: 15px;
  border-top: 1px solid #eee;
}

.faq-item:hover .faq-question i {
  transform: rotate(180deg);
}

/* CLICK BEHAVIOR */
.faq-item.active .faq-answer {
  max-height: 1000px !important;
  padding-top: 15px;
  border-top: 1px solid #eee;
}

.faq-item.active .faq-question i {
  transform: rotate(180deg);
  color: #f89e1b;
}

/* Responsive Design */
@media (max-width: 768px) {
  .faq-container {
    padding: 0 15px;
  }
  .faq-question span {
    font-size: 16px;
  }
  .faq-answer {
    font-size: 14px;
  }
}

/* Sticky Positioning on the right edge */
/* .demo-btn-wrapper {
  position: fixed;
  right: 0;
  top: 40%;
  transform: translateY(-50%);
  z-index: 9999;
  margin: 0;
}

.demo-btn {
  display: inline-block;
  padding: 14px 28px;
  background: rgba(248, 158, 27, 0.85);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);

  color: #ffffff !important;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 8px 8px 0 0;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-bottom: none;
  cursor: pointer;
  white-space: nowrap;
  transform: rotate(-90deg) origin(right bottom);
  transform-origin: right bottom;

  box-shadow: -8px 0px 30px rgba(248, 158, 27, 0.25);

  transition:
    background-color 0.4s cubic-bezier(0.16, 1, 0.3, 1),
    padding 0.4s cubic-bezier(0.16, 1, 0.3, 1),
    font-weight 0.4s cubic-bezier(0.16, 1, 0.3, 1),
    transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);

  animation: luxury-fluid-breath 4s infinite ease-in-out;
}

.demo-btn:hover {
  background-color: #000000;
  padding-right: 42px;
  animation: none;

  font-weight: 700;
  transform: rotate(-90deg) scaleX(1.05);
  box-shadow: -12px 0px 40px rgba(0, 0, 0, 0.4);
}

.demo-btn::after {
  content: "";
  position: absolute;
  right: 16px;
  top: 50%;
  width: 6px;
  height: 6px;
  background-color: #ffffff;
  border-radius: 50%;
  transform: translateY(-50%) scale(0);
  opacity: 0;
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.demo-btn:hover::after {
  opacity: 1;
  transform: translateY(-50%) scale(1);
  right: 22px;
}

@keyframes luxury-fluid-breath {
  0%,
  100% {
    transform: rotate(-90deg) scale(1, 1);
    font-weight: 500;
    letter-spacing: 0.05em;
    background: rgba(248, 158, 27, 0.85);
  }
  50% {
    transform: rotate(-90deg) scale(1.03, 0.97);
    font-weight: 600;
    letter-spacing: 0.08em;
    background: rgba(248, 158, 27, 0.98);
    box-shadow: -15px 0px 35px rgba(248, 158, 27, 0.4);
  }
}

@media screen and (max-width: 768px) {
  .demo-btn {
    animation: none;
    padding: 10px 20px;
    font-size: 12px;
    backdrop-filter: none;
  }
} */

.demo-btn-wrapper {
  position: fixed;
  right: 0;
  top: 40%;
  transform: translateY(-50%);
  z-index: 9999;
  margin: 0;
}

.demo-btn {
  position: relative;
  display: inline-block;
  padding: 14px 28px;
  background: rgba(248, 158, 27, 0.85);
  color: #ffffff !important;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 10px 10px 0 0;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-right: none;
  cursor: pointer;
  white-space: nowrap;
  transform: rotate(-90deg);
  transform-origin: right bottom;
  box-shadow: -8px 0px 30px rgba(248, 158, 27, 0.25);
  transition:
    background-color 0.35s ease,
    padding-right 0.35s ease,
    box-shadow 0.35s ease,
    transform 0.35s ease;
  animation: demo-float 3.5s ease-in-out infinite;
}

.demo-btn:hover {
  background-color: #000000;
  padding-right: 42px;
  animation: none;
  font-weight: 700;
  transform: rotate(-90deg) translateX(-2px);
  box-shadow: -12px 0px 40px rgba(0, 0, 0, 0.4);
}

.demo-btn::after {
  content: "";
  position: absolute;
  left: -8px;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-top: 9px solid transparent;
  border-bottom: 9px solid transparent;
  border-right: 8px solid rgba(248, 158, 27, 0.85);
  transition: all 0.35s ease;
}

.demo-btn:hover::after {
  border-right-color: #000000;
  left: -10px;
}

@keyframes demo-float {
  0%,
  100% {
    box-shadow: -8px 0px 30px rgba(248, 158, 27, 0.22);
    filter: brightness(1);
  }
  50% {
    box-shadow: -10px 0px 38px rgba(248, 158, 27, 0.35);
    filter: brightness(1.03);
  }
}

@media screen and (max-width: 768px) {
  .demo-btn {
    animation: none;
    padding: 10px 20px;
    font-size: 12px;
  }
}
/* Container locks to the asset image wrapper boundaries */
.hotspot-container {
  position: relative;
  width: 100%;
  display: block;
}

.image-frame {
  padding:0 8rem 0 0 ;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.image-frame img {
  display: block;
  width: 100%;
  height: auto;
}

.hotspot-trigger {
  position: absolute;
  background: transparent;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 0;
  margin: 0;
  z-index: 10;
  -webkit-tap-highlight-color: transparent;

  display: flex;
  align-items: center;
  justify-content: center;

  transition:
    left 0.4s cubic-bezier(0.16, 1, 0.3, 1),
    top 0.4s cubic-bezier(0.16, 1, 0.3, 1),
    width 0.4s cubic-bezier(0.16, 1, 0.3, 1),
    height 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.hotspot-trigger::before {
  content: "";
  position: absolute;
  width: 50%;
  height: 50%;
  background-color: #f8ae16;

  background-image: url("../images/features/little_edinstine/eye.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;

  border-radius: 50%;
  z-index: 2;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
  transition:
    transform 0.3s ease,
    background-color 0.3s ease,
    filter 0.3s ease;
}

.hotspot-trigger::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.45);
  border: 2px solid #000000;
  border-radius: 50%;
  box-sizing: border-box;
  pointer-events: none;
  z-index: 1;
  transform-origin: center center;
  animation: geniallyRadarPulse 2s infinite cubic-bezier(0.25, 0, 0, 1);
}

.hotspot-trigger:hover::before {
  transform: scale(1.15);
  background-color: #000000;
  filter: brightness(1.05);
}

@keyframes geniallyRadarPulse {
  0% {
    transform: scale(0.4);
    opacity: 1;
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.6);
  }
  70% {
    opacity: 0.15;
    box-shadow: 0 0 0 16px rgba(255, 184, 0, 0);
  }
  100% {
    transform: scale(1.35);
    opacity: 0;
  }
}
/*------------------------------------------------*/
@media screen and (max-width: 1023px) {

  
  .section_hgc .home_intro.esflex.escol2,
  .section_hgc .home_intro.esflex.escol2.even, 
  .section_hgc .home_intro.esflex.escol2.evenin {
    display: flex !important;
    flex-direction: column !important; 
  }

  
  .section_hgc .home_intro.esflex.escol2 > .hmin_img {
    order: 1 !important;
  }

  .section_hgc .home_intro.esflex.escol2 > .hmin_text {
    order: 2 !important;
  }
}

@media screen and (max-width: 1023px) {

 
  .section_hgc .home_intro.esflex.escol2 {
    flex-direction: column-reverse;
    gap: 1.5rem;
    padding: 2rem 0;
  }


  .section_hgc .escol2>div {
    width: 100%;
  }


  .section_hgc .hmin_text {
    padding: 0 1.5rem;
    text-align: center;
     justify-content: center;
  }

  .section_hgc .hmin_text h2 {
    font-size: 1.6rem;
    margin-bottom: 0.8rem;
    justify-content: center;
  }

  .section_hgc .hmin_text div {
    font-size: 0.95rem;
    line-height: 1.7;
     justify-content: center;
  }


  .section_hgc .hmin_img {
    width: 100%;
    padding: 0 1rem;
  }

  .section_hgc .hmin_img figure {
    width: 100%;
  }


  .section_hgc .img_scalin img {
    transform: scale(1) !important;
    width: 100%;
    height: auto;
  }


  .section_hgc .title_features {
    font-size: 2.5rem;
    margin-top: 0;
    margin-bottom: 2rem;
  }

  .section_hgc .sec_line {
    margin-bottom: 1rem;
  }


  .section_hgc .hotspot-trigger {
    transform: scale(2);
    transform-origin: center center;
  }


  .section_hgc .first-row-hotspot,
  .section_hgc .coffee-hotspot,
  .section_hgc .cleaning-hotspot,
  .section_hgc .night-consumable-hotspot,
  .section_hgc .night-pharma-hotspot,
  .section_hgc .company-hotspot {
    transform: scale(1.8);
  }


  .section_hgc .detail-drawer {
    width: 90%;
    left: 5%;
  }

  .section_hgc .detail-drawer img {
    width: 100%;
  }
}


@media screen and (max-width: 480px) {

  .section_hgc .home_intro.esflex.escol2 {
    gap: 1rem;
    padding: 1.5rem 0;
  }

  .section_hgc .hmin_text {
    padding: 0 1rem;
     justify-content: center;
  }

  .section_hgc .hmin_text h2 {
    font-size: 1.3rem;
    flex-wrap: wrap;
    justify-content: center;
  }

  .section_hgc .hmin_text div {
    font-size: 0.88rem;
     justify-content: center;
  }

  .section_hgc .hmin_img {
    padding: 0 0.5rem;
  }

  .section_hgc .title_features {
    font-size: 2rem;
    margin-bottom: 1.5rem;
  }


  .section_hgc .hotspot-trigger {
    transform: scale(2.5);
  }
  
}


@media screen and (min-width: 768px) and (max-width: 1023px) {

  .section_hgc .home_intro.esflex.escol2 {
    gap: 2rem;
    padding: 3rem 0;
  
  }

  .section_hgc .hmin_text {
    padding: 0 3rem;
     justify-content: center;
  }

  .section_hgc .hmin_text h2 {
    font-size: 2rem;
    display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
     justify-content: center;
  }

  .section_hgc .hmin_text div {
    font-size: 1.05rem;
     justify-content: center;
  }

  .section_hgc .hmin_img {
    padding: 0 2rem;
  }

  .section_hgc .title_features {
    font-size: 3.5rem;
  }
}
@media screen and (max-width: 1023px) {

  /* Hides the middle dividing line on tablets and mobile screens */
  .section_hgc .sec_line {
    display: none !important;
  }}