:root {
  --font-stack-text: "Inter", sans-serif;
  --font-stack-heading: "Barlow", sans-serif;
  --header-height: 80px;

  /* Desktop */
  --custom-title-1-default: 3rem;
  --custom-title-2-default: 2.65rem;
  --custom-title-3-default: 2rem;
  --custom-title-4-default: 1.55rem;
  --custom-title-5-default: 1.11rem;
  --custom-title-6-default: 1rem;

  /* Tablet */
  --custom-title-1-1365-max: 2.82rem;
  --custom-title-2-1365-max: 2.35rem;
  --custom-title-3-1365-max: 1.75rem;
  --custom-title-4-1365-max: 1.4rem;
  --custom-title-5-1365-max: 1.055rem;
  --custom-title-6-1365-max: 1rem;

  /* Mobile */
  --custom-title-1-767-max: 1.875rem;
  --custom-title-2-767-max: 1.5rem;
  --custom-title-3-767-max: 1.25rem;
  --custom-title-4-767-max: 1.125rem;
  --custom-title-5-767-max: 1rem;
  --custom-title-6-767-max: 1rem;
}

/* @media screen and (max-width: 1024px) {
  :root {
    --header-height: 80px;
  }
} */
@media screen and (max-width: 767px) {
  :root {
    --header-height: 60px;
  }
}

html,
body {
  margin: 0;
  padding: 0;
  font-family: var(--font-stack-text);
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6em;
  letter-spacing: 0.01em;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  color: black;
  background: #ffffff;
}

.black-bg {
  background: var(--e-global-color-a0a4145);
}

@media screen and (max-width: 1365px) {
  html,
  body {
    font-size: 17px;
  }
}

@media screen and (max-width: 767px) {
  html,
  body {
    font-size: 16px;
  }
}

p,
input,
textarea,
button,
form,
label,
option,
select {
  outline: 0;
  font-size: 1rem;
}

p {
  margin: 0 0 1rem 0;
}

.elementor-editor-active p {
  /* body font in elementor needs this */
  font-size: 1rem;
}

b,
strong {
  font-weight: 700;
}

a:focus {
  outline: none;
  box-shadow: none;
}

p > a {
  font-weight: 700;
  color: var(--e-global-color-accent);
  transition: all 0.4s ease-out;
}
.black-bg p > a {
  color: var(--e-global-color-primary);
}

p > a:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}

blockquote {
  padding: 10px;
  background-color: black;
  color: white;
}

/* Some sites might need this for the overflow problem */
body > div[data-elementor-post-type="page"] {
  overflow-x: hidden;
}

/* Make hero 100% on mobile */
/* @media screen and (max-width: 767px) {
  .hero-section {
    height: calc(100svh - var(--header-height));
    min-height: 0;
  }
} */

/* Headings style */
.custom-title-1 h1,
.custom-title-1 h2,
.custom-title-1 h3,
.custom-title-1 h4,
.custom-title-1 h5,
.custom-title-1 h6,
.custom-title-1 span,
.custom-title-1 p {
  font-size: var(--custom-title-1-default);
  font-weight: 800;
  font-family: var(--font-stack-heading);
  line-height: 1.2em !important;
}

.custom-title-2 h1,
.custom-title-2 h2,
.custom-title-2 h3,
.custom-title-2 h4,
.custom-title-2 h5,
.custom-title-2 h6,
.custom-title-2 span,
.custom-title-2 p {
  font-size: var(--custom-title-2-default);
  font-weight: 800;
  font-family: var(--font-stack-heading);
  line-height: 1.25em !important;
}

.custom-title-3 h1,
.custom-title-3 h2,
.custom-title-3 h3,
.custom-title-3 h4,
.custom-title-3 h5,
.custom-title-3 h6,
.custom-title-3 span,
.custom-title-3 p {
  font-size: var(--custom-title-3-default);
  font-weight: 800;
  font-family: var(--font-stack-heading);
  line-height: 1.25em !important;
}

.custom-title-4 h1,
.custom-title-4 h2,
.custom-title-4 h3,
.custom-title-4 h4,
.custom-title-4 h5,
.custom-title-4 h6,
.custom-title-4 span,
.custom-title-4 p {
  font-size: var(--custom-title-4-default);
  font-weight: 600;
  font-family: var(--font-stack-heading);
  line-height: 1.35em !important;
}

.related-product .custom-title-4 p {
  font-size: 1.2rem;
}

.custom-title-5 h1,
.custom-title-5 h2,
.custom-title-5 h3,
.custom-title-5 h4,
.custom-title-5 h5,
.custom-title-5 h6,
.custom-title-5 span,
.custom-title-5 p,
.custom-title-5 ul {
  font-size: var(--custom-title-5-default);
  font-weight: 600;
  line-height: 1.35em !important;
  font-family: var(--font-stack-heading);
}

.custom-title-6 h1,
.custom-title-6 h2,
.custom-title-6 h3,
.custom-title-6 h4,
.custom-title-6 h5,
.custom-title-6 h6,
.custom-title-6 span,
.custom-title-6 p {
  font-size: var(--custom-title-6-default);
  line-height: 1.35em !important;
  font-weight: 600;
  font-family: var(--font-stack-heading);
}

@media screen and (max-width: 1365px) {
  .custom-title-1 h1,
  .custom-title-1 h2,
  .custom-title-1 h3,
  .custom-title-1 h4,
  .custom-title-1 h5,
  .custom-title-1 h6,
  .custom-title-1 span,
  .custom-title-1 p {
    font-size: var(--custom-title-1-1365-max);
  }

  .custom-title-2 h1,
  .custom-title-2 h2,
  .custom-title-2 h3,
  .custom-title-2 h4,
  .custom-title-2 h5,
  .custom-title-2 h6,
  .custom-title-2 span,
  .custom-title-2 p {
    font-size: var(--custom-title-2-1365-max);
  }

  .custom-title-3 h1,
  .custom-title-3 h2,
  .custom-title-3 h3,
  .custom-title-3 h4,
  .custom-title-3 h5,
  .custom-title-3 h6,
  .custom-title-3 span,
  .custom-title-3 p {
    font-size: var(--custom-title-3-1365-max);
  }

  .custom-title-4 h1,
  .custom-title-4 h2,
  .custom-title-4 h3,
  .custom-title-4 h4,
  .custom-title-4 h5,
  .custom-title-4 h6,
  .custom-title-4 span,
  .custom-title-4 p {
    font-size: var(--custom-title-4-1365-max);
  }

  .custom-title-5 h1,
  .custom-title-5 h2,
  .custom-title-5 h3,
  .custom-title-5 h4,
  .custom-title-5 h5,
  .custom-title-5 h6,
  .custom-title-5 span,
  .custom-title-5 p,
  .custom-title-5 ul {
    font-size: var(--custom-title-5-1365-max);
  }

  .custom-title-6 h1,
  .custom-title-6 h2,
  .custom-title-6 h3,
  .custom-title-6 h4,
  .custom-title-6 h5,
  .custom-title-6 h6,
  .custom-title-6 span,
  .custom-title-6 p {
    font-size: var(--custom-title-6-1365-max);
  }
}

@media screen and (max-width: 767px) {
  .custom-title-1 h1,
  .custom-title-1 h2,
  .custom-title-1 h3,
  .custom-title-1 h4,
  .custom-title-1 h5,
  .custom-title-1 h6,
  .custom-title-1 span,
  .custom-title-1 p {
    font-size: var(--custom-title-1-767-max);
    font-weight: 700;
  }

  .custom-title-2 h1,
  .custom-title-2 h2,
  .custom-title-2 h3,
  .custom-title-2 h4,
  .custom-title-2 h5,
  .custom-title-2 h6,
  .custom-title-2 span,
  .custom-title-2 p {
    font-size: var(--custom-title-2-767-max);
    font-weight: 700;
  }

  .custom-title-3 h1,
  .custom-title-3 h2,
  .custom-title-3 h3,
  .custom-title-3 h4,
  .custom-title-3 h5,
  .custom-title-3 h6,
  .custom-title-3 span,
  .custom-title-3 p {
    font-size: var(--custom-title-3-767-max);
    font-weight: 700;
  }

  .custom-title-4 h1,
  .custom-title-4 h2,
  .custom-title-4 h3,
  .custom-title-4 h4,
  .custom-title-4 h5,
  .custom-title-4 h6,
  .custom-title-4 span,
  .custom-title-4 p {
    font-size: var(--custom-title-4-767-max);
  }

  .custom-title-5 h1,
  .custom-title-5 h2,
  .custom-title-5 h3,
  .custom-title-5 h4,
  .custom-title-5 h5,
  .custom-title-5 h6,
  .custom-title-5 span,
  .custom-title-5 p,
  .custom-title-5 ul {
    font-size: var(--custom-title-5-767-max);
  }

  .custom-title-6 h1,
  .custom-title-6 h2,
  .custom-title-6 h3,
  .custom-title-6 h4,
  .custom-title-6 h5,
  .custom-title-6 h6,
  .custom-title-6 span,
  .custom-title-6 p {
    font-size: var(--custom-title-6-767-max);
  }
}

/* Kenburns effect */
.elementor-widget-image.animate.kenburn.active .elementor-widget-container {
  overflow: hidden;
}

.elementor-widget-image.animate.kenburn.active picture,
.elementor-widget-image.animate.kenburn.active img {
  animation: kenburns 20s ease-in-out both;
}

@keyframes kenburns {
  0% {
    transform: scale(1);
  }

  100% {
    transform: scale(1.2);
  }
}

/* Adjust Elementor transitions */
@keyframes customfadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -10%, 0);
    /* less movement for subtler effect */
  }

  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes customfadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-10%, 0, 0);
    /* less movement for subtler effect */
  }

  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes customfadeInRight {
  from {
    opacity: 0;
    transform: translate3d(10%, 0, 0);
    /* less movement for subtler effect */
  }

  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes customfadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 10%, 0);
    /* less movement for subtler effect */
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInDown {
  animation-name: customfadeInDown !important;
}

.fadeInLeft {
  animation-name: customfadeInLeft !important;
}

.fadeInRight {
  animation-name: customfadeInRight !important;
}

.fadeInUp {
  animation-name: customfadeInUp !important;
}

/* Header */
div[data-elementor-type="header"] {
  position: sticky;
  top: 0;
  z-index: 100;
}

@media screen and (min-width: 1025px) {
  #menu-improved__overlay {
    display: none;
  }
}

.dc-header {
  height: var(--header-height);
  box-shadow: 0px 8px 20px 0px #eeeeee;
}
.black-bg .dc-header {
  box-shadow: 0px 8px 20px 0px #505050;
}

.dc-header .header-container {
  background-color: rgba(255, 255, 255, 0.95);
}
.black-bg .dc-header .header-container {
  background-color: rgba(17, 23, 26, 0.95);
}

@media screen and (max-width: 1024px) {
  div[data-elementor-type="header"]:has(.header-hide) {
    overflow: hidden;
  }
}

@media screen and (max-width: 767px) {
  div[data-elementor-type="wp-page"] {
    overflow: hidden;
  }
}



/* Desktop Mega Menu */
.menu-item-mega {
  display: flex;
}

.menu-item-mega .mega-item {
  display: flex;
  align-items: center;
  gap: 4px;
  height: 80px;
  padding: 0px 20px;
}

.menu-item-mega .mega-item:after {
  content: "";
  width: 12px;
  height: 12px;
  mask-image: url(/wp-content/uploads/2025/08/icon-arrow-down-white.svg);
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: 50% 50%;
  -webkit-mask-image: url(/wp-content/uploads/2025/08/icon-arrow-down-white.svg);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: 50% 50%;
  background: var(--e-global-color-text);
  margin-left: 7px;
  transform: translateY(2px);
}
.black-bg .menu-item-mega .mega-item:after {
  background: #fff;
}

.menu-item-mega .mega-item:hover:after {
  background: var(--e-global-color-accent);
}
.black-bg .menu-item-mega .mega-item:hover:after {
  background: var(--e-global-color-primary);
}

.menu-item-mega input:checked + .mega-item:after {
  transform: translateY(2px) rotate(180deg);
}

@media screen and (min-width: 1024px) {
  .mega-content {
/*     left: -20px; *//*not sure what for*/
    z-index: 1000;
/*     width: 100vw; *//*not sure what for causee horizontal scroll*/
	width:100%;
    height: fit-content;
    max-height: calc(100vh - var(--header-height) + 2px);
    margin-top: 2px;
	padding: 0px 20px;
    overflow: visible;
    scrollbar-width: none;
  }

  .menu-item-mega + ul.sub-menu {
    display: none;
  }
}

/* Desktop Menu */
#menu-desktop-main-menu {
  gap: 0px;
}

.dc-pc-menu,
.dc-pc-menu .elementor-widget-container,
#menu-desktop-main-menu,
#menu-desktop-main-menu .menu-item-mega,
#menu-desktop-main-menu .menu-item-mega .mega-item {
  position: static;
}

#menu-desktop-main-menu .menu-item-mega .mega-item,
#menu-desktop-main-menu .menu-item a {
  display: flex;
  align-items: center;
  height: 80px;
  padding: 0px 20px;
  font-family: var(--font-stack-heading);
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1.25em;
  color: var(--e-global-color-text);
}
.black-bg #menu-desktop-main-menu .menu-item-mega .mega-item,
.black-bg #menu-desktop-main-menu .menu-item a {
  color: #fff;
}

#menu-desktop-main-menu .menu-item-mega .mega-item:hover,
#menu-desktop-main-menu .menu-item a:hover {
  color: var(--e-global-color-accent);
  cursor: pointer;
}
.black-bg #menu-desktop-main-menu .menu-item-mega .mega-item:hover,
.black-bg #menu-desktop-main-menu .menu-item a:hover {
  color: var(--e-global-color-primary);
}

.site-logo-white,
.black-bg .site-logo-black {
  display: none;
}
.black-bg .site-logo-white {
  display: block;
}

.search-icon.custom-search-trigger {
  cursor: pointer;
}

.lan-switch,
.search-icon .elementor-widget-container {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 80px !important;
}
.search-icon .elementor-widget-container {
  width: 44px;
}

.lan-switch span {
  font-family: var(--font-stack-heading);
  font-size: 0.888rem;
  font-weight: 600;
  line-height: 1.25em;
  color: var(--e-global-color-text);
}
.black-bg .lan-switch span {
  color: #fff;
}

.lan-switch .elementor-icon,
.search-icon .elementor-icon {
  display: flex;
  align-content: center;
}

.black-bg .lan-switch path,
.black-bg .search-icon path {
  stroke: #fff;
}

@media screen and (max-width: 1366px) {
  #menu-desktop-main-menu .menu-item-mega .mega-item,
  #menu-desktop-main-menu .menu-item a {
    padding: 0px 10px;
  }
}

@media screen and (max-width: 767px) {
  .site-logo-wrap,
  .lan-switch,
  .search-icon .elementor-widget-container {
    height: 60px !important;
  }
}

/* Desktop Mega Menu Container */
.mega-menu-toggle:checked + .mega-item + .mega-content:before {
  content: "";
  position: absolute;
  z-index: 0;
  top: -82px;
  left: 0px;
  display: block;
  height: 100vh;
  width: 100%;
  background: rgba(255, 255, 255, 0.25);
  overflow: hidden;
  pointer-events: none;
}

#menu-desktop-main-menu .dc-desktop-menu a.menu-item-main,
.dc-footer a.menu-item-main {
  height: 80px;
  padding: 0px;
  gap: 12px;
}

#menu-desktop-main-menu .dc-desktop-menu a.menu-item-sub {
  height: 70px;
  padding: 0px;
  gap: 12px;
  border-bottom: 1px solid #808080;
}

.menu-item-main .arrow-icon-wrap .elementor-icon,
.menu-item-sub .arrow-icon-wrap .elementor-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 999px;
  overflow: hidden;
}

.dc-desktop-menu a.menu-item-sub:after,
.dc-footer a.menu-item-sub:after {
  content: "";
  position: absolute;
  bottom: -1px;
  width: 1px;
  height: 2px;
  background: var(--e-global-color-primary);
  opacity: 0;
  transition: all 0.4s ease-in-out;
}

.dc-desktop-menu a.menu-item-main .custom-title-4,
.dc-desktop-menu a.menu-item-sub span,
.dc-desktop-menu .arrow-icon-wrap svg,
.dc-desktop-menu .arrow-icon-wrap path {
  transition: all 0.4s ease-in-out;
}

.dc-desktop-menu a.menu-item-main:hover .custom-title-4,
.dc-footer a.menu-item-main:hover .custom-title-4 {
  opacity: 0.8;
}
.dc-desktop-menu a.menu-item-sub:hover span,
.dc-footer a.menu-item-sub:hover span {
  color: var(--e-global-color-primary) !important;
}

.dc-desktop-menu a.menu-item-sub:hover .arrow-icon-wrap svg,
.dc-desktop-menu a.menu-item-main:hover .arrow-icon-wrap svg,
.dc-footer a.menu-item-sub:hover .arrow-icon-wrap svg,
.dc-footer a.menu-item-main:hover .arrow-icon-wrap svg {
  animation: slide-right-in 0.4s forwards;
}
.dc-desktop-menu a.menu-item-sub:hover .arrow-icon-wrap path,
.dc-desktop-menu a.menu-item-main:hover .arrow-icon-wrap path,
.dc-footer a.menu-item-sub:hover .arrow-icon-wrap path,
.dc-footer a.menu-item-main:hover .arrow-icon-wrap path {
  fill: var(--e-global-color-primary);
}

.dc-desktop-menu a.menu-item-sub:hover:after,
.dc-footer a.menu-item-sub:hover:after {
  width: 100%;
  opacity: 1;
}

@media (max-height: 900px), (min-width: 1025px) and (max-width: 1500px) {
  #menu-desktop-main-menu .dc-desktop-menu a.menu-item-sub {
    height: 65px;
  }
}

/* Mobile Menu */
.hamburger.hamburger--beauty {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 80px;
}

.hamburger.hamburger--beauty .line {
  stroke: var(--e-global-color-text);
}
.black-bg .hamburger.hamburger--beauty .line {
  stroke: #fff;
}

.hamburger.hamburger--beauty svg {
  width: 40px;
  height: 40px;
}

@media screen and (max-width: 767px) {
  .hamburger.hamburger--beauty {
    height: 60px !important;
  }

  .hamburger.hamburger--beauty svg {
    width: 36px;
    height: 36px;
  }
}

@media screen and (max-width: 1024px) {
   #menu-improved__overlay {
    padding-top: var(--header-height);
  }

  #menu-improved__overlay #menu-improved__content {
    width: 100%;
    max-width: 100%;
    height: calc(100vh - var(--header-height)) !important;
	padding: 0px;
  }

  #menu-improved__content .menu-mobile-menu-container {
    height: auto;
    padding: 40px 28px;
    overflow-y: scroll;
	overflow-x: hidden;
    scrollbar-width: none;
  }

  #menu-improved__overlay #menu-improved__content,
  #menu-improved__content.menu-improved__multistep
    ul.menu-improved-nav
    .sub-menu {
    color: #fff;
    background: var(--e-global-color-a0a4145);
  }
	
  #menu-improved__content #menu-mobile-menu li.menu-item:not(.custom-separate) {
    border-bottom: 1px solid #808080 !important;
  }
  #menu-improved__content #menu-mobile-menu li.menu-item-has-children {
    z-index: inherit;
  }

  #menu-improved__content #menu-mobile-menu li.menu-item a {
    position: relative;
    display: flex;
    align-items: center;
	padding: 0;
    height: 70px;
    line-height: 70px;
    font-family: var(--font-stack-heading);
    font-weight: 600;
    cursor: pointer;
  }
	
 #menu-improved__content #menu-mobile-menu li.menu-item-has-children .toggle-submenu {
    padding-right: 0px;
  } 
  
  #menu-mobile-menu .toggle-submenu .toggle-submenu__inner {
    width: 24px !important;
    height: 24px !important;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 999px;
  }

  #menu-mobile-menu .toggle-submenu svg path {
    stroke: #fff;
  }
	
  /* Menu Contact */
  #menu-improved__content #menu-mobile-menu li.menu-contact {
    display: none;
  }
	
  /* Menu Custom Separate */
  #menu-improved__content #menu-mobile-menu .custom-separate {
    border-bottom: none !important;
  }

  #menu-improved__content #menu-mobile-menu .custom-separate a {
    height: auto;
    margin: 40px 0px 30px 0px;
  }

/*   #menu-improved__content #menu-mobile-menu span.custom-separate-bottle {
    display: flex;
    align-items: center;
    gap: 20px;
    width: 100%;
    line-height: 20px;
  }

  #menu-improved__content #menu-mobile-menu span.custom-separate-bottle:after {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    background: #808080;
  } */
	
  /* Go Back Button */
  #menu-improved__content #menu-mobile-menu li.menu-item-has-children .sub-menu .close-submenu {
    display: flex;
    align-items: center;
    gap: 12px;
    left: 0px;
  }

  #menu-improved__content #menu-mobile-menu li.menu-item-has-children .sub-menu .close-submenu svg {
    padding: 4px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 999px;
  }

  #menu-improved__content #menu-mobile-menu li.menu-item-has-children .sub-menu .close-submenu svg path {
    stroke: #fff;
  }
	
  #menu-improved__content #menu-mobile-menu li.menu-item-has-children .sub-menu .close-submenu span {
    font-family: var(--font-stack-heading);
    font-size: 0.888rem;
    font-weight: 600;
	color: var(--e-global-color-primary);
  }
}

@media screen and (max-width: 767px) {
  #menu-improved__content .menu-mobile-menu-container {
    padding: 40px 20px;
  }

  #menu-improved__content #menu-mobile-menu li.menu-item:not(.custom-separate) {
    border-bottom: 0.5px solid #808080 !important;
  }	
	
  #menu-improved__content #menu-mobile-menu li.menu-item a {
    height: 50px;
    line-height: 50px;
  }

  #menu-mobile-menu .toggle-submenu .toggle-submenu__inner {
    width: 20px !important;
    height: 20px !important;
  }
	
   /* Menu Contact */
  #menu-improved__content #menu-mobile-menu li.menu-contact {
    display: flex;
    margin-top: 20px;
    background: var(--e-global-color-primary);
    border-radius: 8px;
    overflow: hidden;
  }

  #menu-improved__content #menu-mobile-menu li.menu-contact a {
    justify-content: space-between;
    width: 100%;
    padding-left: 20px;
    color: var(--e-global-color-text);
  }

  #menu-improved__content #menu-mobile-menu li.menu-contact a:after {
    content: "";
    display: block;
    width: 50px;
    height: 50px;
    background-image: url(/wp-content/uploads/2025/08/icon-arrow.svg);
    background-size: 14px;
    background-repeat: no-repeat;
    background-position: center;
	border-left: 2px solid var(--e-global-color-text);
  }

  /* Menu Custom Separate */
  #menu-improved__content #menu-mobile-menu .custom-separate a {
    margin: 20px 0px 20px 0px;
  }
}

/* Bullet Point */
.dc-bullets ul {
  padding-left: 24px;
  margin: 0px;
  list-style: none;
}
.dc-bullets.flex-row-list ul {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 60px;
}

.dc-bullets li {
  position: relative;
  margin-bottom: 12px;
}
.dc-bullets.flex-row-list li {
  margin-bottom: 0px;
}

.dc-bullets li:last-child {
  margin-bottom: 0px;
}

.dc-bullets li:before {
  content: "";
  position: absolute;
  left: -24px;
  top: 9px;
  display: block;
  width: 12px;
  height: 12px;
  background: var(--e-global-color-primary);
  border-radius: 2px;
}

@media screen and (max-width: 767px) {
  .dc-bullets ul {
    padding-left: 18px;
  }
  .dc-bullets.flex-row-list ul {
    gap: 8px 50px;
  }

  .dc-bullets li:not(:last-child) {
    margin-bottom: 8px;
  }
  .dc-bullets.flex-row-list li {
    margin-bottom: 0px;
  }

  .dc-bullets li:before {
    left: -18px;
    width: 10px;
    height: 10px;
  }
}

/* Bullet Point 2 col */
@media (min-width: 768px) {
  .dc-bullets.bullets-2col ul {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 20px;
  }

  .dc-bullets.bullets-2col li {
    width: calc(50% - 10px);
  }
	
  .dc-bullets.bullets-2col li:nth-last-child(-n + 2) {
    margin-bottom: 0px;
  }
}

@media (min-width: 1025px) {
  .dc-bullets.bullets-2col ul {
    gap: 12px 30px;
  }

  .dc-bullets.bullets-2col li {
    width: calc(50% - 15px);
  }
}

@media (min-width: 1367px) {
  .dc-bullets.bullets-2col ul {
    gap: 20px 40px;
  }

  .dc-bullets.bullets-2col li {
    width: calc(50% - 20px);
  }
}

/* Button */
.dc-btn {
  width: fit-content;
}

.dc-btn a {
  padding: 0px;
  background-color: transparent;
  border-radius: 0px;
  cursor: pointer;
}
.dc-btn.grow-width a {
  width: 100%;
}

.dc-btn a .elementor-button-content-wrapper {
  position: relative;
  display: flex;
  gap: 0px;
  height: 44px;
  /* background: #000; */
  border: none;
  border-radius: 12px;
  overflow: hidden;
}
.dc-btn.black-line-btn a .elementor-button-content-wrapper {
  border: 1px solid #000;
}

.dc-btn a .elementor-button-content-wrapper:before,
.dc-btn.dc-send-btn .elementor-button-content-wrapper:before {
  content: "";
  position: absolute;
  left: 0;
  z-index: 0;
  display: block;
  width: calc(100% - 40px);
  height: 44px;
  background: #000;
  border-radius: 12px 0px 0px 12px;
}
.dc-btn.black-line-btn a .elementor-button-content-wrapper:before {
  background: transparent;
}
.dc-btn.white-btn a .elementor-button-content-wrapper:before {
  background: #fff;
}
.dc-btn.primary-btn a .elementor-button-content-wrapper:before {
  background: var(--e-global-color-primary);
}

.dc-btn .elementor-button-text {
  display: flex;
  width: fit-content;
  height: 100%;
  padding: 12px 20px;
  font-family: var(--font-stack-heading);
  font-size: 0.888rem;
  font-weight: 600;
  line-height: 1.25em;
  color: #fff;
  background: #000;
  z-index: 1;
}
.dc-btn.white-btn .elementor-button-text {
  color: var(--e-global-color-text);
  background: #fff;
}
.dc-btn.black-line-btn .elementor-button-text {
  color: var(--e-global-color-text);
  background: transparent;
}
.dc-btn.primary-btn .elementor-button-text {
  color: var(--e-global-color-text);
  background: var(--e-global-color-primary);
}

.dc-btn.grow-width .elementor-button-text {
  flex-grow: 2;
}

.dc-btn .elementor-button-icon {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 100%;
  background: var(--e-global-color-primary);
  border-left: 1px solid #fff;
  z-index: 1;
}
.dc-btn.white-btn .elementor-button-icon {
  border-left: 1px solid #000;
}
.dc-btn.black-line-btn .elementor-button-icon {
  background: transparent;
  border-left: 1px solid #000;
}
.dc-btn.primary-btn .elementor-button-icon {
  border-left: 1px solid #fff;
}
.black-bg .dc-btn.primary-btn .elementor-button-icon {
  border-left: 1px solid var(--e-global-color-text);
}

.dc-btn a:hover .elementor-button-text,
.dc-btn.dc-send-btn:hover .elementor-button-text {
  animation: slide-up-in 0.4s forwards;
}
.dc-btn a:hover .elementor-button-icon svg,
.dc-btn.dc-send-btn:hover .elementor-button-icon svg {
  animation: slide-right-in 0.4s forwards;
}

@keyframes slide-up-in {
  0% {
    transform: translateY(0);
    opacity: 1;
  }
  49.9% {
    transform: translateY(-100%); /* 向上移出 */
    opacity: 0;
  }
  50% {
    transform: translateY(100%); /* 瞬間移動到下方 */
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes slide-right-in {
  0% {
    transform: translateX(0);
    opacity: 1;
  }
  49.9% {
    transform: translateX(120%); /* 向右移出 */
    opacity: 0;
  }
  50% {
    transform: translateX(-120%); /* 瞬間移動到左方 */
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}

@media screen and (max-width: 767px) {
  .dc-btn a .elementor-button-content-wrapper {
    height: 40px;
    border-radius: 8px;
  }
	
  .dc-btn a .elementor-button-content-wrapper:before,
  .dc-btn.dc-send-btn .elementor-button-content-wrapper:before {
    height: 40px;
  }

  .dc-btn .elementor-button-text {
    font-size: 0.875rem;
  }

  .dc-btn .elementor-button-icon {
    width: 40px;
  }
}

/* Play Icon */
.dc-video-wrap .elementor-custom-embed-play {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 84px;
  height: 84px;
  padding: 0px 0px 0px 4px;
  background: rgba(255, 255, 255, 0.8);
  border-radius: 999px;
  overflow: hidden;
  transition: all 0.4s ease-out;
}

.dc-video-wrap .elementor-custom-embed-play:after {
  content: "Play Video";
  display: block;
  width: 1px;
  white-space: nowrap;
  font-family: var(--font-stack-heading);
  font-size: 0.888rem;
  font-weight: 600;
  line-height: 1.25em;
  overflow: hidden;
  transition: all 0.4s ease-out;
}

.dc-video-wrap .elementor-custom-embed-play svg {
  display: flex;
  width: 20px;
  height: auto;
  opacity: 1;
  filter: none;
}

.dc-video-wrap .elementor-custom-embed-play:hover {
  gap: 12px;
  width: fit-content;
  padding: 30px 40px 30px 40px;
}

.dc-video-wrap .elementor-custom-embed-play:hover:after {
  width: fit-content;
}

@media screen and (max-width: 767px) {
  .dc-video-wrap .elementor-custom-embed-play {
    width: 60px;
    height: 60px;
  }

  .dc-video-wrap .elementor-custom-embed-play svg {
    width: 16px;
  }

  .dc-video-wrap .elementor-custom-embed-play:hover {
    padding: 20px 30px 20px 30px;
  }
}

/* Hero */
.hero{
	z-index:1;
}

.hero .hero-bottle-shape {
  position: relative;
  height: calc(100vh - 120px);
}

@media (min-width: 1025px) and (max-height: 900px) {
  .hero .hero-bottle-shape {
    border-radius: 180px 80px 080px 180px !important;
  }
}

/* Use on white bg some container w border-radious */
@media screen and (min-width: 768px) {
  .shape-w-shadow {
    filter: drop-shadow(0px 0px 30px rgba(0, 0, 0, 0.3));
  }
}

.hero .hero-img-wrap {
	position: absolute;
	height: 100%;
	overflow: hidden;
} 

.hero .hero-img-wrap .elementor-widget-image,
.hero-text-wrap {
  height: 100%;
}
.hero .hero-img-wrap .home-hero-video,
.hero .hero-img-wrap .home-hero-video .e-hosted-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero .hero-text-wrap h1,
.hero .hero-text-wrap h3,
.hero .hero-text-wrap p,
.hero .hero-text-wrap .dc-bullets {
  color: white;
}

@media screen and (max-width: 1024px) {
  .hero .hero-bottle-shape {
    height: fit-content;
  }

  .hero .hero-img-wrap,
  .hero .hero-img-wrap .elementor-widget-image,
  .hero .hero-img-wrap .home-hero-video,
  .hero .hero-img-wrap .home-hero-video .e-hosted-video,
  .hero .hero-img-wrap .home-hero-video video {
    position: relative;
    aspect-ratio: 16 / 9;
    height: auto;
    min-height: 480px;
  }
	
  .hero .hero-text-bg {
    background: transparent !important;
  }
	
  .hero .hero-text-wrap h1:not(.black-bg .hero-text-wrap h1),
  .hero .hero-text-wrap h3:not(.black-bg .hero-text-wrap h3),
  .hero .hero-text-wrap p:not(.black-bg .hero-text-wrap p),
  .hero .hero-text-wrap .dc-bullets:not(.black-bg .hero-text-wrap .dc-bullets) {
    color: var(--e-global-color-text);
  }
}

@media screen and (max-width: 767px) {
  .hero .hero-img-wrap,
  .hero .hero-img-wrap .elementor-widget-image,
  .hero .hero-img-wrap .home-hero-video,
  .hero .hero-img-wrap .home-hero-video .e-hosted-video,
  .hero .hero-img-wrap .home-hero-video video {
    min-height: 300px;
  }
	
  .hero-img-wrap:after {
    display: none;
  }
}

/* Adjust Hero on Laptop */
@media (max-height: 900px) and (min-width: 1025px) and (max-width: 1500px) {
  .home .hero-text-bg {
    padding: 120px 40px;
  }

  .hero .hero-text-wrap .hero-text-heading {
    margin-bottom: 20px;
  }

  .hero .hero-text-wrap h1 {
    font-size: 2.5rem;
  }
  .hero .hero-text-wrap h3 {
    font-size: 1.6rem;
  }
  .hero .hero-text-wrap p {
    font-size: 0.9rem;
  }
  .hero .hero-text-wrap .dc-bullets li {
    margin-bottom: 8px;
    font-size: 0.9rem;
  }

  .hero .hero-text-wrap .dc-bullets li:before {
    width: 10px;
    height: 10px;
  }
}

/* Hero Kenburn */
.hero .hero-img-wrap img {
  animation: kenburns 20s ease-in-out both;
}

@keyframes kenburns {
  0% {
    transform: scale(1);
  }

  100% {
    transform: scale(1.2);
  }
}

/* Small Title */
.small-title .elementor-widget-container {
  display: flex;
  align-items: center;
}

.small-title span {
  padding: 5px 12px;
  background: #414548;
  border-radius: 8px;
  font-family: var(--font-stack-heading);
  font-size: 0.85rem;
  font-weight: 600;
  line-height: 1.25em;
}
.small-title.gray-bg span {
  background: var(--e-global-color-95b7538);
}

.small-title .elementor-widget-container:before {
  content: "";
  display: block;
  width: 10px;
  height: 12px;
  background: #414548;
}
.small-title.gray-bg .elementor-widget-container:before {
  background: var(--e-global-color-95b7538);
}

@media screen and (max-width: 767px) {
  .small-title span {
    padding: 5px 8px;
    font-size: 0.85rem;
  }

  .small-title .elementor-widget-container:before {
    width: 8px;
    height: 8px;
  }
}

.small-text span,
.small-text {
  font-size: 0.875rem;
  line-height: 1.25em
}

/* Video with Play Icon */
.dc-video-wrap .elementor-widget-video,
.dc-video-wrap .elementor-widget-video .elementor-wrapper {
  height: 100%;
}

.dc-video-btn .elementor-custom-embed-image-overlay img {
  filter: brightness(90%);
}

/* Section Background Image */
.section-bg-img,
.section-bg-img img{
	width:100%;
}


.section-bg-img .elementor-widget-container:after {
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    180deg,
    #ffffff 35.25%,
    rgba(255, 255, 255, 0) 75%,
    #ffffff 100%
  );
}
.black-bg .section-bg-img .elementor-widget-container:after {
  background: linear-gradient(
    180deg,
    #11171a 35%,
    rgba(255, 255, 255, 0) 75%,
    #11171a 100%
  );
}

/* Parallax Image */
.fixed-img-container {
  clip-path: url(#rounded-parallax-shape);
  -webkit-clip-path: url(#rounded-parallax-shape);
}

.fixed-img-container img {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  /* browser tab bar height causes the image to zoom in on mobile devices. */
  height: 100lvh;
  object-fit: cover;
}

@media screen and (max-width: 1024px) {
  .fixed-img-container {
    clip-path: url(#rounded-parallax-shape-tablet);
    -webkit-clip-path: url(#rounded-parallax-shape-tablet);
  }
}

@media screen and (max-width: 767px) {
  .fixed-img-container {
    clip-path: inset(0%);
  }
}

/* Product Range Card */
.dc-product-grid-item:after {
    content: "";
	flex-shrink: 0;
    width: 24px;
    height: 24px;
    background: var(--e-global-color-accent);
    background-image: url(/wp-content/uploads/2025/08/icon-chevron-right.svg);
    background-position: center;
    background-size: 7px;
    background-repeat: no-repeat;
    border-radius: 999px;
}

.dc-product-grid-item:before {
  content: "";
  position: absolute;
  top: auto;
  bottom: -1px;
  left: 0px;
  z-index: 1;
  display: block;
  width: 0px;
  height: 2px;
  background: var(--e-global-color-accent);
  border: 0px;
  opacity: 0;
  transition: all 0.4s ease-out;
}

.dc-product-grid-item:hover h4 {
  transition: all 0.4s ease-out;
}

.dc-product-grid-item:hover::before {
  width: 100%;
  opacity: 1;
}
.dc-product-grid-item:hover h4 {
  color: var(--e-global-color-accent)!important;
}

@media screen and (min-width: 1367px) and (max-width: 1440px) {
  .product-range-card .product-range-text-row {
    padding: 60px 0px 60px 60px;
  }

  .product-range-card .product-range-text-col {
    padding: 60px 60px 0px 60px;
  }
}

@media screen and (max-width: 1024px) {
  .product-range-card-img {
    position: relative !important;
  }
}

@media screen and (max-width: 767px) {
  .dc-product-grid-item:after {
    width: 20px;
    height: 20px;
    background-size: 6px;
  }
	
  .product-range-card.gray-bg {
    background-color: var(--e-global-color-95b7538) !important;
  }
}

/* Product Card */
.dc-product-slider .elementor-loop-container {
  overflow: visible;
}

.dc-product-slider .dc-product-card {
  box-shadow: 0px 0px 20px 2px rgba(204, 204, 204, 0.25);
}

.product-card-title:after {
  content: "";
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  background-image: url(/wp-content/uploads/2025/08/icon-chevron-right.svg);
  background-size: 10px;
  background-position: center;
  background-repeat: no-repeat;
}

.dc-product-slider .dc-product-card img {
  transition: all 0.4s ease-out;
}

.dc-product-slider .dc-product-card:hover {
  box-shadow: none;
}
.dc-product-slider .dc-product-card:hover img {
  scale: 1.1;
}

@media screen and (max-width: 1366px) {
  .product-card-title:after {
    width: 24px;
    height: 24px;
    background-size: 9px;
  }
}

@media screen and (max-width: 767px) {
  .product-card-title:after {
    width: 16px;
    height: 16px;
    background-size: 8px;
  }
}

@media screen and (max-width: 480px) {
  .product-card-title:after {
    display: none;
  }
}

/* Image Slider */
.dc-img-slider.img-w-shadow .swiper {
  overflow: visible;
}

.dc-img-slider.img-w-shadow img,
.certifications-gallery .dc-img-slider.img-w-shadow .swiper a {
  filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.1));
}
@media screen and (max-width: 767px) {
  .dc-img-slider.img-w-shadow img,
  .certifications-gallery .dc-img-slider.img-w-shadow .swiper a {
    filter: drop-shadow(0px 0px 2px rgba(0, 0, 0, 0.1));
  }
}

/* Certification Imgage Slider */
.certifications-gallery .dc-img-slider .swiper a {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 350px;
  padding: 10px;
  border-radius: 20px;
  background: #fff;
}

.certifications-gallery .dc-img-slider .swiper figure {
  height: 100%;
}

.certifications-gallery .dc-img-slider.img-w-shadow img {
  height: 100%;
  object-fit: contain;
  border: 1px solid var(--e-global-color-text);
  filter: none;
}

@media screen and (max-width: 1024px) {
  .certifications-gallery .dc-img-slider .swiper a {
    height: 280px;
    border-radius: 12px;
  }
}

@media screen and (max-width: 767px) {
  .certifications-gallery .dc-img-slider .swiper a {
    height: 160px;
    padding: 8px;
    border-radius: 8px;
  }

  .certifications-gallery .dc-img-slider.img-w-shadow img {
    border: 0.5px solid var(--e-global-color-text);
  }
}

/* Swiper Pagination */
.dc-img-slider .swiper-pagination,
.dc-product-slider .swiper-pagination,
.dc-news-list .swiper-pagination {
  display: flex;
  justify-content: center;
  gap: 40px;
  transform: none;
}
.dc-img-slider .swiper-pagination {
  bottom: -40px !important;
}

.dc-img-slider .swiper-pagination .swiper-pagination-bullet,
.dc-product-slider .swiper-pagination .swiper-pagination-bullet,
.dc-news-list .swiper-pagination .swiper-pagination-bullet {
  margin: 0px !important;
  border-radius: 2px;
}

@media screen and (max-width: 767px) {
  .dc-img-slider .swiper-pagination,
  .dc-product-slider .swiper-pagination,
  .dc-news-list .swiper-pagination {
    gap: 20px;
  }
  .dc-img-slider .swiper-pagination {
    bottom: -20px !important;
  }
}

/* FAQ */
.dc-accordion-faq .e-n-accordion {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.dc-accordion-faq .e-n-accordion details {
  background: var(--e-global-color-19e528c);
  border-radius: 20px;
  overflow: hidden;
}
.black-bg .dc-accordion-faq .e-n-accordion details {
  background: rgba(255, 255, 255, 0.1);
}

.dc-accordion-faq .e-n-accordion details .e-n-accordion-item-title {
  gap: 20px;
  padding: 20px 40px;
  font-weight: bold;
  color: var(--e-global-color-text);
  border: none;
}
.black-bg .dc-accordion-faq .e-n-accordion details .e-n-accordion-item-title {
  color: white;
}

.dc-accordion-faq .e-n-accordion-item-title-header {
  display: flex;
  gap: 20px;
}
.dc-accordion-faq .e-n-accordion-item-title-header:before {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 12px;
  height: 12px;
  margin-top: 9px;
  border-radius: 2px;
  background: var(--e-global-color-primary);
}

.dc-accordion-faq
  .e-n-accordion
  details
  .e-n-accordion-item-title
  + div[role="region"] {
  border: none;
  padding: 0 40px;
}

.dc-accordion-faq .e-n-accordion-item-title-icon {
  margin-left: auto;
}

@media screen and (max-width: 1024px) {
  .dc-accordion-faq .e-n-accordion {
    gap: 12px;
  }
}

@media screen and (max-width: 767px) {
  .dc-accordion-faq .e-n-accordion {
    gap: 8px;
  }

  .dc-accordion-faq .e-n-accordion details {
    border-radius: 12px;
  }

  .dc-accordion-faq .e-n-accordion details .e-n-accordion-item-title {
    gap: 12px;
    padding: 16px 12px;
  }

  .dc-accordion-faq .e-n-accordion-item-title-header {
    gap: 12px;
  }
  .dc-accordion-faq .e-n-accordion-item-title-header:before {
    width: 10px;
    height: 10px;
    margin-top: 7px;
  }

  .dc-accordion-faq
    .e-n-accordion
    details
    .e-n-accordion-item-title
    + div[role="region"] {
    border: none;
    padding: 0 12px;
  }
}

#show-more-btn {
  cursor: pointer;
}

/* News Section */
.simple-text-link {
  display: flex;
  align-items: center;
  gap: 20px;
}

.simple-text-link:before {
  content: "";
  display: block;
  width: 80px;
  height: 2px;
  background: var(--e-global-color-text);
  transition: all 0.4s ease-out;
}

.simple-text-link:hover:before {
  width: 40px;
}

.news-item img {
  transition: all 0.4s ease-out;
}

.news-item:hover img {
  scale: 1.1;
}

.news-item h4 {
  line-height: 1.5em;
}

@media screen and (max-width: 1024px) {
  .simple-text-link {
    gap: 12px;
  }

  .simple-text-link:before {
    width: 60px;
    height: 1.5px;
  }

  .simple-text-link:hover:before {
    width: 30px;
  }
}

@media screen and (max-width: 767px) {
  .simple-text-link {
    gap: 8px;
  }

  .simple-text-link:before {
    width: 40px;
    height: 1px;
  }

  .simple-text-link:hover:before {
    width: 20px;
  }
}

/* Footer */
.dc-footer a.menu-item-sub {
  height: 64px;
  line-height: 64px;
  padding: 0px;
  gap: 12px;
  border-bottom: 1px solid #808080;
}

.dc-footer a.menu-item-sub span {
  font-family: var(--font-stack-heading);
  font-weight: 600;
  line-height: 1.25em;
}

.company-info-item span {
  font-family: var(--font-stack-heading);
  font-weight: 600;
  line-height: 1.25em;
}

.footer-small-link,
.footer-small-link a {
  color: #fff;
  font-weight: bold;
}
.footer-copyright {
  color: #fff;
}

@media only screen and (max-width: 767px) {
  .dc-footer a.menu-item-main,
  .dc-footer .fmm-has-child {
    height: 64px;
    border-bottom: 0.5px solid #808080;
    cursor: pointer;
  }

  .dc-footer a.menu-item-sub {
    height: 44px;
    line-height: 44px;
    border-bottom: 0.5px solid #808080;
  }
  .dc-footer a.menu-item-sub span {
    font-size: 0.875rem;
  }

  /* Compress Footer */
  /* Make the main heading clickable with pointer only if it has children */
  .dc-footer .footer-menu-list {
    width: 100%;
  }

  .dc-footer .fmm-has-child span {
    display: flex;
    align-items: center;
    gap: 12px;
    height: 100%;
  }
	
  .dc-footer .fmm-has-child .elementor-heading-title a {
    display: flex;
    align-items: center;
    width: fit-content;
    height: 100%;
  }

  .fmm-has-child .elementor-heading-title::after {
    content: "+";
    position: absolute;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    padding: 2px 0px 4px 0px;
    font-size: 24px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 999px;
    transition: transform 0.3s ease;
  }
  .fmm-has-child.active .elementor-heading-title::after {
    content: "-";
  }

  /* Initially hide the submenu */
  .footer-accordion-content {
    display: flex;
    flex-direction: column; /* Stack items vertically */
    flex-wrap: nowrap; /* Prevent wrapping of submenu items */
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out;
  }
}


/* Custom Separate */
.custom-separate span.custom-separate-bottle {
  display: flex;
  align-items: center;
  gap: 20px;
  width: 100%;
  line-height: 20px;
}

.custom-separate span.custom-separate-bottle svg {
  height: 20px;
}

.custom-separate span.custom-separate-bottle:after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background: #808080;
}

@media screen and (max-width: 767px) {
  .custom-separate span.custom-separate-bottle {
    gap: 12px;
    line-height: 15px;
  }

  .custom-separate span.custom-separate-bottle svg {
    height: 15px;
  }
}

/* Bottle Animation */
.bottle-container .elementor-widget-container {
  display: flex;
}

.bottle-container .bottle {
  position: relative;
  z-index: 2;
  width: 600px;
  aspect-ratio: 600 / 846;
}

.bottle-container .bottle-shape {
  position: relative;
  display: flex;
  width: 100%;
  height: fit-content;
}
.bottle-container .bottle-shape svg {
  width: 100%;
  height: auto;
}

.bottle-container .bottle-neck {
  width: 210px;
  height: fit-content;
  position: absolute;
  left: 50%;
  top: -25px;
  transform: translateX(-50%);
  z-index: 3;
}
.bottle-container .bottle-neck svg {
  width: 100%;
  height: auto;
}

.bottle-container .bottle-fill {
   position: absolute;
   overflow: visible;
   top: -6px;
   left: -1px;
   z-index: 1;
   width: 100.5%;
   height: calc(100% + 6px);
   clip-path: url(#bottleClipPath);
}
.bottle-container .bottle-fill::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 100%;
  display: block;
  width: 100%;
  background: linear-gradient(180deg, #f2bf30 0%, #f2bf30 100%);
  transition: bottom 3s cubic-bezier(0.4, 0, 0.2, 1);
}

.bottle-container .bottle-fill.animate::after {
  bottom: 0;
}

.bottle-container .bottle-mask-img {
  position: absolute;
  bottom: 20px;
  left: 20px;
  z-index: 2;
  display: flex;
  width: calc(100% - 40px);
  aspect-ratio: 560 / 700;
  object-fit: cover;
  border-radius: 130px 130px 20px 20px;
  overflow: hidden;
}
.bottle-container .bottle-mask-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

.brand-name-circle img {
  opacity: 0.4;
  animation: spin 15s linear infinite;
}

@media (max-width: 1366px) {
  .bottle-container .bottle {
    width: 400px;
  }

  .bottle-container .bottle-neck {
    width: 145px;
    top: -20px;
  }

  .bottle-container .bottle-fill {
    top: -4px;
  }

  .bottle-container .bottle-mask-img {
    border-radius: 70px 70px 10px 10px;
  }
}

@media (max-width: 1024px) {
  .bottle-container .bottle {
    width: 480px;
  }

  .bottle-container .bottle-neck {
    width: 165px;
  }

  .bottle-container .bottle-mask-img {
    border-radius: 80px 80px 10px 10px;
  }
}

@media (max-width: 767px) {
  .bottle-container .bottle {
    width: 320px;
  }

  .bottle-container .bottle-fill {
    top: -3px;
    height: calc(100% + 3px);
  }

  .bottle-container .bottle-neck {
    width: 110px;
    top: -13px;
  }

  .bottle-container .bottle-mask-img {
    bottom: 10px;
    left: 10px;
    width: calc(100% - 20px);
    border-radius: 60px 60px 10px 10px;
  }
}

/* Quality */
@media (min-width: 1025px) {
  .quality-item:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 0px;
    right: -20px;
    width: 1px;
    height: 100%;
    background: var(--e-global-color-text);
  }

  .quality-item h4 {
    height: 64px;
  }
  
  .quality-item .short-title h4 {
    height: 32px;
  }
}

@media (min-width: 1367px) {
  .quality-item:not(:last-child)::after {
    right: -40px;
  }

  .quality-item h4 {
    height: 76px;
  }
	
  .quality-item .short-title h4 {
    height: 38px;
  }
}

/* Tablepress */
.tablepress {
  --head-bg-color: transparent;
  --odd-bg-color: transparent;
  --even-bg-color: transparent;
  --hover-bg-color: #fff;
}

.tablepress-responsive-all {
  margin-bottom: 0px;
  border: solid 2px var(--e-global-color-text);
  border-radius: 20px;
  overflow: hidden;
}

.tablepress-responsive-all thead {
  width: 200px;
}

/* Just 1 Model Product */
/* #tablepress-CO2Beverage thead,
#tablepress-SmallFireExtinguisher thead,
#tablepress-RefillableSprayBottles thead {
  width: 50%;
} */

.tablepress-responsive-all tbody {
  display: flex;
}

.tablepress-responsive-all tbody tr {
  width: 100%;
}

.tablepress-responsive-all thead tr th,
.tablepress-responsive-all tbody tr td {
  padding: 16px 20px;
}

/* #tablepress-SmallFireExtinguisher thead tr th:not(:first-child),
#tablepress-SmallFireExtinguisher tbody tr td:not(:first-child),
#tablepress-RefillableSprayBottles thead tr th:not(:first-child),
#tablepress-RefillableSprayBottles tbody tr td:not(:first-child) {
  display: flex;
  align-items: center;
  height: 60px;
} */

.tablepress-responsive-all thead tr th:first-child,
.tablepress-responsive-all tbody tr td:first-child {
  background: var(--e-global-color-text);
  color: white;
}

.tablepress-responsive-all thead tr th:not(:last-child),
.tablepress-responsive-all tbody tr td:not(:last-child) {
  border-bottom: 1px solid #808080;
}

.tablepress-responsive-all thead,
.tablepress-responsive-all tbody tr:not(:last-child) {
  border-right: 1px solid #808080;
}

.tablepress > .row-hover > tr:hover td:first-child {
  background: var(--e-global-color-primary);
}

.menu-indicator {
  display: none;
}

@media (max-width: 1300px) {
  .menu-indicator:not(#tablepress-CO2Beverage){
    position: relative;
    display: flex;
    bottom: 0px;
    left: 200px;
    z-index: 5;
    width: 200px;
  }
	
/*   #tablepress-CO2Beverage-description .menu-indicator,
  #tablepress-SmallFireExtinguisher-description .menu-indicator,
  #tablepress-RefillableSprayBottles-description .menu-indicator {
    display: none;
  } */

  .menu-indicator .indicator-wrapper {
    width: 100%;
    transform: translate3d(0, 0, 0);
  }

  .menu-indicator .indicator-wrapper .indicator-cursor {
    width: 18px;
    position: absolute;
    bottom: -20px;
    z-index: 5;
    animation: cursor-animation 1.2s cubic-bezier(0.23, 1, 0.72, 1) infinite;
  }
}

@media (max-width: 767px) {
  .tablepress-responsive-all {
    border-radius: 12px;
  }
	
  .tablepress-responsive-all thead {
    width: 160px;
  }
	
  #tablepress-CO2Beverage thead,
  #tablepress-SmallFireExtinguisher thead,
  #tablepress-RefillableSprayBottles thead {
    width: 100px;
  }
	
  .tablepress-responsive-all thead tr th,
  .tablepress-responsive-all tbody tr td {
    display: flex;
    align-items: center;
    padding: 12px 8px;
  }
  .tablepress-responsive-all thead tr th:not(:first-child),
  .tablepress-responsive-all tbody tr td:not(:first-child) {
    height: 50px;
  }

  .menu-indicator {
    left: 160px;
    width: 120px;
  }

  .menu-indicator .indicator-wrapper .indicator-cursor {
    width: 16px;
  }
}

@keyframes cursor-animation {
    0% {
      left: 80px;
      transform: rotate(30deg);
    }

    100% {
      left: 20px;
      transform: rotate(0deg);
    }
}

/* PDF Link */
.pdf-link {
  display: flex;
  align-items: center;
  gap: 12px;
}

.pdf-link::before {
  content: "";
  display: flex;
  width: 20px;
  height: 20px;
  background-image: url(/wp-content/uploads/2025/08/icon-pdf.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.pdf-link p {
  font-weight: 700;
}

/* Single Post */
.small-title.w-line {
  display: flex;
  align-items: center;
  gap: 20px;
}

.small-title.w-line .elementor-widget-container {
  flex-shrink: 0;
}

.small-title.w-line:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: var(--e-global-color-text);
}

.share-buttons .elementor-share-btn {
  padding-right: 20px;
  margin-right: 20px;
}

.share-buttons .elementor-grid-item:not(:last-of-type) .elementor-share-btn {
  border-right: 0.5px var(--e-global-color-95b7538) solid;
}

.share-buttons .elementor-grid-item:last-of-type .elementor-share-btn {
  padding-right: 0;
}

.recent-news-item .elementor-heading-title {
  transition: all 0.3s ease-out;
}

.recent-news-item:hover .elementor-heading-title {
  color: var(--e-global-color-accent) !important;
}

/* Single Post Content */
.dc-post-content h2,
.dc-post-content h3,
.dc-post-content h4 {
  margin: 0px 0px 1rem 0px;
  font-family: var(--font-stack-heading);
  line-height: 1.4em;
}

.dc-post-content h2 {
  font-size: 2rem;
}
.dc-post-content h3 {
  font-size: 1.5rem;
}
.dc-post-content h4 {
  font-size: 1.2rem;
}

.dc-post-content p {
  margin: 0px 0px 1rem 0px;
  font-size: 18px;
  line-height: 1.8em;
}

.dc-post-content a {
  font-weight: bold;
  transition: all 0.3s ease-out;
}

.dc-post-content ul {
  padding-left: 24px;
  margin: 0px 0px 1rem 0px;
  list-style: none;
}

.dc-post-content li {
  position: relative;
  margin-bottom: 12px;
  line-height: 1.8em;
  list-style: none;
}
.dc-post-content li:last-child {
  margin-bottom: 0px;
}

.dc-post-content li:before {
  content: "";
  position: absolute;
  left: -24px;
  top: 9px;
  display: block;
  width: 12px;
  height: 12px;
  background: var(--e-global-color-primary);
  border-radius: 2px;
}

.dc-post-content img {
  width: 100%;
  border-radius: 20px;
}

.dc-post-content .wp-video {
  border-radius: 20px;
  overflow: hidden;
}

.dc-post-content hr {
  margin: 0px 0px 1rem 0px;
  height: 1px;
  border: none;
  border-top: 1px solid var(--e-global-color-95b7538);
  overflow: visible;
}

.dc-post-content hr.post-custom-separate {
  display: flex;
  align-items: center;
  height: 2px;
  margin: 40px 0px;
  border-top: 2px solid #000;
}

.dc-post-content hr.post-custom-separate:after {
  content: "";
  display: flex;
  width: 60px;
  height: 20px;
  background: #fff;
  background-image: url(/wp-content/uploads/2025/08/icon-bottle-primary.svg);
  background-size: 40px auto;
  background-position: left;
  background-repeat: no-repeat;
}

@media (max-width: 1024px) {
  .dc-post-content img,
  .dc-post-content .wp-video {
    border-radius: 12px;
  }
}

@media (max-width: 767px) {
  .dc-post-content h2 {
    font-size: 1.6rem;
  }
  .dc-post-content h3 {
    font-size: 1.4rem;
  }
  .dc-post-content h4 {
    font-size: 1.2rem;
  }

  .dc-post-content p {
    font-size: 16px;
  }

  .dc-post-content ul {
    padding-left: 18px;
  }

  .dc-post-contents li:not(:last-child) {
    margin-bottom: 8px;
  }

  .dc-post-content li:before {
    left: -18px;
    width: 10px;
    height: 10px;
  }

  .dc-post-content img,
  .dc-post-content .wp-video {
    border-radius: 8px;
  }

  .dc-post-content hr {
    height: 0.5px;
  }
}

/* Contact Form */
.dc-form-container .dc-input-list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  padding-left: 0px;
  margin: 0px 0px 40px 0px;
  list-style: none;
}

.dc-form-container .dc-input-item {
  width: 100%;
  padding-bottom: 0px;
}
.dc-form-container .dc-input-item.desktop-2col {
  width: calc((100% - 20px) / 2);
}

.dc-form-container .dc-input-item:before {
  display: none;
}

.dc-form-container .dc-input-item p {
  margin: 0px;
}

label.dc-contact-input,
label.dc-contact-input span,
label.dc-textarea,
label.dc-textarea span {
  display: block;
  width: 100%;
}

label.dc-contact-input input,
label.dc-textarea textarea {
  display: block;
  width: 100%;
  padding: 20px 20px;
  margin-top: 12px;
  color: var(--e-global-color-text);
  background: #fff;
  border: 1px solid var(--e-global-color-95b7538);
  border-radius: 12px;
}

label.dc-contact-input input::placeholder,
label.dc-textarea textarea::placeholder {
  color: #989898;
  font-family: var(--font-stack-text);
}

label.dc-contact-input input:focus,
label.dc-textarea textarea:focus {
  border-color: var(--e-global-color-95b7538) !important;
  outline: 2px solid var(--e-global-color-primary);
  outline-offset: 1px;
}

/* error-msg */
.wpcf7-not-valid-tip {
  padding: 8px 0px 0px 0px;
  font-size: 0.9rem;
}
.wpcf7 form .wpcf7-response-output {
  margin: 0px;
  padding: 0px;
  color: #dc322f;
  font-size: 0.9rem;
  border: none;
}

/* Contact Submit Button */
.dc-send-btn-wrap p {
  display: flex;
  justify-content: end;
  margin: 0px;
}

.dc-btn.dc-send-btn {
  display: flex;
  padding: 0px;
  background: var(--e-global-color-126235a);
  border: none;
  border-radius: 12px;
  overflow: hidden;
  cursor: pointer;
}

.dc-btn.dc-send-btn br {
  display: none;
}

.dc-btn.dc-send-btn .elementor-button-content-wrapper {
  position: relative;
  gap: 0px;
}

@media (max-width: 767px) {
  .dc-form-container .dc-input-list {
    gap: 12px;
    margin: 0px 0px 20px 0px;
  }
}

/* Search Pop Up */
.header-icon-group {
  position: static;
}

.html-search-form {
  position: absolute;
  left: 0px;
  top: 0px;
  display: none;
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100vw !important;
  height: 100vh;
  background: #262626d9;
  overflow: hidden;
}

.html-search-form.elementor-lightbox {
  display: flex;
  padding: 50px;
  z-index: 9999999;
}

.html-search-form .elementor-widget-container {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.html-search-form .elementor-search-form__input {
  width: 800px;
  max-width: 100%;
  padding: 20px;
  color: white;
  background: transparent;
  border: 1px solid white;
  border-radius: 8px;
}

.html-search-form .dialog-close-button.dialog-lightbox-close-button {
  position: absolute;
  top: 50px;
  right: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
}
.html-search-form .dialog-close-button.dialog-lightbox-close-button::after {
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  background-image: url(/wp-content/uploads/2025/08/icon-close.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

@media screen and (max-width: 1024px) {
  .html-search-form.elementor-lightbox {
    padding: 40px;
  }
	
  .html-search-form.elementor-lightbox .elementor-search-form {
    width: 100%;
  }

  .html-search-form .dialog-close-button.dialog-lightbox-close-button {
    top: 40px;
    right: 40px;
  }
}

@media screen and (max-width: 767px) {
  .html-search-form {
    left: 0px;
    top: 0px;
  }

  .html-search-form.elementor-lightbox {
    padding: 20px;
  }

  .html-search-form .dialog-close-button.dialog-lightbox-close-button {
    top: 30px;
    right: 20px;
  }
}

/* Language Switch Pop Up */
a.lan-switch-item {
  transition: all 0.3s ease-out;
}
a.lan-switch-item:hover {
  opacity: 0.7;
}

/* Pagination */
nav.elementor-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 40px;
}

.page-numbers {
  width: 30px;
  height: 30px;
  text-align: center;
  color: var(--e-global-color-text);
  border: 1px solid var(--e-global-color-95b7538);
  border-radius: 4px;
}

.page-numbers.current {
  color: white;
  background: var(--e-global-color-a0a4145);
}

@media screen and (max-width: 767px) {
  nav.elementor-pagination {
    margin-top: 20px;
  }
}

/* 404 */
.custom-super-big-title h1 {
  font-size: 12rem;
  letter-spacing: -0.05em;
}

@media screen and (max-width: 1024px) {
  .custom-super-big-title h1 {
    font-size: 10rem;
  }
}

@media screen and (max-width: 767px) {
  .custom-super-big-title h1 {
    font-size: 8rem;
  }
}

.globalsense-text a {
    color: white;
}