/*body {
    background: #efefef;
}*/

label.l1 {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-size: 14px;
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.38px;
  color: #122538;
}

.bonuses-head .info-min {
  margin-top: 24px;
  padding: 14px;
  padding-top: 24px;
  text-align: center;
  border-radius: 13px 0;
  width: 100%;
}

.bonuses-head .info-min div {
  margin-top: 8px;
}

.form-groupService {
  clear: both;
}
.form-groupService select {
  width: 40%;
  float: right;
  font-size: 12px;
  height: 30px;
}
.services {
  width: 70%;
  padding-bottom: 15px;
}
.priceService {
  float: right;
  font-size: 18px;
  width: 100px;
}

.checkbox {
  min-height: 30px;
}

.checkbox label {
  float: left;
  padding: 3px 0px;
}

#box-client {
  display: none;
}

#box-promo {
  display: none;
}

.box-buns,
.box-bonuses {
  padding: 25px 0px;
  border-bottom: 1px solid #e7e9eb;
}

.box-buns .info {
  margin-top: 10px;
  padding: 7px 10px;
  background: #eadff5;
  border-left: 3px solid #b8a3cc;
}

.box-buns .info a {
  color: #ac64ff;
}

.info-min {
  background: #e7daf5;
  border: 1px solid #b299cc;
  padding: 5px;
  font-size: 12px;
}

.box-bonuses .info {
  margin-top: 10px;
  padding: 7px 10px;
  background: #e7daf5;
  border-left: 3px solid #b299cc;
}

.box-bonuses .info span {
  font-weight: bold;
  color: #ac64ff;
}

.order-wrap .sidebar .sidebar-wrap .order-product .slider-gift__top .title {
  color: #000000;
}

.info-form {
  margin-top: 20px;
  padding: 7px;
  border: 1px solid #b8a3cc;
  background: #eadff5;
}

.box-credit {
  margin-bottom: 20px;
}

.credit-data .price {
  padding: 7px;
  border: 1px solid #b8a3cc;
  background: #eadff5;
  color: #000;
  font-weight: bold;
  float: right;
  min-width: 100px;
}

.credit-data .info {
  display: block;
  position: relative;
  padding-right: 120px;
  line-height: 35px;
  text-align: right;
}

.credit-data {
  clear: both;
  margin-bottom: 10px;
}

.alert-success {
  padding: 7px;
  border: 1px solid #b8a3cc;
  background: #eadff5;
  color: #000;
}

.both {
  clear: both;
}

.char-icons {
  margin: 20px 0px;
  display: flex;
  flex-wrap: wrap;
}

.char-icons div {
  flex: 1 1 30%;
  width: 180px;
  height: 90px;
  font-weight: normal;
  font-size: 12px;
  margin-right: 10px;
  line-height: 15px;
}

.char-icons div img {
  float: left;
  width: 40px;
  margin-right: 3px;
}

.char-icons div.item-param {
  float: right;
  width: 115px;
}

.char-icons .inf {
  margin-top: 4px;
  font-weight: bold;
}

.group-filter {
  margin-top: 0px;
  font-weight: bold;
}

.listbox4 {
  display: block;
  padding-bottom: 45px;
}
.irs--flat .irs-bar {
  background-color: #ac64ff;
}

.order-product .title a {
  color: #ac64ff;
}

.irs--flat .irs-from,
.irs--flat .irs-to,
.irs--flat .irs-single {
  background-color: #ac64ff;
}

.irs--flat .irs-from:before,
.irs--flat .irs-single:before,
.irs--flat .irs-to:before {
  border-top-color: #ac64ff;
}

.irs--flat .irs-handle > i:first-child {
  background-color: #872ded;
}

.irs--flat .irs-handle.state_hover > i:first-child,
.irs--flat .irs-handle:hover > i:first-child {
  background-color: #872ded;
}

.tooltip {
  position: relative;
  display: inline-block;
}

.tooltip .tooltiptext {
  visibility: hidden;
  min-width: 320px;
  max-width: 440px;
  color: #000;
  text-align: center;
  border-radius: 6px;
  padding: 5px;
  background: #fff;
  border: 1px solid #b299cc;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);

  /* Position the tooltip */
  position: absolute;
  z-index: 9999999;
  hyphens: auto;
  word-wrap: break-word;
}

.tooltip-left {
  left: -420px;
  min-width: 420px;
}

.tooltip:hover .tooltiptext {
  visibility: visible;
}

.none_products {
  padding: 20px;
  color: #ac64ff;
  font-size: 18px;
}

.description2 {
  padding: 30px;
}

.btn-primary {
  cursor: pointer;
  display: inline-block;
  font-family: KyivTypeSansMedium;
  font-size: 12px;
  letter-spacing: 0.32px;
  text-transform: uppercase;
  padding: 12px 20px 14px;
  border-radius: 13px 0;
  text-align: center;
  background: #ac64ff;
  color: #fff;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}

.btn-primary.blue {
  background-color: #3e77aa;
}

.btn-primary.blue:hover {
  background-color: #4096e3;
}

.btn-primary:hover {
  background: #955be1;
}

a.link_cat {
  font-family: KyivTypeSansRegular;
  font-size: 12px;
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  color: #122538;
  border-bottom: 1px solid #122538;
  text-transform: uppercase;
  padding-bottom: 2px;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}

a.link_cat:hover {
  color: #ac64ff;
  border-color: #ac64ff;
}

.cat-show a {
  color: #ac64ff;
}

.box-promotion .old-price {
  float: left;
}

.box-promotion {
}

.price-actions {
  clear: both;
}

.your-promotion {
  float: left;
  padding-left: 10px;
  font-size: 12px;
}

.your-promotion span {
  background: #ac64ff;
  color: #ffffff;
  padding: 5px;
  border-radius: 10px 0px 10px 0px;
}

.new-price {
  clear: both;
}

.order_bill_tr {
  display: none;
  background: #c1e2b3;
}

.form-item input.checkbox_auth {
  width: 40px;
  float: left;
}

.auth-item label:last-child {
  border: 1px solid red;
  content: '4444';
}

.auth-item {
  display: flex;
}

.active_tr svg {
  transform: rotate(180deg);
}

.wrap_text {
  padding: 20px;
}
.stars {
  list-style: none;
  margin: 0 10px 0 0;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.opt_title {
  font-size: 20px;
  color: #872ded;
}

.btn-primary:hover {
  color: #fff;
}

.btn-primary2 {
  display: inline-block;
  padding: 5px 10px;
  background: #872ded;
  color: #fff;
}

.btn-primary2:hover {
  color: #fff;
}

.info-error {
  color: red;
}

header .header-top .header-top-inner .login a span {
  font-size: 12px;
}

.wrap-reviews {
  padding: 20px;
  background: #ffffff;
}

.wrap-reviews h2 {
  font-family: KyivTypeSansRegular;
}

.review {
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 1px solid #e7e9eb;
}

.review p {
  margin: 3px 0px;
  padding: 0px;
}

.review .date {
  color: #9b9b9b;
  font-size: 12px;
}

.mr10 {
  margin-top: 10px;
}

.error {
  color: red;
}

.popup-fade .opacity {
  display: none;
  content: '';
  background: #000;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0.7;
  z-index: 99;
}

.popup {
  display: none;
  position: fixed;
  top: 30%;
  left: 50%;
  padding: 20px;
  width: 410px;
  margin-left: -200px;
  background: #fff;
  border: 1px solid orange;
  border-radius: 4px;
  z-index: 99999;
  opacity: 1;
}
.popup-close {
  position: absolute;
  top: 10px;
  right: 10px;
}

.popup-close a {
  color: #872ded;
  font-weight: bold;
}

.code {
  float: right;
  padding: 20px;
}

.code span {
  color: #9b9b9b;
}

.code svg {
  width: 16px;
}

.body-box {
  padding: 20px 0px;
  color: #9b9b9b;
}

@media only screen and (max-width: 600px) {
  .tooltip .tooltiptext {
    left: -100px;
    max-width: 180px;
    min-width: 180px;
  }
  .tooltip .tooltip-left {
    left: -200px;
  }
  .tooltip img {
    min-width: 15px;
  }
  .tooltip .tooltip-right {
    left: -180px;
  }
  .char-icons div img {
    float: left;
    width: 30px;
    margin-right: 10px;
  }
  .char-icons div {
    flex: 1 1 30%;
  }
  .item-param1 {
    width: 120px;
    border: 1px solid red;
  }
  .inner .inner-wrap .main-content .main-content-box .main-products .prod-item {
    min-height: auto;
    padding-bottom: 10px;
  }
  .inner
    .inner-wrap
    .main-content
    .main-content-box
    .main-products
    .prod-item
    .box {
    height: auto;
  }
  .inner
    .inner-wrap
    .main-content
    .main-content-box
    .main-products
    .prod-item
    .box
    .item
    .main-image
    img {
    width: 140px;
    margin-top: 15px;
    max-height: none;
  }

  .inner
    .inner-wrap
    .main-content
    .main-content-box
    .main-products
    .prod-item
    .box
    .item
    .main-image {
    margin-bottom: 40px;
  }

  .inner
    .inner-wrap
    .main-content
    .main-content-box
    .main-products
    .prod-item
    .box
    .item
    .top
    .badge
    .sale-fill {
    font-size: 7px;
  }

  .reviews-box {
    margin: 0px 40px;
  }

  label.l1 {
    font-size: 12px;
  }
  .form-groupService select {
    width: 35%;
    float: right;
    font-size: 12px;
    height: 30px;
  }

  .main-os {
    z-index: 99999;
  }
  .main-os .overflow {
    overflow: scroll;
    height: 600px;
    -webkit-overflow-scrolling: touch;
  }
  .main-os .overflow::-webkit-scrollbar {
    background: transparent;
    height: 10px;
    overflow: visible;
    width: 10px;
  }
  .main-os .overflow::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, 0.2);
    -webkit-border-radius: 5px;
  }
  .main-os .overflow::-webkit-scrollbar-thumb:hover {
    background-color: rgba(0, 0, 0, 0.6);
  }
  .main-os .overflow::-webkit-scrollbar-corner {
    background: transparent;
  }

  .columns {
    padding: 0px 0px;
  }

  .box-pc .pc-selection {
    margin: 0px 10px;
  }

  .box-pc .pc-selection .pc-form {
    margin: 0px 0px;
  }

  .box-pc .column,
  .box-pc .columns,
  .breadcrumbs .columns {
    margin: 0px 15px;
  }

  .arcontactus-widget.left .messangers-block {
    left: 20px;
  }

  header .header-top .header-top-inner .login a span {
    display: none;
  }

  .comparsion-wrap
    .compare-items
    .compare-carousel
    .swiper-slide
    .product-box
    .char
    ul {
    margin-top: 60px;
  }

  .comparsion-wrap
    .compare-items
    .compare-carousel
    .swiper-slide
    .product-box
    .char
    ul
    li
    .mob-label {
    left: 0px;
    right: auto;
    transform: none;
    display: block;
  }

  .char ul li div:last-child {
    padding-top: 20px;
  }

  .comparsion-wrap
    .compare-items
    .compare-carousel
    .swiper-slide
    .product-box
    .char
    ul
    li
    .char-box {
    top: 20px;
  }

  .comparsion-wrap
    .compare-items
    .compare-carousel
    .swiper-slide
    .product-box
    .char
    ul
    li {
    height: 100px;
  }

  .overflow {
    overflow: auto;
  }

  .notifyjs-bootstrap-success {
    width: 350px;
    right: -5px;
    top: 10px;
    position: absolute;
    margin: 0px 0px;
    word-break: break-all;
    white-space: normal;
    font-size: 11px;
  }

  .inner
    .inner-wrap
    .main-content
    .main-content-box
    .main-products
    .prod-item
    .box
    .item
    .main-image
    img {
    display: block;
    width: 140px;
    height: auto;
  }
}

.clearable-input {
  width: 100%;
  position: relative;
  display: inline-block;
}

.clear-search {
  display: none;
}

.clearable-input.active .clear-search {
  display: block;
  position: absolute;
  top: 0;
  right: 44px;
  line-height: 34px;
  font-size: 18px;
  font-weight: 400;
  color: #888;
  cursor: pointer;
}

header
  .header-top
  .header-top-inner
  .main-menu
  > ul
  > li.has-dropdown
  .dropdown {
  z-index: 1;
}

.reply-form {
  display: none;
}

.reply-form.active {
  display: block;
  margin-top: 12px;
}

.reply-label {
  border-radius: 13px 0;
  background-color: #dbdbdb;
  color: #000;
  padding: 4px 8px;
  font-weight: 100 !important;
  margin-right: 12px;
}

.reviews-view .content .reviews-list .item.reply {
  padding-bottom: 0;
}

.reply.holder.to-hide {
  display: none;
}

.more-replies {
  margin-bottom: 32px;
  text-align: center;
  text-transform: uppercase;
  text-decoration: underline;
  cursor: pointer;
}

.catalog-tip {
  margin-top: 12px;
  color: #ac64ff;
  font-size: 16px;
}

.wrap-reviews h2 {
  font-size: 31px;
}

.wrap-reviews h3 {
  font-size: 26px;
}

.sidebar .filters .filters-wrap .filter-item .fl-box:not(:last-child) {
  margin-bottom: 24px;
}

.main-content .group-holder {
  padding: 15px;
}

.main-content .group-holder .category-holder {
  width: 19.6%;
  display: inline-block;
  text-align: center;
  cursor: pointer;
  padding: 6px;
  vertical-align: bottom;
}

@media (max-width: 767px) {
  .main-content .group-holder .category-holder {
    width: 49%;
  }
}

.main-content .group-holder .category-holder .category-wrapper {
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  position: relative;
  padding: 10px;
  transition: 0.3s ease-in-out;
}

.main-content .group-holder .category-holder .category-wrapper:hover {
  box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
}

.main-content .group-holder .category-holder .category-wrapper .image-holder {
  margin-bottom: 20px;
}

.main-content
  .group-holder
  .category-holder
  .category-wrapper
  .image-holder
  img {
  width: 140px;
}

.main-content .group-holder .category-holder .category-wrapper span {
  color: #212121;
  text-transform: uppercase;
  font-size: 12px;
  transition: 0.3s ease-in-out;
  display: block;
  height: auto;
  min-height: 54px;
}

.main-content .group-holder .category-holder .category-wrapper a:hover span {
  color: #ac64ff;
}

.to-favorite.link-favorites.liked span {
  color: #000 !important;
}

.to-favorite.link-favorites.active img {
  -webkit-filter: brightness(0%);
  filter: brightness(0%);
}

.to-favorite.link-favorites.active::before {
  content: unset !important;
}

.brief_description.danger {
  color: #ff5858;
}

.brief_description {
  padding: 15px;
  color: #363636;
}

.filter-item .head:not(.active) {
  padding: 14px 0;
}

.product-head h1 {
  line-height: 32px !important;
}

.product-item-container .info {
  width: -webkit-calc(100% - 50px);
  width: -moz-calc(100% - 50px);
  width: calc(100% - 50px);
  word-break: break-all;
}

.char-icons > div {
  margin-bottom: 14px;
}

.char-icons div {
  height: 90px;
  font-weight: normal;
  font-size: 12px;
  line-height: 15px;
  vertical-align: top;
  flex: unset;
  margin: 0;
  width: 33%;
}

.char-icons div img {
  width: 40px;
  margin-right: 3px;
  float: unset;
}

.char-icons div.item-param {
  width: calc(100% - 70px);
  display: inline-block;
  float: unset;
  padding: 4px;
  max-width: 100%;
}

.char-icons .inf {
  width: 100%;
}

@media (max-width: 769px) {
  .char-icons > div {
    width: 50%;
    margin-bottom: 14px;
  }

  .goog-te-banner-frame.skiptranslate {
    /* display: none; */
  }
}

@media (min-width: 769px) {
  .goog-te-gadget-simple span a span:first-child {
    display: none;
  }

  .goog-te-gadget-simple span a span {
    border: none !important;
  }

  .goog-te-gadget-simple span a img {
    display: none;
  }
}

.js-amo-button.amo_animation_waves {
  display: none;
}

.amo-button-holder.amo-horisontal {
  bottom: 20px !important;
}

.btn.btn-danger.fb-remove {
  background: red;
  color: #fff;
  padding: 8px 16px;
  margin-bottom: 24px;
  display: inline-block;
  border-radius: 4px;
  font-weight: bold;
}

#birthday::placeholder {
  color: #000;
}

#profile.is-active {
  overflow: visible;
}

#profile.is-active #edit-profile {
  overflow: visible;
}

.main-page-block.inner
  .inner-wrap
  .main-content
  .main-content-box
  .main-content-head {
  padding: 0;
  border-bottom: 0;
}

.main-page-block.inner .inner-wrap .main-content {
  position: relative;
}

.main-page-block.inner .inner-wrap .main {
  position: relative;
  width: 100%;
}

.main-page-block.inner .inner-wrap .main .expand-button {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 50px;
  height: 50px;
  margin: 0 auto;
  background-color: #e0e722;
  border-radius: 50%;
  -webkit-animation: pulsate-fwd 1s ease-in-out infinite both;
  animation: pulsate-fwd 1s ease-in-out infinite both;
  cursor: pointer;
  text-align: center;
}

.main-page-block.inner .inner-wrap .main .expand-button svg {
  height: 50%;
  margin-top: 25%;
}

@keyframes pulsate-fwd {
  0% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(17px);
  }
  100% {
    transform: translateY(0px);
  }
}

.main-page-block.inner .inner-wrap .main:not(.active) .main-content::after {
  width: 100%;
  bottom: -4px;
  height: 100px;
  content: '';
  display: block;
  position: absolute;
  background: linear-gradient(180deg, rgba(250, 250, 250, 0) 0, #f6f7f8 50%);
}

.inner.main-page-block
  .inner-wrap
  .main-content
  .main-content-box
  .main-products
  .prod-item {
  width: 20%;
}

@media (max-width: 600px) {
  .main-page-block.inner .inner-wrap {
    padding: 0 14px;
  }
  .inner.main-page-block
    .inner-wrap
    .main-content
    .main-content-box
    .main-products
    .prod-item {
    width: 50%;
  }
}

.modaal-content-container .info-form {
  border-radius: 15px 0;
  text-align: center;
  padding: 8px;
}

a {
  color: #ac64ff;
}

a:hover {
  color: #221433;
}

@media (max-width: 600px) {
  .credit-list {
    position: relative;
  }

  .credit .tooltip {
    position: unset !important;
  }

  .credit .tooltip .tooltiptext {
    top: 64px;
    width: 100%;
    max-width: 100%;
  }
}

#bwc-chat-omnichannel {
  display: none !important;
}
