@font-face {
    font-family: 'bebas_kairegular';
    src: url('fonts/bebaskai-webfont.woff2') format('woff2'),
         url('fonts/bebaskai-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
html,
body {
  font-family: 'Outfit';
  overflow-x: hidden;
  color: #333;
  font-size: 13px;
  height: 100%;
}
form {
  margin-bottom: 0;
}
.bold { font-weight: 700; }
.text {
  line-height: 1.5;
}
.text-lh {
  line-height: 1.7;
}
.text-sm {
  font-size: 12px !important;
}
.text-step {
  font-size: 12px;
}
.text-search {
  font-size: 14px !important;
}
.text-xs {
  font-size: 11px !important;
}
.text-lg {
  font-size: 16px !important;
}
.text-lg2 {
  font-size: 21px !important;
}
.text-xl {
  font-size: 24px !important;
}
.text-md {
  font-size: 13px !important;
}
.text-md-2 {
  font-size: 14px !important;
}
.text-xxl {
  font-size: 24px !important;
}
.text img:not(.img-max) {
  max-width: 100% !important;
  max-height: 100% !important;
}
.text a {
  font-weight: bold;
}
.text ul {
  padding-left: 16px;
  margin-bottom: 0;
  list-style: disc;
  margin-top: 8px;
}
.text ul li {
  padding-left: 0;
  margin-bottom: 8px;
}
.img-max {
  width: 100%;
  height: auto;
}
.block {
  display: block;
  width: 100%;
}
.label {
  color: #404040;
  font-size: 12px;
  letter-spacing: 1px;
  line-height: 1.5;
  margin-bottom: 10px;
}
.btn { letter-spacing: 0; border-radius: 5px; padding-top: 1px; }
.btn.active {
  background: #FAF1B6 !important;
}

.bgyellow {
  background: #FAF1B6;
}
.bgblue {
  background: #CFEAFA;
}
.bggrey {
  background: #F8F8F8;
}
.bggreen {
  background: #B9EBE9;
}
.bgpink {
  background: #FFBCF9;
}
.bgwhite {
	background: #fff;
}

.cred {
  color: #FC2869;
}
.cblue {
  color: #5476C0;
}
.cgreen {
  color: #28C8C4;
}
.cyellow {
	color: #ffd300;
}
.cgray2 { color: #4f4f4f; }
.cwhite {
  color: #FFF !important;
}
.clillac {
  color: #EDE6FD;
}
.cpurple { color: #9662D7; }
.cbody { color: #333; }
.cdarkpurple { color: #4E2264; }
.cgray { color: #6c6c6c; }

.form-control-box {
  text-align: center;
  /* border: 1px solid #303030; */
  width: 134px;
  height: 45px;
}
.form-error {
  /* font-size: 9px; */
  font-size: 11px;
  color: #EB5757;
  line-height: 1.5;
  margin-top: 2px;
}
.form-control.error:focus + label, .form-control.error + label {
  color: #EB5757;
}
.form-control.error {
  border-color: #EB5757;
}

.header {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  background: #fff;
  z-index: 99;
  border-bottom: 1px solid #eee;
}

.header-top {
  background: #ede6fd;
  color: #3F2C68;
  text-align: center;
  line-height: 1.5;
  padding: 10px 0;
  font-weight: 700;
  background-image: url('images/header-background.svg');
  /* background-size: 100%; */
  background-size: cover;
  background-repeat: no-repeat;
}
.header-top a {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
.header-top .item {
  padding-left: 20px;
  padding-right: 20px;
  font-size: 12px;
}
@media (max-width: 991.98px) {
  .header-top {
    font-size: 12px;
  }
}
@media (max-width: 767.98px) {
  .header-top {
    font-size: 10px;
  }
  body, .text-sm { font-size: 13px; }
}

.header-main {
  font-size: 12px;
  color: #303030;
}
.header-main-account, .header-main-account-tab {
	position: fixed; top: 32px; left: 0; right: 0;
	z-index: 100;
	background: #fff;
}
.notop .header-main-account, .notop .header-main-account-tab {
    top: 0;
}
.header-main-account .back, .header-main-account-tab .back {
	width: 20px; height: 20px;
	background: url('images/arrow-left.svg') no-repeat center;
}
.header-main-account-tab .nav li {
	padding: 10px 12px 8px;
	border-radius: 80px;
	color: var(--gray);
	font-size: 11px;
	font-weight: 700;
	cursor: pointer;
}
.header-main-account-tab .nav li:not(:last-child) {
  /* margin-right: 8px;  */
}
.header-main-account-tab .nav li.active {
	background: #F2C94C;
	color: #fff;
}
@media (max-width: 1400.98px) {
  .header-main {
    height: 60px;
    padding-bottom: 15px;
  }
  .header-main-account {
    /* height: 60px;  */
    height: 65px;
    padding: 0;
	border-bottom: 1px solid #eee;
  }
  .header-main-account .header-main-top { padding: 18px 0; }
  .header-main-account-tab { padding:0; height: 92px; }
  .header-main-account-tab .header-main-top { padding: 18px 0 0; }
}
@media (max-width: 991.98px) {
  /*.header-main {
    padding-bottom: 13px;
  }*/
}

.header-main-top {
  height: auto;
  padding-top: 8px;
  transition: all .5s;
  position: relative;
}
@media (min-width: 1200px) {
  .fixed-header .header-main-top {
    height: 0;
    padding: 0;
  }
}
@media (max-width: 1400.98px) {
  .header-main-top {
    height: 60px;
    padding-top: 10px;
  }
  .header-main-account-tab .header-main-top {
	height: 92px;
  }
}
@media (max-width: 991.98px) {
  /*.header-main-top {
    padding-top: 13px;
  }*/
}

.header-main-menu {
  font-size: 15px;
}
.mobile-menu-subtitle {
	line-height: 1.2; color: #bb6bd9; font-weight: bold; padding: 10px 0;
}
.mobile-menu-subtitle:not(:first-child) { padding-top: 25px; }
.nav-main {
  font-weight: bold;
}
.nav-main a:hover {
  color: #050643;
}
.nav-main > li {
  margin: 0 20px;
}
.nav-main > li > a {
  padding-top: 17px;
  padding-bottom: 15px;
}
.nav-main > li:first-child {
  margin-left: 0;
}
.nav-main > li:last-child {
  margin-right: 0;
}
.main-dropdown {
  position: relative;
}
.main-dropdown > ul {
  display: block;
  position: absolute;
  font-size: 13px;
  font-weight: 400;
  top: 100%;
  left: -20px;
  /* width: 350px; */
  width: fit-content;
  line-height: 1.5;
  background: rgba(255, 255, 255, 0.9);
  padding: 7px 0;
  z-index: 3;
}
.main-dropdown:hover > ul {
  display: block;
}
.main-dropdown li a {
  padding: 7px 20px;
}
.main-dropdown-child > ul {
  display: none;
  position: absolute;
  top: 0;
  left: 220px;
  width: 220px;
  line-height: 1.5;
  background: rgba(255, 255, 255, 0.9);
  padding: 7px 0;
  z-index: 3;
}
.main-dropdown-child:hover > ul {
  display: block;
}
.main-dropdown-child > a {
  display: block;
  background: transparent url('images/arrow-right-d.svg') no-repeat 93% 11px;
}
.mobile-toggle {
  display: none;
  width: 17px;
  height: 37px;
  background: transparent url('images/mobile.svg') no-repeat 0 center;
  cursor: pointer;
}
.header-tag li {
  margin-right: 15px;
}
@media (max-width: 1400.98px) {
  .header-main-menu {
    display: none;
  }
  .mobile-toggle {
    display: inline-block;
  }
  .header-tag {
    display: none;
  }
}

.header .logo img,
.header-checkout .logo img {
  max-height: 75px;
}
@media (max-width: 991.98px) {
  .header .logo img {
	max-width: 150px;
    max-height: 65px;
  }
}

.nav-menu > li {
  margin: 0 8px;
}
.nav-menu > li:first-child {
  margin-left: 0;
}
.nav-menu > li:last-child {
  /* margin-right: -5px; */
}
.nav-menu .btn-icon, .nav-menu .btn-icon-login {
  position: relative;
  /* width: 20px;
  height: 42px; */
  width: 24px;
  height: 24px;
  padding: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-color: transparent;
}
.nav-menu-search-icon .btn-icon, .nav-menu-search .btn-icon {
  background-image: url('images/iconv3/Search.svg');
}
.nav-menu-account .btn-icon {
  background-image: url('images/iconv3/Account.svg');
}
.nav-menu-account .btn-icon-login {
  background-image: url('images/iconv2/Account2-a.svg');
}
.nav-menu-cart { position: relative; }
.nav-menu-cart .btn-icon {
  width: auto;
  line-height:24px;
  /* margin-top: -5px; */
}
.nav-menu-cart .btn-icon span {
  display: inline-block;
  /* display: block;
  vertical-align: middle; */
}
.nav-menu-cart .btn-icon .i {
  /* width: 20px;
  height: 42px; */
  width: 24px;
  height: 24px;
  background-position: center;
  background-repeat: no-repeat;
  background-color: transparent;
  background-image: url('images/iconv3/Cart.svg');
}
.nav-menu-cart .btn-icon .tx {
	/* position: absolute;  */
  /* top: 7px; */
  /* top: -2px; */
  /* left: 0;  */
  width: 20px;
  height: 24px;
  color: #4E2264;
  font-size: 12px;
}
/* .nav-menu-cart.active:after { position: absolute; content:''; border-left: 6px solid transparent; border-right: 6px solid transparent; border-bottom: 6px solid #d15bce; bottom: 0; left: 50%; transform: translateX(-50%); } */
.nav-menu-search {
  position: relative;
}
.nav-menu-search .form-control {
  /* width: 235px; */
  width: 180px;
  /* height: 42px; */
  height: 40px;
  padding-left: 34px;
  padding-right: 42px;
  border: 0;
  background: #F8F8F8;
  border-radius: 80px;
}
.nav-menu-search .btn {
  position: absolute;
  /* top: -1px; */
  top: 8px;
  /* right: 12px; */
  left: 8px;
  background-color: transparent;
}
@media (max-width: 1400.98px) {
  .nav-menu-search {
    display: none;
  }
  .nav-menu-account {
	  display: inline-block;
  }
}
@media (max-width: 575.98px) {
	.nav-menu-cart .btn-icon .tx {
		position: absolute;
		top: 3px; left: 2px;
		font-size: 10px;
	}
}

.content {
  padding-top: 88px;
}
.content-tab { padding-top: 125px; }
.content-nct { padding-top: 103px; }
.page-div {
  padding-top: 50px;
}
.content-page {
  padding: 50px 0;
}
.content-page-wide {
  padding: 168px 0;
}
.page-div-pad {
  margin-top: 50px;
  padding-bottom: 50px;
}
.page-div-sm {
  margin-top: 10px;
}
@media (max-width: 767.98px) {
  .page-div {
    padding-top: 20px;
  }
  .page-div-pad {
    margin-top: 20px;
    padding-bottom: 20px;
  }
  .page-div-sm {
    margin-top: 20px;
  }
}
.page-login {
  position: relative;
}
.page-login:before {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  background: #CFEAFA;
}
.products-featured {
  position: relative;
}
/* .products-featured:before {
  position: absolute;
  content: '';
  top: -60px;
  left: -30px;
  width: 161px;
  height: 75px;
  background: transparent url('images/home1.svg') no-repeat center;
  z-index: -1;
}
.products-featured:after {
  position: absolute;
  content: '';
  top: -90px;
  right: -60px;
  width: 155px;
  height: 116px;
  background: transparent url('images/home2.svg') no-repeat center;
  z-index: -1;
} */
.products-featured.sm:before {
  width: 169px;
  height: 76px;
  background-image: url('images/sm-left.svg');
}
.products-featured.sm:after {
  top: -53px;
  right: -73px;
  width: 278px;
  height: 85px;
  background-image: url('images/sm-right.svg');
}
.products-featured.sm {
  padding-bottom: 120px;
}
.products-featured-btm {
  position: absolute;
  bottom: 0;
  left: 285px;
  width: 559px;
  height: 118px;
  background-image: url('images/sm-btm.svg');
  z-index: -1;
}
@media (max-width: 1400.98px) {
  .content {
    padding-top: 98px;
  }
}
@media (min-width: 991.98px) {
  /* .content {
    padding-top: 92px;
  } */
  .content-detail, .content-address, .content-review {
    padding-top: 0;
  }
}
@media (max-width: 991.98px) {
  .content-page {
    padding: 30px 0;
  }
  .content-page-wide {
    padding: 130px 0;
  }
  .page-login:before {
    width: 100%;
    height: 330px;
  }
  .content-detail, .content-address, .content-review {
    padding-top: 0;
  }
}
@media (max-width: 767.98px) {
  .content-tab { padding-top: 125px; }
  .page-login:before {
    width: 100%;
    height: 320px;
  }
  .products-featured.sm:before,
  .products-featured.sm:after {
    display: none;
  }
  .products-featured:before {
    top: -50px;
    left: -50px;
  }
  .products-featured:after {
    top: -50px;
    right: -50px;
  }
}
@media (max-width: 575.98px) {
  .account-top {
    padding-top: 95px;
  }
  .content {
    padding-top: 95px;
  }
}

.pagination {
  font-weight: bold;
  color: #000000;
  letter-spacing: 0.5px;
  line-height: 20px;
  text-align: right;
  margin-bottom: 40px;
}
.pagination > * {
  display: inline-block;
  vertical-align: middle;
  width: 25px;
  height: 20px;
  text-align: center;
  margin-right: 20px;
}
.pagination > *:last-child {
  margin-right: 0;
}
.pagination .page-prev,
.pagination .page-next {
  display: inline-block;
  width: 25px;
  height: 20px;
  background: transparent url('images/arrow-left.svg') no-repeat center;
  background-size: 55%;
}
.pagination .page-next {
  transform: rotate(180deg);
}
@media (max-width: 991.98px) {
  .pagination {
    text-align: center;
    margin-bottom: 20px;
  }
}

.footer {
  font-size: 13px;
  color: #333;
  line-height: 1.5;
}
.footer-main a:hover {
  color: #333;
}
.footer-top {
  font-weight: bold;
  color: #333;
  padding: 20px 0;
}
.footer-top .text {
  position: relative;
  padding-left: 100px;
}
.footer-top .text:before {
  position: absolute;
  content: '';
  top: 0;
  left: -30px;
  width: 97px;
  height: 54px;
  background: transparent url('images/subscribe.svg') no-repeat center;
  background-size: 100%;
}
.footer-main {
  /* background: #3F2C68; */
  background: #f2f2f2;
  padding: 24px 0;
}
.footer-link li:not(:last-child) {
  margin-right: 5px;
}
.footer-link li a {
  display: block;
  width: 30px;
  height: 30px;
  background-repeat: no-repeat;
  background-position: center;
  background-color: transparent;
}
.footer-link-fb a {
  background-image: url('images/iconv3/fblink.svg');
}
.footer-link-ig a {
  background-image: url('images/iconv3/iglink.svg');
}
.footer-link-yt a {
  background-image: url('images/iconv3/ytlink.svg');
}
.footer-link-tt a {
  background-image: url('images/iconv3/tiktoklink.svg');
}
.footer-link-spt a {
  background-image: url('images/iconv3/spotifylink.svg');
}
.footer-link-line a {
  background-image: url('images/iconv3/linelink.svg');
}
.footer-link-wa a {
  background-image: url('images/iconv3/walink.svg');
}
.footer-link-mail a {
  background-image: url('images/iconv3/maillink.svg');
}
.footer-link-tw a {
  background-image: url('images/iconv3/twlink.svg');
}
.footer-main-text p:not(:last-child) {
  margin-bottom: 8px;
}
.footer-main-head {
  font-size: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
  cursor: pointer;
  padding: 4px 0;
  user-select: none;
  position: relative;
}
.nav-footer { margin-bottom: 8px; margin-top: 8px; }
.nav-footer li:not(:last-child) {
  margin-bottom: 8px;
}
.footer-menu { border-bottom: 1px solid #5E4F7D; }
.nav-lang { /* color: #EDE6FD; */ color: #333; font-size: 13px; }
.nav-lang-bottom { color: #3F2C68; line-height: 1.5; }
.nav-lang li:not(:last-child), .nav-lang-bottom li:not(:last-child) { margin-right: 16px; }
.nav-lang .globe, .nav-lang .curr, .nav-lang-bottom .globe, .nav-lang-bottom .curr { margin-right: 4px; display: inline-block; }
.nav-lang .globe { background: url('images/globe.svg') no-repeat center; width: 16px; height: 16px; padding-top: 0; }
.nav-lang-bottom .globe { background: url('images/globe-b.svg') no-repeat center; width: 16px; height: 16px; }
.nav-lang .underline, .nav-lang-bottom .underline {
	text-decoration: underline;
	color: inherit;
	font-weight: 700;
}
.nav-lang.desktop-version > li:first-child { width: 66px; }
.nav-curr {
  padding-top: 0;
}
@media (max-width: 991.98px) {
  .footer-main {
    padding-top: 25px;
    padding-bottom: 25px;
    /* padding-top: 5px; */
    /* padding-bottom: 30px; */
  }
  .btmsticky .footer-main {
    padding-bottom: 81px;
  }
}
@media (max-width: 767.98px) {
  .footer-top .text {
    padding-left: 0;
    padding-top: 50px;
  }
  .footer-top .text:before {
    left: 50%;
    width: 71px;
    height: 40px;
    transform: translateX(-50%);
  }
  .nav-footer { display: none; padding-left: 8px; }
  .nav-footer.open { display: flex; }
  .footer-main-head:after {
	  position: absolute;
	  right: 0;
	  content: '';
	  width: 20px;
	  height: 20px;
	  background: url('images/plus1.svg') no-repeat center;
  }
  .footer-main-head.open:after {
	  background-image: url('images/minus1.svg');
  }
}

.owl-carousel .owl-dots {
  position: absolute;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  background: #fff;
  border-radius: 10px;
  padding: 4px;
  line-height: 0;
}
.owl-carousel .owl-dots button.owl-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  background: #fff;
  border-radius: 50%;
  border: 1px solid #3F2C68;
  margin: 0 4px;
  opacity: 1;
}
.owl-carousel .owl-dots button.owl-dot.active {
  background: #3F2C68;
}
.home-banner .owl-arrow.owl-carousel .owl-nav button {
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
}
.home-banner:hover .owl-arrow.owl-carousel .owl-nav button {
  opacity: 1;
  visibility: visible;
  transition: 0.3s;
}
.owl-arrow.owl-carousel .owl-nav button.owl-prev,
.owl-arrow.owl-carousel .owl-nav button.owl-next {
  position: absolute;
  top: 50%;
  width: 45px;
  height: 45px;
  background: transparent url('images/arrow-left.svg') no-repeat center;
  transform: translateY(-50%);
  margin-top: -80px;
  z-index: 2;
  transition: all 0.1s;
}
.owl-arrow.owl-arrow-b.owl-carousel .owl-nav button.owl-prev,
.owl-arrow.owl-arrow-b.owl-carousel .owl-nav button.owl-next {
  background-color: rgba(255,255,255,0.5);
  border-radius: 50%;
}
.owl-arrow.owl-carousel .owl-nav button.owl-prev {
  left: -60px;
}
.owl-arrow.owl-carousel .owl-nav button.owl-next {
  right: -60px;
  transform: translateY(-50%) rotate(180deg);
}
.owl-arrow.owl-carousel .owl-nav button.owl-prev:hover {
  left: -65px;
}
.owl-arrow.owl-carousel .owl-nav button.owl-next:hover {
  right: -65px;
}
.owl-arrow.owl-arrow-center.owl-carousel .owl-nav button.owl-prev {
  margin-top: 0;
}
.owl-arrow.owl-arrow-center.owl-carousel .owl-nav button.owl-next {
  /* margin-top: -9px; */
  margin-top: 0px;
}
.owl-arrow.owl-arrow-center.owl-carousel .owl-nav button.owl-prev {
  left: 10px;
}
.owl-arrow.owl-arrow-center.owl-carousel .owl-nav button.owl-next {
  right: 10px;
}
.owl-arrow.owl-arrow-b.owl-arrow-center.owl-carousel .owl-nav button.owl-prev {
  /* left: 20px; */
  left: 10px;
}
.owl-arrow.owl-arrow-b.owl-arrow-center.owl-carousel .owl-nav button.owl-next {
  /* right: 20px; */
  right: 10px;
}
@media (max-width: 797.98px) {
  .owl-arrow.owl-carousel .owl-nav button.owl-prev,
  .owl-arrow.owl-carousel .owl-nav button.owl-next {
    width: 30px;
    height: 30px;
    background-size: 50%;
  }
}

.owl-arrow-round.owl-carousel .owl-nav button.owl-prev,
.owl-arrow-round.owl-carousel .owl-nav button.owl-next {
  position: absolute;
  top: 50%;
  width: 45px;
  height: 45px;
  background: rgba(255, 255, 255, 0.5) url('images/arrow-left.svg') no-repeat center;
  border-radius: 50%;
  transform: translateY(-50%);
  z-index: 2;
  transition: all 0.1s;
}
.owl-arrow-round.owl-carousel .owl-nav button.owl-prev {
  left: 30px;
}
.owl-arrow-round.owl-carousel .owl-nav button.owl-next {
  right: 30px;
  transform: translateY(-50%) rotate(180deg);
}
.owl-arrow-round.owl-carousel .owl-nav button.owl-prev:hover {
  left: 25px;
}
.owl-arrow-round.owl-carousel .owl-nav button.owl-next:hover {
  right: 25px;
}

.owl-arrow-sm.owl-carousel .owl-nav button.owl-prev,
.owl-arrow-sm.owl-carousel .owl-nav button.owl-next {
  position: absolute;
  top: 50%;
  width: 20px;
  height: 20px;
  background: transparent url('images/iconv3/arrow-l.svg') no-repeat center;
  transform: translateY(-50%);
  z-index: 2;
}
.owl-arrow-sm.owl-carousel .owl-nav button.owl-prev {
  left: -5px;
}
.owl-arrow-sm.owl-carousel .owl-nav button.owl-next {
  right: -5px;
  transform: translateY(-50%) rotate(180deg);
}
.owl-arrow-sm.owl-carousel .owl-nav button.owl-prev:hover,
.owl-arrow-sm.owl-carousel .owl-nav button.owl-next:hover {
  background-position: 40% center;
}

@media (max-width: 767.98px) {
  .owl-carousel .owl-dots {
    bottom: 6px;
  }
  .owl-carousel .owl-dots button.owl-dot {
    width: 8px;
    height: 8px;
    margin: 0 4px;
  }
}
@media (max-width: 575.98px) {
  .products-featured {
  }
}

.products-top {
  font-weight: bold;
  font-size: 16px;
  color: #303030;
  line-height: 1.5;
  letter-spacing: 1px;
  margin-bottom: 50px;
  padding-top: 50px;
}
.products-top-filter div {
  position: relative;
  display: inline-block;
  text-transform: uppercase;
  background: transparent url('images/filter.svg') no-repeat 0 center;
  padding-left: 35px;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}
.products-top-count {
  text-align: right;
  font-size: 11px;
  color: var(--gray);
}
.products-top-sort {
  letter-spacing: 0;
  color: var(--gray);
  border: 1px solid #e2e2e2;
  font-size: 13px;
  height: 45px; line-height: 45px;
}
.products-top-sort:before {
	content: ''; display: inline-block;
	position: relative; top: 5px;
	width: 20px; height: 20px;
	margin-right: 12px;
	background: url('images/filter1.svg') no-repeat center;
}
.products-top-sort > span {
  display: inline-block;
  vertical-align: middle;
}
.products-top-sort > span:first-child {
  background: transparent url('images/sort.svg') no-repeat 0 center;
  padding-left: 32px;
}
@media (max-width: 991.98px) {
  .products-banner img {
    /* display: none; */
  }
  /* .products-banner {
    height: 250px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
  } */
  .img-list {
    height: 250px !important;
  }
}
@media (max-width: 767.98px) {
  /* .products-banner {
    height: 160px;
  } */
  .products-top {
    font-size: 14px;
    margin-bottom: 20px;
    padding-top: 20px;
  }
  .products-top-filter div {
    background-size: 18px;
    padding-left: 28px;
  }
  .products-top-sort > span:first-child {
    background-size: 17px;
    padding-left: 26px;
  }
}

.products-content-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -10px;
  margin-left: -10px;
  -ms-flex-pack: center;
  justify-content: center;
}
.products-content-left,
.products-content-right {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
}
.products-content-left {
  padding-right: 30px;
  -ms-flex: 0 0 17.647058%;
  flex: 0 0 17.647058%;
  max-width: 17.647058%;
}
body.filter .products-content-left {
  display: none;
}
.products-content-right {
  -ms-flex: 0 0 70.588235%;
  flex: 0 0 70.588235%;
  max-width: 70.588235%;
}
body.filter .products-content-right {
  -ms-flex: 0 0 88.235294%;
  flex: 0 0 88.235294%;
  /* max-width: 88.235294%; */
  max-width: 100%;
}
@media (max-width: 1359.98px) {
  body.filter .products-content-right {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.products-content-left .item {
  margin-bottom: 30px;
}
.products-content-left .heading {
  font-weight: bold;
  color: #303030;
  line-height: 1.5;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.products-content-left .nav {
  line-height: 1.5;
}
.products-content-left .nav li:not(:last-child) {
  margin-bottom: 10px;
}
@media (max-width: 1359.98px) {
  .products-content-left {
    -ms-flex: 0 0 23.529411%;
    flex: 0 0 23.529411%;
    max-width: 23.529411%;
  }
  .products-content-right {
    -ms-flex: 0 0 76.470588%;
    flex: 0 0 76.470588%;
    max-width: 76.470588%;
  }
}
@media (max-width: 991.98px) {
  .products-content-left,
  .products-content-right {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .products-content-left {
    padding-right: 10px;
  }
}

.products-item {
	display: flex;
	flex-direction: column;
	margin-bottom: 50px;
	border: 1px solid transparent;
}
.products-featured .products-item {
  margin-bottom: 24px;
}
.products-item a {
  display: block;
}
.products-item .img {
  position: relative;
  margin-bottom: 10px;
}
.products-item .caption {
  font-size: 13px;
  letter-spacing: 0;
  line-height: 1.2;
  text-align: center;
}
.products-item .brand {
  font-weight: bold;
  font-size: 14px;
  color: #000;
  margin-bottom: 5px;
}
.products-item .title {
  font-size: 13px;
  letter-spacing: 0;
  margin-bottom: 5px;
  font-weight: 700;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  /* height: 36px; */
  /* height: 40px; */
}
.products-detail {  }
.products-detail-safes {
  margin-top: 24px;
  /* margin-bottom: 24px;  */
}
.products-detail-safes .products-item .title {
  font-size: 12px;
  margin-bottom: 10px;
}
.products-item .price {
  margin-bottom: 16px;
  color: #828282;
  font-weight: 600;
}
.products-item .price span:first-child {
  color:  #EB5757;
  margin-right: 5px;
}
.products-item .price span:last-child {
  text-decoration: line-through;
}
.products-item .price span.text-danger {
  text-decoration: none;
}

.products-item .wishlist {
  position: absolute;
  bottom: 20px;
  right: 16px;
  width: 24px;
  height: 20px;
  background: transparent url('images/wishlist.svg') no-repeat center;
  background-size: 100%;
  z-index: 2;
  cursor: pointer;
}
.products-item .wishlist.a {
  background-image: url('images/wishlist-a.svg');
}
.products-item .new {
  position: absolute;
  /* top: 10px; */
  /* right: 9px; */
  top: -5px;
  left: -2px;
  width: 37px;
  height: 39px;
  background: transparent url('images/iconv3/new.svg') no-repeat center;
  background-size: 100%;
  z-index: 2;
}
.products-item .sale {
  position: absolute;
  /* top: 10px; */
  /* right: 9px; */
  top: -5px;
  left: -2px;
  width: 37px;
  height: 39px;
  background: transparent url('images/iconv3/discount.svg') no-repeat center;
  background-size: 100%;
  z-index: 2;
}
.products-item .oos {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 75px;
  height: 75px;
  background: transparent url('images/iconv3/soldout.svg') no-repeat center;
  background-size: 100%;
  z-index: 2;
  transform: translateX(-50%) translateY(-50%);
}
.products-item .best {
  position: absolute;
  /* top: 10px; */
  /* right: 9px; */
  top: -5px;
  left: -2px;
  width: 37px;
  height: 39px;
  background: transparent url('images/iconv3/best-seller.svg') no-repeat center;
  background-size: 100%;
  z-index: 2;
}
@media (max-width: 767.98px) {
  .products-item {
    margin-bottom: 25px;
  }
  .products-item .title {
    font-size: 13px;
  }
  .products-item .price {
    font-size: 12px;
    letter-spacing: 0;
  }
  .products-item .caption { text-align: left; }
}
@media (max-width: 575.98px) {
  /* .products-item .title {
    font-size: 11px;
  } */
  /* .products-item .price {
    font-size: 10px;
    letter-spacing: 0;
  } */
  .products-item .price span {
    display: block;
  }
  .products-item .price span:first-child {
    margin-right: 0;
    margin-bottom: 2px;
  }
  .products-item .new, .products-item .best {
	background-size: 80%;
  }
}

.products-detail-top {
  padding-top: 28px;
  padding-bottom: 50px;
}
.products-detail-images .owl-carousel {
  margin-bottom: 10px;
}
.products-detail-images .owl-stage {
  padding-left: 0 !important;
}
.products-detail-images .owl-item {
  opacity: 0.4;
}
.products-detail-images .owl-item.active {
  opacity: 1;
}
.products-detail-images .owl-dots {
  /* position: relative !important; */
  display: flex;
  justify-content: center;
}
.products-detail-images .nav li {
  width: 60px;
  height: 60px;
  /* border-radius: 50%; */
  margin: 0 0 8px;
  overflow: hidden;
  cursor: pointer;
}
.products-detail-images .nav li.img-thumbnail {
  width: unset;
  height: unset;
  border: 1px solid transparent;
  border-radius: 0;
  padding: 0;
}
.products-detail-top .brand {
  font-weight: bold;
  font-size: 18px;
  color: #000;
  text-transform: uppercase;
  line-height: 1.4;
  letter-spacing: 1.3px;
  margin-bottom: 5px;
}
.products-detail-top .title {
  font-size: 26px;
  line-height: 1.2;
  margin-bottom: 5px;
  font-weight: 700;
}
.breadcrumbs {
	font-size: 12px; line-height: 1.5; color: #4f4f4f; margin-top: 0 !important; margin-bottom: 1.5rem;
}
.breadcrumbs a { font-weight: 700; }
.breadcrumbs ul { overflow-x: auto; white-space: nowrap; }
.breadcrumbs li { display: inline-block; margin-right: 2px; }
.breadcrumbs ul::-webkit-scrollbar {
	width: 0 !important;
	height: 0 !important;
}
@media (max-width: 767.98px) {
  .products-detail-images .nav li {
    width: 30px;
    height: 30px;
  }
  .products-detail-top .title {
    font-size: 16px !important;
  }
  .breadcrumbs { font-size: 12px; margin-bottom: 0.5rem; }
}
.products-detail-top .price {
  font-size: 14px;
  line-height: 1.5;
  /* letter-spacing: 1.3px; */
  letter-spacing: 0;
  /* margin-bottom: 7px; */
}
.products-detail-top .price span:first-child {
  color: #FC2869;
  /* text-decoration: line-through; */
  margin-right: 5px;
}
.products-detail-top .price span:last-child {
  /* color: #FC2869; */
  text-decoration: line-through;
}
.products-detail-top .text {
  margin-bottom: 25px;
}
.products-detail-variants {
	font-size: 12px;
}
.product-bpom, .product-no-halal {
	margin-bottom: 16px;
	color: #171717;
	font-size: 14px;
  line-height: 1.5;
}
.product-bpom span, .product-no-halal span {
	font-weight: 600;
	color: #333333;
}

@media (max-width: 992px) {
  .products-detail-images {
    margin-bottom: 30px;
    padding-left: 0 !important;
  }
}
.review-star-title { font-size: 14px; font-weight: 700; }
.star {
  margin-bottom: 20px;
}
.star > span, .star-big > span {
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  background: transparent url('images/star2.svg') no-repeat center;
  background-size: 100%;
  /* margin-right: 3px; */
}
.star-big > span {
	width: 32px; height: 32px; cursor: pointer;
}
.star > span.a, .star-big > span.a {
  background-image: url('images/star-a2.svg');
}
.star > span.ah, .star-big > span.ah {
  background-image: url('images/star-half2.svg');
}
.star > span:last-child {
  margin-right: 0;
}

.form-cart {
  margin-bottom: 30px;
}
.form-cart-qty {
  position: relative;
}
.form-cart-qty .min,
.form-cart-qty .plus {
  position: absolute;
  top: 0;
  width: 24px;
  height: 35px;
  z-index: 2;
  cursor: pointer;
}
.form-cart-qty .min {
  left: 0;
  background: transparent url('images/min.svg') no-repeat 100% center;
}
.form-cart-qty .plus {
  right: 0;
  background: transparent url('images/plus.svg') no-repeat 0 center;
}

.form-cart-st.oos .form-add,
.form-cart-st.in-load .form-add {
  display: none;
}
.form-oos {
  display: none;
}
.form-cart-st.oos .form-oos {
  display: block;
}
.oos-text {
  font-weight: bold;
  color: #FC2869;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 1.5;
  margin-bottom: 4px;
}
.oos-response {
  background: transparent url('images/ch.svg') no-repeat 0 16px;
  padding-top: 10px;
  padding-left: 27px;
}

.mobile-div {
  position: fixed;
  top: 0;
  bottom: 0;
  left: -100%;
  width: 350px;
  font-size: 13px;
  color: #333;
  /* letter-spacing: 1px; */
  background: #fff;
  transition: all .3s ease-in-out;
  z-index: 992;
}
.mobile-div-container { position: absolute; top: 0; bottom: 0; right: 0; left: 0; background: #fff; vertical-align: bottom; overflow: auto; }
.mobile-div-wrapper { padding-left: 20px; padding-right: 20px; }
@media (max-width: 1400.98px) {
  .mobile .mobile-div {
    left: 0;
  }
}
@media (max-width: 767.98px) {
  .mobile-div {
    width: 100%;
  }
}
.mobile-div:before {
  visibility: hidden;
  opacity: 0;
  position: fixed;
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  transition: all .3s ease-in-out;
  z-index: -1;
}
@media (max-width: 1400.98px) {
  .mobile .mobile-div:before {
    visibility: visible;
    opacity: 1;
  }
}
.mobile-div-lng {
  background: #fff;
  padding-top: 48px;
  padding-bottom: 0;
  line-height: 1.5;
  font-weight: 700;
}
.mobile-div .mobile-div-lng .nav .nav-item:not(:last-child) { margin-right: 32px; }
.mobile-div .mobile-div-lng .glink { position: relative; }
.mobile-div .mobile-div-lng li.active .glink:before { display: inline-block; position: absolute; content: ''; width: 100%; height: 1px; border: 1px solid #bb6bd9; bottom: 0px; }
.mobile-div-top {
  line-height: 20px;
  text-transform: uppercase;
  background: #fff;
  padding-top: 16px;
  padding-bottom: 16px;
}
.mobile-div-top a {
  background: transparent url('images/account.svg') no-repeat 0 center;
  padding-left: 30px;
}
.mobile-div-top .close {
  position: absolute;
  top: 9px;
  right: 12px;
  width: 32px;
  height: 32px;
  background: transparent url('images/close.svg') no-repeat center;
  z-index: 2;
  cursor: pointer;
}
.mobile-div-search {
  position: relative;
  background: #F8F8F8;
  padding: 0 20px;
}
.mobile-div-search .form-control {
  height: 50px;
  line-height: 50px;
  letter-spacing: 1px;
  border: 0;
  padding-left: 30px;
  background: transparent;
}
.mobile-div-search .btn {
  position: absolute;
  top: 0;
  left: 20px;
  width: 20px;
  height: 100%;
  background: transparent url('images/search.svg') no-repeat center;
  padding: 0;
}
.mobile-div-main {
  line-height: 1.5;
  background: #fff;
  overflow-y: auto;
}
.mobile-div-main.scroll-pane { max-height: calc(100vh - 300px); }
.mobile-div-bottom {
	position: absolute;
	bottom: 0; right: 0; left: 0;
	vertical-align: bottom;
	background: #fff;
	padding: 20px;
}
.nav-mobile > li > a {
  display: block;
  padding: 12px 0;
  font-size: 16px;
  font-weight: 700;
}
.nav-mobile > li:last-child > a {
  border-bottom: 0;
}
.nav-mobile > li.dropdown > a {
  background: transparent url('images/arrow-right-d.svg') no-repeat 100% center;
}
.nav-mobile li a.nav-feat:after { display: inline-block; content: 'NEW'; position: absolute; color: #fff; background: #F2C94C; border-radius: 50px; padding: 2px 8px; font-size: 9px; font-weight: 700; margin-left: 8px; }
.nav-mobile-tab, .nav-mobile-bottom-tab { display: none; }
.nav-mobile-tab.active, .nav-mobile-bottom-tab.active { display: block; }
.nav-mobile a img { margin-right: 8px; max-width: 24px; height: auto; }
.nav-bottom { margin-bottom: 12px; }
.nav-bottom > li > a { display: block; padding: 12px 0; }
.dropdown-child {
  position: fixed;
  top: 0;
  left: -100%;
  width: 350px;
  height: 100%;
  background: #fff;
  padding: 0 20px 60px;
  z-index: 2;
  overflow-y: auto;
  transition: all .3s ease-in-out;
}
@media (max-width: 1400.98px) {
  .mobile .dropdown.open .dropdown-child {
    left: 0;
  }
}
@media (max-width: 767.98px) {
  .dropdown-child {
    width: 100%;
  }
}
.dropdown-child .top {
  text-transform: uppercase;
  margin-bottom: 10px;
  padding: 41px 0 20px;
}
.dropdown-child .back {
  display: flex;
  line-height: 32px;
  position: relative;
  padding-left: 30px;
  font-size: 14px;
}
.dropdown-child .back:before {
	display: inline-block;
	content: '';
	/* position: relative; */
	position: absolute;
	width: 32px;
	height: 32px;
	background: transparent url('images/arrow-left.svg') no-repeat center;
	z-index: 2;
	cursor: pointer;
  /* margin-top: -2px; */
  left: -10px;
  top: -2px;
}
.dropdown-child .close {
  position: absolute;
  top: 9px;
  right: 12px;
  width: 32px;
  height: 32px;
  background: transparent url('images/close.svg') no-repeat center;
  z-index: 2;
  cursor: pointer;
}
.dropdown-child a {
  padding: 10px 0;
}
.dropdown-child .nav  {
  /* font-size: 11px; */
  font-size: 13px;
}
.dropdown-child .nav-title { font-size: 14px; font-weight: 700; margin-bottom: 10px; }
.dropdown-child .nav .nav {
  margin-left: 20px;
  margin-bottom: 10px;
}

.cart-div {
  position: fixed;
  top: 0;
  bottom: 0;
  right: -100%;
  /* width: 100%; */
  width: 380px;
  max-width: 100%;
  height: auto;
  background: #fff;
  overflow: hidden;
  transition: all .3s ease-in-out;
  z-index: 99999999;
}
.cart .cart-div {
  right: 0;
}
.cart-div:before {
  visibility: hidden;
  opacity: 0;
  position: fixed;
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  transition: all .3s ease-in-out;
  z-index: -1;
}
.cart .cart-div:before {
  visibility: visible;
  opacity: 1;
}
.cart-div-content {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #fff;
  vertical-align: bottom;
  overflow: auto;
}
.cart-div-content .wrapper {
  padding-bottom: 120px;
}
.cart-div-top {
  position: relative;
  font-weight: bold;
  /* font-size: 11px; */
  font-size: 13px;
  letter-spacing: 0;
  line-height: 1.5;
  text-align: center;
  background: #fff;
  padding: 15px 20px;
  z-index: 2;
  border-bottom: 1px solid #eee;
}
.cart-div-top .close {
  position: absolute;
  top: 50%;
  left: 12px;
  width: 32px;
  height: 32px;
  background: transparent url('images/arrow-left.svg') no-repeat center;
  transform: translateY(-50%);
  cursor: pointer;
  z-index: 2;
}
.cart-div-top .bag {
  position: absolute;
  top: 50%;
  right: 20px;
  background: transparent url('images/cart.svg') no-repeat 0 center;
  padding-left: 23px;
  transform: translateY(-50%);
  z-index: 2;
}
.cart-div-progress-container { position: relative; padding: 16px 20px; background: #F5F1FF; }
.cart-div-progress-container.get-freeship { background: url('images/freeship-bg.svg'); background-repeat: no-repeat; background-size: cover; }
.cart-div-progress-wrapper { position: relative; width: 100%; height: 8px; border: 1px solid #9121ED; border-radius: 5px; padding: 0 4px; overflow: hidden; }
.cart-div-progress { position: relative; height: 2px; background: #9121ED; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.progress-title { font-size: 12px; color: #3F2C68; font-weight: 700; line-height: 1.5; margin-bottom: 12px; }
.progress-title a { font-size: 10px; color: #B81CEA; text-decoration: underline; }
.cart-div-content .text {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  transform: translateX(-50%) translateY(-50%);
  padding: 75px 0;
}
.cart .cart-div-content .text {
  display: none;
}
.cart .cart-empty {
	font-size: 14px;
}
.cart .cart-empty .normal { font-size: 11px; }
.cart-div-btm > div {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  vertical-align: bottom;
  background: #fff;
  z-index: 2;
}
.cart-div-btm .wrapper{
  padding: 10px 20px 30px;
}
.cart-item {
  display: block;
  position: relative;
  /* font-size: 11px; */
  line-height: 1.5;
  letter-spacing: 0;
  padding: 20px 0;
  margin-bottom: 15px;
}
.cart-item:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.checkout-section .cart-item {
  padding: 0;
}
.no-items .cart-item {
  display: none;
}
.cart-item .title { /*font-size: 11px;*/ color: #333; font-weight: 700; }
.cart-item .item {
  padding-bottom: 16px;
  border-bottom: 1px solid #ede6fd;
}
.cart-item:last-child .item {
  border-bottom: 0;
}
.cart-item .image {
  width: 60px;
}
.cart-item .brand {
  font-weight: bold;
  color: #000;
  text-transform: uppercase;
  margin-bottom: 5px;
}
.cart-item .option {
  margin-top: 5px;
}
.cart-item .option span {
	/* font-size: 10px;  */
	font-size: 12px;
}
.cart-item .qty span {
  font-weight: bold;
}
.cart-div-qty {
  position: relative;
  width: 80px;
  padding: 0;
}
.cart-div-qty .min,
.cart-div-qty .plus,
.cart-div-qty .min-desktop,
.cart-div-qty .plus-desktop {
  position: absolute;
  top: 0;
  width: 24px;
  height: 45px;
  z-index: 2;
  cursor: pointer;
}
.cart-div-qty .min {
  left: 8px;
  background: transparent url('images/iconv2/Minus.svg') no-repeat 100% center;
  opacity: 0.5;
}
.cart-div-qty .plus {
  right: 8px;
  background: transparent url('images/plus.svg') no-repeat 0 center;
}
.cart-div-qty .plus-desktop {
  right: 0;
  background: transparent url('images/plus.svg') no-repeat 0 center;
}
.cart-div-qty .form-control {
}
.cart-item .remove {
  width: 15px;
  height: 30px;
  background: transparent url('images/iconv3/delete.svg') no-repeat center;
  cursor: pointer;
}
.cart-item .price {
  text-align: right;
  color: #4f4f4f;
}
.cart-item .price-sale span.bold { color: #EB5757; }
.cart-item .price span {
  display: block;
  color: #4f4f4f;
}
.cart-item .free { color: #9B57F6; }
.cart-div-btm .item {
  font-weight: bold;
  /* font-size: 14px; */
  font-size: 16px;
  color: #333;
  letter-spacing: 0;
  margin-bottom: 8px;
}
.cart-div .cart-total {
  text-align: right;
}
.cart-div .cart-div-content > .text {
  display: none;
}
.no-items .cart-div-content > .text {
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  padding-bottom: 100px;
  transform: translateY(-50%);
}
/* .cart-div-btm .wrapper > *:last-child {
  display: none;
} */
.no-items .cart-div-btm .wrapper > * {
  display: none;
}
.no-items .cart-div-btm .wrapper > *:last-child {
  /* display: block; */
  display: none;
}

.header-checkout {
  line-height: 18px;
  background: #fff;
  padding: 12px 10px 11px;
}
.header-checkout .back a {
  display: inline-block;
  background: transparent url('images/arrow-left.svg') no-repeat 2px center;
  background-size: 13px;
  padding-left: 25px;
}
.header-checkout .logo {
  text-align: center;
}
.header-checkout .line {
  display: inline-block;
  background: transparent url('images/line.svg') no-repeat 0 center;
  padding-left: 25px;
}
@media (max-width: 991.98px) {
  .header-checkout {
    padding: 10px 10px 9px;
  }
  .header-checkout .back {
    display: inline-block;
    height: 18px;
    vertical-align: middle;
  }
  .header-checkout .back a {
    width: 18px;
    height: 18px;
    color: transparent;
    background-size: 100%;
    padding-left: 0;
  }
  .header-checkout .logo img {
    max-width: 130px;
  }
  .header-checkout .line {
    width: 18px;
    height: 18px;
    color: transparent;
    vertical-align: middle;
    padding-left: 0;
  }
}

.content-checkout-bg {
  background: transparent url('images/bg.jpg') repeat 0 0;
}
.content-makeup {
  background: transparent url('images/makeupbg.jpg') repeat 0 0;
}
.content-tools {
  position: relative;
}
.content-tools:before {
  position: absolute;
  content: '';
  top: 110px;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent url('images/tools.png') no-repeat 0 0;
}
.content-checkout-row {
  height: 100%;
  min-height: calc(100vh - 172px);
}
.content-checkout-item {
  position: relative;
  padding: 30px 30px 72px !important;
}
.content-checkout-item.active {
  background: #CFEAFA;
}
@media (max-width: 1400.98px) {
  .content-checkout-row {
    min-height: auto;
  }
  .content-checkout-item {
    padding: 30px 20px 0 !important;
  }
  .content-checkout-item.active {
    padding-bottom: 30px !important;
  }
  .content-tools:before {
    top: 103px;
  }
}
@media (max-width: 991.98px) {
  .content-tools:before {
    top: 86px;
  }
}

.checkout-main {
  font-weight: bold;
  font-size: 16px;
  color: #303030;
  letter-spacing: 1px;
  line-height: 1.4;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 30px;
}
.checkout-section {
  margin-bottom: 30px;
}
.checkout-heading {
  font-weight: bold;
  color: #000;
  letter-spacing: 1px;
  line-height: 1.5;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.dropship-check {
  display: none;
  margin-top: 10px;
}
.content-checkout-item .btn-edit {
  position: absolute;
  bottom: -42px;
  left: 0;
  width: 100%;
  padding: 0 10px;
  z-index: 3;
}
@media (max-width: 1400.98px) {
  .content-checkout-item.hide .checkout-main {
    margin-bottom: 0;
  }
  .content-checkout-item.active .checkout-main {
    margin-bottom: 30px;
  }
  .content-checkout-item.hide .checkout-section {
    display: none;
  }
  .content-checkout-item.active .checkout-section {
    display: block;
  }
  .content-checkout-item .btn-edit {
    position: relative;
    bottom: 0;
    padding: 0;
  }
}

.checkout-complete {
  position: relative;
  padding: 30px;
  background: #fff;
  margin-bottom: 10px;
}
.checkout-complete-g {
  margin-bottom: 16px;
}
.checkout-complete-g:after {
  position: absolute;
  content: '';
  top: 100%;
  left: 0;
  width: 100%;
  height: 6px;
  background: #CFEAFA url('images/gerigi.svg') repeat-x 0 0;
}
.order-id {
  display: inline-block;
  font-weight: bold;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 1.5;
  text-transform: uppercase;
  background: #61E9E7;
  padding: 4px 20px;
}
@media (max-width: 767.98px) {
  .checkout-complete {
    padding: 30px 20px;
  }
}

.cart-summary {
  line-height: 1.5;
  padding: 8px;
}
.cart-summary .item {
  margin-bottom: 8px;
}
.cart-summary .item:last-child {
  margin-bottom: 0;
}
.cart-summary .value {
  text-align: right;
}
.cart-total {
  font-weight: bold;
  font-size: 14px;
  color: #333;
  line-height: 1.4;
  padding: 8px;
}
.cart-total .value {
  text-align: right;
}
.cart-detail {
  font-weight: bold;
  font-size: 14px;
  color: #333;
  line-height: 1.4;
}
h2, h3 {
  letter-spacing: 0;
}

@media (max-width: 767.98px) {
  h2 {
    font-size: 18px;
  }
  h3 {
    /* font-size: 16px; */
    font-size: 18px;
  }
  h3.lg {
    font-size: 24px;
  }
  h5 {
    font-size: 18px;
  }
  .text-lg {
    font-size: 18px !important;
  }
  .text-xl {
    font-size: 18px !important;
  }
  .text-md-2 {
    font-size: 11px !important;
  }
  .btn-sm-block {
    width: 100%;
    padding: 0;
  }
}

.select {
  position: relative;
  display: block;
  vertical-align: middle;
  text-align: left;
}
.select .replacement {
  position: relative;
  width: 100%;
  /* height: 35px; */
  height: 45px;
  font-weight: bold;
  font-size: 13px;
  color: #4f4f4f;
  line-height: 35px;
  white-space: nowrap;
  text-overflow: ellipsis;
  background: #fff;
  border: 1px solid #e2e2e2;
  border-radius: 3px;
  padding-left: 10px;
  padding-right: 25px;
  overflow: hidden;
}
.header-main-menu .select .replacement,
.header-checkout .select .replacement,
.mobile-div-lng .select .replacement {
  font-weight: 400;
}
.select .replacement.error {
  border-color: #ff0000;
}
.select.active .replacement {
  /* padding-top: 7px; */
  padding-top: 10px;
}
.select .replacement:after {
  position: absolute;
  display: block;
  content: '';
  top: 50%;
  right: 8px;
  width: 10px;
  height: 5px;
  background: transparent url('images/select.svg') no-repeat center;
  transform: translateY(-50%);
}
.select .replacement:before {
  position: absolute;
  display: inline-block;
  content: '';
  top: 50%;
  right: 25px;
  width: 1px;
  height: 60%;
  background: #e2e2e2;
  transform: translateY(-50%);
}
.select.select-none {
  display: inline-block;
}
.select.select-none .replacement {
  font-size: 16px;
  height: 24px;
  line-height: 24px;
  padding-left: 3px;
  padding-right: 20px;
  border: 0;
  background-color: transparent;
}
.select.select-none .replacement:after {
  right: 0;
}
.select.select-box {
  display: inline-block;
  width: auto;
  max-width: 100%;
}
.select.select-box .replacement {
  border: 1px solid #303030;
}
.select select {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 1px;
  width: 100%;
  height: 100%;
  -webkit-appearance: none;
  cursor: pointer;
  z-index: 2;
}

.ccheckbox input[type="checkbox"].css-checkbox {
  position: absolute;
  z-index: -1000;
  left: -1000px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}
.ccheckbox input[type="checkbox"].css-checkbox + .css-label {
  padding-left: 24px;
  display: inline-block;
  line-height: 24px;
  background-repeat: no-repeat;
  background-position: 0 3px;
  vertical-align: middle;
  cursor: pointer;
  /* font-size: 11px; */
  font-size: 13px;
  color: var(--gray);
}
.ccheckbox input[type="checkbox"].css-checkbox:checked + .css-label {
  background-image: url('images/newchecked.svg');
}
.ccheckbox .css-label {
  background-image: url('images/newcheck.svg');
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin-bottom: 0;
}
.ccheckbox.checkmark .css-label { font-weight: bold; }

.cradio input[type="radio"].css-radio {
  position: absolute;
  z-index: -1000;
  left: -1000px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}
.cradio input[type="radio"].css-radio + .css-label {
  padding-left: 28px;
  display: inline-block;
  line-height: 20px;
  background-repeat: no-repeat;
  background-position: 0 50%;
  vertical-align: middle;
  cursor: pointer;
  font-size: 14px;
}
.cradio input[type="radio"].css-radio:checked + .css-label {
  background-image: url('images/radioed.svg');
}
.cradio .css-label {
  background-image: url('images/radio.svg');
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin-bottom: 0;
}
.content-checkout-delivery .cradio { width: 100%; }
.content-checkout-delivery .cradio .css-label { display: block !important; }
.page-account-top {
	/* background: linear-gradient(92.75deg, #DAEAFF 5.69%, #F6EDFD 73.76%, #FFFFFF 98.21%); */
  background: url('images/iconv2/dashboard-holo.jpg') no-repeat center;
  background-size: cover;
	font-size: 12px;
	color: var(--gray);
	line-height: 1.5;
	padding-top: 16px;
}
.page-account-top .title { font-size: 14px; font-weight: 700; color: #333; }
.page-account {
  position: relative;
  font-size: 12px;
}
.page-account:before {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 25%;
  /* height: 100%; */
  /* background: #B9EBE9; */
}
.page-account-menu,
.page-account-content {
  padding-top: 50px;
  padding-bottom: 50px;
}
.page-account-content {
	padding: 16px;
	background: #f8f8f8;
	color: var(--gray);
}
.page-account-content-w { background: #fff; padding: 16px 0; }
.page-account-content .title { font-size: 14px; font-weight: 700; line-height: 1.5; color: #333; }
.page-account-content .product-title { font-size: 13px; font-weight: 700; line-height: 1.5; color: #333; }
.page-account-empty { padding: 60px 35px; font-size: 11px; line-height: 1.5; color: var(--gray); text-align: center; }
.page-account-empty .title { font-size: 12px; font-weight: 700; color: #333; }
.page-account-empty .ic {
  display: inline-block;
  width: 65px; height: 65px;
  margin-bottom: 5px;
}
.account-review-empty .ic {
	background: url('images/no-review.svg') no-repeat center;
}
.account-address-empty .ic {
	background: url('images/no-address.svg') no-repeat center;
}
.account-order-empty .ic {
	background: url('images/no-order.svg') no-repeat center;
}
.page-account-menu .points {
  display: inline-block;
  background: transparent url('images/points.svg') no-repeat 0 center;
  padding-left: 60px;
  margin-bottom: 40px;
}
.page-account-menu .points .value {
  font-weight: bold;
  font-size: 18px;
  color: #333;
  line-height: 1.5;
  letter-spacing: 1.3px;
  margin-bottom: 3px;
}
.page-account-menu .points .tag {
  font-weight: bold;
  font-size: 9px;
  color: #333;
  line-height: 1.3;
  text-transform: uppercase;
}
.page-account-menu .nav {
  font-weight: bold;
  font-size: 12px;
  color: #333;
  line-height: 1.5;
  flex-wrap: inherit;
}
.page-account-menu .nav li { position: relative; padding: 0 0 12px; margin-top: 12px; }
.page-account-menu .nav li:not(:last-child) {
  border-bottom: 1px solid var(--lilac-bg);
}
.page-account-menu .nav li > a:not(.glink2) { display: block; background: transparent url('images/arrow-right-d.svg') no-repeat 100% center; }
.page-account-menu .glink2 { position: absolute; right: 0; top: 0; font-size: 11px; }
.page-account-menu .account-menu-order { font-size: 9px; }
.page-account-menu .account-menu-order .image img { opacity: 0.5; }
.page-account-menu .account-menu-order .image.active img { opacity: 1; }
.page-account-menu .account-menu-order .image span.notify, .page-account-menu span.notify {
	display: none; width: 16px; height: 16px;
	background: var(--lilac-p);
	font-size: 9px; color: #fff; line-height: 18px;
	position: absolute; top: 2px; right: 2px;
	border-radius: 50%;
}
.page-account-menu .account-menu-order .image span.notify.active { display: inline-block; }
.page-account-menu .review-notify {
	width: 16px; height: 16px;
	background: var(--lilac-p);
	font-size: 9px; color: #fff; line-height: 18px;
	border-radius: 50%;
	text-align: center;
	margin-left: 4px;
}
.page-account-menu .review-notify.active { display: inline-block; }
.account-review-item-pending { font-size: 10px; line-height: 1.5; }
.account-review-item, .account-order-item { font-size: 13px; line-height: 1.5; }
.account-review-item .date { font-size: 12px; }
.account-order-item .product-var { font-size: 12px; }
.account-order-item .price span:first-child { text-decoration: line-through; margin-right: 5px; }
.account-order-item .price span:last-child { color: #EB5757; }
.account-order-item .product-quantity {
	display: inline-block;
	width: 16px; height: 16px;
	position: absolute; /*top: -8px;*/top: 2px; right: -8px;
	font-size: 10px; font-weight: 700; line-height: 18px;
	color: #fff; background: var(--blue-purple);
	border-radius: 50%;
	text-align: center;
}
.page-account-tab { display: none; }
.page-account-tab.active { display: block; }
.account-nav-tab-wrapper { overflow-x: auto; }
.account-nav-tab-wrapper::-webkit-scrollbar {
	width: 0 !important;
	height: 0 !important;
}
.account-menu-header { background: url('images/back-header.png') no-repeat; background-size: cover; padding: 25px 16px; }
.account-menu { margin-top: 75px; padding-left: 16px; padding-right: 16px; }
.account-menu-item { padding-top: 16px; padding-bottom: 16px; }
.account-menu-item:not(:last-child) { border-bottom: 1px solid #ede6fd; }
@media (max-width: 991.98px) {
	.account-order-item .product-quantity { top: -8px; }
}
@media (max-width: 575.98px) {
	.account-nav-tab-wrapper .nav-tab { width: 100vw; }
	.page-account {
		margin-top: 24px;
	}
}
@media (min-width: 1200px) {
  .page-account-menu .nav a {
    border-bottom: 2px solid transparent;
  }
  .page-account-menu .nav .active a,
  .page-account-menu .nav a:hover {
    border-bottom-color: #F22866;
  }
}
@media (max-width: 1400.98px) {
  .page-account {

  }
  .page-account:before {
    display: none;
  }
  .page-account-menu,
  .page-account-content {
    padding-top: 0;
    padding-bottom: 0;
  }
  .page-account-content {
    padding: 16px;
  }
  .page-account-content-w {
    padding: 16px 0;
  }
  .page-account-menu .points .value {
    font-size: 16px;
  }
  .page-account-menu .points {
    margin-bottom: 20px;
  }
  .page-account-menu .nav {
    position: relative;
    text-align: left;
  }
  /* .page-account-menu .nav li {
    display: none;
    margin-bottom: 10px;
  }
  .page-account-menu .nav li.active {
    display: block;
  }
  .page-account-menu .nav li.active a {
    display: block;
    background: transparent url('images/select.svg') no-repeat 100% center;
  }
  .page-account-menu.open .nav li:not(.active) {
    display: block;
  } */
}

.accEdit-form {
  padding-top: 15px;
}
.accEdit-form,
.accEdit.open .accEdit-text {
  display: none;
}
.accEdit.open .accEdit-form {
  display: block;
}

.accEdit-form, .accEdit-text.open { display: none; }
.accEdit-form.open, .accEdit-text { display: block; }

.data-table {
  line-height: 1.5;
}
.data-item:not(:last-child) {
  margin-bottom: 15px;
}
.data-heading {
  font-weight: bold;
  color: #303030;
}
@media (max-width: 767.98px) {
  .data-heading {
    display: none;
  }
}

.border-div {
  border-bottom: 1px solid #F0F0F0;
}
.data-table-border {
  border-bottom: 1px solid #F0F0F0;
  margin-bottom: 15px;
}

.addresses {
  margin-bottom: 10px;
}
.address-item {
  position: relative;
  background: #F2F2F2;
  padding: 20px;
  margin-bottom: 20px;
}
.address-item .title {
  font-weight: bold;
  font-size: 14px;
  line-height: 21px;
  height: 21px;
  white-space: nowrap;
  text-overflow: ellipsis;
  margin-bottom: 3px;
  padding-right: 35px;
  overflow: hidden;
}
.address-item .remove {
  position: absolute;
  top: 15px;
  right: 15px;
  width: 30px;
  height: 30px;
  background: transparent url('images/delete.svg') no-repeat center;
  cursor: pointer;
  z-index: 2;
}

.about-1 {
  padding-top: 70px;
  padding-bottom: 120px;
}
.about-1 .text {
  position: relative;
}
.about-1 .caption {
  position: relative;
  font-weight: bold;
  font-size: 48px;
  color: #000;
  letter-spacing: 1px;
  line-height: 1.3;
  text-transform: uppercase;
  z-index: 1;
}
.about-1 .img-1 {
  position: absolute;
  top: 58px;
  left: -467px;
}
.about-1 .img-2 {
  position: absolute;
  top: -19px;
  left: -281px;
}
.about-2 {
  background: transparent url('images/bgtx.jpg') repeat 0 0;
  padding-top: 147px;
  padding-bottom: 52px;
  margin-bottom: 160px;
}
.about-2 .text {
  position: relative;
}
.about-2 .tag {
  font-weight: bold;
  font-size: 18px;
  color: #303030;
  letter-spacing: 1px;
  line-height: 1.3;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.about-2 .caption {
  position: relative;
  font-weight: bold;
  font-size: 48px;
  color: #303030;
  letter-spacing: 1px;
  line-height: 1.3;
  text-transform: uppercase;
  z-index: 1;
  margin-bottom: 25px;
}
.about-2 .img-1 {
  position: absolute;
  top: -80px;
  left: -580px;
}
.about-3 {
  padding-bottom: 20px;
}
.about-3-pad {
  margin-bottom: 60px;
}
.about-3-tag {
  margin-bottom: 300px;
}
.about-3 .text {
  position: relative;
}
.about-3 .text p {
  position: relative;
  z-index: 2;
}
.about-3-pad .caption {
  position: relative;
  font-weight: bold;
  font-size: 24px;
  color: #303030;
  letter-spacing: 1px;
  line-height: 1.5;
  text-transform: uppercase;
  z-index: 2;
}
.about-3-tag .caption {
  position: relative;
  font-weight: bold;
  font-size: 30px;
  color: #303030;
  letter-spacing: 1px;
  line-height: 1.5;
  text-transform: uppercase;
  z-index: 2;
}
.about-3-text {
  position: relative;
  font-weight: bold;
  font-size: 24px;
  color: #303030;
  letter-spacing: 1px;
  line-height: 1.5;
  text-transform: uppercase;
  z-index: 1;
}
.about-3 .img-1 {
  position: absolute;
  top: -287px;
  left: -445px;
}
.about-3 .img-2 {
  position: absolute;
  top: -560px;
  left: -155px;
}
.about-3 .img-3 {
  position: absolute;
  top: -370px;
  left: 150px;
}
@media (max-width: 1400.98px) {
  .about-1 .caption {
    font-size: 38px;
  }
  .about-2 {
    margin-bottom: 100px;
  }
  .about-2 .caption {
    font-size: 38px;
  }
  .about-2 .tag {
    font-size: 16px;
  }
  .about-3 .img-2 {
    top: -490px;
    left: -150px;
  }
  .about-3 .text p {
    padding-top: 40px;
  }
  .about-3-pad .caption {
    font-size: 20px;
  }
  .about-3-tag .caption {
    font-size: 26px;
  }
  .about-3-text {
    font-size: 20px;
  }
}
@media (max-width: 991.98px) {
  .about-1 {
    padding-top: 200px;
    padding-bottom: 230px;
  }
  .about-1 .caption {
    font-size: 18px;
  }
  .about-1 .img-1 {
    top: -180px;
    left: 50%;
    width: 130px;
    transform: translateX(-50%);
    margin-left: -100px;
  }
  .about-1 .img-2 {
    top: -220px;
    left: 50%;
    width: 161px;
    transform: translateX(-50%);
    margin-left: 30px;
  }
  .about-2 {
    padding-top: 460px;
    padding-bottom: 30px;
    margin-bottom: 0;
  }
  .about-2 .caption {
    font-size: 18px;
    margin-bottom: 10px;
  }
  .about-2 .tag {
    font-size: 14px;
  }
  .about-2 .img-1 {
    top: -418px;
    left: 50%;
    width: 320px;
    transform: translateX(-50%);
  }
  .about-3 {
    padding-bottom: 0;
  }
  .about-3-pad {
    margin-bottom: 280px;
  }
  .about-3-pad .caption {
    font-size: 16px;
  }
  .about-3-tag .caption {
    font-size: 20px;
  }
  .about-3-text {
    font-size: 16px;
  }
  .about-3 .img-1 {
    top: -276px;
    left: 60%;
    width: 200px;
    transform: translateX(-50%);
    margin-left: -160px;
  }
  .about-3 .img-2 {
    top: -655px;
    left: 50%;
    width: 200px;
    transform: translateX(-50%);
  }
  .about-3 .img-3 {
    top: -206px;
    left: 60%;
    width: 200px;
    transform: translateX(-50%);
    margin-left: 22px;
  }
}
@media (max-width: 767.98px) {
  .about-3 .img-2 {
    top: -685px;
  }
}

.page-contact {
  background: transparent url('images/contact.svg') no-repeat center 40px;
  padding-top: 80px;
  padding-bottom: 20px;
}
.page-contact h2 {
  margin-bottom: 57px;
}
.page-contact-form {
  background: transparent url('images/bg.jpg') repeat 0 0;
  padding-top: 50px;
  padding-bottom: 50px;
}
@media (max-width: 991.98px) {
  .page-contact {
    background-position: center 0;
    padding-top: 40px;
    padding-bottom: 10px;
  }
  .page-contact h2 {
    margin-bottom: 30px;
  }
  .page-contact-form {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
@media (max-width: 767.98px) {
  .page-contact {
    background-position: center 0;
    background-size: 900px;
  }
}

.homepage-about {
  position: relative;
}
.homepage-about:before {
  position: absolute;
  content: '';
  top: 0;
  left: -430px;
  width: 410px;
  height: 225px;
  background: transparent url('images/somethinc-squad1.gif') no-repeat center;
  background-size: 100%;
}
.homepage-about:after {
  position: absolute;
  content: '';
  top: 35px;
  right: -120px;
  width: 111px;
  height: 111px;
  background: transparent url('images/about2.svg') no-repeat center;
}
@media (max-width: 575.98px) {
  .homepage-about {
    padding-top: 180px;
  }
  .homepage-about:before {
    top: -45px;
    left: 50%;
    transform: translateX(-50%);
    background-size: 70%;
  }
}

.tabs-heading {
  font-weight: bold;
  font-size: 24px;
  color: #000;
  letter-spacing: 1px;
  line-height: 1.5;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 30px;
}
.tabs-heading .heading {
  border-bottom: 3px solid #C9C9C9;
  padding-bottom: 15px;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}
.tabs-heading .heading.active {
  color: #FC2869;
  border-bottom-color: #FC2869;
}
.tabs-div {
  height: 100%;
  text-align: center;
  border-radius: 5px;
  padding: 40px 15px;
}
.tabs-item {
  display: none;
}
.tabs-item.active {
  display: block;
}
@media (max-width: 991.98px) {
  .tabs-heading {
    font-size: 18px;
    margin-bottom: 20px;
  }
  .tabs-heading .heading {
    border-width: 2px;
    padding-bottom: 10px;
  }
  .tabs-div {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

.page-help {
  text-align: center;
  background: transparent url('images/help.svg') no-repeat center 40px;
  padding-top: 80px;
  padding-bottom: 20px;
  margin-bottom: 50px;
}
.page-help h2 {
  margin-bottom: 0;
}
.page-help-content {
  padding-bottom: 50px;
}
.helps-item {
  opacity: 0.5;
  font-weight: bold;
  font-size: 24px;
  color: #000;
  line-height: 1.5;
  letter-spacing: 0.9px;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
}
.helps-item.active {
  opacity: 1;
}
.helps-item .image {
  margin-bottom: 20px;
}
.page-nav-heading {
  margin-bottom: 50px;
}
.page-nav-content .item {
  display: none;
}
.page-nav-content .item.active {
  display: block;
}
@media (max-width: 991.98px) {
  .page-help {
    background-position: center 0;
    padding-top: 40px;
    padding-bottom: 10px;
    margin-bottom: 30px;
  }
  .helps-item {
    font-size: 18px;
  }
  .page-nav-heading {
    margin-bottom: 30px;
  }
  .page-help-content {
    padding-bottom: 30px;
  }
}
@media (max-width: 767.98px) {
  .page-help {
    background-position: center 0;
    background-size: 900px;
    padding-top: 20px;
    margin-bottom: 10px;
  }
  .helps-item {
    margin-bottom: 30px;
  }
}

.accordion-item {
  /* border-bottom: 2px solid #F0F0F0; */
  border-bottom: 1px solid #EDE6FD;
  padding: 15px 0;
}
.footer-seo.accordion-item { padding-top: 0; padding-bottom: 0; }
.accordion-item:last-child {
  border-bottom: 0;
}
.accordion-item .heading {
  position: relative;
  font-weight: bold;
  /* font-size: 14px; */
  font-size: 12px;
  color: #000;
  line-height: 1.5;
  text-transform: none;
  padding-right: 18px;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}
.accordion-item.footer-seo .heading {
	font-size: 13px;
}
.accordion-item.active.footer-seo .heading {
	padding-bottom: 12px;
	border-bottom: 1px solid #bdbdbd;
}
.accordion-item .heading:after {
  position: absolute;
  content: '';
  top: 0;
  right: 0;
  width: 20px;
  height: 20px;
  /* background: transparent url('images/arrow-right-d.svg') no-repeat center; */
  background: transparent url('images/plus.svg') no-repeat center;
}
.accordion-item.footer-seo .heading:after {
  transform: rotate(-90deg);
  background: transparent url('images/iconv3/arrow-l.svg') no-repeat center;
}
.accordion-item.footer-seo .footer-seo-empty.heading:after {
  top: -10px;
}
.accordion-item.active .heading:after {
  /* transform: rotate(90deg); */
  background: transparent url('images/Minus.svg') no-repeat center;
}
.accordion-item.active.footer-seo .heading:after {
  transform: rotate(90deg);
  background: transparent url('images/iconv3/arrow-l.svg') no-repeat center;
}
.accordion-item .text {
  display: none;
  padding-top: 5px;
  padding-right: 20px;
}
.accordion-item.active .text {
  display: block;
}

.nav-filter {
  margin-bottom: 15px;
}
.order-report {
  padding-bottom: 20px;
}
.order-report .item {
  font-weight: bold;
  font-size: 18px;
  color: #303030;
  letter-spacing: 1.3px;
  line-height: 1.5;
  text-align: center;
  background: #fff;
  border: 2px solid #FAF1B6;
  border-radius: 5px;
  padding: 7px 20px;
}
.order-report .title {
  font-weight: bold;
  font-size: 14px;
  color: #404040;
  letter-spacing: 0;
}

.form-add-info {
  font-weight: bold;
  color: #ff00ff;
  font-style: italic;
  line-height: 1.5;
}
.form-add-info > div {
  margin-top: 20px;
}
.form-add-info em {
  font-size: 13px;
}
.form-add-info span {
  color: #404040;
}

.mbag {
  position: fixed;
  bottom: 20px;
  right: 20px;
  width: 150px;
  color: #404040;
  text-align: center;
  font-size: 16px;
  border-radius: 5px;
  padding: 15px 5px;
  background-color: #fff;
  z-index: 9;
  cursor: pointer;
}
.mbag.result {
  background-color: #fff;
}
.mbag .tag {
  font-size: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 5px;
}
.mbag .point {
  font-size: 36px;
  font-weight: bold;
  margin-bottom: 10px;
}
.mbag .cover {
  position: relative;
}
.mbag.connectus { bottom: 118px; right: 36px; color: #fff; width: unset; background: transparent; padding: 0; }
.mbag.connectus.open { cursor: unset; }.connectus .connectus-icon { width: 64px; height: 64px; position: absolute; }
.mbag.connectus img { animation: none; }
.connectus.open .connectus-icon { display: none; }
.connectus .connectus-wrapper { text-align: left; background-color: #B81CEA; background-image: url('images/connectus.svg'); background-repeat: no-repeat; background-position: center; cursor: pointer; width: 64px; height: 64px; border-radius: 16px; }
.connectus.open .connectus-wrapper { padding: 20px; width: 300px; height: auto; position: relative; background-image: none; cursor: unset; }
.connectus .connectus-content { display: none; }
.connectus.open .connectus-content { display: block; }
.connectus-wrapper .title { font-size: 14px; font-weight: 600; }
.connectus-wrapper .text { font-weight: 400; font-size: 6px; }
.connectus-wrapper .invalid-feedback { color: #fff; }
.connectus-wrapper .form-line { font-size: 12px; }
.connectus-close {
	position: absolute;
	top: 10px; right: 10px;
	width: 24px; height: 24px;
	background: url('images/close-w2.svg') no-repeat center;
	background-size: cover;
	z-index: 10;
	cursor: pointer;
}
.connectus-wrapper .form-control {
	background: transparent;
	border-radius: 0;
	border: none;
	border-bottom: 1px solid #fff;
	padding-left: 0;
	padding-right: 20px;
	color: #fff;
	font-size: 12px;
	height: 40px;
}
.connectus-wrapper .form-line .btn-submit {
	background-color: #fff;
	background-image: none;
	top: 3px;
	right: 0;
	width: 45px;
	line-height: 34px;
	color: #B81CEA;
}
.connectus-wrapper .form-error { color: #fff; }
.form-line { position: relative; line-height: 1.3; }
.form-line .btn-submit {
	position: absolute;
	top: 3px;
	right: 3px;
	border-radius: 3px;
	z-index: 2;
	width: 34px;
	height: 34px;
	background: url('images/nsubmit.svg') no-repeat center;
	background-color: #0762CB;
	padding: 0;
	transition: 0.3s all;
}
.connectus-wrapper .form-control::-webkit-input-placeholder {
  color: #fff;
  opacity: 0.8;
}
.connectus-wrapper .form-control::-moz-placeholder {
  color: #fff;
  opacity: 0.8;
}
.connectus-wrapper .form-control:-ms-input-placeholder {
  color: #fff;
  opacity: 0.8;
}
.connectus-wrapper .form-control::-ms-input-placeholder {
  color: #fff;
  opacity: 0.8;
}
.connectus-wrapper .form-control::placeholder {
  color: #fff;
  opacity: 0.8;
}
.connectus-wrapper .form-control:-webkit-autofill,
.connectus-wrapper .form-control:-webkit-autofill:hover,
.connectus-wrapper .form-control:-webkit-autofill:focus {
	border-bottom: 1px solid #fff;
	-webkit-text-fill-color: #fff;
	-webkit-box-shadow: 0 0 0px 1000px #B81CEA inset;
	transition: background-color 5000s ease-in-out 0s;
}
.connectus-wrapper .form-submitted {
	background-color: transparent;
}
@keyframes shakey2 {
  0% {transform: rotate(-14deg);}
  50% {transform: rotate(20deg);}
  100% {transform: rotate(-14deg);}
}
@-webkit-keyframes shakey2 {
  0% {-webkit-transform: rotate(-14deg);}
  50% {-webkit-transform: rotate(20deg);}
  100% {-webkit-transform: rotate(14deg);}
}
@keyframes wiggle {
    0% { transform: rotate(0deg); }
   80% { transform: rotate(0deg); }
   85% { transform: rotate(5deg); }
   95% { transform: rotate(-5deg); }
  100% { transform: rotate(0deg); }
}
.mbag.shake {
  background-color: transparent;
}
.mbag .count {
  position: absolute;
  top: -15px;
  right: 10px;
  width: 40px;
  height: 40px;
  background: #FC2869;
  border-radius: 50%;
  font-weight: bold;
  text-align: center;
  padding-top: 11px;
  font-size: 18px;
  color: #fff;
  z-index: 2;
}
.mbag img {
  animation: wiggle 2.5s infinite;
  max-width: 100%;
  transition: all 0.3s;
}
.mbag.shake .img:hover img {
  transform: scale(1.1);
}
@media (max-width: 990.98px) {
	.mbag.connectus { right: 16px; }
}
@media (max-width: 767px) {
	.mbag.connectus.open {
		width: 100%;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 10001;
	}
	.connectus.open .connectus-wrapper {
		width: 100%;
	}
}

.invite-code {
    width: 380px;
    background: transparent url('images/code.svg') no-repeat center;
    padding: 20px;
    margin: 0 auto 20px;
}
.invite-code .tag {
  font-weight: bold;
  font-size: 14px;
  margin-bottom: 10px;
}
.invite-code .code {
  font-weight: bold;
  font-size: 48px;
}

.form-reseller {
    /* background: transparent url('images/bg.jpg') repeat 0 0; */
    background-color: #f2f2f2;
    padding: 50px;
}
@media (max-width: 767.98px) {
    .form-reseller {
        padding: 30px 10px;
    }
}

.form-upload {
    position: relative;
	margin-top: 10px;
}
.form-upload .text {
    letter-spacing: 0;
	text-decoration: underline;
    background: transparent url('images/iconv3/upload.svg') no-repeat -2px -2px;
    padding-left: 25px;
}
.form-upload input {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 2;
    cursor: pointer;
}

.tabs-heading .heading.active {
  color: #000;
  border-bottom-color: #FFEC70;
}
.page-cats {
  font-size: 14px;
  text-align: center;
  text-transform: uppercase;
  padding-bottom: 20px;
}
.page-cats li {
  width: 150px;
  margin-bottom: 30px;
}
.tabs-content .page-cats li {
  opacity: 0.5;
}
.tabs-content .page-cats li.active,
.tabs-content .page-cats li:hover {
  opacity: 1;
}
.page-cats a:hover {
  color: inherit;
}
.page-cats .image {
  margin-bottom: 10px;
}
.page-cats .image img {
  max-width: 90px;
}
@media (max-width: 575.98px) {
  .page-cats li {
    width: 100px;
  }
}

.product-desc {
  max-height: 300px;
  overflow: hidden;
}
.product-desc3 { padding-right: 20px; }
.product-desc.open {
  max-height: initial;
}
.product-desc-more {
  position: relative;
  font-weight: bold;
  text-align: center;
  border-top: 1px solid #303030;
  padding-top: 15px;
  margin-bottom: 25px;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}
.product-desc-more:before {
  top: 0;
  left: 50%;
  border: solid transparent;
  content: '';
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(48, 48, 48, 0);
  border-top-color: #303030;
  border-width: 7px;
  margin-left: -7px;
}

.footer-top-b {
  border-bottom: 2px solid #fff;
  margin-bottom: 20px;
}

.products-item .po {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 125px;
  color: #fff;
  text-align: center;
  letter-spacing: 0;
  background: #FF7800;
  padding: 0.45em 10px;
  opacity: 0.8;
  font-size: 12px;
  font-weight: 700;
  border-radius: 5px;
  transform: translateX(-50%);
  z-index: 2;
}
.products-detail-po {
  font-weight: bold;
  color: #FF7800;
  line-height: 1.5;
  margin-bottom: 10px;
}
.products-detail-po span {
  display: inline-block;
  padding: 3px 12px;
  background: #FF7800;
  color: #fff;
  margin-right: 5px;
  border-radius: 5px;
}
.cart-item .po,
.shipping-item .po,
.account-order-item .po {
  font-weight: bold;
  color: #FF7800;
  font-size: 12px;
  line-height: 1.5;
  padding-top: 10px;
}
.cart-item .po span,
.shipping-item .po span,
.account-order-item .po span {
  display: inline-block;
  padding: 2px 8px;
  background: #FF7800;
  color: #fff;
  margin-right: 3px;
  border-radius: 4px;
}

.products-detail-top .rating {
  margin-bottom: 15px;
  color: #3F2C68;
  font-size: 14px;
  font-weight: 700;
  /* font-weight: 500; */
  position: relative;
}
.products-detail-top .rating .tx {
  position: relative;
  top: 2px;
}
.products-detail-top .rating .tx span {
  font-weight: bold;
}
.products-detail-top .rating a {
	color: #B81CEA;
	text-decoration: underline;
}
.products-detail-top .rating .rating-tx { margin-top: 2px; }
@media(max-width: 767.98px){
	.products-detail-top .rating .rating-tx { padding-left: 0; font-size: 13px; }
}
.products-detail-icons { margin-bottom: 24px; }
.products-detail-review {
  background: #f8f8f8;
  padding-left: 10%;
  padding-right: 10%;
}
.products-detail-review ul { font-size: 16px; }
.products-detail-review ul li:not(:last-child) { margin-right: 8px; }
.products-detail-review .review-link a { font-size: 13px; font-weight: 700; color: #B81CEA; text-decoration: underline; letter-spacing: 0 !important; }
.products-detail-review .ic, .reviews-empty .ic {
  display: inline-block;
  /* background: transparent url('images/rating.svg') no-repeat center; */
  background: transparent url('images/no-review.svg') no-repeat center;
  width: 65px; height: 65px;
  margin-bottom: 5px;
}
.products-detail-review .rate {
  font-weight: bold;
  font-size: 24px;
  color: #333;
  padding-top: 0;
}
.products-detail-review .review-count {
  position: relative;
  color: #4f4f4f;
  font-size: 14px;
}
.pop-div {
  visibility: hidden;
  opacity: 0;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  padding-top: 100px;
  padding-bottom: 100px;
  overflow-x: hidden;
  overflow-y: auto;
  z-index: 999;
  transition: all 0.3s;
}
body.opop {
  overflow-y: hidden;
}
.opop .pop-div {
  visibility: visible;
  opacity: 1
}
.pop-body {
  background: #F8F8F8;
  padding: 50px 30px;
  overflow: hidden;
}
.pop-divc {
  position: relative;
}
.pop-div .close {
  position: absolute;
  top: -8px;
  right: -22px;
  width: 32px;
  height: 32px;
  background: transparent url('images/close-w.svg') no-repeat center;
  cursor: pointer;
}
.pop-div h3 {
  display: inline-block;
}
.pop-div h3.lv {
  padding-right: 31px;
  background: transparent url('images/love.svg') no-repeat 100% center;
}
.pop-div .img {
  max-width: 200px;
  margin-bottom: 10px;
  margin-left: auto;
  margin-right: auto;
}
.pop-div .caption {
  font-size: 12px;
  letter-spacing: 1px;
  line-height: 1.5;
  text-align: center;
}
.pop-div .brand {
  font-weight: bold;
  font-size: 14px;
  color: #000;
  margin-bottom: 0;
}
.pop-div .title {
  margin-bottom: 5px;
}
.pop-div .star span {
  width: 25px;
  height: 23px;
  cursor: pointer;
}
.btn-choose .btn {
  text-transform: none;
  font-size: 14px;
  letter-spacing: 0;
  padding-left: 30px;
  padding-right: 30px;
}
.btn-choose {
  width: 100%;
  padding-bottom: 10px;
  margin-bottom: 15px;
  overflow-y: auto;
}
.reviews-header { padding-bottom: 20px; border-bottom: 1px solid #ede6fd; }
.reviews-empty { padding-top: 20px; text-align: center; line-height: 1.5; }
.reviews-empty .title { font-size: 12px; font-weight: 700; color: #333; }
.reviews-item {
  padding-bottom: 20px;
  border-bottom: 1px solid #EDE6FD;
  margin-top: 20px;
  font-size: 13px;
  color: #4f4f4f;
}
.reviews-item .name {
  display: flex;
  flex-direction: column;
  font-weight: bold;
  font-size: 14px;
  color: #333;
  margin-top: 5px;
}
.reviews-item .name .skin {
  font-size: 12px;
}
.reviews-item .date {
  /* font-size: 9px; */
  font-size: 12px;
  margin-bottom: 18px;
}
.reviews-item .tag {
  margin-bottom: 5px;
}
.reviews-item .tag-t {
  font-weight: bold;
}
.reviews-item .title {
  font-weight: bold;
  font-size: 13px;
  margin-bottom: 5px;
  color: #333;
}
.reviews-item .star {
  margin-bottom: 15px;
}
.reviews-item .recommend {
  background: transparent url('images/check-g.svg') no-repeat 0 center;
  padding-left: 27px;
  margin-top: 15px;
}
.moreReviews a {
  font-weight: bold;
  text-decoration: underline;
  color: #BB6BD9;
}

.bundles {
	padding-left: 0;
	margin-top: 10px;
	margin-bottom: 10px;
	list-style: none;
	font-size: 10px;
}
.bundles-item { padding-left: 10px; position: relative; }
.bundles-item:not(:last-child) {
   /* margin-bottom: 10px; */
   margin-bottom: 5px;
}
.bundles-item:before {
	content: '';
	position: absolute;
	left: 0; top: 5px;
	width: 4px; height: 4px;
	border-radius: 50%;
	background: #BB6BD9;
}
.bundles-item .title { font-size: 10px; color: #4f4f4f; }
.products-detail-imagesba .owl-arrow.owl-arrow-center.owl-carousel .owl-nav button.owl-prev {
  left: -70px;
}
.products-detail-imagesba .owl-arrow.owl-arrow-center.owl-carousel .owl-nav button.owl-next {
  right: -70px;
}
@media (max-width: 1199.98px) {
  .products-detail-imagesba {
    padding-left: 45px;
    padding-right: 45px;
  }
  .products-detail-imagesba .owl-arrow.owl-arrow-center.owl-carousel .owl-nav button.owl-prev {
    left: -45px;
  }
  .products-detail-imagesba .owl-arrow.owl-arrow-center.owl-carousel .owl-nav button.owl-next {
    right: -45px;
  }
}
@media (max-width: 767.98px) {
  .products-detail-imagesba {
    padding-left: 35px;
    padding-right: 35px;
  }
  .products-detail-imagesba .owl-arrow.owl-arrow-center.owl-carousel .owl-nav button.owl-prev {
    left: -35px;
  }
  .products-detail-imagesba .owl-arrow.owl-arrow-center.owl-carousel .owl-nav button.owl-next {
    right: -35px;
  }
}

.mobile-nav-menu {
  display: none;
  vertical-align: middle;
  margin-left: 20px;
}
.fixed-header .mobile-nav-menu {
  display: inline-block;
}

.popup {
  visibility: visible;
  opacity: 1;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  padding: 20px;
  overflow-y: auto;
  z-index: 9991;
  transition: all .3s;
}
.open-popup .popup, .popup.open {
  visibility: visible;
  opacity: 1;
}
.popup-tab {
  display: table;
  width: 100%;
  height: 100%;
}
.popup-cell {
  display: table-cell;
  vertical-align: middle;
}
.popup-close {
  position: absolute;
  top: -25px;
  right: 0;
  width: 20px;
  height: 20px;
  background: url('images/closew.svg') no-repeat center;
  cursor: pointer;
  z-index: 2;
}
.popup-content {
  position: relative;
  width: 680px;
  max-width: 100%;
  background: #fff;
  margin-left: auto;
  margin-right: auto;
}
.popup-content .text {
  position: absolute;
  top: 50%;
  right: 40px;
  width: 300px;
  transform: translateY(-50%);
}
.popup-content .text .h {
  font-size: 40px;
  font-weight: bold;
  color: #000;
  line-height: 1.2;
}
.popup-content .text .h-sm {
  font-size: 21px;
  font-weight: bold;
  color: #000;
  line-height: 1.2;
  letter-spacing: 1px;
  margin-bottom: 20px;
}
@media (min-width: 576px) {
  .popup-black .popup-content .text,
  .popup-black .popup-content .text .h,
  .popup-black .popup-content .text .h-sm {
    color: #fff;
  }
}
@media (max-width: 767.98px) {
  .popup-content {
    width: 100%;
  }
}
@media (max-width: 575.98px) {
	.products-item .po {
		width: 100%;
		padding: 0.45em 5px 0.25em;
	}
  .popup-content .text {
    position: relative;
    top: 0;
    right: auto;
    width: 100%;
    transform: none;
    padding: 20px;
  }
  .popup-content .text .h {
    font-size: 22px;
    text-align: center;
  }
  .popup-content .text .h-sm {
    font-size: 18px;
    text-align: center;
    margin-bottom: 10px;
  }
}

.page-banner {
  position: relative;
  height: 285px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  margin-bottom: 50px;
}
.page-banner-nct {
  height: 590px;
  background-image: url('../nct/banner-desktop.png');
}
.page-banner-nct2 {
  height: auto;
  background: linear-gradient(42.66deg, #FAFFB3 0%, #FEDAFF 100%);
  padding: 40px;
  margin-bottom: 0;
}
.page-banner .caption {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  text-align: center;
  color: #fff;
  transform: translateY(-50%);
}
.page-banner .logo {
  margin: 0 auto 15px;
}
.page-banner .logo img {
  max-width: 100%;
}
.page-banner .text {
  margin-bottom: 30px;
}
.page-banner-nct .text {
  margin-bottom: 10px;
}
.page-banner-nct .text-nct {
  font-size: 40px;
  font-family: 'bebas_kairegular';
}
.page-banner .h {
  font-weight: 700;
  color: #FFD300;
  font-size: 16px;
  line-height: 1.4;
}
.page-banner-nct .h, .page-banner-nct2 .h {
  font-weight: 700;
  font-size: 14px;
  line-height: 1.3;
  text-transform: uppercase;
  margin-top: 15px;
  color: #fff;
}
.page-waste .h {
  font-weight: 700;
  font-size: 21px;
  line-height: 1.3;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.nct-shop-logo {
	background:  url('../nct/icon/logo-shop-w.svg'), linear-gradient(90deg, #E1E43E 0.75%, #D59ED7 100%);
	background-position: center, center;
	background-repeat: repeat-x, no-repeat;
	height: 30px;
}
.nct-account { }
.nct-rank-wrapper { border-radius: 5px; background: linear-gradient(90deg, #8393CA 0%, #D59ED7 100%); color: #fff; }
.nct-rank-wrapper2 { border-radius: 8px; box-shadow: 0px 1px 6px rgba(213, 158, 215, 0.5); font-size: 13px; font-weight: 700; }
.nct-left, .nct-right, .nct-right2 { padding: 10px 20px 8px; }
.nct-rank-wrapper2 .nct-left, .nct-rank-wrapper2 .nct-right, .nct-rank-wrapper2 .nct-right2 { padding: 16px 16px 14px; }
.nct-right { padding: 10px 20px 8px; border-left: 1px solid #fff; }
.nct-rank-wrapper2 .nct-right, .nct-rank-wrapper2 .nct-right2 { border-left: 1px solid #FEEFFF; }
.nct-icon { font-size: 30px; font-weight: 700; color: #B81CEA; line-height: 1.1; }
.nct-icon span { display: inline-block; width: 25px; height: 25px; position: relative; margin-right: 10px; }
.nct-left .nct-icon span { background: url('../nct/icon/voucher-d.svg') no-repeat center; }
.nct-right .nct-icon span { background: url('../nct/icon/point-d.svg') no-repeat center; }
.nct-right2 .nct-icon span { background: url('../nct/icon/leaderboard-d.svg') no-repeat center; }
.nct-entry-login { padding: 30px; line-height:1.5; font-weight: 400; }
.nct-rank-menu { margin-left: 10px; padding: 6px 8px 4px; background: linear-gradient(90deg, #8393CA 0%, #D59ED7 100%); font-size: 11px; line-height: 1.3; color: #fff; font-weight: 700; border-radius: 50px;}
.nct-rank-title { font-size: 12px; }
.nct-rank-number { padding-top: 3px; font-size: 28px; }
.nct-list-header { font-size: 14px; font-weight: 700; line-height: 1.5; padding-bottom: 8px; border-bottom: 2px solid #F8F4FF; }
.nct-list-body { font-size: 14px; line-height: 1.5; padding: 16px 0; }
.nct-list-point { color: #27AE60; }
.nct-list-body:not(:last-child) {  border-bottom: 1px solid #F8F4FF; }
.account-nct-empty .ic {
	background: url('images/no-code.svg') no-repeat center;
}
@media (max-width: 767.98px) {
	.nct-rank-title { font-size: 8px; }
	.nct-rank-number { font-size: 16px; }
	.nct-list-header { font-size: 12px; }
	.nct-list-body { font-size: 13px; }
}
@media (max-width: 575.98px) {
	.nct-account { margin-top: 24px; }
}
.nct-shop-logo {
	background:  url('../nct/icon/logo-shop-w.svg'), linear-gradient(90deg, #E1E43E 0.75%, #D59ED7 100%);
	background-position: center, center;
	background-repeat: repeat-x, no-repeat;
	height: 30px;
}
.container-nct { max-width: 100%; padding-left: 16px; padding-right: 16px; }
.nct-arrow-wrapper {
	position: absolute;
	left: 50%; bottom: -30px;
	width: 60px; height: 60px;
	border-radius: 50%; border: 1px solid #E3E935;
	background: transparent;
	transform: translateX(-50%);
}
.nct-arrow {
	position: absolute;
	left: 50%; bottom: 2px;
	width: 54px; height: 54px;
	border-radius: 50%;
	background: url('../nct/icon/arrow.svg') no-repeat;
	background-position-x: center;
	background-color: #E3E935;
	transform: translateX(-50%);
	animation: updown 1s infinite;
	transition: all .5s;
	cursor: pointer;
}
@keyframes updown {
    0% { background-position-y: 0; }
   20% { background-position-y: 2px; }
   40% { background-position-y: 5px; }
   60% { background-position-y: 8px; }
   80% { background-position-y: 5px; }
  100% { background-position-y: 2px; }
}
.page-nct {
	padding-top: 60px; padding-bottom: 60px;
	background-color: #F5F1FF;
	background-image: url('../nct/desktop/b-2.png'), url('../nct/desktop/a-1.png');
	background-position: right top, left 90%;
	background-repeat: no-repeat;
}
.page-nct .logo, .page-nct .text { position: relative; }
.page-nct .logo:before {
	content: '';
	display: inline-block;
	position: absolute;
	left:0; bottom: 0;
	width: 80px; height: 80px;
	background: url('../nct/nct-6.png') no-repeat center;
	background-size: cover;
}
.page-nct .logo:after {
	content: '';
	display: inline-block;
	position: absolute;
	right: 80px; bottom: 80px;
	width: 80px; height: 80px;
	background: url('../nct/nct-4.png') no-repeat center;
	background-size: cover;
	animation: shakey2 1s ease-in-out forwards infinite;
}
/* .page-nct .text:before {
	content: '';
	display: inline-block;
	position: absolute;
	left:-160px; bottom: -40px;
	width: 80px; height: 80px;
	background: url('../nct/nct-1.png') no-repeat center;
	background-size: cover;
	animation: shakey2 1s ease-in-out forwards infinite;
}
.page-nct .text:after {
	content: '';
	display: inline-block;
	position: absolute;
	right: -150px; bottom: 40px;
	width: 80px; height: 80px;
	background: url('../nct/nct-2.png') no-repeat center;
	background-size: cover;
	animation: shakey2 1s ease-in-out forwards infinite;
} */
.bg-nct { background: #E3E935; }
.bg-nct-blue { background: linear-gradient(270deg, #8393CA 1.52%, #D59ED7 100%); }
.bg-nct-yellow { background: linear-gradient(90deg, #FFFCF1 0%, #E1E43E 100%); }
.bg-nct-purple { background: #F5F1FF; }
.bg-nct-purple2 { background: #D59ED7; }
.nct-calendar-header {
	font-size: 24px; font-weight: 700;
	line-height: 1.2;
	color: #fff;
	padding: 10px 0;
	border-radius: 20px 20px 0 0;
	background: #D59ED7;
	text-align: center;
}
.nct-calendar-title { position: relative; display: inline-block; }
.nct-calendar-title:before {
	content: '';
	display: inline-block;
	position: absolute;
	left: -70px; top: -15px;
	width: 28px; height: 36px;
	background: url('../nct/icon/calendar-line.svg');
	background-repeat: round;
}
.nct-calendar-title:after {
	content: '';
	display: inline-block;
	position: absolute;
	right: -70px; top: -15px;
	width: 28px; height: 36px;
	background: url('../nct/icon/calendar-line.svg');
	background-repeat: round;
}
.nct-calendar-body {
	/* border-radius: 0 0 5px 5px;
	border: 2px solid #D59ED7; */
}
.nct-calendar-item { display: flex; flex-direction: column; }
.nct-calendar-item > div {
	padding: 15px 20px;
	background: #EDE6FD;
	position: relative;
	flex-basis: 0; flex-grow: 1;
	border: 2px solid #D59ED7;
}
.nct-calendar-item:nth-child(4n+1) > div {
	border-left: 3px solid #D59ED7;
}
.nct-calendar-item:nth-child(4n) > div {
	border-right: 3px solid #D59ED7;
}
.nct-calendar-item:nth-last-child(-n+4) > div {
	border-bottom: 3px solid #D59ED7;
}
.nct-calendar-item.active > div { background: #fff; }
.nct-calendar-month {
	font-family: 'bebas_kairegular';
	font-size: 21px;
	line-height: 1.2;
	color: #B81CEA;
	margin-bottom: 5px;
}
.nct-calendar-entry {
	background: #E1E43E;
	border-radius: 3px;
	padding: 8px 8px 5px;
	line-height: 1.2;
	font-size: 12px; font-weight: 700;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	margin-bottom: 5px;
	display: inline-block;
	max-width: 100%;
	cursor: pointer;
}
.nct-calendar-entry span { color: #B81CEA; }
.nct-share-wrapper {
	position: fixed;
	top: 140px; right: 2%;
	width: 36px; height: 36px;
	border-radius: 50%;
	background: #fff;
	z-index: 1;
}
.nct-share {
	display: inline-block;
	width: 24px;  height: 24px;
	position: absolute;
	top: 50%; left: 50%;
	transform: translate(-50%, -50%);
	background: url('images/share.svg') no-repeat center;
}
.nct-share-anchor {
	position: fixed;
	top: 50%; right: 2%;
	transform: translateY(-50%);
	width: 36px; height: 36px;
	border-radius: 50%;
	z-index: 1;
}
.nct-share-anchor div {
	display: inline-block;
	width: 36px; height: 36px;
	border-radius: 50%;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: center;
	margin-bottom: 10px;
}
.nct-share-anchor .active div {
	background-color: #B81CEA;
}
.nct-share-anchor .nav span { display: none; font-size: 8px; font-weight: 700; text-align: center; }
.nct-share-anchor .nav .active span { color: #B81CEA; }
.nct-share-anchor .nct-home { background-image: url('../nct/icon/home-p.svg'); }
.nct-share-anchor .active .nct-home { background-image: url('../nct/icon/home-w.svg'); }
.nct-share-anchor .nct-calendar { background-image: url('../nct/icon/calendar-p.svg'); }
.nct-share-anchor .active .nct-calendar { background-image: url('../nct/icon/calendar-w.svg'); }
.nct-share-anchor .nct-location { background-image: url('../nct/icon/location-p.svg'); }
.nct-share-anchor .active .nct-location { background-image: url('../nct/icon/location-w.svg'); }
.nct-share-anchor .nct-faq { background-image: url('../nct/icon/faq-p.svg'); }
.nct-share-anchor .active .nct-faq { background-image: url('../nct/icon/faq-w.svg'); }
.nct-share-anchor .nct-leaderboard { background-image: url('../nct/icon/leaderboard-p.svg'); }
.nct-share-anchor .active .nct-leaderboard { background-image: url('../nct/icon/leaderboard-w.svg'); }
.nct-share-anchor .nct-shop { background-image: url('../nct/icon/shop-p.svg'); }
.nct-share-anchor .active .nct-shop { background-image: url('../nct/icon/shop-w.svg'); }
.nct-title, .nct-title2 { font-size: 24px; font-weight: 700; line-height: 1.2; color: #333; }
.nct-title { margin-bottom: 36px; }
.nct-subtitle { font-size: 14px; font-weight: 700; line-height: 1.2; color: #B81CEA; }
.nct-subtitle2 a { text-decoration: underline; }
.nct-title-p { font-size: 16px; font-weight: 700; line-height: 1.2; color: #B81CEA; }
.nct-title-w { font-size: 18px; font-weight: 700; line-height: 1.2; color: #FFF; }
.nct-how-to { margin-top: 40px; font-size: 13px; }
.nct-how-to-item { position: relative; }
.nct-how-to-item .image { margin-bottom: 12px; }
.nct-how-to-item:not(:last-child):after {
	content: '';
	display: inline-block;
	position: absolute;
	right: -20px; top: 36px;
	width: 36px; height: 36px;
	background: url('../nct/icon/arrow2.svg') no-repeat center;
}
.content-page-nct { padding: 36px 0; }
.content-page-nct2 { padding: 60px 0; }
.content-page-nct3 { padding: 0 0 60px; }
.products-nct { margin-bottom: 36px; }
.products-nct .products-item { margin-bottom: 0; }
.products-item-nct {
	background: #F5F1FF;
	border-radius: 8px;
	padding: 16px;
}
.products-item-nct .caption { text-align: left; }
.products-item-nct .price { font-size: 16px; font-weight: 700; margin-bottom: 0; }
.products-item-nct .price > div:first-child { font-size: 12px; font-weight: 400; }
.products-item-nct .btn-nct { width: 40px; height: 40px; background: url('../nct/icon/cartplus.svg') no-repeat center; background-color: #B81CEA; border-radius: 5px; }
.nct-sm-banner { padding: 30px 24px 0; background: linear-gradient(104.79deg, #D59ED7 1.27%, #8393CA 97.83%); border-radius: 8px; }
.nct-sm-banner .image img { width: 75px; }
.nct-sm-banner .nct-link { font-weight: 700; }
.nct-sm-banner .nct-link:after {
	content: '';
	display: inline-block;
	position: relative;
	top: 3px;
	width: 12px; height: 12px;
	background: url('images/arrow-left-w.svg') no-repeat center;
	transform: rotate(180deg);
	margin-left: 12px;
}
.nct-slide-counter {
	display: inline-block;
	position: absolute;
	top: -15px; right: 0;
	padding: 5px 8px 2px;
	background: rgba(78, 34, 100, 0.8);
	border-radius: 15px;
	color: #fff;
	font-size: 12px; font-weight: 700;
}
.page-banner-nct3 { background: linear-gradient(104.79deg, #D59ED7 1.27%, #8393CA 97.83%); padding-top: 40px; }
.nct-link-p { font-weight: 700; text-decoration: underline; color: #B81CEA; }
.breadcrumbs-nct { margin: 24px 0 !important; }

.nct-rank-box { padding: 12px 15px 10px; border-radius: 8px; border: 1px solid #fff; background: #fff; line-height: 1.5; font-weight: 700; }
.nct-rank-box.nct-rank-header { padding: 5px 15px; border-radius: 5px; border: none; background: transparent; line-height: 1.5; font-weight: 700; }
.nct-rank-box.nct-own-rank { border-color: #B81CEA; background: #B81CEA; color: #fff; }
.nct-rank-box.top-5 { border-color: #D59ED7; }
.nct-rank-box.top-5.nct-own-rank { border-color: #D59ED7; }
.nct-rank-num { width: 33px; height: 38px; line-height: 36px; font-size: 21px; padding-top: 1px; }
.top-5 .nct-rank-num { background: url('../nct/icon/rank-num.svg') no-repeat center; color: #B81CEA; }
.nct-rank-name { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 18px; }
.nct-rank-point { font-size: 13px; }

.nct-overlay { position: absolute; bottom: 0; width: 100%; height: 100px; background: linear-gradient(0deg, #8393CA 50%, rgba(131, 147, 202, 0.880208) 55.99%, rgba(131, 147, 202, 0) 100%); }
.nct-rank-list {  }
.nct-rank-item { margin-bottom: 16px; }
.nct-rank-list::-webkit-scrollbar {
  width: 5px;
}
.nct-rank-list::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background-color: #717171;
}

@media (max-width: 767.98px) {
	.page-banner.page-banner-nct2 { padding: 24px 16px; margin-bottom: 0; }
	.page-banner-nct3 { padding: 24px 0; }
	.content-page-nct { padding: 16px 0 24px; }
	.content-page-nct2 { padding: 24px 0 24px; }
	.content-page-nct3 { padding-bottom: 24px; }
	.nct-how-to { margin-top: 12px; }
	.nct-title2 { font-size: 14px; }
	.nct-title { font-size: 18px; margin-bottom: 16px; }
	.nct-subtitle { font-size: 10px; }
	.nct-title-w { font-size: 14px; }
	.nct-sm-banner { font-size: 10px; }
	.nct-sm-banner { padding: 16px 10px 0; }
	.nct-sm-banner .image img { width: 50px; }
	.products-nct { margin-bottom: 16px; }
	.products-nct.owl-carousel { width: 100vw;overflow: initial; }
	.products-item-nct .title { font-size: 12px; }
	.products-item-nct .price { font-size: 14px; }
	.breadcrumbs-nct { margin: 12px 0 !important; }
	.nct-rank-item { margin-bottom: 8px; }
	.nct-rank-name { font-size: 16px; }
	.nct-rank-point { font-size: 11px; }
}
@media (max-width: 576px) {
}

.page-nct-location {
	background: url('../nct/icon/location-2.svg') no-repeat 13% 65%, url('../nct/icon/location-2.svg') no-repeat 24% 80%, url('../nct/icon/location-2.svg') no-repeat 76% 28%, url('../nct/icon/location-2.svg') no-repeat 84% 57%, url('../nct/location-bg-desktop.jpg') no-repeat center;
	background-size: 26px, 26px, 26px, 26px, cover;
}
.nct-location-hunt {
	padding: 30px;
	border-radius: 3px;
	border: 3px solid #E1E43E;
	background: #fff;
	position: relative;
}
.nct-location-hunt:before {
	content: '';
	display: inline-block;
	position: absolute;
	left: -120px; top: 40px;
	width: 80px; height: 80px;
	background: url('../nct/nct-3.png') no-repeat center;
	background-size: cover;
	animation: shakey2 1s ease-in-out forwards infinite;
}
.nct-location-hunt:after {
	content: '';
	display: inline-block;
	position: absolute;
	right: -120px; bottom: 0;
	width: 80px; height: 80px;
	background: url('../nct/nct-5.png') no-repeat center;
	background-size: cover;
	animation: shakey2 1s ease-in-out forwards infinite;
}
.nct-location-hunt-header { font-size: 21px; font-family: 'bebas_kairegular'; line-height: 1.2; color: #B81CEA; padding-bottom: 10px; }
.nct-location-hunt-list { margin-top: 10px; max-height: 380px; overflow-y: auto; overflow-x: hidden; }
.nct-location-hunt-list::-webkit-scrollbar-track {
  border: 1px solid #fff;
  padding: 2px 0;
  background-color: #fff;
}
.nct-location-hunt-list::-webkit-scrollbar {
  width: 5px;
}
.nct-location-hunt-list::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background-color: #717171;
}
.nct-location-hunt-item { margin-bottom: 10px; line-height: 1.5;}
.nct-faq-list .accordion-item {
	padding: 16px;
	background: #fff;
	border-radius: 8px;
	border: 1px solid transparent;
	margin-bottom:16px;
	font-size: 14px;
}
.nct-faq-list .accordion-item.faq-hide { display:none; }
.nct-faq-list .accordion-item.faq-hide.show { display:block; }
.nct-faq-list .accordion-item.active {
	border-color: #D59ED7;
	box-shadow: 0px 1px 6px rgba(213, 158, 215, 0.5);
}
.nct-faq-list .accordion-item .heading { font-size: 14px; color: #333; text-transform: none; }
.nct-faq-list .accordion-item .text { padding-right: 10px; padding-top: 0; }
.nct-faq-list .accordion-item .text::-webkit-scrollbar-track {
  border: 1px solid #fff;
  padding: 2px 0;
  background-color: #fff;
}
.nct-faq-list .accordion-item .text::-webkit-scrollbar {
  width: 5px;
}
.nct-faq-list .accordion-item .text::-webkit-scrollbar-thumb {
  border-radius: 8px;
  background-color: #717171;
}

.nct-entry .image .caption { position: absolute; width: 100%; left: 50%; transform: translateX(-50%); top: 55%; }
.nct-entry .image .caption a { color: #E1E43E; text-decoration: underline; }
.nct-entry .image .caption .nct-entry-login { font-size: 14px; margin-top: 3rem; }
.nct-entry .image .caption .nct-entry-header { font-size: 14px; }
.nct-entry .image .caption .nct-entry-num { font-size: 65px; color: #E1E43E; font-weight: 700; line-height: 1.2; margin-top: 25px; }

.separator-nct { width: 100%; height: 1px; border-top: 2px solid #E1E43E; }
.popup-nct { position: fixed; bottom: -100%; width: 30%; height: auto; padding: 16px; transition: all .5s; background: #FFF; border: 3px solid #E1E43E; border-radius: 3px; font-size: 11px; z-index: 994; }
.popup-nct.open { left: 35%; top: 20%; bottom: auto; }
.popup-nct-close { position: absolute; top: 0; right: 0; width: 20px; height: 20px; background: url('images/close.svg') no-repeat center;cursor: pointer;z-index: 2; }
.popup-nct-header { font-size: 21px; font-family: 'bebas_kairegular'; line-height: 1.2; color: #B81CEA; padding-bottom: 10px; border-bottom: 2px solid #E1E43E; }
.popup-nct-body { max-height: 380px; overflow-y: auto; overflow-x: hidden; }
.popup-nct-body::-webkit-scrollbar-track {
  border: 1px solid #fff;
  padding: 2px 0;
  background-color: #fff;
}
.popup-nct-body::-webkit-scrollbar {
  width: 5px;
}
.popup-nct-body::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background-color: #717171;
}
.popup-nct-month-group { display: none; }
.popup-nct-month-group.active { display: block; }
.popup-calendar-item { margin-bottom: 10px; line-height: 1.5; font-size: 14px; }
.popup-calendar-item:last-child { margin-bottom: 0;}
.popup-calendar-date > div { padding: 6px 0 3px; background: #E1E43E; border-radius: 3px; color: #B81CEA; font-weight: 700; text-align: center; font-size: 12px; }
.waitload { opacity: 0; visibility: hidden; transform: translate(0,30px); transition: opacity 1s, visibility 1s, transform 0.5s; transition-delay: 0.5s; }
.fadein { opacity: 1; visibility: visible; transform: translate(0,0); }
.sticky-shop { position: fixed; bottom: 10px; right: 10px; cursor: pointer; z-index: 1; }

@media (max-width: 991.98px) {
	.page-banner.page-banner-nct2 {
		height: auto;
	}
}
@media (max-width: 767.98px) {
	.sticky-shop { bottom: 70px; right: 10px; }
	.page-banner-nct {
		height: calc(100vh - 190px) !important;
		background-image: url('../nct/banner-mobile.png');
	}
	.page-banner.page-banner-nct .text { font-size:24px; margin-bottom: 10px; }
	.page-banner.page-banner-nct .h { font-size: 11px; }
	.page-nct {
		padding: 24px 0;
		background-image: url('../nct/mobile/b-2.png');
		background-size: 40%;
		background-position: right top;
		background-repeat: no-repeat;
	}
	.page-nct .img-m:before {
		content: '';
		display: inline-block;
		width: 18vw; height: 18vw;
		position: absolute;
		bottom: 0;
		background: url('../nct/mobile/about-2.png') no-repeat center;
		background-size: cover;
	}
	.content-page-nct2 .logo img { height: 25px; }
	.page-nct .logo:before{
		width: 40px; height: 40px;
		bottom: 50px; left: 30px;
	}
	.page-nct .logo:after{
		width: 40px; height: 40px;
		bottom: 25px; right: 25px;
	}
	.page-nct .text:before{
		width: 40px; height: 40px;
		bottom: -25px; left: -20px;
	}
	.page-nct .text:after{
		width: 40px; height: 40px;
		bottom: -60px; right: 0;
	}
	.nct-location-hunt:before {
		width: 40px; height: 40px;
		left: -15px; top: -25px;
	}
	.nct-location-hunt:after {
		width: 40px; height: 40px;
		right: -15px; bottom: -25px;
	}
	.nct-calendar-header { font-size: 16px; }
	.nct-calendar-title:before { left: -50px; }
	.nct-calendar-title:after { right: -50px; }
	.nct-calendar-month { font-size: 16px; }
	.nct-calendar-item > div { padding: 10px; }
	.nct-location-hunt { padding: 15px; }
	.nct-location-hunt-header { font-size: 16px; }
	.nct-faq-list .accordion-item { padding: 15px; margin-bottom: 8px; }
	.nct-faq-list .accordion-item .heading { font-size: 13px; }
	.nct-faq-list .accordion-item .text { font-size: 12px; }
	.nct-faq-list .accordion-item .heading:after { right: -10px; }
	.nct-calendar-item:nth-child(odd) > div {
		border-left: 3px solid #D59ED7;
	}
	.nct-calendar-item:nth-child(even) > div {
		border-right: 3px solid #D59ED7;
	}
	.nct-calendar-item:nth-last-child(-n+4) > div {
		border-bottom: 2px solid #D59ED7;
	}
	.nct-calendar-item:nth-last-child(-n+2) > div {
		border-bottom: 3px solid #D59ED7;
	}
	.nct-share-wrapper { top: 120px; }
	.nct-share-anchor {
		bottom: 0; top: unset;
		left: 0; right: 0;
		width: 100%; height: 60px;
		padding: 5px 0;
		background: #fff;
		border-radius: 0;
		text-align: center;
		transform: none;
		box-shadow: 0 0 6px #EDE6FD;
	}
	.nct-share-anchor .nav {
		justify-content: space-evenly;
		background: #fff;
	}
	.nct-share-anchor div {
		margin-bottom: 0;
	}
	.nct-share-anchor .nav span { display: block; }
	.nct-last { padding-bottom: 100px; }
	.popup-nct {
		width: 100%;
	}
	.popup-nct.open {
		left: unset;
		top: unset;
		bottom: 0;
	}
	.popup-nct-body {
		max-height: calc(100vh - 60px);
	}
	.popup-nct-header { font-size: 16px; }
	.popup-calendar-item { font-size:12px; }
	.popup-calendar-date > div { font-size: 11px; }

	.nct-shop-logo {
		background-size: 30%, 100%;
	}
}
/* .nct-calendar-item:first-child > div,
.nct-calendar-item:nth-child(2) > div,
.nct-calendar-item:nth-child(3) > div,
.nct-calendar-item:nth-child(4) > div{
	border-top: 2px solid #D59ED7;
}
.nct-calendar-item:nth-child(4n+1) > div {
	border-left: 2px solid #D59ED7;
	border-right: 1px solid #D59ED7;
}
.nct-calendar-item:nth-child(4n) > div {
	border-right: 2px solid #D59ED7;
	border-left: 1px solid #D59ED7;
}
.nct-calendar-item:nth-child(9) > div,
.nct-calendar-item:nth-child(10) > div,
.nct-calendar-item:nth-child(11) > div,
.nct-calendar-item:last-child > div{
	border-bottom: 2px solid #D59ED7;
} */
@media (max-width: 991.98px) {
  .page-banner {
    height: 250px;
    margin-bottom: 20px;
  }
  .page-banner .logo {
    max-width: 300px;
    margin-bottom: 15px;
  }
  .page-banner .text {
    font-size: 14px;
    margin-bottom: 20px;
  }
  .page-banner .h {
    font-size: 14px;
  }
  .page-waste .h {
    font-size: 15px;
  }
  .footer-top-b .wrapper {
    width: 920px;
  }
  .footer-top-b .container {
    overflow-x: overlay;
  }
  .footer-top-b .container::-webkit-scrollbar {
    width: 0 !important;
    height: 0 !important;
  }
}
@media (max-width: 767.98px) {
  .page-banner {
    height: 160px;
  }
  .footer-top-b .wrapper {
    width: 620px;
  }
  .footer-top-b .page-cats {
    font-size: 12px;
  }
}

.div-instagram .owl-carousel {
  text-align: center;
}
.div-instagram img {
  max-width: 100%;
  max-height: 100%;
}
.products-detail-info .details {
  /* justify-content: center; */
}
.products-detail-info-head {
  font-weight: 700;
  font-size: 14px;
  color: #4f4f4f;
  line-height: 1.3;
  padding: 15px 0;
  background: #F8F8F8;
}
.products-detail-info-head li {
  cursor: pointer;
  /* padding: 10px 12px 8px; */
  padding: 12px 16px 10px;
  border-radius: 21px;
  /* margin-right: 30px; */
  margin-right: 16px;
}
.products-detail-info-head li.active {
  background-color: #D9C8FF;
  color: #333;
  padding-left: 16px;
  padding-right: 16px;
}
.products-detail-info-text {
  background: #F8F8F8;
  padding-bottom: 16px;
}
.products-detail-info-item {
  height: 0;
  overflow: hidden;
  display: none;
  /* padding-bottom: 40px; */
}
.products-detail-info-item.active {
  /* height: 260px; */
  height: unset;
  display: block;
}
.products-detail-info-item .wrapper {
  /* padding: 35px 0 50px; */
  padding: 10px 0 50px;
  background: #F8F8F8;
}
.products-detail-info-item .heading {
  font-weight: 700;
  font-size: 22px;
  line-height: 1.3;
  color: #000;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.products-detail-info-item .text-wrapper {
  /* max-height: 210px; */
  /* height: 210px; */
  /* max-height: 290px;
  height: 290px; */
  overflow: hidden;
}
.products-detail-info-item .text {
	overflow: hidden;
}
.products-detail-info-item .beer-handle {
  width: 30px;
  height: 30px;
}
.products-detail-info-item .beer-handle:after,
.products-detail-info-item .beer-handle:before {
  border-left-width: 1px;
  border-top-width: 1px;
  width: 6px;
  height: 6px;
}
.products-detail-info-item .beer-handle:before {
  left: 6px;
}
.d-height {
  height: 0;
  overflow: hidden;
}
.products-detail-info-text {
  /* padding-left: 9%; */
  /* padding-right: 9%; */
  padding-bottom: 30px;
}
@media (max-width: 991.98px) {
  .products-detail-top {
    padding-top: 0;
    padding-bottom: 0;
  }
  .products-detail-info-head {
  }
  .products-detail-info-item {
    height: auto;
    margin-bottom: 1px;
  }
  .products-detail-info-item .wrapper {
    padding: 0;
  }
  .products-detail-info-item .heading {
    font-size: 12px;
    margin-bottom: 0;
    text-align: left;
    padding: 20px 0;
    cursor: pointer;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background: url('images/plus.svg') no-repeat 100% center;
  }
  .products-detail-info-item.open .heading {
    background-image: url('images/min.svg');
  }
  .products-detail-info-item .text {
  }
  .products-detail-info-item.open .text {
  }
  .products-detail-info-text {
	  font-size: 13px;
    /* padding-left: 5%; */
    /* padding-right: 3%; */
  }
}

@media (max-width: 575.98px) {
  .products-detail-info-item-safes.open .text {
    margin-left: -20px;
    margin-right: -20px;
    width: 100vw;
    overflow-x: visible;
  }
}
@media (max-width: 575.98px) {
  .products-detail-info-text {
    padding-left: 2%;
    padding-right: 2%;
  }
}
.products-detail-safes .owl-arrow.owl-carousel .owl-nav button {
  margin-top: 0;
}
.combine-safe {
  width: 25px;
  height: 25px;
  margin: 0 auto;
  background: url('images/yes.svg') no-repeat center;
  background-size: 100%;
}
.combine-unsafe {
  width: 25px;
  height: 25px;
  margin: 0 auto;
  background: url('images/no.svg') no-repeat center;
  background-size: 100%;
}
#consultation { position:fixed; bottom:50px; right:20px; z-index: 1; font-size: 0; color: transparent; }
.highlight-box { color: #fff; width: 100%; }
.highlight-box .caption { position: absolute; top: 50%; left: 50px; transform: translateY(-50%); width: 65%; }
.highlight-box .caption > *:not(:last-child) { margin-bottom: 10px; }
.highlight-box .img { width: 70%; }
.highlight-box .title { color: #ffd300; font-size: 24px; font-weight: 700; }
.highlight-box .glink { position: relative; display: inline-block; }
.highlight-box .glink:before { display: inline-block; position: absolute; content: ''; width: 100%; height: 1px; border: 1px solid #fff; bottom: 0px; }

@media (max-width: 767px) {
	.highlight-box .title { font-size: 18px; }
	.highlight-box .caption { font-size: 12px; width: 70%; left: 20px; }
	.highlight-box .caption > *:not(:last-child) { margin-bottom: 5px; }
}
@media (max-width: 576px) {
	.highlight-box > img { height: 180px; }
}

.page-share {
  font-size: 8px;
  color: #4f4f4f;
  justify-content: space-evenly;
}
.page-share li {
  position: relative;
}
.page-share span {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 40px;
  background-size: auto;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 50%;
}
.page-share a {
  display: block;
  text-align: center;
}
.page-share .tx {
  font-size: 12px;
}
.page-share span.fb {
  background-image: url('images/fblink2.svg');
  background-color: #4D67A5;
}
.page-share span.wa {
  background-image: url('images/walink2.svg');
  background-color: #2E6C68;
}
.page-share span.tw {
  background-image: url('images/twshare2.svg');
  background-color: #4FA7DB;
}
.page-share span.line {
  background-image: url('images/linelink2.svg');
  background-color: #51B535;
}
.page-share span.link {
  background-image: url('images/linkshare2.svg');
  background-color: #BB6BD9;
}
.page-share .copied {
  position: absolute;
  top: 100%;
  left: -50px;
  width: 160px;
  font-weight: 400;
  margin-top: 5px;
}
.posrel { position: relative; }
.separator { width: 100%; height: 1px; border-top: 1px solid var(--lilac-bg); margin: 16px 0; }
.separator2 { width: 100%; height: 1px; border-top: 4px solid #f8f8f8; margin: 16px 0; }

.sticky-bg { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); transition: all .3s ease-in-out; opacity: 0; visibility: hidden; z-index: 993; }
.sticky-bg.open { opacity: 1; visibility: visible; }
.sticky, .sticky-2 { position: fixed; bottom: -100%; height: auto; padding: 16px; transition: all .5s; }
.sticky-2 { background: #FFF; padding: 0; border-radius: 3px 3px 0 0; font-size: 14px; }
.sticky-header { padding: 16px; font-size: 13px; }
.sticky-header .price { font-size: 12px; }
/* .sticky-header .price span:first-child { text-decoration: line-through; margin-right: 5px; } */
/* .sticky-header .price span:last-child { color: #EB5757; } */
.sticky-image { padding: 16px; background: #f8f8f8; color: #333; font-weight: 700; line-height: 1.5; }
.sticky-label { font-size: 10px; font-weight: 700; }
.sticky-close, .sticky-close-b, .sticky-close-back { position: absolute; top: 16px; right: 16px; width: 20px; height: 20px; background: url('images/closew.svg') no-repeat center;cursor: pointer;z-index: 2;}
.sticky-open { position: absolute; top: 8px; right: 16px; width: 20px; height: 20px; background: url('images/dropup.svg') no-repeat center;cursor: pointer;z-index: 2;}
.sticky-close-b { background: url('images/close.svg') no-repeat center; }
.sticky-close-back { background: url('images/arrow-left.svg') no-repeat center; left: 16px; }
.sticky-back { position: absolute; top: 16px; left: 16px; width: 20px; height: 20px; display: none; cursor: pointer; z-index: 2; }
.sticky-back.open { display: block; }

.sticky-addbag {
  padding: 8px 16px;
  /* bottom: 0;  */
  z-index: 101;
  color: #fff;
  left: 0;
  box-shadow: 0 3px 10px rgb(0 0 0 / 20%);
}
.sticky-promotion { font-size: 12px; background: #FFF; bottom: 0; z-index: 101; padding: 0; color: #fff; transform: translateY(calc(100% - 34px)); }
.sticky-promotion.open { transform: translateY(0); }
.sticky-promotion-top { padding: 8px 16px; background: #9B57F6; }
.sticky-carousel { padding: 16px 0 16px 16px; }
.sticky-variants { bottom: -100%; z-index: 9999999; max-height: 100%; }
.sticky-variants-header-ajax .image { position: relative; cursor: pointer; }
.sticky-variants-body-ajax {
  /* max-height: calc(100vh - 167px);  */
  max-height: calc(100vh - 185px);
  overflow-y: auto;
  overflow-x: hidden;
}
.sticky-variants-body-ajax::-webkit-scrollbar {
	width: 0 !important; height: 0 !important;
}
.sticky-variants-footer-ajax { padding-top: 16px; }
.sticky-newsletter { background: #3F2C68; color: #fff; z-index: 102; left: 100%; bottom: 0; }
.sticky-newsletter.open { left: 0; }
.sticky-review, .sticky-page, .sticky-voucher, .sticky-choosegwp { top: 10%; bottom:auto; left: 33%; z-index: 9999999; height: 80%; opacity: 0; visibility: hidden; overflow: hidden; }
.sticky-choosegwp { top: 17.5%; height: 65%; }
.sticky-review { height: auto; overflow-y: auto; }
.sticky-review, .sticky-page, .sticky-voucher, .sticky-choosegwp {
  left: 30% !important;
  width: 40%;
}
.sticky-page.sticky-unset { height: unset; }
.sticky-review.open, .sticky-page.open, .sticky-voucher.open, .sticky-choosegwp.open { opacity: 1; visibility: visible; z-index: 99999991; }
.sticky-lang, .sticky-currency, .sticky-share, .sticky-sort-category { max-height: 100%; color: #4f4f4f; z-index: 99999991; bottom: -100%; }
.sticky-info-detail { height: 70%; color: #4f4f4f; z-index: 99999991; bottom: -100%; overflow: hidden; }
.sticky-info-detail.open {
  bottom: auto;
  left: 35%;
  right: 10%;
  top: 15%;
  width: 480px;
}
.sticky-sort-category.open { bottom: 0; }
.sticky-lang.open, .sticky-currency.open, .sticky-share.open {
  bottom: auto;
  left: 35%;
  width: 30%;
  top: 40%;
}
.sticky-info-detail-specific { display: none; height: 100%; }
.sticky-delete { max-height: 100vh; color: #4f4f4f; z-index: 99999991; bottom: -100%; width: 480px; max-width: 100%; left: 50%; transform: translateX(-50%); }
.sticky-delete.open { bottom: auto; top: 50%; transform: translateX(-50%) translateY(-50%); }

.sticky-content { max-height: calc(100% - 51px); overflow-y: auto; border-top: 1px solid #eee; padding: 16px; line-height: 1.5; }
.sticky-voucher .sticky-content { max-height: calc(100% - 133px); }
.sticky-content-info-detail {
  overflow-y: auto;
  border-top: 1px solid #eee;
  padding: 16px;
  line-height: 1.5;
  max-height: calc(100% - 51px);
}
.sticky-content a { display: block; }
.sticky-content .page-title { /*font-size: 14px;*/ font-size: 16px; color: var(--gray); font-weight: 700; }
@media (min-width: 992px) {
	.sticky-variants.open { bottom: unset; top: 20%; width: 40%; left: 30%; }
}
@media (max-width: 991.98px) {
	.sticky, .sticky-2 { width: 100%; }
	.sticky-page, .sticky-voucher, .sticky-choosegwp { top: 0; bottom: 0; left: 0 !important; height: 100%; }
	.sticky-lang.open, .sticky-currency.open, .sticky-share.open {
		bottom: 0;
		left: 0;
		width: 100%;
		top: auto;
	}
	.sticky-info-detail { height: auto; max-height: 100vh; }
	.sticky-info-detail.open {
		bottom: 0;
		left: 0;
		right: 0;
		top: auto;
		width: 100%;
	}
	.sticky-review { top: 0; bottom:auto; left: 0 !important; height: 100%; }
	.sticky-content { max-height: calc(100vh - 51px); }
	.sticky-content-variant { max-height: calc(100vh - 95px); padding-bottom: 95px; }
	.sticky-variants { width: 100%; }
	.sticky-variants.open { bottom: 0; }
	.sticky-variants.open .sticky-variants-footer-ajax { padding: 16px; background: #fff; position: fixed; bottom: 0; left:0; width: 100%; }
	.sticky-content-info-detail {
		max-height: calc(100vh - 51px);
	}
	.sticky-info-detail.open .sticky-close-b { position: fixed; }
	.sticky-info-detail.open .sticky-info-detail-specific {
		position: fixed;
		background: #fff;
		bottom: 0;
		left: 0;
		right: 0;
		top: auto;
		width: 100%;
	}
}
@media (max-width: 575.98px) {
  .sticky-2 {
    font-size: 12px;
  }
  .sticky-review, .sticky-page, .sticky-voucher, .sticky-choosegwp {
    left: 0 !important;
  }
  .sticky-delete.open {
    top:auto;
    bottom: 0;
    transform: translateX(-50%);
  }
}
.sticky-sort li, .sticky-category li { position: relative; cursor: pointer; }
.sticky-sort li:not(:last-child), .sticky-category li:not(:last-child) { margin-bottom: 3px; }
.sticky-category > li { font-weight: 700; }
.sticky-sort .active > a span, .sticky-category .active > a span,
.sticky-sort .active2 > a span, .sticky-category .active2 > a span,
.filter-sort .active > a span, .filter-category .active > a span,
.filter-sort .active2 > a span, .filter-category .active2 > a span {
  color: #B81CEA;
}
.sticky-sort .active > a span:after, .sticky-category .active > a span:after,
.sticky-sort .active2 > a span:after, .sticky-category .active2 > a span:after {
	content: ''; display: inline-block;
	width: 15px; height: 15px;
	position: absolute; top: -1px;
	margin-left: 4px;
	background: url('images/check-p.svg') no-repeat center;
}
.filter-sort .active > a span:after, .filter-category .active > a span:after,
.filter-sort .active2 > a span:after, .filter-category .active2 > a span:after {
	content: ''; display: inline-block;
	width: 15px; height: 15px;
	position: absolute;
	margin-left: 8px;
  margin-top: -3px;
	background: url('images/check-p.svg') no-repeat center;
}
.sticky-subcat li { margin-left: 8px; font-weight: 400; }
.sticky-subcat img { max-width: 24px; height: auto; margin-right: 8px; }

.select-overlay { border: 1px solid #e2e2e2; padding: 8px; border-radius: 3px; cursor: pointer; }
.select-overlay-variant { padding: 12px 16px; margin-bottom: 16px; margin-right: 8px; display: inline-block; height: 37px; }
.select-overlay-color { position: relative; display: inline-block; margin-bottom: 16px; margin-right: 16px; width: 40px; height: 40px; border-radius: 50%; }
.select-overlay-color.variant-soldout { background-image: url('images/block.svg'); background-size: cover; }
.select-overlay-color-inside { position: absolute; z-index: -1; width: 30px; height: 30px; border-radius: 50%; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); }
.select-overlay.active { border-color: #3f2c68; }
.select-overlay .title, .sticky-variants .sticky-header .title { color: #333; font-weight: 700; }
.sticky-lang .select-overlay { padding-right: 30px; padding-top: 14px; padding-bottom: 11px; }
.sticky-currency .select-overlay { padding-right: 30px; }
.sticky-currency .select-overlay.active, .sticky-lang .select-overlay.active { background: url('images/ccheck-g.svg') no-repeat; background-position: 97% center; }

.cart-added { position: absolute; display: none; width: 100%; background: linear-gradient(265.91deg, #DF56CB -5.87%, #976BD9 50.54%, #65B9FF 108.73%); padding: 2px 8px 10px; text-align: center; /*font-size: 11px;*/ font-size: 14px; color: #fff; z-index: 2; top: calc(100%); }
@media (max-width: 1199.98px) {
	.cart-added { top: 100%; }
}
.check-submit { position: relative; margin-right: 10px; top: 4px; width: 20px; height: 20px; display: inline-block; background: url('images/ccheck-p.svg') no-repeat center; }
.check-submit2 { position: relative; margin-right: 10px; top: 4px; width: 20px; height: 20px; display: inline-block; background: url('images/ccheck.svg') no-repeat center; }
.search-div {
  position: fixed;
  /* top: 0; */
  top: 40px;
  bottom: 0;
  /* right: -100%; */
  right: 0;
  width: 100%;
  max-width: 100%;
  /* height: auto; */
  height: 80px;
  background: #fff;
  overflow: hidden;
  transition: all .3s ease-in-out;
  z-index: 9999999;
  opacity: 0;
  visibility: hidden;
}
html.open-search { overflow-y: hidden; }
.search-div.open{
	/* right:0; */
  opacity: 1;
  visibility: visible;
}
.search-div .form-control {
  /* padding-left: 30px;  */
  padding-left: 45px;
  /* height: 60px;  */
  height: 40px;
  border: none;
  font-size: 14px;
}
.search-div .close, .search-div .close-mobile {
  position: absolute;
  /* left: 0;  */
  left: 15px;
  top: 50%;
  width: 20px;
  height: 20px;
  background: url('images/iconv2/Search.svg') no-repeat center;
  cursor: pointer;
  z-index: 2;
  transform: translateY(-50%);
}
.search-div .close-mobile {
  left: 0;
  background: url('images/arrow-left.svg') no-repeat center;
}
.search-div .clear-search { display:none; position: absolute; /*right: 0 */ right: 15px; top: 50%; width: 20px; height: 20px; background: url('images/clear-search.svg') no-repeat center;cursor: pointer;z-index: 2; transform: translateY(-50%); }
.search-result-wrapper {
  padding: 0 0 15px;
  height: 400px;
  overflow: auto;
  width: 50%;
  margin: 0 auto;
}
.search-result.scroll-pane {
  max-height: calc(100vh - 110px);
  height: calc(100vh - 110px);
}
.search-wording, .search-item { margin-bottom: 15px; }
.highlight-overflow .container { overflow-x: scroll; }
.highlight-overflow .container::-webkit-scrollbar {
	width: 0 !important;
	height: 0 !important;
}
.highlight-overflow .page-cats { padding-top: 20px; }
.highlight-overflow .page-cats li {
  /* width: 280px;  */
  width: 25%;
}
.highlight-overflow .page-cats li:not(:last-child) { margin-right: 0; }
.highlight-overflow .wrapper .row {
	justify-content: center;
}
@media(max-width: 575.98px) {
	.highlight-overflow .container .wrapper { width: 525px; }
  .highlight-overflow .page-cats li { width: 110px !important; }
}
@media(max-width: 767.98px) {
	.highlight-overflow .page-cats li { width: 125px; }
}
@media(max-width: 767.98px) {
	.container-full { padding: 0; }
	/* .col-mobile { padding: 0 16px !important; } */
}
.skin { color: #4f4f4f; font-weight: normal; }
.dots { display: inline-block; width: 4px; height: 4px; margin: 2px 4px; border: 1px solid transparent; border-radius: 50%; background: #B81CEA; position: relative; bottom: 1px; }
.share, .share-bundle {
  display: inline-block;
  /*width: 15px;
  height: 15px; */
  width: 24px;
  height: 24px;
  position: absolute;
  /*top: 0;
  right: 0; */
  top: -5px;
  right: 0;
  background: url('images/share.svg') no-repeat center;
}
.share-bundle {
  top: 30px;
  right: 58px;
}
.show-more, .show-more-ing {
  margin-top: 8px;
  display: none;
}
.show-more a, .show-more-ing a { font-size: 13px; font-weight: 700; text-decoration: underline; color: #BB6BD9; }
.bundle-item .image { border: 1px solid #ede6fd; cursor: pointer; position: relative; }
.bundle-item-counter { color: #000; width: 18px; height: 18px; line-height: 20px; text-align: center; font-size: 10px; font-weight: 700; position: absolute; top: 0; left: 0; background: #ede6fd; }
.bundle-item-counter-overlay { padding-top: 20px; margin-bottom: 4px; position: relative; 	}
.bundle-item-overlay { border-bottom: 1px solid #ede6fd; }
.bundle-item-overlay .title { font-weight: 700; }
.pass-eye {
	padding: 0 16px;
	background: url('images/eye-c.svg') no-repeat center;
	position: absolute; top: 4px; right: 0;
}
.pass-eye.open { background-image: url('images/eye.svg'); }
a.glink2 { color: #9662D7; text-decoration: underline; font-weight: 700; font-size: 13px; }
input.datepicker {
	background-image: url('images/calendar.svg');
	cursor: pointer; padding-right: 35px;
	background-repeat: no-repeat;
	background-position: 98% center;
	transition: none;
	opacity: 1 !important;
}
.btn-delete-icon { background: url('images/iconv3/delete.svg') no-repeat center; }
.general-title { font-size: 14px; color: #333; font-weight: 700; line-height: 1.5; }
.product-title { font-size: 13px; font-weight: 700; line-height: 1.5; color: #333; }
@media(max-width: 767.98px) {
	/* .general-title { font-size: 12px; } */
	/* .product-title { font-size: 11px; } */
}
.payment-info { box-shadow: 0 0 6px 1px var(--lilac-bg); border-radius: 3px; font-size: 9px; line-height: 1.5; color: var(--gray); }
.payment-info-header { padding: 10px 12px 8px; }
.payment-info-body { border-top: 1px solid var(--lilac-bg); }
.payment-info-body .row > div { padding: 10px 12px 8px; }
.payment-info-body .row > div:first-child { border-right: 1px solid var(--lilac-bg); }
.payment-info-body .title { font-size: 14px; color: #333; font-weight: 700; line-height: 1.5; }
.howto-title, .sort-icon { cursor: pointer; }
.howto-title:after, .sort-icon:after {
	content: '';
	display: inline-block;
	width: 16px; height: 16px;
	position: absolute;
	right: 0; top: 0;
	background: url('images/plus.svg') no-repeat center;
}
.sort-icon-desktop { cursor: pointer; margin-top: -4px; }
.sort-icon-desktop:after {
	content: '';
	display: inline-block;
	width: 16px; height: 16px;
	position: absolute;
	right: 5px;
	background: url('images/plus.svg') no-repeat center;
}
.howto-title.active:after, .sort-icon.open:after, .sort-icon-desktop.open:after { background-image: url('images/min.svg'); }
.howto-text { display: none; }
.bank-list-item:not(:last-child) { margin-bottom: 8px; }
.link-copy { right: 0; bottom: 0; position: absolute; line-height: 1.5; }
.link-view { right: 0; top: 0; position: absolute; line-height: 1.5; }
.tracking-history { line-height: 1.5; font-size: 10px; }
.tracking-history li { padding-left: 16px; padding-bottom: 0.25rem; position: relative; }
.tracking-history li:first-child .track-title { color: var(--green); }
.tracking-history li:before {
	content: '';
	position: absolute;
	left: 5px; top: 3px;
	width: 6px; height: 6px;
	border-radius: 50%;
	background: #828282;
}
.tracking-history li:first-child:before { background: var(--green); }
/* .tracking-history li:after {
	content: '';
	position: absolute;
	left: 2px; top: 9px;
	width: 1px; height: calc(100% - 6px);
	background: #f2f2f2;
} */
.tracking-history li:last-child:after { content: none; }
.track-title { font-size: 11px; font-weight: 700; }
.track-date { color: #6c6c6c; }
.btn-cats {
  position: relative;
  background-color: #BB6BD9;
  border-radius: 50px;
  height: 20px;
  width: 70px;
  left: 25px;
  top: -20px;
}

a.btn-cats {
  font-size: 7px;
  color: white;
  font-weight: bold;
  font-style: normal;
  text-transform: uppercase;
  line-height: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0rem;
}

.icon-footer {
  /* height: 100px; */
  border: 3px solid grey;
}

.subtitle {
  font-size: 10px;
  font-weight: 400;
  padding-bottom: 10px;
}

.offl {
  background: #f2f2f2;
}

.discount-off.badge {
  background-color: #E4002B !important;
  /* width: 50px; */
  height: 16px;
  font-size: 11px;
  padding-top: 4px;
}
.discount-off-detail.badge {
  background-color: #E4002B !important;
  /* width: 50px; */
  height: 24px;
  font-size: 12px;
}
.footer-block {
  border-bottom: 1px solid #bdbdbd;
}
.footer-part {
  -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 33.33%;
    width: calc(100% / 3);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  /* text-align: center; */
  padding-left: 40px;
  padding-right: 40px;
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}
.footer-part:first-child {
	padding-left: 0;
}
.footer-part:nth-child(2) {
  border-right: 1px solid #bdbdbd;
  border-left: 1px solid #bdbdbd;
}
.footer-part-title { font-size: 16px; }
.footer-lk {
  width: 100%;
}
.footer-img {
  margin-right: 1rem;
}
.faq {
  background: #ede6fd;
  background: url(images/iconv3/faq-holo.png) no-repeat center;
  background-size: cover;
}
.content-faq {
  padding-top:160px;
}
.order-shipping {
  background: #f8f8f8;
  border-top: 1px solid #EEEEEE;
  border-bottom: 1px solid #EEEEEE;
  position: fixed;
  z-index: 1;
  width: 100%;
  left: 0;
}
.card-summary {
  /* padding-left: 50px; */
}
.footer-main {
  /* padding-top: 3rem !important; */
}
@media(max-width: 991.8px) {
  .card-summary {
    padding-left: 0;
  }
  .footer-part {
    flex-direction: column;
    text-align: center;
    padding: 15px 0;
    margin-top: 0;
    margin-bottom: 0;
  }
  .footer-img {
    margin-right: 0;
    padding-bottom: 10px;
  }
  .footer-main {
    padding-top: 1.5rem !important;
  }
  .footer-newsletter {
    margin-bottom: 1.5rem !important;
  }
  .reviews-item .name {
    flex-direction: row;
  }
  .footer-part-title { font-size: 10px; }
}
@media(max-width: 767.98px) {
	.offl { border-top: 1px solid #bdbdbd; border-bottom: 1px solid #bdbdbd; }
	.footer-block { border: none; }
}
.fixed-btn {
  position: fixed;
  bottom: 0;
  padding: 1em;
  width: 100%;
  background: white;
  box-shadow: 0px 0px 6px #CBCBCB;
  /* margin-left: -9px; */
  left: 0;
  z-index: 1;
}
.badge-outline-primary {
  color: #405189;
  border: 1px solid #405189
}
.shipping-item {
  display: block;
  position: relative;
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: 0;
  padding: 0 16px;
  margin-bottom: 15px;
}
.shipping-item:last-child {
  margin-bottom: 0;
}
.checkout-section .shipping-item {
  padding: 0;
}
.no-items .shipping-item {
  display: none;
}
.shipping-item .title { font-size: 11px; color: #333; font-weight: 700; }
.shipping-item .item {
  /* padding-bottom: 16px; */
  border-bottom: 1px solid #ede6fd;
}
.shipping-item:last-child .item {
  /* border-bottom: 0; */
}
.shipping-item .image {
  width: 60px;
}
.shipping-item .brand {
  font-weight: bold;
  color: #000;
  text-transform: uppercase;
  margin-bottom: 5px;
}
.shipping-item .option {
  margin-top: 5px;
}
.shipping-item .option span {
	font-size: 12px;
}
.shipping-item .qty span {
  font-weight: bold;
}

.shipping-item .product-quantity {
	display: inline-block;
	width: 16px; height: 16px;
	position: absolute; top: -8px; right: -8px;
	font-size: 10px; font-weight: 700; line-height: 18px;
	color: #fff; background: var(--blue-purple);
	border-radius: 50%;
	text-align: center;
}

.arrow-up {
  display: inline-block;
  padding: 3px;
  width: 10px;
  height: 5px;
  background: url('images/arrow-up.svg') no-repeat center;
}

.arrow-right {
  display: inline-block;
  padding: 3px;
  width: 10px;
  height: 8px;
  background: url('images/arrow-right.svg') no-repeat center;
}
.image .arrow-right {
  display: inline-block;
  padding: 3px;
  width: 10px;
  height: 8px;
  margin-top: -30%;
}

.arrow-down {
  display: inline-block;
  padding: 3px;
  width: 10px;
  height: 5px;
  background: url('images/arrow-d.svg') no-repeat center;
}

.card {
  /* box-shadow: 0 0 3px 0 #BB6BD9; */
}

.card-body:last-child { border-bottom: none !important; }
.card-body-disabled { opacity: 0.5; }
.card-body.active { background: #FBFBE7; }
.card-body-payment-free, .card-body-payment-free.active { background: #00897B; color: #fff; }
.card-body-payment-free { display: none; }
.card-body-payment-free.active { display: block; }

.header-main-top .back {
	width: 20px;
  height: 18px;
	background: url('images/arrow-left.svg') no-repeat center;
}

.sticky-payment, .sticky-ship {
  max-height: 100vh;
  color: #4f4f4f;
  z-index: 99999991;
  bottom: -100%;
  right: 20px;
  left: 50%;
  width: 30% !important;
  transform: translateX(-50%);
}
.sticky-payment.open, .sticky-ship.open {
  bottom: auto;
  top:25%;
}
a.img-border {
  border: 1px solid transparent;
}
a.img-border:focus {
  /* outline: 1px solid #B81CEA; */
  /* border: 1px solid #B81CEA; */
  border-color: #B81CEA;
}
.circle {
  background: #f00;
  width: 45px;
  height: 45px;
  border-radius: 50%;
}
.email {
  position: relative;
  color: #B81CEA;
  display: block;
  margin-bottom: 20px;
  text-decoration: underline;
  font-size: 20px;
}
/* .email::after {
  content: '';
  position: absolute;
  border-bottom: 2px solid #B81CEA;
  width: 44%;
  display: table-cell;
  left: 92px;
  top: 11px;
} */
.account-menu-order .product-quantity {
	display: inline-block;
	width: 15px; height: 15px;
	position: absolute; right: -8px;
	font-size: 8px; font-weight: 700; line-height: 18px;
	color: #fff; background: var(--blue-purple);
	border-radius: 50%;
	text-align: center;
}
ul.timeline {
  position: relative;
}
ul.timeline:before {
  content: ' ';
  background: #f2f2f2;
  display: inline-block;
  position: absolute;
  left: 7px;
  width: 2px;
  height: 100%;
  padding-bottom: 43px;
}
.products-featured .owl-carousel .owl-stage-outer {
  transform: translate3d(0px, 20px, 0px) !important;
  -webkit-transform: translate3d(0px, 20px, 0px) !important;
}
.products-featured .owl-carousel .owl-nav, .products-nct.owl-carousel .owl-nav {
  /* display: block !important; */
}
.products-featured .owl-arrow.owl-carousel .owl-nav button.owl-prev,
.products-featured .owl-arrow.owl-carousel .owl-nav button.owl-next,
.products-nct.owl-arrow.owl-carousel .owl-nav button.owl-prev,
.products-nct.owl-arrow.owl-carousel .owl-nav button.owl-next {
  background: transparent url('images/ic-arrow-left.svg') no-repeat center;
  border: 1px solid #B81CEA;
}
.products-featured .owl-arrow.owl-arrow-b.owl-carousel .owl-nav button.owl-prev,
.products-featured .owl-arrow.owl-arrow-b.owl-carousel .owl-nav button.owl-next,
.products-detail-safes .owl-arrow.owl-arrow-b.owl-carousel .owl-nav button.owl-prev,
.products-detail-safes .owl-arrow.owl-arrow-b.owl-carousel .owl-nav button.owl-next,
.products-nct.owl-arrow.owl-arrow-b.owl-carousel .owl-nav button.owl-prev,
.products-nct.owl-arrow.owl-arrow-b.owl-carousel .owl-nav button.owl-next {
  background-color: #fff;
  border-radius: 50%;
}
.products-featured .owl-arrow.owl-arrow-b.owl-arrow-center.owl-carousel .owl-nav button.owl-prev {
  left: -30px;
}
.products-featured .owl-arrow.owl-arrow-b.owl-arrow-center.owl-carousel .owl-nav button.owl-next {
  right: -30px;
}
.products-featured .owl-carousel .owl-dots,
.products-detail-safes .owl-carousel .owl-dots,
.highlight-overflowm .owl-carousel .owl-dots {
  position: relative !important;
  text-align: left !important;
  margin-top: 65px;
  padding: 0 !important;
  /* margin-left: -5px; */
}
.highlight-overflowm .owl-carousel .owl-dots {
  margin-top: 35px;
}
.products-detail-safes .owl-carousel .owl-dots {
  margin-top: 35px;
}
.products-featured .owl-carousel .owl-dot,
.highlight-overflowm .owl-carousel .owl-dot {
  left: 0 !important;
  transform: none !important;
  height: 3px !important;
  width: 49.75% !important;
  outline: none;
  border-radius: 0 !important;
  border: 1px solid #EDE6FD !important;
  /* box-shadow: 0px 4px 15px rgba(0,0,0,0.2); */
  transition: all 0.3s ease;
  background: #EDE6FD !important;
  margin: 0 !important;
  /* opacity: 1; */
}
.products-featured .owl-carousel .owl-dot.active,
.products-featured .owl-dot:hover,
.products-detail-safes .owl-carousel .owl-dot.active,
.products-detail-safes .owl-dot:hover,
.highlight-overflowm .owl-carousel .owl-dot.active,
.highlight-overflowm .owl-dot:hover {
  background: #B81CEA!important;
}
.products-featured .owl-carousel .owl-dot:not(:last-child),
.products-detail-safes .owl-carousel .owl-dot:not(:last-child),
.highlight-overflowm .owl-carousel .owl-dot:not(:last-child) {
  border-right: none !important;
}
.products-featured .owl-carousel .owl-dot:not(:first-child),
.products-detail-safes .owl-carousel .owl-dot:not(:first-child),
.highlight-overflowm .owl-carousel .owl-dot:not(:first-child) {
  border-left: none !important;
}
.div-products-featured {
	margin-bottom: 20px;
}
@media(max-width: 991.98px) {
  .products-featured .owl-carousel .owl-dots {
    margin-top: 40px;
  }
  .highlight-overflowm .owl-carousel .owl-dots {
    margin-top: 15px;
  }
  .products-detail-safes .owl-carousel .owl-dots {
    margin-top: 15px;
  }
	.products-featured .owl-carousel .owl-dot {
    width: 33% !important;
  }
  .highlight-overflowm .owl-carousel .owl-dot {
    width: 50% !important;
  }
  .products-featured .owl-carousel .owl-nav {
    display: none !important;
  }
}
.spark-first {
  position: absolute;
  left: 35%;
  top: 0;
}
.spark-second {
  position: absolute;
  left: 60%;
  top: -20px;
}
@media screen and (max-width: 320px) {
  .spark-first {
    left: 30px;
  }
  .spark-second {
    left: 240px;
  }
}
.yt {
  width:1344px;
  height:auto;
}
.yt-play {
  padding-bottom: 1.5rem;
}
.copyright {
    padding-right: 12px;
    color:#333;
}
@media(max-width: 575.98px) {
  .yt {
    width: 100%;
    height: auto;
  }
  .yt-play {
    padding-bottom: 0;
  }
  .spark-first {
    left: 37px;
  }
  .spark-second {
    left: 280px;
  }
}
@media(max-width: 767.98px) {
  .copyright {
    padding-top: 20px;
  }
}
.nav-lang-top { color: #3F2C68; font-weight: 700; line-height: 1.5; }
.footer .nav-lang-top { color: #333; }
.nav-lang-top li:not(:last-child) { /* margin-right: 16px; */ }
.nav-lang-top .globe, .nav-lang-top .curr { margin-right: 4px; display: inline-block; height: 24px; line-height: 24px; }
.nav-lang-top .globe { background: url('images/iconv3/globe-b.svg') no-repeat center; width: 16px; height: 24px; }
.footer .nav-lang-top .globe { background: url('images/iconv3/globe-f.svg') no-repeat center; width: 16px; height: 24px; }
.nav-lang-top .underline {
	text-decoration: underline;
	color: inherit;
}
.header-main-cart {
  padding-bottom: 8px;
}
@media (max-width: 991.98px) {
  .desktop-version {
    display: none !important;
  }
  .parent-container, .ship-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .product-ship {
    padding-top: 60px !important;
  }
  .card-ship-address {
    padding-bottom: 0;
  }
  .card-ship-dropship {
    padding-bottom: 87px;
  }
  .mobile-version2 {
    display: none !important;
  }
  .sticky-addbag {
    bottom: 0;
  }
  .header-main-cart {
    padding-top: 20px;
  }
}
@media (max-width: 768px) {
  /* .header-main-cart {
    padding-left: 30px;
    padding-right: 30px;
  } */
  .ship-step-content {
    padding-left: 27%;
  }
  .contact-container {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.fixed-top-payment {
  position: relative;
}
@media(max-width: 575.98px) {
  /* .header-main-cart {
    padding-left: 0;
    padding-right: 0;
  } */
  .ship-contact {
    -webkit-order: 3;
    order: 3;
  }
  .ship-summary {
    -webkit-order: 1;
    order: 1;
  }
  .ship-step {
    -webkit-order: 2;
    order: 2;
    padding-top: 0;
  }
  .ship-step-head {
    padding-top: 50px;
  }
  .ship-step-content {
    padding-left: 16px;
  }
  .contact-container {
    padding-left: 16px;
    padding-right: 16px;
  }
  .fixed-top-payment {
    z-index: 99;
    overflow-y: auto;
    z-index: 1;
  }
  .product-ship {
    /*display: none;*/
  }
  .copyright {
    padding-top: 10px;
  }
}
@media (min-width: 991.98px) {
  .mobile-version {
    display: none !important;
  }
}
.desktop-main-account-tab .nav::-webkit-scrollbar {
	width: 0 !important;
	height: 0 !important;
}
.desktop-main-account-tab .nav li {
	padding: 12px 16px 10px;
	border-radius: 80px;
	color: var(--gray);
	font-weight: 700;
	cursor: pointer;
	flex: 0 0 auto;
	max-width: 100%;
}
.desktop-main-account-tab .nav li:not(:last-child) {
  /* margin-right: 8px;  */
}
.desktop-main-account-tab .nav li.active {
	background: #D9C8FF;
	color: #333;
}
.content-checkout .review-notify {
	width: 16px; height: 16px;
	background: var(--lilac-p);
	font-size: 9px; color: #fff; line-height: 18px;
	border-radius: 50%;
	text-align: center;
	margin-left: 4px;
}
.content-checkout .review-notify.active { display: inline-block; }
.content-detail {
  padding-right: 25% !important;
  background: #fff;
}
.content-address, .content-review {
  background: #fff;
}
.desktop-container {
  padding-top: 180px;
}
.content .back {
	width: 15px;
  /* height: 20px; */
	/* background: url('images/arrow-left.svg') no-repeat center; */
}
.review-date {
  text-align: right;
}
.stockist-header {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.stockist-card {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.stockist-card-item {
  width: 20% !important;
  height: 250px;
}
.stockist-card-item:not(:last-child) {
  margin-right: 1.5rem !important;
}
.card-ship .card-header {
  background: url('images/back-header.png') no-repeat;
  background-size: cover;
  padding: 25px 20px 50px 20px;
}
.card-quiz {
  position: absolute;
  top: 50px;
  width: 82%;
  left: 9%;
}
.card-quiz.card-bp {
	top: 90px;
}
.desktop-search {
  justify-content: center;
}
.desktop-search-form {
  width: 50%;
  margin: 0 auto;
}
.search-input {
  border-radius: 80px;
  margin: 20px 0;
  background: #f8f8f8;
}
.jspContainer {
  /* width: 50% !important; */
}
.jspPane {
  width: 100% !important;
}
.youtubevid { position: relative; height: 0; padding-bottom: 56.25%; }
.youtubevid iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.youtube-nct iframe { border-radius: 8px; }
.products-content-category {
  padding-top: 40px;
}
.select-sort {
  width: 20% !important;
}
.desktop-subcat li {
  margin-left: 0 !important;
}
.filter-category li:not(:last-child) {
  /* margin-bottom: 12px; */
}
.filter-category > li {
  font-weight: 700;
}
.filter-subcat li {
  margin-left: 8px;
  margin-bottom: 12px;
  font-weight: 400;
}
.sticky-bg-search { position: fixed; top: 43px; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); transition: all .3s ease-in-out; opacity: 0; visibility: hidden; z-index: 100; }
.sticky-bg-search.open { opacity: 1; visibility: visible; }
.show-more-summary {
  /* margin-top: 15px; */
  margin-top: -130px;
  display: none;
  padding-left: 10px;
}
.show-more-summary a { font-size: 11px; font-weight: 700; text-decoration: underline; color: #BB6BD9; }
.review-btn {
  text-decoration: none !important;
}
.header-breadcrumbs {
  justify-content: center;
}
.reviews-rate {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.rate-desc {
  flex-direction: row;
}
.wrap-desc {
  display: flex;
  flex-direction: column;
}
.desktop-variant {
  z-index: 0 !important;
}
.content-dashboard {
  box-shadow: 0 0 6px 1px #EDE6FD;
}
.separator-dahboard {
  border-bottom: 1px solid #ede6fd;
}
.highlight-overflow .nav {
  flex-wrap: nowrap !important;
}
.page-cats .nav-item {
  margin-right: 0.5rem !important;
}
.history-tab {
  margin-right: 1.5rem;
}
.content-stockist, .content-contact, .content-faq {
  padding-top: 142px !important;
}
.stockist-media .owl-carousel .owl-dots {
  bottom: -30px !important;
}
.scroll-tab {
  width: 100%;
  height: 360px;
  overflow-x: hidden;
  overflow-y: auto;
}
.desktop-stockist-tab .nav li {
  font-size: 16px;
  width: 50%;
}
.desktop-stockist-tab .nav li.active {
  background: none !important;
  color: #B81CEA;
}
/* .desktop-stockist-tab .nav li:hover {
  border-bottom: 1px solid #B81CEA;
  border-radius: inherit;
  width: 50%;
  text-align: center;
} */
.btn-icon-stockist {
  position: absolute;
  width: 20px;
  height: 42px;
  padding: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-color: transparent;
  background-image: url('images/search1.svg');
  top: 0;
  right: 10px;
}
.page-div-contact {
  padding-top: 50px;
  padding-bottom: 40px;
}
.faq-nav {
  width: 100% !important;
  overflow: auto;
  flex-wrap: nowrap;
  justify-content: center;
}
.faq-nav-d {
  flex-direction: column;
  border-right: 1px solid #e2e2e2;
}
.faq-nav::-webkit-scrollbar {
  width: 0 !important;
  height: 0 !important;
}
.faq-list {
  display: inline-block;
  clear:both;
  margin-bottom: 2px;
}
.faq-list-d {
  display: unset;
  margin-bottom: 2px;
}
.faq-list .image {
  height: 100px;
  width:100px;
  background: #fff;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border: 1px solid transparent;
  background-clip: content-box;
  transition: transform 0.5s ease, border 0.5s ease;
}
.faq-list-d .image {
  display: flex;
  align-items:center;
  height: unset;
  width: unset;
  border: none;
}
.faq-list .image:hover {
  border: 1px solid #B81CEA;
  transform: scale(1);
}
.faq-list-d .image:hover {
  border: none;
}
.faq-list .active-faq, .nav-item .active-img {
  border: 1px solid #B81CEA;
}
.faq-list-d .active-faq {
  border: none;
}
.faq-list-d .image .title { font-size: 16px; font-weight: 700; }
.faq-list .image:hover .title, .faq-list .image.active-faq .title, .faq-list.active .title, .faq-list:hover .title { color: #B81CEA; }

.faq-list .img-faq {
  width: 90px;
  height: 90px;
  margin: 3px;
}
.faq-list-d .img-faq {
  width: unset;
  height: unset;
  margin-bottom: 3px;
}
.beer-slider {
}
.stockist-box {
  padding: 0 20px;
  border: 2px solid #f8f8f8;
  box-shadow: 0 0 6px 1px var(--lilac-bg);
}
.desktop-stockist-tab .nav li:hover {
  border-bottom: 1px solid #B81CEA;
  border-radius: 0;
}
.img-list {
  object-fit: cover;
  width: 100%;
}
div[role="presentation"] iframe {
	z-index: 990 !important;
}
@media (max-width: 1299.98px) {
  .content-detail {
    padding-right: 0 !important;
  }
}
@media (max-width: 1400.98px) {
  .desktop-container {
    padding-top: 140px;
    padding-right: 16px;
  }
  .desktop-version2 {
    display: none !important;
  }
  .content-faq {
    padding-top: 100px;
  }
  .products-detail-top { padding-top: 0; }
  .breadcrumbs {
    margin-top: 1.5rem !important;
  }
  /* .youtubevid {
    height: 250px !important;
  } */
  .show-more-summary {
    margin-top: 10px;
  }
  .products-detail-images {
    padding-left: 0;
  }
  .header-breadcrumbs {
    justify-content: left;
  }
  .content-faq {
    padding-top: 153px;
  }
}
@media(max-width: 991.98px) {
  /* .footer-curr {
    position: absolute;
    top: 90px;
  } */
  .desktop-container {
    padding-top: 120px;
  }
  .content-detail, .content-review {
    padding-right: 0 !important;
  }
  .content-address {
    padding-right: 0 !important;
  }
  .header-account {
    display: none;
  }
  .confirm-btn {
    /* display: none; */
  }
  .products-detail-info-text {
    padding-bottom: 0;
  }
  .show-more, .show-more-summary {
    padding-left: 32px;
  }
  .cart-div {
    width: 100%;
  }
  .content-faq, .content-contact, .content-stockist {
    padding-top: 95px !important;
  }
  .products-content-category {
    padding-top: 0;
  }
  .products-detail-review {
    padding-left: 0;
    padding-right: 0;
  }
  .cust-name {
    order: 4;
  }
  .review-btn {
    border: none !important;
	background: none !important;
    /* text-decoration: underline !important; */
    padding-right: 0;
  }
  .review-btn span {
    display: block;
    position: absolute;
    top: -8px;
    right: 0;
    text-decoration: underline;
  }
  .review-btn:hover:after {
    border: none;
  }
  .rate-desc {
    flex-direction: column;
    align-items: flex-start !important;
  }
  .products-detail-icons {
    order: 3;
  }
  .search-div {
    /* top: 0; */
    top: 33px;
    right: -100%;
    /* height: auto; */
    height: 60px;
  }
  .search-div.open{
    right:0;
  }
  .search-div .form-control {
    padding-left: 30px;
     height: 60px;
  }
  .search-div .close {
    left: 0;
  }
  .desktop-search {
    justify-content: flex-start;
  }
  .desktop-search-form {
    width: 100%;
  }
  .search-input {
    border-radius: none;
    margin: 0;
    background: #fff;
  }
  .jspContainer {
    width: 100% !important;
  }
  .cart-div {
    bottom: 0;
    width: 100%;
  }
  .history-tab {
    margin-right: 0.5rem;
  }
  .page-div-contact {
    padding: 30px 0 20px 0 !important;
  }
  .email {
    font-size: 16px;
  }
}
@media(max-width: 768px) {
  .content-detail .order-detail {
    padding-top: 0 !important;
  }
  .content-review {
    padding-top: 0;
  }
  .show-more, .show-more-summary {
    padding-left: 10px;
  }
  .content-faq, .content-stockist, .content-contact {
    padding-top: 90px !important;
  }
  .breadcrumbs {
    margin-top: 1rem !important;
  }
  .stockist-card {
    flex-direction: column;
  }
  .stockist-card-item {
    width: 100% !important;
    height: auto;
  }
  .stockist-card-item:not(:last-child) {
    margin-right: 0 !important;
  }
  /* .youtubevid {
    height: 200px !important;
  } */

  .products-detail-images, .products-detail-desc {
    padding-right: 10px;
    padding-left: 16px;
  }
  .products-detail-desc {
    position: relative;
  }
  .page-faq {
    padding-bottom: 20px !important;
  }
}
@media(max-width: 575.98px) {
  .content-detail {
    padding-top: 92px;
    padding-left: 0;
    background: #f8f8f8;
  }
  .content-address {
    padding-top: 95px;
    padding-left: 0;
  }
  .content-review {
    padding-top: 0;
    padding-left: 0;
  }
  .desktop-container {
    padding-top: 0;
    padding-right: 0;
    padding-left: 0;
  }
  .separator2 {
    border-top: 3px solid #f8f8f8;
  }
  .order-container, .order-container-dash {
    padding-top: 100px;
  }
  .notop .order-container, .notop .order-container-dash {
    padding-top: 68px;
  }
  .desktop-main-account-tab .nav li {
    /*padding-right: 5px;*/
  }
  .products-detail-info-item.active {
    height: 260px;
  }
  .show-more, .show-more-summary {
    padding-left: 0;
  }
  .review-date {
    margin-top: 3px;
    /* margin-left: -10px; */
  }
  .stockist-card-item {
    width: 100% !important;
    height: auto;
  }
  .stockist-card-item:not(:last-child) {
    margin-right: 0 !important;
  }
  .products-item .title {
    /* height: 34px; */
  }
  .products-detail-safes {
    /* padding-left: 1rem !important; */
    padding-top: 0 !important;
  }
  .products-detail-images {
    padding-right: 0;
  }
  .products-slider {
    padding-right: 0;
    padding-left: 0;
  }
  .beer-slider {
    width: 100%;
  }
  .order-container {
    position: relative;
    width: 45vh;
    left: calc(-1*(45vh - 100%)/2);
  }
  /* .order-container-dash, .content-address {
    position: relative;
    width: 50vh;
    left: calc(-1*(50vh - 100%)/2);
  } */
  .desktop-main-account-tab {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem !important;
  }
  .faq-list {
    margin-right: 8px !important;
  }
  .faq-list .image {
    height: 60px;
    width: 60px;
  }
  .faq-list .img-faq {
    width: 50px;
    height: 50px;
  }
  .account-nav-tab-wrapper .stockist-nav {
    width: 100% !important;
    margin-right: 0 !important;
  }
  .form-control-box {
    width: 100%;
    height: 35px;
  }
  .cart-div-qty .min,
  .cart-div-qty .plus,
  .cart-div-qty .min-desktop,
  .cart-div-qty .plus-desktop {
    top: 2px;
  }
  .cart-div-qty .plus-desktop {
    right: 0;
  }
  .select-overlay-variant {
    height: 40px;
    padding: 13px 16px;
    margin-right: 14px;
  }
  .faq-nav {
    justify-content: flex-start !important;
    margin-right: 10px;
  }
  .stockist-box {
    border: none;
    box-shadow: none;
    /* width: 54vh; */
    left: calc(-1*(54vh - 100%)/2);
    padding: 0;
  }
  .find-stockist {
    padding-bottom: 0 !important;
  }
}
.custom-cont {
  max-width: 1200px !important;
}
.products-detail-safes .owl-arrow.owl-carousel .owl-nav button.owl-prev {
  left: -16px !important;
}
.products-detail-safes .owl-arrow.owl-carousel .owl-nav button.owl-next {
  right: -16px !important;
  transform: translateY(-50%) rotate(180deg);
}
.products-detail-safes .owl-arrow.owl-carousel .owl-nav button.owl-prev,
.products-detail-safes .owl-arrow.owl-carousel .owl-nav button.owl-next {
  background: transparent url('images/ic-arrow-left.svg') no-repeat center;
  border: 1px solid #B81CEA;
  border-radius: 50% !important;
  top: 40%;
}
.wrapper-nav {
  line-height: 40px;
}
.nav-links li{
  list-style: none;
  margin: 0 !important;
  z-index: 1;
}
.nav-links li a {
  position: relative;
  text-decoration: none;
  font-size: 12px;
  font-weight: 800;
  padding: 0 8px;
}
.nav-links li.active > .parent-link:after {
  position: absolute;
  content: '';
  width: 100%;
  height: 2px;
  left: 0;
  bottom: 0;
  background: #B81CEA;
  z-index: 1;
}
.nav-links li.active .nav-box{
  /* transition: all 0.3s ease; */
  opacity: 1;
  visibility: visible;
}

.nav-box{
  position: absolute;
  left: -12px;
  width: calc(100% + 24px);
  /* padding: 0 100px; */
  top: 100%;
  opacity: 0;
  visibility: hidden;
   z-index: -1;
   border-top: 1px solid #eee;
   border-bottom: 1px solid #eee;
   height: 100vh;
   background: rgba(0,0,0,0.5);
  /* display: inline-flex; */
}
.nav-box .content-nav{
  background: #fff;
  padding: 20px 20px;
  /*display: flex;*/
  width: 100%;
  justify-content: center;
  /* box-shadow: 0 6px 10px rgba(0,0,0,0.15); */
}

.content-nav .row header{
  color: #B81CEA;
  font-size: 14px;
  font-weight: 500;
}
.content-nav .row .menu-links{

}
.row .menu-links li{
  line-height: 2;
}
.row .menu-links li a{
  color: #4F4F4F;
  font-size: 14px;
  font-weight: 400;
}
.menu-links .child-link:hover {
  color: #B81CEA;
}
.collec-header {
  position: relative;
  font-size: 22px;
  letter-spacing: 0;
}
.collec-view {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.btn-custom-bag, .form-control-custom {
  height: 45px;
  line-height: 45px;
  font-size: 14px;
  letter-spacing: 0;
  opacity: 1;
  padding-top: 0;
}
.completed-pay {
  display: flex;
  justify-content: flex-start;
}
.pay-date {
  text-align: left;
  line-height: 1.5;
}
.page-div-home {
  padding-top: 36px;
}
@media (max-width: 767.98px) {
  .page-div-home {
    padding-top: 24px;
  }
}
.highlight-pg {
  padding-top: 30px !important;
  padding-bottom: 0 !important;
}
.custom-list {
  padding-left: 0 !important;
}
.custom-list li {
  list-style: none;
}
.custom-list li:before {
  content: "\2022";
  font-size: 10px;
  vertical-align: middle;
  line-height: 20px;
  margin-right: 5px;
}
.stockist-desc {
  margin-left: 12px;
}
.img-detail {
  max-width: 100%;
  height: auto;
}
.img-product {
  max-width: 88%;
  height: auto;
}
.img-detail-safe {
  max-width: 86% !important;
  height: auto;
}
.form-control-box-desktop {
  text-align: center;
  width: 100%;
  height: 45px;
}
.cart-div-qty .min-desktop {
  left: 0;
  background: transparent url('images/iconv2/Minus.svg') no-repeat 100% center;
  opacity: 0.5;
}
.payment-head {
  display: flex;
  justify-content: flex-start;
  padding-bottom: 10px;
}
.payment-lk {
  color:#B81CEA;
  text-decoration:underline;
}
.header-cart {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.card-confirmed {
  padding-top: 120px;
  padding-bottom: 57px;
}
.detail-prod {
  margin-right: 0.5rem !important;
}
.voucher-row {
  margin-left: 1px;
  margin-right: -12px;
}
.yt-frame {
  width: 100%;
  height: 480px;
}
.yt-frame-list {
  width: 100%;
  height: 300px;
}
.card-border {
  border: 1px solid #F9EF66;
}
.products-detail-header {
  display: flex;
  justify-content: space-around !important;
}
.contact-info {
  padding-top: 20px;
}
.contact-label, .contact-link {
  padding-bottom: 20px;
}
.payment-info-checkout {
  padding-top: 16px;
}
.home-title {
  margin-bottom: 12px;
  letter-spacing: 0;
}
.text-lg-footer {
  font-size: 18px;
}
.empty-bag-skin {
  /* padding-left: 24px; */
}
.empty-bag-shop {
  /* padding-right: 24px; */
}
.cart-subtotal {
  border-top: 1px solid #ede6fd;
  padding-top: 16px;
  box-shadow: 0 3px 10px rgb(0 0 0 / 0.2);
}
.cart-subtotal .item {
  font-size: 14px !important;
}
.home-content {
  color: #4f4f4f;
}
.img-thumbnail {
  height: 50px;
  width: 50px;
  background: #fff;
  border: 1px solid transparent;
  background-clip: content-box;
  transition: transform 0.5s ease, border 0.5s ease;
}
.img-thumbnail:hover {
  border: 1px solid #B81CEA;
  transform: scale(1);
}
.beer-center {
  text-align: center;
  /* padding-left: 20px; */
}
.img-beer-box {
  width: 340px;
  height: auto;
}
.thumb-img {
  direction: rtl;
  height: 450px;
  overflow-y: auto;
  overflow-x: hidden;
}
.thumb-img .nav {
  padding: 0;
}
.thumb-img::-webkit-scrollbar-track {
  border: 1px solid #fff;
  padding: 2px 0;
  background-color: #fff;
}
.thumb-img::-webkit-scrollbar {
  width: 5px;
}
.thumb-img::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background-color: #fff;
  border: 1px solid #fff;
}
@media (min-width: 768px) {
  .thumb-wrap {
    height:1px;
    padding-bottom: 455px;
    flex-wrap: nowrap;
    overflow:hidden;
  }
  .thumb-wrap-up,.thumb-wrap-down {
    display:none;
    width:26px;
    height:26px;
    cursor:pointer;
	position: absolute;
	z-index: 1;
	left: 50%;
	transform: translateX(-50%);
  }
  .thumb-wrap-up{
    background:url('images/iconv3/scrollup.svg') no-repeat center;
	top: -13px;
  }
  .thumb-wrap-down{
    background:url('images/iconv3/scrolldown.svg') no-repeat center;
	bottom: 0;
  }
  .thumbs-nav {
    position:relative;
    top:0px;
    transition: all 0.5s;
  }
}
.pay-info {
  display: flex;
}
.pay-logo {
  display: inline-block;
}
.pay-logo img { max-height: 45px; margin-right: 0.5rem; }
.search-row {
  padding-left: 5rem;
}
.search-list {
  margin-right: 28px;
}
.yt-about {
  width: 100%;
  height: 400px;
}
.content-about-us {
  padding-top: 143px !important;
}
.about-section-two {
  background: var(--lilac-bg);
  padding-top: 60px;
}
@media(max-width: 575.98px) {
  .btn-custom-bag, .form-control-custom {
    height: 40px;
	line-height: 40px;
    font-size: 13px;
  }
  .cart-div-qty .min, .cart-div-qty .plus, .cart-div-qty .min-desktop, .cart-div-qty .plus-desktop { height: 40px; }
  .form-control-label-custom {
    font-size: 10px !important;
  }
  .m-mobile {
    margin-left: 8px;
  }
  .custom-size {
    font-size: 12px !important;
  }
  .completed-pay {
    justify-content: center;
  }
  .pay-date {
    text-align: center;
  }
  .products-detail-info-item.active {
    height: 260px;
  }
  .products-detail-info-item .wrapper {
    /* padding: 35px 0 50px; */
    /* padding: 10px 0 50px;
    background: #F8F8F8; */
  }
  .products-detail-info-item .text-wrapper {
    max-height: 210px;
    height: 210px;
    padding-left: 0;
    padding-right: 0;
  }
  .sticky-bg-search {
    top: 33px;
  }
  .select .replacement {
    height: 40px;
  }
  .select.active .replacement {
    padding-top: 7px;
  }
  .header .logo { margin-left: 8px; }
  .detail-images {
    margin-bottom: 0 !important;
    text-align: center;
  }
  .img-detail {
    width: 100%;
    height: 240px;
  }
  .products-detail-variants {
    font-size: 13px;
  }
  .products-detail-info-head {
    font-size: 13px;
  }
  .products-detail-info-head li {
    margin-right: 12px;
	flex: 0 0 auto;
	max-width: 100%;
  }
  .img-detail-safe {
    max-width: 100% !important;
  }
  .form-control-box-desktop {
    width: 100%;
    height: 35px;
  }
  .cart-div-qty .min-desktop {
    left: 0;
  }
  .products-detail-images .owl-carousel {
    margin-bottom: 25px;
  }
  .collec-header {
    font-size: 18px;
  }
  .discount-off.badge {
    height: 12px;
    font-size: 10px;
    padding-top: 2px;
    letter-spacing: 0;
  }
  .discount-off-detail.badge {
    width: 50px;
	height: 20px;
    font-size: 11px;
    margin-top: -2px;
    padding-top: 5px;
  }
  .content-checkout {
    padding-top: 0;
    /* padding-bottom: 5px !important */
  }
  .content-checkout-delivery {
    /* padding-top: 20px !important; */
    /* padding-bottom: 1.5rem !important; */
  }
  .sticky-payment, .sticky-ship {
    width: 87% !important;
  }
  .card-summary-custom {
    margin: 0 -24px;
  }
  .product-ship-confirm {
    /* position: relative;
    width: 56vh;
    left: calc(-1*(56vh - 100%)/2); */
  }
  .ttl-payment {
    margin-left: 0.5rem !important;
  }
  .show-more, .show-more-ing {
    margin-top: 20px;
    padding-left: 0;
  }
  .checkout-custom {
    padding-bottom: 0 !important;
  }
  .cart-added {
    /* text-align: center; */
    font-size: 13px;
  }
  .products-detail-images .owl-dots {
    justify-content: flex-start;
    left: 45%;
    bottom: 5%;
    transform: none;
  }
  .payment-head {
    justify-content: space-between;
  }
  .text-sm {
    font-size: 16px !important;
  }
  .star-rate {
    padding-bottom: 8px;
  }
  .text-lg-footer {
    font-size: 16px;
  }
  .text-sm-footer {
    font-size: 13px;
  }
  .footer-block {
    padding-left: 0;
    padding-right: 0;
  }
  .c-right {
    padding-top: 0 !important;
  }
  .search-find {
    padding: 0;
  }
  /* .jspDrag {
    background: #F8F8F8;
  } */
  .jspTrack {
    right: 10px;
  }
  .search-div .clear-search {
    right: 5px;
  }
  .product-desc {
    font-size: 12px;
  }
  .header-icon {
    flex-wrap: nowrap;
  }
  .products-detail-safes .owl-carousel .owl-dots {
    /* margin-left: 10px !important;
    margin-right: -9% !important; */
    /* padding-right: 15px !important; */
    /* left: 0 !important;
    transform: none !important; */
  }
  /* .sticky-category .main-category {
    font-size: 18px;
  } */
  .input-var {
    text-align: center;
    opacity: 1 !important;
  }
  /* .yt-homepage {
    position: relative;
    width: 52vh;
    left: calc(-1*(52vh - 100%)/2);
  } */
  .yt-frame {
    height: 240px;
  }
  .products-detail-header {
    justify-content: flex-start !important;
  }
  .products-detail-info .details {
    width: 100% !important;
    overflow: auto;
    flex-wrap: nowrap;
  }
	.products-detail-info .details::-webkit-scrollbar {
		width: 0 !important;
		height: 0 !important;
	}
  .nav-header-account {
    width: 100% !important;
    flex-wrap: nowrap;
    overflow: auto;
    padding-left: 15px;
  }
  .logo-item .img {
    position: relative;
    margin-bottom: 5px;
  }
  .logo-item .img::after {
    content: '';
    position: absolute;
    z-index: -1;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
  }
  .header-cart {
    /* justify-content: flex-start; */
  }
  .card-confirmed {
    padding-top: 100px;
    padding-bottom: 0;
  }
  .detail-prod {
    margin-right: 1rem !important;
  }
  .confirmed-order {
    padding-top: 20px;
  }
  .shipping-item {
    padding: 0 8px;
  }
  .cart-summary {
    padding: 0;
  }
  .voucher-row {
    margin-right: -8px;
  }
  .cart-total {
    padding: 8px 0;
  }
  .products-item .oos {
    width: 50px;
    height: 50px;
  }
  .card-quiz {
    top: 155px;
    width: 100%;
    left: 0;
	z-index: 1;
  }
	.card-quiz.card-bp {
		top: 200px;
	}
  .card-flex {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-left: 16px;
    margin-right: 16px;
    box-shadow: 0 3px 10px var(--lilac-bg);
  }
  .contact-label {
    padding-bottom: 16px;
    margin-left: 8px;
  }
  .contact-link {
    padding-bottom: 0;
  }
  .payment-info-checkout {
    padding-top: 8px;
  }
  .header-top .item {
    font-size: 10px;
  }
  .text-search {
    font-size: 12px !important;
  }
  .nav-lang { font-size: 12px; }
  .nav-lang .globe, .nav-curr {  }
  .star > span { width: 12px; height: 12px; }
  .star-big > span { width: 28px; height: 28px; margin: 0 2px; }
  .products-detail-review .rate {
    font-size: 16px;
    padding-top: 2px;
  }
  .more-detail {
    padding-left: 0;
  }
  .detail-text {
    padding-left: 0;
    padding-right: 0;
  }
  .collec-main {
    align-items: flex-start;
  }
  .share-bundle {
    top: 25px;
    right: 16px;
  }
  .empty-bag-skin {
    /* padding-left: 16px; */
  }
  .empty-bag-shop {
    /* padding-right: 16px; */
  }
  .cart-div-qty .min {
    left: 5px;
  }
  .cart-div-qty .plus {
    right: 5px;
  }
  .beer-center {
    padding-left: 0;
  }
  .moreOrders {
    padding: 0 16px;
  }
  .img-list {
    height: 120px !important;
  }
  .yt-frame-list {
    height: 160px;
  }
  .thumb-img {
    height: 0;
  }
  .search-result-wrapper {
    width: 100%;
    height: auto;
    overflow: hidden;
	padding-top: 15px;
	border-top: 1px solid #eee;
  }
  .page-cats .nav-item {
    margin-right: 1rem !important;
  }
  .highlight-overflow .page-cats {
    width: calc(100vh - 180px);
    overflow-x: scroll;
  }
  .select-overlay-color {
    margin-bottom: 8px;
    margin-right: 6px;
  }
  .pay-info {
    flex-direction: column;
  }
  .pay-logo img { }
  .reviews-item .name .skin {
    padding-top: 2px;
  }
  .product-search-list {
    justify-content: flex-start;
  }
  .search-row {
    padding-left: 0;
  }
  .search-list {
    margin-right: 0;
  }
  .yt-about {
    height: 208px;
  }
  .content-about-us {
    padding-top: 92px !important;
  }
  .about-section-one {
    text-align: center;
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .about-section-two {
    text-align: center;
    order: 4;
    padding-top: 8px;
  }
  .section-text {
    padding-right: 16px;
    padding-left: 16px;
  }
}
.checkout-confirm-logo { max-height: 45px; }

.datepicker-dropdown {
  z-index: 99999999 !important;
}

.zoom-icon-wrapper .image { position: relative; cursor: pointer; }
.zoom-icon { position: absolute; width: 16px; height: 16px; top: -8px; right: -8px; background: url('images/zoom.svg') no-repeat center; }
.zoom-close { position: absolute; width: 20px; height: 20px; top: 50px; right: 50px; background: url('images/close-w.svg') no-repeat center; cursor: pointer; }
.zoom-image-fs { display: none; position: fixed; top: 0; left: 0; background: #000; width: 100%; height: 100vh; z-index: 10000000; overflow-x: hidden; overflow-y: auto; }
.zoom-image-fs.open { display: block; }
.zoom-image-wrapper { position: relative; padding-top: 100px; padding-bottom: 100px; }
.zoom-image-wrapper .caption { margin-top: 20px; font-size: 14px; width: 100%; }
.zoom-image-fs .owl-arrow.owl-carousel .owl-nav button.owl-prev,
.zoom-image-fs .owl-arrow.owl-carousel .owl-nav button.owl-next {
	background: transparent url('images/arrow-l.svg') no-repeat center;
	border: 1px solid #FFF;
	border-radius: 50% !important;
	top: 45%;
}
.zoom-image-fs .owl-arrow.owl-arrow-b.owl-arrow-center.owl-carousel .owl-nav button.owl-prev {
	left: -55px;
}
.zoom-image-fs .owl-arrow.owl-arrow-b.owl-arrow-center.owl-carousel .owl-nav button.owl-next {
	right: -55px;
}
@media(max-width: 575.98px) {
	.zoom-image-fs { overflow: unset; }
	.zoom-image-wrapper { position: absolute; top: 50%; width: 100%; transform: translateY(-50%); padding: 0; }
	.zoom-close { top: -50px; right: 25px; }
}

.onoffswitchdis { position:relative; display: inline-block; width:38px; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; }
.onoffswitchdis-checkbox { display:none; }
.onoffswitchdis-label { display:inline-block; overflow:hidden; cursor:pointer; border:0; border-radius:12px; margin-bottom: 0; }
.onoffswitchdis-inner { width:200%; margin-left:-100%; -moz-transition:margin 0.3s ease-in 0s; -webkit-transition:margin 0.3s ease-in 0s; -o-transition:margin 0.3s ease-in 0s; transition:margin 0.3s ease-in 0s; }
.onoffswitchdis-inner:before, .onoffswitchdis-inner:after { float: left; width: 50%; height: 20px; padding: 0; line-height: 20px; font-size: 10px; color: white; font-family: Trebuchet, Arial, sans-serif; font-weight: bold; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.onoffswitchdis-inner:before { content: ""; width: 38px; padding-left: 5px; background-color: #9662D7; color: transparent; }
.onoffswitchdis-inner:after { content: ""; width: 38px; padding-right: 5px; background-color: #9D9D9D; color: transparent; text-align: right; }
.onoffswitchdis-switch { width: 15px; height: 15px; margin: 1.5px; background: #FFFFFF; border: 0; border-radius: 30px; position: absolute; top: 1px; right: 19px; -moz-transition: all 0.3s ease-in 0s; -webkit-transition: all 0.3s ease-in 0s; -o-transition: all 0.3s ease-in 0s; transition: all 0.3s ease-in 0s; }
.onoffswitchdis-checkbox:checked + .onoffswitchdis-label .onoffswitchdis-inner { margin-left: 0; }
.onoffswitchdis-checkbox:checked + .onoffswitchdis-label .onoffswitchdis-switch { right: 1px; }

.red-dot {
	display: inline-block;
	width: 4px; height: 4px;
	border-radius: 50%;
	background: #EB5757;
	margin-right: 10px;
	position: relative;
	top: -2px;
}
.limit-text { color: #EB5757; }
.limit-error {
	border-radius: 5px;
	border: 1px solid #EB5757;
	background: #FFEDED;
	color: #EB5757;
	font-weight: 700;
	padding: 3px 10px 5px;
	margin-bottom: 20px;
}
.limit-error span {
	display: inline-block;
	background: url('images/error.svg') no-repeat center;
	width: 20px; height: 20px;
	margin-right: 10px;
	position: relative;
	top: 5px;
}
.loading {
	display: inline-block;
	position: relative;
	top: 3px;
	width: 16px; height: 16px;
	margin-right: 5px;
	background-image: url('images/iconv2/loading.svg');
	background-repeat: no-repeat;
	background-position: center;
}
.drop-icon {
	display: inline-block;
	position: relative;
	top: 1px;
	width: 15px; height: 10px;
	background: url('images/iconv3/arrow-l.svg') no-repeat center;
	margin-left: 10px;
	transform: rotate(-90deg);
}
.drop-iconw {
	transform: rotate(-90deg);
	background-image: url('images/iconv3/arrow-l.svg');
}
.ls { letter-spacing: 0.1em; }
.cur-flag { height: 27px; }

/* BeautyPreneur */
.beauty-concern img { width: 100px; height: 100px; }
.beauty-adv-item-wrapper { margin-bottom: 30px; }
.beauty-adv-item {
	border-radius: 3px;
	box-shadow: 0 2px 8px rgba(0,0,0,0.1);
	background: #fff;
	padding: 30px 16px;
}
.same-height {
	height: 100%;
}
.beauty-adv img { width: 80px; height: 80px; }
.beauty-comm-top { margin-top: 30px; }
.beauty-comm { padding: 48px; border: 2px solid #D9C8FF; border-radius: 8px; }
.icon-cashback { display: inline-block; width: 40px; height: 40px; background: url('images/iconv2/cashback.svg') no-repeat center; background-size: 100%; margin-right: 5px; position: relative; top: 7px; }
.beauty-cashback { font-size: 32px; font-weight: 700; margin-bottom: 20px; }
.beauty-reward-header { font-size: 20px; font-weight: 700; }
@media (max-width: 991.98px) {
	.beauty-comm-m { margin-bottom: 16px; }
}
@media (max-width: 767.98px) {
	.beauty-concern-item { margin-bottom: 16px; }
	.beauty-concern img { width: 64px; height: 64px; }
	.beauty-adv img { width: 48px; height: 48px; }
	.beauty-adv img.package { width: 100%; height: auto; }
	.beauty-adv-item-wrapper { margin-bottom: 16px; }
	.beauty-adv-item { padding: 16px; }
	.beauty-comm-top { margin-top: 12px; }
	.beauty-comm { padding: 28px 16px; }
	.beauty-cashback { font-size: 16px; }
}
.strike { text-decoration: line-through; }
.beauty-back {
	display: inline-block;
	width: 22px; height: 22px;
	background: url('images/iconv2/beauty-back.svg') no-repeat center;
	background-size: 100%;
	margin-left: 5px; margin-right: 5px;
	position: relative; top: 7px;
}
@media (max-width: 767.98px) {
	table { margin-bottom: 16px; }
	table.table2 { font-size: 8px; }
	table.table2 td { padding: 5px; }
	.beauty-back { width: 16px; height: 20px; }
}
.beauty-sell { position: relative; padding-left: 24px; }
.beauty-sell li:not(:last-child) { margin-bottom: 16px; }
.beauty-sell li:before {
	content: '';
	display: inline-block;
	width: 16px; height: 16px;
	background: url('images/ccheck-g.svg') no-repeat;
	background-position: 97% center; background-size: 100%;
	margin-right: 5px;
	position: absolute;
	left: 2px;
}
.beauty-sell-title { font-size: 20px; color: #B81CEA; font-weight: 700; }
.beauty-howto-box { padding: 25px; background: #fff; border-radius: 3px; }
.beauty-step img { position: relative; top: 50%; transform: translateY(-50%); }
@media (max-width: 991.98px) {
	.beauty-step img { transform: rotate(90deg); top: unset; margin: 10px 0; }
}
@media (max-width: 767.98px) {
	.beauty-sell-title { font-size: 14px; }
	.beauty-sell li:before {
		width: 12px; height: 12px;
	}
}

.ins-content-area.ins-closed {
  width: 0 !important;
}
.ins-pos-middle-left {
	z-index: 9 !important;
}
.footer-seo .heading { color: #333; }
.footer-seo .text, .footer-seo .text a:not(.btn) { padding-top: 12px; color: #333; }
.footer-seo .text h1 {
}
.footer-seo .text h1, .footer-seo .text h2, .footer-seo .text h3, .footer-seo .text h4, .footer-seo .text h5 {
	font-size: 13px;
	color: #333;
}
.footer-separator { margin-top: 24px; margin-bottom: 24px; height: 1px; border-bottom: 1px solid #bdbdbd; }
@media (max-width: 1199.98px) {
	.footer-seo .text h1 { margin-bottom: 10px; }
	.footer-seo .text h1, .footer-seo .text h2, .footer-seo .text h3, .footer-seo .text h4, .footer-seo .text h5 { font-size: 12px; }
	.footer-separator { margin-top: 20px; margin-bottom: 20px; }
}
.captcha-img img { width: 100%; }
.before-image::after, .after-image::after {
  background: hsla(0,0%, 100%, .75);
  border-radius: .125rem;
  line-height: 1;
  padding: .5rem;
  position: absolute;
  top: 1.5rem;
}
.before-image::after {
  content: 'Before';
  left: 1.5rem;
}
.after-image::after {
  content: 'After';
  z-index: 1;
  right: 1.5rem;
}
.pos-unset { position: unset; }
.payment-info-wrapper { border-radius: 8px; box-shadow: 0px 0px 6px #E9DFFF; }
.payment-info-left, .payment-info-right { padding: 16px; }
.payment-info-left-border { border-right: 1px solid #F8F4FF; }
.payment-info-right:first-child { border-bottom: 1px solid #F8F4FF; }
.payment-info-right { padding: 20px 16px; }
@media (max-width: 767.98px) {
	.payment-info-right:first-child { border-top: 1px solid #F8F4FF; }
}
.form-control:not(.form-control-fix):focus, .form-control:not(.form-control-fix):not(:placeholder-shown) { padding-top: 0; }
.form-control-combine { padding-left: 100px; }
.form-control-combine.profile-phone-readonly { background: unset !important; }
.form-error-otp { display: none; }
.form-error-otp .open { display: block; }
.otp-input { width: 40px; height: 40px; }
.verify-phone-info { height: 45px; line-height: 45px; border: 1px solid #2F80ED; border-radius: 4px; background: rgba(47, 128, 237, 0.05); padding: 0 10px; font-size: 16px; }
.profile-phone-link { position: absolute; right: 20px; top: 16px; }

@media (min-width: 1200px) {
    .price-hover {
        opacity: 0;
        transform: translateY(100%);
        transition: all 0.3s ease;
    }

    .products-item:hover .price-hover {
        opacity: 1;
        transform: translateY(0);
    }
}
.login-button, .login-form {
    display: none;
}
.login-button button span { display: inline-block; margin-right: 5px; width: 20px; height: 20px; vertical-align: sub; }
.login-email button span { background: url('images/iconv3/icon-phone.svg'); }
.login-wa button span { background: url('images/iconv3/maillink-p.svg'); }
.select-otp {
    border-color: #9121ED;
    padding-left: 20px;
    padding-right: 20px;
}
.otp-arrow:after {
    position: absolute;
    content: '';
    top: 50%; right: 10px;
    width: 20px; height: 20px;
    transform: rotate(180deg) translateY(50%);
    background: transparent url('images/iconv3/arrow-l.svg') no-repeat center;
}

.checkout-promo { border-bottom: 1px solid #ede6fd; }
.promotion-wrapper { position:relative; display:flex; flex-wrap:wrap; overflow: hidden; background: #fff; }
.promotion-wrapper.active { height:unset }
.promotion-item {
    display:flex;
    align-items:center;
    width:170px;
    height:57px;
    flex:0 0 170px;
    margin-right:13px;
    margin-bottom:15px;
    font-size:11px;
    cursor:pointer;
    background-position:top right;
    overflow:hidden;
    position: relative;
    border-radius: 5px;
    border: 1px solid #f2f2f2;
  }
.checkout-promo .promotion-item, .voucher-list .promotion-item, .sticky-choosegwp .promotion-item { width: 100%; flex: 0 0 100%; margin-bottom: 0; margin-right: 0; }
.sticky-choosegwp .promotion-item { padding: 10px; margin-bottom: 10px; height: 100px; align-items: unset; font-size:14px; }
.voucher-list .promotion-item { height: 64px; margin-bottom: 10px; }
.voucher-list .promotion-item:last-child { margin-bottom: 0; }
.promotion-header { font-size: 16px; font-weight: 600; }
.promotion-icon { flex:0 0 35px;width:35px;height:100%;background-repeat: no-repeat; background-position: center; }
.checkout-promo .promotion-icon, .voucher-list .promotion-icon { flex:0 0 57px;width:57px; }
.promotion-desc { padding:0 10px }
.checkout-promo .promotion-desc,.voucher-list .promotion-desc { padding:0 15px }
.promotion-title, .promotion-link-detail { font-size: 11px; color: #9662D7; font-weight: 600; }
.checkout-promo .promotion-title, .voucher-list .promotion-title { font-size: 14px; font-weight: 600; }
.voucher-list .promotion-title, .promotion-link { font-size: 9px; color: #333; line-height: 1.5; margin-top: 5px; text-decoration: underline; }
.checkout-promo .promotion-link, .voucher-list .promotion-link, .voucher-list .promotion-title { font-size: 12px; text-decoration: none; }
.voucher-list .promotion-link { text-decoration: underline; }
.voucher .promotion-icon { background-image: url(images/voucher-disc.svg); }
.promotion-voucher .promotion-icon { background-image: url(images/voucher.svg); }
.promotion-freeship .promotion-icon { background-image: url(images/voucher-ship.svg); }
.promotion-item.active .promotion-check, .address-item.active .promotion-check { position: absolute; top: 50%; right: 20px; width: 20px; height: 20px; background: url(images/ccheck-g.svg) no-repeat center; transform: translateY(-50%); }
.voucher-list .promotion-item.active, .sticky-choosegwp .promotion-item.active { background: #FBFBE2; border-color: #9121ED; }
.voucher-list .promotion-item.error { border-color: #EB3737; }

.voucher-desc, .voucher-main { display: none; }
.voucher-desc.open, .voucher-main.open { display: block; }
.voucher-desc { overflow: hidden; }
.promotion-fulldesc-wrapper { display: none; }
.promotion-fulldesc-wrapper.open { display: block; }
.promotion-back { font-size: 14px; font-weight: 600; text-decoration: underline; }
.promotion-back:before { content: ''; display: inline-block; width: 18px; height: 18px; position: relative; top: 3px; margin-right: 10px; background: url('images/arrow-left.svg') no-repeat center; }
.bgpurple-pad { background-color: #F5F1FF; padding: 15px; }
.voucher-bottom { padding: 16px; font-weight: 600; position: absolute; bottom: 0; left: 0; width: 100%; background: #fff; border-top: 1px solid #f2f2f2; }
.voucher-bottom .title { font-size: 12px; }
.voucher-bottom .price { font-size: 18px; color: #E4002B; }
.cgreen2 { color: #219653; }
.voucher-list-err { width: 100%; margin-top: 0.25em; color: #EB3737; padding: 0; font-size: 12px; }
.voucher-list-empty { padding: 30px 0; text-align: center; width: 100%; }
.voucher-list-empty .ic { display: inline-block; width: 65px; height: 65px; margin-bottom: 5px; }
.no-voucher { font-size: 14px; }
.default-address{
  background-color: #D9C8FF;
  padding: 5px 15px 5px 15px;
  border-radius: 20px;
  margin-left: 5px;
}
.cart-list, .cart-list-oos, .cart-list-gwp, .cart-list-pwp { display: none; padding: 20px; border: 1px solid #f2f2f2; }
.cart-list.show, .cart-list-oos.show, .cart-list-gwp.show, .cart-list-pwp.show { display: block; }
.cart-header .remove, .cart-header-oos .remove { position: absolute; top: 50%; right: 0; text-decoration: none; transform: translateY(-50%); }
.cart-item .disabled { opacity: 0.5; }
.cart-item .remove-placeholder { width: 15px; height: 30px; }
.cart-list-container > div:not(:first-child) {
    margin-top: 20px;
}
.glink2.change-product { text-decoration: none; }
.glink2.change-product:after {
    content: '';
    display: inline-block;
    position: absolute;
    background: url('images/iconv2/arrow-r-purple.svg') no-repeat center;
    width: 10px; height: 20px;
    right: -15px;
}
.choose-product-image { width: 80px; height: 80px; }
.choose-product-image img { border-radius: 5px; }
.choose-product-desc {
    margin-left: 10px;
    display: flex;
    flex-flow: column;
}
.choose-product-desc .option {
    font-size: 12px;
}
@media (max-width: 991.98px) {
    .cart-page.ship-step-head {
        padding-top: 0;
    }
    .cart-page-qty { margin-left: 26px; }
    .cart-list-wrapper { margin-bottom: 140px; }
}
@media (max-width: 575.98px) {
	.cart-list, .cart-list-oos, .cart-list-gwp, .cart-list-pwp, .cart-div-progress-container { padding: 10px; }
    .cart-list-wrapper { margin-bottom: 120px; }
}
