@charset "UTF-8";
@import url("/css/reset.css?3");
@import url("/css/elements.css?3");
@import url("/css/header-footer.css?3");
@import url("/css/check-region.css?3");
@import url("/css/benefits.css?3");
@import url("/css/post.css?3");
@import url("/css/news-carousel.css?3");
@import url("/css/brands.css?3");
@import url("/css/aside.css?3");
@import url("/css/catalog.css?3");
@import url("/css/breadcrumb.css?3");
@import url("/css/paging.css?3");
@import url("/css/bonus-program.css?3");
@import url("/css/catalog-menu.css?3");
@import url("/css/compare-panel.css?3");
@import url("/css/carousel-block.css?3");
@import url("/css/invite-block.css?3");
@import url("/css/contacts-block.css?3");
@import url("/css/video-block.css?3");
@import url("/css/questionnaires.css?3");
@import url("/css/popup.css?3");
@import url("/css/vars.css?3");
@import url("/css/reset.css?3");
@import url(../../../js/lib/swiper/css/swiper.min.css);
*,
*::before,
*::after {
  /*box-sizing: inherit;*/ }

/* Variables */
.container {
  margin: 0 auto;
  min-width: 1148px;
  max-width: 1300px; }

/* Grid */
.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .row.no-gutters {
    width: 100%;
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .row.no-gutters > .column,
    .row.no-gutters > [class*="column-"] {
      padding-right: 0;
      padding-left: 0; }

.column-aside {
  float: left;
  box-sizing: border-box;
  width: 22%;
  padding-left: 12.5px;
  padding-right: 12.5px; }

.column-main {
  float: left;
  box-sizing: border-box;
  width: 78%;
  padding-left: 12.5px;
  padding-right: 12.5px; }

.column-1 {
  float: left;
  box-sizing: border-box;
  width: 8.3333333333%;
  padding-left: 12.5px;
  padding-right: 12.5px;
  min-height: 1px; }

.column-2 {
  float: left;
  box-sizing: border-box;
  width: 16.6666666667%;
  padding-left: 12.5px;
  padding-right: 12.5px;
  min-height: 1px; }

.column-3 {
  float: left;
  box-sizing: border-box;
  width: 25%;
  padding-left: 12.5px;
  padding-right: 12.5px;
  min-height: 1px; }

.column-4 {
  float: left;
  box-sizing: border-box;
  width: 33.3333333333%;
  padding-left: 12.5px;
  padding-right: 12.5px;
  min-height: 1px; }

.column-5 {
  float: left;
  box-sizing: border-box;
  width: 41.6666666667%;
  padding-left: 12.5px;
  padding-right: 12.5px;
  min-height: 1px; }

.column-6 {
  float: left;
  box-sizing: border-box;
  width: 50%;
  padding-left: 12.5px;
  padding-right: 12.5px;
  min-height: 1px; }

.column-7 {
  float: left;
  box-sizing: border-box;
  width: 58.3333333333%;
  padding-left: 12.5px;
  padding-right: 12.5px;
  min-height: 1px; }

.column-8 {
  float: left;
  box-sizing: border-box;
  width: 66.6666666667%;
  padding-left: 12.5px;
  padding-right: 12.5px;
  min-height: 1px; }

.column-9 {
  float: left;
  box-sizing: border-box;
  width: 75%;
  padding-left: 12.5px;
  padding-right: 12.5px;
  min-height: 1px; }

.column-10 {
  float: left;
  box-sizing: border-box;
  width: 83.3333333333%;
  padding-left: 12.5px;
  padding-right: 12.5px;
  min-height: 1px; }

.column-11 {
  float: left;
  box-sizing: border-box;
  width: 91.6666666667%;
  padding-left: 12.5px;
  padding-right: 12.5px;
  min-height: 1px; }

.column-12 {
  float: left;
  box-sizing: border-box;
  width: 100%;
  padding-left: 12.5px;
  padding-right: 12.5px;
  min-height: 1px; }

A.link-color-light, .link-color-light {
  color: #4598c7; }

A.link-color-lighter, .link-color-lighter {
  color: #74bae1; }

A.link-color-lightest, .link-color-lightest {
  color: #90c9ea; }

.content {
  position: relative; }

.header {
  background: #174e83;
  width: 100%;
  z-index: 9999;
  padding: 10px 0;
  position: sticky;
  position: -webkit-sticky;
  left: 0;
  top: 0;
  min-width: 1148px; }
  .header .row {
    margin: 0; }
  .header._sticky {
    position: fixed; }
  .header:after {
    content: '';
    display: table; }
  .header__dropdown-toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: center;
    align-content: center; }
  .header__dropdown-toggle.dd-arrow:after {
    margin-top: 5px;
    font-size: .6em;
    color: #4598c7; }
  .header__login {
    line-height: 2em !important;
    color: #ffffff !important; }
    .header__login .hd-profile-icon {
      margin-right: 7px;
      margin-left: 24px; }
  .header__dropdown .dd-white .header__dropdown-menu {
    width: 100%; }
  .header__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: center;
    align-content: center; }
    .header__info .dd-white .dd-list {
      position: relative;
      margin-top: 7px;
      z-index: 9999; }
  .header__contacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative; }
  .header__schedule {
    vertical-align: middle; }
  .header__dropdown.dropdown {
    margin-right: 10px;
    display: block; }
  .header__dropdown .dd-white .dd-list {
    position: relative;
    margin-top: 7px;
    z-index: 9999; }
  .header__dropdown-title {
    color: #4598c7;
    font: 14px/18px OpenSans;
    line-height: 2em !important;
    white-space: nowrap; }
    .header__dropdown-title.dd-arrow:after {
      color: #4598c7; }
  .header__contacts-call-btn .h3 {
    font-weight: bold;
    font-size: 15px;
    line-height: 1.2;
    color: white; }
  .header__schedule .num {
    border-radius: 13px;
    border: 1px solid darkgrey;
    font: bold 14px/30px OpenSans;
    padding: 1px 0 0 1px;
    display: inline-block;
    background: #e3e3e3;
    text-align: center;
    width: 26px;
    margin: 0 6px;
    height: 26px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .header__schedule .icon {
    vertical-align: baseline; }
  .header__schedule .dropdown-menu {
    position: absolute;
    z-index: 8;
    -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.3);
    padding: 8px 0 22px 23px;
    background: #fff;
    width: 351px;
    left: -12px;
    top: 37px;
    -webkit-box-sizing: content-box;
    box-sizing: content-box; }
    .header__schedule .dropdown-menu .dropdown-inner .dd-white-title {
      text-align: left; }
  .header .header__schedule.dropdown.dd-white.a-inline-block.hoverable.mode-cont .header__dropdown-menu {
    position: absolute;
    z-index: 8;
    -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.3);
    padding: 8px 0 22px 23px;
    background: #fff;
    width: 351px;
    left: -12px;
    top: 37px;
    -webkit-box-sizing: content-box;
    box-sizing: content-box; }
  .header__cart, .header__compare {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-line-pack: center;
    align-content: center; }
    .header__cart.header-compare a, .header__compare.header-compare a {
      line-height: 25px; }
    .header__cart .num, .header__compare .num {
      color: black;
      border-radius: 13px;
      border: 1px solid darkgrey;
      font: bold 14px/21px OpenSans;
      padding: 1px 0 0 0;
      display: inline-block;
      background: #e3e3e3;
      text-align: center;
      width: 26px;
      margin: 0 6px;
      height: 26px;
      box-sizing: border-box; }
    .header__cart .dropdown-toggle, .header__compare .dropdown-toggle {
      text-align: right; }
  .header__cart-outer {
    margin-left: 27px; }
    .header__cart-outer .header-cart-price {
      line-height: 2em;
      font: 14px/2em OpenSans;
      color: #fff; }
    .header__cart-outer .icon {
      background: url(/templates/img/redesign/cart.png) 0 no-repeat;
      margin-right: 10px; }
      .header__cart-outer .icon.i-cart {
        height: 30px;
        width: 26px;
        vertical-align: middle; }
  .header__row {
    margin: 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .header .dropdown-desc {
    text-align: center;
    font: 13px/17px OpenSans;
    color: #7fa2c1;
    max-width: 290px;
    padding-top: 5px;
    margin: 0 auto; }
  .header .user-panel {
    position: absolute;
    z-index: 8;
    -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.3);
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.3);
    padding: 8px 23px 22px 23px;
    background: #fff;
    width: 351px;
    left: 5px;
    top: 40px;
    -webkit-box-sizing: content-box;
    box-sizing: content-box; }
    .header .user-panel__title {
      font: bold 14px/25px OpenSans; }
    .header .user-panel__list {
      position: relative;
      margin-top: 7px;
      z-index: 9999;
      margin-bottom: 8px; }
      .header .user-panel__list li {
        display: inline-block;
        vertical-align: top;
        border-top: 1px solid #e0e0df;
        margin-right: 22px;
        position: relative;
        padding: 2px 0;
        z-index: 9;
        width: 43%; }
      .header .user-panel__list li.first-li {
        border-top: none; }
    .header .user-panel__inner:after {
      background: url(/templates/img/design/dd-menu-arrow-white.png) 0 0 no-repeat;
      position: absolute;
      display: block;
      height: 10px;
      content: "";
      width: 17px;
      top: -18px;
      left: 0px; }
  .header .header__dropdown-menu {
    position: absolute;
    z-index: 8;
    -webkit-box-shadow: 0 0 35px rgba(55, 70, 135, 0.15);
    box-shadow: 0 0 35px rgba(55, 70, 135, 0.15);
    padding: 8px 40px 22px 40px;
    background: #daf2ff;
    width: 340px;
    left: -160px;
    top: 40px;
    -webkit-box-sizing: content-box;
    box-sizing: content-box; }
  .header .dropdown .header__dropdown-menu A, .header .dropdown .header__dropdown-menu LI {
    display: block; }
  .header .header__dropdown-menu .dropdown-inner {
    font: 14px/20px OpenSans !important; }
  .header__dropdown .header__dropdown-inner:after {
    background: url(/templates/img/design/dd-menu-arrow.png) 0 0 no-repeat;
    position: absolute;
    display: block;
    height: 10px;
    content: "";
    width: 17px;
    top: -18px;
    left: 0; }
  .header__contacts .header__dropdown-inner:after {
    background: url(/templates/img/design/dd-menu-arrow.png) 0 0 no-repeat;
    position: absolute;
    display: block;
    height: 10px;
    content: "";
    width: 17px;
    top: -18px;
    left: 150px; }
  .header .dropdown-inner {
    position: relative;
    color: #000; }
  .header .dd-white .dd-white-title {
    font: bold 14px/25px OpenSans;
    text-align: center;
    padding: 10px 0 7px 0; }
  .header .dd-white .dd-list {
    position: relative;
    margin-top: 7px;
    z-index: 9999;
    margin-bottom: 8px;
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
    list-style: decimal inside; }
  .header .dd-white .dd-list LI {
    display: inline-block;
    vertical-align: top;
    margin-right: 15px;
    position: relative;
    padding: 2px 0;
    z-index: 9;
    width: 43%;
    white-space: nowrap; }
    .header .dd-white .dd-list LI .dropdown__icon-marker {
      background: url(/img/icons/contacts-marker.png) 0 0 no-repeat;
      display: none;
      vertical-align: top;
      position: absolute;
      top: 2px;
      height: 20px;
      width: 20px;
      left: -23px; }
    .header .dd-white .dd-list LI.m-current .dropdown__icon-marker {
      display: block; }
    .header .dd-white .dd-list LI.m-current A {
      color: #000; }
  .header .btn.btn-blue {
    margin-left: 5px; }
  .header__types-carousel {
    background: #174e83;
    color: #fff;
    width: 22%;
    width: calc(22% - 2px); }

.border-block, .header-border {
  display: none; }

.header-bottom, .search-cont {
  background: none;
  border: none; }

.search-cont .header-search-cont {
  padding-right: 0; }

.search-cont .header-search INPUT {
  width: 94%; }

.search-cont .header-search .btn-search {
  background: #fff;
  padding: 12px 15px;
  border: none;
  height: 17px;
  width: 17px; }

input[name="search"].ui-autocomplete-input::-webkit-input-placeholder {
  font-style: normal; }

.admin-hd-right .header__dropdown-inner:after {
  background: url(/templates/img/design/dd-menu-arrow.png) 0 0 no-repeat;
  position: absolute;
  display: block;
  height: 10px;
  content: "";
  width: 17px;
  top: -18px;
  left: 150px; }

.header__settings {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  line-height: 25px; }
.header__main-part {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
.header__decor {
  background: #e7e7e7;
  height: 26px;
  width: 1px; }
.header__dropdown-toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-line-pack: center;
  align-content: center; }
.header__dropdown-toggle.dd-arrow:after {
  margin-top: 7px;
  font-size: .6em;
  color: #4598c7; }
.header__dropdown .dd-white .dropdown-menu {
  width: 100%; }
.header__user {
  color: #fff; }
  .header__user .admin-name {
    font: bold 14px/24px OpenSans; }
  .header__user .admin-role {
    font: italic 12px/24px OpenSans; }
.header__cart .header__user-icon {
  background: url(/templates/img/icons/icons.png) -387px 0px no-repeat;
  margin: 4px 10px 0 14px;
  display: block;
  height: 22px;
  width: 21px;
  float: left; }
.header .admin-hd-right, .header .dropdown-menu .dropdown-inner {
  font: 14px/20px OpenSans !important; }
.header__cart.admin-hd-right {
  font: 14px/20px OpenSans; }
  .header__cart.admin-hd-right .header-cart-price {
    line-height: 2em;
    font: 14px/2em OpenSans;
    color: #fff; }
  .header__cart.admin-hd-right .icon {
    background: url(/templates/img/redesign/cart.png) 0 no-repeat;
    margin-right: 10px; }
    .header__cart.admin-hd-right .icon.i-cart {
      height: 30px;
      width: 26px; }
.header__settings {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
.header__user-code {
  position: relative;
  border-radius: 2px;
  border: 2px solid #dfddd0;
  padding: 2px 4px 4px 8px;
  background: #fff;
  margin-top: -3px;
  margin-left: 8px;
  height: 25px;
  box-sizing: border-box;
  float: right;
  width: 99px; }
  .header__user-code INPUT {
    font: bold 14px/18px OpenSans;
    border: none;
    color: #000;
    width: 70px; }
.header__user-code-btn {
  position: absolute;
  border-left: 1px solid #dfddd0;
  cursor: pointer;
  height: 19px;
  width: 24px;
  right: 2px;
  top: 1px; }
  .header__user-code-btn I {
    display: inline-block;
    background: url(/templates/img/icons/icons.png) -256px -19px no-repeat;
    vertical-align: middle;
    position: relative;
    margin-left: 8px;
    height: 8px;
    width: 12px; }
.header__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
.header .catalog-types-menu .types-carousel {
  background: #174e83;
  color: #fff; }
.header .catalog-types-menu .aside-col {
  background: #174e83;
  color: #fff; }

.header-float-main, .header__cart.admin-hd-right {
  font: 14px/20px OpenSans; }
  .header-float-main .header-cart-price, .header__cart.admin-hd-right .header-cart-price {
    line-height: 2em;
    font: 14px/2em OpenSans;
    color: #fff; }
  .header-float-main .icon, .header__cart.admin-hd-right .icon {
    background: url(/templates/img/redesign/cart.png) 0 no-repeat;
    margin-right: 10px; }
    .header-float-main .icon.i-cart, .header__cart.admin-hd-right .icon.i-cart {
      height: 30px;
      width: 26px; }

.footer {
  background-color: #f3f3f3;
  font-size: 14px; }
  .footer .row {
    margin: 0; }
  .footer__wrap {
    padding: 44px 0;
    background-color: #f3f3f3;
    color: #000; }
  .footer__copyright {
    text-align: left;
    padding-left: 23px;
    color: #000000;
    line-height: 18px; }
  .footer__site-developers {
    margin-top: 10px;
    padding-left: 23px; }
  .footer__phone {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 2px; }
  .footer__info-workhours {
    font: 14px/16px OpenSans;
    margin-bottom: 15px;
    display: block;
    color: #252323; }
  .footer__address {
    font-size: 14px;
    padding: 0 30px 10px 0; }
  .footer__paytype {
    background: url(/templates/img/redesign/pay.png) 0 0 no-repeat;
    margin: 12px 0 0 0;
    display: block;
    height: 30px;
    width: 135px; }
  .footer__price-warning {
    text-shadow: 0 1px rgba(223, 221, 208, 0.3);
    font: italic 12px/13px OpenSans;
    margin: 15px 0 0 0;
    color: #adadad; }
  .footer__social-code {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center; }
  .footer__contacts A {
    color: #4699C8;
    line-height: 1.2em; }
  .footer .footer__social-code .footer__social.soc A {
    background: url(/templates/img/redesign/soc.png) 0 0 no-repeat !important; }
    .footer .footer__social-code .footer__social.soc A.f {
      background-position: 0 0 !important; }
    .footer .footer__social-code .footer__social.soc A.v {
      background-position: -43px 0 !important; }
    .footer .footer__social-code .footer__social.soc A.t {
      background-position: -86px 0 !important; }
    .footer .footer__social-code .footer__social.soc A.g {
      background-position: -129px 0 !important; }
  .footer__code {
    margin-right: 50px; }
  .footer__code .code-block span.code {
    font-weight: bold;
    cursor: pointer;
    -webkit-transition: all 0.8s ease;
    -o-transition: all 0.8s ease;
    transition: all 0.8s ease; }
  .footer__code .code-block span.code:hover {
    color: #4598c7; }

.footer-text {
  border-top: 3px solid #174e83;
  background-color: #f3f3f3;
  padding: 60px 0 100px; }
  .footer-text__title {
    margin-bottom: 35px;
    text-transform: uppercase;
    font: 40px/1em OpenSansLight;
    letter-spacing: .8px;
    color: #000000; }
  .footer-text__annotation {
    font: 16px/1.1em OpenSansExtra;
    margin-bottom: 35px;
    text-transform: uppercase;
    color: #000000; }
  .footer-text__menu {
    margin-top: 60px; }
    .footer-text__menu A {
      color: #174e83;
      font: 14px/1.3em openSans; }
    .footer-text__menu li {
      padding: 5px 0; }
      .footer-text__menu li + li {
        border-top: 1px solid #cacac9; }
  .footer-text__text {
    font: 14px/1.3em openSans;
    color: #545353; }

BODY {
  font: 12px/15px OpenSans;
  overflow-y: scroll;
  position: relative;
  color: #000000;
  height: 100%;
  min-width: 1148px; }

BODY.browser-ie7 {
  overflow-y: auto; }

/*.wrapper{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	min-height: 100vh;
}
.content{-webkit-box-flex: 1;-ms-flex: 1 0 auto;flex: 1 0 auto;}
.footer {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}*/
.wrapper-content {
  min-height: calc(100vh - 188px); }
  .wrapper-content .footer {
    margin-top: 100px; }

.page-wrap {
  padding: 20px 0px 0;
  min-width: 1148px;
  max-width: 1300px;
  margin: 0 auto; }

.page-content {
  min-height: 400px; }

.auth-body .page-content {
  min-height: 255px; }

.white-block-inner {
  padding: 25px 20px 0 0; }

.col-cont, .col-cont > .col-cont {
  letter-spacing: -.36em;
  white-space: nowrap;
  font-size: 0;
  zoom: 1; }

.col-cont > * {
  padding-right: 0 !important;
  padding-left: 0 !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
  letter-spacing: normal;
  display: inline-block;
  vertical-align: top;
  font-size: 14px;
  white-space: normal; }

.browser-ie7 .col-cont > * {
  display: inline;
  zoom: 1; }

.aside-col {
  width: 22%; }

.main-col {
  width: 77.9%; }

.col-1 {
  width: 25%; }

.col-2 {
  width: 50%; }

.col-3 {
  width: 75%; }

.page-wrap.auth-form .page-content {
  padding: 20px; }
.page-wrap.auth-form .link {
  margin-top: 20px; }

.items-no-more.light-form-popup.ui-dialog .ui-widget-header .ui-dialog-title {
  line-height: 29px;
  padding-bottom: 5px; }
.items-no-more .popup-cont {
  padding: 8px 20px 38px 25px;
  background: #e3e3e3; }
.items-no-more .popup-message {
  padding: 0 0 10px; }
.items-no-more .not-avail-list TD {
  padding: 10px 0 5px; }
.items-no-more .not-avail-list .not-avail-item {
  width: 528px;
  padding-right: 20px;
  color: #174e83; }
.items-no-more .not-avail-list .not-avail-status {
  width: 114px;
  padding-left: 10px;
  color: #575651; }
.items-no-more .btn-blue {
  margin: 0 16px 0 0;
  padding: 0 20px; }
.items-no-more .btn-orange {
  padding: 0 20px; }

.pac-container:after {
  display: none !important; }

/*danger-label*/
.danger-box {
  width: 61px;
  padding: 17px 10px;
  position: fixed;
  top: 278px;
  left: 0;
  text-align: center;
  color: black;
  background: #ffd802;
  -moz-border-radius: 0 10px 10px 0;
  -webkit-border-radius: 0 10px 10px 0;
  border-radius: 0 10px 10px 0;
  box-shadow: rgba(159, 136, 9, 0.65) 0px 10px 40px 0px;
  -webkit-box-sizing: content-box !important;
  -moz-box-sizing: content-box !important;
  box-sizing: content-box !important;
  z-index: 9999; }
  .danger-box .danger-box-close-btn {
    position: absolute;
    top: 4px;
    right: 5px;
    background: url(/img/danger/close-btn.png) no-repeat;
    width: 16px;
    height: 16px; }
  .danger-box .danger-box-label {
    width: 37px;
    height: 40px;
    display: inline-block;
    background: url(/img/danger/skull.png) 0 0 no-repeat; }
  .danger-box .danger-box-text {
    width: 60px;
    height: 33px;
    display: inline-block;
    margin-top: 4px;
    background: url(/img/danger/text.png) no-repeat; }
  .danger-box:hover .danger-box-label {
    background: url(/img/danger/skull.png) 0 -45px no-repeat; }
  .danger-box:hover .danger-box-close-btn {
    cursor: pointer; }

/* [+] adaptation */
body {
  -webkit-text-size-adjust: 100%; }

body,
.header,
.page-wrap,
.container {
  min-width: initial; }

.container {
  padding-left: 20px;
  padding-right: 20px; }
  @media only screen and (max-width: 1023px) {
    .container {
      padding-left: 34px;
      padding-right: 34px; } }
  @media only screen and (max-width: 480px) {
    .container {
      padding-left: 15px;
      padding-right: 15px; } }

.page-wrap {
  margin-top: 0 !important;
  padding-left: 20px;
  padding-right: 20px; }
  @media only screen and (max-width: 1024px) {
    .page-wrap {
      overflow: hidden; } }
  @media only screen and (max-width: 1023px) {
    .page-wrap {
      padding-top: 83px;
      padding-left: 34px;
      padding-right: 34px; } }
  @media only screen and (max-width: 480px) {
    .page-wrap {
      padding-top: 70px;
      padding-left: 15px;
      padding-right: 15px; } }
  html .page-wrap.login-page-wrap {
    max-width: 1300px;
    min-width: initial;
    margin-top: 30px !important; }

.responsive-table-wrapper {
  clear: both;
  max-width: 100%;
  overflow-x: auto;
  position: relative; }
  .responsive-table-wrapper:before {
    content: '';
    position: absolute;
    top: 100px;
    right: 10px;
    pointer-events: none;
    width: 84px;
    height: 84px;
    border-radius: 50%;
    box-shadow: 0 4px 13px 0 rgba(70, 153, 200, 0.74);
    background: url(/templates/img/responsive/svg/swipe.svg) center 60% no-repeat;
    background-color: rgba(70, 153, 200, 0.95);
    opacity: 0;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s; }
  .responsive-table-wrapper:not(.scrolled):before {
    opacity: 1; }

html {
  position: relative; }
  @media only screen and (max-width: 1023px) {
    html:before {
      content: '';
      position: fixed;
      z-index: 300;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      background: #000;
      opacity: 0;
      visibility: hidden;
      transition: all .5s;
      transform: translate3d(0, 0, 0); }
    html.overlay {
      overflow-y: hidden;
      /*body {
      	overflow: hidden;
      }*/ }
      html.overlay .wrapper {
        -webkit-filter: blur(3px);
        filter: blur(3px); }
      html.overlay:before {
        visibility: visible;
        opacity: .44; }
    html.filter-overlay {
      overflow-y: hidden; }
      html.filter-overlay:before {
        visibility: visible;
        opacity: .44; } }
  html:not(.touch) .select-block select {
    width: 100%;
    box-sizing: border-box; }
  html:not(.touch) .select-block .select-block__icon {
    right: -5px;
    top: 25px;
    z-index: 3; }
  html.touch .select-block .select-block__icon {
    display: none; }
  html.loading-data:after {
    content: '';
    pointer-events: none;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 500;
    width: 80px;
    height: 80px;
    background: url(/templates/img/responsive/svg/loader.svg) center center no-repeat;
    background-size: 100% 100%; }

.btn.btn-white {
  font-size: 14px;
  border: 2px solid #165080;
  box-sizing: border-box;
  border-radius: 5px;
  background: #ffffff;
  height: auto;
  padding: 3px 9px;
  line-height: normal;
  color: #165080; }

@media only screen and (max-width: 1023px) {
  h1,
  .h1 {
    text-align: left; } }
@media only screen and (max-width: 768px) {
  h1,
  .h1 {
    font-size: 18px !important;
    margin-bottom: 15px !important; } }

.loading {
  min-height: 200px;
  position: relative; }
  .loading:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.7) url(/templates/img/responsive/svg/loader.svg) center 60px no-repeat; }
  .loading--dark:before {
    background-color: rgba(0, 0, 0, 0.5) !important; }

@media only screen and (max-width: 767px) {
  .tpd-tooltip {
    max-width: 98%; } }
@media only screen and (max-width: 767px) {
  .tpd-tooltip * {
    max-width: 100% !important; } }

.page-content .aside-filter .fields-cont {
  background: none;
  padding: 0; }

html body .page-wrap .page-content .new-form-style,
html body .ui-dialog .ui-dialog-content .new-form-style {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  html body .page-wrap .page-content .new-form-style .form-title,
  html body .ui-dialog .ui-dialog-content .new-form-style .form-title {
    margin-bottom: 20px;
    padding-bottom: 0;
    font: bold 14px OpenSans;
    color: #000;
    width: 100%;
    text-transform: uppercase; }
    html body .page-wrap .page-content .new-form-style .form-title .f-title,
    html body .ui-dialog .ui-dialog-content .new-form-style .form-title .f-title {
      width: auto;
      float: none;
      margin-bottom: 10px;
      text-transform: none; }
    html body .page-wrap .page-content .new-form-style .form-title .f-input,
    html body .ui-dialog .ui-dialog-content .new-form-style .form-title .f-input {
      width: auto;
      float: none;
      font: bold 14px OpenSans;
      color: #000;
      margin: 0; }
      html body .page-wrap .page-content .new-form-style .form-title .f-input span,
      html body .ui-dialog .ui-dialog-content .new-form-style .form-title .f-input span {
        color: #4699c8; }
      html body .page-wrap .page-content .new-form-style .form-title .f-input.m-req-text,
      html body .ui-dialog .ui-dialog-content .new-form-style .form-title .f-input.m-req-text {
        font-weight: normal;
        margin-bottom: 20px;
        text-transform: none; }
  html body .page-wrap .page-content .new-form-style .errors,
  html body .ui-dialog .ui-dialog-content .new-form-style .errors {
    margin: 0 0 20px;
    color: #f87906;
    font-size: 14px; }
  html body .page-wrap .page-content .new-form-style .field,
  html body .ui-dialog .ui-dialog-content .new-form-style .field {
    margin-bottom: 20px;
    position: relative;
    padding: 0;
    border: none;
    width: 100%;
    margin-top: 0; }
    @media only screen and (max-width: 767px) {
      html body .page-wrap .page-content .new-form-style .field,
      html body .ui-dialog .ui-dialog-content .new-form-style .field {
        margin-bottom: 10px; } }
    html body .page-wrap .page-content .new-form-style .field + .field,
    html body .ui-dialog .ui-dialog-content .new-form-style .field + .field {
      margin-top: 0;
      padding-top: 0; }
    html body .page-wrap .page-content .new-form-style .field + .form-title,
    html body .ui-dialog .ui-dialog-content .new-form-style .field + .form-title {
      padding-top: 20px; }
    html body .page-wrap .page-content .new-form-style .field .chosen-container.chosen-container-single,
    html body .ui-dialog .ui-dialog-content .new-form-style .field .chosen-container.chosen-container-single {
      width: 100% !important; }
      html body .page-wrap .page-content .new-form-style .field .chosen-container.chosen-container-single .chosen-single,
      html body .ui-dialog .ui-dialog-content .new-form-style .field .chosen-container.chosen-container-single .chosen-single {
        background-color: #ffffff;
        border: solid 1px #e1e1e1;
        box-sizing: border-box;
        padding: 30px 20px 10px;
        height: auto;
        width: 100%; }
        html body .page-wrap .page-content .new-form-style .field .chosen-container.chosen-container-single .chosen-single span,
        html body .ui-dialog .ui-dialog-content .new-form-style .field .chosen-container.chosen-container-single .chosen-single span {
          font-size: 14px;
          color: #000;
          font-weight: normal;
          line-height: normal; }
        html body .page-wrap .page-content .new-form-style .field .chosen-container.chosen-container-single .chosen-single div,
        html body .ui-dialog .ui-dialog-content .new-form-style .field .chosen-container.chosen-container-single .chosen-single div {
          width: 40px; }
          html body .page-wrap .page-content .new-form-style .field .chosen-container.chosen-container-single .chosen-single div b,
          html body .ui-dialog .ui-dialog-content .new-form-style .field .chosen-container.chosen-container-single .chosen-single div b {
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            width: 18px;
            height: 18px;
            background: url(/templates/img/responsive/svg/arrow-down-black.svg) center center no-repeat !important;
            background-size: 100% 100% !important; }
    html body .page-wrap .page-content .new-form-style .field .f-title,
    html body .ui-dialog .ui-dialog-content .new-form-style .field .f-title {
      pointer-events: none;
      position: absolute;
      z-index: 1;
      left: 20px;
      right: 20px;
      top: 21px;
      width: auto;
      transition: all .3s;
      box-sizing: border-box;
      padding: 0;
      margin: 0;
      display: block;
      font-size: 14px;
      color: #787878;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      float: none !important;
      font-weight: normal;
      text-transform: none;
      text-align: left; }
      html body .page-wrap .page-content .new-form-style .field .f-title span,
      html body .ui-dialog .ui-dialog-content .new-form-style .field .f-title span {
        color: #787878;
        font-size: 14px;
        font-weight: normal;
        transition: all .3s;
        text-transform: none; }
        html body .page-wrap .page-content .new-form-style .field .f-title span:after,
        html body .ui-dialog .ui-dialog-content .new-form-style .field .f-title span:after {
          color: #4699c8;
          font-size: 18px;
          font-weight: bold;
          margin-left: 3px; }
      html body .page-wrap .page-content .new-form-style .field .f-title.req span:after,
      html body .ui-dialog .ui-dialog-content .new-form-style .field .f-title.req span:after {
        content: "*"; }
    html body .page-wrap .page-content .new-form-style .field .f-input,
    html body .ui-dialog .ui-dialog-content .new-form-style .field .f-input {
      position: relative;
      display: block;
      width: auto !important;
      float: none !important; }
      html body .page-wrap .page-content .new-form-style .field .f-input label,
      html body .ui-dialog .ui-dialog-content .new-form-style .field .f-input label {
        color: #000; }
      html body .page-wrap .page-content .new-form-style .field .f-input .descr,
      html body .page-wrap .page-content .new-form-style .field .f-input .f-descr,
      html body .ui-dialog .ui-dialog-content .new-form-style .field .f-input .descr,
      html body .ui-dialog .ui-dialog-content .new-form-style .field .f-input .f-descr {
        color: #9dc3d6;
        font-size: 12px;
        font-style: normal;
        margin-top: 15px; }
      html body .page-wrap .page-content .new-form-style .field .f-input.m-error textarea,
      html body .page-wrap .page-content .new-form-style .field .f-input.m-error select,
      html body .page-wrap .page-content .new-form-style .field .f-input.m-error input[type="text"],
      html body .page-wrap .page-content .new-form-style .field .f-input.m-error input[type="password"],
      html body .page-wrap .page-content .new-form-style .field .f-input.m-error input[type="email"],
      html body .page-wrap .page-content .new-form-style .field .f-input.m-error input[type="number"],
      html body .page-wrap .page-content .new-form-style .field .f-input.m-error input[type="search"],
      html body .page-wrap .page-content .new-form-style .field .f-input.m-error input[type="url"],
      html body .page-wrap .page-content .new-form-style .field .f-input.m-error input[type="tel"],
      html body .ui-dialog .ui-dialog-content .new-form-style .field .f-input.m-error textarea,
      html body .ui-dialog .ui-dialog-content .new-form-style .field .f-input.m-error select,
      html body .ui-dialog .ui-dialog-content .new-form-style .field .f-input.m-error input[type="text"],
      html body .ui-dialog .ui-dialog-content .new-form-style .field .f-input.m-error input[type="password"],
      html body .ui-dialog .ui-dialog-content .new-form-style .field .f-input.m-error input[type="email"],
      html body .ui-dialog .ui-dialog-content .new-form-style .field .f-input.m-error input[type="number"],
      html body .ui-dialog .ui-dialog-content .new-form-style .field .f-input.m-error input[type="search"],
      html body .ui-dialog .ui-dialog-content .new-form-style .field .f-input.m-error input[type="url"],
      html body .ui-dialog .ui-dialog-content .new-form-style .field .f-input.m-error input[type="tel"] {
        border-color: #f87906;
        color: #000; }
      html body .page-wrap .page-content .new-form-style .field .f-input--flex,
      html body .ui-dialog .ui-dialog-content .new-form-style .field .f-input--flex {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap; }
      html body .page-wrap .page-content .new-form-style .field .f-input--flex-nowrap,
      html body .ui-dialog .ui-dialog-content .new-form-style .field .f-input--flex-nowrap {
        display: flex; }
      html body .page-wrap .page-content .new-form-style .field .f-input .date_icon,
      html body .ui-dialog .ui-dialog-content .new-form-style .field .f-input .date_icon {
        position: absolute;
        right: 20px;
        top: 50%;
        transform: translateY(-50%);
        background: none;
        width: auto;
        height: auto;
        margin: 0; }
        @media only screen and (max-width: 767px) {
          html body .page-wrap .page-content .new-form-style .field .f-input .date_icon,
          html body .ui-dialog .ui-dialog-content .new-form-style .field .f-input .date_icon {
            right: 10px; } }
        html body .page-wrap .page-content .new-form-style .field .f-input .date_icon i,
        html body .ui-dialog .ui-dialog-content .new-form-style .field .f-input .date_icon i {
          display: none; }
        html body .page-wrap .page-content .new-form-style .field .f-input .date_icon .svg-icon,
        html body .ui-dialog .ui-dialog-content .new-form-style .field .f-input .date_icon .svg-icon {
          width: 18px;
          height: 19px;
          fill: #4699c8; }
          @media only screen and (max-width: 767px) {
            html body .page-wrap .page-content .new-form-style .field .f-input .date_icon .svg-icon,
            html body .ui-dialog .ui-dialog-content .new-form-style .field .f-input .date_icon .svg-icon {
              width: 14px;
              height: 15px; } }
    html body .page-wrap .page-content .new-form-style .field--span-2,
    html body .ui-dialog .ui-dialog-content .new-form-style .field--span-2 {
      width: 48.9%; }
      @media only screen and (max-width: 767px) {
        html body .page-wrap .page-content .new-form-style .field--span-2,
        html body .ui-dialog .ui-dialog-content .new-form-style .field--span-2 {
          width: 100%; } }
    html body .page-wrap .page-content .new-form-style .field--span-2-always,
    html body .ui-dialog .ui-dialog-content .new-form-style .field--span-2-always {
      width: 48.9%; }
    html body .page-wrap .page-content .new-form-style .field--span-5,
    html body .ui-dialog .ui-dialog-content .new-form-style .field--span-5 {
      width: 18.7%; }
      @media only screen and (max-width: 767px) {
        html body .page-wrap .page-content .new-form-style .field--span-5,
        html body .ui-dialog .ui-dialog-content .new-form-style .field--span-5 {
          width: 48.9%; } }
    html body .page-wrap .page-content .new-form-style .field--span-5-last,
    html body .ui-dialog .ui-dialog-content .new-form-style .field--span-5-last {
      width: 18.7%; }
      @media only screen and (max-width: 767px) {
        html body .page-wrap .page-content .new-form-style .field--span-5-last,
        html body .ui-dialog .ui-dialog-content .new-form-style .field--span-5-last {
          width: 100%; } }
    html body .page-wrap .page-content .new-form-style .field:focus-within > .f-title, html body .page-wrap .page-content .new-form-style .field.js-is-filed > .f-title, html body .page-wrap .page-content .new-form-style .field--label-top > .f-title,
    html body .ui-dialog .ui-dialog-content .new-form-style .field:focus-within > .f-title,
    html body .ui-dialog .ui-dialog-content .new-form-style .field.js-is-filed > .f-title,
    html body .ui-dialog .ui-dialog-content .new-form-style .field--label-top > .f-title {
      top: 9px; }
      html body .page-wrap .page-content .new-form-style .field:focus-within > .f-title span, html body .page-wrap .page-content .new-form-style .field.js-is-filed > .f-title span, html body .page-wrap .page-content .new-form-style .field--label-top > .f-title span,
      html body .ui-dialog .ui-dialog-content .new-form-style .field:focus-within > .f-title span,
      html body .ui-dialog .ui-dialog-content .new-form-style .field.js-is-filed > .f-title span,
      html body .ui-dialog .ui-dialog-content .new-form-style .field--label-top > .f-title span {
        font-size: 12px;
        color: #adadad; }
    html body .page-wrap .page-content .new-form-style .field--label-static > .f-title,
    html body .ui-dialog .ui-dialog-content .new-form-style .field--label-static > .f-title {
      position: static;
      margin-bottom: 10px; }
      html body .page-wrap .page-content .new-form-style .field--label-static > .f-title span,
      html body .ui-dialog .ui-dialog-content .new-form-style .field--label-static > .f-title span {
        color: #787878;
        font-size: 14px !important; }
    html body .page-wrap .page-content .new-form-style .field--placeholder-off textarea::-webkit-input-placeholder,
    html body .page-wrap .page-content .new-form-style .field--placeholder-off select::-webkit-input-placeholder,
    html body .page-wrap .page-content .new-form-style .field--placeholder-off input[type="text"]::-webkit-input-placeholder,
    html body .page-wrap .page-content .new-form-style .field--placeholder-off input[type="password"]::-webkit-input-placeholder,
    html body .page-wrap .page-content .new-form-style .field--placeholder-off input[type="email"]::-webkit-input-placeholder,
    html body .page-wrap .page-content .new-form-style .field--placeholder-off input[type="number"]::-webkit-input-placeholder,
    html body .page-wrap .page-content .new-form-style .field--placeholder-off input[type="search"]::-webkit-input-placeholder,
    html body .page-wrap .page-content .new-form-style .field--placeholder-off input[type="url"]::-webkit-input-placeholder,
    html body .page-wrap .page-content .new-form-style .field--placeholder-off input[type="tel"]::-webkit-input-placeholder,
    html body .ui-dialog .ui-dialog-content .new-form-style .field--placeholder-off textarea::-webkit-input-placeholder,
    html body .ui-dialog .ui-dialog-content .new-form-style .field--placeholder-off select::-webkit-input-placeholder,
    html body .ui-dialog .ui-dialog-content .new-form-style .field--placeholder-off input[type="text"]::-webkit-input-placeholder,
    html body .ui-dialog .ui-dialog-content .new-form-style .field--placeholder-off input[type="password"]::-webkit-input-placeholder,
    html body .ui-dialog .ui-dialog-content .new-form-style .field--placeholder-off input[type="email"]::-webkit-input-placeholder,
    html body .ui-dialog .ui-dialog-content .new-form-style .field--placeholder-off input[type="number"]::-webkit-input-placeholder,
    html body .ui-dialog .ui-dialog-content .new-form-style .field--placeholder-off input[type="search"]::-webkit-input-placeholder,
    html body .ui-dialog .ui-dialog-content .new-form-style .field--placeholder-off input[type="url"]::-webkit-input-placeholder,
    html body .ui-dialog .ui-dialog-content .new-form-style .field--placeholder-off input[type="tel"]::-webkit-input-placeholder {
      color: transparent;
      opacity: 0; }
    html body .page-wrap .page-content .new-form-style .field--placeholder-off textarea:-moz-placeholder,
    html body .page-wrap .page-content .new-form-style .field--placeholder-off select:-moz-placeholder,
    html body .page-wrap .page-content .new-form-style .field--placeholder-off input[type="text"]:-moz-placeholder,
    html body .page-wrap .page-content .new-form-style .field--placeholder-off input[type="password"]:-moz-placeholder,
    html body .page-wrap .page-content .new-form-style .field--placeholder-off input[type="email"]:-moz-placeholder,
    html body .page-wrap .page-content .new-form-style .field--placeholder-off input[type="number"]:-moz-placeholder,
    html body .page-wrap .page-content .new-form-style .field--placeholder-off input[type="search"]:-moz-placeholder,
    html body .page-wrap .page-content .new-form-style .field--placeholder-off input[type="url"]:-moz-placeholder,
    html body .page-wrap .page-content .new-form-style .field--placeholder-off input[type="tel"]:-moz-placeholder,
    html body .ui-dialog .ui-dialog-content .new-form-style .field--placeholder-off textarea:-moz-placeholder,
    html body .ui-dialog .ui-dialog-content .new-form-style .field--placeholder-off select:-moz-placeholder,
    html body .ui-dialog .ui-dialog-content .new-form-style .field--placeholder-off input[type="text"]:-moz-placeholder,
    html body .ui-dialog .ui-dialog-content .new-form-style .field--placeholder-off input[type="password"]:-moz-placeholder,
    html body .ui-dialog .ui-dialog-content .new-form-style .field--placeholder-off input[type="email"]:-moz-placeholder,
    html body .ui-dialog .ui-dialog-content .new-form-style .field--placeholder-off input[type="number"]:-moz-placeholder,
    html body .ui-dialog .ui-dialog-content .new-form-style .field--placeholder-off input[type="search"]:-moz-placeholder,
    html body .ui-dialog .ui-dialog-content .new-form-style .field--placeholder-off input[type="url"]:-moz-placeholder,
    html body .ui-dialog .ui-dialog-content .new-form-style .field--placeholder-off input[type="tel"]:-moz-placeholder {
      color: transparent;
      opacity: 0; }
    html body .page-wrap .page-content .new-form-style .field--placeholder-off textarea::-moz-placeholder,
    html body .page-wrap .page-content .new-form-style .field--placeholder-off select::-moz-placeholder,
    html body .page-wrap .page-content .new-form-style .field--placeholder-off input[type="text"]::-moz-placeholder,
    html body .page-wrap .page-content .new-form-style .field--placeholder-off input[type="password"]::-moz-placeholder,
    html body .page-wrap .page-content .new-form-style .field--placeholder-off input[type="email"]::-moz-placeholder,
    html body .page-wrap .page-content .new-form-style .field--placeholder-off input[type="number"]::-moz-placeholder,
    html body .page-wrap .page-content .new-form-style .field--placeholder-off input[type="search"]::-moz-placeholder,
    html body .page-wrap .page-content .new-form-style .field--placeholder-off input[type="url"]::-moz-placeholder,
    html body .page-wrap .page-content .new-form-style .field--placeholder-off input[type="tel"]::-moz-placeholder,
    html body .ui-dialog .ui-dialog-content .new-form-style .field--placeholder-off textarea::-moz-placeholder,
    html body .ui-dialog .ui-dialog-content .new-form-style .field--placeholder-off select::-moz-placeholder,
    html body .ui-dialog .ui-dialog-content .new-form-style .field--placeholder-off input[type="text"]::-moz-placeholder,
    html body .ui-dialog .ui-dialog-content .new-form-style .field--placeholder-off input[type="password"]::-moz-placeholder,
    html body .ui-dialog .ui-dialog-content .new-form-style .field--placeholder-off input[type="email"]::-moz-placeholder,
    html body .ui-dialog .ui-dialog-content .new-form-style .field--placeholder-off input[type="number"]::-moz-placeholder,
    html body .ui-dialog .ui-dialog-content .new-form-style .field--placeholder-off input[type="search"]::-moz-placeholder,
    html body .ui-dialog .ui-dialog-content .new-form-style .field--placeholder-off input[type="url"]::-moz-placeholder,
    html body .ui-dialog .ui-dialog-content .new-form-style .field--placeholder-off input[type="tel"]::-moz-placeholder {
      color: transparent;
      opacity: 0; }
    html body .page-wrap .page-content .new-form-style .field--placeholder-off textarea:-ms-input-placeholder,
    html body .page-wrap .page-content .new-form-style .field--placeholder-off select:-ms-input-placeholder,
    html body .page-wrap .page-content .new-form-style .field--placeholder-off input[type="text"]:-ms-input-placeholder,
    html body .page-wrap .page-content .new-form-style .field--placeholder-off input[type="password"]:-ms-input-placeholder,
    html body .page-wrap .page-content .new-form-style .field--placeholder-off input[type="email"]:-ms-input-placeholder,
    html body .page-wrap .page-content .new-form-style .field--placeholder-off input[type="number"]:-ms-input-placeholder,
    html body .page-wrap .page-content .new-form-style .field--placeholder-off input[type="search"]:-ms-input-placeholder,
    html body .page-wrap .page-content .new-form-style .field--placeholder-off input[type="url"]:-ms-input-placeholder,
    html body .page-wrap .page-content .new-form-style .field--placeholder-off input[type="tel"]:-ms-input-placeholder,
    html body .ui-dialog .ui-dialog-content .new-form-style .field--placeholder-off textarea:-ms-input-placeholder,
    html body .ui-dialog .ui-dialog-content .new-form-style .field--placeholder-off select:-ms-input-placeholder,
    html body .ui-dialog .ui-dialog-content .new-form-style .field--placeholder-off input[type="text"]:-ms-input-placeholder,
    html body .ui-dialog .ui-dialog-content .new-form-style .field--placeholder-off input[type="password"]:-ms-input-placeholder,
    html body .ui-dialog .ui-dialog-content .new-form-style .field--placeholder-off input[type="email"]:-ms-input-placeholder,
    html body .ui-dialog .ui-dialog-content .new-form-style .field--placeholder-off input[type="number"]:-ms-input-placeholder,
    html body .ui-dialog .ui-dialog-content .new-form-style .field--placeholder-off input[type="search"]:-ms-input-placeholder,
    html body .ui-dialog .ui-dialog-content .new-form-style .field--placeholder-off input[type="url"]:-ms-input-placeholder,
    html body .ui-dialog .ui-dialog-content .new-form-style .field--placeholder-off input[type="tel"]:-ms-input-placeholder {
      color: transparent;
      opacity: 0; }
    html body .page-wrap .page-content .new-form-style .field textarea,
    html body .page-wrap .page-content .new-form-style .field select,
    html body .page-wrap .page-content .new-form-style .field input[type="text"],
    html body .page-wrap .page-content .new-form-style .field input[type="password"],
    html body .page-wrap .page-content .new-form-style .field input[type="email"],
    html body .page-wrap .page-content .new-form-style .field input[type="number"],
    html body .page-wrap .page-content .new-form-style .field input[type="search"],
    html body .page-wrap .page-content .new-form-style .field input[type="url"],
    html body .page-wrap .page-content .new-form-style .field input[type="tel"],
    html body .ui-dialog .ui-dialog-content .new-form-style .field textarea,
    html body .ui-dialog .ui-dialog-content .new-form-style .field select,
    html body .ui-dialog .ui-dialog-content .new-form-style .field input[type="text"],
    html body .ui-dialog .ui-dialog-content .new-form-style .field input[type="password"],
    html body .ui-dialog .ui-dialog-content .new-form-style .field input[type="email"],
    html body .ui-dialog .ui-dialog-content .new-form-style .field input[type="number"],
    html body .ui-dialog .ui-dialog-content .new-form-style .field input[type="search"],
    html body .ui-dialog .ui-dialog-content .new-form-style .field input[type="url"],
    html body .ui-dialog .ui-dialog-content .new-form-style .field input[type="tel"] {
      background: #ffffff;
      border: solid 1px #e1e1e1;
      box-sizing: border-box;
      width: 100%;
      padding: 30px 20px 10px;
      height: auto;
      font-size: 14px;
      font-weight: normal;
      color: #000;
      border-radius: 4px;
      box-shadow: none;
      text-align: left; }
      html body .page-wrap .page-content .new-form-style .field textarea::-webkit-input-placeholder,
      html body .page-wrap .page-content .new-form-style .field select::-webkit-input-placeholder,
      html body .page-wrap .page-content .new-form-style .field input[type="text"]::-webkit-input-placeholder,
      html body .page-wrap .page-content .new-form-style .field input[type="password"]::-webkit-input-placeholder,
      html body .page-wrap .page-content .new-form-style .field input[type="email"]::-webkit-input-placeholder,
      html body .page-wrap .page-content .new-form-style .field input[type="number"]::-webkit-input-placeholder,
      html body .page-wrap .page-content .new-form-style .field input[type="search"]::-webkit-input-placeholder,
      html body .page-wrap .page-content .new-form-style .field input[type="url"]::-webkit-input-placeholder,
      html body .page-wrap .page-content .new-form-style .field input[type="tel"]::-webkit-input-placeholder,
      html body .ui-dialog .ui-dialog-content .new-form-style .field textarea::-webkit-input-placeholder,
      html body .ui-dialog .ui-dialog-content .new-form-style .field select::-webkit-input-placeholder,
      html body .ui-dialog .ui-dialog-content .new-form-style .field input[type="text"]::-webkit-input-placeholder,
      html body .ui-dialog .ui-dialog-content .new-form-style .field input[type="password"]::-webkit-input-placeholder,
      html body .ui-dialog .ui-dialog-content .new-form-style .field input[type="email"]::-webkit-input-placeholder,
      html body .ui-dialog .ui-dialog-content .new-form-style .field input[type="number"]::-webkit-input-placeholder,
      html body .ui-dialog .ui-dialog-content .new-form-style .field input[type="search"]::-webkit-input-placeholder,
      html body .ui-dialog .ui-dialog-content .new-form-style .field input[type="url"]::-webkit-input-placeholder,
      html body .ui-dialog .ui-dialog-content .new-form-style .field input[type="tel"]::-webkit-input-placeholder {
        color: #787878;
        font-weight: normal; }
      html body .page-wrap .page-content .new-form-style .field textarea:-moz-placeholder,
      html body .page-wrap .page-content .new-form-style .field select:-moz-placeholder,
      html body .page-wrap .page-content .new-form-style .field input[type="text"]:-moz-placeholder,
      html body .page-wrap .page-content .new-form-style .field input[type="password"]:-moz-placeholder,
      html body .page-wrap .page-content .new-form-style .field input[type="email"]:-moz-placeholder,
      html body .page-wrap .page-content .new-form-style .field input[type="number"]:-moz-placeholder,
      html body .page-wrap .page-content .new-form-style .field input[type="search"]:-moz-placeholder,
      html body .page-wrap .page-content .new-form-style .field input[type="url"]:-moz-placeholder,
      html body .page-wrap .page-content .new-form-style .field input[type="tel"]:-moz-placeholder,
      html body .ui-dialog .ui-dialog-content .new-form-style .field textarea:-moz-placeholder,
      html body .ui-dialog .ui-dialog-content .new-form-style .field select:-moz-placeholder,
      html body .ui-dialog .ui-dialog-content .new-form-style .field input[type="text"]:-moz-placeholder,
      html body .ui-dialog .ui-dialog-content .new-form-style .field input[type="password"]:-moz-placeholder,
      html body .ui-dialog .ui-dialog-content .new-form-style .field input[type="email"]:-moz-placeholder,
      html body .ui-dialog .ui-dialog-content .new-form-style .field input[type="number"]:-moz-placeholder,
      html body .ui-dialog .ui-dialog-content .new-form-style .field input[type="search"]:-moz-placeholder,
      html body .ui-dialog .ui-dialog-content .new-form-style .field input[type="url"]:-moz-placeholder,
      html body .ui-dialog .ui-dialog-content .new-form-style .field input[type="tel"]:-moz-placeholder {
        color: #787878;
        font-weight: normal; }
      html body .page-wrap .page-content .new-form-style .field textarea::-moz-placeholder,
      html body .page-wrap .page-content .new-form-style .field select::-moz-placeholder,
      html body .page-wrap .page-content .new-form-style .field input[type="text"]::-moz-placeholder,
      html body .page-wrap .page-content .new-form-style .field input[type="password"]::-moz-placeholder,
      html body .page-wrap .page-content .new-form-style .field input[type="email"]::-moz-placeholder,
      html body .page-wrap .page-content .new-form-style .field input[type="number"]::-moz-placeholder,
      html body .page-wrap .page-content .new-form-style .field input[type="search"]::-moz-placeholder,
      html body .page-wrap .page-content .new-form-style .field input[type="url"]::-moz-placeholder,
      html body .page-wrap .page-content .new-form-style .field input[type="tel"]::-moz-placeholder,
      html body .ui-dialog .ui-dialog-content .new-form-style .field textarea::-moz-placeholder,
      html body .ui-dialog .ui-dialog-content .new-form-style .field select::-moz-placeholder,
      html body .ui-dialog .ui-dialog-content .new-form-style .field input[type="text"]::-moz-placeholder,
      html body .ui-dialog .ui-dialog-content .new-form-style .field input[type="password"]::-moz-placeholder,
      html body .ui-dialog .ui-dialog-content .new-form-style .field input[type="email"]::-moz-placeholder,
      html body .ui-dialog .ui-dialog-content .new-form-style .field input[type="number"]::-moz-placeholder,
      html body .ui-dialog .ui-dialog-content .new-form-style .field input[type="search"]::-moz-placeholder,
      html body .ui-dialog .ui-dialog-content .new-form-style .field input[type="url"]::-moz-placeholder,
      html body .ui-dialog .ui-dialog-content .new-form-style .field input[type="tel"]::-moz-placeholder {
        color: #787878;
        font-weight: normal; }
      html body .page-wrap .page-content .new-form-style .field textarea:-ms-input-placeholder,
      html body .page-wrap .page-content .new-form-style .field select:-ms-input-placeholder,
      html body .page-wrap .page-content .new-form-style .field input[type="text"]:-ms-input-placeholder,
      html body .page-wrap .page-content .new-form-style .field input[type="password"]:-ms-input-placeholder,
      html body .page-wrap .page-content .new-form-style .field input[type="email"]:-ms-input-placeholder,
      html body .page-wrap .page-content .new-form-style .field input[type="number"]:-ms-input-placeholder,
      html body .page-wrap .page-content .new-form-style .field input[type="search"]:-ms-input-placeholder,
      html body .page-wrap .page-content .new-form-style .field input[type="url"]:-ms-input-placeholder,
      html body .page-wrap .page-content .new-form-style .field input[type="tel"]:-ms-input-placeholder,
      html body .ui-dialog .ui-dialog-content .new-form-style .field textarea:-ms-input-placeholder,
      html body .ui-dialog .ui-dialog-content .new-form-style .field select:-ms-input-placeholder,
      html body .ui-dialog .ui-dialog-content .new-form-style .field input[type="text"]:-ms-input-placeholder,
      html body .ui-dialog .ui-dialog-content .new-form-style .field input[type="password"]:-ms-input-placeholder,
      html body .ui-dialog .ui-dialog-content .new-form-style .field input[type="email"]:-ms-input-placeholder,
      html body .ui-dialog .ui-dialog-content .new-form-style .field input[type="number"]:-ms-input-placeholder,
      html body .ui-dialog .ui-dialog-content .new-form-style .field input[type="search"]:-ms-input-placeholder,
      html body .ui-dialog .ui-dialog-content .new-form-style .field input[type="url"]:-ms-input-placeholder,
      html body .ui-dialog .ui-dialog-content .new-form-style .field input[type="tel"]:-ms-input-placeholder {
        color: #787878;
        font-weight: normal; }
      html body .page-wrap .page-content .new-form-style .field textarea:focus,
      html body .page-wrap .page-content .new-form-style .field select:focus,
      html body .page-wrap .page-content .new-form-style .field input[type="text"]:focus,
      html body .page-wrap .page-content .new-form-style .field input[type="password"]:focus,
      html body .page-wrap .page-content .new-form-style .field input[type="email"]:focus,
      html body .page-wrap .page-content .new-form-style .field input[type="number"]:focus,
      html body .page-wrap .page-content .new-form-style .field input[type="search"]:focus,
      html body .page-wrap .page-content .new-form-style .field input[type="url"]:focus,
      html body .page-wrap .page-content .new-form-style .field input[type="tel"]:focus,
      html body .ui-dialog .ui-dialog-content .new-form-style .field textarea:focus,
      html body .ui-dialog .ui-dialog-content .new-form-style .field select:focus,
      html body .ui-dialog .ui-dialog-content .new-form-style .field input[type="text"]:focus,
      html body .ui-dialog .ui-dialog-content .new-form-style .field input[type="password"]:focus,
      html body .ui-dialog .ui-dialog-content .new-form-style .field input[type="email"]:focus,
      html body .ui-dialog .ui-dialog-content .new-form-style .field input[type="number"]:focus,
      html body .ui-dialog .ui-dialog-content .new-form-style .field input[type="search"]:focus,
      html body .ui-dialog .ui-dialog-content .new-form-style .field input[type="url"]:focus,
      html body .ui-dialog .ui-dialog-content .new-form-style .field input[type="tel"]:focus {
        border-color: #76c3ee; }
    html body .page-wrap .page-content .new-form-style .field .b-cbx,
    html body .ui-dialog .ui-dialog-content .new-form-style .field .b-cbx {
      position: relative;
      width: 22px;
      height: 22px;
      box-sizing: border-box;
      border: 1px solid #e1e1e1;
      border-radius: 3px;
      background: none; }
      html body .page-wrap .page-content .new-form-style .field .b-cbx:after,
      html body .ui-dialog .ui-dialog-content .new-form-style .field .b-cbx:after {
        content: '';
        position: absolute;
        left: 50%;
        top: 50%;
        width: 12px;
        height: 12px;
        background: url(/templates/img/responsive/svg/checkmark.svg) 0 0 no-repeat;
        background-size: 100% 100%;
        transition: all .3s;
        transform: translate(-50%, -50%) scale(0); }
      html body .page-wrap .page-content .new-form-style .field .b-cbx.m-checked:after,
      html body .ui-dialog .ui-dialog-content .new-form-style .field .b-cbx.m-checked:after {
        transform: translate(-50%, -50%) scale(1); }
      html body .page-wrap .page-content .new-form-style .field .b-cbx + span,
      html body .ui-dialog .ui-dialog-content .new-form-style .field .b-cbx + span {
        font-size: 14px;
        color: #000;
        font-weight: normal; }
        html body .page-wrap .page-content .new-form-style .field .b-cbx + span a,
        html body .ui-dialog .ui-dialog-content .new-form-style .field .b-cbx + span a {
          color: #4699c8;
          font-style: normal; }
    html body .page-wrap .page-content .new-form-style .field .b-radio,
    html body .ui-dialog .ui-dialog-content .new-form-style .field .b-radio {
      width: 22px;
      height: 22px;
      border: 1px solid #e1e1e1;
      background: #ffffff;
      border-radius: 22px; }
      html body .page-wrap .page-content .new-form-style .field .b-radio + *,
      html body .ui-dialog .ui-dialog-content .new-form-style .field .b-radio + * {
        color: #165080;
        font-size: 14px; }
      html body .page-wrap .page-content .new-form-style .field .b-radio:before,
      html body .ui-dialog .ui-dialog-content .new-form-style .field .b-radio:before {
        content: '';
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%) scale(0);
        width: 8px;
        height: 8px;
        background: #165080;
        border-radius: 8px;
        box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.35);
        -webkit-transition: all .3s;
        -moz-transition: all .3s;
        -ms-transition: all .3s;
        -o-transition: all .3s;
        transition: all .3s; }
      html body .page-wrap .page-content .new-form-style .field .b-radio.m-checked:before,
      html body .ui-dialog .ui-dialog-content .new-form-style .field .b-radio.m-checked:before {
        transform: translate(-50%, -50%) scale(1); }
      html body .page-wrap .page-content .new-form-style .field .b-radio.m-checked + *,
      html body .ui-dialog .ui-dialog-content .new-form-style .field .b-radio.m-checked + * {
        color: #000; }
  html body .page-wrap .page-content .new-form-style .fields .f-input,
  html body .ui-dialog .ui-dialog-content .new-form-style .fields .f-input {
    float: none;
    width: auto; }
  html body .page-wrap .page-content .new-form-style .fields,
  html body .page-wrap .page-content .new-form-style .buttons,
  html body .page-wrap .page-content .new-form-style .fields .buttons,
  html body .ui-dialog .ui-dialog-content .new-form-style .fields,
  html body .ui-dialog .ui-dialog-content .new-form-style .buttons,
  html body .ui-dialog .ui-dialog-content .new-form-style .fields .buttons {
    width: 100%;
    display: block;
    margin-top: 0; }
    html body .page-wrap .page-content .new-form-style .fields .f-descr,
    html body .page-wrap .page-content .new-form-style .buttons .f-descr,
    html body .page-wrap .page-content .new-form-style .fields .buttons .f-descr,
    html body .ui-dialog .ui-dialog-content .new-form-style .fields .f-descr,
    html body .ui-dialog .ui-dialog-content .new-form-style .buttons .f-descr,
    html body .ui-dialog .ui-dialog-content .new-form-style .fields .buttons .f-descr {
      width: auto;
      color: #9dc3d6;
      font-size: 12px;
      line-height: normal;
      font-style: normal;
      margin: 0 0 15px !important; }
    html body .page-wrap .page-content .new-form-style .fields .f-input,
    html body .page-wrap .page-content .new-form-style .buttons .f-input,
    html body .page-wrap .page-content .new-form-style .fields .buttons .f-input,
    html body .ui-dialog .ui-dialog-content .new-form-style .fields .f-input,
    html body .ui-dialog .ui-dialog-content .new-form-style .buttons .f-input,
    html body .ui-dialog .ui-dialog-content .new-form-style .fields .buttons .f-input {
      float: none;
      width: auto; }
    html body .page-wrap .page-content .new-form-style .fields .btn,
    html body .page-wrap .page-content .new-form-style .buttons .btn,
    html body .page-wrap .page-content .new-form-style .fields .buttons .btn,
    html body .ui-dialog .ui-dialog-content .new-form-style .fields .btn,
    html body .ui-dialog .ui-dialog-content .new-form-style .buttons .btn,
    html body .ui-dialog .ui-dialog-content .new-form-style .fields .buttons .btn {
      outline: none;
      cursor: pointer;
      font: bold 16px OpenSans;
      color: #ffffff;
      background: #4699c8;
      border-radius: 5px;
      margin: 0 !important;
      display: inline-block;
      padding: 16px 25px;
      height: auto;
      border: 1px solid #ffffff;
      transition: all .3s;
      height: auto !important; }
      html body .page-wrap .page-content .new-form-style .fields .btn:hover, html body .page-wrap .page-content .new-form-style .fields .btn:focus,
      html body .page-wrap .page-content .new-form-style .buttons .btn:hover,
      html body .page-wrap .page-content .new-form-style .buttons .btn:focus,
      html body .page-wrap .page-content .new-form-style .fields .buttons .btn:hover,
      html body .page-wrap .page-content .new-form-style .fields .buttons .btn:focus,
      html body .ui-dialog .ui-dialog-content .new-form-style .fields .btn:hover,
      html body .ui-dialog .ui-dialog-content .new-form-style .fields .btn:focus,
      html body .ui-dialog .ui-dialog-content .new-form-style .buttons .btn:hover,
      html body .ui-dialog .ui-dialog-content .new-form-style .buttons .btn:focus,
      html body .ui-dialog .ui-dialog-content .new-form-style .fields .buttons .btn:hover,
      html body .ui-dialog .ui-dialog-content .new-form-style .fields .buttons .btn:focus {
        background: #165080; }
      html body .page-wrap .page-content .new-form-style .fields .btn--white,
      html body .page-wrap .page-content .new-form-style .buttons .btn--white,
      html body .page-wrap .page-content .new-form-style .fields .buttons .btn--white,
      html body .ui-dialog .ui-dialog-content .new-form-style .fields .btn--white,
      html body .ui-dialog .ui-dialog-content .new-form-style .buttons .btn--white,
      html body .ui-dialog .ui-dialog-content .new-form-style .fields .buttons .btn--white {
        background: #ffffff;
        color: #4699c8; }
        html body .page-wrap .page-content .new-form-style .fields .btn--white:hover, html body .page-wrap .page-content .new-form-style .fields .btn--white:focus,
        html body .page-wrap .page-content .new-form-style .buttons .btn--white:hover,
        html body .page-wrap .page-content .new-form-style .buttons .btn--white:focus,
        html body .page-wrap .page-content .new-form-style .fields .buttons .btn--white:hover,
        html body .page-wrap .page-content .new-form-style .fields .buttons .btn--white:focus,
        html body .ui-dialog .ui-dialog-content .new-form-style .fields .btn--white:hover,
        html body .ui-dialog .ui-dialog-content .new-form-style .fields .btn--white:focus,
        html body .ui-dialog .ui-dialog-content .new-form-style .buttons .btn--white:hover,
        html body .ui-dialog .ui-dialog-content .new-form-style .buttons .btn--white:focus,
        html body .ui-dialog .ui-dialog-content .new-form-style .fields .buttons .btn--white:hover,
        html body .ui-dialog .ui-dialog-content .new-form-style .fields .buttons .btn--white:focus {
          background: #ffffff;
          color: #4699c8; }
    html body .page-wrap .page-content .new-form-style .fields--flex,
    html body .page-wrap .page-content .new-form-style .buttons--flex,
    html body .page-wrap .page-content .new-form-style .fields .buttons--flex,
    html body .ui-dialog .ui-dialog-content .new-form-style .fields--flex,
    html body .ui-dialog .ui-dialog-content .new-form-style .buttons--flex,
    html body .ui-dialog .ui-dialog-content .new-form-style .fields .buttons--flex {
      display: flex;
      align-items: center;
      justify-content: space-between;
      width: 100%; }
      @media only screen and (max-width: 480px) {
        html body .page-wrap .page-content .new-form-style .fields--flex,
        html body .page-wrap .page-content .new-form-style .buttons--flex,
        html body .page-wrap .page-content .new-form-style .fields .buttons--flex,
        html body .ui-dialog .ui-dialog-content .new-form-style .fields--flex,
        html body .ui-dialog .ui-dialog-content .new-form-style .buttons--flex,
        html body .ui-dialog .ui-dialog-content .new-form-style .fields .buttons--flex {
          display: block; } }
      @media only screen and (max-width: 480px) {
        html body .page-wrap .page-content .new-form-style .fields--flex .btn,
        html body .page-wrap .page-content .new-form-style .buttons--flex .btn,
        html body .page-wrap .page-content .new-form-style .fields .buttons--flex .btn,
        html body .ui-dialog .ui-dialog-content .new-form-style .fields--flex .btn,
        html body .ui-dialog .ui-dialog-content .new-form-style .buttons--flex .btn,
        html body .ui-dialog .ui-dialog-content .new-form-style .fields .buttons--flex .btn {
          display: block;
          margin-bottom: 10px !important; } }
      html body .page-wrap .page-content .new-form-style .fields--flex a,
      html body .page-wrap .page-content .new-form-style .buttons--flex a,
      html body .page-wrap .page-content .new-form-style .fields .buttons--flex a,
      html body .ui-dialog .ui-dialog-content .new-form-style .fields--flex a,
      html body .ui-dialog .ui-dialog-content .new-form-style .buttons--flex a,
      html body .ui-dialog .ui-dialog-content .new-form-style .fields .buttons--flex a {
        position: static;
        font-style: normal;
        color: #4699c8;
        text-decoration: none;
        margin: 0 !important; }
  html body .page-wrap .page-content .new-form-style .load-file,
  html body .ui-dialog .ui-dialog-content .new-form-style .load-file {
    display: inline-flex;
    align-items: center;
    background: none;
    width: auto;
    height: auto; }
    html body .page-wrap .page-content .new-form-style .load-file.a-hidden,
    html body .ui-dialog .ui-dialog-content .new-form-style .load-file.a-hidden {
      display: none; }
    html body .page-wrap .page-content .new-form-style .load-file + .load-file,
    html body .ui-dialog .ui-dialog-content .new-form-style .load-file + .load-file {
      margin-top: 15px; }
    @media only screen and (max-width: 767px) {
      html body .page-wrap .page-content .new-form-style .load-file,
      html body .ui-dialog .ui-dialog-content .new-form-style .load-file {
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: 20px; } }
    html body .page-wrap .page-content .new-form-style .load-file:before,
    html body .ui-dialog .ui-dialog-content .new-form-style .load-file:before {
      cursor: pointer;
      content: "Загрузить файл";
      box-sizing: border-box;
      border-radius: 3px;
      border: solid 2px #165080;
      color: #165080;
      outline: none;
      text-decoration: none;
      font-size: 14px;
      line-height: normal;
      padding: 4px 15px; }
    html body .page-wrap .page-content .new-form-style .load-file .load-descr,
    html body .ui-dialog .ui-dialog-content .new-form-style .load-file .load-descr {
      margin: 0 0 0 20px;
      color: #000;
      font-size: 14px;
      font-style: normal; }
      @media only screen and (max-width: 767px) {
        html body .page-wrap .page-content .new-form-style .load-file .load-descr,
        html body .ui-dialog .ui-dialog-content .new-form-style .load-file .load-descr {
          margin: 10px 0 0 0; } }
    html body .page-wrap .page-content .new-form-style .load-file input[type="file"],
    html body .ui-dialog .ui-dialog-content .new-form-style .load-file input[type="file"] {
      position: absolute;
      left: -999999px; }
  html body .page-wrap .page-content .new-form-style input[type="file"],
  html body .ui-dialog .ui-dialog-content .new-form-style input[type="file"] {
    background: none;
    color: #000;
    font-style: normal;
    font-weight: normal; }
  html body .page-wrap .page-content .new-form-style input[type="file"]::-webkit-file-upload-button,
  html body .ui-dialog .ui-dialog-content .new-form-style input[type="file"]::-webkit-file-upload-button {
    content: "Загрузить файл";
    box-sizing: border-box;
    border-radius: 3px;
    border: solid 2px #165080;
    color: #165080;
    background: #ffffff;
    outline: none;
    text-decoration: none;
    font-size: 14px;
    line-height: normal;
    padding: 4px 15px; }

.svg-icon {
  width: 30px;
  height: 30px;
  display: inline-block;
  vertical-align: top;
  fill: #000;
  position: relative; }
  .svg-icon svg {
    display: block;
    width: inherit;
    height: inherit;
    fill: inherit; }
  .svg-icon--cart .badge {
    position: absolute;
    left: 10px;
    top: -10px;
    display: none; }

.badge {
  display: inline-block;
  vertical-align: top;
  box-sizing: border-box;
  text-align: center;
  background-color: #1b5382;
  color: #ffffff;
  border-radius: 20px;
  padding: 2px 3px;
  min-width: 22px;
  font-size: 14px;
  font-weight: bold;
  line-height: normal; }

.hamburger {
  width: 21px;
  height: 15px;
  margin-right: 20px;
  box-sizing: border-box;
  position: relative; }
  @media only screen and (max-width: 480px) {
    .hamburger {
      margin-right: 15px; } }
  .hamburger:before {
    content: '';
    position: absolute;
    left: -10px;
    right: -10px;
    top: -10px;
    bottom: -10px; }
  .hamburger__in {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%; }
  .hamburger [class*="line"] {
    width: 100%;
    height: 2px;
    background: #000; }

.header-mobile {
  padding: 30px 0;
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 50;
  background: #ffffff;
  transition: all .3s;
  box-sizing: border-box;
  transform: translate3d(0, 0, 0); }
  @media only screen and (max-width: 480px) {
    .header-mobile {
      padding: 24px 0; } }
  @media only screen and (max-width: 1023px) {
    .header-mobile {
      display: block; } }
  .header-mobile.headroom--not-top {
    padding: 15px 0;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.2); }
  .header-mobile.headroom--unpinned {
    transform: translateY(-200%); }
  @media only screen and (max-width: 1023px) {
    .header-mobile.headroom--pinned ~ .search-cont {
      top: 53px; } }
  @media only screen and (max-width: 1023px) {
    .header-mobile.headroom--top ~ .search-cont {
      top: 83px; } }
  @media only screen and (max-width: 480px) {
    .header-mobile.headroom--top ~ .search-cont {
      top: 71px; } }
  @media only screen and (max-width: 1023px) {
    .header-mobile.headroom--unpinned ~ .search-cont {
      top: 0; } }
  .header-mobile .container {
    display: flex;
    align-items: center;
    justify-content: space-between; }
  .header-mobile__left {
    display: flex;
    align-items: center; }
  .header-mobile__right {
    display: flex;
    align-items: center; }
    .header-mobile__right .svg-icon {
      width: 22px;
      height: 23px;
      margin-left: 10px;
      position: relative; }
      .header-mobile__right .svg-icon--phone {
        display: none; }
        @media only screen and (max-width: 767px) {
          .header-mobile__right .svg-icon--phone {
            display: block; } }
      @media only screen and (max-width: 480px) {
        .header-mobile__right .svg-icon--lk {
          display: none; } }
      .header-mobile__right .svg-icon--search.active {
        fill: #4598c7; }
  .header-mobile__phone {
    font-size: 14px;
    font-weight: bold;
    margin-right: 20px; }
    @media only screen and (max-width: 767px) {
      .header-mobile__phone {
        display: none; } }
    .header-mobile__phone a {
      color: #000;
      text-decoration: none; }
      .header-mobile__phone a:hover {
        color: #000;
        text-decoration: none; }

.logo-mobile {
  font-size: 0; }
  .logo-mobile a {
    display: flex; }
  .logo-mobile img {
    display: block;
    max-width: 226px; }
    @media only screen and (max-width: 480px) {
      .logo-mobile img {
        max-width: 150px; } }

.mobile-menu {
  margin: 0 0 30px 0; }
  .mobile-menu > li {
    box-sizing: border-box; }
    .mobile-menu > li > .menu-link {
      position: relative;
      color: #000;
      display: block;
      font-size: 14px;
      font-weight: bold;
      text-transform: uppercase;
      padding: 12px 0;
      border-bottom: 1px solid #e1e1e1; }
      .mobile-menu > li > .menu-link:hover {
        color: #000; }
    .mobile-menu > li.has-child > .menu-link:after {
      content: '';
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      right: 0;
      width: 0;
      height: 0;
      border-top: 5px solid #929292;
      border-left: 3px solid transparent;
      border-right: 3px solid transparent;
      transition: all .3s; }
    .mobile-menu > li.has-child.active > .menu-link:after {
      border-top-color: #000;
      transform: translateY(-50%) rotate(180deg); }
    .mobile-menu > li > div:not(.menu-link),
    .mobile-menu > li > ul {
      display: none; }
  .mobile-menu p {
    margin: 0;
    padding-bottom: 15px;
    color: #afafaf; }
  .mobile-menu ul {
    margin: 0;
    padding: 10px 0;
    padding-left: 20px;
    list-style: none; }
    .mobile-menu ul li > div {
      display: none;
      padding-left: 20px; }
      .mobile-menu ul li > div > div > div:first-child {
        display: none; }
    .mobile-menu ul li a {
      display: block;
      padding: 10px 0;
      color: #000;
      font-size: 14px; }
      .mobile-menu ul li a br {
        display: none; }
      .mobile-menu ul li a:hover {
        color: #4699c8; }

.represent-block {
  background: #daf2fe;
  padding: 48px 0;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center; }
  @media only screen and (max-width: 767px) {
    .represent-block {
      padding: 30px 0; } }
  .represent-block .svg-icon {
    display: block;
    margin-bottom: 10px;
    width: 123px;
    height: 42px;
    fill: #4699C8; }
    @media only screen and (max-width: 767px) {
      .represent-block .svg-icon {
        width: 60px;
        height: 20px; } }
  .represent-block__text {
    font-size: 16px;
    font-weight: 800;
    color: #4699c8;
    text-transform: uppercase;
    max-width: 70%; }
    @media only screen and (max-width: 768px) {
      .represent-block__text {
        font-size: 14px; } }
    @media only screen and (max-width: 480px) {
      .represent-block__text {
        font-size: 10px;
        font-weight: normal; } }

@media only screen and (max-width: 768px) {
  .represent-block-parent.last-alone {
    display: none; } }
.represent-block-parent .menu-content {
  height: 100% !important; }
.represent-block-parent.col-1 .represent-block__text {
  font-size: 14px; }
  @media only screen and (max-width: 480px) {
    .represent-block-parent.col-1 .represent-block__text {
      font-size: 12px; } }

.offcanvas {
  width: 300px;
  background: #ffffff;
  position: fixed;
  z-index: 400;
  left: 0;
  top: 0;
  bottom: 0;
  height: 100vh;
  overflow-y: scroll;
  box-sizing: border-box;
  transition: all .5s;
  transform: translate3d(-150%, 0, 0);
  visibility: hidden; }
  @media only screen and (min-width: 1024px) {
    .offcanvas {
      display: none; } }
  .offcanvas.active {
    visibility: visible;
    transform: translate3d(0, 0, 0); }
  .offcanvas__close {
    position: absolute;
    z-index: 15;
    right: 10px;
    top: 21px; }
    .offcanvas__close .svg-icon {
      position: relative;
      width: 30px;
      height: 30px; }
      .offcanvas__close .svg-icon svg {
        width: 13px;
        height: 13px;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%); }
  .offcanvas__phone {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    padding: 0 15px; }
    .offcanvas__phone .btn {
      margin: 13px 0;
      font-weight: normal; }
    .offcanvas__phone a:not(.btn) {
      display: block;
      padding: 10px 0;
      font-size: 16px;
      color: #000; }
      .offcanvas__phone a:not(.btn):hover {
        color: #000; }
  .offcanvas__cart {
    padding: 0 15px;
    background: #daf2fe;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center; }
    .offcanvas__cart-left {
      padding: 20px 0;
      display: flex;
      align-items: center; }
    .offcanvas__cart-right {
      padding: 20px 0; }
    .offcanvas__cart-price {
      margin-left: 15px;
      font-size: 14px;
      color: #165080;
      font-weight: bold; }
      .offcanvas__cart-price a {
        color: #165080; }
        .offcanvas__cart-price a:hover {
          color: #165080; }
      .offcanvas__cart-price i {
        display: none; }
    .offcanvas__cart .svg-icon {
      width: 25px;
      height: 25px; }
    .offcanvas__cart .btn {
      background: #165080;
      font-size: 14px;
      height: auto;
      padding: 5px 9px;
      min-width: 110px;
      box-sizing: border-box;
      line-height: normal;
      border-radius: 5px; }
  .offcanvas__lk {
    padding: 13px 15px;
    display: none; }
    .offcanvas__lk a.header__login {
      color: #000 !important;
      text-decoration: none;
      font-weight: bold;
      line-height: normal; }
      .offcanvas__lk a.header__login i {
        margin-right: 15px;
        width: 20px;
        height: 25px;
        background: url(/templates/img/responsive/svg/lk.svg) 0 0 no-repeat;
        background-size: 100% 100%; }
  .offcanvas .header__lk {
    margin: 0; }
    .offcanvas .header__lk .header__dropdown-toggle {
      margin-right: 0;
      display: flex;
      align-items: center; }
      .offcanvas .header__lk .header__dropdown-toggle .header__login {
        color: #165080 !important;
        text-transform: uppercase; }
      .offcanvas .header__lk .header__dropdown-toggle:after {
        content: '';
        margin: 0;
        margin-left: 10px;
        width: 0;
        height: 0;
        border-top: 5px solid #165080;
        border-left: 3px solid transparent;
        border-right: 3px solid transparent;
        transition: all .3s; }
      .offcanvas .header__lk .header__dropdown-toggle.active:after {
        transform: rotate(180deg); }
    .offcanvas .header__lk .user-panel__title {
      margin-bottom: 10px;
      font: 14px OpenSansExtra;
      text-transform: uppercase;
      color: #165080; }
    .offcanvas .header__lk .dropdown-menu {
      margin-top: 20px;
      position: static;
      width: auto;
      background: none;
      padding: 0; }
      .offcanvas .header__lk .dropdown-menu ul li {
        font-size: 14px; }
        .offcanvas .header__lk .dropdown-menu ul li + li {
          margin-top: 10px; }
      .offcanvas .header__lk .dropdown-menu .btn.btn-blue {
        margin-top: 20px; }
  .offcanvas .region-link {
    position: absolute;
    z-index: 5;
    right: 56px;
    top: 28px;
    font-size: 14px;
    text-decoration: none;
    color: #165080; }
    .offcanvas .region-link:hover {
      color: #165080;
      text-decoration: none; }
  .offcanvas .mobile-menu {
    padding: 0 15px;
    background: #f4f4f4; }
  .offcanvas .mobile-city {
    padding: 26px 15px;
    padding-bottom: 0;
    margin-right: 0; }
    .offcanvas .mobile-city:after {
      content: none; }
    .offcanvas .mobile-city .dropdown-toggle,
    .offcanvas .mobile-city .dropdown {
      display: block; }
    .offcanvas .mobile-city .header__dropdown-title,
    .offcanvas .mobile-city .location-name {
      font-size: 14px;
      font-weight: bold;
      margin-right: 0;
      color: #165080;
      line-height: normal !important;
      padding-bottom: 20px;
      padding-right: 35px;
      border-bottom: 1px solid #e1e1e1; }
      .offcanvas .mobile-city .header__dropdown-title:hover,
      .offcanvas .mobile-city .location-name:hover {
        color: #165080; }
      .offcanvas .mobile-city .header__dropdown-title:after,
      .offcanvas .mobile-city .location-name:after {
        color: #165080;
        vertical-align: middle;
        margin: 0 0 0 7px; }
    .offcanvas .mobile-city .dropdown-menu {
      width: auto;
      box-sizing: border-box;
      position: static;
      background: none;
      background: #daf2fe;
      padding: 20px 15px;
      margin: 0 -15px; }
      .offcanvas .mobile-city .dropdown-menu .dd-white-title {
        text-align: center;
        font-size: 14px;
        margin-bottom: 15px; }
      .offcanvas .mobile-city .dropdown-menu .dd-list {
        columns: 2; }
        .offcanvas .mobile-city .dropdown-menu .dd-list li a {
          font-size: 13px;
          display: block;
          padding: 5px 0; }
        .offcanvas .mobile-city .dropdown-menu .dd-list li.m-current a {
          font-size: 15px;
          font-weight: bold;
          color: #165080; }
      .offcanvas .mobile-city .dropdown-menu .dropdown-desc {
        font-size: 13px;
        margin-top: 15px;
        line-height: 1.2; }

.breadcrumbs-mobile {
  position: relative;
  z-index: 20;
  display: none;
  margin-bottom: 12px; }
  @media only screen and (max-width: 767px) {
    .breadcrumbs-mobile {
      display: inline-block; }
      .breadcrumbs-mobile + .breadcrumb,
      .breadcrumbs-mobile + .breadcrumbs {
        display: none; }
      .breadcrumbs-mobile ~ h1,
      .breadcrumbs-mobile ~ .h1 {
        margin-top: 0; } }
  .breadcrumbs-mobile__main {
    display: inline-block;
    vertical-align: top;
    color: #165080;
    cursor: pointer;
    font-size: 12px;
    position: relative;
    padding-right: 12px; }
    .breadcrumbs-mobile__main:after {
      content: '';
      position: absolute;
      right: 0;
      top: 6px;
      width: 0;
      height: 0;
      border-top: 5px solid #929292;
      border-left: 3px solid transparent;
      border-right: 3px solid transparent; }
  .breadcrumbs-mobile.active > ul, .breadcrumbs-mobile:focus > ul, .breadcrumbs-mobile:hover > ul {
    visibility: visible;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  .breadcrumbs-mobile ul {
    position: absolute;
    width: 240px;
    left: 0;
    top: 100%;
    margin-top: 10px;
    background: #ffffff;
    padding: 10px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
    font-size: 14px;
    visibility: hidden;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    transform-origin: 0 0;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    box-sizing: border-box; }
    .breadcrumbs-mobile ul li a {
      display: block;
      padding: 5px 0; }

.redesign-brands {
  margin: 30px 0;
  padding: 0 25px;
  position: relative;
  min-height: 70px;
  display: flex;
  flex-direction: column;
  justify-content: center; }
  .mainpage .redesign-brands {
    margin: 50px 0; }
    @media only screen and (max-width: 768px) {
      .mainpage .redesign-brands {
        margin: 30px 0; } }
  .redesign-brands .swiper-slide {
    opacity: 0;
    transition: opacity .3s; }
  .redesign-brands .swiper-container-horizontal .swiper-slide {
    opacity: 1; }
  .redesign-brands__carousel {
    max-width: 100%; }
  .redesign-brands__control {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 70px;
    cursor: pointer; }
    .redesign-brands__control .svg-icon {
      width: 20px;
      height: 70px;
      fill: #165080;
      transition: all .3s; }
    .redesign-brands__control[class*="disabled"] .svg-icon {
      fill: #cecece; }
    .redesign-brands__control--prev {
      left: 0; }
    .redesign-brands__control--next {
      right: 0; }
      .redesign-brands__control--next .svg-icon {
        transform: rotate(180deg); }
  .redesign-brands .swiper-wrapper {
    align-items: center; }
  .redesign-brands .swiper-slide {
    text-align: center; }
    .redesign-brands .swiper-slide img {
      vertical-align: top;
      max-width: 100%; }
  .redesign-brands__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center; }
    .redesign-brands__item:hover img[class*="original"] {
      display: block; }
    .redesign-brands__item:hover img[class*="gray"] {
      display: none; }
  .redesign-brands__img--original {
    display: none; }
    @media only screen and (max-width: 1024px) {
      .redesign-brands__img--original {
        display: block; } }
  @media only screen and (max-width: 1024px) {
    .redesign-brands__img--gray {
      display: none; } }

.slider-prev,
.slider-next {
  cursor: pointer;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  z-index: 5; }
  .slider-prev .svg-icon,
  .slider-next .svg-icon {
    width: 20px;
    height: 20px;
    fill: #165080; }
  .slider-prev[class*="disabled"] .svg-icon,
  .slider-next[class*="disabled"] .svg-icon {
    fill: #adadad; }

.slider-next {
  left: auto;
  right: 0; }
  .slider-next .svg-icon {
    transform: rotate(180deg); }

.catalog-samples__item {
  width: auto;
  margin-right: 3px; }
  .catalog-samples__item a {
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
    line-height: normal;
    color: #000;
    padding: 5px 10px;
    text-decoration: none;
    border-radius: 4px;
    background: #f0f0f0;
    transition: all .3s; }
    .catalog-samples__item a:hover {
      color: #174e83;
      background: #daf2ff; }
  .catalog-samples__item.current > a {
    color: #174e83;
    background: #daf2ff; }
.catalog-samples-main {
  position: relative;
  padding: 0 23px;
  margin-bottom: 30px; }
  .catalog-samples-main .slider-prev,
  .catalog-samples-main .slider-next {
    background: #f0f0f0;
    border-radius: 4px;
    width: 20px;
    height: 29px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 6; }
    .catalog-samples-main .slider-prev .svg-icon,
    .catalog-samples-main .slider-next .svg-icon {
      width: 15px;
      height: 15px; }

.breadcrumb,
.breadcrumbs {
  max-width: 100%; }
  @media only screen and (min-width: 768px) {
    .breadcrumb + h1,
    .breadcrumbs + h1 {
      margin-bottom: 20px; } }
  @media only screen and (max-width: 1023px) {
    .breadcrumb,
    .breadcrumbs {
      text-align: left; } }
  .breadcrumb .descr,
  .breadcrumbs .descr {
    font-style: normal; }
    @media only screen and (max-width: 768px) {
      .breadcrumb .descr,
      .breadcrumbs .descr {
        font-size: 12px;
        line-height: normal; } }
  @media only screen and (max-width: 767px) {
    .breadcrumb ul li a,
    .breadcrumbs ul li a {
      font-size: 12px;
      color: #165080;
      line-height: normal; }
      .breadcrumb ul li a span,
      .breadcrumbs ul li a span {
        line-height: normal; } }
  @media only screen and (max-width: 767px) {
    .breadcrumb ul li:not(:first-child),
    .breadcrumbs ul li:not(:first-child) {
      display: none; } }

.header {
  z-index: 1000; }
  @media only screen and (max-width: 1023px) {
    .header {
      display: none; } }
  .header .column-aside {
    padding-left: 0; }
  .header .column-main {
    padding-right: 0; }
  .header .column-4 {
    padding-left: 0; }
  .header .column-8 {
    padding-right: 0; }
  @media only screen and (max-width: 1024px) {
    .header__cart-outer {
      margin-left: 0; } }
  .header__cart .num, .header__compare .num, .header__schedule .num {
    border: none; }
  .header-login-icon {
    margin-left: 0; }
  .header .admin-hd-right .header-login-icon {
    margin: 0; }
  .header__settings {
    margin-right: 10px; }
  .header-login .hd-profile-icon {
    margin-left: 0; }
  @media only screen and (max-width: 1200px) {
    .header-menu.justify {
      text-align: right; }
      .header-menu.justify li {
        margin-left: 15px; } }
  @media only screen and (max-width: 1199px) {
    .header-menu.justify .dropdown-menu {
      left: auto;
      right: 0; } }
  .header-logo {
    margin-left: 0;
    padding-left: 0; }
  @media only screen and (max-width: 1023px) {
    .header-bottom {
      display: none; } }
  .header-bottom .column-aside {
    padding-left: 0; }
  .header-bottom .column-main {
    padding-right: 0; }

@media only screen and (max-width: 1200px) {
  .search-cont .aside-catalog-menu .catalog-title {
    padding-left: 20px;
    padding-right: 20px; } }
@media only screen and (max-width: 1023px) {
  .search-cont {
    position: fixed;
    z-index: 40;
    left: 0;
    right: 0;
    top: 83px;
    box-sizing: border-box;
    transition: all .3s;
    opacity: 0;
    visibility: hidden;
    transform-origin: 50% 0;
    transform: scaleY(0); }
    .search-cont.showed {
      opacity: 1;
      visibility: visible;
      transform: scaleY(1); } }
@media only screen and (max-width: 1200px) {
  .search-cont .column-aside {
    width: 28%; } }
@media only screen and (max-width: 1023px) {
  .search-cont .column-aside {
    display: none; } }
@media only screen and (max-width: 1200px) {
  .search-cont .header__types-carousel {
    width: calc(28% - 2px); } }
@media only screen and (max-width: 1200px) {
  .search-cont .column-main {
    width: 72%; } }
@media only screen and (max-width: 1023px) {
  .search-cont .column-main {
    width: 100%; } }
@media only screen and (max-width: 1023px) {
  .search-cont .header-search {
    border-bottom: 1px solid #dedcd2; } }
.search-cont .header-search .svg-icon--close {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  display: none;
  height: auto;
  width: 50px; }
  @media only screen and (max-width: 1023px) {
    .search-cont .header-search .svg-icon--close {
      display: block; } }
  .search-cont .header-search .svg-icon--close svg {
    width: 15px;
    height: 15px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%); }
@media only screen and (max-width: 1023px) {
  .search-cont .header-search .ui-autocomplete {
    width: 100%;
    left: 0 !important;
    right: 0 !important;
    top: 100% !important;
    margin: 0 !important;
    max-height: 50vh;
    overflow-y: auto;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
    display: block !important;
    padding: 0 34px;
    box-sizing: border-box;
    border-right: none;
    border-left: none; } }
@media only screen and (max-width: 480px) {
  .search-cont .header-search .ui-autocomplete {
    padding: 0 15px; } }
.search-cont .header-search .ui-autocomplete .search-item a {
  position: relative; }
  @media only screen and (max-width: 1023px) {
    .search-cont .header-search .ui-autocomplete .search-item a {
      display: flex;
      align-items: center;
      padding: 18px 0; }
      .search-cont .header-search .ui-autocomplete .search-item a.ui-state-focus {
        background: none; } }
  @media only screen and (max-width: 767px) {
    .search-cont .header-search .ui-autocomplete .search-item a {
      flex-wrap: wrap;
      padding: 12px 0;
      padding-left: 62px;
      align-items: flex-start; } }
@media only screen and (max-width: 1023px) {
  .search-cont .header-search .ui-autocomplete .search-item .search-item-title {
    margin: 0;
    height: auto !important; } }
@media only screen and (max-width: 767px) {
  .search-cont .header-search .ui-autocomplete .search-item .search-item-title {
    width: 100% !important; } }
@media only screen and (max-width: 1023px) {
  .search-cont .header-search .ui-autocomplete .search-item .search-item-title span {
    position: static;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0); } }
@media only screen and (max-width: 1023px) {
  .search-cont .header-search .ui-autocomplete .search-item .search-item-cover {
    margin-right: 10px; } }
@media only screen and (max-width: 767px) {
  .search-cont .header-search .ui-autocomplete .search-item .search-item-cover {
    width: 50px;
    position: absolute;
    left: 0;
    top: 12px; } }
@media only screen and (max-width: 768px) {
  .search-cont .header-search .ui-autocomplete .search-item .search-item-vars {
    font-size: 12px;
    line-height: normal; } }
@media only screen and (max-width: 767px) {
  .search-cont .header-search .ui-autocomplete .search-item .search-item-vars {
    display: block;
    width: 100%;
    margin: 5px 0;
    padding-left: 0; } }
@media only screen and (max-width: 768px) {
  .search-cont .header-search .ui-autocomplete .search-item .search-item-price {
    font-size: 14px;
    line-height: normal; } }
@media only screen and (max-width: 767px) {
  .search-cont .header-search .ui-autocomplete .search-item .search-item-price {
    display: block;
    width: 100%; } }
@media only screen and (max-width: 768px) {
  .search-cont .header-search .ui-autocomplete .search-item .search-item-price em {
    font-size: 12px;
    line-height: normal; } }
@media only screen and (max-width: 1023px) {
  .search-cont input[type="text"] {
    width: 100%;
    box-sizing: border-box;
    padding: 20px 75px;
    font-size: 14px;
    font-weight: normal;
    line-height: normal;
    margin: 0;
    height: auto; } }
@media only screen and (max-width: 480px) {
  .search-cont input[type="text"] {
    padding: 20px 55px;
    font-size: 12px; } }
.search-cont input[type="text"][class*="loading"] {
  background: url(/templates/img/responsive/svg/loader.svg) 97% center no-repeat;
  background-size: 30px 30px; }
  @media only screen and (max-width: 1023px) {
    .search-cont input[type="text"][class*="loading"] {
      background-position: 92% center; } }
  @media only screen and (max-width: 480px) {
    .search-cont input[type="text"][class*="loading"] {
      background-position: 85% center; } }
.search-cont input[type="text"]::-webkit-input-placeholder {
  font-size: 14px; }
  @media only screen and (max-width: 480px) {
    .search-cont input[type="text"]::-webkit-input-placeholder {
      font-size: 12px; } }
.search-cont input[type="text"]:-moz-placeholder {
  font-size: 14px; }
  @media only screen and (max-width: 480px) {
    .search-cont input[type="text"]:-moz-placeholder {
      font-size: 12px; } }
.search-cont input[type="text"]::-moz-placeholder {
  font-size: 14px; }
  @media only screen and (max-width: 480px) {
    .search-cont input[type="text"]::-moz-placeholder {
      font-size: 12px; } }
.search-cont input[type="text"]:-ms-input-placeholder {
  font-size: 14px; }
  @media only screen and (max-width: 480px) {
    .search-cont input[type="text"]:-ms-input-placeholder {
      font-size: 12px; } }
@media only screen and (max-width: 1023px) {
  .search-cont .btn.btn-search {
    box-sizing: border-box;
    position: absolute;
    padding: 0;
    margin: 0;
    height: auto;
    left: 15px;
    top: 0;
    bottom: 0;
    width: 60px;
    background: url(/templates/img/responsive/svg/search.svg) center center no-repeat;
    background-size: 23px 23px; }
    .search-cont .btn.btn-search i {
      display: none; } }
@media only screen and (max-width: 480px) {
  .search-cont .btn.btn-search {
    left: -2px; } }

@media only screen and (max-width: 1023px) {
  .wrapper-content {
    min-height: initial; } }
@media only screen and (max-width: 1024px) {
  .wrapper .page-content img,
  .wrapper .page-content textarea,
  .wrapper .page-content select,
  .wrapper .page-content input[type="text"],
  .wrapper .page-content input[type="password"],
  .wrapper .page-content input[type="email"],
  .wrapper .page-content input[type="number"],
  .wrapper .page-content input[type="search"],
  .wrapper .page-content input[type="url"],
  .wrapper .page-content input[type="tel"] {
    max-width: 100%; } }
@media only screen and (max-width: 1023px) {
  .wrapper .page-content {
    min-height: initial; } }
.wrapper .page-content .main-post-page {
  display: flex; }
.wrapper .page-content > div:first-child:not(.full-width):not(.cart-page):not(.search-page):not(#store-data):not(.registration-page) {
  display: flex; }
  .wrapper .page-content > div:first-child:not(.full-width):not(.cart-page):not(.search-page):not(#store-data):not(.registration-page):after {
    content: none;
    display: none; }
.wrapper .page-content .white-block-inner {
  padding-right: 0; }
  @media only screen and (max-width: 1023px) {
    .wrapper .page-content .white-block-inner {
      padding-top: 0; } }
.wrapper .page-content .aside-col {
  box-sizing: border-box;
  padding-right: 30px;
  max-width: 22%;
  flex: 0 0 22%;
  width: 22%; }
  @media only screen and (max-width: 1200px) {
    .wrapper .page-content .aside-col {
      width: 28%;
      flex: 0 0 28%;
      max-width: 28%;
      float: none;
      display: block; } }
  @media only screen and (max-width: 1023px) {
    .wrapper .page-content .aside-col {
      display: none; } }
.wrapper .page-content .main-col:not(.product) {
  flex: 0 0 78%;
  width: 78%;
  max-width: 78%; }
  @media only screen and (max-width: 1200px) {
    .wrapper .page-content .main-col:not(.product) {
      flex: 0 0 72%;
      width: 72%;
      max-width: 72%;
      float: none;
      display: block; } }
  @media only screen and (max-width: 1023px) {
    .wrapper .page-content .main-col:not(.product) {
      width: 100%;
      flex: 0 0 100%;
      max-width: none; } }

.footer {
  clear: both; }
  @media only screen and (max-width: 1023px) {
    .footer {
      padding-top: 20px;
      padding-bottom: 20px; } }
  @media only screen and (max-width: 480px) {
    .footer {
      padding-top: 15px;
      padding-bottom: 15px; } }
  @media only screen and (max-width: 1023px) {
    .footer__wrap {
      padding: 0; } }
  .footer .mobile-menu {
    display: none;
    margin: 0 0 30px; }
    @media only screen and (max-width: 1023px) {
      .footer .mobile-menu {
        display: block; } }
  @media only screen and (max-width: 1024px) {
    .footer__main-line {
      display: flex;
      flex-direction: column-reverse; } }
  .footer__main-line > .column-3 {
    padding-left: 0; }
    @media only screen and (max-width: 1023px) {
      .footer__main-line > .column-3 {
        padding-right: 0; } }
  .footer__main-line > .column-9 {
    padding-right: 0; }
    @media only screen and (max-width: 1023px) {
      .footer__main-line > .column-9 {
        padding-left: 0; } }
  .footer__main-line .column-6 {
    padding-right: 0; }
  @media only screen and (max-width: 1024px) {
    .footer__main-line > [class*="column"] {
      width: 100%;
      float: none; } }
  @media only screen and (max-width: 480px) {
    .footer__main-line > [class*="column"] {
      text-align: center; } }
  @media only screen and (max-width: 1024px) {
    .footer__main-line > [class*="column"] .row {
      margin: 0 -10px; } }
  @media only screen and (max-width: 768px) {
    .footer__main-line > [class*="column"] .row {
      margin: 0;
      display: block; } }
  @media only screen and (max-width: 1024px) {
    .footer__main-line > [class*="column"] .row [class*="column"] {
      width: 33.3%;
      padding: 0 10px; }
      .footer__main-line > [class*="column"] .row [class*="column"]:first-child {
        padding-left: 0; }
      .footer__main-line > [class*="column"] .row [class*="column"]:last-child {
        padding-right: 0; } }
  @media only screen and (max-width: 768px) {
    .footer__main-line > [class*="column"] .row [class*="column"] {
      display: block;
      float: none;
      width: auto;
      padding: 0; } }
  .footer .footer__callback-btn {
    box-sizing: border-box;
    border-radius: 3px;
    border: solid 2px #165080;
    color: #165080;
    outline: none;
    text-decoration: none;
    font-size: 14px;
    line-height: normal;
    padding: 4px 15px; }
  @media only screen and (max-width: 1200px) {
    .footer__social-code {
      display: block; } }
  @media only screen and (max-width: 1200px) {
    .footer__code {
      margin: 20px 0 0 0; } }
  .footer__copyright {
    padding-left: 0; }
    @media only screen and (max-width: 1024px) {
      .footer__copyright br {
        display: none;
        margin-top: 8px; } }
    @media only screen and (max-width: 480px) {
      .footer__copyright {
        text-align: center; } }
  .footer__site-developers {
    padding-left: 0; }
  @media only screen and (max-width: 1024px) {
    .footer__phone {
      font-size: 20px;
      font-weight: normal; } }
  @media only screen and (max-width: 1024px) {
    .footer__phone {
      font-size: 20px;
      font-weight: normal; } }
  @media only screen and (max-width: 1024px) {
    .footer__info-workhours {
      color: #787878;
      font-size: 14px;
      margin-top: 10px; }
      .footer__info-workhours i {
        display: none; } }
  @media only screen and (max-width: 768px) {
    .footer__contacts {
      padding: 23px 0;
      margin: 30px 0;
      border-top: 1px solid #e1e1e1;
      border-bottom: 1px solid #e1e1e1; } }
  @media only screen and (max-width: 480px) {
    .footer__contacts {
      text-align: center;
      padding-left: 20px;
      padding-right: 20px; } }
  .footer__paytype {
    background: none;
    width: auto;
    height: auto; }
    .footer__paytype img {
      max-width: 100%; }
    @media only screen and (max-width: 480px) {
      .footer__paytype {
        display: inline-block;
        vertical-align: top; } }
  @media only screen and (max-width: 1024px) {
    .footer__address {
      padding-right: 0; } }
  .footer__price-warning p {
    margin: 0; }
  @media only screen and (max-width: 1024px) {
    .footer__price-warning {
      margin-bottom: 23px;
      line-height: normal; } }
  .footer .footer__social-code .footer__social.soc a {
    width: 37px;
    height: 37px;
    border-radius: 37px;
    background-color: #afafaf !important;
    background-size: 16px !important;
    background-repeat: no-repeat !important; }
    .footer .footer__social-code .footer__social.soc a.f {
      background-image: url("/img/responsive/svg/fb.svg") !important;
      background-position: center center !important; }
    .footer .footer__social-code .footer__social.soc a.v {
      background-image: url("/img/responsive/svg/vk.svg") !important;
      background-position: center center !important; }
    .footer .footer__social-code .footer__social.soc a.t {
      background-image: url("/img/responsive/svg/tw.svg") !important;
      background-position: center center !important; }
    .footer .footer__social-code .footer__social.soc a.g {
      background-image: url("/img/responsive/svg/gl.svg") !important;
      background-position: center center !important; }

@media only screen and (max-width: 1024px) {
  .footer-text {
    padding-top: 40px;
    padding-bottom: 40px; } }
@media only screen and (max-width: 1023px) {
  .footer-text {
    border-top: none;
    padding-top: 20px;
    padding-bottom: 40px; } }
@media only screen and (max-width: 768px) {
  .footer-text {
    padding-bottom: 30px; } }
@media only screen and (max-width: 480px) {
  .footer-text {
    padding-top: 30px; } }
@media only screen and (max-width: 1024px) {
  .footer-text .row [class*="column"]:first-child {
    padding-left: 0; } }
@media only screen and (max-width: 1024px) {
  .footer-text .row [class*="column"]:last-child {
    padding-right: 0; } }
@media only screen and (max-width: 1023px) {
  .footer-text .row [class*="column"].column-3 {
    display: none; } }
@media only screen and (max-width: 1023px) {
  .footer-text .row [class*="column"].column-9 {
    padding-left: 0;
    padding-right: 0;
    width: 100%; } }
@media only screen and (max-width: 768px) {
  .footer-text .row [class*="column"].column-9 .column-6 {
    width: 100%;
    padding: 0; } }
@media only screen and (max-width: 768px) {
  .footer-text p {
    font-size: 14px;
    line-height: 1.6; } }
@media only screen and (max-width: 1024px) {
  .footer-text__title {
    font-size: 32px; } }
@media only screen and (max-width: 767px) {
  .footer-text__title {
    font-size: 24px;
    margin-bottom: 20px; } }
@media only screen and (max-width: 1023px) {
  .footer-text__annotation {
    margin-bottom: 20px; } }
@media only screen and (max-width: 767px) {
  .footer-text__annotation {
    font-size: 16px;
    line-height: 1.2; } }

@media only screen and (max-width: 1200px) {
  .page-content .post-cont .btn-cont {
    position: static;
    margin: 20px;
    width: auto; } }
@media only screen and (max-width: 1024px) {
  .page-content .post-cont .btn-cont {
    margin: 20px 0; } }
@media only screen and (max-width: 1200px) {
  .page-content .post-inner.en-post .post-block.content-white-block,
  .page-content .post-block {
    padding: 20px; } }
@media only screen and (max-width: 1024px) {
  .page-content .post-inner.en-post .post-block.content-white-block,
  .page-content .post-block {
    padding: 0; } }

@media only screen and (max-width: 1200px) {
  .page-content .post-inner {
    padding: 20px; } }
@media only screen and (max-width: 1024px) {
  .page-content .post-inner {
    padding: 0; } }

.page-content .child-types {
  padding: 20px 0; }
  .page-content .child-types ul {
    margin-left: 0; }
    .page-content .child-types ul .child-item {
      border: none;
      padding-left: 0;
      border-bottom: 1px solid #e1e1e1; }
      .page-content .child-types ul .child-item a {
        padding: 12px 0;
        border: none !important; }

.page-content .aside-link {
  padding-left: 0;
  padding-right: 0;
  margin: 20px 0; }

.page-content .list-sidebar {
  margin: 20px 0 0 0; }

.page-middle .catalog-types-menu {
  margin-right: -30px; }
  html.touch .page-middle .catalog-types-menu .types-cont, html.mac .page-middle .catalog-types-menu .types-cont {
    margin-left: 0; }
  .page-middle .catalog-types-menu .types-list {
    padding-right: 0; }
    .page-middle .catalog-types-menu .types-list .vm-item {
      margin-right: 30px; }
      .page-middle .catalog-types-menu .types-list .vm-item .m-aside {
        margin-right: -30px; }
        .page-middle .catalog-types-menu .types-list .vm-item .m-aside .type-title {
          padding-right: 30px; }

@media only screen and (max-width: 1024px) {
  .catalog__content .catalog__post {
    margin-bottom: 30px; } }
@media only screen and (max-width: 1024px) {
  .catalog__content .catalog__post-block {
    padding: 20px; } }
@media only screen and (max-width: 1024px) {
  .catalog__content .catalog__post-text {
    padding: 20px; } }

@media only screen and (max-width: 1023px) {
  .product-lines.col-cont {
    white-space: normal;
    display: flex;
    flex-direction: column-reverse;
    padding-top: 0; } }
@media only screen and (max-width: 1023px) {
  .product-lines.col-cont .col-3 {
    width: 100%; } }

.show-as-table .products__table {
  /*
  .products__available > * {
  	@media only screen and (max-width : $mdmax) {
  		z-index: 20;
  	}
  }
  */ }
  @media only screen and (max-width: 1200px) {
    .show-as-table .products__table {
      max-width: none; } }
  @media only screen and (max-width: 767px) {
    .show-as-table .products__table {
      display: block; }
      .show-as-table .products__table tbody {
        display: block; } }
  @media only screen and (max-width: 767px) {
    .show-as-table .products__table .products__item {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      padding: 20px 0; } }
  @media only screen and (max-width: 1024px) {
    .show-as-table .products__table .products__info {
      box-sizing: border-box;
      width: 45% !important; } }
  @media only screen and (max-width: 768px) {
    .show-as-table .products__table .products__info {
      width: 38% !important; } }
  @media only screen and (max-width: 767px) {
    .show-as-table .products__table .products__info {
      width: 70% !important;
      padding: 0;
      order: -1;
      margin-bottom: 20px; } }
  @media only screen and (max-width: 480px) {
    .show-as-table .products__table .products__info {
      width: 65% !important; } }
  @media only screen and (max-width: 768px) {
    .show-as-table .products__table .products__image.cover-cell {
      box-sizing: border-box; } }
  @media only screen and (max-width: 767px) {
    .show-as-table .products__table .products__image.cover-cell {
      width: auto;
      flex: none;
      padding: 0 !important; } }
  @media only screen and (max-width: 767px) {
    .show-as-table .products__table .products__image.cover-cell .products__image-link {
      left: auto;
      right: 0; } }
  @media only screen and (max-width: 767px) {
    .show-as-table .products__table .products__image.cover-cell .products__image-img {
      max-height: none; } }
  .show-as-table .products__table .products__image.cover-cell .products__image-block {
    position: absolute;
    left: auto;
    right: 0; }
  @media only screen and (max-width: 767px) {
    .show-as-table .products__table .products__buy {
      width: 100% !important;
      padding: 0 !important;
      border: none; } }
  @media only screen and (max-width: 768px) {
    .show-as-table .products__table .products__buy-block {
      position: static;
      padding: 0; } }
  @media only screen and (max-width: 1200px) {
    .show-as-table .products__table .products__price {
      display: block;
      float: none; } }
  @media only screen and (max-width: 767px) {
    .show-as-table .products__table .products__price {
      width: 100%;
      margin-bottom: 20px; }
      .show-as-table .products__table .products__price .price {
        display: flex;
        align-items: center;
        width: auto; } }
  @media only screen and (max-width: 768px) {
    .show-as-table .products__table .products__price-title {
      font-size: 12px;
      margin-right: 10px; } }
  @media only screen and (max-width: 768px) {
    .show-as-table .products__table .products__info-block {
      max-width: none;
      padding-right: 40px;
      font-size: 12px;
      min-height: 50px; } }
  @media only screen and (max-width: 767px) {
    .show-as-table .products__table .products__action {
      position: static;
      width: auto; } }
  @media only screen and (max-width: 767px) {
    .show-as-table .products__table .js-buy-fixed {
      position: static; } }
  @media only screen and (max-width: 767px) {
    .show-as-table .products__table .products__buy-content {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: flex-end; }
      .show-as-table .products__table .products__buy-content > * {
        margin-top: 0; } }
  @media only screen and (max-width: 1200px) {
    .show-as-table .products__table .products__cont-block {
      display: block;
      float: none; } }
  @media only screen and (max-width: 767px) {
    .show-as-table .products__table .products__cont-block {
      position: relative; }
      .show-as-table .products__table .products__cont-block > * {
        float: none; } }
  @media only screen and (max-width: 767px) {
    .show-as-table .products__table .products__cont-buttons {
      position: absolute;
      right: -34px;
      bottom: -7px; } }
  @media only screen and (max-width: 768px) {
    .show-as-table .products__table .products__action-compare {
      font-size: 12px; } }
  @media only screen and (max-width: 767px) {
    .show-as-table .products__table .products__action-compare {
      display: none; } }
  .show-as-table .products__table .products__action-add-cart {
    position: relative; }
    @media only screen and (max-width: 767px) {
      .show-as-table .products__table .products__action-add-cart {
        min-width: 115px;
        height: 32px;
        line-height: 32px; } }
  @media only screen and (max-width: 768px) {
    .show-as-table .products__table .products__vars_list {
      font-size: 12px; } }
  @media only screen and (max-width: 768px) {
    .show-as-table .products__table .products__vars_list-current a {
      font-size: 12px; } }
  @media only screen and (max-width: 768px) {
    .show-as-table .products__table .products__vars_list-ul {
      margin-top: 8px;
      float: none;
      width: auto;
      margin-left: -8px; } }
  @media only screen and (max-width: 768px) {
    .show-as-table .products__table .products__vars_list-ul + .js-show-all {
      font-size: 12px; } }
  @media only screen and (max-width: 768px) {
    .show-as-table .products__table .products__vars_list-item a {
      font-size: 12px; } }

@media only screen and (max-width: 1200px) {
  .products .show-as-list {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px; } }
@media only screen and (max-width: 1200px) {
  .products .show-as-list .products__table-item {
    width: 25% !important;
    box-sizing: border-box;
    margin-bottom: 0;
    height: auto !important; } }
@media only screen and (max-width: 1199px) {
  .products .show-as-list .products__table-item {
    padding: 20px 15px; } }
@media only screen and (max-width: 767px) {
  .products .show-as-list .products__table-item {
    width: 33.3% !important; } }
@media only screen and (max-width: 580px) {
  .products .show-as-list .products__table-item {
    width: 50% !important; } }
@media only screen and (max-width: 480px) {
  .products .show-as-list .products__table-item {
    width: 100% !important;
    padding-right: 0; } }
.products .show-as-list .products__table-item .products__image-img {
  margin: 0 auto; }
@media only screen and (max-width: 1024px) {
  .products .show-as-list .products__table-item .cover-cont {
    margin: 0 auto;
    height: auto; } }
@media only screen and (max-width: 1200px) {
  .products .show-as-list .products__table-item .products__table-title {
    width: auto; } }
@media only screen and (max-width: 1024px) {
  .products .show-as-list .products__table-item .products__table-title {
    margin-bottom: 10px; } }
@media only screen and (max-width: 767px) {
  .products .show-as-list .products__table-item .products__table-title .products__price-link {
    font-size: 12px;
    line-height: normal; } }
@media only screen and (max-width: 767px) {
  .products .show-as-list .products__table-item .products__vars_list {
    font-size: 12px;
    line-height: normal; } }
@media only screen and (max-width: 1024px) {
  .products .show-as-list .products__table-item .products__price-block {
    width: auto;
    margin-bottom: 10px; } }
@media only screen and (max-width: 1200px) {
  .products .show-as-list .products__table-item .products__action-order {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto; } }
@media only screen and (max-width: 1024px) {
  .products .show-as-list .products__table-item .products__action-item {
    margin-top: 10px;
    position: static; } }
@media only screen and (max-width: 1024px) {
  .products .show-as-list .products__table-item .products__image.cover-cell {
    position: static; } }

@media only screen and (max-width: 1200px) {
  .js-presentation-slider .presentation__images {
    height: auto; } }
@media only screen and (max-width: 1024px) {
  .js-presentation-slider .presentation__images .presentation__promo-img {
    height: auto; } }
@media only screen and (max-width: 1024px) {
  .js-presentation-slider .presentation__images .presentation__nav {
    bottom: 15% !important; } }

.page-content .news-content .news-cont .h1 {
  margin: 0 0 20px;
  padding-top: 0;
  border-top: none; }
.page-content .news-content .news-cont .items-list.news-carousel {
  padding-top: 0;
  margin-left: 0;
  margin-right: 0; }
  @media only screen and (max-width: 1023px) {
    .page-content .news-content .news-cont .items-list.news-carousel {
      margin-right: -34px; } }
  @media only screen and (max-width: 480px) {
    .page-content .news-content .news-cont .items-list.news-carousel {
      margin-right: -15px; } }
.page-content .news-content .news-cont .items-list .news-list {
  height: auto;
  display: flex;
  margin-top: 0; }
.page-content .news-content .news-cont .items-list .small-arrows > * {
  float: none; }
.page-content .news-content .news-cont .items-list .catalog-item {
  padding: 26px 15px;
  border: 1px solid #e1e1e1;
  box-sizing: border-box;
  flex: none;
  display: flex;
  width: 337px;
  height: auto; }
  .page-content .news-content .news-cont .items-list .catalog-item + .catalog-item {
    border-left: none; }
  @media only screen and (max-width: 767px) {
    .page-content .news-content .news-cont .items-list .catalog-item {
      width: 290px;
      display: flex; } }
  .page-content .news-content .news-cont .items-list .catalog-item .item-cover.col-2 {
    width: 90px;
    flex: none;
    height: auto;
    margin-right: 12px !important; }
    .page-content .news-content .news-cont .items-list .catalog-item .item-cover.col-2 .cover-cont {
      width: auto;
      height: auto; }
  .page-content .news-content .news-cont .items-list .catalog-item .item-descr.col-2 {
    width: auto;
    padding-left: 10px;
    box-sizing: border-box; }
  .page-content .news-content .news-cont .items-list .catalog-item .item-title {
    font-size: 14px;
    font-weight: normal;
    line-height: normal;
    height: auto;
    overflow: visible; }
  .page-content .news-content .news-cont .items-list .catalog-item .price-block {
    width: auto;
    text-align: left;
    margin-top: 0;
    padding: 0; }
    @media only screen and (min-width: 480px) {
      .page-content .news-content .news-cont .items-list .catalog-item .price-block * {
        line-height: normal;
        color: #000;
        font: bold 14px OpenSans !important; } }
.page-content .news-content .news-cont .items-list .news-list-controls {
  display: flex;
  align-items: center;
  margin-top: 20px; }
  @media only screen and (max-width: 1023px) {
    .page-content .news-content .news-cont .items-list .news-list-controls {
      margin-right: 34px; } }
  @media only screen and (max-width: 480px) {
    .page-content .news-content .news-cont .items-list .news-list-controls {
      margin-right: 15px; } }
.page-content .news-content .news-cont .items-list .slider-prev,
.page-content .news-content .news-cont .items-list .slider-next {
  position: static;
  transform: translate(0); }
.page-content .news-content .news-cont .items-list .slider-prev {
  margin-right: 10px; }
.page-content .news-content .news-cont .items-list .slider-next {
  margin-left: 10px; }
.page-content .news-content .news-cont .items-list .swiper-scrollbar {
  display: block !important;
  position: relative;
  width: 100%;
  background: #e1e1e1;
  height: 3px;
  border-radius: 3px; }
  .page-content .news-content .news-cont .items-list .swiper-scrollbar-drag {
    background: #4699c8;
    cursor: pointer;
    border-radius: 3px; }
    .page-content .news-content .news-cont .items-list .swiper-scrollbar-drag:before {
      content: '';
      position: absolute;
      left: -5px;
      right: -5px;
      top: -5px;
      bottom: -5px; }
  .page-content .news-content .news-cont .items-list .swiper-scrollbar[style*="display: none"] .swiper-scrollbar-drag {
    background: #e1e1e1; }

.page-content .news-content .news-cont {
  margin: 0;
  background: none;
  padding: 0; }
.page-content .news-content .post-cont {
  padding-bottom: 0;
  margin-bottom: 40px; }
.page-content .news-content .news-carousel:not(.items-list) {
  margin: 35px 0 35px;
  padding: 30px;
  border-radius: 5px;
  background: #f1f1f1;
  border-top: none;
  position: relative; }
  @media only screen and (max-width: 768px) {
    .page-content .news-content .news-carousel:not(.items-list) {
      margin-right: -34px;
      margin-left: -34px;
      padding-left: 34px;
      padding-right: 34px; } }
  @media only screen and (max-width: 480px) {
    .page-content .news-content .news-carousel:not(.items-list) {
      margin-right: -15px;
      margin-left: -15px;
      padding-left: 15px;
      padding-right: 15px; } }
  .page-content .news-content .news-carousel:not(.items-list) .news-list-main-wrap {
    padding-left: 40px;
    padding-right: 40px;
    position: relative; }
    @media only screen and (max-width: 480px) {
      .page-content .news-content .news-carousel:not(.items-list) .news-list-main-wrap {
        padding-left: 0;
        padding-right: 0; } }
  .page-content .news-content .news-carousel:not(.items-list) .news-list {
    display: flex;
    margin-top: 0;
    height: auto; }
  .page-content .news-content .news-carousel:not(.items-list) .news-item {
    position: static;
    margin-right: 40px;
    display: flex;
    align-items: center;
    padding-bottom: 0;
    flex: none; }
    .page-content .news-content .news-carousel:not(.items-list) .news-item .news-img {
      margin-right: 20px !important;
      flex: none;
      width: 56px;
      height: 56px;
      line-height: 56px;
      border-radius: 56px;
      background: #daf2fe;
      border: 1px solid #ffffff;
      box-sizing: border-box;
      overflow: hidden;
      text-align: center; }
      .page-content .news-content .news-carousel:not(.items-list) .news-item .news-img > * {
        display: inline-block;
        vertical-align: middle; }
      .page-content .news-content .news-carousel:not(.items-list) .news-item .news-img a {
        padding-left: 0; }
    .page-content .news-content .news-carousel:not(.items-list) .news-item .news-content {
      width: auto; }
      .page-content .news-content .news-carousel:not(.items-list) .news-item .news-content a {
        font-size: 14px;
        font-weight: normal;
        height: auto;
        line-height: normal; }
  .page-content .news-content .news-carousel:not(.items-list) .swiper-pagination {
    display: none;
    position: static;
    margin-top: 10px; }
    .page-content .news-content .news-carousel:not(.items-list) .swiper-pagination .swiper-pagination-bullet {
      background: #cfcfcf;
      margin: 0 2px;
      width: 6px;
      height: 6px; }
      .page-content .news-content .news-carousel:not(.items-list) .swiper-pagination .swiper-pagination-bullet[class*="active"] {
        background: #4699c8; }
    @media only screen and (max-width: 480px) {
      .page-content .news-content .news-carousel:not(.items-list) .swiper-pagination {
        display: block; } }
  @media only screen and (max-width: 480px) {
    .page-content .news-content .news-carousel:not(.items-list) .slider-prev,
    .page-content .news-content .news-carousel:not(.items-list) .slider-next {
      display: none; } }
  .page-content .news-content .news-carousel:not(.items-list) .h1 {
    font-size: 25px;
    font-weight: 300;
    border-top: none;
    padding-top: 0;
    margin: 0 0 20px 0; }
  .page-content .news-content .news-carousel:not(.items-list) .all-news {
    position: absolute;
    right: 30px;
    top: 30px; }
    .page-content .news-content .news-carousel:not(.items-list) .all-news a .title-arrows:after {
      color: #ffffff; }

.benefits-block {
  background: #0E375D url(/templates/img/responsive/benefits-bg.jpg) center 40% no-repeat;
  position: relative;
  clear: both;
  margin: 30px 0; }
  @media only screen and (max-width: 1023px) {
    .benefits-block {
      margin-right: -34px !important;
      margin-left: -34px !important;
      width: auto; } }
  @media only screen and (max-width: 480px) {
    .benefits-block {
      margin-right: -15px !important;
      margin-left: -15px !important; } }
  .benefits-block .benefits-menu {
    display: flex; }
    @media only screen and (max-width: 767px) {
      .benefits-block .benefits-menu {
        display: block; } }
  .benefits-block .menu-block-cont {
    background: none !important;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    float: none !important; }
    @media only screen and (max-width: 767px) {
      .benefits-block .menu-block-cont.col-1 {
        width: 100% !important;
        display: block; } }
    .benefits-block .menu-block-cont + * {
      border-left: 1px solid #4f7799; }
      @media only screen and (max-width: 767px) {
        .benefits-block .menu-block-cont + * {
          border-top: 1px solid #4f7799;
          border-left: none; } }
    .benefits-block .menu-block-cont .menu-block {
      width: auto !important;
      display: flex;
      align-items: center;
      box-sizing: border-box;
      padding: 26px 20px; }
      @media only screen and (max-width: 767px) {
        .benefits-block .menu-block-cont .menu-block {
          padding: 33px 30px; } }
      .benefits-block .menu-block-cont .menu-block > * {
        display: block;
        height: auto; }
      @media only screen and (max-width: 767px) {
        .benefits-block .menu-block-cont .menu-block .benefits-title {
          font-size: 12px;
          line-height: normal;
          width: auto; } }
      .benefits-block .menu-block-cont .menu-block .icon {
        background-size: 100% 100% !important;
        background-position: 0 0 !important; }
        @media only screen and (max-width: 767px) {
          .benefits-block .menu-block-cont .menu-block .icon {
            margin-right: 10px; } }
    .benefits-block .menu-block-cont.delivery .icon {
      width: 64px;
      height: 40px;
      background: url(/templates/img/responsive/svg/benefit-delivery.svg) left top no-repeat; }
    .benefits-block .menu-block-cont.cabinet .icon {
      width: 68px;
      height: 68px;
      background: url(/templates/img/responsive/svg/benefit-lk.svg) left top no-repeat; }
    .benefits-block .menu-block-cont.price-list .icon {
      width: 48px;
      height: 48px;
      background: url(/templates/img/responsive/svg/benefit-price.svg) left top no-repeat; }
  .benefits-block--aside {
    margin-right: 30px;
    width: auto;
    background-position: left top; }
    .benefits-block--aside .benefits-menu {
      display: block; }
      .benefits-block--aside .benefits-menu a {
        display: block; }
    .benefits-block--aside .menu-block {
      padding: 15px 22px !important; }

@media only screen and (max-width: 1023px) {
  .page-content .benefits {
    margin-left: -34px;
    margin-right: -34px;
    margin-bottom: 0; } }
@media only screen and (max-width: 480px) {
  .page-content .benefits {
    margin-left: -15px;
    margin-right: -15px; } }
.page-content .benefits .svg-icon {
  fill: #67c4f8;
  width: 84px;
  height: 60px; }
.page-content .benefits .represent-block {
  background: none;
  padding: 0;
  margin-bottom: 20px; }
  .page-content .benefits .represent-block .svg-icon {
    fill: #fff;
    width: 125px;
    height: 45px; }
  .page-content .benefits .represent-block__text {
    color: #ffffff;
    max-width: none; }
    @media only screen and (max-width: 480px) {
      .page-content .benefits .represent-block__text {
        font-size: 14px; } }
@media only screen and (max-width: 1024px) {
  .page-content .benefits__title {
    font: bold 14px OpenSans; } }
.page-content .benefits__wrap {
  padding: 30px; }
  @media only screen and (max-width: 1023px) {
    .page-content .benefits__wrap {
      padding-left: 34px;
      padding-right: 34px; } }
  @media only screen and (max-width: 480px) {
    .page-content .benefits__wrap {
      padding: 25px 12px; } }
@media only screen and (max-width: 767px) {
  .page-content .benefits .column-6 {
    width: 100%; } }
@media only screen and (max-width: 767px) {
  .page-content .benefits .column-3 {
    width: 50%;
    border-top: 1px solid rgba(255, 255, 255, 0.2); } }

.child-types .price-list {
  background: #113E63;
  padding: 15px 25px;
  color: #FFFFFF;
  text-decoration: none;
  clear: both;
  margin-top: 20px;
  display: flex;
  align-items: flex-start; }
  .child-types .price-list:after, .child-types .price-list:before {
    content: none; }
  .child-types .price-list:hover {
    color: #FFFFFF;
    text-decoration: none; }
  .child-types .price-list .i-price-list,
  .child-types .price-list .pricelist__i {
    width: 50px;
    height: 50px;
    margin-right: 20px;
    float: none;
    background: url(/templates/img/responsive/svg/benefit-price.svg) 0 0 no-repeat;
    background-size: 100% 100%;
    flex: none; }
  .child-types .price-list .price-list-title,
  .child-types .price-list .pricelist__title {
    display: block;
    color: #FFFFFF;
    padding: 0;
    margin: 0;
    line-height: normal; }
  .child-types .price-list .type-name {
    color: #FFFFFF; }

@media only screen and (max-width: 767px) {
  html body table.cart-items:not(.not-responsive) tr {
    display: flex;
    flex-wrap: wrap;
    margin: 0; } }
@media only screen and (max-width: 1199px) {
  html body table.cart-items:not(.not-responsive) tr td:nth-child(2),
  html body table.cart-items:not(.not-responsive) tr th:nth-child(2) {
    display: none; } }
@media only screen and (max-width: 1199px) {
  html body table.cart-items:not(.not-responsive) tr td:nth-child(4),
  html body table.cart-items:not(.not-responsive) tr th:nth-child(4) {
    display: none; } }
@media only screen and (max-width: 1023px) {
  html body table.cart-items:not(.not-responsive) tr th.count-title {
    font-size: 12px;
    padding: 7px 10px;
    line-height: normal;
    vertical-align: top; } }
@media only screen and (max-width: 767px) {
  html body table.cart-items:not(.not-responsive) tr th.count-title {
    box-sizing: border-box;
    padding: 13px !important;
    display: none; }
    html body table.cart-items:not(.not-responsive) tr th.count-title:last-child {
      display: flex;
      justify-content: space-between;
      align-items: center;
      width: 100%;
      font-size: 0; }
      html body table.cart-items:not(.not-responsive) tr th.count-title:last-child:before {
        font-size: 12px;
        content: "Наименование"; }
      html body table.cart-items:not(.not-responsive) tr th.count-title:last-child > * {
        float: none; }
      html body table.cart-items:not(.not-responsive) tr th.count-title:last-child .availability {
        display: none;
        line-height: normal; }
      html body table.cart-items:not(.not-responsive) tr th.count-title:last-child i {
        margin: 0; } }
@media only screen and (max-width: 1023px) {
  html body table.cart-items:not(.not-responsive) tr td {
    padding: 10px; } }
@media only screen and (max-width: 767px) {
  html body table.cart-items:not(.not-responsive) tr td {
    display: block;
    box-sizing: border-box;
    padding: 13px;
    margin-top: -1px; } }
@media only screen and (max-width: 767px) {
  html body table.cart-items:not(.not-responsive) tr td.item-cover {
    width: 100%; } }
@media only screen and (max-width: 767px) {
  html body table.cart-items:not(.not-responsive) tr td.item-order-count {
    width: 65%; } }
@media only screen and (max-width: 767px) {
  html body table.cart-items:not(.not-responsive) tr td.item-price.all-price {
    width: 35%;
    border-left: none;
    text-align: right; } }
html body table.cart-items:not(.not-responsive) tr td.item-price.all-price .currency {
  display: none; }
  @media only screen and (max-width: 767px) {
    html body table.cart-items:not(.not-responsive) tr td.item-price.all-price .currency {
      display: inline-block; } }
@media only screen and (max-width: 767px) {
  html body table.cart-items:not(.not-responsive) tr td.item-delete {
    width: 100%; } }
html body table.cart-items:not(.not-responsive) tr .item-main {
  display: none;
  font-size: 14px;
  position: relative; }
  @media only screen and (max-width: 1199px) {
    html body table.cart-items:not(.not-responsive) tr .item-main {
      display: flex; } }
  html body table.cart-items:not(.not-responsive) tr .item-main .serial-number {
    position: absolute;
    left: 0;
    top: 0;
    font-size: 12px; }
  html body table.cart-items:not(.not-responsive) tr .item-main .item-number {
    float: none;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
    margin-bottom: 5px;
    font-size: 12px; }
    html body table.cart-items:not(.not-responsive) tr .item-main .item-number br {
      display: none; }
  html body table.cart-items:not(.not-responsive) tr .item-main .item-title {
    font-size: 14px;
    line-height: normal; }
@media only screen and (max-width: 1199px) {
  html body table.cart-items:not(.not-responsive) tr .item-cover > *:not(.item-main) {
    display: none; } }
@media only screen and (max-width: 1023px) {
  html body table.cart-items:not(.not-responsive) tr .item-count {
    box-sizing: border-box;
    line-height: 32px;
    height: 32px;
    width: 63px;
    padding: 0; }
    html body table.cart-items:not(.not-responsive) tr .item-count input {
      width: 100% !important;
      height: 32px !important;
      padding: 5px 10px !important;
      box-sizing: border-box !important; } }
@media only screen and (max-width: 1023px) {
  html body table.cart-items:not(.not-responsive) tr .availability {
    font-size: 12px; } }
@media only screen and (max-width: 767px) {
  html body table.cart-items:not(.not-responsive) tr .availability {
    float: none;
    max-width: none; } }
@media only screen and (max-width: 1023px) {
  html body table.cart-items:not(.not-responsive) tr .btn-remove-all-items I {
    margin-right: 0; } }
@media only screen and (max-width: 767px) {
  html body table.cart-items:not(.not-responsive) tr.item-price {
    border: 1px solid #e1e1e1;
    padding: 0 10px 10px;
    margin-top: -1px; } }
@media only screen and (max-width: 1199px) {
  html body table.cart-items:not(.not-responsive) tr.item-price .item-cover {
    width: 35%;
    min-width: initial; } }
@media only screen and (max-width: 767px) {
  html body table.cart-items:not(.not-responsive) tr.item-price .item-cover {
    width: 100%; } }
@media only screen and (max-width: 767px) {
  html body table.cart-items:not(.not-responsive) tr.item-price td {
    border: none;
    padding: 10px 0 0; } }
@media only screen and (max-width: 767px) {
  html body table.cart-items:not(.not-responsive) tr.item-price td.price-cart-item.amount-value {
    width: 50%;
    min-width: initial; } }
@media only screen and (max-width: 480px) {
  html body table.cart-items:not(.not-responsive) tr.item-price td.price-cart-item.amount-value {
    width: 100%; } }
@media only screen and (max-width: 767px) {
  html body table.cart-items:not(.not-responsive) tr.item-price td.total-price-item {
    width: 25%;
    min-width: initial; } }
@media only screen and (max-width: 480px) {
  html body table.cart-items:not(.not-responsive) tr.item-price td.total-price-item {
    width: 100%; } }
@media only screen and (max-width: 768px) {
  html body table.cart-items:not(.not-responsive) tr.item-price td.total-price-item span {
    display: block;
    font-size: 12px; } }

.catalog-main-block {
  position: relative; }

.catalog-filter-mobile {
  display: none;
  position: absolute;
  z-index: 5;
  right: 0;
  top: 16px; }
  @media only screen and (max-width: 1023px) {
    .catalog-filter-mobile {
      display: flex;
      align-items: center; } }
  .catalog-filter-mobile .svg-icon {
    width: 25px;
    height: 20px; }
  .catalog-filter-mobile small {
    font-size: 12px;
    color: #adadad;
    margin-right: 10px; }
  .catalog-filter-mobile svg path {
    stroke: #000000;
    stroke-width: 2;
    stroke-linecap: square; }
  .catalog-filter-mobile .badge {
    position: absolute;
    right: -12px;
    top: -16px;
    background: #4699c8;
    font-size: 12px;
    font-weight: normal;
    min-width: 20px; }
    @media only screen and (max-width: 480px) {
      .catalog-filter-mobile .badge {
        right: -7px;
        top: -11px; } }

@media only screen and (max-width: 1023px) {
  .aside-filter.options-items {
    position: fixed;
    z-index: 320;
    top: 0;
    left: 0;
    bottom: 0;
    width: 320px;
    height: 100vh;
    overflow-y: auto;
    box-sizing: border-box;
    border: none;
    padding: 15px;
    background: #ffffff;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    -webkit-transform: translate3d(-120%, 0, 0);
    -moz-transform: translate3d(-120%, 0, 0);
    -ms-transform: translate3d(-120%, 0, 0);
    -o-transform: translate3d(-120%, 0, 0);
    transform: translate3d(-120%, 0, 0); }
    .aside-filter.options-items.opened {
      -webkit-transform: translate3d(0, 0, 0);
      -moz-transform: translate3d(0, 0, 0);
      -ms-transform: translate3d(0, 0, 0);
      -o-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0); } }
.aside-filter.options-items .filter-mobile-title {
  display: none; }
  @media only screen and (max-width: 1023px) {
    .aside-filter.options-items .filter-mobile-title {
      display: flex;
      justify-content: space-between;
      align-items: center;
      font: normal 16px OpenSansExtra;
      color: #000;
      text-transform: uppercase;
      margin-bottom: 20px;
      padding-bottom: 20px;
      border-bottom: 1px solid #e1e1e1; } }
  .aside-filter.options-items .filter-mobile-title .js-clear-filter {
    vertical-align: top;
    margin-top: 8px;
    font: normal 12px OpenSans;
    text-transform: none;
    display: none; }
    @media only screen and (max-width: 1023px) {
      .aside-filter.options-items .filter-mobile-title .js-clear-filter {
        display: inline-block; } }
@media only screen and (max-width: 1023px) {
  .aside-filter.options-items .filter__cont {
    padding: 0; } }
@media only screen and (max-width: 1023px) {
  .aside-filter.options-items .child-types {
    display: none; } }
@media only screen and (max-width: 1023px) {
  .aside-filter.options-items .field {
    padding: 15px 0;
    margin: 0; }
    .aside-filter.options-items .field + .field {
      margin-top: 0; }
    .aside-filter.options-items .field:first-child {
      padding-top: 0; }
    .aside-filter.options-items .field:last-child {
      padding-bottom: 0; } }
@media only screen and (max-width: 1023px) {
  .aside-filter.options-items .buttons {
    padding-left: 0;
    padding-right: 0;
    display: flex;
    justify-content: space-between; } }
@media only screen and (max-width: 1023px) {
  .aside-filter.options-items .buttons .float-button {
    background: none;
    padding: 0;
    position: absolute;
    top: auto !important;
    left: auto !important;
    right: 5px !important;
    bottom: 5px !important; } }
@media only screen and (max-width: 1023px) {
  .aside-filter.options-items .buttons .filter__button-clear .btn {
    font-size: 12px; } }

.main-col.product {
  padding-left: 0;
  padding-right: 0; }
  @media only screen and (max-width: 1200px) {
    .main-col.product {
      width: 100%;
      max-width: none;
      flex: none; } }
  @media only screen and (max-width: 1023px) {
    .main-col.product .product__print {
      display: none; } }
  @media only screen and (max-width: 768px) {
    .main-col.product .product__title {
      font-size: 16px !important;
      line-height: normal;
      margin-top: 0; } }
  @media only screen and (max-width: 1023px) {
    .main-col.product .product__item {
      position: relative;
      width: 100%;
      margin-bottom: 20px; } }
  @media only screen and (max-width: 1023px) {
    .main-col.product .product__data {
      display: flex;
      flex-direction: column-reverse;
      justify-content: flex-end;
      margin-left: 300px;
      min-height: 350px;
      width: auto; }
      .main-col.product .product__data > * {
        float: none;
        width: auto;
        text-align: left; } }
  @media only screen and (max-width: 767px) {
    .main-col.product .product__data {
      margin-left: 0;
      min-height: auto; } }
  @media only screen and (max-width: 1024px) {
    .main-col.product .product__properties {
      width: 67%; } }
  @media only screen and (max-width: 1023px) {
    .main-col.product .product__properties {
      width: 100%; } }
  @media only screen and (max-width: 1024px) {
    .main-col.product .product__information {
      width: 33%; } }
  @media only screen and (max-width: 1023px) {
    .main-col.product .product__information {
      width: 100%; } }
  @media only screen and (max-width: 1023px) {
    .main-col.product .product__information .variants {
      display: flex;
      justify-content: space-between; } }
  @media only screen and (max-width: 480px) {
    .main-col.product .product__information .variants {
      flex-wrap: wrap; } }
  @media only screen and (max-width: 1023px) {
    .main-col.product .product__information .variants__link .price-block {
      min-width: initial; } }
  @media only screen and (max-width: 1023px) {
    .main-col.product .product__information .variants__brand {
      margin-bottom: 0;
      margin-right: 20px; } }
  @media only screen and (max-width: 480px) {
    .main-col.product .product__information .variants__brand {
      margin-right: 0;
      margin-bottom: 20px;
      text-align: center;
      width: 100%; } }
  @media only screen and (max-width: 1023px) {
    .main-col.product .product__information .variants__brand img {
      max-width: 120px; } }
  @media only screen and (max-width: 480px) {
    .main-col.product .product__information .variants__brand img {
      max-width: 150px; } }
  @media only screen and (max-width: 1023px) {
    .main-col.product .product__information .variants__count {
      flex: 1;
      padding-right: 10px;
      box-sizing: border-box; } }
  @media only screen and (max-width: 1023px) {
    .main-col.product .product__information .variants__count > div > div:first-child {
      display: flex;
      justify-content: space-between; } }
  @media only screen and (max-width: 768px) {
    .main-col.product .product__information .variants__count > div > div:first-child {
      display: block; } }
  @media only screen and (max-width: 1023px) {
    .main-col.product .product__information .variants__compare {
      clear: both; } }
  @media only screen and (max-width: 768px) {
    .main-col.product .product__information .variants__compare {
      font-size: 12px;
      padding-top: 5px;
      clear: both; } }
  @media only screen and (max-width: 768px) {
    .main-col.product .product__information .variants .variant-list__price-availability {
      text-align: left; } }
  @media only screen and (max-width: 1023px) {
    .main-col.product .product__information .product__delivery {
      text-align: left;
      font-size: 12px; } }
  @media only screen and (max-width: 767px) {
    .main-col.product .product__information .product__delivery {
      display: block; } }
  @media only screen and (max-width: 767px) {
    .main-col.product .product__information .product__delivery .delivery__information {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      text-align: center; } }
  @media only screen and (max-width: 767px) {
    .main-col.product .product__information .product__delivery .delivery__information > *:first-child {
      width: 100%; } }
  @media only screen and (max-width: 767px) {
    .main-col.product .product__information .product__delivery .delivery__information > *:last-child {
      margin-left: 5px; } }
  @media only screen and (max-width: 1023px) {
    .main-col.product .product__gallery {
      position: absolute;
      left: 0;
      top: 0;
      width: 264px;
      flex: none; } }
  @media only screen and (max-width: 767px) {
    .main-col.product .product__gallery {
      position: relative;
      width: auto;
      display: block;
      margin-bottom: 20px; } }
  .main-col.product .product__gallery .gallery-carousel .label.m-big .new {
    width: 85px; }
  @media only screen and (max-width: 1024px) {
    .main-col.product .product__gallery .gallery-carousel {
      display: flex;
      flex-direction: column-reverse; }
      .main-col.product .product__gallery .gallery-carousel:not(.product-gallery-mobile) {
        display: none; } }
  .main-col.product .product__gallery .gallery-carousel.product-gallery-mobile {
    display: none; }
    @media only screen and (max-width: 1024px) {
      .main-col.product .product__gallery .gallery-carousel.product-gallery-mobile {
        display: flex;
        flex-direction: column-reverse; } }
    .main-col.product .product__gallery .gallery-carousel.product-gallery-mobile > * {
      float: none; }
    .main-col.product .product__gallery .gallery-carousel.product-gallery-mobile .gallery__arrow {
      display: none; }
    .main-col.product .product__gallery .gallery-carousel.product-gallery-mobile .gallery__item-ul {
      height: auto; }
    .main-col.product .product__gallery .gallery-carousel.product-gallery-mobile .gallery-thumbs {
      padding: 10px 0 0 0; }
    .main-col.product .product__gallery .gallery-carousel.product-gallery-mobile .product-thumbs {
      height: auto; }
      .main-col.product .product__gallery .gallery-carousel.product-gallery-mobile .product-thumbs__item {
        width: 47px;
        height: 47px;
        opacity: .5; }
        .main-col.product .product__gallery .gallery-carousel.product-gallery-mobile .product-thumbs__item.current {
          opacity: 1; }
    .main-col.product .product__gallery .gallery-carousel.product-gallery-mobile .gallery__img-belt {
      width: auto;
      height: auto;
      min-height: auto;
      display: block; }
  @media only screen and (max-width: 1023px) {
    .main-col.product .product__about {
      width: 100%; } }
  @media only screen and (max-width: 1023px) {
    .main-col.product .product__about .table-item {
      margin-left: 0; } }
  @media only screen and (max-width: 767px) {
    .main-col.product .product__about .table-item {
      padding-top: 20px;
      display: none; } }
  @media only screen and (max-width: 1023px) {
    .main-col.product .product__about .table-item__vars_list-ul {
      min-width: initial; } }
  @media only screen and (max-width: 767px) {
    .main-col.product .product__about .table-item__vars_list-ul {
      float: none; } }
  @media only screen and (max-width: 767px) {
    .main-col.product .product__about .table-item__vars_list-ul li {
      padding-left: 0;
      padding-right: 0; } }
  @media only screen and (max-width: 768px) {
    .main-col.product .product__about .table-item__vars_list-ul li a {
      font-size: 12px; } }
  @media only screen and (max-width: 767px) {
    .main-col.product .product__about .table-item a.js-show-all-list {
      margin-left: 0;
      font-size: 12px; } }
  @media only screen and (max-width: 1023px) {
    .main-col.product .product__about .table-item__action {
      right: 0; } }
  @media only screen and (max-width: 768px) {
    .main-col.product .product__about .table-item__action-compare {
      font-size: 12px; } }
  @media only screen and (max-width: 1023px) {
    .main-col.product .product__about .table-item__variants {
      width: calc(100% - 260px); } }
  @media only screen and (max-width: 767px) {
    .main-col.product .product__about .table-item__variants {
      width: 100%;
      display: block;
      border: none;
      padding: 0;
      float: none;
      min-height: auto; } }
  @media only screen and (max-width: 1023px) {
    .main-col.product .product__about .table-item__order {
      width: 240px;
      box-sizing: border-box; } }
  @media only screen and (max-width: 767px) {
    .main-col.product .product__about .table-item__order {
      width: 100%;
      display: block; } }
  @media only screen and (max-width: 1023px) {
    .main-col.product .product__about .table-item__cont-item {
      width: 66px; } }
  @media only screen and (max-width: 768px) {
    .main-col.product .product__about .table-item__price-title {
      font-size: 12px; } }
  @media only screen and (max-width: 1024px) {
    .main-col.product .product__document {
      margin-bottom: 30px; }
      .main-col.product .product__document:after {
        content: '';
        display: block;
        clear: both; } }
  @media only screen and (max-width: 1023px) {
    .main-col.product .product__document-title {
      padding: 0;
      margin: 0 0 20px 0;
      display: block; } }
  @media only screen and (max-width: 1023px) {
    .main-col.product .product__document-title {
      font-size: 16px; } }
  @media only screen and (max-width: 480px) {
    .main-col.product .product__document-title {
      text-align: center;
      border-bottom: 1px solid #e1e1e1;
      padding-bottom: 20px; } }
  @media only screen and (max-width: 1024px) {
    .main-col.product .product__document-item {
      padding: 0 20px 30px 0;
      box-sizing: border-box;
      margin-bottom: 0; } }
  @media only screen and (max-width: 1023px) {
    .main-col.product .product__document-item {
      width: 25%; } }
  @media only screen and (max-width: 768px) {
    .main-col.product .product__document-item {
      width: 33.3%; } }
  @media only screen and (max-width: 767px) {
    .main-col.product .product__document-item {
      width: 50%; } }
  @media only screen and (max-width: 480px) {
    .main-col.product .product__document-item {
      width: 100%;
      padding-right: 0; } }
  @media only screen and (max-width: 1024px) {
    .main-col.product .product__document-icon {
      top: 5px; } }
  @media only screen and (max-width: 1023px) {
    .main-col.product .product__similar-title {
      padding: 0;
      margin: 0 0 20px 0;
      display: block; } }
  @media only screen and (max-width: 1023px) {
    .main-col.product .product__similar-title {
      font-size: 16px; } }
  @media only screen and (max-width: 480px) {
    .main-col.product .product__similar-title {
      text-align: center;
      border-bottom: 1px solid #e1e1e1;
      padding-bottom: 20px; } }
  @media only screen and (max-width: 1023px) {
    .main-col.product .product__similar-block {
      display: flex;
      flex-wrap: wrap; } }
  @media only screen and (max-width: 1024px) {
    .main-col.product .product__similar-item {
      padding-top: 0;
      margin-bottom: 0;
      min-height: auto;
      max-height: none;
      box-sizing: border-box; } }
  @media only screen and (max-width: 1023px) {
    .main-col.product .product__similar-item {
      width: 25%; } }
  @media only screen and (max-width: 1023px) {
    .main-col.product .product__similar-item {
      width: 33.3%; } }
  @media only screen and (max-width: 767px) {
    .main-col.product .product__similar-item {
      width: 50%; } }
  @media only screen and (max-width: 480px) {
    .main-col.product .product__similar-item {
      width: 100%;
      padding-right: 0; } }
  @media only screen and (max-width: 1024px) {
    .main-col.product .product__similar-buttons {
      margin-top: 20px; } }
  @media only screen and (max-width: 1024px) {
    .main-col.product .item-additionally .article {
      padding: 20px; } }
  @media only screen and (max-width: 480px) {
    .main-col.product .item-additionally .article {
      padding: 15px; } }
  @media only screen and (max-width: 1024px) {
    .main-col.product .item-additionally .article__block {
      padding: 20px !important; } }
  @media only screen and (max-width: 480px) {
    .main-col.product .item-additionally .article__block {
      padding: 20px 15px !important; } }
  @media only screen and (max-width: 1024px) {
    .main-col.product .item-additionally .article__block h2:first-child {
      margin-top: 0; } }
  @media only screen and (max-width: 1024px) {
    .main-col.product .item-additionally .article__block .slide-post {
      margin-top: 0;
      padding-bottom: 0; } }
  @media only screen and (max-width: 1023px) {
    .main-col.product .other-variant__title {
      padding: 0;
      margin: 0 0 20px 0;
      display: block; } }
  @media only screen and (max-width: 1023px) {
    .main-col.product .other-variant__title {
      font-size: 16px; } }
  @media only screen and (max-width: 480px) {
    .main-col.product .other-variant__title {
      text-align: center;
      border-bottom: 1px solid #e1e1e1;
      padding-bottom: 20px; } }
  @media only screen and (max-width: 1023px) {
    .main-col.product .property {
      margin: 20px 0 0 0; } }
  @media only screen and (max-width: 1023px) {
    .main-col.product .property__table-name {
      padding-left: 0;
      padding-right: 0; } }
  @media only screen and (max-width: 768px) {
    .main-col.product .property__table-name {
      font-size: 12px; } }
  @media only screen and (max-width: 1023px) {
    .main-col.product .property__table-value {
      font-weight: normal; } }
  @media only screen and (max-width: 768px) {
    .main-col.product .property__table-value {
      font-size: 12px; } }
  @media only screen and (max-width: 1023px) {
    .main-col.product .property__button.buttons {
      margin-left: 0; } }
  @media only screen and (max-width: 768px) {
    .main-col.product .property__button.buttons {
      font-size: 12px; } }
  @media only screen and (max-width: 768px) {
    .main-col.product .l-variants {
      line-height: normal;
      margin-bottom: 25px; } }
  @media only screen and (max-width: 1023px) {
    .main-col.product .l-variants__title {
      width: calc(100% - 235px); } }
  @media only screen and (max-width: 767px) {
    .main-col.product .l-variants__title {
      width: 100%;
      text-align: center;
      font-size: 16px; } }
  @media only screen and (max-width: 767px) {
    .main-col.product .l-variants__unit-title {
      display: none; } }
  @media only screen and (max-width: 1024px) {
    .main-col.product .l-variants__showtype {
      display: none; } }
  @media only screen and (max-width: 1023px) {
    .main-col.product .variant-list {
      width: 100%; } }
  @media only screen and (max-width: 1023px) {
    .main-col.product .variant-list__li {
      position: relative;
      z-index: 1;
      transition: all .3s; }
      .main-col.product .variant-list__li:before {
        content: '';
        position: absolute;
        z-index: -1;
        left: -10px;
        right: -10px;
        top: 0;
        bottom: 0;
        background: #EAF8FF;
        opacity: 0; }
      .main-col.product .variant-list__li.js-li-slide {
        background: none; }
        .main-col.product .variant-list__li.js-li-slide:before {
          opacity: 1; } }
  @media only screen and (max-width: 767px) {
    .main-col.product .variant-list__li {
      padding-top: 20px;
      padding-bottom: 70px; }
      .main-col.product .variant-list__li:before {
        left: -15px;
        right: -15px; } }
  @media only screen and (max-width: 1023px) {
    .main-col.product .variant-list__cont {
      float: left; } }
  @media only screen and (max-width: 768px) {
    .main-col.product .variant-list__price-availability {
      font-size: 12px; } }
  @media only screen and (max-width: 768px) {
    .main-col.product .variant-list__price-nds {
      font-size: 12px;
      line-height: normal; } }
  @media only screen and (max-width: 1023px) {
    .main-col.product .variant-list__cont-item {
      width: 66px; } }
  @media only screen and (max-width: 1023px) {
    .main-col.product .variant-list__cart {
      margin-top: 50px;
      width: 240px;
      padding-left: 0 !important;
      padding-right: 0 !important; } }
  @media only screen and (max-width: 767px) {
    .main-col.product .variant-list__cart {
      padding: 0 !important;
      width: auto;
      display: block;
      margin-top: 0; } }
  @media only screen and (max-width: 1023px) {
    .main-col.product .variant-list__cart-buy {
      float: none;
      display: flex;
      justify-content: space-between; } }
  @media only screen and (max-width: 1023px) {
    .main-col.product .variant-list__block {
      width: calc(100% - 240px);
      box-sizing: border-box;
      border-right: none;
      position: static;
      padding-left: 0 !important; } }
  @media only screen and (max-width: 767px) {
    .main-col.product .variant-list__block {
      width: 100%;
      display: flex;
      flex-direction: column;
      padding: 0 0 20px 0 !important; } }
  @media only screen and (max-width: 1023px) {
    .main-col.product .variant-list__jde {
      margin-right: 10px; } }
  @media only screen and (max-width: 767px) {
    .main-col.product .variant-list__jde {
      margin-right: 0;
      min-height: 38px; } }
  @media only screen and (max-width: 1023px) {
    .main-col.product .variant-list__jde-button {
      display: inline-flex;
      flex-direction: column;
      margin-right: 10px;
      max-width: none;
      min-width: initial; } }
  @media only screen and (max-width: 767px) {
    .main-col.product .variant-list__jde-button {
      margin-top: 0; } }
  @media only screen and (max-width: 1023px) {
    .main-col.product .variant-list__jde-button span {
      max-width: none;
      min-width: initial;
      font-size: 0;
      width: 31px;
      height: 31px;
      box-sizing: border-box;
      position: relative; }
      .main-col.product .variant-list__jde-button span:before {
        content: '';
        display: block;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background: url(/templates/img/responsive/svg/variant-more.svg) center center no-repeat;
        background-size: 70% 70%; }
      .main-col.product .variant-list__jde-button span.js-jde-close:before {
        transform: rotate(180deg); } }
  @media only screen and (max-width: 767px) {
    .main-col.product .variant-list__jde-button span {
      width: 28px;
      height: 28px; } }
  @media only screen and (max-width: 1023px) {
    .main-col.product .variant-list__jde-code {
      font-size: 12px; } }
  @media only screen and (max-width: 1023px) {
    .main-col.product .variant-list__jde-num {
      font-size: 12px; } }
  @media only screen and (max-width: 1023px) {
    .main-col.product .variant-list__compare {
      display: none; } }
  @media only screen and (max-width: 1023px) {
    .main-col.product .variant-list__price-block {
      right: 0; } }
  @media only screen and (max-width: 767px) {
    .main-col.product .variant-list__price-block {
      position: static;
      margin-top: -40px; } }
  @media only screen and (max-width: 1023px) {
    .main-col.product .variant-list__info {
      margin-left: 0; } }
  @media only screen and (max-width: 767px) {
    .main-col.product .variant-list__info {
      order: -1;
      margin: 0 0 5px 0; } }
  @media only screen and (max-width: 767px) {
    .main-col.product .variant-list__info-title {
      max-width: none;
      min-width: initial; } }
  @media only screen and (max-width: 767px) {
    .main-col.product .variant-list__info-block {
      max-width: none;
      min-width: initial; } }
  @media only screen and (max-width: 1023px) {
    .main-col.product .variant-list .variant-button {
      display: flex; } }
  @media only screen and (max-width: 767px) {
    .main-col.product .variant-list .variant-button {
      position: absolute;
      left: 0;
      bottom: 20px;
      right: 0; } }
  @media only screen and (max-width: 767px) {
    .main-col.product .variant-list .variant-button__block {
      flex: 1;
      display: flex; } }
  @media only screen and (max-width: 767px) {
    .main-col.product .variant-list .variant-button__link:last-child {
      display: none; } }
  @media only screen and (max-width: 767px) {
    .main-col.product .variant-list .variant-button__link {
      font-size: 12px;
      padding: 6px;
      flex: 1;
      height: auto;
      line-height: normal;
      text-align: center; } }
  .main-col.product .variant-list .variant__price {
    float: none;
    text-align: left; }
  @media only screen and (max-width: 1023px) {
    .main-col.product .variant-list .variant-slide__price {
      float: none;
      display: block;
      text-align: left; } }
  @media only screen and (max-width: 1023px) {
    .main-col.product .variant-list .variant-slide__price > div {
      display: flex;
      align-items: center;
      margin-bottom: 5px; } }
  @media only screen and (max-width: 767px) {
    .main-col.product .variant-list .variant-slide__price-title {
      font-size: 12px; } }
  @media only screen and (max-width: 767px) {
    .main-col.product .variant-list .variant-slide__price-cont {
      font-size: 12px;
      margin-left: 5px; } }
  @media only screen and (max-width: 767px) {
    .main-col.product .variant-list .variant-slide__property {
      display: block;
      float: none;
      max-width: none;
      min-width: initial; } }
  @media only screen and (max-width: 767px) {
    .main-col.product .variant-list .variant .var-body {
      padding-bottom: 50px; } }
  @media only screen and (max-width: 1023px) {
    .main-col.product .variant-list .variant .property-table td {
      font-weight: normal; } }
  @media only screen and (max-width: 768px) {
    .main-col.product .variant-list .variant .property-table td {
      font-size: 12px; } }

.catalog .catalog__content-head {
  padding-left: 0;
  padding-right: 0; }
.catalog .catalog__content {
  padding-left: 0; }
  @media only screen and (max-width: 1023px) {
    .catalog .catalog__content {
      padding-right: 0; } }
@media only screen and (max-width: 480px) {
  .catalog__title {
    font-size: 18px; } }
.catalog__block {
  position: relative; }
@media only screen and (max-width: 1200px) {
  .catalog .empty-result {
    padding: 0 0 30px 0; } }
@media only screen and (max-width: 1200px) {
  .catalog .empty-result:after {
    display: none;
    content: none; } }
@media only screen and (max-width: 767px) {
  .catalog__show .catalog__show-block {
    display: flex; } }
@media only screen and (max-width: 480px) {
  .catalog__show .catalog__show-block {
    display: block; } }
@media only screen and (max-width: 767px) {
  .catalog__show .catalog__show-btn {
    flex: 1;
    width: auto;
    padding: 12px 20px;
    box-sizing: border-box; } }
@media only screen and (max-width: 480px) {
  .catalog__show .catalog__show-btn {
    width: 100%;
    margin: 0 0 10px 0; } }

.items__sort.items-sort {
  padding-left: 0;
  padding-right: 0; }
  @media only screen and (max-width: 767px) {
    .items__sort.items-sort {
      height: auto; } }
  @media only screen and (max-width: 767px) {
    .items__sort.items-sort .sort-dropdown-title {
      display: block;
      margin: 0; } }
  @media only screen and (max-width: 768px) {
    .items__sort.items-sort .a-link {
      font-size: 12px; } }
  @media only screen and (max-width: 768px) {
    .items__sort.items-sort .items__sort-title {
      font-size: 12px; } }
  @media only screen and (max-width: 767px) {
    .items__sort.items-sort .dropdown {
      min-width: initial; } }

@media only screen and (max-width: 1024px) {
  .page-content .main-catalog-types {
    display: flex;
    flex-wrap: wrap; } }
@media only screen and (max-width: 767px) {
  .page-content .main-catalog-types {
    margin-left: -34px;
    margin-right: -34px; } }
@media only screen and (max-width: 480px) {
  .page-content .main-catalog-types {
    margin-left: -15px;
    margin-right: -15px; } }
.page-content .main-catalog-types .catalog-item {
  background: #f1f1f1; }
  @media only screen and (max-width: 1024px) {
    .page-content .main-catalog-types .catalog-item {
      min-height: auto;
      height: auto !important; } }
  @media only screen and (max-width: 768px) {
    .page-content .main-catalog-types .catalog-item {
      width: 33.3%;
      box-sizing: border-box;
      border-top: 1px solid #ffffff;
      border-right: 1px solid #ffffff; } }
  @media only screen and (max-width: 767px) {
    .page-content .main-catalog-types .catalog-item .info {
      padding-left: 10px;
      padding-right: 10px; } }
  @media only screen and (max-width: 480px) {
    .page-content .main-catalog-types .catalog-item .info {
      padding-left: 5px;
      padding-right: 5px; } }
  @media only screen and (max-width: 767px) {
    .page-content .main-catalog-types .catalog-item .title {
      font-size: 12px; } }
  @media only screen and (max-width: 480px) {
    .page-content .main-catalog-types .catalog-item .title {
      font-size: 11px;
      font-weight: normal; } }
  @media only screen and (max-width: 767px) {
    .page-content .main-catalog-types .catalog-item .cover {
      width: 50px;
      height: 50px; }
      .page-content .main-catalog-types .catalog-item .cover img {
        width: auto;
        height: auto; } }
  .page-content .main-catalog-types .catalog-item .menu-content .complecte,
  .page-content .main-catalog-types .catalog-item .menu-content .complecte > * {
    height: 100%; }
  @media only screen and (max-width: 1024px) {
    .page-content .main-catalog-types .catalog-item .menu-content {
      height: auto; } }
  @media only screen and (max-width: 1024px) {
    .page-content .main-catalog-types .catalog-item .menu-content .descr-block {
      padding: 20px; } }
  @media only screen and (max-width: 1200px) {
    .page-content .main-catalog-types .catalog-item .feedback {
      position: static;
      background-size: cover;
      height: 100%;
      box-sizing: border-box;
      padding-bottom: 20px; } }

.cart-page.cart-block.content-white-block {
  padding-left: 0;
  padding-right: 0; }
  @media only screen and (max-width: 1199px) {
    .cart-page.cart-block.content-white-block {
      padding-top: 20px; } }
  @media only screen and (max-width: 1023px) {
    .cart-page.cart-block.content-white-block {
      padding-top: 0; } }
@media only screen and (max-width: 1199px) {
  .cart-page .cart-block-inner .cart-top {
    display: flex; } }
@media only screen and (max-width: 768px) {
  .cart-page .cart-block-inner .cart-top {
    display: block; } }
@media only screen and (max-width: 768px) {
  .cart-page .cart-block-inner .cart-top h1 {
    width: 100%;
    float: none; } }
@media only screen and (max-width: 1199px) {
  .cart-page .cart-block-inner .cart-top .cart-top-links-block {
    min-width: initial;
    float: none; } }
@media only screen and (max-width: 768px) {
  .cart-page .cart-block-inner .cart-top .cart-top-links-block {
    margin-left: 0; }
    .cart-page .cart-block-inner .cart-top .cart-top-links-block > div:first-child {
      margin-left: 0; } }
@media only screen and (max-width: 768px) {
  .cart-page .cart-block-inner .cart-top .cart-top-links > div {
    margin-left: 0;
    margin-right: 30px; } }
@media only screen and (max-width: 480px) {
  .cart-page .cart-block-inner .cart-top .cart-top-links > div {
    margin-left: 0;
    float: none;
    margin-right: 0; } }
@media only screen and (max-width: 1199px) {
  .cart-page .cart-block-inner .cart-orders-info .orders-info {
    display: flex;
    justify-content: space-between; } }
@media only screen and (max-width: 1023px) {
  .cart-page .cart-block-inner .cart-orders-info .orders-info {
    flex-wrap: wrap;
    padding: 23px; } }
@media only screen and (max-width: 480px) {
  .cart-page .cart-block-inner .cart-orders-info .orders-info {
    padding-left: 15px;
    padding-right: 15px; } }
@media only screen and (max-width: 1199px) {
  .cart-page .cart-block-inner .cart-orders-info .order-price .num {
    font-size: 20px;
    line-height: normal; } }
@media only screen and (max-width: 1024px) {
  .cart-page .cart-block-inner .cart-orders-info .orders-info-bottom {
    width: 20%; } }
@media only screen and (max-width: 768px) {
  .cart-page .cart-block-inner .cart-orders-info .orders-info-bottom {
    padding-left: 0; } }
@media only screen and (max-width: 767px) {
  .cart-page .cart-block-inner .cart-orders-info .orders-info-bottom {
    width: 100%; } }
@media only screen and (max-width: 768px) {
  .cart-page .cart-block-inner .cart-orders-info .orders-info-bottom .btn.btn-transparent {
    padding-left: 0; } }
@media only screen and (max-width: 1199px) {
  .cart-page .cart-block-inner .cart-orders-info .orders-info-top {
    width: auto;
    padding-right: 40px;
    float: none; } }
@media only screen and (max-width: 768px) {
  .cart-page .cart-block-inner .cart-orders-info .orders-info-top {
    padding-right: 0; } }
@media only screen and (max-width: 768px) {
  .cart-page .cart-block-inner .cart-orders-info .orders-info-top .main-price-cont {
    padding-bottom: 10px; } }
@media only screen and (max-width: 1199px) {
  .cart-page .cart-block-inner .cart-orders-info .orders-info-top .col2 {
    padding-right: 20px;
    width: 50%; } }
@media only screen and (max-width: 1199px) {
  .cart-page .cart-block-inner .cart-orders-info .orders-info-top .col1 {
    width: 50%; } }
@media only screen and (max-width: 1199px) {
  .cart-page .cart-block-inner .cart-orders-info .add-info-top {
    width: 300px;
    order: 0; } }
@media only screen and (max-width: 1023px) {
  .cart-page .cart-block-inner .cart-orders-info .orders-info-text {
    width: 100%;
    order: 1;
    padding-left: 0;
    margin-top: -20px; } }
@media only screen and (max-width: 767px) {
  .cart-page .cart-block-inner .cart-orders-info .orders-info-text {
    order: unset;
    margin: 20px 0; } }
@media only screen and (max-width: 1023px) {
  .cart-page .cart-block-inner .cart-orders-info .orders-info-text p {
    width: 50%; } }
@media only screen and (max-width: 767px) {
  .cart-page .cart-block-inner .cart-orders-info .orders-info-text p {
    width: auto; } }
@media only screen and (max-width: 1024px) {
  .cart-page .empty-result {
    padding: 20px;
    font-size: 20px;
    line-height: normal; } }
@media only screen and (max-width: 767px) {
  .cart-page .empty-result {
    padding: 0 15px; } }

.cart-block.delivery {
  padding-left: 0;
  padding-right: 0; }
  @media only screen and (max-width: 1023px) {
    .cart-block.delivery {
      padding-top: 30px; } }
  @media only screen and (max-width: 1023px) {
    .cart-block.delivery .authorization {
      margin-bottom: 30px;
      box-sizing: border-box; } }
  @media only screen and (max-width: 768px) {
    .cart-block.delivery .authorization {
      max-width: none;
      padding: 20px;
      margin-bottom: 30px; } }
  @media only screen and (max-width: 767px) {
    .cart-block.delivery .authorization .btn.authorization__button {
      position: static;
      margin-top: 10px; } }
  @media only screen and (max-width: 768px) {
    .cart-block.delivery .tabs-cont .tab-page .f-input {
      max-width: none; } }
  @media only screen and (max-width: 480px) {
    .cart-block.delivery .tabs-cont .f-title {
      float: none; } }
  @media only screen and (max-width: 768px) {
    .cart-block.delivery .tabs-cont .f-title span {
      line-height: normal; } }
  .cart-block.delivery .tabs-cont select {
    width: 100%; }
  @media only screen and (max-width: 1023px) {
    .cart-block.delivery .tabs {
      overflow: hidden; } }
  @media only screen and (max-width: 768px) {
    .cart-block.delivery .tabs .tab-page {
      margin: 30px 0 !important; } }
  @media only screen and (max-width: 768px) {
    .cart-block.delivery .call-manager {
      margin-top: 20px; } }
  @media only screen and (max-width: 768px) {
    .cart-block.delivery .call-manager:after {
      content: '';
      clear: both;
      display: block; } }
  @media only screen and (max-width: 768px) {
    .cart-block.delivery .delivery__choice {
      display: flex;
      align-items: center; } }
  @media only screen and (max-width: 480px) {
    .cart-block.delivery .delivery__choice {
      display: block;
      height: auto;
      margin-bottom: 15px; } }
  @media only screen and (max-width: 768px) {
    .cart-block.delivery .delivery__choice-ul {
      margin-left: 30px; } }
  @media only screen and (max-width: 480px) {
    .cart-block.delivery .delivery__choice-ul {
      margin-left: 0; } }
  @media only screen and (max-width: 768px) {
    .cart-block.delivery .delivery__comment-input {
      box-sizing: border-box;
      max-width: none; } }
  @media only screen and (max-width: 768px) {
    .cart-block.delivery .delivery__comment-input textarea {
      box-sizing: border-box;
      max-width: none; } }
  @media only screen and (max-width: 767px) {
    .cart-block.delivery .delivery__information {
      padding-top: 0;
      margin: 0 0 10px 0; } }
  @media only screen and (max-width: 768px) {
    .cart-block.delivery .pickup__payment {
      margin-bottom: 30px; } }
  @media only screen and (max-width: 767px) {
    .cart-block.delivery .pickup__payment .f-title {
      float: none;
      line-height: normal;
      display: block;
      margin-bottom: 15px !important; } }
  @media only screen and (max-width: 767px) {
    .cart-block.delivery .pickup__payment .f-title:after {
      content: "Для выбора кликните 2 раза";
      margin-top: 5px;
      display: block; } }
  .cart-block.delivery .pickup__payment .payment-note {
    font-style: italic; }
  @media only screen and (max-width: 767px) {
    .cart-block.delivery .pickup__payment .f-input {
      display: block; } }
  @media only screen and (max-width: 767px) {
    .cart-block.delivery .pickup__payment .f-input ul {
      margin-left: 0; } }
  @media only screen and (max-width: 480px) {
    .cart-block.delivery .pickup__payment .f-input ul {
      display: block; } }
  @media only screen and (max-width: 767px) {
    .cart-block.delivery .pickup__payment .f-input ul li a {
      padding: 20px;
      min-width: initial;
      width: 100%;
      height: 100%;
      text-align: center;
      display: block; } }
  @media only screen and (max-width: 480px) {
    .cart-block.delivery .pickup__payment .f-input ul li a {
      max-width: none; } }
  @media only screen and (max-width: 768px) {
    .cart-block.delivery .pickup__info {
      display: flex; } }
  @media only screen and (max-width: 767px) {
    .cart-block.delivery .pickup__info {
      display: block; } }
  @media only screen and (max-width: 768px) {
    .cart-block.delivery .pickup__info > div {
      float: none;
      box-sizing: border-box;
      width: 33.3%;
      margin: 0;
      padding-right: 20px; }
      .cart-block.delivery .pickup__info > div:last-child {
        padding-right: 0; } }
  @media only screen and (max-width: 767px) {
    .cart-block.delivery .pickup__info > div {
      width: auto;
      padding-right: 0;
      margin-bottom: 20px; } }
  @media only screen and (max-width: 768px) {
    .cart-block.delivery .pickup__info-text {
      max-width: none; } }
  @media only screen and (max-width: 767px) {
    .cart-block.delivery .pickup__info-text {
      margin-top: 5px; } }
  @media only screen and (max-width: 768px) {
    .cart-block.delivery .pickup .chosen-container .chosen-single {
      width: 100% !important;
      box-sizing: border-box; } }
  @media only screen and (max-width: 768px) {
    .cart-block.delivery .pickup .chosen-container .chosen-drop {
      box-sizing: border-box;
      width: 100% !important; } }
  @media only screen and (max-width: 768px) {
    .cart-block.delivery .transfer__locality input[type="text"] {
      box-sizing: border-box;
      height: 60px; } }
  @media only screen and (max-width: 768px) {
    .cart-block.delivery .transfer__address .name-input {
      position: static !important;
      top: auto !important;
      margin-bottom: 15px; } }
  @media only screen and (max-width: 768px) {
    .cart-block.delivery .transfer__address input[type="text"] {
      box-sizing: border-box;
      height: auto !important;
      padding: 20px 20px !important;
      line-height: normal !important; }
      .cart-block.delivery .transfer__address input[type="text"]::-webkit-input-placeholder {
        line-height: normal !important; }
      .cart-block.delivery .transfer__address input[type="text"]:-moz-placeholder {
        line-height: normal !important; }
      .cart-block.delivery .transfer__address input[type="text"]::-moz-placeholder {
        line-height: normal !important; }
      .cart-block.delivery .transfer__address input[type="text"]:-ms-input-placeholder {
        line-height: normal !important; } }
  @media only screen and (max-width: 768px) {
    .cart-block.delivery .transfer__option {
      margin-bottom: 20px; } }
  @media only screen and (max-width: 768px) {
    .cart-block.delivery .orders-info {
      margin-top: 20px !important;
      padding: 20px 0 35px;
      float: none; } }
  @media only screen and (max-width: 767px) {
    .cart-block.delivery .orders-info {
      margin-top: 0 !important;
      border-top: none; } }
  @media only screen and (max-width: 768px) {
    .cart-block.delivery .orders-info .orders-info-text {
      width: 100% !important;
      box-sizing: border-box;
      float: none;
      margin-bottom: 30px; } }
  @media only screen and (max-width: 768px) {
    .cart-block.delivery .orders-info .orders-info-text p {
      width: auto;
      max-width: none;
      box-sizing: border-box; } }
  @media only screen and (max-width: 768px) {
    .cart-block.delivery .orders-info .orders-info-top {
      width: 60%;
      box-sizing: border-box;
      float: none; } }
  @media only screen and (max-width: 767px) {
    .cart-block.delivery .orders-info .orders-info-top {
      width: 80%; } }
  @media only screen and (max-width: 480px) {
    .cart-block.delivery .orders-info .orders-info-top {
      width: 100%; } }
  @media only screen and (max-width: 767px) {
    .cart-block.delivery .orders-info .orders-info-top .col-cont [class*="col"] {
      width: 50%; } }
  .cart-block.delivery .orders-info .checkout-button {
    padding: 17px 29px !important;
    line-height: normal !important;
    height: auto !important;
    font-size: 16px;
    box-sizing: border-box; }

@media only screen and (max-width: 767px) {
  .page-content .filials-map {
    margin-left: -34px;
    margin-right: -34px; } }
@media only screen and (max-width: 480px) {
  .page-content .filials-map {
    margin-left: -15px;
    margin-right: -15px; } }
@media only screen and (max-width: 1200px) {
  .page-content .filials-map .map-text {
    padding: 26px 30px;
    background: #165080;
    display: flex;
    flex-direction: column-reverse; } }
@media only screen and (max-width: 767px) {
  .page-content .filials-map .map-text {
    position: static;
    width: auto; } }
@media only screen and (max-width: 480px) {
  .page-content .filials-map .map-text {
    padding: 15px; } }
@media only screen and (max-width: 1200px) {
  .page-content .filials-map .map-text div.top-text {
    background: none;
    padding: 0;
    font-size: 14px; }
    .page-content .filials-map .map-text div.top-text br {
      display: none; }
    .page-content .filials-map .map-text div.top-text span {
      display: none; } }
@media only screen and (max-width: 1200px) {
  .page-content .filials-map .map-text div.bottom-text {
    background: none;
    padding: 0;
    font-size: 12px;
    margin-bottom: 5px;
    width: 186px;
    white-space: nowrap;
    overflow: hidden; }
    .page-content .filials-map .map-text div.bottom-text br {
      display: none; } }
@media only screen and (max-width: 767px) {
  .page-content .filials-map .map-img {
    display: none; } }
@media only screen and (max-width: 767px) {
  .page-content .filials-map .dot {
    display: none; } }
@media only screen and (max-width: 767px) {
  .page-content .regions-list {
    margin-left: -34px;
    margin-right: -34px; } }
@media only screen and (max-width: 480px) {
  .page-content .regions-list {
    margin-left: -15px;
    margin-right: -15px; } }
@media only screen and (max-width: 1024px) {
  .page-content .region-item .region-header {
    font-size: 18px; } }
@media only screen and (max-width: 767px) {
  .page-content .region-item .region-header {
    padding: 22px 20px;
    padding-left: 70px;
    line-height: normal; } }
@media only screen and (max-width: 480px) {
  .page-content .region-item .region-header {
    padding: 20px 15px;
    padding-left: 60px; } }
@media only screen and (max-width: 767px) {
  .page-content .region-item .region-header i {
    margin-right: 10px;
    position: absolute;
    left: 20px;
    top: 17px; } }
@media only screen and (max-width: 480px) {
  .page-content .region-item .region-header i {
    top: 15px;
    left: 15px; } }
@media only screen and (max-width: 1024px) {
  .page-content .region-item .region-body {
    background-color: #daf2fe; } }
@media only screen and (max-width: 768px) {
  .page-content .region-item .region-body {
    padding: 25px 34px; } }
@media only screen and (max-width: 480px) {
  .page-content .region-item .region-body {
    padding: 15px; } }
@media only screen and (max-width: 1023px) {
  .page-content .region-item .shops-block {
    display: flex;
    flex-wrap: wrap; } }
@media only screen and (max-width: 1023px) {
  .page-content .region-item .shops-block .shops-col {
    display: block;
    flex: 0 0 33.3%;
    width: 33.3%; } }
@media only screen and (max-width: 767px) {
  .page-content .region-item .shops-block .shops-col {
    display: block;
    flex: 0 0 50%;
    width: 50%; } }
@media only screen and (max-width: 767px) {
  .page-content .region-item .filial .fil-title {
    font-size: 12px; } }

.page-content .filial-page {
  padding: 0; }
  .page-content .filial-page .map-block {
    padding: 30px;
    margin-bottom: 0; }
    @media only screen and (max-width: 767px) {
      .page-content .filial-page .map-block {
        padding: 20px 15px; } }
    .page-content .filial-page .map-block .fil-city {
      padding: 0;
      margin-bottom: 20px; }
      @media only screen and (max-width: 1024px) {
        .page-content .filial-page .map-block .fil-city .items-print {
          display: none; } }
    @media only screen and (max-width: 768px) {
      .page-content .filial-page .map-block .region-contacts {
        display: block;
        float: none;
        width: 100%;
        margin-top: 10px; } }
    .page-content .filial-page .map-block .region-contacts .fil-address {
      padding-left: 0; }
      @media only screen and (max-width: 768px) {
        .page-content .filial-page .map-block .region-contacts .fil-address {
          font-size: 16px;
          line-height: normal; } }
      @media only screen and (max-width: 480px) {
        .page-content .filial-page .map-block .region-contacts .fil-address {
          font-size: 14px; } }
    .page-content .filial-page .map-block .region-contacts .fil-phone,
    .page-content .filial-page .map-block .region-contacts .fil-email,
    .page-content .filial-page .map-block .region-contacts .fil-hours {
      font-size: 16px;
      line-height: normal; }
      @media only screen and (max-width: 480px) {
        .page-content .filial-page .map-block .region-contacts .fil-phone,
        .page-content .filial-page .map-block .region-contacts .fil-email,
        .page-content .filial-page .map-block .region-contacts .fil-hours {
          font-size: 14px; } }

.mainpage > .row .column-aside {
  padding-right: 30px; }
  @media only screen and (max-width: 1200px) {
    .mainpage > .row .column-aside {
      width: 28%;
      flex: 0 0 28%;
      max-width: 28%;
      float: none; } }
  @media only screen and (max-width: 1023px) {
    .mainpage > .row .column-aside {
      display: none; } }
@media only screen and (max-width: 1200px) {
  .mainpage > .row .column-main {
    width: 72%;
    flex: 0 0 72%;
    max-width: 72%;
    float: none; } }
@media only screen and (max-width: 1023px) {
  .mainpage > .row .column-main {
    width: 100%;
    flex: 0 0 100%;
    max-width: 100%; } }
@media only screen and (max-width: 1023px) {
  .mainpage .presentation {
    margin-left: -34px;
    margin-right: -34px; } }
@media only screen and (max-width: 480px) {
  .mainpage .presentation {
    margin-left: -15px;
    margin-right: -15px; } }
@media only screen and (max-width: 1200px) {
  .mainpage .presentation img {
    max-width: 100%; } }
.mainpage .presentation__images {
  height: auto; }
.mainpage .presentation__promo {
  font-size: 0; }
.mainpage .presentation__nav {
  position: static;
  margin-top: 20px; }
  @media only screen and (max-width: 767px) {
    .mainpage .presentation__nav {
      margin-top: 10px; } }
  .mainpage .presentation__nav .swiper-pagination-bullet {
    background: #cfcfcf; }
    .mainpage .presentation__nav .swiper-pagination-bullet[class*="active"] {
      background: #4699c8; }
    @media only screen and (max-width: 767px) {
      .mainpage .presentation__nav .swiper-pagination-bullet {
        width: 6px;
        height: 6px; } }

.main-catalog {
  margin: 30px 0;
  display: none; }
  @media only screen and (max-width: 1023px) {
    .main-catalog {
      display: flex;
      flex-wrap: wrap; } }
  @media only screen and (max-width: 767px) {
    .main-catalog {
      margin-left: -34px;
      margin-right: -34px; } }
  @media only screen and (max-width: 480px) {
    .main-catalog {
      margin-left: -15px;
      margin-right: -15px; } }
  .main-catalog__item {
    box-sizing: border-box;
    width: 25%;
    padding: 30px;
    text-align: center;
    color: #165080;
    position: relative;
    z-index: 1; }
    .main-catalog__item:before {
      content: '';
      border: 1px solid #e1e1e1;
      position: absolute;
      z-index: -1;
      right: 0;
      bottom: 0;
      top: -1px;
      left: -1px; }
    .main-catalog__item:hover {
      color: #165080; }
    @media only screen and (max-width: 768px) {
      .main-catalog__item {
        width: 33.3%; }
        .main-catalog__item.last-alone {
          width: 100%; } }
    @media only screen and (max-width: 480px) {
      .main-catalog__item {
        padding: 20px 5px; } }
    .main-catalog__item .type-icon img.m-hover {
      display: none; }
    .main-catalog__item .type-title {
      font-size: 14px;
      margin-top: 10px;
      color: #165080; }
      .main-catalog__item .type-title:hover {
        color: #165080; }
      @media only screen and (max-width: 767px) {
        .main-catalog__item .type-title {
          font-size: 12px; } }
      @media only screen and (max-width: 480px) {
        .main-catalog__item .type-title {
          font-size: 11px; } }

.mainpage .specials {
  height: auto; }
  .mainpage .specials .row [class*="column"] {
    padding-left: 0; }
  .mainpage .specials__title {
    text-transform: uppercase;
    font: normal 25px OpenSansLight; }
  @media only screen and (max-width: 767px) {
    .mainpage .specials__drop {
      display: inline-block;
      vertical-align: top;
      position: relative;
      z-index: 5;
      padding-bottom: 25px; } }
  .mainpage .specials__drop-title {
    display: none;
    font-size: 14px;
    font-weight: bold;
    color: #165080;
    padding-right: 15px;
    position: relative; }
    .mainpage .specials__drop-title:after {
      content: '';
      position: absolute;
      right: 0;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      width: 0;
      height: 0;
      border-top: 6px solid #165080;
      border-left: 3px solid transparent;
      border-right: 3px solid transparent; }
    @media only screen and (max-width: 767px) {
      .mainpage .specials__drop-title {
        display: block; } }
  @media only screen and (max-width: 767px) {
    .mainpage .specials__drop .specials__nav {
      position: absolute;
      left: 0;
      top: 100%;
      background: #ffffff;
      padding: 15px;
      width: 280px;
      box-sizing: border-box;
      box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
      transition: all .3s;
      transform-origin: 0 0;
      transform: scale(0); } }
  @media only screen and (max-width: 767px) {
    .mainpage .specials__drop .specials__nav > * {
      display: block;
      padding: 10px 0;
      margin: 0;
      font-size: 0; }
      .mainpage .specials__drop .specials__nav > *:before {
        content: attr(title);
        font-size: 14px;
        line-height: normal; } }
  .mainpage .specials__drop:hover, .mainpage .specials__drop:focus {
    z-index: 20; }
    @media only screen and (max-width: 767px) {
      .mainpage .specials__drop:hover .specials__nav, .mainpage .specials__drop:focus .specials__nav {
        transform: scale(1); } }
  .mainpage .specials__carousel {
    overflow: hidden; }
    @media only screen and (max-width: 1023px) {
      .mainpage .specials__carousel {
        margin-right: -34px; } }
    @media only screen and (max-width: 480px) {
      .mainpage .specials__carousel {
        margin-right: -15px; } }
  .mainpage .specials__wrap {
    flex-wrap: nowrap;
    overflow: visible;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
    width: 100%;
    max-width: none;
    align-items: stretch; }
  .mainpage .specials__col {
    width: 338px;
    flex: none; }
    @media only screen and (max-width: 768px) {
      .mainpage .specials__col {
        width: 290px; } }
  .mainpage .specials [class*="column"].swiper-slide {
    padding: 0;
    height: auto; }
  .mainpage .specials__item .catalog-item-sm__title {
    height: auto; }
  .mainpage .specials__controls {
    position: relative;
    align-items: center;
    margin-top: 20px;
    display: none; }
    @media only screen and (max-width: 1200px) {
      .mainpage .specials__controls {
        display: flex; } }
    @media only screen and (max-width: 1023px) {
      .mainpage .specials__controls {
        margin-right: 34px; } }
    @media only screen and (max-width: 480px) {
      .mainpage .specials__controls {
        margin-right: 15px; } }
    .mainpage .specials__controls .slider-prev,
    .mainpage .specials__controls .slider-next {
      position: static;
      -webkit-transform: translate(0, 0);
      -moz-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
      -o-transform: translate(0, 0);
      transform: translate(0, 0); }
    .mainpage .specials__controls .slider-prev {
      margin-right: 10px;
      margin-left: -5px; }
    .mainpage .specials__controls .slider-next {
      margin-left: 10px;
      margin-right: -5px; }
    .mainpage .specials__controls .swiper-scrollbar {
      display: block !important;
      flex: 1;
      position: relative;
      width: 100%;
      background: #e1e1e1;
      height: 3px;
      border-radius: 3px;
      overflow: hidden; }
      .mainpage .specials__controls .swiper-scrollbar .swiper-scrollbar-drag {
        border-radius: 0;
        background: #4699c8; }

@media only screen and (max-width: 1023px) {
  .page-content .brands-main .brands-abc {
    padding: 34px;
    margin-left: -34px;
    margin-right: -34px;
    margin-bottom: 30px;
    text-align: left; } }
@media only screen and (max-width: 480px) {
  .page-content .brands-main .brands-abc {
    padding: 20px 15px;
    margin-left: -15px;
    margin-right: -15px; } }
@media only screen and (max-width: 1200px) {
  .page-content .brands-main .brands-abc .brands-abc-cont {
    height: auto; } }
@media only screen and (max-width: 767px) {
  .page-content .brands-main .brands-abc .brands-abc-cont {
    padding: 0; } }
@media only screen and (max-width: 767px) {
  .page-content .brands-main .brands-abc .brands-abc-cont + .brands-abc-cont {
    padding-top: 20px;
    margin-top: 10px;
    border-top: 1px solid rgba(255, 255, 255, 0.2); } }
.page-content .brands-main .brands-abc a {
  color: #daf2fe; }
  @media only screen and (max-width: 1024px) {
    .page-content .brands-main .brands-abc a {
      min-width: 3.46%; } }
  @media only screen and (max-width: 767px) {
    .page-content .brands-main .brands-abc a {
      font-size: 14px;
      height: 30px;
      min-width: 18px; } }
  .page-content .brands-main .brands-abc a.all-view {
    color: #ffffff; }
    @media only screen and (max-width: 1023px) {
      .page-content .brands-main .brands-abc a.all-view {
        padding-left: 0; } }
    @media only screen and (max-width: 767px) {
      .page-content .brands-main .brands-abc a.all-view {
        width: 100%;
        display: block;
        height: auto;
        text-align: left;
        font-size: 14px;
        padding: 0 0 20px 0;
        margin-bottom: 20px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.2); } }
.page-content .brands-main .brands-title {
  background: #daf2fe;
  padding: 13px;
  clear: both; }
  .page-content .brands-main .brands-title .brands-tape {
    padding: 0; }
    .page-content .brands-main .brands-title .brands-tape .gray-circle {
      border-color: #ffffff; }
@media only screen and (max-width: 1199px) {
  .page-content .brands-main .brands-cont {
    margin-right: -20px;
    margin-left: -20px; } }
@media only screen and (max-width: 768px) {
  .page-content .brands-main .brands-cont {
    margin: 0 0 30px 0;
    display: flex;
    flex-wrap: wrap; } }
@media only screen and (max-width: 768px) {
  .page-content .brands-main .brands-cont .brands-list {
    float: none;
    display: block;
    width: 33.3%; } }
@media only screen and (max-width: 767px) {
  .page-content .brands-main .brands-cont .brands-list {
    width: 50%; } }
@media only screen and (max-width: 1199px) {
  .page-content .brands-main .brands-cont .brands-list .brands-list-cont {
    margin-right: 20px; } }
@media only screen and (max-width: 768px) {
  .page-content .brands-main .brands-cont .brands-list .brands-list-cont {
    padding: 0 20px 30px 0;
    margin: 0;
    box-sizing: border-box; } }
@media only screen and (max-width: 767px) {
  .page-content .brands-main .brands-cont .brands-list .brands-list-cont li a {
    font-size: 12px;
    word-break: break-all; } }
@media only screen and (max-width: 768px) {
  .page-content .brands-main .brands-cont .brands-list:last-child {
    width: 100%;
    display: flex;
    flex-wrap: wrap; } }
@media only screen and (max-width: 768px) {
  .page-content .brands-main .brands-cont .brands-list:last-child .brands-list-cont {
    width: 33.3%; } }
@media only screen and (max-width: 767px) {
  .page-content .brands-main .brands-cont .brands-list:last-child .brands-list-cont {
    width: 50%; } }
@media only screen and (max-width: 767px) {
  .page-content .brands-main .brands-cont .brands-list:nth-last-child(2) {
    width: 100%;
    display: flex;
    flex-wrap: wrap; } }
@media only screen and (max-width: 767px) {
  .page-content .brands-main .brands-cont .brands-list:nth-last-child(2) .brands-list-cont {
    width: 50%; } }
.page-content .brands-main .brands-cont-responsive {
  -webkit-columns: 4;
  -moz-columns: 4;
  columns: 4; }
  .page-content .brands-main .brands-cont-responsive + .brands-cont {
    display: none; }
  @media only screen and (max-width: 768px) {
    .page-content .brands-main .brands-cont-responsive {
      -webkit-columns: 3;
      -moz-columns: 3;
      columns: 3; } }
  @media only screen and (max-width: 767px) {
    .page-content .brands-main .brands-cont-responsive {
      -webkit-columns: 2;
      -moz-columns: 2;
      columns: 2; } }
  .page-content .brands-main .brands-cont-responsive .brands-list-cont {
    padding: 0 20px 40px 0;
    margin: 0;
    -webkit-column-break-inside: avoid;
    break-inside: avoid; }
    @media only screen and (max-width: 1023px) {
      .page-content .brands-main .brands-cont-responsive .brands-list-cont {
        padding-bottom: 30px; } }
    @media only screen and (max-width: 767px) {
      .page-content .brands-main .brands-cont-responsive .brands-list-cont {
        padding-bottom: 20px; } }
    @media only screen and (max-width: 767px) {
      .page-content .brands-main .brands-cont-responsive .brands-list-cont li a {
        font-size: 12px; } }
@media only screen and (max-width: 767px) {
  .page-content .brands-main .brand-not-found {
    font-size: 16px;
    line-height: normal;
    padding: 10px 0; } }
.page-content .brands-main .benefits-block {
  margin-bottom: 30px; }
  @media only screen and (max-width: 1023px) {
    .page-content .brands-main .benefits-block {
      margin-bottom: 0; } }

@media only screen and (max-width: 767px) {
  .brands-main .item-bottom {
    display: flex;
    flex-direction: column-reverse; } }
@media only screen and (max-width: 767px) {
  .brands-main .item-bottom > .col-2 {
    width: 100%; } }
@media only screen and (max-width: 767px) {
  .brands-main .item-bottom .count-items {
    padding: 0 0 20px 0;
    text-align: left; } }
@media only screen and (max-width: 767px) {
  .brands-main .item-bottom .cert-col {
    width: 100%; } }
@media only screen and (max-width: 767px) {
  .brands-main .item-bottom .cert-col .cert-link {
    padding: 0 0 20px 0;
    display: inline-block;
    vertical-align: top; } }
@media only screen and (max-width: 767px) {
  .brands-main .item-bottom .cert-col .count-items {
    padding: 0 0 20px 0;
    font-size: 18px; } }
@media only screen and (max-width: 767px) {
  .brands-main .item-bottom .cert-col .count-items br {
    display: none; } }
@media only screen and (max-width: 1199px) {
  .brands-main .item-additionally {
    margin-top: 0; } }
@media only screen and (max-width: 1199px) {
  .brands-main .item-additionally .post-items-slide {
    padding: 0; } }
@media only screen and (max-width: 1199px) {
  .brands-main .item-additionally .post-items-slide > .col-2 {
    display: block;
    width: 100%; } }
@media only screen and (max-width: 1199px) {
  .brands-main .item-additionally .post-items-slide .slide-items .h1 {
    padding-bottom: 0; } }
@media only screen and (max-width: 1023px) {
  .brands-main .item-additionally .post-items-slide .slide-items .h1 {
    padding-left: 15px;
    padding-right: 15px; } }
@media only screen and (max-width: 767px) {
  .brands-main .item-additionally .post-items-slide .slide-items .btn-cont {
    margin-top: 0; } }
@media only screen and (max-width: 1199px) {
  .brands-main .item-additionally .post-items-slide .slide-post {
    margin-right: 0; } }
@media only screen and (max-width: 1200px) {
  .brands-main .item-additionally .post-items-slide .post-block-cont .btn-cont {
    position: absolute;
    bottom: 0;
    width: 100%; } }
@media only screen and (max-width: 1200px) {
  .brands-main .item-additionally .post-items-slide .catalog-item {
    display: flex; } }
@media only screen and (max-width: 1023px) {
  .brands-main .item-additionally .post-items-slide .catalog-item {
    padding-left: 0;
    padding-right: 0; } }
@media only screen and (max-width: 1200px) {
  .brands-main .item-additionally .post-items-slide .catalog-item .item-cover {
    width: 144px;
    margin-right: 20px !important;
    flex: none; } }
@media only screen and (max-width: 767px) {
  .brands-main .item-additionally .post-items-slide .catalog-item .item-cover {
    display: none; } }
@media only screen and (max-width: 1200px) {
  .brands-main .item-additionally .post-items-slide .catalog-item .item-descr {
    flex: 1;
    width: auto; } }
@media only screen and (max-width: 767px) {
  .brands-main .item-additionally .post-items-slide .catalog-item .item-bottom .price-block {
    margin-top: 0; } }

.page-content .aside-filter-index {
  padding-left: 0;
  padding-right: 0; }
@media only screen and (max-width: 1024px) {
  .page-content .news-years {
    margin-top: 20px;
    margin-left: 0;
    margin-right: 0; } }
@media only screen and (max-width: 480px) {
  .page-content .news-years {
    background: #4699c8;
    display: flex;
    flex-direction: column;
    position: relative; } }
@media only screen and (max-width: 480px) {
  .page-content .news-years:before {
    position: relative;
    z-index: 1;
    content: "Показывать";
    display: block;
    font-size: 10px;
    color: #9dc3d6;
    padding: 13px 20px 0;
    margin-bottom: -8px; } }
.page-content .news-years__open-mobile {
  display: none; }
  @media only screen and (max-width: 480px) {
    .page-content .news-years__open-mobile {
      display: block;
      position: absolute;
      z-index: 5;
      right: 0;
      top: 0;
      bottom: 0;
      width: 50px;
      height: 60px; } }
  .page-content .news-years__open-mobile:before {
    content: '';
    position: absolute;
    width: 30px;
    height: 20px;
    background: url(/templates/img/responsive/svg/arrow-down.svg) center center no-repeat;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: all .6s; }
.page-content .news-years .news-year {
  box-sizing: border-box;
  min-width: 110px;
  width: auto;
  margin-left: 0 !important; }
  @media only screen and (max-width: 480px) {
    .page-content .news-years .news-year {
      display: block;
      font-size: 14px;
      line-height: normal;
      text-align: left;
      padding: 11px 20px;
      background: #4699c8;
      color: #ffffff; } }
  @media only screen and (max-width: 480px) {
    .page-content .news-years .news-year:not(.m-current) {
      display: none; } }
  @media only screen and (max-width: 480px) {
    .page-content .news-years .news-year.m-current {
      pointer-events: none;
      font-size: 16px; } }
@media only screen and (max-width: 480px) {
  .page-content .news-years.all-showed .news-year {
    display: block; } }
.page-content .news-years.all-showed .news-years__open-mobile:before {
  transform: translate(-50%, -50%) rotate(180deg); }
.page-content .news-mobile-rubrics {
  display: none;
  position: relative;
  z-index: 15; }
  @media only screen and (max-width: 1023px) {
    .page-content .news-mobile-rubrics {
      display: block; } }
  .page-content .news-mobile-rubrics h3 {
    position: relative;
    padding: 20px 20px;
    padding-right: 40px;
    font: normal 18px OpenSansExtra;
    text-transform: uppercase;
    border-bottom: 1px solid #e1e1e1; }
    @media only screen and (max-width: 768px) {
      .page-content .news-mobile-rubrics h3 {
        font-size: 16px; } }
    @media only screen and (max-width: 480px) {
      .page-content .news-mobile-rubrics h3 {
        font-size: 14px;
        padding-left: 15px; } }
    .page-content .news-mobile-rubrics h3:after {
      content: '';
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      right: 20px;
      width: 0;
      height: 0;
      border-top: 4px solid #000;
      border-left: 4px solid transparent;
      border-right: 4px solid transparent; }
  .page-content .news-mobile-rubrics__dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    width: 240px;
    transition: all .3s;
    transform-origin: 0 0;
    transform: scale(0);
    visibility: hidden;
    padding: 20px 15px;
    box-sizing: border-box;
    background: #ffffff;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.2); }
    .page-content .news-mobile-rubrics__dropdown > * + * {
      margin-top: 20px; }
      @media only screen and (max-width: 480px) {
        .page-content .news-mobile-rubrics__dropdown > * + * {
          margin-top: 10px; } }
    .page-content .news-mobile-rubrics__dropdown ul li {
      position: relative; }
      .page-content .news-mobile-rubrics__dropdown ul li a {
        padding: 5px 10px;
        padding-right: 25px;
        font-size: 14px;
        display: block; }
        @media only screen and (max-width: 480px) {
          .page-content .news-mobile-rubrics__dropdown ul li a {
            font-size: 12px; } }
      .page-content .news-mobile-rubrics__dropdown ul li i {
        display: none;
        position: absolute;
        right: 5px;
        width: 20px;
        height: 20px;
        background: url(/templates/img/responsive/svg/close-white.svg) center center no-repeat;
        background-size: 10px 10px;
        position: absolute;
        top: 50%;
        transform: translateY(-50%); }
      .page-content .news-mobile-rubrics__dropdown ul li.current i {
        display: block; }
      .page-content .news-mobile-rubrics__dropdown ul li.current > a {
        background: #4598c7;
        color: #ffffff; }
  .page-content .news-mobile-rubrics:hover .news-mobile-rubrics__dropdown, .page-content .news-mobile-rubrics:focus .news-mobile-rubrics__dropdown {
    visibility: visible;
    transform: scale(1); }

.post-main-cont .post-inner {
  margin-top: 20px;
  padding-bottom: 0; }
.post-main-cont .post-list-cont {
  margin: 0; }
  .post-main-cont .post-list-cont + .post-list-cont .news-page-item:first-child {
    border-top: 4px solid #4699c8; }
.post-main-cont .bttns .btn-cont {
  width: auto; }
  @media only screen and (max-width: 480px) {
    .post-main-cont .bttns .btn-cont {
      background: none;
      padding-top: 20px;
      border-top: 1px solid #e1e1e1; } }
  @media only screen and (max-width: 480px) {
    .post-main-cont .bttns .btn-cont .buttons {
      display: block;
      padding: 0; } }
  @media only screen and (max-width: 480px) {
    .post-main-cont .bttns .btn-cont .btn.btn-blue {
      box-sizing: border-box;
      width: 100%; } }

.news-page-item {
  display: flex;
  border-top: 1px solid #e1e1e1;
  padding: 35px 0;
  position: relative; }
  @media only screen and (max-width: 767px) {
    .news-page-item {
      padding: 20px 0; } }
  .news-page-item__link {
    opacity: 0;
    position: absolute;
    z-index: 1;
    left: 0;
    right: 0;
    top: 35px;
    bottom: 35px; }
    .news-page-item__link:hover ~ .news-page-item__info .news-page-item__title {
      color: #4699c8; }
  .news-page-item__pic {
    flex: 0 0 170px;
    width: 170px;
    max-width: 170px;
    margin-right: 30px; }
    @media only screen and (max-width: 767px) {
      .news-page-item__pic {
        flex: 0 0 120px;
        width: 120px;
        max-width: 120px; } }
    @media only screen and (max-width: 480px) {
      .news-page-item__pic {
        display: none; } }
    .news-page-item__pic img {
      max-width: 100%; }
  .news-page-item__info {
    flex: 1; }
  .news-page-item__date {
    font-size: 14px;
    color: #787878;
    margin-bottom: 10px; }
    @media only screen and (max-width: 480px) {
      .news-page-item__date {
        font-size: 12px; } }
  .news-page-item__title {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 20px;
    color: #165080; }
    @media only screen and (max-width: 480px) {
      .news-page-item__title {
        font-size: 14px; } }
    .news-page-item__title a {
      color: #165080; }
      .news-page-item__title a:hover {
        color: #4699c8; }
  .news-page-item__text {
    font-size: 14px;
    line-height: 1.7; }
    @media only screen and (max-width: 480px) {
      .news-page-item__text {
        font-size: 12px; } }

.news-post h1 {
  margin-bottom: 30px !important; }
.news-post__top {
  display: flex;
  justify-content: space-between;
  padding: 25px 0;
  border-top: 1px solid #e1e1e1; }
  @media only screen and (max-width: 480px) {
    .news-post__top {
      padding: 15px 0; } }
  .news-post__top a {
    vertical-align: middle;
    font-size: 14px;
    color: #089fdb; }
    .news-post__top a:hover {
      color: #089fdb; }
    .news-post__top a .svg-icon {
      vertical-align: middle;
      margin-right: 10px; }
  .news-post__top-print .svg-icon {
    width: 25px;
    height: 22px; }
  @media only screen and (max-width: 1023px) {
    .news-post__top-print {
      display: none; } }
  .news-post__top-back .svg-icon {
    width: 17px;
    height: 20px;
    fill: #165080; }
.news-post__header {
  padding: 40px;
  font: 20px OpenSansExtra;
  text-transform: uppercase;
  background: #daf2fe; }
  @media only screen and (max-width: 1024px) {
    .news-post__header {
      padding: 30px;
      font-size: 16px; } }
  @media only screen and (max-width: 480px) {
    .news-post__header {
      padding: 20px 15px;
      margin-left: -15px;
      margin-right: -15px; } }
.news-post__share {
  display: flex;
  align-items: center; }
  @media only screen and (max-width: 480px) {
    .news-post__share {
      margin-bottom: 15px; } }
  .news-post__share small {
    color: #adadad;
    font-size: 14px;
    margin-right: 10px; }
  .news-post__share .ya-share2__container_size_m .ya-share2__icon {
    width: 32px;
    height: 32px; }
  .news-post__share .ya-share2__badge {
    border-radius: 50%; }
  .news-post__share .ya-share2__item_service_vkontakte .ya-share2__icon {
    background: url(/templates/img/responsive/svg/vk.svg) center center no-repeat;
    background-size: 16px 16px; }
  .news-post__share .ya-share2__item_service_facebook .ya-share2__icon {
    background: url(/templates/img/responsive/svg/fb.svg) center center no-repeat;
    background-size: 16px 16px; }
  .news-post__share .ya-share2__item_service_twitter .ya-share2__icon {
    background: url(/templates/img/responsive/svg/tw.svg) center center no-repeat;
    background-size: 16px 16px; }
.news-post__date {
  font-size: 14px;
  color: #165080; }
.news-post__content {
  border: 1px solid #e1e1e1;
  border-top: none;
  padding: 35px 40px; }
  @media only screen and (max-width: 1024px) {
    .news-post__content {
      padding: 30px; } }
  @media only screen and (max-width: 480px) {
    .news-post__content {
      border: none;
      padding: 20px 0; } }
  .news-post__content-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px; }
    @media only screen and (max-width: 480px) {
      .news-post__content-top {
        flex-direction: column-reverse;
        align-items: stretch; } }
  .news-post__content img {
    max-width: 100%; }
    @media only screen and (max-width: 1023px) {
      .news-post__content img {
        height: auto !important; } }
.news-post__text {
  margin-bottom: 30px;
  font-size: 14px;
  line-height: 1.7; }
.news-post__tags {
  padding-top: 30px;
  border-top: 1px solid #e1e1e1;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  font-size: 14px;
  position: relative;
  padding-left: 30px; }
  .news-post__tags .svg-icon--tag {
    position: absolute;
    left: 0;
    top: 33px;
    width: 25px;
    height: 16px;
    margin-right: 10px; }

.other-news {
  padding: 40px 0;
  margin-bottom: 40px;
  border-bottom: 1px solid #e1e1e1; }
  @media only screen and (max-width: 1023px) {
    .other-news {
      margin-right: -34px; } }
  @media only screen and (max-width: 767px) {
    .other-news {
      padding: 25px 0;
      margin-bottom: 0;
      border-bottom: none; } }
  @media only screen and (max-width: 480px) {
    .other-news {
      margin-right: 0;
      padding-bottom: 0; } }
  .other-news h2 {
    font: 25px OpenSansLight; }
    @media only screen and (max-width: 767px) {
      .other-news h2 {
        font-size: 18px; } }
  .other-news__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 35px; }
    @media only screen and (max-width: 1023px) {
      .other-news__top {
        margin-right: 34px; } }
    @media only screen and (max-width: 767px) {
      .other-news__top {
        margin-bottom: 20px; } }
    @media only screen and (max-width: 480px) {
      .other-news__top {
        margin-right: 0;
        align-items: flex-start;
        padding-bottom: 20px;
        border-bottom: 1px solid #e1e1e1; } }
  .other-news__carousel-control {
    display: flex;
    align-items: center;
    position: relative; }
    .other-news__carousel-control > * {
      position: static;
      transform: translate(0);
      margin-left: 10px; }
  .other-news__item {
    display: flex;
    position: relative; }
    @media only screen and (max-width: 1023px) {
      .other-news__item {
        width: 390px; } }
    @media only screen and (max-width: 767px) {
      .other-news__item {
        width: 300px; } }
    @media only screen and (max-width: 480px) {
      .other-news__item {
        width: 100%; } }
    .other-news__item-link {
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      z-index: 2;
      opacity: 0; }
    .other-news__item-pic {
      flex: 0 0 170px;
      width: 170px;
      max-width: 170px;
      margin-right: 30px; }
      @media only screen and (max-width: 1024px) {
        .other-news__item-pic {
          display: none; } }
      @media only screen and (max-width: 1023px) {
        .other-news__item-pic {
          display: block; } }
      @media only screen and (max-width: 767px) {
        .other-news__item-pic {
          display: none; } }
      .other-news__item-pic img {
        max-width: 100%; }
        @media only screen and (max-width: 1023px) {
          .other-news__item-pic img {
            height: auto !important; } }
    .other-news__item-info {
      flex: 1; }
    .other-news__item-date {
      font-size: 14px;
      color: #787878;
      margin-bottom: 10px;
      display: block; }
      @media only screen and (max-width: 480px) {
        .other-news__item-date {
          font-size: 12px; } }
    .other-news__item-title {
      font-size: 16px;
      line-height: 1.1;
      color: #165080;
      font-weight: bold; }
      @media only screen and (max-width: 480px) {
        .other-news__item-title {
          font-size: 14px; } }
      .other-news__item-title a {
        color: #165080; }
        .other-news__item-title a:hover {
          color: #165080; }

@media only screen and (max-width: 767px) {
  .page-content .contacts-page .region-item .map-block {
    padding: 20px; } }
@media only screen and (max-width: 767px) {
  .page-content .contacts-page .region-item .map-block .fil-city,
  .page-content .contacts-page .region-item .map-block .fil-contacts,
  .page-content .contacts-page .region-item .map-block .fil-address {
    padding: 0; } }
@media only screen and (max-width: 767px) {
  .page-content .contacts-page .reg-cols .reg-col {
    width: 100%;
    padding: 0; } }
@media only screen and (max-width: 1023px) {
  .page-content .contacts-page .shops-row {
    width: 100%; } }
@media only screen and (max-width: 767px) {
  .page-content .contacts-page .shops-row + .shops-row {
    margin-top: 20px; } }

.page-content .registration-page {
  padding: 35px 24px;
  padding-bottom: 65px;
  margin-bottom: 50px;
  background: #f7f7f7;
  margin-top: 10px; }
  @media only screen and (max-width: 1023px) {
    .page-content .registration-page {
      margin: 0 -24px 10px; } }
  @media only screen and (max-width: 768px) {
    .page-content .registration-page {
      padding: 24px; } }
  @media only screen and (max-width: 480px) {
    .page-content .registration-page {
      padding: 20px 10px;
      margin: 0 -10px 5px; } }
  .page-content .registration-page .wc-header {
    padding: 0;
    margin-bottom: 40px; }
    @media only screen and (max-width: 1023px) {
      .page-content .registration-page .wc-header {
        margin-bottom: 20px; } }
    .page-content .registration-page .wc-header h1 {
      width: auto; }
  .page-content .registration-page .wc-main {
    padding: 0; }
    @media only screen and (max-width: 1023px) {
      .page-content .registration-page .wc-main {
        display: flex;
        flex-direction: column-reverse; } }
    @media only screen and (max-width: 1023px) {
      .page-content .registration-page .wc-main .wc-info {
        width: 100%;
        display: block;
        margin-top: 30px; } }
    .page-content .registration-page .wc-main .wc-info .gray-block {
      font-size: 16px;
      line-height: normal; }
      @media only screen and (max-width: 768px) {
        .page-content .registration-page .wc-main .wc-info .gray-block {
          font-size: 14px;
          padding: 20px; } }
      @media only screen and (max-width: 767px) {
        .page-content .registration-page .wc-main .wc-info .gray-block {
          padding: 16px;
          margin-bottom: 20px; } }
      .page-content .registration-page .wc-main .wc-info .gray-block:before {
        background: #4699c8; }
        @media only screen and (max-width: 768px) {
          .page-content .registration-page .wc-main .wc-info .gray-block:before {
            height: 6px; } }
    .page-content .registration-page .wc-main .wc-info .bf-demonstration A {
      font-style: normal; }
    .page-content .registration-page .wc-main .wc-info .benefits {
      color: #787878; }
      @media only screen and (max-width: 1023px) {
        .page-content .registration-page .wc-main .wc-info .benefits {
          margin-right: 0; } }
      @media only screen and (max-width: 768px) {
        .page-content .registration-page .wc-main .wc-info .benefits {
          position: relative;
          padding-left: 120px;
          margin-left: 0; } }
      @media only screen and (max-width: 767px) {
        .page-content .registration-page .wc-main .wc-info .benefits {
          padding-left: 0; } }
      .page-content .registration-page .wc-main .wc-info .benefits > I.bf1 {
        background: url(/templates/img/responsive/svg/benefit-lk.svg) 0 0 no-repeat;
        background-size: 100% 100%;
        width: 85px;
        height: 85px; }
      .page-content .registration-page .wc-main .wc-info .benefits > I.bf2 {
        background: url(/templates/img/responsive/svg/registration-cart.svg) 0 0 no-repeat;
        background-size: 100% 100%;
        width: 85px;
        height: 67px; }
      @media only screen and (max-width: 768px) {
        .page-content .registration-page .wc-main .wc-info .benefits > i {
          left: 0; } }
      @media only screen and (max-width: 767px) {
        .page-content .registration-page .wc-main .wc-info .benefits > i {
          display: none; } }
      @media only screen and (max-width: 768px) {
        .page-content .registration-page .wc-main .wc-info .benefits .bf-title {
          font-size: 16px;
          line-height: normal; }
          .page-content .registration-page .wc-main .wc-info .benefits .bf-title br {
            display: none; } }
      @media only screen and (max-width: 768px) {
        .page-content .registration-page .wc-main .wc-info .benefits + .benefits {
          margin-top: 30px; } }
    @media only screen and (max-width: 1023px) {
      .page-content .registration-page .wc-main .aside-filter {
        width: auto;
        display: block; } }
    .page-content .registration-page .wc-main .aside-filter .fields-cont {
      padding: 0;
      background: #FFFFFF; }
  .page-content .registration-page .white-titles {
    background: #daf2fe;
    margin: 0;
    padding: 20px 32px;
    padding-bottom: 0;
    display: flex;
    align-items: flex-end; }
    @media only screen and (max-width: 767px) {
      .page-content .registration-page .white-titles {
        padding: 16px;
        padding-bottom: 0;
        display: block; } }
    .page-content .registration-page .white-titles .title-name {
      margin-bottom: 0;
      padding-bottom: 30px;
      position: relative;
      display: inline-block;
      vertical-align: top; }
      @media only screen and (max-width: 767px) {
        .page-content .registration-page .white-titles .title-name {
          line-height: normal;
          font-size: 14px;
          padding-bottom: 20px; } }
      .page-content .registration-page .white-titles .title-name span {
        border-bottom: 1px dotted #4699c8; }
      .page-content .registration-page .white-titles .title-name:after {
        display: block;
        position: absolute;
        left: 50%;
        right: auto;
        margin: 0;
        transform: translateX(-50%);
        bottom: 0;
        background: none;
        width: 0;
        height: 0;
        border-bottom: 10px solid #fff;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        opacity: 0; }
    .page-content .registration-page .white-titles .title-descr {
      font-style: normal;
      color: #787878;
      line-height: normal;
      margin-bottom: 15px; }
      @media only screen and (max-width: 767px) {
        .page-content .registration-page .white-titles .title-descr {
          font-size: 12px; } }
    @media only screen and (max-width: 1023px) {
      .page-content .registration-page .white-titles [class*="tab-title"] {
        margin-right: 0;
        width: 50%;
        box-sizing: border-box;
        padding-right: 20px; } }
    @media only screen and (max-width: 767px) {
      .page-content .registration-page .white-titles [class*="tab-title"] {
        font-size: 14px;
        width: auto;
        display: block;
        padding-right: 0;
        transition: all .3s; } }
    .page-content .registration-page .white-titles [class*="current"] .title-name span {
      border-bottom-color: transparent; }
    .page-content .registration-page .white-titles [class*="current"] .title-name:after {
      opacity: 1; }
    @media only screen and (max-width: 767px) {
      .page-content .registration-page .white-titles .legal-tab-title[class*="current"] {
        transform: translateY(100%); } }
    @media only screen and (max-width: 767px) {
      .page-content .registration-page .white-titles .fiz-tab-title:not(.m-current) {
        transform: translateY(-100%); } }
  .page-content .registration-page .switch-panel {
    padding: 32px; }
    @media only screen and (max-width: 767px) {
      .page-content .registration-page .switch-panel {
        padding: 16px; } }

.page-wrap .page-content .switch-panel form.register {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .page-wrap .page-content .switch-panel form.register .form-title {
    padding: 20px 0 0 0 !important;
    margin: 0 0 20px 0;
    width: 100%; }
    .page-wrap .page-content .switch-panel form.register .form-title .f-input {
      color: #000;
      float: none;
      text-align: left;
      width: auto;
      font: bold 14px OpenSans; }
  .page-wrap .page-content .switch-panel form.register .errors {
    padding: 20px 0; }
    .page-wrap .page-content .switch-panel form.register .errors .f-input {
      width: auto; }

.required-fields-note {
  font-size: 14px;
  margin-bottom: 20px;
  color: #787878;
  font-weight: normal; }
  .required-fields-note span {
    font-weight: bold;
    font-size: 16px;
    color: #4699c8;
    display: inline;
    vertical-align: middle; }

.auth-page {
  padding: 34px;
  background: #F7F7F7;
  margin-bottom: 50px;
  box-sizing: border-box; }
  @media only screen and (max-width: 768px) {
    .auth-page {
      margin-bottom: 10px; } }
  @media only screen and (max-width: 480px) {
    .auth-page {
      padding: 20px 15px; } }
  .auth-page * {
    box-sizing: border-box; }
  .auth-page h1 {
    text-align: left;
    margin-bottom: 30px; }
    @media only screen and (max-width: 480px) {
      .auth-page h1 {
        margin-bottom: 20px !important; } }
  .auth-page__main {
    display: flex; }
    @media only screen and (max-width: 768px) {
      .auth-page__main {
        display: block; } }
  .auth-page__section {
    padding: 100px;
    background-color: #ffffff;
    flex: 0 0 60%;
    max-width: 60%;
    width: 60%; }
    @media only screen and (max-width: 1024px) {
      .auth-page__section {
        padding: 60px;
        flex: 0 0 50%;
        max-width: 50%;
        width: 50%; } }
    @media only screen and (max-width: 1023px) {
      .auth-page__section {
        padding: 34px;
        width: 100%;
        max-width: 100%; } }
    @media only screen and (max-width: 480px) {
      .auth-page__section {
        padding: 34px 20px; } }
    .auth-page__section .buttons {
      display: flex;
      align-items: center;
      justify-content: space-between; }
      .auth-page__section .buttons a {
        font-style: normal;
        font-size: 14px; }
    .auth-page__section-title {
      text-transform: uppercase;
      font: 20px OpenSansExtra;
      margin-bottom: 20px; }
      @media only screen and (max-width: 480px) {
        .auth-page__section-title {
          font-size: 16px; } }
    .auth-page__section--right {
      flex: 0 0 40%;
      max-width: 40%;
      width: 40%;
      background: url(/templates/img/responsive/login-bg.jpg) 100% center no-repeat;
      background-color: #0D3250;
      background-size: cover;
      text-align: center;
      color: #FFFFFF; }
      @media only screen and (max-width: 1024px) {
        .auth-page__section--right {
          flex: 0 0 50%;
          max-width: 50%;
          width: 50%; } }
      @media only screen and (max-width: 768px) {
        .auth-page__section--right {
          max-width: 100%;
          width: 100%; } }
      .auth-page__section--right .svg-icon {
        fill: #76c3ee;
        width: 60px;
        height: 60px;
        margin-bottom: 20px; }

.page-content .cart-page {
  padding-left: 0;
  padding-right: 0; }
  .page-content .cart-page.steps {
    padding: 35px 30px;
    background: #f7f7f7;
    margin-bottom: 40px; }
    @media only screen and (max-width: 1023px) {
      .page-content .cart-page.steps {
        padding: 24px;
        margin: 0 -24px 10px; } }
    @media only screen and (max-width: 480px) {
      .page-content .cart-page.steps {
        padding: 20px 10px;
        margin: 0 -10px 5px; } }
  .page-content .cart-page .order-post {
    position: relative;
    padding: 40px 32px; }
    @media only screen and (max-width: 1023px) {
      .page-content .cart-page .order-post {
        display: none; } }
    .page-content .cart-page .order-post-title {
      position: relative;
      font-size: 16px;
      line-height: normal;
      padding-left: 80px; }
      .page-content .cart-page .order-post-title:after {
        width: 65px;
        height: 65px;
        background: url(/templates/img/responsive/svg/login.svg) 0 0 no-repeat;
        position: absolute;
        left: 0;
        top: 0; }
    .page-content .cart-page .order-post-descr {
      padding-left: 80px;
      color: #787878; }
  .page-content .cart-page .item-list {
    background: none; }
    @media only screen and (max-width: 1023px) {
      .page-content .cart-page .item-list {
        margin-top: 0;
        background: #FFFFFF;
        padding: 25px 30px; } }
    @media only screen and (max-width: 480px) {
      .page-content .cart-page .item-list {
        padding: 15px; } }
    .page-content .cart-page .item-list .overview {
      right: 0; }
    .page-content .cart-page .item-list .order-link {
      color: #4699c8;
      float: right;
      position: relative; }
      @media only screen and (max-width: 480px) {
        .page-content .cart-page .item-list .order-link {
          float: none; } }
      .page-content .cart-page .item-list .order-link > * {
        display: inline-block;
        vertical-align: middle; }
      .page-content .cart-page .item-list .order-link .svg-icon {
        fill: #4699c8;
        width: 24px;
        height: 20px;
        margin-right: 10px; }
    .page-content .cart-page .item-list .cart-items-scroll {
      border-bottom: 1px solid #e1e1e1; }
      .page-content .cart-page .item-list .cart-items-scroll table {
        width: 100%; }
    @media only screen and (max-width: 480px) {
      .page-content .cart-page .item-list .main {
        display: block;
        margin: 0; } }
    @media only screen and (max-width: 480px) {
      .page-content .cart-page .item-list .main th {
        display: block;
        padding: 0 0 15px 0; } }
    .page-content .cart-page .item-list .main th + th {
      padding-right: 0; }
    .page-content .cart-page .item-list .item {
      border-top: 1px solid #e1e1e1; }
      .page-content .cart-page .item-list .item td {
        line-height: normal;
        padding: 10px 0; }
        .page-content .cart-page .item-list .item td a {
          font-size: 14px;
          color: #165080; }
          .page-content .cart-page .item-list .item td a .title {
            color: #165080;
            font-weight: normal; }
        .page-content .cart-page .item-list .item td .status-order {
          display: none; }
    .page-content .cart-page .item-list .table-order-sum .main-price td {
      color: #000;
      padding: 20px 0 15px 0 !important;
      font: 14px OpenSansExtra; }
      .page-content .cart-page .item-list .table-order-sum .main-price td .num,
      .page-content .cart-page .item-list .table-order-sum .main-price td .descr {
        color: #000;
        font: 20px OpenSansExtra; }
    @media only screen and (max-width: 480px) {
      .page-content .cart-page .item-list .table-order-sum .order-sum td {
        font-size: 12px; } }
    .page-content .cart-page .item-list .table-order-sum td {
      line-height: normal; }
      .page-content .cart-page .item-list .table-order-sum td .num,
      .page-content .cart-page .item-list .table-order-sum td .descr {
        color: #000;
        font-style: normal;
        font-weight: bold;
        font-size: 14px; }
  .page-content .cart-page .tabs-cont {
    margin-left: 30px; }
    @media only screen and (max-width: 1023px) {
      .page-content .cart-page .tabs-cont {
        margin-left: 0; } }
    .page-content .cart-page .tabs-cont .terms-of-use {
      color: #4699c8; }
      .page-content .cart-page .tabs-cont .terms-of-use:hover {
        color: #4699c8; }
    .page-content .cart-page .tabs-cont .item-tabs {
      background: #daf2fe;
      padding: 20px 30px;
      padding-bottom: 0; }
      @media only screen and (max-width: 767px) {
        .page-content .cart-page .tabs-cont .item-tabs {
          padding: 20px;
          padding-bottom: 0; } }
      @media only screen and (max-width: 480px) {
        .page-content .cart-page .tabs-cont .item-tabs {
          padding: 15px;
          padding-bottom: 0; } }
      @media only screen and (max-width: 767px) {
        .page-content .cart-page .tabs-cont .item-tabs .tabs-titles li {
          width: 100%;
          transition: all .3s; } }
      @media only screen and (max-width: 767px) {
        .page-content .cart-page .tabs-cont .item-tabs .tabs-titles li:nth-child(1).active {
          transform: translateY(200%); } }
      @media only screen and (max-width: 767px) {
        .page-content .cart-page .tabs-cont .item-tabs .tabs-titles li:nth-child(2).active {
          transform: translateY(100%); }
          .page-content .cart-page .tabs-cont .item-tabs .tabs-titles li:nth-child(2).active + li {
            transform: translateY(-100%); } }
      @media only screen and (max-width: 767px) {
        .page-content .cart-page .tabs-cont .item-tabs .tabs-titles li:nth-child(3) {
          transform: translateY(-200%); }
          .page-content .cart-page .tabs-cont .item-tabs .tabs-titles li:nth-child(3).active {
            transform: translateY(0); } }
      .page-content .cart-page .tabs-cont .item-tabs .tabs-titles li .tabs-descr {
        font-size: 14px;
        color: #787878;
        line-height: normal;
        font-style: normal; }
        @media only screen and (max-width: 767px) {
          .page-content .cart-page .tabs-cont .item-tabs .tabs-titles li .tabs-descr {
            font-size: 12px; } }
      .page-content .cart-page .tabs-cont .item-tabs .tabs-titles li [class*="-title"] {
        position: relative;
        margin-bottom: 0;
        padding-bottom: 30px;
        display: inline-block;
        vertical-align: top; }
        @media only screen and (max-width: 767px) {
          .page-content .cart-page .tabs-cont .item-tabs .tabs-titles li [class*="-title"] {
            line-height: normal;
            font-size: 14px;
            padding-bottom: 20px; } }
        .page-content .cart-page .tabs-cont .item-tabs .tabs-titles li [class*="-title"] span {
          border-bottom: 1px dotted #4699c8; }
        .page-content .cart-page .tabs-cont .item-tabs .tabs-titles li [class*="-title"]:after {
          display: block;
          position: absolute;
          left: 50%;
          right: auto;
          margin: 0;
          transform: translateX(-50%);
          bottom: 0;
          background: none;
          width: 0;
          height: 0;
          border-bottom: 10px solid #fff;
          border-left: 10px solid transparent;
          border-right: 10px solid transparent;
          opacity: 0; }
        .page-content .cart-page .tabs-cont .item-tabs .tabs-titles li [class*="-title"][class*="-current"] span {
          border-bottom-color: transparent; }
        .page-content .cart-page .tabs-cont .item-tabs .tabs-titles li [class*="-title"][class*="-current"]:after {
          opacity: 1; }
    .page-content .cart-page .tabs-cont .tab-page {
      background-color: #FFFFFF;
      padding: 32px; }
      @media only screen and (max-width: 767px) {
        .page-content .cart-page .tabs-cont .tab-page {
          padding: 20px; } }
      @media only screen and (max-width: 480px) {
        .page-content .cart-page .tabs-cont .tab-page {
          padding: 25px 15px; } }
    .page-content .cart-page .tabs-cont .aside-filter {
      color: #000; }
      .page-content .cart-page .tabs-cont .aside-filter .fields-cont {
        background: none;
        padding: 0; }
        .page-content .cart-page .tabs-cont .aside-filter .fields-cont .oc-descr {
          margin-bottom: 20px; }
        .page-content .cart-page .tabs-cont .aside-filter .fields-cont .errors {
          margin-bottom: 20px;
          padding-top: 0; }
          .page-content .cart-page .tabs-cont .aside-filter .fields-cont .errors > * {
            width: auto;
            float: none; }
        .page-content .cart-page .tabs-cont .aside-filter .fields-cont .form-switchers-cont {
          padding: 0;
          margin-bottom: 20px;
          border-bottom: none; }
          .page-content .cart-page .tabs-cont .aside-filter .fields-cont .form-switchers-cont .switchers-title {
            display: block;
            margin-bottom: 20px;
            font-size: 14px;
            color: #000;
            width: auto; }
          .page-content .cart-page .tabs-cont .aside-filter .fields-cont .form-switchers-cont .form-switchers > * {
            font-size: 14px;
            color: #4699c8;
            background: #FFFFFF;
            padding: 20px;
            border: 1px solid #e1e1e1;
            border-radius: 5px;
            margin: 0 15px 0 0;
            font-weight: normal;
            box-sizing: border-box; }
            @media only screen and (max-width: 480px) {
              .page-content .cart-page .tabs-cont .aside-filter .fields-cont .form-switchers-cont .form-switchers > * {
                margin-top: 10px;
                width: 100%; } }
            .page-content .cart-page .tabs-cont .aside-filter .fields-cont .form-switchers-cont .form-switchers > *.m-current {
              color: #165080;
              border-color: #165080;
              box-shadow: inset 0 0 0 1px #165080; }
        .page-content .cart-page .tabs-cont .aside-filter .fields-cont .fields .buttons + div {
          margin-top: 20px; }

.page-content .cart-page .company-info-block {
  padding: 32px;
  background: #f3f3f3; }
  @media only screen and (max-width: 768px) {
    .page-content .cart-page .company-info-block {
      padding: 25px; } }
  @media only screen and (max-width: 480px) {
    .page-content .cart-page .company-info-block {
      margin-left: -15px;
      margin-right: -15px;
      padding: 20px 15px; } }
  .page-content .cart-page .company-info-block .main-extra {
    font-size: 16px; }
  .page-content .cart-page .company-info-block .props {
    border-top: 1px solid #e1e1e1;
    display: flex;
    align-items: center; }
    .page-content .cart-page .company-info-block .props:last-child {
      align-items: flex-start; }
    .page-content .cart-page .company-info-block .props > * {
      line-height: normal; }
    .page-content .cart-page .company-info-block .props .col-1 {
      width: 40%;
      max-width: 40%;
      flex: 0 0 40%; }
    .page-content .cart-page .company-info-block .props .col-2 {
      width: 60%;
      max-width: 60%;
      flex: 0 0 60%; }
    .page-content .cart-page .company-info-block .props .user-info-title,
    .page-content .cart-page .company-info-block .props .user-info {
      padding: 12px 0;
      font-weight: normal; }
@media only screen and (max-width: 1023px) {
  .page-content .cart-page .order-content {
    display: flex;
    flex-direction: column-reverse; } }
@media only screen and (max-width: 1023px) {
  .page-content .cart-page .order-content > .col1 {
    width: 100%;
    display: block; } }
@media only screen and (max-width: 1023px) {
  .page-content .cart-page .order-content > .col2 {
    width: 100%;
    display: block;
    margin-bottom: 30px; } }
.page-content .cart-page .order-sended-post {
  margin-left: 40px; }
  @media only screen and (max-width: 1023px) {
    .page-content .cart-page .order-sended-post {
      margin-left: 0; } }
  .page-content .cart-page .order-sended-post .order-end-cont {
    height: auto;
    padding: 0 0 40px 0;
    margin-bottom: 40px;
    border-bottom: 1px solid #e1e1e1; }
    @media only screen and (max-width: 1023px) {
      .page-content .cart-page .order-sended-post .order-end-cont {
        padding-bottom: 30px;
        margin-bottom: 30px; } }
  .page-content .cart-page .order-sended-post .order-end-title {
    padding-left: 0;
    font-size: 14px;
    font-style: normal;
    color: #787878;
    line-height: normal; }
    .page-content .cart-page .order-sended-post .order-end-title:after {
      content: none; }
  .page-content .cart-page .order-sended-post .order-id {
    padding-left: 0;
    line-height: normal;
    font: bold 36px OpenSans; }
  .page-content .cart-page .order-sended-post .col-cont [class*="col"] {
    position: relative;
    padding-left: 90px !important;
    box-sizing: border-box;
    min-height: 60px; }
    .page-content .cart-page .order-sended-post .col-cont [class*="col"]:after {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      width: 74px;
      height: 60px; }
    @media only screen and (max-width: 767px) {
      .page-content .cart-page .order-sended-post .col-cont [class*="col"] {
        width: 100%;
        display: block; } }
  @media only screen and (max-width: 767px) {
    .page-content .cart-page .order-sended-post .order-end-descr {
      margin-bottom: 30px; } }
  .page-content .cart-page .order-sended-post .order-end-descr:after {
    background: url(/templates/img/responsive/svg/order-done.svg) 0 0 no-repeat;
    background-size: 100% 100%; }
  .page-content .cart-page .order-sended-post .order-end-profile:after {
    background: url(/templates/img/responsive/svg/login.svg) 0 0 no-repeat;
    background-size: 100% 100%; }
.page-content .cart-page .post-block {
  border-top: none;
  padding: 0; }
  @media only screen and (max-width: 767px) {
    .page-content .cart-page .post-block .text {
      line-height: normal; } }
  @media only screen and (max-width: 767px) {
    .page-content .cart-page .post-block .text .H1,
    .page-content .cart-page .post-block .text .h1,
    .page-content .cart-page .post-block .text h1 {
      line-height: normal; } }
.page-content .cart-page .buttons {
  padding: 30px 0 0 0; }
  @media only screen and (max-width: 767px) {
    .page-content .cart-page .buttons {
      padding-top: 20px; } }
  .page-content .cart-page .buttons .btn {
    font-size: 14px;
    background-color: #FFFFFF;
    border: 1px solid #4699c8;
    color: #4699c8;
    font-weight: normal;
    padding: 8px 16px;
    margin-right: 10px; }
    @media only screen and (max-width: 767px) {
      .page-content .cart-page .buttons .btn {
        margin-top: 10px; } }
    .page-content .cart-page .buttons .btn:hover {
      color: #4699c8;
      background-color: #FFFFFF; }
    .page-content .cart-page .buttons .btn .icon {
      display: none; }
    .page-content .cart-page .buttons .btn + .btn {
      margin-left: 0; }
.page-content .cart-page .other-news {
  padding-bottom: 0;
  border-bottom: none; }

.page-content .search-page {
  margin-bottom: 40px; }
  .page-content .search-page h1 {
    padding: 20px 0; }
    @media only screen and (max-width: 1023px) {
      .page-content .search-page h1 {
        padding-top: 0;
        padding-bottom: 0; } }
  .page-content .search-page .mainpage {
    margin-left: 0;
    margin-right: 0;
    display: flex;
    align-items: flex-start; }
    .page-content .search-page .mainpage:after {
      content: none; }
  .page-content .search-page .main-col {
    flex: 0 0 78%;
    width: 78%;
    max-width: 78%;
    box-sizing: border-box;
    padding-right: 30px; }
    @media only screen and (max-width: 1023px) {
      .page-content .search-page .main-col {
        padding-right: 0; } }
  .page-content .search-page .aside-col {
    padding-right: 0;
    flex: 1;
    width: auto; }
  @media only screen and (max-width: 1200px) {
    .page-content .search-page .table-view .products__info {
      width: 43% !important; } }
  @media only screen and (max-width: 1023px) {
    .page-content .search-page .table-view .products__info {
      width: 45% !important; } }
  @media only screen and (max-width: 768px) {
    .page-content .search-page .table-view .products__info {
      width: 38% !important; } }
  @media only screen and (max-width: 767px) {
    .page-content .search-page .table-view .products__info {
      width: 65% !important; } }
  @media only screen and (max-width: 480px) {
    .page-content .search-page .catalog__show .catalog__show-btn {
      margin-top: 10px; } }

@media only screen and (max-width: 480px) {
  .page-content .cabinet-page .profile-main .btn-edit {
    font-size: 12px; } }
.page-content .cabinet-page .profile-main .btn-edit:after {
  background: url(/templates/img/responsive/svg/edit.svg) 0 0 no-repeat;
  background-size: 100% 100%;
  width: 15px;
  height: 15px;
  top: 2px; }
.page-content .cabinet-page .profile-main .props {
  padding: 12px 0; }
  @media only screen and (max-width: 1023px) {
    .page-content .cabinet-page .profile-main .props .user-info.name,
    .page-content .cabinet-page .profile-main .props .user-info.surname {
      display: inline-block;
      vertical-align: top;
      width: auto; } }
  @media only screen and (max-width: 768px) {
    .page-content .cabinet-page .profile-main .props .user-info.name,
    .page-content .cabinet-page .profile-main .props .user-info.surname {
      font-size: 12px;
      line-height: normal; } }
  @media only screen and (max-width: 768px) {
    .page-content .cabinet-page .profile-main .props .user-info-title {
      font-size: 12px;
      line-height: normal; } }
  @media only screen and (max-width: 768px) {
    .page-content .cabinet-page .profile-main .props .user-info {
      font-size: 12px;
      line-height: normal; } }
  @media only screen and (max-width: 768px) {
    .page-content .cabinet-page .profile-main .props [class*="birth"] {
      font-size: 12px;
      line-height: normal; } }
  @media only screen and (max-width: 480px) {
    .page-content .cabinet-page .profile-main .props > [class*="col"] {
      width: auto;
      display: block;
      margin-bottom: 3px; } }
.page-content .cabinet-page .profile-main .contacts {
  padding: 0 0 20px 0;
  margin-bottom: 0; }
  @media only screen and (max-width: 1024px) {
    .page-content .cabinet-page .profile-main .contacts .profile-contact {
      width: auto;
      padding: 0 0 30px;
      float: none; } }
  @media only screen and (max-width: 480px) {
    .page-content .cabinet-page .profile-main .contacts .profile-contact {
      padding-bottom: 20px; } }
  @media only screen and (max-width: 480px) {
    .page-content .cabinet-page .profile-main .contacts .profile-contact-top {
      display: flex;
      justify-content: space-between; } }
  @media only screen and (max-width: 480px) {
    .page-content .cabinet-page .profile-main .contacts .profile-contact-top:after {
      display: none; } }
  @media only screen and (max-width: 480px) {
    .page-content .cabinet-page .profile-main .contacts .profile-contact-top > * {
      width: auto; } }
  @media only screen and (max-width: 1024px) {
    .page-content .cabinet-page .profile-main .contacts .pass-block {
      width: auto;
      padding: 0;
      float: none; } }
.page-content .cabinet-page .profile-main .company-row {
  padding-left: 0;
  padding-right: 0; }
  @media only screen and (max-width: 1200px) {
    .page-content .cabinet-page .profile-main .company-row {
      display: flex; } }
  @media only screen and (max-width: 768px) {
    .page-content .cabinet-page .profile-main .company-row {
      position: relative;
      padding: 20px 0 70px; } }
  @media only screen and (max-width: 767px) {
    .page-content .cabinet-page .profile-main .company-row {
      flex-wrap: wrap;
      align-items: center;
      padding: 15px 0 15px; } }
  @media only screen and (max-width: 767px) {
    .page-content .cabinet-page .profile-main .company-row:first-child {
      padding-top: 0 !important; } }
  @media only screen and (max-width: 768px) {
    .page-content .cabinet-page .profile-main .company-row .m-more {
      top: auto;
      position: absolute;
      left: 0;
      bottom: 20px; } }
  @media only screen and (max-width: 767px) {
    .page-content .cabinet-page .profile-main .company-row .m-more {
      position: static;
      float: none;
      margin-bottom: 0 !important;
      margin-right: 20px;
      font-size: 14px; } }
  @media only screen and (max-width: 480px) {
    .page-content .cabinet-page .profile-main .company-row .m-more {
      margin-right: 74px; } }
  .page-content .cabinet-page .profile-main .company-row .company-ico {
    width: 28px;
    height: 28px;
    background-color: #e1e1e1;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 14px 14px; }
    @media only screen and (max-width: 767px) {
      .page-content .cabinet-page .profile-main .company-row .company-ico {
        float: none;
        display: inline-block;
        vertical-align: top; } }
    .page-content .cabinet-page .profile-main .company-row .company-ico i {
      display: none; }
    .page-content .cabinet-page .profile-main .company-row .company-ico.m-change {
      background-image: url(/templates/img/responsive/svg/edit.svg); }
      @media only screen and (max-width: 1200px) {
        .page-content .cabinet-page .profile-main .company-row .company-ico.m-change {
          order: 1; } }
    .page-content .cabinet-page .profile-main .company-row .company-ico.m-del {
      background-image: url(/templates/img/responsive/svg/delete.svg);
      background-size: 16px 16px; }
      @media only screen and (max-width: 1200px) {
        .page-content .cabinet-page .profile-main .company-row .company-ico.m-del {
          order: 2; } }
.page-content .cabinet-page .profile-main .main-extra {
  padding-left: 0;
  padding-right: 0; }
  @media only screen and (max-width: 768px) {
    .page-content .cabinet-page .profile-main .main-extra {
      font-size: 14px;
      line-height: normal; } }
  @media only screen and (max-width: 767px) {
    .page-content .cabinet-page .profile-main .main-extra {
      padding-top: 0; } }
@media only screen and (max-width: 768px) {
  .page-content .cabinet-page .profile-main .profile-company .m-name {
    padding-right: 20px;
    width: 32%; } }
@media only screen and (max-width: 767px) {
  .page-content .cabinet-page .profile-main .profile-company .m-name {
    width: 100%;
    padding: 0;
    display: flex;
    line-height: normal; } }
@media only screen and (max-width: 767px) {
  .page-content .cabinet-page .profile-main .profile-company .m-name:before {
    content: "Наименование"; } }
@media only screen and (max-width: 768px) {
  .page-content .cabinet-page .profile-main .profile-company .m-prim {
    padding-right: 20px;
    width: 32%; } }
@media only screen and (max-width: 767px) {
  .page-content .cabinet-page .profile-main .profile-company .m-prim {
    width: 100%;
    padding: 0;
    display: flex;
    line-height: normal; } }
@media only screen and (max-width: 767px) {
  .page-content .cabinet-page .profile-main .profile-company .m-prim:before {
    content: "Главная организация"; } }
@media only screen and (max-width: 768px) {
  .page-content .cabinet-page .profile-main .profile-company .m-inn {
    padding-right: 20px;
    width: 18%; } }
@media only screen and (max-width: 767px) {
  .page-content .cabinet-page .profile-main .profile-company .m-inn {
    width: 100%;
    padding: 0;
    display: flex;
    line-height: normal; } }
@media only screen and (max-width: 767px) {
  .page-content .cabinet-page .profile-main .profile-company .m-inn:before {
    content: "Инн"; } }
@media only screen and (max-width: 768px) {
  .page-content .cabinet-page .profile-main .profile-company .m-kpp {
    padding-right: 20px;
    width: 16%; } }
@media only screen and (max-width: 767px) {
  .page-content .cabinet-page .profile-main .profile-company .m-kpp {
    width: 100%;
    padding: 0;
    display: flex;
    line-height: normal; } }
@media only screen and (max-width: 767px) {
  .page-content .cabinet-page .profile-main .profile-company .m-kpp:before {
    content: "Кпп"; } }
@media only screen and (max-width: 767px) {
  .page-content .cabinet-page .profile-main .profile-company .m-amount {
    width: 100%;
    padding: 0;
    display: flex;
    line-height: normal; } }
@media only screen and (max-width: 767px) {
  .page-content .cabinet-page .profile-main .profile-company .m-amount:before {
    content: "Сальдо"; } }
@media only screen and (max-width: 767px) {
  .page-content .cabinet-page .profile-main .profile-company .company-row_info {
    font-size: 12px;
    margin-bottom: 8px; } }
@media only screen and (max-width: 767px) {
  .page-content .cabinet-page .profile-main .profile-company .company-row_info:last-of-type {
    margin-bottom: 20px; } }
@media only screen and (max-width: 767px) {
  .page-content .cabinet-page .profile-main .profile-company .company-row_info:before {
    width: 120px;
    color: #787878;
    font-size: 12px;
    font-weight: normal; } }
@media only screen and (max-width: 480px) {
  .page-content .cabinet-page .profile-main .profile-company .company-row_info:before {
    width: 50%; } }
@media only screen and (max-width: 480px) {
  .page-content .cabinet-page .profile-main .profile-company .min-m.company-row_info:before {
    width: 35%; } }
.page-content .cabinet-page .profile-main .profile-company .company-info .company-header {
  padding-left: 0;
  padding-right: 0; }
  @media only screen and (max-width: 767px) {
    .page-content .cabinet-page .profile-main .profile-company .company-info .company-header {
      display: none; } }
@media only screen and (max-width: 767px) {
  .page-content .cabinet-page .profile-main .profile-company .company-info .props {
    padding: 0; } }
.page-content .cabinet-page .profile-main .profile-company .company-change {
  padding-left: 0;
  padding-right: 0; }
  @media only screen and (max-width: 767px) {
    .page-content .cabinet-page .profile-main .profile-company .company-change a {
      font-size: 12px; } }
.page-content .cabinet-page .profile-main .profile-address li {
  padding-left: 0;
  padding-right: 0; }
  @media only screen and (max-width: 768px) {
    .page-content .cabinet-page .profile-main .profile-address li {
      padding: 11px 0; } }
.page-content .cabinet-page .profile-main .profile-address .btn-cont.add-address {
  padding-left: 0;
  padding-right: 0; }
  @media only screen and (max-width: 767px) {
    .page-content .cabinet-page .profile-main .profile-address .btn-cont.add-address a {
      font-size: 12px; } }
.page-content .cabinet-page .profile-main .profile-settings .manager-data {
  padding-left: 0;
  padding-right: 0; }
@media only screen and (max-width: 767px) {
  .page-content .cabinet-page .profile-main .profile-settings .settings-cont {
    padding-bottom: 0; } }
@media only screen and (max-width: 767px) {
  .page-content .cabinet-page .profile-main .profile-settings .settings-cont [class*="col"] {
    display: block;
    width: auto;
    padding: 0;
    margin: 0; } }
.page-content .cabinet-page .profile-main .profile-settings .settings-cont .subscr-data {
  clear: both;
  padding-left: 0; }
  @media only screen and (max-width: 767px) {
    .page-content .cabinet-page .profile-main .profile-settings .settings-cont .subscr-data .b-cbx {
      margin-bottom: 0; } }
  @media only screen and (max-width: 767px) {
    .page-content .cabinet-page .profile-main .profile-settings .settings-cont .subscr-data label {
      line-height: normal; } }
  @media only screen and (max-width: 767px) {
    .page-content .cabinet-page .profile-main .profile-settings .settings-cont .subscr-data label span {
      font-size: 12px !important; } }

@media only screen and (max-width: 767px) {
  .cabinet-page:not(.offline-orders) .variants-cont .items-sort {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    height: auto;
    padding: 16px 34px;
    padding-bottom: 0 !important;
    margin: 0 -34px; } }
@media only screen and (max-width: 480px) {
  .cabinet-page:not(.offline-orders) .variants-cont .items-sort {
    margin-left: -15px;
    margin-right: -15px;
    padding: 16px 15px; } }
.cabinet-page:not(.offline-orders) .variants-cont .items-sort .order-form {
  position: relative; }
  @media only screen and (max-width: 767px) {
    .cabinet-page:not(.offline-orders) .variants-cont .items-sort .order-form {
      width: 48.5%;
      margin-right: 0; } }
  @media only screen and (max-width: 767px) {
    .cabinet-page:not(.offline-orders) .variants-cont .items-sort .order-form input[type="text"] {
      box-sizing: border-box;
      width: 100%;
      padding: 3px 11px;
      padding-right: 50px;
      height: auto;
      font-size: 12px; } }
  .cabinet-page:not(.offline-orders) .variants-cont .items-sort .order-form .btn-white {
    height: auto;
    line-height: normal;
    box-sizing: border-box;
    padding: 3px 15px; }
    @media only screen and (max-width: 767px) {
      .cabinet-page:not(.offline-orders) .variants-cont .items-sort .order-form .btn-white {
        font-size: 0;
        width: 36px;
        height: 28px;
        border: none;
        position: absolute;
        right: 0;
        top: 0;
        padding: 0;
        margin: 0;
        min-width: initial;
        display: flex;
        justify-content: center;
        align-items: center; } }
    .cabinet-page:not(.offline-orders) .variants-cont .items-sort .order-form .btn-white .svg-icon {
      display: none;
      width: 12px;
      height: 12px;
      fill: #165080; }
      @media only screen and (max-width: 767px) {
        .cabinet-page:not(.offline-orders) .variants-cont .items-sort .order-form .btn-white .svg-icon {
          display: block; } }
@media only screen and (max-width: 767px) {
  .cabinet-page:not(.offline-orders) .variants-cont .items-sort .paging {
    order: 1;
    width: 100%;
    height: auto;
    display: block;
    float: none;
    background: #fff;
    max-width: none;
    clear: both;
    padding: 16px 34px 0;
    margin: 16px -34px 0; } }
@media only screen and (max-width: 480px) {
  .cabinet-page:not(.offline-orders) .variants-cont .items-sort .paging {
    margin-left: -15px;
    margin-right: -15px;
    padding: 16px 15px 0; } }
.cabinet-page:not(.offline-orders) .variants-cont .items-sort .paging .pages li.m-current > a {
  background: #daf2fe; }
@media only screen and (max-width: 767px) {
  .cabinet-page:not(.offline-orders) .variants-cont .items-sort .items-sort-cont {
    width: 48.5%;
    margin-left: 0; } }
@media only screen and (max-width: 767px) {
  .cabinet-page:not(.offline-orders) .variants-cont .items-sort .items-sort-cont .btn-sort {
    margin-left: 0;
    width: 100%;
    box-sizing: border-box;
    font-size: 12px; } }
@media only screen and (max-width: 767px) {
  .cabinet-page:not(.offline-orders) .variants-cont .items-sort .items-sort-cont .btn-sort:after {
    font-size: 9px; } }
@media only screen and (max-width: 767px) {
  .cabinet-page:not(.offline-orders) .variants-cont .items-sort .items-sort-cont .items-all-view {
    line-height: normal;
    display: block;
    font-size: 12px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; } }
@media only screen and (max-width: 767px) {
  .cabinet-page:not(.offline-orders) .variants-cont .items-sort .items-sort-cont .items-all-view i {
    margin-top: 0; } }
@media only screen and (max-width: 767px) {
  .cabinet-page:not(.offline-orders) .variants-cont .items-sort .items-sort-cont span {
    display: none; } }
@media only screen and (max-width: 768px) {
  .cabinet-page:not(.offline-orders) .variants-cont .variants-list .review-status-comment {
    margin: 0 0 15px 0;
    width: auto;
    padding: 10px; } }
@media only screen and (max-width: 767px) {
  .cabinet-page:not(.offline-orders) .variants-cont .variants-list .review-status-comment {
    font-size: 12px;
    margin-top: -10px; } }
@media only screen and (max-width: 768px) {
  .cabinet-page:not(.offline-orders) .variants-cont .variants-list .variant {
    margin-top: 0; } }
@media only screen and (max-width: 768px) {
  .cabinet-page:not(.offline-orders) .variants-cont .variants-list .variant .var-header {
    padding: 25px 15px; } }
@media only screen and (max-width: 767px) {
  .cabinet-page:not(.offline-orders) .variants-cont .variants-list .variant .var-header {
    padding-left: 0;
    padding-right: 0; } }
@media only screen and (max-width: 768px) {
  .cabinet-page:not(.offline-orders) .variants-cont .variants-list .variant .var-header .review-status-cont {
    top: 25px; } }
@media only screen and (max-width: 768px) {
  .cabinet-page:not(.offline-orders) .variants-cont .variants-list .variant .var-header .review-status-cont .review-status {
    transform: scale(0.77); } }
@media only screen and (max-width: 767px) {
  .cabinet-page:not(.offline-orders) .variants-cont .variants-list .variant .var-header .review-status-cont .review-status {
    transform-origin: 90% 50%;
    transform: scale(0.7); } }
@media only screen and (max-width: 767px) {
  .cabinet-page:not(.offline-orders) .variants-cont .variants-list .variant .var-header .review-status-cont .review-status {
    transform-origin: 90% 0; } }
@media only screen and (max-width: 768px) {
  .cabinet-page:not(.offline-orders) .variants-cont .variants-list .variant .var-header .review-status-cont .review-status:after {
    left: -12px; } }
@media only screen and (max-width: 768px) {
  .cabinet-page:not(.offline-orders) .variants-cont .variants-list .variant .var-header .order-info-block {
    top: auto; } }
@media only screen and (max-width: 767px) {
  .cabinet-page:not(.offline-orders) .variants-cont .variants-list .variant .var-header .order-info-block {
    display: block; } }
@media only screen and (max-width: 767px) {
  .cabinet-page:not(.offline-orders) .variants-cont .variants-list .variant .var-header .order-info-block .order-title {
    display: block;
    font-size: 16px; } }
@media only screen and (max-width: 767px) {
  .cabinet-page:not(.offline-orders) .variants-cont .variants-list .variant .var-header .order-info-block .order-date {
    display: block;
    margin: 10px 0 0 0;
    font-size: 12px; } }
@media only screen and (max-width: 767px) {
  .cabinet-page:not(.offline-orders) .variants-cont .variants-list .variant .var-header .order-info-block .order-numbers {
    display: block;
    margin: 10px 0 0 0;
    font-size: 12px; } }
@media only screen and (max-width: 768px) {
  .cabinet-page:not(.offline-orders) .variants-cont .variants-list .variant .var-header .order-link .btn-expand {
    top: auto;
    font-size: 14px; } }
@media only screen and (max-width: 767px) {
  .cabinet-page:not(.offline-orders) .variants-cont .variants-list .variant .var-header .order-link .btn-expand {
    margin-left: 0; } }
@media only screen and (max-width: 767px) {
  .cabinet-page:not(.offline-orders) .variants-cont .variants-list .variant .var-header .col1 {
    display: block; } }
@media only screen and (max-width: 768px) {
  .cabinet-page:not(.offline-orders) .variants-cont .variants-list .variant .var-footer {
    padding: 20px 0;
    border: none; } }
@media only screen and (max-width: 768px) {
  .cabinet-page:not(.offline-orders) .variants-cont .variants-list .variant .var-footer .var-footer-body .order-docs-cont {
    width: 100%;
    float: none;
    margin: 0; } }
@media only screen and (max-width: 768px) {
  .cabinet-page:not(.offline-orders) .variants-cont .variants-list .variant .var-footer .var-footer-body .order-docs-cont li {
    margin-bottom: 10px; } }
@media only screen and (max-width: 767px) {
  .cabinet-page:not(.offline-orders) .variants-cont .variants-list .variant .var-footer .order-docs {
    display: block;
    float: none;
    width: 100%;
    box-sizing: border-box;
    margin: 0; } }
@media only screen and (max-width: 767px) {
  .cabinet-page:not(.offline-orders) .variants-cont .variants-list .variant .var-footer .order-docs.m-user-docs {
    margin-top: 10px; } }
@media only screen and (max-width: 768px) {
  .cabinet-page:not(.offline-orders) .variants-cont .variants-list .variant .var-footer .footer-order-price {
    width: 100%;
    float: none;
    margin: 0; } }
@media only screen and (max-width: 767px) {
  .cabinet-page:not(.offline-orders) .variants-cont .variants-list .variant .var-footer .footer-order-price .col-cont {
    width: auto; } }
@media only screen and (max-width: 767px) {
  .cabinet-page:not(.offline-orders) .variants-cont .variants-list .variant .var-footer .footer-order-price .col-cont .col2 {
    width: 50%; } }
@media only screen and (max-width: 480px) {
  .cabinet-page:not(.offline-orders) .variants-cont .variants-list .variant .var-footer .footer-order-price .order-link {
    margin-bottom: 10px; } }
.cabinet-page:not(.offline-orders) .variants-cont .variants-list .variant .var-footer .item-specs-col .order-price .num {
  font-family: OpenSansExtra; }
@media only screen and (max-width: 768px) {
  .cabinet-page:not(.offline-orders) .variants-cont .bottom-paging-cont {
    margin: 30px 0; } }
@media only screen and (max-width: 480px) {
  .cabinet-page:not(.offline-orders) .variants-cont .bottom-paging-cont {
    margin: 20px 0; } }
@media only screen and (max-width: 768px) {
  .cabinet-page:not(.offline-orders) .variants-cont .bottom-paging-cont .paging {
    max-width: none;
    height: auto;
    display: block; } }
@media only screen and (max-width: 768px) {
  .cabinet-page:not(.offline-orders) .variants-cont .bottom-paging-cont .bottom-pg {
    padding: 0; } }
@media only screen and (max-width: 768px) {
  .cabinet-page:not(.offline-orders) .variants-cont .bottom-paging-cont .pg-cont {
    display: flex;
    justify-content: space-between; } }
@media only screen and (max-width: 768px) {
  .cabinet-page:not(.offline-orders) .variants-cont .bottom-paging-cont .btn.btn-blue.a-left {
    position: static;
    order: 1; } }
@media only screen and (max-width: 768px) {
  .cabinet-page:not(.offline-orders) .variants-cont .bottom-paging-cont .btn.btn-blue.a-left i {
    margin-left: 5px; } }
@media only screen and (max-width: 768px) {
  .cabinet-page:not(.offline-orders) .variants-cont .bottom-paging-cont .btn.btn-blue.a-right {
    position: static; } }
@media only screen and (max-width: 768px) {
  .cabinet-page:not(.offline-orders) .variants-cont .bottom-paging-cont .btn.btn-blue.a-right i {
    margin-right: 5px; } }
@media only screen and (max-width: 768px) {
  .cabinet-page:not(.offline-orders) .variants-cont .bottom-paging-cont .pages {
    margin: 0; } }
@media only screen and (max-width: 768px) {
  .cabinet-page:not(.offline-orders) .variants-cont .bottom-paging-cont .pages li.m-current > a {
    background: #daf2fe; } }

.main-col .request-documents {
  padding: 30px;
  background: #f7f7f7;
  margin: 0 0 40px 0; }
  @media only screen and (max-width: 1023px) {
    .main-col .request-documents {
      margin: 0 -24px 10px; } }
  @media only screen and (max-width: 768px) {
    .main-col .request-documents {
      padding: 24px; } }
  @media only screen and (max-width: 480px) {
    .main-col .request-documents {
      margin: 0 -10px 5px;
      padding: 10px; } }
  .main-col .request-documents h1 {
    margin-bottom: 30px; }
  .main-col .request-documents .fields-cont {
    background: none;
    padding: 30px;
    background: #ffffff; }
    @media only screen and (max-width: 767px) {
      .main-col .request-documents .fields-cont {
        padding: 15px; } }
  @media only screen and (max-width: 767px) {
    .main-col .request-documents .field .f-title span {
      font-size: 12px !important; } }
  .main-col .request-documents .field .doc_wrap {
    position: relative;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
    .main-col .request-documents .field .doc_wrap + .doc_wrap {
      margin-top: 20px; }
    .main-col .request-documents .field .doc_wrap[style*="display: block"] {
      display: flex !important; }
    .main-col .request-documents .field .doc_wrap > input {
      width: 48.9% !important; }
      @media only screen and (max-width: 767px) {
        .main-col .request-documents .field .doc_wrap > input {
          width: 100% !important; } }
      @media only screen and (max-width: 767px) {
        .main-col .request-documents .field .doc_wrap > input + input {
          margin-top: 10px; } }
    .main-col .request-documents .field .doc_wrap.a-hidden {
      display: none; }
    @media only screen and (max-width: 767px) {
      .main-col .request-documents .field .doc_wrap .date_icon {
        transform: translate(0) !important;
        top: auto !important;
        bottom: 20px !important; } }
  .main-col .request-documents .field .buh-file {
    margin-top: 20px; }
    .main-col .request-documents .field .buh-file .buh-icon {
      display: none; }
    .main-col .request-documents .field .buh-file .buh-text {
      border: 1px solid #4699c8;
      padding: 7px 10px;
      color: #4699c8;
      border-radius: 4px; }
  .main-col .request-documents .field label + label {
    margin-top: 10px; }

.page-content .support-page h1 {
  margin-bottom: 20px; }
.page-content .support-page > .col-cont > .col-1 {
  width: 30%; }
  @media only screen and (max-width: 1200px) {
    .page-content .support-page > .col-cont > .col-1 {
      margin-bottom: 30px; } }
.page-content .support-page > .col-cont > .col-3 {
  width: 70%; }
@media only screen and (max-width: 1200px) {
  .page-content .support-page > .col-cont > [class*="col"] {
    display: block;
    width: 100%; } }
@media only screen and (max-width: 1200px) {
  .page-content .support-page .support-text {
    margin-right: 0; } }
@media only screen and (max-width: 1023px) {
  .page-content .support-page .support-text {
    padding: 20px; } }
@media only screen and (max-width: 1023px) {
  .page-content .support-page .support-text:before {
    height: 5px; } }
.page-content .support-page .dark-corner {
  position: static;
  width: auto;
  background: none;
  padding: 0;
  margin-bottom: 10px;
  font: 25px OpenSansExtra;
  color: #000; }
  @media only screen and (max-width: 768px) {
    .page-content .support-page .dark-corner {
      font-size: 18px; } }
  .page-content .support-page .dark-corner span {
    display: none; }
.page-content .service-page__block {
  padding-left: 0; }
@media only screen and (max-width: 768px) {
  .page-content .service-page__title {
    font-size: 16px; } }
@media only screen and (max-width: 480px) {
  .page-content .service-page .point-error__text {
    font-size: 12px; } }
@media only screen and (max-width: 767px) {
  .page-content .service-page .point-error .error__button {
    position: static;
    margin-top: 20px; } }
.page-content .service-page .buttons {
  overflow: visible; }
  @media only screen and (max-width: 767px) {
    .page-content .service-page .buttons {
      display: flex !important;
      flex-direction: column;
      align-items: flex-start; }
      .page-content .service-page .buttons .terms-of-use {
        margin: 10px 0 0 0; } }

@media only screen and (max-width: 480px) {
  .gallery-main .gallery-list {
    display: flex;
    flex-wrap: wrap; }
    .gallery-main .gallery-list:after {
      content: none; } }
@media only screen and (max-width: 767px) {
  .gallery-main .gallery-list .gal-item {
    width: 100%; } }
@media only screen and (max-width: 767px) {
  .gallery-main .gallery-list .gal-item .image-cont {
    font-size: 0; } }
@media only screen and (max-width: 480px) {
  .gallery-main .gallery-list .gal-item .image-cont {
    height: auto; } }
@media only screen and (max-width: 767px) {
  .gallery-main .gallery-list .gal-item .image-cont .descr-block {
    width: auto; } }
@media only screen and (max-width: 480px) {
  .gallery-main .gallery-list .gal-item .image-cont .descr-block {
    padding: 10px 15px; } }
@media only screen and (max-width: 480px) {
  .gallery-main .gallery-list .gal-item .image-cont .descr-block a {
    font-size: 14px; } }
@media only screen and (max-width: 767px) {
  .gallery-main .gallery-list .gal-item .image-cont .img-link:after {
    height: 100%; } }
@media only screen and (max-width: 767px) {
  .gallery-main .gallery-list .gal-item .gal-text {
    height: auto; } }
@media only screen and (max-width: 480px) {
  .gallery-main .gallery-list .gal-item .gal-text {
    font-size: 12px;
    padding: 10px 15px; } }
@media only screen and (max-width: 480px) {
  .gallery-main .gallery-list .gal-item .gal-text .gal-count {
    font-size: 12px; } }
@media only screen and (max-width: 767px) {
  .gallery-main .gallery-bttns {
    padding-top: 10px; } }
@media only screen and (max-width: 768px) {
  .gallery-main .btn-cont {
    width: auto; } }
@media only screen and (max-width: 480px) {
  .gallery-main .btn-cont {
    background: none; } }
.gallery-main .btn-cont .buttons {
  background: #fff; }
.gallery-main .images-cont {
  margin-left: -10px;
  margin-right: -10px; }
  @media only screen and (max-width: 480px) {
    .gallery-main .images-cont {
      margin-left: -5px;
      margin-right: -5px; } }
.gallery-main .images-list {
  width: 100%;
  display: flex;
  flex-wrap: wrap; }
  .gallery-main .images-list .img-item {
    width: 25%;
    box-sizing: border-box; }
    @media only screen and (max-width: 768px) {
      .gallery-main .images-list .img-item {
        width: 33.3%; } }
    @media only screen and (max-width: 480px) {
      .gallery-main .images-list .img-item {
        width: 50%; } }
    @media only screen and (max-width: 1024px) {
      .gallery-main .images-list .img-item .img-cont {
        height: auto; } }
    @media only screen and (max-width: 480px) {
      .gallery-main .images-list .img-item .img-cont {
        border-width: 5px; } }
  .gallery-main .images-list .gal-text-cont {
    width: 50%; }
    @media only screen and (max-width: 1024px) {
      .gallery-main .images-list .gal-text-cont {
        order: -1;
        width: 100%; } }
    @media only screen and (max-width: 1024px) {
      .gallery-main .images-list .gal-text-cont .gal-text {
        height: auto; } }
    @media only screen and (max-width: 480px) {
      .gallery-main .images-list .gal-text-cont .gal-text {
        margin: 5px;
        padding: 15px;
        font-size: 12px; } }

.certs-page .brand-cont#cert-list {
  width: auto;
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px; }
  @media only screen and (max-width: 767px) {
    .certs-page .brand-cont#cert-list {
      margin-left: -10px; } }
  .certs-page .brand-cont#cert-list .brand-item {
    margin: 0 0 20px 20px;
    box-sizing: border-box;
    width: calc(25% - 20px); }
    @media only screen and (max-width: 1023px) {
      .certs-page .brand-cont#cert-list .brand-item {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        height: auto;
        box-shadow: 0 0 5px rgba(0, 0, 0, 0.1); } }
    @media only screen and (max-width: 768px) {
      .certs-page .brand-cont#cert-list .brand-item {
        margin-left: 10px;
        margin-bottom: 10px;
        width: calc(33.3% - 10px); } }
    @media only screen and (max-width: 480px) {
      .certs-page .brand-cont#cert-list .brand-item {
        width: calc(50% - 10px); } }
    @media only screen and (max-width: 1023px) {
      .certs-page .brand-cont#cert-list .brand-item .brand-title {
        height: auto;
        padding: 30px 20px; } }
    @media only screen and (max-width: 767px) {
      .certs-page .brand-cont#cert-list .brand-item .brand-title a {
        font-size: 12px;
        line-height: normal; } }
    @media only screen and (max-width: 1023px) {
      .certs-page .brand-cont#cert-list .brand-item .brand-cert {
        position: static;
        font-size: 12px; } }
@media only screen and (max-width: 768px) {
  .certs-page .bttns {
    padding-top: 10px; } }
@media only screen and (max-width: 1024px) {
  .certs-page .bttns .btn-cont {
    width: auto; } }

.jobs-inner .jobs-main {
  padding: 0;
  margin-bottom: 30px; }
  @media only screen and (max-width: 767px) {
    .jobs-inner .jobs-main > .col-2 {
      width: 100%;
      display: block;
      float: none; } }
  @media only screen and (max-width: 767px) {
    .jobs-inner .jobs-main .jobs-main-chance {
      margin: 0;
      min-height: 125px;
      box-sizing: border-box; } }
  @media only screen and (max-width: 480px) {
    .jobs-inner .jobs-main .jobs-main-chance {
      padding: 25px;
      min-height: initial; } }
  @media only screen and (max-width: 480px) {
    .jobs-inner .jobs-main .jobs-main-chance:before {
      content: none; } }
  @media only screen and (max-width: 480px) {
    .jobs-inner .jobs-main .jobs-main-chance:after {
      height: 8px; } }
  @media only screen and (max-width: 767px) {
    .jobs-inner .jobs-main .job-descr {
      margin: 20px 0 0 0; } }
@media only screen and (max-width: 1023px) {
  .jobs-inner .jobs-list {
    margin-left: -34px;
    margin-right: -34px; } }
@media only screen and (max-width: 480px) {
  .jobs-inner .jobs-list {
    margin-left: -15px;
    margin-right: -15px; } }
.jobs-inner .jobs-list .vacancy .slide-header {
  display: block; }
.jobs-inner .jobs-list .vacancy .vacancy-header {
  display: flex;
  align-items: center; }
  @media only screen and (max-width: 1024px) {
    .jobs-inner .jobs-list .vacancy .vacancy-header {
      padding-left: 34px;
      padding-right: 34px; } }
  @media only screen and (max-width: 767px) {
    .jobs-inner .jobs-list .vacancy .vacancy-header {
      flex-wrap: wrap; } }
  @media only screen and (max-width: 480px) {
    .jobs-inner .jobs-list .vacancy .vacancy-header {
      padding: 15px; } }
  .jobs-inner .jobs-list .vacancy .vacancy-header .vacancy-title-cont {
    display: flex;
    align-items: center;
    width: auto;
    flex: 1; }
    @media only screen and (max-width: 767px) {
      .jobs-inner .jobs-list .vacancy .vacancy-header .vacancy-title-cont {
        width: 100%;
        flex: none; } }
    .jobs-inner .jobs-list .vacancy .vacancy-header .vacancy-title-cont .num {
      flex: none; }
    .jobs-inner .jobs-list .vacancy .vacancy-header .vacancy-title-cont .vacancy-title {
      width: auto; }
      @media only screen and (max-width: 1024px) {
        .jobs-inner .jobs-list .vacancy .vacancy-header .vacancy-title-cont .vacancy-title {
          font-size: 18px;
          line-height: normal; } }
      @media only screen and (max-width: 767px) {
        .jobs-inner .jobs-list .vacancy .vacancy-header .vacancy-title-cont .vacancy-title {
          margin-left: 15px; } }
  @media only screen and (max-width: 767px) {
    .jobs-inner .jobs-list .vacancy .vacancy-header .vacancy-city {
      width: auto;
      font-size: 14px;
      margin: 5px 0 0 50px !important; } }
@media only screen and (max-width: 1023px) {
  .jobs-inner .jobs-list .vacancy .vacancy-body {
    padding: 25px 34px; } }
@media only screen and (max-width: 480px) {
  .jobs-inner .jobs-list .vacancy .vacancy-body {
    padding: 25px 15px; } }

.video-main .video-cats {
  margin-left: -30px;
  width: auto; }
  @media only screen and (max-width: 768px) {
    .video-main .video-cats {
      margin-left: -20px; } }
  @media only screen and (max-width: 767px) {
    .video-main .video-cats {
      margin-left: 0; } }
.video-main .video-cont {
  display: flex;
  flex-wrap: wrap; }
  .video-main .video-cont .video-cat {
    margin: 0 0 30px 30px;
    width: calc(50% - 30px);
    background: #4598c7;
    box-sizing: border-box; }
    @media only screen and (max-width: 768px) {
      .video-main .video-cont .video-cat {
        margin: 0 0 20px 20px;
        width: calc(50% - 20px); } }
    @media only screen and (max-width: 767px) {
      .video-main .video-cont .video-cat {
        margin: 0 0 20px 0;
        width: 100%; } }
    .video-main .video-cont .video-cat .video-title {
      color: #ffffff; }
      @media only screen and (max-width: 480px) {
        .video-main .video-cont .video-cat .video-title {
          font-size: 18px;
          line-height: normal; } }
    @media only screen and (max-width: 768px) {
      .video-main .video-cont .video-cat .video-title-cont {
        padding: 60px 0;
        display: block;
        height: auto; } }
    @media only screen and (max-width: 768px) {
      .video-main .video-cont .video-cat .video-title-cont {
        padding: 40px 0; } }
    .video-main .video-cont .video-cat:hover .video-count {
      color: #ffffff; }
    .video-main .video-cont .video-cat .video-count {
      color: #ffffff; }
.video-main .video-list .video-info {
  display: flex; }
  @media only screen and (max-width: 479px) {
    .video-main .video-list .video-info {
      display: block; } }
  .video-main .video-list .video-info > .col-1 {
    flex: none;
    width: 230px;
    font-size: 0;
    box-sizing: border-box; }
    @media only screen and (max-width: 767px) {
      .video-main .video-list .video-info > .col-1 img {
        width: 100%;
        height: 100%;
        object-fit: cover; } }
    .video-main .video-list .video-info > .col-1:before {
      height: 100%; }
    .video-main .video-list .video-info > .col-1:after {
      content: '';
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%); }
    @media only screen and (max-width: 767px) {
      .video-main .video-list .video-info > .col-1 {
        width: 180px; } }
    @media only screen and (max-width: 479px) {
      .video-main .video-list .video-info > .col-1 {
        width: 100%;
        display: block;
        margin-bottom: 20px;
        height: 180px; } }
  .video-main .video-list .video-info > .col-3 {
    margin: 0;
    flex: 1;
    width: auto; }
    @media only screen and (max-width: 479px) {
      .video-main .video-list .video-info > .col-3 {
        width: 100%;
        display: block; } }
  .video-main .video-list .video-info:after {
    content: none; }
  .video-main .video-list .video-info .video-right {
    padding: 0 0 25px 20px;
    box-sizing: border-box; }
    .video-main .video-list .video-info .video-right.video-max-height {
      height: auto; }
      .video-main .video-list .video-info .video-right.video-max-height .video-annotation {
        max-height: 75px; }
    @media only screen and (max-width: 479px) {
      .video-main .video-list .video-info .video-right {
        padding: 0; } }
    .video-main .video-list .video-info .video-right .video-annotation {
      margin-bottom: 0; }

@media only screen and (max-width: 1024px) {
  .page-content .retail-web {
    padding: 0; } }
@media only screen and (max-width: 768px) {
  .page-content .retail-web-header {
    font-size: 18px;
    line-height: normal; } }
@media only screen and (max-width: 767px) {
  .page-content .retail-web-portion {
    padding: 20px; } }
@media only screen and (max-width: 767px) {
  .page-content .retail-web-portion + .retail-web-portion {
    border-top: 1px solid #cecdc1; } }
@media only screen and (max-width: 767px) {
  .page-content .retail-web-portion-list .a-clearbox > [class*="col"] {
    width: 100%;
    float: none; } }
@media only screen and (max-width: 767px) {
  .page-content .retail-web-portion-list .a-clearbox > .col-right {
    margin-top: 15px; } }

@media only screen and (max-width: 767px) {
  .page-content .articles-list {
    margin-left: -34px;
    margin-right: -34px; } }
@media only screen and (max-width: 480px) {
  .page-content .articles-list {
    margin-left: -15px;
    margin-right: -15px; } }
@media only screen and (max-width: 1023px) {
  .page-content .articles-list .article-header {
    font-size: 18px;
    line-height: normal;
    display: flex;
    align-items: center;
    padding-right: 65px !important; } }
@media only screen and (max-width: 767px) {
  .page-content .articles-list .article-header {
    padding: 20px 34px; } }
@media only screen and (max-width: 480px) {
  .page-content .articles-list .article-header {
    padding: 15px; } }
@media only screen and (max-width: 1023px) {
  .page-content .articles-list .article-header .gray-circle {
    flex: none; } }
.page-content .articles-list .article-item .post-main-cont .post-inner {
  margin-top: 0;
  padding: 0; }
.page-content .articles-list .article-body {
  padding: 30px 28px; }
  @media only screen and (max-width: 767px) {
    .page-content .articles-list .article-body {
      padding: 20px 34px; } }
  @media only screen and (max-width: 480px) {
    .page-content .articles-list .article-body {
      padding: 20px 15px; } }
  .page-content .articles-list .article-body .post-list-cont .post-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    @media only screen and (max-width: 767px) {
      .page-content .articles-list .article-body .post-list-cont .post-list + .post-list {
        border-top: none;
        margin-top: 0; } }
  .page-content .articles-list .article-body .post-list-cont .post-item {
    display: flex;
    flex: 0 0 49%;
    width: 49%;
    max-width: 49%; }
    @media only screen and (max-width: 767px) {
      .page-content .articles-list .article-body .post-list-cont .post-item {
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%; } }
    @media only screen and (max-width: 767px) {
      .page-content .articles-list .article-body .post-list-cont .post-item + .post-item {
        margin-top: 20px; } }
    .page-content .articles-list .article-body .post-list-cont .post-item:after {
      content: none; }
    .page-content .articles-list .article-body .post-list-cont .post-item .post-img {
      flex: none; }
    .page-content .articles-list .article-body .post-list-cont .post-item .post-content {
      flex: 1; }
    @media only screen and (max-width: 480px) {
      .page-content .articles-list .article-body .post-list-cont .post-item .post-title a {
        font-size: 12px; } }

.services-page .post-inner.with-m-top {
  margin-top: 0; }
.services-page .post-list-cont .post-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  @media only screen and (max-width: 767px) {
    .services-page .post-list-cont .post-list {
      display: block; } }
.services-page .post-list-cont .post-item {
  display: flex; }
  @media only screen and (max-width: 767px) {
    .services-page .post-list-cont .post-item {
      width: 100%; } }
  @media only screen and (max-width: 767px) {
    .services-page .post-list-cont .post-item + .post-item {
      margin-top: 20px; } }
  .services-page .post-list-cont .post-item:after {
    content: none; }
  .services-page .post-list-cont .post-item .post-img {
    flex: none; }
  .services-page .post-list-cont .post-item .post-content {
    flex: 1;
    width: auto; }
    .services-page .post-list-cont .post-item .post-content .post-title {
      margin-top: 0; }

.certificates-page.bonus-page .bonus-main-cont {
  background: none;
  display: flex; }
  @media only screen and (max-width: 1200px) {
    .certificates-page.bonus-page .bonus-main-cont {
      display: block; } }
  .certificates-page.bonus-page .bonus-main-cont:after {
    content: none; }
  .certificates-page.bonus-page .bonus-main-cont .col-1 {
    width: 280px;
    flex: none; }
    @media only screen and (max-width: 1200px) {
      .certificates-page.bonus-page .bonus-main-cont .col-1 {
        width: auto;
        display: block;
        float: none;
        margin-bottom: 30px; } }
  .certificates-page.bonus-page .bonus-main-cont .col-3 {
    background: none;
    width: auto;
    flex: 1;
    padding-left: 30px !important; }
    @media only screen and (max-width: 1200px) {
      .certificates-page.bonus-page .bonus-main-cont .col-3 {
        width: auto;
        display: block;
        float: none;
        padding-left: 0 !important; } }
  .certificates-page.bonus-page .bonus-main-cont form {
    background: none; }
    .certificates-page.bonus-page .bonus-main-cont form input[type="text"] {
      margin-bottom: 0; }
    @media only screen and (max-width: 1200px) {
      .certificates-page.bonus-page .bonus-main-cont form .field--article, .certificates-page.bonus-page .bonus-main-cont form .field--article-submit, .certificates-page.bonus-page .bonus-main-cont form .field--client-number, .certificates-page.bonus-page .bonus-main-cont form .field--org {
        width: 48.9% !important; } }
    @media only screen and (max-width: 767px) {
      .certificates-page.bonus-page .bonus-main-cont form .field--article, .certificates-page.bonus-page .bonus-main-cont form .field--article-submit, .certificates-page.bonus-page .bonus-main-cont form .field--client-number, .certificates-page.bonus-page .bonus-main-cont form .field--org {
        width: 100% !important; } }
    @media only screen and (max-width: 1200px) {
      .certificates-page.bonus-page .bonus-main-cont form .field--article-submit .btn {
        padding: 19px !important; } }
    @media only screen and (max-width: 767px) {
      .certificates-page.bonus-page .bonus-main-cont form .field--article-submit .btn {
        padding: 16px 20px !important; } }
    .certificates-page.bonus-page .bonus-main-cont form .field .field {
      margin-bottom: 0 !important; }
    @media only screen and (max-width: 1200px) {
      .certificates-page.bonus-page .bonus-main-cont form .buttons--admin .btn {
        width: auto; } }
  .certificates-page.bonus-page .bonus-main-cont .bonus-count-cont .bonus-count-top {
    box-sizing: border-box;
    padding: 20px;
    background: none;
    position: relative;
    z-index: 1;
    border: none; }
    .certificates-page.bonus-page .bonus-main-cont .bonus-count-cont .bonus-count-top:before {
      content: '';
      position: absolute;
      z-index: -1;
      left: 0;
      right: 0;
      top: 0;
      bottom: -1px;
      border: solid 1px #e1e1e1; }
    @media only screen and (max-width: 767px) {
      .certificates-page.bonus-page .bonus-main-cont .bonus-count-cont .bonus-count-top {
        padding: 15px; } }
    .certificates-page.bonus-page .bonus-main-cont .bonus-count-cont .bonus-count-top .top-title-main {
      color: #000; }
    .certificates-page.bonus-page .bonus-main-cont .bonus-count-cont .bonus-count-top:after {
      content: none; }
  .certificates-page.bonus-page .bonus-main-cont .bonus-count-cont .bonus-count-bottom {
    box-sizing: border-box;
    background: none;
    padding: 20px;
    position: relative;
    z-index: 1;
    border: none; }
    .certificates-page.bonus-page .bonus-main-cont .bonus-count-cont .bonus-count-bottom:before {
      content: '';
      position: absolute;
      z-index: -1;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      border: solid 1px #e1e1e1; }
    @media only screen and (max-width: 767px) {
      .certificates-page.bonus-page .bonus-main-cont .bonus-count-cont .bonus-count-bottom {
        padding: 15px; } }
  .certificates-page.bonus-page .bonus-main-cont .filter-result {
    padding-top: 0; }
    @media only screen and (max-width: 1200px) {
      .certificates-page.bonus-page .bonus-main-cont .filter-result {
        padding: 0; } }
    @media only screen and (max-width: 1024px) {
      .certificates-page.bonus-page .bonus-main-cont .filter-result .empty-title {
        font-size: 18px; } }
  .certificates-page.bonus-page .bonus-main-cont .certificates-cont .order-descr {
    padding: 0; }
  .certificates-page.bonus-page .bonus-main-cont .certificates-cont .order-docs {
    margin-top: 0;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: space-between; }
    @media only screen and (max-width: 480px) {
      .certificates-page.bonus-page .bonus-main-cont .certificates-cont .order-docs {
        display: block;
        padding: 15px; } }
    @media only screen and (max-width: 480px) {
      .certificates-page.bonus-page .bonus-main-cont .certificates-cont .order-docs-count {
        display: block;
        width: 100%;
        margin-bottom: 10px; } }
    @media only screen and (max-width: 480px) {
      .certificates-page.bonus-page .bonus-main-cont .certificates-cont .order-docs-count br {
        display: none; } }
    .certificates-page.bonus-page .bonus-main-cont .certificates-cont .order-docs .docs-popup {
      background: #ffffff;
      right: 0;
      top: 100%; }
      @media only screen and (max-width: 1024px) {
        .certificates-page.bonus-page .bonus-main-cont .certificates-cont .order-docs .docs-popup {
          min-width: initial; } }
    html.touch .certificates-page.bonus-page .bonus-main-cont .certificates-cont .order-docs .btn-print {
      display: none; }
    @media only screen and (max-width: 1023px) {
      .certificates-page.bonus-page .bonus-main-cont .certificates-cont .order-docs .btn-print {
        display: none; } }
  .certificates-page.bonus-page .bonus-main-cont .certificates-cont .item-certificates + .item-certificates {
    margin-top: 30px;
    border-top: 1px solid #cecece; }
    @media only screen and (max-width: 767px) {
      .certificates-page.bonus-page .bonus-main-cont .certificates-cont .item-certificates + .item-certificates {
        margin-top: 20px; } }
  .certificates-page.bonus-page .bonus-main-cont .certificates-cont .item-certificates .item-cont {
    padding: 30px 0; }
    @media only screen and (max-width: 767px) {
      .certificates-page.bonus-page .bonus-main-cont .certificates-cont .item-certificates .item-cont {
        padding: 20px 0; } }
    @media only screen and (max-width: 1024px) {
      .certificates-page.bonus-page .bonus-main-cont .certificates-cont .item-certificates .item-cont-title {
        font-size: 18px;
        line-height: normal; } }
    .certificates-page.bonus-page .bonus-main-cont .certificates-cont .item-certificates .item-cont .item-info {
      display: flex; }
      .certificates-page.bonus-page .bonus-main-cont .certificates-cont .item-certificates .item-cont .item-info .item-cover {
        flex: none;
        margin-right: 20px; }
      .certificates-page.bonus-page .bonus-main-cont .certificates-cont .item-certificates .item-cont .item-info .item-descr {
        width: auto;
        flex: 1; }
  .certificates-page.bonus-page .bonus-main-cont .certificates-cont .item-certificates .files-col-cont {
    margin-bottom: 0; }
    @media only screen and (max-width: 767px) {
      .certificates-page.bonus-page .bonus-main-cont .certificates-cont .item-certificates .files-col-cont {
        margin-top: 20px; } }
    .certificates-page.bonus-page .bonus-main-cont .certificates-cont .item-certificates .files-col-cont .files {
      padding-left: 0; }
      .certificates-page.bonus-page .bonus-main-cont .certificates-cont .item-certificates .files-col-cont .files-item {
        display: flex;
        align-items: center;
        line-height: normal; }
        .certificates-page.bonus-page .bonus-main-cont .certificates-cont .item-certificates .files-col-cont .files-item + .files-item {
          margin-top: 10px; }
        .certificates-page.bonus-page .bonus-main-cont .certificates-cont .item-certificates .files-col-cont .files-item .icon {
          flex: none; }
    @media only screen and (max-width: 767px) {
      .certificates-page.bonus-page .bonus-main-cont .certificates-cont .item-certificates .files-col-cont .buttons {
        margin-top: 10px; } }
    html.touch .certificates-page.bonus-page .bonus-main-cont .certificates-cont .item-certificates .files-col-cont .buttons .skyey-blue.a-right:last-child {
      display: none; }
    @media only screen and (max-width: 1023px) {
      .certificates-page.bonus-page .bonus-main-cont .certificates-cont .item-certificates .files-col-cont .buttons .skyey-blue.a-right:last-child {
        display: none; } }
    @media only screen and (max-width: 767px) {
      .certificates-page.bonus-page .bonus-main-cont .certificates-cont .item-certificates .files-col-cont .buttons a {
        float: none; } }
    @media only screen and (max-width: 1200px) {
      .certificates-page.bonus-page .bonus-main-cont .certificates-cont .item-certificates .files-col-cont .col-2 {
        width: 50%;
        box-sizing: border-box; } }
    @media only screen and (max-width: 767px) {
      .certificates-page.bonus-page .bonus-main-cont .certificates-cont .item-certificates .files-col-cont .col-2 {
        display: block;
        width: 100%; } }
    @media only screen and (max-width: 767px) {
      .certificates-page.bonus-page .bonus-main-cont .certificates-cont .item-certificates .files-col-cont .col-2:after {
        content: none; } }

@media only screen and (max-width: 1023px) {
  .pricelist-form .aside-filter {
    margin-top: 20px; } }
.pricelist-form .aside-filter .fields-cont {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .pricelist-form .aside-filter .fields-cont .form-title .f-input.m-req-text {
    display: block;
    background: #e3e3e3;
    margin-bottom: 0; }
    @media only screen and (max-width: 480px) {
      .pricelist-form .aside-filter .fields-cont .form-title .f-input.m-req-text {
        padding: 15px; } }
    @media only screen and (max-width: 480px) {
      .pricelist-form .aside-filter .fields-cont .form-title .f-input.m-req-text:before {
        height: 8px; } }
  .pricelist-form .aside-filter .fields-cont .field + .field {
    margin-left: 0;
    margin-right: 0; }
  .pricelist-form .aside-filter .fields-cont .field .f-title i {
    margin-top: 10px;
    font-size: 12px;
    white-space: normal;
    color: #4699c8; }
  .pricelist-form .aside-filter .fields-cont .field .f-input .btn-load {
    color: #4699c8; }

@media only screen and (max-width: 767px) {
  .treatment-page .treatments .items-sort {
    padding: 7px 15px; } }
@media only screen and (max-width: 480px) {
  .treatment-page .treatments .items-sort span {
    font-size: 12px; } }
@media only screen and (max-width: 480px) {
  .treatment-page .treatments .items-sort .btn-sort {
    font-size: 12px;
    margin-left: 10px; } }
@media only screen and (max-width: 1024px) {
  .treatment-page .treatments .treatment-list .treatment {
    margin-top: 0; } }
@media only screen and (max-width: 1024px) {
  .treatment-page .treatments .treatment-list .treatment + .treatment {
    border-top: 1px solid #e1e1e1; } }
@media only screen and (max-width: 1024px) {
  .treatment-page .treatments .treatment-list .treatment-top {
    padding-left: 0;
    padding-right: 0; } }
@media only screen and (max-width: 768px) {
  .treatment-page .treatments .treatment-list .treatment-top {
    padding: 10px 0; } }
@media only screen and (max-width: 1024px) {
  .treatment-page .treatments .treatment-list .treatment-top:after {
    left: 0 !important; } }
@media only screen and (max-width: 768px) {
  .treatment-page .treatments .treatment-list .treatment-top:after {
    top: 19px !important; } }
@media only screen and (max-width: 1024px) {
  .treatment-page .treatments .treatment-list .treatment-top .t-title {
    margin-left: 20px; } }
@media only screen and (max-width: 480px) {
  .treatment-page .treatments .treatment-list .treatment-top .t-title {
    font-size: 12px; } }
@media only screen and (max-width: 480px) {
  .treatment-page .treatments .treatment-list .treatment-top .t-date {
    font-size: 12px; } }
@media only screen and (max-width: 1024px) {
  .treatment-page .treatments .treatment-list .treatment-body {
    padding-left: 0;
    padding-right: 0; } }
@media only screen and (max-width: 480px) {
  .treatment-page .treatments .treatment-list .treatment-data .col-cont.f-cont {
    line-height: normal;
    padding: 10px 0; } }
@media only screen and (max-width: 480px) {
  .treatment-page .treatments .treatment-list .treatment-data .col-cont > * {
    font-size: 12px;
    line-height: normal; } }
@media only screen and (max-width: 768px) {
  .treatment-page .treatments .treatment-list .treatment-data .col-cont > .col-1 {
    width: 50%; } }
@media only screen and (max-width: 768px) {
  .treatment-page .treatments .treatment-list .treatment-data .col-cont > .col-3 {
    width: 50%; } }
@media only screen and (max-width: 480px) {
  .treatment-page .treatments .treatment-list .treatment-data .col-cont .f-descr.f-text {
    margin-top: 0; } }

.request-statement form .date_wrap {
  width: 48.8%; }
  .request-statement form .date_wrap + .date_wrap {
    padding-left: 0 !important; }
  @media only screen and (max-width: 480px) {
    .request-statement form .date_wrap input[type="text"] {
      padding-left: 10px !important;
      padding-right: 10px !important; } }

.page-content .add-article-cont {
  margin-right: 0; }
  .page-content .add-article-cont__content {
    font-size: 14px;
    line-height: 1.43;
    color: #545353;
    background: #e3e3e3;
    padding: 30px;
    margin-bottom: 20px;
    display: flex; }
    @media only screen and (max-width: 480px) {
      .page-content .add-article-cont__content {
        display: block;
        text-align: center;
        padding: 20px 15px;
        font-size: 12px;
        line-height: normal; } }
    .page-content .add-article-cont__content .svg-icon {
      fill: #76c3ee;
      width: 72px;
      height: 55px;
      margin-right: 30px;
      flex: none; }
      @media only screen and (max-width: 480px) {
        .page-content .add-article-cont__content .svg-icon {
          margin: 0 auto 20px; } }
    .page-content .add-article-cont__content .text,
    .page-content .add-article-cont__content .empty-result {
      flex: 1; }
  .page-content .add-article-cont .add-article {
    margin-right: 0; }
  .page-content .add-article-cont .extra-add-item-cont {
    width: 100%; }
  .page-content .add-article-cont .add-item-cont {
    padding: 20px 0;
    width: 100%;
    display: flex;
    align-items: center;
    border-bottom: 1px solid #e1e1e1; }
    @media only screen and (max-width: 767px) {
      .page-content .add-article-cont .add-item-cont {
        display: block; } }
    .page-content .add-article-cont .add-item-cont .item-num {
      font-size: 14px;
      color: #787878;
      flex: none;
      width: 40px;
      text-align: center; }
    .page-content .add-article-cont .add-item-cont .input-column {
      display: flex;
      flex: 1; }
      .page-content .add-article-cont .add-item-cont .input-column .field {
        margin-bottom: 0 !important; }
        .page-content .add-article-cont .add-item-cont .input-column .field .item-code {
          width: auto;
          margin: 0;
          flex: 1; }
    .page-content .add-article-cont .add-item-cont .add-btn-cont {
      float: none;
      flex: none;
      box-sizing: border-box;
      padding-left: 40px !important;
      width: 290px;
      display: flex;
      align-items: center; }
      @media only screen and (max-width: 767px) {
        .page-content .add-article-cont .add-item-cont .add-btn-cont {
          width: 100%;
          padding-left: 27px !important;
          margin-top: 20px;
          justify-content: flex-start; } }
      .page-content .add-article-cont .add-item-cont .add-btn-cont > * {
        flex: none; }
      .page-content .add-article-cont .add-item-cont .add-btn-cont .btn-remove-items {
        margin-left: 0;
        padding: 0 13px;
        height: 28px;
        line-height: 28px; }
        .page-content .add-article-cont .add-item-cont .add-btn-cont .btn-remove-items i {
          display: inline-block;
          vertical-align: middle;
          margin: 0; }
      .page-content .add-article-cont .add-item-cont .add-btn-cont .item-count.price-body {
        box-sizing: border-box;
        margin: 0;
        padding: 0;
        width: 65px;
        height: 28px; }
        .page-content .add-article-cont .add-item-cont .add-btn-cont .item-count.price-body input {
          padding: 4px 10px;
          width: 100%;
          box-sizing: border-box;
          height: 28px; }
      .page-content .add-article-cont .add-item-cont .add-btn-cont .btn-add-items {
        margin: 0;
        padding: 0 13px;
        height: 28px;
        line-height: 28px; }
        .page-content .add-article-cont .add-item-cont .add-btn-cont .btn-add-items i {
          display: inline-block;
          vertical-align: middle;
          margin: 0; }
      .page-content .add-article-cont .add-item-cont .add-btn-cont .descr {
        position: static;
        padding: 0;
        margin: 0 0 0 12px;
        background: none;
        font-size: 12px;
        line-height: normal;
        color: #adadad; }
      .page-content .add-article-cont .add-item-cont .add-btn-cont .btn-remove-all-items {
        width: 28px;
        height: 28px;
        margin-left: 25px;
        background: url(/templates/img/responsive/svg/close.svg) center center no-repeat;
        background-size: 13px 13px; }
        .page-content .add-article-cont .add-item-cont .add-btn-cont .btn-remove-all-items i {
          display: none;
          margin: 0; }
  .page-content .add-article-cont .buttons {
    padding: 30px 0 0 0; }
    .page-content .add-article-cont .buttons > * {
      flex: none; }
    .page-content .add-article-cont .buttons .btn {
      width: auto !important; }
    .page-content .add-article-cont .buttons .add-link {
      font-size: 12px;
      text-decoration: none;
      display: inline-block; }
      @media only screen and (max-width: 480px) {
        .page-content .add-article-cont .buttons .add-link {
          margin-bottom: 20px; } }
    .page-content .add-article-cont .buttons:after {
      content: none; }

@media only screen and (max-width: 1023px) {
  .offline-orders .not-exist {
    padding-left: 0;
    padding-right: 0; } }
@media only screen and (max-width: 767px) {
  .offline-orders .not-exist {
    padding: 20px 0; } }
@media only screen and (max-width: 767px) {
  .offline-orders .not-exist-header {
    font-size: 14px; } }
.offline-orders .items-sort {
  padding: 15px; }
  .offline-orders .items-sort-cont {
    display: block; }
  @media only screen and (max-width: 1023px) {
    .offline-orders .items-sort {
      margin-left: -34px;
      margin-right: -34px;
      padding: 10px 34px; } }
  @media only screen and (max-width: 480px) {
    .offline-orders .items-sort {
      padding: 10px 15px;
      margin-left: -15px;
      margin-right: -15px; } }
  .offline-orders .items-sort select {
    width: 200px;
    box-sizing: border-box;
    margin-left: 0; }
    @media only screen and (max-width: 480px) {
      .offline-orders .items-sort select {
        width: 100%; } }
.offline-orders .variants-list .variant {
  margin-top: 0; }
  .offline-orders .variants-list .variant .var-header.col-cont {
    padding: 30px 0; }
    @media only screen and (max-width: 767px) {
      .offline-orders .variants-list .variant .var-header.col-cont {
        padding: 20px 0; } }
    @media only screen and (max-width: 480px) {
      .offline-orders .variants-list .variant .var-header.col-cont {
        padding: 15px 0; } }
    .offline-orders .variants-list .variant .var-header.col-cont .col1 {
      display: flex;
      align-items: center; }
      .offline-orders .variants-list .variant .var-header.col-cont .col1 .order-info-block {
        top: auto; }
      .offline-orders .variants-list .variant .var-header.col-cont .col1 .btn-expand {
        top: auto; }
        @media only screen and (max-width: 767px) {
          .offline-orders .variants-list .variant .var-header.col-cont .col1 .btn-expand {
            margin-left: 15px;
            width: 80px; } }
      @media only screen and (max-width: 767px) {
        .offline-orders .variants-list .variant .var-header.col-cont .col1 .order-title {
          font-size: 14px; } }
      @media only screen and (max-width: 480px) {
        .offline-orders .variants-list .variant .var-header.col-cont .col1 .order-title {
          display: block; } }
      @media only screen and (max-width: 767px) {
        .offline-orders .variants-list .variant .var-header.col-cont .col1 .order-date {
          font-size: 12px; } }
      @media only screen and (max-width: 480px) {
        .offline-orders .variants-list .variant .var-header.col-cont .col1 .order-date {
          display: block;
          margin: 5px 0 0 0; } }
  @media only screen and (max-width: 1023px) {
    .offline-orders .variants-list .variant .order-content .var-footer-body {
      display: flex; } }
  @media only screen and (max-width: 767px) {
    .offline-orders .variants-list .variant .order-content .var-footer-body {
      flex-wrap: wrap; } }
  @media only screen and (max-width: 1023px) {
    .offline-orders .variants-list .variant .order-content .var-footer-body > .item-specs-col {
      flex: none;
      box-sizing: border-box;
      width: 50%; } }
  @media only screen and (max-width: 767px) {
    .offline-orders .variants-list .variant .order-content .var-footer-body > .item-specs-col {
      width: 100%; } }
  @media only screen and (max-width: 1023px) {
    .offline-orders .variants-list .variant .order-content .var-footer-body > .item-specs-col .order-docs {
      display: block; } }
  @media only screen and (max-width: 767px) {
    .offline-orders .variants-list .variant .order-content .var-footer-body > .item-specs-col .order-docs {
      margin: 0; } }
  @media only screen and (max-width: 767px) {
    .offline-orders .variants-list .variant .order-content .var-footer-body > .item-specs-col .order_document {
      margin: 0 0 10px 0; } }
  @media only screen and (max-width: 1023px) {
    .offline-orders .variants-list .variant .order-content .var-footer-body > .footer-order-price .footer-order-price {
      width: auto; } }
  @media only screen and (max-width: 1023px) {
    .offline-orders .variants-list .variant .order-content .var-footer-body > .footer-order-price .item-specs-col {
      width: auto; } }
  @media only screen and (max-width: 767px) {
    .offline-orders .variants-list .variant .order-content .var-footer-body > .footer-order-price .item-specs-col .col2 {
      width: 50%;
      box-sizing: border-box; } }
  @media only screen and (max-width: 767px) {
    .offline-orders .variants-list .variant .order-content .var-footer-body > .footer-order-price .item-specs-col .col1 {
      width: 50%;
      box-sizing: border-box; } }
  @media only screen and (max-width: 1023px) {
    .offline-orders .variants-list .variant .order-content .var-footer-body > .footer-order-price {
      flex: none;
      box-sizing: border-box;
      width: 50%; } }
  @media only screen and (max-width: 767px) {
    .offline-orders .variants-list .variant .order-content .var-footer-body > .footer-order-price {
      width: 100%; } }
  @media only screen and (max-width: 1023px) {
    .offline-orders .variants-list .variant .order-content .var-footer-body > .footer-order-price .price-cont {
      width: auto; } }
  @media only screen and (max-width: 767px) {
    .offline-orders .variants-list .variant .order-content .var-footer-body > .footer-order-price .price-cont .col2 {
      width: 50%;
      box-sizing: border-box; } }
  @media only screen and (max-width: 767px) {
    .offline-orders .variants-list .variant .order-content .var-footer-body > .footer-order-price .price-cont .col1 {
      width: 50%;
      box-sizing: border-box; } }

.wrapper .page-wrap .page-middle .page-content .compare-page {
  padding: 20px 0 0 0;
  display: block !important; }
  .wrapper .page-wrap .page-middle .page-content .compare-page .clear-compare {
    margin: 0; }
  .wrapper .page-wrap .page-middle .page-content .compare-page .compare-page-header .num {
    margin-top: 0; }
  .wrapper .page-wrap .page-middle .page-content .compare-page > .justify {
    display: flex; }

.ui-dialog.ui-widget[class*="popup"] {
  box-sizing: border-box;
  position: absolute !important;
  left: 50% !important;
  right: auto !important;
  transform: translateX(-50%) !important;
  padding: 60px 80px; }
  @media only screen and (max-width: 1023px) {
    .ui-dialog.ui-widget[class*="popup"] {
      width: 80% !important;
      padding: 40px; } }
  @media only screen and (max-width: 767px) {
    .ui-dialog.ui-widget[class*="popup"] {
      width: 90% !important;
      padding: 20px; } }
  .ui-dialog.ui-widget[class*="popup"] .ui-widget-header {
    background: none;
    margin: 0;
    position: static;
    padding: 0 0 20px 0 !important; }
    .ui-dialog.ui-widget[class*="popup"] .ui-widget-header:before {
      content: none; }
    .ui-dialog.ui-widget[class*="popup"] .ui-widget-header .ui-dialog-title {
      color: #000;
      font: 25px OpenSansExtra;
      float: none;
      display: block;
      margin: 0;
      padding-right: 30px; }
      @media only screen and (max-width: 1024px) {
        .ui-dialog.ui-widget[class*="popup"] .ui-widget-header .ui-dialog-title {
          font-size: 18px; } }
    .ui-dialog.ui-widget[class*="popup"] .ui-widget-header .ui-dialog-titlebar-close {
      z-index: 30;
      margin: 0;
      right: 20px;
      top: 20px;
      width: 30px;
      height: 30px;
      background: url(/templates/img/responsive/svg/close.svg) center center no-repeat;
      background-size: 16px 16px; }
      @media only screen and (max-width: 480px) {
        .ui-dialog.ui-widget[class*="popup"] .ui-widget-header .ui-dialog-titlebar-close {
          top: 10px;
          right: 10px; } }
      .ui-dialog.ui-widget[class*="popup"] .ui-widget-header .ui-dialog-titlebar-close span {
        position: absolute;
        opacity: 0;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        width: auto;
        height: auto; }
  .ui-dialog.ui-widget[class*="popup"] .ui-dialog-content[class*="popup"] {
    overflow: visible; }
    .ui-dialog.ui-widget[class*="popup"] .ui-dialog-content[class*="popup"] .popup-descr {
      padding: 0 0 30px 0;
      background: none; }
      .ui-dialog.ui-widget[class*="popup"] .ui-dialog-content[class*="popup"] .popup-descr:empty {
        display: none; }
    .ui-dialog.ui-widget[class*="popup"] .ui-dialog-content[class*="popup"] [class*="popup-body"] {
      padding: 0;
      background: #ffffff; }
      .ui-dialog.ui-widget[class*="popup"] .ui-dialog-content[class*="popup"] [class*="popup-body"] .a-link-light {
        font-style: normal;
        font-size: 14px;
        color: #4699c8; }
      .ui-dialog.ui-widget[class*="popup"] .ui-dialog-content[class*="popup"] [class*="popup-body"].docs-list a {
        color: #4699c8; }
      .ui-dialog.ui-widget[class*="popup"] .ui-dialog-content[class*="popup"] [class*="popup-body"].docs-list .files-item i {
        background-position: -179px 0px; }
    .ui-dialog.ui-widget[class*="popup"] .ui-dialog-content[class*="popup"] .popup-text {
      color: #000; }

@media only screen and (max-width: 1023px) {
  .page-content .popup_slide {
    width: auto;
    top: auto;
    left: auto;
    right: 0;
    bottom: 0;
    transform: translateY(120%);
    padding-bottom: 0;
    transition: all .3s;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2); }
    .page-content .popup_slide.js-slide-popup-active {
      transform: translateY(0); }
    .page-content .popup_slide__block {
      padding-right: 40px; }
    .page-content .popup_slide__info-text {
      display: none; }
    .page-content .popup_slide__info-button {
      display: block;
      margin-right: 0;
      max-width: none; }
    .page-content .popup_slide__image {
      display: none; }
    .page-content .popup_slide__content {
      width: auto;
      float: none; }
    .page-content .popup_slide__options-close {
      right: -25px;
      top: 10px; }
    .page-content .popup_slide__options-text {
      margin-bottom: 0; } }

.ui-dialog.ui-widget[class*="popup"].related-products {
  padding: 40px; }
  @media only screen and (max-width: 1200px) {
    .ui-dialog.ui-widget[class*="popup"].related-products {
      width: 90% !important; } }
  @media only screen and (max-width: 1024px) {
    .ui-dialog.ui-widget[class*="popup"].related-products {
      padding: 30px;
      width: 94% !important; } }
  @media only screen and (max-width: 480px) {
    .ui-dialog.ui-widget[class*="popup"].related-products {
      padding: 30px 10px; } }
  .ui-dialog.ui-widget[class*="popup"].related-products .analogs-popup .analogs-white-titles {
    padding-top: 0; }
    @media only screen and (max-width: 767px) {
      .ui-dialog.ui-widget[class*="popup"].related-products .analogs-popup .analogs-white-titles {
        padding-left: 10px;
        padding-right: 10px; } }
    @media only screen and (max-width: 480px) {
      .ui-dialog.ui-widget[class*="popup"].related-products .analogs-popup .analogs-white-titles {
        /*display: flex;
        overflow-x: auto;*/ } }
    @media only screen and (max-width: 767px) {
      .ui-dialog.ui-widget[class*="popup"].related-products .analogs-popup .analogs-white-titles .tab-title {
        margin-right: 15px; } }
    @media only screen and (max-width: 480px) {
      .ui-dialog.ui-widget[class*="popup"].related-products .analogs-popup .analogs-white-titles .tab-title {
        margin-right: 8px; } }
    .ui-dialog.ui-widget[class*="popup"].related-products .analogs-popup .analogs-white-titles .tab-title .title-name {
      padding: 13px 0;
      margin-bottom: 0; }
      @media only screen and (max-width: 767px) {
        .ui-dialog.ui-widget[class*="popup"].related-products .analogs-popup .analogs-white-titles .tab-title .title-name {
          font-size: 14px;
          line-height: normal; } }
      .ui-dialog.ui-widget[class*="popup"].related-products .analogs-popup .analogs-white-titles .tab-title .title-name:after {
        bottom: -13px; }
  .ui-dialog.ui-widget[class*="popup"].related-products .analogs-popup .analogs__content {
    margin: 0;
    overflow-y: auto; }
    @media only screen and (max-width: 1024px) {
      .ui-dialog.ui-widget[class*="popup"].related-products .analogs-popup .analogs__content {
        max-height: 70vh; } }
    .ui-dialog.ui-widget[class*="popup"].related-products .analogs-popup .analogs__content .fields-cont {
      padding-top: 20px; }
    @media only screen and (max-width: 480px) {
      .ui-dialog.ui-widget[class*="popup"].related-products .analogs-popup .analogs__content .mCSB_scrollTools {
        right: -5px; } }
    .ui-dialog.ui-widget[class*="popup"].related-products .analogs-popup .analogs__content .variant-list {
      width: 100%;
      margin: 0;
      box-sizing: border-box;
      padding-right: 25px; }
      @media only screen and (max-width: 480px) {
        .ui-dialog.ui-widget[class*="popup"].related-products .analogs-popup .analogs__content .variant-list {
          padding-right: 10px; } }
      @media only screen and (max-width: 1199px) {
        .ui-dialog.ui-widget[class*="popup"].related-products .analogs-popup .analogs__content .variant-list__li {
          position: relative;
          z-index: 1;
          transition: all .3s; }
          .ui-dialog.ui-widget[class*="popup"].related-products .analogs-popup .analogs__content .variant-list__li:before {
            content: '';
            position: absolute;
            z-index: -1;
            left: -10px;
            right: -10px;
            top: 0;
            bottom: 0;
            background: #EAF8FF;
            opacity: 0; }
          .ui-dialog.ui-widget[class*="popup"].related-products .analogs-popup .analogs__content .variant-list__li.js-li-slide {
            background: none; }
            .ui-dialog.ui-widget[class*="popup"].related-products .analogs-popup .analogs__content .variant-list__li.js-li-slide:before {
              opacity: 1; } }
      @media only screen and (max-width: 768px) {
        .ui-dialog.ui-widget[class*="popup"].related-products .analogs-popup .analogs__content .variant-list__li {
          padding-top: 20px;
          padding-bottom: 70px; }
          .ui-dialog.ui-widget[class*="popup"].related-products .analogs-popup .analogs__content .variant-list__li:before {
            left: -15px;
            right: -15px; } }
      @media only screen and (max-width: 1023px) {
        .ui-dialog.ui-widget[class*="popup"].related-products .analogs-popup .analogs__content .variant-list__cont {
          float: left; } }
      @media only screen and (max-width: 768px) {
        .ui-dialog.ui-widget[class*="popup"].related-products .analogs-popup .analogs__content .variant-list__price-availability {
          font-size: 12px; } }
      @media only screen and (max-width: 768px) {
        .ui-dialog.ui-widget[class*="popup"].related-products .analogs-popup .analogs__content .variant-list__price-nds {
          font-size: 12px;
          line-height: normal; } }
      @media only screen and (max-width: 1023px) {
        .ui-dialog.ui-widget[class*="popup"].related-products .analogs-popup .analogs__content .variant-list__cont-item {
          width: 66px; } }
      @media only screen and (max-width: 1199px) {
        .ui-dialog.ui-widget[class*="popup"].related-products .analogs-popup .analogs__content .variant-list__popup-image {
          margin-right: 14px; } }
      @media only screen and (max-width: 1023px) {
        .ui-dialog.ui-widget[class*="popup"].related-products .analogs-popup .analogs__content .variant-list__popup-image {
          display: none; } }
      @media only screen and (max-width: 1199px) {
        .ui-dialog.ui-widget[class*="popup"].related-products .analogs-popup .analogs__content .variant-list__cart {
          margin-top: 50px;
          width: 260px;
          padding-left: 0 !important;
          padding-right: 0 !important; } }
      @media only screen and (max-width: 768px) {
        .ui-dialog.ui-widget[class*="popup"].related-products .analogs-popup .analogs__content .variant-list__cart {
          padding: 0 !important;
          width: auto;
          display: block;
          margin-top: 0; } }
      @media only screen and (max-width: 1199px) {
        .ui-dialog.ui-widget[class*="popup"].related-products .analogs-popup .analogs__content .variant-list__cart-buy {
          float: none;
          display: flex;
          justify-content: space-between; } }
      @media only screen and (max-width: 1199px) {
        .ui-dialog.ui-widget[class*="popup"].related-products .analogs-popup .analogs__content .variant-list__block {
          width: calc(100% - 260px);
          box-sizing: border-box;
          border-right: none;
          position: static;
          padding-left: 0 !important; } }
      @media only screen and (max-width: 768px) {
        .ui-dialog.ui-widget[class*="popup"].related-products .analogs-popup .analogs__content .variant-list__block {
          width: 100%;
          display: flex;
          flex-direction: column;
          padding: 0 0 20px 0 !important; } }
      @media only screen and (max-width: 1023px) {
        .ui-dialog.ui-widget[class*="popup"].related-products .analogs-popup .analogs__content .variant-list__jde {
          margin-right: 10px; } }
      @media only screen and (max-width: 768px) {
        .ui-dialog.ui-widget[class*="popup"].related-products .analogs-popup .analogs__content .variant-list__jde {
          margin-right: 0;
          min-height: 38px; } }
      @media only screen and (max-width: 1200px) {
        .ui-dialog.ui-widget[class*="popup"].related-products .analogs-popup .analogs__content .variant-list__jde-button {
          margin-right: 10px; } }
      @media only screen and (max-width: 1023px) {
        .ui-dialog.ui-widget[class*="popup"].related-products .analogs-popup .analogs__content .variant-list__jde-button {
          display: inline-flex;
          flex-direction: column;
          margin-right: 10px;
          max-width: none;
          min-width: initial; } }
      @media only screen and (max-width: 768px) {
        .ui-dialog.ui-widget[class*="popup"].related-products .analogs-popup .analogs__content .variant-list__jde-button {
          margin-top: 0; } }
      @media only screen and (max-width: 1023px) {
        .ui-dialog.ui-widget[class*="popup"].related-products .analogs-popup .analogs__content .variant-list__jde-button span {
          max-width: none;
          min-width: initial;
          font-size: 0;
          width: 31px;
          height: 31px;
          box-sizing: border-box;
          position: relative; }
          .ui-dialog.ui-widget[class*="popup"].related-products .analogs-popup .analogs__content .variant-list__jde-button span:before {
            content: '';
            display: block;
            position: absolute;
            left: 0;
            right: 0;
            top: 0;
            bottom: 0;
            background: url(/templates/img/responsive/svg/variant-more.svg) center center no-repeat;
            background-size: 70% 70%; }
          .ui-dialog.ui-widget[class*="popup"].related-products .analogs-popup .analogs__content .variant-list__jde-button span.js-jde-close:before {
            transform: rotate(180deg); } }
      @media only screen and (max-width: 768px) {
        .ui-dialog.ui-widget[class*="popup"].related-products .analogs-popup .analogs__content .variant-list__jde-button span {
          width: 28px;
          height: 28px; } }
      @media only screen and (max-width: 1023px) {
        .ui-dialog.ui-widget[class*="popup"].related-products .analogs-popup .analogs__content .variant-list__jde-code {
          font-size: 12px; } }
      @media only screen and (max-width: 1023px) {
        .ui-dialog.ui-widget[class*="popup"].related-products .analogs-popup .analogs__content .variant-list__jde-num {
          font-size: 12px; } }
      @media only screen and (max-width: 1023px) {
        .ui-dialog.ui-widget[class*="popup"].related-products .analogs-popup .analogs__content .variant-list__compare {
          display: none; } }
      @media only screen and (max-width: 1023px) {
        .ui-dialog.ui-widget[class*="popup"].related-products .analogs-popup .analogs__content .variant-list__price-block {
          right: 0; } }
      @media only screen and (max-width: 768px) {
        .ui-dialog.ui-widget[class*="popup"].related-products .analogs-popup .analogs__content .variant-list__price-block {
          position: static;
          margin-top: -40px; } }
      @media only screen and (max-width: 1023px) {
        .ui-dialog.ui-widget[class*="popup"].related-products .analogs-popup .analogs__content .variant-list__info {
          margin-left: 0; } }
      @media only screen and (max-width: 768px) {
        .ui-dialog.ui-widget[class*="popup"].related-products .analogs-popup .analogs__content .variant-list__info {
          order: -1;
          margin: 0 0 5px 0; } }
      @media only screen and (max-width: 767px) {
        .ui-dialog.ui-widget[class*="popup"].related-products .analogs-popup .analogs__content .variant-list__info-title {
          max-width: none;
          min-width: initial; } }
      @media only screen and (max-width: 767px) {
        .ui-dialog.ui-widget[class*="popup"].related-products .analogs-popup .analogs__content .variant-list__info-block {
          max-width: none;
          min-width: initial; } }
      @media only screen and (max-width: 1023px) {
        .ui-dialog.ui-widget[class*="popup"].related-products .analogs-popup .analogs__content .variant-list .variant-button {
          display: flex; } }
      @media only screen and (max-width: 1023px) {
        .ui-dialog.ui-widget[class*="popup"].related-products .analogs-popup .analogs__content .variant-list .variant-button {
          position: absolute;
          left: 0;
          bottom: 20px;
          right: 0; } }
      @media only screen and (max-width: 768px) {
        .ui-dialog.ui-widget[class*="popup"].related-products .analogs-popup .analogs__content .variant-list .variant-button__block {
          flex: 1;
          display: flex; } }
      @media only screen and (max-width: 768px) {
        .ui-dialog.ui-widget[class*="popup"].related-products .analogs-popup .analogs__content .variant-list .variant-button__link:last-child {
          display: none; } }
      @media only screen and (max-width: 768px) {
        .ui-dialog.ui-widget[class*="popup"].related-products .analogs-popup .analogs__content .variant-list .variant-button__link {
          font-size: 12px;
          padding: 6px;
          flex: 1;
          height: auto;
          line-height: normal;
          text-align: center; } }
      .ui-dialog.ui-widget[class*="popup"].related-products .analogs-popup .analogs__content .variant-list .variant__price {
        float: none;
        text-align: left; }
      @media only screen and (max-width: 1023px) {
        .ui-dialog.ui-widget[class*="popup"].related-products .analogs-popup .analogs__content .variant-list .variant-slide__price {
          float: none;
          display: block;
          text-align: left; } }
      @media only screen and (max-width: 1023px) {
        .ui-dialog.ui-widget[class*="popup"].related-products .analogs-popup .analogs__content .variant-list .variant-slide__price > div {
          display: flex;
          align-items: center;
          margin-bottom: 5px; } }
      @media only screen and (max-width: 767px) {
        .ui-dialog.ui-widget[class*="popup"].related-products .analogs-popup .analogs__content .variant-list .variant-slide__price-title {
          font-size: 12px; } }
      @media only screen and (max-width: 767px) {
        .ui-dialog.ui-widget[class*="popup"].related-products .analogs-popup .analogs__content .variant-list .variant-slide__price-cont {
          font-size: 12px;
          margin-left: 5px; } }
      @media only screen and (max-width: 767px) {
        .ui-dialog.ui-widget[class*="popup"].related-products .analogs-popup .analogs__content .variant-list .variant-slide__property {
          display: block;
          float: none;
          max-width: none;
          min-width: initial; } }
      @media only screen and (max-width: 767px) {
        .ui-dialog.ui-widget[class*="popup"].related-products .analogs-popup .analogs__content .variant-list .variant .var-body {
          padding-bottom: 50px; } }
      @media only screen and (max-width: 1023px) {
        .ui-dialog.ui-widget[class*="popup"].related-products .analogs-popup .analogs__content .variant-list .variant .property-table td {
          font-weight: normal; } }
      @media only screen and (max-width: 768px) {
        .ui-dialog.ui-widget[class*="popup"].related-products .analogs-popup .analogs__content .variant-list .variant .property-table td {
          font-size: 12px; } }

.ui-dialog.ui-widget[class*="popup"].popup-login-form .errors li {
  color: #000; }
.ui-dialog.ui-widget[class*="popup"].popup-login-form .form-title {
  display: none; }
  .ui-dialog.ui-widget[class*="popup"].popup-login-form .form-title .f-input.m-req-text {
    font-style: normal; }
    .ui-dialog.ui-widget[class*="popup"].popup-login-form .form-title .f-input.m-req-text span {
      color: #4699c8; }
.ui-dialog.ui-widget[class*="popup"].popup-login-form .buttons {
  display: flex;
  align-items: center;
  justify-content: space-between; }
.ui-dialog.ui-widget[class*="popup"].popup-login-form .ui-dialog-content {
  overflow: visible; }
.ui-dialog.ui-widget[class*="popup"].popup-login-form .popup-bottom {
  padding: 60px 80px;
  background: url(/templates/img/responsive/login-bg.jpg) center center no-repeat;
  background-size: cover;
  background-color: #0D3250;
  margin: 40px -80px -60px; }
  @media only screen and (max-width: 1023px) {
    .ui-dialog.ui-widget[class*="popup"].popup-login-form .popup-bottom {
      padding: 40px;
      margin: 40px -40px -40px; } }
  @media only screen and (max-width: 767px) {
    .ui-dialog.ui-widget[class*="popup"].popup-login-form .popup-bottom {
      text-align: center;
      padding: 30px 20px;
      margin: 20px -20px -30px; } }
  .ui-dialog.ui-widget[class*="popup"].popup-login-form .popup-bottom-title {
    color: #ffffff;
    text-transform: uppercase;
    margin-bottom: 30px;
    font: 20px OpenSansExtra;
    display: block;
    width: 100%; }
    @media only screen and (max-width: 1024px) {
      .ui-dialog.ui-widget[class*="popup"].popup-login-form .popup-bottom-title {
        font-size: 18px; } }
  .ui-dialog.ui-widget[class*="popup"].popup-login-form .popup-bottom .form-btn {
    font-size: 14px !important; }

.ui-dialog.ui-widget[class*="popup"].price-list-popup .field {
  width: 100% !important;
  float: none !important;
  padding: 0 !important;
  margin-bottom: 30px; }
  .ui-dialog.ui-widget[class*="popup"].price-list-popup .field .checkbox-circle {
    margin-bottom: 0; }
.ui-dialog.ui-widget[class*="popup"].price-list-popup .right-block {
  width: 100% !important; }

.ui-dialog.ui-widget[class*="popup"].skiey-blue-form-popup .profile-edit-popup .f-birth input {
  width: 20%;
  flex: none; }
  .ui-dialog.ui-widget[class*="popup"].skiey-blue-form-popup .profile-edit-popup .f-birth input ~ input {
    width: 25%; }
.ui-dialog.ui-widget[class*="popup"].skiey-blue-form-popup .company-name_main {
  width: auto;
  color: #9dc3d6;
  font-size: 12px;
  font-style: normal;
  margin-top: 15px; }

@media only screen and (max-width: 480px) {
  .ui-dialog.ui-widget[class*="popup"].light-form-popup .btn {
    box-sizing: border-box;
    width: 100% !important; } }
@media only screen and (max-width: 767px) {
  .ui-dialog.ui-widget[class*="popup"].light-form-popup .cancel-btn {
    margin-top: 10px; } }

.ui-dialog.ui-widget[class*="popup"].profile-more-edit .field .f-title {
  top: 9px; }
.ui-dialog.ui-widget[class*="popup"].profile-more-edit .field .f-input {
  background: #ffffff;
  border: solid 1px #e1e1e1;
  box-sizing: border-box;
  width: 100%;
  padding: 30px 20px 10px;
  height: auto;
  font-size: 14px;
  font-weight: normal;
  color: #000;
  border-radius: 4px;
  box-shadow: none;
  text-align: left; }
.ui-dialog.ui-widget[class*="popup"].profile-more-edit .profile-edit-popup .btn {
  width: auto;
  display: inline-block;
  vertical-align: top; }

.ui-dialog.ui-widget[class*="popup"].repeat-order-popup {
  padding-left: 30px;
  padding-right: 30px; }
  @media only screen and (max-width: 767px) {
    .ui-dialog.ui-widget[class*="popup"].repeat-order-popup {
      padding-left: 15px;
      padding-right: 15px; } }
  .ui-dialog.ui-widget[class*="popup"].repeat-order-popup .popup-import-error .added-items {
    margin-top: 0; }
  .ui-dialog.ui-widget[class*="popup"].repeat-order-popup .popup-import-error .var-footer .order-price {
    width: auto;
    float: none;
    display: flex;
    justify-content: flex-end; }
    .ui-dialog.ui-widget[class*="popup"].repeat-order-popup .popup-import-error .var-footer .order-price > * {
      width: auto;
      flex: none;
      margin-left: 20px; }
    .ui-dialog.ui-widget[class*="popup"].repeat-order-popup .popup-import-error .var-footer .order-price:after {
      content: none; }
  .ui-dialog.ui-widget[class*="popup"].repeat-order-popup .popup-import-error .popup-btns {
    width: 100%;
    margin: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center; }
    @media only screen and (max-width: 767px) {
      .ui-dialog.ui-widget[class*="popup"].repeat-order-popup .popup-import-error .popup-btns {
        padding: 10px 0 0 0; } }
    .ui-dialog.ui-widget[class*="popup"].repeat-order-popup .popup-import-error .popup-btns > * {
      margin: 0 !important; }
      @media only screen and (max-width: 767px) {
        .ui-dialog.ui-widget[class*="popup"].repeat-order-popup .popup-import-error .popup-btns > * {
          margin-top: 15px !important; } }
    @media only screen and (max-width: 767px) {
      .ui-dialog.ui-widget[class*="popup"].repeat-order-popup .popup-import-error .popup-btns {
        align-items: flex-start;
        flex-direction: column-reverse; } }

.ui-dialog.ui-widget[class*="popup"].restore-pass-popup .field-cont {
  width: 100%; }

.ui-dialog.ui-widget[class*="popup"].agree-popup .popup-post .popup-post-block.post-block {
  max-height: 60vh; }
.ui-dialog.ui-widget[class*="popup"].agree-popup .buttons .btn {
  margin-top: 20px;
  padding: 10px 20px;
  line-height: normal; }

@media only screen and (max-width: 767px) {
  .fancybox-overlay .fancybox-wrap {
    width: 90% !important; } }
.fancybox-overlay .fancybox-wrap .fancybox-skin {
  background: #ffffff; }
  @media only screen and (max-width: 768px) {
    .fancybox-overlay .fancybox-wrap .fancybox-skin {
      padding: 0 !important; } }
  @media only screen and (max-width: 767px) {
    .fancybox-overlay .fancybox-wrap .fancybox-skin .fancybox-inner {
      width: 100% !important;
      height: auto !important; } }
  @media only screen and (max-width: 767px) {
    .fancybox-overlay .fancybox-wrap .fancybox-skin .fancybox-inner .fancybox-image {
      height: auto; } }
  @media only screen and (max-width: 768px) {
    .fancybox-overlay .fancybox-wrap .fancybox-skin .fancybox-close {
      right: 15px;
      top: 15px; } }
  @media only screen and (max-width: 768px) {
    .fancybox-overlay .fancybox-wrap .fancybox-skin .fancybox-nav.fancybox-prev {
      left: 0; } }
  @media only screen and (max-width: 768px) {
    .fancybox-overlay .fancybox-wrap .fancybox-skin .fancybox-nav.fancybox-next {
      right: 0; } }

.ui-dialog.ui-widget[class*="popup"].popup-send-vacancy input,
.ui-dialog.ui-widget[class*="popup"].popup-send-vacancy textarea {
  width: 100% !important; }
.ui-dialog.ui-widget[class*="popup"].popup-send-vacancy .field .f-file {
  position: relative; }

.ui-dialog.ui-widget[class*="popup"].video-play-popup .video-cont {
  height: auto; }
  @media only screen and (max-width: 767px) {
    .ui-dialog.ui-widget[class*="popup"].video-play-popup .video-cont {
      padding-bottom: 56.25%;
      /* 16:9 */
      padding-top: 25px;
      height: 0; } }
.ui-dialog.ui-widget[class*="popup"].video-play-popup iframe {
  max-width: 100%; }
  @media only screen and (max-width: 767px) {
    .ui-dialog.ui-widget[class*="popup"].video-play-popup iframe {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%; } }

/* [-] adaptation */

/*# sourceMappingURL=style.css.map */
