

/* Start:/local/templates/main/layout/bx-styles/main-page.css?176457389874*/
.main-page {
  font-family: Montserrat,sans-serif;
  line-height: normal
}
/* End */


/* Start:/local/templates/main/layout/bx-styles/main-slider.css?17645738982870*/
.main-slider {
  position: relative;
  overflow: hidden
}
.main-slider__item:not(:first-child) {
  display: none
}
.main-slider__image {
  position: relative
}
.main-slider__image img {
  max-width: 100%;
  height: auto
}
.main-slider__prev {
  background-image: url(/local/templates/main/layout/bx-styles/../img/svg/arrow-main-slider.svg);
  background-size: contain;
  background-repeat: no-repeat;
  transform: rotate(180deg);
  width: 33px;
  height: 15px
}
.main-slider__next {
  background-image: url(/local/templates/main/layout/bx-styles/../img/svg/arrow-main-slider.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 33px;
  height: 15px
}
.main-slider__erid {
  position: absolute;
  bottom: 10px;
  left: 10px;
  white-space: nowrap
}
.main-slider__erid span {
  background-color: rgba(255,255,255,.5);
  padding: 5px;
  font-size: 12px
}
.main-slider__arrow {
  width: 33px;
  height: 14px;
  color: #b58dda;
  cursor: pointer;
  transition: .3s
}
.main-slider__arrow .svg-icon {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 100%;
  color: inherit;
  fill: transparent;
  stroke: transparent
}
.main-slider__pagination {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 10px;
  display: flex;
  align-items: center;
  justify-content: right;
  gap: 10px;
  padding-right: 15px;
  padding-left: 15px;
  max-width: 1140px;
  width: 100%;
  margin: 0 auto;
  z-index: 1
}
.main-slider__pagination .dots {
  display: flex;
  gap: 8px
}
.main-slider__pagination .dots .dot {
  width: 13px;
  height: 13px;
  flex-shrink: 0;
  border-radius: 2px;
  background: #d5c5e2;
  cursor: pointer
}
.main-slider__pagination .dots .dot.active {
  background: #9a79b9
}
.main-slider .owl-item:not(:first-child) {
  display: none
}
.main-slider .owl-dots {
  display: none;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  text-align: right;
  max-width: 1140px
}
.main-slider.owl-loaded .owl-item:not(:first-child) {
  display: block
}
.main-slider .owl-theme .owl-dots .owl-dot span {
  background-color: #d5c5e2;
  width: 13px;
  height: 13px
}
.main-slider .owl-theme .owl-dots .owl-dot.active span,
.main-slider .owl-theme .owl-dots .owl-dot:hover span {
  background-color: #9a79b9
}
@media (max-width:1200px) {
  .main-slider .owl-dots,
  .main-slider__pagination {
    max-width: 960px
  }
}
@media (max-width:991px) {
  .main-slider .owl-dots,
  .main-slider__pagination {
    max-width: 720px
  }
}
@media (max-width:767px) {
  .main-slider__erid {
    transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    width: 20px;
    left: auto;
    right: 10px
  }
  .main-slider .owl-dots,
  .main-slider__pagination {
    max-width: 540px;
    display: none
  }
  .main-slider.owl-carousel .owl-item img {
    width: 100%
  }
}
/* End */


/* Start:/local/templates/main/layout/bx-styles/main-tabs.css?17645738981128*/
.main-tabs {
  margin-top: 20px
}
.main-tabs__list {
  display: flex;
  justify-content: space-between;
  overflow-x: auto
}
.main-tabs__item {
  display: flex;
  align-items: center;
  padding: 4px 15px 4px 6px;
  border-radius: 5px;
  box-shadow: -4.163px 4.163px 4.163px 0 rgba(0,0,0,.1);
  margin-right: 12px;
  margin-bottom: 10px
}
.main-tabs__item:last-child {
  margin-right: 0
}
.main-tabs__item.active {
  color: #fff;
  background-color: #9a79b9
}
.main-tabs__item.active .main-tabs__name {
  color: #fff
}
.main-tabs__item.active .main-tabs__icon {
  background-color: #fff
}
.main-tabs__item.active .icon svg {
  color: #9a79b9
}
.main-tabs__name {
  color: #272727;
  font-size: 14px;
  white-space: nowrap
}
.main-tabs__icon {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 35px;
  height: 35px;
  margin-right: 8px;
  background-color: #9a79b9;
  border-radius: 100px
}
.main-tabs__icon .icon svg {
  color: #fff
}
@media (max-width:1200px) {
  .main-tabs__container {
    max-width: 100%
  }
  .main-tabs__list {
    padding-right: 5px;
    padding-left: 5px
  }
}
/* End */


/* Start:/local/templates/main/layout/bx-styles/main-sbaners.css?17646008511299*/
.main-sbaners {
  margin-top: 35px;
  margin-bottom: 15px
}
.main-sbaners__list {
  display: flex;
  justify-content: start;
  align-items: center
}
.main-sbaners__item {
  margin-right: 15px;
  margin-bottom: 15px;
  position: relative
}
.main-sbaners__item :active .main-sbaners__front,
.main-sbaners__item :visited .main-sbaners__front,
.main-sbaners__item:hover .main-sbaners__front {
  opacity: 1
}
.main-sbaners__item:last-child {
  margin-right: 0
}
.main-sbaners__item img {
  border-radius: 10px
}
.main-sbaners__front {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(154,121,185,.9);
  border-radius: 10px;
  padding: 15px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  color: #fff;
  opacity: 0;
  transition: .65s
}
.main-sbaners__link {
  text-decoration: underline;
  color: #fff
}
@media (max-width:1200px) {
  .main-sbaners__front {
    font-size: 14px
  }
}
@media (max-width:991px) {
  .main-sbaners__list {
    flex-wrap: wrap;
    justify-content: space-between
  }
  .main-sbaners__item {
    margin-right: 0;
    width: calc(50% - 10px)
  }
  .main-sbaners__front {
    font-size: 16px;
    padding: 15px
  }
}
@media (max-width:767px) {
  .main-sbaners__front {
    display: none
  }
}
/* End */


/* Start:/local/templates/main/layout/bx-styles/main-products.css?1764573898690*/
.main-products {
  margin-bottom: 50px
}
.main-products__list {
  display: flex;
  margin-top: 25px;
  margin-bottom: 25px
}
.main-products__title {
  font-size: 32px;
  line-height: normal
}
.main-products__tabs {
  display: flex
}
.main-products__tab {
  margin-right: 10p;
  font-size: 24px;
  padding: 5px 13px;
  cursor: pointer
}
.main-products__tab.active {
  color: #fff;
  font-weight: 700;
  border-radius: 5px;
  background: #c0a7d7;
  box-shadow: -4px 4px 4px 0 rgba(0,0,0,.1)
}
.main-products .owl-item .product-card {
  width: 100%;
  height: 100%
}
@media (max-width:991px) {
  .main-products__title {
    font-size: 24px
  }
  .main-products__tab {
    font-size: 16px
  }
}
/* End */


/* Start:/local/templates/main/layout/bx-styles/main-skin.css?17645738982546*/
@keyframes rotate {
  from {
    transform: rotate(0)
  }
  to {
    transform: rotate(360deg)
  }
}
.main-skin {
  position: relative;
  background-color: #f6f2f3;
  padding-top: 50px;
  padding-bottom: 100px;
  margin-top: 120px;
  margin-bottom: 100px
}
.main-skin__buttons {
  max-width: 480px
}
.main-skin__title {
  font-size: 32px;
  margin-bottom: 35px
}
.main-skin__button {
  border-radius: 10px;
  border: 2px solid #9a79b9;
  padding: 11px 29px;
  font-size: 16px;
  width: calc(50% - 10px);
  text-align: center;
  margin-right: 10px;
  margin-bottom: 10px
}
.main-skin__button_def {
  display: block
}
.main-skin__button_hover {
  display: none
}
.main-skin__button :active,
.main-skin__button :visited,
.main-skin__button:hover {
  border: 2px solid #592c82;
  background-color: #592c82;
  color: #fff
}
.main-skin__button :active .main-skin__button_def,
.main-skin__button :visited .main-skin__button_def,
.main-skin__button:hover .main-skin__button_def {
  display: none
}
.main-skin__button :active .main-skin__button_hover,
.main-skin__button :visited .main-skin__button_hover,
.main-skin__button:hover .main-skin__button_hover {
  display: block
}
.main-skin__img {
  position: absolute;
  top: -103px;
  right: 0;
  max-width: 600px
}
.main-skin__img img {
  width: 100%
}
.main-skin__circle-text {
  width: 200px;
  position: absolute;
  top: -100px;
  right: -100px;
  z-index: 1;
  pointer-events: none
}
.main-skin__circle-text img {
  display: block;
  animation: 12s linear infinite rotate
}
@media (max-width:1400px) {
  .main-skin__circle-text {
    right: 0
  }
}
@media (max-width:1200px) {
  .main-skin {
    padding-top: 40px;
    padding-bottom: 40px
  }
  .main-skin__img {
    top: -75px;
    max-width: 400px
  }
  .main-skin__circle-text {
    width: 150px;
    top: -75px;
    right: 0
  }
}
@media (max-width:991px) {
  .main-skin {
    margin-top: 40px;
    margin-bottom: 40px
  }
  .main-skin__buttons {
    width: 50%
  }
  .main-skin__title {
    font-size: 24px
  }
  .main-skin__button {
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center
  }
  .main-skin__img {
    position: relative;
    top: 0;
    max-width: 50%;
    padding-left: 15px;
    display: flex;
    align-items: center
  }
}
@media (max-width:767px) {
  .main-skin__buttons {
    width: 100%;
    margin-bottom: 20px;
    order: 1
  }
  .main-skin__img {
    max-width: 100%;
    padding-left: 0;
    order: 0;
    margin-bottom: 20px
  }
  .main-skin__circle-text {
    display: none
  }
}
/* End */


/* Start:/local/templates/main/layout/bx-styles/main-collection.css?17645773733071*/
.main-collection {
  background: #f6f2f3;
  padding-top: 55px;
  padding-bottom: 45px
}
.main-collection__title {
  font-size: 32px;
  text-align: right;
  margin-bottom: 30px
}
.main-collection__bloc {
  display: flex
}
.main-collection__bloc_horizontal {
  flex-direction: column;
  padding-right: 20px;
  width: calc(100% - 280px)
}
.main-collection__bloc_horizontal .main-collection__item {
  height: 280px
}
.main-collection__bloc_horizontal .main-collection__item:first-child {
  margin-bottom: 20px
}
.main-collection__bloc_vertical {
  width: 280px
}
.main-collection__bloc_vertical .main-collection__item {
  flex-direction: column;
  height: 100%
}
.main-collection__item {
  border-radius: 10px;
  background: #c0a7d7;
  display: flex;
  transition: .65s
}
.main-collection__item :active .main-collection__item-button,
.main-collection__item :visited .main-collection__item-button,
.main-collection__item:hover .main-collection__item-button {
  width: auto;
  background-position: right;
  padding: 10px 20px
}
.main-collection__item :active .main-collection__item-button span,
.main-collection__item :visited .main-collection__item-button span,
.main-collection__item:hover .main-collection__item-button span {
  display: block;
  opacity: 1;
  margin-right: 10px
}
.main-collection__item-img {
  width: 100%;
  height: 100%;
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  border-radius: 10px
}
.main-collection__item-button {
  position: absolute;
  background-color: #592c82;
  bottom: 20px;
  right: 20px;
  width: 35px;
  height: 35px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center
}
.main-collection__item-button span {
  color: #fff;
  font-size: 19px;
  display: none
}
.main-collection__item-arrow {
  content: " ";
  background-image: url(/local/templates/main/layout/bx-styles/../img/svg/arrow-full.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 13px;
  height: 13px
}
.main-collection__item-text {
  font-size: 18px;
  color: #fff;
  padding: 40px
}
.main-collection__item-title {
  font-size: 24px;
  margin-bottom: 5px
}
@media (max-width:991px) {
  .main-collection__title {
    font-size: 24px
  }
  .main-collection__bloc_horizontal {
    width: 100%;
    padding-right: 0;
    margin-bottom: 20px
  }
  .main-collection__bloc_vertical {
    width: 100%
  }
  .main-collection__bloc_vertical .main-collection__item {
    height: 280px;
    width: 100%;
    flex-direction: row
  }
}
@media (max-width:767px) {
  .main-collection__bloc_horizontal .main-collection__item,
  .main-collection__bloc_vertical .main-collection__item {
    height: 200px
  }
  .main-collection__item :active .main-collection__item-button span,
  .main-collection__item :visited .main-collection__item-button span,
  .main-collection__item:hover .main-collection__item-button span {
    display: none
  }
  .main-collection__item-text {
    padding: 20px;
    font-size: 16px
  }
  .main-collection__item-title {
    font-size: 20px
  }
}
/* End */


/* Start:/local/templates/main/layout/bx-styles/main-education.css?17645738983207*/
.main-education {
  margin-top: 90px;
  margin-bottom: 60px
}
.main-education__title {
  font-size: 32px;
  text-align: left;
  margin-bottom: 15px
}
.main-education__description {
  font-size: 18px;
  margin-bottom: 30px
}
.main-education__button {
  font-size: 16px;
  padding: 10px 30px;
  border-radius: 10px;
  border: 2px solid #9a79b9;
  text-align: center;
  transition: .3s
}
.main-education__button :active,
.main-education__button :visited,
.main-education__button:hover {
  border: 2px solid #592c82;
  background-color: #592c82;
  color: #fff
}
.main-education__list {
  margin-top: 35px;
  display: flex;
  justify-content: space-between
}
.main-education__list .owl-dots {
  margin-bottom: -25px
}
.main-education__item {
  margin-right: 20px;
  position: relative;
  border-radius: 10px;
  max-width: 370px;
  transition: .65s
}
.main-education__item:hover .main-education__item-front {
  opacity: 1
}
.main-education__item:last-child {
  margin-right: 0
}
.main-education__item-front {
  display: flex;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(154,121,185,.9);
  border-radius: 10px;
  padding: 40px;
  flex-direction: column;
  justify-content: center;
  opacity: 0;
  transition: .65s
}
.main-education__item-title {
  font-size: 18px;
  color: #fff;
  margin-bottom: 20px
}
.main-education__item-text {
  font-size: 15px;
  color: #fff;
  margin-bottom: 15px
}
.main-education__item-button {
  background-color: #fff;
  border-radius: 10px;
  padding: 10px 25px;
  max-width: 200px;
  text-align: center;
  font-size: 16px;
  transition: .3s
}
.main-education__item-button :active,
.main-education__item-button :visited,
.main-education__item-button:hover {
  background-color: #592c82;
  color: #fff
}
@media screen and (min-width:992px) {
  .main-education__item:hover {
    transform: scale(1.1,1.1)
  }
}
@media (max-width:1200px) {
  .main-education__item-title {
    font-size: 16px
  }
  .main-education__item-button,
  .main-education__item-text {
    font-size: 12px
  }
}
@media (max-width:991px) {
  .main-education {
    margin-top: 60px
  }
  .main-education__title {
    font-size: 24px
  }
  .main-education__list {
    justify-content: center;
    flex-wrap: wrap
  }
  .main-education__item {
    margin-bottom: 20px;
    margin-right: 0;
    max-width: 100%;
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap
  }
  .main-education__item img {
    width: 45%!important
  }
  .main-education__item-front {
    opacity: 1;
    width: 50%;
    padding: 15px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: start;
    background-color: #fff;
    color: #272727
  }
  .main-education__item-title {
    font-size: 18px;
    color: #272727
  }
  .main-education__item-text {
    font-size: 16px;
    color: #272727
  }
  .main-education__item-button {
    font-size: 16px;
    padding: 10px 30px;
    border-radius: 10px;
    border: 2px solid #9a79b9;
    text-align: center
  }
}
@media (max-width:767px) {
  .main-education__item img {
    width: 100%!important
  }
  .main-education__item-front {
    width: 100%;
    align-items: center
  }
}
/* End */


/* Start:/local/templates/main/layout/bx-styles/main-shops.css?17645738981312*/
.main-shops {
  margin-bottom: 50px
}
.main-shops__bloc {
  width: 50%
}
.main-shops__bloc_left {
  padding-right: 30px;
  padding-top: 40px
}
.main-shops__title {
  font-size: 32px;
  margin-bottom: 15px
}
.main-shops__description {
  font-size: 18px
}
.main-shops__description ul {
  list-style: none;
  padding: 0;
  margin: 20px 0 0
}
.main-shops__description ul li {
  padding-left: 25px;
  min-height: 18px;
  position: relative
}
.main-shops__description ul li:after {
  content: "";
  position: absolute;
  width: 9px;
  height: 9px;
  left: 0;
  top: 8px;
  background: #9a79b9;
  border-radius: 100px
}
.main-shops__map {
  border-radius: 10px;
  max-width: 560px
}
.main-shops__button {
  display: block;
  font-size: 16px;
  padding: 10px 30px;
  border-radius: 10px;
  border: 2px solid #9a79b9;
  text-align: center;
  width: 230px
}
.main-shops__button :active,
.main-shops__button :visited,
.main-shops__button:hover {
  border: 2px solid #592c82;
  background-color: #592c82;
  color: #fff
}
@media (max-width:1200px) {
  .main-shops__bloc_left {
    padding-top: 0
  }
}
@media (max-width:991px) {
  .main-shops__title {
    font-size: 24px
  }
}
@media (max-width:767px) {
  .main-shops__bloc {
    width: 100%
  }
  .main-shops__bloc_left {
    padding-right: 0;
    margin-bottom: 20px
  }
}
/* End */


/* Start:/local/templates/main/layout/bx-styles/main-subscribe.css?17645738982381*/
.main-subscribe {
  padding-top: 50px;
  padding-bottom: 50px;
  background-color: #f6f2f3
}
.main-subscribe__title {
  font-size: 32px;
  text-align: center;
  margin-bottom: 10px
}
.main-subscribe__sub-title {
  font-size: 16px;
  text-align: center;
  margin-bottom: 15px
}
.main-subscribe__form-bloc {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px
}
.main-subscribe__form-bloc .main-subscribe__form-button {
  border-radius: 10px;
  font-size: 20px;
  padding: 15px 30px
}
.main-subscribe__form-checkbox {
  border-radius: 5px;
  border: 1px solid #9a79b9
}
.main-subscribe__form-checkbox:before {
  top: 3px
}
.main-subscribe__form-checkbox-text {
  font-size: 14px
}
.main-subscribe__input {
  margin-right: 20px
}
.main-subscribe__input:last-child {
  margin-right: 0
}
.main-subscribe__input_email {
  width: 460px
}
.main-subscribe__input_name {
  width: 300px
}
.main-subscribe__input_secondname {
  width: 340px
}
.main-subscribe__input input[type=email],
.main-subscribe__input input[type=number],
.main-subscribe__input input[type=password],
.main-subscribe__input input[type=text] {
  background-color: transparent;
  font-size: 14px;
  padding: 20px 35px;
  border-radius: 10px;
  border: .883px solid #9a79b9;
  width: 100%;
  max-width: 100%
}
.main-subscribe__input input[type=email]::-moz-placeholder,
.main-subscribe__input input[type=number]::-moz-placeholder,
.main-subscribe__input input[type=password]::-moz-placeholder,
.main-subscribe__input input[type=text]::-moz-placeholder {
  color: #272727
}
.main-subscribe__input input[type=email]::placeholder,
.main-subscribe__input input[type=number]::placeholder,
.main-subscribe__input input[type=password]::placeholder,
.main-subscribe__input input[type=text]::placeholder {
  color: #272727
}
.main-subscribe__message {
  text-align: center;
  font-size: 24px
}
.main-subscribe__message_error {
  text-align: left;
  font-size: 16px;
  color: red;
  margin-bottom: 15px
}
@media (max-width:991px) {
  .main-subscribe__title {
    font-size: 24px
  }
}
@media (max-width:767px) {
  .main-subscribe__form-bloc {
    flex-direction: column;
    margin-bottom: 0
  }
  .main-subscribe__form-bloc .main-subscribe__form-button {
    margin-top: 15px
  }
  .main-subscribe__input {
    margin-bottom: 15px;
    margin-right: 0;
    width: 100%
  }
}
/* End */


/* Start:/local/templates/main/layout/bx-styles/consult.css?17645738989189*/
.consult-detail__modal {
  background-color: rgba(89,44,130,.8)
}
.consult-detail__modal .modal-dialog {
  max-width: 1100px
}
.consult-detail__modal .modal-content {
  background-color: transparent;
  padding-left: 15px;
  padding-right: 15px
}
.consult-detail__modal .btn-close-custom {
  background: 0 0;
  border: none;
  width: 40px;
  height: 40px;
  position: absolute;
  cursor: pointer;
  top: 0;
  right: 20px
}
.consult-detail__wrap {
  display: flex;
  justify-content: space-between;
  font-family: Montserrat,sans-serif
}
.consult-detail .valid-error {
  border: 2px solid red!important
}
.consult-detail input[type=email],
.consult-detail input[type=password],
.consult-detail input[type=text],
.consult-detail textarea {
  background-color: #fff;
  border: none;
  outline: 0;
  padding: 10px;
  width: 100%;
  max-width: 100%;
  font-size: 18px;
  color: #272727;
  border-radius: 15px;
  box-shadow: -5px 5px 4px 0 rgba(0,0,0,.1)
}
.consult-detail input[type=email]::-moz-placeholder,
.consult-detail input[type=password]::-moz-placeholder,
.consult-detail input[type=text]::-moz-placeholder,
.consult-detail textarea::-moz-placeholder {
  color: rgba(39,39,39,.5);
  opacity: 1
}
.consult-detail input[type=email]::placeholder,
.consult-detail input[type=password]::placeholder,
.consult-detail input[type=text]::placeholder,
.consult-detail textarea::placeholder {
  color: rgba(39,39,39,.5);
  opacity: 1
}
.consult-detail input[type=text],
.consult-detail textarea {
  padding: 15px 20px
}
.consult-detail textarea {
  min-height: 190px;
  resize: none
}
.consult-detail .select2-container--default .select2-selection--single {
  height: auto;
  padding: 15px 10px;
  border: none;
  border-radius: 0;
  font-size: 18px;
  color: #592c82;
  box-shadow: -5px 5px 4px rgba(0,0,0,.1)
}
.consult-detail .select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: rgba(39,39,39,.5)
}
.consult-detail .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border: none;
  background: url(/local/templates/main/layout/bx-styles/img/arrow.svg) no-repeat;
  background-size: contain;
  width: 25px;
  height: 15px;
  left: auto;
  transform: rotate(0);
  margin-left: -15px;
  margin-top: 10px;
  transition: transform .3s
}
.consult-detail .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #c4c4c4;
  font-size: 18px
}
.consult-detail .select2-container--default .select2-selection--multiple {
  position: relative
}
.consult-detail .select2-container--default .select2-selection--multiple:after {
  content: "";
  background: url(/local/templates/main/layout/bx-styles/img/arrow.svg) no-repeat;
  background-size: contain;
  width: 25px;
  height: 15px;
  right: 15px;
  top: 0;
  bottom: 0;
  margin: auto;
  transform: rotate(0);
  transition: transform .3s
}
.consult-detail .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  transform: rotate(180deg)
}
.consult-detail .select2-container--open .select2-dropdown--above.consult-select-dropdown,
.consult-detail .select2-container--open .select2-dropdown--below.consult-select-dropdown {
  border: none;
  box-shadow: 5px 5px 10px rgba(0,0,0,.2)!important;
  border-radius: 0
}
.consult-detail .select2-container--default .consult-select-dropdown .select2-results__option {
  padding: 7px 18px;
  font-size: 20px
}
.consult-detail .select2-container--default .consult-select-dropdown .select2-results__option--selected {
  background-color: #d5c5e2
}
.consult-detail .select2-container--default .consult-select-dropdown .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #592c82
}
.consult-detail .slider__arrow {
  top: 160px;
  transform: translateY(0)
}
.consult-carousel {
  padding: 0 20px
}
.consult-carousel__wrap {
  width: 40%;
  background-color: #fafafb;
  border-radius: 15px;
  padding: 20px 15px 30px;
  box-shadow: -5px 5px 4px 0 rgba(0,0,0,.1)
}
.consult-carousel .slick-dots {
  margin-top: 8px;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: center
}
.consult-carousel .slick-dots li {
  padding: 7px
}
.consult-carousel .slick-dots li.slick-active button {
  background: #592c82
}
.consult-carousel .slick-dots button {
  display: flex;
  border: none;
  font-size: 0;
  color: transparent;
  width: 16px;
  height: 16px;
  transition: .3s ease-in-out;
  cursor: pointer;
  background: #9a79b9
}
.consult-form {
  width: 55%;
  padding-top: 50px
}
.consult-form__title {
  font-size: 28px;
  line-height: 1.25;
  color: #fff;
  text-transform: uppercase;
  max-width: 500px;
  font-weight: 400
}
.consult-form__title_mobile {
  display: none;
  text-align: center
}
.consult-form__title_desktop {
  display: block
}
.consult-form__subtitle {
  font-size: 24px;
  margin-top: 22px;
  margin-bottom: -8px;
  color: #fff
}
.consult-form__bottom {
  display: flex;
  justify-content: space-around
}
.consult-form__submit-wrap {
  text-align: right
}
.consult-form__submit-wrap .button {
  height: 42px;
  color: #fff;
  border-radius: 10px;
  background: #b58dda;
  font-size: 16px
}
.consult-form__submit-wrap .button:active,
.consult-form__submit-wrap .button:hover {
  background: #c0a7d7
}
.consult-form__checkbox {
  font-size: 14px;
  color: #fff;
  margin-right: 15px
}
.consult-form__checkbox a {
  color: #fff
}
.consult-form__message {
  color: red
}
.consult-title {
  color: #592c82;
  text-transform: uppercase;
  margin-top: 30px
}
.consult-text {
  margin-top: 15px
}
.consult-link {
  margin-top: 20px;
  display: inline-block;
  text-decoration: underline
}
.consult-person-special {
  margin-top: 20px
}
.consult-person-special span {
  color: #592c82;
  font-weight: 700
}
.consult-list__block .list-controls-wrap {
  margin-top: 12px
}
.shadow {
  box-shadow: -5px 5px 4px rgba(0,0,0,.1)!important
}
.ajax-message {
  margin-top: 15px;
  font-weight: 300
}
.ajax-message.success {
  color: green
}
.ajax-message.error {
  color: red
}
.loading {
  position: relative
}
.loading:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  color: #592c82;
  font-size: 20px;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  text-indent: -9999em;
  animation: 1.3s linear infinite load4;
  transform: translateZ(0);
  z-index: 3
}
.loading:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: rgba(255,255,255,.4);
  z-index: 2
}
.loading-fixed {
  position: relative
}
.loading-fixed:after {
  content: "";
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  color: #570da0;
  font-size: 20px;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  position: fixed;
  text-indent: -9999em;
  animation: 1.3s linear infinite load4;
  transform: translateZ(0)
}
.loading-fixed:before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: .3;
  background-color: #d7d7d7;
  z-index: 25
}
@keyframes load4 {
  0%,
  100% {
    box-shadow: 0 -3em 0 .2em,2em -2em 0 0,3em 0 0 -1em,2em 2em 0 -1em,0 3em 0 -1em,-2em 2em 0 -1em,-3em 0 0 -1em,-2em -2em 0 0
  }
  12.5% {
    box-shadow: 0 -3em 0 0,2em -2em 0 .2em,3em 0 0 0,2em 2em 0 -1em,0 3em 0 -1em,-2em 2em 0 -1em,-3em 0 0 -1em,-2em -2em 0 -1em
  }
  25% {
    box-shadow: 0 -3em 0 -.5em,2em -2em 0 0,3em 0 0 .2em,2em 2em 0 0,0 3em 0 -1em,-2em 2em 0 -1em,-3em 0 0 -1em,-2em -2em 0 -1em
  }
  37.5% {
    box-shadow: 0 -3em 0 -1em,2em -2em 0 -1em,3em 0 0 0,2em 2em 0 .2em,0 3em 0 0,-2em 2em 0 -1em,-3em 0 0 -1em,-2em -2em 0 -1em
  }
  50% {
    box-shadow: 0 -3em 0 -1em,2em -2em 0 -1em,3em 0 0 -1em,2em 2em 0 0,0 3em 0 .2em,-2em 2em 0 0,-3em 0 0 -1em,-2em -2em 0 -1em
  }
  62.5% {
    box-shadow: 0 -3em 0 -1em,2em -2em 0 -1em,3em 0 0 -1em,2em 2em 0 -1em,0 3em 0 0,-2em 2em 0 .2em,-3em 0 0 0,-2em -2em 0 -1em
  }
  75% {
    box-shadow: 0 -3em 0 -1em,2em -2em 0 -1em,3em 0 0 -1em,2em 2em 0 -1em,0 3em 0 -1em,-2em 2em 0 0,-3em 0 0 .2em,-2em -2em 0 0
  }
  87.5% {
    box-shadow: 0 -3em 0 0,2em -2em 0 -1em,3em 0 0 -1em,2em 2em 0 -1em,0 3em 0 -1em,-2em 2em 0 0,-3em 0 0 0,-2em -2em 0 .2em
  }
}
@media (max-width:1200px) {
  .consult-detail {
    background-size: cover;
    background-position: 0 100%
  }
}
@media (max-width:991px) {
  .consult-carousel__wrap,
  .consult-form {
    width: 48%
  }
  .consult-form__title {
    font-size: 24px
  }
}
@media (max-width:767px) {
  .consult-detail {
    flex-wrap: wrap
  }
  .consult-detail__modal .btn-close-custom {
    width: 30px;
    height: 30px;
    right: 15px
  }
  .consult-detail__wrap {
    flex-wrap: wrap
  }
  .consult-carousel__wrap {
    width: 100%;
    padding: 24px 15px;
    margin-bottom: 24px
  }
  .consult-form {
    width: 100%;
    padding-top: 0
  }
  .consult-form__title {
    text-align: center;
    margin-bottom: 24px
  }
  .consult-form__title_mobile {
    display: block
  }
  .consult-form__title_desktop {
    display: none
  }
  .consult-form__subtitle {
    font-size: 18px
  }
  .consult-form__bottom {
    flex-wrap: wrap
  }
}
@media screen and (max-width:576px) {
  .consult-carousel {
    padding: 0
  }
}
/* End */
/* /local/templates/main/layout/bx-styles/main-page.css?176457389874 */
/* /local/templates/main/layout/bx-styles/main-slider.css?17645738982870 */
/* /local/templates/main/layout/bx-styles/main-tabs.css?17645738981128 */
/* /local/templates/main/layout/bx-styles/main-sbaners.css?17646008511299 */
/* /local/templates/main/layout/bx-styles/main-products.css?1764573898690 */
/* /local/templates/main/layout/bx-styles/main-skin.css?17645738982546 */
/* /local/templates/main/layout/bx-styles/main-collection.css?17645773733071 */
/* /local/templates/main/layout/bx-styles/main-education.css?17645738983207 */
/* /local/templates/main/layout/bx-styles/main-shops.css?17645738981312 */
/* /local/templates/main/layout/bx-styles/main-subscribe.css?17645738982381 */
/* /local/templates/main/layout/bx-styles/consult.css?17645738989189 */
