@charset "UTF-8";
.best-price-flex, .best-price-flex .online-shop-title, .breadcrumbs-order, .order-map-topbar, .section-form-zakaz, .order-finish-box .order-finish-list .order-finish-item, .delivery-type, .order-attention, .order-info-box, .spec-apteki ul, .populyr-item ul, .sort-list ul, .all-item-content .item-row, .all-item-content .item-row .item-content, .all-item-content .item-row .attention-info, .lightgallery, .uni-heal-box-scroll a, .sanatorium-box ul, .uni-head, .uni-head-info, .uni-menu, .uni-inner-wrap, .uni-heal-list, .booking, .heal-item-wrap, .uni-skidki-list, .skidki-item-inner, .uni-doc-list, .doc-item-inner, .doc-item-wrap, .uni-kontakt-box .uni-kontakt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }

#add-to-cart {
  justify-content: flex-start;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  background-color: #F2F2F2;
  background-image: url(../../images/mobile/add-to-cart-bg.png);
  background-repeat: repeat; }

.cart-step-box {
  display: inline-flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  background-color: #fff;
  width: 100%;
  flex: 0 0 100%;
  padding: 0 60px;
  height: 40px;
  min-height: 40px;
  /*    @include phone {
          padding: 0 60px 0 0;
      }*/ }

#add-to-cart .bm-head {
  -webkit-box-flex: 0 0 auto;
  -moz-box-flex: 0 0 auto;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  text-align: center;
  border: none;
  width: 100%; }

.blu-select {
  position: relative;
  display: block;
  flex: 1 1 280px;
  width: 280px;
  max-width: 280px;
  height: 60px;
  padding: .5rem;
  border: 0;
  box-shadow: none;
  font-size: 1rem;
  background-image: none;
  background-color: #01549D;
  color: #ffffff;
  text-align: center;
  text-align-last: center;
  margin: 0 auto; }

.blu-select option {
  background-color: #ffffff;
  color: #1A1A1A;
  text-align: left; }

select.blu-select:hover {
  background-color: #01549D;
  color: #ffffff; }

.select-white-box {
  margin-bottom: 15px;
  padding: 0;
  border-top: 1px solid #F4F4F4;
  background-color: #ffffff; }

#cart.reveal-modal .close-reveal-modal {
  top: 0.2rem;
  right: 0.5rem;
  font-size: 2rem;
  width: 32px;
  text-align: center; }

#add-to-cart .bm-head {
  -webkit-box-flex: 0 0 auto;
  -moz-box-flex: 0 0 auto;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  text-align: center;
  border: none;
  width: 100%; }

#add-to-cart .bm-title {
  display: block;
  margin: 0 4%;
  padding: 7.6rem 0 2.2rem 0;
  font-size: 1.5rem;
  line-height: 2.7rem;
  font-weight: 100;
  color: #1A1A1A; }

.mess-to-cart {
  background: #222;
  color: #FFECB3;
  text-align: center;
  flex: 0 0 auto;
  width: 100%;
  height: 30px;
  font-weight: 100;
  font-style: normal;
  font-size: 0.8rem;
  line-height: 30px; }

.mess-to-cart > span {
  position: relative;
  display: block;
  background: #FFECB3;
  color: #222;
  text-align: center;
  margin: 0 auto; }

.action-what-where {
  position: relative;
  display: block;
  width: 100%;
  /* background: #ffffff; */ }

#add-to-cart .main-tab-panel {
  width: 100%;
  max-width: 100%;
  min-width: 100%;
  margin: 0 auto;
  border-top: 1px solid #F5F5F5; }

#add-to-cart .main-tab-panel input {
  display: none; }

#add-to-cart .main-tab-panel input:checked + label {
  color: #0BAFBD;
  border-bottom: 3px solid #0BAFBD; }

#add-to-cart .main-tab-panel label {
  width: 50%;
  margin: 0;
  padding: 12px 0 9px;
  font-weight: 600;
  text-align: center;
  float: left;
  color: #aaaaaa;
  font-size: .6rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03rem;
  border-bottom: 3px solid transparent;
  background: #ffffff;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  transition: all .3s ease; }

#add-to-cart .main-tab-panel input {
  display: none; }

#add-to-cart .main-tab-panel > .tab1:checked ~ .content1, #add-to-cart .main-tab-panel > .tab2:checked ~ .content2 {
  display: block; }

#add-to-cart .main-tab-panel section {
  display: none;
  padding: 0;
  clear: both; }

#add-to-cart .to-cart-shop-wrapper {
  height: 100vh;
  max-height: 300px;
  max-height: -moz-calc(100vh - 164px);
  max-height: -webkit-calc(100vh - 164px);
  max-height: calc(100vh - 164px);
  padding: 10px; }

#add-to-cart .to-cart-shop {
  position: relative;
  height: 100%;
  border: 1px solid #E9E9E9;
  background: #ffffff;
  overflow-y: auto;
  overflow-x: hidden; }

#add-to-cart .to-cart-shop li {
  position: relative;
  padding: 1rem 1.2rem;
  line-height: 26px;
  border-bottom: 1px solid #E9E9E9;
  font-size: 0.9rem; }

.ont-result-row {
  border-bottom: 1px solid #f0f0f0; }

.omrn-title {
  padding: .4rem .4rem 0 0; }

.ont-origprice {
  -webkit-box-flex: 0 1 40%;
  -moz-box-flex: 0 1 40%;
  -webkit-flex: 0 1 40%;
  -ms-flex: 0 1 40%;
  flex: 0 1 40%;
  padding: 0 1.1rem .2rem 1.1rem;
  border-top: 0;
  text-align: left; }

#add-to-cart .formatted-price {
  color: #01549D;
  font-size: 1.2rem; }

.ont-quantity {
  display: block;
  -webkit-box-flex: 0 0 100px;
  -moz-box-flex: 0 0 100px;
  -webkit-flex: 0 0 100px;
  -ms-flex: 0 0 100px;
  flex: 0 0 106px;
  padding: 0 .2rem;
  border-top: 0; }

#add-to-cart .number-select {
  position: relative;
  width: 40%;
  height: 40px;
  margin: 0 30%;
  padding: 0;
  text-align: center;
  font-size: .8rem;
  border: 1px solid #E6E6E6;
  border-left: 0;
  border-right: 0;
  border-radius: 0;
  z-index: 2; }

#add-to-cart .numbtn.inc {
  border-radius: 2px 0px 0px 2px;
  background-image: url(../../images/mobile/plus-symbol.png);
  background-image: url(../../images/mobile/plus-symbol.svg);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 16px auto; }

#add-to-cart .numbtn.dec {
  right: 0;
  left: auto;
  border-radius: 0px 2px 2px 0px;
  background-image: url(../../images/mobile/minus.png);
  background-image: url(../../images/mobile/minus.svg);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 16px auto; }

#add-to-cart .numbtn {
  position: absolute;
  top: 0;
  left: 0;
  width: 30%;
  height: 40px;
  background: #E6E6E6;
  border: 1px solid #E6E6E6;
  text-align: center;
  line-height: 25px;
  cursor: pointer;
  color: #555;
  text-align: center;
  line-height: 40px;
  box-sizing: border-box;
  cursor: pointer;
  text-indent: -9999px; }

#add-to-cart .number-select {
  box-shadow: none; }

#add-to-cart .ont-btns {
  justify-content: center;
  -webkit-box-flex: 1 1 100%;
  -moz-box-flex: 1 1 100%;
  -webkit-flex: 1 1 100%;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  margin: .4rem auto 0;
  padding: 0;
  border-top: 0; }

#add-to-cart .cart-btn {
  width: 90%;
  padding: 0 10px;
  font-size: 14px;
  text-transform: none;
  background-image: none; }

.select-white-box select {
  border: none;
  box-shadow: none;
  background-image: url(../../images/mobile/arrow-down-black.png);
  background-image: url(../../images/mobile/arrow-down-black.svg);
  background-size: 18px 18px;
  background-position: 15px center;
  padding: 0 3rem;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 600;
  line-height: 40px;
  height: 40px; }
  .select-white-box select:hover {
    background-color: #fff; }

.cart-origname-scroller {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 100px;
  max-height: calc(100vh - 220px);
  background-color: #f7f7f7;
  background-image: url(../../images/cart-dosage-arrow.png);
  background-position: 50% 70px;
  background-repeat: no-repeat;
  overflow-y: auto;
  overflow-x: hidden;
  border: 1px solid #ECECEC; }

.add-to-cart-wrap {
  flex: 0 0 auto;
  width: 100%;
  padding: 0 10px; }

.result-box:before {
  content: none; }

.ont-result-row > .ont-origname {
  -webkit-box-flex: 0 0 50%;
  -moz-box-flex: 0 0 50%;
  -webkit-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  height: 70px;
  margin: auto;
  line-height: 70px;
  text-align: right;
  padding: 0 .4rem 0 0; }

.ont-result-row > .ont-origprice {
  -webkit-box-flex: 0 0 50%;
  -moz-box-flex: 0 0 50%;
  -webkit-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  position: relative;
  height: 70px;
  line-height: 70px;
  padding: 0;
  font-size: 1rem;
  text-align: left; }

#add-to-cart .ont-result-row .formatted-price {
  color: #fff; }

.large-cart-btn.disable > .formatted-price {
  color: #fff; }

@media (min-width: 200px) and (max-width: 479px) {
  .ont-result-row .large-cart-btn.disable {
    position: relative; } }

.ont-result-row .large-cart-btn {
  text-transform: none;
  font-size: 1rem;
  font-weight: 400;
  height: 50px;
  line-height: 50px;
  margin: .4rem 0 0 0;
  transition: all .3s ease; }
  @media (min-width: 200px) and (max-width: 479px) {
    .ont-result-row .large-cart-btn {
      position: fixed;
      bottom: 0;
      left: 0;
      width: 100%;
      max-width: 100%; } }

#add-to-cart .origname-title {
  font-weight: 600;
  font-size: .9rem;
  line-height: 1.2rem;
  padding: .4rem 1.1rem 0 1.1rem;
  box-sizing: border-box;
  margin: 0; }

ul.orn-info {
  font-size: .7rem;
  font-weight: 400;
  color: #999;
  line-height: 1.3em;
  margin: 2px 0; }

.orn-attention {
  color: #ff5722;
  position: relative;
  padding-left: 20px;
  margin: 0; }

.orn-attention:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 13px;
  height: 13px;
  background: transparent url(../../images/mobile/attention.svg) 50% 50% no-repeat;
  background-size: contain; }

.ont-row.is-active {
  background-color: #E5FFDB !important;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start; }

.ont-row {
  border-bottom: 1px solid #f0f0f0;
  padding: 0 0 .4rem 0; }

.cart-btn.is-active, .cart-btn.is-active:hover, .cart-btn.is-active:active {
  background: #1BAD03;
  cursor: default;
  color: #ffffff; }

.ont-row.is-active > .ont-origprice {
  -webkit-box-flex: 0 1 40%;
  -moz-box-flex: 0 1 40%;
  -webkit-flex: 0 1 40%;
  -ms-flex: 0 1 40%;
  flex: 0 1 40%;
  padding: 0 1.1rem .2rem 1.1rem;
  text-align: left; }

@media (min-width: 600px) {
  .ont-quantity {
    -webkit-box-flex: 0 0 100px;
    -moz-box-flex: 0 0 100px;
    -webkit-flex: 0 0 100px;
    -ms-flex: 0 0 100px;
    flex: 0 0 100px;
    padding: 1rem .2rem .4rem;
    border: none; }

  #add-to-cart .ont-btns {
    padding: 1rem 0 .4rem 0; }

  .omrn-title {
    -webkit-box-flex: 1 1 30%;
    -moz-box-flex: 1 1 30%;
    -webkit-flex: 1 1 30%;
    -ms-flex: 1 1 30%;
    flex: 1 1 30%; } }
.map-filter-scroll-box {
  overflow: hidden;
  overflow-y: scroll;
  width: 100%;
  height: calc(100vh - 157px); }

#map-search-topbar .show-search-filters-type {
  flex: 0,0,100px;
  display: block;
  position: relative;
  height: 38px;
  line-height: 38px;
  border-bottom: 1px solid #3ea370;
  background-color: #49c787;
  color: #fff;
  font-size: .7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03rem;
  border-radius: 2px;
  background-image: url(../../images/mobile/filters-ico.svg);
  background-position: 0 50%;
  background-repeat: no-repeat;
  padding: 0 0 0 20px;
  background-size: 30px; }

.best-price-flex, .best-price-flex .online-shop-title, .breadcrumbs-order, .order-map-topbar, .section-form-zakaz, .order-finish-box .order-finish-list .order-finish-item, .delivery-type, .order-attention, .order-info-box, .spec-apteki ul, .populyr-item ul, .sort-list ul, .all-item-content .item-row, .all-item-content .item-row .item-content, .all-item-content .item-row .attention-info, .lightgallery, .uni-heal-box-scroll a, .sanatorium-box ul, .uni-head, .uni-head-info, .uni-menu, .uni-inner-wrap, .uni-heal-list, .booking, .heal-item-wrap, .uni-skidki-list, .skidki-item-inner, .uni-doc-list, .doc-item-inner, .doc-item-wrap, .uni-kontakt-box .uni-kontakt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }

.best-price-flex, .best-price-flex .online-shop-title, .breadcrumbs-order, .order-map-topbar, .section-form-zakaz, .order-finish-box .order-finish-list .order-finish-item, .delivery-type, .order-attention, .order-info-box, .spec-apteki ul, .populyr-item ul, .sort-list ul, .all-item-content .item-row, .all-item-content .item-row .item-content, .all-item-content .item-row .attention-info, .lightgallery, .uni-heal-box-scroll a, .sanatorium-box ul, .uni-head, .uni-head-info, .uni-menu, .uni-inner-wrap, .uni-heal-list, .booking, .heal-item-wrap, .uni-skidki-list, .skidki-item-inner, .uni-doc-list, .doc-item-inner, .doc-item-wrap, .uni-kontakt-box .uni-kontakt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }

@media (min-width: 200px) and (max-width: 767px) {
  .column, .columns {
    padding-left: 0;
    padding-right: 0; } }

/*.row {
    
    @include small-tablet-phone {
        width: auto;
        margin: 0 auto;
    }
    
}*/
@media (min-width: 200px) and (max-width: 767px) {
  .row .row {
    margin-left: 0;
    margin-right: 0; } }

.best-price-flex, .best-price-flex .online-shop-title, .breadcrumbs-order, .order-map-topbar, .section-form-zakaz, .order-finish-box .order-finish-list .order-finish-item, .delivery-type, .order-attention, .order-info-box, .spec-apteki ul, .populyr-item ul, .sort-list ul, .all-item-content .item-row, .all-item-content .item-row .item-content, .all-item-content .item-row .attention-info, .lightgallery, .uni-heal-box-scroll a, .sanatorium-box ul, .uni-head, .uni-head-info, .uni-menu, .uni-inner-wrap, .uni-heal-list, .booking, .heal-item-wrap, .uni-skidki-list, .skidki-item-inner, .uni-doc-list, .doc-item-inner, .doc-item-wrap, .uni-kontakt-box .uni-kontakt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }

h1 {
  font-size: 1.6rem;
  font-weight: 600; }
  @media (min-width: 768px) {
    h1 {
      font-size: 36px;
      line-height: 36px;
      margin: 0 0 45px; } }

h2 {
  font-size: 1.2rem;
  font-weight: 600; }
  @media (min-width: 768px) {
    h2 {
      font-size: 30px;
      line-height: 30px;
      margin: 0 0 40px; } }

h3 {
  font-size: 1rem;
  font-weight: 600; }
  @media (min-width: 768px) {
    h3 {
      font-size: 20px;
      line-height: 26px;
      margin: 0 0 21px; } }

h4 {
  font-size: .8rem;
  font-weight: 600; }
  @media (min-width: 768px) {
    h4 {
      font-size: 16px;
      line-height: 21px;
      margin: 0 0 21px; } }

h5 {
  font-size: .8rem;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.04em; }
  @media (min-width: 768px) {
    h5 {
      font-size: 13px;
      line-height: 21px;
      text-transform: none;
      margin: 0 0 21px; } }

h6 {
  font-size: .6rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em; }
  @media (min-width: 768px) {
    h6 {
      font-size: 13px;
      line-height: 21px;
      text-transform: none;
      margin: 0; } }

/*** TITLES ***/
/*.title-section_30 {
    position: relative;
    width: 300px;
    font-size: 30px;
    line-height: 30px;
    font-weight: 600;
    padding-bottom: 20px;
    border-bottom: 5px solid #ededed;
    margin-bottom: 30px;
}*/
.title-section_30 {
  position: relative;
  display: inline-block;
  width: auto;
  margin: 0 225px 30px 0;
  padding: 0 20px 20px 0;
  line-height: 30px;
  font-size: 30px;
  font-weight: 600;
  border-bottom: 5px solid #ededed; }

.title_24 {
  font-size: 20px;
  font-weight: 600; }

.title_22 {
  font-size: 22px;
  line-height: 24px;
  font-weight: 600; }

.title_30 {
  font-size: .8rem;
  font-weight: 600; }
  @media (min-width: 768px) {
    .title_30 {
      font-size: 40px;
      margin-bottom: 5px; } }

.italic-gray_18 {
  font-size: 18px;
  color: #bbbfc0; }

.title_18 {
  font-size: 18px;
  font-weight: 600; }

.title_16 {
  font-size: 16px; }

@media only screen and (max-width: 60em) {
  .title_24 {
    font-size: 18px; } }
/*** SUBTITLES ***/
.subtitle_14 {
  font-size: 14px;
  line-height: 22px; }

.subtitle-gray_16 {
  font-size: 16px;
  line-height: 30px;
  color: #919191;
  margin-bottom: 10px; }

.subtitle-gray_14 {
  font-size: 14px;
  line-height: 22px;
  color: #919191; }

@media only screen and (max-width: 60em) {
  .subtitle-gray_14 {
    font-size: 12px; } }
/*** INFO-TEXT ***/
.info_24 {
  font-size: 24px;
  line-height: 36px;
  font-weight: 600; }

.info_18 {
  font-size: 18px;
  line-height: 30px;
  font-weight: 600; }

/*** TEXT ***/
.t-16, .t-24 {
  color: #313330; }

.t_12 {
  font-size: 12px; }

.t_14 {
  font-size: 14px; }

.t-16 {
  font-size: 16px; }

.t-18 {
  font-size: 18px; }

.t-24 {
  font-size: 24px; }

h1.page-title {
  margin-bottom: 10px;
  font-family: "Open Sans", Arial, sans-serif;
  font-weight: 700;
  font-size: 20px; }
  @media (min-width: 768px) {
    h1.page-title {
      font-size: 30px; } }
  h1.page-title em {
    /*margin-left: .3em;*/
    display: inline-block;
    font-size: 20px;
    font-family: "Open Sans", Arial, sans-serif;
    font-style: italic;
    font-weight: 400;
    color: #919191; }
    @media (min-width: 768px) {
      h1.page-title em {
        font-size: 30px;
        font-weight: 300; } }

.order-step-title {
  font-weight: 600;
  margin: 0; }
  .order-step-title a {
    border-bottom: 1px dotted;
    white-space: nowrap; }
  @media (min-width: 480px) and (max-width: 767px) {
    .order-step-title {
      font-size: 0.9rem;
      padding: 0.7rem 0 0.2rem 0.6rem;
      text-transform: uppercase; } }
  @media (min-width: 200px) and (max-width: 479px) {
    .order-step-title {
      font-size: 0 0.8rem;
      padding: 0.7rem 0 0.2rem 0.6rem;
      text-transform: uppercase; } }

.order-finish-title {
  display: block;
  padding: 2.2rem 1rem;
  margin: -1rem -1rem 1rem -1rem;
  background-color: #0badbc;
  color: #fff;
  font-weight: 600; }
  @media (min-width: 200px) and (max-width: 479px) {
    .order-finish-title {
      font-size: 1.2rem;
      padding: .6rem; } }
  @media (min-width: 480px) and (max-width: 767px) {
    .order-finish-title {
      font-size: 1.2rem;
      padding: .6rem; } }

.subtitle-gray_20 {
  color: #bfbfbf;
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 10px; }

.subtitle-gray_30 {
  font-size: 30px;
  font-weight: 600;
  color: #9c9c9c;
  line-height: 2.5rem; }
  @media (min-width: 200px) and (max-width: 479px) {
    .subtitle-gray_30 {
      font-size: 1.5rem; } }
  @media (min-width: 480px) and (max-width: 767px) {
    .subtitle-gray_30 {
      font-size: 20px; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .subtitle-gray_30 {
      font-size: 25px; } }

.info_40 {
  font-size: 40px;
  font-weight: 600;
  line-height: 50px;
  margin-bottom: 60px; }
  @media (min-width: 200px) and (max-width: 479px) {
    .info_40 {
      font-size: 2rem;
      line-height: 25px; } }
  @media (min-width: 480px) and (max-width: 767px) {
    .info_40 {
      font-size: 25px;
      line-height: 30px; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .info_40 {
      font-size: 30px;
      line-height: 35px; } }

.best-price-flex, .best-price-flex .online-shop-title, .breadcrumbs-order, .order-map-topbar, .section-form-zakaz, .order-finish-box .order-finish-list .order-finish-item, .delivery-type, .order-attention, .order-info-box, .spec-apteki ul, .populyr-item ul, .sort-list ul, .all-item-content .item-row, .all-item-content .item-row .item-content, .all-item-content .item-row .attention-info, .lightgallery, .uni-heal-box-scroll a, .sanatorium-box ul, .uni-head, .uni-head-info, .uni-menu, .uni-inner-wrap, .uni-heal-list, .booking, .heal-item-wrap, .uni-skidki-list, .skidki-item-inner, .uni-doc-list, .doc-item-inner, .doc-item-wrap, .uni-kontakt-box .uni-kontakt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }

.utsenka-mark {
  position: absolute;
  bottom: 70px;
  height: 19px;
  line-height: 19px;
  right: -4px;
  padding: 0 10px;
  font-size: 1rem;
  border-radius: 2px 0 0 2px;
  color: #ffffff;
  background-color: #248E13;
  font-style: italic;
  display: inline-block;
  font-weight: 400; }
  .utsenka-mark:after {
    content: '';
    position: absolute;
    top: 100%;
    right: 0;
    width: 2px;
    height: 2px;
    border-top: 2px solid #12350c;
    border-bottom: 2px solid transparent;
    border-right: 2px solid transparent;
    border-left: 2px solid #12350c; }

.dosage-price .utsenka-mark {
  position: relative;
  top: 0;
  height: 18px;
  line-height: 18px;
  font-size: .85rem;
  border-radius: 10px; }

.forms-list .utsenka-mark {
  position: relative;
  top: -2px;
  font-size: 0.8rem;
  border-radius: 2px;
  margin: 5px; }

.attention {
  color: #ff6600; }

.release-form-box .attention {
  position: absolute;
  top: -5px;
  right: 4px;
  width: 20px;
  height: 16px;
  background: url(../../images/attention-recipe.svg) 0 0 no-repeat;
  cursor: help;
  overflow: hidden;
  z-index: 1; }
  .release-form-box .attention:hover {
    opacity: 1;
    overflow: visible; }
  .release-form-box .attention:hover > .attention-popup {
    top: -12px;
    opacity: 1; }
  .release-form-box .attention .attention-popup {
    position: absolute;
    display: block;
    bottom: 5px;
    right: 30px;
    width: 170px;
    height: 42px;
    padding: 10px;
    background: #ff6600;
    color: #ffffff;
    font-size: 11px;
    cursor: default;
    opacity: 0;
    -webkit-transition: opacity 0.5s ease;
    -moz-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
    z-index: 1; }
    .release-form-box .attention .attention-popup:after {
      content: '';
      position: absolute;
      top: 12px;
      right: -7px;
      width: 14px;
      height: 14px;
      background: #ff6600;
      -ms-transform: rotate(45deg);
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg); }

.best-price-flex {
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: start;
  -moz-justify-content: start;
  justify-content: start;
  position: relative;
  margin: 30px 0;
  padding: 1.8rem 1.5rem 0.9rem 1.5rem;
  border: 1px solid #0154A6; }
  @media (min-width: 200px) and (max-width: 479px) {
    .best-price-flex {
      padding: 1.5rem 0 1rem 0; } }
  @media (min-width: 480px) and (max-width: 767px) {
    .best-price-flex {
      padding: 1.5rem 0 1rem 0; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .best-price-flex {
      padding: 1.5rem 0 1rem 0; } }
  .best-price-flex.utsenka {
    border-color: #248E13; }
    .best-price-flex.utsenka .best-star {
      background: #248E13; }
  .best-price-flex .best-star {
    position: absolute;
    top: -23px;
    left: 20px;
    display: inline-block;
    padding: 0 18px;
    font-size: 13px;
    font-weight: 400;
    font-style: italic;
    border-radius: 27px;
    line-height: 24px;
    background: #0154A6;
    color: #ffffff;
    white-space: nowrap;
    border: 10px solid #fff; }
  .best-price-flex .online-shop-logo {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 19%;
    -moz-box-flex: 0 0 19%;
    -moz-flex: 0 0 19%;
    -ms-flex: 0 0 19%;
    -ms-flex-positive: 0;
    -ms-flex-negative: 0;
    -ms-flex-preferred-size: 19%;
    flex: 0 0 19%;
    max-width: 160px; }
    @media (min-width: 768px) and (max-width: 991px) {
      .best-price-flex .online-shop-logo {
        display: none; } }
    @media (min-width: 480px) and (max-width: 767px) {
      .best-price-flex .online-shop-logo {
        display: none; } }
    @media (min-width: 200px) and (max-width: 479px) {
      .best-price-flex .online-shop-logo {
        display: none; } }
  .best-price-flex .online-shop-title {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 81%;
    -moz-box-flex: 0 0 81%;
    -moz-flex: 0 0 81%;
    -ms-flex: 0 0 81%;
    -ms-flex-positive: 0;
    -ms-flex-negative: 0;
    -ms-flex-preferred-size: 81%;
    flex: 0 0 81%;
    width: auto;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    align-items: stretch;
    -webkit-box-pack: stretch;
    -ms-flex-pack: stretch;
    -webkit-justify-content: stretch;
    -moz-justify-content: stretch;
    justify-content: stretch; }
    @media (min-width: 200px) and (max-width: 479px) {
      .best-price-flex .online-shop-title {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 auto;
        -moz-box-flex: 1 1 auto;
        -moz-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        -ms-flex-positive: 1;
        -ms-flex-negative: 1;
        -ms-flex-preferred-size: auto;
        flex: 1 1 auto; } }
    @media (min-width: 480px) and (max-width: 767px) {
      .best-price-flex .online-shop-title {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 auto;
        -moz-box-flex: 1 1 auto;
        -moz-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        -ms-flex-positive: 1;
        -ms-flex-negative: 1;
        -ms-flex-preferred-size: auto;
        flex: 1 1 auto; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .best-price-flex .online-shop-title {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 auto;
        -moz-box-flex: 1 1 auto;
        -moz-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        -ms-flex-positive: 1;
        -ms-flex-negative: 1;
        -ms-flex-preferred-size: auto;
        flex: 1 1 auto; } }
  .best-price-flex .best-title-box {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -moz-box-flex: 0 0 100%;
    -moz-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    -ms-flex-positive: 0;
    -ms-flex-negative: 0;
    -ms-flex-preferred-size: 100%;
    flex: 0 0 100%;
    margin: auto 0; }
    @media (min-width: 200px) and (max-width: 767px) {
      .best-price-flex .best-title-box {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 60%;
        -moz-box-flex: 0 0 60%;
        -moz-flex: 0 0 60%;
        -ms-flex: 0 0 60%;
        -ms-flex-positive: 0;
        -ms-flex-negative: 0;
        -ms-flex-preferred-size: 60%;
        flex: 0 0 60%; } }
    .best-price-flex .best-title-box .online-title {
      padding: 0 20px;
      font-size: 16px;
      font-weight: 600;
      white-space: normal; }
      .best-price-flex .best-title-box .online-title .dosirovka-sub-title {
        font-size: 16px;
        font-style: normal; }
    .best-price-flex .best-title-box .online-subtitle {
      padding: 0 20px;
      font-size: 14px;
      font-style: italic;
      color: #888;
      white-space: normal;
      line-height: 1.3em; }
  .best-price-flex .best-big-price {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0 0 auto;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    -ms-flex-positive: 0;
    -ms-flex-negative: 0;
    -ms-flex-preferred-size: auto;
    flex: 0 0 auto;
    margin: auto 0;
    padding: 0 40px 0 20px; }
    @media (min-width: 200px) and (max-width: 767px) {
      .best-price-flex .best-big-price {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 40%;
        -moz-box-flex: 0 0 40%;
        -moz-flex: 0 0 40%;
        -ms-flex: 0 0 40%;
        -ms-flex-positive: 0;
        -ms-flex-negative: 0;
        -ms-flex-preferred-size: 40%;
        flex: 0 0 40%;
        padding: 0 20px;
        font-size: 1.2rem;
        text-align: right; } }
  .best-price-flex .online-shop-btn {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0 0 auto;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    -ms-flex-positive: 0;
    -ms-flex-negative: 0;
    -ms-flex-preferred-size: auto;
    flex: 0 0 auto;
    padding: 10px 0px; }
    .best-price-flex .online-shop-btn .btn {
      overflow: inherit;
      height: 40px;
      line-height: 40px;
      font-size: 13px; }
    @media (min-width: 200px) and (max-width: 767px) {
      .best-price-flex .online-shop-btn {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 100%;
        -moz-box-flex: 1 1 100%;
        -moz-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
        -ms-flex-positive: 1;
        -ms-flex-negative: 1;
        -ms-flex-preferred-size: 100%;
        flex: 1 1 100%;
        margin: 0 20px; }
        .best-price-flex .online-shop-btn .btn {
          width: 100%;
          height: 40px;
          line-height: 40px; } }
  .best-price-flex.utsenka .online-shop-btn > .btn {
    background: #248E13;
    padding: 0 18px; }
    .best-price-flex.utsenka .online-shop-btn > .btn:hover {
      background: #54C158; }

#age-query {
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
  z-index: 9999; }
  #age-query .age-query-wrap {
    width: 100%;
    max-width: 600px;
    position: absolute;
    display: block;
    left: 0;
    right: 0;
    margin: 15% auto 0 auto;
    padding: 3rem;
    background: #ffffff;
    text-align: center;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 10px 15px; }
    @media (min-width: 200px) and (max-width: 479px) {
      #age-query .age-query-wrap {
        padding: 2rem; } }
    #age-query .age-query-wrap .age-query-message {
      margin-bottom: 1.5rem;
      font-size: 1.5rem;
      line-height: 2.2rem; }
      @media (min-width: 200px) and (max-width: 479px) {
        #age-query .age-query-wrap .age-query-message {
          margin-bottom: 1rem;
          font-size: 1.2rem;
          line-height: 1.5rem; } }
      @media (min-width: 480px) and (max-width: 767px) {
        #age-query .age-query-wrap .age-query-message {
          margin-bottom: 1rem;
          font-size: 1.2rem;
          line-height: 1.5rem; } }
      @media (min-width: 768px) and (max-width: 991px) {
        #age-query .age-query-wrap .age-query-message {
          margin-bottom: 1rem;
          font-size: 1.2rem;
          line-height: 1.5rem; } }
    #age-query .age-query-wrap .age-query-buttons {
      margin-bottom: 1.5rem; }
      #age-query .age-query-wrap .age-query-buttons .btn {
        height: 40px;
        line-height: 40px;
        padding: 0 42px; }
        @media (min-width: 200px) and (max-width: 479px) {
          #age-query .age-query-wrap .age-query-buttons .btn {
            padding: 0 20px; } }
        @media (min-width: 480px) and (max-width: 767px) {
          #age-query .age-query-wrap .age-query-buttons .btn {
            padding: 0 40px; } }
    #age-query .age-query-wrap .age-query-info {
      color: #999;
      font-size: .9rem;
      line-height: 1rem; }
      @media (min-width: 200px) and (max-width: 479px) {
        #age-query .age-query-wrap .age-query-info {
          font-size: .8rem;
          line-height: 1rem; } }
      @media (min-width: 480px) and (max-width: 767px) {
        #age-query .age-query-wrap .age-query-info {
          font-size: .8rem;
          line-height: 1rem; } }

.no-license {
  margin: 0 0 15px 0;
  padding: 10px 15% 30px 15px;
  text-align: left;
  border: 1px solid #FFDD72;
  background-image: url(../../images/no-license-2.svg);
  background-position: 102% 102%;
  background-size: auto 15vw;
  background-repeat: no-repeat;
  background-color: #FFF6DC;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px; }
  @media (min-width: 768px) {
    .no-license {
      padding: 20px 35% 20px 25px;
      text-align: left;
      background-position: 96% center;
      background-size: auto 64%; } }
  .no-license .no-license-titl {
    font-size: 14px;
    font-weight: 700;
    color: #333333; }
    @media (min-width: 768px) {
      .no-license .no-license-titl {
        margin-bottom: 15px;
        font-size: 20px;
        line-height: 28px; } }
  .no-license .no-license-text {
    margin: 0;
    font-size: 12px;
    line-height: 16px;
    color: #333333; }
    @media (min-width: 768px) {
      .no-license .no-license-text {
        font-size: 14px;
        line-height: 20px; } }

.maybe-sought {
  position: relative;
  margin: 0 0 15px 0;
  padding: 10px 15px;
  display: block;
  border: 1px solid #FFDE76;
  background: #FFF6DC;
  text-align: left;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
  font-size: 14px;
  font-style: italic;
  font-weight: 600; }
  .maybe-sought span {
    color: #333333; }
  @media (min-width: 768px) {
    .maybe-sought {
      padding: 18px 25px;
      font-size: 16px; } }

.receipt-add {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0 5px;
  font-size: 8px;
  font-weight: 600;
  line-height: 19px;
  letter-spacing: .5px;
  text-transform: uppercase;
  background: #F45243;
  color: #fff;
  -webkit-border-radius: 3px 0 3px 0;
  -moz-border-radius: 3px 0 3px 0;
  -ms-border-radius: 3px 0 3px 0;
  border-radius: 3px 0 3px 0;
  /*    @include tablet-largescreen {
          top: -1px;
          left: -1px;
          font-size: 8px;
          line-height: 19px;
      }*/ }

.best-price-flex, .best-price-flex .online-shop-title, .breadcrumbs-order, .order-map-topbar, .section-form-zakaz, .order-finish-box .order-finish-list .order-finish-item, .delivery-type, .order-attention, .order-info-box, .spec-apteki ul, .populyr-item ul, .sort-list ul, .all-item-content .item-row, .all-item-content .item-row .item-content, .all-item-content .item-row .attention-info, .lightgallery, .uni-heal-box-scroll a, .sanatorium-box ul, .uni-head, .uni-head-info, .uni-menu, .uni-inner-wrap, .uni-heal-list, .booking, .heal-item-wrap, .uni-skidki-list, .skidki-item-inner, .uni-doc-list, .doc-item-inner, .doc-item-wrap, .uni-kontakt-box .uni-kontakt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }

/*скопированно из мобильных стилей cart.scss*/
@media (min-width: 200px) and (max-width: 767px) {
  #add-to-cart {
    justify-content: flex-start;
    width: 100%;
    height: 100vh;
    overflow: hidden;
    background-color: #F2F2F2;
    background-image: url(../../images/mobile/add-to-cart-bg.png);
    background-repeat: repeat; }

  .cart-step-box {
    display: inline-flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
    background-color: #fff;
    width: 100%;
    flex: 0 0 100%;
    padding: 0 50px;
    /*height: 40px;*/
    min-height: 40px; }

  #add-to-cart .bm-head {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0 0 auto;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    -ms-flex-positive: 0;
    -ms-flex-negative: 0;
    -ms-flex-preferred-size: auto;
    flex: 0 0 auto;
    text-align: center;
    border: none;
    width: 100%; }

  .blu-select {
    position: relative;
    display: block;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 280px;
    -moz-box-flex: 1 1 280px;
    -moz-flex: 1 1 280px;
    -ms-flex: 1 1 280px;
    -ms-flex-positive: 1;
    -ms-flex-negative: 1;
    -ms-flex-preferred-size: 280px;
    flex: 1 1 280px;
    width: 280px;
    max-width: 280px;
    height: 60px;
    padding: .5rem;
    border: 0;
    box-shadow: none;
    font-size: 1rem;
    background-image: none;
    background-color: #01549D;
    color: #fff;
    text-align: center;
    text-align-last: center;
    margin: 0 auto; }

  .blu-select option {
    background-color: #fff;
    color: #1A1A1A;
    text-align: left; }

  select.blu-select:hover {
    background-color: #01549D;
    color: #fff; }

  .select-white-box {
    margin-bottom: 15px;
    padding: 0;
    border-top: 1px solid #F4F4F4;
    background-color: #fff; }

  #cart.reveal-modal .close-reveal-modal {
    top: 0.2rem;
    right: 0.5rem;
    font-size: 2rem;
    width: 32px;
    text-align: center; }

  #add-to-cart .bm-head {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0 0 auto;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    -ms-flex-positive: 0;
    -ms-flex-negative: 0;
    -ms-flex-preferred-size: auto;
    flex: 0 0 auto;
    text-align: center;
    border: none;
    width: 100%; }

  #add-to-cart .bm-title {
    display: block;
    margin: 0 4%;
    padding: 7.6rem 0 2.2rem 0;
    font-size: 1.5rem;
    line-height: 2.7rem;
    font-weight: 100;
    color: #1A1A1A; }

  .mess-to-cart {
    background: #222;
    color: #FFECB3;
    text-align: center;
    flex: 0 0 auto;
    width: 100%;
    height: 30px;
    font-weight: 100;
    font-style: normal;
    font-size: 0.8rem;
    line-height: 30px; }

  .mess-to-cart > span {
    position: relative;
    display: block;
    background: #FFECB3;
    color: #222;
    text-align: center;
    margin: 0 auto; }

  .action-what-where {
    position: relative;
    display: block;
    width: 100%; }

  #add-to-cart .main-tab-panel {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
    margin: 0 auto;
    border-top: 1px solid #F5F5F5; }

  #add-to-cart .main-tab-panel input {
    display: none; }

  #add-to-cart .main-tab-panel input:checked + label {
    color: #0BAFBD;
    border-bottom: 3px solid #0BAFBD; }

  #add-to-cart .main-tab-panel label {
    width: 50%;
    margin: 0;
    padding: 12px 0 9px;
    font-weight: 600;
    text-align: center;
    float: left;
    color: #aaaaaa;
    font-size: .6rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.03rem;
    border-bottom: 3px solid transparent;
    background: #fff;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease; }

  #add-to-cart .main-tab-panel input {
    display: none; }

  #add-to-cart .main-tab-panel > .tab1:checked ~ .content1, #add-to-cart .main-tab-panel > .tab2:checked ~ .content2 {
    display: block; }

  #add-to-cart .main-tab-panel section {
    display: none;
    padding: 0;
    clear: both; }

  #add-to-cart .to-cart-shop-wrapper {
    height: 100vh;
    max-height: 300px;
    max-height: -moz-calc(100vh - 164px);
    max-height: -webkit-calc(100vh - 164px);
    max-height: calc(100vh - 164px);
    padding: 10px; }

  #add-to-cart .to-cart-shop {
    position: relative;
    height: 100%;
    border: 1px solid #E9E9E9;
    background: #fff;
    overflow-y: auto;
    overflow-x: hidden; }

  #add-to-cart .to-cart-shop li {
    position: relative;
    padding: 1rem 1.2rem 1rem 40px;
    line-height: 26px;
    border-bottom: 1px solid #E9E9E9;
    font-size: 0.9rem;
    background-image: url(../../images/bullet-map.png);
    background-repeat: no-repeat;
    background-position: 15px 22px; }
    #add-to-cart .to-cart-shop li.selected {
      font-weight: 900;
      background-color: #E8F5E9;
      background-image: url(../../images/icons/ready-stage.png);
      background-size: 16px;
      background-repeat: no-repeat;
      background-position: 12px 22px; }

  .ont-result-row {
    border-bottom: 1px solid #f0f0f0; }

  .omrn-title {
    padding: .4rem .4rem 0 0; }

  .ont-origprice {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 40%;
    -moz-box-flex: 0 1 40%;
    -moz-flex: 0 1 40%;
    -ms-flex: 0 1 40%;
    -ms-flex-positive: 0;
    -ms-flex-negative: 1;
    -ms-flex-preferred-size: 40%;
    flex: 0 1 40%;
    padding: 0 1.1rem .2rem 1.1rem;
    border-top: 0;
    text-align: left; }

  #add-to-cart .formatted-price {
    color: #01549D;
    font-size: 1.2rem; }

  .ont-quantity {
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 106px;
    -moz-box-flex: 0 0 106px;
    -moz-flex: 0 0 106px;
    -ms-flex: 0 0 106px;
    -ms-flex-positive: 0;
    -ms-flex-negative: 0;
    -ms-flex-preferred-size: 106px;
    flex: 0 0 106px;
    padding: 0 .2rem;
    border-top: 0; }

  #add-to-cart .number-select {
    position: relative;
    width: 40%;
    height: 40px;
    margin: 0 30%;
    padding: 0;
    text-align: center;
    font-size: .8rem;
    border: 1px solid #E6E6E6;
    border-left: 0;
    border-right: 0;
    border-radius: 0;
    z-index: 2; }

  #add-to-cart .numbtn.inc {
    border-radius: 2px 0px 0px 2px;
    background-image: url(../../images/mobile/plus-symbol.png);
    background-image: url(../../images/mobile/plus-symbol.svg);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: 16px auto; }

  #add-to-cart .numbtn.dec {
    right: 0;
    left: auto;
    border-radius: 0px 2px 2px 0px;
    background-image: url(../../images/mobile/minus.png);
    background-image: url(../../images/mobile/minus.svg);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: 16px auto; }

  #add-to-cart .numbtn {
    position: absolute;
    top: 0;
    left: 0;
    width: 30%;
    height: 40px;
    background: #E6E6E6;
    border: 1px solid #E6E6E6;
    text-align: center;
    line-height: 25px;
    cursor: pointer;
    color: #555;
    text-align: center;
    line-height: 40px;
    box-sizing: border-box;
    cursor: pointer;
    text-indent: -9999px; }

  #add-to-cart .number-select {
    box-shadow: none; }

  #add-to-cart .ont-btns {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 100%;
    -moz-box-flex: 1 1 100%;
    -moz-flex: 1 1 100%;
    -ms-flex: 1 1 100%;
    -ms-flex-positive: 1;
    -ms-flex-negative: 1;
    -ms-flex-preferred-size: 100%;
    flex: 1 1 100%;
    justify-content: center;
    margin: .4rem auto 0;
    padding: 0;
    border-top: 0; }

  #add-to-cart .cart-btn {
    width: 90%;
    padding: 0 10px;
    font-size: 14px;
    text-transform: none;
    background-image: none; }

  .select-white-box select {
    border: none;
    box-shadow: none;
    background-image: url(../../images/mobile/arrow-down-black.png);
    background-image: url(../../images/mobile/arrow-down-black.svg);
    background-size: 18px 18px;
    background-position: 15px center;
    padding: 0 3rem;
    cursor: pointer;
    font-size: 1rem;
    font-weight: 600;
    line-height: 40px;
    height: 40px; }
    .select-white-box select:hover {
      background-color: #fff; }

  .cart-origname-scroller {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 100px;
    max-height: calc(100vh - 220px);
    background-color: #f7f7f7;
    background-image: url(../../images/cart-dosage-arrow.png);
    background-position: 50% 70px;
    background-repeat: no-repeat;
    overflow-y: auto;
    overflow-x: hidden;
    border: 1px solid #ECECEC; }

  .add-to-cart-wrap {
    flex: 0 0 auto;
    width: 100%;
    padding: 0 10px; }

  .result-box:before {
    content: none; }

  .ont-result-row > .ont-origname {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -moz-box-flex: 0 0 50%;
    -moz-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    -ms-flex-positive: 0;
    -ms-flex-negative: 0;
    -ms-flex-preferred-size: 50%;
    flex: 0 0 50%;
    height: 70px;
    margin: auto;
    line-height: 70px;
    text-align: right;
    padding: 0 .4rem 0 0; }

  .ont-result-row > .ont-origprice {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -moz-box-flex: 0 0 50%;
    -moz-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    -ms-flex-positive: 0;
    -ms-flex-negative: 0;
    -ms-flex-preferred-size: 50%;
    flex: 0 0 50%;
    position: relative;
    height: 70px;
    line-height: 70px;
    padding: 0;
    font-size: 1rem;
    text-align: left; }

  #add-to-cart .ont-result-row .formatted-price {
    color: #fff; }

  .large-cart-btn.disable > .formatted-price {
    color: #fff; } }
@media (min-width: 200px) and (max-width: 767px) and (min-width: 200px) and (max-width: 479px) {
  .ont-result-row .large-cart-btn.disable {
    position: relative; } }

@media (min-width: 200px) and (max-width: 767px) {
  .ont-result-row .large-cart-btn {
    text-transform: none;
    font-size: 1rem;
    font-weight: 400;
    height: 50px;
    line-height: 50px;
    margin: .4rem 0 0 0;
    transition: all .3s ease; } }
  @media (min-width: 200px) and (max-width: 767px) and (min-width: 200px) and (max-width: 479px) {
    .ont-result-row .large-cart-btn {
      position: fixed;
      bottom: 0;
      left: 0;
      width: 100%;
      max-width: 100%; } }

@media (min-width: 200px) and (max-width: 767px) {
  #add-to-cart .origname-title {
    font-weight: 600;
    font-size: .9rem;
    line-height: 1.2rem;
    padding: .4rem 1.1rem 0 1.1rem;
    box-sizing: border-box;
    margin: 0; }

  ul.orn-info {
    font-size: .7rem;
    font-weight: 400;
    color: #999;
    line-height: 1.3em;
    margin: 2px 0; }

  .orn-attention {
    color: #ff5722;
    position: relative;
    padding-left: 20px;
    margin: 0; }

  .orn-attention:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 13px;
    height: 13px;
    background: transparent url(../../images/mobile/attention.svg) 50% 50% no-repeat;
    background-size: contain; }

  .ont-row.is-active {
    background-color: #E5FFDB !important;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start; }

  .ont-row {
    border-bottom: 1px solid #f0f0f0;
    padding: 0 0 .4rem 0; }

  .cart-btn.is-active, .cart-btn.is-active:hover, .cart-btn.is-active:active {
    background: #1BAD03;
    cursor: default;
    color: #fff; }

  .ont-row.is-active > .ont-origprice {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 40%;
    -moz-box-flex: 0 1 40%;
    -moz-flex: 0 1 40%;
    -ms-flex: 0 1 40%;
    -ms-flex-positive: 0;
    -ms-flex-negative: 1;
    -ms-flex-preferred-size: 40%;
    flex: 0 1 40%;
    padding: 0 1.1rem .2rem 1.1rem;
    text-align: left; } }
/*@media (min-width: 600px) {

	.ont-quantity {
            @include flex(0,0,100px);
            padding: 1rem .2rem .4rem;
            border: none;
	}

	#add-to-cart .ont-btns {
		padding: 1rem 0 .4rem 0;
	} 

	.omrn-title {
            @include flex(1,1,30%);
	}

}*/
/*end скопированно из мобильных стилей cart.scss*/
@media (min-width: 768px) {
  #add-to-cart {
    background-color: #F2F2F2;
    background-image: url(../../images/add-to-cart-bg.png);
    background-repeat: repeat; }

  .add-to-cart-box {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
    align-content: stretch;
    height: 100%;
    min-height: 300px; }

  .add-to-cart-info {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 30%;
    -moz-box-flex: 0 0 30%;
    -moz-flex: 0 0 30%;
    -ms-flex: 0 0 30%;
    -ms-flex-positive: 0;
    -ms-flex-negative: 0;
    -ms-flex-preferred-size: 30%;
    flex: 0 0 30%;
    /*min-width: 360px;*/
    height: 100vh;
    overflow: hidden;
    background-color: #fff;
    border-right: 1px solid #E6E6E6; }

  .shop-logo-cart {
    text-align: center; }

  .shop-logo-cart a {
    width: 154px;
    height: 89px;
    display: inline-block;
    position: relative;
    margin: 25px auto; }

  .shop-logo-cart a img {
    max-width: 154px;
    height: auto;
    margin: auto; }

  .shop-logo-cart a:after {
    content: "";
    width: 70px;
    height: 2px;
    background-color: #E6E6E6;
    position: absolute;
    bottom: -15px;
    left: 0;
    right: 0;
    margin: auto; }

  .info-to-cart {
    padding: .5rem 3rem;
    text-align: center;
    color: #4D4D4D; }

  .info-to-cart h3 {
    margin-bottom: 5px;
    font-size: 18px; }

  .info-to-cart span {
    font-size: 12px;
    font-style: italic;
    line-height: 14px;
    display: inline-block; }

  .action-what-where {
    height: 100%;
    position: relative;
    display: block; }

  .add-to-cart-info .main-tab-panel {
    width: 100%;
    height: 100%;
    min-width: 100%;
    padding: 1rem 0 0 0; }

  .add-to-cart-info .main-tab-panel label {
    width: 50%;
    margin: 0;
    float: left;
    color: #CCCCCC;
    font-size: 14px;
    border-bottom: 4px solid;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease; }

  .add-to-cart-info .main-tab-panel input:checked + label {
    color: #0BAFBD;
    border-bottom: 4px solid #0BAFBD; }

  .add-to-cart-info .main-tab-panel section {
    padding: 0;
    height: 100%;
    clear: both;
    max-height: 70vh; }

  .main-tab-panel section {
    display: none;
    padding: 20px 0 0;
    /* border-top: 1px solid #ddd; */ }

  .main-tab-panel label:hover {
    color: #424242;
    cursor: pointer; }

  /*    .add-to-cart-info .to-cart-shop-wrapper {
          height: 52vh;
          max-height: 300px;
          max-height: -moz-calc(100vh - 20.2vh - 267px);
          max-height: -webkit-calc(100vh - 20.2vh - 267px);
          max-height: calc(100vh - 20.2vh - 267px);
          padding: 25px 0;
          overflow: hidden;
      }*/
  .to-cart-shop-wrapper {
    height: 100%;
    padding: 0; }

  /*ubrat posle dobavleniy objedbnenogo new_all*/
  .modal-content-scroll {
    max-height: 100vh;
    overflow-y: auto;
    overflow-x: hidden; }

  .add-to-cart-wrap .centered-block {
    width: 490px; }

  .to-cart-shop {
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 12px 8px; }

  .to-cart-shop li {
    position: relative;
    padding: 5px 0 5px 25px;
    line-height: 17px;
    font-size: 12px; }
    .to-cart-shop li.selected {
      font-weight: 900;
      padding: 8px 0 8px 25px;
      background-color: #E8F5E9;
      border-radius: 4px; }
      .to-cart-shop li.selected:before {
        content: "";
        position: absolute;
        top: 12px;
        left: 8px;
        bottom: auto;
        margin: auto;
        width: 18px;
        height: 18px;
        background-image: url(../../images/icons/ready-stage.png);
        background-size: 10px;
        background-repeat: no-repeat; }

  .to-cart-shop li:before {
    content: "";
    position: absolute;
    top: 10px;
    left: 8px;
    bottom: auto;
    margin: auto;
    width: 18px;
    height: 18px;
    background-image: url(../../images/bullet-map.png);
    background-repeat: no-repeat; }

  .add-to-cart-wrap {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 70%;
    -moz-box-flex: 1 1 70%;
    -moz-flex: 1 1 70%;
    -ms-flex: 1 1 70%;
    -ms-flex-positive: 1;
    -ms-flex-negative: 1;
    -ms-flex-preferred-size: 70%;
    flex: 1 1 70%;
    padding: 1vw;
    /*min-height: 400px;*/
    height: 100vh;
    /*overflow-y: auto;*/
    background-image: url(../../images/mobile/add-to-cart-bg.png); }

  #add-to-cart .bm-head {
    text-align: center;
    border: none; }

  #add-to-cart .bm-title {
    display: block;
    margin: 0 10%;
    padding: 5.5rem 0 1.5rem 0;
    font-size: 2.8rem;
    line-height: 3.2rem;
    font-weight: 600;
    color: #01549D; }

  .ui-selectmenu-button span.ui-icon {
    display: block;
    width: 48px;
    height: 100%;
    margin: 0;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
    background-image: url(../../images/arrow-down-black.png);
    background-image: url(../../images/arrow-down-black.svg);
    background-size: 18px 18px;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-transition: transform .2s ease-out;
    -moz-transition: transform .2s ease-out;
    transition: transform .2s ease-out; }

  .ui-corner-top span.ui-icon {
    -ms-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg); }

  .ui-selectmenu-button {
    display: block;
    height: 50px !important;
    margin: 0;
    padding: 0;
    position: relative;
    text-decoration: none;
    cursor: pointer;
    font-size: 21px;
    background: #fff;
    -webkit-box-shadow: 0px 2px 2px 1px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 2px 2px 1px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 2px 2px 1px rgba(0, 0, 0, 0.2);
    border: none; }

  .ui-selectmenu-button span.ui-icon {
    display: block;
    width: 48px;
    height: 100%;
    margin: 0;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
    background-image: url(../../images/arrow-down-black.png);
    background-image: url(../../images/arrow-down-black.svg);
    background-size: 18px 18px;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-transition: transform .2s ease-out;
    -moz-transition: transform .2s ease-out;
    transition: transform .2s ease-out; }

  .ui-select-butt-blu span.ui-icon {
    background-image: url(../../images/arrow-down-white.png);
    background-image: url(../../images/arrow-down-white.svg); }

  .ui-selectmenu-button span.ui-selectmenu-text {
    display: block;
    font-family: "Open Sans", Arial, sans-serif;
    font-size: 21px;
    font-weight: 100;
    line-height: 50px;
    padding: 0 48px 0 25px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-align: left; }

  .cart-origname-wrapper {
    position: relative;
    width: 100%;
    /* height: 400px; */
    height: 100vh;
    max-height: calc(100vh - 196px - 20vh);
    margin: 1.5rem 0 0;
    overflow: hidden;
    background-color: #fff; }

  .cart-origname-scroller {
    border: 1px solid #E6E6E6; }

  .orig-name-table {
    display: table;
    position: relative;
    width: 100%;
    border-collapse: collapse;
    border: 0; }

  .ont-row {
    display: table-row;
    width: 100%;
    font-size: 1rem;
    background-color: #fff;
    border-bottom: 1px solid #ECECEC; }

  .ont-row:nth-of-type(odd) {
    background-color: #fff; }

  .ont-row {
    border-left: none;
    border-right: none; }

  .ont-origname {
    display: table-cell;
    width: inherit;
    vertical-align: middle;
    position: relative;
    padding: 20px;
    box-sizing: border-box;
    font-weight: 600;
    line-height: 1.3em;
    font-size: 15px;
    border-right: 0; }
    .custom-table .ont-origname {
      padding: 0 20px; }

  .orn-atributes {
    font-weight: 400; }

  .orn-info {
    display: block;
    position: relative;
    margin: 3px 0 0 0;
    font-size: 12px;
    color: #818c96;
    font-weight: 400; }

  .orn-attention {
    display: block;
    position: relative;
    padding: 0 0 0 20px;
    color: #ff6600;
    font-size: 12px;
    font-weight: 400;
    background: url(../../images/attention-recipe-min.svg) 0 50% no-repeat; }

  .ont-origprice {
    width: 135px;
    display: table-cell;
    vertical-align: middle;
    position: relative;
    padding: 20px 10px;
    box-sizing: border-box;
    font-size: 1.4rem;
    font-weight: 600;
    text-align: center;
    border-right: 0; }

  /*    .formatted-price {
          position: relative;
          font-family: $main-font;
          font-weight: 600;
          font-size: 1em;
      }
  
      .kop-separator {
          font-size: .8em;
          font-weight: 400;
      }
  
      .kop {
          font-size: .8em;
          font-weight: 400;
      }
  
      .rubsymbol {
          position: relative;
          font-family: 'OSRouble', Arial, Verdana, sans-serif;
          font-weight: 400;
          font-size: .9em;
          margin: 0 0 0 .2em;
      }*/
  .ont-quantity {
    display: table-cell;
    vertical-align: middle;
    width: 90px;
    position: relative;
    padding: 20px 0 20px 10px;
    box-sizing: border-box;
    text-align: center; }

  .ont-btns {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    width: 170px;
    height: 90px;
    position: relative;
    padding: 20px 6px;
    box-sizing: border-box; }

  .dark-blue-btn {
    background-color: #0154a6; }

  .cart-btn {
    width: 120px;
    padding: 0;
    height: 42px;
    overflow: visible;
    text-align: center;
    line-height: 42px;
    text-transform: none;
    font-weight: normal; }

  .ont-btn-remove {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    width: 62px;
    position: relative;
    padding: 20px 10px 20px 0;
    box-sizing: border-box; }

  .attention-btn.disable {
    display: inline-block;
    top: 3px;
    /* background-color: #bababa; */
    opacity: .2;
    cursor: default;
    -webkit-transition: none;
    -moz-transition: none;
    transition: none; }

  .result-box {
    /* margin-right: 17px; */
    margin-right: 0px; }

  .ont-result-row {
    border-top: none;
    font-size: 1.4rem;
    padding: 16px 0 10px; }

  .ont-origback {
    display: table-cell;
    width: inherit;
    vertical-align: middle;
    position: relative;
    padding: 20px 20px 20px 0;
    box-sizing: border-box;
    line-height: 1.3em;
    font-size: 16px; }

  .ont-result-row > .ont-origname {
    text-align: right;
    width: 100%;
    border: none; }

  .ont-origback a {
    display: block;
    float: left;
    line-height: 16px;
    text-decoration: underline; }

  .ont-result-row > .ont-origprice {
    vertical-align: middle; }

  .ont-result-row .ont-btns {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 230px;
    -moz-box-flex: 0 0 230px;
    -moz-flex: 0 0 230px;
    -ms-flex: 0 0 230px;
    -ms-flex-positive: 0;
    -ms-flex-negative: 0;
    -ms-flex-preferred-size: 230px;
    flex: 0 0 230px; }

  .cart-step-title {
    padding: 10px 50px 0 10px;
    display: flex;
    align-items: center;
    min-height: 55px; }

  .cart-step-title > h2 {
    font-size: 24px;
    margin: 0;
    line-height: 30px;
    text-align: center;
    width: 100%; }

  #order .add-to-cart-wrap {
    margin: 10px;
    background-color: #fff;
    border: 1px solid #E5E5E5; }

  #order .add-to-cart-wrap {
    padding: 2rem .5rem; }

  #order .add-to-cart-info {
    border: 1px solid #E5E5E5;
    margin: 10px; }

  #order.reveal-modal label {
    font-size: 14px;
    height: 40px;
    line-height: 40px;
    color: #424242;
    margin: 0;
    padding: 0; }

  .reveal-modal .shadow-input {
    height: 40px;
    margin: 0 0 1.5rem 0; }

  .order-hr {
    margin-top: 0;
    margin-bottom: 1.5rem; }

  #order select:required:invalid {
    color: #A8A8A8; }

  #add-to-cart.box-modal select {
    width: 100%; }

  #order select {
    background-image: url(../../images/down-arrow-grey.png);
    background-image: url(../../images/down-arrow-grey.svg);
    background-size: 10px 8px;
    background-position: 97% center; }

  #order option[value=""][disabled] {
    display: none; }

  #order option {
    color: black; }

  .reveal-modal .shadow-input:hover {
    border-color: #B0BEC5;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    transition: all .5s ease; }

  .order-summary {
    position: relative;
    display: block;
    padding: 25px 0;
    box-sizing: border-box;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 2rem;
    text-align: center; }

  #order .order-minimal {
    display: block;
    position: relative;
    background: #FDD9A7;
    text-align: center;
    color: #E46334;
    font-size: 16px;
    padding: 20px;
    font-weight: normal; }

  .ui-select-butt-blu {
    background: #01549D;
    -webkit-box-shadow: 0 1px 1px #8dbce4;
    -moz-box-shadow: 0 1px 1px #8dbce4;
    box-shadow: 0 1px 1px #8dbce4; }

  .ui-select-butt-blu span.ui-selectmenu-text {
    color: #fff; }

  #add-to-cart .attention-btn,
  #add-to-cart .attention-btn:visited {
    height: 42px;
    width: 42px;
    background-image: none;
    background-color: transparent;
    font-size: 2rem;
    font-weight: 100;
    line-height: 42px;
    color: #4D4D4D; }

  #add-to-cart .attention-btn.is-active:hover {
    color: #FF0000; }

  .cart-btn.is-active,
  .cart-btn.is-active:hover,
  .cart-btn.is-active:active {
    background: #39c74a;
    /* background-image: url(../../images/addsuccess.svg); */
    background-image: url(../../images/check.png);
    background-image: url(../../images/check.svg);
    background-size: 10px 10px;
    background-position: 9px center;
    background-repeat: no-repeat;
    cursor: pointer; }

  .attention-btn.is-active {
    background-color: #ff6600;
    -webkit-transition: opacity 0.2s ease;
    -moz-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
    top: 0; }

  .cart-btn.is-active:hover::after,
  .cart-btn.is-active:hover::before {
    visibility: visible;
    opacity: 1; }

  .cart-btn.is-active:before {
    content: '';
    width: 16px;
    position: absolute;
    left: 50%;
    bottom: -8px;
    border: 8px solid transparent;
    border-bottom: 8px solid #333333;
    opacity: 0;
    visibility: hidden;
    margin-left: -8px;
    -webkit-transition: opacity 0.4s;
    -moz-transition: opacity 0.4s;
    transition: opacity 0.4s; }

  .cart-btn.is-active:after {
    content: attr(data-title);
    position: absolute;
    left: 50%;
    top: 50px;
    width: 160px;
    height: 48px;
    margin-left: -80px;
    padding: 3px 10px;
    visibility: hidden;
    z-index: 1;
    border-radius: 2px;
    background: #333333;
    font-size: 14px;
    color: #fff;
    opacity: 0;
    transition: opacity 0.4s;
    -webkit-transition: opacity 0.4s;
    -moz-transition: opacity 0.4s; }

  .ont-row {
    background-color: #fff; }

  .ont-result-row {
    background-color: transparent; }

  .cart-origname-wrapper:before,
  .cart-origname-wrapper:after {
    content: none; }

  .order-btn {
    width: 100%;
    max-width: 450px;
    margin: 20px auto;
    display: block;
    text-transform: none;
    text-align: center;
    font-weight: normal;
    font-size: 16px;
    height: 60px;
    line-height: 60px; }

  .box-modal {
    height: 100%; }

  .basket-table {
    display: table;
    position: relative;
    width: 100%;
    margin-bottom: 25px;
    border-collapse: collapse;
    font-size: 16px;
    text-align: left; }

  .basket-row {
    display: table-row;
    width: 100%;
    border-bottom: 1px solid #363636; }

  .basket-img {
    width: 170px;
    padding: 20px 0; }

  .basket-name {
    padding: 20px 10px;
    max-width: 35em; }

  /*.online-shop-logo {
      width: 160px;
      height: 100px;
      border: 1px solid #ededed;
      position: relative;
      overflow: hidden;
  }*/
  /*.online-shop-logo img {
      max-width: 100%;
      max-height: 100%;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      margin: auto;
  }*/
  .basket-price, .basket-summ {
    max-width: 105px; }

  .basket-price, .basket-quant, .basket-summ, .basket-del {
    max-width: 85px;
    padding: 20px 10px; }

  .basket-table-head {
    text-transform: uppercase;
    font-size: 12px;
    color: #222222;
    font-weight: bold; }

  .basket-img, .basket-name, .basket-price, .basket-quant, .basket-summ, .basket-del {
    display: table-cell;
    vertical-align: middle;
    position: relative;
    box-sizing: border-box; }

  #order input::-webkit-input-placeholder {
    color: #A8A8A8; }

  #order input::-moz-placeholder {
    color: #A8A8A8; }

  #order input:-ms-input-placeholder {
    color: #A8A8A8; }

  #order input:-moz-placeholder {
    color: #A8A8A8; }

  #order select:required:invalid {
    color: #A8A8A8; }

  #order option[value=""][disabled] {
    display: none; }

  #order option {
    color: black; } }
@media only screen and (max-width: 55em) {
  .add-to-cart-box {
    flex-direction: column-reverse;
    overflow-y: auto;
    height: auto; } }
.selected-office {
  display: block;
  position: relative;
  padding: 0.4rem .7rem .4rem;
  border-top: 1px solid #f0f0f0; }
  @media (min-width: 768px) {
    .selected-office {
      border: none;
      border-bottom: 1px solid #333;
      margin: 0 0 24px 0;
      padding: 0 0 24px 0;
      font-size: 16px; } }

.best-price-flex, .best-price-flex .online-shop-title, .breadcrumbs-order, .order-map-topbar, .section-form-zakaz, .order-finish-box .order-finish-list .order-finish-item, .delivery-type, .order-attention, .order-info-box, .spec-apteki ul, .populyr-item ul, .sort-list ul, .all-item-content .item-row, .all-item-content .item-row .item-content, .all-item-content .item-row .attention-info, .lightgallery, .uni-heal-box-scroll a, .sanatorium-box ul, .uni-head, .uni-head-info, .uni-menu, .uni-inner-wrap, .uni-heal-list, .booking, .heal-item-wrap, .uni-skidki-list, .skidki-item-inner, .uni-doc-list, .doc-item-inner, .doc-item-wrap, .uni-kontakt-box .uni-kontakt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }

/*.order-minimal {
    display: block;
    position: relative;
    width: 100%;
    background-color: #f7931e;
    color: #fff;
    padding: 8px 8px 8px 60px;
    margin: 0 0 .4rem 0;
}*/
.cr-sum {
  position: relative; }
  .cr-sum .order-minimal {
    position: absolute;
    top: 0;
    right: 106%;
    bottom: 0;
    margin: auto 0;
    width: 300px;
    height: 50px;
    line-height: 1.2em;
    background-color: #fff;
    font-weight: 600;
    color: #FF6600;
    padding: 16px;
    font-size: 16px;
    font-size: 1rem;
    border: 2px solid #FF6600;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    border-radius: 2px; }
    .cr-sum .order-minimal:before {
      content: '';
      position: absolute;
      top: 0;
      left: 100%;
      bottom: 0;
      height: 20px;
      margin: auto 0;
      border-left: 10px solid #FF6600;
      border-right: 10px solid transparent;
      border-top: 10px solid transparent;
      border-bottom: 10px solid transparent; }
    .cr-sum .order-minimal:after {
      content: '';
      position: absolute;
      top: 0;
      right: -17px;
      bottom: 0;
      height: 20px;
      margin: auto 0;
      border-left: 10px solid #fff;
      border-right: 10px solid transparent;
      border-top: 10px solid transparent;
      border-bottom: 10px solid transparent; }

.best-price-flex, .best-price-flex .online-shop-title, .breadcrumbs-order, .order-map-topbar, .section-form-zakaz, .order-finish-box .order-finish-list .order-finish-item, .delivery-type, .order-attention, .order-info-box, .spec-apteki ul, .populyr-item ul, .sort-list ul, .all-item-content .item-row, .all-item-content .item-row .item-content, .all-item-content .item-row .attention-info, .lightgallery, .uni-heal-box-scroll a, .sanatorium-box ul, .uni-head, .uni-head-info, .uni-menu, .uni-inner-wrap, .uni-heal-list, .booking, .heal-item-wrap, .uni-skidki-list, .skidki-item-inner, .uni-doc-list, .doc-item-inner, .doc-item-wrap, .uni-kontakt-box .uni-kontakt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }

.btn {
  display: inline-block;
  text-align: center;
  /*height: 40px;*/
  min-height: 40px;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 40px;
  color: #fff;
  padding: 0 10px;
  margin: 0;
  /*text-transform: uppercase;*/
  border: none;
  border-radius: 1px;
  -webkit-transition: background-color .2s ease;
  -moz-transition: background-color .2s ease;
  transition: background-color .2s ease; }
  @media (min-width: 768px) {
    .btn {
      /*        height: 50px;*/
      font-size: 14px;
      /*        font-weight: 500;
              line-height: 50px;
              color: $white;
              padding: 0 42px;*/ } }

.dark-blue-btn {
  background-color: #0154a6;
  color: #fff; }

.blue-btn {
  background-color: #0badbc;
  color: #fff; }

/*.green-btn {
    display: block;
    background-color: #49c787;
    width: 80% !important;
    margin: 0 auto;
}*/
.grey-btn {
  display: block;
  border: 1px solid #d1dbde;
  width: 50%;
  height: 36px;
  line-height: 33px;
  color: #262626;
  font-size: .9rem;
  font-weight: 400;
  text-transform: lowercase;
  float: left;
  margin: .5em 0;
  padding: 0 2em; }

.cc-more-btn {
  position: relative;
  display: block;
  text-align: center;
  margin-top: 1em;
  text-transform: none;
  color: #0badbc;
  font-weight: 400;
  font-style: italic;
  /*background: transparent url(../../images/mobile/new-tab.svg) 100% 50% no-repeat;*/ }
  @media (min-width: 768px) {
    .cc-more-btn {
      display: inline-block; } }

.cc-connect-btn {
  position: relative;
  display: block;
  width: 98%;
  height: 50px;
  line-height: 50px;
  max-width: 360px;
  margin: 0 auto;
  padding: 0 20px 0 20px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
  background-image: url(../../images/ui-simple-connect-btn.png);
  background-position: 94% 50%;
  background-repeat: no-repeat;
  -webkit-transition: none !important;
  -moz-transition: none !important;
  transition: none !important; }
  @media (min-width: 768px) {
    .cc-connect-btn {
      margin: 0;
      padding: 0 70px 0 20px;
      display: inline-block;
      width: auto;
      -webkit-border-radius: 0px;
      -moz-border-radius: 0px;
      -ms-border-radius: 0px;
      border-radius: 0px; } }
  .cc-connect-btn:hover {
    padding: 0 70px 0 20px; }

.small-btn {
  height: 30px;
  padding: 0 10px;
  font-size: 10px;
  line-height: 30px; }

.medium-btn {
  padding: 0 18px; }

.blue-btn {
  background-color: #0bafbd; }

.blue-btn:hover {
  background-color: #16bfcd; }

.dark-blue-btn {
  background-color: #0154a6; }

.dark-blue-btn:hover {
  background-color: #156cc2; }

.grey-btn {
  background-color: #BFBFBF;
  cursor: text; }

.grey-btn:hover {
  background-color: #cecece;
  cursor: text; }

.green-btn {
  background-color: #49c787;
  padding: 0 10px;
  text-transform: none; }

.green-btn span {
  text-decoration: underline; }

.green-btn:hover {
  background-color: #57d696; }

.green-btn:hover span {
  text-decoration: none; }

.white-btn {
  background-color: #fff;
  border: 1px solid #f0f0f0;
  box-sizing: border-box;
  color: #225378; }

.icon-btn {
  padding: 0 20px 0 20px; }

.icon-btn .icon {
  display: block;
  width: 50px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0; }

.icon-btn .icon img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto; }

.blue-icon-btn {
  background-color: #0bafbd; }

.blue-icon-btn:hover,
.blue-icon-btn .icon {
  background: #17c2d1; }

.dark-blue-icon-btn {
  background-color: #0154a6; }

.dark-blue-icon-btn:hover,
.dark-blue-icon-btn .icon {
  background: #156cc2; }

.choice-form .btn {
  margin: 28px 0 0; }

.reviews-form .btn {
  margin-top: 11px; }

.btn-filter {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 600; }

.btn-price {
  background: #17c2d1;
  display: inline-block;
  float: right;
  text-align: center;
  height: 50px;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  font-size: 120%;
  font-weight: 600;
  line-height: 50px;
  color: #fff;
  padding: 0 1em;
  margin: 0 -14px 0 10px;
  text-transform: uppercase;
  border: none;
  -webkit-transition: background-color .2s ease;
  -moz-transition: background-color .2s ease;
  transition: background-color .2s ease; }

.more-link {
  display: inline-block;
  position: relative;
  top: -7px;
  font-size: 11px;
  border-bottom: 1px dotted;
  color: #225378;
  cursor: pointer; }
  .more-link:hover {
    color: #008CBA;
    border-bottom: 1px dotted #008CBA; }

.grey-btn.active {
  background: #d1dbde; }

.grey-btn:first-child {
  border-radius: 3px 0 0 3px; }

.grey-btn:last-child {
  border-left: 0;
  border-radius: 0 3px 3px 0; }

.half-btn {
  display: table-cell;
  position: relative;
  width: 50%;
  height: auto;
  float: left;
  background: #fff;
  border: none;
  padding: 0.5rem;
  text-align: center;
  vertical-align: middle;
  border-radius: 0;
  font-weight: 600;
  font-size: .8rem;
  letter-spacing: 0.03em;
  color: #262626;
  box-sizing: border-box; }

.light-blue-btn {
  background: #f0f0f0; }

.ghost-btn {
  position: relative;
  display: block;
  width: 100%;
  height: 40px;
  line-height: 40px;
  border: 1px solid #f0f0f0;
  border-radius: 2px;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.04rem;
  text-transform: uppercase;
  text-align: center;
  box-sizing: border-box;
  transition: all .5s ease; }
  .ghost-btn:hover {
    border-color: #0A659C; }

.btn-green {
  width: 100%;
  max-width: 285px;
  height: 40px;
  overflow: hidden;
  margin: 10px 0 10px 28px;
  padding: 0 15px;
  line-height: 40px;
  font-size: 1rem;
  background: #4CAF50;
  color: #fff;
  text-overflow: ellipsis;
  white-space: nowrap; }
  .btn-green:hover {
    background: #54C158; }

.firm-action-card .btn-green {
  margin: 20px 0 10px; }

.btn-all-action {
  width: auto;
  margin: .8rem 1.5rem 1.2rem;
  color: #303030;
  background-image: url(../../images/icons/open-new-tab.svg);
  background-size: 21px 21px;
  background-position: 96% 50%;
  background-repeat: no-repeat; }
  .btn-all-action:hover {
    border-color: #303030; }

.white-btn {
  background-color: #fff;
  border: 1px solid #f0f0f0;
  box-sizing: border-box;
  color: #225378; }

.btn-reserv {
  display: flex;
  justify-content: center;
  width: 100%;
  color: #fff;
  background-color: #0badbc;
  text-transform: uppercase;
  padding: .4rem 1rem .4rem .8rem;
  transition: all .5s ease;
  font-size: 11px;
  letter-spacing: .6px;
  margin: .5rem 0;
  cursor: pointer; }
  .btn-reserv:hover {
    background-color: #0ed9ec; }
  .btn-reserv > span {
    margin: auto;
    padding: 2px 0px;
    white-space: nowrap; }
  .btn-reserv span:first-child {
    flex: 0 0 auto; }
  .btn-reserv span:last-child {
    flex: 1 0 auto;
    text-align: right; }
  .btn-reserv .formatted-price .rub, .btn-reserv .formatted-price .kop-separator {
    font-weight: 600;
    font-size: 16px; }
  .btn-reserv .formatted-price .kop {
    font-weight: 600;
    font-size: 12px; }
  .btn-reserv .formatted-price .rubsymbol {
    width: 10px;
    display: inline-block;
    font-weight: normal;
    font-size: 15px; }

.btn-rloading {
  display: block;
  height: 70px;
  line-height: 70px;
  background: #02C96A;
  max-width: 85%;
  margin: 0 auto; }
  @media (min-width: 200px) and (max-width: 479px) {
    .btn-rloading {
      max-width: 100%;
      height: auto;
      margin: 1rem 1.4rem;
      padding: .5rem 1rem;
      line-height: 1.1rem;
      text-transform: none;
      font-size: .9rem; } }
  @media (min-width: 480px) and (max-width: 767px) {
    .btn-rloading {
      max-width: 100%;
      margin: 1.5rem auto; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .btn-rloading {
      max-width: 100%;
      margin: 1.5rem auto; } }
  .btn-rloading:after {
    content: "";
    width: 24px;
    height: 27px;
    background-image: url(../../images/icons/rloading24.png);
    background-image: url(../../images/icons/rloading.svg);
    background-repeat: no-repeat;
    background-size: 24px 27px;
    display: inline-block;
    margin-left: 10px;
    margin-bottom: 2px;
    vertical-align: middle; }
    @media (min-width: 200px) and (max-width: 479px) {
      .btn-rloading:after {
        /*display: none;*/
        background-image: url(../../images/icons/rloading24.png);
        background-image: url(../../images/icons/rloading.svg);
        background-size: auto 20px;
        height: 20px; } }
    @media (min-width: 480px) and (max-width: 767px) {
      .btn-rloading:after {
        background-image: url(../../images/icons/rloading24.png);
        background-image: url(../../images/icons/rloading.svg); } }
  .btn-rloading:hover {
    background: #03DF74; }

.gr-btn {
  background-color: transparent;
  color: #222222;
  border: 1px solid #ededed; }

.btn-revial-callup {
  z-index: 2;
  font-size: 12px;
  font-size: 0.75rem;
  font-style: italic;
  background: #FFD54F;
  color: #222222;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
  line-height: 14px;
  left: 1.4rem;
  right: 1.4rem;
  bottom: 5%;
  padding: .4rem 1rem .4rem 50px;
  position: absolute;
  max-width: 400px;
  font-weight: 500;
  display: block;
  -webkit-box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.2); }
  .btn-revial-callup:before {
    content: "";
    position: absolute;
    width: 40px;
    height: 100%;
    background-color: #FFE74F;
    left: 0;
    top: 0;
    background-image: url(../../images/icons/call_phone.png);
    background-image: url(../../images/icons/call_phone.svg);
    background-size: 17px auto;
    background-position: center center;
    background-repeat: no-repeat;
    border-radius: 2px 0 0 2px; }
  @media (min-width: 768px) {
    .btn-revial-callup {
      display: none; } }

.revial-callup-futer {
  display: none;
  padding: 1.6rem;
  background-color: #ededed; }
  @media (min-width: 200px) and (max-width: 767px) {
    .revial-callup-futer {
      display: block; } }
  .revial-callup-futer .btn-revial-callup {
    position: relative;
    left: 0;
    right: 0;
    bottom: 0; }

.united-btn {
  /*box-sizing: content-box;*/
  /*margin: auto;*/
  position: relative;
  /*display: inline-block;*/
  display: block;
  /*width: 140px;*/
  width: 100%;
  max-width: 140px;
  height: 32px;
  line-height: 32px;
  padding: 0 5px;
  font-weight: 600;
  text-transform: none;
  /*letter-spacing: .5px;*/
  font-size: 12px;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: pointer;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px; }
  @media (min-width: 768px) and (max-width: 991px) {
    .united-btn {
      /*width: 100%;*/
      /*width: 132px;*/
      margin: auto;
      /*max-width: 130px;*/
      height: 36px;
      line-height: 36px;
      font-size: 12px;
      letter-spacing: normal;
      font-weight: 600;
      text-transform: none;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      -ms-border-radius: 4px;
      border-radius: 4px; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .united-btn {
      /*width: 100%;*/
      /*width: 158px;*/
      margin: auto;
      /*max-width: 130px;*/
      height: 36px;
      line-height: 36px;
      font-size: 14px;
      letter-spacing: normal;
      font-weight: 600;
      text-transform: none;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      -ms-border-radius: 4px;
      border-radius: 4px; } }
  @media (min-width: 1200px) {
    .united-btn {
      /*width: 100%;*/
      /*width: 158px;*/
      margin: auto;
      /*max-width: 160px;*/
      height: 36px;
      line-height: 36px;
      font-size: 14px;
      letter-spacing: normal;
      font-weight: 600;
      text-transform: none;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      -ms-border-radius: 4px;
      border-radius: 4px; } }

/*ubtn-color*/
.ubtn-dark_blue {
  color: #fff;
  background-color: #0154A6; }
  .ubtn-dark_blue:hover {
    background-color: #156cc2; }

.ubtn-juicy_green {
  color: #fff;
  background-color: #1BAD03; }
  .ubtn-juicy_green:hover {
    background-color: #1FD003; }

.ubtn-primary_color {
  color: #fff;
  background-color: #0badbc; }
  .ubtn-primary_color:hover {
    background-color: #0CC3D4; }

.ubtn-primary_bord {
  position: relative;
  color: #0badbc;
  background-color: #fff; }
  .ubtn-primary_bord:before {
    position: absolute;
    left: 0;
    right: 0;
    content: "";
    width: 100%;
    height: 100%;
    border: 1px solid #0badbc;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px; }
  .ubtn-primary_bord:hover {
    color: #fff;
    background-color: #0CC3D4; }
    .ubtn-primary_bord:hover:before {
      border-color: #0CC3D4; }

/*end-ubtn-color*/
@media (min-width: 768px) {
  .mobile {
    display: none !important; } }

@media (min-width: 200px) and (max-width: 767px) {
  .desktop {
    display: none !important; } }

.u-btn-cart {
  position: relative;
  color: #fff;
  background-color: #0154A6; }
  .u-btn-cart:before {
    position: relative;
    font-family: 'Line Awesome Free';
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    box-sizing: border-box;
    content: "\f218";
    width: 20px;
    height: 20px;
    font-size: 20px;
    border: none;
    margin-right: 5px;
    top: 2px; }
  .u-btn-cart:hover {
    background-color: #156cc2; }

.u-btn-to {
  color: #fff;
  background-color: #0badbc;
  /*    &:after {
          margin-left: 5px;
          display: inline-block;
          content: '';
          width: 10px;
          height: 10px;
          background-image: url(../../images/icons/to-farm.png);
          background-image: url(../../images/icons/to-farm.svg); 
          background-position: center center;
          background-size: 10px auto;
          background-repeat: no-repeat;
      }*/ }
  .u-btn-to:hover {
    background-color: #0cc3d4; }

/*.u-btn-all-farm {
    height: 36px;
    color: $white;
    background-color: $primary-color;
    
    &:hover {
        background-color: #0cc3d4;
    }
    
}*/
.u-btn-all-farm {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 36px;
  padding: 0 5px;
  line-height: 34px;
  color: #0badbc;
  font-size: 14px;
  font-weight: 600;
  text-align: center;
  background-color: #fff;
  border: 1px solid #0badbc;
  text-decoration: none;
  cursor: pointer;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px; }
  @media (min-width: 768px) and (max-width: 991px) {
    .u-btn-all-farm {
      max-width: 140px; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .u-btn-all-farm {
      max-width: 140px; } }
  @media (min-width: 1200px) {
    .u-btn-all-farm {
      max-width: 140px; } }
  .u-btn-all-farm:hover {
    color: #fff;
    background: #0CC3D4;
    border: 2px solid #0CC3D4;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
    text-decoration: none; }

.u-btn-go-map {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 36px;
  padding: 0 5px;
  line-height: 36px;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  text-align: center;
  background-color: #0badbc;
  text-decoration: none;
  cursor: pointer;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  /*    @include largescreen {
          max-width: 90px;
      }*/ }
  @media (min-width: 768px) and (max-width: 991px) {
    .u-btn-go-map {
      max-width: 140px; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .u-btn-go-map {
      max-width: 140px; } }
  .u-btn-go-map:hover {
    color: #fff;
    background: #0cc3d4;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
    text-decoration: none; }

.u-btn-reserv,
.u-btn-book {
  color: #fff;
  background-color: #1BAD03; }
  .u-btn-reserv:hover,
  .u-btn-book:hover {
    background-color: #1FD003; }

.u-btn-dosage {
  background-color: #fff;
  border: 2px solid #47C1CD;
  color: #0A919E;
  font-size: 13px; }
  .u-btn-dosage:hover {
    color: #fff;
    background-color: #47C1CD; }

.u-btn-more {
  border: 1px solid #BFBFBF;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 10px; }

.file-btn {
  position: relative;
  display: inline-block;
  margin: 50px 0 40px;
  padding: 0 23px 0 70px; }

.u-btn-call {
  background-color: #fff;
  border: 1px solid #47C1CD;
  color: #0A919E;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease; }
  .u-btn-call:before {
    position: relative;
    top: 3px;
    margin-right: 8px;
    display: inline-block;
    content: '';
    width: 15px;
    height: 15px;
    background: url(../../images/ymap-filiall-b.svg) no-repeat center right, url(../../images/ymap-filiall-w.svg) no-repeat -150%;
    background-size: 15px auto; }
  .u-btn-call:hover {
    color: #ffffff;
    background-color: #0BADBC;
    border-color: #0BADBC; }
    .u-btn-call:hover:before {
      background: url(../../images/ymap-filiall-w.svg) no-repeat center right; }

.u-btn-dosage-all {
  display: inline-block;
  background: #49C787;
  color: #ffffff;
  font-weight: 400;
  max-width: 100%;
  height: 50px;
  line-height: 50px;
  -webkit-box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.2) ;
  -moz-box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.2) ;
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.2) ;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  @media (min-width: 768px) {
    .u-btn-dosage-all {
      max-width: 210px;
      height: 38px;
      line-height: 38px;
      box-shadow: none; } }
  .u-btn-dosage-all:before {
    margin-right: 5px;
    position: relative;
    top: 2px;
    content: "";
    display: inline-block;
    width: 14px;
    height: 16px;
    background-image: url(../../images/u-btn-dosage.png);
    background-image: url(../../images/u-btn-dosage.svg);
    background-position: center center;
    background-size: 14px auto;
    background-repeat: no-repeat; }
  .u-btn-dosage-all:hover {
    background: #52E098; }

.btn-not-search {
  margin: 8vw auto;
  height: 36px;
  line-height: 36px;
  background-color: #0BADBC;
  color: #fff;
  font-size: 13px; }
  .btn-not-search:hover {
    background-color: #0cc3d4; }

.fb-doc {
  position: relative; }

.fb-doc:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 50px;
  height: 100%;
  background-color: #0cc3d4;
  background-image: url(../../images/files-icon-doc.png);
  background-repeat: no-repeat;
  background-position: 50% 50%; }

.btn-step {
  position: relative;
  flex: 1 1 50%;
  padding: 0;
  display: block;
  background-color: #fff;
  font-size: 1.2rem;
  font-weight: 400;
  color: #aaa;
  text-transform: uppercase;
  font-family: "Roboto Condensed", "Arial Narrow", sans-serif; }
  @media (min-width: 200px) and (max-width: 479px) {
    .btn-step {
      font-size: 12px;
      line-height: 16px;
      padding: 12px 0; } }

.btn-step.active {
  color: #0bafbd; }

.btn-step.active::after {
  content: '';
  position: absolute;
  bottom: 2px;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 50px;
  height: 3px;
  border-radius: 6px;
  background-color: #0bafbd; }

.large-cart-btn {
  position: relative;
  width: 230px;
  padding: 0 0 0 30px;
  box-sizing: border-box;
  font-size: 1rem;
  background-color: #0154a6;
  background-image: url(../../images/gotocart.svg);
  background-position: 0 center;
  background-repeat: no-repeat; }

.large-cart-btn:hover {
  background-color: #016ed9; }

.large-cart-btn.disable,
.large-cart-btn.disable:hover,
.large-cart-btn.disable:active,
.large-cart-btn.disable:visited {
  background-color: #ccc;
  cursor: default; }

.btnmap-map {
  text-transform: uppercase;
  background: none;
  color: #0badbc;
  font-size: 12px;
  font-weight: 700;
  border-left: 1px solid #F1F1F1 !important; }
  .btnmap-map:hover {
    color: #0CC3D4;
    background: transparent; }
  @media (min-width: 768px) {
    .btnmap-map {
      border: none;
      color: #fff;
      background-color: #0badbc;
      font-weight: 600;
      text-transform: none;
      font-size: 14px; }
      .btnmap-map:hover {
        color: #fff;
        background-color: #0CC3D4; } }

.btnmap-dosage {
  display: none; }
  @media (min-width: 768px) {
    .btnmap-dosage {
      display: inline-block;
      position: relative;
      color: #0badbc;
      background-color: #fff; }
      .btnmap-dosage:before {
        position: absolute;
        left: 0;
        right: 0;
        content: "";
        width: 100%;
        height: 100%;
        border: 1px solid #0badbc;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        -ms-border-radius: 4px;
        border-radius: 4px; }
      .btnmap-dosage:hover {
        color: #fff;
        background-color: #0CC3D4; }
        .btnmap-dosage:hover:before {
          border-color: #0CC3D4; } }

.btnmap-call {
  position: relative;
  text-transform: uppercase;
  border: none;
  font-size: 12px;
  font-weight: 700;
  color: #0154a6;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0; }
  .btnmap-call:before {
    position: relative;
    font-family: 'Line Awesome Free';
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    box-sizing: border-box;
    content: "\f095";
    width: 16px;
    height: 16px;
    font-size: 16px;
    border: none;
    margin-right: 5px;
    top: 2px; }
  .btnmap-call:hover {
    background: transparent;
    color: #156cc2; }
  @media (min-width: 768px) {
    .btnmap-call {
      display: none; } }

.btnmap-cart {
  position: relative;
  text-transform: uppercase;
  border: none;
  font-size: 12px;
  font-weight: 700;
  color: #0154a6;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  background-color: transparent;
  color: #0154A6; }
  .btnmap-cart:before {
    position: relative;
    font-family: 'Line Awesome Free';
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    box-sizing: border-box;
    content: "\f218";
    width: 20px;
    height: 20px;
    font-size: 20px;
    border: none;
    margin-right: 5px;
    top: 2px; }
  .btnmap-cart:hover {
    color: #156cc2; }
  @media (min-width: 768px) {
    .btnmap-cart {
      font-weight: 600;
      text-transform: none;
      font-size: 14px;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      -ms-border-radius: 4px;
      border-radius: 4px;
      color: #fff;
      background-color: #0154A6; }
      .btnmap-cart:hover {
        background-color: #156cc2;
        color: #fff; }
      .btnmap-cart:before {
        content: none; } }

.btnmap-ord {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  text-transform: uppercase;
  border: none;
  font-size: 12px;
  font-weight: 700;
  color: #1BAD03;
  background-color: transparent; }
  .btnmap-ord:hover {
    color: #1FD003; }
  @media (min-width: 768px) {
    .btnmap-ord {
      font-weight: 600;
      text-transform: none;
      font-size: 14px;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      -ms-border-radius: 4px;
      border-radius: 4px;
      color: #fff;
      background-color: #1BAD03; }
      .btnmap-ord:hover {
        background-color: #1FD003;
        color: #fff; } }

.btnmap-go {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  text-transform: uppercase;
  border: none;
  font-size: 12px;
  font-weight: 700;
  color: #0154A6;
  background-color: transparent; }
  .btnmap-go:hover {
    color: #156cc2; }
  @media (min-width: 768px) {
    .btnmap-go {
      font-weight: 600;
      text-transform: none;
      font-size: 14px;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      -ms-border-radius: 4px;
      border-radius: 4px;
      position: relative;
      color: #0badbc;
      background-color: #fff; }
      .btnmap-go:before {
        position: absolute;
        left: 0;
        right: 0;
        content: "";
        width: 100%;
        height: 100%;
        border: 1px solid #0badbc;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        -ms-border-radius: 4px;
        border-radius: 4px; }
      .btnmap-go:hover {
        color: #fff;
        background-color: #0CC3D4; }
        .btnmap-go:hover:before {
          border-color: #0CC3D4; } }

.gomap-btn {
  margin: 0;
  padding: 36px 20px 15px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100px;
  -moz-box-flex: 0 0 100px;
  -moz-flex: 0 0 100px;
  -ms-flex: 0 0 100px;
  -ms-flex-positive: 0;
  -ms-flex-negative: 0;
  -ms-flex-preferred-size: 100px;
  flex: 0 0 100px;
  display: inline-block;
  height: 100%;
  line-height: 16px;
  text-align: center;
  font-size: 12px;
  background-color: #DCF5F7;
  border: none;
  border-radius: 0;
  background-image: url(../../images/gomap-arr.png);
  background-image: url(../../images/gomap-arr.svg);
  background-size: 20px auto;
  background-position: center 15px;
  background-repeat: no-repeat;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  @media (min-width: 768px) {
    .gomap-btn {
      margin: 0 10px;
      padding: 0 10px;
      height: 32px;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 136px;
      -moz-box-flex: 0 0 136px;
      -moz-flex: 0 0 136px;
      -ms-flex: 0 0 136px;
      -ms-flex-positive: 0;
      -ms-flex-negative: 0;
      -ms-flex-preferred-size: 136px;
      flex: 0 0 136px;
      line-height: 30px;
      font-size: 12px;
      border: 1px solid #f0f0f0;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      -ms-border-radius: 4px;
      border-radius: 4px;
      background-color: #fff;
      background-image: none; }
      .gomap-btn:hover {
        color: #fff;
        background-color: #0154A6;
        border-color: transparent; } }

.pharm-complaint {
  order: -1;
  position: relative;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 36px;
  -moz-box-flex: 0 0 36px;
  -moz-flex: 0 0 36px;
  -ms-flex: 0 0 36px;
  -ms-flex-positive: 0;
  -ms-flex-negative: 0;
  -ms-flex-preferred-size: 36px;
  flex: 0 0 36px;
  margin: 0 10px 0 0;
  width: 36px;
  height: 36px;
  display: inline-block;
  cursor: pointer;
  color: #CFCFCF;
  /*@include transition(all .2s ease);*/ }
  @media (min-width: 768px) and (max-width: 991px) {
    .pharm-complaint {
      order: 0;
      margin: 0; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .pharm-complaint {
      order: 0;
      margin: 0; } }
  @media (min-width: 1200px) {
    .pharm-complaint {
      margin: 0 0 0 100%;
      order: 1; } }
  .pharm-complaint:before {
    opacity: 1;
    filter: alpha(opacity=100);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    content: "";
    width: 26px;
    height: 17px;
    background-image: url(../../images/complaint-img.svg);
    background-repeat: no-repeat;
    background-size: contain;
    -moz-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s; }
  .pharm-complaint:after {
    opacity: 0;
    filter: alpha(opacity=0);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    content: "";
    width: 26px;
    height: 17px;
    background-image: url(../../images/complaint-img2.svg);
    background-repeat: no-repeat;
    background-size: contain;
    -moz-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s; }
  .pharm-complaint:hover:after, .pharm-complaint:focus:after, .pharm-complaint:active:after {
    opacity: 1;
    filter: alpha(opacity=100);
    z-index: 1; }

.btn-map-toggler {
  z-index: 1;
  position: fixed;
  bottom: 30px;
  left: 0;
  right: 0;
  margin: auto;
  padding: 0 5px;
  width: auto;
  max-width: 120px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  color: #0A919E;
  background: #fff;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: .6px;
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  -ms-border-radius: 18px;
  border-radius: 18px;
  cursor: pointer;
  -webkit-box-shadow: 0 2px 4px 1px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 2px 4px 1px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 4px 1px rgba(0, 0, 0, 0.2); }
  @media (min-width: 768px) {
    .btn-map-toggler {
      display: none; } }

.best-price-flex, .best-price-flex .online-shop-title, .breadcrumbs-order, .order-map-topbar, .section-form-zakaz, .order-finish-box .order-finish-list .order-finish-item, .delivery-type, .order-attention, .order-info-box, .spec-apteki ul, .populyr-item ul, .sort-list ul, .all-item-content .item-row, .all-item-content .item-row .item-content, .all-item-content .item-row .attention-info, .lightgallery, .uni-heal-box-scroll a, .sanatorium-box ul, .uni-head, .uni-head-info, .uni-menu, .uni-inner-wrap, .uni-heal-list, .booking, .heal-item-wrap, .uni-skidki-list, .skidki-item-inner, .uni-doc-list, .doc-item-inner, .doc-item-wrap, .uni-kontakt-box .uni-kontakt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }

input.shadow-input, select.shadow-input {
  width: 100%;
  height: 40px;
  border: 1px solid #e2e2e2;
  background-color: #fafafa;
  padding: 0 30px 0 20px;
  -webkit-transition: all .5s ease;
  -moz-transition: all .5s ease;
  transition: all .5s ease; }
  @media (min-width: 200px) and (max-width: 479px) {
    input.shadow-input, select.shadow-input {
      font-size: .8rem;
      height: 40px; } }
  @media (min-width: 480px) and (max-width: 767px) {
    input.shadow-input, select.shadow-input {
      height: 40px;
      font-size: .8rem; } }

.shadow-textarea {
  width: 100%;
  border: 1px solid #e2e2e2;
  background-color: #fafafa;
  padding: 10px;
  -webkit-transition: all .5s ease;
  -moz-transition: all .5s ease;
  transition: all .5s ease; }
  @media (min-width: 200px) and (max-width: 479px) {
    .shadow-textarea {
      font-size: .8rem; } }
  @media (min-width: 480px) and (max-width: 767px) {
    .shadow-textarea {
      font-size: .8rem; } }

input.shadow-input:focus {
  border: 1px solid #ccc; }

.reveal-modal .shadow-input {
  height: 40px;
  margin: 0 0 1rem 0; }

.reveal-modal .shadow-input:hover {
  border-color: #B0BEC5;
  -webkit-transition: all .5s ease;
  -moz-transition: all .5s ease;
  transition: all .5s ease; }

.input-error {
  background: #ffede1 !important;
  border: 1px solid #ff6600 !important; }

.input-error-message {
  position: relative;
  display: block;
  width: 100%;
  margin-top: 10px;
  padding: 8px 16px;
  background-color: #ff6600;
  color: #fff;
  font-weight: 400;
  line-height: 1.4em;
  box-sizing: border-box; }
  @media (min-width: 200px) and (max-width: 479px) {
    .input-error-message {
      margin-top: 10px;
      padding: 12px 16px;
      font-size: .8rem; } }
  @media (min-width: 480px) and (max-width: 767px) {
    .input-error-message {
      margin-top: 20px;
      padding: .4rem;
      font-size: .8rem; } }
  .input-error-message:before {
    content: '';
    position: absolute;
    top: -16px;
    left: 16px;
    border-top: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #ff6600;
    border-left: 8px solid transparent; }

.items-filters-box {
  position: relative;
  display: table;
  /*    width: 100%;*/ }
  @media (min-width: 992px) and (max-width: 1199px) {
    .items-filters-box {
      margin: 1rem 0; } }
  @media (min-width: 1200px) {
    .items-filters-box {
      margin: 1rem 0; } }

.items-filters {
  display: block;
  position: relative;
  padding: 0;
  /*        @include desktop {
              display: table-cell;
              width: 30%;
              margin: 0;
              border-right: 1px solid $light-grey;
          }*/
  /*        @include largescreen {
              display: table-cell;
              width: 30%;
              margin: 0;
              border-right: 1px solid $light-grey;
          }*/ }
  .items-filters .item-filter-box {
    position: relative; }
    @media (min-width: 992px) and (max-width: 1199px) {
      .items-filters .item-filter-box {
        position: relative;
        padding: 0;
        margin: 0 1rem;
        border-bottom: 1px solid #ededed; } }
    @media (min-width: 1200px) {
      .items-filters .item-filter-box {
        position: relative;
        padding: 0;
        margin: 0 1rem;
        border-bottom: 1px solid #ededed; } }
    .items-filters .item-filter-box.item-hed input[type="checkbox"] + label {
      font-size: 17px;
      font-size: 1.0625rem;
      font-weight: 500;
      padding: 15px 0 15px 30px; }
      .items-filters .item-filter-box.item-hed input[type="checkbox"] + label:before {
        top: 18px; }
        @media (min-width: 768px) {
          .items-filters .item-filter-box.item-hed input[type="checkbox"] + label:before {
            top: 16px; } }
      @media (min-width: 768px) {
        .items-filters .item-filter-box.item-hed input[type="checkbox"] + label:hover {
          background-color: #f7f7f7;
          color: #0badbc; } }
  .items-filters .item-filter-content {
    display: block;
    position: relative;
    width: 100%;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    height: 100%; }
    .items-filters .item-filter-content.scroll-pane {
      max-height: 320px;
      min-height: 320px; }
      .items-filters .item-filter-content.scroll-pane:before {
        content: "";
        display: block;
        width: 100%;
        height: 8px;
        position: absolute;
        top: -16px;
        left: 0;
        z-index: 1;
        -webkit-border-radius: 0 0 50% 50%;
        -moz-border-radius: 0 0 50% 50%;
        border-radius: 0 0 50% 50%;
        box-shadow: 0px 8px 8px 5px rgba(0, 0, 0, 0.15);
        -webkit-box-shadow: 0px 8px 8px 5px rgba(0, 0, 0, 0.15);
        -moz-box-shadow: 0px 8px 8px 5px rgba(0, 0, 0, 0.15); }
      .items-filters .item-filter-content.scroll-pane:after {
        content: "";
        display: block;
        width: 100%;
        height: 8px;
        position: absolute;
        bottom: -16px;
        left: 0;
        z-index: 1;
        -webkit-border-radius: 50% 50% 0 0;
        -moz-border-radius: 50% 50% 0 0;
        border-radius: 50% 50% 0 0;
        box-shadow: 0px -8px 8px 5px rgba(0, 0, 0, 0.15);
        -webkit-box-shadow: 0px -8px 8px 5px rgba(0, 0, 0, 0.15);
        -moz-box-shadow: 0px -8px 8px 5px rgba(0, 0, 0, 0.15); }
  .items-filters .item-filter-header {
    position: relative;
    padding: 15px 0 15px 30px;
    cursor: pointer;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 500; }
    .items-filters .item-filter-header:hover {
      background-color: #f7f7f7;
      color: #0badbc; }
    @media (min-width: 768px) {
      .items-filters .item-filter-header {
        font-size: 17px;
        font-size: 1.0625rem;
        width: 100%;
        padding: 10px 0 10px 30px; } }
    .items-filters .item-filter-header:before {
      content: '';
      position: absolute;
      top: 20px;
      left: 8px;
      bottom: 0;
      width: 6px;
      height: 6px;
      border-top: 1px solid transparent;
      border-right: 1px solid #222222;
      border-bottom: 1px solid #222222;
      border-left: 1px solid transparent;
      transform: rotate(45deg); }
      @media (min-width: 768px) {
        .items-filters .item-filter-header:before {
          top: 16px; } }
  .items-filters .item-ui-radio {
    display: block;
    position: relative;
    width: 100%; }
    .items-filters .item-ui-radio input[type="radio"] {
      display: none;
      position: relative;
      width: 16px;
      height: 16px;
      visibility: hidden;
      line-height: 16px;
      font-size: .9rem;
      z-index: -1; }
      .items-filters .item-ui-radio input[type="radio"]:checked + label {
        -webkit-border-radius: 1px;
        -moz-border-radius: 1px;
        -ms-border-radius: 1px;
        border-radius: 1px; }
        .items-filters .item-ui-radio input[type="radio"]:checked + label:after {
          content: "";
          position: absolute;
          top: 9px;
          left: 6px;
          display: block;
          width: 8px;
          height: 8px;
          background-color: #0badbc;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          border-radius: 50%;
          z-index: 3; }
    .items-filters .item-ui-radio input[type="radio"] + label {
      position: relative;
      display: block;
      margin: 0;
      padding: .3rem 12px .3rem 24px;
      line-height: normal;
      font-size: 1.04rem;
      font-weight: 400;
      cursor: pointer;
      -moz-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .items-filters .item-ui-radio input[type="radio"] + label:hover {
        color: #0badbc; }
      .items-filters .item-ui-radio input[type="radio"] + label:before {
        content: '';
        display: block;
        position: absolute;
        top: 6px;
        left: 3px;
        width: 14px;
        height: 14px;
        z-index: 3;
        background-color: #fff;
        border: 1px solid #CCC;
        -webkit-border-radius: 7px;
        -moz-border-radius: 7px;
        -ms-border-radius: 7px;
        border-radius: 7px; }
      .items-filters .item-ui-radio input[type="radio"] + label:hover:before {
        border: 1px solid #0badbc;
        box-shadow: 0 0px 3px 1px rgba(0, 224, 245, 0.54); }
    .items-filters .item-ui-radio.disable input[type="radio"] + label {
      cursor: default;
      color: #CCC; }
      .items-filters .item-ui-radio.disable input[type="radio"] + label:before {
        border-color: #e8e8e8; }
      .items-filters .item-ui-radio.disable input[type="radio"] + label:hover {
        color: #CCC;
        background-color: #fff; }
      .items-filters .item-ui-radio.disable input[type="radio"] + label:hover:before {
        border-color: #e8e8e8;
        box-shadow: none; }
  .items-filters a.btn-enter-filtr {
    display: none;
    height: 40px;
    line-height: 40px;
    text-transform: none; }

.item-ui-checkbox {
  display: block;
  position: relative;
  width: 100%;
  /*тест*/
  /*end тест*/ }
  .item-ui-checkbox.sort-checkbox {
    display: inline-block;
    flex: 0 0 auto;
    position: relative;
    margin: 0 25px 0 0;
    width: auto; }
    @media (min-width: 200px) and (max-width: 479px) {
      .item-ui-checkbox.sort-checkbox {
        margin: 0;
        flex: 0 0 30%;
        height: 32px;
        line-height: 30px;
        padding: 0 0 0 .3em; } }
    .item-ui-checkbox.sort-checkbox input[type="checkbox"] + label {
      font-size: 14px;
      font-size: 0.875rem;
      color: #225378;
      padding: 11px 22px 11px 52px;
      background-color: #fff;
      -webkit-border-radius: 2px;
      -moz-border-radius: 2px;
      -ms-border-radius: 2px;
      border-radius: 2px;
      margin-top: -8px;
      font-weight: 600;
      color: #222; }
      .item-ui-checkbox.sort-checkbox input[type="checkbox"] + label:hover:before {
        -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.3) ;
        -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.3) ;
        box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.3) ;
        background-position: 27px 50%; }
      .item-ui-checkbox.sort-checkbox input[type="checkbox"] + label:before {
        top: 0 !important;
        bottom: 0;
        left: 0;
        margin: auto 0 auto 0;
        border: none;
        background-color: #0badbc;
        background-position: 27px 50%;
        background-image: url(../../images/icons/close-check.svg);
        background-repeat: no-repeat;
        background-size: 8px;
        width: 44px;
        height: 26px;
        -webkit-border-radius: 26px;
        -moz-border-radius: 26px;
        -ms-border-radius: 26px;
        border-radius: 26px;
        -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.3) ;
        -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.3) ;
        box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.3) ;
        z-index: 9; }
        @media (min-width: 200px) and (max-width: 479px) {
          .item-ui-checkbox.sort-checkbox input[type="checkbox"] + label:before {
            content: '';
            display: block;
            position: absolute;
            top: 2px;
            left: 3px;
            width: 14px;
            height: 14px;
            z-index: 3;
            background-color: #fff;
            background-position: 2px 50%;
            border: none;
            -webkit-border-radius: 1px;
            -moz-border-radius: 1px;
            -ms-border-radius: 1px;
            border-radius: 1px;
            -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0) ;
            -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0) ;
            box-shadow: 0 0 0 rgba(0, 0, 0, 0) ; } }
        @media (min-width: 480px) and (max-width: 767px) {
          .item-ui-checkbox.sort-checkbox input[type="checkbox"] + label:before {
            content: '';
            display: block;
            position: absolute;
            top: 2px;
            left: 3px;
            width: 14px;
            height: 14px;
            z-index: 3;
            background-color: #fff;
            background-position: 2px 50%;
            border: none;
            -webkit-border-radius: 1px;
            -moz-border-radius: 1px;
            -ms-border-radius: 1px;
            border-radius: 1px;
            -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0) ;
            -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0) ;
            box-shadow: 0 0 0 rgba(0, 0, 0, 0) ; } }
      .item-ui-checkbox.sort-checkbox input[type="checkbox"] + label:after {
        content: '';
        position: absolute;
        top: 9px !important;
        left: 2px;
        right: auto;
        margin: auto 0 auto 0;
        background-color: #fff;
        display: block;
        width: 22px;
        height: 22px;
        -webkit-border-radius: 22px;
        -moz-border-radius: 22px;
        -ms-border-radius: 22px;
        border-radius: 22px;
        -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2) ;
        -moz-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2) ;
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2) ;
        z-index: 10; }
        @media (min-width: 200px) and (max-width: 479px) {
          .item-ui-checkbox.sort-checkbox input[type="checkbox"] + label:after {
            display: none; } }
        @media (min-width: 480px) and (max-width: 767px) {
          .item-ui-checkbox.sort-checkbox input[type="checkbox"] + label:after {
            display: none; } }
      @media (min-width: 200px) and (max-width: 479px) {
        .item-ui-checkbox.sort-checkbox input[type="checkbox"] + label {
          color: #fff;
          font-size: .8rem;
          background-color: #02C96A;
          padding: 7px 12px 7px 24px !important;
          margin-top: 0; }
          .item-ui-checkbox.sort-checkbox input[type="checkbox"] + label:before {
            top: 3px !important; } }
    .item-ui-checkbox.sort-checkbox input[type="checkbox"]:checked + label {
      font-size: 13px;
      color: #02C96A; }
      .item-ui-checkbox.sort-checkbox input[type="checkbox"]:checked + label:before {
        -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.3) ;
        -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.3) ;
        box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.3) ;
        border: none;
        background-color: #02C96A;
        background-position: 6px 50%; }
        @media (min-width: 200px) and (max-width: 479px) {
          .item-ui-checkbox.sort-checkbox input[type="checkbox"]:checked + label:before {
            background-position: center; } }
      .item-ui-checkbox.sort-checkbox input[type="checkbox"]:checked + label:after {
        content: '';
        position: absolute;
        top: 0 !important;
        bottom: 0;
        left: 20px;
        right: auto;
        background-color: #fff;
        z-index: 10; }
      @media (min-width: 200px) and (max-width: 479px) {
        .item-ui-checkbox.sort-checkbox input[type="checkbox"]:checked + label {
          color: #fff;
          font-size: .8rem;
          padding: 7px 12px 7px 24px !important; }
          .item-ui-checkbox.sort-checkbox input[type="checkbox"]:checked + label:before {
            -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0) ;
            -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0) ;
            box-shadow: 0 0 0 rgba(0, 0, 0, 0) ;
            border: none; } }
  .item-ui-checkbox input[type="checkbox"] {
    display: none;
    position: relative;
    width: 16px;
    height: 16px;
    visibility: hidden;
    line-height: 16px;
    font-size: .9rem;
    z-index: -1; }
    .item-ui-checkbox input[type="checkbox"]:checked + label {
      -webkit-border-radius: 1px;
      -moz-border-radius: 1px;
      -ms-border-radius: 1px;
      border-radius: 1px; }
      .item-ui-checkbox input[type="checkbox"]:checked + label:before {
        border: 1px solid #0badbc;
        background-color: #0badbc;
        background-image: url(../../images/icons/check-box.png);
        background-image: url(../../images/icons/check-box.svg);
        background-size: 10px auto;
        background-repeat: no-repeat;
        background-position: 50% 50%;
        /*                    @include phone {
                                background-image: url(../../images/icons/check-box.png);
                                background-image: url(../../images/icons/check-box.svg);
                            }*/
        /*                    @include phone {
                                background-image: url(../../images/icons/check-box.png);
                                background-image: url(../../images/icons/check-box.svg);
                            }*/ }
  .item-ui-checkbox input[type="checkbox"] + label {
    position: relative;
    display: block;
    margin: 0;
    padding: 5px 12px 5px 24px;
    line-height: normal;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 400;
    cursor: pointer;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    @media (min-width: 200px) and (max-width: 767px) {
      .item-ui-checkbox input[type="checkbox"] + label {
        padding: 10px 12px 10px 30px; } }
    .item-ui-checkbox input[type="checkbox"] + label:hover {
      color: #0badbc; }
    .item-ui-checkbox input[type="checkbox"] + label:before {
      content: '';
      display: block;
      position: absolute;
      top: 11px;
      left: 5px;
      width: 14px;
      height: 14px;
      z-index: 3;
      background-color: #fff;
      border: 1px solid #0BADBC;
      -webkit-border-radius: 1px;
      -moz-border-radius: 1px;
      -ms-border-radius: 1px;
      border-radius: 1px; }
      @media (min-width: 768px) {
        .item-ui-checkbox input[type="checkbox"] + label:before {
          top: 5px;
          left: 5px; } }
    .item-ui-checkbox input[type="checkbox"] + label:hover:before {
      border: 1px solid #0badbc;
      box-shadow: 0 0px 3px 1px rgba(0, 224, 245, 0.54); }
  .item-ui-checkbox input[type="radio"] {
    display: none;
    position: relative;
    width: 16px;
    height: 16px;
    visibility: hidden;
    line-height: 16px;
    font-size: .9rem;
    z-index: -1; }
    .item-ui-checkbox input[type="radio"]:checked + label {
      -webkit-border-radius: 1px;
      -moz-border-radius: 1px;
      -ms-border-radius: 1px;
      border-radius: 1px; }
      .item-ui-checkbox input[type="radio"]:checked + label:before {
        background-image: url(../../images/radio_checked.png);
        background-image: url(../../images/radio_checked.svg);
        background-size: 8px auto;
        background-repeat: no-repeat;
        background-position: 50% 50%;
        /*                    @include phone {
                                background-image: url(../../images/icons/check-box.png);
                                background-image: url(../../images/icons/check-box.svg);
                            }*/
        /*                    @include phone {
                                background-image: url(../../images/icons/check-box.png);
                                background-image: url(../../images/icons/check-box.svg);
                            }*/ }
  .item-ui-checkbox input[type="radio"] + label {
    position: relative;
    display: block;
    margin: 0;
    padding: 5px 12px 5px 24px;
    line-height: normal;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 400;
    cursor: pointer;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    @media (min-width: 200px) and (max-width: 767px) {
      .item-ui-checkbox input[type="radio"] + label {
        padding: 10px 12px 10px 30px; } }
    .item-ui-checkbox input[type="radio"] + label:hover {
      color: #0badbc; }
    .item-ui-checkbox input[type="radio"] + label:before {
      content: '';
      display: block;
      position: absolute;
      top: 11px;
      left: 5px;
      width: 14px;
      height: 14px;
      z-index: 3;
      background-color: #fff;
      border: 1px solid #C7C7C7;
      -webkit-border-radius: 7px;
      -moz-border-radius: 7px;
      -ms-border-radius: 7px;
      border-radius: 7px; }
      @media (min-width: 768px) {
        .item-ui-checkbox input[type="radio"] + label:before {
          top: 5px;
          left: 5px; } }
    .item-ui-checkbox input[type="radio"] + label:hover:before {
      border: 1px solid #C7C7C7; }
  .item-ui-checkbox.disable input[type="checkbox"] + label {
    cursor: text;
    color: #CCC; }
    .item-ui-checkbox.disable input[type="checkbox"] + label:before {
      border-color: #e8e8e8;
      background-color: transparent; }
    .item-ui-checkbox.disable input[type="checkbox"] + label:hover {
      color: #CCC;
      background-color: transparent; }
    .item-ui-checkbox.disable input[type="checkbox"] + label:hover:before {
      border-color: #e8e8e8;
      background-color: transparent;
      box-shadow: none; }
  .item-ui-checkbox.empty-disable input[type="checkbox"]:checked + label {
    cursor: url(../../images/icons/2019/untouchable.png), default;
    color: #1bad03;
    font-weight: 500; }
    .item-ui-checkbox.empty-disable input[type="checkbox"]:checked + label:before {
      border-color: #1bad03;
      background-color: #1bad03;
      background-image: url(../../images/icons/check-box.png);
      background-image: url(../../images/icons/check-box.svg); }
    .item-ui-checkbox.empty-disable input[type="checkbox"]:checked + label:hover {
      cursor: url(../../images/icons/2019/untouchable.png), default;
      color: #1bad03;
      font-weight: 500;
      background-color: transparent; }
    .item-ui-checkbox.empty-disable input[type="checkbox"]:checked + label:hover:before {
      border-color: #1bad03;
      background-color: #1bad03;
      background-image: url(../../images/icons/check-box.png);
      background-image: url(../../images/icons/check-box.svg);
      box-shadow: none; }
  .item-ui-checkbox.empty-disable input[type="checkbox"].sub-check {
    margin-left: 11px;
    padding-left: 7px;
    border-left: 1px dotted #CCC; }

.js-toggle-block {
  cursor: pointer; }
  .js-toggle-block.js-closed .js-toggle-content {
    display: none; }

.number-input {
  position: relative;
  display: inline-block;
  min-width: 75px; }

.number-select {
  z-index: 2;
  position: relative;
  width: 50%;
  height: 40px;
  margin: 0 25%;
  padding: 0;
  text-align: center;
  font-size: .8rem;
  border: 1px solid #c1c1c1;
  float: left;
  border-left: 0;
  border-right: 0;
  box-shadow: 0px 2px 7px rgba(0, 0, 0, 0.1) inset; }
  .number-select:focus {
    background: #FFFDE7;
    border-top: 1px solid #0badbc;
    border-bottom: 1px solid #0badbc;
    outline: none; }
  @media (min-width: 768px) {
    .number-select {
      margin: 0;
      width: 42px;
      height: 42px;
      font-size: 1rem;
      border: 1px solid #E6E6E6;
      border-radius: 2px 0 0 2px; }
      .number-select:focus {
        border: 1px solid #0badbc; } }

.numbtn-wrapper {
  position: absolute;
  display: block;
  width: 100%;
  height: 40px;
  z-index: 1; }
  @media (min-width: 768px) {
    .numbtn-wrapper {
      position: relative;
      width: 22px;
      height: 42px;
      float: left; } }

.numbtn {
  position: absolute;
  top: 0;
  left: 0;
  width: 25%;
  height: 40px;
  line-height: 40px;
  background: #fff;
  border: 1px solid #c1c1c1;
  text-align: center;
  cursor: pointer;
  color: #555;
  box-sizing: border-box;
  cursor: pointer; }
  @media (min-width: 768px) {
    .numbtn {
      position: relative;
      width: 21px;
      height: 21px;
      background: #E6E6E6;
      border: 1px solid #E6E6E6;
      border-left: none;
      line-height: 21px; } }
  .numbtn:hover {
    background: #dceeff; }
  @media (min-width: 200px) and (max-width: 767px) {
    .numbtn.inc {
      right: 0;
      left: auto; } }

.numbtn.disable, .numbtn.disable:hover {
  background: #f4f4f4;
  color: #999;
  cursor: no-drop; }

.best-price-flex, .best-price-flex .online-shop-title, .breadcrumbs-order, .order-map-topbar, .section-form-zakaz, .order-finish-box .order-finish-list .order-finish-item, .delivery-type, .order-attention, .order-info-box, .spec-apteki ul, .populyr-item ul, .sort-list ul, .all-item-content .item-row, .all-item-content .item-row .item-content, .all-item-content .item-row .attention-info, .lightgallery, .uni-heal-box-scroll a, .sanatorium-box ul, .uni-head, .uni-head-info, .uni-menu, .uni-inner-wrap, .uni-heal-list, .booking, .heal-item-wrap, .uni-skidki-list, .skidki-item-inner, .uni-doc-list, .doc-item-inner, .doc-item-wrap, .uni-kontakt-box .uni-kontakt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }

#main > form {
  max-width: 62.5rem;
  margin: 0 auto; }
  @media (min-width: 200px) and (max-width: 479px) {
    #main > form {
      position: relative;
      padding: 0 .4rem; } }
  @media (min-width: 480px) and (max-width: 767px) {
    #main > form {
      position: relative;
      padding: 0 .8rem; } }

.breadcrumbs-order {
  position: relative;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: justify;
  -moz-justify-content: justify;
  justify-content: justify;
  margin: 1rem 0;
  counter-reset: my-badass-counter; }
  @media (min-width: 200px) and (max-width: 479px) {
    .breadcrumbs-order {
      margin: .2rem 0 .2rem 8%; } }
  @media (min-width: 480px) and (max-width: 767px) {
    .breadcrumbs-order {
      margin: .2rem 0 .2rem 4%; } }
  .breadcrumbs-order .order-step {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -moz-box-flex: 1 0 auto;
    -moz-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    -ms-flex-positive: 1;
    -ms-flex-negative: 0;
    -ms-flex-preferred-size: auto;
    flex: 1 0 auto;
    padding: 1.4rem 2rem 1.5rem 60px;
    position: relative;
    line-height: 1.6rem;
    font-size: 1.2rem;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    outline: none;
    color: #9c9c9c;
    /*background-color: $white;*/
    margin: 0 10px 0 0;
    overflow: hidden; }
    @media (min-width: 200px) and (max-width: 479px) {
      .breadcrumbs-order .order-step {
        padding: .6rem 1rem .6rem 40px; } }
    @media (min-width: 480px) and (max-width: 767px) {
      .breadcrumbs-order .order-step {
        padding: .6rem 1rem .6rem 40px; } }
    .breadcrumbs-order .order-step:before {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      margin: auto 0;
      width: 50px;
      height: 50px;
      background-color: #CCC;
      color: #fff;
      font-weight: 600;
      font-size: 1.5rem;
      -webkit-border-radius: 50px;
      -moz-border-radius: 50px;
      -ms-border-radius: 50px;
      border-radius: 50px;
      text-align: center;
      line-height: 50px;
      content: counter(my-badass-counter);
      counter-increment: my-badass-counter;
      box-sizing: border-box; }
      @media (min-width: 200px) and (max-width: 479px) {
        .breadcrumbs-order .order-step:before {
          width: 30px;
          height: 30px;
          font-size: .9rem;
          -webkit-border-radius: 30px;
          -moz-border-radius: 30px;
          -ms-border-radius: 30px;
          border-radius: 30px;
          line-height: 30px; } }
      @media (min-width: 480px) and (max-width: 767px) {
        .breadcrumbs-order .order-step:before {
          width: 50px;
          height: 50px;
          font-size: 1rem;
          -webkit-border-radius: 50px;
          -moz-border-radius: 50px;
          -ms-border-radius: 50px;
          border-radius: 50px;
          line-height: 50px; } }
    .breadcrumbs-order .order-step.order-back-to-cart {
      color: #222222;
      /*@include flex(0,1,160px);*/ }
      .breadcrumbs-order .order-step.order-back-to-cart:before {
        content: '';
        background-image: url(../../images/icons/order-cart.png);
        background-position: 50% 50%;
        background-repeat: no-repeat;
        background-color: #0badbc; }
        @media (min-width: 200px) and (max-width: 479px) {
          .breadcrumbs-order .order-step.order-back-to-cart:before {
            background-image: url(../../images/icons/order-cart.png);
            background-size: 28px; } }
      .breadcrumbs-order .order-step.order-back-to-cart .order-step-label:after {
        background-color: #0badbc; }
    .breadcrumbs-order .order-step.order-finish {
      padding: 1.4rem 0 1.4rem 60px;
      margin: 0;
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 auto;
      -moz-box-flex: 0 1 auto;
      -moz-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
      -ms-flex-positive: 0;
      -ms-flex-negative: 1;
      -ms-flex-preferred-size: auto;
      flex: 0 1 auto; }
      @media (min-width: 200px) and (max-width: 479px) {
        .breadcrumbs-order .order-step.order-finish {
          padding: 0.8rem 0 0.8rem 60px; } }
      @media (min-width: 480px) and (max-width: 767px) {
        .breadcrumbs-order .order-step.order-finish {
          padding: 0.8rem 0 0.8rem 60px; } }
      .breadcrumbs-order .order-step.order-finish:before {
        content: '';
        background-image: url(../../images/icons/order-finis.png);
        background-position: 50% 50%;
        background-repeat: no-repeat; }
        @media (min-width: 200px) and (max-width: 479px) {
          .breadcrumbs-order .order-step.order-finish:before {
            background-image: url(../../images/icons/order-finis.png);
            background-size: 28px; } }
    .breadcrumbs-order .order-step.ready-step {
      font-weight: 400;
      color: #222222; }
      .breadcrumbs-order .order-step.ready-step:before {
        content: '';
        background-color: #0badbc; }
      .breadcrumbs-order .order-step.ready-step:after {
        content: '';
        position: absolute;
        top: -2px;
        left: 21px;
        bottom: 0;
        margin: auto 0;
        width: 10px;
        height: 16px;
        background-color: transparent;
        border-bottom: 3px solid #fff;
        border-right: 3px solid #fff;
        transform: rotate(45deg); }
        @media (min-width: 200px) and (max-width: 479px) {
          .breadcrumbs-order .order-step.ready-step:after {
            left: 11px; } }
      .breadcrumbs-order .order-step.ready-step .order-step-label:after {
        background-color: #0badbc; }
    .breadcrumbs-order .order-step.current-step {
      font-weight: 600;
      color: #f7931e; }
      .breadcrumbs-order .order-step.current-step:before {
        background-color: #f7931e; }
    .breadcrumbs-order .order-step .order-step-label {
      position: relative;
      display: inline-block;
      font-size: 1.2rem; }
      @media (min-width: 200px) and (max-width: 767px) {
        .breadcrumbs-order .order-step .order-step-label {
          width: 1rem;
          text-indent: -9999px; } }
      .breadcrumbs-order .order-step .order-step-label:after {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        left: 106%;
        margin: auto 0 auto auto;
        width: 500px;
        height: 3px;
        background-color: #ededed; }
        @media (min-width: 200px) and (max-width: 767px) {
          .breadcrumbs-order .order-step .order-step-label:after {
            left: 0; } }

.order-map-topbar {
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: justify;
  -moz-justify-content: justify;
  justify-content: justify;
  margin: 0;
  padding: 0 .6rem 0 1rem;
  border: 1px solid #ededed;
  border-bottom: 0;
  height: auto; }
  @media (min-width: 200px) and (max-width: 767px) {
    .order-map-topbar {
      text-align: center;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }
  .order-map-topbar > div {
    margin: auto; }
  .order-map-topbar .order-step-title {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 20%;
    -moz-box-flex: 1 1 20%;
    -moz-flex: 1 1 20%;
    -ms-flex: 1 1 20%;
    -ms-flex-positive: 1;
    -ms-flex-negative: 1;
    -ms-flex-preferred-size: 20%;
    flex: 1 1 20%; }
    @media (min-width: 200px) and (max-width: 479px) {
      .order-map-topbar .order-step-title {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 100%;
        -moz-box-flex: 1 1 100%;
        -moz-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
        -ms-flex-positive: 1;
        -ms-flex-negative: 1;
        -ms-flex-preferred-size: 100%;
        flex: 1 1 100%; } }
    @media (min-width: 480px) and (max-width: 767px) {
      .order-map-topbar .order-step-title {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 100%;
        -moz-box-flex: 1 1 100%;
        -moz-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
        -ms-flex-positive: 1;
        -ms-flex-negative: 1;
        -ms-flex-preferred-size: 100%;
        flex: 1 1 100%; } }
  .order-map-topbar .map-triger {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 260px;
    -moz-box-flex: 0 1 260px;
    -moz-flex: 0 1 260px;
    -ms-flex: 0 1 260px;
    -ms-flex-positive: 0;
    -ms-flex-negative: 1;
    -ms-flex-preferred-size: 260px;
    flex: 0 1 260px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    align-items: stretch;
    height: auto;
    margin: .6rem 0 .6rem auto; }
    @media (min-width: 200px) and (max-width: 767px) {
      .order-map-topbar .map-triger {
        margin: 0.6rem 1rem;
        flex: 1 1 auto; } }

.order-map-toggler {
  position: relative;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
  -moz-box-flex: 0 0 50%;
  -moz-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  -ms-flex-positive: 0;
  -ms-flex-negative: 0;
  -ms-flex-preferred-size: 50%;
  flex: 0 0 50%;
  margin: auto;
  display: inline-block;
  padding: .6rem 2rem;
  width: 50%;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 600;
  color: #2bad6b;
  text-transform: uppercase;
  text-align: center;
  white-space: nowrap;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border: 1px solid #49c787;
  background-color: #fff; }
  .order-map-toggler:first-type-of {
    border-right: none;
    padding: 0;
    margin: 0; }
  .order-map-toggler:hover {
    background: #0badbc;
    border: 1px solid #0badbc;
    color: #fff; }
  .order-map-toggler.active {
    position: relative;
    background-color: #49c787;
    border: 1px solid #49c787;
    color: #fff;
    cursor: default;
    z-index: 1; }
  @media (min-width: 200px) and (max-width: 767px) {
    .order-map-toggler {
      font-size: 1.5rem; } }
  @media (min-width: 200px) and (max-width: 767px) {
    .order-map-toggler {
      font-size: .7rem;
      padding: .5rem 1rem;
      letter-spacing: 0.1em; } }

.map-wraper {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 100%;
  -moz-box-flex: 1 1 100%;
  -moz-flex: 1 1 100%;
  -ms-flex: 1 1 100%;
  -ms-flex-positive: 1;
  -ms-flex-negative: 1;
  -ms-flex-preferred-size: 100%;
  flex: 1 1 100%;
  -webkit-box-pack: stretch;
  -ms-flex-pack: stretch;
  -webkit-justify-content: stretch;
  -moz-justify-content: stretch;
  justify-content: stretch;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  align-items: stretch;
  height: 450px;
  margin: 0;
  padding: 0;
  border: 1px solid #ededed; }
  @media (min-width: 200px) and (max-width: 479px) {
    .map-wraper {
      height: 360px;
      max-height: 60vh; } }
  @media (min-width: 480px) and (max-width: 767px) {
    .map-wraper {
      height: 400px; } }
  .map-wraper .aside-map {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 30%;
    -moz-box-flex: 0 1 30%;
    -moz-flex: 0 1 30%;
    -ms-flex: 0 1 30%;
    -ms-flex-positive: 0;
    -ms-flex-negative: 1;
    -ms-flex-preferred-size: 30%;
    flex: 0 1 30%;
    height: 100%;
    font-size: 14px;
    font-size: 0.875rem;
    color: #222222;
    background-color: #fff; }
    .map-wraper .aside-map .map-firm-box {
      position: relative;
      width: 100%;
      display: block;
      border-right: 1px solid #ededed;
      height: 100%;
      overflow-y: auto; }
      .map-wraper .aside-map .map-firm-box .map-side-filial {
        position: relative;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 100%;
        -moz-box-flex: 1 1 100%;
        -moz-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
        -ms-flex-positive: 1;
        -ms-flex-negative: 1;
        -ms-flex-preferred-size: 100%;
        flex: 1 1 100%;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        justify-content: flex-start;
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: start;
        -ms-flex-align: start;
        -webkit-align-items: flex-start;
        -moz-align-items: flex-start;
        align-items: flex-start;
        border-bottom: 1px solid #ededed;
        padding: 1.2rem; }
        @media (min-width: 200px) and (max-width: 479px) {
          .map-wraper .aside-map .map-firm-box .map-side-filial {
            padding: .6rem; } }
        @media (min-width: 480px) and (max-width: 767px) {
          .map-wraper .aside-map .map-firm-box .map-side-filial {
            padding: .8rem; } }
        .map-wraper .aside-map .map-firm-box .map-side-filial.changed {
          background-color: #efffec; }
        .map-wraper .aside-map .map-firm-box .map-side-filial.labels {
          display: none; }
        .map-wraper .aside-map .map-firm-box .map-side-filial .map-list-title {
          -webkit-box-flex: 1;
          -webkit-flex: 1 1 100%;
          -moz-box-flex: 1 1 100%;
          -moz-flex: 1 1 100%;
          -ms-flex: 1 1 100%;
          -ms-flex-positive: 1;
          -ms-flex-negative: 1;
          -ms-flex-preferred-size: 100%;
          flex: 1 1 100%;
          font-size: 17px;
          font-size: 1.0625rem;
          font-weight: 600;
          line-height: 1.3;
          margin: 0 0 .4rem 0;
          color: #222222; }
          @media (min-width: 200px) and (max-width: 479px) {
            .map-wraper .aside-map .map-firm-box .map-side-filial .map-list-title {
              margin: 0; } }
          .map-wraper .aside-map .map-firm-box .map-side-filial .map-list-title:hover {
            color: #0badbc; }
        .map-wraper .aside-map .map-firm-box .map-side-filial .map-filial-worktime {
          -webkit-box-flex: 1;
          -webkit-flex: 1 1 100%;
          -moz-box-flex: 1 1 100%;
          -moz-flex: 1 1 100%;
          -ms-flex: 1 1 100%;
          -ms-flex-positive: 1;
          -ms-flex-negative: 1;
          -ms-flex-preferred-size: 100%;
          flex: 1 1 100%;
          background-image: url(../../images/icons/actions-icons/ico_clock2.svg);
          background-size: 12px;
          background-position: 0 7px;
          background-repeat: no-repeat;
          padding: .2rem 0 .1rem 20px; }
          @media (min-width: 200px) and (max-width: 479px) {
            .map-wraper .aside-map .map-firm-box .map-side-filial .map-filial-worktime {
              background-image: url(../../images/icons/actions-icons/ico_clock2.svg); } }
          @media (min-width: 480px) and (max-width: 767px) {
            .map-wraper .aside-map .map-firm-box .map-side-filial .map-filial-worktime {
              background-image: url(../../images/icons/actions-icons/ico_clock2.svg); } }
          .map-wraper .aside-map .map-firm-box .map-side-filial .map-filial-worktime a {
            position: relative;
            display: inline-block;
            color: #00ae29; }
            .map-wraper .aside-map .map-firm-box .map-side-filial .map-filial-worktime a:after {
              content: '';
              position: relative;
              display: inline-block;
              top: -2px;
              width: 6px;
              height: 6px;
              background: transparent;
              border-bottom: 2px solid #00ae29;
              border-right: 2px solid #00ae29;
              transform: rotate(45deg);
              margin: 0 0 0 6px; }
            .map-wraper .aside-map .map-firm-box .map-side-filial .map-filial-worktime a.showing:after {
              content: '';
              position: relative;
              display: inline-block;
              top: 1px;
              width: 6px;
              height: 6px;
              background: transparent;
              border-bottom: 2px solid #00ae29;
              border-right: 2px solid #00ae29;
              margin: 0 0 0 6px;
              transform: rotate(-135deg); }
            .map-wraper .aside-map .map-firm-box .map-side-filial .map-filial-worktime a.closed {
              color: #b71c1c; }
              .map-wraper .aside-map .map-firm-box .map-side-filial .map-filial-worktime a.closed:after {
                content: '';
                position: relative;
                display: inline-block;
                top: -2px;
                width: 6px;
                height: 6px;
                background: transparent;
                border-bottom: 2px solid #b71c1c;
                border-right: 2px solid #b71c1c;
                margin: 0 0 0 6px;
                transform: rotate(45deg); }
          .map-wraper .aside-map .map-firm-box .map-side-filial .map-filial-worktime .worktime {
            margin-bottom: 0; }
            @media (min-width: 200px) and (max-width: 479px) {
              .map-wraper .aside-map .map-firm-box .map-side-filial .map-filial-worktime .worktime {
                margin-bottom: 0; } }
            @media (min-width: 480px) and (max-width: 767px) {
              .map-wraper .aside-map .map-firm-box .map-side-filial .map-filial-worktime .worktime {
                margin-bottom: 0; } }
        .map-wraper .aside-map .map-firm-box .map-side-filial .map-filial-phone {
          -webkit-box-flex: 1;
          -webkit-flex: 1 1 100%;
          -moz-box-flex: 1 1 100%;
          -moz-flex: 1 1 100%;
          -ms-flex: 1 1 100%;
          -ms-flex-positive: 1;
          -ms-flex-negative: 1;
          -ms-flex-preferred-size: 100%;
          flex: 1 1 100%;
          background-image: url(../../images/icons/actions-icons/bg-tel2.svg);
          background-size: 12px;
          background-position: 0 50%;
          background-repeat: no-repeat;
          padding: .1rem 0 .2rem 20px; }
          .map-wraper .aside-map .map-firm-box .map-side-filial .map-filial-phone a {
            display: inline;
            color: #222222; }
          @media (min-width: 200px) and (max-width: 479px) {
            .map-wraper .aside-map .map-firm-box .map-side-filial .map-filial-phone {
              background-image: url(../../images/icons/actions-icons/bg-tel2.svg); } }
          @media (min-width: 480px) and (max-width: 767px) {
            .map-wraper .aside-map .map-firm-box .map-side-filial .map-filial-phone {
              background-image: url(../../images/icons/actions-icons/bg-tel2.svg); } }
        .map-wraper .aside-map .map-firm-box .map-side-filial .choose-btn {
          display: block;
          -webkit-box-flex: 1;
          -webkit-flex: 1 1 auto;
          -moz-box-flex: 1 1 auto;
          -moz-flex: 1 1 auto;
          -ms-flex: 1 1 auto;
          -ms-flex-positive: 1;
          -ms-flex-negative: 1;
          -ms-flex-preferred-size: auto;
          flex: 1 1 auto;
          margin: 0 auto;
          font-size: 14px;
          font-size: 0.875rem;
          text-align: center;
          height: 40px;
          line-height: 40px;
          padding: 0;
          margin: .4rem 0 0 0;
          border: 1px solid #0badbc;
          background-color: #fff;
          color: #0badbc; }
          .map-wraper .aside-map .map-firm-box .map-side-filial .choose-btn:link {
            border: 1px solid #0badbc;
            background-color: #fff;
            color: #0badbc; }
          .map-wraper .aside-map .map-firm-box .map-side-filial .choose-btn:visited {
            border: 1px solid #0badbc;
            background-color: #fff;
            color: #0badbc; }
          .map-wraper .aside-map .map-firm-box .map-side-filial .choose-btn:hover {
            border: 1px solid #0badbc;
            background-color: #0badbc;
            color: #fff; }
          .map-wraper .aside-map .map-firm-box .map-side-filial .choose-btn:active {
            border: 1px solid #0badbc;
            background-color: #0badbc;
            color: #fff; }
    @media (min-width: 200px) and (max-width: 767px) {
      .map-wraper .aside-map {
        display: none; } }
  .map-wraper.fullwidth {
    height: auto; }
    @media (min-width: 200px) and (max-width: 479px) {
      .map-wraper.fullwidth {
        height: 360px;
        max-height: 60vh;
        overflow: hidden; } }
    @media (min-width: 200px) and (max-width: 479px) {
      .map-wraper.fullwidth {
        height: 360px;
        overflow: hidden; } }
    .map-wraper.fullwidth .aside-map {
      height: auto;
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 100%;
      -moz-box-flex: 1 1 100%;
      -moz-flex: 1 1 100%;
      -ms-flex: 1 1 100%;
      -ms-flex-positive: 1;
      -ms-flex-negative: 1;
      -ms-flex-preferred-size: 100%;
      flex: 1 1 100%;
      border: none; }
      @media (min-width: 200px) and (max-width: 479px) {
        .map-wraper.fullwidth .aside-map {
          overflow-y: auto;
          overflow-x: hidden; } }
      @media (min-width: 480px) and (max-width: 767px) {
        .map-wraper.fullwidth .aside-map {
          overflow-y: auto;
          overflow-x: hidden; } }
      .map-wraper.fullwidth .aside-map .map-firm-box {
        position: relative;
        width: 100%;
        display: block;
        border-right: none;
        max-height: 600px;
        overflow-y: auto; }
        .map-wraper.fullwidth .aside-map .map-firm-box .map-side-filial {
          position: relative;
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-flex: 1;
          -webkit-flex: 1 1 100%;
          -moz-box-flex: 1 1 100%;
          -moz-flex: 1 1 100%;
          -ms-flex: 1 1 100%;
          -ms-flex-positive: 1;
          -ms-flex-negative: 1;
          -ms-flex-preferred-size: 100%;
          flex: 1 1 100%;
          -webkit-box-pack: start;
          -ms-flex-pack: start;
          -webkit-justify-content: flex-start;
          -moz-justify-content: flex-start;
          justify-content: flex-start;
          -webkit-box-direction: normal;
          -webkit-box-orient: horizontal;
          -webkit-flex-direction: row;
          -moz-flex-direction: row;
          -ms-flex-direction: row;
          flex-direction: row;
          -webkit-flex-wrap: nowrap;
          -moz-flex-wrap: nowrap;
          -ms-flex-wrap: none;
          flex-wrap: nowrap;
          -webkit-box-align: start;
          -ms-flex-align: start;
          -webkit-align-items: flex-start;
          -moz-align-items: flex-start;
          align-items: flex-start;
          border-bottom: 1px solid #ededed;
          padding: 1.2rem; }
          .map-wraper.fullwidth .aside-map .map-firm-box .map-side-filial.changed {
            background-color: #efffec; }
          .map-wraper.fullwidth .aside-map .map-firm-box .map-side-filial .map-list-title {
            -webkit-box-flex: 0;
            -webkit-flex: 0 1 50%;
            -moz-box-flex: 0 1 50%;
            -moz-flex: 0 1 50%;
            -ms-flex: 0 1 50%;
            -ms-flex-positive: 0;
            -ms-flex-negative: 1;
            -ms-flex-preferred-size: 50%;
            flex: 0 1 50%;
            font-size: 17px;
            font-size: 1.0625rem;
            font-weight: 600;
            line-height: 1.3;
            margin: 1.3rem 0 0 0; }
            .map-wraper.fullwidth .aside-map .map-firm-box .map-side-filial .map-list-title a {
              color: #222222; }
              .map-wraper.fullwidth .aside-map .map-firm-box .map-side-filial .map-list-title a:hover {
                color: #222222;
                cursor: default; }
          .map-wraper.fullwidth .aside-map .map-firm-box .map-side-filial .map-filial-worktime {
            -webkit-box-flex: 0;
            -webkit-flex: 0 1 20%;
            -moz-box-flex: 0 1 20%;
            -moz-flex: 0 1 20%;
            -ms-flex: 0 1 20%;
            -ms-flex-positive: 0;
            -ms-flex-negative: 1;
            -ms-flex-preferred-size: 20%;
            flex: 0 1 20%;
            background-image: none;
            padding: 0 0 .1rem 20px;
            margin: 1.3rem 0 0 0; }
            @media (min-width: 200px) and (max-width: 479px) {
              .map-wraper.fullwidth .aside-map .map-firm-box .map-side-filial .map-filial-worktime {
                background-image: url(../../images/icons/actions-icons/ico_clock2.svg); } }
            @media (min-width: 480px) and (max-width: 767px) {
              .map-wraper.fullwidth .aside-map .map-firm-box .map-side-filial .map-filial-worktime {
                background-image: url(../../images/icons/actions-icons/ico_clock2.svg); } }
          .map-wraper.fullwidth .aside-map .map-firm-box .map-side-filial .map-filial-phone {
            -webkit-box-flex: 0;
            -webkit-flex: 0 1 20%;
            -moz-box-flex: 0 1 20%;
            -moz-flex: 0 1 20%;
            -ms-flex: 0 1 20%;
            -ms-flex-positive: 0;
            -ms-flex-negative: 1;
            -ms-flex-preferred-size: 20%;
            flex: 0 1 20%;
            background-image: none;
            padding: .1rem 0 .2rem 20px;
            margin: 1.2rem 0 0 0; }
            @media (min-width: 200px) and (max-width: 479px) {
              .map-wraper.fullwidth .aside-map .map-firm-box .map-side-filial .map-filial-phone {
                background-image: url(../../images/icons/actions-icons/bg-tel2.svg); } }
            @media (min-width: 480px) and (max-width: 767px) {
              .map-wraper.fullwidth .aside-map .map-firm-box .map-side-filial .map-filial-phone {
                background-image: url(../../images/icons/actions-icons/bg-tel2.svg); } }
            .map-wraper.fullwidth .aside-map .map-firm-box .map-side-filial .map-filial-phone a {
              display: inline;
              color: #222222; }
          .map-wraper.fullwidth .aside-map .map-firm-box .map-side-filial .choose-btn {
            display: block;
            -webkit-box-flex: 0;
            -webkit-flex: 0 1 120px;
            -moz-box-flex: 0 1 120px;
            -moz-flex: 0 1 120px;
            -ms-flex: 0 1 120px;
            -ms-flex-positive: 0;
            -ms-flex-negative: 1;
            -ms-flex-preferred-size: 120px;
            flex: 0 1 120px;
            margin: 0 auto;
            font-size: 14px;
            font-size: 0.875rem;
            text-align: center;
            height: 40px;
            line-height: 40px;
            padding: 0;
            margin: .4rem 0 0 0;
            border: 1px solid #0badbc;
            background-color: #0badbc;
            color: #fff; }
            .map-wraper.fullwidth .aside-map .map-firm-box .map-side-filial .choose-btn:link {
              border: 1px solid #0badbc;
              background-color: #0badbc;
              color: #fff; }
            .map-wraper.fullwidth .aside-map .map-firm-box .map-side-filial .choose-btn:visited {
              border: 1px solid #0badbc;
              background-color: #0badbc;
              color: #fff; }
            .map-wraper.fullwidth .aside-map .map-firm-box .map-side-filial .choose-btn:hover {
              background-color: #0cc3d4;
              border: 1px solid #0cc3d4;
              color: #fff; }
            .map-wraper.fullwidth .aside-map .map-firm-box .map-side-filial .choose-btn:active {
              background-color: #0cc3d4;
              border: 1px solid #0cc3d4;
              color: #fff; }
          .map-wraper.fullwidth .aside-map .map-firm-box .map-side-filial.labels {
            display: -webkit-box;
            display: -webkit-flex;
            display: -moz-flex;
            display: -ms-flexbox;
            display: flex;
            padding: 1.1rem 1.2rem .8rem;
            text-transform: uppercase;
            font-weight: 400 !important;
            font-size: .7rem !important;
            letter-spacing: .1em;
            background-color: #f5f5f5;
            -webkit-border-radius: 1px;
            -moz-border-radius: 1px;
            -ms-border-radius: 1px;
            border-radius: 1px;
            border-bottom: 0; }
            .map-wraper.fullwidth .aside-map .map-firm-box .map-side-filial.labels .map-list-title, .map-wraper.fullwidth .aside-map .map-firm-box .map-side-filial.labels .map-filial-worktime, .map-wraper.fullwidth .aside-map .map-firm-box .map-side-filial.labels .map-filial-phone, .map-wraper.fullwidth .aside-map .map-firm-box .map-side-filial.labels .order-content-vibor {
              display: -webkit-box;
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flexbox;
              display: flex;
              margin: 0;
              padding: 0;
              font-size: .7rem !important; }
              .map-wraper.fullwidth .aside-map .map-firm-box .map-side-filial.labels .map-list-title:hover, .map-wraper.fullwidth .aside-map .map-firm-box .map-side-filial.labels .map-filial-worktime:hover, .map-wraper.fullwidth .aside-map .map-firm-box .map-side-filial.labels .map-filial-phone:hover, .map-wraper.fullwidth .aside-map .map-firm-box .map-side-filial.labels .order-content-vibor:hover {
                color: #222222; }
            .map-wraper.fullwidth .aside-map .map-firm-box .map-side-filial.labels .map-filial-worktime, .map-wraper.fullwidth .aside-map .map-firm-box .map-side-filial.labels .map-filial-phone {
              padding: 0 0 0 20px; }
      @media (min-width: 200px) and (max-width: 767px) {
        .map-wraper.fullwidth .aside-map {
          display: block; }
          .map-wraper.fullwidth .aside-map .map-firm-box {
            border-right: 1px solid #ededed;
            height: auto;
            max-height: 400px;
            padding: .6rem;
            background-color: #ededed; }
            .map-wraper.fullwidth .aside-map .map-firm-box .map-side-filial {
              -webkit-flex-wrap: wrap;
              -moz-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
              flex-wrap: wrap;
              background-color: #fff;
              padding: 0.6rem; }
              .map-wraper.fullwidth .aside-map .map-firm-box .map-side-filial.changed {
                background-color: #efffec; }
              .map-wraper.fullwidth .aside-map .map-firm-box .map-side-filial.labels {
                display: none; }
              .map-wraper.fullwidth .aside-map .map-firm-box .map-side-filial .map-list-title {
                -webkit-box-flex: 1;
                -webkit-flex: 1 1 100%;
                -moz-box-flex: 1 1 100%;
                -moz-flex: 1 1 100%;
                -ms-flex: 1 1 100%;
                -ms-flex-positive: 1;
                -ms-flex-negative: 1;
                -ms-flex-preferred-size: 100%;
                flex: 1 1 100%;
                margin: 0;
                font-size: .9rem; }
              .map-wraper.fullwidth .aside-map .map-firm-box .map-side-filial .map-filial-worktime {
                -webkit-box-flex: 1;
                -webkit-flex: 1 1 100%;
                -moz-box-flex: 1 1 100%;
                -moz-flex: 1 1 100%;
                -ms-flex: 1 1 100%;
                -ms-flex-positive: 1;
                -ms-flex-negative: 1;
                -ms-flex-preferred-size: 100%;
                flex: 1 1 100%;
                background-image: url(../../images/icons/actions-icons/ico_clock2.svg);
                background-size: 12px;
                background-position: 0 10px;
                background-repeat: no-repeat;
                padding: .2rem 0 .1rem 22px;
                font-size: .9rem;
                margin-top: 0; } }
        @media (min-width: 200px) and (max-width: 767px) and (min-width: 200px) and (max-width: 479px) {
          .map-wraper.fullwidth .aside-map .map-firm-box .map-side-filial .map-filial-worktime {
            background-image: url(../../images/icons/actions-icons/ico_clock2.svg); } }
        @media (min-width: 200px) and (max-width: 767px) and (min-width: 480px) and (max-width: 767px) {
          .map-wraper.fullwidth .aside-map .map-firm-box .map-side-filial .map-filial-worktime {
            background-image: url(../../images/icons/actions-icons/ico_clock2.svg); } }
      @media (min-width: 200px) and (max-width: 767px) {
                .map-wraper.fullwidth .aside-map .map-firm-box .map-side-filial .map-filial-worktime:before {
                  content: none; }
                .map-wraper.fullwidth .aside-map .map-firm-box .map-side-filial .map-filial-worktime .worktime p {
                  font-size: .8rem; }
                .map-wraper.fullwidth .aside-map .map-firm-box .map-side-filial .map-filial-worktime a:after {
                  top: -7px;
                  width: 10px;
                  height: 10px; }
                .map-wraper.fullwidth .aside-map .map-firm-box .map-side-filial .map-filial-worktime a.showing:after {
                  top: -1px; }
              .map-wraper.fullwidth .aside-map .map-firm-box .map-side-filial .map-filial-phone {
                -webkit-box-flex: 1;
                -webkit-flex: 1 1 100%;
                -moz-box-flex: 1 1 100%;
                -moz-flex: 1 1 100%;
                -ms-flex: 1 1 100%;
                -ms-flex-positive: 1;
                -ms-flex-negative: 1;
                -ms-flex-preferred-size: 100%;
                flex: 1 1 100%;
                background-image: url(../../images/icons/actions-icons/bg-tel2.svg);
                background-size: 12px;
                background-position: 0 50%;
                background-repeat: no-repeat;
                padding: .2rem 0 .1rem 22px;
                font-size: .8rem;
                margin-top: 0; } }
        @media (min-width: 200px) and (max-width: 767px) and (min-width: 200px) and (max-width: 479px) {
          .map-wraper.fullwidth .aside-map .map-firm-box .map-side-filial .map-filial-phone {
            background-image: url(../../images/icons/actions-icons/bg-tel2.svg); } }
        @media (min-width: 200px) and (max-width: 767px) and (min-width: 480px) and (max-width: 767px) {
          .map-wraper.fullwidth .aside-map .map-firm-box .map-side-filial .map-filial-phone {
            background-image: url(../../images/icons/actions-icons/bg-tel2.svg); } }
      @media (min-width: 200px) and (max-width: 767px) {
                .map-wraper.fullwidth .aside-map .map-firm-box .map-side-filial .map-filial-phone:before {
                  content: none; }
                .map-wraper.fullwidth .aside-map .map-firm-box .map-side-filial .map-filial-phone a {
                  display: inline;
                  color: #222222; }
              .map-wraper.fullwidth .aside-map .map-firm-box .map-side-filial .choose-btn {
                display: block;
                -webkit-box-flex: 0;
                -webkit-flex: 0 1 50%;
                -moz-box-flex: 0 1 50%;
                -moz-flex: 0 1 50%;
                -ms-flex: 0 1 50%;
                -ms-flex-positive: 0;
                -ms-flex-negative: 1;
                -ms-flex-preferred-size: 50%;
                flex: 0 1 50%;
                max-width: 240px;
                text-align: center;
                height: 40px;
                line-height: 40px;
                padding: 0;
                margin: .3rem 0 0 0;
                border: 1px solid #0badbc;
                background-color: #fff;
                color: #0badbc;
                font-size: .7rem;
                font-weight: 600;
                letter-spacing: 0.02em; }
                .map-wraper.fullwidth .aside-map .map-firm-box .map-side-filial .choose-btn:link {
                  border: 1px solid #0badbc;
                  background-color: #fff;
                  color: #0badbc; }
                .map-wraper.fullwidth .aside-map .map-firm-box .map-side-filial .choose-btn:visited {
                  border: 1px solid #0badbc;
                  background-color: #fff;
                  color: #0badbc; }
                .map-wraper.fullwidth .aside-map .map-firm-box .map-side-filial .choose-btn:hover {
                  border: 1px solid #0badbc;
                  background-color: #0badbc;
                  color: #fff; }
                .map-wraper.fullwidth .aside-map .map-firm-box .map-side-filial .choose-btn:active {
                  border: 1px solid #0badbc;
                  background-color: #0badbc;
                  color: #fff; } }

.order-next-step {
  overflow: visible;
  position: relative;
  display: block;
  width: 360px;
  height: auto;
  line-height: 1.4;
  float: right;
  margin: .5rem 0 2rem 0;
  padding: 1rem 80px 1rem 1rem;
  text-align: left; }
  .order-next-step:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 60px;
    display: block;
    background: #0174E6; }
    @media (min-width: 200px) and (max-width: 479px) {
      .order-next-step:before {
        width: 50px;
        margin: 0; } }
    @media (min-width: 480px) and (max-width: 767px) {
      .order-next-step:before {
        width: 50px; } }
  .order-next-step:after {
    content: '';
    position: absolute;
    top: 22px;
    right: 25px;
    height: 16px;
    width: 16px;
    display: block;
    background: transparent;
    border-bottom: 3px solid #fff;
    border-right: 3px solid #fff;
    transform: rotate(-45deg); }
    @media (min-width: 200px) and (max-width: 479px) {
      .order-next-step:after {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        right: 20px;
        height: 16px;
        width: 16px;
        display: block;
        background: transparent;
        border-bottom: 6px solid #fff;
        border-right: 6px solid #fff;
        transform: rotate(-45deg);
        margin: auto 0; } }
    @media (min-width: 480px) and (max-width: 767px) {
      .order-next-step:after {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        right: 20px;
        height: 16px;
        width: 16px;
        display: block;
        background: transparent;
        border-bottom: 6px solid #fff;
        border-right: 6px solid #fff;
        transform: rotate(-45deg);
        margin: auto 0; } }
  .order-next-step:hover:before {
    content: '';
    background: #054382; }
  .order-next-step.disable {
    pointer-events: none;
    cursor: default;
    background-color: #CCC;
    color: #fff; }
    .order-next-step.disable:before {
      content: '';
      background: #dcdcdc; }
  @media (min-width: 200px) and (max-width: 479px) {
    .order-next-step {
      width: 100%;
      float: left;
      padding: .4rem 120px .4rem .4rem;
      margin: .2rem 0 0 0;
      font-size: .8rem; } }
  @media (min-width: 480px) and (max-width: 767px) {
    .order-next-step {
      width: 100%;
      float: left;
      padding: .4rem 120px .4rem .4rem;
      font-size: 1rem; } }
  .order-next-step .hint-up {
    display: block;
    position: absolute;
    bottom: 73px;
    left: 5px;
    width: 87%;
    padding: 1.2rem 1.1rem;
    border-radius: 2px;
    font-size: 1.1rem;
    line-height: 17px;
    text-transform: none;
    font-weight: normal;
    background: #F7931E;
    color: #fff;
    box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.15); }
    @media (min-width: 200px) and (max-width: 767px) {
      .order-next-step .hint-up {
        width: 95%;
        left: 0;
        right: 0;
        bottom: 70px;
        margin: auto;
        text-align: center;
        font-size: .8rem;
        line-height: 1rem;
        padding: .8rem; } }
    @media (min-width: 200px) and (max-width: 479px) {
      .order-next-step .hint-up {
        bottom: 60px; } }
    .order-next-step .hint-up:before {
      position: absolute;
      bottom: -9px;
      left: 30px;
      content: "";
      width: 0;
      height: 0;
      border-left: 9px solid transparent;
      border-right: 9px solid transparent;
      border-top: 9px solid #F7931E; }
      @media (min-width: 200px) and (max-width: 767px) {
        .order-next-step .hint-up:before {
          left: 0;
          right: 0;
          margin: auto; } }
    .order-next-step .hint-up .hint-up-down {
      display: none;
      pointer-events: auto;
      margin: 1rem auto 0 auto;
      padding: 0;
      height: 34px;
      line-height: 34px;
      width: 45%;
      font-size: 1rem;
      background: #fff;
      color: #222222;
      cursor: pointer;
      text-align: center; }
      @media (min-width: 200px) and (max-width: 767px) {
        .order-next-step .hint-up .hint-up-down {
          display: block; } }

.order-before-step {
  position: relative;
  display: block;
  width: 360px;
  height: auto;
  line-height: 1.4;
  float: left;
  margin: .5rem 0 2rem 0;
  padding: 1rem 1rem 1rem 80px;
  text-align: left; }
  .order-before-step:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 60px;
    display: block;
    background: #0cc3d4; }
  .order-before-step:after {
    content: '';
    position: absolute;
    top: 22px;
    left: 26px;
    height: 16px;
    width: 16px;
    display: block;
    background: transparent;
    border-bottom: 3px solid #fff;
    border-left: 3px solid #fff;
    transform: rotate(45deg); }
  .order-before-step:hover:before {
    content: '';
    background: #0ed9ec; }

.content-map {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 70%;
  -moz-box-flex: 1 1 70%;
  -moz-flex: 1 1 70%;
  -ms-flex: 1 1 70%;
  -ms-flex-positive: 1;
  -ms-flex-negative: 1;
  -ms-flex-preferred-size: 70%;
  flex: 1 1 70%;
  height: 100%;
  background-color: #ededed;
  border-left: none; }

.map_all {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0; }

.zakaz-list-legend {
  text-transform: uppercase;
  color: #222222;
  font-size: 14px;
  font-size: 0.875rem;
  letter-spacing: .01rem; }
  @media (min-width: 200px) and (max-width: 767px) {
    .zakaz-list-legend {
      display: none; } }

.fullwidth .btn-like-vibor {
  width: 130px; }

.mapscreen .map-sidebar__box-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 1rem 2rem; }
  .mapscreen .map-sidebar__box-header:after {
    content: none; }
.mapscreen .map-list-title {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -moz-box-flex: 0 0 100%;
  -moz-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  -ms-flex-positive: 0;
  -ms-flex-negative: 0;
  -ms-flex-preferred-size: 100%;
  flex: 0 0 100%;
  color: #222222;
  font-weight: 600; }
.mapscreen .map-filial-worktime,
.mapscreen .map-filial-phone {
  padding: .6rem 0;
  font-size: 14px;
  font-size: 0.875rem;
  color: #222222; }
  @media (min-width: 200px) and (max-width: 479px) {
    .mapscreen .map-filial-worktime,
    .mapscreen .map-filial-phone {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
      -moz-box-flex: 0 0 100%;
      -moz-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
      -ms-flex-positive: 0;
      -ms-flex-negative: 0;
      -ms-flex-preferred-size: 100%;
      flex: 0 0 100%; } }
  @media (min-width: 480px) and (max-width: 767px) {
    .mapscreen .map-filial-worktime,
    .mapscreen .map-filial-phone {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
      -moz-box-flex: 0 0 100%;
      -moz-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
      -ms-flex-positive: 0;
      -ms-flex-negative: 0;
      -ms-flex-preferred-size: 100%;
      flex: 0 0 100%; } }
.mapscreen .btn-like-vibor,
.mapscreen .order-content-vibor {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -moz-box-flex: 0 0 100%;
  -moz-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  -ms-flex-positive: 0;
  -ms-flex-negative: 0;
  -ms-flex-preferred-size: 100%;
  flex: 0 0 100%;
  padding: 0.3rem 1rem; }
.mapscreen .zakaz-list-legend {
  display: none; }

.btn-like.ghost-btn.btn-like-vibor {
  text-align: center;
  display: block;
  border: 1px solid #0064AE; }

.section-form-zakaz {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  align-items: stretch;
  margin: 1rem 0 0 0 !important;
  border: 1px solid #ededed;
  background-color: #c8ebef; }
  @media (min-width: 200px) and (max-width: 767px) {
    .section-form-zakaz {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      -ms-flex-wrap: none;
      flex-wrap: nowrap;
      margin: 0 !important; } }
  @media (min-width: 200px) and (max-width: 479px) {
    .section-form-zakaz {
      margin: 0 !important; } }

.order-form {
  position: relative;
  display: block;
  margin: 2rem 0 0 0;
  padding: 2rem 0 0 0;
  border-top: 2px solid #ededed; }
  @media (min-width: 200px) and (max-width: 479px) {
    .order-form {
      margin: 0;
      padding: 0;
      border: 0; } }
  @media (min-width: 480px) and (max-width: 767px) {
    .order-form {
      margin: 0;
      padding: 0;
      border: 0; } }
  .order-form .row {
    margin: .8rem 0 !important; }
  .order-form .shadow-input {
    margin: 0;
    padding: 0 10px; }
  .order-form .input-label {
    margin: 0;
    padding: 11px 0;
    font-size: 16px;
    font-size: 1rem;
    text-align: right; }
    @media (min-width: 200px) and (max-width: 479px) {
      .order-form .input-label {
        margin: 0;
        padding: .2rem 0;
        text-align: left;
        font-size: .8rem; } }
    @media (min-width: 480px) and (max-width: 767px) {
      .order-form .input-label {
        margin: 0;
        padding: .2rem 0;
        text-align: left;
        font-size: .8rem; } }

.kontaktnie-dannie-form {
  padding: 2rem;
  background-color: #fff; }
  @media (min-width: 480px) and (max-width: 767px) {
    .kontaktnie-dannie-form {
      padding: .5rem .4rem; } }
  @media (min-width: 200px) and (max-width: 479px) {
    .kontaktnie-dannie-form {
      padding: .5rem .4rem; } }

.order-finish-box {
  position: relative;
  padding: 1rem; }
  @media (min-width: 200px) and (max-width: 479px) {
    .order-finish-box {
      padding: .5rem 1rem;
      display: none; } }
  .order-finish-box .order-finish-list {
    max-height: 330px;
    overflow-y: auto; }
    .order-finish-box .order-finish-list .order-finish-item {
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      -ms-flex-wrap: none;
      flex-wrap: nowrap;
      -webkit-box-align: start;
      -ms-flex-align: start;
      -webkit-align-items: flex-start;
      -moz-align-items: flex-start;
      align-items: flex-start;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      text-align: left;
      padding: .6rem 0;
      margin: 0 .6rem 0 0;
      min-height: 40px;
      border-bottom: 1px dotted #9ccad0; }
      .order-finish-box .order-finish-list .order-finish-item.finish-itogo {
        border: 0;
        align-self: flex-end;
        text-align: right;
        font-size: 20px;
        font-size: 1.25rem;
        font-weight: 600; }
      @media (min-width: 200px) and (max-width: 479px) {
        .order-finish-box .order-finish-list .order-finish-item {
          padding: 0;
          line-height: 1.2rem;
          border-bottom: 1px solid #222; } }
      @media (min-width: 480px) and (max-width: 767px) {
        .order-finish-box .order-finish-list .order-finish-item {
          padding: 0;
          line-height: 1.2rem;
          border-bottom: 1px solid #222; } }

.order-sum-itogo {
  margin: 1.6rem 0 0 0;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 600; }
  @media (min-width: 200px) and (max-width: 479px) {
    .order-sum-itogo {
      margin: 0.7rem 0.4rem;
      font-size: 1.4rem;
      text-align: center; } }
  @media (min-width: 480px) and (max-width: 767px) {
    .order-sum-itogo {
      margin: 0.7rem 0.4rem;
      font-size: 1.4rem;
      text-align: center; } }

.order-content-list {
  font-size: 0.9rem; }
  .order-content-list .order-list-legend {
    padding: 0 0 1em 0;
    text-transform: uppercase;
    font-size: 0.7rem;
    letter-spacing: .05em; }
    .order-content-list .order-list-legend .order-content-del:before {
      content: none !important; }
    @media (min-width: 200px) and (max-width: 767px) {
      .order-content-list .order-list-legend .order-content-name {
        display: none; } }
    @media (min-width: 200px) and (max-width: 767px) {
      .order-content-list .order-list-legend div {
        margin: auto; } }
  .order-content-list .order-list-item, .order-content-list .order-list-legend {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap; }
  .order-content-list .order-list-item {
    padding: 0.8em 0;
    min-height: 4.5rem; }
    @media (min-width: 200px) and (max-width: 767px) {
      .order-content-list .order-list-item {
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
    .order-content-list .order-list-item div {
      margin: auto; }
  .order-content-list .order-content-name {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 68%;
    -moz-box-flex: 0 0 68%;
    -moz-flex: 0 0 68%;
    -ms-flex: 0 0 68%;
    -ms-flex-positive: 0;
    -ms-flex-negative: 0;
    -ms-flex-preferred-size: 68%;
    flex: 0 0 68%;
    width: 68%;
    padding-right: 5em; }
    @media (min-width: 480px) and (max-width: 767px) {
      .order-content-list .order-content-name {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -moz-box-flex: 0 0 100%;
        -moz-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        -ms-flex-positive: 0;
        -ms-flex-negative: 0;
        -ms-flex-preferred-size: 100%;
        flex: 0 0 100%;
        width: 100%;
        padding: 1.5em 0; } }
    @media (min-width: 200px) and (max-width: 479px) {
      .order-content-list .order-content-name {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -moz-box-flex: 0 0 100%;
        -moz-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        -ms-flex-positive: 0;
        -ms-flex-negative: 0;
        -ms-flex-preferred-size: 100%;
        flex: 0 0 100%;
        width: 100%;
        padding: 1.5em 0; } }
  .order-content-list .order-content-number, .order-content-list .order-content-price, .order-content-list .order-content-cena {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 10%;
    -moz-box-flex: 0 0 10%;
    -moz-flex: 0 0 10%;
    -ms-flex: 0 0 10%;
    -ms-flex-positive: 0;
    -ms-flex-negative: 0;
    -ms-flex-preferred-size: 10%;
    flex: 0 0 10%;
    width: 10%; }
    @media (min-width: 480px) and (max-width: 767px) {
      .order-content-list .order-content-number, .order-content-list .order-content-price, .order-content-list .order-content-cena {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
        -moz-box-flex: 0 0 25%;
        -moz-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        -ms-flex-positive: 0;
        -ms-flex-negative: 0;
        -ms-flex-preferred-size: 25%;
        flex: 0 0 25%;
        width: 25%; } }
    @media (min-width: 200px) and (max-width: 479px) {
      .order-content-list .order-content-number, .order-content-list .order-content-price, .order-content-list .order-content-cena {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
        -moz-box-flex: 0 0 25%;
        -moz-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        -ms-flex-positive: 0;
        -ms-flex-negative: 0;
        -ms-flex-preferred-size: 25%;
        flex: 0 0 25%;
        width: 25%; } }
  @media (min-width: 200px) and (max-width: 767px) {
    .order-content-list .order-content-number span {
      display: none; } }
  .order-content-list .order-content-del {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 2%;
    -moz-box-flex: 0 0 2%;
    -moz-flex: 0 0 2%;
    -ms-flex: 0 0 2%;
    -ms-flex-positive: 0;
    -ms-flex-negative: 0;
    -ms-flex-preferred-size: 2%;
    flex: 0 0 2%;
    width: 2%; }
    @media (min-width: 480px) and (max-width: 767px) {
      .order-content-list .order-content-del {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 5%;
        -moz-box-flex: 0 0 5%;
        -moz-flex: 0 0 5%;
        -ms-flex: 0 0 5%;
        -ms-flex-positive: 0;
        -ms-flex-negative: 0;
        -ms-flex-preferred-size: 5%;
        flex: 0 0 5%;
        width: 5%; } }
    @media (min-width: 200px) and (max-width: 479px) {
      .order-content-list .order-content-del {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 5%;
        -moz-box-flex: 0 0 5%;
        -moz-flex: 0 0 5%;
        -ms-flex: 0 0 5%;
        -ms-flex-positive: 0;
        -ms-flex-negative: 0;
        -ms-flex-preferred-size: 5%;
        flex: 0 0 5%;
        width: 5%; } }
    .order-content-list .order-content-del a {
      float: right;
      display: inline-block;
      color: #424242; }
      .order-content-list .order-content-del a:before {
        display: inline-block;
        cursor: pointer; }
      .order-content-list .order-content-del a:hover:before {
        color: #FF0000;
        -moz-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
  .order-content-list .order-summary-item {
    margin-top: 1em;
    line-height: 1.5em;
    text-align: right;
    font-size: 1.3rem; }
    .order-content-list .order-summary-item .btn-like {
      text-transform: none;
      padding: 1em 2.2em;
      font-size: 1.2rem;
      font-weight: normal;
      line-height: 1.2rem;
      display: block;
      max-width: 240px;
      margin: 1.2rem 0 0 auto; }
    .order-content-list .order-summary-item .order-delivery-price {
      font-size: 1rem; }

.zakaz-list-legend, .order-list-item {
  min-height: auto;
  padding: 0;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1rem; }

.order-content-list .order-list-item div {
  margin: inherit; }

.order-content-name {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 65%;
  -moz-box-flex: 0 0 65%;
  -moz-flex: 0 0 65%;
  -ms-flex: 0 0 65%;
  -ms-flex-positive: 0;
  -ms-flex-negative: 0;
  -ms-flex-preferred-size: 65%;
  flex: 0 0 65%;
  padding: 0 .6rem 0 0;
  width: 65%;
  font-weight: 600; }
  @media (min-width: 200px) and (max-width: 479px) {
    .order-content-name {
      padding: .4rem .4rem .4rem 0;
      font-size: .8rem;
      line-height: 1.3em; } }
  @media (min-width: 480px) and (max-width: 767px) {
    .order-content-name {
      padding: .4rem .4rem .4rem 0;
      font-size: .8rem;
      line-height: 1.3em; } }
  .order-content-name.large {
    color: #0064AE;
    font-size: .8rem;
    font-weight: 600;
    letter-spacing: normal; }

.order-content-number {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 15%;
  -moz-box-flex: 0 0 15%;
  -moz-flex: 0 0 15%;
  -ms-flex: 0 0 15%;
  -ms-flex-positive: 0;
  -ms-flex-negative: 0;
  -ms-flex-preferred-size: 15%;
  flex: 0 0 15%;
  width: 15%; }
  @media (min-width: 200px) and (max-width: 479px) {
    .order-content-number {
      padding: .4rem;
      font-size: .8rem;
      line-height: 1.3em; } }
  @media (min-width: 480px) and (max-width: 767px) {
    .order-content-number {
      padding: 1rem;
      font-size: .8rem;
      line-height: 1.3em; } }

.order-content-price {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 20%;
  -moz-box-flex: 0 0 20%;
  -moz-flex: 0 0 20%;
  -ms-flex: 0 0 20%;
  -ms-flex-positive: 0;
  -ms-flex-negative: 0;
  -ms-flex-preferred-size: 20%;
  flex: 0 0 20%;
  width: 20%; }
  @media (min-width: 200px) and (max-width: 479px) {
    .order-content-price {
      padding: .4rem 0 .4rem .4rem;
      font-size: .8rem;
      line-height: 1.3em; } }
  @media (min-width: 480px) and (max-width: 767px) {
    .order-content-price {
      padding: .4rem 0 .4rem .4rem;
      font-size: .8rem;
      line-height: 1.3em; } }

.order-summary-item {
  padding: 3rem 1rem 1rem 0rem;
  text-align: left; }
  .order-summary-item p {
    font-size: 0.875rem; }
  .order-summary-item a {
    border-bottom: 1px dotted; }
  @media (min-width: 200px) and (max-width: 479px) {
    .order-summary-item {
      padding: 0rem;
      line-height: 1.2rem; } }

.sub-btn {
  line-height: 1.2rem;
  margin-top: .4rem; }
  @media (min-width: 200px) and (max-width: 479px) {
    .sub-btn {
      line-height: 1rem; } }

.next-step-label {
  position: relative;
  display: block;
  text-transform: lowercase;
  font-size: 14px;
  font-size: 0.875rem; }
  .next-step-label:first-letter {
    text-transform: uppercase; }
  @media (min-width: 200px) and (max-width: 479px) {
    .next-step-label {
      font-size: .7rem; } }
  @media (min-width: 480px) and (max-width: 767px) {
    .next-step-label {
      font-size: .8rem; } }

.order-baloon-claster {
  position: relative;
  display: block;
  font-family: "Open Sans", Arial, sans-serif; }

.claster-content {
  padding: .6rem 0 .8rem 0;
  border-bottom: 2px solid #CCC; }

.order-baloon-title {
  padding: .4rem 0;
  margin: 0;
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 1.3;
  color: #222222; }

.map-list-title {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 100%;
  -moz-box-flex: 1 1 100%;
  -moz-flex: 1 1 100%;
  -ms-flex: 1 1 100%;
  -ms-flex-positive: 1;
  -ms-flex-negative: 1;
  -ms-flex-preferred-size: 100%;
  flex: 1 1 100%;
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 1.3;
  margin: 0 0 .4rem 0;
  color: #222222; }
  @media (min-width: 200px) and (max-width: 479px) {
    .map-list-title {
      font-size: .9rem;
      margin: 0;
      line-height: 1.2; } }
  .map-list-title:hover {
    color: #0badbc; }

.map-filial-worktime {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 100%;
  -moz-box-flex: 1 1 100%;
  -moz-flex: 1 1 100%;
  -ms-flex: 1 1 100%;
  -ms-flex-positive: 1;
  -ms-flex-negative: 1;
  -ms-flex-preferred-size: 100%;
  flex: 1 1 100%;
  background-image: url(../../images/icons/actions-icons/ico_clock2.svg);
  background-size: 12px;
  background-position: 0 7px;
  background-repeat: no-repeat;
  padding: .2rem 0 .1rem 20px; }
  @media (min-width: 200px) and (max-width: 479px) {
    .map-filial-worktime {
      background-image: url(../../images/icons/actions-icons/ico_clock2.svg); } }
  @media (min-width: 480px) and (max-width: 767px) {
    .map-filial-worktime {
      background-image: url(../../images/icons/actions-icons/ico_clock2.svg); } }
  .map-filial-worktime a {
    position: relative;
    display: inline-block;
    color: #00ae29; }
    .map-filial-worktime a:after {
      content: '';
      position: relative;
      display: inline-block;
      top: -2px;
      width: 6px;
      height: 6px;
      background: transparent;
      border-bottom: 2px solid #00ae29;
      border-right: 2px solid #00ae29;
      transform: rotate(45deg);
      margin: 0 0 0 6px; }
    .map-filial-worktime a.showing:after {
      content: '';
      position: relative;
      display: inline-block;
      top: 0;
      width: 6px;
      height: 6px;
      background: transparent;
      border-bottom: 2px solid #00ae29;
      border-right: 2px solid #00ae29;
      margin: 0 0 0 6px;
      transform: rotate(-135deg); }
    .map-filial-worktime a.closed {
      color: #b71c1c; }
      .map-filial-worktime a.closed:after {
        content: '';
        position: relative;
        display: inline-block;
        top: 0;
        width: 6px;
        height: 6px;
        background: transparent;
        border-bottom: 2px solid #b71c1c;
        border-right: 2px solid #b71c1c;
        margin: 0 0 0 6px;
        transform: rotate(-135deg); }

.map-filial-phone {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 100%;
  -moz-box-flex: 1 1 100%;
  -moz-flex: 1 1 100%;
  -ms-flex: 1 1 100%;
  -ms-flex-positive: 1;
  -ms-flex-negative: 1;
  -ms-flex-preferred-size: 100%;
  flex: 1 1 100%;
  background-image: url(../../images/icons/actions-icons/bg-tel2.svg);
  background-size: 12px;
  background-position: 0 50%;
  background-repeat: no-repeat;
  padding: .1rem 0 .2rem 20px; }
  @media (min-width: 200px) and (max-width: 479px) {
    .map-filial-phone {
      background-image: url(../../images/icons/actions-icons/bg-tel2.svg); } }
  @media (min-width: 480px) and (max-width: 767px) {
    .map-filial-phone {
      background-image: url(../../images/icons/actions-icons/bg-tel2.svg); } }
  .map-filial-phone a {
    display: inline;
    color: #222222; }

.order-baloon-content {
  position: relative;
  display: block; }
  .order-baloon-content .choose-btn {
    display: block;
    width: 120px;
    margin: 0 auto;
    font-size: 14px;
    font-size: 0.875rem;
    text-align: center;
    height: 40px;
    line-height: 40px;
    padding: 0;
    margin: .4rem auto 0 0;
    border: none;
    background-color: #0badbc;
    color: #fff; }
    .order-baloon-content .choose-btn:link {
      border: none;
      background-color: #0badbc;
      color: #fff; }
    .order-baloon-content .choose-btn:visited {
      border: none;
      background-color: #0badbc;
      color: #fff; }
    .order-baloon-content .choose-btn:hover {
      border: none;
      background-color: #0cc3d4;
      color: #fff; }
    .order-baloon-content .choose-btn:active {
      border: none;
      background-color: #0cc3d4;
      color: #fff; }

.worktime {
  margin: 0; }
  .worktime p {
    position: relative;
    display: block;
    margin: 0;
    padding: 0; }

.choose-btn.map-triger-activ {
  background-color: #0154a6 !important;
  color: #fff !important;
  border: 0 !important; }

.block-toggler {
  position: relative;
  display: block;
  width: 140px;
  height: 10px;
  margin: 0 auto 1rem;
  z-index: 2; }

.delivery-type {
  width: 100%;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  align-items: stretch;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  margin: 1rem 0 0 0 !important; }
  @media (min-width: 200px) and (max-width: 479px) {
    .delivery-type {
      margin: .4rem 0 !important; } }
  @media (min-width: 480px) and (max-width: 767px) {
    .delivery-type {
      margin: .4rem 0 !important; } }

.order-delivery-card {
  position: relative;
  display: block;
  width: 280px;
  margin: 0 1rem 0 0;
  padding: 20px 20px 20px 50px;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 600;
  border: 1px solid #ededed;
  text-align: left;
  transition: all 0.2s ease-in-out; }
  @media (min-width: 200px) and (max-width: 479px) {
    .order-delivery-card {
      width: 45%;
      padding: 0.4rem .4rem 0.4rem 40px; } }
  @media (min-width: 480px) and (max-width: 767px) {
    .order-delivery-card {
      width: 45%;
      padding: 0.6rem .4rem 0.6rem 40px; } }
  .order-delivery-card:before {
    content: '';
    position: absolute;
    top: 0;
    left: 20px;
    bottom: 0;
    margin: auto 0;
    width: 20px;
    height: 20px;
    background-color: #fff;
    border: 1px solid #CCC;
    border-radius: 20px; }
    @media (min-width: 200px) and (max-width: 479px) {
      .order-delivery-card:before {
        left: 10px; } }
    @media (min-width: 480px) and (max-width: 767px) {
      .order-delivery-card:before {
        left: 10px; } }
  .order-delivery-card:hover {
    border: 1px solid #2fb16f; }
    .order-delivery-card:hover:before {
      border: 1px solid #49c787; }
    .order-delivery-card:hover:after {
      content: '';
      position: absolute;
      top: 0;
      left: 25px;
      bottom: 0;
      margin: auto 0;
      width: 10px;
      height: 10px;
      background-color: #49c787;
      border-radius: 10px; }
  .order-delivery-card h3 {
    margin: 0;
    padding: 0;
    font-size: 1rem; }
    @media (min-width: 200px) and (max-width: 479px) {
      .order-delivery-card h3 {
        font-size: .8rem; } }
    @media (min-width: 480px) and (max-width: 767px) {
      .order-delivery-card h3 {
        font-size: .8rem; } }
  .order-delivery-card.active-card {
    border: 1px solid #49c787;
    background-color: #49c787; }
    .order-delivery-card.active-card:before {
      content: '';
      position: absolute;
      top: 0;
      left: 10px;
      bottom: 0;
      margin: auto 0;
      width: 20px;
      height: 20px;
      background-color: #fff;
      border: 1px solid #2fb16f;
      border-radius: 20px; }
    .order-delivery-card.active-card:after {
      content: '';
      position: absolute;
      top: 0;
      left: 15px;
      bottom: 0;
      margin: auto 0;
      width: 10px;
      height: 10px;
      background-color: #156cc2;
      border-radius: 10px; }
    .order-delivery-card.active-card h3 {
      color: #fff; }
    .order-delivery-card.active-card:hover {
      border: 1px solid #49c787; }
      .order-delivery-card.active-card:hover h3 {
        color: #fff; }
  .order-delivery-card.inactive-card {
    border: 1px solid #ededed;
    background-color: #ededed;
    cursor: default; }
    .order-delivery-card.inactive-card h3 {
      color: #CCC;
      cursor: default; }
    .order-delivery-card.inactive-card .blue-btn {
      background-color: #CCC; }
    .order-delivery-card.inactive-card:hover {
      border: 1px solid #ededed; }
      .order-delivery-card.inactive-card:hover:before {
        border-color: #CCC; }
      .order-delivery-card.inactive-card:hover:after {
        background-color: transparent; }
      .order-delivery-card.inactive-card:hover h3 {
        color: #CCC; }
      .order-delivery-card.inactive-card:hover .blue-btn {
        background-color: #CCC;
        cursor: default; }
    .order-delivery-card.inactive-card:hover:before {
      border-radius: #CCC; }
    .order-delivery-card.inactive-card:hover:before {
      border-color: #CCC; }
    .order-delivery-card.inactive-card:hover:after {
      background-color: transparent; }

.law-text {
  position: relative;
  margin: 0 0 1rem 0;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  color: #222222; }
  @media (min-width: 200px) and (max-width: 767px) {
    .law-text {
      font-size: .6rem;
      margin: 0;
      padding: 0 .6rem .6rem; } }

.order-attention {
  position: relative;
  align-items: center;
  min-height: 80px;
  margin: 2rem 0 0 0 !important;
  padding: 1.2rem 1.2rem 1.2rem 80px;
  border-top: 0;
  background-color: #fff;
  background-image: url(../../images/icons/attention.png);
  background-position: 26px 20px;
  background-repeat: no-repeat; }
  .order-attention h3 {
    text-align: center; }
  @media (min-width: 200px) and (max-width: 479px) {
    .order-attention {
      align-items: flex-start;
      min-height: 0;
      margin: 0 !important;
      padding: 60px 1rem 1.2rem 1rem;
      border-top: 0;
      background-color: #fff;
      background-image: url(../../images/icons/attention.png);
      background-position: 50% 10px;
      background-repeat: no-repeat;
      font-size: 0.8rem;
      line-height: 1.5em;
      text-align: center; } }
  @media (min-width: 480px) and (max-width: 767px) {
    .order-attention {
      align-items: flex-start;
      min-height: 0;
      margin: 2rem 0 0 0 !important;
      padding: 60px 1rem 1.2rem 1rem;
      border-top: 0;
      background-color: #fff;
      background-image: url(../../images/icons/attention.png);
      background-position: 50% 10px;
      background-repeat: no-repeat;
      font-size: 0.8rem;
      line-height: 1.5em;
      text-align: center; } }

.order-last-title {
  position: relative;
  margin: 0 0 20px 0;
  text-align: center; }
  @media (min-width: 200px) and (max-width: 479px) {
    .order-last-title {
      margin: 0 0 10px 0;
      font-size: 3em;
      line-height: 1.4em; } }
  @media (min-width: 480px) and (max-width: 767px) {
    .order-last-title {
      margin: 0 0 10px 0;
      font-size: 3em;
      line-height: 1.4em; } }
  .order-last-title h2 {
    line-height: 35px;
    font-weight: 600; }
  .order-last-title h4 {
    font-weight: normal;
    font-size: 20px;
    display: inline-block;
    background: #FF6600;
    color: #fff;
    padding: 7px;
    width: 100%;
    max-width: 280px;
    margin: 0; }

.order-number-list {
  counter-reset: number;
  line-height: 22px;
  font-size: 16px;
  margin: 0 25px 60px;
  list-style-type: none;
  padding: 0; }
  @media (min-width: 200px) and (max-width: 479px) {
    .order-number-list {
      margin: 0 25px 30px;
      line-height: 1.4em;
      font-size: .9rem; } }
  @media (min-width: 480px) and (max-width: 767px) {
    .order-number-list {
      margin: 0 25px 30px;
      line-height: 1.4em;
      font-size: .9rem; } }
  .order-number-list li {
    position: relative;
    padding: 17px 20px 17px 40px; }
    @media (min-width: 200px) and (max-width: 479px) {
      .order-number-list li {
        padding: 8px 20px 7px 26px; } }
    @media (min-width: 480px) and (max-width: 767px) {
      .order-number-list li {
        padding: 8px 20px 7px 26px; } }
    .order-number-list li:before {
      counter-increment: number;
      content: counter(number);
      position: absolute;
      left: 10px;
      top: 19px;
      color: #01549D;
      font-size: 1.8rem; }
      @media (min-width: 200px) and (max-width: 479px) {
        .order-number-list li:before {
          left: 0;
          top: 9px;
          font-size: 1.1rem; } }
      @media (min-width: 480px) and (max-width: 767px) {
        .order-number-list li:before {
          left: 0;
          top: 9px;
          font-size: 1.1rem; } }

.order-steps-wrapper {
  position: relative;
  display: block;
  width: 100%;
  margin-top: .5rem !important;
  padding: .6rem 0; }
  @media (min-width: 200px) and (max-width: 479px) {
    .order-steps-wrapper {
      margin-top: .6rem;
      width: 100%;
      margin-top: .5rem !important;
      padding: 0 .4rem 1rem; } }

.order-info-box {
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  align-items: stretch;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: justify;
  -moz-justify-content: justify;
  justify-content: justify;
  margin: 0 0 5rem 0;
  background-color: #00F4FF; }
  .order-info-box div:first-child {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 450px;
    -moz-box-flex: 0 0 450px;
    -moz-flex: 0 0 450px;
    -ms-flex: 0 0 450px;
    -ms-flex-positive: 0;
    -ms-flex-negative: 0;
    -ms-flex-preferred-size: 450px;
    flex: 0 0 450px;
    height: 299px;
    background-image: url(../../images/cart-info-box-img1.jpg);
    background-repeat: no-repeat;
    background-position: center; }
    @media (min-width: 480px) and (max-width: 767px) {
      .order-info-box div:first-child {
        display: none; } }
    @media (min-width: 200px) and (max-width: 479px) {
      .order-info-box div:first-child {
        display: none; } }
  .order-info-box div:nth-child(2) {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -moz-box-flex: 1 1 auto;
    -moz-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    -ms-flex-positive: 1;
    -ms-flex-negative: 1;
    -ms-flex-preferred-size: auto;
    flex: 1 1 auto;
    margin: auto;
    padding: 1rem 6rem 1rem 3rem;
    font-size: 27px;
    font-weight: 500;
    line-height: 3rem; }
    @media (min-width: 768px) and (max-width: 991px) {
      .order-info-box div:nth-child(2) {
        padding: 2rem;
        font-size: 20px;
        ine-height: 2.5rem; } }
    @media (min-width: 480px) and (max-width: 767px) {
      .order-info-box div:nth-child(2) {
        padding: 2rem;
        font-size: 20px;
        ine-height: 2.5rem; } }
    @media (min-width: 200px) and (max-width: 479px) {
      .order-info-box div:nth-child(2) {
        padding: 2rem;
        font-size: 20px;
        ine-height: 2.5rem; } }
  .order-info-box div:last-child {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 183px;
    -moz-box-flex: 0 0 183px;
    -moz-flex: 0 0 183px;
    -ms-flex: 0 0 183px;
    -ms-flex-positive: 0;
    -ms-flex-negative: 0;
    -ms-flex-preferred-size: 183px;
    flex: 0 0 183px;
    height: 299px;
    background-image: url(../../images/cart-info-box-img2.jpg);
    background-repeat: no-repeat;
    background-position: center; }
    @media (min-width: 480px) and (max-width: 767px) {
      .order-info-box div:last-child {
        display: none; } }
    @media (min-width: 200px) and (max-width: 479px) {
      .order-info-box div:last-child {
        display: none; } }

.best-price-flex, .best-price-flex .online-shop-title, .breadcrumbs-order, .order-map-topbar, .section-form-zakaz, .order-finish-box .order-finish-list .order-finish-item, .delivery-type, .order-attention, .order-info-box, .spec-apteki ul, .populyr-item ul, .sort-list ul, .all-item-content .item-row, .all-item-content .item-row .item-content, .all-item-content .item-row .attention-info, .lightgallery, .uni-heal-box-scroll a, .sanatorium-box ul, .uni-head, .uni-head-info, .uni-menu, .uni-inner-wrap, .uni-heal-list, .booking, .heal-item-wrap, .uni-skidki-list, .skidki-item-inner, .uni-doc-list, .doc-item-inner, .doc-item-wrap, .uni-kontakt-box .uni-kontakt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }

/*! nouislider - 11.1.0 - 2018-04-02 11:18:13 */
/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.noUi-target {
  position: relative;
  direction: ltr; }

.noUi-base,
.noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1; }

/* Wrapper for all connect elements.
 */
.noUi-connects {
  overflow: hidden;
  z-index: 0; }

.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0; }

/* Offset direction
 */
html:not([dir="rtl"]) .noUi-horizontal .noUi-origin {
  left: auto;
  right: 0; }

/* Give origins 0 height/width so they don't interfere with clicking the
 * connect elements.
 */
.noUi-vertical .noUi-origin {
  width: 0; }

.noUi-horizontal .noUi-origin {
  height: 0; }

.noUi-handle {
  position: absolute; }

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  -webkit-transition: transform 0.3s;
  transition: transform 0.3s; }

.noUi-state-drag * {
  cursor: inherit !important; }

/* Slider size and handle placement;
 */
/*.noUi-horizontal {
  height: 18px;
}*/
.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  left: -17px;
  top: -6px; }

.noUi-vertical {
  width: 18px; }

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  left: -6px;
  top: -17px; }

/*html:not([dir="rtl"]) .noUi-horizontal .noUi-handle {
  right: -17px;
  left: auto;
}*/
/* Styling;
 * Giving the connect element a border radius causes issues with using transform: scale
 */
/*.noUi-target {
  background: #FAFAFA;
  border-radius: 4px;
  border: 1px solid #D3D3D3;
  box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
}*/
.noUi-connects {
  border-radius: 3px; }

.noUi-connect {
  background: #3FB8AF; }

/* Handles and cursors;
 */
.noUi-draggable {
  cursor: ew-resize; }

.noUi-vertical .noUi-draggable {
  cursor: ns-resize; }

/*.noUi-handle {
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #FFF;
  cursor: default;
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
}*/
.noUi-active {
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB; }

/* Handle stripes;
 */
.noUi-handle:before,
.noUi-handle:after {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #E8E7E6;
  left: 14px;
  top: 6px; }

.noUi-handle:after {
  left: 17px; }

.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px; }

.noUi-vertical .noUi-handle:after {
  top: 17px; }

/* Disabled state;
 */
[disabled] .noUi-connect {
  background: #B8B8B8; }

[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed !important; }

/* Base;
 *
 */
.noUi-pips,
.noUi-pips * {
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.noUi-pips {
  position: absolute;
  color: #999; }

/* Values;
 *
 */
.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center; }

.noUi-value-sub {
  color: #ccc;
  font-size: 10px; }

/* Markings;
 *
 */
.noUi-marker {
  position: absolute;
  background: #CCC; }

.noUi-marker-sub {
  background: #AAA; }

.noUi-marker-large {
  background: #AAA; }

/* Horizontal layout;
 *
 */
.noUi-pips-horizontal {
  /*  padding: 10px 0;*/
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%; }

.noUi-value-horizontal {
  -webkit-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%); }

.noUi-rtl .noUi-value-horizontal {
  -webkit-transform: translate(50%, 50%);
  transform: translate(50%, 50%); }

.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px; }

.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px; }

.noUi-marker-horizontal.noUi-marker-large {
  height: 15px; }

/* Vertical layout;
 *
 */
.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%; }

.noUi-value-vertical {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%, 0);
  padding-left: 25px; }

.noUi-rtl .noUi-value-vertical {
  -webkit-transform: translate(0, 50%);
  transform: translate(0, 50%); }

.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px; }

.noUi-marker-vertical.noUi-marker-sub {
  width: 10px; }

.noUi-marker-vertical.noUi-marker-large {
  width: 15px; }

.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap; }

.noUi-horizontal .noUi-tooltip {
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%; }

.noUi-vertical .noUi-tooltip {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  top: 50%;
  right: 120%; }

/*---------------base style end-----------*/
.noUi-target {
  width: 100%;
  max-width: 85%;
  margin: 3.2rem auto 1.5rem auto;
  height: 3px;
  border: 0;
  background: #BFBFBF;
  box-shadow: none; }
  @media (min-width: 200px) and (max-width: 479px) {
    .noUi-target {
      margin: 3.2rem 1rem 1.5rem 1rem; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .noUi-target {
      max-width: 65%; } }
  .noUi-target .noUi-connect {
    /*        background: #169da9;
            background: -moz-linear-gradient(top, #169da9 0%, #0badbc 42%, #74c6cd 100%);
            background: -webkit-linear-gradient(top, #169da9 0%,#0badbc 42%,#74c6cd 100%);
            background: linear-gradient(to bottom, #169da9 0%,#0badbc 42%,#74c6cd 100%);
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#169da9', endColorstr='#74c6cd',GradientType=0 );*/
    background: #49c787;
    background: -moz-linear-gradient(left, #49c787 0%, #0badbc 100%);
    background: -webkit-linear-gradient(left, #49c787 0%, #0badbc 100%);
    background: linear-gradient(to right, #49c787 0%, #0badbc 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#49c787', endColorstr='#0badbc',GradientType=1 ); }
  .noUi-target .noUi-tooltip {
    border: none;
    font-weight: 500; }
    @media (min-width: 200px) and (max-width: 479px) {
      .noUi-target .noUi-tooltip {
        font-size: 1rem; } }
    @media (min-width: 480px) and (max-width: 767px) {
      .noUi-target .noUi-tooltip {
        font-size: 1rem; } }
  .noUi-target .noUi-handle {
    width: 21px;
    height: 21px;
    top: -9px;
    right: -11px;
    left: auto;
    border: 2px solid #0BADBC;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    border-radius: 10px;
    background-image: url(../../images/icons/noui-line.png);
    /*background-image: url(../../images/icons/noui-line.svg);*/
    /*background-image: url(../../images/icons/noui-line.svg);*/
    background-repeat: no-repeat;
    background-position: 0 0;
    background-color: #ffffff;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    cursor: e-resize; }
    .noUi-target .noUi-handle:before {
      content: none;
      background-color: transparent; }
    .noUi-target .noUi-handle:after {
      content: none;
      background-color: transparent; }
    .noUi-target .noUi-handle:hover, .noUi-target .noUi-handle:focus, .noUi-target .noUi-handle:active {
      box-shadow: 0px 3px 18px #92ABAC; }
  .noUi-target .noUi-horizontal {
    height: 3px; }
  @media (min-width: 200px) and (max-width: 479px) {
    .noUi-target .noUi-handle-lower .noUi-tooltip {
      top: -40px;
      left: 14px; } }
  @media (min-width: 480px) and (max-width: 767px) {
    .noUi-target .noUi-handle-lower .noUi-tooltip {
      top: -40px;
      left: 14px; } }
  @media (min-width: 200px) and (max-width: 479px) {
    .noUi-target .noUi-handle-upper .noUi-tooltip {
      top: -40px;
      right: -50px; } }
  @media (min-width: 480px) and (max-width: 767px) {
    .noUi-target .noUi-handle-upper .noUi-tooltip {
      top: -40px;
      right: -50px; } }

#priceslider {
  margin: 0 auto; }

/* слайдер цен */
.map-price-range {
  display: block;
  position: relative;
  margin: 0 auto;
  width: 100%;
  height: 90px;
  background: #fff;
  padding: 0 .4rem;
  box-sizing: border-box;
  z-index: 1; }

#slider-range {
  position: relative;
  width: 90%;
  height: 3px;
  margin: 1rem auto 2rem;
  padding: 0;
  background: #f0f0f0; }

.ui-slider-horizontal {
  height: 3px;
  background: #fff;
  border: none;
  box-shadow: inset 0 3px 5px 0 rgba(0, 0, 0, 0.16); }

.slider-line {
  position: relative;
  width: 90%;
  margin: 50px 0 30px 0; }

.slider-step {
  position: absolute;
  width: 1px;
  height: 25px;
  background: #ddd;
  top: -8px;
  z-index: -1; }

/*.price-range {
    display: block;
    position: relative;
    width: 96%;
     background: #fff; 
    margin: 0 auto .2rem auto;
    padding: 3rem 2rem 1rem;
    border-radius: 2px;
}*/
.ui-slider-range {
  position: absolute;
  top: 0 !important;
  height: 3px;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background-position: 0 0;
  background: #31d4e3; }

.ui-slider-handle {
  position: absolute;
  top: -14px;
  z-index: 2;
  width: 30px;
  height: 30px;
  cursor: default;
  outline: none;
  -ms-touch-action: none;
  touch-action: auto;
  border-radius: 50px;
  border: 1px solid #CEDEE0;
  background: white;
  background: -moz-linear-gradient(top, white 0%, #e3f6f9 100%);
  background: -webkit-linear-gradient(top, white 0%, #e3f6f9 100%);
  background: linear-gradient(to bottom, white 0%, #e3f6f9 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e3f6f9',GradientType=0 );
  position: absolute;
  box-shadow: 0 2px 1px rgba(0, 0, 0, 0.4);
  box-sizing: border-box; }

.slider-module .min, .slider-module .max {
  font-size: .7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03rem;
  color: #262626; }

.slider-module .min {
  float: left;
  margin: -79px 0 0 8px; }

.slider-module .max {
  float: right;
  margin: -79px 0 0 8px; }

.ui-slider .ui-slider-handle:before {
  content: attr(data-content);
  width: 30px;
  height: 30px;
  font-size: 0.7rem;
  font-weight: 700;
  line-height: 13px;
  color: #fff;
  text-align: center;
  position: absolute;
  top: -40px;
  left: 50%;
  margin-left: -14px;
  background: #0cbc90;
  box-sizing: border-box;
  border-radius: 30px;
  line-height: 30px;
  z-index: 30; }

/* Слайдер */
.noUi-target {
  border-radius: 1px; }

.noUi-background {
  background: #CCCCCC; }

/*.noUi-horizontal {
    height: 5px;
}*/
.noUi-connect {
  background: #0badbc;
  box-shadow: none;
  -webkit-transition: background 450ms;
  transition: background 450ms; }

/*.noUi-horizontal .noUi-handle {
    width: 22px;
    height: 16px;
    left: -12px;
    top: -6px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    box-shadow: 0 1px 2px rgba(0,0,0,.1);
}*/
/*.noUi-handle {
    border: 1px solid #ccc;
    border-radius: 3px;
    background: #FFF;
    cursor: default;
    box-shadow: none;
    cursor: e-resize;
}*/
.noUi-handle:before, .noUi-handle:after {
  content: '';
  display: block;
  position: absolute;
  height: 7px;
  width: 1px;
  background: #E8E7E6;
  left: 8px;
  top: 3px; }

.noUi-handle:after {
  left: 11px; }

#min-price-input, #max-price-input {
  padding: 2px 4px;
  margin: 3px;
  width: 70px;
  /*    border: 1px solid #e2e2e2;*/
  border: 0;
  background: #f4f8fb;
  border-radius: 2px;
  color: #333;
  font-size: 13px; }

.closer {
  position: absolute;
  top: 14px;
  right: 10px;
  width: 20px;
  height: 20px;
  background: #ccc;
  border-radius: 20px;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  z-index: 999;
  cursor: pointer; }

.closer-line-left, .closer-line-right {
  position: absolute;
  top: 4px;
  left: 9px;
  right: auto;
  width: 2px;
  height: 60%;
  background: #fff; }

.closer-line-left {
  transform: rotate(45deg); }

.closer-line-right {
  transform: rotate(-45deg); }

.best-price-flex, .best-price-flex .online-shop-title, .breadcrumbs-order, .order-map-topbar, .section-form-zakaz, .order-finish-box .order-finish-list .order-finish-item, .delivery-type, .order-attention, .order-info-box, .spec-apteki ul, .populyr-item ul, .sort-list ul, .all-item-content .item-row, .all-item-content .item-row .item-content, .all-item-content .item-row .attention-info, .lightgallery, .uni-heal-box-scroll a, .sanatorium-box ul, .uni-head, .uni-head-info, .uni-menu, .uni-inner-wrap, .uni-heal-list, .booking, .heal-item-wrap, .uni-skidki-list, .skidki-item-inner, .uni-doc-list, .doc-item-inner, .doc-item-wrap, .uni-kontakt-box .uni-kontakt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }

/** /!!! core css Should not edit !!!/**/
.lSSlideOuter {
  overflow: hidden;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.lightSlider:before, .lightSlider:after {
  content: " ";
  display: table; }

.lightSlider {
  overflow: hidden;
  margin: 0; }

.lSSlideWrapper {
  max-width: 100%;
  overflow: hidden;
  position: relative; }

.lSSlideWrapper > .lightSlider:after {
  clear: both; }

.lSSlideWrapper .lSSlide {
  -webkit-transform: translate(0px, 0px);
  -ms-transform: translate(0px, 0px);
  transform: translate(0px, 0px);
  -webkit-transition: all 1s;
  -webkit-transition-property: -webkit-transform,height;
  -moz-transition-property: -moz-transform,height;
  transition-property: transform,height;
  -webkit-transition-duration: inherit !important;
  transition-duration: inherit !important;
  -webkit-transition-timing-function: inherit !important;
  transition-timing-function: inherit !important; }

.lSSlideWrapper .lSFade {
  position: relative; }

.lSSlideWrapper .lSFade > * {
  position: absolute !important;
  top: 0;
  left: 0;
  z-index: 9;
  margin-right: 0;
  width: 100%; }

.lSSlideWrapper.usingCss .lSFade > * {
  opacity: 0;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transition-duration: inherit !important;
  transition-duration: inherit !important;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: inherit !important;
  transition-timing-function: inherit !important; }

.lSSlideWrapper .lSFade > *.active {
  z-index: 10; }

.lSSlideWrapper.usingCss .lSFade > *.active {
  opacity: 1; }

/** /!!! End of core css Should not edit !!!/**/
/* Pager */
.lSSlideOuter .lSPager.lSpg {
  margin: 10px 0 0;
  padding: 0;
  text-align: center; }

.lSSlideOuter .lSPager.lSpg > li {
  cursor: pointer;
  display: inline-block;
  padding: 0 5px; }

.lSSlideOuter .lSPager.lSpg > li a {
  background-color: #919191;
  border-radius: 50%;
  display: inline-block;
  height: 10px;
  overflow: hidden;
  text-indent: -999em;
  width: 10px;
  position: relative;
  z-index: 99;
  -webkit-transition: all 0.5s linear 0s;
  transition: all 0.5s linear 0s; }
  @media (min-width: 200px) and (max-width: 767px) {
    .lSSlideOuter .lSPager.lSpg > li a {
      width: 8px;
      height: 8px; } }

.lSSlideOuter .lSPager.lSpg > li:hover a, .lSSlideOuter .lSPager.lSpg > li.active a {
  background-color: #0BADBC; }

.lSSlideOuter .media {
  opacity: 0.8; }

.lSSlideOuter .media.active {
  opacity: 1; }

/* End of pager */
.lSAction > a {
  width: 42px;
  display: block;
  top: 50%;
  height: 42px;
  cursor: pointer;
  position: absolute;
  z-index: 99;
  margin-top: -16px;
  background: #ffffff;
  border-radius: 50%; }

.lSAction a.lSPrev:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 13px;
  margin: auto 0;
  height: 19px;
  color: #222222;
  width: 12px;
  height: 12px;
  border-left: 2px solid #222222;
  border-bottom: 2px solid #222222;
  transform: rotate(45deg); }

.lSAction a.lSNext:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 13px;
  margin: auto 0;
  height: 19px;
  color: #222222;
  width: 12px;
  height: 12px;
  border-right: 2px solid #222222;
  border-bottom: 2px solid #222222;
  transform: rotate(-45deg); }

.lSAction > .lSPrev {
  left: 10px; }

.lSAction > .lSNext {
  right: 10px; }

.lSAction > a.disabled {
  pointer-events: none; }

.cS-hidden {
  height: 1px;
  opacity: 0;
  filter: alpha(opacity=0);
  overflow: hidden; }

/* Rtl */
.lSSlideOuter.lSrtl {
  direction: rtl; }

.lSSlideOuter .lightSlider, .lSSlideOuter .lSPager {
  padding-left: 0;
  list-style: none outside none; }

.lSSlideOuter.lSrtl .lightSlider, .lSSlideOuter.lSrtl .lSPager {
  padding-right: 0; }

.lSSlideOuter .lightSlider > *, .lSSlideOuter .lSGallery li {
  float: left; }

.lSSlideOuter.lSrtl .lightSlider > *, .lSSlideOuter.lSrtl .lSGallery li {
  float: right !important; }

/* Rtl */
.lSSlideOuter .rightEnd {
  -webkit-animation: rightEnd 0.3s;
  animation: rightEnd 0.3s;
  position: relative; }

.lSSlideOuter .leftEnd {
  -webkit-animation: leftEnd 0.3s;
  animation: leftEnd 0.3s;
  position: relative; }

.lSSlideOuter.vertical .rightEnd {
  -webkit-animation: topEnd 0.3s;
  animation: topEnd 0.3s;
  position: relative; }

.lSSlideOuter.vertical .leftEnd {
  -webkit-animation: bottomEnd 0.3s;
  animation: bottomEnd 0.3s;
  position: relative; }

.lSSlideOuter.lSrtl .rightEnd {
  -webkit-animation: leftEnd 0.3s;
  animation: leftEnd 0.3s;
  position: relative; }

.lSSlideOuter.lSrtl .leftEnd {
  -webkit-animation: rightEnd 0.3s;
  animation: rightEnd 0.3s;
  position: relative; }

/*/  GRab cursor */
.lightSlider.lsGrab > * {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab; }

.lightSlider.lsGrabbing > * {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing; }

.best-price-flex, .best-price-flex .online-shop-title, .breadcrumbs-order, .order-map-topbar, .section-form-zakaz, .order-finish-box .order-finish-list .order-finish-item, .delivery-type, .order-attention, .order-info-box, .spec-apteki ul, .populyr-item ul, .sort-list ul, .all-item-content .item-row, .all-item-content .item-row .item-content, .all-item-content .item-row .attention-info, .lightgallery, .uni-heal-box-scroll a, .sanatorium-box ul, .uni-head, .uni-head-info, .uni-menu, .uni-inner-wrap, .uni-heal-list, .booking, .heal-item-wrap, .uni-skidki-list, .skidki-item-inner, .uni-doc-list, .doc-item-inner, .doc-item-wrap, .uni-kontakt-box .uni-kontakt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }

@media (min-width: 200px) and (max-width: 479px) {
  .spec-apteki {
    margin-bottom: -50px; }
    .spec-apteki .page-title {
      text-align: center; } }
@media (min-width: 480px) and (max-width: 767px) {
  .spec-apteki {
    margin-bottom: -50px; }
    .spec-apteki .page-title {
      text-align: center; } }
@media (min-width: 768px) and (max-width: 991px) {
  .spec-apteki .page-title {
    text-align: center; } }
.spec-apteki ul {
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: justify;
  -moz-justify-content: justify;
  justify-content: justify;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  align-items: stretch;
  margin: 2rem 0 1rem 0; }
  @media (min-width: 200px) and (max-width: 479px) {
    .spec-apteki ul {
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      -ms-flex-wrap: none;
      flex-wrap: nowrap;
      margin: 1rem 0;
      padding: 1.4rem 1.4rem .2rem 1.4rem;
      background: #EDEDED; } }
  @media (min-width: 480px) and (max-width: 767px) {
    .spec-apteki ul {
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      /*            margin: 1rem 0;
                  padding: 1.4rem 1.4rem .2rem 1.4rem;
                  background: #EDEDED;*/ } }
  @media (min-width: 768px) and (max-width: 991px) {
    .spec-apteki ul {
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }
  .spec-apteki ul li {
    width: 120px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 120px;
    -moz-box-flex: 0 0 120px;
    -moz-flex: 0 0 120px;
    -ms-flex: 0 0 120px;
    -ms-flex-positive: 0;
    -ms-flex-negative: 0;
    -ms-flex-preferred-size: 120px;
    flex: 0 0 120px;
    margin: 0 7px 7px 0;
    padding: 80px .2rem .8rem .2rem;
    position: relative;
    text-align: center;
    color: #0badbc;
    letter-spacing: 0.03em;
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    border-radius: 2px;
    border: 1px solid #f0f0f0;
    background-position: 50% 14px;
    background-repeat: no-repeat;
    cursor: pointer;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    @media (min-width: 200px) and (max-width: 479px) {
      .spec-apteki ul li {
        color: #fff;
        background: #0BADBC;
        border: 2px solid #0BADBC;
        font-size: 1rem; } }
    @media (min-width: 480px) and (max-width: 767px) {
      .spec-apteki ul li {
        /*                color: $white;
                        background: #0BADBC;
                        border: 2px solid #0BADBC;
                        font-size: 1rem;*/ } }
    .spec-apteki ul li:hover {
      color: #0badbc;
      border-color: #0badbc; }
    .spec-apteki ul li.activ-spec-apteki {
      color: #fff;
      background-color: #0badbc;
      border-color: #0badbc; }
      .spec-apteki ul li.activ-spec-apteki.spec-type-5 {
        background-image: url(../../images/icons/vet-hover.png); }
      .spec-apteki ul li.activ-spec-apteki.spec-type-2 {
        background-image: url(../../images/icons/homeopat-hover.png); }
      .spec-apteki ul li.activ-spec-apteki.spec-type-4 {
        background-image: url(../../images/icons/diabet-hover.png); }
      .spec-apteki ul li.activ-spec-apteki.spec-type-7 {
        background-image: url(../../images/icons/orto-hover.png); }
      .spec-apteki ul li.activ-spec-apteki.spec-type-1 {
        background-image: url(../../images/icons/proizv-hover.png); }
      .spec-apteki ul li.activ-spec-apteki.spec-type-8 {
        background-image: url(../../images/icons/optic-hover.png); }
      .spec-apteki ul li.activ-spec-apteki.spec-type-3 {
        background-image: url(../../images/icons/spec-hover.png); }
      .spec-apteki ul li.activ-spec-apteki.spec-type-9 {
        background-image: url(../../images/icons/gov-hover.png); }
      .spec-apteki ul li.activ-spec-apteki.spec-type-6 {
        background-image: url(../../images/icons/fito-hover.png); }
      .spec-apteki ul li.activ-spec-apteki.spec-type-10 {
        background-image: url(../../images/icons/medtech_hover.png); }
      .spec-apteki ul li.activ-spec-apteki.spec-type-12 {
        background-image: url(../../images/icons/onko-hover.png); }
      .spec-apteki ul li.activ-spec-apteki:after {
        content: 'x';
        position: absolute;
        top: -6px;
        right: -6px;
        width: 20px;
        height: 20px;
        background-color: #f7931e;
        color: #fff;
        border: 2px solid #fff;
        font-size: 10px;
        font-size: 0.625rem;
        -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
        -ms-border-radius: 20px;
        border-radius: 20px;
        line-height: 16px;
        text-align: center; }
    .spec-apteki ul li.spec-type-5 {
      background-image: url(../../images/icons/vet.png); }
    .spec-apteki ul li.spec-type-2 {
      background-image: url(../../images/icons/homeopat.png); }
    .spec-apteki ul li.spec-type-4 {
      background-image: url(../../images/icons/diabet.png); }
    .spec-apteki ul li.spec-type-7 {
      background-image: url(../../images/icons/orto.png); }
    .spec-apteki ul li.spec-type-1 {
      background-image: url(../../images/icons/proizv.png); }
    .spec-apteki ul li.spec-type-8 {
      background-image: url(../../images/icons/optic.png); }
    .spec-apteki ul li.spec-type-3 {
      background-image: url(../../images/icons/spec.png); }
    .spec-apteki ul li.spec-type-9 {
      background-image: url(../../images/icons/gov.png); }
    .spec-apteki ul li.spec-type-6 {
      background-image: url(../../images/icons/fito.png); }
    .spec-apteki ul li.spec-type-10 {
      background-image: url(../../images/icons/medtech.png); }
    .spec-apteki ul li.spec-type-12 {
      background-image: url(../../images/icons/onko.png); }
.spec-apteki .spec-apteki-desc {
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 2.2rem; }
  @media (min-width: 200px) and (max-width: 479px) {
    .spec-apteki .spec-apteki-desc {
      margin-bottom: 1rem; } }
  @media (min-width: 480px) and (max-width: 767px) {
    .spec-apteki .spec-apteki-desc {
      margin-bottom: 1rem; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .spec-apteki .spec-apteki-desc {
      margin-bottom: 1rem; } }

.custom-radio:last-of-type {
  margin: 0 0 1rem 0; }

.map-filter-scroll-box {
  height: calc(100vh - 207px); }
  .map-filter-scroll-box .filters-btn {
    position: relative;
    display: block;
    margin: 1rem auto;
    width: 80%; }

.best-price-flex, .best-price-flex .online-shop-title, .breadcrumbs-order, .order-map-topbar, .section-form-zakaz, .order-finish-box .order-finish-list .order-finish-item, .delivery-type, .order-attention, .order-info-box, .spec-apteki ul, .populyr-item ul, .sort-list ul, .all-item-content .item-row, .all-item-content .item-row .item-content, .all-item-content .item-row .attention-info, .lightgallery, .uni-heal-box-scroll a, .sanatorium-box ul, .uni-head, .uni-head-info, .uni-menu, .uni-inner-wrap, .uni-heal-list, .booking, .heal-item-wrap, .uni-skidki-list, .skidki-item-inner, .uni-doc-list, .doc-item-inner, .doc-item-wrap, .uni-kontakt-box .uni-kontakt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }

.drug-desc {
  padding-bottom: 20px;
  line-height: 26px;
  /*border-bottom: 2px solid #F6F6F6;*/
  font-size: 14px;
  color: #626262; }
  @media (min-width: 200px) and (max-width: 479px) {
    .drug-desc {
      border-bottom: none;
      padding-bottom: 0; } }
  @media (min-width: 480px) and (max-width: 767px) {
    .drug-desc {
      border-bottom: none;
      padding-bottom: 0; } }
  @media (min-width: 200px) and (max-width: 479px) {
    .drug-desc li {
      font-size: .7rem;
      line-height: 1rem;
      margin: 0 0 .6em 0; } }
  @media (min-width: 480px) and (max-width: 767px) {
    .drug-desc li {
      font-size: .7rem;
      line-height: 1rem;
      margin: 0 0 .6em 0; } }
  .drug-desc li a {
    text-decoration: underline; }

.drug-info-flex {
  margin-bottom: 1rem; }
  @media (min-width: 200px) and (max-width: 479px) {
    .drug-info-flex {
      padding: 0 1.4rem 0 2rem; } }
  @media (min-width: 480px) and (max-width: 767px) {
    .drug-info-flex {
      padding: 0 1.4rem 0 2rem; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .drug-info-flex {
      padding: 0 1rem; } }

.delim-bottom {
  border-bottom: 1px solid #EDEDED;
  padding-bottom: 1.5rem;
  margin-bottom: 1.5rem; }
  @media (min-width: 200px) and (max-width: 479px) {
    .delim-bottom {
      border: none;
      padding-bottom: 0; } }
  @media (min-width: 480px) and (max-width: 767px) {
    .delim-bottom {
      border: none;
      padding-bottom: 0; } }

p.delim-bottom {
  margin-top: 1rem;
  margin-bottom: 0; }

.drug-attention, .all-item-content .item-row .attention-info .attention-item {
  position: relative;
  padding-left: 25px;
  color: #C4613D; }
  .drug-attention:before, .all-item-content .item-row .attention-info .attention-item:before {
    content: "";
    background-image: url(../../images/icons/attention-trigon-mini.png);
    background-image: url(../../images/icons/attention-trigon.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
    position: absolute;
    width: 18px;
    height: 17px;
    /*top: 4px;*/
    top: 0;
    bottom: 0;
    margin: auto;
    left: 0; }
    @media (min-width: 200px) and (max-width: 479px) {
      .drug-attention:before, .all-item-content .item-row .attention-info .attention-item:before {
        /*top: 0;*/
        /*padding-left: 22px;*/
        background-image: url(../../images/icons/attention-trigon-mini.png);
        background-image: url(../../images/icons/attention-trigon.svg); } }
    @media (min-width: 480px) and (max-width: 767px) {
      .drug-attention:before, .all-item-content .item-row .attention-info .attention-item:before {
        /*top: 0;*/
        /*padding-left: 22px;*/
        background-image: url(../../images/icons/attention-trigon-mini.png);
        background-image: url(../../images/icons/attention-trigon.svg); } }

.populyr-item {
  padding: 0;
  /*border-bottom: 1px solid #EDEDED;*/ }
  @media (min-width: 200px) and (max-width: 479px) {
    .populyr-item {
      padding: .6em 1rem 0 1rem;
      border-top: 1px solid #EDEDED;
      /*background-color: #ededed;*/ } }
  @media (min-width: 480px) and (max-width: 767px) {
    .populyr-item {
      padding: 0 1em 0 1em;
      border-top: 1px solid #EDEDED; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .populyr-item {
      padding: 0 1em 0 1em;
      border-top: 1px solid #EDEDED; } }
  .populyr-item h3, .populyr-item h4 {
    font-size: 20px;
    font-weight: 600;
    margin: .8em 0; }
    @media (min-width: 200px) and (max-width: 479px) {
      .populyr-item h3, .populyr-item h4 {
        display: none;
        font-size: 0.6rem;
        margin: 1.2em 0 0.8em;
        text-transform: uppercase;
        letter-spacing: 0.08em; } }
    @media (min-width: 480px) and (max-width: 767px) {
      .populyr-item h3, .populyr-item h4 {
        font-size: 0.7rem;
        margin: 1.3em 0 0.9em;
        text-transform: uppercase;
        letter-spacing: 0.08em; } }
  .populyr-item ul {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: justify;
    -moz-justify-content: justify;
    justify-content: justify;
    /*overflow-x: auto;*/
    /*margin: 0 -1rem;*/
    margin-left: -10px;
    /*        &.lightSlider {
                display: block;
            }    */ }
    .populyr-item ul li {
      /*flex: 1 0 auto;*/
      margin: 0 0px 10px 10px;
      padding: 4px 12px;
      position: relative;
      text-align: center;
      color: #225378;
      font-weight: 400;
      font-size: 1rem;
      border: 1px solid #BFD7E2;
      -webkit-border-radius: 20px;
      -moz-border-radius: 20px;
      -ms-border-radius: 20px;
      border-radius: 20px;
      background: #E1F7F7;
      white-space: nowrap;
      cursor: pointer;
      -moz-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      /*            &:first-of-type {
                      margin-left: 1rem !important;
                  }*/
      /*            &:last-of-type {
                      margin-right: 1rem !important;
                  }*/
      /*            &:before {
                      content: "";
                      display: block;
                      width: 6px;
                      height: 6px;
                      transform: rotate(45deg);
                      position: absolute;
                      background: #E1F7ED;
                      bottom: 0;
                      left: 0;
                      right: 0;
                      top: 105%;
                      margin: auto;
                      border-color: #53A849;
                      border-width: 0 1px 1px 0px;
                      border-style: solid;
                      opacity: 0;
                      @include transition(all .2s ease);
                      
                      @include phone {
                          top: 110%;
                      }
                  }*/ }
      .populyr-item ul li.active-populyr {
        color: #fff;
        border-color: #0badbc;
        background: #0badbc;
        padding-right: 30px; }
        @media (min-width: 200px) and (max-width: 479px) {
          .populyr-item ul li.active-populyr {
            padding-right: 24px; } }
        @media (min-width: 480px) and (max-width: 767px) {
          .populyr-item ul li.active-populyr {
            padding-right: 24px; } }
        .populyr-item ul li.active-populyr:after {
          content: "";
          width: 18px;
          height: 18px;
          display: inline-block;
          background-image: url(../../images/icons/close-populyr.png);
          background-image: url(../../images/icons/close-populyr.svg);
          background-position: center center;
          background-size: 9px auto;
          -webkit-border-radius: 10px;
          -moz-border-radius: 10px;
          -ms-border-radius: 10px;
          border-radius: 10px;
          background-color: #0a97a4;
          background-repeat: no-repeat;
          position: absolute;
          top: 0;
          bottom: 0;
          margin: auto;
          right: 6px;
          -moz-transition: all 0.3s ease;
          -o-transition: all 0.3s ease;
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease; }
          @media (min-width: 200px) and (max-width: 479px) {
            .populyr-item ul li.active-populyr:after {
              width: 16px;
              height: 16px;
              background-image: url(../../images/icons/close-populyr.png);
              background-image: url(../../images/icons/close-populyr.svg);
              right: 3px; } }
          @media (min-width: 480px) and (max-width: 767px) {
            .populyr-item ul li.active-populyr:after {
              width: 16px;
              height: 16px;
              background-image: url(../../images/icons/close-populyr.png);
              background-image: url(../../images/icons/close-populyr.svg);
              right: 3px; } }
          @media (min-width: 768px) and (max-width: 991px) {
            .populyr-item ul li.active-populyr:after {
              background-image: url(../../images/icons/close-populyr.png);
              background-image: url(../../images/icons/close-populyr.svg); } }
        .populyr-item ul li.active-populyr:hover:after {
          background-color: #C4613D; }
      .populyr-item ul li:hover {
        /*@extend .active-populyr;*/
        color: #fff;
        border-color: #0a97a4;
        background: #0a97a4; }
      @media (min-width: 200px) and (max-width: 479px) {
        .populyr-item ul li {
          margin: 0 0 .5em .6em;
          font-size: 0.8rem;
          padding: .2em .3em;
          /*text-transform: uppercase;*/ } }
      @media (min-width: 480px) and (max-width: 767px) {
        .populyr-item ul li {
          margin: 0 0 .5em .6em;
          font-size: 0.8rem;
          padding: .2em .3em;
          /*text-transform: uppercase;*/ } }

.sort-list {
  padding: 1.5rem 0;
  color: #225378;
  border-top: 1px solid #EDEDED; }
  @media (min-width: 200px) and (max-width: 479px) {
    .sort-list {
      display: none; } }
  @media (min-width: 480px) and (max-width: 767px) {
    .sort-list {
      display: none; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .sort-list {
      display: none; } }
  .sort-list.inter-name-page {
    padding: 10px 0; }
  .sort-list .sort-checkbox {
    position: relative;
    display: block;
    float: left; }
  .sort-list ul {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    margin-top: 2px; }
    .sort-list ul li {
      flex: 0 0 auto;
      position: relative;
      margin: 0 5px 0 30px;
      padding-left: 17px;
      cursor: pointer; }
      .sort-list ul li:before {
        content: "";
        width: 16px;
        height: 16px;
        background-repeat: no-repeat;
        background-size: 16px 16px;
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        margin: auto;
        -moz-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
      .sort-list ul li.active-sort, .sort-list ul li.sort-list-top:hover, .sort-list ul li.sort-list-price:hover, .sort-list ul li.sort-list-item:hover {
        color: #248E13; }
  .sort-list .sort-label {
    font-size: 14px;
    color: #000;
    padding: 0;
    margin: 0 25px 0 0; }
    .sort-list .sort-label:before {
      content: none; }
  .sort-list .sort-list-top:before {
    background-image: url(../../images/icons/fire-top-blue16.png);
    background-image: url(../../images/icons/fire-top-blue.svg); }
  .sort-list .sort-list-top.active-sort:before, .sort-list .sort-list-top:hover:before {
    background-image: url(../../images/icons/fire-top-green16.png);
    background-image: url(../../images/icons/fire-top-green.svg); }
  .sort-list .sort-list-price:before {
    background-image: url(../../images/icons/sort-price-blue16.png);
    background-image: url(../../images/icons/sort-price-blue.svg); }
  .sort-list .sort-list-price.active-sort:before, .sort-list .sort-list-price:hover:before {
    background-image: url(../../images/icons/sort-price-green16.png);
    background-image: url(../../images/icons/sort-price-green.svg); }
  .sort-list .sort-list-item:before {
    background-image: url(../../images/icons/sort-first-price-blue19.png);
    background-image: url(../../images/icons/sort-first-price-blue.svg); }
  .sort-list .sort-list-item.active-sort:before, .sort-list .sort-list-item:hover:before {
    background-image: url(../../images/icons/sort-first-price-green16.png);
    background-image: url(../../images/icons/sort-first-price-green.svg); }

.sort-list-mobile {
  /*@extend %flexbox;*/
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  background: #EDEDED;
  padding: 1.2rem;
  border-top: 1px solid #EDEDED;
  display: none; }
  @media (min-width: 200px) and (max-width: 479px) {
    .sort-list-mobile {
      display: flex;
      padding: .8rem .2rem;
      background: #fff; } }
  @media (min-width: 480px) and (max-width: 767px) {
    .sort-list-mobile {
      display: flex;
      padding: .6rem .4rem;
      background: #fff; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .sort-list-mobile {
      display: flex;
      background: #fff; } }
  @media (min-width: 200px) and (max-width: 479px) {
    .sort-list-mobile .sort-checkbox {
      flex: 0 0 30%;
      height: 32px;
      line-height: 30px;
      padding: 0 0 0 .3em;
      margin: 0;
      background-color: #02C96A;
      color: #fff;
      -webkit-border-radius: 2px;
      -moz-border-radius: 2px;
      -ms-border-radius: 2px;
      border-radius: 2px; } }
  @media (min-width: 480px) and (max-width: 767px) {
    .sort-list-mobile .sort-checkbox {
      flex: 0 0 26%;
      height: 32px;
      line-height: 30px;
      padding: 0 0 0 .2em;
      margin: 0;
      background-color: #02C96A;
      color: #fff;
      -webkit-border-radius: 2px;
      -moz-border-radius: 2px;
      -ms-border-radius: 2px;
      border-radius: 2px; } }
  .sort-list-mobile .sort-checkbox input[type="checkbox"] + label {
    position: relative;
    padding: 0 0 0 23px; }
    @media (min-width: 200px) and (max-width: 479px) {
      .sort-list-mobile .sort-checkbox input[type="checkbox"] + label {
        font-size: .8rem;
        color: #fff; }
        .sort-list-mobile .sort-checkbox input[type="checkbox"] + label:hover {
          color: #ffffff; } }
    .sort-list-mobile .sort-checkbox input[type="checkbox"] + label:before {
      content: '';
      display: block;
      position: absolute;
      top: 6px;
      left: 3px;
      width: 14px;
      height: 14px;
      z-index: 3;
      background-color: #fff;
      border: 1px solid #CCC;
      border-radius: 1px; }
      @media (min-width: 200px) and (max-width: 479px) {
        .sort-list-mobile .sort-checkbox input[type="checkbox"] + label:before {
          top: 3px;
          border: 1px solid #00af5b;
          border-radius: 2px; } }
  @media (min-width: 200px) and (max-width: 479px) {
    .sort-list-mobile .sort-checkbox input[type="checkbox"]:checked + label:before {
      top: 3px;
      border: none;
      border-radius: 2px;
      background-color: #02C96A;
      background-image: url(../../images/icons/check-box.png);
      background-image: url(../../images/icons/check-box.svg);
      background-repeat: no-repeat; } }
  .sort-list-mobile select {
    flex: 0 0 50%;
    margin: auto;
    border: 1px solid #89BE80;
    color: #89BE80;
    height: 40px;
    /*font-size: 1.2rem;*/
    padding: .5rem 2rem;
    line-height: 18px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    border-radius: 2px;
    background-image: url(../../images/icons/option-arr.png);
    background-image: url(../../images/icons/option-arr.svg);
    background-size: 6px auto;
    background-position: 95% center;
    background-repeat: no-repeat;
    background-color: #ffffff;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
    @media (min-width: 200px) and (max-width: 479px) {
      .sort-list-mobile select {
        flex: 1 1 auto;
        /*max-width: 56%;*/
        margin: 0 .5rem;
        border: 1px solid #CCC;
        color: #222222;
        padding: 0 20px 0 .4rem;
        height: 40px;
        font-size: .8rem;
        background-image: url(../../images/icons/option-arr.png);
        background-image: url(../../images/icons/option-arr.svg); } }
    @media (min-width: 480px) and (max-width: 767px) {
      .sort-list-mobile select {
        flex: 1 1 auto;
        /*max-width: 56%;*/
        margin: 0 .5rem;
        color: #222222;
        border: 1px solid #CCC;
        padding: 0 20px 0 .6rem;
        height: 40px;
        font-size: .9rem;
        background-image: url(../../images/icons/option-arr.png);
        background-image: url(../../images/icons/option-arr.svg); } }
    @media (min-width: 768px) and (max-width: 991px) {
      .sort-list-mobile select {
        flex: 1 1 auto;
        /*max-width: 56%;*/
        margin: 0 .5rem;
        line-height: 14px;
        font-size: .9rem; } }
    @media (min-width: 992px) and (max-width: 1199px) {
      .sort-list-mobile select {
        flex: 1 1 auto;
        /*max-width: 56%;*/
        margin: 0 .5rem;
        line-height: 14px;
        font-size: .9rem; } }
  .sort-list-mobile a {
    flex: 0 0 50%;
    margin: auto;
    height: 40px;
    position: relative;
    line-height: 40px;
    font-size: 1rem;
    text-transform: none;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    border-radius: 2px;
    overflow: inherit; }
    .sort-list-mobile a:before {
      content: "";
      display: inline-block;
      width: 10px;
      height: 8px;
      margin: 0 .5rem 0 0;
      background-image: url(../../images/icons/filtr-icon.png);
      background-image: url(../../images/icons/filtr-icon.svg);
      background-size: 10px auto;
      background-position: 5% center;
      background-repeat: no-repeat; }
    @media (min-width: 200px) and (max-width: 479px) {
      .sort-list-mobile a {
        flex: 0 0 30%;
        font-size: .8rem;
        margin: 0 .5rem; }
        .sort-list-mobile a:before {
          background-image: url(../../images/icons/filtr-icon.png);
          background-image: url(../../images/icons/filtr-icon.svg); } }
    @media (min-width: 480px) and (max-width: 767px) {
      .sort-list-mobile a {
        flex: 0 0 28%;
        font-size: .9rem;
        margin: 0 .5rem; }
        .sort-list-mobile a:before {
          background-image: url(../../images/icons/filtr-icon.png);
          background-image: url(../../images/icons/filtr-icon.svg); } }
    @media (min-width: 768px) and (max-width: 991px) {
      .sort-list-mobile a {
        flex: 0 0 28%;
        margin: 0 .5rem; } }
    @media (min-width: 992px) and (max-width: 1199px) {
      .sort-list-mobile a {
        flex: 0 0 28%;
        margin: 0 .5rem; } }
    .sort-list-mobile a .filters-count {
      position: absolute;
      right: 8px;
      top: -8px;
      display: block;
      width: 18px;
      height: 18px;
      background: #FF6600;
      line-height: 18px;
      border-radius: 10px;
      font-size: 12px; }

.all-item-content {
  border-top: 1px solid #EDEDED;
  margin-bottom: 1rem; }
  .all-item-content a:hover {
    color: #0badbc; }
  .all-item-content .item-row {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -webkit-align-content: stretch;
    -moz-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: justify;
    -moz-justify-content: justify;
    justify-content: justify;
    padding: 1.9rem 0 1.6rem 0;
    border-color: #EDEDED;
    border-style: solid;
    border-width: 0 1px 1px 1px; }
    @media (min-width: 200px) and (max-width: 479px) {
      .all-item-content .item-row {
        padding: .6rem 0;
        border-width: 0 0 1px 0; } }
    @media (min-width: 480px) and (max-width: 767px) {
      .all-item-content .item-row {
        padding: .6rem 0;
        border-width: 0 0 1px 0; } }
    .all-item-content .item-row .item-img {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 30%;
      -moz-box-flex: 0 0 30%;
      -moz-flex: 0 0 30%;
      -ms-flex: 0 0 30%;
      -ms-flex-positive: 0;
      -ms-flex-negative: 0;
      -ms-flex-preferred-size: 30%;
      flex: 0 0 30%;
      max-width: 180px;
      align-self: flex-start;
      padding: 0 1rem; }
      @media (min-width: 200px) and (max-width: 479px) {
        .all-item-content .item-row .item-img {
          margin: .6rem 0;
          padding: 0 5px; } }
      @media (min-width: 480px) and (max-width: 767px) {
        .all-item-content .item-row .item-img {
          margin: .6rem;
          padding: 0; } }
      .all-item-content .item-row .item-img img {
        margin: auto;
        width: 100%;
        height: auto; }
    .all-item-content .item-row .item-content {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 auto;
      -moz-box-flex: 1 1 auto;
      -moz-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
      -ms-flex-positive: 1;
      -ms-flex-negative: 1;
      -ms-flex-preferred-size: auto;
      flex: 1 1 auto;
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-align-content: stretch;
      -moz-align-content: stretch;
      -ms-flex-line-pack: stretch;
      align-content: stretch;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -webkit-justify-content: justify;
      -moz-justify-content: justify;
      justify-content: justify; }
      @media (min-width: 200px) and (max-width: 479px) {
        .all-item-content .item-row .item-content {
          -webkit-flex-wrap: wrap;
          -moz-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
      @media (min-width: 480px) and (max-width: 767px) {
        .all-item-content .item-row .item-content {
          -webkit-flex-wrap: wrap;
          -moz-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
    .all-item-content .item-row .item-info {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 74%;
      -moz-box-flex: 1 1 74%;
      -moz-flex: 1 1 74%;
      -ms-flex: 1 1 74%;
      -ms-flex-positive: 1;
      -ms-flex-negative: 1;
      -ms-flex-preferred-size: 74%;
      flex: 1 1 74%;
      padding: 0 1rem 0 0; }
      @media (min-width: 200px) and (max-width: 479px) {
        .all-item-content .item-row .item-info .attention-info {
          display: none; } }
      @media (min-width: 480px) and (max-width: 767px) {
        .all-item-content .item-row .item-info .attention-info {
          display: none; } }
    .all-item-content .item-row .item-price {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 190px;
      -moz-box-flex: 1 1 190px;
      -moz-flex: 1 1 190px;
      -ms-flex: 1 1 190px;
      -ms-flex-positive: 1;
      -ms-flex-negative: 1;
      -ms-flex-preferred-size: 190px;
      flex: 1 1 190px;
      margin-bottom: .5rem;
      padding: 0 1rem 0 0; }
      @media (min-width: 200px) and (max-width: 479px) {
        .all-item-content .item-row .item-price {
          -webkit-box-flex: 1;
          -webkit-flex: 1 1 100%;
          -moz-box-flex: 1 1 100%;
          -moz-flex: 1 1 100%;
          -ms-flex: 1 1 100%;
          -ms-flex-positive: 1;
          -ms-flex-negative: 1;
          -ms-flex-preferred-size: 100%;
          flex: 1 1 100%;
          font-size: .8rem; } }
      @media (min-width: 480px) and (max-width: 767px) {
        .all-item-content .item-row .item-price {
          -webkit-box-flex: 1;
          -webkit-flex: 1 1 100%;
          -moz-box-flex: 1 1 100%;
          -moz-flex: 1 1 100%;
          -ms-flex: 1 1 100%;
          -ms-flex-positive: 1;
          -ms-flex-negative: 1;
          -ms-flex-preferred-size: 100%;
          flex: 1 1 100%;
          font-size: .8rem; } }
      @media (min-width: 768px) and (max-width: 991px) {
        .all-item-content .item-row .item-price {
          -webkit-box-flex: 1;
          -webkit-flex: 1 1 100%;
          -moz-box-flex: 1 1 100%;
          -moz-flex: 1 1 100%;
          -ms-flex: 1 1 100%;
          -ms-flex-positive: 1;
          -ms-flex-negative: 1;
          -ms-flex-preferred-size: 100%;
          flex: 1 1 100%; } }
      @media (min-width: 992px) and (max-width: 1199px) {
        .all-item-content .item-row .item-price {
          -webkit-box-flex: 1;
          -webkit-flex: 1 1 100%;
          -moz-box-flex: 1 1 100%;
          -moz-flex: 1 1 100%;
          -ms-flex: 1 1 100%;
          -ms-flex-positive: 1;
          -ms-flex-negative: 1;
          -ms-flex-preferred-size: 100%;
          flex: 1 1 100%; } }
      .all-item-content .item-row .item-price a {
        display: inline-block; }
      .all-item-content .item-row .item-price .formatted-price {
        font-size: 1.6rem;
        font-weight: bold; }
        @media (min-width: 200px) and (max-width: 479px) {
          .all-item-content .item-row .item-price .formatted-price {
            font-size: 1rem; } }
        @media (min-width: 480px) and (max-width: 767px) {
          .all-item-content .item-row .item-price .formatted-price {
            font-size: 1.2rem; } }
        .all-item-content .item-row .item-price .formatted-price .rubsymbol {
          font-size: 1rem; }
      .all-item-content .item-row .item-price .kop {
        font-weight: bold;
        font-size: .7em; }
      .all-item-content .item-row .item-price .item-price-format {
        position: relative;
        display: block;
        margin-bottom: .5rem;
        line-height: 17px;
        color: #222222; }
        @media (min-width: 200px) and (max-width: 479px) {
          .all-item-content .item-row .item-price .item-price-format {
            margin-bottom: 0; }
            .all-item-content .item-row .item-price .item-price-format:after {
              content: '';
              display: block;
              clear: both; } }
        @media (min-width: 480px) and (max-width: 767px) {
          .all-item-content .item-row .item-price .item-price-format {
            margin-bottom: 0; }
            .all-item-content .item-row .item-price .item-price-format:after {
              content: '';
              display: block;
              clear: both; } }
      .all-item-content .item-row .item-price .offline-aptek, .all-item-content .item-row .item-price .online-aptek {
        display: block;
        color: #666666;
        /*font-size: 11px;*/ }
        @media (min-width: 200px) and (max-width: 479px) {
          .all-item-content .item-row .item-price .offline-aptek, .all-item-content .item-row .item-price .online-aptek {
            display: inline-block;
            color: #969696;
            font-size: .7rem; } }
        @media (min-width: 480px) and (max-width: 767px) {
          .all-item-content .item-row .item-price .offline-aptek, .all-item-content .item-row .item-price .online-aptek {
            display: inline-block;
            color: #969696;
            font-size: .7rem; } }
      .all-item-content .item-row .item-price .online-aptek {
        position: relative; }
        @media (min-width: 200px) and (max-width: 767px) {
          .all-item-content .item-row .item-price .online-aptek {
            margin: 0 0 0 .2em; }
            .all-item-content .item-row .item-price .online-aptek:before {
              content: '/';
              position: relative;
              display: inline-block;
              padding: 0 .2em 0 0; } }
      .all-item-content .item-row .item-price .price-grey {
        display: block;
        margin-top: 5px; }
    .all-item-content .item-row .item-name {
      margin-bottom: 4px;
      font-weight: 600; }
      .all-item-content .item-row .item-name a {
        color: #0054b9; }
        .all-item-content .item-row .item-name a:hover {
          color: #af0909; }
      @media (min-width: 200px) and (max-width: 479px) {
        .all-item-content .item-row .item-name {
          font-size: .9rem;
          letter-spacing: -0.02em;
          line-height: 1.3em;
          margin-bottom: 0; } }
      @media (min-width: 480px) and (max-width: 767px) {
        .all-item-content .item-row .item-name {
          font-size: 1rem;
          letter-spacing: -0.02em;
          line-height: 1.3em; } }
    .all-item-content .item-row .item-desc {
      margin-bottom: 11px;
      color: #666666;
      line-height: 20px;
      font-size: 1.01rem; }
      @media (min-width: 200px) and (max-width: 479px) {
        .all-item-content .item-row .item-desc {
          font-size: .7rem;
          line-height: 16px;
          margin-bottom: .2em;
          color: #969696; } }
      @media (min-width: 480px) and (max-width: 767px) {
        .all-item-content .item-row .item-desc {
          font-size: .8rem;
          line-height: 18px;
          margin-bottom: .2em;
          color: #969696; } }
      @media (min-width: 200px) and (max-width: 479px) {
        .all-item-content .item-row .item-desc li {
          display: inline; } }
      @media (min-width: 480px) and (max-width: 767px) {
        .all-item-content .item-row .item-desc li {
          display: inline; } }
    .all-item-content .item-row .attention-info {
      -webkit-box-flex: 1;
      -webkit-flex: 1 0 100%;
      -moz-box-flex: 1 0 100%;
      -moz-flex: 1 0 100%;
      -ms-flex: 1 0 100%;
      -ms-flex-positive: 1;
      -ms-flex-negative: 0;
      -ms-flex-preferred-size: 100%;
      flex: 1 0 100%;
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-align: start;
      -ms-flex-align: start;
      -webkit-align-items: flex-start;
      -moz-align-items: flex-start;
      align-items: flex-start;
      font-size: 12px; }
      @media (min-width: 200px) and (max-width: 479px) {
        .all-item-content .item-row .attention-info {
          font-size: .7rem; } }
      @media (min-width: 480px) and (max-width: 767px) {
        .all-item-content .item-row .attention-info {
          font-size: .7rem; } }
      .all-item-content .item-row .attention-info .attention-item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 150px;
        -moz-box-flex: 0 0 150px;
        -moz-flex: 0 0 150px;
        -ms-flex: 0 0 150px;
        -ms-flex-positive: 0;
        -ms-flex-negative: 0;
        -ms-flex-preferred-size: 150px;
        flex: 0 0 150px;
        padding-left: 22px;
        /*                &:before {
                            top: 1px;
                        }*/ }

.instructions-item {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 105px;
  -moz-box-flex: 0 0 105px;
  -moz-flex: 0 0 105px;
  -ms-flex: 0 0 105px;
  -ms-flex-positive: 0;
  -ms-flex-negative: 0;
  -ms-flex-preferred-size: 105px;
  flex: 0 0 105px;
  position: relative;
  padding-left: 22px;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  @media (min-width: 200px) and (max-width: 479px) {
    .instructions-item {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 90px;
      -moz-box-flex: 0 0 90px;
      -moz-flex: 0 0 90px;
      -ms-flex: 0 0 90px;
      -ms-flex-positive: 0;
      -ms-flex-negative: 0;
      -ms-flex-preferred-size: 90px;
      flex: 0 0 90px;
      padding-left: 22px; } }
  @media (min-width: 480px) and (max-width: 767px) {
    .instructions-item {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 90px;
      -moz-box-flex: 0 0 90px;
      -moz-flex: 0 0 90px;
      -ms-flex: 0 0 90px;
      -ms-flex-positive: 0;
      -ms-flex-negative: 0;
      -ms-flex-preferred-size: 90px;
      flex: 0 0 90px;
      padding-left: 22px; } }
  .instructions-item:before {
    content: "";
    background-image: url(../../images/icons/instruction16.png);
    background-image: url(../../images/icons/instruction.svg);
    background-repeat: no-repeat;
    background-size: 15px 16px;
    background-position: center;
    position: absolute;
    width: 15px;
    height: 16px;
    top: 1px;
    left: 3px; }
    @media (min-width: 200px) and (max-width: 479px) {
      .instructions-item:before {
        background-image: url(../../images/icons/instruction16.png);
        background-image: url(../../images/icons/instruction.svg); } }
    @media (min-width: 480px) and (max-width: 767px) {
      .instructions-item:before {
        background-image: url(../../images/icons/instruction16.png);
        background-image: url(../../images/icons/instruction.svg); } }

.item-filter-reset {
  display: block;
  margin: 1rem 10px 1rem 13px;
  padding: 10px;
  text-transform: none;
  font-weight: 600;
  font-size: 1rem;
  background-color: #fff;
  text-align: center;
  color: #225378;
  border: 1px solid #ededed;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .item-filter-reset:hover {
    border-color: #49c787;
    background-color: #49c787;
    color: #fff; }
  .item-filter-reset.disable {
    color: #CCC; }
    .item-filter-reset.disable:hover {
      color: #CCC;
      background-color: #fff;
      border: 1px solid #ededed;
      cursor: no-drop; }
  .items-filters .item-filter-reset {
    margin: 0 10px 2rem 13px; }
  @media (min-width: 200px) and (max-width: 479px) {
    .item-filter-reset {
      font-size: .9rem;
      font-weight: 400; } }
  @media (min-width: 480px) and (max-width: 767px) {
    .item-filter-reset {
      font-size: .9rem;
      font-weight: 400; } }

/*.faq-point {
    .tooltipso {
        position: absolute;
        cursor: help;
        right: 0;
        top: 4px;
        z-index: 1;
        display: block;
        width: 18px;
        height: 18px;
        border: none;
        
        &:after {
            content: "?";
            width: 18px;
            height: 18px;
            display: block;
            text-align: center;
            @include border-radius(50%);
            color: #919191;
            background-color: #EDEDED;
            font-weight: 500;
            font-size: 1rem;
            line-height: 18px;  
            @include transition(all .8s ease);
        }
        
        &:hover {
            &:after {
                color: #FFFFFF;
                background-color: #222222;
            }    
        }
    }

    &.sub-check {
        .tooltipso {
            margin-right: 0.7rem;
        }
    }
    
    label {
        padding-right: 32px !important;
    }
    
    .item-filter-header {
        padding-right: 24px !important;
    }
    
    &.sort-checkbox {
        
        .tooltipso {
            right: 10px;
        }
    }
}*/
.inter-name {
  padding: 0 0 1rem 0;
  border-bottom: 1px solid #EDEDED; }
  @media (min-width: 200px) and (max-width: 479px) {
    .inter-name {
      border: none;
      padding: 0 1rem 1rem 1rem; } }
  @media (min-width: 480px) and (max-width: 767px) {
    .inter-name {
      border: none;
      padding: 0 1rem 1rem 1rem; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .inter-name {
      border: none;
      padding: 0 1rem 1rem 1rem; } }

.null-item-content {
  padding: 5em 3em 3em 3em;
  text-align: center; }

#modal-filters {
  padding: 0; }
  #modal-filters h3 {
    margin: 0;
    padding: 1.2rem 3rem 1.2rem 2rem;
    border-bottom: 1px solid #EDEDED;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1.25rem;
    line-height: 1.4; }
  #modal-filters .item-filter-box {
    padding: 1.2rem 3rem 1.2rem 2rem;
    border-bottom: 1px solid #EDEDED;
    cursor: pointer;
    background-image: url(../../images/arr-right.png);
    background-image: url(../../images/arr-right.svg);
    background-repeat: no-repeat;
    background-position: 94% center;
    background-size: 7px auto; }
    @media (min-width: 200px) and (max-width: 479px) {
      #modal-filters .item-filter-box {
        background-image: url(../../images/arr-right.png);
        background-image: url(../../images/arr-right.svg); } }
    @media (min-width: 480px) and (max-width: 767px) {
      #modal-filters .item-filter-box {
        background-image: url(../../images/arr-right.png);
        background-image: url(../../images/arr-right.svg); } }
    #modal-filters .item-filter-box .item-filter-content {
      display: none; }
    #modal-filters .item-filter-box.item-hed {
      padding: 1.2rem 1rem 1.2rem 2rem;
      background: none; }
      #modal-filters .item-filter-box.item-hed .item-filter-content {
        display: block; }
      #modal-filters .item-filter-box.item-hed label {
        padding: 0 3rem 0 0; }
        #modal-filters .item-filter-box.item-hed label:before {
          width: 18px;
          height: 18px;
          top: 0;
          left: 93.3%;
          bottom: 0;
          margin: auto;
          background-size: 13px auto; }
    #modal-filters .item-filter-box .item-filter-header {
      font-weight: normal;
      padding: 0;
      font-size: 1.3rem;
      color: #222222; }
      @media (min-width: 200px) and (max-width: 479px) {
        #modal-filters .item-filter-box .item-filter-header {
          font-size: 1.2rem; } }
      @media (min-width: 480px) and (max-width: 767px) {
        #modal-filters .item-filter-box .item-filter-header {
          font-size: 1.2rem; } }
      #modal-filters .item-filter-box .item-filter-header.js-toggler-header:before {
        content: none; }
    #modal-filters .item-filter-box .tooltipso {
      display: none; }
    #modal-filters .item-filter-box.current-filtr {
      position: fixed;
      width: 100%;
      height: 100vh;
      padding: 0 2rem 1.5rem 2rem;
      top: 0;
      left: 0;
      background: #ffffff;
      z-index: 9999;
      cursor: auto; }
      @media (min-width: 200px) and (max-width: 479px) {
        #modal-filters .item-filter-box.current-filtr {
          padding: 0 1rem 1.5rem 1rem; } }
      #modal-filters .item-filter-box.current-filtr .item-filter-content {
        display: block;
        max-height: 60vh;
        margin-bottom: 2rem; }
      #modal-filters .item-filter-box.current-filtr .item-filter-header {
        margin-bottom: 0;
        padding: 1.2rem 1rem 1.2rem 0;
        text-transform: uppercase;
        font-weight: 600;
        font-size: 1.25rem;
        line-height: 1.4; }
      #modal-filters .item-filter-box.current-filtr .btn-enter-filtr {
        display: block;
        font-size: 1rem; }
      #modal-filters .item-filter-box.current-filtr .tooltipso {
        position: relative;
        display: inline-block;
        top: 0;
        margin-left: 0.5rem; }
  #modal-filters #modal-filters-close {
    top: 12px;
    right: 5%;
    font-weight: 100; }
  #modal-filters .items-filters > .btn-enter-filtr {
    display: block;
    margin: 1rem 10px 1rem 13px;
    font-size: 1rem; }
  #modal-filters .item-filter-reset:after {
    content: "";
    width: 8px;
    height: 8px;
    display: inline-block;
    margin: 0 0 0 8px;
    background-image: url(../../images/icons/drop-x.png);
    background-image: url(../../images/icons/drop-x.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 8px auto; }
    @media (min-width: 200px) and (max-width: 479px) {
      #modal-filters .item-filter-reset:after {
        background-image: url(../../images/icons/drop-x.png);
        background-image: url(../../images/icons/drop-x.svg); } }
    @media (min-width: 480px) and (max-width: 767px) {
      #modal-filters .item-filter-reset:after {
        background-image: url(../../images/icons/drop-x.png);
        background-image: url(../../images/icons/drop-x.svg); } }
  #modal-filters .modal-scroll-wrapper {
    padding: 0; }
    #modal-filters .modal-scroll-wrapper:before {
      content: none; }

.back-to-all-filtr {
  position: fixed;
  top: 12px;
  right: 5%;
  display: none;
  z-index: 9999;
  color: red;
  font-weight: 100;
  font-size: 2.5rem;
  line-height: 1; }

.italic-gray_18 {
  font-size: 18px;
  color: #C7C7C7; }

.has-tooltip-visible {
  position: absolute;
  top: -9px;
  right: 0;
  bottom: 0;
  left: 4px;
  margin: auto auto;
  background: #ededed url(../../images/mobile/question_var3.png) no-repeat;
  background: #ededed url(../../images/mobile/question_var3.svg) no-repeat;
  background-size: 6px auto;
  background-position: center 100%;
  border-radius: 10px;
  border: 0;
  width: 15px;
  height: 15px;
  display: inline-block;
  cursor: help; }
  @media (min-width: 200px) and (max-width: 479px) {
    .has-tooltip-visible {
      background: #ededed url(../../images/mobile/question_var3.png) no-repeat;
      background: #ededed url(../../images/mobile/question_var3.svg) no-repeat;
      background-size: 5px auto;
      background-position: center 65%; } }
  @media (min-width: 480px) and (max-width: 767px) {
    .has-tooltip-visible {
      background: #ededed url(../../images/mobile/question_var3.png) no-repeat;
      background: #ededed url(../../images/mobile/question_var3.svg) no-repeat;
      background-size: 5px auto;
      background-position: center 65%; } }

.tumb-menu {
  position: relative;
  bottom: -1px;
  /*overflow: hidden;*/
  overflow-x: auto;
  border-left: 1px solid #EDEDED;
  /*height: 60px;*/
  display: flex;
  flex-wrap: nowrap; }
  @media (min-width: 200px) and (max-width: 479px) {
    .tumb-menu {
      padding-top: 5px;
      background-color: #EDEDED;
      box-shadow: inset 0px 2px 4px rgba(206, 206, 206, 0.6);
      border: none;
      margin: 0 -1rem; } }
  .tumb-menu .tumb-menu-item {
    float: left;
    /*min-width: 145px;*/
    height: 100%;
    display: block;
    position: relative;
    line-height: 60px;
    padding: 0 44px;
    text-align: center;
    color: #222222;
    font-weight: 600;
    font-size: 1.2rem;
    border-top: 1px solid #EDEDED;
    border-bottom: 1px solid #EDEDED;
    background: #f4f8fb;
    cursor: pointer;
    white-space: nowrap; }
    @media (min-width: 200px) and (max-width: 479px) {
      .tumb-menu .tumb-menu-item {
        /*width: 50%;*/
        font-size: 1rem;
        line-height: 60px;
        background: #EDEDED;
        border: none;
        box-shadow: inset 1px -1px 2px rgba(206, 206, 206, 0.6); } }
    .tumb-menu .tumb-menu-item:before {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: -6px;
      right: auto;
      bottom: -2px;
      height: 102%;
      width: 25px;
      background: #f4f8fb;
      border-left: 1px solid #EDEDED;
      border-bottom: 1px solid #EDEDED;
      -webkit-transform: skewX(-10deg);
      -moz-transform: skewX(-10deg);
      -ms-transform: skewX(-10deg);
      -o-transform: skewX(-10deg);
      transform: skewX(-10deg);
      z-index: 21; }
      @media (min-width: 200px) and (max-width: 479px) {
        .tumb-menu .tumb-menu-item:before {
          display: none; } }
    .tumb-menu .tumb-menu-item:after {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: auto;
      right: -5px;
      bottom: -2px;
      height: 102%;
      width: 25px;
      background: #f4f8fb;
      border-right: 1px solid #EDEDED;
      border-bottom: 1px solid #EDEDED;
      -webkit-transform: skewX(10deg);
      -moz-transform: skewX(10deg);
      -ms-transform: skewX(10deg);
      -o-transform: skewX(10deg);
      transform: skewX(10deg);
      z-index: 21; }
      @media (min-width: 200px) and (max-width: 479px) {
        .tumb-menu .tumb-menu-item:after {
          display: none; } }
    .tumb-menu .tumb-menu-item.active-tumb {
      background: #ffffff;
      border-bottom: 1px solid #ffffff;
      color: #225378; }
      @media (min-width: 200px) and (max-width: 479px) {
        .tumb-menu .tumb-menu-item.active-tumb {
          box-shadow: none; } }
      .tumb-menu .tumb-menu-item.active-tumb:before {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: -6px;
        right: auto;
        bottom: -2px;
        height: 102%;
        width: 21px;
        background: #fff;
        border-bottom: 1px solid #fff;
        z-index: 40; }
        @media (min-width: 200px) and (max-width: 479px) {
          .tumb-menu .tumb-menu-item.active-tumb:before {
            display: none; } }
      .tumb-menu .tumb-menu-item.active-tumb:after {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: auto;
        right: -5px;
        bottom: -2px;
        height: 102%;
        width: 21px;
        background: #fff;
        border-bottom: 1px solid #fff;
        z-index: 40; }
        @media (min-width: 200px) and (max-width: 479px) {
          .tumb-menu .tumb-menu-item.active-tumb:after {
            display: none; } }

.item-tumb-text {
  padding: 2rem 0 1rem 0; }
  @media (min-width: 200px) and (max-width: 479px) {
    .item-tumb-text {
      padding: 1rem 0 0 0;
      font-size: .7rem; } }
  @media (min-width: 480px) and (max-width: 767px) {
    .item-tumb-text {
      font-size: .8rem;
      padding: 1rem 0 0 0; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .item-tumb-text {
      padding: 1rem 0 0 0;
      font-size: .9rem; } }

.tumb-menu-text {
  border-top: 1px solid #EDEDED; }
  .tumb-menu-text .item-tumb-text {
    min-height: 95px;
    padding: 2rem 1rem 1rem 1rem;
    font-size: 1.1rem; }
    @media (min-width: 200px) and (max-width: 479px) {
      .tumb-menu-text .item-tumb-text {
        min-height: 65px;
        font-size: .7rem;
        padding: .5rem 0; } }
    @media (min-width: 480px) and (max-width: 767px) {
      .tumb-menu-text .item-tumb-text {
        min-height: 90px;
        padding: 1rem;
        font-size: .9rem; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .tumb-menu-text .item-tumb-text {
        min-height: 70px;
        padding: 1rem; } }
    @media (min-width: 992px) and (max-width: 1199px) {
      .tumb-menu-text .item-tumb-text {
        min-height: 95px; } }

.spinner-load {
  display: block;
  width: 40px;
  height: 40px;
  margin: 2rem 0;
  background-image: url(../../images/spinner-1s-100px.gif);
  background-image: url(../../images/spinner-1s-100px.svg);
  background-repeat: no-repeat;
  background-size: 100px auto;
  background-position: center center; }
  @media (min-width: 200px) and (max-width: 479px) {
    .spinner-load {
      background-image: url(../../images/spinner-1s-100px.gif);
      background-image: url(../../images/spinner-1s-100px.svg); } }
  @media (min-width: 480px) and (max-width: 767px) {
    .spinner-load {
      background-image: url(../../images/spinner-1s-100px.gif);
      background-image: url(../../images/spinner-1s-100px.svg); } }

@media (min-width: 200px) and (max-width: 479px) {
  .populyr-item .spinner-load {
    margin: .5rem auto; } }
@media (min-width: 480px) and (max-width: 767px) {
  .populyr-item .spinner-load {
    margin: .5rem auto; } }

#main-content .spinner-load {
  margin: 6rem auto; }
  @media (min-width: 200px) and (max-width: 479px) {
    #main-content .spinner-load {
      margin: 2rem auto; } }
  @media (min-width: 480px) and (max-width: 767px) {
    #main-content .spinner-load {
      margin: 2rem auto; } }

.anchor-menu-flex {
  background: #ebf3f4;
  display: block;
  width: 100%;
  padding: 0 10px;
  margin-bottom: 1.5rem;
  font-size: 0; }
  .anchor-menu-flex li {
    display: inline-block;
    padding: 0 12px;
    height: 62px;
    font-size: 16px;
    line-height: 56px;
    transition: border-color 0.3s ease; }
    .anchor-menu-flex li a {
      line-height: 30px;
      color: #08818c;
      vertical-align: middle;
      text-decoration: none; }

ul.elem-filial li.filial-reserv {
  margin: 10px 0 0 0; }

.release-form .release-form-box .release-form-title {
  text-align: center; }

.best-price-flex, .best-price-flex .online-shop-title, .breadcrumbs-order, .order-map-topbar, .section-form-zakaz, .order-finish-box .order-finish-list .order-finish-item, .delivery-type, .order-attention, .order-info-box, .spec-apteki ul, .populyr-item ul, .sort-list ul, .all-item-content .item-row, .all-item-content .item-row .item-content, .all-item-content .item-row .attention-info, .lightgallery, .uni-heal-box-scroll a, .sanatorium-box ul, .uni-head, .uni-head-info, .uni-menu, .uni-inner-wrap, .uni-heal-list, .booking, .heal-item-wrap, .uni-skidki-list, .skidki-item-inner, .uni-doc-list, .doc-item-inner, .doc-item-wrap, .uni-kontakt-box .uni-kontakt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }

.lightgallery {
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  align-items: stretch;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center; }
  @media (min-width: 200px) and (max-width: 767px) {
    .lightgallery {
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      -ms-flex-wrap: none;
      flex-wrap: nowrap;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      -webkit-justify-content: flex-start;
      -moz-justify-content: flex-start;
      justify-content: flex-start;
      overflow: auto; } }
  .lightgallery a {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0 0 auto;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    -ms-flex-positive: 0;
    -ms-flex-negative: 0;
    -ms-flex-preferred-size: auto;
    flex: 0 0 auto;
    width: 200px;
    height: 200px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    position: relative;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
    .lightgallery a:before {
      content: "";
      width: 100%;
      height: 100%;
      display: block;
      position: absolute;
      background-color: rgba(0, 0, 0, 0.15);
      -moz-transition: all 0.2s ease;
      -o-transition: all 0.2s ease;
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease; }
    .lightgallery a:hover:before {
      background-color: rgba(0, 0, 0, 0); }

.heal-ticket-box {
  border: 3px solid #E3F5F7;
  padding: 1.5rem;
  margin-bottom: 1rem;
  background-color: #fff; }
  @media (min-width: 200px) and (max-width: 767px) {
    .heal-ticket-box {
      text-align: center;
      padding: .5rem 1.5rem; } }
  .heal-ticket-box > div {
    margin-bottom: 1.5rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid #E3F5F7; }
    @media (min-width: 200px) and (max-width: 767px) {
      .heal-ticket-box > div {
        margin-bottom: .5rem;
        padding-bottom: .5rem;
        border: none; } }
  .heal-ticket-box .ticket-kontakt {
    padding: 0;
    border: 0; }
    @media (min-width: 200px) and (max-width: 767px) {
      .heal-ticket-box .ticket-kontakt {
        display: none; } }
  .heal-ticket-box h3 {
    margin-bottom: .6rem;
    font-size: 22px;
    font-size: 1.375rem;
    font-weight: 600;
    line-height: 20px; }
    @media (min-width: 200px) and (max-width: 767px) {
      .heal-ticket-box h3 {
        font-size: 14px;
        font-size: 0.875rem;
        margin-bottom: .2rem; } }
  .heal-ticket-box p {
    font-size: 20px;
    font-size: 1.25rem;
    margin-bottom: .3rem; }
    @media (min-width: 200px) and (max-width: 767px) {
      .heal-ticket-box p {
        font-size: 14px;
        font-size: 0.875rem; } }
  .heal-ticket-box .btn {
    height: 40px;
    line-height: 40px;
    width: 100%; }
  .heal-ticket-box .heal-ticket-price {
    font-size: 20px;
    font-size: 1.25rem; }
    @media (min-width: 200px) and (max-width: 767px) {
      .heal-ticket-box .heal-ticket-price {
        font-size: 14px;
        font-size: 0.875rem; } }
    .heal-ticket-box .heal-ticket-price .formatted-price {
      font-size: 26px;
      font-size: 1.625rem; }
      @media (min-width: 200px) and (max-width: 767px) {
        .heal-ticket-box .heal-ticket-price .formatted-price {
          font-size: 18px;
          font-size: 1.125rem; } }

.uni-heal-list-scroll {
  border-bottom: 1px solid #ededed;
  position: relative;
  margin: 0 0 4rem 0; }
  @media (min-width: 200px) and (max-width: 767px) {
    .uni-heal-list-scroll {
      background: #ededed;
      padding: 1rem .5rem;
      margin: 0 0 2rem 0; } }
  .uni-heal-list-scroll .lSPager {
    display: none; }
  @media (min-width: 200px) and (max-width: 767px) {
    .uni-heal-list-scroll li {
      border-radius: 3px;
      background: #fff; } }
  .uni-heal-list-scroll li a {
    height: 60px;
    line-height: 60px;
    display: block;
    font-size: 1.04rem;
    color: #222222;
    background: #fff; }
    .uni-heal-list-scroll li a:hover {
      color: #0badbc; }
    @media (min-width: 200px) and (max-width: 767px) {
      .uni-heal-list-scroll li a {
        width: 160px;
        height: 45px;
        overflow: hidden;
        margin: .4rem;
        line-height: 15px;
        text-transform: uppercase;
        font-size: 11px;
        text-overflow: ellipsis;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        display: -webkit-box; } }
  .uni-heal-list-scroll li.active {
    background-color: #0badbc; }
    .uni-heal-list-scroll li.active a {
      color: #0badbc; }
      @media (min-width: 200px) and (max-width: 767px) {
        .uni-heal-list-scroll li.active a {
          color: #fff;
          background-color: #0badbc; } }
  .uni-heal-list-scroll .lSSlideWrapper {
    padding: 0 3rem; }
    @media (min-width: 200px) and (max-width: 767px) {
      .uni-heal-list-scroll .lSSlideWrapper {
        padding: 0; } }

@media (min-width: 200px) and (max-width: 767px) {
  .list-scroll-button {
    display: none; } }
.list-scroll-button > div {
  width: 42px;
  height: 42px;
  display: block;
  top: 50%;
  position: absolute;
  z-index: 99;
  margin-top: -21px;
  background: #fff;
  border-radius: 50%;
  border: 1px solid #ededed;
  cursor: pointer; }
  @media (min-width: 200px) and (max-width: 767px) {
    .list-scroll-button > div {
      width: 30px;
      height: 30px; } }
.list-scroll-button .list-scroll-prev {
  left: -20px; }
  @media (min-width: 200px) and (max-width: 767px) {
    .list-scroll-button .list-scroll-prev {
      left: 9px; } }
  .list-scroll-button .list-scroll-prev:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 13px;
    margin: auto 0;
    height: 19px;
    color: #222222;
    width: 12px;
    height: 12px;
    border-left: 2px solid #222222;
    border-bottom: 2px solid #222222;
    transform: rotate(45deg); }
    .list-scroll-button .list-scroll-prev:before:hover {
      opacity: .7; }
    @media (min-width: 200px) and (max-width: 767px) {
      .list-scroll-button .list-scroll-prev:before {
        width: 9px;
        height: 9px;
        right: 9px;
        top: 2px; } }
.list-scroll-button .list-scroll-next {
  right: -20px; }
  @media (min-width: 200px) and (max-width: 767px) {
    .list-scroll-button .list-scroll-next {
      right: 9px; } }
  .list-scroll-button .list-scroll-next:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 13px;
    margin: auto 0;
    height: 19px;
    color: #222222;
    width: 12px;
    height: 12px;
    border-right: 2px solid #222222;
    border-bottom: 2px solid #222222;
    transform: rotate(-45deg); }
    @media (min-width: 200px) and (max-width: 767px) {
      .list-scroll-button .list-scroll-next:before {
        width: 9px;
        height: 9px;
        left: 9px;
        top: 2px; } }

.weight-600 {
  font-weight: 600; }

@media (min-width: 200px) and (max-width: 767px) {
  .outer-wrap {
    margin: 0 1rem; } }
.outer-wrap .heal-ticket-box {
  display: none; }
  @media (min-width: 200px) and (max-width: 767px) {
    .outer-wrap .heal-ticket-box {
      display: block; } }

.sticky-fix {
  max-width: 310px;
  position: fixed;
  top: 0;
  z-index: 10; }
  @media (min-width: 200px) and (max-width: 767px) {
    .sticky-fix {
      position: relative;
      max-width: none; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .sticky-fix {
      position: relative;
      max-width: none; } }

.uni-heal-box-scroll {
  position: relative;
  margin-bottom: 4rem; }
  @media (min-width: 200px) and (max-width: 767px) {
    .uni-heal-box-scroll {
      padding: 1rem 3rem;
      background: #ededed;
      margin-bottom: 1.6rem; } }
  .uni-heal-box-scroll li.active a {
    background-color: #0badbc; }
    .uni-heal-box-scroll li.active a .box-scroll-img {
      border-color: #fff; }
    .uni-heal-box-scroll li.active a .box-scroll-name {
      color: #fff; }
  .uni-heal-box-scroll a {
    width: 100%;
    min-height: 196px;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    align-items: stretch;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    background: #fff;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px; }
    @media (min-width: 200px) and (max-width: 767px) {
      .uni-heal-box-scroll a {
        min-height: 140px; } }
    .uni-heal-box-scroll a:hover {
      background-color: #EBF3F4; }
  .uni-heal-box-scroll .box-scroll-img {
    overflow: hidden;
    width: 92px;
    height: 92px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    margin: 1rem auto 1.5rem auto;
    border: 6px solid #E3F5F7; }
    @media (min-width: 200px) and (max-width: 767px) {
      .uni-heal-box-scroll .box-scroll-img {
        width: 82px;
        height: 82px;
        margin: .5rem auto; } }
  .uni-heal-box-scroll .box-scroll-name {
    color: #222222;
    font-size: 18px;
    font-size: 1.125rem;
    padding: 0 1rem;
    text-align: center;
    line-height: 17px;
    text-overflow: ellipsis;
    overflow: hidden; }
    @media (min-width: 200px) and (max-width: 767px) {
      .uni-heal-box-scroll .box-scroll-name {
        font-size: 12px;
        font-size: 0.75rem;
        line-height: 13px;
        padding: 0 .5rem; } }
  .uni-heal-box-scroll .lSPager {
    display: none; }
  .uni-heal-box-scroll .list-scroll-button {
    display: block; }

.sanatorium-box ul {
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  align-items: stretch;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between; }
  .sanatorium-box ul li {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -moz-box-flex: 0 1 auto;
    -moz-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    -ms-flex-positive: 0;
    -ms-flex-negative: 1;
    -ms-flex-preferred-size: auto;
    flex: 0 1 auto;
    max-width: 31%;
    margin: 0 0 2rem 0;
    border: 1px solid #ededed; }
    @media (min-width: 992px) and (max-width: 1199px) {
      .sanatorium-box ul li {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 auto;
        -moz-box-flex: 0 1 auto;
        -moz-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
        -ms-flex-positive: 0;
        -ms-flex-negative: 1;
        -ms-flex-preferred-size: auto;
        flex: 0 1 auto;
        max-width: 48%; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .sanatorium-box ul li {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 auto;
        -moz-box-flex: 0 1 auto;
        -moz-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
        -ms-flex-positive: 0;
        -ms-flex-negative: 1;
        -ms-flex-preferred-size: auto;
        flex: 0 1 auto;
        max-width: 48%; } }
    @media (min-width: 200px) and (max-width: 767px) {
      .sanatorium-box ul li {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 auto;
        -moz-box-flex: 0 1 auto;
        -moz-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
        -ms-flex-positive: 0;
        -ms-flex-negative: 1;
        -ms-flex-preferred-size: auto;
        flex: 0 1 auto;
        max-width: 100%;
        border: 0;
        margin: 0; } }
  @media (min-width: 200px) and (max-width: 767px) {
    .sanatorium-box ul .sanatorium-inner-img {
      overflow: hidden;
      max-height: 145px; } }
  .sanatorium-box ul .sanatorium-inner-img img {
    width: 100%;
    height: auto; }
  .sanatorium-box ul .sanatorium-inner-content {
    position: relative;
    padding: 1.5rem; }
    @media (min-width: 200px) and (max-width: 767px) {
      .sanatorium-box ul .sanatorium-inner-content {
        padding: 1rem 1.8rem; } }
    .sanatorium-box ul .sanatorium-inner-content .sanatorium-inner-name {
      padding-right: 42%;
      min-height: 90px; }
      @media (min-width: 200px) and (max-width: 767px) {
        .sanatorium-box ul .sanatorium-inner-content .sanatorium-inner-name {
          padding: 0;
          min-height: auto; } }
      .sanatorium-box ul .sanatorium-inner-content .sanatorium-inner-name h3 {
        margin-bottom: .7rem;
        line-height: 20px;
        font-size: 1.2rem;
        font-weight: 600; }
        @media (min-width: 200px) and (max-width: 767px) {
          .sanatorium-box ul .sanatorium-inner-content .sanatorium-inner-name h3 {
            margin-bottom: 0.3rem; } }
      .sanatorium-box ul .sanatorium-inner-content .sanatorium-inner-name .snatorium-prof {
        margin-bottom: .6rem;
        line-height: 15px;
        font-size: 14px;
        font-size: 0.875rem;
        color: #000; }
        @media (min-width: 200px) and (max-width: 767px) {
          .sanatorium-box ul .sanatorium-inner-content .sanatorium-inner-name .snatorium-prof {
            margin-bottom: 5px;
            line-height: 14px;
            font-size: 10px;
            font-size: 0.625rem;
            color: #9c9c9c; } }
      .sanatorium-box ul .sanatorium-inner-content .sanatorium-inner-name .snatorium-loc {
        line-height: 15px;
        font-size: 14px;
        font-size: 0.875rem;
        color: #9c9c9c;
        margin-bottom: 1.3rem; }
        @media (min-width: 200px) and (max-width: 767px) {
          .sanatorium-box ul .sanatorium-inner-content .sanatorium-inner-name .snatorium-loc {
            margin-bottom: 5px;
            font-size: 10px;
            font-size: 0.625rem;
            line-height: 14px; } }
    .sanatorium-box ul .sanatorium-inner-content .sanatorium-inner-desc {
      font-size: 1rem;
      line-height: 18px;
      margin: 0; }
      @media (min-width: 200px) and (max-width: 767px) {
        .sanatorium-box ul .sanatorium-inner-content .sanatorium-inner-desc {
          font-size: 12px;
          font-size: 0.75rem;
          line-height: 15px; } }
    .sanatorium-box ul .sanatorium-inner-content .sanatorium-inner-price {
      position: absolute;
      width: 132px;
      right: 12px;
      top: -12px;
      background: #fff; }
      @media (min-width: 200px) and (max-width: 767px) {
        .sanatorium-box ul .sanatorium-inner-content .sanatorium-inner-price {
          display: flex;
          -webkit-box-direction: normal;
          -webkit-box-orient: horizontal;
          -webkit-flex-direction: row;
          -moz-flex-direction: row;
          -ms-flex-direction: row;
          flex-direction: row;
          -webkit-flex-wrap: nowrap;
          -moz-flex-wrap: nowrap;
          -ms-flex-wrap: none;
          flex-wrap: nowrap;
          -webkit-box-align: stretch;
          -ms-flex-align: stretch;
          -webkit-align-items: stretch;
          -moz-align-items: stretch;
          align-items: stretch;
          width: 100%;
          position: relative;
          top: 0;
          right: 0;
          margin-top: 1rem; } }
      .sanatorium-box ul .sanatorium-inner-content .sanatorium-inner-price .sanatorium-cost {
        position: relative;
        font-size: 12px;
        font-size: 0.75rem;
        background: #FFF6DC;
        text-align: center;
        padding: 1rem 0.5rem;
        border-bottom: 4px solid #fff; }
        @media (min-width: 200px) and (max-width: 767px) {
          .sanatorium-box ul .sanatorium-inner-content .sanatorium-inner-price .sanatorium-cost {
            -webkit-box-flex: 0;
            -webkit-flex: 0 1 50%;
            -moz-box-flex: 0 1 50%;
            -moz-flex: 0 1 50%;
            -ms-flex: 0 1 50%;
            -ms-flex-positive: 0;
            -ms-flex-negative: 1;
            -ms-flex-preferred-size: 50%;
            flex: 0 1 50%;
            line-height: 17px;
            border: 0;
            padding: 0 .5rem 0 0;
            text-align: left;
            background: transparent; } }
        .sanatorium-box ul .sanatorium-inner-content .sanatorium-inner-price .sanatorium-cost:before {
          content: "";
          display: block;
          position: absolute;
          top: 0;
          left: -12px;
          width: 0;
          height: 0;
          border-bottom: 12px solid #DB9F5E;
          border-left: 12px solid transparent; }
          @media (min-width: 200px) and (max-width: 767px) {
            .sanatorium-box ul .sanatorium-inner-content .sanatorium-inner-price .sanatorium-cost:before {
              content: none; } }
        .sanatorium-box ul .sanatorium-inner-content .sanatorium-inner-price .sanatorium-cost .formatted-price {
          font-size: 1.3rem; }
          .sanatorium-box ul .sanatorium-inner-content .sanatorium-inner-price .sanatorium-cost .formatted-price .rubsymbol {
            font-weight: 600; }
          @media (min-width: 200px) and (max-width: 767px) {
            .sanatorium-box ul .sanatorium-inner-content .sanatorium-inner-price .sanatorium-cost .formatted-price {
              font-size: 16px;
              font-size: 1rem; } }
        .sanatorium-box ul .sanatorium-inner-content .sanatorium-inner-price .sanatorium-cost .sanatorium-cost-info {
          color: #919191;
          font-style: italic;
          font-family: sans-serif;
          display: none;
          line-height: 11px; }
          @media (min-width: 200px) and (max-width: 767px) {
            .sanatorium-box ul .sanatorium-inner-content .sanatorium-inner-price .sanatorium-cost .sanatorium-cost-info {
              display: inline-block;
              font-size: 10px;
              font-size: 0.625rem; } }
        .sanatorium-box ul .sanatorium-inner-content .sanatorium-inner-price .sanatorium-cost .cost-met {
          display: block; }
          @media (min-width: 200px) and (max-width: 767px) {
            .sanatorium-box ul .sanatorium-inner-content .sanatorium-inner-price .sanatorium-cost .cost-met {
              display: inline-block; } }
      .sanatorium-box ul .sanatorium-inner-content .sanatorium-inner-price .btn {
        display: block;
        width: 100%;
        height: 40px;
        padding: 0 1rem;
        line-height: 40px;
        font-weight: normal;
        font-size: 1rem; }
        @media (min-width: 200px) and (max-width: 767px) {
          .sanatorium-box ul .sanatorium-inner-content .sanatorium-inner-price .btn {
            -webkit-box-flex: 1;
            -webkit-flex: 1 1 auto;
            -moz-box-flex: 1 1 auto;
            -moz-flex: 1 1 auto;
            -ms-flex: 1 1 auto;
            -ms-flex-positive: 1;
            -ms-flex-negative: 1;
            -ms-flex-preferred-size: auto;
            flex: 1 1 auto;
            font-size: 12px;
            font-size: 0.75rem; } }

.best-price-flex, .best-price-flex .online-shop-title, .breadcrumbs-order, .order-map-topbar, .section-form-zakaz, .order-finish-box .order-finish-list .order-finish-item, .delivery-type, .order-attention, .order-info-box, .spec-apteki ul, .populyr-item ul, .sort-list ul, .all-item-content .item-row, .all-item-content .item-row .item-content, .all-item-content .item-row .attention-info, .lightgallery, .uni-heal-box-scroll a, .sanatorium-box ul, .uni-head, .uni-head-info, .uni-menu, .uni-inner-wrap, .uni-heal-list, .booking, .heal-item-wrap, .uni-skidki-list, .skidki-item-inner, .uni-doc-list, .doc-item-inner, .doc-item-wrap, .uni-kontakt-box .uni-kontakt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }

/*uni-box*/
.uni-box > h1 {
  margin: 3rem 0 3rem 0;
  font-weight: 600; }
  @media (min-width: 200px) and (max-width: 767px) {
    .uni-box > h1 {
      font-size: 24px;
      font-size: 1.5rem;
      line-height: 29px;
      margin: 1.5rem 0 1.2rem 0; } }
.uni-box h2 {
  margin-bottom: 2.5rem;
  font-size: 32px;
  font-size: 2rem;
  font-weight: 700; }
  @media (min-width: 768px) and (max-width: 991px) {
    .uni-box h2 {
      margin-bottom: 2rem;
      line-height: 1.4rem;
      font-size: 24px;
      font-size: 1.5rem; } }
  @media (min-width: 200px) and (max-width: 767px) {
    .uni-box h2 {
      margin-bottom: 1rem;
      line-height: 1rem;
      font-size: 18px;
      font-size: 1.125rem; } }
.uni-box > .drug-info-flex h2 {
  position: relative;
  margin: 6rem 0 3rem 0;
  padding-bottom: 2rem;
  font-weight: 600; }
  .uni-box > .drug-info-flex h2:before {
    content: "";
    position: absolute;
    width: 250px;
    height: 5px;
    bottom: 0;
    left: 0;
    background: #ededed; }
  @media (min-width: 200px) and (max-width: 767px) {
    .uni-box > .drug-info-flex h2 {
      margin: 1.5rem 0 1rem 0;
      padding: 0;
      line-height: 22px;
      font-size: 1.1rem; }
      .uni-box > .drug-info-flex h2:before {
        content: none; } }
.uni-box > .drug-info-flex p {
  margin-bottom: 4rem;
  font-size: 14px;
  max-width: 68%; }
  @media (min-width: 200px) and (max-width: 767px) {
    .uni-box > .drug-info-flex p {
      margin-bottom: 2rem;
      max-width: none;
      line-height: 14px;
      font-size: 12px; } }

/*end-uni-box*/
/*uni-big-img*/
.uni-big-img {
  max-height: 500px;
  overflow: hidden;
  margin: 0 0 -110px 0; }
  @media (min-width: 200px) and (max-width: 767px) {
    .uni-big-img {
      margin: 1rem 0 0 0; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .uni-big-img {
      margin: 1rem 0 0 0; } }
  .uni-big-img img {
    width: 100%;
    height: auto; }

/*end-uni-big-img*/
/*uni-head*/
.uni-head {
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  align-items: stretch;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  border-bottom: 1px solid #ededed; }

/*end-uni-head*/
/*uni-head-info*/
.uni-head-info {
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -moz-box-flex: 1 1 auto;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  -ms-flex-positive: 1;
  -ms-flex-negative: 1;
  -ms-flex-preferred-size: auto;
  flex: 1 1 auto;
  align-self: stretch;
  margin: 30px 30px -1px 0; }
  @media (min-width: 200px) and (max-width: 767px) {
    .uni-head-info {
      margin: 0 0 -1px 0; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .uni-head-info {
      margin: 30px 0 -1px 0; } }
  .uni-head-info h1 {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -moz-box-flex: 1 0 auto;
    -moz-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    -ms-flex-positive: 1;
    -ms-flex-negative: 0;
    -ms-flex-preferred-size: auto;
    flex: 1 0 auto;
    margin-bottom: 1rem;
    line-height: 24px;
    font-weight: 600;
    font-size: 2.2rem; }
    @media (min-width: 200px) and (max-width: 767px) {
      .uni-head-info h1 {
        margin: 1rem 1rem .5rem 1rem;
        text-transform: uppercase;
        font-size: 22px;
        font-size: 1.375rem;
        font-weight: 700;
        letter-spacing: -1px; } }
  .uni-head-info p {
    color: #CCC;
    font-size: 18px;
    font-size: 1.125rem;
    margin-bottom: .4rem;
    line-height: 14px; }
    @media (min-width: 200px) and (max-width: 767px) {
      .uni-head-info p {
        margin: 0 0 0 1rem;
        font-size: 14px;
        font-size: 0.875rem; } }

/*end-uni-head-info*/
/*uni-head-logo*/
.uni-head-logo {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 24%;
  -moz-box-flex: 0 0 24%;
  -moz-flex: 0 0 24%;
  -ms-flex: 0 0 24%;
  -ms-flex-positive: 0;
  -ms-flex-negative: 0;
  -ms-flex-preferred-size: 24%;
  flex: 0 0 24%;
  margin: auto;
  padding: 1rem 0;
  align-self: center;
  text-align: center; }
  @media (min-width: 200px) and (max-width: 767px) {
    .uni-head-logo {
      display: none; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .uni-head-logo {
      display: none; } }
  .uni-head-logo img {
    max-height: 110px; }

/*end-uni-head-logo*/
/*uni-menu*/
.uni-menu {
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  margin: 0;
  list-style: none; }
  @media (min-width: 200px) and (max-width: 767px) {
    .uni-menu {
      margin: 0 1rem 0 1rem; } }
  .uni-menu .uni-menu-item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0 0 auto;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    -ms-flex-positive: 0;
    -ms-flex-negative: 0;
    -ms-flex-preferred-size: auto;
    flex: 0 0 auto;
    margin: 0 1.8rem 0 0; }
    .uni-menu .uni-menu-item a {
      display: block;
      height: 50px;
      line-height: 50px;
      font-size: 20px;
      font-size: 1.25rem;
      color: #222222;
      vertical-align: middle;
      text-decoration: none;
      font-weight: 600;
      -moz-transition: all 0.2s ease;
      -o-transition: all 0.2s ease;
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease;
      letter-spacing: -.5px;
      cursor: pointer; }
      .uni-menu .uni-menu-item a:hover {
        color: #0badbc;
        border-bottom: 3px solid #0badbc; }
        @media (min-width: 200px) and (max-width: 767px) {
          .uni-menu .uni-menu-item a:hover {
            border-bottom: 2px solid #0badbc; } }
      @media (min-width: 200px) and (max-width: 767px) {
        .uni-menu .uni-menu-item a {
          height: 34px;
          line-height: 34px;
          text-transform: uppercase;
          font-size: 16px;
          font-size: 1rem; } }
    .uni-menu .uni-menu-item.active a {
      color: #0badbc;
      border-bottom: 1px solid #0badbc;
      position: relative; }
      @media (min-width: 200px) and (max-width: 767px) {
        .uni-menu .uni-menu-item.active a {
          border-bottom: 2px solid #0badbc; } }
      .uni-menu .uni-menu-item.active a:before {
        content: "";
        width: 5px;
        margin: 0 auto;
        display: block;
        position: absolute;
        bottom: -11px;
        left: 0;
        right: 0;
        border: 5px solid transparent;
        border-top: 5px solid #0badbc;
        z-index: 100; }
        @media (min-width: 200px) and (max-width: 767px) {
          .uni-menu .uni-menu-item.active a:before {
            content: none; } }

/*end-uni-menu*/
/*uni-content-box*/
.uni-content-box {
  margin: 0 6.5rem 3rem 6.5rem;
  position: relative;
  padding: 0 35px;
  background: #fff; }
  @media (min-width: 200px) and (max-width: 767px) {
    .uni-content-box {
      margin: 0 auto;
      padding: 0; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .uni-content-box {
      margin: 0 auto;
      padding: 0; } }

/*end-uni-content-box*/
.uni-content {
  margin: 4rem 0 0 0; }
  @media (min-width: 200px) and (max-width: 767px) {
    .uni-content {
      margin: 1rem 0 0 0; } }

@media (min-width: 200px) and (max-width: 767px) {
  .uni-inner-head {
    padding: 0 1rem; } }

/*uni-inner-wrap*/
.uni-inner-wrap {
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  align-items: stretch;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  margin: 0 0 4rem 0; }
  @media (min-width: 200px) and (max-width: 767px) {
    .uni-inner-wrap {
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin: 1.2rem 0 0 0; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .uni-inner-wrap {
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }
  @media (min-width: 200px) and (max-width: 767px) {
    .uni-inner-wrap .uni-profil {
      margin-bottom: 2rem;
      padding: 1rem;
      background: #ededed; } }
  .uni-inner-wrap p,
  .uni-inner-wrap ul {
    font-size: 1.1rem;
    line-height: 1.4; }
    @media (min-width: 200px) and (max-width: 767px) {
      .uni-inner-wrap p,
      .uni-inner-wrap ul {
        font-size: .8rem; } }
  .uni-inner-wrap ul {
    list-style: disc;
    margin: 0 0 30px 20px; }
    @media (min-width: 200px) and (max-width: 767px) {
      .uni-inner-wrap ul {
        margin: 0 0 .5rem 20px; } }
  .uni-inner-wrap h4 {
    font-weight: 700;
    font-size: 1.4rem; }
    @media (min-width: 200px) and (max-width: 767px) {
      .uni-inner-wrap h4 {
        font-size: 18px;
        font-size: 1.125rem; } }

.inner-content {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -moz-box-flex: 1 1 auto;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  -ms-flex-positive: 1;
  -ms-flex-negative: 1;
  -ms-flex-preferred-size: auto;
  flex: 1 1 auto; }
  @media (min-width: 200px) and (max-width: 767px) {
    .inner-content {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
      -moz-box-flex: 0 0 100%;
      -moz-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
      -ms-flex-positive: 0;
      -ms-flex-negative: 0;
      -ms-flex-preferred-size: 100%;
      flex: 0 0 100%;
      padding: 0 1rem 1rem 1rem; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .inner-content {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
      -moz-box-flex: 0 0 100%;
      -moz-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
      -ms-flex-positive: 0;
      -ms-flex-negative: 0;
      -ms-flex-preferred-size: 100%;
      flex: 0 0 100%; } }
  .inner-content h3 {
    margin-top: 3rem; }
    @media (min-width: 200px) and (max-width: 767px) {
      .inner-content h3 {
        margin-top: 1rem; } }
  .inner-content ol {
    margin-left: 2rem; }
    .inner-content ol li {
      padding-left: 1rem; }
    @media (min-width: 200px) and (max-width: 767px) {
      .inner-content ol {
        font-size: .8rem;
        margin-left: 1.3rem; } }
  .inner-content > img {
    margin-bottom: 1rem; }
  .inner-content > .heal-ticket-box {
    display: none; }
    @media (min-width: 200px) and (max-width: 767px) {
      .inner-content > .heal-ticket-box {
        display: block; } }

.uni-images-box {
  margin: 3rem 0; }
  @media (min-width: 200px) and (max-width: 767px) {
    .uni-images-box {
      margin: 0 0 3rem 0; } }

.inner-sidebar {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 30%;
  -moz-box-flex: 0 0 30%;
  -moz-flex: 0 0 30%;
  -ms-flex: 0 0 30%;
  -ms-flex-positive: 0;
  -ms-flex-negative: 0;
  -ms-flex-preferred-size: 30%;
  flex: 0 0 30%;
  margin-left: 100px; }
  @media (min-width: 200px) and (max-width: 767px) {
    .inner-sidebar {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
      -moz-box-flex: 0 0 100%;
      -moz-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
      -ms-flex-positive: 0;
      -ms-flex-negative: 0;
      -ms-flex-preferred-size: 100%;
      flex: 0 0 100%;
      margin: 0; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .inner-sidebar {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
      -moz-box-flex: 0 0 100%;
      -moz-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
      -ms-flex-positive: 0;
      -ms-flex-negative: 0;
      -ms-flex-preferred-size: 100%;
      flex: 0 0 100%;
      margin: 0; } }

.mark-child {
  position: relative;
  font-weight: 600;
  font-size: 1.4rem;
  margin-bottom: 10px; }
  @media (min-width: 200px) and (max-width: 767px) {
    .mark-child {
      padding: 0 0 0 3.5rem;
      margin: 1rem 1rem 2rem 1rem; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .mark-child {
      padding: 0 0 .4rem 4.5rem;
      margin: 1rem 1rem 2rem 1rem; } }
  .mark-child:before {
    content: "";
    display: inline-block;
    width: 48px;
    height: 45px;
    position: absolute;
    left: 0;
    top: 4px;
    background-image: url(../../images/sanatorium/mark-child.png);
    background-image: url(../../images/sanatorium/mark-child.svg);
    background-size: 48px auto;
    background-position: center; }
    @media (min-width: 200px) and (max-width: 767px) {
      .mark-child:before {
        background-image: url(../../images/sanatorium/mark-child.png);
        background-image: url(../../images/sanatorium/mark-child.svg); } }
  .mark-child h4 {
    min-height: 45px;
    padding: 0 0 5px 55px;
    margin-bottom: 10px; }
    @media (min-width: 200px) and (max-width: 767px) {
      .mark-child h4 {
        padding: 0;
        font-size: 14px;
        font-size: 0.875rem;
        height: auto;
        min-height: auto;
        margin-bottom: 0; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .mark-child h4 {
        padding: 0;
        height: auto;
        min-height: auto;
        margin-bottom: 0; } }

/*end-uni-inner-wrap*/
/*uni-slaider-box*/
.uni-slaider-box {
  position: relative;
  background: #E3F5F7;
  padding: 2rem 16rem 20px 16rem;
  margin: 0 0 3rem 0; }
  @media (min-width: 200px) and (max-width: 767px) {
    .uni-slaider-box {
      margin: 0;
      padding: 0 0 20px 0;
      background: transparent; } }
  .uni-slaider-box .list-scroll-button .list-scroll-prev {
    left: 10%; }
  .uni-slaider-box .list-scroll-button .list-scroll-next {
    right: 10%; }

/*end-uni-slaider-box*/
/*uni-heal-box*/
.uni-heal-box {
  margin: 3rem;
  padding: 35px 57px 10px 57px; }
  @media (min-width: 200px) and (max-width: 767px) {
    .uni-heal-box {
      margin: 0;
      padding: 0; } }
  @media (min-width: 200px) and (max-width: 767px) {
    .uni-heal-box h2 {
      margin-left: 1rem; } }

.uni-heal-list {
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  align-items: stretch;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between; }
  @media (min-width: 200px) and (max-width: 767px) {
    .uni-heal-list {
      border-top: 1px solid #ededed; } }

.uni-heal-item {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 48.8%;
  -moz-box-flex: 0 1 48.8%;
  -moz-flex: 0 1 48.8%;
  -ms-flex: 0 1 48.8%;
  -ms-flex-positive: 0;
  -ms-flex-negative: 1;
  -ms-flex-preferred-size: 48.8%;
  flex: 0 1 48.8%;
  margin: 0 0 2rem 0; }
  @media (min-width: 200px) and (max-width: 767px) {
    .uni-heal-item {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 auto;
      -moz-box-flex: 0 1 auto;
      -moz-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
      -ms-flex-positive: 0;
      -ms-flex-negative: 1;
      -ms-flex-preferred-size: auto;
      flex: 0 1 auto;
      margin: 0; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .uni-heal-item {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 auto;
      -moz-box-flex: 0 1 auto;
      -moz-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
      -ms-flex-positive: 0;
      -ms-flex-negative: 1;
      -ms-flex-preferred-size: auto;
      flex: 0 1 auto; } }
  .uni-heal-item h3 {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -moz-box-flex: 1 0 auto;
    -moz-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    -ms-flex-positive: 1;
    -ms-flex-negative: 0;
    -ms-flex-preferred-size: auto;
    flex: 1 0 auto;
    font-weight: 700;
    font-size: 1.4rem;
    color: #225378;
    letter-spacing: -.5px;
    line-height: 22px; }
    @media (min-width: 200px) and (max-width: 767px) {
      .uni-heal-item h3 {
        margin: 0 0 .4rem 0;
        font-size: .9rem;
        line-height: 18px; } }
  .uni-heal-item p {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -moz-box-flex: 1 0 auto;
    -moz-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    -ms-flex-positive: 1;
    -ms-flex-negative: 0;
    -ms-flex-preferred-size: auto;
    flex: 1 0 auto; }
    @media (min-width: 200px) and (max-width: 767px) {
      .uni-heal-item p {
        line-height: 18px; } }

.booking {
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  align-items: stretch;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  justify-content: flex-end;
  border-top: 1px solid #E3F5F7;
  padding: 1.4rem 0 0 0; }
  @media (min-width: 200px) and (max-width: 767px) {
    .booking {
      padding: .5rem 0 0 0;
      border-top: 1px solid #ededed; } }
  .booking .booking-price {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -moz-box-flex: 1 1 auto;
    -moz-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    -ms-flex-positive: 1;
    -ms-flex-negative: 1;
    -ms-flex-preferred-size: auto;
    flex: 1 1 auto;
    font-size: .9rem;
    padding: 0 .5rem 0 0; }
    @media (min-width: 200px) and (max-width: 767px) {
      .booking .booking-price {
        font-size: 13px;
        font-size: 0.8125rem;
        color: #9c9c9c;
        line-height: 19px; } }
    .booking .booking-price .formatted-price {
      font-size: 1.5rem;
      color: #222222; }
    .booking .booking-price .booking-info {
      color: #9c9c9c;
      font-style: italic;
      line-height: 13px; }
      @media (min-width: 200px) and (max-width: 767px) {
        .booking .booking-price .booking-info {
          font-size: 10px;
          font-size: 0.625rem;
          line-height: 12px; } }
  .booking .btn {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0 0 auto;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    -ms-flex-positive: 0;
    -ms-flex-negative: 0;
    -ms-flex-preferred-size: auto;
    flex: 0 0 auto;
    height: 40px;
    line-height: 40px;
    padding: 0px 25px;
    max-width: 170px; }
    @media (min-width: 200px) and (max-width: 767px) {
      .booking .btn {
        padding: 0 20px; } }

.heal-item-wrap {
  padding: 1.5rem;
  border: 3px solid #E3F5F7;
  height: 100%;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  align-items: stretch;
  -webkit-box-pack: stretch;
  -ms-flex-pack: stretch;
  -webkit-justify-content: stretch;
  -moz-justify-content: stretch;
  justify-content: stretch; }
  @media (min-width: 200px) and (max-width: 767px) {
    .heal-item-wrap {
      padding: .8rem 1rem .8rem 1rem;
      border-width: 0 0 1px 0;
      border-style: solid;
      border-color: #ededed; } }

.heal-item-link {
  position: relative;
  font-style: italic;
  text-decoration: none;
  border-bottom: 1px dotted #D5DFE6;
  display: inline-block;
  line-height: 15px;
  color: #225378; }
  .heal-item-link:after {
    content: "";
    border: 4px solid transparent;
    border-left: 6px solid #225378;
    display: inline-block;
    width: 0;
    height: 0;
    margin: 0 0 0 5px; }

/*end-uni-heal-box*/
/*uni-skidki*/
.uni-skidki-box {
  margin: 0 6.5rem 3rem 6.5rem;
  padding: 0 35px; }
  @media (min-width: 200px) and (max-width: 767px) {
    .uni-skidki-box {
      margin: 1rem;
      padding: 0; } }

.uni-skidki-list {
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  align-items: stretch;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between; }

.uni-skidki-item {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -moz-box-flex: 1 1 auto;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  -ms-flex-positive: 1;
  -ms-flex-negative: 1;
  -ms-flex-preferred-size: auto;
  flex: 1 1 auto;
  max-width: 30%;
  margin: 0 0 5% 0;
  border: 1px solid #ededed;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px; }
  @media (min-width: 200px) and (max-width: 767px) {
    .uni-skidki-item {
      max-width: 100%; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .uni-skidki-item {
      max-width: 45%; } }

.skidki-item-inner {
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  align-items: stretch;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  height: 100%;
  min-height: 285px;
  padding: 1.5rem 1.5rem 1rem 1.5rem;
  text-align: center; }
  .skidki-item-inner .ghost-btn {
    text-transform: none;
    letter-spacing: normal;
    font-weight: 600;
    font-size: 18px;
    font-size: 1.125rem; }

.skidki-item-img {
  width: 72px;
  height: 72px;
  margin: 0 auto .5rem auto;
  background-position: center center;
  background-size: 40px auto;
  background-repeat: no-repeat;
  border: 1px solid #ededed;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%; }

.fa-action {
  background-image: url(../../images/icons/actions-icons/ac-action.svg); }

.fa-card {
  background-image: url(../../images/icons/actions-icons/ac-card.svg); }

.fa-pens {
  background-image: url(../../images/icons/actions-icons/ac-pens@3x.png); }

.item-titl-link {
  width: 90%;
  margin: 0 1rem 1rem 1rem;
  line-height: 22px;
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 600; }

.promo-time {
  margin-bottom: 1rem;
  color: #9c9c9c;
  line-height: 17px; }
  .promo-time span {
    display: inline-block; }

.border-dekor-left {
  position: relative;
  font-style: italic;
  font-size: 1.5rem !important;
  line-height: 2rem !important;
  padding-left: 20px;
  display: inline-block; }
  .border-dekor-left:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 4px;
    height: 94%;
    background: #0BADBC; }

/*end-uni-skidki*/
/*uni-doc*/
.uni-doc-box {
  margin: 0 6.5rem 3rem 6.5rem;
  padding: 0 35px; }
  @media (min-width: 200px) and (max-width: 767px) {
    .uni-doc-box {
      margin: 1rem;
      padding: 0; } }

.uni-doc-list {
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  align-items: stretch;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between; }

.uni-doc-item {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -moz-box-flex: 1 1 auto;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  -ms-flex-positive: 1;
  -ms-flex-negative: 1;
  -ms-flex-preferred-size: auto;
  flex: 1 1 auto;
  max-width: 48.8%;
  margin: 0 0 2.2% 0;
  border: 1px solid #ededed;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px; }
  @media (min-width: 200px) and (max-width: 767px) {
    .uni-doc-item {
      max-width: 100%; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .uni-doc-item {
      max-width: 100%; } }

.doc-item-inner {
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  align-items: stretch;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  height: 100%;
  min-height: 285px;
  padding: 1.5rem 1.5rem 1rem 1.5rem; }

.doc-item-wrap {
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  align-items: stretch; }

.doc-item-img {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 40%;
  -moz-box-flex: 0 0 40%;
  -moz-flex: 0 0 40%;
  -ms-flex: 0 0 40%;
  -ms-flex-positive: 0;
  -ms-flex-negative: 0;
  -ms-flex-preferred-size: 40%;
  flex: 0 0 40%;
  max-width: 170px; }
  .doc-item-img img {
    width: 100%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%; }

.doc-item-titl-box {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -moz-box-flex: 1 1 auto;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  -ms-flex-positive: 1;
  -ms-flex-negative: 1;
  -ms-flex-preferred-size: auto;
  flex: 1 1 auto; }

.doc-skills {
  margin: 0 0 1rem 1rem !important;
  line-height: 20px;
  font-size: 14px; }
  .doc-skills .item-skill {
    display: inline; }

.doc-price {
  padding: 1rem 0 .6rem 40%;
  line-height: 17px;
  border-top: 1px solid #ededed; }
  .doc-price .formatted-price {
    font-size: 22px;
    font-size: 1.375rem; }

.price-text {
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-style: italic;
  color: #9c9c9c;
  letter-spacing: -.2px; }

/*end-uni-doc*/
/*uni-kontakt*/
.uni-kontakt-box {
  margin: 0 6.5rem 3rem 6.5rem;
  padding: 0 35px; }
  @media (min-width: 200px) and (max-width: 767px) {
    .uni-kontakt-box {
      margin: 1rem;
      padding: 0; } }
  .uni-kontakt-box .uni-kontakt {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    align-items: stretch;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start; }
    @media (min-width: 200px) and (max-width: 767px) {
      .uni-kontakt-box .uni-kontakt {
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .uni-kontakt-box .uni-kontakt {
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
    .uni-kontakt-box .uni-kontakt .kintakt-list {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 auto;
      -moz-box-flex: 1 1 auto;
      -moz-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
      -ms-flex-positive: 1;
      -ms-flex-negative: 1;
      -ms-flex-preferred-size: auto;
      flex: 1 1 auto;
      max-width: 50%;
      padding: 0 2rem 0 0; }
      @media (min-width: 200px) and (max-width: 767px) {
        .uni-kontakt-box .uni-kontakt .kintakt-list {
          -webkit-box-flex: 1;
          -webkit-flex: 1 1 100%;
          -moz-box-flex: 1 1 100%;
          -moz-flex: 1 1 100%;
          -ms-flex: 1 1 100%;
          -ms-flex-positive: 1;
          -ms-flex-negative: 1;
          -ms-flex-preferred-size: 100%;
          flex: 1 1 100%;
          max-width: 100%;
          padding: 0 0 2rem 0; } }
      .uni-kontakt-box .uni-kontakt .kintakt-list p {
        font-size: 1.2rem;
        margin-bottom: .5rem; }
        @media (min-width: 200px) and (max-width: 767px) {
          .uni-kontakt-box .uni-kontakt .kintakt-list p {
            font-size: 14px;
            font-size: 0.875rem; } }
  .uni-kontakt-box .kontakt-map {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -moz-box-flex: 1 1 auto;
    -moz-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    -ms-flex-positive: 1;
    -ms-flex-negative: 1;
    -ms-flex-preferred-size: auto;
    flex: 1 1 auto;
    max-width: 50%; }
    @media (min-width: 200px) and (max-width: 767px) {
      .uni-kontakt-box .kontakt-map {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 100%;
        -moz-box-flex: 1 1 100%;
        -moz-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
        -ms-flex-positive: 1;
        -ms-flex-negative: 1;
        -ms-flex-preferred-size: 100%;
        flex: 1 1 100%;
        max-width: 100%; } }

/*end-uni-kontakt*/
/*uni-accordion*/
.uni-accordion {
  margin: 3rem;
  padding: 0 57px; }
  @media (min-width: 200px) and (max-width: 767px) {
    .uni-accordion {
      margin: 1rem;
      padding: 0; } }
  .uni-accordion.heal-setings li a {
    font-size: 24px;
    font-size: 1.5rem;
    color: #222222; }
    @media (min-width: 200px) and (max-width: 767px) {
      .uni-accordion.heal-setings li a {
        font-size: 16px;
        font-size: 1rem;
        color: #225378; } }
    .uni-accordion.heal-setings li a:after {
      top: 29px; }
      @media (min-width: 200px) and (max-width: 767px) {
        .uni-accordion.heal-setings li a:after {
          top: 24px; } }

.accordion {
  border-top: 1px solid #ededed; }
  .accordion .accordion__box {
    border-bottom: 1px solid #ededed;
    position: relative; }
    .accordion .accordion__box .accordion__content {
      display: none;
      padding: 10px 25px 30px; }
      @media (min-width: 200px) and (max-width: 767px) {
        .accordion .accordion__box .accordion__content {
          font-size: .8rem;
          padding: 0 1rem 0 0; } }
  .accordion .accordion__link {
    width: 100%;
    display: block;
    line-height: 3.5;
    cursor: pointer;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 600;
    text-indent: 20px;
    user-select: none; }
    @media (min-width: 200px) and (max-width: 767px) {
      .accordion .accordion__link {
        display: inline-block;
        font-size: 14px;
        font-size: 0.875rem;
        padding: .8rem 2rem .8rem 0;
        line-height: 2rem;
        text-align: left;
        text-indent: 0; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .accordion .accordion__link {
        font-size: 18px;
        font-size: 1.125rem; } }
    .accordion .accordion__link:after {
      content: "";
      width: 11px;
      height: 11px;
      position: absolute;
      right: 10px;
      top: 24px;
      border-right: 2px solid #4a6e78;
      border-bottom: 2px solid #4a6e78;
      transform: rotate(-45deg);
      -webkit-transition: all 0.2s ease-in-out;
      -moz-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
      @media (min-width: 200px) and (max-width: 767px) {
        .accordion .accordion__link:after {
          border-width: 1px; } }
    .accordion .accordion__link.active:after {
      transform: rotate(45deg);
      -webkit-transition: all 0.2s ease-in-out;
      -moz-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
  .accordion .accordion__content {
    padding: 10px;
    line-height: 1.8;
    font-size: 18px;
    font-size: 1.125rem; }
    @media (min-width: 200px) and (max-width: 767px) {
      .accordion .accordion__content {
        font-size: 16px;
        font-size: 1rem; } }

/*end-uni-accordion*/
/*uni-rubber*/
.uni-rubber {
  display: block;
  overflow: hidden;
  position: relative;
  height: 250px;
  margin: 0 auto 1em auto; }

.uni-rubber:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 60px;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 79%);
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 79%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 79%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); }

.uni-opened-rubber:after {
  content: '';
  background: none; }

.uni-block-toggler {
  display: block;
  position: relative;
  width: 70%;
  height: 30px;
  margin: 0 auto 1rem auto;
  line-height: 40px;
  text-align: center;
  color: #CCC;
  border-top: 1px solid #ededed;
  background: #fff;
  font-size: 12px;
  font-size: 0.75rem; }

.uni-block-toggler:before {
  content: '';
  position: absolute;
  top: -12px;
  left: 0;
  right: 0;
  margin: 0 auto;
  height: 23px;
  width: 23px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  border-radius: 20px;
  background: #0badbc url(../../images/mobile/arrow-d.svg) 50% 50% no-repeat;
  background-size: 35px auto;
  transition: all .6s ease; }

.uni-opened-toggler:before {
  transform: rotate(180deg); }

/*end-uni-rubber*/
.best-price-flex, .best-price-flex .online-shop-title, .breadcrumbs-order, .order-map-topbar, .section-form-zakaz, .order-finish-box .order-finish-list .order-finish-item, .delivery-type, .order-attention, .order-info-box, .spec-apteki ul, .populyr-item ul, .sort-list ul, .all-item-content .item-row, .all-item-content .item-row .item-content, .all-item-content .item-row .attention-info, .lightgallery, .uni-heal-box-scroll a, .sanatorium-box ul, .uni-head, .uni-head-info, .uni-menu, .uni-inner-wrap, .uni-heal-list, .booking, .heal-item-wrap, .uni-skidki-list, .skidki-item-inner, .uni-doc-list, .doc-item-inner, .doc-item-wrap, .uni-kontakt-box .uni-kontakt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }

.header-box {
  position: relative;
  height: auto;
  /*margin-bottom: 3rem;*/
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4) ;
  -moz-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4) ;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4) ;
  /*    &:before {
          content: "";
          display: block;
          width: 100%;
          height: 14px;
          position: absolute;
          left: 0;
          bottom: 1px;
          box-shadow: 0 5px 14px -2px rgba(0, 0, 0, 0.15);  
          
          @include small-tablet-phone {
              bottom: 14px;
          }
      } */ }
  @media (min-width: 200px) and (max-width: 767px) {
    .header-box {
      margin: 0; } }

.header-top-menu {
  background: #E6F1F2; }
  @media (min-width: 200px) and (max-width: 479px) {
    .header-top-menu {
      padding: 0 .6rem;
      /*background: $light-grey;*/ } }
  @media (min-width: 480px) and (max-width: 767px) {
    .header-top-menu {
      padding: 0 .6rem; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .header-top-menu {
      padding: 0 .6rem; } }

.top-flex-menu {
  /*fix ie*/
  height: 30px;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start; }

.top-flex-menu-left {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -moz-box-flex: 1 1 auto;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  -ms-flex-positive: 1;
  -ms-flex-negative: 1;
  -ms-flex-preferred-size: auto;
  flex: 1 1 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap; }

.top-flex-menu-right {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
  -moz-box-flex: 0 1 auto;
  -moz-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  -ms-flex-positive: 0;
  -ms-flex-negative: 1;
  -ms-flex-preferred-size: auto;
  flex: 0 1 auto; }

.city-what {
  /*@include flex(1,0,auto);*/
  /*display: inline-block;*/
  max-width: 210px;
  margin-right: 2.5vw; }
  @media (min-width: 200px) and (max-width: 767px) {
    .city-what {
      max-width: none; } }
  .city-what a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    padding: 0 13px 0 18px;
    height: 30px;
    line-height: 30px;
    color: #222222;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .city-what a span {
      position: relative;
      display: inline-block;
      margin: auto 0;
      max-width: 110px;
      overflow: hidden;
      font-weight: 400;
      font-size: 12px;
      line-height: 14px;
      white-space: nowrap;
      color: #222222;
      -moz-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      /*fix ie*/
      height: 30px;
      line-height: 30px; }
      .city-what a span:after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 110px;
        height: 100%;
        background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 86%, #E6F1F2 100%);
        background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 86%, #E6F1F2 100%);
        background: linear-gradient(to right, rgba(255, 255, 255, 0) 86%, #E6F1F2 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#E6F1F2',GradientType=1 ); }
    .city-what a:before {
      font-family: 'Line Awesome Free';
      font-weight: 900;
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      display: inline-block;
      font-style: normal;
      font-variant: normal;
      text-rendering: auto;
      line-height: 1;
      box-sizing: border-box;
      content: "\f041";
      width: 16px;
      height: 16px;
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      margin: auto;
      font-size: 16px; }
    .city-what a:after {
      font-family: 'Line Awesome Free';
      font-weight: 900;
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      display: inline-block;
      font-style: normal;
      font-variant: normal;
      text-rendering: auto;
      line-height: 1;
      box-sizing: border-box;
      content: "\f0d7";
      width: 10px;
      height: 10px;
      position: absolute;
      right: 0;
      top: 0;
      bottom: 0;
      margin: auto;
      font-size: 10px; }
    .city-what a:hover {
      color: #0badbc; }
      .city-what a:hover span {
        color: #0badbc; }

@media (min-width: 200px) and (max-width: 767px) {
  .all-pharm {
    display: none; } }
.all-pharm a {
  position: relative;
  display: block;
  height: 30px;
  line-height: 30px;
  padding-left: 22px;
  font-size: 12px;
  color: #222222;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  white-space: nowrap; }
  .all-pharm a:before {
    font-family: 'Line Awesome Free';
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    box-sizing: border-box;
    content: "\f7f5";
    width: 18px;
    height: 18px;
    position: absolute;
    margin: auto;
    left: 0;
    top: 0;
    bottom: 0;
    font-size: 18px; }
  .all-pharm a:hover {
    color: #0badbc; }

.search-what {
  float: left;
  /*@include flex(1,0,auto);*/ }
  @media (min-width: 200px) and (max-width: 767px) {
    .search-what {
      display: none; } }
  .search-what ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    align-items: stretch;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    font-size: 12px;
    /*        @include phone {
                @include font-size(9px);
            }*/
    /*        @include small-tablet {
                @include font-size(11px);
            }*/ }
    @media (min-width: 768px) and (max-width: 991px) {
      .search-what ul {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        -webkit-justify-content: flex-end;
        -moz-justify-content: flex-end;
        justify-content: flex-end; } }
    .search-what ul li a {
      display: block;
      height: 30px;
      position: relative;
      line-height: 30px;
      padding: 0 11px;
      color: #222222;
      -moz-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .search-what ul li a:hover {
        color: #0badbc; }
    .search-what ul li.active a {
      background: #fff;
      color: #0badbc;
      font-weight: 400;
      text-decoration: none; }
      .search-what ul li.active a:before {
        content: "";
        height: 2px;
        width: 100%;
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        background: #0badbc; }
    .search-what ul li:first-child {
      height: 30px;
      line-height: 30px;
      margin-right: 11px;
      color: #222222; }
      @media (min-width: 200px) and (max-width: 767px) {
        .search-what ul li:first-child {
          display: none; } }

@media (min-width: 200px) and (max-width: 767px) {
  .header-center {
    background-color: #fff;
    padding: .2rem 2vw; } }

.center-flex-menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  /*padding: 2.1rem 0 1.6rem 0;*/
  padding: 19px 0 18px 0;
  /*    .header-logo {
          margin-left: 0;
      }*/ }
  @media (min-width: 200px) and (max-width: 767px) {
    .center-flex-menu {
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      padding: 0; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .center-flex-menu {
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      padding: 1rem 1rem .6rem 1rem; } }
  .center-flex-menu > div {
    height: 42px;
    margin-top: 0;
    margin-bottom: 0; }
    @media (min-width: 200px) and (max-width: 767px) {
      .center-flex-menu > div {
        height: 40px;
        margin-top: 2px;
        margin-bottom: 5px; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .center-flex-menu > div {
        margin-top: 0.6rem;
        margin-bottom: 0; } }
    .center-flex-menu > div > a {
      /*display: inline-block;*/
      margin: auto;
      /*                padding-right: .3rem;
                  padding-left: .3rem;*/
      /*            font-size: 14px;
                  font-weight: 400;
                  color: #0477ba;*/
      /*white-space: nowrap;*/
      /*                @include small-tablet-phone {
                      font-size: .9rem;
                  }
      
                  @include tablet {
                      font-size: 1rem;
                  }
      
                  @include desktop {
                     font-size: 1rem; 
                  }*/ }
  @media (min-width: 200px) and (max-width: 767px) {
    .center-flex-menu .header-phone {
      height: auto; } }

.header-logo {
  position: relative;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -moz-box-flex: 0 0 auto;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  -ms-flex-positive: 0;
  -ms-flex-negative: 0;
  -ms-flex-preferred-size: auto;
  flex: 0 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  order: 0;
  /*margin-right: 4rem;*/
  margin-right: 4rem; }
  @media (min-width: 200px) and (max-width: 767px) {
    .header-logo {
      -webkit-box-flex: 4;
      -webkit-flex: 4 0 auto;
      -moz-box-flex: 4 0 auto;
      -moz-flex: 4 0 auto;
      -ms-flex: 4 0 auto;
      -ms-flex-positive: 4;
      -ms-flex-negative: 0;
      -ms-flex-preferred-size: auto;
      flex: 4 0 auto;
      margin-left: 2%;
      margin-right: 2%; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .header-logo {
      -webkit-box-flex: 4;
      -webkit-flex: 4 0 auto;
      -moz-box-flex: 4 0 auto;
      -moz-flex: 4 0 auto;
      -ms-flex: 4 0 auto;
      -ms-flex-positive: 4;
      -ms-flex-negative: 0;
      -ms-flex-preferred-size: auto;
      flex: 4 0 auto;
      /*margin-right: 3rem;*/ } }
  .header-logo a.logo-style {
    width: 110px;
    height: 32px;
    /*min-width: 120px;*/
    margin: auto;
    background-image: url(../../images/logo.svg);
    background-repeat: no-repeat;
    background-position: top center;
    /*background-size: 100% auto;*/
    background-size: auto auto;
    background-size: contain;
    /*        @include tablet {
                background-image: url(../../images/small_logo.jpg);
                width: 110px;
            }*/
    /*        @include small-tablet {
                background-image: url(../../images/small_logo.jpg);
                width: 110px;
            }*/
    /*        @include phone {
                background-image: url(../../images/small_logo.jpg);
                width: 102px;
            }*/ }
    @media (min-width: 768px) {
      .header-logo a.logo-style {
        margin: auto 0;
        width: 160px;
        height: 47px; } }
    @media (min-width: 992px) and (max-width: 1199px) {
      .header-logo a.logo-style {
        width: 124px; } }

.header-search-box {
  -webkit-box-flex: 5;
  -webkit-flex: 5 0 auto;
  -moz-box-flex: 5 0 auto;
  -moz-flex: 5 0 auto;
  -ms-flex: 5 0 auto;
  -ms-flex-positive: 5;
  -ms-flex-negative: 0;
  -ms-flex-preferred-size: auto;
  flex: 5 0 auto;
  position: relative; }
  @media (min-width: 200px) and (max-width: 767px) {
    .header-search-box {
      order: 6;
      width: 100%;
      margin: .8rem 0 .2rem 0;
      padding: 2px;
      -webkit-border-radius: 25px;
      -moz-border-radius: 25px;
      -ms-border-radius: 25px;
      border-radius: 25px;
      background: #49c787;
      background: -moz-linear-gradient(left, #49c787 0%, #0badbc 100%);
      background: -webkit-linear-gradient(left, #49c787 0%, #0badbc 100%);
      background: linear-gradient(to right, #49c787 0%, #0badbc 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#49c787', endColorstr='#0badbc',GradientType=1 ); } }
  @media (min-width: 768px) and (max-width: 991px) {
    .header-search-box {
      /*@include flex(1,0,40%);*/
      order: 6;
      width: 100%;
      margin: .4rem 0 .2rem 0; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .header-search-box {
      -webkit-box-flex: 3;
      -webkit-flex: 3 0 auto;
      -moz-box-flex: 3 0 auto;
      -moz-flex: 3 0 auto;
      -ms-flex: 3 0 auto;
      -ms-flex-positive: 3;
      -ms-flex-negative: 0;
      -ms-flex-preferred-size: auto;
      flex: 3 0 auto; } }
  .header-search-box .header-input-wrap {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    width: 100%;
    height: 100%;
    padding: 0 0 0 20px;
    border: 1px solid #0badbc;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
    background: none; }
    @media (min-width: 200px) and (max-width: 767px) {
      .header-search-box .header-input-wrap {
        padding: 0 40px 0 30px;
        background: #fff;
        -webkit-border-radius: 25px;
        -moz-border-radius: 25px;
        -ms-border-radius: 25px;
        border-radius: 25px;
        border: none; }
        .header-search-box .header-input-wrap:after {
          font-family: 'Line Awesome Free';
          font-weight: 900;
          -moz-osx-font-smoothing: grayscale;
          -webkit-font-smoothing: antialiased;
          display: inline-block;
          font-style: normal;
          font-variant: normal;
          text-rendering: auto;
          line-height: 1;
          box-sizing: border-box;
          position: absolute;
          right: 10px;
          top: 0;
          bottom: 0;
          margin: auto;
          content: "\f002";
          width: 24px;
          height: 24px;
          font-size: 24px;
          color: #0BADBC; } }
    .header-search-box .header-input-wrap .header-search-btn {
      opacity: 1;
      height: 100%;
      margin: 0;
      padding: 0 2.2rem;
      line-height: 34px;
      background: #16c2d2;
      color: #fff;
      -moz-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      font-family: "Open Sans", Arial, sans-serif;
      font-size: 13px;
      font-weight: 400;
      border-left: 1px solid #0badbc; }
      .header-search-box .header-input-wrap .header-search-btn:hover {
        background-color: #0badbc; }
      @media (min-width: 200px) and (max-width: 767px) {
        .header-search-box .header-input-wrap .header-search-btn {
          font-size: .8rem;
          line-height: 30px;
          background-image: none;
          background: #0badbc;
          color: #fff;
          display: none; } }
      .header-search-box .header-input-wrap .header-search-btn:hover {
        background: #116ED9;
        text-shadow: 0 0 8px rgba(255, 255, 255, 0.8); }
    .header-search-box .header-input-wrap input {
      position: relative;
      width: 100%;
      height: 100%;
      padding: 0;
      margin-right: 40px;
      /*            padding-right: 10px;
                  padding-left: 0;*/
      line-height: 30px;
      font-weight: 400;
      font-size: 14px;
      background: transparent;
      border: 0;
      z-index: 20;
      outline: none;
      -moz-transition: all 0.5s ease;
      -o-transition: all 0.5s ease;
      -webkit-transition: all 0.5s ease;
      transition: all 0.5s ease; }
      @media (min-width: 200px) and (max-width: 767px) {
        .header-search-box .header-input-wrap input {
          font-size: 14px;
          font-size: 0.875rem; } }
      .header-search-box .header-input-wrap input.text-active {
        color: #116ED9; }
      .header-search-box .header-input-wrap input:focus {
        height: 100%;
        line-height: 50px; }
  @media (min-width: 200px) and (max-width: 767px) {
    .header-search-box.opened {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      bottom: auto;
      width: 100vw;
      margin: 0;
      padding: 0;
      height: 50px;
      z-index: 1000; }
      .header-search-box.opened .header-input-wrap {
        padding: 0 0 0 40px;
        border: none;
        border-radius: 0;
        background-position: 10px 50%;
        -webkit-box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.15);
        -moz-box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.15);
        z-index: 105; }
        .header-search-box.opened .header-input-wrap:after {
          left: 5px;
          right: auto; }
      .header-search-box.opened .header-search-btn {
        display: none; } }
  .header-search-box:hover .header-search-btn {
    opacity: 1; }
  .header-search-box.parent-active .header-search-btn {
    opacity: 1;
    background: #116ED9; }
  .header-search-box .search-drop {
    top: 47px;
    left: 0;
    position: absolute;
    display: none;
    width: 100%;
    max-height: 60vh;
    overflow-y: auto;
    overflow-x: hidden;
    /*padding: 15px 0;*/
    -webkit-box-shadow: 0 16px 16px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 16px 16px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 16px 16px 0 rgba(0, 0, 0, 0.1);
    -webkit-border-radius: 0 0 6px 6px;
    -moz-border-radius: 0 0 6px 6px;
    -ms-border-radius: 0 0 6px 6px;
    border-radius: 0 0 6px 6px; }
    .header-search-box .search-drop.opened {
      display: block; }
      @media (min-width: 200px) and (max-width: 767px) {
        .header-search-box .search-drop.opened {
          top: 50px;
          border-radius: 0;
          border: none; } }
  @media (min-width: 768px) {
    .header-search-box .js-input-clear {
      right: 115px; } }

.header-phone {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -moz-box-flex: 0 0 auto;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  -ms-flex-positive: 0;
  -ms-flex-negative: 0;
  -ms-flex-preferred-size: auto;
  flex: 0 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0 2rem; }
  @media (min-width: 200px) and (max-width: 767px) {
    .header-phone {
      order: 7;
      width: 100%;
      margin: auto;
      padding: 0; } }
  .header-phone a {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: reverse;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column-reverse;
    -moz-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    margin: auto;
    height: 30px;
    padding-left: 32px;
    text-align: left;
    color: #156CC2;
    line-height: 15px;
    font-size: 10px;
    font-weight: 400;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    @media (min-width: 768px) {
      .header-phone a:before {
        font-family: 'Line Awesome Free';
        font-weight: 900;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        display: inline-block;
        font-style: normal;
        font-variant: normal;
        text-rendering: auto;
        line-height: 1;
        box-sizing: border-box;
        content: "\f095";
        width: 30px;
        height: 30px;
        position: absolute;
        margin: auto;
        left: 0;
        top: 0;
        bottom: 0;
        font-size: 30px; } }
    @media (min-width: 200px) and (max-width: 767px) {
      .header-phone a {
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        -ms-flex-wrap: none;
        flex-wrap: nowrap;
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        -ms-border-radius: 5px;
        border-radius: 5px;
        width: 100%;
        height: auto;
        min-height: 32px;
        padding: 0;
        white-space: pre-wrap;
        text-align: center;
        color: #0A97A4;
        background-image: none;
        background: #daf4e7;
        background: -moz-linear-gradient(left, #daf4e7 0%, #ceeff1 100%);
        background: -webkit-linear-gradient(left, #daf4e7 0%, #ceeff1 100%);
        background: linear-gradient(to right, #daf4e7 0%, #ceeff1 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#daf4e7', endColorstr='#ceeff1',GradientType=1 ); }
        .header-phone a .header-phone-num {
          position: relative;
          padding: 3px 5px 3px 18px;
          color: #0A97A4; }
          .header-phone a .header-phone-num:before {
            font-family: 'Line Awesome Free';
            font-weight: 900;
            -moz-osx-font-smoothing: grayscale;
            -webkit-font-smoothing: antialiased;
            display: inline-block;
            font-style: normal;
            font-variant: normal;
            text-rendering: auto;
            line-height: 1;
            box-sizing: border-box;
            content: "\f095";
            width: 16px;
            height: 16px;
            font-size: 16px;
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0px;
            margin: auto; } }
    .header-phone a:hover {
      color: #0badbc; }
  .header-phone span {
    display: block;
    white-space: nowrap; }

.header-phone-num {
  font-size: 16px;
  font-weight: 700; }
  @media (min-width: 200px) and (max-width: 767px) {
    .header-phone-num {
      font-size: 14px;
      color: #262626; } }
  @media (min-width: 768px) {
    .header-phone-num {
      margin: auto; } }

@media (min-width: 200px) and (max-width: 767px) {
  .header-phone-text {
    padding: 3px 5px;
    font-size: 12px; } }
@media (min-width: 768px) {
  .header-phone-text {
    display: none !important; } }

.header-cart {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -moz-box-flex: 0 0 auto;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  -ms-flex-positive: 0;
  -ms-flex-negative: 0;
  -ms-flex-preferred-size: auto;
  flex: 0 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }
  .header-cart a {
    position: relative;
    width: 56px;
    height: 28px;
    color: #156CC2;
    text-align: center;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    @media (min-width: 768px) {
      .header-cart a {
        width: 100px;
        height: 30px;
        padding: 0 0 0 35px; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .header-cart a {
        width: 56px;
        height: 33px;
        padding: 28px 0 0 0; } }
    .header-cart a:after {
      font-family: 'Line Awesome Free';
      font-weight: 900;
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      display: inline-block;
      font-style: normal;
      font-variant: normal;
      text-rendering: auto;
      line-height: 1;
      box-sizing: border-box;
      position: absolute;
      right: 0;
      top: 0;
      bottom: 0;
      margin: auto;
      content: "\f07a";
      width: 30px;
      height: 30px;
      font-size: 30px; }
      @media (min-width: 768px) {
        .header-cart a:after {
          left: 0;
          right: auto;
          top: 0;
          bottom: 0; } }
      @media (min-width: 768px) and (max-width: 991px) {
        .header-cart a:after {
          left: 0;
          right: 0;
          top: 0;
          bottom: auto; } }
    .header-cart a:hover {
      color: #0badbc; }
    .header-cart a .lk-cart-total {
      z-index: 1;
      position: absolute;
      top: -3px;
      left: 19px;
      width: 16px;
      height: 16px;
      box-sizing: content-box;
      background: #FF6600;
      color: #fff;
      border-radius: 50%;
      display: block;
      font-size: 10px;
      font-weight: 500;
      line-height: 15px;
      text-align: center;
      border: 1.5px solid #fff; }
      @media (min-width: 200px) and (max-width: 767px) {
        .header-cart a .lk-cart-total {
          top: 1px;
          left: 6px;
          width: 25px;
          height: 25px;
          font-size: 16px;
          line-height: 25px; } }
      @media (min-width: 768px) and (max-width: 991px) {
        .header-cart a .lk-cart-total {
          left: 30px; } }
    .header-cart a span {
      display: block;
      height: 30px;
      line-height: 30px;
      white-space: nowrap;
      font-size: 14px;
      font-weight: 600; }
      @media (min-width: 200px) and (max-width: 767px) {
        .header-cart a span {
          display: none; } }
      @media (min-width: 768px) and (max-width: 991px) {
        .header-cart a span {
          display: none; } }

.toggler {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -moz-box-flex: 0 0 auto;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  -ms-flex-positive: 0;
  -ms-flex-negative: 0;
  -ms-flex-preferred-size: auto;
  flex: 0 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  margin-right: .5rem;
  order: -1; }
  @media (min-width: 768px) and (max-width: 991px) {
    .toggler {
      /*        margin-right: 3rem;   */
      display: none; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .toggler {
      display: none; } }
  @media (min-width: 1200px) {
    .toggler {
      display: none; } }
  .toggler a {
    position: relative;
    margin: auto;
    width: 32px;
    height: 32px;
    color: #156CC2;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .toggler a:before {
      font-family: 'Line Awesome Free';
      font-weight: 900;
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      display: inline-block;
      font-style: normal;
      font-variant: normal;
      text-rendering: auto;
      line-height: 1;
      box-sizing: border-box;
      content: "\f0c9";
      width: 32px;
      height: 32px;
      font-size: 32px;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      margin: auto; }
    .toggler a:hover {
      color: #0badbc; }

.header-bottom-menu {
  position: relative;
  padding-top: 2px;
  border-top: 1px solid #f0f0f0; }
  @media (min-width: 200px) and (max-width: 767px) {
    .header-bottom-menu {
      display: none; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .header-bottom-menu {
      padding-top: 0;
      padding-left: 0.85rem;
      border-top: none; } }
  .header-bottom-menu #nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    top: 0;
    background: #fff; }
    .header-bottom-menu #nav > li {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 auto;
      -moz-box-flex: 0 1 auto;
      -moz-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
      -ms-flex-positive: 0;
      -ms-flex-negative: 1;
      -ms-flex-preferred-size: auto;
      flex: 0 1 auto;
      margin-right: 1rem;
      margin-left: 1rem; }
      .header-bottom-menu #nav > li > a {
        display: table-cell;
        vertical-align: middle;
        position: relative;
        height: 50px;
        line-height: 50px;
        line-height: 18px;
        padding: 0;
        color: #222222;
        font-weight: 400;
        text-transform: none;
        -moz-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
        .header-bottom-menu #nav > li > a:before {
          position: absolute;
          content: "";
          width: 100%;
          height: 2px;
          display: block;
          bottom: 0;
          left: 0;
          background: #0BADBC;
          opacity: 0;
          -webkit-transition: opacity .3s ease-in-out;
          -moz-transition: opacity .3s ease-in-out;
          -ms-transition: opacity .3s ease-in-out;
          -o-transition: opacity .3s ease-in-out;
          transition: opacity .3s ease-in-out; }
        .header-bottom-menu #nav > li > a:hover {
          color: #0BADBC; }
        .header-bottom-menu #nav > li > a:hover:before {
          opacity: 1; }
      .header-bottom-menu #nav > li.drop > a {
        padding-right: 4px; }
        .header-bottom-menu #nav > li.drop > a span:after {
          position: relative;
          border-top: 5px solid #222222;
          display: inline-block;
          top: 2px;
          right: -5px;
          -webkit-border-radius: 2px;
          -moz-border-radius: 2px;
          -ms-border-radius: 2px;
          border-radius: 2px; }
        .header-bottom-menu #nav > li.drop > a:hover span:after {
          border-top-color: #0BADBC; }
      .header-bottom-menu #nav > li.drop .nav-drop {
        top: 50px; }
        .header-bottom-menu #nav > li.drop .nav-drop .box {
          line-height: 18px; }
          .header-bottom-menu #nav > li.drop .nav-drop .box h3 {
            margin: 0; }
          .header-bottom-menu #nav > li.drop .nav-drop .box a {
            display: inline-block;
            line-height: 18px;
            border: none;
            font-weight: normal;
            font-size: 17px; }
            .header-bottom-menu #nav > li.drop .nav-drop .box a:hover {
              text-decoration: underline; }
      .header-bottom-menu #nav > li.active-nav-drop > a span:after {
        border-top-color: #0BADBC; }
      .header-bottom-menu #nav > li.active-nav-drop > a:before {
        opacity: 1; }
      .header-bottom-menu #nav > li.more-drop {
        display: none;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 45px;
        -moz-box-flex: 0 0 45px;
        -moz-flex: 0 0 45px;
        -ms-flex: 0 0 45px;
        -ms-flex-positive: 0;
        -ms-flex-negative: 0;
        -ms-flex-preferred-size: 45px;
        flex: 0 0 45px;
        margin: 0; }
        @media screen and (max-width: 77.5em) {
          .header-bottom-menu #nav > li.more-drop {
            display: block; } }
        .header-bottom-menu #nav > li.more-drop .wrap748 {
          height: inherit; }
          .header-bottom-menu #nav > li.more-drop .wrap748 > a {
            display: table-cell;
            width: 45px;
            height: 50px;
            padding: 0;
            vertical-align: middle;
            position: relative;
            /*min-width: 105px;*/
            line-height: 18px;
            color: #222222;
            font-weight: 400;
            text-transform: none; }
            @media (min-width: 768px) and (max-width: 991px) {
              .header-bottom-menu #nav > li.more-drop .wrap748 > a span {
                display: inline;
                height: inherit;
                line-height: inherit;
                font-weight: 400; } }
            .header-bottom-menu #nav > li.more-drop .wrap748 > a span:after {
              position: relative;
              border-top: 5px solid #222222;
              display: inline-block;
              top: 2px;
              right: -5px;
              -webkit-border-radius: 2px;
              -moz-border-radius: 2px;
              -ms-border-radius: 2px;
              border-radius: 2px; }
          .header-bottom-menu #nav > li.more-drop .wrap748 .menu-drop {
            top: 50px;
            width: 250px; }
            .header-bottom-menu #nav > li.more-drop .wrap748 .menu-drop a:hover {
              text-decoration: underline; }
            .header-bottom-menu #nav > li.more-drop .wrap748 .menu-drop:before {
              position: absolute;
              content: "";
              width: 100%;
              height: 2px;
              display: block;
              top: -2px;
              left: 0;
              background: #0BADBC;
              opacity: 0;
              -webkit-transition: opacity .3s ease-in-out;
              -moz-transition: opacity .3s ease-in-out;
              -ms-transition: opacity .3s ease-in-out;
              -o-transition: opacity .3s ease-in-out;
              transition: opacity .3s ease-in-out; }
          .header-bottom-menu #nav > li.more-drop .wrap748:hover .menu-drop:before {
            opacity: 1; }
          .header-bottom-menu #nav > li.more-drop .wrap748:hover > a {
            color: #0BADBC; }
            .header-bottom-menu #nav > li.more-drop .wrap748:hover > a:before {
              opacity: 1; }
            .header-bottom-menu #nav > li.more-drop .wrap748:hover > a .text:after {
              border-top-color: #0BADBC; }
    .header-bottom-menu #nav > li:first-child {
      margin-left: 0; }

/*.row {
    @include tablet {
        width: 100%;
    }
}*/
.top-flex-menu .login-box {
  display: inline-block;
  width: auto;
  border: 0; }
  @media (min-width: 768px) {
    .top-flex-menu .login-box {
      margin-left: 5vw; } }
.top-flex-menu .cab-login {
  position: relative;
  color: #222222;
  font-weight: 400;
  font-size: 12px;
  text-transform: none;
  height: 30px;
  line-height: 30px;
  /*width: 60px;*/
  padding: 0 13px 0 20px;
  background: transparent;
  cursor: pointer;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .top-flex-menu .cab-login:before {
    font-family: 'Line Awesome Free';
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    box-sizing: border-box;
    content: "\f007";
    width: 18px;
    height: 18px;
    position: absolute;
    margin: auto;
    left: 0;
    top: 0;
    bottom: 0;
    font-size: 18px;
    background-color: transparent; }
  .top-flex-menu .cab-login:after {
    font-family: 'Line Awesome Free';
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    box-sizing: border-box;
    content: "\f0d7";
    width: 10px;
    height: 10px;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    font-size: 10px; }
  .top-flex-menu .cab-login:hover {
    color: #0badbc; }
.top-flex-menu .cab-logged {
  position: relative;
  color: #49C787;
  font-weight: 400;
  font-size: 12px;
  text-transform: none;
  height: 30px;
  line-height: 30px;
  padding: 0 13px 0 20px;
  background: transparent;
  cursor: pointer;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .top-flex-menu .cab-logged:before {
    font-family: 'Line Awesome Free';
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    box-sizing: border-box;
    content: "\f4fc";
    width: 18px;
    height: 18px;
    position: absolute;
    margin: auto;
    left: 0;
    top: 0;
    bottom: 0;
    font-size: 18px;
    background-color: transparent; }
  .top-flex-menu .cab-logged:after {
    font-family: 'Line Awesome Free';
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    box-sizing: border-box;
    content: "\f0d7";
    width: 10px;
    height: 10px;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    font-size: 10px; }
  .top-flex-menu .cab-logged:hover {
    color: #0badbc; }
.top-flex-menu .login-dropdown {
  top: 41px;
  right: 0 !important; }
  .top-flex-menu .login-dropdown .login-dropdown-wrapper {
    padding: 15px; }
.top-flex-menu .logged-dropdown {
  top: 30px;
  right: 0; }
.top-flex-menu .login-dropdown-wrapper:before {
  top: -21px;
  right: 20px;
  left: inherit;
  margin: inherit;
  border-bottom: 10px solid #F3F3F3; }
.top-flex-menu .login-dropdown, .top-flex-menu .logged-dropdown {
  position: absolute;
  width: auto;
  max-width: 360px;
  background: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  z-index: 9999; }
.top-flex-menu .login-dropdown-wrapper {
  position: relative;
  display: block;
  padding: 14px; }
.top-flex-menu .login-dropdown-wrapper::before {
  content: '';
  position: absolute;
  /*        top: -20px;*/
  /*        left: 0;*/
  /*        right: 0;*/
  margin: 0 auto;
  display: block;
  width: 20px;
  height: 20px;
  border-top: 10px solid transparent;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
  border-bottom: 10px solid #F2F2F2; }
.top-flex-menu .login-input-wrapper {
  position: relative;
  display: block;
  margin: 0 0 7px; }
.top-flex-menu .logged-dropdown ul {
  margin: 0;
  padding: 0;
  list-style: none; }
.top-flex-menu .logged-dropdown .nav-separator {
  margin: 7px 10px;
  height: 1px;
  background-color: #f0f0f0; }
.top-flex-menu .password-wrapper, .top-flex-menu .phone-wrapper {
  position: relative; }
.top-flex-menu .password-wrapper::before {
  font-family: 'Line Awesome Free';
  font-weight: 900;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  box-sizing: border-box;
  content: "\f023";
  width: 12px;
  height: 12px;
  position: absolute;
  left: 5px;
  top: 0;
  bottom: 0;
  margin: auto;
  font-size: 12px; }
.top-flex-menu .phone-wrapper::before {
  font-family: 'Line Awesome Free';
  font-weight: 900;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  box-sizing: border-box;
  content: "\f095";
  width: 12px;
  height: 12px;
  position: absolute;
  left: 5px;
  top: 0;
  bottom: 0;
  margin: auto;
  font-size: 12px; }
.top-flex-menu .login-info {
  position: relative;
  display: inline-block;
  color: #999;
  margin: 3px 0 10px 0;
  padding: 0 0 0 20px;
  font-size: .9rem;
  line-height: 1.4em; }
  .top-flex-menu .login-info:before {
    font-family: 'Line Awesome Free';
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    box-sizing: border-box;
    content: "\f05a";
    width: 14px;
    height: 14px;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    font-size: 14px; }
@media (min-width: 200px) and (max-width: 767px) {
  .top-flex-menu .login-info {
    font-size: 12px;
    font-size: 0.75rem; } }
@media (min-width: 200px) and (max-width: 767px) {
  .top-flex-menu .law-info {
    font-size: 11px;
    font-size: 0.6875rem;
    line-height: 16px; } }
.top-flex-menu .cab-orders {
  position: relative; }
  .top-flex-menu .cab-orders:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 10px;
    bottom: 0;
    margin: auto;
    font-family: 'Line Awesome Free';
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    box-sizing: border-box;
    content: "\f48b";
    width: 18px;
    height: 18px;
    font-size: 18px; }
.top-flex-menu .cab-settings {
  position: relative; }
  .top-flex-menu .cab-settings:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 10px;
    bottom: 0;
    margin: auto;
    font-family: 'Line Awesome Free';
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    box-sizing: border-box;
    content: "\f4fe";
    width: 18px;
    height: 18px;
    font-size: 18px; }
.top-flex-menu .cab-logout {
  position: relative; }
  .top-flex-menu .cab-logout:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 10px;
    bottom: 0;
    margin: auto;
    font-family: 'Line Awesome Free';
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    box-sizing: border-box;
    content: "\f2f5";
    width: 18px;
    height: 18px;
    font-size: 18px; }
.top-flex-menu .vertical-menu.small-menu > li > a {
  position: relative;
  width: 100%;
  display: block;
  padding: 15px 8px 15px 40px;
  font-size: 14px;
  font-size: 0.875rem;
  border-bottom: none;
  box-sizing: border-box; }

.register {
  position: relative;
  margin: 5px 0 5px 20px;
  padding: 2px 8px 2px 20px;
  display: inline-block;
  text-transform: uppercase;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
  font-size: 10px;
  letter-spacing: .6px;
  line-height: 16px;
  font-weight: 500;
  background: #49C787;
  color: #fff;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .register:hover, .register:active {
    background: #50D894; }
  .register.disabled {
    background: #ccc; }
    .register.disabled:hover {
      background: #ccc; }
  .register:before {
    font-family: 'Line Awesome Free';
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    box-sizing: border-box;
    content: "\f0e0";
    width: 10px;
    height: 10px;
    position: absolute;
    left: 6px;
    top: 0;
    bottom: 0;
    margin: auto;
    font-size: 10px; }

.login-register {
  border: 1px solid #49C787;
  padding: 6px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
  background: #F4FCF8;
  color: #000; }

@media screen and (max-width: 60em) {
  .login-dropdown {
    left: inherit; } }
.item-filter-subheader {
  display: block;
  position: relative;
  margin: .2em 0;
  font-weight: 600;
  font-size: 1.01rem; }

.best-price-flex, .best-price-flex .online-shop-title, .breadcrumbs-order, .order-map-topbar, .section-form-zakaz, .order-finish-box .order-finish-list .order-finish-item, .delivery-type, .order-attention, .order-info-box, .spec-apteki ul, .populyr-item ul, .sort-list ul, .all-item-content .item-row, .all-item-content .item-row .item-content, .all-item-content .item-row .attention-info, .lightgallery, .uni-heal-box-scroll a, .sanatorium-box ul, .uni-head, .uni-head-info, .uni-menu, .uni-inner-wrap, .uni-heal-list, .booking, .heal-item-wrap, .uni-skidki-list, .skidki-item-inner, .uni-doc-list, .doc-item-inner, .doc-item-wrap, .uni-kontakt-box .uni-kontakt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }

body {
  font-family: "Open Sans", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 21px; }
  @media (min-width: 200px) and (max-width: 767px) {
    body {
      font-family: "Open Sans", Arial, sans-serif;
      font-style: normal;
      font-weight: 400;
      font-size: .8rem;
      background-color: #f1f4f8; } }

h1, h2, h3, h4, h5, h6 {
  font-family: "Open Sans", Arial, sans-serif; }

#main {
  margin-bottom: 0;
  padding: 10px 0 0 0; }
  @media (min-width: 768px) {
    #main {
      padding: 30px 0 0 0; } }

.drug-section {
  position: relative;
  margin: 0 .8rem 1rem .8rem;
  width: auto;
  /*@include border-radius(4px);*/
  /*    @include tablet {
          margin: 0 auto;
          padding: 60px 0 20px 0;
          width: 94%;
          @include border-radius(0px);
      }*/ }
  @media (min-width: 768px) {
    .drug-section {
      margin: 0 auto;
      padding: 0 0 20px 0;
      /*padding: 60px 0 20px 0;*/
      /*@include border-radius(0px);*/ } }

.lp-city {
  margin-left: 8px;
  display: inline-block;
  font-weight: 400;
  font-size: 12px;
  color: #919191;
  white-space: nowrap; }
  @media (min-width: 768px) {
    .lp-city {
      -webkit-align-self: center;
      -moz-align-self: center;
      -ms-flex-item-align: center;
      align-self: center;
      margin-left: 20px;
      padding-left: 20px;
      height: 32px;
      line-height: 32px;
      font-size: 50%;
      border-left: 1px solid #CCCCCC; } }

.around-box {
  position: relative;
  margin: 0 1rem .6rem 1rem; }
  @media (min-width: 768px) {
    .around-box {
      margin: 0 0 1.4rem 0; } }
  .around-box h1.page-title {
    font-size: 24px;
    font-weight: 600;
    line-height: 1;
    text-shadow: none; }
    @media (min-width: 768px) {
      .around-box h1.page-title {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        font-size: 36px;
        line-height: 40px; } }
  .around-box .sbtl_dosage {
    font-size: 16px;
    line-height: 25px;
    font-weight: 600; }

.drug-descrip-flex {
  padding: 1rem 1.4rem 0 2rem;
  color: #9c9c9c;
  font-size: 12px;
  font-size: 0.75rem; }
  @media (min-width: 768px) and (max-width: 991px) {
    .drug-descrip-flex {
      margin: 0 -5rem;
      padding: 0 0 1rem 0;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-align: left;
      -ms-flex-align: left;
      -webkit-align-items: left;
      -moz-align-items: left;
      align-items: left;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      -webkit-justify-content: flex-start;
      -moz-justify-content: flex-start;
      justify-content: flex-start;
      font-size: 12px;
      color: #424242;
      border-bottom: 1px dotted #9c9c9c; }
      .drug-descrip-flex > .descrip-flex-item:first-child {
        border-left: 0; } }
  @media (min-width: 992px) {
    .drug-descrip-flex {
      margin: 0 -5rem;
      padding: 3rem 0 1rem 0;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-align: left;
      -ms-flex-align: left;
      -webkit-align-items: left;
      -moz-align-items: left;
      align-items: left;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      -webkit-justify-content: flex-start;
      -moz-justify-content: flex-start;
      justify-content: flex-start;
      font-size: 12px;
      color: #424242;
      border-bottom: 1px dotted #9c9c9c; }
      .drug-descrip-flex > .descrip-flex-item:first-child {
        border-left: 0; } }
  @media (min-width: 1200px) {
    .drug-descrip-flex {
      margin: 0;
      padding: 3rem 0 1rem 0; } }
  .drug-descrip-flex .drug-attention, .drug-descrip-flex .all-item-content .item-row .attention-info .attention-item, .all-item-content .item-row .attention-info .drug-descrip-flex .attention-item {
    margin-left: -25px; }
    .drug-descrip-flex .drug-attention:before, .drug-descrip-flex .all-item-content .item-row .attention-info .attention-item:before, .all-item-content .item-row .attention-info .drug-descrip-flex .attention-item:before {
      left: 7px;
      width: 13px;
      height: 13px; }

@media (min-width: 200px) and (max-width: 767px) {
  .attention-desc .drug-attention:before, .attention-desc .all-item-content .item-row .attention-info .attention-item:before, .all-item-content .item-row .attention-info .attention-desc .attention-item:before {
    top: 2px;
    bottom: auto; } }
@media (min-width: 768px) {
  .attention-desc {
    order: -1;
    margin-top: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -moz-box-flex: 1 1 auto;
    -moz-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    -ms-flex-positive: 1;
    -ms-flex-negative: 1;
    -ms-flex-preferred-size: auto;
    flex: 1 1 auto;
    width: 100%;
    height: 60px;
    background: #FFF6DC;
    text-align: center;
    font-weight: 600;
    font-size: 14px;
    border: none; }
    .attention-desc .drug-attention, .attention-desc .all-item-content .item-row .attention-info .attention-item, .all-item-content .item-row .attention-info .attention-desc .attention-item {
      margin: auto;
      padding-left: 23px;
      height: 18px;
      color: #E07E0D; }
      .attention-desc .drug-attention:before, .attention-desc .all-item-content .item-row .attention-info .attention-item:before, .all-item-content .item-row .attention-info .attention-desc .attention-item:before {
        left: 0;
        width: 18px;
        height: 16px;
        background-image: url(../../images/attention-ds.png);
        /*background-image: url(../../images/attention-ds.svg);*/
        background-size: 18px 16px; } }
@media (min-width: 1200px) {
  .attention-desc {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
    -moz-box-flex: 1 1 0;
    -moz-flex: 1 1 0;
    -ms-flex: 1 1 0;
    -ms-flex-positive: 1;
    -ms-flex-negative: 1;
    -ms-flex-preferred-size: 0;
    flex: 1 1 0;
    width: auto;
    background: transparent;
    border-right: 1px solid #ededed; }
    .attention-desc .drug-attention, .attention-desc .all-item-content .item-row .attention-info .attention-item, .all-item-content .item-row .attention-info .attention-desc .attention-item {
      margin: 0;
      font-size: 12px;
      font-weight: 400;
      padding: 0 20px 0 26px;
      text-align: left; } }

@media (min-width: 768px) {
  .descrip-flex-item {
    margin-top: 20px;
    padding: 0 1.4rem 1rem 1.4rem;
    line-height: 18px;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
    -moz-box-flex: 1 1 0;
    -moz-flex: 1 1 0;
    -ms-flex: 1 1 0;
    -ms-flex-positive: 1;
    -ms-flex-negative: 1;
    -ms-flex-preferred-size: 0;
    flex: 1 1 0;
    border-left: 1px solid #ededed; }
    .descrip-flex-item .descrip-name {
      font-weight: 600; }
    .descrip-flex-item .has-tooltip-visible {
      background-size: 5px auto; } }
@media (min-width: 1200px) {
  .descrip-flex-item .has-tooltip-visible {
    background-color: #262626;
    background-image: url(../../images/question_var3_white.png);
    /*background-image: url(../../images/question_var3_white.svg);*/
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%; } }

.item-filter-box .has-tooltip-visible {
  background-size: 5px auto;
  background-color: #262626;
  background-image: url(../../images/question_var3_white.png);
  /*background-image: url(../../images/question_var3_white.svg);*/
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%; }

.titl-icon {
  position: relative;
  margin: 5px 0 0 0;
  padding: 0.8rem 50px 0.8rem 12px;
  display: block;
  color: #2674ef;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .8px;
  text-transform: uppercase;
  background-color: #fff;
  /*border-top: 1px solid $light-grey;*/
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
  -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15) ;
  -moz-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15) ;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15) ; }
  .titl-icon:before {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 20px;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  @media (min-width: 768px) {
    .titl-icon {
      margin: 1.5rem 0;
      padding: 0 2.5rem;
      display: inline-block;
      height: 44px;
      font-size: 14px;
      font-weight: 400;
      letter-spacing: .4px;
      line-height: 44px;
      text-transform: none;
      background: #02C96A;
      color: #fff;
      border: none;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      -ms-border-radius: 4px;
      border-radius: 4px;
      box-shadow: none; }
      .titl-icon:hover {
        background-color: #50D894; } }

.icon-arrow-next:before {
  content: "";
  width: 21px;
  height: 21px;
  background-image: url(../../images/arrow-right-white.png);
  background-image: url(../../images/arrow-right-white.svg);
  background-position: center center;
  background-size: 6px auto;
  -webkit-border-radius: 14px;
  -moz-border-radius: 14px;
  -ms-border-radius: 14px;
  border-radius: 14px;
  background-color: #2674ef;
  background-repeat: no-repeat; }
@media (min-width: 768px) {
  .icon-arrow-next:before {
    content: none; } }

.icon-down:before {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg); }

.btn-all-filter {
  margin: 0 .6rem; }
  @media (min-width: 768px) {
    .btn-all-filter {
      margin: 15px 0;
      padding: 0 0 0 24px;
      color: #2269B1;
      font-size: 12px;
      font-weight: 600;
      text-transform: uppercase;
      background: transparent; }
      .btn-all-filter:before {
        content: none; }
      .btn-all-filter:after {
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        margin: auto 0;
        content: "";
        width: 13px;
        height: 14px;
        background-image: url(../../images/icons/all-filter-icon.png);
        background-image: url(../../images/icons/all-filter-icon.svg);
        background-position: center center;
        background-size: auto 13px;
        background-repeat: no-repeat; } }

.drugstore {
  z-index: 1;
  position: relative;
  overflow: hidden;
  margin: .6rem .6rem 2px .6rem;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  align-items: stretch;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start; }
  @media (min-width: 768px) and (max-width: 991px) {
    .drugstore {
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }
  @media (min-width: 992px) {
    .drugstore {
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      -ms-flex-wrap: none;
      flex-wrap: nowrap;
      margin: 20px 0 -20px 0;
      -webkit-box-shadow: 0 4px 8px -2px rgba(0, 0, 0, 0.2) ;
      -moz-box-shadow: 0 4px 8px -2px rgba(0, 0, 0, 0.2) ;
      box-shadow: 0 4px 8px -2px rgba(0, 0, 0, 0.2) ;
      background-color: #fff;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      -ms-border-radius: 4px;
      border-radius: 4px;
      overflow: hidden; } }

.drugstore-item {
  position: relative;
  overflow: hidden;
  margin: 0 0 0 2px;
  padding: 92px .2rem 0.5rem .2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0;
  -moz-box-flex: 1 1 0;
  -moz-flex: 1 1 0;
  -ms-flex: 1 1 0;
  -ms-flex-positive: 1;
  -ms-flex-negative: 1;
  -ms-flex-preferred-size: 0;
  flex: 1 1 0;
  background-color: #fff;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-align: center;
  color: #000;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  /*    &:last-child {
          
          @include largescreen {
              border: none;
          }
          
      }*/ }
  .drugstore-item:before {
    z-index: 1;
    position: absolute;
    right: 0;
    left: 0;
    top: 11px;
    bottom: auto;
    margin: 0 auto;
    content: "";
    display: block;
    width: 60px;
    height: 60px;
    background-position: center center;
    background-size: auto 100%;
    background-repeat: no-repeat; }
  .drugstore-item:first-child {
    margin: 0; }
  @media (min-width: 768px) and (max-width: 991px) {
    .drugstore-item {
      margin: 0;
      padding: 10px 10px 13px 66px;
      /*max-width: 33.3333333333%;*/
      min-height: 74px;
      border-right: 1px solid #ededed;
      border-bottom: none;
      -webkit-border-radius: 0px;
      -moz-border-radius: 0px;
      -ms-border-radius: 0px;
      border-radius: 0px;
      text-align: left;
      /*        &:nth-of-type(3) {
                  border-right: none;
              }*/ }
      .drugstore-item:last-of-type {
        border-right: none; }
      .drugstore-item:before {
        top: 0;
        right: auto;
        left: 10px;
        bottom: 0;
        margin: auto;
        width: 50px;
        height: 50px;
        background-size: auto 50px; } }
  @media (min-width: 992px) {
    .drugstore-item {
      margin: 0;
      padding: 10px 10px 13px 66px;
      max-width: 250px;
      min-height: 74px;
      border-right: 1px solid #ededed;
      border-bottom: none;
      -webkit-border-radius: 0px;
      -moz-border-radius: 0px;
      -ms-border-radius: 0px;
      border-radius: 0px;
      text-align: left; }
      .drugstore-item:before {
        top: 0;
        right: auto;
        left: 10px;
        bottom: 0;
        margin: auto;
        width: 50px;
        height: 50px;
        background-size: auto 50px; } }
  @media (min-width: 1200px) {
    .drugstore-item {
      padding: 17px 10px 13px 66px; }
      .drugstore-item:before {
        top: 0;
        right: auto;
        left: 10px; } }
  .drugstore-item:hover {
    background-color: #ededed; }
  .drugstore-item.active {
    background-color: #FFF9C0; }
  .drugstore-item.drugstore-item__map:before {
    content: "";
    background-image: url(../../images/icons/2019/map.png);
    background-image: url(../../images/icons/2019/map.svg); }
  .drugstore-item.drugstore-item__online:before {
    content: "";
    background-image: url(../../images/icons/2019/inetmag.png);
    background-image: url(../../images/icons/2019/inetmag.svg); }
  .drugstore-item.drugstore-item__analog:before {
    content: "";
    background-image: url(../../images/icons/2019/analogi.png);
    background-image: url(../../images/icons/2019/analogi.svg); }
  .drugstore-item.drugstore-item__instruct:before {
    content: "";
    background-image: url(../../images/icons/2019/instructions.png);
    background-image: url(../../images/icons/2019/instructions.svg); }
    @media (min-width: 768px) and (max-width: 991px) {
      .drugstore-item.drugstore-item__instruct:before {
        background-size: 32px; } }
    @media (min-width: 992px) and (max-width: 1199px) {
      .drugstore-item.drugstore-item__instruct:before {
        background-size: 32px; } }
  .drugstore-item.drugstore-item__comment:before {
    content: "";
    background-image: url(../../images/icons/2019/comments.png);
    background-image: url(../../images/icons/2019/comments.svg); }
    @media (min-width: 768px) and (max-width: 991px) {
      .drugstore-item.drugstore-item__comment:before {
        background-size: 32px; } }
    @media (min-width: 992px) and (max-width: 1199px) {
      .drugstore-item.drugstore-item__comment:before {
        background-size: 32px; } }
  .drugstore-item .formatted-price {
    margin: 0;
    font-size: 14px;
    font-weight: 700;
    display: inline-block;
    white-space: nowrap; }
    .drugstore-item .formatted-price .kop,
    .drugstore-item .formatted-price .rubsymbol,
    .drugstore-item .formatted-price .kop-separator,
    .drugstore-item .formatted-price .rub {
      font-size: 14px;
      font-weight: 700; }
    @media (min-width: 480px) and (max-width: 767px) {
      .drugstore-item .formatted-price .rub {
        font-size: 16px; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .drugstore-item .formatted-price .rub {
        font-size: 16px; } }
    @media (min-width: 992px) and (max-width: 1199px) {
      .drugstore-item .formatted-price .rub {
        font-size: 20px; }
      .drugstore-item .formatted-price .kop {
        font-size: 12px; }
      .drugstore-item .formatted-price .rubsymbol {
        font-size: 20px;
        font-weight: 400; } }
    @media (min-width: 1200px) {
      .drugstore-item .formatted-price .rub {
        font-size: 20px; }
      .drugstore-item .formatted-price .kop {
        font-size: 12px; }
      .drugstore-item .formatted-price .rubsymbol {
        font-size: 20px;
        font-weight: 400; } }

.drugstore-item-column {
  display: none; }
  @media (min-width: 768px) and (max-width: 991px) {
    .drugstore-item-column {
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 100%;
      -moz-box-flex: 1 1 100%;
      -moz-flex: 1 1 100%;
      -ms-flex: 1 1 100%;
      -ms-flex-positive: 1;
      -ms-flex-negative: 1;
      -ms-flex-preferred-size: 100%;
      flex: 1 1 100%;
      max-width: 100%;
      padding: 0;
      border-top: 1px solid #ededed; }
      .drugstore-item-column .drugstore-item {
        min-height: 47px;
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 0;
        -moz-box-flex: 1 1 0;
        -moz-flex: 1 1 0;
        -ms-flex: 1 1 0;
        -ms-flex-positive: 1;
        -ms-flex-negative: 1;
        -ms-flex-preferred-size: 0;
        flex: 1 1 0;
        padding: 5px 35px 5px 66px;
        max-width: none; }
        .drugstore-item-column .drugstore-item:before {
          top: 0;
          background-position: center center; }
        .drugstore-item-column .drugstore-item:nth-child(2) {
          border-top: 1px solid #ededed; } }
      @media (min-width: 768px) and (max-width: 991px) and (min-width: 768px) and (max-width: 991px) {
        .drugstore-item-column .drugstore-item:nth-child(2) {
          border: none; } }

  @media (min-width: 992px) {
    .drugstore-item-column {
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 0;
      -moz-box-flex: 1 1 0;
      -moz-flex: 1 1 0;
      -ms-flex: 1 1 0;
      -ms-flex-positive: 1;
      -ms-flex-negative: 1;
      -ms-flex-preferred-size: 0;
      flex: 1 1 0;
      max-width: none;
      padding: 0; }
      .drugstore-item-column .drugstore-item {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 0;
        -moz-box-flex: 1 1 0;
        -moz-flex: 1 1 0;
        -ms-flex: 1 1 0;
        -ms-flex-positive: 1;
        -ms-flex-negative: 1;
        -ms-flex-preferred-size: 0;
        flex: 1 1 0;
        min-height: 47px;
        padding: 5px 35px 5px 66px; }
        .drugstore-item-column .drugstore-item:before {
          top: 0;
          background-position: center center; }
        .drugstore-item-column .drugstore-item:nth-child(2) {
          border-top: 1px solid #ededed; }
      .drugstore-item-column .drugstore-item-name {
        margin: 0; } }
  @media (min-width: 1200px) {
    .drugstore-item-column {
      -webkit-box-flex: 3;
      -webkit-flex: 3 1 0;
      -moz-box-flex: 3 1 0;
      -moz-flex: 3 1 0;
      -ms-flex: 3 1 0;
      -ms-flex-positive: 3;
      -ms-flex-negative: 1;
      -ms-flex-preferred-size: 0;
      flex: 3 1 0;
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-align: stretch;
      -ms-flex-align: stretch;
      -webkit-align-items: stretch;
      -moz-align-items: stretch;
      align-items: stretch; }
      .drugstore-item-column .drugstore-item {
        padding: 17px 10px 13px 66px;
        min-height: auto;
        min-height: 74px; }
        .drugstore-item-column .drugstore-item:nth-child(2) {
          border-top: none; } }

.drugstore-item-wrap {
  margin: auto;
  line-height: 22px;
  color: #273a56; }
  @media (min-width: 768px) {
    .drugstore-item-wrap {
      margin: auto auto auto 0; } }

.drugstore-item-name {
  display: block;
  font-size: 10px;
  line-height: 14px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: .05em; }
  @media (min-width: 768px) {
    .drugstore-item-name {
      margin-bottom: 3px;
      font-weight: 400;
      text-transform: none;
      letter-spacing: normal;
      font-size: 14px;
      line-height: 16px; } }

.drugstore-item-not-available {
  font-weight: 400;
  text-transform: none;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 16px; }

.titl-section {
  margin-bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: left;
  -ms-flex-align: left;
  -webkit-align-items: left;
  -moz-align-items: left;
  align-items: left;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  background: #f1f4f8;
  padding: .2rem .6rem 0 0;
  position: relative; }
  @media (min-width: 768px) {
    .titl-section {
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      -webkit-justify-content: flex-start;
      -moz-justify-content: flex-start;
      justify-content: flex-start;
      margin-bottom: 20px;
      padding: 0;
      background: #fff; } }
  .titl-section.align-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
    @media (min-width: 200px) and (max-width: 479px) {
      .titl-section.align-between {
        -webkit-box-direction: reverse;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row-reverse;
        -moz-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        padding-right: 0; } }
    @media (min-width: 200px) and (max-width: 479px) {
      .titl-section.align-between .section-name {
        order: 1;
        width: 100%; } }

.titl-section_subtitl {
  display: none; }
  @media (min-width: 768px) {
    .titl-section_subtitl {
      display: block;
      margin: 60px 0 35px 0;
      padding: 0 0 0 20px;
      font-size: 24px;
      line-height: 28px; } }

.section-subtitle {
  overflow: hidden;
  padding: 0 20px;
  height: 36px;
  line-height: 36px;
  border: 1px solid #BFBFBF;
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  -ms-border-radius: 18px;
  border-radius: 18px;
  font-size: 14px;
  font-family: "Open Sans", Arial, sans-serif;
  color: #1a1a1a;
  cursor: pointer;
  text-overflow: ellipsis;
  white-space: nowrap;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  @media (min-width: 200px) and (max-width: 767px) {
    .section-subtitle {
      margin: 0;
      height: 28px;
      line-height: 28px;
      font-size: 11px;
      font-size: 0.6875rem;
      color: #919191; } }

.section-name {
  margin: 0 .5rem 0 0;
  display: inline-block;
  height: 40px;
  line-height: 40px;
  color: #222222;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 600; }
  @media (min-width: 768px) {
    .section-name {
      margin: 0 2rem 0 0;
      height: 64px;
      line-height: 64px;
      font-size: 30px;
      border-bottom: 4px solid #ededed; } }

.title-section-btn {
  position: relative;
  margin: auto 0;
  padding: 7px 10px 7px 44px;
  display: block;
  width: 180px;
  height: 38px;
  color: #607d8b;
  background: #ECEFF1;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 13px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  letter-spacing: 1px;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  white-space: nowrap;
  cursor: pointer; }
  @media (min-width: 200px) and (max-width: 767px) {
    .title-section-btn {
      display: none; } }
  .title-section-btn:before {
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    width: 36px;
    height: 100%;
    background-color: #CFD8DC;
    background-image: url(../../images/add.svg);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: 29px auto;
    -webkit-border-radius: 3px 0 0 3px;
    -moz-border-radius: 3px 0 0 3px;
    -ms-border-radius: 3px 0 0 3px;
    border-radius: 3px 0 0 3px;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .title-section-btn:hover {
    background-color: #0badbc;
    color: #fff; }
    .title-section-btn:hover:before {
      background-color: #08818c; }

.section-text-box {
  padding: 0 0 15px 0; }
  @media (min-width: 768px) {
    .section-text-box {
      min-height: 62px;
      padding: 0 0 25px 0; } }

.titl-section-text-hed {
  margin-bottom: 8px;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 700; }
  .titl-section-text-hed .tipso-faq:after {
    right: 0; }
  @media (min-width: 768px) {
    .titl-section-text-hed {
      font-size: 16px; }
      .titl-section-text-hed .tipso-faq {
        top: -1px; } }

.titl-section-text {
  font-size: 11px;
  line-height: 15px;
  font-weight: 400; }
  @media (min-width: 768px) {
    .titl-section-text {
      font-size: 12px;
      line-height: 18px; } }

.tipso-faq {
  position: relative;
  display: inline; }
  .tipso-faq:after {
    bottom: -2px;
    position: relative;
    margin: auto 3px;
    display: inline-block;
    content: "";
    width: 15px;
    height: 15px;
    background-color: #ededed;
    background-image: url(../../images/icons/question_var3.png);
    background-image: url(../../images/icons/question_var3.svg);
    background-repeat: no-repeat;
    background-position: 50% 100%;
    background-size: 5px auto;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    cursor: help; }
    @media (min-width: 768px) {
      .tipso-faq:after {
        background-color: #262626;
        background-image: url(../../images/question_var3_2.png);
        /*background-image: url(../../images/question_var3_2.svg);*/ } }

.tipso_content {
  font-size: 12px;
  line-height: 18px;
  text-align: left;
  padding: 1.2rem;
  letter-spacing: .4px; }

@media (min-width: 768px) {
  .titl-promo {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    margin-top: 0;
    background: transparent;
    border: 0; }
    .titl-promo .section-name {
      margin: 0;
      border: 0;
      font-size: 24px; } }

/*.drug-wrap {
    display: block;
    position: relative;
    padding: 1rem 1.2rem 1rem 1.8rem;
    border-bottom: 1px solid #F0F0F0;
    cursor: pointer;
    
    @include small-tablet-phone {
        .name-item {
            @include font-size(16px);
            line-height: 1.4;
        } 
    }
    
    @include tablet {
        padding: 1rem 1.2rem 1rem 2.3rem;
    }

    @include desktop {
        padding: 1rem 1.2rem 1rem 2.3rem;
    }

    @include largescreen {
        padding: 1.6rem 1.2rem 1.6rem 3.2rem;

    }
}*/
.drug-wrap-modal {
  position: relative;
  width: auto;
  margin: 0;
  padding: 0 0 0 1.2rem;
  background-color: #fff;
  border-bottom: 1px solid #F0F0F0;
  font-size: 14px;
  font-size: 0.875rem; }
  @media (min-width: 200px) and (max-width: 767px) {
    .drug-wrap-modal {
      padding: 1rem; } }
  @media (min-width: 768px) {
    .drug-wrap-modal {
      padding: 1.6rem 1.2rem;
      font-size: 14px;
      font-size: 0.875rem;
      font-weight: 600;
      color: #225378; } }
  .drug-wrap-modal .name-item {
    margin-bottom: 5px;
    font-weight: 700; }
  .drug-wrap-modal .drug-attention, .drug-wrap-modal .all-item-content .item-row .attention-info .attention-item, .all-item-content .item-row .attention-info .drug-wrap-modal .attention-item {
    padding-left: 15px; }
    .drug-wrap-modal .drug-attention:before, .drug-wrap-modal .all-item-content .item-row .attention-info .attention-item:before, .all-item-content .item-row .attention-info .drug-wrap-modal .attention-item:before {
      left: 0;
      top: 0;
      margin: auto;
      width: 13px;
      height: 13px; }

/*.attention-flex {
    font-size: inherit;
    line-height: inherit;
    color: $attention;
    display: inline-block;
    position: relative;
    
    &:before {
        content: "";
        display: inline-block;
        
    }
}*/
/*.active-drug {
    position: relative;
    padding: 1rem 2.4rem 1rem 1.8rem;
        
    &:after {
        top: 0;
        bottom: 0;
        right: 13px;
        margin: auto;  
    }     
}*/
/*.active-dg-filtr {
    position: relative;
    padding: .8rem 2.4rem .8rem 1.2rem;
    @include font-size(14px);
    color: $font-color;
    border-bottom: 1px solid #F0F0F0;
    
    &:after {
        top: 0;
        bottom: 0;
        right: 13px;
        margin: auto;   
    }
}*/
/*.btn-row {
    padding: .8rem;
    
    .btn {
        @include flex(0,1,49%);
    }
}*/
.icon-ar-rt-bl:after {
  content: "";
  display: block;
  position: absolute;
  width: 7px;
  height: 15px;
  background-image: url(../../images/arrow-right-sl.png);
  background-image: url(../../images/arrow-right-sl.svg);
  background-position: center center;
  background-size: 7px auto;
  background-repeat: no-repeat; }

.elem-flex-prices.mod-price-stl {
  /*    color: $font-color;
      @include font-size(16px);*/
  text-align: left;
  /*    @include tablet-largescreen {
          font-size: 14px;
      }*/
  /*    .formatted-price {
          @include font-size(16px);
          
          @include tablet {
              font-size: 16px;
              font-weight: 400;
          }
          
          @include desktop {
              font-size: 16px;
              font-weight: 400;
          }
          
          @include largescreen {
              font-size: 16px;
              font-weight: 400;
          }
      }*/
  /*    .kop,
      .rubsymbol {
          font-size: 14px;
          
          @include small-tablet-phone {
              @include font-size(16px);
          }
      }*/ }

/*.mod-price-modal {
    color: $font-color;
    @include font-size(14px);
    
    .formatted-price {
        @include font-size(14px);
    }
    
    .kop {
        @include font-size(14px);
    }
}*/
.elem-flex-prices.mod-price-modal {
  text-align: left; }

.near-unitlist-box {
  /*.map-firm {
      .titles-box {
          background-image: url(../../images/map_mark.png);
          background-image: url(../../images/map_mark.svg);
          background-position: 10px 3px;
          background-size: 12px 16px;
          background-repeat: no-repeat;
      }
  }*/ }
  @media (min-width: 768px) and (max-width: 991px) {
    .near-unitlist-box .wrap-info_row.pharm {
      padding-left: 25%; } }
  @media (min-width: 992px) {
    .near-unitlist-box .wrap-info_row.pharm {
      padding-left: 18%; } }
  @media (min-width: 200px) and (max-width: 767px) {
    .near-unitlist-box .pharm-info_cell {
      padding-left: 20px; } }
  .near-unitlist-box .golden-firm .pharm-info_store {
    position: relative; }
    .near-unitlist-box .golden-firm .pharm-info_store:before {
      position: absolute;
      left: -20px;
      top: 3px;
      content: "";
      width: 13px;
      height: 24px;
      background-image: url(../../images/promo-sign3.png);
      background-position: top center;
      background-size: 13px auto;
      background-repeat: no-repeat; }
  .near-unitlist-box .silver-firm .pharm-info_store {
    position: relative; }
    .near-unitlist-box .silver-firm .pharm-info_store:before {
      position: absolute;
      left: -17px;
      top: 3px;
      content: "";
      width: 10px;
      height: 24px;
      background-image: url(../../images/silver_mark.svg);
      background-position: top center;
      background-size: 10px auto;
      background-repeat: no-repeat; }
  .near-unitlist-box .common-firm .pharm-info_store, .near-unitlist-box .stock-firm .pharm-info_store {
    position: relative; }
    .near-unitlist-box .common-firm .pharm-info_store:before, .near-unitlist-box .stock-firm .pharm-info_store:before {
      position: absolute;
      left: -17px;
      top: 3px;
      content: "";
      width: 10px;
      height: 24px;
      background-image: url(../../images/grey_mark.svg);
      background-position: top center;
      background-size: 10px auto;
      background-repeat: no-repeat; }

.flex-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-content: flex-start;
  -moz-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start; }

.flex-equal {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0;
  -moz-box-flex: 1 1 0;
  -moz-flex: 1 1 0;
  -ms-flex: 1 1 0;
  -ms-flex-positive: 1;
  -ms-flex-negative: 1;
  -ms-flex-preferred-size: 0;
  flex: 1 1 0; }

.name-item {
  position: relative;
  margin: 0;
  padding: 0;
  display: block;
  font-size: inherit;
  font-weight: inherit;
  color: #222222;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.2; }
  @media (min-width: 768px) {
    .name-item {
      line-height: 20px;
      font-size: 16px; } }
  .name-item a {
    color: #225378; }
    .name-item a:hover {
      color: #225378;
      text-decoration: underline; }

.name-type {
  position: relative;
  display: block;
  margin: 0 .5rem 0 0;
  padding: 0;
  width: 100%;
  letter-spacing: -0.02rem;
  font-size: 12px;
  line-height: 1.2;
  color: #9c9c9c;
  font-weight: 400;
  font-family: "Open Sans", Arial, sans-serif; }
  @media (min-width: 768px) {
    .name-type {
      font-size: 12px;
      letter-spacing: normal;
      line-height: 14px; } }
  @media (min-width: 768px) {
    ul .name-type {
      line-height: 16px; } }

.drug-online-item {
  position: relative;
  margin-top: 5px;
  padding: 2.5vw 4vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  background: #fff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15) ;
  -moz-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15) ;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15) ; }
  @media (min-width: 768px) {
    .drug-online-item {
      margin: 0;
      padding: 20px 0;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      -ms-flex-wrap: none;
      flex-wrap: nowrap;
      border-bottom: 1px solid #F1F1F1;
      box-shadow: none;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      border-radius: 0; } }
  @media (min-width: 768px) {
    .drug-online-item:first-child {
      border-top: 2px solid #F1F1F1; } }

.online-titles-box {
  margin: 0;
  padding-right: 30px;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -moz-box-flex: 1 1 auto;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  -ms-flex-positive: 1;
  -ms-flex-negative: 1;
  -ms-flex-preferred-size: auto;
  flex: 1 1 auto; }
  @media (min-width: 768px) {
    .online-titles-box {
      margin-right: 20px;
      padding: 0 20px;
      border-left: 1px dotted #D7D7D7;
      border-right: 1px dotted #D7D7D7; } }

.online-drugs-titl {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -moz-box-flex: 1 1 auto;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  -ms-flex-positive: 1;
  -ms-flex-negative: 1;
  -ms-flex-preferred-size: auto;
  flex: 1 1 auto; }

.online-drugs-name {
  margin: 0;
  font-size: 16px; }

.online-drugs-type {
  margin: 0;
  font-size: 12px; }
  @media (min-width: 768px) {
    .online-drugs-type {
      font-size: 14px;
      color: #999; } }

.online-drugs-action {
  position: relative;
  width: 100%; }
  @media (min-width: 768px) {
    .online-drugs-action {
      width: auto;
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 240px;
      -moz-box-flex: 0 1 240px;
      -moz-flex: 0 1 240px;
      -ms-flex: 0 1 240px;
      -ms-flex-positive: 0;
      -ms-flex-negative: 1;
      -ms-flex-preferred-size: 240px;
      flex: 0 1 240px; } }
  .online-drugs-action .online-drugs-price {
    margin-left: 74px; }
    @media (min-width: 768px) {
      .online-drugs-action .online-drugs-price {
        margin: 0; } }

.online-drugs-btn {
  margin-top: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start; }
  @media (min-width: 768px) {
    .online-drugs-btn {
      margin-top: 10px; } }
  .online-drugs-btn .united-btn {
    margin: 0;
    max-width: none;
    height: 32px;
    line-height: 32px;
    font-size: 14px;
    font-weight: 400; }
    .online-drugs-btn .united-btn:nth-child(2) {
      margin-left: 8px; }
    @media (min-width: 768px) {
      .online-drugs-btn .united-btn {
        max-width: 48%; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .online-drugs-btn .united-btn {
        max-width: 48%; } }
    @media (min-width: 480px) and (max-width: 767px) {
      .online-drugs-btn .united-btn {
        max-width: 48%; } }
  .online-drugs-btn .u-btn-dosage {
    line-height: 30px;
    border: 1px solid #47C1CD; }

.online-drugs-titl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }

.drug-img {
  margin: 0 10px 0 0;
  position: relative;
  width: 100%;
  max-width: 64px;
  height: 44px; }
  @media (min-width: 768px) {
    .drug-img {
      margin: 0;
      max-width: 160px;
      /*height: 100%;*/
      height: 86px; } }
  .drug-img img {
    max-height: 70px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto; }

/*.online-drugs-price {
    .formatted-price {
        font-size: 14px;
        font-weight: 600;
        
        .rub, .kop-separator {
            font-size: 16px;
            font-weight: 600;
        }
        
        .kop {
            font-size: 14px;
            font-weight: 600;
        }
        
        .rubsymbol {
            font-size: 16px;
        }
    }
}*/
.online-commis {
  font-size: 12px;
  color: #999; }
  .online-commis .formatted-price {
    font-size: 12px;
    font-weight: 400; }
    @media (min-width: 768px) {
      .online-commis .formatted-price {
        font-size: 14px; } }
    .online-commis .formatted-price .rub {
      font-size: 12px;
      font-weight: 400; }
      @media (min-width: 768px) {
        .online-commis .formatted-price .rub {
          font-size: 14px; } }
    .online-commis .formatted-price .rubsymbol {
      font-size: 13px; }
      @media (min-width: 768px) {
        .online-commis .formatted-price .rubsymbol {
          font-size: 14px; } }

.drug-complaint {
  position: absolute;
  top: 2.5vw;
  right: 4vw;
  display: inline-block;
  width: 23px;
  height: 20px; }
  @media (min-width: 768px) {
    .drug-complaint {
      top: 20px;
      right: 0; } }
  .drug-complaint .tooltipso {
    display: block;
    width: 23px;
    height: 20px;
    cursor: pointer; }
    .drug-complaint .tooltipso:after {
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      margin: auto;
      content: "";
      display: inline-block;
      width: 23px;
      height: 20px;
      background-image: url(../../images/ymap-complaint.png);
      background-image: url(../../images/ymap-complaint.svg);
      background-size: 23px auto;
      background-position: center; }

/*.tex-over {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}*/
/*.drug-online {
    @include align-items(center);
    padding: 15px 10px 15px 5px;
    border-bottom: 1px solid #F0F0F0;
    background-color: $white;
    
    @include tablet-largescreen {
        padding: 1rem 0;
    }  
}*/
/*.revial-wrap-flex {
    .drug-online {
        padding: 1rem .5rem;
    }
}*/
/*.online-drugs-titl {
    @include flexbox;
    @include flex(1,1,auto);
    @include flex-direction(column);
    @include flex-wrap(nowrap);
    @include justify-content(space-between);
    padding: 0 2% 0 2%;
    
    .name-item {
        margin-bottom: 4px;
    }
    
    .formatted-price {
        @include align-self (flex-start);
        font-weight: 700;
    }
    
    .formatted-price,
    .rubsymbol {
        font-size: 16px;
        font-weight: 400;
    }
    
    .kop {
        font-size: 12px;
    }

    @include tablet-largescreen {
        @include flex-direction(row-reverse);
        
        .name-item {
            font-size: 20px;
            line-height: 24px;
            font-weight: 600;
        }
        
        .formatted-price {
            @include align-self (center);
        }
    }
}*/
/*.online-drugs-action {
    @include flex(0,1,auto);
    
    @include tablet-largescreen {
        @include flex(0,1,160px);
    }

    .united-btn {
        
        @include small-tablet-phone {
            min-width: 90px;
            height: 30px;
            line-height: 30px;
            text-transform: none;
            padding: 0 .5rem;
            font-weight: 400;
            text-transform: uppercase;
            @include font-size(10px);
            letter-spacing: .5px;
        }
    }

    .united-btn:nth-of-type(2) {
        margin-top: 5px;
    }
}*/
/*.online-drugs-attention {
    display: none;
    
    @include flex(0,1,45px);
    text-align: center;
}*/
/*.drug-img {
    position: relative;
    @include flex(0,0,65px);
    height: 50px;
    @include align-items(flex-start);
    
    @include tablet {
        @include flex(0,0,155px);
        height: 90px;
        border: 1px solid $light-grey;
        @include border-radius(2px);
    }

    @include desktop {
        @include flex(0,0,160px);
        height: 100px;
        border-right: 1px dotted $light-grey;
        @include border-radius(2px);
    }

    @include largescreen {
        @include flex(0,0,160px);
        height: 75px;
        border-right: 1px dotted $light-grey;
        @include border-radius(2px);
    }
    
    img {
        max-width: 100%;
        max-height: 100%;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        margin: auto;
    }
}*/
.analog-inner {
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px; }
  @media (min-width: 768px) {
    .analog-inner {
      margin: 0 0 0 -2%;
      -webkit-border-radius: 0px;
      -moz-border-radius: 0px;
      -ms-border-radius: 0px;
      border-radius: 0px; } }

.analog-drugs {
  position: relative;
  overflow: hidden;
  /*padding: 1rem 0;*/
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 100%;
  -moz-box-flex: 0 1 100%;
  -moz-flex: 0 1 100%;
  -ms-flex: 0 1 100%;
  -ms-flex-positive: 0;
  -ms-flex-negative: 1;
  -ms-flex-preferred-size: 100%;
  flex: 0 1 100%;
  border-style: solid;
  border-color: #ededed;
  border-width: 0 0 1px 0;
  background-color: #fff; }
  @media (min-width: 200px) and (max-width: 767px) {
    .analog-drugs:last-child {
      border-bottom: none; } }
  @media (min-width: 768px) {
    .analog-drugs {
      margin: 0 0 2% 2%;
      /*padding: 1rem 0 0 0;*/
      max-width: 220px;
      min-width: 170px;
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 23%;
      -moz-box-flex: 0 1 23%;
      -moz-flex: 0 1 23%;
      -ms-flex: 0 1 23%;
      -ms-flex-positive: 0;
      -ms-flex-negative: 1;
      -ms-flex-preferred-size: 23%;
      flex: 0 1 23%;
      border-width: 1px 1px 1px 1px; } }
  .analog-drugs:hover {
    -webkit-box-shadow: 0 3px 8px -2px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 3px 8px -2px rgba(0, 0, 0, 0.2);
    box-shadow: 0 3px 8px -2px rgba(0, 0, 0, 0.2);
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
    .analog-drugs:hover .name-item {
      color: #2196f3; }
  .analog-drugs .analog-img-box {
    position: relative;
    margin: .4rem auto .6rem;
    width: 80%;
    height: 120px;
    display: block;
    background-image: url(../../images/icons/2019/noimage.png);
    background-image: url(../../images/icons/2019/noimage.svg);
    background-position: center top;
    background-repeat: no-repeat; }
    @media (min-width: 200px) and (max-width: 767px) {
      .analog-drugs .analog-img-box {
        display: none; } }
    .analog-drugs .analog-img-box img {
      width: 100%;
      height: auto; }
  .analog-drugs .name-item {
    margin-bottom: 5px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;
    color: #225378;
    overflow: hidden;
    text-overflow: ellipsis; }
    @media (min-width: 768px) {
      .analog-drugs .name-item {
        margin-bottom: 10px;
        line-height: 16px;
        font-weight: 600; } }
  @media (min-width: 768px) {
    .analog-drugs .name-type {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 auto;
      -moz-box-flex: 1 1 auto;
      -moz-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
      -ms-flex-positive: 1;
      -ms-flex-negative: 1;
      -ms-flex-preferred-size: auto;
      flex: 1 1 auto;
      line-height: 16px; } }
  .analog-drugs .name-type span {
    font-size: inherit; }
    @media (min-width: 768px) {
      .analog-drugs .name-type span {
        color: #9c9c9c; } }
  .analog-drugs .name-type span:nth-child(n+2):before {
    content: "\2022";
    position: relative;
    top: 1px;
    margin: 0 .4rem;
    display: inline-block;
    font-weight: bold;
    font-size: 14px;
    color: #9c9c9c; }
  .analog-drugs .elem-flex-prices {
    text-align: center; }
    @media (min-width: 768px) {
      .analog-drugs .elem-flex-prices {
        text-align: left; } }
  .analog-drugs .list-forms {
    color: #919191; }
    @media (min-width: 768px) {
      .analog-drugs .list-forms {
        color: #9c9c9c; } }

.analog-drugs-titl {
  /*margin: 0 4vw;*/
  padding: 15px; }
  @media (min-width: 768px) {
    .analog-drugs-titl {
      position: relative;
      /*margin: 0 1.6rem;*/
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 auto;
      -moz-box-flex: 1 1 auto;
      -moz-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
      -ms-flex-positive: 1;
      -ms-flex-negative: 1;
      -ms-flex-preferred-size: auto;
      flex: 1 1 auto;
      max-height: 250px;
      overflow: hidden; }
      .analog-drugs-titl:after {
        position: absolute;
        bottom: 0;
        left: 0;
        content: '';
        width: 100%;
        height: 30px;
        background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.01) 0%, white 81%);
        background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.01) 0%, white 81%);
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0.01) 0%, white 81%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#03ffffff', endColorstr='#ffffff',GradientType=0 ); } }

.list-forms {
  line-height: 16px; }
  .list-forms li {
    margin-bottom: 7px;
    display: inline;
    font-size: 12px;
    line-height: 15px; }
    .list-forms li:not(:last-child):after {
      content: ","; }
    @media (min-width: 768px) {
      .list-forms li {
        display: block;
        font-size: 13px; }
        .list-forms li:not(:last-child):after {
          content: none; } }

.analog-price-box {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 22%;
  -moz-box-flex: 0 0 22%;
  -moz-flex: 0 0 22%;
  -ms-flex: 0 0 22%;
  -ms-flex-positive: 0;
  -ms-flex-negative: 0;
  -ms-flex-preferred-size: 22%;
  flex: 0 0 22%;
  /*padding: 0 1rem;*/
  padding: 15px;
  color: #222222; }
  .analog-price-box .name-type {
    display: none; }
    @media (min-width: 768px) {
      .analog-price-box .name-type {
        display: block; } }
  @media (min-width: 768px) {
    .analog-price-box {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 auto;
      -moz-box-flex: 0 1 auto;
      -moz-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
      -ms-flex-positive: 0;
      -ms-flex-negative: 1;
      -ms-flex-preferred-size: auto;
      flex: 0 1 auto;
      min-height: 70px;
      border-top: 1px solid #ededed; } }

.accordion.instruction-list {
  margin: 0;
  padding: 0 15px;
  background-color: #fff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 0 5px 0px #ededed ;
  -moz-box-shadow: 0 0 5px 0px #ededed ;
  box-shadow: 0 0 5px 0px #ededed ; }
  @media (min-width: 768px) {
    .accordion.instruction-list {
      padding: 0;
      -webkit-border-radius: 0px;
      -moz-border-radius: 0px;
      -ms-border-radius: 0px;
      border-radius: 0px;
      box-shadow: none; } }
  .accordion.instruction-list .accordion__link {
    position: relative;
    padding: 18px 25px 18px 0;
    text-indent: 0;
    font-size: 16px;
    line-height: 20px;
    font-weight: 400; }
    .accordion.instruction-list .accordion__link:after {
      top: 0;
      bottom: 0;
      right: 5px;
      left: auto;
      margin: auto;
      border-width: 2px; }
    @media (min-width: 768px) {
      .accordion.instruction-list .accordion__link {
        /*text-indent: 45px;*/
        padding-left: 45px; }
        .accordion.instruction-list .accordion__link:after {
          right: auto;
          left: 10px;
          border-width: 1px; } }
    .accordion.instruction-list .accordion__link.active:after {
      top: -5px; }
  .accordion.instruction-list .accordion__box {
    border-bottom: 1px solid #ededed; }
    .accordion.instruction-list .accordion__box:last-child {
      border-bottom: none; }
  .accordion.instruction-list .accordion__content {
    padding: 10px 15px 20px; }
    @media (min-width: 768px) {
      .accordion.instruction-list .accordion__content {
        padding: 10px 45px 30px; } }

.accordion__content pre {
  font-size: 12px;
  line-height: 1.1em;
  font-family: 'Roboto Mono', monospace;
  font-style: normal;
  font-weight: 400; }

.caution-note {
  padding: 2rem 1rem;
  line-height: 26px;
  font-size: 28px;
  letter-spacing: 1px;
  font-family: "Open Sans", Arial, sans-serif;
  text-transform: uppercase;
  color: #CCC;
  font-weight: 700;
  text-align: center; }
  @media (min-width: 200px) and (max-width: 767px) {
    .caution-note {
      padding: 1.1rem 3rem;
      font-size: 16px;
      font-size: 1rem;
      line-height: 24px;
      color: #9c9c9c;
      border-top: 1px solid #ededed;
      letter-spacing: normal; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .caution-note {
      font-size: 24px; } }

.instruction-box {
  padding: 0;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }
  @media (min-width: 768px) {
    .instruction-box {
      margin: 30px 0 0 0;
      padding: 0;
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row; } }

.instruction-box__text {
  padding-bottom: 15px; }
  @media (min-width: 768px) {
    .instruction-box__text {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 44%;
      -moz-box-flex: 0 0 44%;
      -moz-flex: 0 0 44%;
      -ms-flex: 0 0 44%;
      -ms-flex-positive: 0;
      -ms-flex-negative: 0;
      -ms-flex-preferred-size: 44%;
      flex: 0 0 44%; } }
  .instruction-box__text p, .instruction-box__text li {
    font-size: 14px;
    color: #222222;
    line-height: 1.5em; }
    @media (min-width: 768px) {
      .instruction-box__text p, .instruction-box__text li {
        margin: 0;
        padding: 0;
        font-size: 12px;
        line-height: 1.5em; } }
  .instruction-box__text p {
    margin: 0 0 1rem 0; }
  .instruction-box__text .instrukt-subtitl {
    margin-bottom: 0px;
    font-weight: 700;
    letter-spacing: normal;
    font-size: 12px;
    text-transform: none; }
    @media (min-width: 768px) {
      .instruction-box__text .instrukt-subtitl {
        font-size: 14px; } }
  .instruction-box__text .grey-bullet li {
    position: relative;
    padding: 0 0 1rem 20px; }
    @media (min-width: 768px) {
      .instruction-box__text .grey-bullet li {
        padding: 0 0 1rem 30px; } }
    .instruction-box__text .grey-bullet li:before {
      position: absolute;
      left: 5px;
      top: 4px;
      content: "";
      width: 7px;
      height: 7px;
      background: #BFBFBF;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      border-radius: 50%; }
      @media (min-width: 768px) {
        .instruction-box__text .grey-bullet li:before {
          top: 5px; } }
  .instruction-box__text .simple-list li {
    background-position: 0 6px; }
    @media (min-width: 768px) {
      .instruction-box__text .simple-list li {
        background-position: 0 7px; } }

.instruction-box-titl {
  margin-bottom: 20px;
  padding-bottom: 10px;
  display: block;
  border-bottom: 2px solid #D8D9DB;
  font-size: 20px;
  font-weight: 300 !important; }
  @media (min-width: 768px) {
    .instruction-box-titl {
      margin-bottom: 25px;
      padding-bottom: 24px;
      border-bottom: 1px solid #ededed; } }

.drug-promo {
  position: relative;
  margin: 1.6rem 0 .8rem 0;
  padding: 0;
  text-align: center; }
  @media (min-width: 768px) {
    .drug-promo {
      padding: 0 4rem; } }
  .drug-promo .lSPager.lSpg {
    margin-bottom: 8px; }
    @media (min-width: 768px) {
      .drug-promo .lSPager.lSpg {
        margin-bottom: 25px; } }
    .drug-promo .lSPager.lSpg > li a {
      width: 10px;
      height: 10px;
      background-color: #222222; }
    .drug-promo .lSPager.lSpg .lSPager.lSpg > li:hover a,
    .drug-promo .lSPager.lSpg .lSPager.lSpg > li.active a {
      background-color: #0badbc; }

.drug-promo-sl-item {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0 5rem 0 1.4rem;
  width: 300px;
  height: 80px;
  line-height: 18px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  color: #fff;
  font-weight: 300;
  letter-spacing: .2px;
  font-size: inherit;
  text-align: left;
  background: #0badbc;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer; }
  .drug-promo-sl-item:after {
    position: absolute;
    right: 0;
    top: 0;
    content: "";
    display: block;
    width: 50px;
    height: 100%;
    background-image: url(../../images/drug-promo-sl-bg.png);
    background-image: url(../../images/drug-promo-sl-bg.svg);
    background-position: center center;
    background-size: 52px auto;
    background-repeat: no-repeat; }
    @media (min-width: 768px) {
      .drug-promo-sl-item:after {
        content: none; } }
  .drug-promo-sl-item:before {
    z-index: 1;
    position: absolute;
    top: 0;
    right: 22px;
    bottom: 0;
    margin: auto;
    content: "";
    display: block;
    width: 40px;
    height: 40px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    border-radius: 20px;
    background-color: #fff;
    background-image: url(../../images/arrow-right-sl.png);
    background-image: url(../../images/arrow-right-sl.svg);
    background-position: 55% center;
    background-size: 7px auto;
    background-repeat: no-repeat;
    -webkit-box-shadow: 0 5px 10px 0px rgba(0, 0, 0, 0.2) ;
    -moz-box-shadow: 0 5px 10px 0px rgba(0, 0, 0, 0.2) ;
    box-shadow: 0 5px 10px 0px rgba(0, 0, 0, 0.2) ;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    opacity: 0.8;
    filter: alpha(opacity=80); }
    @media (min-width: 768px) {
      .drug-promo-sl-item:before {
        width: 50px;
        height: 50px;
        -webkit-border-radius: 25px;
        -moz-border-radius: 25px;
        -ms-border-radius: 25px;
        border-radius: 25px;
        background-size: 9px auto; } }
  .drug-promo-sl-item:hover {
    background-color: #0cc3d4; }
    .drug-promo-sl-item:hover:before {
      opacity: 1;
      filter: alpha(opacity=100); }
  .drug-promo-sl-item span {
    margin: auto; }
  @media (min-width: 200px) and (max-width: 767px) {
    .drug-promo-sl-item {
      font-size: .9rem; } }
  @media (min-width: 768px) {
    .drug-promo-sl-item {
      padding: 0 7rem 0 1.4rem;
      width: 366px;
      height: 86px; }
      .drug-promo-sl-item span {
        font-size: 14px;
        line-height: 1.5em;
        font-weight: 400; } }

.footer-top {
  background: #ededed; }
  @media (min-width: 768px) {
    .footer-top .entry-person {
      display: none; } }
  @media (min-width: 200px) and (max-width: 767px) {
    .footer-top .znak-ltr {
      display: none; } }

.footer-middl {
  background: #E6E6E6; }

.footer-bottom {
  background: #E6E6E6; }
  @media (min-width: 200px) and (max-width: 767px) {
    .footer-bottom {
      display: block; } }

.foot-menu {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 50%;
  -moz-box-flex: 0 1 50%;
  -moz-flex: 0 1 50%;
  -ms-flex: 0 1 50%;
  -ms-flex-positive: 0;
  -ms-flex-negative: 1;
  -ms-flex-preferred-size: 50%;
  flex: 0 1 50%;
  padding: 7vw 3vw; }
  @media (min-width: 768px) {
    .foot-menu {
      padding: 1.8rem;
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 auto;
      -moz-box-flex: 1 1 auto;
      -moz-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
      -ms-flex-positive: 1;
      -ms-flex-negative: 1;
      -ms-flex-preferred-size: auto;
      flex: 1 1 auto;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      -ms-flex-wrap: none;
      flex-wrap: nowrap;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center; } }

.foot-menu-link {
  position: relative;
  padding-left: 1.6rem;
  font-size: 14px;
  font-size: 0.875rem;
  display: inline-block;
  line-height: 20px; }
  @media (min-width: 768px) {
    .foot-menu-link {
      margin-right: 2rem;
      padding: 0;
      font-size: 16px; } }
  .foot-menu-link:before {
    position: absolute;
    top: 1px;
    left: 0;
    margin: auto;
    font-family: 'Line Awesome Free';
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    box-sizing: border-box;
    content: "\f187";
    width: 17px;
    height: 17px;
    font-size: 17px;
    color: #0bafbd; }
    @media (min-width: 768px) {
      .foot-menu-link:before {
        content: none; } }

.entry-person {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 50%;
  -moz-box-flex: 0 1 50%;
  -moz-flex: 0 1 50%;
  -ms-flex: 0 1 50%;
  -ms-flex-positive: 0;
  -ms-flex-negative: 1;
  -ms-flex-preferred-size: 50%;
  flex: 0 1 50%;
  padding: 7vw 3vw;
  background: #F2F2F2;
  font-size: 14px;
  font-size: 0.875rem; }
  @media (min-width: 768px) {
    .entry-person {
      padding: 1.8rem; } }

.entry-person-link {
  position: relative;
  display: block;
  padding: 2.2rem 0 0 0;
  text-align: center;
  margin: auto; }
  @media (min-width: 768px) {
    .entry-person-link {
      font-size: 14px;
      font-weight: 600; } }
  .entry-person-link:before {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    margin: auto;
    font-family: 'Line Awesome Free';
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    box-sizing: border-box;
    content: "\f084";
    width: 28px;
    height: 28px;
    font-size: 28px;
    color: #0bafbd; }

.foot-info-box {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -moz-box-flex: 1 1 auto;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  -ms-flex-positive: 1;
  -ms-flex-negative: 1;
  -ms-flex-preferred-size: auto;
  flex: 1 1 auto;
  padding: 1.8rem;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 600;
  color: #000; }
  @media (min-width: 768px) {
    .foot-info-box {
      font-size: 14px;
      font-weight: 400; } }
  @media (min-width: 200px) and (max-width: 767px) {
    .foot-info-box p {
      font-size: 14px;
      font-size: 0.875rem;
      font-weight: 600; } }
  .foot-info-box .foot-info-item {
    margin-bottom: 1rem;
    line-height: 16px; }
  .foot-info-box address {
    font-style: normal; }

.stat-box {
  display: none;
  background: #F5F5F5; }
  @media (min-width: 768px) {
    .stat-box {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 50%;
      -moz-box-flex: 0 0 50%;
      -moz-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
      -ms-flex-positive: 0;
      -ms-flex-negative: 0;
      -ms-flex-preferred-size: 50%;
      flex: 0 0 50%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between; } }
  .stat-box .entry-person {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 40%;
    -moz-box-flex: 0 1 40%;
    -moz-flex: 0 1 40%;
    -ms-flex: 0 1 40%;
    -ms-flex-positive: 0;
    -ms-flex-negative: 1;
    -ms-flex-preferred-size: 40%;
    flex: 0 1 40%;
    background: #fff; }

.inner-stat {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 60%;
  -moz-box-flex: 0 1 60%;
  -moz-flex: 0 1 60%;
  -ms-flex: 0 1 60%;
  -ms-flex-positive: 0;
  -ms-flex-negative: 1;
  -ms-flex-preferred-size: 60%;
  flex: 0 1 60%;
  padding: 1.2rem 2rem; }
  .inner-stat .flex-align {
    margin: auto 0; }
  .inner-stat em {
    font-style: normal;
    font-size: 38px; }
  .inner-stat p {
    line-height: 34px;
    margin-bottom: 6px; }
  .inner-stat span {
    top: -17px;
    position: relative;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600; }

.stat-extend {
  display: block;
  font-size: 14px;
  font-weight: 600; }

.stat-city {
  margin-bottom: 3px;
  line-height: 14px;
  font-size: 10px;
  letter-spacing: .6px;
  color: #000;
  font-weight: 600;
  text-transform: uppercase; }

.reveal-lp-style {
  padding: 0;
  background: transparent; }
  @media (min-width: 768px) {
    .reveal-lp-style.full {
      padding: 20px; } }

.revial-wrap-flex {
  overflow: hidden;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-content: space-between;
  -moz-align-content: space-between;
  -ms-flex-line-pack: space-between;
  align-content: space-between;
  height: 100%;
  /*min-height: 70vh;*/
  /*height: 100vh;*/
  background: #fff; }

.revial-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  /*height: 52px;*/ }

.modal-title-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-align: left;
  -ms-flex-align: left;
  -webkit-align-items: left;
  -moz-align-items: left;
  align-items: left;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  /*height: 54px;*/
  width: 100%;
  min-height: 52px;
  padding: 0;
  position: relative;
  border-bottom: 1px solid #ededed; }

.modal-title-box {
  margin: auto 2% auto 1rem;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -moz-box-flex: 1 1 auto;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  -ms-flex-positive: 1;
  -ms-flex-negative: 1;
  -ms-flex-preferred-size: auto;
  flex: 1 1 auto;
  font-size: 14px;
  line-height: 18px;
  font-weight: 600; }
  @media (min-width: 768px) {
    .modal-title-box {
      margin: auto 5% auto 1.8rem;
      font-size: 18px; } }

.arrow-left-modal {
  position: relative !important;
  right: 0 !important;
  top: 0 !important;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50px;
  -moz-box-flex: 0 0 50px;
  -moz-flex: 0 0 50px;
  -ms-flex: 0 0 50px;
  -ms-flex-positive: 0;
  -ms-flex-negative: 0;
  -ms-flex-preferred-size: 50px;
  flex: 0 0 50px;
  min-height: 50px;
  background-image: url(../../images/icons/close_modal.png);
  background-image: url(../../images/icons/close_modal.svg);
  background-position: center center;
  background-size: 17px auto;
  background-repeat: no-repeat; }

.arrow-right-modal {
  position: relative !important;
  right: 0 !important;
  top: 0 !important;
  order: 10;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50px;
  -moz-box-flex: 0 0 50px;
  -moz-flex: 0 0 50px;
  -ms-flex: 0 0 50px;
  -ms-flex-positive: 0;
  -ms-flex-negative: 0;
  -ms-flex-preferred-size: 50px;
  flex: 0 0 50px;
  width: 50px;
  min-height: 50px;
  background-image: url(../../images/icons/close_modal.png);
  background-image: url(../../images/icons/close_modal.svg);
  background-position: center center;
  background-size: 14px auto;
  background-repeat: no-repeat;
  cursor: pointer; }
  .arrow-right-modal.arrow-left-icon {
    border-left: 2px solid #262626; }

.arrow-left-icon {
  background-image: url(../../images/arrow-left-modal.png);
  background-image: url(../../images/arrow-left-modal.svg);
  background-position: center center;
  background-size: 17px auto;
  background-repeat: no-repeat;
  opacity: 0.2;
  filter: alpha(opacity=20); }

.check-ps input[type="checkbox"] + label {
  position: relative;
  display: block;
  padding: 0px 0px 0px 24px;
  cursor: pointer;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .check-ps input[type="checkbox"] + label:before {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    display: block;
    width: 14px;
    height: 14px;
    border: 1px solid #CCC;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    border-radius: 2px; }
.check-ps input[type="checkbox"]:checked + label:before {
  border: 1px solid #0badbc;
  background-color: #0badbc;
  background-image: url(../../images/icons/check-box.png);
  background-image: url(../../images/icons/check-box.svg);
  background-size: 10px auto;
  background-repeat: no-repeat;
  background-position: center center; }

.sort-label {
  margin-right: 2rem; }

.sort-panel {
  height: 50px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  margin-bottom: 1rem;
  padding: 0 3rem;
  background: #ededed;
  font-size: 14px; }
  .sort-panel .check-ps input[type="checkbox"] + label {
    padding: 0px 0px 0px 20px;
    font-size: 13px;
    letter-spacing: .5px;
    color: #225378; }
    .sort-panel .check-ps input[type="checkbox"] + label:before {
      border: none;
      background-color: transparent;
      background-image: url(../../images/icons/sort-price-blue.png);
      background-image: url(../../images/icons/sort-price-blue.svg);
      background-size: 15px auto;
      background-repeat: no-repeat;
      background-position: center center; }
  .sort-panel input[type="checkbox"]:checked + label {
    color: #248E13; }
    .sort-panel input[type="checkbox"]:checked + label:before {
      border: none;
      background-color: transparent;
      background-image: url(../../images/icons/sort-price-green.png);
      background-image: url(../../images/icons/sort-price-green.svg);
      background-size: 15px auto;
      background-repeat: no-repeat;
      background-position: center center; }

.filter-section {
  padding: .5rem 1.2rem .5rem 1.8rem;
  background-color: #ededed;
  color: #222222;
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: .4px; }

.modal-filtr-menu-bar {
  padding: .4rem; }
  @media (min-width: 768px) {
    .modal-filtr-menu-bar {
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      -webkit-justify-content: flex-start;
      -moz-justify-content: flex-start;
      justify-content: flex-start;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      padding: 1rem .8rem;
      background: #ededed; } }
  .modal-filtr-menu-bar > li {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 32.5%;
    -moz-box-flex: 0 1 32.5%;
    -moz-flex: 0 1 32.5%;
    -ms-flex: 0 1 32.5%;
    -ms-flex-positive: 0;
    -ms-flex-negative: 1;
    -ms-flex-preferred-size: 32.5%;
    flex: 0 1 32.5%; }
    @media (min-width: 768px) {
      .modal-filtr-menu-bar > li {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 auto;
        -moz-box-flex: 0 1 auto;
        -moz-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
        -ms-flex-positive: 0;
        -ms-flex-negative: 1;
        -ms-flex-preferred-size: auto;
        flex: 0 1 auto; }
        .modal-filtr-menu-bar > li.active .modal-filter-bar {
          color: #248E13; }
          .modal-filtr-menu-bar > li.active .modal-filter-bar.icon-pop:before {
            background-image: url(../../images/icons/fire-top-green.png);
            background-image: url(../../images/icons/fire-top-green.svg); }
          .modal-filtr-menu-bar > li.active .modal-filter-bar.icon-price:before {
            background-image: url(../../images/icons/sort-price-green.png);
            background-image: url(../../images/icons/sort-price-green.svg); }
          .modal-filtr-menu-bar > li.active .modal-filter-bar.icon-price-one:before {
            background-image: url(../../images/icons/sort-first-price-green.png);
            background-image: url(../../images/icons/sort-first-price-green.svg); } }

.modal-filter-bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -ms-flex-pack: distribute;
  -webkit-justify-content: space-around;
  -moz-justify-content: space-around;
  justify-content: space-around;
  height: 30px;
  padding: .5rem 0;
  font-family: "Open Sans", Arial, sans-serif;
  font-weight: 400;
  font-size: 11px;
  text-transform: uppercase;
  text-align: center;
  color: #222222;
  background: #ededed;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  -ms-border-radius: 30px;
  border-radius: 30px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }
  .modal-filter-bar:before {
    display: block;
    margin: 0 auto; }
  @media (min-width: 768px) {
    .modal-filter-bar {
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      -webkit-justify-content: flex-start;
      -moz-justify-content: flex-start;
      justify-content: flex-start;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      height: 25px;
      margin-left: 3rem;
      padding: 0;
      line-height: 10px;
      background: transparent;
      font-family: inherit;
      text-transform: none;
      font-size: 12px;
      text-align: left; }
      .modal-filter-bar:before {
        margin: 0 4px 0 0; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .modal-filter-bar {
      margin-left: 2rem; } }

.icon-pop:before {
  content: "";
  width: 15px;
  height: 21px;
  /*background-image: url(../../images/icons/fire-top-blue.png);*/
  background-image: url(../../images/icons/fire-top-blue.svg);
  background-position: center center;
  background-size: 21px auto;
  background-repeat: no-repeat; }
  @media (min-width: 768px) {
    .icon-pop:before {
      width: 11px;
      height: 16px;
      background-size: auto 16px; } }
.icon-pop:hover {
  color: #248E13; }
  .icon-pop:hover:before {
    background-image: url(../../images/icons/fire-top-green.png);
    background-image: url(../../images/icons/fire-top-green.svg); }
  @media (min-width: 200px) and (max-width: 767px) {
    .icon-pop:hover {
      color: #fff;
      background: #0BADBC; }
      .icon-pop:hover:before {
        background-image: url(../../images/icons/icon-pop-whait.png);
        background-image: url(../../images/icons/icon-pop-whait.svg);
        background-size: 13px auto; } }

.icon-price:before {
  content: "";
  width: 21px;
  height: 21px;
  background-image: url(../../images/icons/sort-price-blue.png);
  background-image: url(../../images/icons/sort-price-blue.svg);
  background-position: center center;
  background-size: 21px auto;
  background-repeat: no-repeat; }
  @media (min-width: 768px) {
    .icon-price:before {
      width: 15px;
      height: 16px;
      background-size: 16px auto; } }
.icon-price:hover {
  color: #248E13; }
  .icon-price:hover:before {
    background-image: url(../../images/icons/sort-price-green.png);
    background-image: url(../../images/icons/sort-price-green.svg); }
  @media (min-width: 200px) and (max-width: 767px) {
    .icon-price:hover {
      color: #fff;
      background: #0BADBC; }
      .icon-price:hover:before {
        background-image: url(../../images/icons/icon-price-whait.png);
        background-image: url(../../images/icons/icon-price-whait.svg);
        background-size: 17px auto; } }

.icon-price-one:before {
  content: "";
  width: 23px;
  height: 27px;
  background-image: url(../../images/icons/sort-first-price-blue.png);
  background-image: url(../../images/icons/sort-first-price-blue.svg);
  background-position: center center;
  background-size: 23px auto;
  background-repeat: no-repeat; }
  @media (min-width: 768px) {
    .icon-price-one:before {
      width: 16px;
      height: 20px;
      background-size: 17px auto; } }
.icon-price-one:hover {
  color: #248E13; }
  .icon-price-one:hover:before {
    background-image: url(../../images/icons/sort-first-price-green.png);
    background-image: url(../../images/icons/sort-first-price-green.svg); }
  @media (min-width: 200px) and (max-width: 767px) {
    .icon-price-one:hover {
      color: #fff;
      background: #0BADBC; }
      .icon-price-one:hover:before {
        background-image: url(../../images/icons/icon-price-one-whait.png);
        background-image: url(../../images/icons/icon-price-one-whait.svg);
        background-size: 21px auto; } }

.btn-complain {
  position: relative;
  display: inline-block;
  height: 18px;
  padding: 0 0 0 25px;
  line-height: 18px;
  color: #9c9c9c;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 400; }
  @media (min-width: 768px) {
    .btn-complain {
      font-size: 12px; } }
  .btn-complain:before {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto; }

.icon-complain:before {
  content: "";
  display: block;
  width: 19px;
  height: 16px;
  background-image: url(../../images/icons/complain-icon.png);
  background-image: url(../../images/icons/complain-icon.svg);
  background-position: center center;
  background-size: 19px auto;
  background-repeat: no-repeat; }

.icon-arrow-down:before {
  content: "";
  display: block;
  width: 13px;
  height: 14px;
  background-image: url(../../images/arrow-down-black.png);
  background-image: url(../../images/arrow-down-black.svg);
  background-position: center center;
  background-size: 13px auto;
  background-repeat: no-repeat; }
  @media (min-width: 768px) {
    .icon-arrow-down:before {
      width: 10px;
      height: 10px;
      background-size: 10px auto; } }

.titles-box {
  overflow: hidden;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -moz-box-flex: 1 1 auto;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  -ms-flex-positive: 1;
  -ms-flex-negative: 1;
  -ms-flex-preferred-size: auto;
  flex: 1 1 auto;
  font-size: 12px; }
  .titles-box .name-item {
    font-size: 12px; }
    @media (min-width: 768px) {
      .titles-box .name-item {
        font-size: 16px;
        line-height: 24px;
        font-weight: 600; } }

.complane-wrap-form {
  min-height: 500px; }

.complain-form {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  padding: 1.6rem 2rem;
  background: #fff; }

.label-lain {
  margin-bottom: .4rem;
  display: block;
  width: 100%;
  color: #000; }

.input-lain {
  margin-bottom: 1rem;
  padding: .8rem;
  width: 100%;
  display: block;
  border: 1px solid #ededed;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
  font-size: 14px;
  font-size: 0.875rem;
  color: #9c9c9c; }
  @media (min-width: 768px) {
    .input-lain {
      font-size: 14px; } }

.complain-item {
  position: relative;
  padding: .8rem 2.4rem .8rem 1.2rem;
  font-size: 12px;
  font-size: 0.75rem;
  border-bottom: 1px solid #F0F0F0; }
  .complain-item label {
    width: 100%;
    font-weight: 600;
    color: #000; }
  .complain-item input[type="radio"] + label {
    color: #000; }
  .complain-item input[type="radio"]:checked + label {
    color: #029aa8; }
  .complain-item:after {
    top: 0;
    bottom: 0;
    right: 18px;
    margin: auto; }

@media (min-width: 768px) and (max-width: 991px) {
  .top-flex-box {
    padding: 0 5rem; } }
@media (min-width: 992px) and (max-width: 1199px) {
  .top-flex-box {
    padding: 0 5rem; } }

.img-drug {
  display: none;
  position: relative;
  margin: 0 0 0 30px;
  padding: 15px;
  width: 200px;
  height: 160px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
  background: #fff;
  border: 3px solid #ededed; }
  @media (min-width: 992px) and (max-width: 1199px) {
    .img-drug {
      margin: 0 40px 0 30px;
      display: block; } }
  @media (min-width: 1200px) {
    .img-drug {
      width: 300px;
      height: 240px;
      display: block; } }
  .img-drug img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    max-width: 90%;
    max-height: 90%; }

.bg-dekor {
  overflow: hidden; }
  @media (min-width: 768px) {
    .bg-dekor {
      margin-bottom: 20px;
      background: #F5F5F5; } }

@media (min-width: 768px) {
  .bg-dekor-full {
    position: relative;
    background-color: #fff; }
    .bg-dekor-full:after, .bg-dekor-full:before {
      content: "";
      display: block;
      height: 105%;
      width: 100%;
      background-color: #fff;
      position: absolute;
      top: 0; }
    .bg-dekor-full:after {
      left: 100%; }
    .bg-dekor-full:before {
      right: 100%; } }

.pharm-near {
  /*@include flexbox;*/
  /*@include flex-direction(column-reverse);*/
  /*@include flex-wrap(nowrap);*/
  /*@include align-items(left);*/
  /*@include justify-content(flex-start);*/
  /*@include border-radius(4px 4px 0 0);*/ }
  @media (min-width: 768px) {
    .pharm-near {
      min-height: 410px;
      /*@include flex-direction(row);*/
      /*@include align-items(stretch);*/
      /*@include border-radius(0);*/ } }

.btn-map-img {
  position: relative;
  margin: 1rem 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  min-height: 100px;
  background-color: #ededed;
  background-image: url(../../images/pseudomap.svg);
  background-size: cover;
  background-repeat: no-repeat;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #d6d6d6;
  /*    @include tablet-largescreen {
          @include border-radius(0);   
      }*/ }
  .btn-map-img:before {
    content: "";
    width: 100%;
    height: 1px;
    background: #d6d6d6;
    position: absolute;
    top: -10px;
    left: 0;
    /*        @include tablet-largescreen {
                background: $light-grey;
            }*/ }
  .btn-map-img .btn-map {
    margin: auto;
    padding: 0 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    width: 85%;
    max-width: 400px;
    height: 50px;
    line-height: 16px;
    font-size: 12px;
    font-weight: 600;
    color: #fff;
    text-align: center;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4) ;
    -moz-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4) ;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4) ;
    background-color: #49c787;
    transition: background 0.2s ease;
    cursor: pointer; }
    @media (min-width: 768px) {
      .btn-map-img .btn-map {
        width: 65%;
        height: 50px;
        line-height: 18px;
        font-size: 14px; } }
    .btn-map-img .btn-map .btn-map-wrap {
      margin: auto; }
  .btn-map-img:hover .btn-map {
    background-color: #50D894;
    color: #fff; }

.attention-icon {
  margin: auto;
  display: inline-block;
  width: 14px;
  height: 13px; }
  .attention-icon:before {
    content: "";
    display: inline-block;
    width: 14px;
    height: 13px;
    background-image: url(../../images/attention_grey.png);
    background-image: url(../../images/attention_grey.svg);
    background-position: center center;
    background-size: 14px 13px;
    background-repeat: no-repeat; }

.review-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start; }
  @media (min-width: 768px) {
    .review-flex {
      padding: .4rem 0;
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row; } }
  .review-flex .left-col {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -moz-box-flex: 1 1 auto;
    -moz-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    -ms-flex-positive: 1;
    -ms-flex-negative: 1;
    -ms-flex-preferred-size: auto;
    flex: 1 1 auto;
    font-size: 14px; }
    @media (min-width: 768px) {
      .review-flex .left-col {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 150px;
        -moz-box-flex: 0 0 150px;
        -moz-flex: 0 0 150px;
        -ms-flex: 0 0 150px;
        -ms-flex-positive: 0;
        -ms-flex-negative: 0;
        -ms-flex-preferred-size: 150px;
        flex: 0 0 150px; } }
  .review-flex .right-col {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -moz-box-flex: 1 1 auto;
    -moz-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    -ms-flex-positive: 1;
    -ms-flex-negative: 1;
    -ms-flex-preferred-size: auto;
    flex: 1 1 auto;
    font-size: 12px; }
    @media (min-width: 768px) {
      .review-flex .right-col {
        font-size: 14px; } }
  .review-flex .name {
    font-weight: 700; }

.not-comments {
  margin-bottom: 1rem;
  text-align: center; }
  .not-comments .comment-text {
    margin: 1rem 0; }

.comments-box {
  /*padding: 0 20px;*/ }
  @media (min-width: 768px) {
    .comments-box {
      padding: 1.5rem 0; } }
  @media (min-width: 200px) and (max-width: 767px) {
    .comments-box .reviews-list li {
      padding: .5rem 0; } }

.btn-letter {
  height: 35px;
  line-height: 35px;
  padding: 0 2.6rem;
  letter-spacing: .9px; }
  @media (min-width: 768px) {
    .btn-letter {
      height: 40px;
      line-height: 40px;
      letter-spacing: normal;
      text-transform: none;
      font-weight: 400; } }

.add-comments {
  padding: 0 1.5rem;
  font-size: 14px;
  text-transform: none;
  font-weight: 400;
  height: 44px;
  line-height: 44px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px; }
  @media (min-width: 200px) and (max-width: 767px) {
    .add-comments {
      display: block;
      width: 80%;
      margin: .3rem auto; } }

.more-comments {
  background: #02C969;
  text-transform: none;
  font-size: 14px;
  font-weight: 400;
  margin-left: 1rem;
  height: 44px;
  line-height: 44px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px; }
  .more-comments:hover {
    background-color: #50D894; }
  @media (min-width: 200px) and (max-width: 767px) {
    .more-comments {
      display: block;
      width: 80%;
      margin: .3rem auto; } }

.note-caution {
  position: relative;
  padding: 0 6.5rem 1rem 1.8rem; }
  @media (min-width: 768px) {
    .note-caution {
      padding: 2.8rem 8rem 2.8rem 1rem; } }
  .note-caution .note-text {
    margin-bottom: 5px;
    color: #808080;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 16px;
    text-align: left; }
    @media (min-width: 768px) {
      .note-caution .note-text {
        font-size: 14px;
        text-align: center; } }
  .note-caution .statistics-wrap02 {
    padding: 20px 0; }

.flex-align {
  margin: auto; }

@media (min-width: 200px) and (max-width: 767px) {
  .sl-scroll-button {
    display: none; } }
.sl-scroll-button div {
  z-index: 99;
  position: absolute;
  top: 28%;
  margin-top: -21px;
  width: 30px;
  height: 30px;
  display: block;
  background-position: center center;
  background-size: auto;
  background-repeat: no-repeat;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  cursor: pointer; }
.sl-scroll-button .sl-scroll-prev {
  left: 0;
  background-image: url(../../images/sl-arr-left.png); }
.sl-scroll-button .sl-scroll-next {
  right: 0;
  background-image: url(../../images/sl-arr-right.png); }

.wrap-modal {
  overflow: hidden;
  padding: 0;
  height: 100%; }
  @media (min-width: 768px) {
    .wrap-modal {
      padding: 2rem 3rem; } }

.select-district {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 280px;
  -moz-box-flex: 0 0 280px;
  -moz-flex: 0 0 280px;
  -ms-flex: 0 0 280px;
  -ms-flex-positive: 0;
  -ms-flex-negative: 0;
  -ms-flex-preferred-size: 280px;
  flex: 0 0 280px;
  max-height: 50vh;
  margin-left: 2rem;
  border-right: 1px solid #ededed; }
  @media (min-width: 200px) and (max-width: 767px) {
    .select-district {
      display: none; } }
  .select-district .list {
    line-height: 3rem;
    font-size: 14px; }
    .select-district .list li[selected] {
      font-weight: 600; }

.select-city {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -moz-box-flex: 1 1 auto;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  -ms-flex-positive: 1;
  -ms-flex-negative: 1;
  -ms-flex-preferred-size: auto;
  flex: 1 1 auto;
  height: calc(100vh - 115px);
  border-top: 1px solid #ededed; }
  @media (min-width: 768px) {
    .select-city {
      margin-left: 6rem;
      max-height: 50vh;
      border-right: 1px solid #ededed;
      border-top: 0; } }
  .select-city .list {
    line-height: 2.3rem;
    font-size: 14px; }
    @media (min-width: 200px) and (max-width: 767px) {
      .select-city .list li {
        padding: 0;
        line-height: 3rem;
        border-bottom: 1px solid #ededed;
        background-image: url(../../images/arrow-right-sl.png);
        background-image: url(../../images/arrow-right-sl.svg);
        background-position: 97% center;
        background-size: 7px auto;
        background-repeat: no-repeat; }
      .select-city .list a {
        display: block;
        padding: 0 1.5rem; } }

@media (min-width: 768px) {
  .city-titl {
    padding: 0 0 0 1.2rem; } }

.callup-message-modal {
  display: none;
  margin: 0 0 1.6rem 0;
  font-size: 14px; }
  @media (min-width: 768px) {
    .callup-message-modal {
      display: block; } }

.input-city-wrap {
  padding: .6rem 1rem;
  background: #0BADBC; }
  @media (min-width: 768px) {
    .input-city-wrap {
      margin-bottom: 3rem;
      padding: 0;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      -ms-border-radius: 3px;
      border-radius: 3px;
      border: 3px solid #BFBFBF;
      background: #fff; } }

.city--select {
  padding: 0 1rem 0 40px;
  width: 100%;
  height: 40px;
  font-size: 16px;
  font-size: 1rem;
  line-height: 40px;
  border: none;
  color: #222222;
  background-image: url(../../images/icons/anchor-search-int.png);
  background-image: url(../../images/icons/anchor-search-int.svg);
  background-size: 17px auto;
  background-repeat: no-repeat;
  background-position: 13px center;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  -ms-border-radius: 25px;
  border-radius: 25px;
  outline: none; }
  @media (min-width: 768px) {
    .city--select {
      height: 54px;
      padding: 0 2rem 0 58px;
      font-size: 20px;
      line-height: 54px;
      font-weight: 600;
      background-position: 21px center; } }
  .city--select::-webkit-input-placeholder {
    color: #222222; }
  .city--select::-moz-placeholder {
    color: #222222; }
  .city--select:-ms-input-placeholder {
    color: #222222; }
  .city--select:-moz-placeholder {
    color: #222222; }

@media (max-width: 960px) {
  .modal-scroll {
    overflow-y: auto;
    overflow-x: hidden; } }
@media (min-width: 200px) and (max-width: 767px) {
  .dosage-selection-box {
    position: relative;
    overflow-y: auto;
    overflow-x: hidden;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    box-sizing: border-box; } }
@media (min-width: 768px) {
  .dosage-selection-box {
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: reverse;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row-reverse;
    -moz-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center; }
    .dosage-selection-box .dosage-filter {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 100%;
      -moz-box-flex: 1 1 100%;
      -moz-flex: 1 1 100%;
      -ms-flex: 1 1 100%;
      -ms-flex-positive: 1;
      -ms-flex-negative: 1;
      -ms-flex-preferred-size: 100%;
      flex: 1 1 100%;
      padding: 0 0 0 1.5rem; } }
    @media (min-width: 768px) and (min-width: 992px) {
      .dosage-selection-box .dosage-filter {
        padding: 0; } }
@media (min-width: 768px) {
    .dosage-selection-box .titles-box {
      margin-left: 1rem;
      padding-left: 0;
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 auto;
      -moz-box-flex: 1 1 auto;
      -moz-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
      -ms-flex-positive: 1;
      -ms-flex-negative: 1;
      -ms-flex-preferred-size: auto;
      flex: 1 1 auto; }
    .dosage-selection-box .name-item {
      margin-bottom: 5px;
      font-size: 20px;
      font-size: 1.25rem;
      font-weight: 600;
      color: #225378; }
      .dosage-selection-box .name-item:hover {
        color: #225378; }
    .dosage-selection-box .name-type {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 18px; }
      .dosage-selection-box .name-type a:hover {
        color: #225378;
        text-decoration: underline; }
    .dosage-selection-box .mod-price-modal {
      margin: -3px 0 0 0;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 140px;
      -moz-box-flex: 0 0 140px;
      -moz-flex: 0 0 140px;
      -ms-flex: 0 0 140px;
      -ms-flex-positive: 0;
      -ms-flex-negative: 0;
      -ms-flex-preferred-size: 140px;
      flex: 0 0 140px;
      font-size: 16px;
      font-size: 1rem; }
      .dosage-selection-box .mod-price-modal > .formatted-price {
        font-size: 20px;
        font-size: 1.25rem;
        font-weight: 600; }
      .dosage-selection-box .mod-price-modal .kop {
        font-size: 16px;
        font-weight: 600; } }
.dosage-selection-box .drug-img {
  border: 0; }
  @media (min-width: 200px) and (max-width: 767px) {
    .dosage-selection-box .drug-img {
      display: none; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .dosage-selection-box .drug-img {
      display: none; } }

.dosage-listing {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 100%;
  -moz-box-flex: 1 1 100%;
  -moz-flex: 1 1 100%;
  -ms-flex: 1 1 100%;
  -ms-flex-positive: 1;
  -ms-flex-negative: 1;
  -ms-flex-preferred-size: 100%;
  flex: 1 1 100%; }
  @media (min-width: 200px) and (max-width: 767px) {
    .dosage-listing {
      padding: 0 .8rem 3rem; } }
  .dosage-listing .titl-section {
    display: none; }

@media (min-width: 200px) and (max-width: 767px) {
  .dosage-filter {
    padding: 0; }
    .dosage-filter h3 {
      margin: 0;
      padding: 1.2rem 3rem 1.2rem 2rem;
      border-bottom: 1px solid #EDEDED;
      text-transform: uppercase;
      font-weight: 600;
      font-size: 1.25rem;
      line-height: 1.4; }
    .dosage-filter .item-filter-box {
      margin: 0 0.8rem;
      padding: 0;
      background-color: #fff;
      border-bottom: 1px solid #EDEDED;
      cursor: pointer; }
      .dosage-filter .item-filter-box .modal-scroll-wrapper {
        padding: 0; }
        .dosage-filter .item-filter-box .modal-scroll-wrapper:before {
          content: none; }
      .dosage-filter .item-filter-box .has-tooltip {
        display: none; }
    .dosage-filter .items-filters-box {
      margin-top: .8rem;
      height: 100%; }
    .dosage-filter .modal-scroll-wrapper {
      height: 70vh;
      height: calc(100vh - 158px);
      max-height: 100%;
      padding: 0; } }

@media all and (max-width: 960px) {
  .modal-scroll-wrapper {
    height: 70vh;
    height: calc(100vh - 158px);
    max-height: 100%;
    padding: 0; } }
.filtr-control {
  margin: 0;
  padding: .4rem 1rem;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media (min-width: 768px) {
    .filtr-control {
      border-top: 1px solid #ededed; } }

.filtr-control-enter {
  overflow: hidden;
  margin: .3rem;
  padding: 0 2rem;
  min-width: 165px;
  height: 36px;
  white-space: nowrap;
  line-height: 36px;
  text-align: center;
  background: #0BADBC;
  color: #fff;
  text-transform: uppercase;
  cursor: pointer;
  letter-spacing: .04em;
  font-size: .8rem;
  font-weight: 700; }
  .filtr-control-enter:hover {
    background-color: #0ed9ec; }
  @media (min-width: 768px) {
    .filtr-control-enter {
      font-size: 14px;
      font-size: 0.875rem; } }

.filtr-control-reset {
  overflow: hidden;
  margin: .3rem;
  padding: 0 1rem;
  min-width: 165px;
  height: 36px;
  text-transform: uppercase;
  background-color: #fff;
  border: 1px solid #EDEDED;
  white-space: nowrap;
  line-height: 36px;
  text-align: center;
  cursor: pointer;
  letter-spacing: .04em;
  font-size: .8rem; }
  .filtr-control-reset:hover {
    background-color: #e57373;
    border-color: #e57373;
    color: #fff; }
  @media (min-width: 768px) {
    .filtr-control-reset {
      font-size: 14px;
      font-size: 0.875rem; } }

.item-filter-content .wrap-prise-slider {
  padding: 2rem 1rem 1rem 1rem; }
  @media (min-width: 768px) {
    .item-filter-content .wrap-prise-slider {
      padding: 10px 10px 5px 10px; } }

.apiece-price {
  color: #ADADAD;
  font-size: 0.7rem;
  font-weight: 400;
  line-height: 10px; }
  .apiece-price .formatted-price {
    font-size: 11px;
    font-size: 0.6875rem;
    font-weight: 400; }
  .apiece-price .rub {
    font-weight: 400; }
  @media (min-width: 768px) {
    .apiece-price {
      font-size: 12px; }
      .apiece-price .formatted-price {
        font-size: 12px; } }

.drug-item-desc {
  display: none; }
  @media (min-width: 768px) {
    .drug-item-desc {
      display: block;
      margin-bottom: 10px;
      line-height: 16px;
      color: #919191;
      font-size: 12px;
      font-weight: 400; } }

.menu-bar-text {
  font-size: 14px;
  margin: 0 0 0 1rem; }
  @media (min-width: 200px) and (max-width: 767px) {
    .menu-bar-text {
      display: none; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .menu-bar-text {
      display: none; } }

.elem-dosage-actions.lp-mod-style {
  position: relative;
  margin: 0;
  display: block;
  width: 100%;
  font-size: 10px; }
  .elem-dosage-actions.lp-mod-style:after {
    content: '';
    display: block;
    clear: both; }
  .elem-dosage-actions.lp-mod-style .dosage-action.dosage-action-label {
    margin: 0 .3rem 0 0;
    padding: 0;
    font-size: 8px;
    line-height: 18px;
    font-weight: 400;
    letter-spacing: .8px;
    color: #9c9c9c;
    text-transform: uppercase;
    cursor: pointer; }
  .elem-dosage-actions.lp-mod-style .dosage-action {
    position: relative;
    margin: 0 0 0 8px;
    padding: 0 0 0 14px;
    float: left;
    display: inline-block;
    height: 18px;
    background-size: 14px 14px;
    background-position: 0 50%;
    background-repeat: no-repeat;
    color: #4CAF50;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    cursor: help;
    border-bottom: none; }
    .elem-dosage-actions.lp-mod-style .dosage-action:hover {
      color: #000;
      -moz-transition: all 0.5s ease;
      -o-transition: all 0.5s ease;
      -webkit-transition: all 0.5s ease;
      transition: all 0.5s ease; }

.ac-card {
  background-image: url(../../images/icons/actions-icons/ac-card.svg); }
  .ac-card:hover {
    background-image: url(../../images/icons/actions-icons/card_green.svg); }

.ac-bank {
  background-image: url(../../images/icons/actions-icons/ac-card.svg); }
  .ac-bank:hover {
    background-image: url(../../images/icons/actions-icons/card_green.svg); }

.ac-pens {
  background-image: url(../../images/icons/actions-icons/ac-pens.svg); }
  .ac-pens:hover {
    background-image: url(../../images/icons/actions-icons/pens_green.svg); }

.ac-action {
  background-image: url(../../images/icons/actions-icons/ac-action.png); }
  .ac-action:hover {
    background-image: url(../../images/icons/actions-icons/action_green.svg); }

.ac-worker {
  background-image: url(../../images/icons/actions-icons/ac-worker.svg); }
  .ac-worker:hover {
    background-image: url(../../images/icons/actions-icons/worker_green.svg); }

.ac-date {
  background-image: url(../../images/icons/actions-icons/ac-calendar.svg); }
  .ac-date:hover {
    background-image: url(../../images/icons/actions-icons/calend_green.svg); }

.ac-rouble {
  background-image: url(../../images/icons/actions-icons/ac-rouble.svg); }
  .ac-rouble:hover {
    background-image: url(../../images/icons/actions-icons/rouble_green.svg); }

.ac-discount {
  background-image: url(../../images/icons/ac-icon-action-color-14.png); }
  .ac-discount:hover {
    background-image: url(../../images/icons/actions-icons/action_green.svg); }

.elem-flex-prices .ac-discount {
  background-image: none; }

.quick-filter-box {
  margin: 0 1rem 1rem; }
  @media (min-width: 768px) {
    .quick-filter-box {
      margin: 0;
      padding-top: 35px;
      border-top: 3px solid #ededed;
      border-bottom: 1px solid #EFEFEF; } }

.quick-filter-wrap {
  margin-bottom: 5px;
  padding: 0 1rem; }
  @media (min-width: 768px) {
    .quick-filter-wrap {
      margin-bottom: 25px;
      padding: 0; } }
  @media (min-width: 768px) {
    .quick-filter-wrap.selected {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex; } }
  .quick-filter-wrap.selected .quick-filter-menu__item {
    position: relative;
    background: #0badbc;
    color: #fff;
    border-color: #0badbc;
    -webkit-box-shadow: 0 1px 1px #148590 ;
    -moz-box-shadow: 0 1px 1px #148590 ;
    box-shadow: 0 1px 1px #148590 ;
    cursor: text; }
    .quick-filter-wrap.selected .quick-filter-menu__item:before {
      content: none; }
  .quick-filter-wrap.selected .quick-filter-menu {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    @media (min-width: 768px) {
      .quick-filter-wrap.selected .quick-filter-menu {
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        -ms-flex-wrap: none;
        flex-wrap: nowrap; } }

.quick-filter-box__item {
  position: relative;
  margin-bottom: 5px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  overflow: hidden; }
  @media (min-width: 768px) {
    .quick-filter-box__item {
      margin: 0;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      -ms-flex-wrap: none;
      flex-wrap: nowrap;
      border-top: 1px solid #EFEFEF; } }
  .quick-filter-box__item:first-child {
    border-top: none; }
  .quick-filter-box__item h3 {
    margin: 0;
    width: 100%;
    height: 22px;
    min-width: 120px;
    line-height: 26px;
    font-size: 10px;
    color: #919191;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: .05em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
    @media (min-width: 768px) {
      .quick-filter-box__item h3 {
        margin: 10px 30px auto 0;
        width: auto;
        height: 32px;
        font-size: 12px;
        line-height: 32px;
        color: #262626; } }

.quick-filter-menu {
  margin: -5px 0 0 -5px;
  padding: 5px 0 10px 0;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap; }
  @media (min-width: 768px) {
    .quick-filter-menu {
      margin: -10px 0 0 -10px;
      padding: 10px 0; } }
  .quick-filter-menu.open {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }

.quick-filter-scroll-wrap {
  position: relative;
  overflow: hidden;
  width: 100%; }

.quick-filter-scroll {
  position: relative;
  overflow-x: auto;
  overflow-y: hidden;
  width: auto;
  height: auto; }

.quick-filter-menu__item {
  margin: .2rem 0 0 5px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -moz-box-flex: 0 0 auto;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  -ms-flex-positive: 0;
  -ms-flex-negative: 0;
  -ms-flex-preferred-size: auto;
  flex: 0 0 auto;
  padding: 0 11px;
  height: 32px;
  line-height: 32px;
  color: #0d8c98;
  font-size: 12px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  background-color: #fdfdfd;
  border: 1px solid #e0e0e0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) ;
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) ;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) ;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer; }
  @media (min-width: 768px) {
    .quick-filter-menu__item {
      margin: 10px 0 0 10px; } }
  .quick-filter-menu__item.active {
    position: relative;
    padding-right: 30px;
    background: #0badbc;
    color: #fff;
    border-color: #0badbc;
    -webkit-box-shadow: 0 1px 1px #148590 ;
    -moz-box-shadow: 0 1px 1px #148590 ;
    box-shadow: 0 1px 1px #148590 ; }
    .quick-filter-menu__item.active:before {
      position: absolute;
      right: 0;
      top: 0;
      content: "";
      width: 22px;
      height: 100%;
      background-image: url(../../images/quick-filter-close.png);
      background-image: url(../../images/quick-filter-close.svg);
      background-position: 40% 50%;
      background-size: auto 7px;
      background-repeat: no-repeat;
      -webkit-border-radius: 0 16px 16px 0;
      -moz-border-radius: 0 16px 16px 0;
      -ms-border-radius: 0 16px 16px 0;
      border-radius: 0 16px 16px 0;
      border-left: 1px solid #148590; }
  .quick-filter-menu__item:hover {
    background: #0badbc;
    color: #fff;
    border: 1px solid #0badbc; }

.quick-filter-op {
  position: absolute;
  right: 0;
  top: auto;
  bottom: 10px;
  display: block;
  width: 35px;
  height: 32px;
  line-height: 32px;
  cursor: pointer;
  text-align: right;
  text-decoration: none;
  background-color: #f1f4f8;
  -webkit-box-shadow: -4px 0px 12px 10px #f1f4f8;
  -moz-box-shadow: -4px 0px 12px 10px #f1f4f8;
  box-shadow: -4px 0px 12px 10px #f1f4f8; }
  @media (min-width: 768px) {
    .quick-filter-op {
      top: 0;
      bottom: auto;
      width: 50px;
      height: 100%;
      line-height: 52px;
      background-color: #F5F5F5;
      -webkit-box-shadow: -8px 0px 20px 10px #F5F5F5;
      -moz-box-shadow: -8px 0px 20px 10px #F5F5F5;
      box-shadow: -8px 0px 20px 10px #F5F5F5; } }
  .quick-filter-op .filter-op-btn {
    border-bottom: 1px dotted; }

.flex-auto-size {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -moz-box-flex: 1 1 auto;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  -ms-flex-positive: 1;
  -ms-flex-negative: 1;
  -ms-flex-preferred-size: auto;
  flex: 1 1 auto;
  overflow: hidden; }

.flex-inner-size {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
  -moz-box-flex: 0 1 auto;
  -moz-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  -ms-flex-positive: 0;
  -ms-flex-negative: 1;
  -ms-flex-preferred-size: auto;
  flex: 0 1 auto; }

/*Artyom style*/
#inch {
  opacity: 0; }

@media (min-width: 200px) and (max-width: 479px) {
  #inch {
    opacity: 1; } }
@media (min-width: 480px) and (max-width: 767px) {
  #inch {
    opacity: 1; } }
@media (min-width: 768px) and (max-width: 991px) {
  #inch {
    opacity: 1; } }
@media (min-width: 992px) and (max-width: 1199px) {
  #inch {
    opacity: 0; } }
/*end - Artyom style*/
.search-drop .list {
  margin: 0;
  padding: 0;
  overflow-y: auto;
  overflow-x: hidden;
  list-style: none;
  color: #2c363f;
  font-size: 9px;
  line-height: 18px;
  text-transform: uppercase;
  border-top: 1px solid #f0f0f0; }
  @media (min-width: 768px) {
    .search-drop .list {
      border: none; } }
  @media (min-width: 200px) and (max-width: 767px) {
    .search-drop .list li {
      display: block;
      position: relative;
      padding: 0;
      width: 100%; } }
  .search-drop .list a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    padding: .6rem .9rem;
    color: #262626;
    font-size: .9rem;
    line-height: 1.2;
    border-bottom: 1px solid #f0f0f0;
    text-decoration: none;
    text-transform: none; }
    @media (min-width: 768px) {
      .search-drop .list a {
        /*display: block;*/
        padding: 7px 33px;
        color: #aaaaaa;
        font-size: 14px;
        line-height: 18px;
        border: none; } }
    .search-drop .list a:hover {
      background: #efefef; }
      .search-drop .list a:hover .sd-origname {
        /*border-bottom: 1px dotted #225378;*/
        color: #0badbc;
        border: none; }
  .search-drop .list .sd-origname {
    margin: 0 6px 0 0;
    font-size: 16px;
    font-weight: 600;
    line-height: 18px;
    color: #225378; }
    @media (min-width: 200px) and (max-width: 767px) {
      .search-drop .list .sd-origname {
        font-size: 14px;
        font-size: 0.875rem;
        font-weight: 400; } }
  .search-drop .list .tg {
    position: relative;
    margin: 0 6px;
    display: inline-block;
    color: #aaaaaa;
    order: 1;
    width: auto;
    font-size: 14px;
    line-height: 14px; }
    @media (min-width: 200px) and (max-width: 767px) {
      .search-drop .list .tg {
        order: 1;
        margin: 0;
        width: 100%;
        font-weight: 400;
        font-size: 0.7rem; } }
  .search-drop .list .availability {
    margin: 0 6px;
    display: inline-block;
    color: #1eb037;
    font-style: normal;
    line-height: 14px;
    font-size: 14px; }
    @media (min-width: 200px) and (max-width: 767px) {
      .search-drop .list .availability {
        margin: 0 0 0 .4em;
        display: inline;
        color: #4CAF50;
        font-style: normal;
        font-size: .8rem;
        font-weight: 400;
        clear: both; } }
    .search-drop .list .availability .formatted-price {
      color: #1eb037;
      font-size: .8em;
      font-weight: 600; }

.btn-instruction {
  margin: 0 .6rem;
  border-top: none;
  border-radius: 4px;
  color: #273a56;
  box-shadow: none; }
  @media (min-width: 768px) {
    .btn-instruction {
      display: none; } }

.s-breadcrumbs {
  position: relative;
  display: inline-block;
  margin: .8rem 0 .6rem 0;
  padding: 0 .8rem;
  font-size: 12px;
  font-size: 0.75rem;
  background: transparent; }
  @media (min-width: 768px) {
    .s-breadcrumbs {
      margin: 2.8rem 0 2.5rem 0;
      padding: 0 0 4px; } }
  .s-breadcrumbs li {
    position: relative;
    display: inline;
    font-weight: normal;
    color: #225378; }
    .s-breadcrumbs li:not(:last-child):after {
      content: "/";
      display: inline-block;
      margin: 0 5px; }
    .s-breadcrumbs li a {
      position: relative;
      font-size: 12px;
      text-decoration: none; }
      @media (min-width: 768px) {
        .s-breadcrumbs li a {
          font-size: 14px; } }
      .s-breadcrumbs li a:hover {
        text-decoration: underline; }
    .s-breadcrumbs li.back-crumbs {
      float: left;
      margin-right: 20px;
      margin-bottom: 10px;
      height: 40px;
      width: 40px;
      display: block; }
      @media (min-width: 768px) {
        .s-breadcrumbs li.back-crumbs {
          width: auto;
          height: auto;
          display: inline;
          margin: 0;
          /*padding-right: 45px;*/ } }
      .s-breadcrumbs li.back-crumbs:after {
        display: none; }
      @media (min-width: 768px) {
        .s-breadcrumbs li.back-crumbs a {
          display: inline-block;
          padding: 0 50px 0 40px; } }
      @media (min-width: 200px) and (max-width: 767px) {
        .s-breadcrumbs li.back-crumbs a {
          display: block;
          width: 40px;
          height: 40px;
          text-indent: -999px; } }
      .s-breadcrumbs li.back-crumbs a:before {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        font-family: 'Line Awesome Free';
        font-weight: 900;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        display: inline-block;
        font-style: normal;
        font-variant: normal;
        text-rendering: auto;
        line-height: 1;
        box-sizing: border-box;
        content: "\f30a";
        width: 40px;
        height: 40px;
        background-color: #fff;
        border: 1px solid #E6E6E6;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        -ms-border-radius: 3px;
        border-radius: 3px;
        text-indent: 0;
        font-size: 40px;
        color: #919191;
        line-height: 38px; }
        @media (min-width: 768px) {
          .s-breadcrumbs li.back-crumbs a:before {
            margin: 0;
            width: 30px;
            height: 20px;
            background-color: transparent;
            border: none;
            line-height: 20px;
            font-size: 35px; } }
      .s-breadcrumbs li.back-crumbs a:after {
        position: absolute;
        top: -5px;
        left: 79%;
        display: none;
        padding: 0 10px;
        content: "|";
        color: #919191;
        font-size: 18px; }
        @media (min-width: 768px) {
          .s-breadcrumbs li.back-crumbs a:after {
            display: inline-block;
            top: 0;
            right: 15px;
            left: auto;
            font-size: 22px;
            line-height: 16px;
            height: 22px; } }

.united-modal .modal-scroll-wrapper {
  position: relative;
  overflow-x: hidden;
  display: block;
  padding: 0;
  width: 100%;
  height: 100vh;
  max-height: 100%;
  box-sizing: border-box; }
  @media (min-width: 768px) {
    .united-modal .modal-scroll-wrapper {
      padding: 20px; } }

.back_link {
  order: -1;
  margin: auto 0;
  padding: 0 12px 0 20px;
  display: inline-block;
  height: 26px;
  line-height: 26px;
  font-size: 12px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  color: #222222;
  background-color: #fff;
  background-image: url(../../images/back_link2.svg);
  background-position: 8px center;
  background-size: 5px auto;
  background-repeat: no-repeat;
  border: 1px solid #BFBFBF;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2) ;
  -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2) ;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2) ;
  cursor: pointer; }
  @media (min-width: 768px) {
    .back_link {
      margin: auto 10px auto 0;
      height: 32px;
      line-height: 32px; } }

/*.pharm-near-unitlist {
    @include flex(1,1,auto);
    
    @include tablet-largescreen {
        margin-right: 30px;
    }
    
    .near-unitlist-box {
        a {
            overflow: hidden;
            margin-top: 5px;
            min-height: 80px;
            background-color: $white;
            @include border-radius(4px);
            @include box-shadow(0, 4px, 8px, rgba(0,0,0,.15));
            @include transition(all .5s ease);

            @include tablet-largescreen {
                margin: 0;
                border-bottom: 1px solid $light-grey;
                @include border-radius(0px);
                box-shadow: none;
                background-color: transparent;

                &:hover {
                    cursor: pointer;
                    @include box-shadow(0, 3px, 8px, -2px, rgba(0, 0, 0, 0.2));

                    .name-item {
                        color: #2196f3;
                        @include transition(all .3s ease);
                    }

                    .unitlist-row {
                        border-color: transparent;
                    }

                    .gomap-btn {
                        color: $white;
                        background-color: #0154A6;
                        border-color: transparent;
                    }   
                }
            } 

            &:first-child {
                @include tablet-largescreen {
                    border-top: 1px solid $light-grey;
                }
            }
        }
        
    }
    
}*/
.unitlist-check-toggle {
  margin: 7px 0 15px 0; }
  @media (min-width: 768px) {
    .unitlist-check-toggle {
      margin: 0;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      border-bottom: 1px solid #ededed; } }
  .unitlist-check-toggle .item-ui-checkbox {
    padding: 10px;
    width: auto;
    background: #fff;
    -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15) ;
    -moz-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15) ;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15) ; }
    .unitlist-check-toggle .item-ui-checkbox:first-child {
      -webkit-border-radius: 4px 4px 0 0;
      -moz-border-radius: 4px 4px 0 0;
      -ms-border-radius: 4px 4px 0 0;
      border-radius: 4px 4px 0 0;
      border-bottom: 1px solid #F6F6F6; }
    .unitlist-check-toggle .item-ui-checkbox:last-child {
      -webkit-border-radius: 0 0 4px 4px;
      -moz-border-radius: 0 0 4px 4px;
      -ms-border-radius: 0 0 4px 4px;
      border-radius: 0 0 4px 4px; }
    @media (min-width: 768px) {
      .unitlist-check-toggle .item-ui-checkbox {
        padding: 20px 35px 20px 5px;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        border-radius: 0;
        box-shadow: none;
        border: none; } }
    .unitlist-check-toggle .item-ui-checkbox input[type="radio"] + label {
      font-size: 14px;
      line-height: 14px;
      padding: 5px 12px 5px 30px; }
      .unitlist-check-toggle .item-ui-checkbox input[type="radio"] + label:before {
        top: 5px; }
  .unitlist-check-toggle .formatted-price {
    font-weight: 400;
    font-size: 14px; }
    .unitlist-check-toggle .formatted-price .rub, .unitlist-check-toggle .formatted-price .kop-separator, .unitlist-check-toggle .formatted-price .kop, .unitlist-check-toggle .formatted-price .rubsymbol {
      font-weight: 400; }
    .unitlist-check-toggle .formatted-price .rubsymbol {
      font-size: 14px; }

.unitlist-row {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -moz-box-flex: 1 1 auto;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  -ms-flex-positive: 1;
  -ms-flex-negative: 1;
  -ms-flex-preferred-size: auto;
  flex: 1 1 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-align-self: stretch;
  -moz-align-self: stretch;
  -ms-flex-item-align: stretch;
  align-self: stretch; }
  .unitlist-row .name-item {
    font-weight: 600; }
  @media (min-width: 768px) {
    .unitlist-row .formatted-price {
      margin: auto 0; } }

.unitlist-drug-img {
  position: relative;
  margin: 12px 10px 12px 0;
  display: none;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 20%;
  -moz-box-flex: 0 0 20%;
  -moz-flex: 0 0 20%;
  -ms-flex: 0 0 20%;
  -ms-flex-positive: 0;
  -ms-flex-negative: 0;
  -ms-flex-preferred-size: 20%;
  flex: 0 0 20%;
  height: 60px;
  border-right: 1px dotted #ECECEC;
  background-color: #fff; }
  .unitlist-drug-img img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    max-width: 100%;
    max-height: 100%; }
  @media (min-width: 992px) {
    .unitlist-drug-img {
      display: block; } }

.unitlist-titles-box {
  margin: 10px 10px 10px 15px;
  padding-left: 25px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -moz-box-flex: 1 1 auto;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  -ms-flex-positive: 1;
  -ms-flex-negative: 1;
  -ms-flex-preferred-size: auto;
  flex: 1 1 auto;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }
  @media (min-width: 768px) {
    .unitlist-titles-box {
      margin: 10px;
      padding-left: 20px;
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row; } }

@media (min-width: 768px) {
  .unitlist-wrap {
    padding-right: 10px; } }
.unitlist-wrap .name-item {
  font-size: 16px; }
.unitlist-wrap .name-type {
  color: #222222;
  font-size: 11px; }
  @media (min-width: 768px) {
    .unitlist-wrap .name-type {
      color: #9c9c9c;
      font-size: 12px; } }

.pharm-tumb-box {
  margin-bottom: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start; }

.pharm-tumb__item {
  margin: 0 20px 0 0;
  display: inline-block;
  height: 40px;
  color: #424242;
  font-weight: 600;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 40px;
  white-space: nowrap;
  cursor: pointer;
  /*СПРЯТАНА ВТОРАЯ ВКЛАДКА!*/ }
  @media (min-width: 768px) {
    .pharm-tumb__item {
      height: 64px;
      font-size: 30px;
      line-height: 64px;
      border-bottom: 1px dotted #bfbfbf; } }
  .pharm-tumb__item.active {
    color: #222222;
    border-bottom: 4px solid #ededed; }
  .pharm-tumb__item:not(.active) {
    display: none; }

.external-page {
  /*    position: relative;
      padding: 20px 10px 20px 10px;
      width: 100%;
      height: 100%;
      
      @include tablet-largescreen {
          margin-bottom: 40px;
          padding: 45px 0 0 0;
          height: auto;
      }
      
      .caution-note {
          @include small-tablet-phone {
              display: none;
          }
      }*/
  position: relative;
  margin: 1rem .8rem;
  width: auto; }
  @media (min-width: 768px) {
    .external-page {
      margin: 0 auto;
      padding: 0 0 20px 0; } }

.dosage-farm-box {
  margin-bottom: 10px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start; }
  .dosage-farm-box .name-item {
    font-weight: 600; }
  .dosage-farm-box .united-complaint {
    -webkit-align-self: center;
    -moz-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    margin: 0;
    padding: 0 40px; }

.dosage-contact {
  font-size: 14px;
  line-height: 20px; }
  .dosage-contact .drug-adres {
    color: #999999; }
  .dosage-contact .drug-phone {
    color: #999999; }
  .dosage-contact .drug-worktime {
    cursor: pointer;
    color: #248E13; }
    .dosage-contact .drug-worktime.clos {
      color: #db1b2f; }

.dosage-drug-img {
  margin-right: 25px;
  width: 115px;
  border: 1px solid #F1F1F1; }

.dosage-farm-wrap {
  position: relative;
  padding: 5px 0; }

.dosage-farm-action {
  margin: 0 34px;
  padding-bottom: 20px;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start; }
  .dosage-farm-action > li {
    margin: 0 15px 0 0;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 275px;
    -moz-box-flex: 0 0 275px;
    -moz-flex: 0 0 275px;
    -ms-flex: 0 0 275px;
    -ms-flex-positive: 0;
    -ms-flex-negative: 0;
    -ms-flex-preferred-size: 275px;
    flex: 0 0 275px;
    background-size: 6% auto;
    background-repeat: no-repeat;
    background-position: 13px 19px; }

.farm-action_left,
.farm-action_right {
  position: absolute;
  top: 82px;
  display: block;
  width: 40px;
  height: 40px;
  background: #fff;
  -webkit-box-shadow: 0 4px 8px 0px rgba(0, 0, 0, 0.2) ;
  -moz-box-shadow: 0 4px 8px 0px rgba(0, 0, 0, 0.2) ;
  box-shadow: 0 4px 8px 0px rgba(0, 0, 0, 0.2) ;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  -ms-border-radius: 25px;
  border-radius: 25px;
  background-repeat: no-repeat;
  background-size: 9px auto;
  cursor: pointer; }

.farm-action_left {
  left: 5px;
  background-image: url(../../images/icons/arr-left-quick-filter.svg);
  background-position: 45% 50%; }

.farm-action_right {
  right: 5px;
  background-image: url(../../images/icons/arr-right-quick-filter.svg);
  background-position: 55% 50%; }

.farm-action_item {
  position: relative;
  overflow: hidden;
  display: inline-block;
  width: 100%;
  height: 100%;
  max-height: 100px;
  min-height: 100px;
  color: #000;
  border: 1px solid #ededed;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .farm-action_item:after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 30px;
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 65%, white 100%);
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 65%, white 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 65%, white 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); }
  .farm-action_item:hover {
    color: #225378; }
    .farm-action_item:hover .farm-action-desc {
      color: #225378; }

.farm-action-header {
  display: block;
  padding: 15px 15px 5px 40px; }

.farm-action-title {
  display: inline-block;
  font-size: 14px;
  line-height: 16px;
  font-weight: 700; }

.farm-action-desc {
  display: block;
  padding: 0 15px 0 40px;
  font-size: 12px;
  line-height: 15px;
  color: #919191; }

.dosage-farm-subtitl {
  position: relative;
  overflow: hidden;
  margin-bottom: 0;
  padding: 0 0 15px 0;
  width: 100%;
  color: #222222;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 400;
  white-space: nowrap; }
  .dosage-farm-subtitl:after {
    position: relative;
    top: -3px;
    margin-left: 10px;
    content: "";
    display: inline-block;
    width: 100%;
    height: 1px;
    background: #F6F6F6; }

.rev-in-stock {
  padding: 12px 0;
  background-color: #FFF6DC;
  border: 2px solid #FFD54F;
  border-radius: 4px;
  font-weight: 700;
  text-align: center;
  font-size: 14px; }

@media (min-width: 200px) and (max-width: 767px) {
  .drug-dosage-box {
    overflow-y: scroll;
    overflow-x: hidden;
    height: calc(100vh - 54px);
    padding-bottom: 100px; } }
.drug-dosage-box > li {
  padding: 10px;
  border-bottom: 1px solid #ededed; }
  @media (min-width: 768px) {
    .drug-dosage-box > li {
      padding: 20px 0;
      border-bottom: 1px solid #ededed; } }
  .drug-dosage-box > li.head {
    display: none;
    padding: 10px 0;
    background: #EDEDED;
    text-transform: uppercase;
    color: #808080;
    font-size: 10px;
    border: none; }
    @media (min-width: 768px) {
      .drug-dosage-box > li.head {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex; }
        .drug-dosage-box > li.head .titles-box {
          padding-left: 20px;
          -webkit-align-self: center;
          -moz-align-self: center;
          -ms-flex-item-align: center;
          align-self: center; } }
    .drug-dosage-box > li.head .pharm-pice-wrap {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center; }
  .drug-dosage-box > li .titles-box {
    padding-right: 10px; }
  .drug-dosage-box > li .name-item {
    margin-bottom: 0px;
    font-size: 14px;
    line-height: 16px;
    font-weight: 700; }
    @media (min-width: 768px) {
      .drug-dosage-box > li .name-item {
        margin-bottom: 5px;
        font-size: 16px;
        line-height: 20px; } }
  .drug-dosage-box > li .name-type {
    font-size: 11px; }
    @media (min-width: 768px) {
      .drug-dosage-box > li .name-type {
        font-size: 14px; } }
    @media (min-width: 768px) {
      .drug-dosage-box > li .name-type li {
        margin-right: 10px;
        display: inline-block; }
        .drug-dosage-box > li .name-type li.attention-drug {
          display: block; }
        .drug-dosage-box > li .name-type li.markdown-reason {
          display: block; } }
  .drug-dosage-box > li .elem-flex-prices {
    font-size: 14px; }
  .drug-dosage-box > li .formatted-price {
    margin: auto;
    font-size: 12px;
    font-weight: 400; }
    @media (min-width: 768px) {
      .drug-dosage-box > li .formatted-price {
        padding-right: .8vw;
        font-size: 14px; } }
    .drug-dosage-box > li .formatted-price .rub, .drug-dosage-box > li .formatted-price .rubsymbol {
      font-size: 16px;
      font-weight: 700; }
      @media (min-width: 768px) {
        .drug-dosage-box > li .formatted-price .rub, .drug-dosage-box > li .formatted-price .rubsymbol {
          font-size: 19px; } }
    .drug-dosage-box > li .formatted-price .kop {
      font-size: 10px; }
      @media (min-width: 768px) {
        .drug-dosage-box > li .formatted-price .kop {
          font-size: 14px; } }
  .drug-dosage-box > li .elem-flex-prices {
    top: 0;
    margin-left: 25px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -moz-box-flex: 0 0 25%;
    -moz-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    -ms-flex-positive: 0;
    -ms-flex-negative: 0;
    -ms-flex-preferred-size: 25%;
    flex: 0 0 25%; }
    @media (min-width: 768px) {
      .drug-dosage-box > li .elem-flex-prices {
        margin: 0;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 16%;
        -moz-box-flex: 0 0 16%;
        -moz-flex: 0 0 16%;
        -ms-flex: 0 0 16%;
        -ms-flex-positive: 0;
        -ms-flex-negative: 0;
        -ms-flex-preferred-size: 16%;
        flex: 0 0 16%;
        text-align: left; } }
@media (min-width: 200px) and (max-width: 767px) {
  .drug-dosage-box.to-book .flex-row {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; } }
.drug-dosage-box.to-book .pharm-pice-wrap {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  justify-content: flex-end; }
  @media (min-width: 200px) and (max-width: 767px) {
    .drug-dosage-box.to-book .pharm-pice-wrap {
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }
@media (min-width: 200px) and (max-width: 767px) {
  .drug-dosage-box.to-book .wrap-origprice {
    margin: 10px 0;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    width: 100%; } }
.drug-dosage-box.to-book .number-input {
  margin: 10px;
  -webkit-align-self: center;
  -moz-align-self: center;
  -ms-flex-item-align: center;
  align-self: center; }
  @media (min-width: 768px) {
    .drug-dosage-box.to-book .number-input {
      margin: 0; } }
@media (min-width: 200px) and (max-width: 767px) {
  .drug-dosage-box.to-book .u-btn-reserv {
    width: 100%;
    max-width: 100%; } }

.attention-drug {
  position: relative;
  margin: 0;
  padding: 0;
  display: block;
  color: #ff5722;
  font-size: 11px; }
  @media (min-width: 768px) {
    .attention-drug {
      margin-top: 5px;
      padding: 0 0 0px 20px;
      font-size: 14px; }
      .attention-drug:before {
        margin: auto;
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        content: '';
        width: 13px;
        height: 13px;
        background: transparent url(../../images/mobile/attention.svg) 50% 50% no-repeat;
        background-size: 13px auto; } }

.dosage-drug-head {
  display: none; }
  @media (min-width: 768px) {
    .dosage-drug-head {
      display: block; } }

.dosage-farm-titl {
  margin: 0;
  font-weight: 400;
  padding: 15px 20px;
  border-bottom: 1px solid #F0F0F0; }
  @media (min-width: 768px) {
    .dosage-farm-titl {
      display: none; } }

.pharm-box {
  margin-bottom: 15px;
  padding-bottom: 10px;
  border-bottom: 1px solid #9c9c9c; }
  @media (min-width: 768px) {
    .pharm-box {
      margin-bottom: 45px;
      padding-bottom: 20px; } }
  .pharm-box .online-shop-logo {
    -webkit-align-self: flex-start;
    -moz-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin-right: 15px; }
    @media (min-width: 768px) {
      .pharm-box .online-shop-logo {
        margin-right: 30px; } }
  .pharm-box .flex-auto-size {
    -webkit-align-self: center;
    -moz-align-self: center;
    -ms-flex-item-align: center;
    align-self: center; }

.pharm-item_origname {
  padding: 10px;
  font-weight: 400;
  line-height: 1.3em;
  font-size: 14px; }
  @media (min-width: 768px) {
    .pharm-item_origname {
      padding: 20px;
      font-weight: 600;
      font-size: 15px; } }

.pharm-item_origprice {
  padding: 10px 5px;
  font-size: 14px;
  font-weight: 600;
  text-align: center; }
  @media (min-width: 768px) {
    .pharm-item_origprice {
      padding: 20px 10px;
      font-size: 16px;
      font-weight: 600; } }

.pharm-item_act {
  padding: 5px;
  text-align: center; }
  @media (min-width: 768px) {
    .pharm-item_act {
      padding: 20px;
      width: 200px; } }

.pharm-list > li {
  background-color: #fff;
  border-bottom: 1px solid #ECECEC; }
.pharm-list .pharm-pice-wrap {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start; }
  @media (min-width: 768px) {
    .pharm-list .pharm-pice-wrap {
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      -webkit-justify-content: flex-end;
      -moz-justify-content: flex-end;
      justify-content: flex-end; } }
.pharm-list .head {
  background-color: #0BADBC;
  border: none;
  color: #fff; }
  .pharm-list .head .pharm-item_origname {
    font-size: 14px;
    line-height: 1.2;
    font-weight: 600; }
    @media (min-width: 768px) {
      .pharm-list .head .pharm-item_origname {
        font-size: 16px;
        line-height: 1.6;
        font-weight: 400; } }
  .pharm-list .head .pharm-pice-wrap {
    padding: 10px;
    font-size: 14px;
    line-height: 1.2;
    text-align: center;
    font-weight: 600; }
    @media (min-width: 768px) {
      .pharm-list .head .pharm-pice-wrap {
        padding: 20px 10px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center;
        font-size: 16px;
        line-height: 1.6;
        text-align: left;
        font-weight: 400; } }

.pharm-pice-wrap {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 30%;
  -moz-box-flex: 0 0 30%;
  -moz-flex: 0 0 30%;
  -ms-flex: 0 0 30%;
  -ms-flex-positive: 0;
  -ms-flex-negative: 0;
  -ms-flex-preferred-size: 30%;
  flex: 0 0 30%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-align-content: flex-start;
  -moz-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center; }
  @media (min-width: 768px) {
    .pharm-pice-wrap {
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row; } }
  .pharm-pice-wrap .u-btn-reserv {
    margin: auto 0;
    width: 120px;
    height: 32px;
    line-height: 32px;
    text-transform: uppercase;
    font-size: 11px; }

.united-modal {
  padding: 0; }
  @media (min-width: 768px) {
    .united-modal {
      padding: 25px; } }
  .united-modal .close-reveal-modal {
    top: .4rem;
    font-weight: 300;
    font-family: "Open Sans", Arial, sans-serif; }

.reveal-modal .close-reveal-modal, dialog .close-reveal-modal {
  font-size: 2.4rem;
  line-height: 1;
  position: absolute;
  top: 5px;
  right: 1.375rem;
  color: #4D4D4D;
  font-weight: 400;
  cursor: pointer;
  font-family: "Open Sans", Arial, sans-serif;
  -moz-transition: all 0.1s ease;
  -o-transition: all 0.1s ease;
  -webkit-transition: all 0.1s ease;
  transition: all 0.1s ease; }
  .reveal-modal .close-reveal-modal:hover, dialog .close-reveal-modal:hover {
    color: #ff5722; }
  @media (min-width: 768px) {
    .reveal-modal .close-reveal-modal, dialog .close-reveal-modal {
      top: 0.625rem; } }

.wrap-origprice {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  justify-content: flex-end; }
  .wrap-origprice .formatted-price {
    margin: auto 10px;
    font-weight: 400;
    font-size: 14px; }
    @media (min-width: 768px) {
      .wrap-origprice .formatted-price {
        margin: auto 30px auto 10px; } }
    .wrap-origprice .formatted-price .rub, .wrap-origprice .formatted-price .rubsymbol {
      font-weight: 700;
      font-size: 19px; }

.to-book-form-wrap {
  padding: 52px 20px 20px 20px;
  /*    @include tablet-largescreen {
          padding: 30;
      }*/ }

.to-book-form-titl {
  margin: 0 auto;
  max-width: 80%;
  text-align: center; }
  .to-book-form-titl h3 {
    margin-bottom: 10px;
    font-family: "Open Sans", Arial, sans-serif;
    font-weight: 700; }
  .to-book-form-titl p {
    margin: 0;
    font-size: 14px; }

.to-book-form {
  margin: 40px auto;
  max-width: 460px; }
  .to-book-form .number-input {
    min-width: 100%;
    margin-bottom: 15px; }
    @media (min-width: 768px) {
      .to-book-form .number-input {
        margin: 0;
        float: right;
        min-width: auto; } }
  @media (min-width: 768px) {
    .to-book-form .number-select {
      width: 40px;
      height: 40px;
      border-radius: 0;
      box-shadow: none;
      border: 1px solid #BFBFBF;
      border-right: 0; }
    .to-book-form .numbtn-wrapper {
      width: 20px;
      height: 40px; }
    .to-book-form .numbtn {
      width: 20px;
      height: 20px;
      line-height: 20px;
      border: 1px solid #BFBFBF; }
      .to-book-form .numbtn.dec {
        border-top: 0; }
    .to-book-form .number-input {
      min-width: 60px; } }
  .to-book-form .item-ui-checkbox {
    position: relative;
    margin: 0 0 20px 0;
    display: block;
    width: 100%; }
    .to-book-form .item-ui-checkbox input[type="checkbox"] + label {
      margin: 15px 0 10px 0; }
      .to-book-form .item-ui-checkbox input[type="checkbox"] + label:before {
        left: 0; }
  .to-book-form .btn {
    width: 100%;
    font-weight: 600;
    font-size: 12px;
    letter-spacing: .8px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
    text-transform: uppercase; }
  .to-book-form select.shadow-input {
    padding: 0 44px 0 20px;
    background-image: url(../../images/arrow-down-black.png);
    background-image: url(../../images/arrow-down-black.svg);
    background-size: 18px 18px;
    background-repeat: no-repeat;
    background-position: 97%;
    box-shadow: none;
    border-radius: 0; }
  .to-book-form .shadow-input {
    border: 1px solid #BFBFBF; }

.move-left .exit-off-canvas:hover {
  background-color: rgba(66, 66, 66, 0.68); }

.not-found {
  padding: 3vh 0;
  color: #BFBFBF;
  font-size: 16px;
  list-style: none; }

@media (min-width: 768px) {
  .analog-inner .not-found {
    margin-left: 2%;
    padding: 0; } }

#x-main .banner-online, #x-main #online .plugin-banner {
  margin-top: 0; }

.dyn-html {
  background-color: #fff; }

.reveal-modal.full, dialog.full {
  padding: 0; }
  @media (min-width: 768px) and (max-width: 991px) {
    .reveal-modal.full, dialog.full {
      left: 0;
      right: 0;
      margin: 0 auto !important;
      /*padding: 0;*/
      width: 90vw; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .reveal-modal.full, dialog.full {
      left: 0;
      right: 0;
      margin: 0 auto !important;
      width: 85vw; } }
  @media (min-width: 1200px) {
    .reveal-modal.full, dialog.full {
      left: 0;
      right: 0;
      margin: 0 auto !important;
      width: 65vw; } }

@media only screen and (min-width: 48.0635em) {
  .reveal-modal.xlarge, dialog.xlarge {
    width: 95%;
    /* height: 96vh; */
    max-width: 96rem;
    max-height: 96vh;
    left: 0;
    right: 0;
    margin: 0 auto;
    overflow: hidden; } }
.unitlist-toggle-box {
  z-index: 0;
  position: relative;
  margin: 20px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-border-radius: 26px;
  -moz-border-radius: 26px;
  -ms-border-radius: 26px;
  border-radius: 26px;
  background: #E7E7E7;
  border: 2px solid #E7E7E7; }
  @media (min-width: 768px) {
    .unitlist-toggle-box {
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -moz-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex; } }

.toggle-btn {
  position: relative;
  display: inline-block;
  padding: 10px;
  text-align: center;
  transition: background 600ms ease, color 600ms ease;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 10px;
  color: #919191;
  -webkit-border-radius: 26px;
  -moz-border-radius: 26px;
  -ms-border-radius: 26px;
  border-radius: 26px;
  letter-spacing: .4px; }

input[type="radio"].toggle-input {
  display: none; }
  input[type="radio"].toggle-input + label {
    margin: 0;
    min-width: 50%;
    cursor: pointer; }
    @media (min-width: 768px) {
      input[type="radio"].toggle-input + label {
        min-width: 120px; } }
    input[type="radio"].toggle-input + label:hover {
      background: #D6D6D6;
      color: #919191; }
    input[type="radio"].toggle-input + label:after {
      z-index: -1;
      top: -4px;
      position: absolute;
      content: "";
      width: 100%;
      height: 42px;
      background: #0BADBC;
      border: 2px solid #0BADBC;
      -webkit-border-radius: 26px;
      -moz-border-radius: 26px;
      -ms-border-radius: 26px;
      border-radius: 26px;
      transition: left 200ms cubic-bezier(0.77, 0, 0.175, 1);
      -webkit-box-shadow: 0 3px 3px 0 rgba(11, 173, 188, 0.15);
      -moz-box-shadow: 0 3px 3px 0 rgba(11, 173, 188, 0.15);
      box-shadow: 0 3px 3px 0 rgba(11, 173, 188, 0.15); }
  input[type="radio"].toggle-input.disable + label {
    pointer-events: none;
    cursor: default;
    background: #E7E7E7;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
    input[type="radio"].toggle-input.disable + label:hover {
      background: #E7E7E7;
      cursor: default;
      pointer-events: none; }
  input[type="radio"].toggle-input.toggle-input-left + label {
    border-right: 0; }
    input[type="radio"].toggle-input.toggle-input-left + label:after {
      left: 100%; }
  input[type="radio"].toggle-input.toggle-input-right + label:after {
    left: -100%; }
  input[type="radio"].toggle-input:checked + label {
    z-index: 1;
    color: #fff;
    transition: color 200ms;
    cursor: default; }
    input[type="radio"].toggle-input:checked + label:after {
      left: 0; }
    input[type="radio"].toggle-input:checked + label:before {
      top: 1px;
      position: relative;
      content: "";
      margin-right: 5px;
      display: inline-block;
      width: 11px;
      height: 9px;
      background-image: url(../../images/unitlist-toggle.png);
      background-image: url(../../images/unitlist-toggle.svg);
      background-size: 11px auto;
      background-position: center;
      background-repeat: no-repeat; }

@media (min-width: 480px) and (max-width: 767px) {
  .markdown-united .united-row-2 {
    position: relative; }
    .markdown-united .united-row-2:before {
      position: absolute;
      top: calc(-3vw - 2px);
      left: 0;
      content: "";
      width: 61px;
      height: 28px;
      background-image: url(../../images/markdown.png);
      background-image: url(../../images/markdown.svg);
      background-size: 61px auto;
      background-position: center;
      background-repeat: no-repeat; } }
@media (min-width: 768px) {
  .markdown-united .united-row-2 {
    position: relative; }
    .markdown-united .united-row-2:before {
      position: absolute;
      top: -12px;
      left: 0;
      content: "";
      width: 61px;
      height: 28px;
      background-image: url(../../images/markdown.png);
      background-image: url(../../images/markdown.svg);
      background-size: 61px auto;
      background-position: center;
      background-repeat: no-repeat; } }
.markdown-united .united-list__price .formatted-price {
  color: #1BAD03; }
@media (min-width: 200px) and (max-width: 479px) {
  .markdown-united .united-list__price {
    margin: 22px 0 10px;
    position: relative; }
    .markdown-united .united-list__price:before {
      position: absolute;
      top: -24px;
      left: 0;
      content: "";
      width: 61px;
      height: 28px;
      background-image: url(../../images/markdown.png);
      background-image: url(../../images/markdown.svg);
      background-size: 61px auto;
      background-position: center;
      background-repeat: no-repeat; } }
.markdown-united.ymap-act-box {
  position: relative;
  padding: 20px 0 10px 0; }
  .markdown-united.ymap-act-box:before {
    position: absolute;
    top: -2px;
    left: 30%;
    content: "";
    width: 61px;
    height: 28px;
    background-image: url(../../images/markdown.png);
    background-image: url(../../images/markdown.svg);
    background-size: 61px auto;
    background-position: center;
    background-repeat: no-repeat; }
  .markdown-united.ymap-act-box .formatted-price {
    color: #1BAD03; }

.markdown-reason {
  margin-top: 5px;
  padding: 0 0 0 20px;
  display: block;
  color: #1BAD03;
  font-size: 14px;
  background-image: url(../../images/markdown-icon-rb.png);
  background-repeat: no-repeat; }

#cboxClose {
  display: none; }

.drug-subtitl {
  margin-bottom: 25px;
  font-family: "Open Sans", Arial, sans-serif;
  font-style: italic;
  font-weight: 400;
  color: #222222;
  font-size: 14px; }

.drug-menu {
  display: none; }
  @media (min-width: 768px) {
    .drug-menu {
      margin-bottom: 30px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      border-bottom: 2px solid #ededed; } }

.drug-menu_link {
  position: relative;
  margin-right: 25px;
  display: inline-block;
  padding: 6px 0;
  font-family: "Open Sans", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: #666666;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer; }
  .drug-menu_link:before {
    opacity: 0;
    position: absolute;
    bottom: -2px;
    left: 0;
    content: "";
    width: 100%;
    height: 2px;
    background: #0cc3d4;
    -webkit-transition: opacity .3s ease-in-out;
    -moz-transition: opacity .3s ease-in-out;
    -ms-transition: opacity .3s ease-in-out;
    -o-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out; }
  .drug-menu_link:hover {
    color: #0cc3d4; }
    .drug-menu_link:hover:before {
      opacity: 1; }
  .drug-menu_link.active {
    color: #0badbc;
    pointer-events: none; }
    .drug-menu_link.active:before {
      opacity: 1;
      background: #0badbc; }
  .drug-menu_link span {
    position: relative;
    top: -1px;
    margin-left: 7px;
    display: inline-block;
    font-size: 10px; }

.dosage-filter_box {
  margin-bottom: 25px;
  padding: 20px 5px;
  background: #fff;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
  -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15) ;
  -moz-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15) ;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15) ; }
  @media (min-width: 768px) {
    .dosage-filter_box {
      padding: 15px;
      background: #ededed;
      box-shadow: none; } }

.filter_box_titl {
  margin: 0 8px 15px;
  font-size: 16px;
  font-weight: 700; }
  @media (min-width: 768px) {
    .filter_box_titl {
      margin: 5px 8px 15px; } }

.dosage-filter__item {
  position: relative;
  display: inline-block;
  padding: 5px 8px;
  font-size: 12px;
  line-height: 16px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer; }
  @media (min-width: 768px) {
    .dosage-filter__item {
      font-size: 14px;
      line-height: 18px; } }
  .dosage-filter__item a {
    /*display: inline;*/
    /*font-size: 12px;*/
    /*line-height: 16px;*/
    font-weight: 500;
    border-bottom: 1px dotted;
    cursor: pointer;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    /*        @include tablet-largescreen {
                font-size: 14px;
                line-height: 18px
            }*/ }
    .dosage-filter__item a:hover {
      border-color: #49C787;
      color: #49C787; }
  .dosage-filter__item.active {
    background: #49C787; }
    .dosage-filter__item.active:after {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      width: 10px;
      height: 10px;
      -webkit-border-radius: 2px;
      -moz-border-radius: 2px;
      -ms-border-radius: 2px;
      border-radius: 2px;
      background-image: url(../../images/micro-close.svg);
      background-position: center center;
      background-repeat: no-repeat;
      background-size: 6px auto;
      background-color: #389968;
      -moz-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .dosage-filter__item.active:hover {
      background-color: #50D894; }
      .dosage-filter__item.active:hover:after {
        background-color: #F45243; }
    .dosage-filter__item.active a {
      /*display: block;*/
      border-color: transparent;
      color: #fff; }
      .dosage-filter__item.active a:hover {
        color: #fff; }

.formatted-price {
  font-size: 1em;
  font-family: "Open Sans", Arial, sans-serif;
  /*color: $font-color;*/
  font-weight: 400;
  font-style: normal;
  white-space: nowrap; }
  @media (min-width: 768px) {
    .formatted-price {
      font-size: inherit; } }
  .formatted-price .rub {
    font-size: 1.231em;
    font-weight: 700; }
  .formatted-price .kop-separator {
    font-size: 1.231em;
    font-weight: 700; }
  .formatted-price .kop {
    font-weight: 700;
    font-size: inherit; }
  .formatted-price .rubsymbol {
    margin: 0 0 0 .2em;
    font-size: 1.231em;
    font-family: 'OSRouble', Arial, Verdana, sans-serif;
    font-weight: normal;
    font-style: normal; }

.feedback-form {
  padding: 40px 20px;
  overflow-y: auto;
  height: 100vh;
  background: #fff; }
  @media (min-width: 768px) {
    .feedback-form {
      overflow: unset;
      height: auto;
      padding: 35px 20px; } }
  .feedback-form .btn {
    margin: 0 0 0 auto;
    width: 100%;
    display: block;
    border-radius: 2px;
    font-size: 14px; }
    @media (min-width: 768px) {
      .feedback-form .btn {
        width: 155px; } }
  .feedback-form h3 {
    margin-bottom: 20px;
    font-size: 20px;
    line-height: 24px; }
    @media (min-width: 768px) {
      .feedback-form h3 {
        margin-bottom: 20px;
        font-size: 28px;
        line-height: 34px; } }

.feedback-start {
  z-index: 1;
  position: fixed;
  top: 50vh;
  right: 0;
  width: 100px;
  line-height: 20px;
  font-size: 12px;
  color: #fff;
  font-weight: 500;
  text-align: center;
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-transform-origin: 80% 0;
  -moz-transform-origin: 80% 0;
  -o-transform-origin: 80% 0;
  -ms-transform-origin: 80% 0;
  transform-origin: 80% 0;
  background-color: #0154A6;
  cursor: pointer; }
  @media (min-width: 768px) {
    .feedback-start {
      top: 80vh;
      width: 80px;
      height: 80px;
      padding: 40px 13px 0 13px;
      font-size: 14px;
      line-height: 17px;
      background-image: url(../../images/feedback/feedback-start.svg);
      background-repeat: no-repeat;
      background-size: 28px auto;
      background-position: center 9px;
      -webkit-border-radius: 2px;
      -moz-border-radius: 2px;
      -ms-border-radius: 2px;
      border-radius: 2px;
      transform: none;
      transform-origin: unset; } }

.revial-close {
  z-index: 999;
  position: absolute;
  right: 0 !important;
  top: 0 !important;
  width: 50px;
  height: 50px;
  background-image: url(../../images/icons/close_modal.png);
  background-image: url(../../images/icons/close_modal.svg);
  background-position: center center;
  background-size: 14px auto;
  background-repeat: no-repeat;
  cursor: pointer;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .revial-close:hover {
    opacity: .6; }

.feedback-mark {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  -webkit-justify-content: space-around;
  -moz-justify-content: space-around;
  justify-content: space-around;
  padding: 45px 0 35px 0; }
  .feedback-mark li {
    width: 71px;
    height: 71px;
    display: block; }
  .feedback-mark input[type="radio"] + label {
    position: relative;
    margin: 0;
    width: 10vw;
    height: 10vw;
    max-width: 71px;
    max-height: 71px;
    min-width: 46px;
    min-height: 46px;
    display: block;
    cursor: pointer;
    background-position: center center;
    background-size: 100% auto;
    background-repeat: no-repeat;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    -ms-border-radius: 40px;
    border-radius: 40px;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    @media (min-width: 768px) {
      .feedback-mark input[type="radio"] + label {
        width: 4vw;
        height: 4vw; } }
    .feedback-mark input[type="radio"] + label[title]:after {
      opacity: 0;
      position: absolute;
      top: -36px;
      left: 50%;
      margin-right: -50%;
      transform: translate(-50%, 0);
      content: attr(title);
      padding: 0;
      white-space: nowrap;
      display: inline-block;
      width: 76px;
      color: #fff;
      font-size: 14px;
      text-align: center;
      background-color: #666666;
      -moz-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      -webkit-border-radius: 2px;
      -moz-border-radius: 2px;
      -ms-border-radius: 2px;
      border-radius: 2px;
      /*            @include small-tablet {
                      top: -45px;
                  }*/ }
      @media (min-width: 768px) {
        .feedback-mark input[type="radio"] + label[title]:after {
          top: -51px;
          width: 96px;
          padding: 3px 12px;
          font-size: 16px; } }
    .feedback-mark input[type="radio"] + label:before {
      opacity: 0;
      content: "";
      position: absolute;
      top: -15px;
      left: 0;
      right: 0;
      margin: auto;
      width: 16px;
      border: 8px solid transparent;
      border-top: 9px solid #666666;
      -moz-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .feedback-mark input[type="radio"] + label:hover:after, .feedback-mark input[type="radio"] + label:hover:before {
      opacity: 1; }
    .feedback-mark input[type="radio"] + label.active:after, .feedback-mark input[type="radio"] + label.active:before {
      opacity: 1; }
    .feedback-mark input[type="radio"] + label.inactive {
      opacity: .5; }

.feedback-mark__1 {
  background-image: url(../../images/feedback/feedback__pic1.svg); }

.feedback-mark__2 {
  background-image: url(../../images/feedback/feedback__pic2.svg); }

.feedback-mark__3 {
  background-image: url(../../images/feedback/feedback__pic3.svg); }

.feedback-mark__4 {
  background-image: url(../../images/feedback/feedback__pic4.svg); }

.feedback-mark__5 {
  background-image: url(../../images/feedback/feedback__pic5.svg); }

.feedback-comment {
  display: block;
  width: 100%;
  border: 1px solid #CFCFCF;
  margin-bottom: 25px;
  height: 135px; }

.feedback-reply-message {
  margin-bottom: 30px;
  font-size: 14px;
  line-height: 18px;
  color: #000; }
  @media (min-width: 768px) {
    .feedback-reply-message {
      font-size: 16px;
      line-height: 24px; } }

.feedback-thank {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  padding: 64% 15% 5% 15%;
  text-align: center;
  background-image: url(../../images/feedback/feedback-feedback.svg);
  background-position: top center;
  background-size: 100% auto;
  background-repeat: no-repeat; }
  .feedback-thank h3 {
    margin: 0 0 30px 0;
    font-size: 18px;
    line-height: 24px; }
    @media (min-width: 768px) {
      .feedback-thank h3 {
        font-size: 24px;
        line-height: 28px; } }
  .feedback-thank .btn {
    margin: 0 auto;
    width: 100%;
    display: block;
    border-radius: 2px;
    font-size: 14px; }
    @media (min-width: 768px) {
      .feedback-thank .btn {
        width: 155px; } }

.adv_frame {
  margin-bottom: 2rem; }

.drug-subtitl-form {
  margin-bottom: 15px;
  font-size: 14px;
  font-weight: 600; }
  @media (min-width: 768px) {
    .drug-subtitl-form {
      margin-bottom: 25px;
      padding: 15px 0 0 0;
      font-size: 16px; } }
  .drug-subtitl-form a {
    font-style: italic;
    text-decoration: underline; }
    .drug-subtitl-form a:hover {
      text-decoration: none; }

@media (min-width: 768px) {
  .best-online-price {
    margin-bottom: 20px; } }

.pharm-list-tree {
  width: 100%; }

.pharm-list_row {
  margin: 10px 0 0 0;
  padding: 3vw 2vw 2vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  background: #fff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15) ;
  -moz-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15) ;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15) ; }
  @media (min-width: 768px) {
    .pharm-list_row {
      margin: 0;
      padding: 20px 0;
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      border-bottom: 1px solid #ededed;
      box-shadow: none; } }
  .pharm-list_row.header {
    display: none; }
    @media (min-width: 768px) {
      .pharm-list_row.header {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        padding: 0;
        border: none;
        background: #ededed; } }
    .pharm-list_row.header ._phone, .pharm-list_row.header ._work {
      display: none; }
      @media (min-width: 992px) {
        .pharm-list_row.header ._phone, .pharm-list_row.header ._work {
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flexbox;
          display: flex; } }
    .pharm-list_row.header .pharm-info_cell {
      min-height: auto;
      padding: 0 .5vw 0 0; }
    .pharm-list_row.header .wrap-info_row.price {
      padding: 0 .5vw 0 0; }
  .pharm-list_row.pagi {
    margin: 0;
    padding: 0 10px;
    background: transparent;
    box-shadow: none; }
    @media (min-width: 768px) {
      .pharm-list_row.pagi {
        padding: 0; } }
    .pharm-list_row.pagi .pharm-info_cell {
      min-height: auto; }

.pharm-list_text {
  margin: auto 0;
  color: #666666;
  padding: 0;
  font-size: 14px;
  line-height: 40px; }

.pharm-list_wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }
  .pharm-list_wrap.info {
    padding: 0 5px; }
    @media (min-width: 768px) and (max-width: 991px) {
      .pharm-list_wrap.info {
        width: 65%;
        padding: 0; } }
    @media (min-width: 992px) and (max-width: 1199px) {
      .pharm-list_wrap.info {
        width: 75%;
        padding: 0; } }
    @media (min-width: 1200px) {
      .pharm-list_wrap.info {
        width: 75%;
        padding: 0; } }
  .pharm-list_wrap.action {
    overflow: hidden;
    position: relative;
    margin-top: 5px;
    padding: 5px 0 0 0;
    border-top: 1px solid #F1F1F1; }
    @media (min-width: 768px) and (max-width: 991px) {
      .pharm-list_wrap.action {
        width: 35%;
        /*padding: 0 36px 0 0;*/
        border: none;
        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center; } }
    @media (min-width: 992px) and (max-width: 1199px) {
      .pharm-list_wrap.action {
        width: 25%;
        /*padding: 0 36px 0 0;*/
        border: none;
        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center; } }
    @media (min-width: 1200px) {
      .pharm-list_wrap.action {
        border: none;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        -webkit-justify-content: flex-end;
        -moz-justify-content: flex-end;
        justify-content: flex-end;
        width: 25%;
        padding: 0; } }
    .pharm-list_wrap.action .united-btn {
      margin: 0; }
      @media (min-width: 200px) and (max-width: 479px) {
        .pharm-list_wrap.action .united-btn {
          max-width: 100%; } }
      @media (min-width: 480px) and (max-width: 767px) {
        .pharm-list_wrap.action .united-btn {
          max-width: 49%; } }
      @media (min-width: 1200px) {
        .pharm-list_wrap.action .united-btn {
          -webkit-box-flex: 1;
          -webkit-flex: 1 1 0;
          -moz-box-flex: 1 1 0;
          -moz-flex: 1 1 0;
          -ms-flex: 1 1 0;
          -ms-flex-positive: 1;
          -ms-flex-negative: 1;
          -ms-flex-preferred-size: 0;
          flex: 1 1 0;
          max-width: 40%; } }
      .pharm-list_wrap.action .united-btn:nth-child(n+2) {
        margin: 0 0 0 10px; }
        @media (min-width: 768px) and (max-width: 991px) {
          .pharm-list_wrap.action .united-btn:nth-child(n+2) {
            margin: 10px 0 0 0; } }
        @media (min-width: 992px) and (max-width: 1199px) {
          .pharm-list_wrap.action .united-btn:nth-child(n+2) {
            margin: 10px 0 0 0; } }
        @media (min-width: 1200px) {
          .pharm-list_wrap.action .united-btn:nth-child(n+2) {
            margin: 0 0 0 10px; } }
    @media (min-width: 1200px) {
      .pharm-list_wrap.action .btnmap-map {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 30%;
        -moz-box-flex: 0 0 30%;
        -moz-flex: 0 0 30%;
        -ms-flex: 0 0 30%;
        -ms-flex-positive: 0;
        -ms-flex-negative: 0;
        -ms-flex-preferred-size: 30%;
        flex: 0 0 30%; } }

.wrap-info_row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }
  .wrap-info_row.pharm {
    position: relative;
    overflow: hidden;
    padding-right: 1vw;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -moz-box-flex: 1 1 auto;
    -moz-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    -ms-flex-positive: 1;
    -ms-flex-negative: 1;
    -ms-flex-preferred-size: auto;
    flex: 1 1 auto;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
    @media (min-width: 768px) and (max-width: 991px) {
      .wrap-info_row.pharm {
        padding-left: 23%; } }
    @media (min-width: 992px) {
      .wrap-info_row.pharm {
        min-height: 40px;
        padding-left: 16%;
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row; } }
  .wrap-info_row.price {
    min-width: 105px;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: right; }
    @media (min-width: 768px) {
      .wrap-info_row.price {
        padding: 6px .5vw 0 0; } }
    .wrap-info_row.price .formatted-price {
      text-overflow: ellipsis;
      overflow: hidden;
      white-space: nowrap; }
      @media (min-width: 200px) and (max-width: 767px) {
        .wrap-info_row.price .formatted-price {
          font-weight: 700;
          font-size: 16px; }
          .wrap-info_row.price .formatted-price .rub, .wrap-info_row.price .formatted-price .rubsymbol {
            font-weight: 700;
            font-size: 16px; }
          .wrap-info_row.price .formatted-price .kop {
            font-size: 12px; } }

.pharm-info_cell {
  padding: 0 0 .5vw 0; }
  @media (min-width: 992px) {
    .pharm-info_cell {
      padding: 7px .5vw 0 0;
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 0;
      -moz-box-flex: 1 1 0;
      -moz-flex: 1 1 0;
      -ms-flex: 1 1 0;
      -ms-flex-positive: 1;
      -ms-flex-negative: 1;
      -ms-flex-preferred-size: 0;
      flex: 1 1 0; } }
  @media (min-width: 992px) {
    .pharm-info_cell._name {
      width: 29%; } }
  @media (min-width: 768px) {
    .pharm-info_cell._name {
      min-height: 60px; } }
  .pharm-info_cell._phone {
    display: none; }
    @media (min-width: 768px) {
      .pharm-info_cell._phone {
        display: block; } }
    @media (min-width: 992px) {
      .pharm-info_cell._phone {
        min-width: 200px; } }
  @media (min-width: 200px) and (max-width: 767px) {
    .pharm-info_cell.not_entered {
      padding: 0; } }
  @media (min-width: 992px) {
    .pharm-info_cell.not_entered:before {
      content: "\f068";
      position: relative;
      font-family: 'Line Awesome Free';
      font-weight: 900;
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      display: inline-block;
      font-style: normal;
      font-variant: normal;
      text-rendering: auto;
      line-height: 1;
      box-sizing: border-box;
      width: 14px;
      height: 14px;
      font-size: 14px; } }

.pharm-info_img {
  display: none;
  position: absolute;
  top: -2px;
  left: 0;
  height: 60px; }
  @media (min-width: 768px) and (max-width: 991px) {
    .pharm-info_img {
      display: block;
      width: 25%; } }
  @media (min-width: 992px) {
    .pharm-info_img {
      display: block;
      width: 17%; } }
  .pharm-info_img img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    max-width: 100%;
    max-height: 100%; }

.pharm-info_store {
  font-size: 14px;
  line-height: 16px; }
  .pharm-info_store h3 {
    margin: 0 0 3px 0;
    color: #225378;
    font-size: 16px;
    line-height: 20px;
    font-weight: 600;
    text-overflow: ellipsis;
    overflow: hidden; }
    @media (min-width: 768px) {
      .pharm-info_store h3 {
        color: #000; } }
  .pharm-info_store .pharm__descript {
    margin-bottom: .9em;
    display: block;
    line-height: 1.4em; }
  .pharm-info_store .pharm__adds-link {
    display: inline;
    border-bottom: 1px dotted; }
  .pharm-info_store .pharm__descript-link:after {
    font-family: 'Line Awesome Free';
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    box-sizing: border-box;
    content: "\f35d";
    width: 14px;
    height: 14px;
    font-size: 14px; }
  .pharm-info_store a:hover {
    color: #0CC3D4;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }

.pharm-event-link {
  position: relative;
  margin: 12px 0;
  display: inline-block;
  background: #FFE58C;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  color: #222222;
  font-size: 11px;
  font-style: italic;
  padding: 0 5px;
  height: 20px;
  text-align: center;
  line-height: 20px;
  cursor: pointer; }
  .pharm-event-link:before {
    position: absolute;
    bottom: 0;
    right: 0;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 6px 0 0;
    border-color: #ffc505 #ffffff #ffffff #ffffff;
    line-height: 0px;
    filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000'); }

.phone-hidden-box {
  position: relative;
  font-size: 12px;
  font-family: "Open Sans", Arial, sans-serif;
  color: #222222; }
  @media (min-width: 768px) {
    .phone-hidden-box {
      /*margin: 0 0 0 20px;*/
      font-size: 14px; } }

.phone-hidden__item {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }
  .phone-hidden__item .phone-hidden__number {
    display: block;
    width: 85px;
    position: relative;
    white-space: nowrap;
    overflow: hidden;
    font-size: 12px;
    font-family: "Open Sans", Arial, sans-serif;
    color: #222222;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
    @media (min-width: 992px) {
      .phone-hidden__item .phone-hidden__number {
        font-size: 14px; } }
    @media (min-width: 768px) {
      .phone-hidden__item .phone-hidden__number {
        padding-left: 20px; } }
    .phone-hidden__item .phone-hidden__number:after {
      content: '...';
      background: #fff;
      display: inline-block;
      padding: 0 3px;
      position: absolute;
      right: 0;
      -webkit-box-shadow: 0 0 15px 8px #fff;
      -moz-box-shadow: 0 0 15px 8px #fff;
      box-shadow: 0 0 15px 8px #fff; }
    @media (min-width: 768px) {
      .phone-hidden__item .phone-hidden__number:before {
        position: absolute;
        top: 3px;
        left: 0;
        margin: auto;
        font-family: 'Line Awesome Free';
        font-weight: 900;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        display: inline-block;
        font-style: normal;
        font-variant: normal;
        text-rendering: auto;
        line-height: 1;
        box-sizing: border-box;
        content: "\f095";
        width: 16px;
        height: 16px;
        font-size: 16px; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .phone-hidden__item .phone-hidden__number:before {
        width: 14px;
        height: 14px;
        font-size: 14px; } }
    .phone-hidden__item .phone-hidden__number:hover {
      color: #1BAD03; }
      @media (min-width: 768px) {
        .phone-hidden__item .phone-hidden__number:hover:before {
          content: "\f2a0"; } }
  .phone-hidden__item .phone-hidden__link {
    position: relative;
    top: -2px;
    font-size: 11px;
    font-family: "Open Sans", Arial, sans-serif;
    color: #9c9c9c;
    cursor: pointer;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
    @media (min-width: 992px) {
      .phone-hidden__item .phone-hidden__link {
        font-size: 13px; } }
    .phone-hidden__item .phone-hidden__link:before {
      position: absolute;
      bottom: 3px;
      left: 0;
      content: "";
      width: 100%;
      height: 1px;
      border-bottom: 1px dotted #CCC; }
      @media (min-width: 768px) {
        .phone-hidden__item .phone-hidden__link:before {
          bottom: 4px; } }
  .phone-hidden__item.show:after {
    display: none; }
  .phone-hidden__item.show .phone-hidden__number {
    width: auto; }
    .phone-hidden__item.show .phone-hidden__number:after {
      display: none; }
  .phone-hidden__item.show .phone-hidden__item:after {
    display: none; }

.js-worktime-listing {
  margin: 5px 0;
  font-family: "Open Sans", Arial, sans-serif; }
  .js-worktime-listing p {
    position: relative;
    margin: 0;
    padding: 0 10px 0 0;
    font-size: 12px; }

.worktime-hidden-box {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -moz-box-flex: 1 1 auto;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  -ms-flex-positive: 1;
  -ms-flex-negative: 1;
  -ms-flex-preferred-size: auto;
  flex: 1 1 auto; }
  .worktime-hidden-box .worktime__time-work {
    position: relative;
    display: block;
    font-size: 12px;
    font-family: "Open Sans", Arial, sans-serif;
    cursor: pointer;
    white-space: nowrap; }
    @media (min-width: 992px) {
      .worktime-hidden-box .worktime__time-work {
        font-size: 14px; } }
    .worktime-hidden-box .worktime__time-work:after {
      margin: 0 0 0 5px;
      content: "";
      display: inline-block;
      width: 11px;
      height: 11px;
      background-image: url(../../images/ymap-worktime.png);
      background-image: url(../../images/ymap-worktime.svg);
      background-size: 11px auto;
      background-position: center;
      -moz-transition: all 0.2s ease;
      -o-transition: all 0.2s ease;
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease; }
    .worktime-hidden-box .worktime__time-work:hover {
      color: #1BAD03;
      -moz-transition: all 0.2s ease;
      -o-transition: all 0.2s ease;
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease; }
    .worktime-hidden-box .worktime__time-work.clos {
      color: #db1b2f; }
      .worktime-hidden-box .worktime__time-work.clos:before {
        background: #db1b2f; }
      .worktime-hidden-box .worktime__time-work.clos:hover {
        color: #db1b2f; }
        .worktime-hidden-box .worktime__time-work.clos:hover:before {
          background: #db1b2f; }
  .worktime-hidden-box.open .worktime__time-work:after {
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
  .worktime-hidden-box.close .worktime__time-work {
    color: #F03F26;
    /*            &:after {
                    content: none;
                }*/ }
    .worktime-hidden-box.close .worktime__time-work:before {
      background: #F03F26; }
  .worktime-hidden-box.full-clock .worktime__time-work:after {
    content: none; }

.pharm-display-mode {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 0 auto;
  width: 155px;
  font-size: 12px;
  font-weight: 600; }
  @media (min-width: 768px) {
    .pharm-display-mode {
      display: none; } }

.pharm-mode_map {
  display: inline-block;
  padding: 0 5px;
  color: #919191;
  cursor: pointer; }
  .pharm-mode_map:before {
    margin: 0 3px 0 0;
    font-family: 'Line Awesome Free';
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    box-sizing: border-box;
    content: "\f041";
    width: 12px;
    height: 12px;
    font-size: 12px; }
  .pharm-mode_map.active {
    color: #222222; }

.pharm-mode_list {
  display: inline-block;
  padding: 0 5px;
  color: #919191;
  cursor: pointer; }
  .pharm-mode_list:before {
    margin: 0 3px 0 0;
    font-family: 'Line Awesome Free';
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    box-sizing: border-box;
    content: "\f0c9";
    width: 12px;
    height: 12px;
    font-size: 12px; }
  .pharm-mode_list.active {
    color: #222222; }

/******************************************/
/*замена на старые стили*/
.pharm-near {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: reverse;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column-reverse;
  -moz-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-align: left;
  -ms-flex-align: left;
  -webkit-align-items: left;
  -moz-align-items: left;
  align-items: left;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  -ms-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0; }
  @media (min-width: 768px) {
    .pharm-near {
      min-height: 410px;
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-align: stretch;
      -ms-flex-align: stretch;
      -webkit-align-items: stretch;
      -moz-align-items: stretch;
      align-items: stretch;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      border-radius: 0; } }

.btn-map-img {
  margin: 0;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -moz-box-flex: 1 1 auto;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  -ms-flex-positive: 1;
  -ms-flex-negative: 1;
  -ms-flex-preferred-size: auto;
  flex: 1 1 auto;
  min-height: 122px;
  background-color: #ededed;
  background-image: url(../../images/blank-map.png);
  background-size: cover;
  border: 3px solid #49C787;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px; }
  @media (min-width: 768px) {
    .btn-map-img {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 45%;
      -moz-box-flex: 0 0 45%;
      -moz-flex: 0 0 45%;
      -ms-flex: 0 0 45%;
      -ms-flex-positive: 0;
      -ms-flex-negative: 0;
      -ms-flex-preferred-size: 45%;
      flex: 0 0 45%;
      border: none;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      border-radius: 0;
      -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.2);
      -moz-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.2);
      box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.2); } }
  .btn-map-img .btn-map {
    margin: auto;
    padding: 0 50px 0 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    width: 65%;
    max-width: 400px;
    height: 55px;
    line-height: 16px;
    font-size: 12px;
    font-weight: 400;
    color: #fff;
    text-align: left;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    -ms-border-radius: 40px;
    border-radius: 40px;
    -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4) ;
    -moz-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4) ;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4) ;
    background-color: #49C787;
    background-image: url(../../images/arrow-long.svg);
    background-size: 10% auto;
    background-repeat: no-repeat;
    background-position: 92% center;
    -webkit-transition: background 0.2s ease;
    -moz-transition: background 0.2s ease;
    transition: background 0.2s ease; }
    .btn-map-img .btn-map:hover {
      background-color: #50D894; }
    @media (min-width: 768px) {
      .btn-map-img .btn-map {
        padding: 0 16% 0 5%;
        height: 75px;
        line-height: 18px;
        font-size: 14px; } }
    .btn-map-img .btn-map .btn-map-wrap {
      margin: auto auto auto 0; }
      .btn-map-img .btn-map .btn-map-wrap span {
        white-space: nowrap; }

.pharm-near-unitlist {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -moz-box-flex: 1 1 auto;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  -ms-flex-positive: 1;
  -ms-flex-negative: 1;
  -ms-flex-preferred-size: auto;
  flex: 1 1 auto; }
  @media (min-width: 768px) {
    .pharm-near-unitlist {
      margin-right: 30px; } }
  .pharm-near-unitlist .near-unitlist-box a {
    overflow: hidden;
    margin-top: 5px;
    min-height: 80px;
    background-color: #fff;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15) ;
    -moz-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15) ;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15) ;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease; }
    @media (min-width: 768px) {
      .pharm-near-unitlist .near-unitlist-box a {
        margin: 0;
        border-bottom: 1px solid #ededed;
        -webkit-border-radius: 0px;
        -moz-border-radius: 0px;
        -ms-border-radius: 0px;
        border-radius: 0px;
        box-shadow: none;
        background-color: transparent; }
        .pharm-near-unitlist .near-unitlist-box a:hover {
          cursor: pointer;
          -webkit-box-shadow: 0 3px 8px -2px rgba(0, 0, 0, 0.2);
          -moz-box-shadow: 0 3px 8px -2px rgba(0, 0, 0, 0.2);
          box-shadow: 0 3px 8px -2px rgba(0, 0, 0, 0.2); }
          .pharm-near-unitlist .near-unitlist-box a:hover .name-item {
            color: #2196f3;
            -moz-transition: all 0.3s ease;
            -o-transition: all 0.3s ease;
            -webkit-transition: all 0.3s ease;
            transition: all 0.3s ease; }
          .pharm-near-unitlist .near-unitlist-box a:hover .unitlist-row {
            border-color: transparent; }
          .pharm-near-unitlist .near-unitlist-box a:hover .gomap-btn {
            color: #fff;
            background-color: #0154A6;
            border-color: transparent; } }
    @media (min-width: 768px) {
      .pharm-near-unitlist .near-unitlist-box a:first-child {
        border-top: 1px solid #ededed; } }

.btn-map-img:before {
  content: none; }

.golden-firm .unitlist-titles-box {
  background-image: url(../../images/promo-sign3.png);
  background-position: left 3px;
  background-size: 13px auto;
  background-repeat: no-repeat; }

.silver-firm .unitlist-titles-box {
  background-image: url(../../images/silver_mark.png);
  background-image: url(../../images/silver_mark.svg);
  background-position: left 3px;
  background-size: 10px auto;
  background-repeat: no-repeat; }

.common-firm .unitlist-titles-box {
  background-image: url(../../images/grey_mark.png);
  background-image: url(../../images/grey_mark.svg);
  background-position: left 3px;
  background-size: 11px auto;
  background-repeat: no-repeat; }

.best-price-flex, .best-price-flex .online-shop-title, .breadcrumbs-order, .order-map-topbar, .section-form-zakaz, .order-finish-box .order-finish-list .order-finish-item, .delivery-type, .order-attention, .order-info-box, .spec-apteki ul, .populyr-item ul, .sort-list ul, .all-item-content .item-row, .all-item-content .item-row .item-content, .all-item-content .item-row .attention-info, .lightgallery, .uni-heal-box-scroll a, .sanatorium-box ul, .uni-head, .uni-head-info, .uni-menu, .uni-inner-wrap, .uni-heal-list, .booking, .heal-item-wrap, .uni-skidki-list, .skidki-item-inner, .uni-doc-list, .doc-item-inner, .doc-item-wrap, .uni-kontakt-box .uni-kontakt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }

.map-page {
  position: relative;
  width: 100%; }
  @media (min-width: 768px) {
    .map-page {
      margin-bottom: 0;
      height: auto; } }

.modal-sort {
  border-bottom: 1px solid #ededed;
  background: #fff;
  border-radius: 4px 4px 0 0; }
  .modal-sort input[type="checkbox"] + label {
    position: relative;
    margin: 1rem;
    padding: 0px 0px 0px 24px;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 400;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    cursor: pointer; }
    .modal-sort input[type="checkbox"] + label:before {
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      margin: auto;
      content: "";
      display: block;
      width: 14px;
      height: 14px;
      border: 1px solid #CCC;
      -webkit-border-radius: 2px;
      -moz-border-radius: 2px;
      -ms-border-radius: 2px;
      border-radius: 2px; }
  .modal-sort input[type="checkbox"]:checked + label {
    color: #607D8B; }
    .modal-sort input[type="checkbox"]:checked + label:before {
      border: none;
      background-image: url(../../images/sort_price.png);
      background-image: url(../../images/sort_price.svg);
      background-size: 13px auto;
      background-repeat: no-repeat;
      background-position: center center; }

.map-page-wrap {
  position: relative;
  width: 100%;
  height: 100%; }
  @media (min-width: 768px) {
    .map-page-wrap {
      margin-bottom: 0;
      /*padding-top: 45px;*/
      height: auto;
      min-height: 100vh; } }
  .map-page-wrap.map-mod {
    height: 100vh; }
    .map-page-wrap.map-mod > .flex-row {
      height: 100%; }

.united-list-box {
  /*z-index: 1;*/
  position: relative; }

.wrap-prise-slider .noUi-target {
  margin: 22px auto 18px auto;
  height: 10px; }
.wrap-prise-slider .noUi-handle {
  width: 19px;
  height: 19px;
  border: 1px solid #BFBFBF;
  border-radius: 3px;
  top: -5px; }

.modal-ymap {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  width: 100%;
  height: 100%;
  border: 0; }
  .modal-ymap #ymap {
    z-index: 0;
    position: relative;
    top: 0;
    margin: 0;
    height: 100%;
    border: none;
    box-sizing: border-box;
    box-shadow: none; }

.drug-wrap-modal .name-boxitem {
  margin-right: 1rem; }
  .drug-wrap-modal .name-boxitem .name-item {
    font-size: 14px;
    font-size: 0.875rem; }
    @media (min-width: 768px) {
      .drug-wrap-modal .name-boxitem .name-item {
        margin-bottom: 4px;
        font-size: 14px;
        font-weight: 500; } }

.united-titl-section {
  display: none;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  padding: 0 0 15px 0; }
  .united-titl-section .section-name {
    border-width: 3px;
    white-space: nowrap; }
  @media (min-width: 768px) {
    .united-titl-section {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      padding-top: 45px; } }

.united-list-nav {
  z-index: 2;
  /*@include align-self(flex-start);*/
  /*background: $white;*/
  /*@include box-shadow(0, 4px, 8px, 2px, rgba(0, 0, 0, 0.1));*/ }
  @media (min-width: 768px) {
    .united-list-nav {
      margin: 0 0 20px 0; } }

.united-nav-wrap {
  position: fixed;
  left: 0;
  top: 80px;
  display: none;
  width: 100%;
  height: calc(100vh - 50px);
  /*background: $white;*/
  /*    .formatted-price {
          font-size: 14px;
          font-weight: 400;
      }*/ }
  @media (min-width: 768px) {
    .united-nav-wrap {
      margin-top: 15px;
      z-index: 1;
      position: relative;
      width: auto;
      height: auto;
      left: auto;
      top: auto;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      -webkit-justify-content: flex-start;
      -moz-justify-content: flex-start;
      justify-content: flex-start; } }
  .united-nav-wrap.active {
    z-index: 1;
    display: block;
    overflow-x: hidden;
    overflow-y: auto;
    padding-bottom: 20px;
    background: #fff; }
  .united-nav-wrap .btn {
    margin: 55px auto 0;
    display: block;
    width: 90%; }
    @media (min-width: 768px) {
      .united-nav-wrap .btn {
        display: none; } }

.united-nav-toggle {
  margin: 0 1em 0 0;
  /*overflow: hidden;*/
  min-width: 110px;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: distribute;
  -webkit-justify-content: space-around;
  -moz-justify-content: space-around;
  justify-content: space-around; }
  @media (min-width: 768px) and (max-width: 991px) {
    .united-nav-toggle {
      margin: 0 .5em 0 0;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex; } }
  @media (min-width: 992px) {
    .united-nav-toggle {
      margin: 0 .5em 0 0;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex; } }
  .united-nav-toggle .united-map:before {
    top: 3px;
    content: "\f59f";
    margin-right: 4px; }
  .united-nav-toggle .united-list:before {
    top: 3px;
    content: "\f0ca";
    margin-right: 4px; }

.united-toggle_link {
  position: relative;
  display: inline-block;
  padding: 0 15px;
  height: 40px;
  font-size: 14px;
  font-weight: 600;
  color: #0A919E;
  line-height: 40px;
  text-align: center;
  white-space: nowrap;
  text-overflow: ellipsis;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #BFBFBF;
  background: #fff;
  overflow: hidden;
  cursor: pointer;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease; }
  .united-toggle_link:before {
    position: relative;
    font-family: 'Line Awesome Free';
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    box-sizing: border-box;
    width: 14px;
    height: 14px;
    font-size: 14px;
    width: 20px;
    height: 20px;
    font-size: 20px; }
  .united-toggle_link.active {
    background: #49C787;
    border: 1px solid #49C787;
    color: #fff; }
  .united-toggle_link:hover {
    background: #49C787;
    border: 1px solid #49C787;
    color: #fff; }

.nav-wrap_right {
  display: none; }
  @media (min-width: 768px) {
    .nav-wrap_right {
      margin: 0 0 0 auto;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex; } }

.united-search-toggle {
  display: none; }
  @media (min-width: 768px) {
    .united-search-toggle {
      margin-left: 15px;
      position: relative;
      display: inline-block;
      padding: 0 11px;
      height: 34px;
      font-size: 14px;
      font-weight: 600;
      color: #222222;
      line-height: 32px;
      text-align: center;
      white-space: nowrap;
      text-overflow: ellipsis;
      overflow: hidden;
      /*border: 1px solid #BFBFBF;*/
      -webkit-border-radius: 17px;
      -moz-border-radius: 17px;
      -ms-border-radius: 17px;
      border-radius: 17px;
      cursor: pointer; }
      .united-search-toggle:before {
        position: relative;
        top: 3px;
        content: "\f002";
        margin-right: 4px;
        font-family: 'Line Awesome Free';
        font-weight: 900;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        display: inline-block;
        font-style: normal;
        font-variant: normal;
        text-rendering: auto;
        line-height: 1;
        box-sizing: border-box;
        width: 20px;
        height: 20px;
        font-size: 20px; }
      .united-search-toggle.active {
        background: #49C787;
        /*            border: 1px solid $emerald;*/
        color: #fff; } }

/*.united-map {
    border-right: 1px solid $light-grey;
    
    &:after {
        top: 5px;
        margin-left: 6px;
        width: 13px;
        height: 17px;
        background-image: url(../../images/icons/united-map-grey.png);
        background-image: url(../../images/icons/united-map-grey.svg);
        background-size: 13px auto;
    }
    
    &.active {
        color: $black;
        
        &:before {
            position: absolute;
            left: 0;
            bottom: -1px;
            content: "";
            width: 100%;
            height: 4px;
            background: #0BADBC;
        }
        
        &:after {
            background-image: url(../../images/icons/united-map-blue.png);
            background-image: url(../../images/icons/united-map-blue.svg);
        }
    }
}*/
/*.united-list {
    &:after {
        top: 2px;
        margin-left: 7px;
        width: 14px;
        height: 11px;
        background-image: url(../../images/icons/united-list-grey.png);
        background-image: url(../../images/icons/united-list-grey.svg);
        background-size: 14px auto;
    }
    
    &.active {
        color: $black;
        
        &:before {
            position: absolute;
            left: 0;
            bottom: -1px;
            content: "";  
            width: 100%;
            height: 4px;
            background: #0BADBC;
        }
        
        &:after {
            background-image: url(../../images/icons/united-list-blue.png);
            background-image: url(../../images/icons/united-list-blue.svg);
        }
    }
}*/
.united-check-toggle {
  margin: 0 10px;
  padding: 15px 20px;
  border-bottom: 1px solid #ededed; }
  .united-check-toggle input[type="checkbox"] + label,
  .united-check-toggle input[type="radio"] + label {
    padding: 5px 12px 5px 25px;
    font-family: "Open Sans", Arial, sans-serif;
    line-height: 18px; }
    .united-check-toggle input[type="checkbox"] + label:before,
    .united-check-toggle input[type="radio"] + label:before {
      top: 8px; }
    @media (min-width: 768px) {
      .united-check-toggle input[type="checkbox"] + label,
      .united-check-toggle input[type="radio"] + label {
        font-size: 14px; }
        .united-check-toggle input[type="checkbox"] + label:before,
        .united-check-toggle input[type="radio"] + label:before {
          top: 8px;
          left: 0; } }
  .united-check-toggle .formatted-price .rub, .united-check-toggle .formatted-price .kop-separator, .united-check-toggle .formatted-price .kop {
    font-weight: 400; }
  .united-check-toggle .item-ui-checkbox {
    padding: 3px 0; }

.united-in-stock-toggler {
  display: none;
  margin: 30px;
  overflow: hidden;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  background: #fff; }
  @media (min-width: 768px) and (max-width: 991px) {
    .united-in-stock-toggler {
      margin: 0 .5em 0 0;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex; } }
  @media (min-width: 992px) {
    .united-in-stock-toggler {
      margin: 0 1em 0 0;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex; } }
  .united-in-stock-toggler a {
    position: relative;
    display: inline-block;
    padding: 0 1em;
    border-color: #CCCCCC;
    border-style: solid;
    color: #0BADBC;
    font-size: 14px;
    font-weight: 400;
    height: 40px;
    line-height: 40px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    text-align: center; }
    @media (min-width: 200px) and (max-width: 767px) {
      .united-in-stock-toggler a {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 0;
        -moz-box-flex: 1 1 0;
        -moz-flex: 1 1 0;
        -ms-flex: 1 1 0;
        -ms-flex-positive: 1;
        -ms-flex-negative: 1;
        -ms-flex-preferred-size: 0;
        flex: 1 1 0;
        padding: 0 5px; } }
    @media (min-width: 992px) {
      .united-in-stock-toggler a {
        padding: 0 1.5em; } }
    .united-in-stock-toggler a:first-child {
      border-width: 1px 0 1px 1px;
      -webkit-border-radius: 3px 0 0 3px;
      -moz-border-radius: 3px 0 0 3px;
      -ms-border-radius: 3px 0 0 3px;
      border-radius: 3px 0 0 3px; }
      .united-in-stock-toggler a:first-child.active {
        background: #0BADBC;
        border-color: #0BADBC;
        color: #fff; }
        .united-in-stock-toggler a:first-child.active:after {
          content: "";
          position: absolute;
          top: 0;
          right: 1px;
          height: 100%;
          width: 8px;
          background: #0bacbb;
          background: -moz-linear-gradient(left, #0bacbb 0%, #09919d 100%);
          background: -webkit-linear-gradient(left, #0bacbb 0%, #09919d 100%);
          background: linear-gradient(to right, #0bacbb 0%, #09919d 100%);
          filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0bacbb', endColorstr='#09919d',GradientType=1 ); }
    .united-in-stock-toggler a:last-child {
      border-width: 1px 1px 1px 0;
      -webkit-border-radius: 0 3px 3px 0;
      -moz-border-radius: 0 3px 3px 0;
      -ms-border-radius: 0 3px 3px 0;
      border-radius: 0 3px 3px 0; }
      .united-in-stock-toggler a:last-child.active {
        background: #0BADBC;
        border-color: #0BADBC;
        color: #fff; }
        .united-in-stock-toggler a:last-child.active:after {
          content: "";
          position: absolute;
          top: 0;
          left: 1px;
          height: 100%;
          width: 8px;
          background: #09919d;
          background: -moz-linear-gradient(left, #09919d 0%, #0bacbb 100%);
          background: -webkit-linear-gradient(left, #09919d 0%, #0bacbb 100%);
          background: linear-gradient(to right, #09919d 0%, #0bacbb 100%);
          filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#09919d', endColorstr='#0bacbb',GradientType=1 ); }
    .united-in-stock-toggler a.disable {
      color: #919191;
      pointer-events: none;
      cursor: default;
      -webkit-touch-callout: none;
      -webkit-user-select: none;
      -khtml-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none; }
  .united-in-stock-toggler .formatted-price {
    text-transform: none;
    font-size: 14px;
    font-weight: 400; }
    @media (min-width: 768px) and (max-width: 991px) {
      .united-in-stock-toggler .formatted-price {
        display: none; } }
    .united-in-stock-toggler .formatted-price .rub, .united-in-stock-toggler .formatted-price .kop-separator, .united-in-stock-toggler .formatted-price .kop, .united-in-stock-toggler .formatted-price .rubsymbol {
      font-size: 14px;
      font-weight: 400; }

.united-prise-slider {
  overflow: hidden;
  margin: 30px;
  padding: 0 8px;
  height: 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  border: 1px solid #CFCFCF;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  background: #fff; }
  @media (min-width: 768px) and (max-width: 991px) {
    .united-prise-slider {
      margin: 0 .5em 0 0;
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 auto;
      -moz-box-flex: 1 1 auto;
      -moz-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
      -ms-flex-positive: 1;
      -ms-flex-negative: 1;
      -ms-flex-preferred-size: auto;
      flex: 1 1 auto;
      max-width: 30%; } }
  @media (min-width: 992px) {
    .united-prise-slider {
      margin: 0 1em 0 0;
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 auto;
      -moz-box-flex: 1 1 auto;
      -moz-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
      -ms-flex-positive: 1;
      -ms-flex-negative: 1;
      -ms-flex-preferred-size: auto;
      flex: 1 1 auto;
      max-width: 30%; } }
  .united-prise-slider .prise-slider-text {
    display: none;
    padding: 0 15px;
    font-size: 14px;
    font-weight: 600; }
    @media (min-width: 1200px) {
      .united-prise-slider .prise-slider-text {
        display: inline-block; } }
  .united-prise-slider .noUi-target {
    margin: 35px auto 0 auto;
    max-width: 100%;
    height: 3px; }
    .united-prise-slider .noUi-target .noUi-handle {
      top: -9px;
      width: 23px;
      height: 23px;
      background: #fff;
      border: 1px solid rgba(0, 0, 0, 0.1);
      -webkit-box-shadow: 0px 2px 4px #E1E1E1 ;
      -moz-box-shadow: 0px 2px 4px #E1E1E1 ;
      box-shadow: 0px 2px 4px #E1E1E1 ;
      -webkit-border-radius: 25px;
      -moz-border-radius: 25px;
      -ms-border-radius: 25px;
      border-radius: 25px; }
  .united-prise-slider .noUi-tooltip {
    bottom: 100%;
    font-weight: 400;
    font-size: 12px;
    background: transparent; }

.prise-slider-titl {
  font-size: 14px;
  font-weight: 700;
  color: #4d4d4d; }

.btn-slaid-box {
  z-index: 0;
  position: relative;
  /*@include flex(1,1,auto);*/
  width: 100%;
  padding: 2px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-border-radius: 26px;
  -moz-border-radius: 26px;
  -ms-border-radius: 26px;
  border-radius: 26px;
  background: #1dad03;
  background: -moz-linear-gradient(left, #1dad03 0%, #a4970a 25%, #ea7421 65%, #d53737 100%);
  background: -webkit-linear-gradient(left, #1dad03 0%, #a4970a 25%, #ea7421 65%, #d53737 100%);
  background: linear-gradient(to right, #1dad03 0%, #a4970a 25%, #ea7421 65%, #d53737 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1dad03', endColorstr='#d53737',GradientType=1 ); }
  .btn-slaid-box.active_low {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start; }
    .btn-slaid-box.active_low .toggle-input-left {
      z-index: 1;
      color: #222222;
      transition: color 200ms;
      cursor: default; }
      .btn-slaid-box.active_low .toggle-input-left:after {
        left: 0; }
    .btn-slaid-box.active_low .toggle-input-center:after {
      left: -100%; }
    .btn-slaid-box.active_low .toggle-input-right:after {
      left: -200%; }
  .btn-slaid-box.active_middle {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center; }
    .btn-slaid-box.active_middle .toggle-input-left:after {
      left: 100%; }
    .btn-slaid-box.active_middle .toggle-input-center {
      z-index: 1;
      color: #222222;
      transition: color 200ms;
      cursor: default; }
      .btn-slaid-box.active_middle .toggle-input-center:after {
        left: 0; }
    .btn-slaid-box.active_middle .toggle-input-right:after {
      left: -100%; }
  .btn-slaid-box.active_high {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end; }
    .btn-slaid-box.active_high .toggle-input-left:after {
      left: 200%; }
    .btn-slaid-box.active_high .toggle-input-center:after {
      left: 100%; }
    .btn-slaid-box.active_high .toggle-input-right {
      z-index: 1;
      color: #222222;
      transition: color 200ms;
      cursor: default; }
      .btn-slaid-box.active_high .toggle-input-right:after {
        left: 0; }

.btn-slaid_toggle {
  margin: 0;
  padding: 0 .5em;
  position: relative;
  display: inline-block;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0;
  -moz-box-flex: 1 1 0;
  -moz-flex: 1 1 0;
  -ms-flex: 1 1 0;
  -ms-flex-positive: 1;
  -ms-flex-negative: 1;
  -ms-flex-preferred-size: 0;
  flex: 1 1 0;
  max-width: 33.33%;
  line-height: 1.5rem;
  text-align: center;
  transition: background 600ms ease, color 600ms ease;
  -webkit-border-radius: 26px;
  -moz-border-radius: 26px;
  -ms-border-radius: 26px;
  border-radius: 26px;
  color: #fff;
  cursor: pointer;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /*    text-overflow: ellipsis;
      overflow: hidden;*/
  /*    &.active {
          z-index: 1;
          color: $font-color;
          transition: color 200ms;
          cursor: default;
      }*/ }
  @media (min-width: 768px) and (max-width: 991px) {
    .btn-slaid_toggle {
      padding: 0 .5em; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .btn-slaid_toggle {
      padding: 0 1em; } }
  .btn-slaid_toggle:hover {
    background: rgba(255, 255, 255, 0.6);
    color: #222222; }
  .btn-slaid_toggle:after {
    z-index: -1;
    top: 0;
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background: #fff;
    -webkit-border-radius: 26px;
    -moz-border-radius: 26px;
    -ms-border-radius: 26px;
    border-radius: 26px;
    transition: left 200ms cubic-bezier(0.77, 0, 0.175, 1);
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1) ;
    -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1) ;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1) ; }
  .btn-slaid_toggle .formatted-price {
    font-size: 10px;
    font-weight: 600; }
    .btn-slaid_toggle .formatted-price .rub {
      font-size: 12px;
      font-weight: 600; }
    .btn-slaid_toggle .formatted-price .rubsymbol {
      font-size: 13px;
      font-weight: normal; }
  .btn-slaid_toggle.toggle-input-left:after {
    left: 0%; }
  .btn-slaid_toggle.toggle-input-center:after {
    left: -100%; }
  .btn-slaid_toggle.toggle-input-right:after {
    left: -200%; }

.united-search-box {
  position: relative;
  /*background: $white;*/ }
  .united-search-box:before {
    z-index: 2;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 15px;
    margin: auto;
    content: "\f689";
    font-family: 'Line Awesome Free';
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    box-sizing: border-box;
    width: 24px;
    height: 24px;
    font-size: 24px;
    color: #0A919E; }

.map-mod .united-in-stock-toggler a,
.map-mod .united-prise-slider,
.map-mod .united-toggle_link,
.map-mod .united_map_input {
  border-color: transparent; }
@media (min-width: 768px) {
  .map-mod .united-in-stock-toggler,
  .map-mod .united-prise-slider,
  .map-mod .united-toggle_link,
  .map-mod .united_map_input {
    -webkit-box-shadow: 0 2px 3px 1px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 2px 3px 1px rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 3px 1px rgba(0, 0, 0, 0.2); } }

.united_map_input {
  z-index: 1;
  position: relative;
  width: 100%;
  height: 40px;
  padding: 0 50px 0 15px;
  line-height: 40px;
  border: 1px solid #BFBFBF;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  background: #fff;
  color: #808080;
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  font-weight: 400;
  outline: none;
  text-overflow: ellipsis;
  overflow: hidden; }
  .united_map_input::-webkit-input-placeholder {
    color: #919191; }
  .united_map_input::-moz-placeholder {
    color: #919191; }
  .united_map_input:-ms-input-placeholder {
    color: #919191; }
  .united_map_input:-moz-placeholder {
    color: #919191; }

.united-search-drop {
  z-index: 100;
  position: absolute;
  left: 0;
  top: 40px;
  padding: 15px 0;
  width: 100%;
  height: calc(100vh - 80px);
  background: #fff; }
  @media (min-width: 768px) {
    .united-search-drop {
      z-index: 0;
      top: 40px;
      max-height: 35vh;
      padding: 10px 0 10px 0;
      -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.2);
      -moz-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.2);
      box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.2);
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      -ms-border-radius: 5px;
      border-radius: 5px; } }

.search-drop-wrap {
  height: 100%;
  /*max-height: 310px;*/
  overflow-y: auto;
  overflow-x: hidden; }

.united-search-section {
  padding: 0 20px 0 10px; }

.search-section-name {
  position: relative;
  padding: 8px 10px;
  color: #49c787;
  font-weight: 500;
  font-size: 10px;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  letter-spacing: .5px; }
  .search-section-name:after {
    position: relative;
    top: -3px;
    margin-left: 10px;
    content: "";
    display: inline-block;
    width: 100%;
    height: 1px;
    background: #ededed; }

.united-search-item {
  display: block;
  padding: 8px 10px;
  color: #000;
  font-size: 12px;
  line-height: 14px;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px; }
  @media (min-width: 768px) {
    .united-search-item {
      font-size: 14px;
      line-height: 18px; } }
  .united-search-item:hover {
    background: #f0f0f0; }
  .united-search-item.flex-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
  .united-search-item .rub, .united-search-item .kop-separator, .united-search-item .kop {
    font-size: 12px;
    line-height: 14px;
    font-weight: 400; }
    @media (min-width: 768px) {
      .united-search-item .rub, .united-search-item .kop-separator, .united-search-item .kop {
        font-size: 14px;
        line-height: 18px; } }

.u-search-sub {
  display: block;
  color: #919191;
  font-size: 11px;
  line-height: 14px;
  font-weight: 400; }
  @media (min-width: 768px) {
    .u-search-sub {
      font-size: 13px;
      line-height: 16px; } }

.united-list-unit {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -moz-box-flex: 1 1 auto;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  -ms-flex-positive: 1;
  -ms-flex-negative: 1;
  -ms-flex-preferred-size: auto;
  flex: 1 1 auto;
  overflow: hidden;
  padding: 90px 5px 100px 5px; }
  @media (min-width: 768px) {
    .united-list-unit {
      padding: 0; } }

.united-list-item {
  z-index: 1;
  position: relative;
  /*overflow: hidden;*/
  margin-top: 2vw;
  background-color: #fff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2) ;
  -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2) ;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2) ; }
  @media (min-width: 768px) {
    .united-list-item {
      margin: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      border-radius: 0;
      border-bottom: 1px solid #ededed;
      box-shadow: none; } }
  .united-list-item .united-list-row {
    padding: 3vw 5vw 3vw 3vw; }
    @media (min-width: 480px) and (max-width: 767px) {
      .united-list-item .united-list-row {
        padding: 3vw 2vw 2vw 3vw; } }
    @media (min-width: 768px) {
      .united-list-item .united-list-row {
        padding: 10px 0; } }
  .united-list-item.js-search-not-found {
    z-index: 0; }

.united-list-row {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }
  @media (min-width: 480px) and (max-width: 767px) {
    .united-list-row {
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      -ms-flex-wrap: none;
      flex-wrap: nowrap; } }
  @media (min-width: 768px) {
    .united-list-row {
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      -ms-flex-wrap: none;
      flex-wrap: nowrap; } }

.united-row-1 {
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -moz-box-flex: 0 0 100%;
  -moz-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  -ms-flex-positive: 0;
  -ms-flex-negative: 0;
  -ms-flex-preferred-size: 100%;
  flex: 0 0 100%;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;
  border-bottom: 1px solid #ededed; }
  @media (min-width: 480px) and (max-width: 767px) {
    .united-row-1 {
      padding: 0 15px 0 0;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 70%;
      -moz-box-flex: 0 0 70%;
      -moz-flex: 0 0 70%;
      -ms-flex: 0 0 70%;
      -ms-flex-positive: 0;
      -ms-flex-negative: 0;
      -ms-flex-preferred-size: 70%;
      flex: 0 0 70%;
      border-right: 1px solid #ededed;
      border-bottom: none; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .united-row-1 {
      padding: 0 15px 0 0;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 70%;
      -moz-box-flex: 0 0 70%;
      -moz-flex: 0 0 70%;
      -ms-flex: 0 0 70%;
      -ms-flex-positive: 0;
      -ms-flex-negative: 0;
      -ms-flex-preferred-size: 70%;
      flex: 0 0 70%;
      border-right: 1px solid #ededed;
      border-bottom: none; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .united-row-1 {
      padding: 0;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 65%;
      -moz-box-flex: 0 0 65%;
      -moz-flex: 0 0 65%;
      -ms-flex: 0 0 65%;
      -ms-flex-positive: 0;
      -ms-flex-negative: 0;
      -ms-flex-preferred-size: 65%;
      flex: 0 0 65%;
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      border-bottom: none; } }
  @media (min-width: 1200px) {
    .united-row-1 {
      padding: 0;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 65%;
      -moz-box-flex: 0 0 65%;
      -moz-flex: 0 0 65%;
      -ms-flex: 0 0 65%;
      -ms-flex-positive: 0;
      -ms-flex-negative: 0;
      -ms-flex-preferred-size: 65%;
      flex: 0 0 65%;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      -ms-flex-wrap: none;
      flex-wrap: nowrap;
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      border-bottom: none; } }

.united-row-2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -moz-box-flex: 0 0 100%;
  -moz-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  -ms-flex-positive: 0;
  -ms-flex-negative: 0;
  -ms-flex-preferred-size: 100%;
  flex: 0 0 100%;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start; }
  @media (min-width: 480px) and (max-width: 767px) {
    .united-row-2 {
      position: relative;
      padding: 20px 0 0 1.4vw;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 30%;
      -moz-box-flex: 0 0 30%;
      -moz-flex: 0 0 30%;
      -ms-flex: 0 0 30%;
      -ms-flex-positive: 0;
      -ms-flex-negative: 0;
      -ms-flex-preferred-size: 30%;
      flex: 0 0 30%;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-pack: distribute;
      -webkit-justify-content: space-around;
      -moz-justify-content: space-around;
      justify-content: space-around; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .united-row-2 {
      position: relative;
      padding: 20px 0 0 1.4vw;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 30%;
      -moz-box-flex: 0 0 30%;
      -moz-flex: 0 0 30%;
      -ms-flex: 0 0 30%;
      -ms-flex-positive: 0;
      -ms-flex-negative: 0;
      -ms-flex-preferred-size: 30%;
      flex: 0 0 30%;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-pack: distribute;
      -webkit-justify-content: space-around;
      -moz-justify-content: space-around;
      justify-content: space-around; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .united-row-2 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 35%;
      -moz-box-flex: 0 0 35%;
      -moz-flex: 0 0 35%;
      -ms-flex: 0 0 35%;
      -ms-flex-positive: 0;
      -ms-flex-negative: 0;
      -ms-flex-preferred-size: 35%;
      flex: 0 0 35%;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row; } }
  @media (min-width: 1200px) {
    .united-row-2 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 35%;
      -moz-box-flex: 0 0 35%;
      -moz-flex: 0 0 35%;
      -ms-flex: 0 0 35%;
      -ms-flex-positive: 0;
      -ms-flex-negative: 0;
      -ms-flex-preferred-size: 35%;
      flex: 0 0 35%;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row; } }
  .united-row-2 .ymap-complaint {
    position: absolute;
    top: 3vw;
    right: 5vw; }
    @media (min-width: 480px) and (max-width: 767px) {
      .united-row-2 .ymap-complaint {
        top: 0;
        right: 0; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .united-row-2 .ymap-complaint {
        top: 0;
        right: 0; } }
    @media (min-width: 992px) {
      .united-row-2 .ymap-complaint {
        position: relative;
        top: 0;
        right: 0;
        height: 38px; } }

.united-list-head {
  display: none;
  margin-bottom: 7px;
  padding: 10px 0;
  height: 42px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  background: #ededed;
  border: none;
  text-align: center;
  /*@include border-radius(3px);*/ }
  @media (min-width: 768px) {
    .united-list-head {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex; } }
  .united-list-head .united-list-row > div {
    margin: auto; }
  @media (min-width: 768px) and (max-width: 991px) {
    .united-list-head .united-list__tel {
      display: none; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .united-list-head .united-list__time {
      display: none; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .united-list-head .united-list__price {
      display: none; } }
  .united-list-head .united-list__name {
    padding-left: 10px; }
  .united-list-head .united-list__action .list-name-head {
    text-align: center; }
  .united-list-head .united-row-1,
  .united-list-head .united-row-2 {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    border: none;
    padding: 0; }

@media (min-width: 768px) {
  .united-list-back {
    border-bottom: 1px solid #ededed; } }
.united-list-back .united-list-row {
  padding: 2vw 0; }
  @media (min-width: 768px) {
    .united-list-back .united-list-row {
      padding: 20px 0 20px 5px; } }

.united-back-link {
  line-height: 12px; }
  .united-back-link li {
    display: inline-block;
    font-size: 12px;
    font-weight: 700; }
    @media (min-width: 768px) {
      .united-back-link li {
        font-size: 14px; } }
    .united-back-link li:not(:last-child):after {
      content: "/";
      display: inline-block;
      margin: 0 5px; }
    .united-back-link li a:before {
      content: "";
      display: inline-block;
      width: 10px;
      height: 11px;
      margin: 0 5px 0 0;
      background-image: url(../../images/arr-back-blak.svg);
      background-repeat: no-repeat;
      background-size: 10px auto; }

.united-list__name {
  width: 100%; }
  @media (min-width: 992px) {
    .united-list__name {
      padding: 0 .5vw 0 0;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 35%;
      -moz-box-flex: 0 0 35%;
      -moz-flex: 0 0 35%;
      -ms-flex: 0 0 35%;
      -ms-flex-positive: 0;
      -ms-flex-negative: 0;
      -ms-flex-preferred-size: 35%;
      flex: 0 0 35%; } }
  .united-list__name .ymap-addres {
    border-bottom: 1px solid #ededed; }
    @media (min-width: 992px) {
      .united-list__name .ymap-addres {
        margin: 0;
        border: none; } }
    @media (min-width: 992px) {
      .united-list__name .ymap-addres:before {
        display: none; } }

.united-name-wrap {
  display: block;
  padding: 0 55px 15px 0;
  border-bottom: 1px solid #ededed; }
  @media (min-width: 992px) {
    .united-name-wrap {
      border: none;
      padding: 0; } }

.united-list__tel {
  width: 100%; }
  @media (min-width: 992px) {
    .united-list__tel {
      overflow: hidden;
      padding: 0 .5vw 0 0;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 35%;
      -moz-box-flex: 0 0 35%;
      -moz-flex: 0 0 35%;
      -ms-flex: 0 0 35%;
      -ms-flex-positive: 0;
      -ms-flex-negative: 0;
      -ms-flex-preferred-size: 35%;
      flex: 0 0 35%; } }
  .united-list__tel .ymap-phone {
    min-height: 28px;
    border-bottom: 1px solid #ededed; }
    @media (min-width: 992px) {
      .united-list__tel .ymap-phone {
        border: none; } }
    @media (min-width: 992px) {
      .united-list__tel .ymap-phone:before {
        background-image: url(../../images/ymap-phone-b.png);
        background-image: url(../../images/ymap-phone-b.svg); } }
  .united-list__tel .ymap-phone-hidden:after {
    display: none; }

.united-list__time {
  width: 100%; }
  @media (min-width: 992px) {
    .united-list__time {
      padding: 0 .5vw 0 0;
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 30%;
      -moz-box-flex: 0 1 30%;
      -moz-flex: 0 1 30%;
      -ms-flex: 0 1 30%;
      -ms-flex-positive: 0;
      -ms-flex-negative: 1;
      -ms-flex-preferred-size: 30%;
      flex: 0 1 30%; } }
  @media (min-width: 992px) {
    .united-list__time .ymap-list {
      margin: 0; } }
  @media (min-width: 992px) {
    .united-list__time .ymap-worktime .ymap-time-work:before {
      display: none; } }
  .united-list__time .ymap-worktime .ymap-time-work:after {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto; }
    @media (min-width: 992px) {
      .united-list__time .ymap-worktime .ymap-time-work:after {
        position: relative;
        margin: 0 0 0 5px; } }

.united-list__price {
  width: 100%;
  text-align: center; }
  @media (min-width: 200px) and (max-width: 479px) {
    .united-list__price {
      margin: 10px 0;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between; } }
  @media (min-width: 992px) {
    .united-list__price {
      padding: 0 .5vw 0 0;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 40%;
      -moz-box-flex: 0 0 40%;
      -moz-flex: 0 0 40%;
      -ms-flex: 0 0 40%;
      -ms-flex-positive: 0;
      -ms-flex-negative: 0;
      -ms-flex-preferred-size: 40%;
      flex: 0 0 40%; } }
  @media (min-width: 992px) {
    .united-list__price .ymap-event-link {
      padding: 0 3% 0 22%; } }
  .united-list__price .formatted-price {
    /*margin-bottom: 10px;*/
    display: block;
    font-size: 16px;
    font-weight: 600; }
    @media (min-width: 480px) and (max-width: 767px) {
      .united-list__price .formatted-price {
        margin: 0 0 10px 0;
        font-size: 14px;
        font-weight: 700; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .united-list__price .formatted-price {
        margin: 0 0 10px 0;
        font-size: 14px;
        font-weight: 700; } }
    @media (min-width: 992px) {
      .united-list__price .formatted-price {
        margin: 0;
        font-size: 14px;
        font-weight: 700; } }
    .united-list__price .formatted-price .rub, .united-list__price .formatted-price .kop-separator {
      font-size: 20px;
      font-weight: 600; }
      @media (min-width: 480px) and (max-width: 767px) {
        .united-list__price .formatted-price .rub, .united-list__price .formatted-price .kop-separator {
          font-size: 16px;
          font-weight: 700; } }
      @media (min-width: 768px) {
        .united-list__price .formatted-price .rub, .united-list__price .formatted-price .kop-separator {
          font-size: 16px;
          font-weight: 700; } }
    .united-list__price .formatted-price .kop {
      font-size: 16px;
      font-weight: 600; }
      @media (min-width: 480px) and (max-width: 767px) {
        .united-list__price .formatted-price .kop {
          font-size: 14px;
          font-weight: 700; } }
      @media (min-width: 768px) {
        .united-list__price .formatted-price .kop {
          font-size: 14px;
          font-weight: 700; } }
    .united-list__price .formatted-price .rubsymbol {
      font-size: 20px; }
      @media (min-width: 480px) and (max-width: 767px) {
        .united-list__price .formatted-price .rubsymbol {
          font-size: 16px; } }
      @media (min-width: 768px) {
        .united-list__price .formatted-price .rubsymbol {
          font-size: 16px; } }

.united-list__action {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media (min-width: 992px) {
    .united-list__action {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 60%;
      -moz-box-flex: 0 1 60%;
      -moz-flex: 0 1 60%;
      -ms-flex: 0 1 60%;
      -ms-flex-positive: 0;
      -ms-flex-negative: 1;
      -ms-flex-preferred-size: 60%;
      flex: 0 1 60%;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      -ms-flex-wrap: none;
      flex-wrap: nowrap; } }
  .united-list__action .list__action-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    width: 100%; }
    .united-list__action .list__action-wrap .united-btn {
      box-sizing: content-box;
      margin: auto;
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 0;
      -moz-box-flex: 1 1 0;
      -moz-flex: 1 1 0;
      -ms-flex: 1 1 0;
      -ms-flex-positive: 1;
      -ms-flex-negative: 1;
      -ms-flex-preferred-size: 0;
      flex: 1 1 0;
      width: 100%;
      max-width: none; }
      @media (min-width: 992px) {
        .united-list__action .list__action-wrap .united-btn {
          max-width: 124px; } }
      .united-list__action .list__action-wrap .united-btn:nth-child(2) {
        margin-left: 5px; }
    .united-list__action .list__action-wrap .u-btn-call {
      margin-left: 5px;
      display: none;
      border-width: 2px;
      font-size: 13px; }
      @media (min-width: 200px) and (max-width: 479px) {
        .united-list__action .list__action-wrap .u-btn-call {
          display: block; } }

.pharm-web-page {
  display: none;
  /*display: block;*/
  width: 100%;
  padding: 10px 0;
  text-align: center;
  font-size: 12px; }

.united-ad {
  /*width: 100%;*/
  display: block;
  padding: 5px 10px;
  background-color: #D7F7D2;
  color: #1BAD03;
  /*font-family: 'Roboto Condensed', 'Open Sans', sans-serif;*/
  font-style: italic;
  font-size: 12px;
  font-weight: 300;
  line-height: 16px;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px; }
  @media (min-width: 480px) and (max-width: 767px) {
    .united-ad {
      text-align: center;
      font-size: 12px; } }
  @media (min-width: 768px) {
    .united-ad {
      margin: 5px 0 15px 0;
      font-size: 14px;
      text-align: center; } }
  .united-ad span {
    color: #222222;
    /*        font-family: 'Roboto', 'Open Sans', sans-serif;
            font-size: 12px;*/ }

.list-name-head {
  font-size: 12px;
  line-height: 14px;
  color: #222222;
  font-weight: 400;
  text-align: left; }

.unite-name-titl {
  margin: 0px;
  font-size: 15px;
  line-height: 18px;
  font-weight: 700; }

.unite-name-desc {
  font-size: 13px;
  line-height: 16px;
  color: #919191; }

.united-name-adds {
  font-size: 14px;
  line-height: 16px; }

/* custom */
.ymap-flex-panel {
  z-index: 2;
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  height: 100%;
  background: #fff; }
  @media (min-width: 200px) and (max-width: 479px) {
    .ymap-flex-panel {
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }
  @media (min-width: 768px) {
    .ymap-flex-panel {
      width: 480px;
      /*max-width: 450px;*/
      /*min-width: 325px;*/
      min-height: 200px;
      max-height: 310px; } }

.ymap-left-panel {
  margin: 0;
  padding: 0 10px 0 0;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 135px;
  -moz-box-flex: 0 0 135px;
  -moz-flex: 0 0 135px;
  -ms-flex: 0 0 135px;
  -ms-flex-positive: 0;
  -ms-flex-negative: 0;
  -ms-flex-preferred-size: 135px;
  flex: 0 0 135px;
  height: 200px;
  overflow-x: hidden;
  overflow-y: auto;
  border-right: 1px solid #f0f0f0; }
  @media (min-width: 200px) and (max-width: 479px) {
    .ymap-left-panel {
      margin: 0 0 10px 0;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      -ms-flex-wrap: none;
      flex-wrap: nowrap;
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 100%;
      -moz-box-flex: 1 1 100%;
      -moz-flex: 1 1 100%;
      -ms-flex: 1 1 100%;
      -ms-flex-positive: 1;
      -ms-flex-negative: 1;
      -ms-flex-preferred-size: 100%;
      flex: 1 1 100%;
      height: 65px;
      padding: 0;
      overflow-x: auto;
      overflow-y: hidden;
      border: none;
      border-bottom: 1px solid #ededed; } }
  .ymap-left-panel .list_item {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 5px 0;
    border-bottom: 1px solid #f0f0f0;
    text-decoration: none;
    font-size: 11px;
    line-height: 14px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden; }
    @media (min-width: 200px) and (max-width: 479px) {
      .ymap-left-panel .list_item {
        position: relative;
        margin: 0 3px 0 0;
        padding: 5px 0;
        min-width: 130px;
        width: 40%;
        height: 54px;
        /*display: block;*/
        /*float: left;*/
        border: none;
        background-color: #ededed;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        -ms-border-radius: 4px;
        border-radius: 4px;
        text-decoration: none;
        font-size: 11px;
        line-height: 14px;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden; } }
    .ymap-left-panel .list_item:first-child {
      border-top: 1px solid #f0f0f0; }
      @media (min-width: 200px) and (max-width: 479px) {
        .ymap-left-panel .list_item:first-child {
          border: none; } }
    .ymap-left-panel .list_item:hover {
      background-color: #EBF3F4;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      -ms-border-radius: 4px;
      border-radius: 4px; }
    .ymap-left-panel .list_item.active {
      color: #000;
      background-color: #EBF3F4;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      -ms-border-radius: 4px;
      border-radius: 4px; }
      @media (min-width: 200px) and (max-width: 479px) {
        .ymap-left-panel .list_item.active {
          color: #fff;
          background-color: #0badbc;
          -webkit-border-radius: 4px;
          -moz-border-radius: 4px;
          -ms-border-radius: 4px;
          border-radius: 4px;
          font-weight: 700; } }
  .ymap-left-panel .formatted-price .rub, .ymap-left-panel .formatted-price .kop-separator, .ymap-left-panel .formatted-price .kop {
    font-weight: 400;
    font-size: 12px; }

.exist-stat {
  display: block; }

.ymap-price {
  margin: auto 10px auto 0;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -moz-box-flex: 1 1 auto;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  -ms-flex-positive: 1;
  -ms-flex-negative: 1;
  -ms-flex-preferred-size: auto;
  flex: 1 1 auto;
  font-size: 12px; }
  .ymap-price .formatted-price {
    font-size: 12px;
    font-family: "Open Sans", Arial, sans-serif;
    font-weight: 600; }
    .ymap-price .formatted-price .rub, .ymap-price .formatted-price .kop-separator, .ymap-price .formatted-price .kop {
      font-weight: 600;
      font-size: 16px; }
    .ymap-price .formatted-price .rubsymbol {
      font-size: 13px; }

.ymap-right-panel {
  position: relative;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -moz-box-flex: 1 1 auto;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  -ms-flex-positive: 1;
  -ms-flex-negative: 1;
  -ms-flex-preferred-size: auto;
  flex: 1 1 auto;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  /*height: 200px;*/
  /*height: 30vh;*/
  /*min-height: 200px;*/
  min-height: 150px;
  overflow-x: hidden;
  overflow-y: auto; }
  @media (min-width: 480px) and (max-width: 767px) {
    .ymap-right-panel {
      padding: 0 0 0 10px; } }
  @media (min-width: 768px) {
    .ymap-right-panel {
      display: block;
      min-width: 335px;
      height: 200px;
      padding: 0 20px 0 10px; } }
  .ymap-right-panel .united-btn {
    height: 32px;
    line-height: 32px;
    margin-bottom: 5px; }

.ymap-panel-wrap {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -moz-box-flex: 1 1 auto;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  -ms-flex-positive: 1;
  -ms-flex-negative: 1;
  -ms-flex-preferred-size: auto;
  flex: 1 1 auto; }

.ymap-titl {
  padding: 5px 0 10px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #ededed; }
  @media (min-width: 200px) and (max-width: 767px) {
    .ymap-titl {
      order: 2; } }
  .ymap-titl h3 {
    margin: 0 0 4px 0;
    font-size: 16px;
    line-height: 16px;
    font-weight: 400;
    font-family: "Open Sans", Arial, sans-serif; }

.ymap-contact {
  padding: 10px 0;
  border-bottom: 1px solid #F6F6F6; }
  @media (min-width: 200px) and (max-width: 767px) {
    .ymap-contact {
      order: 4; } }

.ymap-titl-wrap {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -moz-box-flex: 1 1 auto;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  -ms-flex-positive: 1;
  -ms-flex-negative: 1;
  -ms-flex-preferred-size: auto;
  flex: 1 1 auto; }

.ymap-addres {
  border-bottom: 1px solid #F1F1F1; }
  @media (min-width: 768px) {
    .ymap-addres {
      border: none; } }
  .ymap-addres:before {
    position: absolute;
    left: -35px;
    top: 11px;
    content: "";
    width: 11px;
    height: 13px;
    background-image: url(../../images/ymap-map.png);
    background-image: url(../../images/ymap-map.svg);
    background-size: 11px auto;
    background-repeat: no-repeat;
    background-position: center;
    /*        @include tablet-largescreen {
                left: -20px;
                top: 7px;
            }*/ }

.ymap-phone {
  border-bottom: 1px solid #F1F1F1; }
  @media (min-width: 768px) {
    .ymap-phone {
      border: none; } }
  .ymap-phone:before {
    position: absolute;
    left: -35px;
    top: 11px;
    content: "";
    width: 11px;
    height: 11px;
    background-image: url(../../images/ymap-phone.png);
    background-image: url(../../images/ymap-phone.svg);
    background-size: 11px auto;
    background-repeat: no-repeat;
    background-position: center;
    /*        @include tablet-largescreen {
                left: -20px;
                top: 7px;
            }*/ }
  .ymap-phone .ymap-phone-hidden:nth-child(n+2) {
    margin-top: 6px; }

.ymap-filiall:before {
  position: absolute;
  left: -35px;
  top: 11px;
  content: "";
  width: 12px;
  height: 11px;
  background-image: url(../../images/ymap-filiall.png);
  background-image: url(../../images/ymap-filiall.svg);
  background-size: 12px auto;
  background-repeat: no-repeat;
  background-position: center;
  /*        @include tablet-largescreen {
              left: -20px;
              top: 7px;
          }*/ }

.point-guide {
  display: block;
  font-size: 12px;
  color: #919191; }

.ymap-img {
  order: 2;
  margin-left: 15px;
  width: 55px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 55px;
  -moz-box-flex: 0 0 55px;
  -moz-flex: 0 0 55px;
  -ms-flex: 0 0 55px;
  -ms-flex-positive: 0;
  -ms-flex-negative: 0;
  -ms-flex-preferred-size: 55px;
  flex: 0 0 55px;
  -webkit-align-self: flex-start;
  -moz-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start; }

.ymap-act-name {
  display: block;
  font-size: 11px;
  line-height: 11px;
  color: #222222; }

.ymap-order-list li {
  margin-bottom: 5px;
  padding-bottom: 5px;
  min-height: 46px;
  border-bottom: 1px solid #F1F1F1; }
  .ymap-order-list li:last-child {
    padding: 0;
    margin: 0;
    border: none; }

.ymap-order-list .baloon-tab-img {
  position: relative;
  margin: 3px;
  float: left;
  width: 50px;
  height: 50px;
  background-color: #fff;
  border: 1px solid #f0f0f0;
  border-radius: 50px;
  overflow: hidden; }

.ymap-buy-list li {
  margin-bottom: 5px;
  min-height: 46px;
  padding-bottom: 5px; }
  .ymap-buy-list li:last-child {
    margin: 0;
    padding: 0; }

.baloon-tab-img {
  position: relative;
  margin: 3px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 22px;
  -moz-box-flex: 0 0 22px;
  -moz-flex: 0 0 22px;
  -ms-flex: 0 0 22px;
  -ms-flex-positive: 0;
  -ms-flex-negative: 0;
  -ms-flex-preferred-size: 22px;
  flex: 0 0 22px;
  float: left;
  width: 22px;
  height: 22px;
  background-color: #fff;
  border: 1px solid #f0f0f0;
  -webkit-border-radius: 11px;
  -moz-border-radius: 11px;
  -ms-border-radius: 11px;
  border-radius: 11px;
  overflow: hidden; }
  .baloon-tab-img img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto auto;
    width: 100%;
    height: auto; }

.baloon-tab-titl {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-family: "Open Sans", Arial, sans-serif; }
  .baloon-tab-titl .formatted-price {
    display: block;
    font-size: 12px;
    font-family: "Open Sans", Arial, sans-serif;
    font-weight: 400; }

.map-list {
  margin-bottom: 5px;
  font-size: 12px;
  color: #000; }
  .map-list > span {
    display: block;
    font-size: 11px;
    line-height: 14px;
    color: #919191; }

.ymap-call-open {
  width: 160px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  text-decoration: none;
  color: #000; }
  .ymap-call-open span:first-child {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -moz-box-flex: 1 1 auto;
    -moz-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    -ms-flex-positive: 1;
    -ms-flex-negative: 1;
    -ms-flex-preferred-size: auto;
    flex: 1 1 auto;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden; }
  .ymap-call-open span:last-child {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -moz-box-flex: 0 1 auto;
    -moz-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    -ms-flex-positive: 0;
    -ms-flex-negative: 1;
    -ms-flex-preferred-size: auto;
    flex: 0 1 auto;
    color: #225378;
    white-space: nowrap; }

.modal-ymap .formatted-price-map {
  margin: 0 auto;
  display: block;
  height: 32px;
  line-height: 32px;
  font-size: 10px; }
  .modal-ymap .formatted-price-map .formatted-price {
    font-size: 10px;
    font-weight: 400; }
  .modal-ymap .formatted-price-map .rub,
  .modal-ymap .formatted-price-map .kop-separator {
    font-size: 12px;
    font-weight: 400; }
  .modal-ymap .formatted-price-map .kop {
    font-size: 10px;
    font-weight: 400; }
  .modal-ymap .formatted-price-map .rubsymbol {
    font-size: 11px;
    font-weight: 400; }
.modal-ymap .formatted-price-pin {
  margin: 0;
  display: block;
  padding: 0;
  height: 20px;
  line-height: 14px; }
  .modal-ymap .formatted-price-pin .rub,
  .modal-ymap .formatted-price-pin .kop-separator {
    font-size: 12px;
    font-weight: 400; }
  .modal-ymap .formatted-price-pin .kop {
    font-size: 10px;
    font-weight: 400; }
  .modal-ymap .formatted-price-pin .rubsymbol {
    font-size: 11px;
    font-weight: 400; }

.ymap-list {
  position: relative;
  margin: 0 0 0 35px;
  padding: 10px 0px;
  font-size: 13px;
  line-height: 16px;
  font-family: "Open Sans", Arial, sans-serif;
  color: #222222;
  /*    &:last-child {
          border: none;
      }*/ }
  @media (min-width: 992px) {
    .ymap-list {
      margin: 0 0 0 20px;
      padding: 6px 0;
      border: none; } }
  @media (min-width: 992px) {
    .ymap-list:before {
      left: -20px;
      top: 9px; } }

.ymap-phone-hidden {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  height: 16px; }
  .ymap-phone-hidden:after {
    position: absolute;
    top: 2px;
    right: 0;
    margin: 0 0 0 5px;
    content: "";
    display: inline-block;
    width: 11px;
    height: 11px;
    background-image: url(../../images/ymap-worktime.png);
    background-image: url(../../images/ymap-worktime.svg);
    background-size: 11px auto;
    background-position: center; }
    @media (min-width: 768px) {
      .ymap-phone-hidden:after {
        display: none; } }
  .ymap-phone-hidden .phone-number {
    display: inline-block;
    width: 65px;
    position: relative;
    white-space: nowrap;
    overflow: hidden;
    font-size: 13px;
    font-family: "Open Sans", Arial, sans-serif;
    color: #222222; }
    .ymap-phone-hidden .phone-number:after {
      content: '...';
      background: #fff;
      display: inline-block;
      padding: 0 3px;
      position: absolute;
      right: 0; }
  .ymap-phone-hidden .yamap-pseudo-link {
    position: relative;
    top: -2px;
    font-size: 13px;
    font-family: "Open Sans", Arial, sans-serif;
    color: #9c9c9c;
    cursor: pointer;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
    .ymap-phone-hidden .yamap-pseudo-link:before {
      position: absolute;
      bottom: 1px;
      left: 0;
      content: "";
      width: 100%;
      height: 1px;
      border-bottom: 1px dotted #CCC; }
  .ymap-phone-hidden.show:after {
    display: none; }
  .ymap-phone-hidden.show .phone-number {
    width: auto; }
    .ymap-phone-hidden.show .phone-number:after {
      content: ""; }
  .ymap-phone-hidden.show .ymap-phone-hidden:after {
    display: none; }

.worktime-listing {
  color: #248E13;
  cursor: pointer; }
  .worktime-listing.clos {
    color: #db1b2f; }
  .worktime-listing p {
    margin: 0;
    cursor: pointer;
    font-size: 14px;
    line-height: 20px; }

.ymap-btn-wrap {
  /*@include flex(0,0,65%);*/
  margin: auto; }
  .ymap-btn-wrap .united-btn {
    margin: auto 0 auto auto;
    display: inline-block;
    width: auto;
    padding: 0 .8em; }
    @media (min-width: 200px) and (max-width: 479px) {
      .ymap-btn-wrap .united-btn {
        width: 100%; } }
  @media (min-width: 768px) {
    .ymap-btn-wrap .u-btn-call {
      display: none; } }

.ymap-act-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  /*padding: 10px 0;*/
  /*border-bottom: 1px solid #F6F6F6;*/ }
  @media (min-width: 200px) and (max-width: 479px) {
    .ymap-act-box {
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }

.ymap-price-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -moz-box-flex: 1 1 auto;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  -ms-flex-positive: 1;
  -ms-flex-negative: 1;
  -ms-flex-preferred-size: auto;
  flex: 1 1 auto;
  /*height: 35px;*/
  /*padding: 5px 0;*/ }

.ymap-btn-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  justify-content: flex-end;
  /*padding: 5px 0;*/ }
  @media (min-width: 200px) and (max-width: 479px) {
    .ymap-btn-wrap {
      -webkit-box-flex: 1;
      -webkit-flex: 1 0 auto;
      -moz-box-flex: 1 0 auto;
      -moz-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
      -ms-flex-positive: 1;
      -ms-flex-negative: 0;
      -ms-flex-preferred-size: auto;
      flex: 1 0 auto; } }
  .ymap-btn-wrap .united-btn {
    margin: 0;
    /*@include flex(1,1,0);*/
    max-width: none;
    font-weight: 400;
    font-family: "Open Sans", Arial, sans-serif; }
    .ymap-btn-wrap .united-btn:nth-child(2) {
      margin-left: 5px; }

.ymap-worktime-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 10px 0;
  border-bottom: 1px solid #F6F6F6; }
  @media (min-width: 200px) and (max-width: 767px) {
    .ymap-worktime-wrap {
      order: 3; } }

.js-worktime-listing {
  margin: 5px 0;
  font-family: "Open Sans", Arial, sans-serif;
  /*    display: none;*/ }
  .js-worktime-listing p {
    position: relative;
    margin: 0;
    padding: 0 10px 0 0;
    font-size: 11px; }
    @media (min-width: 992px) {
      .js-worktime-listing p {
        font-size: 13px; } }

.ymap-worktime {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -moz-box-flex: 1 1 auto;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  -ms-flex-positive: 1;
  -ms-flex-negative: 1;
  -ms-flex-preferred-size: auto;
  flex: 1 1 auto; }
  .ymap-worktime .ymap-time-work {
    position: relative;
    display: block;
    font-size: 13px;
    font-family: "Open Sans", Arial, sans-serif;
    cursor: pointer;
    white-space: nowrap; }
    .ymap-worktime .ymap-time-work:before {
      position: absolute;
      margin: auto;
      left: -32px;
      top: 0;
      bottom: 0;
      content: "";
      width: 4px;
      height: 4px;
      background: #248E13;
      -webkit-border-radius: 2px;
      -moz-border-radius: 2px;
      -ms-border-radius: 2px;
      border-radius: 2px; }
      @media (min-width: 992px) {
        .ymap-worktime .ymap-time-work:before {
          left: -16px; } }
    .ymap-worktime .ymap-time-work:after {
      margin: 0 0 0 5px;
      content: "";
      display: inline-block;
      width: 11px;
      height: 11px;
      background-image: url(../../images/ymap-worktime.png);
      background-image: url(../../images/ymap-worktime.svg);
      background-size: 11px auto;
      background-position: center;
      -moz-transition: all 0.2s ease;
      -o-transition: all 0.2s ease;
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease; }
    .ymap-worktime .ymap-time-work:hover {
      color: #248E13;
      -moz-transition: all 0.2s ease;
      -o-transition: all 0.2s ease;
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease; }
    .ymap-worktime .ymap-time-work.clos {
      color: #db1b2f; }
      .ymap-worktime .ymap-time-work.clos:hover {
        color: #db1b2f; }
      .ymap-worktime .ymap-time-work.clos:before {
        background: #db1b2f; }
  .ymap-worktime.open .ymap-time-work:after {
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
  .ymap-worktime.close .ymap-time-work {
    color: #F03F26; }
    .ymap-worktime.close .ymap-time-work:after {
      content: none; }
    .ymap-worktime.close .ymap-time-work:before {
      background: #F03F26; }
  .ymap-worktime.full-clock .ymap-time-work:after {
    content: none; }

.ymap-complaint {
  position: relative;
  padding: 0 30px 0 0;
  -webkit-align-self: center;
  -moz-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
  height: 20px;
  line-height: 20px;
  font-size: 14px;
  font-family: "Open Sans", Arial, sans-serif;
  color: #919191;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden; }
  .ymap-complaint:after {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    content: "";
    display: inline-block;
    width: 23px;
    height: 20px;
    background-image: url(../../images/ymap-complaint.png);
    background-image: url(../../images/ymap-complaint.svg);
    background-size: 23px auto;
    background-position: center; }

.ymap-event-link {
  margin: auto 0;
  max-width: 121px;
  width: 100%;
  position: relative;
  overflow: hidden;
  height: 25px;
  line-height: 24px;
  padding: 0 5px 0 25px;
  display: inline-block;
  font-style: italic;
  font-size: 11px;
  text-align: center;
  font-family: "Open Sans", Arial, sans-serif;
  color: #222222;
  white-space: nowrap;
  text-overflow: ellipsis;
  background-image: url(../../images/ymap-event.png);
  background-image: url(../../images/ymap-event.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
  cursor: pointer; }

.ymap-act-subtitl {
  position: relative;
  margin: 5px 0;
  overflow: hidden;
  font-family: "Open Sans", Arial, sans-serif;
  text-transform: uppercase;
  color: #919191;
  font-size: 10px;
  white-space: nowrap;
  letter-spacing: .8px; }
  .ymap-act-subtitl:after {
    position: relative;
    top: -3px;
    margin-left: 8px;
    content: "";
    display: inline-block;
    width: 100%;
    height: 1px;
    background: #ededed; }

.tipso_action_item {
  margin-bottom: 5px;
  display: block;
  padding: 0 0 0 20px;
  letter-spacing: normal;
  font-size: 12px;
  line-height: 14px;
  text-decoration: none;
  background-repeat: no-repeat;
  background-size: 5% auto; }

/*фикс высоты мобильного меню*/
.move-left > .inner-wrap {
  height: 100vh; }

.balloon-opened {
  display: none; }

.search-not-found {
  margin: 0 auto;
  width: 80%;
  text-align: center; }
  @media (min-width: 768px) {
    .search-not-found {
      margin: 5vw auto; } }
  .search-not-found h3 {
    margin: 0;
    font-size: 14px;
    line-height: 22px;
    font-weight: 400; }
    @media (min-width: 768px) {
      .search-not-found h3 {
        font-size: 24px;
        line-height: 1.4; } }
  @media (min-width: 768px) {
    .search-not-found .btn-not-search {
      display: none; } }

/*тест, удалить*/
.baloon-test1 {
  position: fixed;
  z-index: 100;
  /*width: 340px;*/
  margin: auto;
  padding: 10px 12px;
  background: #ffffff;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); }

/*end тест, удалить*/
a.pharm-info__all {
  margin-bottom: .5em;
  padding: 0 6px;
  display: inline-block;
  font-size: 10px;
  line-height: 18px;
  letter-spacing: .5px;
  color: #609499;
  font-weight: 700;
  text-transform: uppercase;
  background: #D4E7E8;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
  cursor: pointer;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease; }
  a.pharm-info__all:hover {
    color: #0badbc; }

a.pharm-info__link {
  display: none; }
  @media (min-width: 768px) {
    a.pharm-info__link {
      margin-bottom: .5em;
      padding: 0 6px;
      display: inline-block;
      font-size: 10px;
      line-height: 18px;
      letter-spacing: .5px;
      color: #429634;
      font-weight: 700;
      text-transform: uppercase;
      background: #D3E6CF;
      -webkit-border-radius: 2px;
      -moz-border-radius: 2px;
      -ms-border-radius: 2px;
      border-radius: 2px;
      cursor: pointer;
      -moz-transition: all 0.2s ease;
      -o-transition: all 0.2s ease;
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease; }
      a.pharm-info__link:hover {
        color: #1BAD03; } }

/*modal'noye okno bronirovaniya*/
.pharm-reserv-box {
  overflow: hidden;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -moz-box-flex: 1 1 auto;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  -ms-flex-positive: 1;
  -ms-flex-negative: 1;
  -ms-flex-preferred-size: auto;
  flex: 1 1 auto; }

.reserv-scroll-wrapper {
  overflow-x: hidden;
  position: relative;
  display: block;
  padding: 0;
  /*height: calc(100vh - 142px);*/
  /*height: 100%;*/
  /*max-height: 100%;*/
  min-height: 30vh;
  height: calc(100vh - 238px);
  box-sizing: border-box; }
  @media (min-width: 768px) {
    .reserv-scroll-wrapper {
      /*max-height: 660px;*/
      /*max-height: 65vh;*/
      /*height: auto;*/
      max-height: none;
      height: 100%; } }
  .reserv-scroll-wrapper:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 10px;
    background: -moz-linear-gradient(top, rgba(201, 201, 201, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
    background: -webkit-linear-gradient(top, rgba(201, 201, 201, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(to bottom, rgba(201, 201, 201, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6c9c9c9', endColorstr='#00000000',GradientType=0 ); }
    @media (min-width: 768px) {
      .reserv-scroll-wrapper:before {
        display: none; } }
  .reserv-scroll-wrapper:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 10px;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(201, 201, 201, 0.65) 100%);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(201, 201, 201, 0.65) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(201, 201, 201, 0.65) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6c9c9c9',GradientType=0 ); }
    @media (min-width: 768px) {
      .reserv-scroll-wrapper:after {
        display: none; } }

.style-hidden {
  overflow: hidden;
  padding: 0;
  background: transparent; }

.pharm-reserv-list .active {
  background: #E6F7F8; }

.reserv-list_row {
  padding: 12px 5vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  border-bottom: 2px solid #EDEDED; }
  @media (min-width: 768px) {
    .reserv-list_row {
      margin: 0 25px;
      padding: 10px 0;
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      border-bottom: 1px solid #EDEDED; } }
  .reserv-list_row.head {
    display: none; }
    @media (min-width: 768px) {
      .reserv-list_row.head {
        margin: 0;
        padding: 10px 25px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex; } }

.reserv-action_row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -moz-box-flex: 1 1 auto;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  -ms-flex-positive: 1;
  -ms-flex-negative: 1;
  -ms-flex-preferred-size: auto;
  flex: 1 1 auto;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media (min-width: 768px) {
    .reserv-action_row {
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      -ms-flex-wrap: none;
      flex-wrap: nowrap; } }

.reserv-list_wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }
  .reserv-list_wrap.info {
    /*width: 60%;*/
    margin-bottom: 10px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 55%;
    -moz-box-flex: 0 0 55%;
    -moz-flex: 0 0 55%;
    -ms-flex: 0 0 55%;
    -ms-flex-positive: 0;
    -ms-flex-negative: 0;
    -ms-flex-preferred-size: 55%;
    flex: 0 0 55%; }
    @media (min-width: 768px) {
      .reserv-list_wrap.info {
        margin: 0;
        padding-right: 1vw; } }
  .reserv-list_wrap.action {
    /*width: 40%;*/
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 45%;
    -moz-box-flex: 0 0 45%;
    -moz-flex: 0 0 45%;
    -ms-flex: 0 0 45%;
    -ms-flex-positive: 0;
    -ms-flex-negative: 0;
    -ms-flex-preferred-size: 45%;
    flex: 0 0 45%; }

.reserv-info_cell {
  margin: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0;
  -moz-box-flex: 1 1 0;
  -moz-flex: 1 1 0;
  -ms-flex: 1 1 0;
  -ms-flex-positive: 1;
  -ms-flex-negative: 1;
  -ms-flex-preferred-size: 0;
  flex: 1 1 0;
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  -webkit-justify-content: left;
  -moz-justify-content: left;
  justify-content: left;
  text-align: right; }
  @media (min-width: 768px) {
    .reserv-info_cell {
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      -webkit-justify-content: flex-end;
      -moz-justify-content: flex-end;
      justify-content: flex-end;
      padding-right: 3vw; } }
  .reserv-info_cell._in-stock {
    color: #919191;
    font-size: 14px;
    line-height: 18px;
    white-space: nowrap; }
  .reserv-info_cell._price .formatted-price {
    font-size: 16px; }
    .reserv-info_cell._price .formatted-price .rub, .reserv-info_cell._price .formatted-price .kop-separator, .reserv-info_cell._price .formatted-price .rubsymbol {
      font-size: 14px;
      font-weight: 400; }
      @media (min-width: 768px) {
        .reserv-info_cell._price .formatted-price .rub, .reserv-info_cell._price .formatted-price .kop-separator, .reserv-info_cell._price .formatted-price .rubsymbol {
          font-size: 16px;
          font-weight: 700; } }
    .reserv-info_cell._price .formatted-price .kop {
      font-size: 12px;
      font-weight: 400; }
      @media (min-width: 768px) {
        .reserv-info_cell._price .formatted-price .kop {
          font-weight: 700; } }
  .reserv-info_cell._quantity {
    width: 140px;
    padding: 0;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 140px;
    -moz-box-flex: 0 0 140px;
    -moz-flex: 0 0 140px;
    -ms-flex: 0 0 140px;
    -ms-flex-positive: 0;
    -ms-flex-negative: 0;
    -ms-flex-preferred-size: 140px;
    flex: 0 0 140px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center; }

.pharm-info_drug h3 {
  margin: 0;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  color: #000; }
  @media (min-width: 768px) {
    .pharm-info_drug h3 {
      font-weight: 700; } }

.drug__descript {
  color: #919191;
  line-height: 16px; }
  @media (min-width: 768px) {
    .drug__descript {
      line-height: 18px; } }
  .drug__descript span {
    display: block;
    font-size: 12px; }
    @media (min-width: 768px) {
      .drug__descript span {
        font-size: 14px; } }

.drug__quantity-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }
  .drug__quantity-box input {
    margin: 0 5px;
    width: 55px;
    height: 36px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid #ECECEC;
    font-size: 14px;
    line-height: 18px;
    text-align: center; }
  .drug__quantity-box .drug-quantity_numbtn {
    position: relative;
    overflow: hidden;
    width: 36px;
    height: 36px;
    background: #0BADBC;
    -webkit-border-radius: 18px;
    -moz-border-radius: 18px;
    -ms-border-radius: 18px;
    border-radius: 18px;
    cursor: pointer;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
    .drug__quantity-box .drug-quantity_numbtn:after {
      position: absolute;
      margin: auto;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      font-family: 'Line Awesome Free';
      font-weight: 900;
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      display: inline-block;
      font-style: normal;
      font-variant: normal;
      text-rendering: auto;
      line-height: 1;
      box-sizing: border-box;
      width: 22px;
      height: 22px;
      font-size: 22px;
      color: #fff;
      -webkit-touch-callout: none;
      -webkit-user-select: none;
      -khtml-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none; }
    .drug__quantity-box .drug-quantity_numbtn:hover {
      background: #0CC3D4; }
    .drug__quantity-box .drug-quantity_numbtn.inc:after {
      content: "\f067"; }
    .drug__quantity-box .drug-quantity_numbtn.dec:after {
      content: "\f068"; }
    .drug__quantity-box .drug-quantity_numbtn.disable {
      opacity: .4;
      pointer-events: none;
      cursor: default; }

.reserv-list_text {
  margin: auto 0;
  text-transform: uppercase;
  font-size: 10px;
  color: #919191; }

.pharm-reserv-total {
  /*min-height: 90px;*/
  /*height: 128px;*/
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 186px;
  -moz-box-flex: 0 0 186px;
  -moz-flex: 0 0 186px;
  -ms-flex: 0 0 186px;
  -ms-flex-positive: 0;
  -ms-flex-negative: 0;
  -ms-flex-preferred-size: 186px;
  flex: 0 0 186px;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  background: #EBF3F4; }
  @media (min-width: 768px) {
    .pharm-reserv-total {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 auto;
      -moz-box-flex: 0 1 auto;
      -moz-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
      -ms-flex-positive: 0;
      -ms-flex-negative: 1;
      -ms-flex-preferred-size: auto;
      flex: 0 1 auto;
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row; } }

@media (min-width: 768px) {
  .reserv-total_wrap {
    padding: 20px; } }
.reserv-total_wrap:first-child {
  width: 100%; }
  @media (min-width: 768px) {
    .reserv-total_wrap:first-child {
      width: 30%;
      display: block; } }
.reserv-total_wrap:last-child {
  width: 100%;
  height: 100%; }
  @media (min-width: 768px) {
    .reserv-total_wrap:last-child {
      width: 70%; } }

/*.total-info_img {
    margin-right: 25px;
    position: relative;
    width: 120px;
    height: 70px;
    border: 1px solid #EDEEEF;
    
    img {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        margin: auto;
        max-width: 100%;
        max-height: 100%;
    }
}*/
.reserv-total_info.sale-info {
  position: relative;
  font-weight: 600;
  font-size: 10px;
  line-height: 18px;
  text-align: center;
  text-transform: uppercase;
  color: #000;
  background: #FFD54F;
  height: 18px;
  white-space: nowrap;
  text-overflow: ellipsis; }
  @media (min-width: 768px) {
    .reserv-total_info.sale-info {
      height: auto;
      padding: 35px 0 0 15px;
      font-size: 12px;
      line-height: 16px;
      font-weight: 400;
      background: transparent;
      text-transform: none;
      text-align: left; } }
  @media (min-width: 768px) {
    .reserv-total_info.sale-info:before {
      position: absolute;
      top: -25px;
      content: "";
      width: 55px;
      height: 53px;
      display: inline-block;
      background-image: url(../../images/skidos.svg);
      background-repeat: no-repeat;
      background-position: center;
      background-size: 55px auto; } }
  @media (min-width: 768px) {
    .reserv-total_info.sale-info span {
      display: block; } }

.reserv-total_sum {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  width: 100%;
  height: 130px; }
  @media (min-width: 768px) {
    .reserv-total_sum {
      height: auto;
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row; } }

.total-sum-label {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }
  @media (min-width: 768px) {
    .total-sum-label {
      width: 55%; } }

.sum-label_wrap {
  overflow: hidden;
  margin: auto 0;
  min-height: 50px;
  padding: 8px 12px;
  width: 100%; }
  @media (min-width: 768px) {
    .sum-label_wrap {
      padding: 0;
      height: auto; } }

.total-sum-action {
  /*margin: auto auto 0 auto;*/
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 40px;
  text-align: right; }
  @media (min-width: 768px) {
    .total-sum-action {
      margin: auto;
      width: 45%;
      height: auto;
      padding-left: 1em; } }

.total-info_store {
  font-size: 14px;
  line-height: 24px;
  font-weight: 400; }
  .total-info_store h3 {
    margin: 0;
    font-size: 16px;
    line-height: 21px;
    font-weight: 400; }

.btn-total-sum {
  margin: auto;
  width: 100%;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  color: #fff;
  text-align: center;
  height: 40px;
  line-height: 40px;
  background: #1BAD03; }
  @media (min-width: 768px) {
    .btn-total-sum {
      max-width: 210px;
      height: 64px;
      line-height: 64px;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      -ms-border-radius: 3px;
      border-radius: 3px; } }
  .btn-total-sum:hover {
    background-color: #1FD003; }
  .btn-total-sum.disable {
    background: #DEE3E4;
    pointer-events: none;
    cursor: default; }

.sum-label_row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }
  @media (min-width: 768px) {
    .sum-label_row {
      margin: 12px 0; } }
  .sum-label_row > span {
    /*margin: auto;*/
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -moz-box-flex: 1 1 auto;
    -moz-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    -ms-flex-positive: 1;
    -ms-flex-negative: 1;
    -ms-flex-preferred-size: auto;
    flex: 1 1 auto;
    display: inline-block;
    font-size: 14px;
    line-height: 16px;
    text-align: left;
    color: #000;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden; }
    @media (min-width: 768px) {
      .sum-label_row > span {
        padding: 0 1vw 0 0;
        font-size: 16px;
        text-align: right;
        white-space: normal; } }
  .sum-label_row .formatted-price {
    min-width: 120px;
    padding-right: 25px;
    text-align: right;
    font-size: 16px;
    font-weight: 400; }
    @media (min-width: 768px) {
      .sum-label_row .formatted-price {
        padding: 0;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 110px;
        -moz-box-flex: 0 0 110px;
        -moz-flex: 0 0 110px;
        -ms-flex: 0 0 110px;
        -ms-flex-positive: 0;
        -ms-flex-negative: 0;
        -ms-flex-preferred-size: 110px;
        flex: 0 0 110px;
        text-align: left; } }
    .sum-label_row .formatted-price .rub, .sum-label_row .formatted-price .kop-separator, .sum-label_row .formatted-price .rubsymbol {
      font-size: 16px;
      font-weight: 400; }
    .sum-label_row .formatted-price .kop {
      font-size: 12px;
      font-weight: 400; }
    .sum-label_row .formatted-price.sale {
      position: relative; }
      .sum-label_row .formatted-price.sale .rub, .sum-label_row .formatted-price.sale .kop-separator, .sum-label_row .formatted-price.sale .kop, .sum-label_row .formatted-price.sale .rubsymbol {
        font-weight: 700;
        color: #1BAD03; }
      .sum-label_row .formatted-price.sale .tipso-faq {
        position: absolute;
        right: 0; }
        @media (min-width: 768px) {
          .sum-label_row .formatted-price.sale .tipso-faq {
            position: relative; } }
        .sum-label_row .formatted-price.sale .tipso-faq:after {
          background-color: #BFBFBF;
          background-image: url(../../images/question_var3_2.png); }

.to-book-sorry-wrap {
  padding: 42vh 20px 20px 20px;
  background-image: url(../../images/sorry.svg);
  background-repeat: no-repeat;
  background-position: center 5vh;
  height: 100%;
  background-size: 40vh auto;
  text-align: center;
  font-size: 22px;
  font-weight: 300; }

.to-book-error-wrap {
  padding: 42vh 20px 20px 20px;
  background-image: url(../../images/wrong.svg);
  background-repeat: no-repeat;
  background-position: center 5vh;
  height: 100%;
  background-size: 40vh auto;
  text-align: center;
  font-size: 22px;
  font-weight: 300; }

.reserve-finish {
  padding: 45px 20px 20px 20px;
  font-size: 16px;
  text-align: center; }

/*modal'noye okno bronirovaniya END*/
.best-price-flex, .best-price-flex .online-shop-title, .breadcrumbs-order, .order-map-topbar, .section-form-zakaz, .order-finish-box .order-finish-list .order-finish-item, .delivery-type, .order-attention, .order-info-box, .spec-apteki ul, .populyr-item ul, .sort-list ul, .all-item-content .item-row, .all-item-content .item-row .item-content, .all-item-content .item-row .attention-info, .lightgallery, .uni-heal-box-scroll a, .sanatorium-box ul, .uni-head, .uni-head-info, .uni-menu, .uni-inner-wrap, .uni-heal-list, .booking, .heal-item-wrap, .uni-skidki-list, .skidki-item-inner, .uni-doc-list, .doc-item-inner, .doc-item-wrap, .uni-kontakt-box .uni-kontakt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }

.ymap-panel-head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }

.ymap-head_info {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -moz-box-flex: 1 1 auto;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  -ms-flex-positive: 1;
  -ms-flex-negative: 1;
  -ms-flex-preferred-size: auto;
  flex: 1 1 auto;
  margin-right: 5px; }

.ymap-info_titl {
  margin: 0;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: #222222; }
  .ymap-info_titl a {
    color: currentColor; }

.ymap-info_adds {
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 12px;
  font-weight: 400;
  color: #333333; }
  .ymap-info_adds a {
    color: currentColor; }

.ymap-info_phone {
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 12px;
  font-weight: 400;
  color: #333333; }
  .ymap-info_phone a {
    display: inline-block;
    color: currentColor;
    white-space: nowrap; }
    .ymap-info_phone a:nth-child(n+2) {
      margin-left: 5px; }

.ymap-info_worktime {
  font-size: 12px; }
  .ymap-info_worktime .worktime__time-work {
    font-size: 12px;
    color: #1BAD03; }
  .ymap-info_worktime .js-worktime-listing p {
    font-size: 12px; }

.ymap-head_img {
  position: relative;
  width: 70px;
  height: 40px;
  border: 1px solid #EDEDED; }
  @media (min-width: 768px) {
    .ymap-head_img {
      width: 95px;
      height: 55px; } }
  .ymap-head_img img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    max-width: 95%;
    max-height: 95%; }

.ymap-panel-extra {
  margin-bottom: 15px;
  padding-top: 5px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between; }

.ymap-extra_complaint {
  margin: auto 0 auto auto;
  position: relative;
  width: 36px;
  height: 36px;
  display: inline-block;
  cursor: pointer;
  color: #CFCFCF; }
  .ymap-extra_complaint:before {
    opacity: 1;
    filter: alpha(opacity=100);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    content: "";
    width: 26px;
    height: 17px;
    background-image: url(../../images/complaint-img.svg);
    background-repeat: no-repeat;
    background-size: contain;
    -moz-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s; }
  .ymap-extra_complaint:after {
    opacity: 0;
    filter: alpha(opacity=0);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    content: "";
    width: 26px;
    height: 17px;
    background-image: url(../../images/complaint-img2.svg);
    background-repeat: no-repeat;
    background-size: contain;
    -moz-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s; }
  .ymap-extra_complaint:hover:after, .ymap-extra_complaint:focus:after, .ymap-extra_complaint:active:after {
    opacity: 1;
    filter: alpha(opacity=100);
    z-index: 1; }

.ymap-extra_pharm-all {
  margin: 0 6px 0 0;
  padding: 0 6px;
  height: 20px;
  line-height: 20px;
  display: inline-block;
  font-size: 10px;
  letter-spacing: .5px;
  color: #57959A;
  font-weight: 700;
  text-transform: uppercase;
  background: #D4E7E8;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
  cursor: pointer; }

.ymap-extra_event {
  position: relative;
  display: inline-block;
  background: #FFE58C;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  color: #222222;
  font-size: 11px;
  font-style: italic;
  padding: 0 5px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  cursor: pointer; }
  .ymap-extra_event:before {
    position: absolute;
    bottom: 0;
    right: 0;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 6px 0 0;
    border-color: #ffc505 #ffffff #ffffff #ffffff;
    line-height: 0px;
    filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000'); }

.best-price-flex, .best-price-flex .online-shop-title, .breadcrumbs-order, .order-map-topbar, .section-form-zakaz, .order-finish-box .order-finish-list .order-finish-item, .delivery-type, .order-attention, .order-info-box, .spec-apteki ul, .populyr-item ul, .sort-list ul, .all-item-content .item-row, .all-item-content .item-row .item-content, .all-item-content .item-row .attention-info, .lightgallery, .uni-heal-box-scroll a, .sanatorium-box ul, .uni-head, .uni-head-info, .uni-menu, .uni-inner-wrap, .uni-heal-list, .booking, .heal-item-wrap, .uni-skidki-list, .skidki-item-inner, .uni-doc-list, .doc-item-inner, .doc-item-wrap, .uni-kontakt-box .uni-kontakt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }

/*contacts*/
.contact-wrapper {
  padding: 1.4em; }
  @media (min-width: 768px) {
    .contact-wrapper {
      margin: 65px 65px 65px 310px;
      padding: 0; } }
  .contact-wrapper h2 {
    font-size: 1.2rem;
    font-weight: 500; }
    @media (min-width: 768px) {
      .contact-wrapper h2 {
        font-size: 30px;
        line-height: 36px;
        font-weight: 400; } }
  .contact-wrapper h1 {
    margin: 0.67em 0;
    font-size: 1.6rem;
    font-weight: 500; }
    @media (min-width: 768px) {
      .contact-wrapper h1 {
        margin: 0 0 30px;
        font-size: 22px;
        line-height: 18px;
        font-weight: 400; } }
  .contact-wrapper .contacts-box {
    position: relative;
    background: #f5f5f5;
    padding: .7em;
    margin: 0 0 2em 0; }
    @media (min-width: 768px) {
      .contact-wrapper .contacts-box {
        background: transparent;
        padding: 0 0 2rem 0;
        border-bottom: 1px solid #ededf2; } }
    .contact-wrapper .contacts-box .flex-row {
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; }
      @media (min-width: 768px) {
        .contact-wrapper .contacts-box .flex-row {
          -webkit-box-direction: normal;
          -webkit-box-orient: horizontal;
          -webkit-flex-direction: row;
          -moz-flex-direction: row;
          -ms-flex-direction: row;
          flex-direction: row;
          -webkit-box-pack: start;
          -ms-flex-pack: start;
          -webkit-justify-content: flex-start;
          -moz-justify-content: flex-start;
          justify-content: flex-start;
          padding-bottom: 20px; } }
    .contact-wrapper .contacts-box p {
      font-size: 0.8rem;
      line-height: 1.6;
      margin-bottom: 0.65rem; }
      @media (min-width: 768px) {
        .contact-wrapper .contacts-box p {
          font-size: 13px;
          line-height: 18px;
          font-weight: 400; } }
    .contact-wrapper .contacts-box .visual {
      display: none;
      border: 3px solid #eaeaea;
      width: 270px;
      height: 145px;
      overflow: hidden;
      position: absolute;
      left: -310px;
      top: -48px; }
      @media (min-width: 768px) {
        .contact-wrapper .contacts-box .visual {
          display: block; } }
  .contact-wrapper .contacts-label {
    display: block;
    font-size: .6rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.03rem;
    margin: 0 0 .2em 0;
    color: #929292; }
    @media (min-width: 768px) {
      .contact-wrapper .contacts-label {
        font-size: 13px;
        line-height: 18px;
        font-weight: 400;
        text-transform: none;
        color: #262626;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 235px;
        -moz-box-flex: 0 0 235px;
        -moz-flex: 0 0 235px;
        -ms-flex: 0 0 235px;
        -ms-flex-positive: 0;
        -ms-flex-negative: 0;
        -ms-flex-preferred-size: 235px;
        flex: 0 0 235px;
        margin-right: 20px; } }
    .contact-wrapper .contacts-label p {
      font-family: inherit;
      font-weight: normal;
      font-size: 0.8rem;
      line-height: 1.6;
      margin-bottom: 0.65rem;
      text-rendering: optimizeLegibility; }
  .contact-wrapper .department-title {
    margin: 2em 0;
    display: block;
    padding: .7em;
    font-size: .6rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.03rem;
    color: #0badbc; }
    @media (min-width: 768px) {
      .contact-wrapper .department-title {
        margin: 45px 0 25px;
        padding: 0;
        font-size: 22px;
        line-height: 31px;
        font-weight: 400;
        color: #222222;
        text-transform: none;
        letter-spacing: none; } }
  .contact-wrapper .contact-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-align-content: stretch;
    -moz-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch; }
  .contact-wrapper .worker {
    position: relative;
    width: 100%;
    border-bottom: 1px solid #ededed;
    padding: .5em 0;
    /*overflow: hidden;*/
    box-sizing: border-box; }
    @media (min-width: 480px) and (max-width: 767px) {
      .contact-wrapper .worker {
        width: 46%;
        min-height: 280px;
        float: left;
        margin: 0 2%;
        padding: .5em; } }
    @media (min-width: 768px) {
      .contact-wrapper .worker {
        width: 100%;
        margin: 20px 0 10px 0;
        padding: 1rem 0; } }
  .contact-wrapper .worker-visual {
    position: relative;
    display: block;
    width: 20%;
    float: left;
    overflow: hidden; }
    @media (min-width: 480px) and (max-width: 767px) {
      .contact-wrapper .worker-visual {
        width: 70%;
        max-width: 84px;
        height: auto;
        margin: 20px 0 10px;
        float: none; } }
    @media (min-width: 768px) {
      .contact-wrapper .worker-visual {
        max-width: 84px;
        position: absolute;
        left: -125px;
        top: 0; } }
    .contact-wrapper .worker-visual img {
      width: 100%;
      height: auto;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      border-radius: 50%; }
      @media (min-width: 768px) {
        .contact-wrapper .worker-visual img {
          border: 3px solid #ececec; } }
  .contact-wrapper .worker-title, .contact-wrapper .contacts-main, .contact-wrapper .contacts-dop {
    position: relative;
    margin: 0 0 0 25%;
    position: relative;
    font-size: .9rem;
    font-weight: 500; }
    @media (min-width: 480px) and (max-width: 767px) {
      .contact-wrapper .worker-title, .contact-wrapper .contacts-main, .contact-wrapper .contacts-dop {
        margin: 0; } }
    @media (min-width: 768px) {
      .contact-wrapper .worker-title, .contact-wrapper .contacts-main, .contact-wrapper .contacts-dop {
        margin: 0 10px 0 0;
        display: inline-block;
        width: 240px;
        vertical-align: top; } }
    .contact-wrapper .worker-title .name, .contact-wrapper .contacts-main .name, .contact-wrapper .contacts-dop .name {
      font-size: .9rem;
      font-weight: 500;
      color: #222;
      letter-spacing: -0.02em; }
      @media (min-width: 768px) {
        .contact-wrapper .worker-title .name, .contact-wrapper .contacts-main .name, .contact-wrapper .contacts-dop .name {
          font-size: 13px;
          line-height: 18px;
          font-weight: 400;
          letter-spacing: normal;
          font-style: normal; }
          .contact-wrapper .worker-title .name i, .contact-wrapper .contacts-main .name i, .contact-wrapper .contacts-dop .name i {
            font-style: normal; } }
    .contact-wrapper .worker-title .status, .contact-wrapper .contacts-main .status, .contact-wrapper .contacts-dop .status {
      font-size: .7rem;
      color: #999;
      font-weight: 400;
      margin-top: .3em;
      line-height: 1.1em; }
      @media (min-width: 768px) {
        .contact-wrapper .worker-title .status, .contact-wrapper .contacts-main .status, .contact-wrapper .contacts-dop .status {
          font-size: 13px;
          line-height: 18px;
          font-weight: 400;
          letter-spacing: normal;
          font-style: normal; }
          .contact-wrapper .worker-title .status i, .contact-wrapper .contacts-main .status i, .contact-wrapper .contacts-dop .status i {
            font-style: normal; } }
  @media (min-width: 768px) {
    .contact-wrapper .worker-title {
      margin-bottom: 10px; } }
  .contact-wrapper .contacts-main, .contact-wrapper .contacts-dop {
    margin-top: .7rem; }
    @media (min-width: 768px) {
      .contact-wrapper .contacts-main, .contact-wrapper .contacts-dop {
        margin-top: 0; } }
    .contact-wrapper .contacts-main li, .contact-wrapper .contacts-dop li {
      font-size: .7rem;
      font-weight: 500;
      color: #222;
      padding: .2em 0 .2em 20px; }
      @media (min-width: 768px) {
        .contact-wrapper .contacts-main li, .contact-wrapper .contacts-dop li {
          margin-bottom: 5px;
          padding: 0 0 0 20px;
          font-size: 13px;
          line-height: 18px;
          font-weight: 400;
          letter-spacing: normal;
          font-style: normal; } }
    .contact-wrapper .contacts-main .c-phone, .contact-wrapper .contacts-dop .c-phone {
      background: url(../../images/icons/c-phone.png) 0px 55% no-repeat; }
    .contact-wrapper .contacts-main .c-mail, .contact-wrapper .contacts-dop .c-mail {
      background: url(../../images/icons/email-c.png) 0px 55% no-repeat; }
    .contact-wrapper .contacts-main .c-skype, .contact-wrapper .contacts-dop .c-skype {
      background: url(../../images/icons/skype-c.png) 0px 55% no-repeat; }
    .contact-wrapper .contacts-main .c-icq, .contact-wrapper .contacts-dop .c-icq {
      background: url(../../images/icons/icq-c.png) 0px 55% no-repeat; }
  @media (min-width: 200px) and (max-width: 767px) {
    .contact-wrapper .contacts-dop {
      margin-top: 0; } }
  @media (min-width: 768px) {
    .contact-wrapper .contact-elem {
      display: inline-block; } }
  .contact-wrapper .cc-no-human {
    width: 100%;
    min-height: 10px;
    height: auto; }
    .contact-wrapper .cc-no-human .name {
      font-size: 1.4rem; }
      @media (min-width: 200px) and (max-width: 767px) {
        .contact-wrapper .cc-no-human .name {
          font-size: .9rem; } }
      @media (min-width: 768px) {
        .contact-wrapper .cc-no-human .name {
          font-size: 20px;
          line-height: 24px;
          font-weight: 400; } }
    .contact-wrapper .cc-no-human .worker-visual {
      margin: 5px 0 10px;
      width: 20%;
      max-width: 84px;
      height: auto;
      float: left; }
      @media (min-width: 200px) and (max-width: 479px) {
        .contact-wrapper .cc-no-human .worker-visual {
          margin: 0; } }
      @media (min-width: 768px) {
        .contact-wrapper .cc-no-human .worker-visual {
          margin: 0; } }
    .contact-wrapper .cc-no-human .worker-title, .contact-wrapper .cc-no-human .contacts-main {
      margin-left: 104px; }
      @media (min-width: 200px) and (max-width: 479px) {
        .contact-wrapper .cc-no-human .worker-title, .contact-wrapper .cc-no-human .contacts-main {
          margin: 0 0 0 25%; } }
      @media (min-width: 768px) {
        .contact-wrapper .cc-no-human .worker-title, .contact-wrapper .cc-no-human .contacts-main {
          margin-left: inherit; } }
    @media (min-width: 768px) {
      .contact-wrapper .cc-no-human .contacts-main li {
        font-size: 20px;
        line-height: 24px;
        font-weight: 400; } }
    .contact-wrapper .cc-no-human .worker-title {
      padding: 25px 0 0 0; }
      @media (min-width: 200px) and (max-width: 479px) {
        .contact-wrapper .cc-no-human .worker-title {
          padding: 0; } }
      @media (min-width: 768px) {
        .contact-wrapper .cc-no-human .worker-title {
          padding: 0; } }

@media (min-width: 200px) and (max-width: 767px) {
  .map-holder {
    display: none; } }

/*contacts end*/
/*catalog*/
.info-hed {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start; }
  @media (min-width: 768px) {
    .info-hed {
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      -ms-flex-wrap: none;
      flex-wrap: nowrap;
      margin-bottom: 45px; } }
  .info-hed h1 {
    position: relative;
    margin: 0;
    padding: 1rem;
    color: #222222;
    font-size: 1.6rem;
    font-weight: 500; }
    @media (min-width: 768px) {
      .info-hed h1 {
        padding: 1rem 1rem 1rem 0;
        font-size: 36px;
        line-height: 36px;
        font-weight: 400; } }

.search-filter {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -moz-box-flex: 0 0 auto;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  -ms-flex-positive: 0;
  -ms-flex-negative: 0;
  -ms-flex-preferred-size: auto;
  flex: 0 0 auto;
  width: 100%;
  padding: 1em;
  position: relative;
  overflow: hidden;
  background: #f0f0f0;
  margin: 0 auto; }
  @media (min-width: 768px) {
    .search-filter {
      float: right;
      border: 3px solid #e9ebec;
      width: 282px;
      padding: 7px 0 7px 16px;
      height: 41px;
      position: relative;
      overflow: hidden;
      background: #fff;
      -webkit-border-radius: 20px;
      -moz-border-radius: 20px;
      -ms-border-radius: 20px;
      border-radius: 20px;
      margin: 1rem 3rem 1rem 1rem; } }
  .search-filter fieldset {
    margin: 0 auto;
    padding: 0;
    position: relative;
    background: #fff;
    border: none;
    outline: 0; }
  .search-filter input[type='text'] {
    position: relative;
    width: 100%;
    height: 42px;
    float: left;
    padding: 0 50px 0 24px;
    box-sizing: border-box;
    border-right: none;
    border-radius: 2px 0 0 2px;
    border: none;
    font-size: 1rem;
    outline: none; }
    @media (min-width: 768px) {
      .search-filter input[type='text'] {
        float: left;
        border: 0;
        height: 21px;
        line-height: 21px;
        color: #99a4ac;
        font-size: 13px;
        background: none;
        padding: 0;
        width: 236px; } }
  .search-filter input[type='submit'] {
    position: absolute;
    top: 0px;
    bottom: 0px;
    right: 0;
    width: 47px;
    height: 100%;
    box-sizing: border-box;
    border: none;
    border-bottom: 2px solid #bbbbbb;
    outline: none;
    padding: 0;
    background-color: #cccccc;
    background-image: url(../../images/mobile/search-whte-ico.svg);
    background-position: 50% 50%;
    background-size: 20px;
    background-repeat: no-repeat;
    color: #fff;
    font-size: .8rem;
    text-indent: -9999px; }
    @media (min-width: 768px) {
      .search-filter input[type='submit'] {
        background: url(../../images/bg-search04.png) no-repeat;
        width: 25px;
        height: 20px;
        top: 0;
        /* 7px */
        right: 14px;
        position: absolute;
        border: 0;
        padding: 0;
        cursor: pointer;
        overflow: hidden;
        text-indent: -9999px; } }
  .search-filter .js-input-cleansub {
    display: block;
    position: absolute;
    width: 30px;
    height: 30px;
    top: 0;
    right: 5px;
    bottom: 0;
    margin: auto 0;
    background: #fff url(../../images/mobile/close-ico.svg) 50% 50% no-repeat; }

.top-block {
  border-bottom: 1px dotted #dcdce6;
  padding: 0 0 24px 75px;
  margin: 0 0 30px; }

.catalog-head {
  background: url(../../images/img27.png) no-repeat 9px 8px;
  border-bottom: 1px dotted #dcdce6;
  padding: 0 0 24px 75px;
  /*margin: 0 0 30px;*/ }
  @media (min-width: 200px) and (max-width: 767px) {
    .catalog-head {
      margin: 0;
      padding: 0 0 0 50px;
      border: none; } }
  .catalog-head h1 {
    margin: 0;
    padding: 0;
    color: #222222;
    font-weight: 400;
    font-size: 30px; }
    @media (min-width: 200px) and (max-width: 767px) {
      .catalog-head h1 {
        font-size: 30px;
        font-size: 1.875rem; } }

.catalog-wrapper {
  background: #fff;
  /*padding: 20px 0 0 50px;*/ }
  @media (min-width: 768px) {
    .catalog-wrapper {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      padding: 20px 0 45px 0;
      /*margin: 0 0 0 -40px;*/ } }

@media (min-width: 768px) {
  .catalog-box {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
    -moz-box-flex: 1 1 0;
    -moz-flex: 1 1 0;
    -ms-flex: 1 1 0;
    -ms-flex-positive: 1;
    -ms-flex-negative: 1;
    -ms-flex-preferred-size: 0;
    flex: 1 1 0;
    max-width: 40%; } }

.catalog-box__item h3 {
  margin: 0;
  padding: 0; }
.catalog-box__item a {
  display: block;
  width: 100%;
  padding: 1rem 2.4rem 1rem 1rem;
  border-bottom: 1px solid #f0f0f0;
  font-size: 1rem;
  font-weight: 500;
  color: #222222;
  background: url(../../images/mobile/arrow-sr.svg) 95% 50% no-repeat; }
  .catalog-box__item a:hover {
    color: #225378; }
  @media (min-width: 768px) {
    .catalog-box__item a {
      text-transform: uppercase;
      font-size: 13px;
      font-weight: 700;
      color: #225378;
      border: none;
      background: none; }
      .catalog-box__item a:hover {
        text-decoration: underline; } }

@media (min-width: 768px) {
  .category-box {
    width: 25%;
    margin-left: 8%; }
    .category-box:first-child {
      margin-left: 0; } }

@media (min-width: 768px) {
  .category-box__item {
    background: url(../../images/green-plus02.png) no-repeat 0 3px;
    padding: 0 0 20px 35px;
    min-height: 42px; } }
.category-box__item a {
  display: block;
  width: 100%;
  padding: 1rem 2rem 1rem 1rem;
  border-bottom: 1px solid #f0f0f0;
  font-size: 1rem;
  color: #262626;
  background: url(../../images/mobile/arrow-sr.svg) 95% 50% no-repeat; }
  @media (min-width: 768px) {
    .category-box__item a {
      padding: 0;
      font-size: 16px;
      line-height: 21px;
      font-weight: 500;
      background: none;
      border: none; } }
  .category-box__item a:hover {
    text-decoration: underline; }

/*catalog end*/
/*popular-products*/
@media (min-width: 768px) {
  .popular-products {
    margin-bottom: 50px; } }

h2.partners-title {
  background: url(../../images/mobile/partners-ico.svg) 10px 62% no-repeat; }
  @media (min-width: 768px) {
    h2.partners-title {
      display: none; } }

.section-title {
  position: relative;
  display: block;
  margin: 0;
  padding: 1.1em .7em .7em 2.8em;
  font-weight: 700;
  font-size: 1.1em;
  color: #262626;
  font-style: normal; }
  @media (min-width: 200px) and (max-width: 767px) {
    .section-title {
      padding: 1.5rem 1rem 1rem 3rem;
      font-weight: 500;
      font-size: 1.3em; } }

@media (min-width: 768px) {
  .popular-title-wrap {
    position: relative;
    padding: 0 0 0 6px;
    background: #22b6c2; } }

.popular-title {
  background: url(../../images/icons/like-ico.svg) 25px 61% no-repeat;
  background-size: auto 16px; }
  @media (min-width: 768px) {
    .popular-title {
      display: block;
      margin: 5px 0 0 0px;
      padding: 14px 20px 4px 40px;
      background: url(../../images/icons/like-ico-whait.svg) #0BADBC 17px 61% no-repeat;
      background-size: auto 16px;
      font-size: 16px;
      font-weight: 500;
      color: #fff; } }

.popular-products-list {
  list-style-type: none;
  margin: 0;
  padding: 0; }

.popular-products-list--elem {
  position: relative;
  display: block;
  width: 100%;
  float: left;
  vertical-align: top;
  background: #fff;
  border-bottom: 1px solid #f0f0f0;
  margin: 0;
  padding: .5em .5em 1em;
  box-sizing: border-box; }
  @media (min-width: 480px) and (max-width: 767px) {
    .popular-products-list--elem {
      width: 50%;
      padding: 2% 8% 2% 8%; } }
  @media (min-width: 768px) {
    .popular-products-list--elem {
      width: 25%;
      padding: 1.4rem;
      border: none; } }

.popular-products-list--li-wrap {
  position: relative;
  padding: 0.5em 0.5em 1em;
  background: #fff;
  overflow: hidden; }
  @media (min-width: 480px) and (max-width: 767px) {
    .popular-products-list--li-wrap {
      padding: 0.5em; } }
  @media (min-width: 768px) {
    .popular-products-list--li-wrap {
      padding: 0.5em; } }

.popular-products--visual-image {
  width: 25%;
  margin: 0 4% 0 0;
  height: auto;
  float: left; }
  @media (min-width: 480px) and (max-width: 767px) {
    .popular-products--visual-image {
      width: 100%;
      float: none;
      clear: both; } }
  @media (min-width: 768px) {
    .popular-products--visual-image {
      width: 100%;
      float: none;
      clear: both; } }

.popular-products--visual-image > img {
  width: 100%;
  height: auto;
  padding-top: 0.5em; }
  @media (min-width: 768px) {
    .popular-products--visual-image > img {
      width: 60%;
      height: auto;
      padding-top: 0.5em;
      margin: auto; } }

.popular-products--wrap {
  width: 71%;
  float: left;
  position: relative; }
  @media (min-width: 480px) and (max-width: 767px) {
    .popular-products--wrap {
      width: 100%; } }
  @media (min-width: 768px) {
    .popular-products--wrap {
      width: 100%; } }

.popular-products--category {
  width: 100%;
  display: block;
  font-size: 0.6rem;
  color: #888;
  text-transform: uppercase;
  margin: 0;
  padding: 0.9em 0 0 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }
  @media (min-width: 768px) {
    .popular-products--category {
      margin-bottom: 2px;
      font-size: 10px; } }

.popular-products--title {
  display: block;
  color: #225378;
  margin: 0;
  padding: 0;
  font-size: 1rem;
  letter-spacing: -0.01em;
  font-weight: 700;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }
  @media (min-width: 480px) and (max-width: 767px) {
    .popular-products--title {
      font-size: 1.1rem;
      font-weight: 500; } }
  @media (min-width: 768px) {
    .popular-products--title {
      font-size: 18px;
      font-weight: 400; } }

.popular-products--price {
  font-weight: 700;
  font-size: .9rem;
  padding: 0;
  color: #262626; }
  @media (min-width: 480px) and (max-width: 767px) {
    .popular-products--price {
      font-size: 1.1rem; } }
  @media (min-width: 768px) {
    .popular-products--price {
      font-size: 16px;
      font-weight: 500; } }

.popular-products--visual-info {
  width: 71%;
  float: left;
  text-align: left; }
  @media (min-width: 480px) and (max-width: 767px) {
    .popular-products--visual-info {
      width: 100%; } }
  @media (min-width: 768px) {
    .popular-products--visual-info {
      width: 100%; } }
  @media (min-width: 768px) {
    .popular-products--visual-info > a {
      margin: 10px -0.625rem 5px -0.625rem;
      display: block; } }
  @media (min-width: 768px) {
    .popular-products--visual-info > .row {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      background-color: #F1F2F1; }
      .popular-products--visual-info > .row a:first-child {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 auto;
        -moz-box-flex: 1 1 auto;
        -moz-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        -ms-flex-positive: 1;
        -ms-flex-negative: 1;
        -ms-flex-preferred-size: auto;
        flex: 1 1 auto;
        text-align: center; }
      .popular-products--visual-info > .row a:last-child {
        margin: 0;
        min-width: 80px;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 40%;
        -moz-box-flex: 0 0 40%;
        -moz-flex: 0 0 40%;
        -ms-flex: 0 0 40%;
        -ms-flex-positive: 0;
        -ms-flex-negative: 0;
        -ms-flex-preferred-size: 40%;
        flex: 0 0 40%;
        border-radius: 0; } }

.popular-products--btn {
  width: 60%;
  display: none;
  padding: 0.5em 0;
  margin: 1rem 0 0 0;
  background: #0badbc;
  font-size: 0.9rem;
  color: #fff;
  text-align: center;
  font-weight: 700;
  text-transform: uppercase;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  @media (min-width: 480px) and (max-width: 767px) {
    .popular-products--btn {
      width: 100%;
      display: block;
      padding: 0.5em 0;
      margin: .5rem 0; } }
  @media (min-width: 768px) {
    .popular-products--btn {
      width: 100%;
      display: block;
      padding: 0;
      margin: .5rem 0;
      height: 50px;
      line-height: 50px;
      font-size: 12px;
      font-weight: 400;
      background: #b1b1b1; }
      .popular-products--btn:hover {
        background: #0badbc; } }

/*popular-products end*/
/*catalog*/
.filter-letters-wrap, .letters-wrap {
  background: #fff; }

@media (min-width: 768px) {
  .letters-wrap {
    padding: 0 0 0 78px;
    margin: 0 0 30px; } }

@media (min-width: 768px) {
  .filter-letters-wrap {
    padding: 0 0 0 78px; } }
@media (min-width: 768px) {
  .filter-letters-wrap .row {
    border-bottom: 1px dotted #dcdce6;
    margin: 0 0 37px; } }
.filter-letters-wrap .title {
  padding: 0.9rem .5rem 0;
  background: #ccc;
  font-size: .7rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.04rem;
  text-align: center; }
  @media (min-width: 768px) {
    .filter-letters-wrap .title {
      float: left;
      margin: 0 14px 14px 0;
      font-size: 13px;
      line-height: 20px;
      font-weight: 400;
      color: #99a4ac;
      text-transform: none;
      letter-spacing: normal;
      background: transparent;
      padding: 0; } }

.letters-list {
  display: block;
  position: relative;
  white-space: nowrap;
  height: 60px;
  margin: .5em 0;
  padding: .5em 0 0 0;
  box-sizing: border-box;
  background: #ccc;
  overflow-y: hidden;
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
  list-style-type: none;
  margin: 0 auto; }
  @media (min-width: 768px) {
    .letters-list {
      margin: 0;
      padding: 0 0 24px;
      list-style: none;
      float: left;
      font-weight: 500;
      font-size: 16px;
      line-height: 22px;
      overflow: hidden;
      background: transparent;
      height: auto;
      white-space: inherit; } }

.letters-list li {
  position: relative;
  display: inline-block;
  /*        &:first-child {
              padding: 0 0 0 .3em;
          } */ }
  @media (min-width: 768px) {
    .letters-list li {
      float: left;
      margin: 0 1px 0 0; } }
  .letters-list li a {
    position: relative;
    display: block;
    float: left;
    width: 40px;
    height: 40px;
    line-height: 40px;
    margin: 5px 2px 5px;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    -ms-border-radius: 1px;
    border-radius: 1px;
    background: #f2f2f2;
    background: -moz-linear-gradient(top, #f2f2f2 0%, #dfdfdf 100%);
    background: -webkit-linear-gradient(top, #f2f2f2 0%, #dfdfdf 100%);
    background: linear-gradient(to bottom, #f2f2f2 0%, #dfdfdf 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f2f2', endColorstr='#dfdfdf',GradientType=0 );
    box-sizing: border-box;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2) ;
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2) ;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2) ;
    font-size: .9rem;
    font-weight: 700;
    text-align: center; }
    @media (min-width: 768px) {
      .letters-list li a {
        float: left;
        min-width: 25px;
        text-align: center;
        background: transparent;
        box-shadow: none;
        width: auto;
        height: auto;
        line-height: inherit;
        margin: 0;
        border-radius: 0;
        font-weight: 500;
        font-size: 16px; } }
  .letters-list li:last-child {
    padding: 0 .3em 0 0; }
  .letters-list li:last-child a {
    border: 0; }
  .letters-list li.active a {
    background: #225378;
    color: #fff;
    text-decoration: none; }

@media (min-width: 768px) {
  .letters-wrap {
    padding: 0 0 0 78px;
    margin: 0 0 30px; } }

.letters {
  position: relative;
  display: block;
  width: 100%;
  margin: 1rem 0;
  padding: .5rem 1.2rem;
  background: #f0f0f0;
  font-size: 1.3rem;
  font-weight: 500;
  z-index: 10;
  color: #262626; }
  @media (min-width: 768px) {
    .letters {
      float: left;
      color: #225378;
      font-weight: bold;
      font-size: 72px;
      line-height: 72px;
      width: 109px;
      margin: 0;
      padding: 0;
      background: transparent; } }

@media (min-width: 768px) {
  .list-cont {
    padding-left: 109px; } }
.list-cont .list {
  list-style-type: none;
  margin: 0;
  padding: 0; }
  @media (min-width: 768px) {
    .list-cont .list {
      margin: 0;
      padding: 0;
      list-style: none;
      color: #969696;
      font-size: 16px;
      line-height: 22px;
      overflow: hidden;
      font-weight: 400;
      padding: 2px 0 24px; } }
  .list-cont .list li {
    display: block;
    width: 100%;
    padding: .5rem 1rem;
    font-size: 1rem;
    color: #262626;
    line-height: 1.3rem; }
    @media (min-width: 768px) {
      .list-cont .list li {
        margin: 8px 0 0;
        padding: 0;
        font-size: inherit;
        line-height: inherit; } }
    .list-cont .list li em {
      color: #969696; }
    @media (min-width: 768px) {
      .list-cont .list li a {
        font-weight: 400; } }

/*catalog end*/
/*static pages*/
.content-header, .content-here, .content-footer {
  position: relative;
  display: block; }

.content-header h1 {
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
  font-weight: 400; }
  @media (min-width: 768px) {
    .content-header h1 {
      font-size: 36px;
      line-height: 36px;
      margin: 0 0 45px; } }

.more-pad-wrap {
  padding: 1.4em; }
  @media (min-width: 768px) {
    .more-pad-wrap {
      padding: 0; } }

.cc-lead {
  font-size: .8rem; }
  @media (min-width: 768px) {
    .cc-lead {
      font-size: 1.2rem;
      line-height: 1.7em; } }

h2.cc__title {
  margin: .7em 0 .8em 0;
  font-size: 1rem;
  font-weight: 400; }
  @media (min-width: 768px) {
    h2.cc__title {
      margin: 40px 0 20px 0;
      font-size: 24px;
      line-height: 32px; } }

h3.cc__title {
  margin: .5em 0;
  font-size: .8rem;
  line-height: 1.5em;
  font-weight: 400; }
  @media (min-width: 768px) {
    h3.cc__title {
      font-size: 20px;
      margin: 30px 0 15px 0; } }

.cc-service-box {
  position: relative;
  display: block;
  margin: .7em 0;
  padding: 130px 0 20px 0;
  box-sizing: border-box;
  overflow: hidden; }

.cc-service-box-header {
  position: relative;
  display: block;
  padding: 0;
  box-sizing: border-box; }

.cc-service-box-body {
  position: relative;
  display: block;
  margin: 0;
  padding: 0 0 4px 0;
  box-sizing: border-box; }

.cc-service-box-footer {
  position: relative;
  display: block;
  padding: 0 0 20px 0;
  box-sizing: border-box;
  border-bottom: 1px solid #dedede;
  /*    @include tablet-largescreen {
          position: relative;
          @include flexbox;
          @include flex-direction(row-reverse);
          @include justify-content(flex-end);
          padding: 0 0 20px 0;
          box-sizing: border-box;
          border-bottom: 1px solid #dedede;
      }*/ }

.cc-service-title {
  position: relative;
  display: block;
  font-size: 1.2rem;
  font-weight: 500;
  padding-bottom: 1em;
  margin-bottom: 0;
  text-align: center; }
  @media (min-width: 768px) {
    .cc-service-title {
      font-size: 26px;
      padding-bottom: 12px;
      margin-bottom: 0;
      text-align: left; } }

.cc-subheader {
  position: relative;
  display: inline-block;
  font-size: .8rem;
  font-weight: 500; }

.service-icon-prior {
  background: url(../../images/call-center/cc__gold.png) 50% 20px no-repeat; }
  @media (min-width: 768px) {
    .service-icon-prior {
      background-position: 0 0; } }

.service-icon-statistic {
  background: url(../../images/cc__statistic.png) 50% 20px no-repeat; }
  @media (min-width: 768px) {
    .service-icon-statistic {
      background-position: 0 0; } }

.service-icon-test {
  background: url(../../images/cc__test2.png) 50% 20px no-repeat; }
  @media (min-width: 768px) {
    .service-icon-test {
      background-position: 0 0; } }

.service-icon-300 {
  background: url(../../images/cc__free.png) 50% 20px no-repeat; }
  @media (min-width: 768px) {
    .service-icon-300 {
      background-position: 0 0; } }

.service-icon-full {
  background: url(../../images/cc__full.png) 50% 20px no-repeat; }
  @media (min-width: 768px) {
    .service-icon-full {
      background-position: 0 0; } }

.service-icon-callcenter {
  background: url(../../images/cc__callcenter.png) 50% 20px no-repeat; }
  @media (min-width: 768px) {
    .service-icon-callcenter {
      background-position: 0 0; } }

.service-icon-sale {
  background: url(../../images/cc__sale.png) 50% 20px no-repeat; }
  @media (min-width: 768px) {
    .service-icon-sale {
      background-position: 0 0; } }

.cc-dopservices {
  position: relative;
  display: block;
  text-align: left;
  overflow: hidden; }
  .cc-dopservices h4 {
    position: relative;
    padding: 0;
    margin: 28px 0 4px; }

table.table tr th, table tr td {
  font-size: .7rem; }

.custom-content {
  padding: .7em; }

.custom-content strong {
  font-weight: 700; }

.call-center h1, .call-center h2, .call-center h3 {
  margin: 20px 0 2px 0;
  font-weight: 400; }

.call-center h4, .call-center h5, .call-center h6 {
  margin: 22px 0 2px 0;
  font-weight: 500; }

.custom-content h1, .custom-content h2, .custom-content h3 {
  margin: 20px 0 2px 0;
  font-weight: 400; }

.custom-content h4, .custom-content h5, .custom-content h6 {
  margin: 22px 0 2px 0;
  font-weight: 500; }
  @media (min-width: 768px) {
    .custom-content h4, .custom-content h5, .custom-content h6 {
      margin: 22px 0 6px 0; } }

.custom-content h4 {
  font-size: .9rem; }
  @media (min-width: 768px) {
    .custom-content h4 {
      font-size: 16px;
      line-height: 21px; } }

.cc-maintitle {
  display: block;
  margin: 0;
  padding: 0 1.4em; }

.cc-bordered-title {
  position: relative;
  padding-bottom: 18px; }

.cc-bordered-title::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 80px;
  height: 4px;
  background: #dedede; }

.custom-content .small-block-grid-1 li {
  padding-right: 40px; }

.custom-content .small-block-grid-1 li, .custom-content .medium-block-grid-2 li {
  padding: 0 20px; }

.cc-boxed-title {
  position: relative;
  display: block;
  margin: 15px 0;
  padding: 20px 20px 20px 60px;
  background: #f1f8f9 url(../../images/call-center/ogo-ico.png) 20px 20px no-repeat;
  background-size: 20px;
  box-sizing: border-box; }
  @media (min-width: 768px) {
    .cc-boxed-title {
      margin: 30px 0;
      padding: 30px 30px 30px 100px;
      background: #f1f8f9 url(../../images/call-center/ogo-ico.png) 35px 33px no-repeat; } }

.colored {
  color: #0badbc; }

.cc-phone-table {
  position: relative;
  display: table;
  width: 100%;
  margin: 30px 0;
  border-top: 2px solid #f0f0f0;
  border-bottom: 1px solid #f0f0f0;
  font-size: .8rem; }
  @media (min-width: 768px) {
    .cc-phone-table {
      font-size: 13px; } }

.cc-phone-table__city {
  position: relative;
  display: table-cell;
  width: 50%;
  padding: 12px 0;
  text-align: left;
  vertical-align: middle;
  float: left;
  font-weight: 500;
  border-bottom: 1px solid #f7f7f7; }
  @media (min-width: 768px) {
    .cc-phone-table__city {
      width: 30%; } }

.cc-phone-table__phone {
  position: relative;
  display: table-cell;
  width: 50%;
  padding: 12px 0;
  text-align: left;
  vertical-align: middle;
  float: left;
  border-bottom: 1px solid #f7f7f7; }
  @media (min-width: 768px) {
    .cc-phone-table__phone {
      width: 70%; } }

li.inline-box {
  position: relative;
  display: block;
  margin-bottom: 20px; }

.inline-box h4 {
  display: inline; }

.inline-box p {
  display: inline; }

ul.cc__numerous-list li {
  position: relative;
  display: block;
  padding: 0 0 0 20px;
  margin-bottom: 14px; }
  @media (min-width: 200px) and (max-width: 767px) {
    ul.cc__numerous-list li {
      font-size: .8rem; } }

.cc__illustration-list {
  position: relative;
  margin-top: 40px; }

ul.cc__illustration-list li {
  position: relative;
  display: block;
  margin-bottom: 20px; }

.cc__illustration {
  display: block;
  width: 100px;
  height: 100px;
  float: left;
  margin: 0 20px 15px 0; }

.cc__illustration_text {
  display: block;
  margin-left: 130px;
  padding-bottom: 15px;
  border-bottom: 1px solid #f0f0f0; }

.cc__illustration_text h3 {
  font-weight: 500;
  margin-bottom: 10px; }

.cc__illustration_text ul.simple-list li {
  margin: 0; }

ul.simple-list li {
  font-size: .8rem;
  padding: 0 0 3px 15px;
  background: transparent url(../../images/content-bullet.jpg) 0 9px no-repeat; }
  @media (min-width: 768px) {
    ul.simple-list li {
      font-size: 1rem; } }

.cc-peoples {
  padding-left: 40px;
  background: url(../../images/call-center/cc-poeples.png) 0 0 no-repeat; }

.cc__padding {
  margin-left: 1.25rem; }

.cc__margined {
  position: relative;
  display: block;
  margin: 10px 0 0 !important; }

.cc__align-right {
  position: relative;
  text-align: right; }

.cc__title-bg {
  position: relative;
  top: -17px;
  width: 90%;
  background: #fff;
  margin: 0 auto !important;
  padding: 0 20px;
  text-align: center;
  font-size: 18px; }

.cc__form {
  position: relative;
  display: block;
  margin-top: 50px;
  padding: 0 20px 20px 20px;
  border: 3px solid #0bafbd;
  box-sizing: border-box;
  text-align: left; }

.cc__cta-form {
  position: relative;
  display: block;
  margin-top: 50px;
  padding: 30px;
  background: #f1f8f9;
  box-sizing: border-box; }

.cc-large-form {
  margin: 1em 0 1.4em 0;
  padding: 2em;
  background: #baf5f5;
  background: -moz-linear-gradient(left, #baf5f5 0%, #baf5f5 59%, #97f0fa 100%);
  background: -webkit-linear-gradient(left, #baf5f5 0%, #baf5f5 59%, #97f0fa 100%);
  background: linear-gradient(to right, #baf5f5 0%, #baf5f5 59%, #97f0fa 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#baf5f5', endColorstr='#97f0fa',GradientType=1 );
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: cover; }
  @media (min-width: 768px) and (max-width: 991px) {
    .cc-large-form {
      /*width: 738px;*/
      margin: 0 auto 60px auto; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .cc-large-form {
      margin: 40px 0 60px 0;
      padding: 40px;
      background-position: 100% 100%;
      background-size: cover;
      background-image: url(../../images/cta-bg960.jpg); } }
  @media (min-width: 1200px) {
    .cc-large-form {
      margin: 40px 0 60px 0;
      padding: 40px;
      background-position: 100% 100%;
      background-size: cover;
      background-image: url(../../images/cta-bg960.jpg); } }

.cc__cta-form h2 {
  margin: 0;
  padding: 0; }

.cc__cta-form .btn {
  margin-top: 30px; }

.cc__cta-btn {
  position: relative;
  display: inline-block;
  padding-left: 68px;
  margin-top: 30px;
  background: url(../../images/call-center/cta-btn-ico.png) 3px 0 no-repeat; }

.dot-number {
  display: inline-block;
  margin: 0 1px 0 0;
  color: #0badbc; }

.cc__text {
  /* 	padding: 0 0 0 28px; */ }

.cc__text strong {
  font-weight: 700; }

.cc__advantages {
  text-align: center;
  font-size: .8rem;
  font-weight: 400;
  padding: 20px 0; }

.cc_more-advantages_box {
  position: relative;
  display: block;
  padding: 120px 20px 20px 20px;
  box-sizing: border-box;
  overflow: hidden; }

.cc__distance {
  background: url(../../images/call-center/cc__distance.png) 50% 40px no-repeat; }

.cc__align-center {
  text-align: center; }

.cc__effect {
  padding: 100px 0 20px;
  background: #f1f8f9 url(../../images/call-center/cc__effect.png) 50% 30% no-repeat; }

.cc__lowprice {
  padding: 100px 0 20px;
  background: url(../../images/call-center/cc__lowprice.png) 50% 30% no-repeat; }

.cc__cabinet {
  padding: 100px 0 20px;
  background: #f1f8f9 url(../../images/call-center/cc__cabinet.png) 50% 30% no-repeat; }

.cc__test {
  text-align: center;
  font-size: 14px;
  font-weight: 400;
  padding: 20px 0;
  border-bottom: 1px solid #f0f0f0; }

.cc__go003 {
  display: block;
  position: relative;
  margin: 20px 0 0 0;
  padding: 10px 0 0 0;
  border-top: 2px solid #f0f0f0; }

.cc__bonus {
  padding-top: 30px;
  font-size: 1.2rem;
  font-weight: 500; }

.cc__slogan {
  position: relative;
  display: block;
  padding: .5rem 0;
  font-size: 16px;
  font-weight: 500;
  color: #636363; }

.cc__slogan-logo-box {
  position: relative;
  display: block;
  padding: 15px 0;
  background: #fff;
  box-sizing: border-box;
  text-align: center; }

.cc__slogan-logo-box img {
  position: relative;
  display: block;
  margin: 0 auto; }

.cc__slogan-box {
  position: relative;
  display: block;
  padding: 1em;
  color: #0badbc;
  box-sizing: border-box;
  text-align: center; }

.cc-service-brick h3, .cc-service-box h3 {
  margin-top: 0;
  margin-bottom: 6px; }

.cc-free-partner {
  box-shadow: 0 10px 50px #c4edf3; }

ul.cc-paid-srevices li {
  position: relative;
  display: block;
  padding: 3px 0 3px 30px; }

.cc-paid-srevices a:hover {
  color: #016ed9; }

.cc-mainservice {
  position: relative;
  display: block;
  padding: 0; }

.cc-dopuslugi {
  position: relative;
  display: inline-block;
  margin: 0 0 10px;
  padding: 0 3px 0 0;
  font-size: .8rem;
  font-weight: 500;
  box-sizing: border-box;
  text-align: left;
  border-bottom: 1px dotted #225378; }
  @media (min-width: 768px) {
    .cc-dopuslugi {
      font-size: 1.1rem;
      color: #225378; } }

.cc-dopuslugi-content {
  display: none;
  position: relative;
  margin: 10px 0;
  padding: 20px;
  background: #E0F7FA;
  font-size: .8rem; }
  @media (min-width: 768px) {
    .cc-dopuslugi-content {
      background: #f5f5f5;
      font-size: 1rem;
      line-height: 1.6; } }

.cc-dopuslugi-content::before {
  content: '';
  position: absolute;
  top: -20px;
  left: 70px;
  border-top: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #E0F7FA;
  border-left: 10px solid transparent; }

.cc-service-brick {
  position: relative;
  display: block;
  margin: 0 0 20px;
  padding: 0;
  background: #fff;
  border: 1px solid #f0f0f0;
  box-sizing: border-box; }

.cc-subheader-small {
  position: relative;
  display: inline-block;
  margin: 7px 0 0;
  font-size: 14px;
  font-weight: 400; }

.cc-brick-header {
  position: relative;
  display: block;
  padding: 20px; }

.cc-brick-body {
  position: relative;
  display: block;
  width: 100%;
  background: #b0f0f2;
  background: -moz-linear-gradient(left, #b0f0f2 0%, #bceeff 100%);
  background: -webkit-linear-gradient(left, #b0f0f2 0%, #bceeff 100%);
  background: linear-gradient(to right, #b0f0f2 0%, #bceeff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b0f0f2', endColorstr='#bceeff',GradientType=1 );
  padding: 10px 20px; }

.cc-brick-footer {
  position: relative;
  display: block;
  padding: 20px;
  font-weight: 500; }

.cc-brick-footer a {
  display: inline-block;
  background: #0badbc;
  color: #fff;
  padding: 5px 8px; }

.cc-brick-footer a:hover {
  display: inline-block;
  background: #0cc3d4;
  color: #fff;
  padding: 5px 8px; }

.cc-simple-btn {
  position: relative;
  display: block;
  text-align: center;
  margin-top: 1em;
  text-transform: none;
  color: #0badbc;
  font-weight: 400;
  font-style: italic; }

.brick-service-link {
  background: url(../../images/service-ico-lekarstva.png) 0 50% no-repeat; }

.cc-smallest-header {
  position: relative;
  display: inline-block;
  margin: 5px 0 5px;
  padding: 0 0 5px;
  font-size: 1.1rem;
  font-weight: 500; }

.cc-smallest-header::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 15px;
  height: 2px;
  background: #dedede; }

/*.cc-mainservice p, .cc-mainservice, .simple-list li, .cc__numerous-list li, .custom-content p, .cc-mainservice ol {
  font-size: .8rem;
  
  @include tablet-largescreen {
      font-size: 1rem;
  }
}*/
p {
  font-family: inherit;
  font-weight: normal;
  font-size: 0.8rem;
  line-height: 1.6;
  margin-bottom: 0.65rem;
  text-rendering: optimizeLegibility; }
  @media (min-width: 768px) {
    p {
      font-size: 1rem;
      line-height: 1.6;
      margin-bottom: 1.25rem; } }

p > a {
  text-decoration: underline; }

p > a:hover {
  text-decoration: none; }

.cc-large-form h2 {
  font-size: 1.2rem; }

.cc-large-form h3 {
  position: relative;
  display: block;
  margin-top: .5em;
  padding: 0;
  font-size: .9rem;
  font-weight: 500; }
  @media (min-width: 768px) {
    .cc-large-form h3 {
      margin-top: 10px;
      font-size: 18px; } }

.form-box {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden; }

.cc-large-form label {
  font-weight: 400;
  margin: .4em 0 0;
  padding: 0 0 0 0;
  font-size: .8rem;
  text-align: left; }

.cc-form-wrapper {
  position: relative;
  width: 100%;
  overflow: hidden;
  clear: both; }

.cc-form_container {
  position: relative;
  display: block;
  float: left;
  width: 338px;
  margin: 0 10px 0 0; }

.cc-form {
  background: #fff;
  width: 100%;
  height: 44px;
  line-height: 44px;
  font: 13px 'Open Sans', sans-serif;
  margin: 4px 0;
  padding: 0 20px 0 20px;
  border: 0;
  border: 1px solid #66e9fb;
  border-radius: 0;
  outline: none;
  position: relative; }

.cc-form:focus {
  border: 1px solid #0badbc; }

.cc-form-error {
  background: #FFEBEE !important;
  border: 1px solid #E53935 !important; }

.cc-large-form .btn {
  position: relative;
  width: 100%;
  margin-top: 4px;
  float: left;
  font-size: .6rem;
  padding: 0 40px 0 0; }
  @media (min-width: 768px) {
    .cc-large-form .btn {
      font-size: 14px;
      font-weight: 500; } }

.cc-is-send {
  padding: 0 70px 0 20px;
  background: #8bc34a;
  background-image: url(../../images/ui-is-send.png);
  background-position: 14px 50%;
  background-repeat: no-repeat;
  -webkit-transition: all .2s ease;
  -moz-transition: all .2s ease;
  transition: all .2s ease; }

.cc-form_container2 {
  position: relative;
  display: block;
  float: left;
  width: 30%; }

.cc-form_container2 .cc-form {
  border: 2px solid #e2e2e2;
  border-right: 2px solid #e2e2e2; }

.cc-form-separator {
  position: relative;
  display: block;
  float: left;
  width: 10%;
  height: 50px;
  line-height: 50px;
  font-size: 1.3rem;
  font-weight: 500;
  text-align: center; }

.cc-button-wrapper {
  position: relative;
  display: block;
  width: 70%;
  margin-top: 10px;
  text-align: center;
  overflow: hidden;
  clear: both; }

.cc-button-wrapper .btn {
  float: none;
  margin: 0 auto; }

.load_hs_img {
  width: 120px;
  overflow: hidden; }

.cb-ico.sms-only {
  background: url(../../images/sms-only-small.png) no-repeat; }

.article-list li {
  padding: 0 .7em 2em; }

.article-list .date {
  font-size: .8em;
  color: #888; }

.ol-list {
  margin: 0;
  padding: 0;
  list-style-type: none;
  font-size: .8rem; }

/*static pages end*/
/*side-navigation*/
ul.side-navigation {
  width: auto; }

.side-navigation {
  -webkit-box-shadow: 0 0 8px rgba(21, 60, 94, 0.28);
  -moz-box-shadow: 0 0 8px rgba(21, 60, 94, 0.28);
  box-shadow: 0 0 8px rgba(21, 60, 94, 0.28);
  margin: 5px 0 28px;
  padding: 0;
  list-style: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  position: relative;
  background: #fff;
  margin-right: 50px;
  zoom: 1; }

.side-navigation.is_stuck {
  z-index: 20; }

.side-navigation > li {
  border-top: 1px solid #dddddd;
  zoom: 1;
  margin: 0;
  padding: 0; }

.side-navigation > li:first-child {
  border-top: 0; }

.side-navigation > li > a {
  text-decoration: none;
  display: block;
  line-height: 18px;
  font-size: 14px;
  font-weight: 400;
  padding: 16px 15px 16px 31px;
  zoom: 1;
  position: relative;
  color: #262626; }

.side-navigation.blue-link > li > a {
  color: #225378; }

.side-navigation > li > a:hover,
.side-navigation > li.active > a {
  background: #30b6af;
  color: #fff; }

.side-navigation > li:first-child > a {
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0; }

.side-navigation > li.last-child > a,
.side-navigation > li:last-child > a {
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px; }

.side-navigation .submenu {
  margin: 0;
  padding: 0 0 3px 31px;
  list-style: none;
  line-height: 20px; }

.side-navigation .submenu li {
  background: url(../../images/green-plus.png) no-repeat 0 6px;
  padding: 0 0 13px 19px; }

.side-navigation .submenu li a {
  text-decoration: none;
  color: #262626;
  font-weight: 300; }

.side-navigation .submenu li a:hover {
  text-decoration: underline; }

/*end side-navigation*/
@media (min-width: 768px) {
  /* STATIC-PAGES  */
  .custom-content p + ul.simple-list {
    margin-top: -0.9rem; }

  ul.cc__numerous-list li .dot-number {
    position: absolute;
    left: 0;
    top: 0;
    font-weight: 700; }

  .cc__illustration {
    display: block;
    width: 100px;
    height: 100px;
    float: left;
    margin: 0 20px 15px 0; }

  .cc__illustration_text {
    display: block;
    margin-left: 130px;
    padding-bottom: 15px;
    border-bottom: 1px solid #f0f0f0; }

  .cc__illustration_text h3 {
    font-weight: 500;
    margin-bottom: 10px; }

  ul.simple-list {
    margin: 0 0 1.25rem 1.25rem; }

  .cc__illustration_text ul.simple-list li {
    margin: 0; }

  .cc-peoples {
    padding-left: 40px;
    background: url(../../images/call-center/cc-poeples.png) 0 0 no-repeat; }

  .cc__padding {
    margin-left: 1.25rem; }

  .cc__margined {
    position: relative;
    display: block;
    margin: 10px 0 0 !important; }

  .cc__align-right {
    position: relative;
    text-align: right; }

  .cc__title-bg {
    position: relative;
    top: -17px;
    width: 90%;
    background: #fff;
    margin: 0 auto !important;
    padding: 0 20px;
    text-align: center;
    font-size: 18px; }

  .cc__cta-form h2 {
    margin: 0;
    padding: 0; }

  .cc__cta-form .btn {
    margin-top: 30px; }

  .cc__cta-form .law-info {
    font-size: 12px;
    padding: 0.6rem 0;
    line-height: 1.2; }

  .cc__cta-form .law-info a {
    text-decoration: underline; }

  .cc__cta-btn {
    position: relative;
    display: inline-block;
    padding-left: 68px;
    margin-top: 30px;
    background: url(../../images/call-center/cta-btn-ico.png) 3px 0 no-repeat; }

  .dot-number {
    display: inline-block;
    margin: 0 10px 0 0;
    color: #0badbc; }

  .cc__text {
    padding: 0 0 0 28px; }

  .cc__text strong {
    font-weight: 700; }

  .cc__advantages {
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    padding: 20px 0; }

  .cc_more-advantages_box {
    position: relative;
    display: block;
    padding: 120px 20px 20px 20px;
    box-sizing: border-box;
    overflow: hidden; }

  .cc__distance {
    background: url(../../images/call-center/cc__distance.png) 50% 40px no-repeat; }

  .cc__align-center {
    text-align: center; }

  .cc__test {
    text-align: center;
    font-size: 14px;
    font-weight: 400;
    padding: 20px 0;
    border-bottom: 1px solid #f0f0f0; }

  .cc__go003 {
    display: block;
    position: relative;
    margin: 20px 0 0 0;
    padding: 10px 0 0 0;
    border-top: 2px solid #f0f0f0; }

  .cc__bonus {
    padding-top: 30px;
    font-size: 1.2rem;
    font-weight: 500; }

  .cc__slogan {
    position: relative;
    display: block;
    padding: 20px 0 60px 0;
    font-size: 16px;
    font-weight: 500;
    color: #636363; }

  .cc__slogan-logo-box {
    position: relative;
    display: block;
    padding: 15px 0;
    background: #fff;
    box-sizing: border-box;
    text-align: center; }

  .cc__slogan-logo-box img {
    position: relative;
    display: block;
    margin: 0 auto; }

  .cc__slogan-box {
    position: relative;
    display: block;
    padding: 20px 25px 20px 15px;
    color: #0badbc;
    box-sizing: border-box; }

  /*.cc-service-brick h2, .cc-service-box h2 {
    margin-top: 0;
    padding: 0 0 20px 0;
    font-weight: 400;
    font-size: 24px;
  }*/
  .cc-service-brick h3, .cc-service-box h3 {
    margin-top: 0;
    margin-bottom: 6px; }

  /*
  .service-simple-text {
    font-size: 1.1rem;
  }*/
  .cc-free-partner {
    box-shadow: 0 10px 50px #c4edf3; }

  ul.cc-paid-srevices li {
    position: relative;
    display: block;
    padding: 3px 0 3px 30px; }

  .cc-paid-srevices a:hover {
    color: #016ed9; }

  .cc-service-box {
    position: relative;
    display: block;
    margin: 40px 0 40px;
    padding: 0 0 20px 130px;
    box-sizing: border-box;
    overflow: hidden; }

  .cc-service-box-header {
    position: relative;
    display: block;
    padding: 0 40px 0 0;
    box-sizing: border-box; }

  .cc-service-box-body {
    position: relative;
    display: block;
    /*width: 600px;
    float: left;*/
    margin: 0 30px 0 0;
    padding: 0 0 12px 0;
    box-sizing: border-box; }

  .cc-mainservice {
    position: relative;
    display: block;
    padding: 0; }

  .cc-dopuslugi-content::before {
    content: '';
    position: absolute;
    top: -20px;
    left: 70px;
    border-top: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #f5f5f5;
    border-left: 10px solid transparent; }

  .cc-service-brick {
    position: relative;
    display: block;
    margin: 0 0 20px;
    padding: 0;
    background: #fff;
    border: 1px solid #f0f0f0;
    box-sizing: border-box;
    /*text-align: center;*/ }

  .cc-subheader {
    position: relative;
    display: inline-block;
    /*margin: 7px 0 0;*/
    font-size: 18px;
    font-weight: 500; }

  .cc-subheader-small {
    position: relative;
    display: inline-block;
    margin: 7px 0 0;
    font-size: 14px;
    font-weight: 400; }

  .cc-brick-header {
    position: relative;
    display: block;
    padding: 20px; }

  .cc-brick-body {
    position: relative;
    display: block;
    width: 100%;
    background: #b0f0f2;
    background: -moz-linear-gradient(left, #b0f0f2 0%, #bceeff 100%);
    background: -webkit-linear-gradient(left, #b0f0f2 0%, #bceeff 100%);
    background: linear-gradient(to right, #b0f0f2 0%, #bceeff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b0f0f2', endColorstr='#bceeff',GradientType=1 );
    padding: 10px 20px; }

  .cc-brick-footer {
    position: relative;
    display: block;
    padding: 20px;
    font-weight: 500; }

  .cc-brick-footer a {
    display: inline-block;
    background: #0badbc;
    color: #fff;
    /*border: 2px solid #225378;*/
    padding: 5px 8px; }

  .cc-brick-footer a:hover {
    display: inline-block;
    background: #0cc3d4;
    color: #fff;
    /*border: 2px solid #225378;*/
    padding: 5px 8px; }

  .cc-simple-btn {
    text-transform: none;
    color: #0badbc;
    font-weight: 400;
    font-style: italic; }

  .cc-dopservices {
    position: relative;
    display: block; }

  .cc-dopservices h4 {
    position: relative;
    padding: 0;
    margin: 28px 0 4px; }

  .brick-service-link {
    background: url(../../images/service-ico-lekarstva.png) 0 50% no-repeat; }

  .cc-smallest-header {
    position: relative;
    display: inline-block;
    margin: 5px 0 5px;
    padding: 0 0 5px;
    font-size: 1.1rem;
    font-weight: 500; }

  .cc-smallest-header::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 15px;
    height: 2px;
    background: #dedede; }

  .cc-mainservice p, .cc-mainservice .simple-list li {
    font-size: 1.1rem; }

  p > a {
    text-decoration: underline; }

  p > a:hover {
    text-decoration: none; }

  .cc-large-form h2 {
    font-size: 30px; }

  .form-box {
    position: relative;
    display: block;
    padding: 20px 20px 20px 0;
    /*   background: rgba(255,255,255,.6); */
    width: 600px;
    overflow: hidden; }

  .cc-large-form label {
    height: 44px;
    line-height: 44px;
    font-weight: 500;
    margin: 4px 0;
    padding: 0 0 0 0;
    font-size: .9rem;
    text-align: right; }

  .cc-form-wrapper {
    position: relative;
    width: 100%;
    overflow: hidden;
    clear: both; }

  .cc-form_container {
    position: relative;
    display: block;
    float: left;
    width: 338px;
    margin: 0 10px 0 0; }

  .cc-form {
    background: #fff;
    width: 100%;
    height: 44px;
    line-height: 44px;
    font: 13px 'Open Sans', sans-serif;
    margin: 4px 0;
    padding: 0 20px 0 20px;
    border: 0;
    border: 1px solid #66e9fb;
    border-radius: 0;
    outline: none;
    position: relative; }

  .cc-form:focus {
    border: 1px solid #0badbc; }

  .cc-form-error {
    background: #FFEBEE !important;
    border: 1px solid #E53935 !important; }

  .cc-large-form .btn {
    position: relative;
    width: 100%;
    margin-top: 4px;
    float: left; }

  .cc-is-send {
    padding: 0 70px 0 20px;
    background: #8bc34a;
    background-image: url(../../images/ui-is-send.png);
    background-position: 14px 50%;
    background-repeat: no-repeat;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease; }

  .cc-form_container2 {
    position: relative;
    display: block;
    float: left;
    width: 30%; }

  .cc-form_container2 .cc-form {
    border: 2px solid #e2e2e2;
    border-right: 2px solid #e2e2e2; }

  .cc-form-separator {
    position: relative;
    display: block;
    float: left;
    width: 10%;
    height: 50px;
    line-height: 50px;
    font-size: 1.3rem;
    font-weight: 500;
    text-align: center; }

  .cc-button-wrapper {
    position: relative;
    display: block;
    width: 70%;
    margin-top: 10px;
    text-align: center;
    overflow: hidden;
    clear: both; }

  .cc-button-wrapper .btn {
    float: none;
    margin: 0 auto; }

  .cc-presentation {
    position: relative;
    display: block;
    width: 100%;
    height: 400px;
    text-align: center;
    vertical-align: middle;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden; }

  .lk {
    background-image: url(../../images/pages/lk-mainpage.jpg); }

  .download {
    display: block;
    position: relative;
    width: 300px;
    box-sizing: border-box;
    padding: 20px 20px 20px 80px;
    font-size: 14px;
    font-weight: 500;
    background-color: #0154a6;
    color: #fff;
    transition: all 0.2s ease-in-out; }

  .cc-presentation > .download {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto auto;
    width: 300px;
    height: 60px;
    box-sizing: border-box;
    padding: 20px 20px 20px 35px;
    font-size: 14px;
    font-weight: 500;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
    transition: all 0.2s ease-in-out; }

  .download:hover {
    background-color: #016ed9; }

  .download::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: auto;
    width: 60px;
    height: 100%;
    background: #026eda url(../../images/pdf-icon.png) 50% 50% no-repeat; } }
@media screen and (min-width: 768px) and (max-width: 1080px) {
  .form-box {
    width: 570px; }

  .cc-form_container {
    width: 308px; } }
@media (min-width: 768px) {
  .load_hs_img {
    width: 120px;
    overflow: hidden; }

  .cb-ico.sms-only {
    background: url(../../images/sms-only-small.png) no-repeat; } }
/* Accordion */
.accdn-title {
  position: relative;
  display: block;
  margin: 0;
  padding: .7em 2em 1em .7em;
  background: #f3f3f3 url(../../images/mobile/navarrow.svg) 100% 50% no-repeat;
  border: 1px solid #f3f3f3;
  border-bottom: 1px solid #fff;
  box-sizing: border-box;
  font-size: .8rem;
  font-weight: 500;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  @media (min-width: 768px) {
    .accdn-title {
      margin: -1px 0 0 0;
      padding: 1em .7em 1em 40px;
      border: 0;
      border-bottom: 3px solid #fff;
      font-size: 1rem;
      font-weight: 400;
      color: #242424;
      background-position: 0 50%; } }
  .accdn-title:hover {
    background-color: #a9f0f7;
    border: 0;
    border-bottom: 3px solid #fff; }

.accdn-content {
  position: relative;
  /* 	display: block; */
  margin: 0;
  padding: 1em;
  background: #fff;
  border: 1px solid #f3f3f3;
  border-top: 0;
  border-bottom: 0;
  box-sizing: border-box; }
  @media (min-width: 768px) {
    .accdn-content {
      border: 1px solid #f5f5f5; } }

.accdn-content p, .accdn-content ul li {
  font-size: .7rem; }

/* Accordion ends */
table {
  width: 100%;
  background: #FFFFFF;
  margin-bottom: 1.25rem;
  border: solid 1px #DDDDDD;
  table-layout: auto;
  border-collapse: collapse;
  border-spacing: 0; }
  @media (min-width: 768px) {
    table {
      font-weight: 400;
      font-size: 12px;
      line-height: 18px;
      margin: 0 0 21px;
      color: #2f3335; } }

@media (min-width: 768px) {
  .table th {
    padding: 30px 20px;
    text-align: left;
    font-size: 13px;
    font-weight: 600;
    color: #fcfcfc;
    background: #1695a3;
    border-left: 2px solid #fff; }

  .table.blue-table th {
    background: #0bafbd; }

  .table.blue-table th.nowrap {
    white-space: nowrap; }

  .table td {
    padding: 20px;
    /*        border-left: 2px solid #fff;
            border-top: 2px solid #fff;*/ }

  .table .semibold {
    font-weight: 600; }

  .table .align-center {
    text-align: center; }

  .table .even td {
    background: #f1f2f1; }

  .table td:first-child,
  .table th:first-child {
    border-left: 0; }

  .table .title {
    margin-right: 10px; }

  .table .down,
  .table .up {
    background: url(../../images/arrow08.png) no-repeat;
    width: 14px;
    height: 14px;
    display: inline-block;
    vertical-align: middle;
    overflow: hidden;
    text-indent: -9999px;
    margin: 0 2px; }

  .table .down {
    background-position: 100% 0; }

  .table .ok {
    display: block;
    background: url(../../images/ok-ico.gif) no-repeat;
    width: 24px;
    height: 24px;
    margin: 0 auto; }

  .table td.valign-top,
  .table.valign-top td {
    vertical-align: top; }

  .table .img {
    background: #fff !important;
    text-align: center; }

  .table h5 {
    margin: 0;
    color: #2f3335;
    font-size: 24px;
    line-height: 24px;
    font-weight: 600; }

  .table .status {
    font-style: italic;
    color: #1695a3; }

  .table .status.status-no {
    color: #a34816; }

  .table-price-action td {
    font-size: 14px; }

  .table-price-action tr td {
    border-left: 1px solid #ddd; } }
/* static page styles more */
.img-info-block {
  margin: 1rem 0;
  line-height: 1.8rem;
  font-size: 1.4rem;
  font-style: italic;
  color: #365F91;
  font-family: georgia,serif; }

.line-through {
  text-decoration: line-through;
  color: #7F7F7F; }

.acc-container {
  width: 100%;
  margin: 0 0 20px 0;
  overflow: hidden; }

.acc-btn {
  width: 100%;
  margin: 0 auto;
  padding: 20px 25px;
  cursor: pointer; }

.acc-btn span:hover {
  color: #30b6af;
  -webkit-transition: all .2s;
  -moz-transition: all .2s;
  transition: all .2s;
  border-bottom: 1px solid; }

.acc-selected {
  color: #08818c;
  border-bottom: 1px solid; }

.acc-content {
  height: 0px;
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
  background: #ffffff; }

.acc-content-inner {
  padding: 20px;
  background: #F8F8F8;
  border: 1px solid #F6F6F6;
  box-sizing: border-box;
  overflow: hidden; }

.acc-open {
  height: auto; }

.acc-btn > span {
  display: inline-block;
  color: #225378;
  border-bottom: 1px dotted #225378; }

.acc-btn > span:hover {
  color: #156cc2;
  border-color: #156cc2; }

/* static page styles more finish */
.best-price-flex, .best-price-flex .online-shop-title, .breadcrumbs-order, .order-map-topbar, .section-form-zakaz, .order-finish-box .order-finish-list .order-finish-item, .delivery-type, .order-attention, .order-info-box, .spec-apteki ul, .populyr-item ul, .sort-list ul, .all-item-content .item-row, .all-item-content .item-row .item-content, .all-item-content .item-row .attention-info, .lightgallery, .uni-heal-box-scroll a, .sanatorium-box ul, .uni-head, .uni-head-info, .uni-menu, .uni-inner-wrap, .uni-heal-list, .booking, .heal-item-wrap, .uni-skidki-list, .skidki-item-inner, .uni-doc-list, .doc-item-inner, .doc-item-wrap, .uni-kontakt-box .uni-kontakt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }

/*mobile-nav-panel*/
.nav-panel-box {
  position: fixed;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 80px;
  background: #fff;
  z-index: 10; }
  @media (min-width: 768px) {
    .nav-panel-box {
      display: none; } }

.mobile-nav-panel {
  z-index: 15;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 80px;
  -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.1) ;
  -moz-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.1) ;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.1) ; }

.mobile-nav-panel_top,
.mobile-nav-panel_bottom {
  padding: 0 1.5vw;
  height: 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }
  .mobile-nav-panel_top .united-in-stock-toggler,
  .mobile-nav-panel_bottom .united-in-stock-toggler {
    margin: 0;
    min-width: 200px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    .mobile-nav-panel_top .united-in-stock-toggler a,
    .mobile-nav-panel_bottom .united-in-stock-toggler a {
      height: 30px;
      line-height: 30px;
      font-size: 12px;
      font-family: 'Open Sans Condensed', sans-serif;
      font-weight: 700;
      text-transform: uppercase;
      white-space: nowrap;
      border-color: #0BADBC; }

.mobile-panel-toggler {
  margin-left: 30px;
  position: relative;
  display: inline-block;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 30px;
  -moz-box-flex: 0 0 30px;
  -moz-flex: 0 0 30px;
  -ms-flex: 0 0 30px;
  -ms-flex-positive: 0;
  -ms-flex-negative: 0;
  -ms-flex-preferred-size: 30px;
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  color: #0a99a6;
  cursor: pointer; }
  .mobile-panel-toggler:before {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    font-family: 'Line Awesome Free';
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    box-sizing: border-box;
    content: "\f0c9";
    width: 24px;
    height: 24px;
    font-size: 24px; }

.mobile-panel-title-wrap {
  margin-right: 5px;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -moz-box-flex: 1 1 auto;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  -ms-flex-positive: 1;
  -ms-flex-negative: 1;
  -ms-flex-preferred-size: auto;
  flex: 1 1 auto;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  overflow: hidden;
  height: 30px; }
  .mobile-panel-title-wrap:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 30px;
    height: 100%;
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 100%);
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 ); }

.nav-panel-title {
  position: relative;
  height: 14px;
  line-height: 14px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.quick-filter-selected {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap; }
  .quick-filter-selected li {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0 0 auto;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    -ms-flex-positive: 0;
    -ms-flex-negative: 0;
    -ms-flex-preferred-size: auto;
    flex: 0 0 auto;
    margin-right: 5px;
    padding: 0;
    max-width: 140px;
    height: 12px;
    line-height: 12px;
    color: #222222;
    font-size: 10px;
    /*text-align: left;*/
    /*background-color: $emerald;*/
    /*@include border-radius(8px);*/
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }

.mobile-panel-filter {
  overflow: hidden;
  position: relative;
  display: inline-block;
  width: 24px;
  height: 30px;
  padding: 0 0 0 24px;
  line-height: 30px;
  font-size: 12px;
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  white-space: nowrap;
  color: #0a99a6;
  cursor: pointer; }
  @media (min-width: 768px) {
    .mobile-panel-filter {
      width: auto; } }
  .mobile-panel-filter:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    font-family: 'Line Awesome Free';
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    box-sizing: border-box;
    content: "\f1de";
    width: 24px;
    height: 24px;
    font-size: 24px; }
  .mobile-panel-filter.active {
    color: #49C787; }

.in-stock_switch {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0 0 0 70px; }
  .in-stock_switch span {
    position: absolute;
    top: -15px;
    left: -67px;
    width: 97px;
    padding: 13px 30px 13px 0;
    font-size: 12px;
    line-height: 12px;
    color: #919191; }
  .in-stock_switch input[type=checkbox] {
    height: 0;
    width: 0;
    visibility: hidden; }
  .in-stock_switch input[type="checkbox"] + label {
    position: relative;
    margin: auto;
    display: block;
    width: 30px;
    height: 20px;
    background: url(../../images/icons/off.png) no-repeat 90% center #BEBEBE;
    background: url(../../images/icons/off.svg) no-repeat 90% center #BEBEBE;
    background-size: 28% auto;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    -ms-border-radius: 15px;
    border-radius: 15px;
    cursor: pointer; }
    .in-stock_switch input[type="checkbox"] + label:after {
      content: '';
      position: absolute;
      top: 2px;
      left: 2px;
      width: 16px;
      height: 16px;
      background: #fff;
      -webkit-border-radius: 8px;
      -moz-border-radius: 8px;
      -ms-border-radius: 8px;
      border-radius: 8px;
      -moz-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      -webkit-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.2);
      -moz-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.2);
      box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.2); }
  .in-stock_switch input:checked + label {
    background: url(../../images/icons/on.png) no-repeat 10% center #49C787;
    background: url(../../images/icons/on.svg) no-repeat 10% center #49C787;
    background-size: 28% auto; }
    .in-stock_switch input:checked + label span {
      color: #49C787; }
  .in-stock_switch input:checked + label:after {
    left: calc(100% - 2px);
    transform: translateX(-100%); }

.mobile-box-filter {
  /*position: absolute;*/
  /*width: 100%;*/
  /*height: calc(100vh - 50px);*/
  /*left: 0;*/
  /*top: 50px;*/
  padding: 15px 15px 0 15px;
  /*background-color: $white;*/
  /*    .united-check-toggle {
          margin: 0;
          padding: 15px 20px;
      }*/
  /*    .formatted-price {
          font-size: 14px;
          
          .rub, .kop-separator, .kop, .rubsymbol {
              font-size: 14px;
          }
      }*/
  /*    .btn {
          width: 90%;
          margin: 55px auto 0;
          display: block;
      }*/ }
  @media (min-width: 768px) {
    .mobile-box-filter {
      display: none; } }
  .mobile-box-filter h1.page-title {
    padding: 0 1rem;
    font-size: 18px; }
  .mobile-box-filter .quick-filter-wrap {
    margin: 0;
    padding: 0 15px 25px 15px;
    border-bottom: 1px solid #ededed; }

.mobile-panel-search {
  position: relative;
  display: inline-block;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 30px;
  -moz-box-flex: 0 0 30px;
  -moz-flex: 0 0 30px;
  -ms-flex: 0 0 30px;
  -ms-flex-positive: 0;
  -ms-flex-negative: 0;
  -ms-flex-preferred-size: 30px;
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  color: #0a99a6;
  cursor: pointer; }
  .mobile-panel-search:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    font-family: 'Line Awesome Free';
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    box-sizing: border-box;
    content: "\f689";
    width: 24px;
    height: 24px;
    font-size: 24px; }

.mobile-panel-out {
  position: relative;
  display: inline-block;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 60px;
  -moz-box-flex: 0 0 60px;
  -moz-flex: 0 0 60px;
  -ms-flex: 0 0 60px;
  -ms-flex-positive: 0;
  -ms-flex-negative: 0;
  -ms-flex-preferred-size: 60px;
  flex: 0 0 60px;
  width: 60px;
  height: 30px;
  color: #0a99a6;
  cursor: pointer; }
  .mobile-panel-out:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    font-family: 'Line Awesome Free';
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    box-sizing: border-box;
    content: "\f060";
    width: 24px;
    height: 24px;
    font-size: 24px; }

.mobile-nav-menu-wrap {
  position: absolute;
  left: 0;
  top: 50px;
  z-index: 5;
  width: 100%;
  background: #fff;
  border-top: 1px solid #DFE0E3;
  -webkit-box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1) ;
  -moz-box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1) ;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1) ; }

.mobile-nav-menu {
  padding: 10px 0; }

.mobile-nav-menu__item a {
  position: relative;
  display: block;
  padding: 10px 10px 10px 52px;
  font-size: 16px;
  line-height: 24px;
  color: #225378; }
  .mobile-nav-menu__item a:hover {
    color: #1A9EAA; }
  .mobile-nav-menu__item a:focus {
    color: #1A9EAA; }
  .mobile-nav-menu__item a:before {
    position: absolute;
    left: 0;
    top: 0;
    display: inline-block;
    content: "";
    width: 52px;
    height: 44px;
    background-repeat: no-repeat;
    background-position: center center; }

.panel-pharm:before {
  background-image: url(../../images/icons/mobile-panel-pharm.png);
  background-image: url(../../images/icons/mobile-panel-pharm.svg);
  background-size: 22px auto; }

.panel-onpharm:before {
  background-image: url(../../images/icons/mobile-panel-onpharm.png);
  background-image: url(../../images/icons/mobile-panel-onpharm.svg);
  background-size: 26px auto; }

.panel-analog:before {
  background-image: url(../../images/icons/mobile-panel-analog.png);
  background-image: url(../../images/icons/mobile-panel-analog.svg);
  background-size: 24px auto; }

.panel-instruct:before {
  background-image: url(../../images/icons/mobile-panel-instruct.png);
  background-image: url(../../images/icons/mobile-panel-instruct.svg);
  background-size: 19px auto; }

.panel-comment:before {
  background-image: url(../../images/icons/mobile-panel-comment.png);
  background-image: url(../../images/icons/mobile-panel-comment.svg);
  background-size: 22px auto; }

.mobile-search-panel {
  position: fixed;
  top: 40px;
  right: 0;
  bottom: auto;
  z-index: 1000;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-align-content: stretch;
  -moz-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  margin: 0 auto;
  width: 0;
  height: 40px;
  -moz-transition: width 0.8s;
  -o-transition: width 0.8s;
  -webkit-transition: width 0.8s;
  transition: width 0.8s; }
  .mobile-search-panel.opened {
    overflow: visible;
    width: 100%; }

.search-panel__input-box {
  z-index: 101;
  position: relative;
  width: 100%;
  height: 100%;
  padding: 5px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-align-content: stretch;
  -moz-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  border-top: 1px solid #f2f2f2;
  background: #fff;
  -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.1) ;
  -moz-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.1) ;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.1) ; }
  .search-panel__input-box .js-input-clear {
    right: 1.5vw;
    background: #fff url(../../images/icons/input-clear.png) 50% 50% no-repeat;
    background: #fff url(../../images/icons/input-clear.svg) 50% 50% no-repeat;
    background-size: 17px auto; }

.search-panel-input {
  width: 100%;
  height: 100%;
  padding: 0 40px 0 10px;
  font-weight: 400;
  font-size: 14px;
  border: none;
  outline: none; }

.search-panel-button {
  position: absolute;
  right: 4px;
  top: 0;
  bottom: 0;
  left: auto;
  margin: auto;
  width: 42px;
  height: 50px;
  padding: 0;
  background-image: url(../../images/icons/mobile-panel-inpsearch.png);
  background-image: url(../../images/icons/mobile-panel-inpsearch.svg);
  background-size: 18px auto;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: transparent;
  outline: none;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px; }

.search-panel-back {
  position: absolute;
  right: 1.5vw;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 30px;
  height: 30px;
  color: #0a99a6;
  text-decoration: none;
  cursor: pointer; }
  .search-panel-back:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    font-family: 'Line Awesome Free';
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    box-sizing: border-box;
    content: "\f00d";
    width: 24px;
    height: 24px;
    font-size: 24px; }
  .search-panel-back:hover, .search-panel-back:focus {
    color: #e57373; }

.drop-panel {
  position: absolute;
  top: 50px;
  left: -9999px;
  right: 0;
  bottom: auto;
  width: 100vw;
  margin: 0 auto;
  background: #fff;
  text-align: left;
  border-bottom: none;
  box-shadow: 0 2px 15px rgba(0, 0, 0, 0.2);
  padding: 0;
  z-index: 101; }
  .drop-panel.opened {
    left: 0; }

.panel-drop-list {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 50vh;
  padding: .5rem 0; }

.panel-drop-list__link {
  border-bottom: 1px solid #F7F7F7; }
  .panel-drop-list__link:last-child {
    border: none; }
  .panel-drop-list__link a {
    position: relative;
    display: block;
    padding: 10px 20px 10px 35px;
    font-size: 14px;
    line-height: 16px; }
    .panel-drop-list__link a:hover {
      background: #efefef; }
    .panel-drop-list__link a:focus {
      background: #efefef; }
  .panel-drop-list__link .drop-link-name {
    color: #000;
    font-weight: 700; }
  .panel-drop-list__link .drop-link-cost {
    color: #000; }
    .panel-drop-list__link .drop-link-cost .formatted-price {
      font-size: 14px; }
      .panel-drop-list__link .drop-link-cost .formatted-price .rub, .panel-drop-list__link .drop-link-cost .formatted-price kop-separator, .panel-drop-list__link .drop-link-cost .formatted-price .kop, .panel-drop-list__link .drop-link-cost .formatted-price .rubsymbol {
        font-size: 14px;
        font-weight: 400; }
  .panel-drop-list__link .drop-link-category {
    display: block;
    font-size: 12px;
    color: #919191; }
    @media (min-width: 768px) {
      .panel-drop-list__link .drop-link-category {
        display: inline-block; }
        .panel-drop-list__link .drop-link-category:before {
          margin: 0 5px;
          content: "-";
          display: inline-block;
          color: #262626; } }

/*end mobile-nav-panel*/
/*anchor-menu*/
.drug-navigation {
  position: fixed;
  top: 0;
  z-index: 1000;
  width: 100%;
  background: #fff;
  border-left: none;
  border-right: none;
  -webkit-box-shadow: 0px 0px 15px 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 0px 15px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0px 0px 15px 0 rgba(0, 0, 0, 0.3);
  -webkit-transform: translateY(-140px);
  -moz-transform: translateY(-140px);
  transform: translateY(-140px);
  -moz-transition: transform 0.2s ease;
  -o-transition: transform 0.2s ease;
  -webkit-transition: transform 0.2s ease;
  transition: transform 0.2s ease; }
  .drug-navigation .flex-row {
    height: 60px; }

.drug-navigation.show {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  transform: translateY(0); }

.drug-navigation-wrap {
  position: relative; }
  .drug-navigation-wrap .drop-panel {
    top: 60px; }

.float-anchor-menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap; }
  .float-anchor-menu li {
    border-right: 1px solid #F6F6F6; }
    .float-anchor-menu li:first-child {
      border-left: 1px solid #F6F6F6; }
    .float-anchor-menu li a {
      display: block;
      height: 60px;
      padding: 0 15px;
      line-height: 60px;
      font-size: 16px;
      font-weight: 400;
      color: #08818c;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
      @media (min-width: 768px) and (max-width: 991px) {
        .float-anchor-menu li a {
          padding: 0 10px;
          font-size: 14px; } }
      .float-anchor-menu li a:hover {
        background-color: #ededed; }
    .float-anchor-menu li.active a {
      color: #fff;
      background-color: #49C787; }

.anchor-menu-search {
  width: 60px;
  height: 60px;
  background-image: url(../../images/icons/anchor-search.png);
  background-image: url(../../images/icons/anchor-search.svg);
  background-size: 21px auto;
  background-repeat: no-repeat;
  background-position: center center; }

.anchor-search-box {
  position: absolute;
  background: #fff;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -webkit-box-shadow: 0px 0px 15px 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 0px 15px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0px 0px 15px 0 rgba(0, 0, 0, 0.3);
  z-index: 105; }

.anchor-search-wrap {
  position: relative;
  width: 100%;
  height: 60px;
  padding: 0 60px; }

.anchor-search-button {
  margin: 0;
  width: 60px;
  height: 60px;
  position: absolute;
  right: 0;
  top: 0;
  background-color: #fff;
  background-image: url(../../images/icons/anchor-search-int.png);
  background-image: url(../../images/icons/anchor-search-int.svg);
  background-size: 19px auto;
  background-repeat: no-repeat;
  background-position: center center;
  border-right: 1px solid #F2F2F2;
  border-left: 1px solid #F2F2F2; }
  .anchor-search-button:hover {
    background-color: #ededed; }

.anchor-search-input {
  width: 100%;
  height: 100%;
  padding: 0 40px 0 60px;
  font-weight: 400;
  font-size: 14px;
  border: none;
  border-radius: 30px;
  outline: none;
  background-color: #fff;
  background-image: url(../../images/icons/anchor-search.png);
  background-image: url(../../images/icons/anchor-search.svg);
  background-size: 21px auto;
  background-repeat: no-repeat;
  background-position: 19px center; }

.anchor-search-back {
  position: absolute;
  top: 0;
  left: 0;
  width: 60px;
  height: 60px;
  display: block;
  background-image: url(../../images/icons/anchor-out-search.png);
  background-image: url(../../images/icons/anchor-out-search.svg);
  background-size: 21px auto;
  background-repeat: no-repeat;
  background-position: center center;
  border-right: 1px solid #F2F2F2; }

/*end anchor-menu*/
/*canvas-menu*/
.aside-wrapper {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  align-items: stretch;
  -webkit-align-content: stretch;
  -moz-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  width: 100%;
  /*height: 100vh;*/
  /*    overflow-x: hidden;
      overflow-y: scroll;*/
  -webkit-overflow-scrolling: touch; }

.sitenav-navigation {
  position: relative;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -moz-box-flex: 0 0 auto;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  -ms-flex-positive: 0;
  -ms-flex-negative: 0;
  -ms-flex-preferred-size: auto;
  flex: 0 0 auto;
  width: 100%;
  /*height: auto;*/
  display: block;
  /*overflow-x: hidden;*/
  /*overflow-y: auto;*/
  /*height: 100vh;*/ }

.sitenav-scroll-wrapper {
  margin-bottom: 50px;
  padding: 15px 10px 15px 0;
  /*    position: relative;
      display: block;
      width: 100%;
      height: 72vh;
      height: calc(100vh - 180px);
      max-height: 100%;
      overflow-x: hidden;
      padding: 15px 0;
      box-sizing: border-box;  */
  /*    .modal-scroll {
          padding-right: 10px;
      }*/ }

.sitenav-login {
  position: relative;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
  -moz-box-flex: 0 0 50%;
  -moz-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  -ms-flex-positive: 0;
  -ms-flex-negative: 0;
  -ms-flex-preferred-size: 50%;
  flex: 0 0 50%;
  height: 50px;
  padding: 0 10px 0 52px;
  line-height: 50px;
  text-align: center;
  color: #fff;
  font-size: 14px;
  background-color: #0BADBC; }
  .sitenav-login:before {
    font-family: 'Line Awesome Free';
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    box-sizing: border-box;
    content: "\f007";
    width: 40px;
    height: 40px;
    position: absolute;
    margin: auto;
    left: 5px;
    top: 0;
    bottom: 0;
    font-size: 40px;
    color: #fff;
    background-color: transparent; }
  .sitenav-login:hover {
    background-color: #0cc3d4; }

.sitenav-cart {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
  -moz-box-flex: 0 0 50%;
  -moz-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  -ms-flex-positive: 0;
  -ms-flex-negative: 0;
  -ms-flex-preferred-size: 50%;
  flex: 0 0 50%;
  height: 50px;
  padding: 0 10px 0 52px;
  line-height: 50px;
  text-align: center;
  color: #fff;
  font-size: 14px;
  background-color: #156CC2; }
  .sitenav-cart:hover {
    background-color: #1A84ED; }

.cart-icon-box {
  position: absolute;
  margin: auto;
  display: inline-block;
  width: 52px;
  height: 50px;
  top: 0;
  bottom: 0;
  left: 0; }
  .cart-icon-box:after {
    font-family: 'Line Awesome Free';
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    box-sizing: border-box;
    position: absolute;
    left: 5px;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "\f07a";
    width: 40px;
    height: 40px;
    font-size: 40px;
    color: #fff; }
  .cart-icon-box .cart-icon-total {
    position: absolute;
    z-index: 1;
    top: 5px;
    right: 5px;
    width: 16px;
    height: 16px;
    box-sizing: content-box;
    background: #FF6600;
    color: #fff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    display: block;
    font-size: 10px;
    font-weight: 500;
    line-height: 15px;
    text-align: center;
    border: 1px solid #fff; }

.sitenav-all-pharm {
  position: relative;
  height: 130px;
  padding: 30px 25px 0 25px;
  background-image: url(../../images/blank-map.png);
  background-size: 320%;
  background-color: #ededed;
  background-position: center 60%;
  background-repeat: no-repeat;
  overflow: hidden; }

.sitenav-all-pharm-wrap {
  width: 100%;
  height: 100%;
  padding: 10px;
  background: #fff;
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  -ms-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
  -webkit-box-shadow: 0 0 10px 8px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 10px 8px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 10px 8px rgba(0, 0, 0, 0.2); }
  .sitenav-all-pharm-wrap .city-change {
    position: relative;
    display: block;
    padding: 9px 15px 9px 22px;
    line-height: 14px;
    font-size: 14px;
    color: #225378;
    cursor: pointer; }
    .sitenav-all-pharm-wrap .city-change:before {
      font-family: 'Line Awesome Free';
      font-weight: 900;
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      display: inline-block;
      font-style: normal;
      font-variant: normal;
      text-rendering: auto;
      line-height: 1;
      box-sizing: border-box;
      content: "\f041";
      width: 20px;
      height: 20px;
      position: absolute;
      left: 0;
      top: 9px;
      margin: auto;
      font-size: 20px; }
    .sitenav-all-pharm-wrap .city-change span {
      display: block;
      font-size: 12px;
      color: #919191; }
  .sitenav-all-pharm-wrap .all-pharm {
    position: relative;
    display: block;
    padding: 9px 15px 9px 22px;
    line-height: 14px;
    font-size: 14px;
    color: #225378;
    cursor: pointer; }
    .sitenav-all-pharm-wrap .all-pharm:before {
      font-family: 'Line Awesome Free';
      font-weight: 900;
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      display: inline-block;
      font-style: normal;
      font-variant: normal;
      text-rendering: auto;
      line-height: 1;
      box-sizing: border-box;
      content: "\f7f5";
      width: 20px;
      height: 20px;
      position: absolute;
      margin: auto;
      left: 0;
      top: 7px;
      font-size: 20px; }

.sitenav-titl {
  margin: 12px 0 0 25px; }
  .sitenav-titl h2 {
    position: relative;
    margin-bottom: 0;
    width: 100%;
    height: 40px;
    line-height: 40px;
    color: #919191;
    text-transform: uppercase;
    font-family: "Open Sans", Arial, sans-serif;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 1px;
    white-space: nowrap;
    overflow: hidden;
    /*text-overflow: ellipsis;*/ }
    .sitenav-titl h2:after {
      content: "";
      display: inline-block;
      position: relative;
      top: -3px;
      margin-left: 10px;
      width: 100%;
      height: 1px;
      background: #BFBFBF; }

.sitenav-menu .sitenav-menu_link {
  position: relative;
  display: block;
  padding: 10px 10px 10px 25px;
  font-size: 16px;
  line-height: 24px; }
  .sitenav-menu .sitenav-menu_link:hover {
    color: #0BADBC; }
  .sitenav-menu .sitenav-menu_link.active {
    color: #0BADBC; }
    .sitenav-menu .sitenav-menu_link.active:before {
      content: "";
      width: 6px;
      height: 100%;
      background: #0BADBC;
      position: absolute;
      left: 0;
      top: 0; }

.right-off-canvas-menu {
  height: 100vh;
  overflow-y: auto;
  overflow-x: hidden;
  background: #EEF2F3; }

.move-left .exit-off-canvas {
  background: rgba(66, 66, 66, 0.68);
  box-shadow: 0px 0 10px rgba(0, 0, 0, 0.2); }

.off-canvas-wrap .right-off-canvas-menu {
  background: #fff; }

.right-off-canvas-menu {
  -webkit-backface-visibility: hidden;
  /*width: 80%;*/
  width: 18.625rem; }

.move-left > .inner-wrap {
  -ms-transform: translate(-18.625rem, 0);
  -webkit-transform: translate3d(-18.625rem, 0, 0);
  -moz-transform: translate3d(-18.625rem, 0, 0);
  -ms-transform: translate3d(-18.625rem, 0, 0);
  -o-transform: translate3d(-18.625rem, 0, 0);
  transform: translate3d(-18.625rem, 0, 0); }

@media (min-width: 768px) {
  .curtain {
    display: none !important; } }

/*end canvas-menu*/
@media (min-width: 768px) {
  .united-list-pagibox {
    border-bottom: 1px solid #ededed; } }

.pagibox {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between; }
  @media (min-width: 768px) {
    .pagibox {
      margin: 1rem 0; } }
  .pagibox ul {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
  .pagibox li {
    margin: 0 1px;
    font-size: 11px;
    display: inline-block;
    width: 26px;
    height: 26px;
    line-height: 24px;
    /*padding: 4px 8px;*/
    border: 1px solid transparent;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    border-radius: 20px;
    color: #000;
    text-decoration: none;
    text-align: center;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    cursor: pointer;
    background-color: #fff;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
    @media (min-width: 768px) {
      .pagibox li {
        width: 36px;
        height: 36px;
        line-height: 34px; } }
    .pagibox li:hover {
      /*background-color: $emerald;*/
      border-color: #19B2C0;
      color: #0A919E; }
    .pagibox li:active, .pagibox li:focus {
      /*background-color: #50D894;*/
      border-color: #19B2C0;
      color: #0A919E; }
    .pagibox li.active {
      /*background-color: $emerald;*/
      border-color: #19B2C0;
      color: #0A919E;
      pointer-events: none; }
    .pagibox li.end {
      color: #999999;
      background-color: #fff;
      pointer-events: none; }
    .pagibox li:first-child {
      margin-right: .5rem;
      padding: 5px 8px;
      display: inline-block;
      width: auto;
      height: auto;
      border: none;
      line-height: normal; }
      .pagibox li:first-child:before {
        font-family: 'Line Awesome Free';
        font-weight: 900;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        display: inline-block;
        font-style: normal;
        font-variant: normal;
        text-rendering: auto;
        line-height: 1;
        box-sizing: border-box;
        content: "\f060";
        width: 12px;
        height: 12px;
        font-size: 12px;
        top: 0;
        position: relative; }
      .pagibox li:first-child:after {
        display: none; }
    .pagibox li:last-child {
      margin-left: .5rem;
      padding: 5px 8px;
      display: inline-block;
      width: auto;
      height: auto;
      border: none;
      line-height: normal; }
      .pagibox li:last-child:after {
        font-family: 'Line Awesome Free';
        font-weight: 900;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        display: inline-block;
        font-style: normal;
        font-variant: normal;
        text-rendering: auto;
        line-height: 1;
        box-sizing: border-box;
        content: "\f061";
        width: 12px;
        height: 12px;
        font-size: 12px;
        top: 0;
        position: relative; }
    .pagibox li.more {
      background-color: transparent;
      font-size: 0;
      pointer-events: none;
      border: none; }
      .pagibox li.more:after {
        margin: 1px;
        content: "...";
        display: inline-block;
        font-size: 11px; }
  .pagibox .pagibox_nav {
    margin: .5rem 0; }
    @media (min-width: 768px) {
      .pagibox .pagibox_nav {
        margin: 0; } }
  .pagibox .pagibox__dropdown {
    margin: .5rem 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 11px; }
    @media (min-width: 768px) {
      .pagibox .pagibox__dropdown {
        margin: 0; } }
  .pagibox .pagibox_select {
    position: relative;
    margin: 0;
    padding: 4px 8px;
    border: 1px solid #CFCFCF;
    background-color: #fff;
    -webkit-border-radius: 0.2rem;
    -moz-border-radius: 0.2rem;
    -ms-border-radius: 0.2rem;
    border-radius: 0.2rem;
    height: auto;
    width: 55px;
    color: #000;
    font-size: 11px;
    font-family: "Open Sans", Arial, sans-serif;
    line-height: 17px; }
    @media (min-width: 768px) {
      .pagibox .pagibox_select {
        padding: 6px 10px; } }
    .pagibox .pagibox_select option[selected] {
      background-color: #49C787;
      color: #fff; }
  .pagibox .pagibox__text {
    padding: 4px 8px; }
    @media (min-width: 768px) {
      .pagibox .pagibox__text {
        padding: 6px 10px; } }

@media (max-width: 767px) and (min-width: 200px) {
  .header-search-box.opened {
    z-index: 1000; } }
.curtain.is_opened {
  z-index: 100; }

.best-price-flex, .best-price-flex .online-shop-title, .breadcrumbs-order, .order-map-topbar, .section-form-zakaz, .order-finish-box .order-finish-list .order-finish-item, .delivery-type, .order-attention, .order-info-box, .spec-apteki ul, .populyr-item ul, .sort-list ul, .all-item-content .item-row, .all-item-content .item-row .item-content, .all-item-content .item-row .attention-info, .lightgallery, .uni-heal-box-scroll a, .sanatorium-box ul, .uni-head, .uni-head-info, .uni-menu, .uni-inner-wrap, .uni-heal-list, .booking, .heal-item-wrap, .uni-skidki-list, .skidki-item-inner, .uni-doc-list, .doc-item-inner, .doc-item-wrap, .uni-kontakt-box .uni-kontakt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }

.other-cities-box {
  background-color: #fff;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px; }
  @media (min-width: 768px) {
    .other-cities-box {
      background-color: #EBF3F4;
      background-image: url(../../images/othercities.svg);
      background-repeat: no-repeat;
      background-size: 16em;
      background-position: 98% bottom; } }

.other-cities_wrap {
  padding: 5vw 10vw; }
  @media (min-width: 768px) {
    .other-cities_wrap {
      padding: 3rem 8rem; } }

.other-cities-list {
  /*    @include flexbox;
      @include flex-wrap(wrap);*/ }

.cities-list_item {
  font-size: 13px; }
  @media (min-width: 992px) {
    .cities-list_item {
      font-size: 14px; } }
  .cities-list_item a:hover {
    text-decoration: underline; }

.other-cities_column-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .other-cities_column-wrap h4 {
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 10px; }

.other-cities_column {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 100%;
  -moz-box-flex: 1 1 100%;
  -moz-flex: 1 1 100%;
  -ms-flex: 1 1 100%;
  -ms-flex-positive: 1;
  -ms-flex-negative: 1;
  -ms-flex-preferred-size: 100%;
  flex: 1 1 100%; }
  @media (min-width: 992px) {
    .other-cities_column {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 0;
      -moz-box-flex: 1 1 0;
      -moz-flex: 1 1 0;
      -ms-flex: 1 1 0;
      -ms-flex-positive: 1;
      -ms-flex-negative: 1;
      -ms-flex-preferred-size: 0;
      flex: 1 1 0;
      padding: 0 3rem 0 0; } }
  .other-cities_column:nth-child(n+2) {
    margin-top: 10px; }
    @media (min-width: 992px) {
      .other-cities_column:nth-child(n+2) {
        margin: 0; } }

.best-price-flex, .best-price-flex .online-shop-title, .breadcrumbs-order, .order-map-topbar, .section-form-zakaz, .order-finish-box .order-finish-list .order-finish-item, .delivery-type, .order-attention, .order-info-box, .spec-apteki ul, .populyr-item ul, .sort-list ul, .all-item-content .item-row, .all-item-content .item-row .item-content, .all-item-content .item-row .attention-info, .lightgallery, .uni-heal-box-scroll a, .sanatorium-box ul, .uni-head, .uni-head-info, .uni-menu, .uni-inner-wrap, .uni-heal-list, .booking, .heal-item-wrap, .uni-skidki-list, .skidki-item-inner, .uni-doc-list, .doc-item-inner, .doc-item-wrap, .uni-kontakt-box .uni-kontakt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }

.dosage-drugs_box {
  /*overflow: hidden;*/
  padding: 10px 0; }
  @media (min-width: 480px) and (max-width: 767px) {
    .dosage-drugs_box {
      margin: 0 0 0 -2%;
      padding: 0;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }
  @media (min-width: 768px) {
    .dosage-drugs_box {
      margin: 0 0 0 -2%;
      padding: 0;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }

.dosage-drugs__item {
  position: relative;
  overflow: hidden;
  margin: 0 0 5px 0;
  display: block;
  background: #fff;
  cursor: pointer;
  -webkit-box-shadow: 0 4px 4px -2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 4px 4px -2px rgba(0, 0, 0, 0.1);
  box-shadow: 0 4px 4px -2px rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease; }
  @media (min-width: 480px) and (max-width: 767px) {
    .dosage-drugs__item {
      margin: 0 0 2% 2%;
      padding: 0;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      min-width: 300px;
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 0%;
      -moz-box-flex: 1 1 0%;
      -moz-flex: 1 1 0%;
      -ms-flex: 1 1 0%;
      -ms-flex-positive: 1;
      -ms-flex-negative: 1;
      -ms-flex-preferred-size: 0%;
      flex: 1 1 0%;
      /*border: 1px solid $light-grey;*/
      -webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2);
      -moz-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2);
      box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2); } }
  @media (min-width: 768px) and (max-width: 991px) {
    .dosage-drugs__item {
      margin: 0 0 2% 2%;
      padding: 0;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 48%;
      -moz-box-flex: 0 0 48%;
      -moz-flex: 0 0 48%;
      -ms-flex: 0 0 48%;
      -ms-flex-positive: 0;
      -ms-flex-negative: 0;
      -ms-flex-preferred-size: 48%;
      flex: 0 0 48%;
      /*border: 1px solid $light-grey;*/
      -webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2);
      -moz-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2);
      box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2); } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .dosage-drugs__item {
      margin: 0 0 2% 2%;
      padding: 0;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 48%;
      -moz-box-flex: 0 0 48%;
      -moz-flex: 0 0 48%;
      -ms-flex: 0 0 48%;
      -ms-flex-positive: 0;
      -ms-flex-negative: 0;
      -ms-flex-preferred-size: 48%;
      flex: 0 0 48%;
      /*border: 1px solid $light-grey;*/
      -webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2);
      -moz-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2);
      box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2); } }
  @media (min-width: 1200px) {
    .dosage-drugs__item {
      margin: 0 0 2% 2%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      padding: 0;
      /*max-width: 287px;*/
      /*min-width: 165px;*/
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 23%;
      -moz-box-flex: 0 0 23%;
      -moz-flex: 0 0 23%;
      -ms-flex: 0 0 23%;
      -ms-flex-positive: 0;
      -ms-flex-negative: 0;
      -ms-flex-preferred-size: 23%;
      flex: 0 0 23%;
      /*border: 1px solid $light-grey;*/
      -webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2);
      -moz-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2);
      box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2); } }
  .dosage-drugs__item:hover {
    -webkit-box-shadow: 0 4px 8px 4px rgba(0, 0, 0, 0.1), 0 -1px 3px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 4px 8px 4px rgba(0, 0, 0, 0.1), 0 -1px 3px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 4px 8px 4px rgba(0, 0, 0, 0.1), 0 -1px 3px 0 rgba(0, 0, 0, 0.1); }

.drugs_item_head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 1.5vw 2vw;
  /*border-bottom: 1px solid $light-grey;*/ }
  @media (min-width: 480px) and (max-width: 767px) {
    .drugs_item_head {
      padding: 3vw 2vw 1vw 2vw; } }
  @media (min-width: 1200px) {
    .drugs_item_head {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 auto;
      -moz-box-flex: 1 1 auto;
      -moz-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
      -ms-flex-positive: 1;
      -ms-flex-negative: 1;
      -ms-flex-preferred-size: auto;
      flex: 1 1 auto;
      display: block;
      padding: 15px 15px 10px 15px; } }

.drugs_item_img {
  position: relative;
  display: block;
  /*height: 13vw;*/
  height: 120px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 40%;
  -moz-box-flex: 0 0 40%;
  -moz-flex: 0 0 40%;
  -ms-flex: 0 0 40%;
  -ms-flex-positive: 0;
  -ms-flex-negative: 0;
  -ms-flex-preferred-size: 40%;
  flex: 0 0 40%;
  background-image: url(../../images/icons/2019/noimage.png);
  background-image: url(../../images/icons/2019/noimage.svg);
  /*background-position: top center;*/
  background-position: center center;
  background-repeat: no-repeat;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  @media (min-width: 992px) and (max-width: 1199px) {
    .drugs_item_img {
      height: 11vw;
      /*margin-bottom: 5px;*/
      /*width: 100%;*/
      /*height: 155px;*/
      /*height: 9vw;*/
      /*max-height: 170px;*/
      /*background-position: center center;*/ } }
  @media (min-width: 1200px) {
    .drugs_item_img {
      margin-bottom: 5px;
      /*width: 100%;*/
      height: 155px;
      /*height: 9vw;*/
      /*max-height: 170px;*/
      background-position: center center; } }
  .drugs_item_img img {
    max-width: 90%;
    max-height: 90%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    /*margin: 0 auto;*/
    margin: auto;
    /*        @include tablet-largescreen {
                margin: auto;
            }*/ }

.drugs_item_name {
  overflow: hidden; }

.drugs_item_titl {
  margin: 0;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  color: inherit; }
  .drugs_item_titl a {
    display: inline-block;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
    .drugs_item_titl a:hover {
      color: #0BADBC; }

.drugs_item_dosage {
  margin-bottom: 10px;
  font-weight: 600;
  font-size: 14px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  line-height: 20px;
  max-height: 64px;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical; }

.drugs_item_brand,
.drugs_item_substance {
  text-overflow: ellipsis;
  overflow: hidden;
  display: block;
  font-size: 12px;
  color: #666666;
  line-height: 18px; }

.substance_name {
  /*display: inline-block;*/ }
  .substance_name:hover {
    text-decoration: underline; }

.drugs_item_futer {
  /*@include flexbox;*/
  /*@include align-items(center);*/
  /*@include flex-wrap(wrap);*/
  /*padding: 10px;*/
  /*padding-left: calc(25% + 5px);*/
  /*min-height: 64px;*/
  /*@include tablet-largescreen {*/
  /*padding: 15px 0;*/
  /*min-height: 74px;*/
  /*}*/
  /*    .btn {
          padding: 0 15px;
          height: 36px;
          min-height: 36px;
          line-height: 36px;
          font-size: 14px;
          @include border-radius(3px);
      }*/ }

.available-not_text {
  font-size: 14px;
  color: #808080;
  font-weight: 600; }

.drugs_item_price {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -moz-box-flex: 1 1 auto;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  -ms-flex-positive: 1;
  -ms-flex-negative: 1;
  -ms-flex-preferred-size: auto;
  flex: 1 1 auto;
  padding-right: 5px; }

.drugs_item_offer {
  font-size: 12px;
  color: #666666; }

.dosage-price-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  border-top: 1px solid #ededed; }
  @media (min-width: 1200px) {
    .dosage-price-box {
      border: none; } }

.dosage-price_pharm {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0;
  -moz-box-flex: 1 1 0;
  -moz-flex: 1 1 0;
  -ms-flex: 1 1 0;
  -ms-flex-positive: 1;
  -ms-flex-negative: 1;
  -ms-flex-preferred-size: 0;
  flex: 1 1 0;
  padding: 10px 15px;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  /*border-bottom: 4px solid transparent;*/
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease; }
  @media (min-width: 768px) and (max-width: 991px) {
    .dosage-price_pharm {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 auto;
      -moz-box-flex: 1 1 auto;
      -moz-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
      -ms-flex-positive: 1;
      -ms-flex-negative: 1;
      -ms-flex-preferred-size: auto;
      flex: 1 1 auto; } }
  @media (min-width: 1200px) {
    .dosage-price_pharm {
      padding: 10px; } }
  .dosage-price_pharm:before {
    z-index: 1;
    opacity: 0;
    filter: alpha(opacity=0);
    position: absolute;
    bottom: 0;
    left: 0;
    content: "";
    width: 100%;
    height: 4px;
    background: #0BADBC;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease; }
  .dosage-price_pharm:hover:before {
    opacity: 1;
    filter: alpha(opacity=100); }
  .dosage-price_pharm:hover .dosage-price_text {
    color: #0BADBC; }
  .dosage-price_pharm:hover .formatted-price {
    color: #0BADBC; }
    .dosage-price_pharm:hover .formatted-price:after {
      color: #0BADBC; }
  .dosage-price_pharm .formatted-price {
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease; }
    @media (min-width: 768px) {
      .dosage-price_pharm .formatted-price {
        font-size: 0.9rem; } }
    .dosage-price_pharm .formatted-price:after {
      font-family: 'Line Awesome Free';
      font-weight: 900;
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      display: inline-block;
      font-style: normal;
      font-variant: normal;
      text-rendering: auto;
      line-height: 1;
      box-sizing: border-box;
      content: "\f061";
      font-size: 15px;
      margin: 0 0 0 5px;
      color: #CCCCCC;
      -moz-transition: all 0.5s ease;
      -o-transition: all 0.5s ease;
      -webkit-transition: all 0.5s ease;
      transition: all 0.5s ease; }
  .dosage-price_pharm .dosage-price_text {
    margin-bottom: 5px;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 10px;
    line-height: 1.4;
    color: #222222;
    letter-spacing: .3px;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease; }
  .dosage-price_pharm:nth-child(n+2) {
    border-left: 1px solid #ededed; }

.dosage-drugs__item.available-not {
  /*pointer-events: none;*/
  cursor: default; }
  .dosage-drugs__item.available-not:hover {
    -webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2); }
  .dosage-drugs__item.available-not .drugs_item_titl a,
  .dosage-drugs__item.available-not .drugs_item_dosage,
  .dosage-drugs__item.available-not .drugs_item_brand,
  .dosage-drugs__item.available-not .dosage-price_text,
  .dosage-drugs__item.available-not .formatted-price {
    color: #666666; }
  .dosage-drugs__item.available-not .dosage-price_pharm {
    color: #666666; }
    .dosage-drugs__item.available-not .dosage-price_pharm:hover {
      color: #666666; }
    .dosage-drugs__item.available-not .dosage-price_pharm:before {
      content: none; }
  .dosage-drugs__item.available-not .formatted-price:after {
    color: #666666; }

.best-price-flex, .best-price-flex .online-shop-title, .breadcrumbs-order, .order-map-topbar, .section-form-zakaz, .order-finish-box .order-finish-list .order-finish-item, .delivery-type, .order-attention, .order-info-box, .spec-apteki ul, .populyr-item ul, .sort-list ul, .all-item-content .item-row, .all-item-content .item-row .item-content, .all-item-content .item-row .attention-info, .lightgallery, .uni-heal-box-scroll a, .sanatorium-box ul, .uni-head, .uni-head-info, .uni-menu, .uni-inner-wrap, .uni-heal-list, .booking, .heal-item-wrap, .uni-skidki-list, .skidki-item-inner, .uni-doc-list, .doc-item-inner, .doc-item-wrap, .uni-kontakt-box .uni-kontakt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }

.dosage-box-int {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-bottom: 20px; }
  @media (min-width: 768px) {
    .dosage-box-int {
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      border-bottom: 1px solid #ededed; } }

.dosage-box-int_drug {
  margin: 0 -.8rem 20px -.8rem;
  width: auto;
  background: #fff;
  -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15) ;
  -moz-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15) ;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15) ;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media (min-width: 768px) {
    .dosage-box-int_drug {
      display: block;
      margin: 0;
      width: 74%;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 74%;
      -moz-box-flex: 0 0 74%;
      -moz-flex: 0 0 74%;
      -ms-flex: 0 0 74%;
      -ms-flex-positive: 0;
      -ms-flex-negative: 0;
      -ms-flex-preferred-size: 74%;
      flex: 0 0 74%;
      box-shadow: none; } }

.dosage-box-int_info {
  width: auto;
  padding-left: 5px; }
  @media (min-width: 768px) {
    .dosage-box-int_info {
      width: 26%;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 26%;
      -moz-box-flex: 0 0 26%;
      -moz-flex: 0 0 26%;
      -ms-flex: 0 0 26%;
      -ms-flex-positive: 0;
      -ms-flex-negative: 0;
      -ms-flex-preferred-size: 26%;
      flex: 0 0 26%; } }

.dosage-info_list li {
  margin-bottom: 6px;
  font-size: 12px;
  line-height: 18px; }
  .dosage-info_list li:last-child {
    margin: 0; }
  @media (min-width: 992px) {
    .dosage-info_list li {
      margin-bottom: 22px;
      font-size: 14px;
      line-height: 20px; } }

.dosage-drug_text {
  padding: 12px 0;
  font-size: 12px;
  font-weight: 600; }
  @media (min-width: 768px) {
    .dosage-drug_text {
      margin-bottom: 25px;
      padding: 0;
      font-size: 14px; } }

.dosage-drug_img {
  position: relative;
  min-width: 50%;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0;
  -moz-box-flex: 1 1 0;
  -moz-flex: 1 1 0;
  -ms-flex: 1 1 0;
  -ms-flex-positive: 1;
  -ms-flex-negative: 1;
  -ms-flex-preferred-size: 0;
  flex: 1 1 0;
  height: 32vw;
  min-height: 150px;
  background-image: url(../../images/icons/2019/noimage.png);
  background-image: url(../../images/icons/2019/noimage.svg);
  background-position: center center;
  background-size: 50% 50%;
  background-repeat: no-repeat; }
  @media (min-width: 768px) {
    .dosage-drug_img {
      float: left;
      margin-bottom: 50px;
      width: 35%;
      min-width: auto;
      height: 240px;
      border: 1px solid #ededed;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      -ms-border-radius: 3px;
      border-radius: 3px; } }
  .dosage-drug_img img {
    width: auto;
    max-height: 70%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto; }
  .dosage-drug_img .receipt-add {
    top: -5px;
    left: 10px;
    font-size: 8px;
    line-height: 18px; }

.dosage-drug_option {
  width: 100%;
  padding: 0 1rem 1rem 1rem;
  border-top: 1px solid #EDEDED; }
  @media (min-width: 768px) {
    .dosage-drug_option {
      width: auto;
      margin: 0 0 20px 35%;
      padding: 0 1.8vw;
      border: none; } }

.dosage-drug_selection {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  overflow-x: auto;
  border: 1px solid transparent;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease; }
  @media (min-width: 768px) {
    .dosage-drug_selection {
      margin-bottom: 15px; } }
  .dosage-drug_selection.open {
    border-color: #E4E4E4;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
    /*        .drug-selection_item {
                &:first-child {
                    border: none;
                }          
            }*/ }

.drug-selection_item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  border: 1px dotted transparent;
  border-top: 1px dotted #DFDFDF;
  text-align: center;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  cursor: pointer;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .drug-selection_item .formatted-price {
    font-size: .9em; }
  .drug-selection_item.active, .drug-selection_item:active {
    border: 1px solid #0badbc;
    color: #0A919E;
    background: #EBF3F4; }
    .drug-selection_item.active .drug_selec,
    .drug-selection_item.active .formatted-price, .drug-selection_item:active .drug_selec,
    .drug-selection_item:active .formatted-price {
      color: #0A919E; }
  .drug-selection_item:hover {
    background: #EBF3F4; }

.selection-item-wrap {
  padding: 7px 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  width: 100%;
  font-size: 12px; }
  .selection-item-wrap a {
    display: inline-block;
    font-size: 14px;
    line-height: 12px;
    border-bottom: 1px dotted; }
  .selection-item-wrap .formatted-price {
    font-weight: 600; }
    .selection-item-wrap .formatted-price .rub, .selection-item-wrap .formatted-price .kop-separator, .selection-item-wrap .formatted-price .kop {
      font-weight: 600; }

.drug_selec {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
  -moz-box-flex: 0 1 auto;
  -moz-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  -ms-flex-positive: 0;
  -ms-flex-negative: 1;
  -ms-flex-preferred-size: auto;
  flex: 0 1 auto;
  text-align: left;
  max-width: 70%;
  display: block; }
  .drug_selec > span {
    display: block;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap; }

.drug_selec-factory {
  color: #B3B3B3; }

.dosage-drug_sub-text {
  display: none; }
  @media (min-width: 768px) {
    .dosage-drug_sub-text {
      position: absolute;
      top: 106%;
      display: block;
      font-size: 12px;
      line-height: 16px;
      color: #919191; } }

.selection-item-more {
  position: relative;
  background: #ECECEC;
  border: none; }
  .selection-item-more:after {
    font-family: 'Line Awesome Free';
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    box-sizing: border-box;
    content: "\f0ab";
    width: 19px;
    height: 19px;
    font-size: 19px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 10px;
    margin: auto;
    color: #8F8F8F; }
  .selection-item-more:hover {
    border: none;
    background: #DEDEDE; }
  .selection-item-more .selection-item-wrap {
    padding: 6px 10px; }
  .selection-item-more span {
    color: #8E8E8E;
    font-size: 12px; }

.dosage-drug_price {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: center;
  -moz-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0;
  -moz-box-flex: 1 1 0;
  -moz-flex: 1 1 0;
  -ms-flex: 1 1 0;
  -ms-flex-positive: 1;
  -ms-flex-negative: 1;
  -ms-flex-preferred-size: 0;
  flex: 1 1 0;
  padding: 1rem 0rem 0 1rem;
  font-size: 1.2em; }
  @media (min-width: 480px) and (max-width: 767px) {
    .dosage-drug_price {
      font-size: 1.6em; } }
  @media (min-width: 768px) {
    .dosage-drug_price {
      margin: 0 0 0 35%;
      padding: 20px 0 45px 1.8vw;
      height: auto;
      min-height: auto;
      font-size: 1.7em; } }
  .dosage-drug_price .formatted-price {
    margin: auto 0;
    font-weight: 700; }
    .dosage-drug_price .formatted-price .rubsymbol {
      font-weight: 700; }

.drug_inner-price {
  position: relative;
  margin: 0 1em 1em 0;
  display: block;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -moz-box-flex: 1 1 auto;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  -ms-flex-positive: 1;
  -ms-flex-negative: 1;
  -ms-flex-preferred-size: auto;
  flex: 1 1 auto;
  padding: .8em 2.5em .8em .8em;
  border: 1px solid #E6E6E6;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  cursor: pointer;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease; }
  .drug_inner-price:hover {
    background: #0BADBC;
    color: #fff;
    border-color: #0BADBC; }
    .drug_inner-price:hover .drug-inner_text {
      color: #fff; }
    .drug_inner-price:hover .drug-inner_arr:after {
      color: #fff; }
    .drug_inner-price:hover .drug-inner_arr:before {
      -webkit-box-shadow: 0px 0 30px 10px #098E9A;
      -moz-box-shadow: 0px 0 30px 10px #098E9A;
      box-shadow: 0px 0 30px 10px #098E9A; }

.drug-inner_arr {
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 2.4em;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease; }
  .drug-inner_arr:after {
    font-family: 'Line Awesome Free';
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    box-sizing: border-box;
    content: "\f061";
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 1.4em;
    height: 1.4em;
    font-size: 1.4em;
    line-height: 1.4em;
    text-align: center;
    color: #CCCCCC;
    -moz-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    -webkit-transition: all 0.6s ease;
    transition: all 0.6s ease; }
  .drug-inner_arr:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 2em;
    margin: auto;
    height: 120%;
    width: 1em;
    background: transparent;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    border-radius: 100%;
    -webkit-box-shadow: 0px 0 30px 10px #EAEAEA;
    -moz-box-shadow: 0px 0 30px 10px #EAEAEA;
    box-shadow: 0px 0 30px 10px #EAEAEA;
    -moz-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    -webkit-transition: all 0.6s ease;
    transition: all 0.6s ease; }

.drug-inner_text {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 10px;
  color: #222222;
  letter-spacing: .3px;
  line-height: 1.4;
  margin-bottom: 5px;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease; }

.best-price-flex, .best-price-flex .online-shop-title, .breadcrumbs-order, .order-map-topbar, .section-form-zakaz, .order-finish-box .order-finish-list .order-finish-item, .delivery-type, .order-attention, .order-info-box, .spec-apteki ul, .populyr-item ul, .sort-list ul, .all-item-content .item-row, .all-item-content .item-row .item-content, .all-item-content .item-row .attention-info, .lightgallery, .uni-heal-box-scroll a, .sanatorium-box ul, .uni-head, .uni-head-info, .uni-menu, .uni-inner-wrap, .uni-heal-list, .booking, .heal-item-wrap, .uni-skidki-list, .skidki-item-inner, .uni-doc-list, .doc-item-inner, .doc-item-wrap, .uni-kontakt-box .uni-kontakt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }

.stop-touch {
  pointer-events: none;
  opacity: 0.6;
  filter: alpha(opacity=60);
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: none;
  color: currentColor; }

/*# sourceMappingURL=united.css.map */
