/* Fonts */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600&display=swap');

h1 {
  font-size: 45px;
  font-weight: 600 !important;
}

h2 {
  font-size: 32px;
  font-weight: 500 !important;
}

h3 {
  font-size: 20px;
  font-weight: 600 !important;
}

h1, h2, h3, h4 {
  text-transform: capitalize;
}

.center-column h1, .center-column h2, .center-column h3, .center-column h4, .center-column h5, .center-column h6 {
  text-transform: capitalize !important;
}

/* general */
body{
  font-size: 15px !important;
}
body, .standard-body {
  overflow-x: hidden;
}

.main-content.fixed{
  overflow: hidden;
}

.full_width_content {
  /* width: calc(100vw - 9px);
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  overflow: hidden; */
  width: 100vw;
  position: relative;
  /* left: 49.5%;
  transform: translateX(-50%); */
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  overflow: hidden;
}

:root {
  --radiant: radial-gradient(circle, rgba(255, 205, 163, 1) 0%, rgba(214, 214, 253, 1) 100%);
  --radiant_invert: radial-gradient(circle, rgba(214, 214, 253, 1) 0%, rgba(255, 205, 163, 1) 100%);
}

body {
  background: unset;
  font-family: 'Poppins';
}

body.homepage {
  background: #F4F4F7;
}

/* button */
.btn, .button {
  background: #222;
  border: 1px solid #222;
}

.btn-default, .buttons .center .button, .buttons .left .button, .input-group-btn .btn-primary, #cart_block .checkout .button, .btn, .button {
  color: #fff !important;
  border-radius: 100px;
}

.btn-default:hover, .buttons .center .button:hover, .buttons .left .button:hover, .input-group-btn .btn-primary:hover, #cart_block .checkout .button:hover, .btn:hover, .button:hover {
  background: radial-gradient(circle, rgb(214, 215, 253) 0%, rgb(255, 205, 163) 100%);
  border: 1px solid #ffcda3;
  color: #222 !important
}

#button-review.button{
  background: #222;
  color: #fff;
}

/* header */
#top-bar .col-sm-3 {
  width: 100%;
}

#top .background, .megamenu-wrapper, .megamenuToogle-wrapper{
  background: linear-gradient(to bottom, #F4F4F7 0%,#F4F4F7 0%,#F4F4F7 99%) !important;
}

ul.megamenu > li > a{
  padding: 15px 15px 0px 15px;
}

ul.megamenu > li > a:hover{
  color: #2e2f36 !important;
  font-weight: 600 !important;
}

.welcome-text {
  text-align: center;
  letter-spacing: 0.225px;
  color: #000;
}

#top-bar-right {
  display: none;
}

#top-bar .pattern, .foot-bg {
  background: var(--radiant_invert);
}

#header-right {
  display: none;
}

#header-left {
  position: relative;
}

#header-left .header_icons {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

#header-left h1 {
  text-align: center;
}

#header-left h1>a>img {
  max-width: 160px;
}

#header-left .header_icons a {
  margin-left: 15px;
}

#header-left .easydrawer[data-easydrawer-id="drawer-cart"] {
  position: relative;
}

#header-left #total_price {
  position: absolute;
  background: #c30000;
  height: 10px;
  width: 10px;
  top: -1px;
  right: -3px;
  border-radius: 100%;
}

ul.megamenu>li a:before {
  display: none !important;
}

ul.megamenu>li>a strong {
  font-weight: normal !important;
  font-size: 16px !important;
}

ul.megamenu>li>a.active {
  color: #222;
}

ul.megamenu>li>a.active strong {
  font-weight: 600 !important;
}

ul.megamenu {
  background: none;
}

#header-center .container-megamenu {
  width: 100% !important;
}

.is-sticky .container-megamenu {
  right: 0;
  display: flex;
  justify-content: center;
  background: #ffffff;
  box-shadow: 4px 4px 8px #00000025;
}

.homepage .is-sticky .container-megamenu {
  right: 0;
  display: flex;
  justify-content: center;
  background: #F4F4F7;
  box-shadow: 4px 4px 8px #00000025;
}

/* footer */
.footer .background, .copyright .background {
  background: unset !important;
}

.footer .pattern {
  padding: 15px 0 30px !important;
}

#ne_subscribe1 label {
  width: 100%;
  position: relative;
  margin-top: 10px;
}

.subscribe_email {
  width: 100%;
  border-radius: 25px;
  height: 40px;
  padding-left: 15px !important;
  background: #fff !important;
}

.subscribe_email::placeholder {
  color: #B1B1B1;
}

.ne_submit {
  position: absolute;
  top: 0;
  right: 10px;
  height: 100%;
  padding: 0px 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.footer .row {
  display: flex;
}

.footer-panel:nth-child(1) {
  order: 1
}

.footer-panel:nth-child(2) {
  order: 4
}

.footer-panel:nth-child(3) {
  order: 2
}

.footer-panel:nth-child(4) {
  order: 3
}

.footer p, .footer h4, .footer .pattern a {
  color: #000;
}

.footer .pattern a:hover {
  font-weight: 500;
}

.footer-logo, .footer-panel:nth-child(1) p:nth-child(2) {
  width: 85px;
}

.footer-panel:nth-child(1) p:nth-child(1) {
  padding: 0 15px;
}

.footer-panel:nth-child(1) p:nth-child(2) {
  margin-left: 15px;
  text-align: center;
}

.footer-panel:nth-child(1) p:nth-child(2) i {
  padding: 30px 5px;
  font-size: 16px;
  transition: 0.3s all ease-in-out
}

.footer-panel:nth-child(1) p:nth-child(2) a:hover i{
  transform: scale(1.15);
}

.footer .container {
  padding: 0 !important;
}

.footer-panel h4 {
  padding-right: 0;
  padding-bottom: 0;
  white-space: pre;
  background: none;
  font-weight: 500;
}

.footer-panel:nth-child(2) h4 {
  margin-bottom: 10px;
}

.copyright p {
  text-align: center;
  font-size: 12px;
  color: #222;
}

.copyright p a{
  color: #222 !important;
}

.copyright p a:hover{
  text-decoration: underline;
}

.copyright .pattern {
  padding: 10px 0 10px !important;
  border-top: 0.5px solid #000000;
}

/* homepage */
.enhance {
  display: flex;
  position: relative;
  padding-bottom: 60px;
}

.enhance>div>img {
  width: 70%;
  box-shadow: 5px 5px 6px rgba(0, 0, 0, 0.16);
  border-radius: 30px;
}

.enhance .enhance_card {
  position: absolute;
  width: 35%;
  top: 50%;
  transform: translatey(-50%);
  right: 0;
  display: flex;
  align-items: center;
}

.enhance_card .card_wrapper {
  height: 100%;
  width: 100%;
  padding: 100px 5% 100px 8%;
  border-radius: 40px;
  background: url("/templates/ebeauty/image/data/theme/text_block/card-bg_160323150554.png");
  background-size: cover;
  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.16);
}

.enhance h1 {
  font-family: 'Playfair Display', serif;
  font-size: 45px;
  line-height: 1.25;
  margin: 0;
  padding-bottom: 15px;
}

.enhance p {
  font-size: 15px;
  padding-bottom: 20px;
}

.enhance button {
  background: #000;
  border: solid 1px #000;
  padding: 15px 60px;
  border-radius: 25px;
}

.enhance button:hover {
  background: #fff;
  color: #000 !important;
}

.promise {
  display: flex;
  align-items: center;
  padding-bottom: 50px;
}

.promise>div {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.promise>div>img {
  height: 75px;
}

.promise h3 {
  font-size: 16px;
  margin-bottom: 5px;
}

.promise p {
  font-size: 14px;
  color: #858585;
}

.hightlight {
  display: flex;
  padding-bottom: 80px;
}

.hightlight div:last-child {
  position: relative;
  padding-top: 30px;
  display: flex;
  flex-direction: column;
}

.hightlight div:last-child:before {
  position: absolute;
  content: "";
  background: #333333;
  border-radius: 5px;
  height: 3px;
  width: 60px;
  top: 15px;
  left: 50%;
  transform: translatex(-50%);
}

.hightlight img {
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.16);
  border-radius: 20px;
}

.hightlight h2 {
  padding-bottom: 30px;
  text-align: center;
}

.hightlight p {
  padding: 0 50px 20px;
  font-size: 17px;
}

.hightlight a {
  text-align: center;
}

.hightlight a {
  margin-left: auto;
  margin-right: auto;
  padding: 15px 60px;
  border-radius: 50px;
  border: none;
  background-image: linear-gradient(44deg, #f2b27c -8%, #b7b7ff 81%);
  transition-duration: 0.3s;
}

.hightlight a:hover {
  background: #000;
  color: #fff;
}

.home_product .box-heading, .home_product .product-url-cart {
  display: none;
}

/* .home_product .right {
  background: #fff;
  border-radius: 0px 0px 20px 20px;
  position: relative;
  padding: 0 40px;
} */
.home_product .right .product-url-arow {
  font-size: 23px;
  position: absolute;
  height: 100%;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-right: 15px;
}

.home_product .left .image {
  background: #fff;
  border-radius: 20px 20px 0px 0px
}

.home_product .right .name {
  text-align: center;
}

.home_product .right .name a {
  font-weight: 500;
  font-size: 18px;
}

.home_product .product {
  margin-top: 0;
}

.home_product+div img {
  object-fit: cover;
  width: 100%;
  object-position: right;
}

.home_product, .home_product_side {
  padding-bottom: 60px;
}

.home_product .product .price {
  font-weight: 300;
  text-align: center;
  font-size: 15px;
  padding-bottom: 15px;
}

.quote {
  background: url('/templates/ebeauty/image/data/theme/text_block/quote-bg_160323162213.jpg');
  /* aspect-ratio: 1600/303; */
  background-size: cover;
  display: flex;
  align-items: center;
  padding: 0;
  margin-bottom: 50px;
  padding: 65px 0;
}

.quote h2 {
  font-family: 'Playfair Display', serif;
  text-align: center;
  font-weight: 600;
  padding: 0 8.33333%;
  letter-spacing: 0.3px;
  line-height: 1.4;
}

.cat_card {
  transition-duration: 0.3s;
  background: #fff;
  margin-bottom: 40px;
  border-radius: 20px;
  box-shadow: 0 6px 7px rgba(0, 0, 0, 0.16)
}

.cat_card:hover {
  transform: translatey(-50px);
}

.cat_card img {
  aspect-ratio: 22/17;
  object-fit: cover;
  border-radius: 20px 20px 0 0;
}

.cat_card div {
  display: flex;
  justify-content: center;
  padding: 30px 0 40px;
}

.cat_card a {
  font-size: 18px;
  font-weight: 500;
  display: flex;
  align-items: center;
}

.cat_card>div a:after {
  font-family: 'Font Awesome 5 Pro';
  content: "\f178";
  padding-left: 22px;
  font-size: 24px;
  transition-duration: 0.3s;
}

@keyframes catarrow {
  0% {
    transform: translateX(0px);
  }

  50% {
    transform: translateX(15px);
  }

  100% {
    transform: translateX(0px);
  }
}

.cat_card a:hover:after {
  transition-timing-function: ease-in-out;
  animation: catarrow 3s infinite;
}

/* breadcrumb */
.breadcrumb .background {
  background: url(/templates/ebeauty/image/data/theme/informations/info-bg_240323130752.jpg);
  padding: 55px 0;
  background-size: cover;
  background-repeat: no-repeat;
}

.breadcrumb .container>div{
  padding: 0;
}

.breadcrumb .container h2 {
  margin: 0;
  font-weight: 500;
  text-transform: uppercase;
}

.breadcrumb ul {
  display: none;
}

/* About Us */
.info-4 .main-content .box-information {
  display: none;
}

.info-4 .abt_left {
  position: relative;
}

.abt_left img:first-child {
  height: 100%;
  object-fit: cover;
  border-radius: 120px 0 0 0;
}

.info-4 .abt_left img:last-child {
  position: absolute;
  left: 0;
  bottom: 0;
  margin: 0 15px;
  transform: translate(-40%, 45%);
}

.abt_right p {
  font-size: 18px;
  margin-bottom: 20px;
}

.abt_us {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 135px;
  margin-top: 25px;
}

.mission_vision {
  display: flex;
  text-align: center;
}

.mission_vision h3 {
  text-transform: capitalize;
  font-size: 20px !important;
  font-weight: 600 !important;
}

.vision, .mission {
  border: solid 1px #000;
  border-radius: 55px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 35px 35px 45px;
}

.mission {
  margin-right: 10px;
}

.vision {
  margin-left: 10px
}

.why_us {
  text-align: center;
  margin-top: 65px;
  margin-bottom: 15px;
}

.why_us div {
  padding: 0 40px;
}

.why_us img {
  width: 55px;
}

.why_us h3 {
  margin-bottom: 0;
}

/* Box information module */
.box.box-information {
  margin-top: 20px;
  border-bottom: 1px solid #707070;
  padding-bottom: 20px;
}

.box-information ul {
  display: flex;
  list-style: none;
  padding-left: 0;
  justify-content: center;
  margin: 0;
}

.box-information .box-heading {
  display: none;
}

.box-information li {
  padding: 0 15px;
  font-size: 16px;
  letter-spacing: 0.45px;
  text-transform: uppercase;
}

.box-information .box-content li a.active {
  color: #191919;
  font-weight: 600;
}

.box-information li:nth-child(1), .box-information li:nth-child(2){
  display: none;
}

/* Contact page */
.contact-us {
  text-align: center;
  width: 80%;
  margin: 20px auto 65px;
}

.contact-us img {
  width: 37px;
}

.contact-us h3 {
  font-size: 21px !important;
}

.contact-us .col-md-4 {
  border: 1px solid #707070;
  border-radius: 25px;
  margin: 0 10px;
  width: 30%;
  padding: 45px 0;
}

.form-builder .form-field{
  padding-left: 15px;
  padding-right: 15px;
}

.form-builder .form-field textarea, .form-builder .form-field select, .form-builder .form-field input {
  border: 0;
  border-bottom: 1px solid #707070;
  box-shadow: none;
  border-radius: 0 !important;
  width: 100% !important;
  background: #fff;
  font-weight: normal !important;
}

.form-builder .form-field textarea:focus, .form-builder .form-field select:focus, .form-builder .form-field input:focus {
  box-shadow: none !important;
  border-bottom: 2px solid #191919;
}

.form-builder .form-field.required-background textarea, .form-builder .form-field.required-background select, .form-builder .form-field.required-background input {
  box-shadow: none !important;
  border-bottom: 2px solid #f00;
}

#form1 {
  width: 80%;
  margin: 0 auto;
}

/* .form-field {
  margin: 15px 10px;
  width: 100% !important;
} */
/*
#form1 .form-field:nth-child(1) {
  width: 47.8% !important;
  margin: 15px 10px;
}

#form1 .form-field:nth-child(2) {
  margin: 15px 0;
  width: 50% !important;
} */

#form1 .btn-primary {
  border-radius: 100px;
  background: transparent;
  border: 1px solid #000000;
  color: #000 !important;
  padding: 12px 35px;
  font-size: 15px;
}

#form1 .btn-primary:hover {
  background: #000;
  color: #fff !important;
}

#form1 .captcha5, #form1 .submit6 {
  float: right;
  text-align: right;
}

/* Product Grid */
.product-grid .right {
  position: relative;
  padding: 0 20px 15px;
  text-align: center;
  box-shadow: 0px 6px 8px #00000014;
  background: #fff;
  border-radius: 0px 0px 20px 20px;
}

.product-url-cart i::before {
  content: "\f217";
  font-weight: 100 !important;
  font-family: "Font Awesome 5 Pro";
  margin: auto;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 22px;
  font-size: 17px;
  font-style: normal;
}

.product-grid .product .price .price-old {
  color: #7C7C7C;
}

.product-grid .product .price .price-new {
  color: #000;
}

/* .product-grid .product {
  background: #fff;
  box-shadow: 0px 6px 8px #00000014;
  border-radius: 20px;
} */
.product-grid .product .price {
  padding: 0;
  font-weight: 400 !important;
  font-size: 15px;
}

.product-grid .product .name a {
  font-weight: 500;
}

.product-grid .product .image {
  border-radius: 20px 20px 0 0
}

.product-grid .product .left {
  padding-top: 25px;
}

.sale {
  top: 0;
  left: 50%;
  height: 35px;
  border-radius: 30px;
  font-weight: 500;
  font-size: 13px;
  text-transform: capitalize;
  padding: 7px 40px;
  z-index: 7;
  margin-top: -15px;
  transform: translateX(-50%);
  background: #404045;
}

.product-grid .product .image {
  z-index: 4;
  overflow: inherit;
}

/*Category Page*/
.product-category .breadcrumb, #mfilter-content-container .category-info {
  display: none;
}

.category-info img.bg_cat {
  width: 100% !important;
}

.product-category .category-info {
  padding: 0;
}

.product-category .banner-img.category-info{
  background-size: cover;
  padding: 45px 0;
  background-repeat: no-repeat;
}
/* .title_details {
  position: absolute;
  top: 50%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  transform: translate(-50%, -50%);
  left: 50%;
} */

.title_details h1 {
  margin-top: 0;
  font-size: 35px;
  font-weight: 500 !important;
  text-transform: uppercase;
  text-align: center;
}

.title_details p {
  font-size: 16px;
  width: 70%;
  margin: 0 auto;
  text-align: center;
}

div.pagination .results {
  font-size: 14px;
}

.box-category .box-heading {
  font-size: 16px !important;
  padding: 0 0 8px;
  font-weight: 500 !important;
  background: none !important;
}

.box-category .box-content>ul {
  padding: 10px 0 0;
  transition: .3s all ease;
  line-height: 20px;
}

.box-category .box-content ul li {
  font-size: 14px;
}

.box-category .box-content ul li a {
  transition: .3s all ease;
}

.box-category ul li a:hover {
  margin-left: 10px;
}

.box-category {
  border-color: transparent !important;
}

#column_left .box-category ul li a.active {
  color: #191919 !important;
  font-weight: 500;
  border-bottom: 1px solid #191919 !important;
}

#column_left .box-category ul ul, #column_left .box-category ul ul:before {
  background: 0 none;
  padding-bottom: 15px;
}

.mfilter-box .box-heading {
  font-size: 16px !important;
  font-weight: 500 !important;
  margin-bottom: 0;
  background: none !important;
  padding-bottom: 0;
}

.mfilter-button-bottom {
  border: 0;
  padding: 6px 0;
  right: 0;
  border-left: none !important;
}

.mfilter-button-reset {
  margin-left: 0 !important;
  font-size: 14px !important;
  text-decoration: underline !important;
}

.mfilter-button-bottom i {
  display: none;
}

.mfilter-heading-text>span {
  font-size: 14px;
  font-weight: 500;
  padding-left: 0 !important;
}

.mfilter-content-wrapper {
  border-bottom: 1px solid #dbdbdb;
  padding-bottom: 20px;
  border-top: none !important;
}

.box-content.mfilter-content {
  padding-top: 10px !important;
}

.mfilter-tb-as-tr {
  border-top: none !important;
}

.mfilter-col-count {
  visibility: hidden;
}

.mfilter-heading.mfilter-collapsed .mfilter-head-icon:before {
  content: "\f067";
}

.mfilter-heading .mfilter-head-icon:before {
  content: "\f068";
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
}

.mfilter-heading.mfilter-collapsed .mfilter-head-icon {
  transform: rotate(00deg);
  -ms-transform: rotate(0deg);
  -webkit-transform: rotate(0deg) !important;
}

.mfilter-heading-text.span:after {
  content: "\f067";
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
}

.mfilter-heading.mfilter-collapsed .mfilter-heading-text.span:after {
  content: "\f068";
}

.mfilter-heading-text {
  margin-left: 0 !important;
  width: 85% !important;
}

.pagination {
  display: block;
}

.mfilter-price-slider #mfilter-price-slider .ui-slider-handle {
  border: 3px solid #404045 !important;
  background: #fff !important;
}

.product-filter .options .product-compare {
  display: none;
}

.product-filter .options .button-group button#list, .product-list {
  display: none;
}

.product-filter .list-options select {
  background: transparent !important;
  padding-top: 5px !important;
  border: 0;
  border-bottom: 1px solid #b5b2ad;
}

.product-grid {
  text-align: center;
}

.product-filter .list-options .limit, #mfilter-content-container .category-info .image {
  display: none;
}

.product-grid .product {
  margin-top: 0 !important;
  margin-bottom: 25px;
}

.product-category input[type="text"] {
  border-radius: 3px;
  border: solid 1px #d9d9d9;
  height: 36px;
  background: #fff;
}

.mfilter-search #mfilter-opts-search {
  width: 100% !important;
}

#mfilter-price-slider .ui-slider-range {
  background: #404045;
}

#column_left .box.mfilter-box {
  margin-top: 25px;
}

.product-category .main-content .center-column {
  padding-top: 30px;
}

#column_left .box.box-category {
  margin-top: 30px;
}

.mfilter-heading-content {
  padding: 7px 0;
}

label.mfilter-tb-as-td {
  font-weight: normal;
  font-size: 14px;
  padding: 0 5px;
}

.mfilter-tb-as-tr.mfilter-input-active .mfilter-col-input {
  background-color: #212121 !important;
  border-color: #212121 !important;
}

#mfilter-price-slider {
  border-radius: 20px !important;
  background: #E2E2E2;
}

.mfilter-price-slider {
  margin-top: 15px;
}

div.pagination .links a, div.pagination .links b, div.pagination .links span {
  padding: 3px 0 0 !important;
  font-size: 14px;
  border-radius: 4px;
}

div.pagination .links li.active span {
  background: #191919 !important;
  color: #fff !important;
}

.product-category #column_left .box-product .product-grid .product-url-cart {
  display: none;
}

.box.latest .box-heading {
  font-weight: 600;
}

.latest .carousel-inner .product-grid .product {
  margin-bottom: 25px !important;
  display: block;
}

.latest .product .left {
  width: 100% !important;
}

.latest .product-grid .right {
  width: 100% !important;
  margin: 15px 0 0 !important;
}

/* Product Page */
.popup-gallery {
  width: 55%;
  margin-top: -5px;
}

.product-info .product-center {
  width: 45%;
}

h2.product-title {
  font-size: 25px;
  line-height: 1.3;
  margin-bottom: 0 !important;
  position: relative;
  padding: 0 70px 0 0;
}

.product-title a.wishlist-btn .fa-heart:before {
  /* font-size: 24px !important; */
  position: absolute;
  right: 0;
  top: 0px;
  content: "\f004";
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  font-style: normal;
}

.descr-sect {
  margin-top: 25px;
  /* margin-bottom: 20px; */
  border-bottom: 1px solid #E8E8E8;
  padding-bottom: 20px
}

.descr-sect h2 {
  display: none;
}

.product-product .breadcrumb {
  display: none;
}

.product-info .cart, .product-info .description, .product-info .options, .product-info .price {
  background: none;
  padding: 0;
}

.product-info .price .price-new {
  font-size: 23px;
  font-weight: 500;
}

.product-product #accordion .product-collapse {
  border-bottom: 1px solid #E8E8E8;
  padding: 15px 0;
}

.product-product .product-collapse h4 a {
  font-size: 16px;
  font-weight: 500;
  position: relative;
  display: flex;
  align-items: center;
}

.product-product .product-collapse h4 a:hover {
  color: 404045 !important;
}

#GALKACount, .doubled {
  margin: 10px 10px;
  min-height: 55px;
  /* border-bottom: 1px solid #494b56; */
}

.countdown_show4 .countdown_section {
  width: 24%;
  display: block;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}

.countdown_section {
  display: block;
  float: left;
  font-size: 16px;
  text-align: center;
  padding: 6px 0 2px 0;
  position: relative;
  z-index: 0;
  /*     color: #ffffff; */
  border: none;
}

.count_holder .info_prod_left {
  float: left;
  margin: 10px 0px 10px 23px;
  font-size: 14px;
}

.count_holder .count_info {
  float: right;
  margin: 10px 23px 10px 0px;
  font-size: 14px;
}

.product-product #headingtab_2 a:before {
  content: url('/templates/ebeauty/image/data/theme/icons/fast-delivery_280323103748.png');
  margin-right: 15px;
}

.product-product #accordion .panel-title {
  padding-bottom: 0;
}

.product-product #headingtab_3 a:before {
  content: url('/templates/ebeauty/image/data/theme/icons/exchange_280323103748.png');
  margin-right: 15px;
}

.product-product #accordion .panel-body {
  border: none;
  padding: 20px 0 0;
}

.product-product .product-collapse h4 a:after {
  content: "\f077";
  font-family: fontawesome;
  font-size: 16px;
  position: absolute;
  right: 0;
  padding-right: 15px;
  -webkit-text-stroke: 2px #fff;
  color: #111c30;
}

.product-center .panel-group .panel-title a.collapsed:after {
  content: "\f078";
  font-family: fontawesome;
  color: #9B9B9B;
}

.add-to-cart {
  margin-top: 15px;
}

.add-to-cart p {
  display: block !important;
  margin-bottom: 5px;
  font-size: 15px;
  font-weight: normal !important;
}

.product-info .cart .add-to-cart .quantity input {
  color: #212121;
  text-align: center;
  background: #fff !important;
  padding: 10px 40px;
  min-width: 180px;
  height: 50px;
  margin: 0;
  border: 1px solid #7F7F7F;
  width: 100%;
  font-size: 19px !important;
  border-radius: 30px;
}

.product-info .cart .add-to-cart .button {
  font-size: 17px;
  height: 55px;
  font-weight: normal !important;
  width: 100%;
  display: block;
  text-align: center;
  margin-top: 25px;
  border-radius: 100px;
  text-transform: capitalize;
  background: transparent;
  border: 1px solid #000;
  color: #000 !important;
}

.product-info .cart .add-to-cart .quantity #q_up, .product-info .cart .add-to-cart .quantity #q_down {
  position: absolute;
  border: 0;
  height: 50px;
  top: 0;
  padding-top: 15px;
  width: 45px;
}

.product-info .cart .add-to-cart .quantity #q_down, .product-info .cart .add-to-cart .quantity #q_up {
  position: absolute;
  right: 20px;
  height: 17px;
  width: 18px;
  font-size: 13px;
  line-height: 20px;
  display: block;
  text-align: center;
}

.product-info .cart .add-to-cart .quantity #q_down {
  left: 20px;
  right: auto;
}

.product-info .cart .add-to-cart .button:hover {
  background: radial-gradient(circle, rgb(214, 215, 253) 0%, rgb(255, 205, 163) 100%);
  border: 1px solid #ffcda3;
}

.product-info .thumbnails.thumbnails-bottom .slick-slider li p {
  width: 100%;
  margin: auto;
}

.product-info .thumbnails li p {
  padding: 0 !important;
}

.popup-gallery .thumbnails li {
  padding: 4px !important;
}

.product-info .thumbnails.thumbnails-bottom .slick-slider li {
  float: left !important;
}

.thumbnails {
  width: 80%;
  margin: 0 auto;
}

.review .rating {
  display: none;
}

.product-info .cart .links {
  display: none;
}

.htabs a, #tab_2, #tab_3, #tab-description {
  display: none !important;
}

#tab-review {
  display: block !important;
  margin-top: 45px !important;
}

/* Review Tab */
#tab-review .rating-review-detail .rating-review {
  display: inline-flex;
  align-items: center;
}

#tab-review .rating-review-detail .rating-review p {
  margin-bottom: 0;
}

#tab-review .rating-review-detail {
  margin-top: 40px;
  background: #f7f7f7;
  padding: 10px 25px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

div#review {
  margin-top: 30px;
  padding-top: 15px;
  border-top: 1px solid #dbdbdb;
}

.star-review-rating:not(:checked)>label:before {
  content: "\f005";
  font-weight: 100 !important;
  font-family: "Font Awesome 5 Pro";
}

.product-info .thumbnails ul.slick-dots {
  display: none !important;
}

.star-review-rating:not(:checked)>label.active:before {
  content: "\f005";
  font-weight: 900 !important;
  font-family: "Font Awesome 5 Pro";
}

.star-review-rating:not(:checked)>label {
  width: 22px;
  overflow: hidden;
  white-space: nowrap;
  cursor: pointer;
  font-size: 20px;
  color: #191919;
  margin-right: 8px;
  transition: .3s;
  margin-top: 5px;
}

.star-review-rating {
  padding: 0;
}

.star-review-rating:not(:checked)>input {
  position: absolute;
  clip: rect(0, 0, 0, 0);
}

.star-review-rating label.active {
  color: #191919;
}

.add-review-button {
  float: right;
  margin: 0 !important;
}

.write-review-btn {
  background: transparent;
  border: 1px solid #191919;
  color: #212121;
  padding: 7px 25px;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  font-size: 14px;
  font-weight: 500;
  font-family: 'Poppins';
  margin-top: 0px;
  display: block;
  border-radius: 100px;
}

.write-review-btn:hover {
  background: #191919;
  color: #fff !important;
}

.write-review-btn:focus {
  color: #212121 !important;
  text-decoration: none !important;
}

#collapsereview {
  margin-top: 25px;
}

#collapsereview h2 {
  display: none;
}

.review_form p {
  color: #212121;
  margin-top: 10px !important;
  font-size: 15px;
  font-weight: 500;
  font-family: 'Poppins';
}

.entry_review textarea {
  width: 83.33% !important;
  border: solid 1px #dbdbdb !important;
  height: 160px !important;
  margin-bottom: 20px;
  background: #fff !important;
}

#uploader .qq-gallery.qq-uploader {
  width: 100% !important;
  float: right;
  background-color: #fbfbfb;
  border: 1px dotted #dbdbdb;
  min-height: 160px !important;
  border-radius: 4px;
}

#uploadApplication {
  padding: 0;
}

#uploader .qq-gallery .qq-upload-button {
  background: transparent !important;
  color: #212121 !important;
  text-align: center !important;
  box-shadow: none !important;
  border: 1px solid #191919;
  padding: 8px 30px 8px;
  border-radius: 0 !important;
  font-size: 14px !important;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  font-weight: 500;
  margin: 7px 5px 0;
  font-family: 'Poppins';
}

#uploader .qq-gallery.qq-uploader:before {
  font-size: 15px !important;
  color: #212121;
  top: 52%;
  opacity: 1 !important;
  text-align: left;
  margin-left: 25px;
  width: auto;
}

.review_form input[type="text"] {
  border-color: #dbdbdb
}

#collapsereview .recaptcha {
  float: right !important;
  margin: 20px 0;
  padding-left: 0 !important;
}

#collapsereview .buttons {
  float: right !important;
  padding-left: 0 !important;
  margin-bottom: 0
}

.review_form {
  height: 100% !important;
  display: flex;
}

.review-star-box {
  padding: 10px 0 5px;
}

/* Review List */
.review-list .text:before {
  display: none !important;
}

.review-list .rating {
  float: none !important;
}

.review-list {
  border-bottom: 1px solid #dbdbdb;
  padding-bottom: 25px;
  margin-bottom: 25px;
}

.rating-review-detail .fa-star:before {
  color: #D5D5D5 !important;
}

.rating-review-detail .fa-star.active:before {
  color: #212121 !important;
}

#review .review-list .text {
  margin: 5px 0 0;
  padding: 0;
  border: transparent !important;
  background: transparent !important;
}

#review .review-list .text:after {
  display: none;
}

.review-list p.review_text {
  font-size: 16px;
  color: #191919;
}

.review-list p.review_name {
  font-family: 'Poppins';
  font-size: 16px;
  color: #191919;
  font-weight: 500;
  margin-bottom: 20px;
}

.review-photos a img {
  border: none !important;
}

.review-photos a {
  margin-right: 5px;
}

.product-selflove {
  background: url(/templates/ebeauty/image/data/theme/informations/info-bg_240323130752.jpg);
  padding: 55px 0;
  background-size: cover;
  background-repeat: no-repeat;
  text-align: center;
}

.product-selflove h3 {
  font-size: 25px;
  width: 55%;
  margin: 0 auto;
  line-height: 1.3;
  text-transform: inherit;
  font-weight: 600 !important
}

.you-may-also-like {
  margin-top: 50px;
}

.you-may-also-like .box-heading {
  text-align: center;
  background: none;
  font-weight: 500;
  font-size: 30px;
  text-transform: capitalize;
}

/* Checkout Page & Account Page */
.checkout-content .warning a b {
  font-family: 'Futura PT' !important;
  font-weight: 500 !important;
}

.payment-method label, .shipping-method label {
  font-size: 14px !important;
}

body[class*="checkout-"] a[data-easydrawer-id="drawer-cart"] {
  display: none;
}

body[class*="checkout-"] .facebook-login-button-area {
  display: none;
}

body[class*="checkout-"] .social-logins-block .facebook-login-button-area {
  display: block;
}

.googleButton {
  margin: 0 !important;
}

body.checkout-cart .top-bar-separate {
  display: block !important;
}

body[class*="checkout-"] .top-bar-separate {
  display: none;
}

body[class*="checkout-"] #top-bar-sticky-wrapper {
  margin-top: 0;
}

body.checkout-cart #top-bar-sticky-wrapper {
  margin-top: 40px;
}

body[class*="checkout-"] .is-sticky #top-bar {
  top: 0 !important;
}

body.checkout-cart .is-sticky #top-bar {
  top: -25px !important;
}

/* body[class*="checkout-"] #top-sticky-wrapper{
  margin-top: 42px;
}
body.checkout-cart #top-sticky-wrapper{
  margin-top: 0 !important;
} */
/* body[class*="checkout-"] .breadcrumb .background, body[class*="account-"] .breadcrumb .background, body[class*="affiliate-"] .breadcrumb .background{
  background: url(/image/data/theme/banners/banner-title-others-new_220222161311.jpg);
  background-size: cover;
} */
body[class*="checkout-"] .breadcrumb, body[class*="account-"] .breadcrumb, body[class*="affiliate-"] .breadcrumb {
  margin-top: 0;
}

html[lang="en"] body[class*="checkout-"] .stepwizard-step .btn:hover {
  box-shadow: inset 400px 0 0 0 #6E6E6E;
  color: #fff !important;
}

body[class*="checkout-"] .stepwizard-step .btn {
  font-size: 20px !important;
}

body[class*="checkout-"] .main-content h3, body[class*="account-"] .main-content h3 {
  font-size: 23px !important;
}

body[class*="checkout-"] .main-content h2, body[class*="account-"] .main-content h2, body[class*="affiliate-"] .main-content h2 {
  font-size: 24px !important;
}

body[class*=account-] .main-content .col-sm-3 {
  margin-top: 40px;
}

body[class*=account-] .main-content .content .col-sm-3 {
  margin-top: 0;
}

.account-return-insert .return-model {
  display: none;
}

body[class*=account-] .box .box-heading {
  font-weight: 500 !important;
  font-size: 24px !important;
}

.forgot_link {
  padding: 13px;
}

#shipping-method .checkout-content .right {
  width: 80%;
}

#shipping-method .checkout-content .right b {
  font-family: 'Futura PT' !important;
}

#shipping-method .checkout-content .right a:hover {
  text-decoration: underline;
}

/*VOUCHER BALANCE PAGE*/
.account-account-vouchers #column-right {
  display: none !important;
}

.account-account-vouchers #content {
  max-width: 1200px;
  margin: 30px auto 20px;
  text-align: center;
  display: flex;
  flex-direction: column;
}

.account-account-vouchers #content h1 {
  order: 1;
}

.account-account-vouchers #content .breadcrumb {
  order: 2;
  display: none
}

.account-account-vouchers #content .table-responsive {
  order: 3;
  padding: 30px 0;
}

.account-account-vouchers #content .box-subscribe {
  display: none;
}

table.table>thead>tr>th {
  padding: 8px !important;
}

select {
  height: 100%;
}

/* Responsive */
@media (max-width: 999px){
  h1{
    font-size: 28px !important;
  }
  h2{
    font-size: 24px !important;
  }
  h3{
    font-size: 19px !important;
  }

  /* menu */
  #header-right{
    display: block;
  }

  .footer .row {
    display: block;
    padding: 0 20px;
  }

  .breadcrumb .background{
    padding: 35px 0;
  }

  .info-6 .main-content .container, .info-8 .main-content .container, .info-5 .main-content .container, .info-3 .main-content .container{
    padding-bottom: 45px !important;
  }

  .product-selflove{
    margin-top: 20px;
    padding: 30px 0 !important;
  }

  .product-selflove h3{
    width: 85%;
    font-size: 17px !important;
  }

  .you-may-also-like{
    margin-top: 25px;
  }

  .you-may-also-like .box-heading{
    font-size: 18px;
    margin-bottom: 5px !important;
  }

  .product-url-cart, .product-url-arow{
    display: none;
  }

  .you-may-also-like .owl-dots{
    margin-top: 15px;
  }

  .product-info .cart .add-to-cart .button{
    font-size: 16px;
    height: 50px;
  }
}
@media (max-width: 767px){

  /* menu */
  #header-right{
    display: block;
  }
  /* homepage */

  .enhance{
    display: block;
    margin-top: 25px;
    padding-bottom: 30px;
  }

  .enhance>div>img{
    width: 100%;
  }

  .enhance .enhance_card{
    position: relative;
    width: 100%;
    top: 10%;
    transform: translatey(-10%);
    right: 0;
    display: block;
  }

  .enhance_card .card_wrapper{
    padding: 35px 10% 45px;
  }

  .promise{
    display: block;
  }

  .promise>div{
    margin-bottom: 20px;
  }

  .hightlight{
    display: block;
    margin-top: 45px;
  }

  .hightlight .col-sm-6:first-child{
    margin-top: 45px;
  }

  .hightlight div:last-child{
    padding-top: 60px;
  }

  .hightlight div:last-child:before{
    top: 45px;
  }

  .hightlight h2{
    padding-bottom: 15px;
  }

  .hightlight p{
    padding: 0 0 15px;
  }

  .hightlight a{
    padding: 12px 50px;
  }

  .home_product{
    margin-top: 50px;
  }

  .product-grid .right{
    padding: 0 10px 15px;
    min-height: 60px;
  }

  .product-grid .product .name a{
    font-size: 15px;
  }

  .product-grid .product .price{
    font-size: 13px;
  }

  .home_product{
    padding-bottom: 20px;
  }

  .home_product_side{
    padding-bottom: 50px;
  }

  .quote{
    aspect-ratio: 0;
    padding: 35px 0 !important;
  }

  .quote h2{
    font-size: 20px !important;
    line-height: 1.4;
    padding: 0 10%;
    margin: 0
  }

  .cat_card div{
    padding: 20px 0;
  }

  /* footer */
  .footer-logo{
    width: 55px;
  }

  /* Drawer */
  .drawer__content .box-information ul{
    display: block;
  }

  .drawer__content .box.box-information{
    border-bottom: none;
  }

  /* About us */
  .info-4 .abt_left img:last-child{
    width: 30%;
  }

  .info-4 .abt_right{
    margin-top: 50px;
  }

  .abt_right p{
    font-size: 16px;
  }

  .abt_us{
    margin-bottom: 30px;
  }

  .mission_vision{
    display: block;
  }

  .vision, .mission{
    padding: 25px 15px;
    margin: 0 0 30px !important;
  }

  .why_us div {
    padding: 0 10px;
    margin-bottom: 20px;
  }

  .why_us img {
    width: 45px;
  }

  .why_us h3{
    font-size: 17px !important;
  }

  /* contact us */
  .contact-us .col-md-4{
    width: 100%;
    margin: 0 0 30px;
  }

  .contact-us img{
    width: 30px;
  }

  .contact-us h3 {
    font-size: 18px !important;
  }

  #form1 .form-field:nth-child(1), #form1 .form-field:nth-child(2){
    width: 100% !important;
    margin: 0 0 15px;
  }

  #form1{
    width: 100%;
  }

  .form-field{
    margin: 0 0 15px;
  }

  .info-14 .main-content .container{
    padding-bottom: 35px;
  }

  .box-information li{
    font-size: 13px;
    letter-spacing: 0;
  }

  /* Category page */
  .product-category .banner-img.category-info{
    padding: 35px 0;
  }

  .title_details{
    width: 100%;
  }

  .title_details p{
    width: 90%;
  }

  .visible-xs.mfilter-collapse {
    display: inline-block !important;
    padding-left: 8px;
  }

  #column_left .box.mfilter-box {
    margin-top: 5px;
  }

  .product-grid .product{
    margin-bottom: 0;
    margin-top: 15px !important;
  }

  /* Product page */
  .popup-gallery{
    width: 100%;
    margin-top: 35px;
  }

  .product-info .product-center{
    width: 100%;
    margin-top: 25px;
  }

  h2.product-title{
    font-size: 21px !important
  }

  .responsive .product-info .cart, .responsive .product-info .description, .responsive .product-info .options, .responsive .product-info .price{
    padding: 0 !important;
  }

  .add-to-cart {
    margin-top: 0;
  }

  .product-product .product-collapse h4 a{
    font-size: 14px;
  }

  #tab-review .rating-review-detail {
    padding: 10px;
    margin-top: 0;
  }

  .product-product #tab-review.tab-content {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
  }

  .write-review-btn {
    padding: 7px 15px;
    letter-spacing: 0;
  }

  .review_form {
    display: block;
  }

  #collapsereview input[type=text], .entry_review textarea{
    width: 100% !important;
  }

  #collapsereview .recaptcha{
    float: left !important;
  }

  .review_form p{
    padding: 0;
  }
}

@media (min-width: 768px) and (max-width: 999px){
  /* homepage */
  .quote{
    padding: 35px 0 !important;
    margin-bottom: 60px;
  }

  .cat_card div{
    padding: 25px 0;
  }

  .hightlight p{
    padding: 0 0 20px;
  }

  .hightlight h2{
    padding-bottom: 10px;
  }

  .hightlight{
    align-items: center;
    padding-bottom: 80px;
  }

  .promise{
    padding-bottom: 40px;
  }

  .enhance{
    padding-top: 50px !important;
  }

  .enhance_card .card_wrapper{
    padding: 50px 5% 50px 8%;
  }

  .enhance .enhance_card{
    width: 45%;
  }

  .promise h3{
    font-size: 15px !important
  }

  .why_us div{
    padding: 0;
  }

  .why_us{
    margin-bottom: 45px;
  }

  /* Contact Us */
  .contact-us {
    width: 95%;
  }

  #form1 {
    width: 95%;
  }

  #form1 .submit6{
    margin-bottom: 35px;
  }

  .responsive .product-grid .row>div.col-xs-6:nth-child(odd), .responsive div.footer-panel:nth-child(3){
    clear: none !important;
  }

  .responsive .inner-page .pattern>div>.row:first-child>div{
    float: left;
  }

  .mfilter-button-bottom{
    display: block !important;
    position: relative !important;
  }

  .product-category .main-content .container{
    padding-bottom: 45px !important;
  }

  .product-url-cart{
    display: none;
  }

  .responsive .product-filter{
    display: flex;
    align-items: center;
  }

  .responsive .product-filter .list-options .sort{
    padding-top: 0;
  }

  .product-info{
    padding-top: 20px;
  }

  .responsive .product-info .cart, .responsive .product-info .description, .responsive .product-info .options, .responsive .product-info .price{
    padding: 0;
  }

  .review_form p{
    margin-right: 30px;
  }
}
