/*
Theme Name: Trinity New
*/
:root {
  --c-blue1: #0062a6;
  --c-blue2: #16A6DF;
  --c-blue3: #8FC7E9;
  --c-gold: #ccaa55;
  --c-blue3-o2: #8fc7e940;
  --c-blue3-o3: #8fc7e930;
  --c-black: #222;
  --c-grey: #888; 
  --c-grey-light: #aaa;
  --c-grey-xlight: #ccc;
  --c-grey-xxlight: #f4f8fC;
  --c-male: #2960a1;
  --c-green: #00aa00;
  --c-male-bg: #CCEEFF;
  --c-female: #af3f5e;
  --c-female-bg: #fcebf2;
  --c-red: #f00;
  --c-white: #fff;
  --wrap: 0 1em;
  --c-blue-g1: linear-gradient(90deg, var(--c-blue1) 0%,var(--c-blue2) 100%);
  --c-blue-g2: linear-gradient(90deg, var(--c-blue2) 0%,var(--c-blue3) 100%);
}

[mode="page"] {
  z-index: 9;
}
* {
  box-sizing: border-box;
}

a[href^="#"] {
  color: var(--c-blue2);
}


.screen-reader-text {
  display: none;
}

@media screen and (min-width: 48em) {
  :root {
    --wrap: 0 1.5em;
  }
}

@media screen and (min-width: 64em) {
  :root {
    --wrap: 0 2em;
  }
}

@media screen and (min-width: 90em) {
  :root {
    --wrap: 0 5vw;
  }
}

img {
  max-width: 100%;
  height: auto;
}

.content-wrap {
  padding: var(--wrap);
  max-width: 80em;
  margin: auto;
}

a {
  color: var(--c-blue2);
  text-decoration: none;
  transition-duration: 0.1s;
  transition-timing-function: ease-out;
}

a:hover {
  color: var(--c-blue2);
}

button[disabled] {
  opacity: 0.4;
  cursor: default;
}
.cta {

  display: flex;
      gap: 1em;
      flex-wrap: wrap;
      align-items: start;
      justify-content: center;

    align-items: stretch;
}
.cta .btn {
  height: 100%;
}
.cta .btn:hover {
transform:scale(1.05);
}
.grid-4,
.col-4  {
display: grid;
gap:1em;
grid-template-columns: repeat(2, 1fr);
align-items: stretch;
}
.grid-3,
.col-3  {
  display: grid;
  gap:1em;
  grid-template-columns: repeat(1, 1fr);
  align-items: stretch;
  }

 


@media screen and (min-width:48em) {
  .grid-4,
  .col-4   { 

    grid-template-columns: repeat(4, 1fr);
      }  
      .grid-3,
      .col-3   { 

        grid-template-columns: repeat(3, 1fr);
          }
}
.woocommerce-Button,
.woocommerce-Address-title a,
button,
.button.wc-forward,
header .eshop a,
.btn {
  display: inline-block;
  font-size: 0.875em;
  padding: 0.8em 1.2em;
  border: 1px solid var(--c-blue1);
  color: var(--c-blue1) !important;
  cursor: pointer;
  border-radius: 0.25em;
  font-weight: 500;
  transition-duration: 0.1s;
  transition-timing-function: ease-out;
  -webkit-appearance: none;
  text-transform: uppercase;
  font-family: 'Roboto', 'Helvetica', 'Noto Sans TC', 'PingFang TC', 'Microsoft JHengHei', 'Noto Sans SC', 'PingFang SC', 'Microsoft YaHei', 'Arial', 'sans-serif', 'PMingLiU';

  text-align: center;
}
.main-intro .page-title{
  font-size:2em;
  texrt-align:center;
}

.button[type="submit"],
.button.wc-forward,
button[name="add-to-cart"],
.button.wc-forward.checkout,
header .eshop a,
.btn.solid {
  /*background-color: var(--c-blue1);
  border: 1px solid var(--c-blue1);*/
  background: var(--c-blue-g1);
  color: var(--c-white) !important;
  white-space: nowrap;
  border:none;

  
}

.woocommerce-Button:hover,
.woocommerce-Address-title a:hover,
button:hover,
.button.wc-forward:hover,
header .eshop a:hover,
a.btn:hover {

  border: none;

  background: var(--c-blue-g2);
  color: var(--c-white) !important;
}

.liquid-glass-wrapper { 

  position: relative;
  overflow: hidden;
  box-shadow: 0 6px 6px rgba(0, 0, 0, 0.2), 0 0 20px rgba(0, 0, 0, 0.1);
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 2.2);
}

.liquid-glass-wrapper .liquid-glass-text {
  z-index: 3; 
  position: relative;
}


.liquid-glass-wrapper .liquid-glass-effect {
  position: absolute;
  z-index: 0;
  inset: 0;
  backdrop-filter: blur(1px);
  filter: url(#glass-distortion);
  overflow: hidden;
  isolation: isolate;
}
 
.liquid-glass-wrapper .liquid-glass-tint {
  z-index: 1;
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0.25);
}


.liquid-glass-wrapper .liquid-glass-shine {
  position: absolute;
  inset: 0;
  z-index: 2;
  overflow: hidden;
  box-shadow: inset 2px 2px 1px 0 rgba(255, 255, 255, 0.5), inset -1px -1px 1px 1px rgba(255, 255, 255, 0.5);
}

.dark-overlay {
  position: fixed;
  z-index: 104;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  background-color: rgba(0,0,0,0.6);
  opacity: 0.9;
  
}

.popup-container {
  position: fixed;
  z-index: 105;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: none; 
  

}

.popup-container>.close {

  display: block; 
  cursor: pointer; 
  margin: 0;
  position: absolute;
  top: -2.5em;
  right: -0.5em;
  /* z-index: 999; */
  /* filter: brightness(5); */
  padding: 0.5em;
}

.popup-container>.close:after {
  
  line-height: 1;
  content: '\f00d';
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  color: var(--c-white);
  font-size: 1.5em; 
}
.popup-container.ad-with-cta .popup {
  background: none;
}

.popup-container.ad-with-cta .img-wrap img {
display: block;
width:100%;
}

.popup-container.ad-with-cta .cta {
text-align: center;
margin-top:1em;
}
.popup {
  background: var(--c-white);
  clear: both;
  overflow-y: auto;
  transition-duration: 0.4s;
  transition-timing-function: ease-out; 
  width:95vw;
}


.popup-container.ad-with-cta .popup {
 
  max-width: 36em;
}



.urgent-popup .popup {
  width:95dvw;
  max-width:34em;
  }
  
  .urgent-popup .popup img {
      display: block;
      cursor: pointer;
  }
  
html {
  font-size: 16px;
  font-family: 'Roboto', 'Helvetica', 'Arial', 'sans-serif';
  line-height: 1.5;
  color: var(--c-black);
}

html[lang="zh-HK"] {
  font-family: 'Roboto', 'Helvetica', 'Noto Sans TC', 'PingFang TC', 'Microsoft JHengHei', 'Arial', 'sans-serif', 'PMingLiU';
}

html[lang="zh-CN"] {
  font-family: 'Roboto', 'Helvetica', 'Noto Sans SC', 'PingFang SC', 'Microsoft YaHei', 'Arial', 'sans-serif', 'PMingLiU';
}

body {
  margin: 0;

}
.bg-blue {
  background-color: var(--c-blue1);
 
}
.bg-blue-light {
  background-color: var(--c-blue3-o2);
  padding: 4em 0;
}
.bg-grey-light {
  background-color: var(--c-grey-xxlight);
 

}
body::-webkit-scrollbar {
  display: none;
}


/* Legacy browsers with `::-webkit-scrollbar-*` support */
@supports selector(::-webkit-scrollbar) {
  ::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.4);
    border-radius: 1em;
  }

  ::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0);
  }

  ::-webkit-scrollbar {
    max-width: 0.8em;
    max-height: 0.4em;
  }

  ::-webkit-scrollbar-handle {
    display: none;
  }

  ::-webkit-scrollbar {
    width: 1.5em;

  }

  :hover::-webkit-scrollbar {
    width: 1.5em;

  }
}




.a-item {
  transition-duration: 0.6s;
  transition-timing-function: ease-out;
  opacity: 0;
}

.a-item.a-zoom-out {
  transform: scale(1.1);
}

.a-item.a-bottom-top {
  transform: translate(0, 50%);
}

.a-item.a-left-right {
  transform: translate(-100%, 0);
}

.a-item.a-right-left {
  transform: translate(100%, 0);
}

.a-full {
  opacity: 1 !important;
  transform: scale(1) translate(0%, 0%) !important;

}

.a-done {
  transition-delay: 0s !important;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
textarea {
  padding: 0.8em 0.6em;
  color: var(--c-black);
  border: 1px solid var(--c-grey-xlight);
  width: 100%;
  -webkit-appearance: none;
  border-radius: 0;
  -webkit-border-radius: 0;
  outline: none;
  font-size: 0.875em;
  border-radius: 0.25em;
  font-family: 'Roboto', 'Helvetica', 'Noto Sans TC', 'PingFang TC', 'Microsoft JHengHei', 'Noto Sans SC', 'PingFang SC', 'Microsoft YaHei', 'Arial', 'sans-serif', 'PMingLiU';
}

textarea {}

input[type="radio"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline-block;
  position: relative;
  width: 1.25em;
  height: 1.25em;
  border: 1px solid var(--c-grey-xlight);
  border-radius: 50%;
  transition: background 0.4s, border-color 0.4s;
  cursor: pointer;
  margin: 0 0.4em 0 0;
  vertical-align: middle;
}

input[type="radio"]:checked {
  border-color: var(--c-blue2);
}

input[type="radio"]:checked::after {
  content: '';
  width: 0.7em;
  height: 0.7em;
  border-radius: 50%;
  background: var(--c-blue2);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

@media screen and (max-width:767px) {

  input[type="radio"] {

    width: 2em;
    height: 2em;
  }

  input[type="radio"]:checked::after {

    width: 1.4em;
    height: 1.4em;
  }
}

.woocommerce-invalid input {
  border: 1px solid var(--c-red);
}

.mobile-ui input[type="text"],
.mobile-ui input[type="email"],
.mobile-ui input[type="url"],
.mobile-ui input[type="password"],
.mobile-ui input[type="search"],
.mobile-ui input[type="number"] {}

input[type="number"] {
  max-width: 5em;
}

input[type="checkbox"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline-block;
  position: relative;

  width: 1.25em;
  height: 1.25em;
  border: 1px solid var(--c-grey-xlight);
  border-radius: 0.2em;
  transition: background 0.4s, border-color 0.4s;
  cursor: pointer;

  margin: 0 0.4em 0 0;
  vertical-align: middle;
  background-color: #fff;
}

input[type="checkbox"]:checked {
  background: var(--c-blue2);
  border-color: var(--c-blue2);
}


/*
@media screen and (max-width:767px) {
  input[type="checkbox"] {
    font-size:1.25em;
  }
}*/

input[type="checkbox"]:after {
  content: "";
  position: absolute;
  display: none;
}

input[type="checkbox"]:checked:after {
  display: block;
}

input[type="checkbox"]:after {
  left: 0.3em;
  top: -0.1em;
  width: 0.4em;
  height: 0.8em;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  box-sizing: content-box;
}   

@media screen and (max-width:767px) {

  input[type="checkbox"] {
    width: 2em;
    height: 2em;
  }

  input[type="checkbox"]:after {
    left: 0.5em;
    top: -0em;
    width: 0.6em;
    height: 1.2em;
    border: solid #fff;
    border-width: 0 3px 3px 0;
    transform: rotate(45deg);
  }
}

textarea {
  overflow: auto;
  padding: 0.8em 0.6em;
  color: var(--c-black);
  border: 1px solid var(--c-grey-xlight);
  height: 10em;
  max-width: 100%;
  width: 100%;
  outline: none;
}

.slider-range {
  margin: 1em 1.5em 2em 1.5em;

  height: 1px;
  background-color: var(--c-grey-xlight);
}

.slider-range .ui-slider-handle {
  outline: none;
  width: 1.5em;
  height: 1.5em;
  border-radius: 100%;

  top: -0.7em;
}

.slider-range .ui-slider-handle:first-of-type {
  margin-left: -1.5em;
}

.slider-range .ui-slider-handle:last-of-type {
  margin-left: 0;
}

.slider-range .ui-slider-handle.ui-state-active {
  background-color: var(--c-blue2);
  border: 1px solid var(--c-blue2);
}


.slider-range .ui-slider-handle.ui-state-focus:focus-visible {

  border: 1px solid #c5c5c5;
}

.slider-range .ui-slider-range {
  border-radius: 0;
  background-color: var(--c-blue2);
  height: 0.4em;
  top: -0.2em;
}

.wpcf7-not-valid-tip {
  margin-top: 0.25em;
  font-size: 0.75em;
  color: var(--c-red);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 500 !important;
  line-height: 1.25 !important;
}

h6 {
  font-size: 1em;
}

h5 {
  font-size: 1.15em;
}

h4 {
  font-size: 1.3em;
}

h3 {
  font-size: 1.45em;
}

h2 {
  font-size: 1.6em;
}

h1 {
  font-size: 1.75em;
}


@media screen and (min-width: 64em) {
  h6 {
    font-size: 1em;
  }

  h5 {
    font-size: 1.2em;
  }

  h4 {
    font-size: 1.4em;
  }

  h3 {
    font-size: 1.6em;
  }

  h2 {
    font-size: 1.8em;
  }

  h1 {
    font-size: 2em;
  }

}


header {
  background-color: var(--c-white);
  width: 100%;
  position: relative;
  z-index: 103;
}

header>.main {
  position: relative;
}
header .main .content-wrap {
  padding-top: 1em;
  padding-bottom: 1em;
  display: flex;
  align-items: center;

  justify-content: space-between;

  gap: 0.5em;
}

header .logo {
  flex-shrink: 0;
}

header.mini {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 101;
  box-shadow: 0 0 1em rgba(0, 0, 0, 0.2);
}

.nav-active header {
  z-index: 103;
}
/*
header.mini .main .content-wrap {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}*/

header .logo a img {
  width: 9em !important;
  height: 2.975em !important;
  display: block;
  transition-duration: 0.1s;
  transition-timing-function: ease-out;
  object-fit: cover;
  object-position: left;
}
@media screen and (max-width: 767px) {
  header .logo a img {
    width: 7.6em !important;
    height: 2.5em !important;
  }  
}
header.mini .logo a img {
  width: 7.6em !important;
  height: 2.5em !important;
}

header .main>.content-wrap>.functions>div:not(.eshop)>a {
  width: 2em;
  height: 2em;
  /*border-radius: 100%;
border:1px solid var(--c-blue3);*/
  display: block;
  position: relative;
  transition-duration: 0.1s;
  transition-timing-function: ease-out;
  border: 1px solid transparent;
  border-radius: 100%;
  text-align: center;
  color: var(--c-blue2);
  cursor: pointer;
}

header .main>.content-wrap>.functions>div:not(.eshop)>a:after {
  line-height: 1.9;
}

header .main>.content-wrap>.functions>div:not(.eshop)>a:hover {
  transform: scale(1.1);
  border: 1px solid var(--c-blue3);
}

header .main>.content-wrap>.functions>div:not(.eshop).active>a {
  border: 1px solid var(--c-blue2);
  background-color: var(--c-blue2);
  color: var(--c-white);
}

header .main .functions .cart>a:after {
  content: '\f07a';
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
}

header .main .functions .search>a:after {
  content: '\f002';
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
}

header .functions .account>a:before {
  content: '\f007';
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
}
header .functions .cart {
 position: relative;
}
header .functions .cart .reminder {
  position: absolute;
  bottom: calc(100% + 0.5em);
  right: 50%;
  min-width: 7em;
  background-color: var(--c-blue1);
  color: var(--c-white);
  padding: 0.4em 0.4em;
  text-align: center;
  font-size: 0.875em;
  border-radius: 0.5em;
  transform: translateX(50%);
  z-index: 2;
  animation:floating 1s ease-in-out infinite;
}

@keyframes floating {
  0% {
    transform: translateX(50%) translateY(0);
  }
  50% {
    transform: translateX(50%) translateY(-0.5em);
  }
  100% {
    transform: translateX(50%) translateY(0);
  }
}
header .functions .cart .reminder:after {
  content:'';
  /*add triangle at bottom of the reminder*/
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-top: 0.5em solid var(--c-blue1);
  border-bottom: 0;
  border-right: 0.5em solid transparent;
  border-left: 0.5em solid transparent;
}
header .main .functions>.cart>a>.cart-value {
  position: absolute;
  background-color: var(--c-blue1);
  border-radius: 100%;
  font-size: 0.75em;
  top: -0.5em;
  right: -0.5em;
  line-height: 1.5;
  color: var(--c-white);
  /* padding: 0.2em; */
  display: block;
  text-align: center;
  min-width: 1.5em;
  min-height: 1.5em;
}

body header:not(.eshop) .search {}

body header:not(.eshop) .search .search-box {
  display: none;
}

body header:not(.eshop) .search>a {
  display: none !important;
}

body header:not(.eshop) .search .search-box {
  display: block;
}

body header.eshop .search>a {
  display: none !important;
}

header .search .search-box {
  position: relative;
  transition-duration: 0.2s;
  transition-timing-function: ease-out;
}

header .search .search-box input {

  padding: 0.6em 2em 0.6em 0.8em;
  border-radius: 1.5em;
  width: 100%;
  transition-duration: 0.2s;
  transition-timing-function: ease-out;

}

@media screen and (min-width:48em) {
  header .search .search-box input {
    min-width: 12em;
  }
}

header .search .search-box>a {
  position: absolute;
  top: 0;
  right: 0; 
  display: block;
  cursor: pointer;
}

header .search .search-box>a:after {

  content: '\f002';
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  color: var(--c-blue2);

  padding: 0.3em 0.6em;
  display: block;
}

header .functions {
  display: flex;
  align-items: center;
  gap: 0.5em;
}




header .top {
  background-color: var(--c-blue3-o2);
  position: relative;
  z-index: 2;
}


header .top .promotion {
  position: relative;

  word-wrap: break-word;
  flex: 1 0 auto;
}

header .top .content-wrap {
  display: flex;
  align-items: center;
  justify-content: end;
  gap: 1.5em;
}

header .top a {
  padding: 0.4em 0;
  display: block;
  color: var(--c-blue1);
}

header .top .content-wrap>div {
  font-size: 0.875em;
} 
.wpml-ls-legacy-list-horizontal .wpml-ls-display {
  display: none;
}
header .top .promotion {

  width: 100%;
  padding: 0 1em;
}
header .top .official {
  display: none;
}

@media screen and (min-width:64em) {
  
body.woocommerce-js header .top .official {
  display: block;
}
  header .top .official a::before {
    content: '\f015';
    /* FontAwesome home icon */
    font-family: 'Font Awesome 6 Free';
    display: inline-block;
    font-weight: 900;
    vertical-align: middle;
    margin-right: 0.25em;
    line-height:1;
  }

  header .top .promotion {

    width: 1%;
    padding: 0 1em;
  }

}

header .top .promotion .swiper-container,
header .top .promotion .swiper {
  width: 100%;
}

header .top .promotion .item {
  text-align: center;
}

header .top .promotion .swiper-wrapper {
  align-items: center;
  transition-timing-function: linear !important;
}

/*
header .top .promotion .swiper-slide {
  width:auto;
}*/



header .top .promotion .swiper-buttons>div {

  padding: 1em;
  width: auto;
  height: auto;
  margin-top: 0;
  transform: translateY(-50%);
}

header .top .promotion .swiper-button-next {
  right: -1.5em;
}

header .top .promotion .swiper-button-prev {
  left: -1.5em;
}

header .top .promotion .swiper-buttons>div:after {

  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  font-size: 1em;
  color: var(--c-blue2);
}

header .top .promotion .swiper-button-next:after {
  content: '\f054';
}

header .top .promotion .swiper-button-prev:after {
  content: '\f053';
}



nav.main .functions {
  padding: 1em 1em 1.5em 1em;
}

nav.main .functions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1em;
}

nav.main .functions>div {
  flex: 1
}

nav.main .functions .account {
  text-align: right;
}

nav.main .functions .account a {
  display: flex;
  align-items: center;
  justify-content: end;
  gap: 0.25em;

}

nav.main .wpml-ls-legacy-list-horizontal {
  padding: 0;
}

nav.main .wpml-ls-legacy-list-horizontal ul {
  display: flex;
  align-items: center;
  gap: 1em;
}

nav.main .wpml-ls-legacy-list-horizontal a {
  padding: 0;

  white-space: nowrap;
}

nav.main .wpml-ls-legacy-list-horizontal .wpml-ls-current-language {
  display: none;
}

nav.main .wpml-ls-legacy-list-horizontal .wpml-ls-current-language a {
  color: var(--c-grey-light);

}


header .eshop a:after {
  content: '\f101';
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  margin-left: 0.25em;
}



@media screen and (max-width: 1023px) {

  header .top .functions {
    display: none;
  }


  header .nav-toggle a:after {
    content: '\f0c9';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
  }


  header .nav-toggle.active a:after {
    content: '\f00d';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
  }

  header nav.main {
    position: absolute;
    top: 4.5em;
    right: 0;
    width: 100%;
    max-height: calc(100dvh - 5em);
    background-color: var(--c-white);
    z-index: 1;
    opacity: 0;
    overflow-y: auto;
    transition-duration: 0.2s;
    transition-timing-function: ease-out;
    box-shadow: 0 0.5em 0.5em rgba(0, 0, 0, 0.2);
    clip-path: inset(0 0 0 100%);
  }

  header.mini nav.main {
    top: 4.5em;
  }

  header nav.main.active {

    opacity: 1;

    clip-path: none;
  }

  header .main .functions {
    flex: 1;
  }

  header .main .functions .search {
    width: 100%;
  }

  .main-menu {
    margin: 0;
    padding: 0;
  }

  .main-menu li {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
    position: relative;
  }

  /*
   header nav.main .lang a {
    color: var(--c-blue1);   
   }*/
  .main-menu li a {
    display: block;
    padding: 0.5em 1em;

    position: relative;
    color: var(--c-black);
  }

  .main-menu li a:hover {
    background-color: var(--c-blue3-o2);
  }

  .main-menu .sub-menu {
    clip-path: inset(0 0 100% 0);
    margin: 0;
    padding: 0;
    transition-duration: 0.2s;
    transition-timing-function: ease-out;
    height: 0;

    overflow: hidden;
  }

  .main-menu .active>.sub-menu {
    clip-path: inset(0 0 0 0);
    height: auto;
  }

  .main-menu .sub-menu>li>a {
    padding-left: 2em;
  }

  .main-menu .sub-menu>li>.sub-menu>li>a {
    padding-left: 3em;
  }

  .main-menu .sub-menu>li>.sub-menu>li>.sub-menu>li>a {
    padding-left: 4em;
  }

  .main-menu .menu-item-has-children>.arrow {
    position: absolute;
    right:0;
    top:0;  
    margin: 0; 
    text-align: center;
    cursor: pointer;
    display: block;
    padding: 0.45em 1em;
  }
  .main-menu .menu-item-has-children>.arrow:after {
    content: '\f107';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900; 
    width:1.5em;    
    border: 1px solid var(--c-grey-xlight);
    display: block;
  }

  .main-menu .menu-item-has-children:hover>.arrow:after {
    color:var(--c-blue2);
    border: 1px solid var(--c-blue3);
  }
  .main-menu .menu-item-has-children.active>.arrow:after {
    transform: rotate(180deg);
    border: 1px solid var(--c-blue3);
  }

  header .cart .widget {
    position: absolute;
    top: 3em;
    right: 0;
    clip-path: inset(0 0 0 100%);
    opacity: 0;
    background-color: var(--c-white);
    z-index: 10;
    width: 100%;
    
    width: 100dvw;
    max-height: 100dvh;
    overflow-y: auto;
    box-shadow: 0 0.5em 0.5em rgba(0, 0, 0, 0.2);
  }

  header.mini .cart .widget {
    top: 3em;
  }

  header .cart.active .widget {
    right: -3.5em;
    opacity: 1;
    clip-path: none;

    border: none;
  }

  header .functions .eshop {
    display: none;
  }

  header .main-menu .eshop {
    padding: 0.5em 1em;
    display: block!important;
    background:none;
  }

  header .main-menu .eshop a {
    display: inline-block;
    color: var(--c-white);
    width: 100%;
  }

  header .main-menu .home a:before {
    content: '\f015';
    /* FontAwesome home icon */
    font-family: 'Font Awesome 6 Free';
    display: inline-block;
    font-weight: 900;
    vertical-align: baseline;
    margin-right: 0.25em;
  }
}

@media screen and (max-width: 1023px) {

  header .cart.active .widget {
    right: -4em;
  }
}
@media screen and (max-width: 767px) {

  header .cart.active .widget {
    right: -3.5em;
  }
}

@media screen and (max-width: 500px) {
  header .main-menu .eshop {
    padding: 0.5em 1em;
    
    margin-bottom: 0 !important;
  }
}

header .main-menu .wpml-ls-item,
header .main-menu .account-menu ,
header .main-menu .eshop-menu {
  display:none;
}
/*
@media screen and (min-width:48em) {
  
header .top .promotion .swiper-slide {
  width:100%;
}
}*/
.breadcrumb {
  font-size: 0.75em;
  margin-bottom: 1em;
  color: var(--c-grey);
}

.breadcrumb .trail-items {
  margin: 0;
  padding: 0;
}

.breadcrumb .trail-item {
  display: inline;
}

.breadcrumb .trail-item a {
  color: var(--c-grey-light);
}

.breadcrumb .trail-item a:hover {
  color: var(--c-blue2);
}

.breadcrumb .trail-item:after {
  content: '/';
  display: inline;
  padding: 0 0.25em;
}

.breadcrumb .trail-item:last-of-type {
  display: none;
}

.breadcrumb .trail-begin {}

/*
  header nav.main .current-menu-parent>a {
color:var(--c-blue1);
font-weight: 500;
  }
  */

@media screen and (min-width: 64em) {
  header>.content-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1%;
  }

  header .functions .nav-toggle {
    display: none;
  }

  header nav.main {
    display: flex;
    align-items: center;
    font-size: 1em;
    width: 100%;
  }

  header .main .content-wrap {
    gap: 1em;
  }

  header nav.main>div {
    width: 100%;
  }

  header nav.main .functions {
    display: none;
  }

  header .main-menu {
    display: flex;
    align-items: center;
    gap: 3%;
    margin: 0;
    padding: 0;
    flex-wrap: wrap;
    justify-content: center;
  }


  header .main-menu li {
    position: relative;
    list-style: none;
  }

  header .main-menu li a {

    white-space: nowrap;
    padding: 0.25em 0;
    display: block;
    transition-duration: 0.1s;
    transition-timing-function: ease-out;
    color: var(--c-black);

  }


  header .main-menu li.home a {
    display: none;
  }

  header .main-menu li a:hover {
    color: var(--c-blue2);
  }

  header .main-menu li.menu-item-has-children>a:after {
    content: '\f107';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    margin-left: 0.25em;
    display: inline-block;
    transition-duration: 0.1s;
    transition-timing-function: ease-out;

  }

  header .main-menu .eshop {
    display: none;
  }

  header .main-menu li.menu-item-has-children:hover>a:after {
    transform: rotate(180deg);
  }

  header .main-menu li .sub-menu {
    position: absolute;
    top: 2em;
    left: -1.5em;
    height: 0;
    opacity: 0;
    clip-path: inset(0 0 100% 0);
    background-color: var(--c-white);
    margin: 0;
    padding: 0;
    transition-duration: 0.1s;
    transition-timing-function: ease-out;
    padding: 0.75em 0;
    z-index: 2;
  }

  header .main-menu li .sub-menu a {
    padding: 0.5em 1.5em;
  }

  header .main-menu li:hover>.sub-menu {
    height: auto;
    opacity: 1;
    clip-path: none;
    box-shadow: 0 0.2em 0.8em rgba(0, 0, 0, 0.2);
  }


  header .main-menu li .sub-menu .sub-menu {
    top: -0.75em;
    left: calc(100% - 0.5em);
  }

  header .functions>div {
    position: relative;
  }

  header .functions>div.eshop {
    margin-right: 0.5em;
  }

  header .functions>div.eshop>a {
    padding: 0.4em 0.6em;
  }
/*
  header .functions>div:hover {
    z-index: 2;
  }
*/
  header .main .functions {}

  header .main .functions .search {}


  header .top .functions {
    display: flex;
    align-items: center;
    gap: 1.5em;

    flex-shrink: 0;

    justify-content: end;
  }

  header .top .functions a {
    cursor: pointer;
    white-space: nowrap;
  }

  header .top .functions a:hover,
  header .top .functions a.active {
    color: var(--c-blue2);
  }

  header .top .functions a .text {
    display: inline-block;
    margin-left: 0.25em;
  }

  header .functions .lang>a:before {
    content: '\f57d';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
  }


  header .functions .lang .wpml-ls-legacy-list-horizontal,
  header .cart .widget {
    clip-path: inset(0 0 100% 0);
    opacity: 0;
    height: 0;
    transition-duration: 0.2s;
    transition-timing-function: ease-out;
    position: absolute;
    top: 2.5em;
    background-color: var(--c-white);
    z-index: 101;
    border-radius: 0.6em;

    padding: 1em;
    box-shadow: 0 0.2em 0.8em rgba(0, 0, 0, 0.2);
    border: none;
    overflow: hidden;
  }


  header .functions .lang.active .wpml-ls-legacy-list-horizontal,
  header .cart.active .widget {
    clip-path: none;
    opacity: 1;
    height: auto;
  }

  header .functions .lang .wpml-ls-legacy-list-horizontal {
    top: 2em;
    border: none;
    left: 50%;
    transform: translateX(-50%);

    padding: 0;
  }

  header .functions .lang .wpml-ls-legacy-list-horizontal ul {
    display: flex;
    flex-direction: column;
    gap: 0; 
    align-items: stretch;
    text-align: center;
  }

  header .functions .lang .wpml-ls-legacy-list-horizontal li a {
    padding: 0.8em 1.2em;
  }

  header .functions .lang .wpml-ls-legacy-list-horizontal li a:hover {
    transition-duration: 0.1s;
    transition-timing-function: ease-out;
    color: var(--c-blue1);
    background-color: var(--c-blue3);
  }

  header .functions .lang .wpml-ls-legacy-list-horizontal li a span {
    white-space: nowrap;
  }

  header .functions .lang .wpml-ls-current-language {
    display: none;
  }


  header .cart .widget {
    right: -1em;
    width: 24em;

    padding: 1em 0 0 0;
  }

}


footer {
  background-color: #313b48;
  color: var(--c-white);
  clear: both;
}
.wechat.popup-container .popup {
  padding:1em;
}

.wechat.popup-container .popup figure {
  margin:auto;
}
footer a {
  color: var(--c-white);
  cursor:pointer;
}
 
  footer .widgets {
    padding: 1em 0 0em 0;
  }
footer .verse {
  text-align: center;
  font-size: 0.875em;
  padding: 4em 0;
}
footer .widgets .widget {
  margin: 1em 0;
}

@media screen and (min-width:48em) {

  footer .widgets {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 2%;
  }

  footer .widgets .widget {
    flex: 1;
  }
}
footer .widget_nav_menu .menu {
  margin-top:0.5em;
}
footer .widgets section .widget-title {
  font-size: 1.2em;
  padding-left: 1em;
  border-left: 0.2em solid var(--c-blue1);
  
  line-height: 1;
}


footer .widgets section ul {
  margin: 0;
  padding: 0;
}

footer .widgets section ul li {
  list-style: none;
  padding-left: 1em;
  position: relative;
}

footer .widgets section ul li a {
  font-size: 0.875em;
}

footer .widgets section ul li a:after {
  color: #fff;
  content: "\f054";
  font-family: fontawesome;
  left: 0;
  position: absolute;
  top: 0.5em;
  font-size: 0.7em;
}

footer .textwidget {
  font-size: 0.875em;
  
  margin-top: 0.5em;
}

footer .copyright {
  background-color: #28313d;
}

footer .copyright .content-wrap {
  padding-top: 1em;
  padding-bottom: 1em;
}

footer .copyright span {
  color: var(--c-grey-light);
  font-size: 0.75em;
}

.icon_responsive {
  width: 24%;
  height: auto;
  padding: 10px;
}

footer .icon_responsive_tiny {
  width: 9%;
  height: auto;
  vertical-align: middle;
}

footer .widget.widget_nav_menu .menu-item.home {
  display:none;
}

.cart_totals h2,
h1.product_title,
.product_title h1,
.related.products>h2,
.page-title h1 {
  color: var(--c-blue1);
  font-size: 1.75em;
  font-weight: 500;
  margin: 1em 0;
}

.elementor-widget-image-box .elementor-image-box-title {}

.elementor-section.elementor-section-boxed>.elementor-container {
  max-width: 100% !important;
}


/*

.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
  padding: 0!important;
  margin:1em 0!important;
}
.elementor-accordion .elementor-tab-content {
  padding:0!important;
  margin:1em 0!important;
}
.elementor-accordion .elementor-tab-title {
  padding: 0 !important;
  margin:2em 0!important;
        clear: both;
}
@media screen and (max-width: 767px) {
  
.elementor-accordion .elementor-tab-content {
  padding:0!important;
  margin:1em 0!important;
}
.elementor-accordion .elementor-tab-title {
  padding: 0 !important;
  margin:2em 0!important;
        clear: both;
}
}*/
@media screen and (max-width: 767px) {
  .home main {
    margin-top: 310px;
  }
  body.e-shop .component.slider {
   
    margin: 0 -1em 0 -1em;
  }
}

.home .bg .swiper {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: -1;
  background: #fff;
  left: 0;
  overflow: hidden;
  height: 100% !important;
}

.home .bg .swiper-slide {
  position: relative;
}

.home .bg .swiper-slide img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.components .component {
  margin: 2em auto;
  font-size: 16px;
}


.components .component:first-of-type {
  margin: 0 auto 2em auto;
}

.component h3 {
  font-size: 1em;
}

@media screen and (min-width: 48em) {

  .components .component:first-of-type {
    margin: 0 auto 4em auto;
  }

  .components .component {
    margin: 4em auto;
  }
}

.banner-slider .swiper-container {
  position: relative;
}

.banner-slider .swiper-pagination {
  z-index: 2;
}

.banner-slider .swiper-pagination-bullet {
  background-color: var(--c-white) !important;
  width: 0.75em !important;
  height: 0.75em !important;
  opacity: 1 !important;
}

.banner-slider .swiper-buttons {
  display: none;
}

.banner-slider .swiper-pagination-bullet-active {
  background-color: var(--c-blue1) !important;
}
.banner-slider .swiper-container .swiper-slide {
  position: relative;
  width: 100%;
  padding-bottom: 55%;
}

@media screen and (min-width:48em) {
  .banner-slider .swiper-container .swiper-slide {
    position: relative;
    width: 100%;
    padding-bottom: 40%;
  }
}


.banner-slider .swiper-container .swiper-slide img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}
/*
.banner-slider .swiper-container .swiper-slide a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}*/


.wc_listing .title-filter-sort-wrap {
  margin-bottom: 2em;
}


.wc_listing .filter-sort-wrap .sort select {
  display: none;
}


@media screen and (max-width:1023px) {
  .components .wc_listing {
    display: flex;
    flex-direction: column;
    gap: 2em;
  }

  .wc_listing .filter-sort-wrap {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    display: flex;
    align-items: center;

    font-size: 0.875em;
  }

  .wc_listing .filter-sort-wrap>div {
    flex: 1;
  }

  .wc_listing .filter-sort-wrap>div.filter-toggle {}

  .wc_listing .filter-sort-wrap>div.filter-toggle,
  .wc_listing .filter-sort-wrap .sort .ui-selectmenu-button {
    line-height: 1.5;
    border: none;
    border-radius: 0;
    width: 100%;
    background: none;
    transition-duration: 0.1s;
    transition-timing-function: ease-out;
    position: relative;
    padding: 0.75em 1em;
    white-space: nowrap;
    cursor: pointer;
    margin: 0;
  } 
  .wc_listing .filter-sort-wrap .sort select{
    display: none;
  }

  .wc_listing .filter-sort-wrap>div.filter-toggle {
    border-right: 1px solid #ddd;
 
  }



  .wc_listing .filter-sort-wrap>div.filter-toggle:after,
  .wc_listing .filter-sort-wrap .sort .ui-selectmenu-button .ui-icon {

    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    color: var(--c-blue2);
    padding: 1em;
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    float: none;
    width: auto;
    height: auto;
  }

 
  .wc_listing .filter-sort-wrap .sort .ui-selectmenu-button .ui-icon {
    right:-0.5em;
  }

  .wc_listing .filter-sort-wrap>div.filter-toggle:after {
    content: '\f1de';

  }

  .wc_listing .filter-sort-wrap .sort .ui-selectmenu-button .ui-icon:after {
    content: '\f107';
    
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    color: var(--c-blue2);
    padding: 1em;
    display: block;
    text-indent: 0;
    padding: 0;
    width: 1em;
    height: 1em;
    line-height: 1;
  }

  .wc_listing .filter-sort-wrap>div.filter-toggle:hover,
  .wc_listing .filter-sort-wrap .sort .ui-selectmenu-button:hover {
    background-color: #eee;
  }

  .filter-wrap {
    position: fixed;
    z-index: 102;
    overflow-y: auto;
    width: 100dvw;
    height: 100dvh;
    top: 150dvh;
    opacity: 0;
    transition-duration: 0.4s;
    transition-timing-function: ease-out;
    background-color: var(--c-white);
    left: 0;
  }

  .filter-wrap.active {

    top: 0;
    opacity: 1;
  }

  .filter-wrap .close:before {
    content: '\f00d';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    color: var(--c-blue2);
    position: absolute;
    top: 0;
    right: 0;
    font-size: 1.5em;
    line-height: 2;
    width: 2em;
    height: 2em;
    text-align: center;
    cursor: pointer;
    z-index: 2;
  }

  .filter-options-wrap {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(100% - 6em);
    overflow-y: auto;
    padding: 1em;
  }

  .filter-wrap-active {
    overflow: hidden;
  }

  .filter-wrap .filter-options-wrap .cta {
    display: none;
  }

  .filter-wrap .mobile-ui.cta {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 1em 1em 2em 1em;
    text-align: center;
    width: 100%;
    z-index: 2;
    background-color: var(--c-white);
    margin: 0 0 !important;
    box-shadow: 0 0 1em rgba(0, 0, 0, 0.2);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1em;
  }


  .filter-wrap .more-less-toggle {
    display: none;
  }


  .filter-wrap .cta .btn.clear {

    flex: 1;
  }

  .filter-wrap .cta .btn.submit {

    flex: 3;
  }

}

@media screen and (min-width:64em) {

  .filter-wrap .mobile-ui {
    display: none;
  }

  .wc_listing .sort .ui-selectmenu-button {

    line-height: 1.5;
    border: none;
    border-radius: 0;
    width: 100%;
    background: none;
    transition-duration: 0.1s;
    transition-timing-function: ease-out;
    position: relative;
    padding: 0.5em;
    white-space: nowrap;
    cursor: pointer;
    margin: 0;
    border: 1px solid transparent;
    /*    border-bottom: 1px solid var(--c-grey-xlight);*/
    border-radius: 0.25em;
  }


  .wc_listing .filter-sort-wrap .sort .ui-selectmenu-button:after {

    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    color: var(--c-blue2);
    padding: 1em 0.5em;
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
  }


  .wc_listing .filter-sort-wrap .sort .ui-selectmenu-button:after {
    content: '\f107';
  }

  .wc_listing .filter-sort-wrap>div.filter-toggle:hover,
  .wc_listing .filter-sort-wrap .sort .ui-selectmenu-button:hover {


    border: 1px solid var(--c-grey-xlight);
  }

  .wc_listing .filter-sort-wrap .sort .ui-selectmenu-button.ui-corner-top {}


  .filter-wrap .checkbox:not(.kind) .options-wrap {
    overflow: hidden;
    position: relative;
    /*max-height: 9.5em;*/
  }

  .filter-wrap .checkbox:not(.kind) .options-wrap.active {
    max-height: 100%;
  }

  .filter-wrap .options-wrap.more-less:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1.5em;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

  }

  .filter-wrap .options-wrap.more-less.active:after {
    content: none;
  }

  .filter-wrap .more-less-toggle {
    color: var(--c-blue2);
    font-size: 0.875em;
    padding: 0.5em 0;
    cursor: pointer;
    display: none;
  }

}

.label-value-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5em;

}

.label-value-wrap .value {
  text-align: right;
}

.ui-selectmenu-menu {
  font-size: 0.875em;
}

.wc_listing .filter-sort-wrap .sort .ui-selectmenu-button:active {
  color: var(--c-black);
}

.ui-menu .ui-menu-item-wrapper {
  padding: 0.4em 0.8em;
}

.ui-state-focus:focus-visible {
  border: none;
}

.ui-menu .ui-menu-item .ui-state-active {
  border: none;
  background-color: var(--c-blue3);
  color: var(--c-blue1);
  margin: 0;

  white-space: nowrap;
}

.wc_listing .filter-sort-wrap .sort .ui-selectmenu-button.ui-corner-top:after {


  transform: translateY(-50%) rotate(180deg);
}

.ui-widget.ui-widget-content {
  border: none;
  box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 1em;
  border-radius: 0.6em;
  padding: 0;

}

.slider-range {}

@media screen and (min-width:64em) {

  .components .wc_listing {
    display: flex;
    gap: 2%;
    align-items: start;
    justify-content: space-between;
  }

  .components .wc_listing .filter-wrap {
    width: 20%;
    flex-shrink: 0;
  }

  .components .wc_listing .result-wrap {
    width: 100%;
  }

  .components .wc_listing .result-wrap .filter-toggle {
    display: none;
  }

  .components .wc_listing .title-filter-sort-wrap {
    display: flex;
    align-items: end;
    justify-content: space-between;
  }

  .components .wc_listing .page-title {
    width: 100%;
  }

  .components .wc_listing .page-title h1 {
    margin: 0;
  }

  .components .wc_listing .filter-sort-wrap {
    flex-shrink: 0;
  }

  .components .wc_listing .sort {
    font-size: 0.875em;
  }

  .wc_listing .filter-wrap {
    font-size: 0.875em;
  }

}

.wc_listing .filter-options-wrap>form>div {
  margin-bottom: 1em;
}

.wc_listing .filter-wrap div>.label {
  font-weight: 700;

  margin-bottom: 0.5em;

}

.wc_listing .filter-wrap div.checkbox label {
  margin-top: 0.4em;
  display: block;

  display: flex;
  align-items: start;
  justify-content: start;
  justify-content: space-between;
}


.wc_listing .filter-wrap div.checkbox .sub-level {
  margin-left: 1em;
}

.wc_listing .filter-wrap div.checkbox label span {
  flex: 1;
}

.wc_listing .filter-wrap div.checkbox input[disabled="disabled"] {
  cursor: default;
}

/*
.wc_listing .filter-wrap div.clear a {
text-decoration: underline;
cursor: pointer;
}*/

.woocommerce .products ul,
.woocommerce .product-list {
  padding: 0;
}

/*
.components .wc_listing  ul.products {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 1em;
}

@media screen and (min-width: 48em) {
body:not(.single-corporation)  .components .wc_listing  ul.products {
  grid-template-columns: repeat(3, 1fr);
  gap:2em;
  }
}
@media screen and (min-width: 64em) {
  body:not(.single-corporation) .components .wc_listing  ul.products {
  grid-template-columns: repeat(4, 1fr);
  gap:3%;
  }
  
}*/

.product-list:not(.related) {
  /*
  display: flex;
  flex-wrap: wrap;*/
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1em;
  margin: 0 0 1em 0;
  padding: 0;
}

@media screen and (max-width: 767px) {
  .product-list:not(.related) .product {
/*    width: calc((100% - 1em) / 2) !important;*/

    list-style: none;
    margin-bottom: 1em;
  }
  .product-list:not(.related) {

    grid-template-columns: repeat(2, 1fr);
  }

  body.woocommerce-page section.related.products .product-list[class*="columns-"]:not(.related) .product {
  /*  width: calc((100% - 1em) / 2) !important;*/

    list-style: none;
    margin-bottom: 1em;

    padding: 0 !important;
    margin: 0 !important;
  }
  body.woocommerce-page section.related.products .product-list[class*="columns-"]:not(.related) {

    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (min-width: 48em) {

  body .product-list:not(.related) {
    gap: 1.5em;
    grid-template-columns: repeat(3, 1fr);
  }

  .product-list:not(.related) .product {
    /*
    width: calc((100% - 3em) / 3) !important;*/

    margin-bottom: 1.5em;
    list-style: none;
  }
}

@media screen and (min-width: 64em) {

  body .product-list:not(.related) {
    gap: 1.5em;
    grid-template-columns: repeat(4, 1fr);
  }

  body .wc_listing .product-list:not(.related) {

    grid-template-columns: repeat(4, 1fr);
    gap: 1.5em;
  }

  .product-list:not(.related) .product {
    /*
    width: calc((100% - 4.5em) / 4) !important;*/

    margin-bottom: 1.5em;
  }

}

.product-list .product {

  float: none;
  margin: 0;
  width: auto;
}
.product-list.custom-listing {
  justify-content: center;
}

.product-list.custom-listing .item {
  position: relative;
  padding-bottom:3.5em;
}
.product-list.custom-listing .cta {
position: absolute;
bottom:0;
width:100%;
}

.product-list.custom-listing .cta .btn {

  padding: 0.4em 1em;
      display: block;
}


.component.custom_listing .title-more-wrap {
  display: flex;  
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 1em;
} 

.component.custom_listing .title-more-wrap .more a:after {
  content: '\f061';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  color: var(--c-blue2);
  margin-left: 0.25em;
}

.component.custom_listing .custom-listing-title {
  font-size: 1.5em;
  font-weight: 500;
  color: var(--c-blue1);
}
@media screen and (min-width: 768px) {

  .component.custom_listing .custom-listing-title {
    font-size: 2em;
  }
}

.component.custom_listing .item .cta {
  display: none;
}

.component.custom_listing .product-list.custom-listing .item {
  padding-bottom: 0;
}

.component.custom_listing .custom-listing-desc {
  margin-bottom: 1.5em;
}

.product-list .product .product-tags {
 
    left: 0;
    width: 100%;
    display: flex;
    gap: 0.25em;
    justify-content: start;
    align-items: center;
    margin-top: 0.5em;
  
  
}
.single-product .entry-summary .product-tags {
  position: relative;
  margin-bottom: 1em;
  flex-wrap: wrap;
  display: flex;
  gap: 0.25em;
  justify-content: start;
  align-items: center;
}
.product-list .product .product-tags {
}


.single-product .entry-summary .stock {
  display: none;
}
.product-list .product .product-tags .tag,
.single-product .entry-summary .product-tags .tag {
 
  font-size: 0.75em;
  padding: 0.4em 0.4em 0.4em 0.4em;
  line-height: 1;
  white-space: nowrap;
  border-radius: 0.4em; 
  position: relative;
  overflow: hidden;
}

.single-product .entry-summary .product-tags .tag {
  padding: 0.6em;
}
.single-product .entry-summary .product-tags .tag {
  font-size: 0.875em;
}

.product-list .product .product-tags .tag:before ,
.single-product .entry-summary .product-tags .tag:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: '';
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,ffffff+100 */
background: linear-gradient(45deg,  #000000 0%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
opacity: 0.5;

}
.product-list .product .product-tags .tag .txt,
.single-product .entry-summary .product-tags .tag .txt {
  position: relative;
  z-index: 2;
}

.product-list .product .onsale {
  display: none;
}
.product-list .product figure {
  margin:0;
}

.product-list .product  img {
  display: block;
  margin: 0;
}

.product-list .product .woocommerce-loop-product__title {

  font-size: 1em;
  min-height: 2em;
  line-height: 1.5 !important;
  margin: 1em 0 0 0;
  color: var(--c-black);
}

.product-list .product a:hover .woocommerce-loop-product__title {
  color: var(--c-blue2);
}

.entry-summary .price,
.product-list .product .price {
  margin: 0.5em 0 0 0;
  display: flex;
  gap:0.5em;
  align-items: center;
  font-weight: 700;
  line-height: 1;
  color: var(--c-grey);
}

.entry-summary .price bdi,
.entry-summary .price ins,
.product-list .product .price bdi,
.product-list .product .price ins {
  text-decoration: none;
  font-weight: 500;
}
.entry-summary .price .discount,
.product-list .product .price .discount {
  font-size: 0.75em;
  color: var(--c-blue2);
  display: inline-block;
  border:1px solid var(--c-blue2);
  padding: 0.4em 0.4em 0.3em 0.4em ;
  border-radius: 0.4em;
  line-height: 1;
  white-space: nowrap;
  
}
.entry-summary .price del,
.entry-summary .price bdi,
.product-list .product .price del,
.product-list .product a:hover .price del,
.product-list .product .price bdi,
.product-list .product a:hover .price bdi {
  color: var(--c-grey);
}


.entry-summary .price del,
.product-list .product .price del,
.product-list .product a:hover .price del {
  display: none;
}
.entry-summary .price ins bdi,
.product-list .product .price ins bdi,
.product-list .product a:hover .price ins bdi {
  color: var(--c-gold);
}

.entry-summary .price ins bdi i,
.product-list .product .price ins bdi i,
.product-list .product a:hover .price ins bdi i {
  font-style: unset;
}
/*
.entry-summary .woocommerce-variation-price  {
  display: none;
}*/

.product-list ul::after,
.product-list ul::before,
.product-list::after,
.product-list::before {
  content: none;
}

.product-list .product .add_to_cart_button {
  display: none;
}

.components .wc_listing .load-more {
  text-align: center;
}

.components .wc_listing .load-more .loading {
  display: none;
  font-size: 0.875em;
  padding: 0.5em 1em;
}
.single-product .woocommerce-notices-wrapper {
  margin-bottom:1em;
}
 
.woocommerce-account .woocommerce-notices-wrapper,
.woocommerce-cart .woocommerce-notices-wrapper {
  margin-bottom: 2.5em;
}

.woocommerce-notices-wrapper a {
  color: var(--c-blue2);
}

.woocommerce-Message,
.woocommerce-message {
  border: none;
  background-color: var(--c-blue3-o2);
  padding: 1.4em 8.4em 1.4em 2.8em;
  font-size: 0.875em;
  position: relative;

  margin-bottom: 0.5em;
}

.woocommerce-Message {
  padding: 0.8em 1.2em;
}

.woocommerce-Message .woocommerce-Button {
  /* top: 0; */
  float: right;
  margin-right: -0.4em;
}

.woocommerce-Message a,
.woocommerce-message a {
  color: var(--c-blue2);
}

.woocommerce-message::before {
  content: '\f00c';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  color: var(--c-blue2);
  top: 1em;
  left: 0.8em;
  font-size: 1.25em;
  position: absolute;
}

.woocommerce-Message,
.woocommerce-message {
  overflow: hidden;
}

.woocommerce-message.rp_wcdpd_promotion_total_saved_div {
  padding-right: 1.4em;
}

.woocommerce-message .button.wc-forward {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 1em;
}

.woocommerce-error {
  margin: 0;
  padding: 0;
}

.woocommerce-error li {
  list-style: none;
  background-color: var(--c-blue3-o2);
  padding: 1em 8.4em 1em 2.8em;
  font-size: 0.875em;
  position: relative;

  margin-bottom: 2px;
}

.woocommerce-error li::before {
  content: '\f071';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  color: var(--c-blue2);
  top: 0.6em;
  left: 0.8em;
  font-size: 1.25em;
  position: absolute;
}

.widgettitle {
  color: var(--c-blue1);
  margin-top: 0;
  margin-bottom: 0.5em;

  font-size: 1.25em;
}

.woocommerce-mini-cart {
  margin: 0;
  padding: 0 1em;

  max-height: 40dvh;
  overflow-y: auto;


}

.widget_shopping_cart .widgettitle {
  padding: 0 1em;
}

.woocommerce-mini-cart__empty-message {

  padding: 0 1.5em;
  font-size: 0.875em;
}

.woocommerce-mini-cart-item {
  list-style: none;
  position: relative;
  padding-left: 7em;
  min-height: 6em;
  margin-bottom: 1.25em;
  padding-right: 2em;

  font-size: 0.875em;
}


.woocommerce-mini-cart-item a.remove,
.woocommerce-cart .woocommerce-cart-form__contents tbody .product-remove a {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  text-indent: -99999em;

  text-align: left;
}

.woocommerce-mini-cart-item a.remove:after,
.woocommerce-cart .woocommerce-cart-form__contents tbody .product-remove a:after {
  content: '\f00d';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  color: var(--c-blue2);
  font-size: 1.25em;
  padding: 0.2em;
  font-family: 'FontAwesome';
  display: block;
  line-height: 1;
  text-indent: 0;
  position: absolute;
  top: 0;
  right: 0;
}


.woocommerce-mini-cart-item a.remove:hover::after {
  color: #f00;
}

.woocommerce-mini-cart-item img {
  position: absolute;
  left: 0;
  top: 0;
  width: 6em;
}

.woocommerce-mini-cart-item a {
  font-weight: 500;
}

.woocommerce-mini-cart-item dl {
  margin: 0em 0;
  color: var(--c-grey);
  font-size: 0.875em;
}

.woocommerce-mini-cart-item dt,
.woocommerce-mini-cart-item dd,
.woocommerce-mini-cart-item dd p {
  margin: 0;
}


.woocommerce-cart-form__cart-item dt.variation-Location, 
.woocommerce-cart-form__cart-item dt.variation-Date, 
.woocommerce-cart-form__cart-item dt.variation-Time, 
.woocommerce-cart-form__cart-item dt.variation-, 
.woocommerce-checkout-review-order-table .cart_item dt.variation-Location,
.woocommerce-checkout-review-order-table .cart_item dt.variation-Date,
.woocommerce-checkout-review-order-table .cart_item dt.variation-Time,
.woocommerce-checkout-review-order-table .cart_item dt.variation-,
.woocommerce-mini-cart-item dt.variation-Location,
.woocommerce-mini-cart-item dt.variation-Date,
.woocommerce-mini-cart-item dt.variation-Time,
.woocommerce-mini-cart-item dt.variation- {
display:inline-block;
float:left;
margin-right: 0.25em!important;
}
 
.woocommerce-mini-cart-item dd.variation- {

}

.woocommerce-mini-cart-item .quantity {

  font-size: 0.86em;
  color: var(--c-grey);
  display: block;
}

.blockOverlay {
  background-color: rgba(255, 255, 255, 0.9) !important;
}

.woocommerce-mini-cart__total {
  margin: 0;
  padding: 1em 1em 0 1em;

}

.woocommerce-mini-cart__buttons {
  display: flex;
  align-items: center;
  gap: 1em;
  justify-content: center;

  margin: 1em auto;
  padding: 0 1em;
}

.woocommerce-mini-cart__buttons>a {
  flex: 1;
}

section.related h2 {
  margin: 1em 0;
text-align: left;
  text-transform: capitalize;
}

section.related {

  border-top: 1px solid var(--c-grey-xlight);
  margin: 2em auto;
}

section.related .swiper-container {
  padding-bottom:3em;
  position: relative;
}


section.related .swiper-container .swiper-buttons {
  display: none;
}
section.related .swiper-container .swiper:before,
section.related .swiper-container .swiper:after {
/*content:'';*/
display: block;
position: absolute;
height:100%;
width:5%;
top:0;
z-index: 2;
}

section.related .swiper-container .swiper:before {
  left:0;
  background:linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
}
section.related .swiper-container .swiper:after {
  right:0;
  background:linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
}

@media screen and (max-width:1023px) {
section.related .swiper-container {
  margin:0 -1.5em;
}
}
@media screen and (max-width:767px) {
section.related .swiper-container {
  margin:0 -1em;
}
}
section.related .swiper-slide {
  width:45%;
}

section.related .swiper-slide figure {
  margin:0;
  display: block;
  position: relative;
  padding-bottom: 100%;
  width: 100%;
}
section.related .swiper-slide figure img {
  margin:0;
  display: block;
  position: absolute;
  top:0;
  left:0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

section.related .swiper-slide .woocommerce-loop-product__title {
    font-size: 1em;
    min-height: 2em;
    line-height: 1.5 !important;
    margin: 1em 0 0 0;
    color: var(--c-black);
}
@media screen and (min-width:48em) {
  section.related .swiper-slide {
    width:35%;
  }
}
@media screen and (min-width:64em) {
  section.related .swiper-slide {
    width:25%;
  }
}
.onsale {
  display: none;
}

.single-product main .product {
  margin:   0 auto;
}

.single-product main .single-product>.product>.cart {
  display: none;
}

.single-product .woocommerce-Tabs-panel--description>h2:first-of-type {
  display: none;
}

.single-product .woocommerce-Tabs-panel {
  padding: 1em 0;
}
.single-product .ti-widget {
  margin:0 auto 2em auto;
}
.woocommerce-product-gallery {
  position: relative;
  margin-bottom: 1em;
}
.woocommerce-product-gallery__image a {
  cursor: default;
}
.woocommerce-product-gallery__image>img {
  display: none!important;
}
.woocommerce-product-gallery__trigger {
display:none!important;
}

.woocommerce-product-gallery__trigger img {
  display: none !important;
}

.woocommerce-product-gallery__trigger:after {
  position: absolute;
  top: 0.5em;
  right: 0.5em;
  content: '\f00e';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  color: var(--c-blue2);
  font-size: 1em;
  padding: 0.5em;
  display: block;
  line-height: 1;
  text-indent: 0;
  /* position: absolute; */
  /* top: 50%; */
  /* transform: translateY(-50%); */
  /* right: 0; */
  z-index: 1;
  border-radius: 100%;
  background-color: var(--c-white);
  opacity: 0;
  transition-duration: 0.1s;
  transition-timing-function: ease-out;
}

.woocommerce-product-gallery:hover .woocommerce-product-gallery__trigger:after {
  opacity: 1;
}

.woocommerce-product-gallery__trigger:hover::after {
  transform: scale(1.1);
}

.woocommerce-product-gallery .flex-viewport a {
  display: block;
  line-height: 0;
}

.woocommerce-product-gallery .flex-control-nav {
  margin: 0;
  padding: 0;
  display: grid;
  gap: 1em;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 1em;
}

.woocommerce-product-gallery .flex-control-nav li {
  list-style: none;
}

.woocommerce-product-gallery .flex-control-nav img {
  cursor: pointer;
  width: 100%;
}

.woocommerce-product-gallery .flex-control-nav .flex-active {
  transition-duration: 0.1s;
  transition-timing-function: ease-out;
}

.woocommerce-product-gallery .flex-control-nav .flex-active {
  opacity: 0.5;
  cursor: default;
}


.woocommerce-product-details__short-description {
  font-size: 0.875em;
}

.woocommerce-product-details__short-description a {
  color: var(--c-blue2);
}

.wc-pao-addon-container {
 
  margin-top: 1em !important;

  background-color: rgba(255, 250, 240, 1);
  border: 1px solid rgba(244, 212, 155, 1);
  border-radius: 0.5em;
}

.wc-pao-addon-container .wc-pao-addon-name {
  margin:0;
  font-weight: 700;
  padding: 0.5em 1em;
  background-color: rgba(250, 237, 193, 1);
  display: block;
  border-radius: 0.5em 0.5em 0 0;
  margin-bottom:0.5em;

  border-bottom: 1px solid rgba(244, 212, 155, 1);
}

.wc-pao-addon-container p {

  margin: 0 !important;
position: relative;
  padding: 0.5em 1em 0.5em 2.5em;
}

.wc-pao-addon-container p:last-of-type {
  margin-bottom:0.5em!important;
}
.wc-pao-addon-container p label>div{
display: flex;
align-items: start;
gap: 0.5em;
}

.wc-pao-addon-container p label>div .prices{
  text-align: right;
}
.wc-pao-addon-container p input{
  position: absolute;
  left: 1em;
  top: 0.8em; 
}

@media screen and (max-width:767px) {

.wc-pao-addon-container p {
 
  padding: 0.5em 1em 0.5em 3em;
}
  .wc-pao-addon-container p input{
    position: absolute;
    left: 1em;
    top: 0.5em; 
  }
  
}

.wc-pao-addon-container p label .name {
  width:100%;
}
.wc-pao-addon-container .regular-price {
  text-decoration: line-through;
  color: var(--c-grey); 
  display: block;
  font-size: 0.75em;
}
.wc-pao-addon-container .discount-price { 
  margin-left:0.25em;
  font-weight: 700;
  display: block;
}

.wc-pao-addon-container .wc-pao-addon-expand-collapse-text {

  border-top: 1px solid rgba(244, 212, 155, 1);
  display: block;
  padding: 0.5em 1em;
  margin: auto;
  margin-top: 0.5em;
  text-align: center;
  font-size: 0.875em;
  color: var(--c-blue1);
  width: calc(100% - 2em);
}
 
.wc-pao-addon-container .wc-pao-addon-expand-collapse-text:after
 {
  /* double arrow down */
  content: '\f078';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  display: inline-block;
  vertical-align: middle;
  margin: 0 0.25em;
} 
.wc-pao-addon-container.expand .wc-pao-addon-expand-collapse-text:after
 {
  content: '\f077';
 }





.entry-summary .price {
  font-size: 1.5em;

  color: var(--c-grey);
}

#product-addons-total {
  font-size: 0.875em;
}

#product-addons-total ul {
  padding: 0;
}

#product-addons-total ul li {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1em;
}

#product-addons-total ul li .wc-pao-col2 {
  font-weight: 700;
}

#product-addons-total ul li.wc-pao-subtotal-line {
  justify-content: end;
  margin-top: 0.5em;
}

div.product-addon-totals {
  margin: 1.5em 0 1.5em 0 !important;
  padding: 0.5em 0 0 0 !important;
}

#product-addons-total .price {
  text-align: right;
  font-weight: 700;
  color: var(--c-gold);
}

.product_meta {
  display: none;
}

.entry-summary .variations {
  display: block;
}

.entry-summary .variations th,
.entry-summary .variations td {
  display: block;
  text-align: left;
}

.entry-summary .variations td.value select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid var(--c-grey-xlight);
  border-radius: 0.2em;
  padding: 0.8em 0.6em;
  font-size: 1em;
  color: var(--c-text);
  background-color: var(--c-white);
  cursor: pointer;
  outline: none;
  width: 100%;
  max-width: 100%;
  position: relative;
}

.entry-summary .variations td.value select:after {
  position: absolute;
  content: "\f0d7";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  top: 50%;
  right: 0.5em;
  color: var(--c-blue);
  transform: translateY(-50%);
}

.entry-summary .variations td.value select option:hover {
  box-shadow: 0 0 10px 100px red inset !important;
}

.entry-summary .variations td.value select option:checked {
  background-color: var(--c-blue3);
  color: var(--c-blue2);
}

.entry-summary .variations .reset_variations {
  font-size: 0.75em;
}

.entry-summary .variations .reset_variations:before {
  content: "\f00d";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.25em;
  font-size: 1.25em;
}

.entry-summary .qty-cart-wrap {
  display: flex !important;
  align-items: stretch;
  gap: 1em;
  justify-content: space-between;
  margin-top: 1em;
  visibility: visible !important;
  opacity: 1 !important;
}

.entry-summary .qty-cart-wrap .quantity .screen-reader-text {
  display: none;
}

.entry-summary .qty-cart-wrap button[type="submit"] {
  flex: 1;
}

.entry-summary .qty-cart-wrap .quantity input[type="number"] {
  text-align: center;
}



  .entry-summary .qty-cart-wrap .price-diff-wrap{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.25em;
  line-height: 1;
}

.entry-summary .qty-cart-wrap .price-diff-wrap .price-sum{
  color: var(--c-gold);
  font-weight: 600; 
  font-size: 1.5em;
}

.entry-summary .qty-cart-wrap .price-diff-wrap .price-diff{
  color: var(--c-grey);
 font-size: 1em;
  font-weight: 600;
}



.single-product.mobile-ui .floating-wrap {
  bottom: 4em;
}

@media screen and (min-width:768px) {
  .single-product .entry-summary  button.buynow {
    margin-top:1em;
   }
  }
 .single-product .entry-summary .buynow-wrap button.buynow {

  background: rgba(0, 200, 100, 1)!important;
  color: var(--c-white)!important;
  border:none!important;
      }
      .single-product .entry-summary .buynow-wrap           button.buynow {
              position: relative;
          }
          .single-product .entry-summary .buynow-wrap           button.buynow:before {
              font-family: "Font Awesome 6 Free", "Font Awesome 5 Free", "FontAwesome";
              content: "\f53d";
              font-weight: 900; 
              display: inline-block;
              margin-right: 0.4em;
              font-size: 1.25em;
              line-height: 1;
              vertical-align: middle; 
          }

.single-product.mobile-ui .entry-summary .buynow-wrap {
  background-color: var(--c-white);
  padding: 1em 1em 2em 1em;
  box-shadow: 0 0 1em rgba(0, 0, 0, 0.2);
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  display: flex;
  gap:1em;
}

.single-product.mobile-ui .entry-summary .qty-cart-stripe-wrap>* {
flex:1;
font-size: 1em;
}
button.buynow {
  width:100%;
  font-size: 1em;
}

.single-product.mobile-ui .entry-summary .qty-cart-wrap {
  margin:0;
}

.single-product.mobile-ui .entry-summary .qty-cart-wrap input,
.single-product.mobile-ui .entry-summary .qty-cart-wrap button {
  font-size: 1em;
}



.woocommerce-variation-add-to-cart-disabled {}

.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form {

  border: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.appointment-quantity-display {
  display: none!important;
}
@media screen and (min-width:48em) {
  .woocommerce-product-gallery {
    width: 40%;
    float: left;
    margin-bottom: 2em;
  }

  .entry-summary {
    width: 56%;
    float: right;
    margin-bottom: 2em;
  }

  .woocommerce-tabs {
    clear: both;
  }
}

@media screen and (min-width:64em) {
  .woocommerce-product-gallery {
    width: 45%;
  }

  .entry-summary {
    width: 50%;
  }
}

.wc-tabs {
  margin: 0;
  padding: 0;
  position: sticky;
  top: 6.4em;
  margin: 0 -1em;
  background-color: var(--c-white);
  z-index: 1;
}


.wc-tabs li {
  align-items: end;
  list-style: none;
}

.wc-tabs li a {
  display: block;
  position: relative;
  font-size: 0.875em;
  padding: 1em 2em;
  border-bottom: 1px solid var(--c-grey-xlight);
}
/*
.wc-tabs li a:after {
  position: absolute;
  top: 50%;
  right: 1em;
  width: 1em;
  height: 1em;
  transform: translateY(-50%);
  content: '\f067';
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  line-height: 1;
}
*/
.wc-tabs li.active a {
  cursor: default;
  color: var(--c-blue2);
}

.wc-tabs li.active a:after {

  content: '\f068';
}
.wc-tabs {
  top: 5.5em
  }
  .woocommerce-tabs {}

  .wc-tabs {
    display: block;
    border-bottom: 1px solid var(--c-grey-xlight);
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    text-align: center;
  }
  @media screen and (min-width:48em) {
  
    .wc-tabs {
    margin: 0 -1.5em; 
    }
  }
  @media screen and (min-width:64em) {
  
    .wc-tabs {
    margin: 0 -2em; 
    }
  }
  .wc-tabs li { 
display: inline-block;
  }
  .wc-tabs li:nth-child(n+2) {
    margin-left:-0.25em; 
  }

  .wc-tabs li a {
    white-space: nowrap;
    border: none;
    border-bottom: 0.4em solid var(--c-white);
  }

  .wc-tabs li a:after {
    content: none;
  }

  .wc-tabs li.active a {
    border-bottom: 0.4em solid var(--c-blue2);
    color: var(--c-black);
  }

  .wc-tabs li.active a:after {
    content: none;
  } 

@media screen and (min-width:64em) {
  .wc-tabs {
    top: 5.3em;
  }
  [lang="en-US"] .wc-tabs {
    top: 7.15em;
  }
  }
  @media screen and (min-width:1101px) {
    .wc-tabs {
      top: 5.3em;
    }
    [lang="en-US"] .wc-tabs {
      top: 5.3em;
    }
    }
.floating-wrap {
  position: fixed;
  bottom: 1em;
  right: 1em;
  z-index: 101;
  text-align: right;
}

.single-product.mobile-ui .floating-wrap {
  bottom: 7em;
}
.floating-wrap .mini-toggle {

  float: right;
  display: block;
  background-color: #ccc;
  /* width: 1.5em; */
  /* height: 1.5em; */
  /* line-height: 1.5; */
  /* text-align: center; */
  border-radius: 1em;
  margin-bottom: 0.5em;
  opacity: 0.5;
  cursor: pointer;
  display: flex
; 
  align-items: center;
}
.floating-wrap .mini-toggle i {
 
  display: block;
  /* background-color: #ccc; */
  width: 2em;
  height: 2em;
  line-height: 2;
  text-align: center;
  border-radius: 100%;
  /* margin-bottom: 0.5em; */
  /* opacity: 0.5; */
  /* cursor: pointer; */
  /* display: flex
; */
  gap: 0.25em;
  /* align-items: center; */
  font-size: 0.75em;
}
.floating-wrap .mini-toggle .text {
  display: none;
  margin: 0 0.5em 0 -0.25em;
  font-size: 0.875em;
}
.floating-wrap .mini-toggle:hover .text {
  display: block;
}  

.floating-wrap.hide .mini-toggle:hover .text {
  display: none;
}
.floating-wrap .mini-toggle:hover {
  opacity: 1;
}

.floating-wrap.hide .mini-toggle {
 float:none;
 margin-left: 0.6em;
 display: inline-block;
}

.floating-wrap.hide {
  right: auto;
  left: calc(100% - 2.5em);

  text-align: left;
}
.floating-wrap.hide .whatsapp-float:hover {
  
  transform: translateX(calc(-100% + 2em));

}

.floating-wrap.hide .floating-promotion {
  display: none;
}
body.woocommerce-cart .sticky-checkout-btn {
  display: none;
}


@media screen and (max-width:767px) {



  .cart-collaterals .wc-proceed-to-checkout {    
    position: fixed;
    bottom: 0;
    right: 0;
    width: 100dvw; 
    box-shadow: 0 0 1em rgba(0, 0, 0, 0.2);
    background-color: var(--c-white); 
    padding: 1em 1em 3em 1em;
    z-index: 100;
  }

  .cart-collaterals .wc-proceed-to-checkout .checkout-button {
    margin:0;
 
  }
  
  .cart-collaterals .wc-proceed-to-checkout .wc-stripe-cart-checkout-container {
 margin-top:1em;
 margin-bottom:-1em;
  }
  .cart-collaterals .wc-proceed-to-checkout .wc-stripe-payment-method.or {
    display: none!important;
  }

  body.woocommerce-cart .whatsapp-float,
  body.woocommerce-cart .floating-promotion {
    display: none;
  }

  body.woocommerce-cart .sticky-checkout-btn {
    display: block;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 1em 1em 2em 1em;
    background-color: #fff;
    box-shadow: 0 0 1em rgba(0, 0, 0, 0.2);
  }

 
  body.woocommerce-cart .sticky-checkout-btn a {
    margin: 0 !important;
    width: 100%;
    font-size: 1em;
  }
}


.woocommerce-cart .clear-cart {
  clear:both;
  margin:2em auto;

}
.woocommerce-cart .clear-cart  a{
 
}
.woocommerce-cart .clear-cart  a:before{
content:'\f2ed';
font-family: 'Font Awesome 5 Free';
font-weight: 900;
display: inline-block;
vertical-align: middle;
margin-right: 0.5em;
}
.woocommerce-cart .woocommerce-cart-form .shop_table {
  width: 100%;
}

.woocommerce-cart .woocommerce-cart-form__contents thead {
  display: none;
}

.woocommerce-cart .woocommerce-cart-form__contents tbody {
  border-top: 1px solid var(--c-grey-xlight);
  display: block;
}

.woocommerce-cart .woocommerce-cart-form__contents tbody tr {
  position: relative;
  border-bottom: 1px solid var(--c-grey-xlight);
  display: block;
  padding: 1.25em 0;

  min-height: 9em;
  padding-left: 7em;
}

.woocommerce-cart .woocommerce-cart-form__contents tbody tr:not(.woocommerce-cart-form__cart-item) {
  padding-left: 0;
}

.woocommerce-cart .woocommerce-cart-form__contents tbody .product-remove a {
  top: 1.25em;
}

.woocommerce-cart .woocommerce-cart-form__contents tbody td {
  display: block;
}

.woocommerce-cart .woocommerce-cart-form__contents tbody td.product-thumbnail {

  position: absolute;
  top: 1.5em;
  left: 0;
  width: 6em;
}

.woocommerce-cart .woocommerce-cart-form__contents tbody td.product-thumbnail img {
  width: 6em;
}

.woocommerce-cart .woocommerce-cart-form__contents tbody td.product-name {
  font-weight: 700;
  padding-right: 2em;

}

.woocommerce-cart .woocommerce-cart-form__contents tbody td.product-name .variation {
  font-size: 0.875em;
  font-weight: normal;
  color: var(--c-grey);
}

.woocommerce-cart .woocommerce-cart-form__contents tbody td.product-name .variation * {
  margin: 0;
}

.woocommerce-cart .woocommerce-cart-form__contents tbody td.product-price {
  font-size: 0.875em;
  color: var(--c-grey);
}

.woocommerce-cart .woocommerce-cart-form__contents tbody td.product-quantity {
  clear: both;
}

.woocommerce-cart .woocommerce-cart-form__contents tbody tr {
  overflow: hidden;
}

.woocommerce-cart .woocommerce-cart-form__contents tbody td.product-quantity,
.woocommerce-cart .woocommerce-cart-form__contents tbody td.product-subtotal {
  float: left;
  width: 50%;
  margin-top: 1em;
}

.woocommerce-cart .woocommerce-cart-form__contents tbody td.product-subtotal {
  text-align: right;
  width: 50%;
}

.woocommerce-cart .woocommerce-cart-form__contents tbody td.product-subtotal span {
  line-height: 2.5;
}

.woocommerce-cart .woocommerce-cart-form__contents tbody td.product-quantity .screen-reader-text {
  display: none;
}

.woocommerce-cart .woocommerce-cart-form__contents tbody td.product-quantity:before,
.woocommerce-cart .woocommerce-cart-form__contents tbody td.product-subtotal:before {
  content: attr(data-title) " ";
  display: block;
  font-size: .75em;
  margin-bottom: 0.5em;

}

.woocommerce-cart .woocommerce-cart-form__contents tbody td.product-quantity span,
.woocommerce-cart .woocommerce-cart-form__contents tbody td.product-subtotal span {
  text-align: right;
}

.woocommerce-cart .woocommerce-cart-form__contents .actions .coupon {
  display: flex;
  gap: 1em;
  align-items: stretch;
  justify-content: space-between;
}

.woocommerce-cart .woocommerce-cart-form__contents .actions .coupon .screen-reader-text {
  display: none;
}

.woocommerce-cart .woocommerce-cart-form__contents .actions .coupon input {
  flex: 1;
}

.woocommerce-cart .woocommerce-cart-form__contents .actions .coupon button {
  flex: 2;
}

.woocommerce-cart .woocommerce-cart-form__contents .actions button[name="update_cart"],
.woocommerce-cart .wc-forward {
  margin-top: 1.5em;
  display: block;
  width: 100%;
}





@media screen and (min-width:48em) {
  .woocommerce-cart-form {
    float: left;
    width: 66%;
    margin-bottom: 2em;
  }

  .cart-collaterals {
    float: right;
    width: 30%;
    margin-top: -1.25em;

  }

  .woocommerce-cart .woocommerce-cart-form__contents tbody tr:not(.woocommerce-cart-form__cart-item) {

    border: none;
    padding-bottom: 2em;
  }

}

.woocommerce-cart .return-to-shop,
.woocommerce-cart .product-list,
.woocommerce-cart .cart-empty {
  margin:2em auto;
}

.woocommerce-cart .return-to-shop {
text-align: center;
}
.woocommerce-cart .product-list:not(.related) .product {
  margin:0!important;
}


.woocommerce-cart .cart-collaterals {
  padding: 0 0 2em 0;
}

.woocommerce-cart .cart-collaterals .shop_table,
.woocommerce-cart .cart-collaterals tbody {
  display: block;
}

.woocommerce-cart .cart-collaterals tr {
  display: flex;
  align-items: start;
  gap: 1em;
  justify-content: space-between;
  margin-bottom: 1em;
}

.woocommerce-cart .cart-collaterals th {
  flex: 1;
  text-align: left;
}

.woocommerce-cart .cart-collaterals td {
  flex: 2;
  text-align: right;
}

.woocommerce-cart .cart-collaterals td ul,
.woocommerce-cart .cart-collaterals td p {
  margin: 0;
  padding: 0;
}

.woocommerce-cart .shop_table td ul li {
  list-style: none;
}

.woocommerce-checkout .woocommerce-info {
  margin-bottom: 0.5em;
}

#ship-to-different-address {
  font-size: 1em;
  font-weight: 400;
}

.woocommerce-info a {
  color: var(--c-blue2);
}

.woocommerce-form-coupon {
  overflow: hidden;
  margin-top: 1em;
}

.woocommerce-form-coupon p:not(.form-row) {
  display: none;
}

.woocommerce-form-coupon .form-row-first {
  float: left;
  max-width: 10em;
  margin: 0;
  margin-right: .5em;
}

.woocommerce-checkout .woocommerce-form-login {

  position: relative;
  border: 1px solid var(--c-grey-xlight);
  margin: 1em 0;
  border-radius: 0.25em;
  padding: 0 1em;
}

.woocommerce-checkout .woocommerce-form-login>p,
.woocommerce-checkout .woocommerce-form-login .mo-openid-app-icons>p,
.woocommerce-checkout .woocommerce-form-login span,
.woocommerce-checkout .woocommerce-form-login label {
  font-size: 0.875em;
}

.woocommerce-form-coupon .form-row-first .screen-reader-text {
  display: none;
}

.woocommerce-form-coupon .form-row-last {
  margin: 0;
}

.woocommerce-checkout #customer_details .form-row label {
  font-size: 0.875em;
}

form label .required,
.woocommerce-checkout abbr.required {

  text-decoration: none;
  color: var(--c-red);
}

.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review {
  margin-bottom: 2em;
}

#order_review .shop_table {

  font-size: 0.875em;
  margin-bottom: 2em;

  border-spacing: 0;

  width: 100%;
}


#order_review .shop_table th,
#order_review .shop_table td {
  text-align: left;
  vertical-align: bottom;
  border-bottom: 1px solid var(--c-grey-xlight);
  padding: 0.5em 0;
}

#order_review .woocommerce-shipping-totals.shipping td {
  text-align: right;
}

#order_review .shop_table .wc-item-meta,
#order_review .shop_table .variation {
  color: var(--c-grey);
  font-size: 0.875em;

}

#order_review .shop_table .wc-item-meta p,
#order_review .shop_table .variation,
#order_review .shop_table .variation dt,
#order_review .shop_table .variation dd,
#order_review .shop_table .variation p {
  margin: 0;
}

#order_review .shop_table .wc-item-meta,
#order_review .shop_table .shipping ul {
  margin: 0;
  padding: 0;
}

#order_review .shop_table .wc-item-meta li,
#order_review .shop_table .shipping li {
  list-style: none;
}

#order_review .shop_table .cart-subtotal,
#order_review .shop_table .order-total,
#order_review .shop_table .product-subtotal,
#order_review .shop_table .product-total {
  text-align: right;
  vertical-align: bottom;
  padding: 0.5em 0;
  border-bottom: 1px solid var(--c-grey-xlight);
}


#order_review .shop_table .cart-subtotal td,
#order_review .shop_table .order-total td,
#order_review .shop_table .product-subtotal td,
#order_review .shop_table .product-total td {
  text-align: right;
}

.wc_payment_methods {
  margin: 0;
  padding: 0;
}

.wc_payment_methods li {
  list-style: none;
  
  justify-content: space-between;
  margin: 0.0em 0 !important;
  padding: 0.5em 0 !important;
 /* display: flex;
  align-items: start;
  gap: 0.5em;
  
  flex-wrap: wrap;*/
}
.gpay-button-container.gpay-card-info-container-fill .gpay-card-info-iframe {
  position: absolute;
  top: 0;
  height: 100%;
  width: auto;
  left: 50%;
  transform: translateX(-45%);
}

.wc_payment_method.payment_method_reconcreditcard_payment_gateway label img {
  margin-right:-0.8em;
}
.wc_payment_method.payment_method_pacup label img {
  
  height: 2.5em;
  margin-top: -0.75em;
}
.wc_payment_methods li input{
  margin: 0.25em 0!important;
}

.wc_payment_methods li label {
  width:calc(100% - 2em);
}

.wc_payment_methods li img {
  height: 2em;
  display: block;
  margin: -0.25em 0 0 0;
  float: right !important;
  max-width: 100% !important;
  max-height: 100% !important;
}

@media screen and (max-width:767px) {
  
.wc_payment_methods li input{
  margin:  0!important;
}

.wc_payment_methods li label {
  width:calc(100% - 3em);
}
}

/*
.wc_payment_method.payment_method_stripe_applepay,
.wc_payment_method.payment_method_stripe_googlepay {
  display: flex!important;
}
.payment_method_stripe_cc .wc-stripe-card-icons-container {
  display: flex;
  gap:0.25em;
  align-items: center;
}*/
 
.woocommerce-terms-and-conditions-checkbox-text,
.woocommerce-privacy-policy-text {
  font-size: 0.875em;
}

li.payment_method_stripe_cc .wc-stripe-card-icons-container img.wc-stripe-card-icon:nth-child(2n+2) {
  margin:-0.25em 0 0 0!important;
}

.woocommerce-terms-and-conditions-checkbox-text a,
.woocommerce-checkout-payment .woocommerce-privacy-policy-text a {
  color: var(--c-blue2);
}

.woocommerce-checkout-payment .place-order button[type="submit"] {
  width: 100%;
}

.woocommerce-checkout-payment .woocommerce-terms-and-conditions {
  border: 1px solid var(--c-grey-xlight);
  border-radius: 0.25em;
  padding: 0 1em;
  font-size: 0.875em;
}

@media screen and (min-width:48em) {
  .woocommerce-checkout #customer_details {
    float: left;
    width: 48%;
  }

  .woocommerce-checkout #order_review_heading,
  .woocommerce-checkout div#order_review {
    float: right;
    width: 48%;
  }

}

.woocommerce-MyAccount-navigation ul {
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--c-grey-xlight);
}

.woocommerce-MyAccount-navigation ul li {
  list-style: none;
  border-bottom: 1px solid var(--c-grey-xlight);
}

.woocommerce-MyAccount-navigation ul li a {
  display: block;
  font-size: 0.875em;
  padding: 0.6em 0;
  color: var(--c-blue2);
}

.woocommerce-MyAccount-navigation ul li.is-active a {
  color: var(--c-grey);
}

.woocommerce-MyAccount-navigation,
.woocommerce-MyAccount-content {
  margin-bottom: 2em;
}

@media screen and (min-width:48em) {

  .woocommerce-MyAccount-navigation {
    width: 30%;
    float: left;
  }

  .woocommerce-MyAccount-content {
    width: 66%;
    float: right;
    margin-top: -3em;
  }

  .woocommerce-Address-title a {
    padding: 0.6em 1.2em;
    margin-bottom: 1em;
  }
}

#customer_login>div {
  margin-bottom: 2em;
}

#customer_login .col-1 {
  padding-bottom: 1em;
  border-bottom: 1px solid var(--c-grey-xlight);
}

@media screen and (min-width:48em) {
  #customer_login {
    display: flex;
    align-items: stretch;

  }

  #customer_login>div {

    flex: 1;
  }

  #customer_login .col-1 {
    padding-bottom: 0;
    border-bottom: none;
    border-right: 1px solid var(--c-grey-xlight);
  }

  #customer_login .col-1 {
    padding-right: 2em;
  }

  #customer_login .col-2 {
    padding-left: 2em;
  }
}

.woocommerce-account .woocommerce-orders-table {
  border-spacing: 0;
  width: 100%;
}

.woocommerce-account .woocommerce-orders-table th,
.woocommerce-account .woocommerce-orders-table td {
  padding: 0.6em 0.4em;
  border-bottom: 1px solid var(--c-grey-xlight);
}

.woocommerce-account .woocommerce-orders-table thead th span {
  font-size: 0.875em;
  color: var(--c-grey);

}

.woocommerce-account .woocommerce-orders-table td {
  font-size: 0.875em;
}

.woocommerce-account .woocommerce-orders-table tr {}

.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a {
  display: inline-block;
  margin: 0 0.25em;
  color: var(--c-blue2);

}


.woocommerce-order-received main section {
  margin-bottom: 2em;
}

body.woocommerce-page.woocommerce-order-received .woocommerce-order ul.order_details {
  background-image: url("images/o-confirm1.png"), url("images/o-confirm2.png");
  background-repeat: no-repeat;
  background-position: top, bottom;
  background-color: #f8f8f8;
  padding: 0;
  padding-top: 30px;
  padding-bottom: 15px;

}

body.woocommerce-page.woocommerce-order-received .woocommerce ul.order_details li {
  float: unset;
  border-right: 0;
  border-bottom: 1px solid #eee;
  border-bottom: 1px solid #eee;

  padding: 1em 1.5em;
  font-size: 12px;
}

body.woocommerce-page.woocommerce-order-received .woocommerce ul.order_details li strong {
  display: block;
  font-size: 1.4em;
  text-transform: none;
  line-height: 1.5;
  text-transform: capitalize;
}

body.woocommerce-page.woocommerce-order-received .woocommerce ul.order_details li:last-child {
  border-bottom: 0;
}

.woocommerce-order-received .woocommerce-order-overview li {
  list-style: none;
}

.woocommerce-order-received .woocommerce-customer-details address p {
  margin: 0;
}


body.woocommerce-page.woocommerce-order-received .woocommerce .woocommerce-customer-details address {
  border-radius: 0;
  background-color: #f8f8f8;
  padding: 1em;
  border: 0;
  font-style: normal;
}

.woocommerce-order-received .woocommerce-table--order-details {
  width: 100%;
  border-spacing: 0;
}

.woocommerce-order-received .woocommerce-table--order-details th {
  text-align: left;
  padding: 0.5em 1em;
  background-color: #f8f8f8;

}

.woocommerce-order-received .woocommerce-table--order-details tbody td {
  background-color: #fdfdfd;
  padding: 0.5em 1em;
}

.woocommerce-order-received .woocommerce-table--order-details tfoot th,
.woocommerce-order-received .woocommerce-table--order-details tfoot td {
  padding: 0.5em 1em;
  font-weight: 500;
  background-color: #f8f8f8;
  text-align: left;
}

.woocommerce-order-received h2 {
  text-transform: capitalize;
}

.woocommerce-order-received .woocommerce-customer-details address p.woocommerce-customer-details--phone:before {
  content: '\f095';
  font-family: 'Font Awesome 5 Free';
  display: inline-block;
  font-size: 1.25em;
  font-weight: 700;
  vertical-align: middle;
  margin-right: 0.25em;
}

.woocommerce-order-received .woocommerce-customer-details address p.woocommerce-customer-details--email:before {
  content: '\f0e0';
  /* FontAwesome email icon */
  font-family: 'Font Awesome 5 Free';
  display: inline-block;
  font-size: 1.25em;
  font-weight: 700;
  vertical-align: middle;
  margin-right: 0.25em;
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  padding: 1em;
  margin: 1em 0;
  font-size: .92em;
  border-radius: 2px;
  line-height: 1.5;
  background-color: #dcd7e3;
  color: #515151;
}

.woocommerce-checkout #payment div.payment_box p {
  margin:0;
}

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
  content: "";
  display: block;
  border: 1em solid #dcd7e3;
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
  position: absolute;
  top: -.75em;
  left: 0;
  margin: -1em 0 0 2em;
}

#add_payment_method #payment div.payment_box p:last-child,
.woocommerce-cart #payment div.payment_box p:last-child,
.woocommerce-checkout #payment div.payment_box p:last-child {
  margin-bottom: 0;
}

@media screen and (min-width: 48em) {
  .single-corporation .wc_listing .product-list .product {
    width: calc((100% - 1.5em) / 2) !important;
  }

}


@media screen and (min-width: 64em) {
  .single-corporation .wc_listing .product-list .product {
    width: calc((100% - 3em) / 3) !important;
  }

}
/*.payment_method_stripe_googlepay ,
#gpay-button-online-api-id {
  display: none;
}*/


/*whatsapp float*/
 
.chat-select-btn,
.whatsapp-float {  
  display: inline-flex;
  justify-content: end;

  position: relative;
  z-index: 2;
  overflow: hidden;
  border-radius: 2em;
}

.chat-select-btn a,
.whatsapp-float >div,
.whatsapp-float >a {  
  border-radius: 2em;
}

.cta .whatsapp a {
  background: rgba(37, 211, 102, 0.6); 
  display: block; 
  text-align: center;
  transition-duration: 0.2s;
  transition-timing-function: ease-out;
  white-space: nowrap;
  display: flex;
  align-items: center;
  gap: 0.5em;
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1; 
  filter: saturate(1.5) drop-shadow(0px 0px 0px rgba(0, 0, 0, 0.5));
  cursor: pointer;
}
.chat-select-btn a,
.whatsapp-float a {
  background-color: rgba(37, 211, 102, 0.6);
  padding: 0.5em 0.75em;
  display: block;
  /* height: 3em; */
  text-align: center;
  transition-duration: 0.2s;
  transition-timing-function: ease-out;
  white-space: nowrap;
  display: flex
;
  align-items: center;
  gap: 0.5em;
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1;
  font-size: 1em;
  filter: saturate(1.5) drop-shadow(0px 0px 0px rgba(0, 0, 0, 0.5));
  cursor: pointer;
}

.cta .whatsapp .btn:before,
.chat-select-list .whatsapp a:before,
.chat-select-btn a:before,
.whatsapp-float a:before {
  content: '\f232';
  /* FontAwesome WhatsApp brand icon */
  font-family: 'Font Awesome 5 Brands', sans-serif;
  display: inline-block;
  font-size: 1.5em;
  font-weight: 400;
  vertical-align: middle;
}

.cta .whatsapp .btn:hover {
  transform: scale(1.1);
  background-color: rgba(37, 211, 102, 0.6)!important;
}
.chat-select-btn:hover,
.whatsapp-float:hover {
  transform: scale(1.1);
}
 
.chat-select-btn i,
.whatsapp-float i {
  font-size: 1.5em;
  color: #fff;
  display: block;
  line-height: 1;
}
.floating-wrap.top-layer {
  z-index: 104;
}

.single-product.mobile-ui .chat-select-list {
  bottom: 6.5em;
}
.chat-select-list>i {
  position: absolute;
  content: '\f00d';
  font-family: 'Font Awesome 5 Free';
  font-size: 1em;
  font-weight: 700;
  color: #000;
  display: block;
  text-align: center;
  float: right;
  display: block;
  background-color: #ccc;
  border-radius: 1em;
  /* margin-bottom: 0.5em; */
  opacity: 0.5;
  cursor: pointer;
  display: flex
;
  align-items: center;
  display: block;
  top: -2em;
  right: 0;
  line-height: 1.5;
  width: 1.5em;
  height: 1.5em;
}

.chat-select-list {
  background-color: rgba(255, 255, 255, 1);
    border-radius: 1.4em;
    padding: 1em;
    position: fixed;
    bottom: 0em;
    right: 0em;
    z-index: 2;
    position: relative;
display: flex;
    flex-direction: column;
    gap: 0.5em;
text-align: center;
    box-shadow: 0 0.2em 0.4em rgba(0, 0, 0, 0.2);
    position: fixed;
    bottom: 0.5em;
    right: 0.5em;
    display: none;
}

.chat-select-list.active {
  display:flex;
}

.chat-select-list .whatsapp a {
  display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5em;
    background-color:rgba(37, 211, 102, 1);
    color: white !important;
    border: none;
    border-radius: 1.5em;
    padding: 0.8em 0.8em;
    font-weight: 700;
    cursor: pointer;
    line-height: 1;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    transition: all 0.2s ease;
    font-size:0.875em;
}

.chat-select-list .whatsapp a:hover {
box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
transform: scale(1.1);
}

.chat-select-list .remark {
  margin-top:0.5em;
  font-size:0.75em;
}
/*Floating Promotion*/
.floating-promotion {
  margin-right: -1em;
  clear: both;
  width: 11em;
}

.floating-promotion figure {
 

  margin: 0 auto 0.5em auto;
}

.floating-promotion img {
  width: 100%;
  height: auto;
  display: block;
  /*animation: shake 4s ease-in-out infinite;*/
  
}
.product-tags .tag{
      background-color: #bba691;
    width: fit-content;
    padding: 5px;
    border-radius: 7px;
}


 

@keyframes bounce {
  0%, 100% {
    transform: translateY(0);
  }
  4% {
    transform: translateY(-1em);
  }
  8% {
    transform: translateY(0.5em);
  }
  12% {
    transform: translateY(-0.5em);
  }
  16% {
    transform: translateY(0);
  }
}

.floating-promotion img {
  animation: bounce 4s ease-out infinite;
}


@keyframes shake {
  0% { transform: rotate(0deg); }
  5% { transform: rotate(2deg); }
  10% { transform: rotate(-4deg); }
  15% { transform: rotate(4deg); }
  20% { transform: rotate(-2deg); }
  25% { transform: rotate(0deg); }
  60% { transform: rotate(0deg); }
  70% { transform: rotate(0deg); }
  80% { transform: rotate(0deg); }
  90% { transform: rotate(0deg); }
  100% { transform: rotate(0deg); }
}
/*.tax-kind.term-medical-aesthetics .filter-wrap,
.tax-kind.term-medical-aesthetics .filter-toggle,
.tax-kind.term-medical-aesthetic .filter-wrap,
.tax-kind.term-medical-aesthetic .filter-toggle */
 
.tax-kind.term-vaccination .filter-wrap,
.tax-kind.term-vaccination .filter-toggle,


.tax-kind.term-genetic-testing .filter-wrap,
.tax-kind.term-genetic-testing .filter-toggle{


  display: none
}

.campaign-products {
clear: both;
}
 
  .campaign-products {
    border-top: 1px solid var(--c-grey-xlight);
    padding-top: 1em;
    margin-top: 2em;
  }
 

.campaign-products h2 {
  color:var(--c-blue1);
  font-weight: 500 !important;
} 


.campaign-products  .product-list .product {
  margin-top:0;
}

@media screen and (min-width: 48em) {
 
/*
.campaign-products  .product-list .product {
    width: calc((100% - 1.5em) / 2) !important;
  }*/
}

@media screen and (min-width: 64em) {
  .campaign-products .product-list {
    flex-wrap: nowrap;
  }

  /*
.campaign-products ul.products li{
width:auto!important;  
}*/
}


nav.main .menu-item.double-11 a{
  color:var(--c-blue2);
  font-weight: 900;
  font-size: 125%;
  font-style: italic;
  padding: 0.5em 0.75em;
}

@media screen and (min-width: 64em) {
  nav.main .menu-item.double-11 a{
 transform: rotate(-5deg);
 padding: 0;
  }
}

 
@keyframes vibrate {
  0% { transform: translate(0); }
  3% { transform: translate(2px, 0px); } 
  6% { transform: translate(-2px, 0px); }
  9% { transform: translate(1px, 0px); } 
  12% { transform: translate(-1px, 0px); }
  15% { transform: translate(0);}
  100% { transform: translate(0); }
}
nav.main .menu-item.final-call a {
  animation: vibrate 4s infinite; /* Increased duration for less frequent vibrate */
  
  font-weight: 700;
  color: #f70;
  font-style: italic;
  font-size: 1.2em;
}
nav.main .menu-item.final-call a:before {

  font-family: 'Font Awesome 5 Free'; /* Ensure Font Awesome is loaded */
  content: "\f0e7"; /* Unicode for storm icon */
  font-weight: 900; /* Solid style */
  margin-right: 0.25em; /* Space between icon and text */
display: inline-block;

line-height: 1;
font-size: 1.2em;
vertical-align: middle;
}
@media screen and (max-width:767px) {
  
nav.main .menu-item.final-call a{
  color: #f70;
  font-style: italic;
  font-weight: 700;
}

nav.main .menu-item.final-call a:hover{
  color:#fff;
  background-color: #f70;
}
}

@media screen and (min-width: 64em) {
  nav.main .menu-item.final-call {

    transform: rotate(-5deg);
  }
  nav.main .menu-item.final-call a{

    padding: 0;
    font-weight: 700;
    color: #f70;
    font-style: italic;
    font-size: 1.2em;
    position: relative
  }
  nav.main .menu-item.final-call a:before {
    vertical-align: bottom;;
  }
  nav.main .menu-item.final-call a:after{
    content: '';
    position: absolute;
    bottom: -2px;
    height: 4px;
    left: 0.5em;
    width: 95%;
    background-color: rgba(0, 98, 166, 1);
    background: linear-gradient(270deg, rgba(0, 98, 166, 1) 0%, rgba(0, 98, 166, 0) 100%);
    /* transform: rotate(0deg); */
    transform: skewX(-60deg);
  }
}

nav.main .menu-item.xmas a{
  color:#b00;
  font-weight: 700;
  font-size: 120%;
  padding: 0.4em 0.6em;
  transform-origin: bottom;
 /* animation: bouncing 3s cubic-bezier(0.28, 0.84, 0.42, 1) infinite;*/
}


@keyframes bouncing {
  0% { transform: translateY(0) scaleY(1); }
  3% { transform: translateY(-0.5em) scaleY(0.8); }
  6% { transform: translateY(0) scaleY(0.4) scaleX(1.1); }
  9% { transform: translateY(-0.3em) scaleY(0.7) scaleX(1); }
  12% { transform: translateY(0) scaleY(0.6) scaleX(1.1); }
  15% { transform: translateY(-0.2em) scaleY(0.8) scaleX(1); }
  18% { transform: translateY(0) scaleY(0.8) scaleX(1.1); }
  21% { transform: translateY(-0.1em) scaleY(0.9) scaleX(1); }
  24% { transform: translateY(0) scaleY(1) scaleX(1); }
  90% { transform: translateY(0) scaleY(1) scaleX(1); }
  100% { transform: translateY(0) scaleY(1) scaleX(1); }
}

nav.main .menu-item.xmas a:before,
nav.main .menu-item.xmas a:after{
  content: '';
  display: inline-block;
  width:1em;
  height:1em;
  background-image: url("images/xmas_bell_icon.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  vertical-align: middle;
  margin-top: -0.2em;
}
nav.main .menu-item.xmas a:before {
  animation: swingBell-l 2s ease-in-out infinite;
  transform-origin: top center;
  transform-box: fill-box;
  margin-right: 0.1em;
}


@keyframes swingBell-l {
  0% { transform: rotate(0deg); }
  25% { transform: rotate(0deg); }
  35% { transform: rotate(15deg); }
  45% { transform: rotate(-13deg); }
  55% { transform: rotate(8deg); }
  65% { transform: rotate(-5deg); }
  75% { transform: rotate(0deg); }
  100% { transform: rotate(0deg); }
}
nav.main .menu-item.xmas a:after{

  animation: swingBell-r 2s ease-in-out infinite;
  transform-origin: top center;
  transform-box: fill-box; 
  margin-left: 0.1em;
}
@media screen and (max-width: 1023px) {
  nav.main .menu-item.xmas a:hover {
    background-color: #b00;
    color: #fff;
    border-top: 2px dotted #fff;
    border-bottom: 2px dotted #fff;
    
  }
} 

@keyframes swingBell-r {
  0% { transform: rotate(0deg); }
  25% { transform: rotate(0deg); }
  35% { transform: rotate(-15deg); }
  45% { transform: rotate(13deg); }
  55% { transform: rotate(-8deg); }
  65% { transform: rotate(5deg); }
  75% { transform: rotate(0deg); }
  100% { transform: rotate(0deg); }
}

@media screen and (min-width: 64em) {
  nav.main .menu-item.xmas a{
 
 padding: 0;
  }}

  @media screen and (max-width: 1023px) {

    nav.main .menu-item.offers-2025 {
      display: flex;
      align-items: stretch;

      transform: skew(-10deg) rotate(0) translate(0);
      margin-bottom: 0.5em;
    } 


    nav.main .menu-item.offers-2025:before {
      transition-duration: 0.1s;
      transition-timing-function: ease-out;
    }
    nav.main .menu-item.offers-2025:hover:before { 
      width:3em;
    }


    nav.main .menu-item.offers-2025 a:after { 
      content: '\f101';
      font-family: 'Font Awesome 5 Free';
      margin-left:0.25em;
    }
  
    nav.main .menu-item.offers-2025:before {
      display: block;
      background: linear-gradient(90deg, rgba(255,136,0,0) 0%, rgba(255,136,0,1) 100%);
    content:'';
    width:2em;
    height: 2.2em;
    margin-right: -0.1em;
    }
  nav.main .menu-item.offers-2025 a {
    color: #fff;
    background: #f80;
    padding: 0.4em 0.6em 0.4em 0;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1;
    font-size: 1.2em;
    text-shadow: 0.1em 0.1em #a60;
  }
  
  }
@media screen and (min-width: 64em) {
  nav.main .menu-item.offers-2025 {
    display: flex;
    align-items: stretch;
    transform: skew(-5deg, 0) rotate(-5deg);
    animation: flyLeftRight 5s ease-out infinite;
    transform-origin:bottom right;
  }

  @keyframes flyLeftRight {
    0% { transform: skew(-15deg, 0) rotate(-5deg) translate(-50%,5%); }
    8% { transform: skew(-10deg, 0) rotate(-2.5deg) translate(5%,-20%); }
    9% { transform: skew(5deg, 0deg) rotate(-2.5deg) translate(5%,-15%); }
    10% { transform: skew(-5deg, 0) rotate(-5deg) translate(0,-15%); }
    30% { transform: skew(-5deg, 0) rotate(-5deg) translate(0,-15%); }
    40% { transform: skew(-5deg, 0) rotate(-5deg) translate(0,-15%); }
    100% { transform: skew(-5deg, 0) rotate(-5deg) translate(0,-15%); }
    
  }
/*
  nav.main .menu-item.offers-2025:before {
    display: block;
    background: linear-gradient(90deg, rgba(255,136,0,0) 0%, rgba(255,136,0,1) 100%);
  content:'';
  width:2em;
  height: 2.2em;
  margin-right: -0.1em;
  }*/
nav.main .menu-item.offers-2025 a {
  color: #fff;
  background: #f80;
  padding: 0.4em 0.4em 0.4em 0.6em ;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1;
  font-size: 1.2em;
  text-shadow: 0.1em 0.1em #a60;
  box-shadow: 0.3em 0.3em 0 #a60;
}


nav.main .menu-item.offers-2025 a:after { 
  content: '\f101';
  font-family: 'Font Awesome 5 Free';
  margin-left:0.25em;
}

}
/*.wc-stripe-product-checkout-container ul.wc_stripe_product_payment_methods,
.wc-stripe-banner-checkout,
*/
.wc-stripe-cart-checkout-container,
.wc-stripe-product-checkout-container {
  display: none!important;
}

.wc-stripe-banner-checkout {
  margin:1em auto!important;
}

ul.payment_methods li[class*=payment_method_stripe_] label>img:first-of-type {
  float:none;
}

.wc-stripe-gateway-desc {
  margin:0!important;
}


footer .social-networks {

  display: flex;
  align-items: center;
  justify-content: start;
  gap: 1em;
  margin-top:1em;
  flex-wrap: wrap;
}
footer .social-networks a {
 
  display: block;
  line-height: 3;
  width: 3em;
  height: 3em;
  border-radius: 100%;
  text-align: center;
}
 
footer .social-networks a {
  transition: transform 0.2s;
}

footer .social-networks a:hover {
  transform: scale(1.1);
}

footer .social-networks a:after {

  font-size: 1.75em;
  display: inline-block;
  line-height: 1;
  font-family: 'Font Awesome 5 Brands';
  color: #fff;
  /* margin: auto; */
  vertical-align: middle;
}
footer .social-networks a.fb {
  background-color: #1877f2;
}
footer .social-networks a.fb:after {
  content: '\f39e'; /* Updated to use the Facebook icon */
  
}

footer .social-networks a.ig {
  background-color: #e4405f;
}
footer .social-networks a.ig:after {
  content: '\f16d';
}
footer .social-networks a.weibo {
  background-color: #ff0000;  
}
footer .social-networks a.weibo:after {
  content: '\f18a'; 
}
footer .social-networks a.wechat {
  background-color: #4CAF50;  
}
footer .social-networks a.wechat:after {
  content: '\f1d7'; 
}
footer .social-networks a.youtube {
  background-color: #ff0000;
}
footer .social-networks a.youtube:after {
  content: '\f167'; 
}

footer .social-networks a.linkedin {
  background-color: #0077b5;
}
footer .social-networks a.linkedin:after {
  content: '\f08c';
}
footer .social-networks a.xhs {
  background-image: url("images/xhs.webp");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-color: transparent;
 
}

/*
.transparent-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  background-color: rgba(255, 255, 255, 0.8);
}
.payment-hint {
  
  position: fixed;
  top: 1em;
  left:50%;
  transform: translateX(-50%);
  background-color: #fff;
  padding: 1em;
  border-radius: 1em;
  box-shadow: 0 0.5em 1em rgba(0, 0, 0, 0.2);
  z-index: 1000;
  width:90%;
  text-align: center;
}*/
.woocommerce-checkout form[name="checkout"],
.woocommerce-checkout .wc-stripe-banner-checkout {
  position: unset!important;
}
.woocommerce-checkout .blockUI.blockOverlay {
  position: relative;
  background-color: rgba(255,255,255,1)!important;
  font-size:16px;
  opacity: 0.8!important;
  }
  .woocommerce-checkout .blockUI.blockOverlay:after {
    content:'';
    position: absolute;
    top: 50%;
    left: 50%;
 margin:-1.5em 0 0 -1.5em;
  width:3em;
  height:3em;
  border-radius: 50%;
    border: 4px solid var(--c-grey-xlight);
    border-top-color: var(--c-blue2);
    animation: spin 1s linear infinite;
  }

  .woocommerce-checkout .blockUI.blockOverlay:before {
  
    content:'';
    position: absolute;
    top: calc(50% + 2em);
    left: 50%;
    transform: translateX(-50%);
    width:100%;
    color:var(--c-black);
    max-width:48em;
    text-align: center;
  }

  html[lang="en-US"] .woocommerce-checkout .blockUI.blockOverlay:before {
    content:'Please wait, do not reload or close this page.';
  }
  html[lang="zh-HK"] .woocommerce-checkout .blockUI.blockOverlay:before {
    content: '請稍候，不要重新載入或關閉此頁面。';
  }
  html[lang="zh-CN"] .woocommerce-checkout .blockUI.blockOverlay:before {
    content: '请稍候，不要重新加载或关闭此页面。';
  }
    @keyframes spin {
    to {
      transform: rotate(360deg);
    }
  }
/*@media screen and (max-width: 767px) {*/
  .blockUI.blockOverlay {
    background-color: rgba(255,255,255,0.9)!important;
    position: fixed!important;
    top:0!important;
    left:0!important;
    width:100%!important;
    height:100%!important;
  }
  
/*}*/

.popup-container.bear-gummy img {
max-height:60dvh; 
display: block;
}


.centres-list {
  background-color: #fff;
  padding: 2em 2em;
  display: flex;
  flex-direction: column;
  gap:2em;
}

.centres-list .item {
  display: flex;
  flex-direction: column;
  gap:1em;
}

.centres-list .item h3 {
  margin:0;
  color:var(--c-blue1);
}

.centres-list .item .address {
  margin-top:0.5em;
}

.centres-list .item .map-wrap .gmap {
width:100%;
padding-bottom:66%;
position:relative;
background:#eee;
}
@media screen and (min-width: 48em) {
  
.centres-list {
  padding: 4em 2em;
  gap:4em;
}

.centres-list .item {
  display: flex;
  flex-direction: row;
  gap:2em;
}
.centres-list .item >div {
  flex:1;
}
}

.content-wrap {
  position: relative;
}
.anchor-nav {
  display: none;
}
@media screen and (min-width: 90em) {
.anchor-nav {
  display: block;
  position: absolute;
  top: 0;
  right: calc(100% - 4vw);
  bottom: 0;
}
.anchor-nav .items {
  position: sticky;
  top:50%;
  transform: translateY(-50%);
  padding: 0.75em 0;
  background: #fff;
  box-shadow: 0 0.1em 0.4em rgba(0, 0, 0, 0.2);
   
}

.anchor-nav .items a {
  display: block;
  white-space: nowrap;
  padding: 0.5em 2.25em 0.5em 1em;
  line-height: 1;  
  position: relative;
  transition-duration: 0.1s;
}

.anchor-nav .items a.active {
  color:var(--c-blue2); 
  padding: 0.5em 1em 0.5em 2.25em;
}


.anchor-nav .items a:before {
  content: '→';
  display: inline-block; 
  vertical-align: middle;
  transform: translateY(-0.2em);
  transition-duration: 0.1s;
  clip-path: inset(0 100% 0 0);
  width:0; 
  position: absolute;
  top:0.5em;
  left:1em;

}

.anchor-nav .items a.active:before {
  width:auto;
  clip-path: inset(0 0 0 0); 
}
}

 
@media screen and (max-width: 767px) {
.discounts-public-hospital-referral .banner-slider .swiper-slide  {

  padding-bottom: 123% !important;
}
}


/* component - centres */
.section-title {

  text-align: center;
  color: var(--c-blue1);
}

.comp.centres .intro {
  text-align: center;
  max-width: 48em;
  margin: auto;
}

.component.related .section-title {
  max-width: 100%;
}
    .section-cta {
        text-align: center;
        margin-top:2em; 
        align-items: center;
        justify-content: center;
        gap: 0;
        display: flex;
        flex-direction: column;
    }

    .section-cta .txt {
        font-size: 1.2em; 
        display:block;
        font-weight: 700;
        color:var(--c-blue1);
        
  /*  margin: 0.25em 0.25em;*/
    }
/*
    @media screen and (min-width: 768px) {
        .section-cta {
            text-align: center;
    margin-top: 2em;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 1em;
        }
    }

    .section-cta .btn {
      margin:0.25em 0;
    }*/

    .section-cta .btn {
      margin-top:1em;
    }
    .component.centres {
        padding:2em 0;
    }

    .component.centres .centres-list{
        display: flex;
        flex-direction: column;
        gap:1em;
        margin:0;
        padding:0;
        margin-top:2em;
        align-items: center;
        background:none;
    }
    .component.centres .centres-list li {
        /*border:1px solid var(--c-blue3-o2);*/
        border-radius: 1em; 
        list-style: none;
        max-width: 28em;
        width: 100%; 
        background-color: #fff;
    }

    @media screen and (min-width: 768px) {
        .component.centres .centres-list{
            flex-direction: row;
            flex-wrap: wrap;
            align-items: stretch;
            justify-content: center;
        }
        
    .component.centres .centres-list li {
        width: calc((100% - 2em) / 3);
        max-width: 100%;
    }
    }
    
    .component.centres .centres-list li h3 {
        margin:auto;
    }
    .component.centres .centres-list li .img-wrap {
        width:100%;
    }
    
    .component.centres .centres-list li .img-wrap figure {
        margin: 0;
        position: relative;
        width:100%;
        padding-bottom: 67%;
    }
    
    .component.centres .centres-list li .img-wrap figure img {
        width: 100%;
        border-radius: 1em 1em 0 0;
        display: block;
        margin: 0;
        position: absolute;
        height: 100%;
        top:0;
        left: 0;
        object-fit: cover;
    }


 

    .component.centres .centres-list li .txt-wrap {
        padding: 1em;
    }
    .component.centres .centres-list li h3 {
        font-size: 1.2em;
        margin: 0;
        color:var(--c-blue1);
    }
    .component.centres .centres-list li .address,
    .component.centres .centres-list li .guide {
        font-size: 0.875em;
    }
    
    .component.centres .centres-list li .guide {
   margin-top:0.5em;
    }
    .component.centres .centres-list li .address {
        margin:0.5em  0 0 0;
    }
    .component.centres .centres-list li .guide:before {
        content: '';
        display: inline-block;
        width: 1.5em;
        height: 1.25em;
        background-image: url(images/HK_MTR_logo.svg);
        background-size: contain;
        background-repeat: no-repeat;
        vertical-align: middle;
        margin-right:0.25em;
    }
    
    .component.centres .centres-list li .guide span {
        display: inline-block;
        margin: 0 -0.125em;
    }
    
    .component.centres .centres-list li .cta  {
        margin-top:1em;
        display: flex;
        gap:0.5em;
        justify-content: center;
        flex-wrap: wrap;
        align-items: center;
    }
    .component.centres .centres-list li .cta .btn {
        padding: 0.25em 0.5em;
        text-transform: unset;
    }
    
    .component.centres .centres-list li .cta .btn:before {
      margin-right:0.25em;
    }
    .component.centres .centres-list li .cta .btn.map:before {
        content: '\f041';
        font-family: "Font Awesome 5 Free";
        font-weight: 700;
        vertical-align: middle;
        display: inline-block;
        line-height: 1;
    }
    .component.centres .centres-list li .cta .btn.time:before {
        content: '\f017';
        font-family: "Font Awesome 5 Free";
        font-weight: 700;
        vertical-align: middle;
        display: inline-block;
        line-height: 1;
    }
    .component.centres .centres-list li .cta .btn.more:after{
        content: '\f054';
        font-family: "Font Awesome 5 Free";
        font-weight: 700; 
        vertical-align: middle;
        display: inline-block;
        line-height: 1;
    }

    .component.centres .centres-list li .service-time {
        display: none;
    }

    .component.centres .centres-list li .how-to-go {
        margin-top:1em;
        text-align: left;
        font-size: 0.875em;
    }

    .component.centres .centres-list li .how-to-go figure {
      position: relative;
      width: 100%;
      padding-bottom: 50%;
        margin:01em 0 0 0;
    }
    .component.centres .centres-list li .how-to-go figure a {
      cursor: pointer;
    }
    .component.centres .centres-list li .how-to-go figure img {
      display: block;
      width:100%;
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      object-fit: cover;
    }

    .component.centres .centres-list li .how-to-go .links {
      display: flex;
      gap:0;
      align-items: center;
      justify-content: space-between;
    }

    .component.centres .centres-list li .how-to-go .links .divider {
     
      height:1em;
      width:1px;
      background-color: var(--c-blue3);  
    }
    .component.centres .centres-list li .how-to-go .links a {
      display: block;
      padding:1em;
      position: relative;
      text-transform: uppercase;
      color:var(--c-blue1);
      font-weight: 700; 
      text-align: center;
      flex:1;
      cursor: pointer;
      display: flex
  ;
      gap: 0.5em;
      align-items: center;
      line-height: 1.25;
      justify-content: center;
      text-align: left;
      transition-duration: 0.2s;
      transition-timing-function: ease-out;
    }

    .component.centres .centres-list li .how-to-go .links a:hover {
      transform: scale(1.1);
    }

    .component.centres .centres-list li .how-to-go .links a i {
       
      vertical-align: middle;
    }
  
    .component.centres .centres-list li .location-time {
      margin-top:0.5em;
      font-size: 0.875em;
    }

    .component.centres .centres-list li .location-time p{
      margin:0.5em 0;
    }
    
.location-time .popup {
    max-width: 40em;
  }

  .location-time  table {
    width:100%; 
  }
  
  .location-time table th{
    text-align: left;
    padding:0.5em 0.5em;
    vertical-align: top;
  }
  .location-time   table td {
    width: 50%;
    vertical-align: top;
    padding:0.5em 0.5em;
    text-align: left;
    border-top:1px solid #ddd;
  }

  .location-time table th:first-child,
  .location-time   table td:first-child {
    padding:0.5em 0.5em 0.5em 0;
  }

  .location-time table th:last-child,
  .location-time   table td:last-child {
    padding:0.5em 0  0.5em 0.5em;
  }
  .location-map .popup {
max-width:64em;
  }
.location-map .popup img {
    display: block;
    margin:auto;
}




.menu-item.cny2025 a {
  display: flex;
  gap: 0.2em;
  align-items: center;
  font-weight: 700;
  color: #c92b4b;
/*  text-shadow: 0 0 4px #fcd462;*/
  -webkit-text-stroke: 0.15em #fcd462;
  paint-order: stroke fill;
  animation: bounce-effect 3s ease-out infinite;
  font-size: 1.2em;
}

@keyframes bounce-effect {
  0% {
      transform: translateY(5%);
  }

  50% {
      transform: translateY(-10%);
  }
  
  100% {
      transform: translateY(5%);
  }
}

.menu-item.cny2025 a:before {
  content: '';
  display: block;

  width: 1.75em;
  height: 1.75em;
  background-image: url(images/cny2025_sparkle.webp);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: unset;
  transform-origin: bottom right;
  animation: sparkle 3s ease-out infinite;
  opacity: 1 !important;
}

@keyframes sparkle {
  0% {
      transform: scale(0.1);
  }

  10% {
      transform: scale(1.25);
  }

  20% {
      transform: scale(1);
  }
}

.menu-item.cny2025 a:after {
  content: '';
  display: block;

  width: 1.75em;
  height: 1.75em;
  background-image: url(images/cny2025_sparkle.webp);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: unset;
  transform-origin: bottom left;
  animation: sparkle-flip 3s ease-out infinite;
  transform: scale(-1, 1) translateX(-1.75em);
  opacity: 1 !important;
  animation-delay: 0.1s;
}

@keyframes sparkle-flip {
  0% {
      transform: scale(-1, 0.1) translateX(-1.75em);
  }

  10% {
      transform: scale(-1, 1.25) translateX(-1.75em);
  }

  20% {
      transform: scale(-1, 1) translateX(-1.75em);
  }
}

.menu-item.cny2025 a:hover,
.menu-item.cny2025 a:focus,
.menu-item.cny2025 a:active {
  color: #ba2707 !important;
}
 
.cover-item {
  position: relative;
  padding-top:1px;

  margin: 0 -1em;
}

@media screen and (min-width: 48em) {

.cover-item { 
  margin: 0 -1.5em;
}
}

@media screen and (min-width: 64em) {
  .cover-item { 
    margin: 0 -2em;
  }
  }
.cover-item .img-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.cover-item figure {
margin:auto;
position: relative;
z-index: 1;
padding-bottom: 70%;
}
@media screen and (min-width: 64em) {
  .cover-item figure {

padding-bottom: 50%;
}
}
.cover-item figure img {
  display: block;
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.cover-item .txt-wrap { 
  margin: calc(70% - 3.5em) 1em 0 1em;
  position: relative;
  z-index: 2;
  padding: 1.5em 3em 3em 1.5em ;
  max-width: 54em;
}
.cover-item .date {
  margin:2em 1em; 
  color:#888;
}
.cover-item .txt-wrap:after {
  content: '';
  
}

@media screen and (min-width: 48em) {

.cover-item .date {
  margin:2em 1.5em; 
}
}
@media screen and (min-width: 64em) {
  .cover-item .txt-wrap { 
    margin: calc(50% - 4em) 2em 0 2em;
  }

.cover-item .date {

  position: absolute;
  top: 85%;
  right: 2em;
  margin: 0;
}
}

.cover-item .txt-wrap .title{
  margin: 0;
  line-height: 1.5!important;
}
.cover-item .txt-wrap .short-intro{
  margin-top:1em;

  line-height: 1.75;
}


@media screen and (min-width: 48em) {

.cover-item .txt-wrap .title{
 font-size:2.5em;
}
.cover-item .txt-wrap .short-intro{
font-size:1.25em;
}
}
.double-gradient-box {
  position: relative;
  color: var(--c-white);
}
.double-gradient-box * {
position: relative;
z-index: 3;
}
.double-gradient-box:before,
.double-gradient-box:after {
  content:'';
  position: absolute;
  width: calc(100% - 1.5em);
  height: calc(100% - 1.5em);
}

.double-gradient-box:before {
  z-index: 2;

  background: var(--c-blue-g1); 

  top:0;
  left:0; 
}
.double-gradient-box:after {
  z-index: 1;
bottom:0;
right:0;
  background: var(--c-blue-g2); 
}


.menu-item.iwd a {
display: flex;
gap:0.2em;
align-items: center;
font-weight: 700;
font-size: 1.2em;
color: #c3476e; 
background-image: linear-gradient(90deg, #c3476e 0%, #ff8881 100%); 
background-clip: text; 
-webkit-background-clip: text; 
-webkit-text-fill-color: transparent; 
}

.menu-item.iwd a:before,
.menu-item.iwd a:after {
  content:'';
  display: block;
  width:1.5em;
  height:1.5em;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  animation: rotate 8s linear infinite;
} 
@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.menu-item.iwd a:before {
  background-image: url(images/iwd_menu-item_deco_red.webp);
}
.menu-item.iwd a:after {
  background-image: url(images/iwd_menu-item_deco_pink.webp);
}


.woocommerce-shipping-totals.shipping {
  display: none!important;
}

.ti-widget.ti-goog {
  clear:both;
  width: 100% !important;
}

.chatbot {
position: relative;
display: flex;
justify-content: end;
margin-top:1em;cursor: pointer;
z-index: 100;
}
.chatbot-toggle {
  background-color:var(--c-blue1);
  color:var(--c-white);
  padding: 0.25em 0.75em 0.25em 0.25em;
  border-radius: 1.5em;
  display: flex;
  align-items: center;
  gap:0.5em;
  transform:translateY(200%);
  opacity: 0;
  transition-duration:0.5s;
}

.chatbot-toggle.active {
  transform:translateY(0);
  opacity: 1;
}

.chatbot-toggle:before {
  content:'';
  display: block;
  width: 2em;
  height: 2em;
  background:#fff;
  border-radius: 100%;
}
.trinity-chatbot-popup {
  position: fixed;
  bottom: 0;
  right:0; 
    width:100dvw;
    height:100dvh;
  background-color:var(--c-white);
  box-shadow: 0 0 1em rgba(0,0,0,0.1); 
  border-radius: 0;
}

@media screen and (min-width: 48em) {
  .trinity-chatbot-popup {
    max-width: 32em;
  }
  .trinity-chatbot-popup {
    position: fixed;
    bottom: 0.5em;
    right: 0.5em; 
      width:100dvw;
      height:calc(100dvh - 2em);
    background-color:var(--c-white);
    box-shadow: 0 0 1em rgba(0,0,0,0.2); 
    border-radius: 1em;
  }
}

.chatbot-popup .close {
}
/*
@media screen and (max-width: 1023px) {

header .menu-item.offer9th a {

  color: #fff;
  font-weight: 900; 
  background: #007ae4;
  position: relative; 
  margin-top:0.25em;
  white-space: nowrap;
  
}
header .menu-item.offer9th a:hover {
  color:#fff;
  background: #007ae4;
}

header .menu-item.offer9th a:after {
  content: '';
  display: inline-block;
  width: 1.5em;
  height: 2.2em;
  background-image: url(images/9th_sticker_arrow_border.webp);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom;
  transform: skew(-5deg, 0);
  margin: -2em 0 -0.25em 0.25em;
}
}

@media screen and (min-width: 64em) {

  header .menu-item.offer9th a {

  color: #fff;
  font-weight: 900;
  padding: 0.55em 1.8em 0.5em 0.6em;
  background: #007ae4;
  border-radius: 1em 0 1em 0;
  transform: skew(-5deg, 0);
  position: relative;
  line-height: 1;
  animation: slide-in 5s ease-out infinite;  
  border:2px solid #007ae4;
}

@keyframes slide-in {
  0% {
    transform: translateX(-100%) skew(-5deg, 0);
    opacity: 0;
  }
  10% {
    transform: translateX(5%) skew(-5deg, 0); 
    opacity: 1;
  } 
  11% {
    transform: translateX(0%) skew(-5deg, 0);
  }
  100% {
    transform: translateX(0%) skew(-5deg, 0);
  } 
}
header .menu-item.offer9th a:hover {
  color:#007ae4;
  background:none;
}

header .menu-item.offer9th a:after {
  content: '';
  display: block;
  width: 1.5em;
  height: 2.2em;
  background-image: url(images/9th_sticker_arrow_border.webp);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom; 
  position: absolute;
  bottom: 0.4em;
  right: 0.2em;
  animation: bounce 5s ease-out infinite;  
}
@keyframes bounce {
  0% {
    transform: translateY(1em);
  }
  9% {
    transform: translateY(0.25em);
  }
  10% {
    transform: translateY(-1em);
  }
  25% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(0);
  }
}
}

*/



@media screen and (max-width: 1023px) {

  header .menu-item.mother-day {
    padding-top: 1.5em;
  }
  header .menu-item.mother-day a {
    color:#b82559;
    font-weight: 700;
    z-index: 2;
    position: relative; 
    font-size:1.05em;
  } 
  header .menu-item.mother-day a:before {
    content: '';
    display: block;
    width: 5em;
    height: 2em;
    background-image: url(images/mother-day-2025-menu-item-deco.webp);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom;
    position: absolute;
    bottom: 72%;
    left: 1.5em;
  }

  [lang="en-US"] header .menu-item.mother-day a:before {

    left: 1em;
  }
}


@media screen and (min-width: 64em) {
 
  header .menu-item.mother-day a {
    color:#b82559;
    font-weight: 700;
    z-index: 2;
    position: relative;
    animation: appear 5s ease-out infinite;
    font-size:1.05em;
  }
  @keyframes appear {
    0% {
      transform: scale(0.5);
      transform-origin: bottom;
    }
    8% {
      transform: scale(1.2);  
      transform-origin: bottom;
    }
    12% {
      transform: scale(1);  
      transform-origin: bottom;
    }
    100% {
      transform: scale(1);
      transform-origin: bottom;
    }
  }
  
  header .menu-item.mother-day a:before {
    content: '';
    display: block;
    width: 5em;
    height: 2em;
    background-image: url(images/mother-day-2025-menu-item-deco.webp);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom;
    position: absolute;
    bottom: 72%;
    left: 50%;
    margin-left: -2.5em;
    animation-delay: 0.1s;
    animation: appear 5s ease-out infinite;
  }
}


@media screen and (max-width: 1023px) {
  header .menu-item.offer-may-to-july {
 
    padding: 0.5em 0.5em 1.5em 0.5em;
    
  }

header .menu-item.offer-may-to-july a{
    color: #fff;
    background: #0064a5;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
    padding: 0.5em 0.7em;
    transform: rotate(-5deg);
    position: relative;
    margin-right: 1.5em;
    font-size: 1.05em;
    display: inline-block; 
}

header .menu-item.offer-may-to-july a:hover {
}

header .menu-item.offer-may-to-july a:before {
  content: '◥';
  display: block;
  color:#004a83;
  top: 100%;
  left: 0;
  position: absolute;
}


header .menu-item.offer-may-to-july a:after {
  background-image: url(images/offer-may-to-july_menu-item_deco.webp);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom;
  width: 1.75em;
  height: 1.75em;
  position: absolute;
  top: 0;
  left: calc(100% + 0.2em);
  content: '';
}
}

@media screen and (min-width: 64em) {
header .menu-item.offer-may-to-july a{
  color: #fff;
  background: #0064a5;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  padding: 0.5em 0.7em;
  transform: rotate(-5deg);
  position: relative;
  margin-right: 1.5em;
  font-size: 1.05em;
  animation: shake 5s ease-out infinite;
}
@keyframes shake {
  0% {
    transform: rotate(-5deg);
    }
    3% {
      transform: rotate(5deg);
    }
  6% {
    transform: rotate(-5deg);
  }
  9% {
    transform: rotate(3deg);
  }
  12% {
    transform: rotate(-3deg);
  }
  
  100% {
    transform: rotate(-5deg);
  }
}

header .menu-item.offer-may-to-july a:hover {
  color: #fff;
}

header .menu-item.offer-may-to-july a:before {
  /* draw a triangle */
  content: '◥';
  display: block;
  color:#004a83;
  top: 100%;
  left: 0;
  position: absolute;
}

header .menu-item.offer-may-to-july a:after {
  background-image: url(images/offer-may-to-july_menu-item_deco.webp);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom;
  width: 1.75em;
  height: 1.75em;
  position: absolute;
  top: 0;
  left: calc(100% + 0.2em);
  content: '';
}
}


@media screen and (max-width: 1023px) {

header .menu-item.offer9th a {

  color: #fff;
  font-weight: 900; 
  background: #007ae4;
  position: relative; 
  margin-top:0.25em;
  white-space: nowrap;
  
}
header .menu-item.offer9th a:hover {
  color:#fff;
  background: #007ae4;
}

header .menu-item.offer9th a:after {
  content: '';
  display: inline-block;
  width: 1.5em;
  height: 2.2em;
  background-image: url(images/9th_sticker_arrow_border.webp);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom;
  transform: skew(-5deg, 0);
  margin: -2em 0 -0.25em 0.25em;
}
}

@media screen and (min-width: 64em) {

  header .menu-item.offer9th a {

  color: #fff;
  font-weight: 900;
  padding: 0.55em 1.8em 0.5em 0.6em;
  background: #007ae4;
  border-radius: 1em 0 1em 0;
  transform: skew(-5deg, 0);
  position: relative;
  line-height: 1;
  animation: slide-in 5s ease-out infinite;  
  border:2px solid #007ae4;
}

@keyframes slide-in {
  0% {
    transform: translateX(-100%) skew(-5deg, 0);
    opacity: 0;
  }
  10% {
    transform: translateX(5%) skew(-5deg, 0); 
    opacity: 1;
  } 
  11% {
    transform: translateX(0%) skew(-5deg, 0);
  }
  100% {
    transform: translateX(0%) skew(-5deg, 0);
  } 
}
header .menu-item.offer9th a:hover {
  color:#007ae4;
  background:none;
}

header .menu-item.offer9th a:after {
  content: '';
  display: block;
  width: 1.5em;
  height: 2.2em;
  background-image: url(images/9th_sticker_arrow_border.webp);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom; 
  position: absolute;
  bottom: 0.4em;
  right: 0.2em;
  animation: bounce 5s ease-out infinite;  
}
@keyframes bounce {
  0% {
    transform: translateY(0em);
  }
  3% {
    transform: translateY(-0.8em);
  }
  6% {
    transform: translateY(0em);
  }

  9% {
    transform: translateY(-0.4em);
  }

  12% {
    transform: translateY(0em);
  }

  15% {
    transform: translateY(-0.2em);
  }
  18% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(0);
  }
}
}



/* summer-picks start*/



@media screen and (max-width: 1023px) {

  header .menu-item.summer-picks a {
  
 
    font-size: 1.1em;
    color: #fcde58;
    font-weight: 900;
    background: #007ae4;
    position: relative;
    margin-top: 0.2em;
    white-space: nowrap;
    display: inline-block;
    transform: skew(-8deg, 0deg);
    margin-left: 1em;
    padding: 0.4em 0.8em;
    border-radius: 1.2em 0.2em;
    
  }
  header .menu-item.summer-picks a:hover {
    color:#fcde58;
    background: #0055af;
  }
  /*
  header .menu-item.summer-picks a:after {
    content: '';
    display: inline-block;
    width: 1.5em;
    height: 2.2em;
    background-image: url(images/9th_sticker_arrow_border.webp);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom;
    transform: skew(-5deg, 0);
    margin: -2em 0 -0.25em 0.25em;
  }*/
  }
  
  @media screen and (min-width: 64em) {
  
    header .menu-item.summer-picks a {
  
    color: #fcde58;
    font-weight: 900; 
    background: #0055af;
    border-radius: 1em 0 1em 0;
    transform: skew(-5deg, 0);
    position: relative;
    line-height: 1;
    animation: slide-in 5s ease-out infinite;  
    border:2px solid #0055af;

    padding: 0.4em 0.8em;
    border-radius: 1.2em 0.2em;

    font-size: 1.05em;
  }
  
  @keyframes slide-in {
    0% {
      transform: translateX(-100%) skew(-8deg, 0);
      opacity: 0;
    }
    10% {
      transform: translateX(5%) skew(-8deg, 0); 
      opacity: 1;
    } 
    11% {
      transform: translateX(0%) skew(-8deg, 0);
    }
    100% {
      transform: translateX(0%) skew(-8deg, 0);
    } 
  }
  header .menu-item.summer-picks a:hover {
    color:#0055af;
    background:none;
  }
  /*
  header .menu-item.summer-picks a:after {
    content: '';
    display: block;
    width: 1.5em;
    height: 2.2em;
    background-image: url(images/9th_sticker_arrow_border.webp);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom; 
    position: absolute;
    bottom: 0.4em;
    right: 0.2em;
    animation: bounce 5s ease-out infinite;  
  }
  @keyframes bounce {
    0% {
      transform: translateY(1em);
    }
    9% {
      transform: translateY(0.25em);
    }
    10% {
      transform: translateY(-1em);
    }
    25% {
      transform: translateY(0);
    }
    100% {
      transform: translateY(0);
    }
  }
    */
  }

  /* summer-picks end*/


.single-product .product-items-group-name {

  display: flex
  ;
      align-items: center;
      gap: 0;
      border-radius: 2em 3em 0em 2em;
      font-size: 1.4em;
      position: relative;
      padding: 0 0 0 2.25em;
}

.single-product .product-items-group-name .count {
  display: block;
  background-color: #fff;
  width: 2em;
  height: 2em;
  text-align: center;
  /* border-radius: 100%; */
  line-height: 2em;
  /* margin: 3px; */
  font-weight: 700;
  border-radius: 2em 0 2em 2em;
  line-height: 2;
  font-size: 1.2em;
  /* transform: translateY(-0.2em); */
  /* margin-left: 0.3em; */
  position: absolute;
  left: 0;
  box-sizing: content-box;

}
.single-product .product-items-group-name h2 {

margin:0;
  font-size: 1em; 
  color: #fff;
  padding: 0.4em 0.6em;
} 

.single-product .product-items-group .product-items-rows { 

  padding: 1em 0 3em 0;
}
.single-product .product-items-group .product-items-row { 
 

  display: grid;
      grid-template-columns: 30% 70%;
      gap: 1em;

    padding: 1em 0.5em;
}

.single-product .product-items-group .product-items-row:nth-child(n+1) { 
  border-bottom: 1px solid #ccc;
}
@media screen and (min-width: 48em) {
 
}

.single-product .product-items-group .product-items-row .product-items-row-name {
}
.single-product .product-items-group .product-items-row h3 {
  font-size: 1.2em;
  margin:0; 
  display: inline-block;

  color: var(--c-blue1);

} 

.single-product .product-items-group .product-items-list {
  list-style: none;
  padding: 0;
  margin: 0;

  display: flex;
      flex-direction: column;

    align-items: start;
    gap: 0.5em;
}
.single-product .product-items-group .product-items-list li {

  position: relative; 
  padding-left: 1.5em;
}
 
.single-product .product-items-group .product-items-list li .sub-sub-item {

  margin: 0.25em 0 0 0;
}

.single-product .product-items-group .product-items-list li .sub-sub-item a {
  color: var(--c-black);
}
.single-product .product-items-group .product-items-list li .sub-sub-item:before {
  content: '•';
  display: inline-block;
  margin-right: 0.25em;
}
@media screen and (min-width: 48em) {
  .single-product .product-items-group .product-items-list {
    flex-direction: row;
    flex-wrap: wrap;
    gap:0.5em;
  }

.single-product .product-items-group .product-items-list li {
  width: calc((100% - 0.5em) / 2);
}
  }
.single-product .product-items-group .product-items-row [data-desc] {
  text-decoration: underline;
  position: relative;

  color: var(--c-black);
}

.single-product .product-items-group .product-items-list li:last-child {

}

.single-product .product-items-group .product-items-list li:before {
  content: '\f00c';
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  color: var(--c-blue2);
  
  position: absolute;
  left: 0;
  top: -0.1em;
  font-weight: 700;
  font-size: 1.2em;
} 


.single-product .product-items-group .product-items-row .product-items-list-desc {
  position: absolute;
  bottom:calc(100% + 0.5em);
  left: 50%;
  transform: translateX(-50%);
  background-color: rgba(0, 0, 0, 0.8);
  color:#fff;
  padding: 0.5em;
  font-size: 0.875em;
  width: 16em;  

  border-radius: 0.25em;
}

.single-product .product-items-group .product-items-row h3 .product-items-list-desc {
  left: 0;
  transform: none;
    font-size: 0.75em;
    font-weight: 400;
}

.single-product .product-items-group .remark {
  font-size: 0.875em;
  margin-top: 1em;
  padding: 0 0.75em;
}
header .menu-item.offer618 a {
  font-weight: 900;
    color: #0163ac;
    font-size: 1.15em;
    background-image: linear-gradient(to left top, #fffe03, #fafa4a, #f6f56c, #f1f188, #ececa2);
    padding: 0.2em 0.6em;
    border-radius: 1em 0 1em 0;
    transform: skew(-5deg, -3deg);
    box-shadow: 0.2em 0.2em 0 #0163ac;
    border: 2px solid #0163ac;
}


[lang="en-US"] header .menu-item.offer618 a {
  font-size:1.1em;
}
@media screen and (max-width: 1023px) {
  header .menu-item.offer618 {
  padding: 1em 0.5em 0.5em 0.5em;
}
  header .menu-item.offer618 a {
    display: inline-block;
  }
  }




/*
section.faq .faq-list {
  margin:auto;
  margin-top:2em;
  border-top:1px solid #ddd;
  text-align: left;
  max-width:48em;
}

section.faq .faq-item {
  border-bottom:1px solid #ddd;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
  }

section.faq .faq-item h3 {
  font-size: 1.2em;
  margin:0;
  position: relative;
  padding: 0.5em 1em 0.5em 0;
  cursor: pointer;
  font-weight: 400!important;
}

section.faq .faq-item h3:after {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  content:'+'; 
}
section.faq .faq-item.active h3:after {
  content:'–'; 
}

section.faq .faq-item.active h3 {
  font-weight: 500!important;
}

section.faq .faq-item .faq-answer {
height:0;
padding:0 0;
clip-path: inset(0 0 100% 0);
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
}

section.faq .faq-item .faq-answer {
 
}


section.faq .faq-item .faq-answer ul {
  margin:0;
  padding:0 0 0.5em 1.2em;
}
section.faq .faq-item .faq-answer p { 
  margin:0;
  padding:0 0 0.5em 0 ;
} 
section.faq .faq-item.active .faq-answer {
height:auto;
clip-path: inset(0 0 0 0);
}
*/

section.faq .faq-list {
  margin:auto;
  margin-top:2em; 
  text-align: left;
  max-width:48em;
  display: flex
;
  flex-direction: column;
  gap: 0.25em;
}

section.faq .faq-item { 
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
 
  background-color: var(--c-white);

  border-radius: 1em;
  box-shadow: 0 0em 0.2em rgba(0, 0, 0, 0.05);
  }

section.faq .faq-item h3 {
  font-size: 1.2em;
  margin:0;
  position: relative;
  cursor: pointer;
  font-weight: 400!important;
  padding: 1em;
}

section.faq .faq-item h3:after {
  position: absolute;
  right: 1em;
  top: 50%;
  transform: translateY(-50%);
  content:'';
  /*fontawesome 5  free arrow down*/
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  content: '\f078';
  font-size:0.75em;
  transition-duration: 0.2s;  
  transition-timing-function: ease-out;
  
}
section.faq .faq-item.active h3:after {
transform: translateY(-50%) rotate(-180deg);
}

section.faq .faq-item.active h3 {
  font-weight: 500!important;
}

section.faq .faq-item .faq-answer {
height:0;
padding:0 0;
clip-path: inset(0 0 100% 0);
transition-duration: 0.2s;
transition-timing-function: ease-in-out;

padding:0;
}

section.faq .faq-item .faq-answer {
 
}


section.faq .faq-item .faq-answer ul {
  margin:0;
  padding:0 0 0.5em 1.2em;
}
section.faq .faq-item .faq-answer p { 
  margin:0;
} 
section.faq .faq-item.active .faq-answer {
height:auto;
clip-path: inset(0 0 0 0);

padding:0 1em 1em 1em ;
}



  
@media screen and (max-width: 1023px) {
  header .main-menu li.annual-picks {

    padding: 0.5em 1em 0.5em 1.5em;

  }
  header .main-menu li.annual-picks a {
    background-color: var(--c-blue1);
    line-height: 1;
    color: #fff;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 0.4em 0.6em 0.4em 1.2em;
    transform: skew(-10deg, 0deg);
/*    background: linear-gradient(90deg, #0062a600 0%, #0062a6 10%, #0062a6 90%, #0062a600 100%);*/
    
    position: relative;

    display: inline-block;
  }
  header .main-menu li.annual-picks a:before {
 
    font-family: 'Font Awesome 5 Free';
    font-weight: 700;
    content: '\f0e7';
    font-size: 2.25em;
    transition-duration: 0.2s;
    transition-timing-function: ease-out;
    position: absolute;
    left: -0.5em;
    top: 50%;
    transform: translateY(-50%);
    color: #ffb300;
    text-shadow: 3px 1px 0 #fff;
  }
}
  
@media screen and (min-width: 64em) {
  header .main-menu li.annual-picks a {
    background-color: var(--c-blue1);
    line-height: 1;
    color: #fff;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 0.4em 0.6em 0.4em 1.2em;
    transform: skew(-10deg, 0deg);
/*    background: linear-gradient(90deg, #0062a600 0%, #0062a6 10%, #0062a6 90%, #0062a600 100%);*/
    
    position: relative;
    animation: jump 4s ease-out infinite;
  }
  @keyframes jump {
    0% {
      transform: translateY(0)  skew(-10deg, 0deg);
    }
    4% {
      transform: translateY(-0.8em)  skew(-10deg, 0deg);
    }
    8% {
      transform: translateY(0em)  skew(-10deg, 0deg);
    }
    12% {
      transform: translateY(-0.6em)  skew(-10deg, 0deg);
    }
    16% {
      transform: translateY(0em)  skew(-10deg, 0deg);
    }
    20% {
      transform: translateY(-0.2em)  skew(-10deg, 0deg);
    }
    24% {
      transform: translateY(0em)  skew(-10deg, 0deg);
    }
  }
  header .main-menu li.annual-picks a:before {
 
    font-family: 'Font Awesome 5 Free';
    font-weight: 700;
    content: '\f0e7';
    font-size: 2.25em;
    transition-duration: 0.2s;
    transition-timing-function: ease-out;
    position: absolute;
    left: -0.5em;
    top: 50%;
    transform: translateY(-50%);
    color: #ffb300;
    text-shadow: 3px 1px 0 #fff;
  }

}





/*plan compare table*/


.packages-table-wrap {
  margin-top: 2em;
  overflow-x: auto;
  overflow-y: visible;
  width: 100vw;
  max-width: 100%;
  margin: auto;
}
.packages-table-inner {
  min-width: 64em;
  max-width: 72em;
  margin: auto;
  padding: 1em 1em 4em 1em;
} 

.packages-table {
  box-shadow: 0 0 1em rgba(0,0,0,0.2);
  border-spacing:0;
}
.packages-table th {
  min-width: 10em;
  text-align: center;
  font-weight: normal;
  padding: 1em 1em;
}
.packages-table td { 
  width:33%;
  border-left: 1px solid #ccc;
  padding: 1em 1em;
}

.packages-table .cta-row > th,
.packages-table .cta-row > td {
  padding:1em;
}

.packages-table .cta-row a {
  display: block;

}

.packages-table .plan-row th,
.packages-table .plan-row td {
  position: relative;
  padding-top:3em;
  vertical-align: middle;
}

.packages-table th,
.packages-table td {
  vertical-align: middle;
}

.packages-table td {
  text-align: center;
}
.packages-table tr:nth-child(2n+3) {
  background-color: var(--c-blue3-o3);
}
.packages-table .plan-row td h3 {
  color:var(--c-blue1);
  margin-top:0;

}

.packages-table .plan-row td h3 a {
  color:var(--c-blue1);
}

.packages-table .plan-row td .tag{
background: var(--c-blue-g1);
color:#fff;
padding:0.2em 1em; 
display: block;
margin:auto; 
text-align: center;
min-width: 6em;
position: absolute;
top:0;
left:50%;
transform: translate(-50%,-50%);
font-size: 1.2em;
}
.packages-table .colspan-row th,
.packages-table .colspan-row td {
  text-align: center;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
.packages-table .plan-row td .tag.basic{
  /* darker bronze gradientbackground color*/
  background: linear-gradient(15deg, #142850, #14365f, #13476f, #125d80, #107792, #0d96a5, #09b8b4, #04ccb1);
  text-shadow: 0 0 0.1em rgba(0,0,0,0.2);
}

.packages-table .plan-row td .tag.bestseller{
  /* darker  silver gradient background color*/
  background: radial-gradient(circle at 20% 0%, #ff8b17, #e6751f, #cc6021, #b24d22, #963b1f, #7b2b1c, #601d16, #45100e);
  text-shadow: 0 0 0.1em rgba(0,0,0,0.2);
}


.packages-table .plan-row td .tag.comprehensive{
  /* darker  white gold gradient background color*/
  background: linear-gradient(330deg, #5e4536, #7b583d, #976b42, #b38046, #ce9748, #e7af49, #fbca5d, #ffe8a9);
  text-shadow: 0 0 0.1em rgba(0,0,0,0.2);
}
.packages-table .focus-items-row td div {
  position: relative;
}


.packages-table .focus-items-row td div .hint {
  background-color: var(--c-blue3);
  padding:0.4em 0.8em;
  border-radius: 0.4em;
  position: absolute;
  bottom: calc(100% + 0.5em);
  left: 50%;
  transform: translateX(-50%);
  width: 16em;
}

.packages-table .focus-items-row td div .hint:after {
  content: '';
  position: absolute;
  border-width: 0.5em;
  border-style: solid;
  border-color: var(--c-blue3) transparent transparent transparent;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
}
.packages-table .focus-items-row td div a {
  display: inline-block;
  position: relative;
  padding-bottom:0em;
  border-bottom: 1px dotted var(--c-blue1);
  cursor:default;
}

.packages-table .focus-items-row td div a:after {
  content: 'i';
  font-family: "Times New Roman";
  font-weight: 900;
  font-size: 0.75em;
  margin-left: 0.25em;
  display: inline-block;
  border-radius: 100%;
  border: 1px solid var(--c-blue1);
  width: 1.2em;
  height: 1.2em;
  line-height: 1.2;
  font-style: italic;
}

.packages-table .focus-items-row td .male {
  margin-top:0.5em;
}
.packages-table .price {
  font-size:1.5em;
  font-weight: bold;
  color:var(--c-gold);
  text-align: center;
}

.packages-table .plan-row td h3 a:after,
.packages-table .cta-row a:after {
  font-family: "Font Awesome 5 Free";
  content: "\f35d";
  font-weight: 900;
  font-size: 0.5em;
  margin-left: 0.5em;
}

.packages-table .cta-row a:after {
  font-size:0.75em;
}

.packages-table .focus-items-row td .female a{
  color:var(--c-blue1);
  filter: hue-rotate(120deg);
  
}

.packages-table .focus-items-row td .male a {
  color:var(--c-blue1);
}
.packages-table .true-false-row td {
  vertical-align: middle;
}
.packages-table .true,
.packages-table .false {
}

.packages-table .true,
.packages-table .false {
  display: block;
  position: relative;
  margin: auto;
  font-size: 1.5em;
  width: 0.75em;
  height: 0.75em;
  /* line-height: 0.5; */
  font-weight: 900;
  overflow: hidden;
  border-radius: 100%;
}


.packages-table .true {
  color: #0c8;
/*transform: scale(1.5);*/
}
.packages-table .false {
  color:var(--c-blue3);
}


.packages-table span:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.packages-table .true:before {
  font-family: "Font Awesome 5 Free";
  content: '\f058'; 
}
.packages-table .false:before {
  font-family: "Font Awesome 5 Free";
  content: '\f057'; 
}
.checkout-now-button {
    padding: 12px 24px !important;
    background: #28a745 !important;
    color: white !important;
    border-radius: 4px !important;
    text-align: center !important;
    font-weight: bold !important;
    transition: background 0.3s ease;
}

.checkout-now-button:hover {
    background: #218838 !important;
    color: white !important;
}
