:root{
  --purple: #862A8B;
  --black: #292929;
}

html, body{
  font-family: 'Open Sans', "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0; padding: 0;
}

.mb0{
  margin-bottom: 0 !important;
}

.width {
  max-width: 1176px; }

.section {
  margin-bottom: 100px; }
  @media (max-width: 991px) {
    .section {
      margin-bottom: 50px; } }

.w-limit {
  max-width: 85%; }
  @media (max-width: 991px) {
    .w-limit {
      max-width: 100%; } }

h2 {
  font-size: 36px;
  color: #933087; }

@media (max-width: 767px) {
  h2 {
    font-size: 30px; } }
h4 {
  font-size: 14px;
  font-weight: 600;
  color: #933087; }

.btn {
  transition: all 0.3s; }


.button-purple:focus,
.button-purple:hover,
.button-purple:active {
  background: #fff;
  color: #933087;
  box-shadow: inset 0 0 0 1px #933087; }

.header-nav .button-purple:not(:hover):not(:active){
  color: #fff;
}

.lead {
  font-size: 18px; }
  .lead + .btn {
    margin-top: 40px; }

.header {
  padding-top: 20px;
  padding-bottom: 75px; }

  #design .header {padding-bottom: 10px;}

.header-row {
  display: flex;
  align-items: center; }

.header-logo {
  height: 56px;
  width: 56px; }
  .header-logo img {
    width: 100%;
    height: 100%; }

.header-nav, .header-nav-tools {
  display: flex; }

.header-nav-tools a svg {
  fill: currentColor; }
.header-nav-tools a:hover {
  color: #933087; }
@media (min-width: 960px) {
  .header-nav-tools {
    position: relative; } }
.header-nav-tools .header-search-form {
	position: absolute;
	left: 0;
	top: 0;
	width: calc(100% - 45px);
	margin-left: 45px;
	z-index: -5;
	opacity: 0;
	transition: all 0.3s;
	pointer-events: none;
	background: white;
	width: 260px;
  border-bottom: 2px solid var(--purple);
	left: auto;
	right: 0;
	/*box-shadow: 0 0 0 5px white, 0 0 7px 2px rgb(0 0 0 / 50%);*/
	border-radius: 5px;
	top: 5px;
  border-radius: 0;
}
.header-nav-tools .header-search-form input{
  outline:none;
  box-shadow:none;
}
.header-search-form .input-group{
  display: flex;
}
.header-search-form .btn{
  outline:none !important;
  box-shadow:none !important;
}

  @media (max-width: 1200px) and (min-width: 960px) {
    .header-nav-tools .header-search-form {
      width: 180%;
      left: auto;
      right: 0; } }
  .header-nav-tools .header-search-form form {
    position: relative;
    height: 29px; }
    .header-nav-tools .header-search-form form > svg {
      position: absolute;
      left: 0;
      top: 0;
      width: 25px;
      height: 25px;
      fill: #933087; }
  .header-nav-tools .header-search-form input[type="text"] {
background: none;
    border: 0;
    outline: none !important;
    width: 100%;
    padding-right: 20px;
    padding-left: 30px;
    padding-top: 0;
    height: 24px;
}
  .header-nav-tools .header-search-form input[type="submit"] {
    position: absolute;
    outline: none !important;
    display: none; }
  .header-nav-tools .header-search-form .search-close {
    width: 11px;
    height: 11px;
    position: absolute;
    right: 5px;
    cursor: pointer;
    bottom: 8px; }
    .header-nav-tools .header-search-form .search-close svg {
      width: 100%;
      height: 100%;
      display: block; }

.header-search,
.header-user,
.header-cart {
  transition: all 0.3s; }

.search-called .navi-toggle,
/*.search-called .header-search,*/
.search-called .header-user,
.search-called .header-cart {
  opacity: 0;
  z-index: -1;
  pointer-events: none; }
.search-called .header-search-form {
  z-index: 1;
  pointer-events: initial;
  opacity: 1; }
@media (max-width: 1200px) and (min-width: 991px) {
  .search-called .navi-itself {
    opacity: 0;
    z-index: -1;
    pointer-events: none; } }
@media (max-width: 990px) {
  .search-called .header-logo {
    opacity: 0;
    z-index: -1;
    pointer-events: none; }
  .search-called .header-nav-tools .header-search-form {
    margin-left: 0;
    width: 100%; } }

.header-nav ul li {
  margin-left: 35px; }
  .header-nav ul li:first-child {
    margin-left: 0; }
  @media (max-width: 1200px) {
    .header-nav ul li {
      margin-left: 25px; } }

.header-nav-tools > * {
  margin-left: 65px; }
  .header-nav-tools > *:first-child {
    margin-left: 45px;
    position: relative;
    top: 3px;
}
  @media (max-width: 1200px) {
    .header-nav-tools > * {
      margin-left: 25px; } }

.header-nav {
  flex-grow: 1;
  justify-content: flex-end; }

.header-nav ul {
  padding-top: 6px;
  text-transform: none;
  font-size: 18px; }

.header-nav .bx-basket-block {
  padding-left: 0;
  padding-bottom: 0;
  top: 3px;
  position: relative;
}
  .header-nav .bx-basket-block a {
    margin-right: 0; }
.btn-reg,
.button-reg {
  height: 50px;
  display: inline-flex;
  min-width: 255px;
  padding-left: 20px;
  padding-right: 20px;
  font-weight: 400;
  font-size: 18px;
  align-items: center;
  justify-content: center; }

.button-bd {
  background: none;
  box-shadow: inset 0 0 0 1px #933087;
  color: #933087; }
  .button-bd:hover {
    background: #933087;
    color: #fff; }

.basket-qty {
  right: -8px;
  background: var(--purple);
  border-radius: 100%;
  width: 19px;
  height: 19px;
  position: absolute;
  font-size: 12px;
  font-weight: 700;
  text-align: center;
  line-height: 19px;
  top: -7px;
}

.section-header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 30px;
  flex-wrap: wrap; }
  .section-header h2 {
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 0; }

.tac {
  text-align: center; }

.site-navi a svg {
  width: 25px;
  height: 25px; }

.page-index > .header {
  position: absolute;
  top: 0;
  width: 100%;
  left: 0;
  z-index: 10; }

.navi-toggle {
  display: none; }

.navi-called {
  overflow: initial;
  padding-right: initial; }

.navi-itself {
  transition: all 0.3s; }

@media (max-width: 991px) {
  .header .width {
    padding-top: 0;
    padding-bottom: 0; }

  .header {
    padding-top: 10px;
    padding-bottom: 10px;
    position: fixed;
    background: #fff;
    border-bottom: 1px solid #c4c4c4; }
  .page-wrap:not(.page-index){
    padding-top: 55px;
  }
  .page-wrap > .header,
  .page-index > .header {
    top: 0;
    width: 100%;
    left: 0;
    z-index: 21;
    position: fixed; }

  .header-row {
    justify-content: space-between;
    position: relative; }

  .header-logo {
    width: 34px;
    height: 34px; }

  .header-nav {
    flex-grow: 0; }

  .header-nav-tools > * {
    /*position: absolute;*/
    top: 0; }

  .header-nav .navi-itself {
    position: fixed;
    left: 0;
    display: none;
    top: 55px;
    background: rgba(147, 48, 135, 0.8);
    padding: 10px 20px;
    transition: all 0.3s;
    width: 100%;
    justify-content: space-between; }
    .header-nav .navi-itself li {
      display: block;
      margin-left: 0;
      margin-bottom: 0px; }
      .header-nav .navi-itself li a {
        color: #fff; } }
  @media (max-width: 991px) and (max-width: 767px) {
    .header-nav .navi-itself {
      display: block;
      background: #933087;
      width: 90%;
      height: calc(100% - 56px);
      transform: translateX(-100%);
      padding: 20px; }
      .header-nav .navi-itself li {
        margin-bottom: 15px; } }

@media (max-width: 991px) {
  .navi-called .header-nav .navi-itself {
    display: flex; } }
  @media (max-width: 991px) and (max-width: 767px) {
    .navi-called .header-nav .navi-itself {
      display: block;
      transform: translateX(0%); } }

@media (max-width: 991px) {
  .navi-toggle {
    display: block;
/*    right: 50%;
    margin-right: 128px; */
  }

  .header-search.header-search {
/*    left: 50%;
    margin-left: 128px; */
  }

  .header-cart {
/*    left: 50%;
    margin-left: 68px;*/
  }

  .header-user {
    right: 50%;
    margin-right: 75px; } }
.ltd-unit {
  font-size: 18px;
  max-width: 85%; }
  .ltd-unit figure {
    margin-top: 0;
    margin-bottom: 27px; }
  @media (max-width: 991px) {
    .ltd-unit {
      max-width: 100%; }
      .ltd-unit img {
        width: 100%; } }

.section-banner {
  margin-bottom: 70px;
  position: relative; }
  .section-banner .bx-pager {
    margin-left: auto;
    margin-right: auto;
    max-width: 1176px;
    width: 100%;
    text-align: left;
    padding-left: 28px;
    z-index: 0;
    bottom: 40px; }
    .section-banner .bx-pager .bx-pager-item {
      margin-left: 0; }
    .section-banner .bx-pager .bx-pager-link {
      width: 10px;
      height: 10px;
      border: 0;
      background: #636466; }
      .section-banner .bx-pager .bx-pager-link.active {
        border: 0;
        background: #7c22b4; }
  .section-banner .header-banner-socials {
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    padding-right: 28px;
    max-width: 1176px;
    width: 100%;
    bottom: 0;
    right: 0;
    left: 0;
    text-align: right; }
    .section-banner .header-banner-socials a {
      margin-left: 48px;
      position: relative;
      top: -38px;
      display: inline-block; }
      .section-banner .header-banner-socials a svg {
        width: 30px;
        height: 30px;
        fill: #933087;
        transition: all 0.3s; }
      .section-banner .header-banner-socials a:hover svg {
        transform: scale(1.15); }
  .section-banner .banner-slide {
    max-height: 865px;
    height: 95vh;
    min-height: 630px;
    background-size: cover; }
    @media (max-width: 767px) {
      .section-banner .banner-slide {
        height: 60vh;
        min-height: 330px; } }
  .section-banner .banner-text {
    max-width: 60%;
    color: #933087; }
    @media (max-width: 1200px) {
      .section-banner .banner-text {
        max-width: 100%; } }
  .section-banner .banner-title {
    font-size: 96px;
    line-height: 1;
    margin-bottom: 20px; }
    @media (max-width: 991px) {
      .section-banner .banner-title {
        font-size: 60px; } }
    @media (max-width: 767px) {
      .section-banner .banner-title {
        font-size: 42px; } }
  .section-banner .banner-subtitle {
    font-size: 36px;
    max-width: 70%;
    line-height: 1.2; }
    @media (max-width: 991px) {
      .section-banner .banner-subtitle {
        font-size: 24px; } }
  .section-banner .banner-link {
    text-align: right;
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase;
    margin-top: 25px;
    max-width: 546px; }
    .section-banner .banner-link a {
      color: #933087;
      text-decoration: none; }
      .section-banner .banner-link a:hover {
        text-decoration: underline;
        font-weight: 700; }
    .section-banner .banner-link i {
      margin-left: 16px; }
    @media (max-width: 1200px) {
      .section-banner .banner-link {
        text-align: left;
        margin-top: 20px; } }
  @media (max-width: 767px) {
    .section-banner {
      margin-bottom: 40px; } }

.banner-carousel {
  height: 100%; }
  .banner-carousel .width {
    align-items: center;
    height: 100%;
    display: flex;
    padding-top: 5.7%; }

.boxes-fe {
  justify-content: flex-end; }

.boxes-c {
  justify-content: center; }

.boxes h2{
  text-transform: uppercase;
}

.boxes-features{
  position: relative;
}
.boxes-features:before{
  content: '';
  width: 464px;
  height: 282px;
  position: absolute;
  background: url(../images/benefits_plugs_bg.jpg);
  right: 82%;
  top: 50%;
}
@media (max-width:1200px){
  .boxes-features:before{
    display: none;
  }
}

.page-header.page-header{
  border: 0;
  margin: 40px 0 80px;
  padding-bottom: 0px;
}

.page-header h1{
  font-size: 36px;
  font-weight: 700;
}


.section-header-navi {
  text-transform: uppercase;
  font-size: 18px;
  color: #933087;
  font-weight: 600; }
  .section-header-navi a {
    color: #862A8B;
        font-weight: 400;
    text-decoration: none; }
    .section-header-navi a .arr-r {
      margin-left: 16px; }
    .section-header-navi a:hover {
      text-decoration: underline;
       }
.pseudo3d-carousel-holder .section-header-navi a:hover {
  text-decoration: none;
}

.section-cathedral {
  background: url(../images/added/cathedral-conture.jpg) no-repeat right bottom;
  margin-bottom: 0;
  padding-bottom: 90px; }
  @media (max-width: 991px) {
    .section-cathedral {
      padding-bottom: 50px;
      background: none; } }

.arr-l,
.arr-r {
  display: inline-block;
  width: 41px;
  height: 16px;
  background-size: contain;
  background-repeat: no-repeat;
  position: relative; }

.arr-l {
  background-image: url("data:image/svg+xml,%3Csvg width='41' height='16' viewBox='0 0 41 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.292893 7.29289C-0.0976295 7.68341 -0.0976296 8.31658 0.292892 8.7071L6.65685 15.0711C7.04738 15.4616 7.68054 15.4616 8.07107 15.0711C8.46159 14.6805 8.46159 14.0474 8.07107 13.6569L2.41422 8L8.07107 2.34314C8.46159 1.95262 8.46159 1.31945 8.07107 0.928929C7.68054 0.538405 7.04738 0.538405 6.65685 0.928929L0.292893 7.29289ZM41 7L1 7L1 9L41 9L41 7Z' fill='%23862A8B'/%3E%3C/svg%3E%0A"); }

.arr-r {
  background-image: url("data:image/svg+xml,%3Csvg width='41' height='16' viewBox='0 0 41 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M40.7071 8.73836C41.0976 8.34784 41.0976 7.71467 40.7071 7.32415L34.3431 0.960185C33.9526 0.569661 33.3195 0.569661 32.9289 0.960185C32.5384 1.35071 32.5384 1.98387 32.9289 2.3744L38.5858 8.03125L32.9289 13.6881C32.5384 14.0786 32.5384 14.7118 32.9289 15.1023C33.3195 15.4928 33.9526 15.4928 34.3431 15.1023L40.7071 8.73836ZM-8.74228e-08 9.03125L40 9.03125L40 7.03125L8.74228e-08 7.03125L-8.74228e-08 9.03125Z' fill='%23862A8B'/%3E%3C/svg%3E%0A"); }

.product-item {
  text-align: center; }
  .product-item figure {
    position: relative;
    padding-top: 80%;
    margin: 0px; }
    .product-item figure img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      object-position: center bottom;
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      margin-top: -20px; }
    @media (max-width: 767px) {
      .product-item figure {
        padding-top: 50%; } }
  .product-item h3 {
    font-size: 23px;
    margin-top: -6px;
    position: relative; }
    .product-item h3 a {
      text-decoration: none;
      color: #933087; }

.promoproducts {
  margin-bottom: 18px; }

@media (min-width: 1200px) {
  .promoproducts .box-4:first-child {
    position: relative;
    left: -35px; }
  .promoproducts .box-4:last-child {
    position: relative;
    right: -25px; } }
@media (max-width: 767px) {
  .promoproducts {
    margin-top: -10px; }

  .product-item {
    display: flex;
    align-items: center; }

  .product-item figure {
    padding-top: 30%;
    width: 30%;
    flex-shrink: 0;
    margin-right: 20px; }

  .product-item h3 {
    font-size: 20px;
    margin-top: 0;
    margin-bottom: 0;
    font-weight: normal; }

  .product-item figure img {
    margin-top: -10px; } }
.video-placeholder {
  position: relative; }
  .video-placeholder img {
    display: block;
    width: 100%; }

.video-over {
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(51, 51, 51, 0.3);
  left: 0;
  top: 0; }
  .video-over .icon-play {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    transition: all 0.3s; }
  .video-over:hover .icon-play {
    transform: scale(1.15); }

.icon-play {
  background-image: url("data:image/svg+xml,%3Csvg width='65' height='65' viewBox='0 0 65 65' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M47.7565 32.0753L24.2346 45.6557L24.2346 18.4949L47.7565 32.0753Z' fill='white'/%3E%3Ccircle cx='32.0753' cy='32.0753' r='31.0753' stroke='white' stroke-width='2'/%3E%3C/svg%3E%0A");
  width: 65px;
  height: 65px;
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat; }

.section-bg {
  padding-bottom: 80px;
  padding-top: 70px;
  font-size: 18px;
  margin-bottom: 80px;
  background-size: cover;
  align-items: center;
  display: flex; }
  .section-bg.section-design-fg:before {
    content: '';
    width: calc(50% - 4vw);
    height: 100%;
    position: absolute;
    background: url(../images/added/design-banner-l.jpg) no-repeat right top;
    left: 0;
    bottom: 0;
    background-size: cover; }
  .section-bg.section-design-fg:after {
    content: '';
    width: calc(50% + 4vw);
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    background: linear-gradient(90.33deg, rgba(255, 255, 255, 0.7) 20.53%, rgba(255, 255, 255, 0.9) 48.97%), url(../images/added/design-banner-r.jpg) no-repeat left top;
    background-size: cover; }
  .section-bg .btn:last-child:not(:only-child) {
    margin-top: 40px; }
  @media (max-width: 767px) {
    .section-bg {
      padding-top: 50px;
      padding-bottom: 50px;
      font-size: 16px;
      margin-bottom: 50px; }
      .section-bg.section-bg-slim {
        min-height: 0;
        padding-top: 50px;
        padding-bottom: 50px;
        font-size: 16px; }
      .section-bg.section-design-fg {
        min-height: 0;
        padding-top: 170px;
        padding-bottom: 0; }
        .section-bg.section-design-fg:after, .section-bg.section-design-fg:before {
          height: 160px;
          bottom: 0;
          top: 0; } }

.section-bg-slim {
  position: relative;
  min-height: 600px;
  margin-bottom: 108px;
  background-size: cover;
  background-position: center; }
  .section-bg-slim .width {
    position: relative;
    z-index: 2; }
  @media (max-width: 991px) {
    .section-bg-slim {
      margin-bottom: 50px; } }

.section-florence-fg:after {
  content: '';
  width: 100%;
  height: 100%;
  right: 0;
  top: 0;
  position: absolute;
  background: url(../images/added/florence-fg.png) no-repeat right bottom;
  background-size: auto calc(100% + 4px); }

.section-garda-fg {
  margin-bottom: 60px; }
  .section-garda-fg:after {
    content: '';
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
    background: url(../images/added/garda-fg.png) no-repeat left bottom;
    background-size: auto calc(100% - 40px); }

.news-preview {
  font-size: 18px; }

  .news-preview .news-img {
    height: 206px;
  }

@media (max-width: 991px) {
  .news-img img {
    width: 100%; } }

.news-img.no-bd {
  border: 0; }

@media (max-width: 767px) {
  /*	.boxes.boxes-thumbs{
  		overflow-x: scroll;
  		width: calc(100% + 40px);
  		margin-left: -20px;
  		max-width: initial;
  		scroll-snap-type: x mandatory;
  		scrollbar-height: none;
  		scrollbar-width: none;
  		flex-wrap: nowrap;
  	}
  	.boxes-thumbs .box{
  		scroll-snap-align: start;
  		width: 85vw;
  		flex-shrink: 0;
  		margin-right: 30px;
  	}*/
  .news-preview {
    margin-bottom: 30px;
    overflow: hidden;
    font-size: 16px;
    display: flex;
    flex-direction:column;
  }

  .news-preview p:first-of-type {
    margin-top: 0; }

  .news-preview .news-img {
    float: left;
    width: 100%;
    height: auto;
    margin-right: 0; }
    .news-preview .news-img img{
      max-height: initial !important;
    }
    .news-preview .h2{
      order:-1;
      font-size: 20px;
      margin-bottom: 5px;
    }
    .news-preview .btn{
      align-self: flex-start;
    }

  }
    .news-img.no-bd a{
      height: auto;
      width: auto;
    }
    .news-img.no-bd a img{
      height: auto;
      max-width: 100%;
    }
.ils-unit {
  display: flex;
  margin-bottom: 30px; }
  .ils-unit figure {
    width: 42.299999999999997%;
    flex-shrink: 0; }

  @media (max-width: 991px) {
    .ils-unit {
      flex-direction: column; } }

.push-2 {
  margin-left: 16.6666%; }

@media (min-width: 960px) {
  .boxes.boxes-fl {
    display: block; }

  .boxes.boxes-fl:after {
    content: '';
    display: block;
    overflow: hidden; }

  .boxes.boxes-fl .fl {
    float: left;
    clear: left; }

  .boxes.boxes-fl .fr {
    float: right;
    clear: right; } }
@media (max-width: 1200px) and (min-width: 960px) {
  .boxes-features .tab-box-6 {
    width: 50%; }

  .boxes-features .tab-push-0 {
    margin-left: 0; } }
@media (max-width: 960px) {
  .tab-push-0 {
    margin-left: 0; }

  .tab-first {
    order: -1; } }

.pseudo3d-carousel-holder {
  /*overflow: hidden; */

}

.pseudo3d-carousel {
  margin: auto;
  max-width: 100%; }
  .pseudo3d-carousel li figure {
    margin-top: 0;
    margin-bottom: 0;
    transition: all 0.4s; }
  .pseudo3d-carousel li p {
    width: 100%;
    text-align: center;
    transition: all 0.4s;
    margin-bottom: 0;
    text-align: left;
  }
  .pseudo3d-carousel .bx-viewport {
    overflow: visible !important; }
  .pseudo3d-carousel li.next ~ li {
    display: none; }
  .pseudo3d-carousel li.next p, .pseudo3d-carousel li.prev p {
    opacity: 0;
    transform: translateY(-80px); }
  .pseudo3d-carousel li.prev-prev {
    z-index: -2;
    visibility: hidden; }
    .pseudo3d-carousel li.prev-prev figure {
      transform: scale(0.3) translateX(320%);
      transform-origin: left center;
      opacity: 0.2; }
  .pseudo3d-carousel li.next {
    z-index: -1; }
    .pseudo3d-carousel li.next figure {
      transform: scale(0.6) translateX(-60%);
      transform-origin: left center; }
  .pseudo3d-carousel li.prev figure {
    transform: scale(0.6) translateX(60%);
    transform-origin: right center; }
    .pseudo3d-carousel li{
    	display: flex;
    	align-items: center;
    	flex-wrap: wrap;
    }
    .pseudo3d-carousel li,
    .pseudo3d-carousel ul{
    	height: 100%;
    }
    .pseudo3d-carousel li figure{
    	display: flex;
    	align-items: center;
    	justify-content: center;
    	width: 100%;
    }
    .pseudo3d-carousel li figure:only-child{
    	height: 100%;
    }
    .pseudo3d-carousel li img{
    	max-height: 400px;
    }


.footer {
  background: #933087;
  color: #fff; }
  .footer .width {
    border-top: 0;
    padding-top: 30px;
    padding-bottom: 60px;
    display: flex;
    align-items: center;
    justify-content: space-between; }
    .footer .width a {
      color: #fff; }
    @media (max-width: 991px) {
      .footer .width {
        display: block; } }
  .footer .icn-soc-vk {
    background-image: url("data:image/svg+xml,%3Csvg width='23' height='22' viewBox='0 0 23 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M14.4092 0H7.65523C1.49156 0 0.0322266 1.45933 0.0322266 7.623V14.377C0.0322266 20.5407 1.49156 22 7.65523 22H14.4092C20.5729 22 22.0322 20.5407 22.0322 14.377V7.623C22.0322 1.45933 20.5573 0 14.4092 0ZM17.7936 15.6961H16.1949C15.5899 15.6961 15.4029 15.2148 14.3157 14.113C13.3688 13.1963 12.9499 13.0726 12.7171 13.0726C12.3907 13.0726 12.2972 13.1661 12.2972 13.6162V15.0599C12.2972 15.4486 12.1735 15.6814 11.1486 15.6814C9.45648 15.6814 7.57731 14.6566 6.25823 12.7463C4.27089 9.95225 3.72639 7.85583 3.72639 7.42133C3.72639 7.1885 3.81989 6.97125 4.26998 6.97125H5.86864C6.27198 6.97125 6.42781 7.15733 6.58364 7.59183C7.37473 9.87433 8.69473 11.8772 9.23831 11.8772C9.43998 11.8772 9.53348 11.7838 9.53348 11.2723V8.91092C9.47114 7.82375 8.89639 7.73117 8.89639 7.34342C8.89639 7.15642 9.05223 6.97033 9.29973 6.97033H11.8151C12.157 6.97033 12.2807 7.15642 12.2807 7.55975V10.7433C12.2807 11.0843 12.4366 11.209 12.5291 11.209C12.7308 11.209 12.9022 11.0843 13.2744 10.7122C14.4239 9.42333 15.2461 7.436 15.2461 7.436C15.3552 7.20317 15.5413 6.98592 15.9456 6.98592H17.5442C18.0255 6.98592 18.1346 7.23342 18.0255 7.57533C17.8238 8.50758 15.8676 11.2704 15.8676 11.2704C15.6971 11.55 15.6348 11.6737 15.8676 11.9854C16.0381 12.2183 16.5973 12.6995 16.9704 13.134C17.6533 13.9104 18.1804 14.5622 18.3206 15.0132C18.4765 15.4623 18.2427 15.6952 17.7926 15.6952L17.7936 15.6961Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='22' height='22' fill='white' transform='translate(0.0322266)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    width: 23px;
    height: 22px; }
  .footer .icn-soc-ok {
    background-image: url("");
    width: 23px;
    height: 22px; }
  .footer .icn-soc-ig {
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='29' viewBox='0 0 30 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25.3432 10.0352C25.331 9.12005 25.1597 8.21399 24.8369 7.35755C24.557 6.63515 24.1295 5.97908 23.5817 5.43126C23.0338 4.88344 22.3778 4.45592 21.6554 4.17601C20.81 3.85865 19.9168 3.68705 19.014 3.66851C17.8515 3.61655 17.483 3.60205 14.5323 3.60205C11.5815 3.60205 11.2033 3.60205 10.0493 3.66851C9.1469 3.68718 8.25417 3.85878 7.40913 4.17601C6.68661 4.45573 6.03044 4.88318 5.4826 5.43102C4.93475 5.97887 4.5073 6.63504 4.22758 7.35755C3.90959 8.20234 3.73836 9.09527 3.72129 9.99776C3.66933 11.1614 3.65363 11.5299 3.65363 14.4807C3.65363 17.4314 3.65363 17.8084 3.72129 18.9636C3.73942 19.8674 3.90979 20.7592 4.22758 21.6062C4.50777 22.3285 4.93554 22.9844 5.48357 23.532C6.0316 24.0796 6.68783 24.5069 7.41033 24.7866C8.25307 25.1167 9.14595 25.3005 10.0505 25.3303C11.2142 25.3823 11.5827 25.398 14.5335 25.398C17.4842 25.398 17.8624 25.398 19.0164 25.3303C19.9192 25.3125 20.8124 25.1413 21.6578 24.824C22.38 24.5438 23.0359 24.1161 23.5837 23.5684C24.1315 23.0206 24.5591 22.3647 24.8393 21.6425C25.1571 20.7966 25.3275 19.9049 25.3456 18.9998C25.3976 17.8374 25.4133 17.4689 25.4133 14.5169C25.4109 11.5662 25.4109 11.1916 25.3432 10.0352ZM14.525 20.0608C11.4389 20.0608 8.93888 17.5607 8.93888 14.4746C8.93888 11.3886 11.4389 8.88851 14.525 8.88851C16.0065 8.88851 17.4274 9.47705 18.475 10.5246C19.5226 11.5722 20.1111 12.9931 20.1111 14.4746C20.1111 15.9562 19.5226 17.377 18.475 18.4246C17.4274 19.4722 16.0065 20.0608 14.525 20.0608ZM20.3335 9.98447C19.6121 9.98447 19.0309 9.40205 19.0309 8.68188C19.0309 8.51091 19.0646 8.3416 19.13 8.18364C19.1954 8.02567 19.2913 7.88215 19.4122 7.76125C19.5331 7.64035 19.6766 7.54444 19.8346 7.47901C19.9926 7.41358 20.1619 7.3799 20.3329 7.3799C20.5038 7.3799 20.6731 7.41358 20.8311 7.47901C20.9891 7.54444 21.1326 7.64035 21.2535 7.76125C21.3744 7.88215 21.4703 8.02567 21.5357 8.18364C21.6012 8.3416 21.6348 8.51091 21.6348 8.68188C21.6348 9.40205 21.0524 9.98447 20.3335 9.98447Z' fill='white'/%3E%3Cpath d='M14.525 18.1032C16.529 18.1032 18.1536 16.4786 18.1536 14.4746C18.1536 12.4705 16.529 10.8459 14.525 10.8459C12.521 10.8459 10.8964 12.4705 10.8964 14.4746C10.8964 16.4786 12.521 18.1032 14.525 18.1032Z' fill='white'/%3E%3C/svg%3E%0A");
    width: 29px;
    height: 29px; }
  .footer .icn-soc-fb {
    background-image: url("data:image/svg+xml,%3Csvg width='26' height='25' viewBox='0 0 26 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.0056 1.90063H5.05798C3.33923 1.90063 1.93298 3.30688 1.93298 5.02563V19.9749C1.93298 21.6936 3.33923 23.0999 5.05798 23.0999H20.0072C21.726 23.0999 23.1322 21.6936 23.1322 19.9749V5.02563C23.1306 3.30688 21.726 1.90063 20.0056 1.90063ZM19.8049 13.2155H17.2892V22.317H13.5252V13.2155H11.6424V10.078H13.5252V8.19517C13.5252 5.63579 14.5877 4.11313 17.6111 4.11313H20.1244V7.24985H18.5525C17.3775 7.24985 17.2994 7.6897 17.2994 8.50767L17.2892 10.078H20.1369L19.8041 13.2155H19.8049Z' fill='white'/%3E%3C/svg%3E%0A");
    width: 25px;
    height: 25px; }
  .footer .footer-social-links {
    font-size: 18px;
    font-weight: 600; }
    .footer .footer-social-links a {
      display: inline-flex;
      text-align: center;
      height: 29px;
      line-height: 29px;
      justify-content: center;
      align-items: center; }
    .footer .footer-social-links .icn {
      background-position: 0 0; }

.footer-navi {
  font-weight: normal;
  font-size: 24px;
  font-weight: 400;
  flex-grow: 1; }
  .footer-navi li {
    margin-top: 0.5em;
    margin-bottom: 0.75em; }
  @media (max-width: 991px) {
    .footer-navi {
      float: none;
      font-size: 16px;
      text-align: center; }
      .footer-navi li {
        display: inline-block;
        margin: 0 10px 10px; } }

.footer-contacts {
  text-align: right;
  font-size: 18px;
  padding-right: 40px; }
  .footer-contacts address {
    margin-bottom: 1.5em;
    line-height: 1.5;
    font-weight: 600; }
    .footer-contacts address a[href*="tel"] {
      text-decoration: none; }
  .footer-contacts > a {
    display: block;
    font-size: 16px;
    margin-bottom: 2em;
    font-weight: 600; }
  @media (max-width: 991px) {
    .footer-contacts {
      float: none;
      text-align: center;
      padding-left: 40px;
      font-size: 15px; }
      .footer-contacts > a {
        margin-bottom: 1em;
        font-size: 13px; } }



/* catalog */
.bx-filter.bx-blue .bx-filter-section{
  background: none;
  padding: 0;
}
.bx-filter .bx-filter-parameters-box-title span{
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 25px;
  color: #292929;
}
.bx-filter-parameters-box-container{
  padding-bottom: 0;
}
.bx-filter .bx-filter-parameters-box{
  margin-bottom: 60px;
}
.bx-filter-parameters-box-container .checkbox{
  margin-top: 0;
  margin-bottom: 32px;
}
.bx-filter-parameters-box-container .checkbox:last-child{
  margin-bottom: 0;
}
.checkbox label{
  padding-left: 0px;
}
.checkbox .bx-filter-param-text{
  padding-left: 35px;
  position: relative;
}
.checkbox .bx-filter-param-text:before{}
.checkbox input:checked~.bx-filter-param-text:before{}
.bx-filter-input-checkbox input{display: none;}
.bx-filter-parameters-box-title{margin-bottom: 20px;}
.bx-filter-param-btn.bx-color-sl{
  padding: 0;
  border: 0;
  width: auto;
  height: auto;
  margin-right: 6px;
}
.bx-filter-param-btn.bx-color-sl{
	border: 0 !important;
	border-radius: 4px;
	outline: none !important;
	box-shadow: none !important;
}

.bx-filter .bx-filter-param-btn-block .bx-filter-param-label{
  margin-bottom: 18px;
}
.bx-filter .bx-filter-btn-color-icon{
  width: 28px;
  height: 28px;
  border-radius: 4px;
  border: 0 !important;
}
.bx-filter .bx-filter-param-label.bx-active .bx-filter-btn-color-icon{
  box-shadow:0 0 0 2px var(--purple);
}


.product-item{}
.sticker-promo{
	position: absolute;
	top: 15%;
    right: 15%;
    z-index: 112;
    background: purple;
    color: white;
    text-transform: uppercase;
    padding: 0 11px;
    line-height: 25px;
    font-size: 14px;
    border-radius: 15px;
}
@media (max-width:991px){
  .sticker-promo{
    top: 23px;
        left: 16px;
        right: auto;
  }
}

.product-item-image-wrapper{
  padding-top: 100%;
  top: 6px
}
.product-item-image-wrapper span{
    width: 75%;
    height: 75%;
    margin: auto;
}
.product-item-image-wrapper span span{
	width: 100%;
	height: 100%;
}
.product-item-image-slider-slide-container{}
.slide{}
.product-item-image-original{}
.product-item-image-alternative{}
.product-item-image-slider-control-container{}
.product-item-info-container {
    margin-bottom: 5px;
}
.product-item-title{
  white-space: initial;
  overflow:visible;
  margin-bottom: 5px;
}
.product-item-title,
.product-item-title a{
  text-align: left;
  font-size: 16px;
  line-height: 1.05;
  color: var(--black);
}
.product-item-container.hover {
    z-index: 117;
}
.bx-touch .product-item-title,
.product-item-container.hover .product-item-title {
    overflow: visible;
}
.product-item-info-container{}
.product-item-price-container{
  display: flex;
  text-align: center;
  align-items: center;
}
.product-item-price-current{
  color: var(--purple);
  font-size: 32px;
  font-weight: 700;
  line-height: 38px;
  order: -1;
  margin-right: 30px;
}
.product-item-price-old{
	font-size: 18px;
}
.product-item-amount {
    position: absolute;
    left: 30px;
    bottom: 20px;
}
.product-item-button-container {
    position: absolute;
    right: 30px;
    bottom: 20px;
}
.product-item-hidden{}
.product-item-properties{}
.product-item-scu-container{}
.product-item-scu-block{}
.product-item-scu-list{}
.product-item-scu-item-list{
  overflow: visible;
}
.product-item-scu-item-text-container{}
.selected{}
.product-item-scu-item-text-block{}
.product-item-scu-item-text{}
.product-item-scu-item-color-container{}
.product-item-scu-item-color-container:not(.selected) [title="белый"]{
  border: 1px solid #a9a9a9;
}
.product-item .product-item-scu-item-color-block{
  border: 0;
  padding: 0;
  height: 100%;
  padding-top: 0;
  border-radius: 3px;
}
.product-item .product-item-scu-item-color{
  display: block;
  width: 100%;
  height: 100%;
  position: static;
  background-size: cover;
}

.product-item-amount{
  height: 40px;
  border: 1px solid #C4C4C4;
  box-sizing: border-box;
  border-radius: 2px;
  width: calc(50% - 35px);
}
.product-item-amount-field-container{}
.product-item-amount-field-btn-minus{}
.no-select{}
.product-item-amount-field-btn-disabled{}
.product-item-amount-field{}
.product-item-amount-field-btn-plus{}
.product-item-amount-description-container{}
.product-item-button-container{}
.product-item-amount-field-container .product-item-amount-field[type="number"] {
    border: 0 !important;
    height: 38px !important;
}
.basket-item-amount-btn-minus, .basket-item-amount-btn-plus,
.product-item-amount-field-btn-plus, .product-item-amount-field-btn-minus{
  background: none;
  color: #000;
}
.product-item-amount {
    padding: 0;
}
.product-item-button-container .btn {
    margin-bottom: 0;
    height: 40px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.product-item-button-container .btn:hover{
  background: var(--purple);
  color: #fff;
}
.product-item-button-container {
    position: absolute;
    right: 30px;
    bottom: 20px;
    width: calc(50% - 35px);
}
.product-item-button-container.is-in-cart-container{
  width: calc(100% - 60px);
}
.product-item-button-container.is-in-cart-container .btn-purple{
  background: #933087;
  cursor: default;
}
.col.cart-action{
  flex-grow: 0;
}

.bx-blue .product-item-scu-item-color-container.selected .product-item-scu-item-color-block {
    outline: none;
    box-shadow:0 0 0 2px var(--purple);
}
.filter-by-type .bx-filter-parameters-box-title .bx-filter-parameters-box-hint{
  color: var(--purple);
  font-size: 18px;
  font-weight: 700;
}
.filter-by-type .bx-filter-parameters-box-title{
  border-bottom: 2px solid var(--purple);
  padding-bottom: 8px;
  margin-bottom: 20px;
}

.catalog-section{
    display: flex;
    flex-wrap: wrap;
}


.btn{}
.btn-link{}
.btn-sm{}
.btn-default{}
/*.product-item-scu-item-text-container.selected:only-child{display: none;}*/
.product-item-container.hover .product-item,
.bx-no-touch .product-item-container.hover .product-item{
    right: -30px;
    left: -30px;
    padding: 30px 30px 65px;
    top: -15px;
}
.product-item-container,
.product-item,
.product-item *{
  transition: none !important;
}
.sku-color .product-item-scu-item-list{
  display: flex;
  justify-content: center;
  column-gap:14px;
  row-gap:14px;
  margin-left: 0;
}
.product-item .product-item-scu-item-color-container{
  height: 44px;
  flex-grow:1;
  flex-shrink: 0;
  padding: 0;
  width: auto;
  max-width: initial;

}

/* order page */
.page-header{
  margin-bottom: 45px;
}
.page-header h1{
  font-size: 36px;
  margin-bottom: 0;
  margin-top: 0;
}
@media(max-width:767px){
  .page-header.page-header{
    margin-bottom: 40px;
  }
  .page-header h1{
    font-size: 30px;
  }

}

.return-link{
  position: relative;
  font-size: 16px;
  font-weight: 700;
  padding-left: 22px;
  text-decoration: none;
  margin-top: 22px;
  display: inline-block;
  color: var(--purple);
}
.return-link:before{
  content: '';
  width: 8px;
  height: 14px;
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='14' viewBox='0 0 8 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 2L3 7L8 12L7 14L0 7L7 0L8 2Z' fill='%23862A8B'/%3E%3C/svg%3E%0A");
}
.width .container-fluid{
  padding-left: 0;
  padding-right: 0;
}
.order-section{}
.order-section:not(:last-child){
  margin-bottom: 30px;
  padding-bottom: 110px;
  border-bottom: 1px solid #DADADA;
}
.container-fluid{}
.row{}
.fieldset{}
.label{
  text-align: left;
  padding: 0;
}
.label.h3{
  margin-top: 0;
  display: block;
  color: var(--purple);
}
.h3{}
.ui-toggle{
  display: flex;
  margin-bottom: 39px;
}
.ui-toggle label{
  height: 50px;
  flex-grow: 1;
  border: 1px solid var(--purple);
  color: var(--purple);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
}
.ui-toggle input:checked+label{
  background: var(--purple);
  color: #fff;
}
.ui-toggle label:first-of-type{
  border-radius: 5px 0 0 5px;
}
.ui-toggle label:last-of-type{
  border-radius: 0 5px 5px 0;
}
.ui-toggle label:not(:first-of-type){
  border-left: 0;
}
.ui-toggle input{
  display: none;
}
.form-row{
  display: flex;
  margin-bottom: 30px;
  justify-content: space-between;
}
.form-cell{}
.form-row .form-cell{
  float: none;
  width: 100%;
}
input:not([type="radio"]):not([type="checkbox"]),
select{
  border: 1px solid #636466;
  box-sizing: border-box;
  border-radius: 2px;
  height: 40px;
  padding: 0 13px;
}
.form-row .form-cell select,
.form-row .form-cell input:not([type="radio"]):not([type="checkbox"]){
  width: 100%;

}
.form-row .form-cell:not(:only-child):first-child:nth-last-child(2){
  width: calc(55% - 15px);
}
.form-row .form-cell:not(:only-child):last-child:nth-child(2){
  width: calc(45% - 15px);
}
.form-row .form-cell{}
.checkbox em{font-style: normal;}
.order-brief{}
.order-brief table{
  border-collapse:collapse;
  width: 100%;
  margin-bottom: 24px;
}
.order-brief table tbody th,
.order-brief table tfoot th{
  text-align: left;
  padding-bottom: 12px;
  font-weight: normal;
}
.order-brief table tbody td,
.order-brief table tfoot td{
  text-align: right;
  padding-bottom: 12px;
  white-space: nowrap;
}
/*.order-brief table tfoot tr.total-sum th,
.order-brief table tfoot tr.total-sum td{
  padding-bottom: 0;
  padding-top: 26px;
  border-top: 1px solid #C4C4C4;
}*/
.order-brief table tfoot tr.total-sum th{
  text-align: left;
  font-weight: normal;
}
.order-brief table tfoot tr.total-sum td{
  text-align: right;
  font-size: 24px;
  font-weight: 700;
  color: var(--purple);
  white-space: nowrap;
}
td.is-price{font-size: 18px;}
td.is-sale{font-weight: bold;color: var(--purple);}
td.is-free{
  font-weight: bold;
  color: #10b629;
}

.h3{
  font-size: 18px;
  font-weight: normal;
  margin-bottom: 1em;
}

.btn{}
.ya-map-container{
  margin-top: 35px;
}
.ya-map-container img{
  width: 100%;
}
.btn-orange,
.button-purple{
  background: var(--purple);
  color: #fff;
}
label.checkbox,
label.radio{
  font-weight: normal;
}
label.checkbox span{
  position: relative;
  padding-left: 34px;
  display: block;
  color: #292929;
}
label.checkbox input{
  display: none;
}
.checkbox .bx-filter-param-text:before,
label.checkbox span:before{
  content: '';
  width: 22px;
  height: 22px;
  left: 0;
  top: -2px;
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1 5C1 3.93913 1.42143 2.92172 2.17157 2.17157C2.92172 1.42143 3.93913 1 5 1H19C20.0609 1 21.0783 1.42143 21.8284 2.17157C22.5786 2.92172 23 3.93913 23 5V19C23 20.0609 22.5786 21.0783 21.8284 21.8284C21.0783 22.5786 20.0609 23 19 23H5C3.93913 23 2.92172 22.5786 2.17157 21.8284C1.42143 21.0783 1 20.0609 1 19V5ZM5 3H19C19.5304 3 20.0391 3.21071 20.4142 3.58579C20.7893 3.96086 21 4.46957 21 5V19C21 19.5304 20.7893 20.0391 20.4142 20.4142C20.0391 20.7893 19.5304 21 19 21H5C4.46957 21 3.96086 20.7893 3.58579 20.4142C3.21071 20.0391 3 19.5304 3 19V5C3 4.46957 3.21071 3.96086 3.58579 3.58579C3.96086 3.21071 4.46957 3 5 3Z' fill='%23636466'/%3E%3C/svg%3E%0A");
}
label.checkbox.is-radio span:before{
  border-radius: 22px;
  background-image: none;
  border: 2px solid var(--purple);
}

.checkbox input:checked~.bx-filter-param-text:before,
label.checkbox input:checked~span:before{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10.243 16.3139L6 12.0699L7.414 10.6559L10.243 13.4839L15.899 7.8269L17.314 9.2419L10.243 16.3119V16.3139Z' fill='%23862A8B'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1 5C1 3.93913 1.42143 2.92172 2.17157 2.17157C2.92172 1.42143 3.93913 1 5 1H19C20.0609 1 21.0783 1.42143 21.8284 2.17157C22.5786 2.92172 23 3.93913 23 5V19C23 20.0609 22.5786 21.0783 21.8284 21.8284C21.0783 22.5786 20.0609 23 19 23H5C3.93913 23 2.92172 22.5786 2.17157 21.8284C1.42143 21.0783 1 20.0609 1 19V5ZM5 3H19C19.5304 3 20.0391 3.21071 20.4142 3.58579C20.7893 3.96086 21 4.46957 21 5V19C21 19.5304 20.7893 20.0391 20.4142 20.4142C20.0391 20.7893 19.5304 21 19 21H5C4.46957 21 3.96086 20.7893 3.58579 20.4142C3.21071 20.0391 3 19.5304 3 19V5C3 4.46957 3.21071 3.96086 3.58579 3.58579C3.96086 3.21071 4.46957 3 5 3Z' fill='%23862A8B'/%3E%3C/svg%3E%0A");
}
label.checkbox.is-radio input:checked~span:before{
  background: var(--purple);
  box-shadow:inset 0 0 0 3px white;
}
label.checkbox [disabled]~span{
  filter:grayscale(0.7);
}
label.checkbox [disabled]~span:before{
  filter:opacity(0.5);
}

label.checkbox input:checked~span{
  color: #292929;
}
.fieldset.disabled .h3{
  color: #C4C4C4;
}
.fieldset.disabled input,
.fieldset.disabled select{
  border-color: #E5E5E5;
  background: none;
}
.fieldset.disabled input::placeholder {
  color: #C4C4C4;
}
.address-geo{
  position: relative;
  padding-left: 50px;
}
.address-geo:before{
  content: '';
  position: absolute;
  left: 0;
  top: -6px;
  width: 32px;
  height: 32px;
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 0C9.33809 0 3.9375 5.40056 3.9375 12.0625C3.9375 14.2904 4.37358 16.5915 5.62499 18.25L16 32L26.375 18.25C27.5117 16.7436 28.0625 14.0805 28.0625 12.0625C28.0625 5.40056 22.6619 0 16 0ZM16 6.98632C18.8031 6.98632 21.0762 9.25941 21.0762 12.0625C21.0762 14.8656 18.8031 17.1387 16 17.1387C13.1969 17.1387 10.9238 14.8656 10.9238 12.0625C10.9238 9.25941 13.1969 6.98632 16 6.98632Z' fill='%23A01881'/%3E%3C/svg%3E%0A");
  background-repeat:none;
}

@media (max-width:767px){
  .fieldset.disabled{
    display: none;
  }
  .order-section:not(:last-child){
    padding-bottom: 60px;
  }
}
.catalog-top-navi{
  margin-top: -130px;
}
.catalog-bottom-navi,
.catalog-top-navi{
  display: flex;
  justify-content: flex-end;
  font-size: 18px;
  color: #575757;
  clear:both;
}
.catalog-bottom-navi{
  margin-top: 48px;
  margin-bottom: 135px;
}
.sort-ui{
  display: flex;
  align-items: center;
}
.sort-ui .h{}
.sort-unit{
  margin-left: 25px;
}
.sort-unit.sorted{
  color: var(--purple);
  position: relative;
  padding-right: 18px;
}
.sort-unit.sorted:after{
  position: absolute;
  content: '';
  width: 12px;
  height: 9px;
  right: 0;
  top: 50%;
  transform: translateY(-50%) rotate(-180deg);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10'%3E%3Cpath d='M5.52055 9.41533C5.57407 9.49305 5.64568 9.5566 5.72921 9.60051C5.81274 9.64441 5.90569 9.66735 6.00005 9.66735C6.09442 9.66735 6.18737 9.64441 6.2709 9.60051C6.35443 9.5566 6.42604 9.49305 6.47955 9.41533L11.7296 1.832C11.7903 1.74453 11.826 1.64208 11.8326 1.53578C11.8392 1.42949 11.8166 1.3234 11.7672 1.22906C11.7177 1.13472 11.6434 1.05573 11.5522 1.00067C11.4611 0.945604 11.3566 0.916581 11.2501 0.916749H0.750054C0.643797 0.917188 0.539668 0.946584 0.448868 1.00178C0.358068 1.05697 0.284031 1.13587 0.23472 1.22999C0.185408 1.32412 0.162688 1.4299 0.169002 1.53598C0.175316 1.64205 0.210425 1.74439 0.270555 1.832L5.52055 9.41533Z' fill='%23862A8B'/%3E%3C/svg%3E%0A");
}
.sort-unit.sorted-desc:after{
  transform: translateY(-50%) rotate(0deg);
}
.sort-unit{}

.items-pagination{display: flex;list-style:none;margin-left: 50px;font-size: 24px;}
.items-pagination li:not(:first-child){
  margin-left: 30px;
}
.items-pagination li.current{text-decoration: none;color:#575757;}
.items-pagination a{text-decoration: underline;color:var(--purple);}

.bx-touch .product-item-amount{
  width: 100%;
  position: static;
}
.qty-is-in-basket .product-item-amount{
  opacity: 0.7;
  filter:grayscale(1);
}
.qty-is-in-basket .product-item-amount *{
  pointer-events:none;
}

.bx-touch .product-item-button-container{
  width: 100%;
  position: static;
}
.product-item .product-item-scu-item-color-container:only-child{
  display: none;
}
.aside-h{
  color: var(--purple);
  font-size: 24px;

}
.bx-filter-parameters-box hr{
  width: 155px;
  margin-bottom: 45px;
  border-bottom: 1px solid #C4C4C4;
  margin-right: 0;
  margin-left: 0;
}

@media (max-width:991px){
  .catalog-top-navi{
    width: calc(100vw - 43px);
    position: absolute;
    right: 0;
    justify-content: flex-start;
  }
  .bx-filter-parameters-box-container .checkbox {
      margin-top: 0;
      margin-bottom: 20px;
  }
  .product-item-image-wrapper {
    padding-top: 70%;
    top: 6px;
  }
  .product-item-image-wrapper span {
    width: 100%;
    height: 100%;
    margin: 0;
    background-position: 0;
  }
  .bx-touch .product-item {
    padding: 15px 0;
  }
  .catalog-bottom-navi {
      margin-top: 28px;
      margin-bottom: 15px;
      justify-content: center;
  }
  .catalog-bottom-navi .items-pagination{
  	margin-left: 0;
  	padding: 0;
  }
  .section-bg-slim .width{
  	padding-left: 15px;
  	padding-right: 15px;
  	padding-bottom: 30px;

  }
  .section-bg-slim .width .button-reg{
  	width: 100%;
  }
  .pseudo3d-carousel-holder .width{
  	padding-left: 15px;
  	padding-right: 15px;
  }
  .product-item-info-container[data-entity="buttons-block"]{
    margin-left: auto;
  }
}
.sort-ui a{
  color: var(--purple);
}

@media (max-width:767px){
  .catalog-top-navi{
    position: relative;
    margin-top: -20px;
  }
  .sort-ui .h{
    display: none;
  }
  .sort-ui .sort-unit{
    margin-left: 12px;
  }
  .sort-ui .h+.sort-unit{
    margin-left: 0;
  }
  .sort-ui{
    font-size: 13px;
    flex-wrap: wrap;
  }
  .product-item{
    flex-wrap: wrap;
  }
  .product-item-image-wrapper {
    padding-top: 50%;
    width: 50%;
  }
  .product-item-name-block{
    width: 50%;
    padding-left: 10px;
  }
  .product-item>div[id*="_sku_tree"]{
    width: 100%;
  }
  [data-entity="quantity-block"],
  [data-entity="buttons-block"]{
    width: calc(50% - 7px);
  }
  [data-entity="quantity-block"]{
    margin-right: 14px;
  }
  .product-item-container{
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
    border: 1px solid #c4c4c4;
    margin-bottom: 16px;
  }
  .product-item-price-container{
  	flex-direction: column;
  	align-items: flex-start;
  }

}

.catalog-block-header{
  border: 0;
  padding: 0;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: 36px;
  color: var(--purple);
  font-weight: normal;
}
[data-entity="parent-container"]{
  margin-bottom: 60px;
}
.product-item-detail-pay-block{
  padding: 0;
  border: 0;
}
.product-item-detail-pay-block .product-item-amount{
  position: relative;
  width: auto;
  left: 0;
}
.item-detailed-card{
	position: relative;
	margin-bottom: 50px;
	padding-bottom: 48px;
}
.item-detailed-card:after{
	content: '';
	width: 730px;
	margin-left: auto;
	margin-right: auto;
	height: 1px;
	display: block;
	background: #c4c4c4;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
}
.item-description-card>.row,
.item-detailed-card .row{
	display: flex;
}
.item-description-card>.row:after,
.item-description-card>.row:before,
.item-detailed-card>.row:before,
.item-detailed-card>.row:after{
	display: none;
}

.item-description-card .row{
	justify-content: space-between;
}

.col-item-image{
	width: 365px;
    flex-grow: 1;
    margin-right: 75px;
    padding-right: 15px;
    padding-left: 15px;
    max-width: 365px;
}
.col-item-image ::selection{
  background: transparent;
}

.col-item-description{
	flex-grow: 1;
	display: flex;
  width: calc(100% - 440px);
}
.col-item-description .product-item-detail-info-section{
	flex-grow: 1;
	padding-right: 30px;
}
.col-item-docs,
.col-item-description .product-item-detail-pay-block{
	width: 254px;
	margin-right: 26px;
	flex-shrink: 0;
}
.col-item-tabs{
	flex-grow: 1;
	padding-right: 15px;
	max-width:680px;
	padding-left: 15px;
}
.product-item-detail-slider-image:not(.active):not(:only-child){
  display: none;
}
.product-item-detail-slider-image.active{
  display: block;
}
.product-item-detail-slider-images-container{position: static;}
.product-item-detail-slider-image img,
.product-item-detail-slider-image,
.product-item-detail-slider-images-container{
	position: static;
	transform: none;
}
.product-item-detail-slider-image img{
  max-height: 480px;
}
.product-item-detail-slider-block{
    padding-top: 0;
    height: auto;
}
.product-item-detail-info-container .product-item-amount{
	bottom: 0;
}

.bx-catalog-element .page-header{
	margin-bottom: 50px;
}

.col-item-description .product-item-detail-info-container-title {
	margin-bottom: 14px;
    color: #000;
    font-weight: 600;
    font-size: 18px;
}
.col-item-description .product-item-scu-item-color-block {
    width: 50px;
    padding: 0;
    height: 50px;
    outline:none;
    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
    border-radius: 5px;
}
.col-item-description .product-item-scu-item-color-container {
    max-width: 100%;
    width: auto;
    padding: 0;
    margin-right: 22px;
}
.col-item-description .product-item-scu-item-color-container:last-child {
	margin-right: 0;
}
.col-item-description .product-item-scu-item-color {
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 5px;
}
.col-item-description .product-item-scu-item-color-container.selected .product-item-scu-item-color-block{
    border-radius: 5px;
}
.col-item-description .product-item-detail-info-container{
	margin-bottom: 28px;
}
.col-item-description .product-item-detail-info-container p{
	margin-bottom: 16px;
}
.col-item-description .product-item-detail-info-container .product-item-amount{
    width: 130px;
}

.basket-item-block-amount,
.col-item-description .product-item-amount {
    height: 50px;
    border: 2px solid var(--purple);
    box-sizing: border-box;
    border-radius: 5px;
}
.basket-item-amount-filed[type="number"],
.col-item-description .product-item-amount-field-container .product-item-amount-field[type="number"] {
    border: 0 !important;
    height: 46px !important;
    font-size: 34px;
}
.col-item-description .product-item-amount-field-container .product-item-amount-field[type="number"] {
	padding-left: 0;
	padding-right: 0;
}
.col-item-description .product-item-detail-price-current{
	color: var(--purple);
	    font-size: 48px;
    line-height: 0.7;
}

.col-item-description .btn.product-item-detail-buy-button {
    position: relative;
    display: block;
    margin: 0 auto 20px;
    max-width: 250px;
    width: 100%;
    height: 60px;
    text-transform: none;
    font-weight: 600;
    font-size: 18px;
    font-family: "open sans",Helvetica,Arial,sans-serif;
}

.col-item-description .btn.product-item-detail-buynow-button {
    position: relative;
    display: block;
    margin: 0 auto 20px;
    /*max-width: 250px;*/
    width: 100%;
    height: 60px;
    text-transform: none;
    font-weight: 600;
    font-size: 18px;
    font-family: "open sans",Helvetica,Arial,sans-serif;

    background: none;
    box-shadow: inset 0 0 0 1px #933087;
    color: #933087;
    border-radius: 5px;
}
.col-item-description .btn.product-item-detail-buynow-button:hover {
    background: #933087;
    color: #fff;
}

.col-item-description .product-item-detail-price-old{
    font-weight: 500;
    font-size: 20px;
    line-height: 1;
    margin-top: 10px;
}
.product-item-detail-tab{
	min-height: 0;
}
.product-item-detail-tab-link{
	position: relative;
	display: inline-block;
	box-sizing: border-box;
	padding: 0 65px 10px 0;
	height: auto;
	color: var(--black);
	vertical-align: middle;
	text-transform: none;
	-ms-text-overflow: ellipsis;
	text-overflow: ellipsis;
	font-weight: 600;
	font-size: 18px;
	line-height: normal;
}
.product-item-detail-tab-link:after{
	display: none;
}
.product-item-detail-tabs-container {
    min-height: 0;
    border-bottom: 0;
    background: transparent;
}
.product-item-detail-tab.active .product-item-detail-tab-link{
	color: var(--purple);
}
.item-document-list{
	list-style-type: none;
	padding: 0;
	margin: 0;
}
.item-document-list li{
	margin-bottom: 20px;
}
.document-link{
	color: var(--purple);
	font-size: 16px;
	font-weight: 600;
	display: flex;
	align-items: center;
	min-height: 40px;
	padding-left: 58px;
	position: relative;
}
.document-link svg{
	width: 40px;
	height: 40px;
	position: absolute;
	left: 0;
	top: 0;
}
@media(max-width:991px){
	.col-item-image{
		width: 100%;
		margin-right: 0;
		margin-bottom: 30px;
	}
	.item-description-card>.row,
	.item-detailed-card .row{
		flex-direction: column;
	}
	.item-detailed-card:after{
		display: none;
	}
	.col-item-description{
		padding-left: 15px;
		padding-right: 15px;
		flex-direction: column;
    width: 100%;
	}
	.col-item-description .product-item-detail-info-container .product-item-amount {
	    width: 100%;
	}
	.col-item-description .btn.product-item-detail-buy-button{
		max-width: 100%;
	}
	.col-item-description .product-item-detail-pay-block{
		margin-right: 0;
		width: 100%;
	}
	.col-item-description [data-entity="quantity-block"]{
		width: 100%;
	}
	.col-item-description .product-item-amount-field-container {
    display: flex;
    align-items: center;
	}
	.col-item-description .product-item-amount-field-container .product-item-amount-field[type="number"]{
		flex-grow: 1;
		max-width: calc(100% - 100px);
	}

	.col-item-description .product-item-amount-field-btn-plus,
	.col-item-description .product-item-amount-field-btn-minus{
		width: 50px;
		height: 46px;
		flex-shrink: 0;
	}
	.item-detailed-card{
		padding-bottom: 0;
		margin-bottom: 0;
	}
	.product-item-price-container{
		width: 100%;
	}
}

@media (max-width:991px) and (min-width:767px){
  [data-entity="main-button-container"]>div{
    display: flex;
    justify-content: space-between;
  }
  .col-item-description [data-entity="main-button-container"] .product-item-detail-info-container{
    width: calc(50% - 10px);
    margin-bottom: 0;
  }
  .col-item-description [data-entity="main-button-container"] .product-item-detail-info-container a{
    margin-bottom: 0;
  }
}
.sort-ui .toggle-filter{
  display: none;
}
@media (max-width:767px){
	[data-entity="parent-container"]{
		margin-bottom: 0;
	}
	.bx-sidebar-block .bx-filter-section{
		display: block;
		position: fixed;
	    left: 0;
	    top: 0;
	    width: 100%;
	    height: 100%;
	    z-index: 1010;
	    background: white !important;
	    padding: 25px !important;
	    overflow: auto;
	}
  .bx-filter .bx-filter-parameters-box{
    margin-bottom: 15px;
  }
  .bx-filter .aside-h,
  .bx-filter-parameters-box hr{
    display: none;
  }
  .is-mobile-hidden{
    display: none;
  }
  .sort-ui .toggle-filter{
    display: block;
    margin-right: 10px;
  }
  .sort-unit.sorted:after{
    width: 9px;
    height: 7px;
  }
  .sort-unit.sorted{
    padding-right: 12px;
  }
  .sort-ui .toggle-filter a{
    width: 30px;
    height: 30px;
    background: var(--purple);
    border-radius: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .sort-ui .toggle-filter a svg{
    fill:#fff;
    width:16px;
    height: 16px;
  }

  .close-filter{
    position: absolute;
    right: 15px;
    top: 15px;
    z-index: 20;
    position: absolute;
    width: 28px;
    height: 28px;
    background: white;
    border-radius: 100%;
    border: 3px solid var(--purple);
    cursor:pointer;
  }
  .close-filter:after,.close-filter:before{
    content:'';
    width:17px;
    height:2px;
    border-radius:2px;
    background:var(--purple);
    left:0;top:0;right:0;bottom:0;
    margin:auto;
    position:absolute;
  }
  .close-filter:after{
    transform:rotate(-45deg);
  }
  .close-filter:before{
    transform:rotate(45deg);
  }


}

.basket-items-list-header{
	display: none;
}
.basket-checkout-section-inner{
	flex-direction: column;
}
.cart-layout{
    display: flex;
}
.basket-checkout-container{
	padding: 0;
	width: 254px;
	border: 0;
	margin-left: 90px;
	flex-shrink: 0;
}
.basket-items-list{
	padding: 0;
}
.basket-items-list-wrapper{
	border: 0;
}
.basket-checkout-container.basket-checkout-container-fixed{
	position: static;
}
.basket-checkout-block-btn{
	padding-left: 0;
	padding-top: 20px;
}
.basket-checkout-block-btn .btn{
	height: 40px;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 700;
}
.basket-checkout-block-total{
	padding: 0;
	text-align: left;
}
.basket-checkout-block-total-title{
	font-style: normal;
	font-weight: 700;
	font-size: 24px;
	line-height: 1;
	color: var(--purple);
	margin-bottom: 20px;
}
.basket-coupon-block-total-price-old{
	position: static;
}
.basket-coupon-block-total-price-difference {
    display: inherit;
    padding: 0;
    background: none;
    color: inherit;
    text-align: right;
    font: inherit;
}
.basket-coupon-block-total-price-old:after{
	display: none;
}
.basket-tr{display: flex;
justify-content: space-between;
font-style: normal;
font-weight: 400;
font-size: 14px;
line-height: 21px;
color: #292929;
margin-bottom: 13px;
}
.basket-th{}
.basket-td{
  font-size: 18px;
}
.basket-checkout-block-total-price-inner{
	display: block;
}
.basket-checkout-block-total-price {
    padding-left: 0;
}
.basket-coupon-block-total-price-current:last-child{
}

[data-property-line]:not([data-property-line="ARTNUMBER"]){
	display: none;
}
.basket-item-block-info .basket-item-actions-remove{
	width: auto;
    height: auto;
    position: static;
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    color: var(--purple);
    text-decoration: underline;
}
.basket-item-block-info .basket-item-actions-remove:before,
.basket-item-block-info .basket-item-actions-remove:after{
	display: none;
}
.basket-item-price-old{
	position: static;
}
.basket-item-price-old-text:after{
	display: none;
}


.bx-filter .bx-filter-parameters-box-title span:hover{
  border-color: transparent;
}
.basket-item-amount-filed{
  border: 0 !important;
}
.basket-items-list-item-remove{
  display: none !important;
}
.basket-item-label-ring{
  background: var(--purple);
}
.basket-item-block-amount{
  height: 35px;
  border: 1px solid var(--purple);
  box-sizing: border-box;
  border-radius: 2px;
  width: 65px;
  padding: 0;
}

.basket-item-block-amount input:not([type="radio"]):not([type="checkbox"]){
  height: 33px;
      padding: 0;
      font-size: 15px;
      font-weight: 600;
      background: none;
      width: 30px;
      min-width: 0;
      color: var(--purple);
}
.basket-item-amount-btn-plus, .basket-item-amount-btn-minus{
  height: 32px;
  width: 32px;
  border: 0;
}
.basket-item-block-price{
  text-align: center;
  font-size: 18px;
  padding-top: 23px;
}
.basket-item-price-old-text{
  color: #9ba2a7;
  font-size: 14px;
  text-decoration: line-through;
  line-height: 20px;
}
.basket-item-info-name,
.basket-item-info-name-link{
  font-size: 15px;
}
.basket-item-block-properties{
  margin-top: 7px;
  margin-bottom: 15px;
}
.basket-item-image-link{
  padding: 0 10px 10px 0;
}
td.basket-items-list-item-amount{
  padding-left: 50px;
  padding-right: 50px;
}
.basket-item-amount-btn-plus:before, .basket-item-amount-btn-plus:after, .basket-item-amount-btn-minus:after,
.basket-item-amount-btn-plus:hover:before, .basket-item-amount-btn-plus:hover:after, .basket-item-amount-btn-minus:hover:after{
  background-color: var(--purple) !important;
}
.basket-items-list-item-price:not(.basket-items-list-item-price-for-one) .basket-item-price-current-text{
  font-weight: bold;
  color: var(--purple);
}
.basket-items-list-table thead th{
  font-weight: normal;
  padding-bottom: 28px;
  border-bottom: 1px solid #000;
  text-align: center;
}
.basket-items-list-table thead th:first-child{
  text-align: left;
}
.basket-items-list-table tbody td{
  padding-bottom: 20px;
}

@media (max-width:991px){
  .cart-layout{
    flex-direction: column;
  }
  .basket-checkout-container{
    margin-left: 0;
    width: 100%;
  }
  .basket-checkout-block-total{
    display: none;
  }
}
@media (max-width:767px){
  .basket-items-list-table thead{
    display: none !important;
  }
  .basket-items-list-item-descriptions-inner{
    flex-direction: row;
  }
  .basket-item-block-info{    width: 100%;}
  .basket-item-block-image{
    flex-shrink: 0;
    width: 100px;
    flex-grow: 2;
    margin: 0;
    padding-bottom: 0;
  }
  .basket-item-image{
    max-width: 100%;
    margin: 0;
    max-height:65px;
  }
  .basket-item-image-link {
      padding: 10px;
  }
  .basket-item-label-ring.basket-item-label-small{
    left: 0;
    top: 0;
    right: auto;
    bottom: auto;
  }
  .basket-item-block-properties{
    margin: 5px 0;
  }
  .basket-items-list-item-amount{
    min-width: 0;
    padding: 0 20px;
  }
  .basket-item-block-amount{
    margin: 0;
    width: 95px;
  }
  td.basket-items-list-item-amount {
    padding-left: 20px;
    padding-right: 20px;
}
.basket-item-block-price{
  padding-top: 0;
}
.basket-items-list-item-amount{
  order:5;
}
tr.basket-items-list-item-container{
  justify-content: space-between;
}
.basket-items-list-table tbody td {
    padding-bottom: 0;
}
.basket-items-list-item-descriptions-inner{
  padding-bottom: 20px;
}
.cart-proper{
  margin-bottom: 30px;
}
}

.basket-coupon-block-total-price-difference .basket-td{
  color: var(--purple);
  font-weight: bold;
}
.basket-coupon-block-total-price-current{
  padding-top: 4px;
  border-top: 1px solid #C4C4C4;
  margin-top: 20px;
  margin-bottom: 0;
}
.basket-coupon-block-total-price-current .basket-td{
  color: var(--purple);
  font-weight: bold;
  font-size: 24px;
}
.vat .basket-tr{
    color: #9BA2A7;
}
.basket-coupon-block-total-price-current .basket-tr{
  margin-bottom: 10px;
}
.vat .basket-tr .basket-th{font-size: 10px;}
.vat .basket-tr .basket-td{font-size: 18px;font-weight: 600;}

.pop-up[data-pop="simple-order-basket"]{
  max-width: 390px;
}
.pop-up .auth-page-window{
  width: 100%;
  max-width: 100%;
  border: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.pop-up .auth-page-window textarea{width: 100%;height: 90px;}
.pop-up .auth-page-window .btn{width: 100%;}

ymaps[class*="searchbox__button-cell"]>ymaps>ymaps{
  line-height: 38px !important;
}
ymaps[class*="searchbox__button-cell"]>ymaps{
  height: 100% !important;
}
ymaps[class*="searchbox__button-cell"]>ymaps,
ymaps[class*="searchbox__button-cell"]>ymaps>ymaps{
  display: block !important;
}
.ui-selectmenu-menu .ui-menu{
  max-height: 300px;
}

.form-refresh{}
.order-refresh{
  margin-bottom: 80px;
}
.form-refresh-header{
  text-align: center;
  font-size: 18px;
  margin-bottom: 30px;
  margin-left: auto;
  margin-right: auto;
  max-width: 440px;
}
.form-refresh-body{
  padding: 50px 30px;
  border: 1px solid var(--purple);
  max-width:730px;
  margin-left: auto;
  margin-right: auto;
}
.form-refresh-content{
  display: flex;
  max-width: 540px;
  width: 100%;
  justify-content: space-between;
  margin: auto;
}
.form-refresh-content .col{
  max-width: 255px;
}
.form-refresh-content dt,
.form-refresh-content .h3{
  font-size: 18px;
  font-weight: bold;
  color: var(--purple);
  margin-top: 0;
  margin-bottom: 8px;
}
.form-refresh-content .h3{
  margin-bottom: 15px;
}

@media (max-width:767px){
  .form-refresh-content{
    flex-direction: column;
  }
  .form-refresh-body{
    padding: 20px;
  }
  .form-refresh-content .col{
    max-width: 100%;
  }
}
.product-item-detail-info-container .is-in-cart,
.product-item-detail-buy-button.is-in-basket{
  background: none !important;
  color: var(--purple) !important;
  border-color: var(--purple) !important;
  box-shadow:0 0 0 1px var(--purple) !important;
}
.mail-modal.processing *{
  opacity: 0;
  visibility:hidden;
}
.mail-modal.processing:after{
  content: '';
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' style='margin: auto; background: rgb(255, 255, 255); display: block; shape-rendering: auto;' width='200px' height='200px' viewBox='0 0 100 100' preserveAspectRatio='xMidYMid'%3E%3Ccircle cx='50' cy='50' fill='none' stroke='%23862a8b' stroke-width='2' r='16' stroke-dasharray='75.39822368615503 27.132741228718345'%3E%3CanimateTransform attributeName='transform' type='rotate' repeatCount='indefinite' dur='1.1111111111111112s' values='0 50 50;360 50 50' keyTimes='0;1'/%3E%3C/circle%3E%3C/svg%3E");
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  width: 200px;
  height: 200px;
}
.mail-modal.is-success .h{
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
li.ui-state-disabled {
  display:none !important;
}



@media (min-width:991px){
  .pseudo3d-carousel{
    overflow: hidden;
    padding-top: 8%;
    padding-bottom: 9%;
  }

  .carousel-itself {
    width: 100%;
    left: 0%;
    padding-left: 0;
    padding-right: 0;
  }
  .carousel-itself p{
    opacity: 0;
    transition: all 0.3s;
  }

  .slick-slide{
    transition: 0.2s ease-in-out;
    opacity: 0.7;
    filter:grayscale(0.3);
  }
  .slick-center {
    filter:grayscale(0);
    z-index: 10;
    opacity: 1;
    position: relative;
    -webkit-transform: scale(1.85);
    -moz-transform: scale(1.85);
    transform: scale(1.85);
  }

  .slick-center p{
    opacity: 1;
  }
  .pseudo3d-carousel li p {
    font-size: 9px;
}

}

@media (max-width:991px){
  .pseudo3d-carousel{
    overflow: hidden;
  }
  .carousel-itself{
    margin-left: -20px;
  }
  .slick-slide p,
  .slick-slide figure{
    padding-left: 20px;
    padding-right: 20px;
  }
}

.slick-slider{
  padding: 0;
}
.slick-prev,
.slick-next {
  z-index: 100 !important;
}

.slick-list{
  overflow: visible;
}

.slick-list,
.slick-track {
    height: 100%;
}
.slick-track
{
    display: flex !important;
    align-items: center;
}

.carusel-inner .slick-slide
{
    height: auto;
}
@media (min-width:991px){
.carusel-inner .slick-center{
	transform: scale(1.35);
}
  .carusel-inner .pseudo3d-carousel li p {
    font-size: 12px;
    margin-top: 10px;
    text-align: center;
}

}

body .btn-primary {
	background-color: var(--purple);
}
.partners-form .form-row{
  flex-direction: column;
}
.error-text{
  font-size: 12px;
  color: #A01881;
  margin-top: 5px;
  display: block;
}
input.has-error,
.has-error .input-text{
  border-color: #A01881 !important;
}
.input-holder textarea{
	resize: none; width: 100%; height: 140px; padding: 9px 13px;
}

.pop-up[data-pop="simple-order-basket"]{
	position: fixed;
	top: 50%;
	transform: translateY(-50%);
}

.order-section #map {
    width: 100%;
    height: 300px;
    padding: 0;
    margin: 0;
}
.order-section ymaps[class*="-ground-pane"]{
    filter: grayscale(1);
}
.product-item-detail-tab-content h2, .product-item-detail-tab-content h3, .product-item-detail-tab-content h4, .product-item-detail-tab-content h5 {
  font-size: inherit;
}

#personal-order-make .page-header{
  margin-left: -15px;
}
#personal-order-make .page-header h1{
  color:var(--purple);
}

#body-index .promoproducts .box {
  margin-bottom: 50px;
}

#body-index .promoproducts {
  justify-content: center;
}